From f7c0ea8871ecb4e4880a02fc7ce525af4a1fd86c Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Thu, 2 Jul 2026 10:05:06 -0400 Subject: [PATCH 01/35] feat(dsl): homogenized grammar surface with deterministic parses Grammar: signed and scientific number literals; optional option blocks on morphism and contraction declarations; brace-delimited constructor options; single |- turnstile for rules and deductions; bundle and decoder headers use ':'; composition level moves into the option block; top-level 'define' binds morphism expressions; plural-name object/morphism/lexicon declarations; parenthesized variable patterns for sample and observe; keyword-led encoder op rules; unused compose operators removed. The grammar is now conflict-free. AST: MorphismDecl/ObjectDecl carry names tuples; LexiconEntry carries words; DefineDecl replaces the top-level let node; ObserveStep shares the SampleStep pattern shape; constructor kwargs carry typed values. --- grammars/qvr/grammar.js | 226 +- grammars/qvr/src/grammar.json | 468 +- grammars/qvr/src/node-types.json | 452 +- grammars/qvr/src/parser.c | 152956 +++++++++--------- src/quivers/dsl/_grammar_data/grammar.json | 468 +- src/quivers/dsl/ast_nodes/__init__.py | 4 +- src/quivers/dsl/ast_nodes/declarations.py | 65 +- src/quivers/dsl/ast_nodes/objects.py | 4 +- src/quivers/dsl/ast_nodes/program_steps.py | 25 +- uv.lock | 2 +- 10 files changed, 79429 insertions(+), 75241 deletions(-) diff --git a/grammars/qvr/grammar.js b/grammars/qvr/grammar.js index 3f744cc2..3b1320ef 100644 --- a/grammars/qvr/grammar.js +++ b/grammars/qvr/grammar.js @@ -1,30 +1,34 @@ /** - * @file Quivers DSL grammar (0.11.0 homogenized surface) + * @file Quivers DSL grammar * @author Aaron Steven White * @license MIT * - * The 0.11.0 surface applies twelve homogenization moves: + * Surface invariants: * * 1. Python-style indented blocks everywhere (INDENT / DEDENT via * external scanner; tree-sitter-python style). - * 2. ``KEYWORD NAME[(params)] : SIG [options] [body]`` is the - * single declaration header shape. - * 3. ``composition NAME as LEVEL`` replaces algebra / - * semigroupoid / bilinear_form / composition_rule. - * 4. ``morphism NAME : DOM -> COD [role=...]`` replaces latent / - * observed / kernel / embed / discretize. - * 5. ``[k=v, ...]`` option block subsumes ``! effects``, - * ``depth N``, ``start S``, ``semiring R``, etc. - * 6. ``~`` is the only initializer marker. - * 7. ``## doc`` attaches to every declaration kind. - * 8. ``type NAME : EXPR`` replaces object / space / alias / - * type-alias. - * 9. ``[over=[...] [iid=...] [via=...]]`` unified. - * 10. Every program step carries a leading keyword - * (sample / observe / marginalize / let / return). - * 11. Effects move into the option block. - * 12. Constructor-style sized types: ``FinSet(3)``, - * ``Euclidean(64)``; kernel rank moves into options. + * 2. ``KEYWORD NAMES[(params)] : SIG [options] [body]`` is the + * single declaration header shape. NAMES is a comma-separated + * identifier list wherever a declaration admits families + * (category / object / morphism); the option block is optional + * on every declaration that takes one. + * 3. ``[k=v, ...]`` option blocks carry every declaration-level + * knob (role, scale, level, semiring, effects, over, iid, + * via, ...). Option values admit signed numbers. + * 4. Sized spaces use space application (``FinSet 3``, + * ``Real 28 28``); constructor keyword options use braces + * (``Real 1 {low=-1.0, high=1.0}``), so a trailing ``[...]`` + * always belongs to the enclosing declaration. + * 5. ``~`` is the only initializer marker; ``#!`` doc comments + * attach to every declaration kind. + * 6. Every program step carries a leading keyword + * (sample / observe / marginalize / let / score / return); + * variable patterns are parenthesized tuples or a bare name. + * 7. ``|-`` (or ``⊢``) is the only premises-to-conclusion + * turnstile, for top-level rules and deduction rules alike. + * 8. Top-level ``define`` binds morphism expressions; program-step + * ``let`` binds tensor arithmetic. The two sublanguages never + * share a keyword. */ /// @@ -67,14 +71,7 @@ module.exports = grammar({ word: $ => $.identifier, - conflicts: $ => [ - [$._let_atom, $.let_index], - /* ``Real 64 [low=0.0]`` vs ``Real 64`` followed by a parent - * rule's option_block (e.g. morphism_decl). GLR enumerates - * both attachments and picks the one whose parent rule - * accepts the parse. */ - [$.continuous_constructor], - ], + conflicts: _ => [], rules: { // ----------------------------------------------------------------- @@ -97,7 +94,7 @@ module.exports = grammar({ $.bundle_decl, $.program_decl, $.contraction_decl, - $.let_decl, + $.define_decl, $.export_decl, $.deduction_decl, $.signature_decl, @@ -134,14 +131,14 @@ module.exports = grammar({ ), // ----------------------------------------------------------------- - // composition (move #3) + // composition // ----------------------------------------------------------------- composition_decl: $ => seq( optional(field('docs', $.doc_comment_group)), 'composition', field('name', $.identifier), - optional(seq('as', field('level', $.composition_level))), + optional(field('options', $.option_block)), choice( seq( $._newline, @@ -153,13 +150,6 @@ module.exports = grammar({ ), ), - composition_level: $ => choice( - 'algebra', - 'semigroupoid', - 'bilinear_form', - 'rule', - ), - composition_rule_entry: $ => seq( field('key', $.identifier), optional(seq( @@ -182,13 +172,15 @@ module.exports = grammar({ ), // ----------------------------------------------------------------- - // type (move #8) + // object // ----------------------------------------------------------------- + /* ``object A, B : V`` declares one object per name, each with the + * same value expression. */ object_decl: $ => seq( optional(field('docs', $.doc_comment_group)), 'object', - field('name', $.identifier), + field('names', commaSep1($.identifier)), ':', field('value', $._object_value), $._newline, @@ -228,18 +220,22 @@ module.exports = grammar({ ), // ----------------------------------------------------------------- - // morphism (move #4 + #6) + // morphism // ----------------------------------------------------------------- + /* ``morphism f, g : A -> B`` declares one morphism per name, each + * with the same signature and options but independent parameters. + * The option block is optional; ``role`` defaults by inference + * (sampled -> latent, observed -> observed, otherwise kernel). */ morphism_decl: $ => seq( optional(field('docs', $.doc_comment_group)), 'morphism', - field('name', $.identifier), + field('names', commaSep1($.identifier)), ':', field('domain', $._object_expr), '->', field('codomain', $._object_expr), - field('options', $.option_block), + optional(field('options', $.option_block)), optional(seq('~', field('init', $._morphism_init))), $._newline, ), @@ -264,7 +260,7 @@ module.exports = grammar({ optional(field('docs', $.doc_comment_group)), 'bundle', field('name', $.identifier), - '=', + ':', '[', optional(field('rules', commaSep1($.identifier))), ']', @@ -284,7 +280,7 @@ module.exports = grammar({ field('domain', $._object_expr), '->', field('codomain', $._object_expr), - field('options', $.option_block), + optional(field('options', $.option_block)), $._newline, ), @@ -307,7 +303,7 @@ module.exports = grammar({ bracketedList($, '(', field('variables', $.identifier), ')'), ':', field('premises', commaSep1($._object_expr)), - '=>', + choice('|-', '⊢'), field('conclusion', $._object_expr), $._newline, ), @@ -335,22 +331,27 @@ module.exports = grammar({ ), // ----------------------------------------------------------------- - // let / export + // define / export // ----------------------------------------------------------------- - let_decl: $ => prec.right(seq( + /* ``define`` binds a morphism expression at the top level. The + * program-step ``let`` binds tensor arithmetic inside program + * bodies; the two binding forms never share a keyword. */ + define_decl: $ => prec.right(seq( optional(field('docs', $.doc_comment_group)), - 'let', + 'define', field('name', $.identifier), '=', field('value', $._expr), - optional(seq( - 'where', $._newline, - $._indent, - repeat1(choice($.let_decl, $._newline)), - $._dedent, - )), - $._newline, + choice( + seq( + 'where', $._newline, + $._indent, + repeat1(choice($.define_decl, $._newline)), + $._dedent, + ), + $._newline, + ), )), export_decl: $ => seq( @@ -423,8 +424,10 @@ module.exports = grammar({ $._dedent, ), + /* ``"a", "an" : Det = LF`` declares one entry per word, each with + * the same category and logical form. */ lexicon_entry: $ => seq( - field('word', $.string), + field('words', commaSep1($.string)), ':', field('category', $._lexicon_category), '=', @@ -498,8 +501,6 @@ module.exports = grammar({ sort_kind: $ => choice('object', 'index', 'data'), - vocab_literal: $ => choice($.string, $.integer, $.float), - signature_constructors: $ => seq( 'constructors', $._newline, $._indent, @@ -645,7 +646,12 @@ module.exports = grammar({ $._newline, ), + /* Every encoder body entry is keyword-led; ``op`` introduces a + * constructor rewrite rule, so an operator may carry any name + * (including ``dim`` or ``init``) without shadowing the sibling + * entry keywords. */ encoder_op_rule: $ => seq( + 'op', field('op', $.identifier), optional(seq('(', commaSep1(field('args', $.identifier)), ')')), optional(choice( @@ -715,7 +721,7 @@ module.exports = grammar({ optional(field('docs', $.doc_comment_group)), 'decoder', field('name', $.identifier), - 'over', + ':', field('signature', $.identifier), optional(bracketedList($, '(', field('sig_args', $.identifier), ')')), optional(field('options', $.option_block)), $._newline, @@ -870,7 +876,7 @@ module.exports = grammar({ observe_step: $ => seq( 'observe', - field('var', $.identifier), + field('vars', $._var_pattern), optional(seq(':', field('index', $._object_expr))), '<-', field('morphism', $.identifier), @@ -955,13 +961,15 @@ module.exports = grammar({ ']', )), + /* Variable patterns share the parenthesized-tuple shape with + * return patterns: a bare name or ``(a, b)``. */ _var_pattern: $ => choice($.identifier, $.var_tuple), var_tuple: $ => seq( - '[', + '(', commaSep1($.identifier), optional(','), - ']', + ')', ), _return_pattern: $ => choice( @@ -1031,48 +1039,34 @@ module.exports = grammar({ bracketedList($, '(', field('args', $._object_expr), ')'), )), - /* Constructor calls for sized types. The grammar keeps a single - * call shape ``Name(args)`` but tags each kind so downstream - * code dispatches on the parse-tree node, not on the - * constructor name string. Operators that combine discrete and - * continuous (``FinSet(N) * Euclidean(D)`` is a legitimate - * mixed product) remain in the unified ``_object_expr`` family; - * categorical validity is a type-checking concern handled by - * the compiler, not the grammar. */ - /* FinSet uses the space-separated mathematical form - * ``FinSet N`` where N is the cardinality (an integer literal - * or a bound identifier). Matches standard category-theory - * notation: ``FinSet`` is the category and ``FinSet N`` is the - * canonical n-element object. */ + /* Sized-space constructors use space application, matching the + * mathematical convention that ``FinSet`` names the category and + * ``FinSet N`` its canonical n-element object. Operators that + * combine discrete and continuous (``FinSet N * Real D`` is a + * legitimate mixed product) remain in the unified + * ``_object_expr`` family; categorical validity is a + * type-checking concern handled by the compiler, not the + * grammar. */ discrete_constructor: $ => prec(PREC.object_apply, seq( field('constructor', 'FinSet'), field('cardinality', choice($.integer, $.identifier)), )), - /* Continuous-space constructors: + /* Continuous-space constructors take space-separated positional + * args, mirroring ``FinSet N``, with keyword options in a + * trailing brace block: * - * Real(N) ℝ^N (unbounded) - * Real(N, low=L) ℝ^N restricted to x >= L (per dim) - * Real(N, low=L, high=H) the box [L, H]^N - * Real(N, high=H) x <= H (per dim) + * Real 64 -- one-dim real vector space + * Real 28 28 -- 2D tensor space + * Real 1 {low=0.0} -- half-line + * Real 1 {low=-1.0, high=1.0} -- the box [-1, 1] + * Simplex 10 -- the (K-1)-simplex + * CholeskyFactor 4 -- lower-triangular w/ positive diagonal * - * Simplex(K) the (K-1)-simplex (components sum to 1) - * CholeskyFactor(D) lower-triangular with positive diagonal - * - * Product spaces use the ``*`` operator on type expressions: - * ``Real(64) * Real(32)`` instead of a dedicated ``ProductSpace`` - * constructor. The historical PositiveReals and UnitInterval - * special-cases are subsumed by ``Real(N, low=...)`` and - * ``Real(N, low=..., high=...)`` respectively. */ - /* Continuous-space constructors take Haskell-style space- - * separated positional args, mirroring ``FinSet N``: - * - * Real 64 -- one-dim real vector space - * Real 28 28 -- 2D tensor space - * Simplex 10 -- the (K-1)-simplex - * Sphere 2 -- the 2-sphere - * CholeskyFactor 4 -- lower-triangular w/ positive diagonal - */ + * Braces keep constructor options disjoint from declaration + * option blocks: a trailing ``[...]`` always belongs to the + * enclosing declaration. Product spaces use the ``*`` operator + * on type expressions (``Real 64 * Real 32``). */ continuous_constructor: $ => prec(PREC.object_apply, seq( field('constructor', choice( 'Real', @@ -1088,24 +1082,27 @@ module.exports = grammar({ 'Diagonal', )), repeat1(field('args', $._object_constructor_arg)), - optional(field('options', $.option_block)), + optional(field('options', $.constructor_options)), )), - /* Constructor positional arguments are space-separated (Haskell- - * application style): ``Real 28 28``, ``Simplex 10``, - * ``CholeskyFactor 4``. Keyword arguments move to the trailing - * option block: ``Real 64 [low=0.0, high=1.0]``. - */ _object_constructor_arg: $ => choice( $.integer, $.float, $.identifier, ), + constructor_options: $ => bracketedList($, '{', $.constructor_kwarg, '}'), + + constructor_kwarg: $ => seq( + field('key', $.identifier), + '=', + field('value', choice($.signed_number, $.identifier)), + ), + _numeric_literal: $ => choice($.integer, $.float), // ----------------------------------------------------------------- - // option block (move #5) + // option block // ----------------------------------------------------------------- option_block: $ => bracketedList($, '[', $.option_entry, ']'), @@ -1115,12 +1112,12 @@ module.exports = grammar({ optional(seq('=', field('value', $._option_value))), ), + /* Numeric option values are signed, mirroring draw arguments. */ _option_value: $ => choice( $.option_list, $.option_call, $.identifier, - $.integer, - $.float, + $.signed_number, $.string, ), @@ -1128,7 +1125,7 @@ module.exports = grammar({ field('func', $.identifier), '(', optional(field('args', commaSep1(choice( - $.string, $.integer, $.float, $.identifier, + $.string, $.signed_number, $.identifier, )))), ')', )), @@ -1136,7 +1133,7 @@ module.exports = grammar({ option_list: $ => seq( '[', optional(commaSep1(field('item', choice( - $.identifier, $.string, $.integer, $.float, + $.identifier, $.string, $.signed_number, )))), ']', ), @@ -1161,11 +1158,7 @@ module.exports = grammar({ compose_expr: $ => prec.left(PREC.compose, seq( field('left', $._expr), - field('op', choice( - '>>', '<<', '>=>', - '*>', '~>', '||>', '?>', '&&>', '+>', - '$>', '%>', - )), + field('op', choice('>>', '<<')), field('right', $._expr), )), @@ -1440,7 +1433,10 @@ module.exports = grammar({ identifier: _ => /[A-Za-z_][A-Za-z0-9_]*/, integer: _ => /[0-9]+/, - float: _ => /[0-9]+\.[0-9]+([eE][+-]?[0-9]+)?/, + /* Floats admit trailing-dot (``1.``), leading-dot (``.5``), and + * exponent-only (``1e-3``) forms alongside ``1.0`` and + * ``2.5e-3``. */ + float: _ => /[0-9]+\.[0-9]*([eE][+-]?[0-9]+)?|\.[0-9]+([eE][+-]?[0-9]+)?|[0-9]+[eE][+-]?[0-9]+/, signed_number: $ => seq(optional('-'), choice($.integer, $.float)), _string_literal: $ => $.string, diff --git a/grammars/qvr/src/grammar.json b/grammars/qvr/src/grammar.json index f5751582..78c6a67e 100644 --- a/grammars/qvr/src/grammar.json +++ b/grammars/qvr/src/grammar.json @@ -73,7 +73,7 @@ }, { "type": "SYMBOL", - "name": "let_decl" + "name": "define_decl" }, { "type": "SYMBOL", @@ -274,21 +274,12 @@ "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "as" - }, - { - "type": "FIELD", - "name": "level", - "content": { - "type": "SYMBOL", - "name": "composition_level" - } - } - ] + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } }, { "type": "BLANK" @@ -339,27 +330,6 @@ } ] }, - "composition_level": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "algebra" - }, - { - "type": "STRING", - "value": "semigroupoid" - }, - { - "type": "STRING", - "value": "bilinear_form" - }, - { - "type": "STRING", - "value": "rule" - } - ] - }, "composition_rule_entry": { "type": "SEQ", "members": [ @@ -631,10 +601,31 @@ }, { "type": "FIELD", - "name": "name", + "name": "names", "content": { - "type": "SYMBOL", - "name": "identifier" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] } }, { @@ -1044,10 +1035,31 @@ }, { "type": "FIELD", - "name": "name", + "name": "names", "content": { - "type": "SYMBOL", - "name": "identifier" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] } }, { @@ -1075,12 +1087,20 @@ } }, { - "type": "FIELD", - "name": "options", - "content": { - "type": "SYMBOL", - "name": "option_block" - } + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] }, { "type": "CHOICE", @@ -1221,7 +1241,7 @@ }, { "type": "STRING", - "value": "=" + "value": ":" }, { "type": "STRING", @@ -1476,12 +1496,20 @@ } }, { - "type": "FIELD", - "name": "options", - "content": { - "type": "SYMBOL", - "name": "option_block" - } + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] }, { "type": "SYMBOL", @@ -1737,8 +1765,17 @@ } }, { - "type": "STRING", - "value": "=>" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "|-" + }, + { + "type": "STRING", + "value": "⊢" + } + ] }, { "type": "FIELD", @@ -2007,7 +2044,7 @@ } ] }, - "let_decl": { + "define_decl": { "type": "PREC_RIGHT", "value": 0, "content": { @@ -2031,7 +2068,7 @@ }, { "type": "STRING", - "value": "let" + "value": "define" }, { "type": "FIELD", @@ -2078,7 +2115,7 @@ "members": [ { "type": "SYMBOL", - "name": "let_decl" + "name": "define_decl" }, { "type": "SYMBOL", @@ -2094,13 +2131,10 @@ ] }, { - "type": "BLANK" + "type": "SYMBOL", + "name": "_newline" } ] - }, - { - "type": "SYMBOL", - "name": "_newline" } ] } @@ -2485,10 +2519,31 @@ "members": [ { "type": "FIELD", - "name": "word", + "name": "words", "content": { - "type": "SYMBOL", - "name": "string" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "string" + } + ] + } + } + ] } }, { @@ -2976,23 +3031,6 @@ } ] }, - "vocab_literal": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "string" - }, - { - "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" - } - ] - }, "signature_constructors": { "type": "SEQ", "members": [ @@ -4123,6 +4161,10 @@ "encoder_op_rule": { "type": "SEQ", "members": [ + { + "type": "STRING", + "value": "op" + }, { "type": "FIELD", "name": "op", @@ -4553,7 +4595,7 @@ }, { "type": "STRING", - "value": "over" + "value": ":" }, { "type": "FIELD", @@ -5734,10 +5776,10 @@ }, { "type": "FIELD", - "name": "var", + "name": "vars", "content": { "type": "SYMBOL", - "name": "identifier" + "name": "_var_pattern" } }, { @@ -6480,7 +6522,7 @@ "members": [ { "type": "STRING", - "value": "[" + "value": "(" }, { "type": "SEQ", @@ -6521,7 +6563,7 @@ }, { "type": "STRING", - "value": "]" + "value": ")" } ] }, @@ -7104,7 +7146,7 @@ "name": "options", "content": { "type": "SYMBOL", - "name": "option_block" + "name": "constructor_options" } }, { @@ -7132,6 +7174,170 @@ } ] }, + "constructor_options": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "constructor_kwarg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "constructor_kwarg" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "constructor_kwarg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "constructor_kwarg" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + }, + "constructor_kwarg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "signed_number" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, "_numeric_literal": { "type": "CHOICE", "members": [ @@ -7330,11 +7536,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" }, { "type": "SYMBOL", @@ -7378,11 +7580,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" }, { "type": "SYMBOL", @@ -7408,11 +7606,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" }, { "type": "SYMBOL", @@ -7467,11 +7661,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" } ] } @@ -7501,11 +7691,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" } ] } @@ -7607,42 +7793,6 @@ { "type": "STRING", "value": "<<" - }, - { - "type": "STRING", - "value": ">=>" - }, - { - "type": "STRING", - "value": "*>" - }, - { - "type": "STRING", - "value": "~>" - }, - { - "type": "STRING", - "value": "||>" - }, - { - "type": "STRING", - "value": "?>" - }, - { - "type": "STRING", - "value": "&&>" - }, - { - "type": "STRING", - "value": "+>" - }, - { - "type": "STRING", - "value": "$>" - }, - { - "type": "STRING", - "value": "%>" } ] } @@ -9855,7 +10005,7 @@ }, "float": { "type": "PATTERN", - "value": "[0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?" + "value": "[0-9]+\\.[0-9]*([eE][+-]?[0-9]+)?|\\.[0-9]+([eE][+-]?[0-9]+)?|[0-9]+[eE][+-]?[0-9]+" }, "signed_number": { "type": "SEQ", @@ -9947,15 +10097,7 @@ "name": "block_comment" } ], - "conflicts": [ - [ - "_let_atom", - "let_index" - ], - [ - "continuous_constructor" - ] - ], + "conflicts": [], "precedences": [], "externals": [ { diff --git a/grammars/qvr/src/node-types.json b/grammars/qvr/src/node-types.json index 11d262af..a2b3de84 100644 --- a/grammars/qvr/src/node-types.json +++ b/grammars/qvr/src/node-types.json @@ -473,49 +473,13 @@ "multiple": false, "required": true, "types": [ - { - "type": "$>", - "named": false - }, - { - "type": "%>", - "named": false - }, - { - "type": "&&>", - "named": false - }, - { - "type": "*>", - "named": false - }, - { - "type": "+>", - "named": false - }, { "type": "<<", "named": false }, - { - "type": ">=>", - "named": false - }, { "type": ">>", "named": false - }, - { - "type": "?>", - "named": false - }, - { - "type": "||>", - "named": false - }, - { - "type": "~>", - "named": false } ] }, @@ -609,22 +573,22 @@ } ] }, - "level": { + "name": { "multiple": false, - "required": false, + "required": true, "types": [ { - "type": "composition_level", + "type": "identifier", "named": true } ] }, - "name": { + "options": { "multiple": false, - "required": true, + "required": false, "types": [ { - "type": "identifier", + "type": "option_block", "named": true } ] @@ -641,11 +605,6 @@ ] } }, - { - "type": "composition_level", - "named": true, - "fields": {} - }, { "type": "composition_rule_entry", "named": true, @@ -766,6 +725,51 @@ } } }, + { + "type": "constructor_kwarg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + } + } + }, + { + "type": "constructor_options", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "constructor_kwarg", + "named": true + } + ] + } + }, { "type": "continuous_constructor", "named": true, @@ -843,7 +847,7 @@ "required": false, "types": [ { - "type": "option_block", + "type": "constructor_options", "named": true } ] @@ -962,7 +966,7 @@ }, "options": { "multiple": false, - "required": true, + "required": false, "types": [ { "type": "option_block", @@ -1813,6 +1817,116 @@ } } }, + { + "type": "define_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "define_decl", + "named": true + } + ] + } + }, { "type": "discrete_constructor", "named": true, @@ -3220,116 +3334,6 @@ } } }, - { - "type": "let_decl", - "named": true, - "fields": { - "docs": { - "multiple": false, - "required": false, - "types": [ - { - "type": "doc_comment_group", - "named": true - } - ] - }, - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - }, - "value": { - "multiple": false, - "required": true, - "types": [ - { - "type": "cap_expr", - "named": true - }, - { - "type": "chart_fold_expr", - "named": true - }, - { - "type": "compose_expr", - "named": true - }, - { - "type": "cup_expr", - "named": true - }, - { - "type": "expr_ident", - "named": true - }, - { - "type": "expr_paren", - "named": true - }, - { - "type": "fan_expr", - "named": true - }, - { - "type": "from_data_expr", - "named": true - }, - { - "type": "identity_expr", - "named": true - }, - { - "type": "morphism_call", - "named": true - }, - { - "type": "parser_expr", - "named": true - }, - { - "type": "postfix_expr", - "named": true - }, - { - "type": "repeat_expr", - "named": true - }, - { - "type": "scan_expr", - "named": true - }, - { - "type": "stack_expr", - "named": true - }, - { - "type": "tensor_expr", - "named": true - }, - { - "type": "trans_compose", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "let_decl", - "named": true - } - ] - } - }, { "type": "let_factor", "named": true, @@ -4161,10 +4165,14 @@ } ] }, - "word": { - "multiple": false, + "words": { + "multiple": true, "required": true, "types": [ + { + "type": ",", + "named": false + }, { "type": "string", "named": true @@ -4758,10 +4766,14 @@ } ] }, - "name": { - "multiple": false, + "names": { + "multiple": true, "required": true, "types": [ + { + "type": ",", + "named": false + }, { "type": "identifier", "named": true @@ -4770,7 +4782,7 @@ }, "options": { "multiple": false, - "required": true, + "required": false, "types": [ { "type": "option_block", @@ -5019,10 +5031,14 @@ } ] }, - "name": { - "multiple": false, + "names": { + "multiple": true, "required": true, "types": [ + { + "type": ",", + "named": false + }, { "type": "identifier", "named": true @@ -5449,13 +5465,17 @@ } ] }, - "var": { + "vars": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true + }, + { + "type": "var_tuple", + "named": true } ] } @@ -5488,16 +5508,12 @@ "type": ",", "named": false }, - { - "type": "float", - "named": true - }, { "type": "identifier", "named": true }, { - "type": "integer", + "type": "signed_number", "named": true }, { @@ -5536,24 +5552,20 @@ "multiple": false, "required": false, "types": [ - { - "type": "float", - "named": true - }, { "type": "identifier", "named": true }, { - "type": "integer", + "type": "option_call", "named": true }, { - "type": "option_call", + "type": "option_list", "named": true }, { - "type": "option_list", + "type": "signed_number", "named": true }, { @@ -5572,16 +5584,12 @@ "multiple": true, "required": false, "types": [ - { - "type": "float", - "named": true - }, { "type": "identifier", "named": true }, { - "type": "integer", + "type": "signed_number", "named": true }, { @@ -5792,24 +5800,20 @@ "multiple": false, "required": false, "types": [ - { - "type": "float", - "named": true - }, { "type": "identifier", "named": true }, { - "type": "integer", + "type": "option_call", "named": true }, { - "type": "option_call", + "type": "option_list", "named": true }, { - "type": "option_list", + "type": "signed_number", "named": true }, { @@ -6978,15 +6982,15 @@ "named": true }, { - "type": "encoder_decl", + "type": "define_decl", "named": true }, { - "type": "export_decl", + "type": "encoder_decl", "named": true }, { - "type": "let_decl", + "type": "export_decl", "named": true }, { @@ -7519,18 +7523,6 @@ "type": "#[", "named": false }, - { - "type": "$>", - "named": false - }, - { - "type": "%>", - "named": false - }, - { - "type": "&&>", - "named": false - }, { "type": "(", "named": false @@ -7543,18 +7535,10 @@ "type": "*", "named": false }, - { - "type": "*>", - "named": false - }, { "type": "+", "named": false }, - { - "type": "+>", - "named": false - }, { "type": ",", "named": false @@ -7595,14 +7579,6 @@ "type": "=", "named": false }, - { - "type": "=>", - "named": false - }, - { - "type": ">=>", - "named": false - }, { "type": ">>", "named": false @@ -7611,10 +7587,6 @@ "type": ">>>", "named": false }, - { - "type": "?>", - "named": false - }, { "type": "@", "named": false @@ -7703,10 +7675,6 @@ "type": "]", "named": false }, - { - "type": "algebra", - "named": false - }, { "type": "as", "named": false @@ -7719,10 +7687,6 @@ "type": "attention", "named": false }, - { - "type": "bilinear_form", - "named": false - }, { "type": "binary", "named": false @@ -7816,6 +7780,10 @@ "type": "deduction", "named": false }, + { + "type": "define", + "named": false + }, { "type": "depth", "named": false @@ -7946,11 +7914,11 @@ "named": false }, { - "type": "ops", + "type": "op", "named": false }, { - "type": "over", + "type": "ops", "named": false }, { @@ -8009,10 +7977,6 @@ "type": "score", "named": false }, - { - "type": "semigroupoid", - "named": false - }, { "type": "signature", "named": false @@ -8077,10 +8041,6 @@ "type": "|->", "named": false }, - { - "type": "||>", - "named": false - }, { "type": "}", "named": false @@ -8089,10 +8049,6 @@ "type": "~", "named": false }, - { - "type": "~>", - "named": false - }, { "type": "⊢", "named": false diff --git a/grammars/qvr/src/parser.c b/grammars/qvr/src/parser.c index 931659b9..a6b08f74 100644 --- a/grammars/qvr/src/parser.c +++ b/grammars/qvr/src/parser.c @@ -7,16 +7,16 @@ #endif #define LANGUAGE_VERSION 15 -#define STATE_COUNT 7250 +#define STATE_COUNT 7447 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 370 +#define SYMBOL_COUNT 362 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 151 +#define TOKEN_COUNT 139 #define EXTERNAL_TOKEN_COUNT 4 -#define FIELD_COUNT 89 +#define FIELD_COUNT 88 #define MAX_ALIAS_SEQUENCE_LENGTH 23 #define MAX_RESERVED_WORD_SET_SIZE 0 -#define PRODUCTION_ID_COUNT 858 +#define PRODUCTION_ID_COUNT 862 #define SUPERTYPE_COUNT 0 enum ts_symbol_identifiers { @@ -27,368 +27,360 @@ enum ts_symbol_identifiers { anon_sym_POUND_BANG_LBRACK = 5, anon_sym_EQ = 6, anon_sym_composition = 7, - anon_sym_as = 8, - anon_sym_algebra = 9, - anon_sym_semigroupoid = 10, - anon_sym_bilinear_form = 11, - anon_sym_rule = 12, - anon_sym_LPAREN = 13, - anon_sym_RPAREN = 14, - anon_sym_category = 15, - anon_sym_object = 16, - anon_sym_COLON = 17, - anon_sym_LBRACE = 18, - anon_sym_RBRACE = 19, - anon_sym_FreeResiduated = 20, - anon_sym_depth = 21, - anon_sym_ops = 22, - anon_sym_LBRACK = 23, - anon_sym_FreeMonoid = 24, - anon_sym_max_length = 25, - anon_sym_morphism = 26, - anon_sym_DASH_GT = 27, - anon_sym_TILDE = 28, - anon_sym_bundle = 29, - anon_sym_contraction = 30, - anon_sym_EQ_GT = 31, - anon_sym_schema = 32, - anon_sym_let = 33, - anon_sym_where = 34, - anon_sym_export = 35, - anon_sym_deduction = 36, - anon_sym_atoms = 37, - anon_sym_binders = 38, - anon_sym_PIPE_DASH = 39, - anon_sym_u22a2 = 40, - anon_sym_lexicon = 41, - anon_sym_STAR = 42, - anon_sym_from = 43, - anon_sym_signature = 44, - anon_sym_sorts = 45, - anon_sym_index = 46, - anon_sym_data = 47, - anon_sym_constructors = 48, - anon_sym_binds = 49, - anon_sym_in = 50, - anon_sym_vertex_kinds = 51, - anon_sym_edge_kinds = 52, - anon_sym_DASH_DASH = 53, - anon_sym_encoder = 54, - anon_sym_dim = 55, - anon_sym_iterations = 56, - anon_sym_readout = 57, - anon_sym_PIPE_DASH_GT = 58, - anon_sym_recurrent = 59, - anon_sym_attention = 60, - anon_sym_init = 61, - anon_sym_message = 62, - anon_sym_update = 63, - anon_sym_var_init = 64, - anon_sym_decoder = 65, - anon_sym_over = 66, - anon_sym_structure = 67, - anon_sym_primitive = 68, - anon_sym_factor = 69, - anon_sym_binder_select = 70, - anon_sym_body = 71, - anon_sym_recursive = 72, - anon_sym_loss = 73, - anon_sym_program = 74, - anon_sym_FinSet = 75, - anon_sym_Space = 76, - anon_sym_Object = 77, - anon_sym_Real = 78, - anon_sym_Nat = 79, - anon_sym_Mor = 80, - anon_sym_sample = 81, - anon_sym_LT_DASH = 82, - anon_sym_observe = 83, - anon_sym_marginalize = 84, - anon_sym_score = 85, - anon_sym_return = 86, - anon_sym_PLUS = 87, - anon_sym_SLASH = 88, - anon_sym_BSLASH = 89, - anon_sym_Simplex = 90, - anon_sym_Sphere = 91, - anon_sym_Ball = 92, - anon_sym_CholeskyFactor = 93, - anon_sym_Covariance = 94, - anon_sym_Correlation = 95, - anon_sym_Orthogonal = 96, - anon_sym_Stiefel = 97, - anon_sym_LowerTriangular = 98, - anon_sym_Diagonal = 99, - anon_sym_GT_GT_GT = 100, - anon_sym_GT_GT = 101, - anon_sym_LT_LT = 102, - anon_sym_GT_EQ_GT = 103, - anon_sym_STAR_GT = 104, - anon_sym_TILDE_GT = 105, - anon_sym_PIPE_PIPE_GT = 106, - anon_sym_QMARK_GT = 107, - anon_sym_AMP_AMP_GT = 108, - anon_sym_PLUS_GT = 109, - anon_sym_DOLLAR_GT = 110, - anon_sym_PERCENT_GT = 111, - anon_sym_AT = 112, - anon_sym_DOT = 113, - anon_sym_curry_right = 114, - anon_sym_curry_left = 115, - anon_sym_change_base = 116, - anon_sym_dagger = 117, - anon_sym_trace = 118, - anon_sym_freeze = 119, - anon_sym_identity = 120, - anon_sym_cup = 121, - anon_sym_cap = 122, - anon_sym_from_data = 123, - anon_sym_fan = 124, - anon_sym_repeat = 125, - anon_sym_stack = 126, - anon_sym_scan = 127, - anon_sym_parser = 128, - anon_sym_ccg = 129, - anon_sym_lambek = 130, - anon_sym_chart_fold = 131, - anon_sym_lex = 132, - anon_sym_binary = 133, - anon_sym_unary = 134, - anon_sym_start = 135, - anon_sym_effect_depth = 136, - anon_sym_rules = 137, - anon_sym_categories = 138, - anon_sym_terminal = 139, - anon_sym_DASH = 140, - sym_doc_comment = 141, - sym_block_comment = 142, - sym_line_comment = 143, - sym_integer = 144, - sym_float = 145, - sym_string = 146, - sym__newline = 147, - sym__indent = 148, - sym__dedent = 149, - sym__eof = 150, - sym_source_file = 151, - sym__top = 152, - sym__statement = 153, - sym_pragma_outer = 154, - sym_pragma_inner = 155, - sym_pragma_entry = 156, - sym_composition_decl = 157, - sym_composition_level = 158, - sym_composition_rule_entry = 159, - sym_category_decl = 160, - sym_object_decl = 161, - sym__object_value = 162, - sym_enum_set_literal = 163, - sym_free_residuated_expr = 164, - sym_free_residuated_arg = 165, - sym_free_monoid_expr = 166, - sym_morphism_decl = 167, - sym__morphism_init = 168, - sym_morphism_init_family = 169, - sym_bundle_decl = 170, - sym_contraction_decl = 171, - sym_contraction_input = 172, - sym_rule_decl = 173, - sym_schema_decl = 174, - sym_schema_parameter = 175, - sym_let_decl = 176, - sym_export_decl = 177, - sym_deduction_decl = 178, - sym__deduction_body_entry = 179, - sym_deduction_atoms = 180, - sym_deduction_binders = 181, - sym_deduction_rule = 182, - sym_deduction_lexicon = 183, - sym_lexicon_entry = 184, - sym_lexicon_pragma = 185, - sym__lexicon_category = 186, - sym_deduction_lexicon_from_file = 187, - sym_signature_decl = 188, - sym__signature_body_entry = 189, - sym_signature_sorts = 190, - sym_sort_decl = 191, - sym_sort_kind = 192, - sym_signature_constructors = 193, - sym_constructor_decl = 194, - sym__sig_sort = 195, - sym_signature_binders = 196, - sym_binder_decl = 197, - sym_binder_var_decl = 198, - sym_binder_arg_decl = 199, - sym_signature_vertex_kinds = 200, - sym_vertex_kind_decl = 201, - sym_signature_edge_kinds = 202, - sym_edge_kind_decl = 203, - sym_edge_arrow = 204, - sym_encoder_decl = 205, - sym__encoder_body_entry = 206, - sym_encoder_dim = 207, - sym_encoder_iterations = 208, - sym_encoder_readout = 209, - sym_encoder_op_rule = 210, - sym_encoder_init_rule = 211, - sym_encoder_message_rule = 212, - sym_encoder_update_rule = 213, - sym_encoder_var_init = 214, - sym_decoder_decl = 215, - sym__decoder_body_entry = 216, - sym_decoder_dim = 217, - sym_decoder_structure = 218, - sym_decoder_primitive = 219, - sym_decoder_factor = 220, - sym_decoder_binder_select = 221, - sym_decoder_body_default = 222, - sym_loss_decl = 223, - sym_program_decl = 224, - sym__program_param = 225, - sym_typed_program_param = 226, - sym__param_kind = 227, - sym_object_kind = 228, - sym_scalar_kind = 229, - sym_morphism_kind = 230, - sym__program_step = 231, - sym_sample_step = 232, - sym_observe_step = 233, - sym_marginalize_step = 234, - sym_let_step = 235, - sym_score_step = 236, - sym_return_step = 237, - sym__draw_arg = 238, - sym_family_call_arg = 239, - sym_list_arg = 240, - sym_bracket_index_arg = 241, - sym__var_pattern = 242, - sym_var_tuple = 243, - sym__return_pattern = 244, - sym_return_tuple = 245, - sym_return_labeled_tuple = 246, - sym_return_label_entry = 247, - sym__object_expr = 248, - sym_object_atom = 249, - sym_object_paren = 250, - sym_object_product = 251, - sym_object_coproduct = 252, - sym_object_slash = 253, - sym_object_effect_apply = 254, - sym_discrete_constructor = 255, - sym_continuous_constructor = 256, - sym__object_constructor_arg = 257, - sym__numeric_literal = 258, - sym_option_block = 259, - sym_option_entry = 260, - sym__option_value = 261, - sym_option_call = 262, - sym_option_list = 263, - sym__expr = 264, - sym_trans_compose = 265, - sym_compose_expr = 266, - sym_tensor_expr = 267, - sym_postfix_expr = 268, - sym_method_call = 269, - sym__atom_expr = 270, - sym_morphism_call = 271, - sym_expr_paren = 272, - sym_expr_ident = 273, - sym_identity_expr = 274, - sym_cup_expr = 275, - sym_cap_expr = 276, - sym_from_data_expr = 277, - sym_fan_expr = 278, - sym_repeat_expr = 279, - sym_stack_expr = 280, - sym_scan_expr = 281, - sym_parser_expr = 282, - sym_chart_fold_expr = 283, - sym_chart_fold_arg = 284, - sym_parser_arg = 285, - sym_ident_list = 286, - sym__let_arith = 287, - sym__let_atom = 288, - sym_let_factor = 289, - sym_let_factor_binder = 290, - sym_let_factor_case = 291, - sym_let_list = 292, - sym_let_string = 293, - sym_let_lambda = 294, - sym_let_method_call = 295, - sym_let_index = 296, - sym_let_paren = 297, - sym_let_var = 298, - sym_let_literal = 299, - sym_let_call = 300, - sym_let_unary = 301, - sym_let_binop = 302, - sym_doc_comment_group = 303, - sym_signed_number = 304, - sym__string_literal = 305, - aux_sym_source_file_repeat1 = 306, - aux_sym_pragma_outer_repeat1 = 307, - aux_sym_composition_decl_repeat1 = 308, - aux_sym_composition_rule_entry_repeat1 = 309, - aux_sym_composition_rule_entry_repeat2 = 310, - aux_sym_composition_rule_entry_repeat3 = 311, - aux_sym_category_decl_repeat1 = 312, - aux_sym_enum_set_literal_repeat1 = 313, - aux_sym_enum_set_literal_repeat2 = 314, - aux_sym_free_residuated_expr_repeat1 = 315, - aux_sym_free_residuated_arg_repeat1 = 316, - aux_sym_morphism_init_family_repeat1 = 317, - aux_sym_contraction_decl_repeat1 = 318, - aux_sym_contraction_decl_repeat2 = 319, - aux_sym_rule_decl_repeat1 = 320, - aux_sym_rule_decl_repeat2 = 321, - aux_sym_rule_decl_repeat3 = 322, - aux_sym_schema_decl_repeat1 = 323, - aux_sym_schema_decl_repeat2 = 324, - aux_sym_let_decl_repeat1 = 325, - aux_sym_deduction_decl_repeat1 = 326, - aux_sym_deduction_lexicon_repeat1 = 327, - aux_sym_signature_decl_repeat1 = 328, - aux_sym_signature_sorts_repeat1 = 329, - aux_sym_signature_constructors_repeat1 = 330, - aux_sym_constructor_decl_repeat1 = 331, - aux_sym_signature_binders_repeat1 = 332, - aux_sym_binder_decl_repeat1 = 333, - aux_sym_binder_decl_repeat2 = 334, - aux_sym_binder_decl_repeat3 = 335, - aux_sym_binder_decl_repeat4 = 336, - aux_sym_signature_vertex_kinds_repeat1 = 337, - aux_sym_signature_edge_kinds_repeat1 = 338, - aux_sym_encoder_decl_repeat1 = 339, - aux_sym_encoder_decl_repeat2 = 340, - aux_sym_encoder_decl_repeat3 = 341, - aux_sym_encoder_op_rule_repeat1 = 342, - aux_sym_decoder_decl_repeat1 = 343, - aux_sym_program_decl_repeat1 = 344, - aux_sym_program_decl_repeat2 = 345, - aux_sym_program_decl_repeat3 = 346, - aux_sym_sample_step_repeat1 = 347, - aux_sym_sample_step_repeat2 = 348, - aux_sym_marginalize_step_repeat1 = 349, - aux_sym_return_labeled_tuple_repeat1 = 350, - aux_sym_object_effect_apply_repeat1 = 351, - aux_sym_object_effect_apply_repeat2 = 352, - aux_sym_continuous_constructor_repeat1 = 353, - aux_sym_option_block_repeat1 = 354, - aux_sym_option_block_repeat2 = 355, - aux_sym_option_call_repeat1 = 356, - aux_sym_option_list_repeat1 = 357, - aux_sym_method_call_repeat1 = 358, - aux_sym_fan_expr_repeat1 = 359, - aux_sym_parser_expr_repeat1 = 360, - aux_sym_chart_fold_expr_repeat1 = 361, - aux_sym_let_factor_repeat1 = 362, - aux_sym_let_factor_repeat2 = 363, - aux_sym_let_factor_repeat3 = 364, - aux_sym_let_list_repeat1 = 365, - aux_sym_let_list_repeat2 = 366, - aux_sym_let_index_repeat1 = 367, - aux_sym_let_index_repeat2 = 368, - aux_sym_doc_comment_group_repeat1 = 369, + anon_sym_LPAREN = 8, + anon_sym_RPAREN = 9, + anon_sym_category = 10, + anon_sym_object = 11, + anon_sym_COLON = 12, + anon_sym_LBRACE = 13, + anon_sym_RBRACE = 14, + anon_sym_FreeResiduated = 15, + anon_sym_depth = 16, + anon_sym_ops = 17, + anon_sym_LBRACK = 18, + anon_sym_FreeMonoid = 19, + anon_sym_max_length = 20, + anon_sym_morphism = 21, + anon_sym_DASH_GT = 22, + anon_sym_TILDE = 23, + anon_sym_bundle = 24, + anon_sym_contraction = 25, + anon_sym_rule = 26, + anon_sym_PIPE_DASH = 27, + anon_sym_u22a2 = 28, + anon_sym_schema = 29, + anon_sym_define = 30, + anon_sym_where = 31, + anon_sym_export = 32, + anon_sym_deduction = 33, + anon_sym_atoms = 34, + anon_sym_binders = 35, + anon_sym_lexicon = 36, + anon_sym_STAR = 37, + anon_sym_from = 38, + anon_sym_signature = 39, + anon_sym_sorts = 40, + anon_sym_index = 41, + anon_sym_data = 42, + anon_sym_constructors = 43, + anon_sym_binds = 44, + anon_sym_in = 45, + anon_sym_vertex_kinds = 46, + anon_sym_edge_kinds = 47, + anon_sym_DASH_DASH = 48, + anon_sym_encoder = 49, + anon_sym_dim = 50, + anon_sym_iterations = 51, + anon_sym_readout = 52, + anon_sym_PIPE_DASH_GT = 53, + anon_sym_op = 54, + anon_sym_recurrent = 55, + anon_sym_attention = 56, + anon_sym_init = 57, + anon_sym_message = 58, + anon_sym_update = 59, + anon_sym_var_init = 60, + anon_sym_as = 61, + anon_sym_decoder = 62, + anon_sym_structure = 63, + anon_sym_primitive = 64, + anon_sym_factor = 65, + anon_sym_binder_select = 66, + anon_sym_body = 67, + anon_sym_recursive = 68, + anon_sym_loss = 69, + anon_sym_program = 70, + anon_sym_FinSet = 71, + anon_sym_Space = 72, + anon_sym_Object = 73, + anon_sym_Real = 74, + anon_sym_Nat = 75, + anon_sym_Mor = 76, + anon_sym_sample = 77, + anon_sym_LT_DASH = 78, + anon_sym_observe = 79, + anon_sym_marginalize = 80, + anon_sym_let = 81, + anon_sym_score = 82, + anon_sym_return = 83, + anon_sym_PLUS = 84, + anon_sym_SLASH = 85, + anon_sym_BSLASH = 86, + anon_sym_Simplex = 87, + anon_sym_Sphere = 88, + anon_sym_Ball = 89, + anon_sym_CholeskyFactor = 90, + anon_sym_Covariance = 91, + anon_sym_Correlation = 92, + anon_sym_Orthogonal = 93, + anon_sym_Stiefel = 94, + anon_sym_LowerTriangular = 95, + anon_sym_Diagonal = 96, + anon_sym_GT_GT_GT = 97, + anon_sym_GT_GT = 98, + anon_sym_LT_LT = 99, + anon_sym_AT = 100, + anon_sym_DOT = 101, + anon_sym_curry_right = 102, + anon_sym_curry_left = 103, + anon_sym_change_base = 104, + anon_sym_dagger = 105, + anon_sym_trace = 106, + anon_sym_freeze = 107, + anon_sym_identity = 108, + anon_sym_cup = 109, + anon_sym_cap = 110, + anon_sym_from_data = 111, + anon_sym_fan = 112, + anon_sym_repeat = 113, + anon_sym_stack = 114, + anon_sym_scan = 115, + anon_sym_parser = 116, + anon_sym_ccg = 117, + anon_sym_lambek = 118, + anon_sym_chart_fold = 119, + anon_sym_lex = 120, + anon_sym_binary = 121, + anon_sym_unary = 122, + anon_sym_start = 123, + anon_sym_effect_depth = 124, + anon_sym_rules = 125, + anon_sym_categories = 126, + anon_sym_terminal = 127, + anon_sym_DASH = 128, + sym_doc_comment = 129, + sym_block_comment = 130, + sym_line_comment = 131, + sym_integer = 132, + sym_float = 133, + sym_string = 134, + sym__newline = 135, + sym__indent = 136, + sym__dedent = 137, + sym__eof = 138, + sym_source_file = 139, + sym__top = 140, + sym__statement = 141, + sym_pragma_outer = 142, + sym_pragma_inner = 143, + sym_pragma_entry = 144, + sym_composition_decl = 145, + sym_composition_rule_entry = 146, + sym_category_decl = 147, + sym_object_decl = 148, + sym__object_value = 149, + sym_enum_set_literal = 150, + sym_free_residuated_expr = 151, + sym_free_residuated_arg = 152, + sym_free_monoid_expr = 153, + sym_morphism_decl = 154, + sym__morphism_init = 155, + sym_morphism_init_family = 156, + sym_bundle_decl = 157, + sym_contraction_decl = 158, + sym_contraction_input = 159, + sym_rule_decl = 160, + sym_schema_decl = 161, + sym_schema_parameter = 162, + sym_define_decl = 163, + sym_export_decl = 164, + sym_deduction_decl = 165, + sym__deduction_body_entry = 166, + sym_deduction_atoms = 167, + sym_deduction_binders = 168, + sym_deduction_rule = 169, + sym_deduction_lexicon = 170, + sym_lexicon_entry = 171, + sym_lexicon_pragma = 172, + sym__lexicon_category = 173, + sym_deduction_lexicon_from_file = 174, + sym_signature_decl = 175, + sym__signature_body_entry = 176, + sym_signature_sorts = 177, + sym_sort_decl = 178, + sym_sort_kind = 179, + sym_signature_constructors = 180, + sym_constructor_decl = 181, + sym__sig_sort = 182, + sym_signature_binders = 183, + sym_binder_decl = 184, + sym_binder_var_decl = 185, + sym_binder_arg_decl = 186, + sym_signature_vertex_kinds = 187, + sym_vertex_kind_decl = 188, + sym_signature_edge_kinds = 189, + sym_edge_kind_decl = 190, + sym_edge_arrow = 191, + sym_encoder_decl = 192, + sym__encoder_body_entry = 193, + sym_encoder_dim = 194, + sym_encoder_iterations = 195, + sym_encoder_readout = 196, + sym_encoder_op_rule = 197, + sym_encoder_init_rule = 198, + sym_encoder_message_rule = 199, + sym_encoder_update_rule = 200, + sym_encoder_var_init = 201, + sym_decoder_decl = 202, + sym__decoder_body_entry = 203, + sym_decoder_dim = 204, + sym_decoder_structure = 205, + sym_decoder_primitive = 206, + sym_decoder_factor = 207, + sym_decoder_binder_select = 208, + sym_decoder_body_default = 209, + sym_loss_decl = 210, + sym_program_decl = 211, + sym__program_param = 212, + sym_typed_program_param = 213, + sym__param_kind = 214, + sym_object_kind = 215, + sym_scalar_kind = 216, + sym_morphism_kind = 217, + sym__program_step = 218, + sym_sample_step = 219, + sym_observe_step = 220, + sym_marginalize_step = 221, + sym_let_step = 222, + sym_score_step = 223, + sym_return_step = 224, + sym__draw_arg = 225, + sym_family_call_arg = 226, + sym_list_arg = 227, + sym_bracket_index_arg = 228, + sym__var_pattern = 229, + sym_var_tuple = 230, + sym__return_pattern = 231, + sym_return_tuple = 232, + sym_return_labeled_tuple = 233, + sym_return_label_entry = 234, + sym__object_expr = 235, + sym_object_atom = 236, + sym_object_paren = 237, + sym_object_product = 238, + sym_object_coproduct = 239, + sym_object_slash = 240, + sym_object_effect_apply = 241, + sym_discrete_constructor = 242, + sym_continuous_constructor = 243, + sym__object_constructor_arg = 244, + sym_constructor_options = 245, + sym_constructor_kwarg = 246, + sym__numeric_literal = 247, + sym_option_block = 248, + sym_option_entry = 249, + sym__option_value = 250, + sym_option_call = 251, + sym_option_list = 252, + sym__expr = 253, + sym_trans_compose = 254, + sym_compose_expr = 255, + sym_tensor_expr = 256, + sym_postfix_expr = 257, + sym_method_call = 258, + sym__atom_expr = 259, + sym_morphism_call = 260, + sym_expr_paren = 261, + sym_expr_ident = 262, + sym_identity_expr = 263, + sym_cup_expr = 264, + sym_cap_expr = 265, + sym_from_data_expr = 266, + sym_fan_expr = 267, + sym_repeat_expr = 268, + sym_stack_expr = 269, + sym_scan_expr = 270, + sym_parser_expr = 271, + sym_chart_fold_expr = 272, + sym_chart_fold_arg = 273, + sym_parser_arg = 274, + sym_ident_list = 275, + sym__let_arith = 276, + sym__let_atom = 277, + sym_let_factor = 278, + sym_let_factor_binder = 279, + sym_let_factor_case = 280, + sym_let_list = 281, + sym_let_string = 282, + sym_let_lambda = 283, + sym_let_method_call = 284, + sym_let_index = 285, + sym_let_paren = 286, + sym_let_var = 287, + sym_let_literal = 288, + sym_let_call = 289, + sym_let_unary = 290, + sym_let_binop = 291, + sym_doc_comment_group = 292, + sym_signed_number = 293, + sym__string_literal = 294, + aux_sym_source_file_repeat1 = 295, + aux_sym_pragma_outer_repeat1 = 296, + aux_sym_composition_decl_repeat1 = 297, + aux_sym_composition_rule_entry_repeat1 = 298, + aux_sym_composition_rule_entry_repeat2 = 299, + aux_sym_composition_rule_entry_repeat3 = 300, + aux_sym_category_decl_repeat1 = 301, + aux_sym_enum_set_literal_repeat1 = 302, + aux_sym_enum_set_literal_repeat2 = 303, + aux_sym_free_residuated_expr_repeat1 = 304, + aux_sym_free_residuated_arg_repeat1 = 305, + aux_sym_morphism_init_family_repeat1 = 306, + aux_sym_contraction_decl_repeat1 = 307, + aux_sym_contraction_decl_repeat2 = 308, + aux_sym_rule_decl_repeat1 = 309, + aux_sym_rule_decl_repeat2 = 310, + aux_sym_rule_decl_repeat3 = 311, + aux_sym_schema_decl_repeat1 = 312, + aux_sym_schema_decl_repeat2 = 313, + aux_sym_define_decl_repeat1 = 314, + aux_sym_deduction_decl_repeat1 = 315, + aux_sym_deduction_lexicon_repeat1 = 316, + aux_sym_lexicon_entry_repeat1 = 317, + aux_sym_signature_decl_repeat1 = 318, + aux_sym_signature_sorts_repeat1 = 319, + aux_sym_signature_constructors_repeat1 = 320, + aux_sym_constructor_decl_repeat1 = 321, + aux_sym_signature_binders_repeat1 = 322, + aux_sym_binder_decl_repeat1 = 323, + aux_sym_binder_decl_repeat2 = 324, + aux_sym_binder_decl_repeat3 = 325, + aux_sym_binder_decl_repeat4 = 326, + aux_sym_signature_vertex_kinds_repeat1 = 327, + aux_sym_signature_edge_kinds_repeat1 = 328, + aux_sym_encoder_decl_repeat1 = 329, + aux_sym_encoder_decl_repeat2 = 330, + aux_sym_encoder_decl_repeat3 = 331, + aux_sym_encoder_op_rule_repeat1 = 332, + aux_sym_decoder_decl_repeat1 = 333, + aux_sym_program_decl_repeat1 = 334, + aux_sym_program_decl_repeat2 = 335, + aux_sym_program_decl_repeat3 = 336, + aux_sym_sample_step_repeat1 = 337, + aux_sym_sample_step_repeat2 = 338, + aux_sym_marginalize_step_repeat1 = 339, + aux_sym_return_labeled_tuple_repeat1 = 340, + aux_sym_object_effect_apply_repeat1 = 341, + aux_sym_object_effect_apply_repeat2 = 342, + aux_sym_continuous_constructor_repeat1 = 343, + aux_sym_constructor_options_repeat1 = 344, + aux_sym_constructor_options_repeat2 = 345, + aux_sym_option_block_repeat1 = 346, + aux_sym_option_block_repeat2 = 347, + aux_sym_option_call_repeat1 = 348, + aux_sym_option_list_repeat1 = 349, + aux_sym_method_call_repeat1 = 350, + aux_sym_fan_expr_repeat1 = 351, + aux_sym_parser_expr_repeat1 = 352, + aux_sym_chart_fold_expr_repeat1 = 353, + aux_sym_let_factor_repeat1 = 354, + aux_sym_let_factor_repeat2 = 355, + aux_sym_let_factor_repeat3 = 356, + aux_sym_let_list_repeat1 = 357, + aux_sym_let_list_repeat2 = 358, + aux_sym_let_index_repeat1 = 359, + aux_sym_let_index_repeat2 = 360, + aux_sym_doc_comment_group_repeat1 = 361, }; static const char * const ts_symbol_names[] = { @@ -400,11 +392,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_POUND_BANG_LBRACK] = "#![", [anon_sym_EQ] = "=", [anon_sym_composition] = "composition", - [anon_sym_as] = "as", - [anon_sym_algebra] = "algebra", - [anon_sym_semigroupoid] = "semigroupoid", - [anon_sym_bilinear_form] = "bilinear_form", - [anon_sym_rule] = "rule", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_category] = "category", @@ -423,16 +410,16 @@ static const char * const ts_symbol_names[] = { [anon_sym_TILDE] = "~", [anon_sym_bundle] = "bundle", [anon_sym_contraction] = "contraction", - [anon_sym_EQ_GT] = "=>", + [anon_sym_rule] = "rule", + [anon_sym_PIPE_DASH] = "|-", + [anon_sym_u22a2] = "\u22a2", [anon_sym_schema] = "schema", - [anon_sym_let] = "let", + [anon_sym_define] = "define", [anon_sym_where] = "where", [anon_sym_export] = "export", [anon_sym_deduction] = "deduction", [anon_sym_atoms] = "atoms", [anon_sym_binders] = "binders", - [anon_sym_PIPE_DASH] = "|-", - [anon_sym_u22a2] = "\u22a2", [anon_sym_lexicon] = "lexicon", [anon_sym_STAR] = "*", [anon_sym_from] = "from", @@ -451,14 +438,15 @@ static const char * const ts_symbol_names[] = { [anon_sym_iterations] = "iterations", [anon_sym_readout] = "readout", [anon_sym_PIPE_DASH_GT] = "|->", + [anon_sym_op] = "op", [anon_sym_recurrent] = "recurrent", [anon_sym_attention] = "attention", [anon_sym_init] = "init", [anon_sym_message] = "message", [anon_sym_update] = "update", [anon_sym_var_init] = "var_init", + [anon_sym_as] = "as", [anon_sym_decoder] = "decoder", - [anon_sym_over] = "over", [anon_sym_structure] = "structure", [anon_sym_primitive] = "primitive", [anon_sym_factor] = "factor", @@ -477,6 +465,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_LT_DASH] = "<-", [anon_sym_observe] = "observe", [anon_sym_marginalize] = "marginalize", + [anon_sym_let] = "let", [anon_sym_score] = "score", [anon_sym_return] = "return", [anon_sym_PLUS] = "+", @@ -495,15 +484,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_GT_GT_GT] = ">>>", [anon_sym_GT_GT] = ">>", [anon_sym_LT_LT] = "<<", - [anon_sym_GT_EQ_GT] = ">=>", - [anon_sym_STAR_GT] = "*>", - [anon_sym_TILDE_GT] = "~>", - [anon_sym_PIPE_PIPE_GT] = "||>", - [anon_sym_QMARK_GT] = "\?>", - [anon_sym_AMP_AMP_GT] = "&&>", - [anon_sym_PLUS_GT] = "+>", - [anon_sym_DOLLAR_GT] = "$>", - [anon_sym_PERCENT_GT] = "%>", [anon_sym_AT] = "@", [anon_sym_DOT] = ".", [anon_sym_curry_right] = "curry_right", @@ -550,7 +530,6 @@ static const char * const ts_symbol_names[] = { [sym_pragma_inner] = "pragma_inner", [sym_pragma_entry] = "pragma_entry", [sym_composition_decl] = "composition_decl", - [sym_composition_level] = "composition_level", [sym_composition_rule_entry] = "composition_rule_entry", [sym_category_decl] = "category_decl", [sym_object_decl] = "object_decl", @@ -568,7 +547,7 @@ static const char * const ts_symbol_names[] = { [sym_rule_decl] = "rule_decl", [sym_schema_decl] = "schema_decl", [sym_schema_parameter] = "schema_parameter", - [sym_let_decl] = "let_decl", + [sym_define_decl] = "define_decl", [sym_export_decl] = "export_decl", [sym_deduction_decl] = "deduction_decl", [sym__deduction_body_entry] = "_deduction_body_entry", @@ -650,6 +629,8 @@ static const char * const ts_symbol_names[] = { [sym_discrete_constructor] = "discrete_constructor", [sym_continuous_constructor] = "continuous_constructor", [sym__object_constructor_arg] = "_object_constructor_arg", + [sym_constructor_options] = "constructor_options", + [sym_constructor_kwarg] = "constructor_kwarg", [sym__numeric_literal] = "_numeric_literal", [sym_option_block] = "option_block", [sym_option_entry] = "option_entry", @@ -717,9 +698,10 @@ static const char * const ts_symbol_names[] = { [aux_sym_rule_decl_repeat3] = "rule_decl_repeat3", [aux_sym_schema_decl_repeat1] = "schema_decl_repeat1", [aux_sym_schema_decl_repeat2] = "schema_decl_repeat2", - [aux_sym_let_decl_repeat1] = "let_decl_repeat1", + [aux_sym_define_decl_repeat1] = "define_decl_repeat1", [aux_sym_deduction_decl_repeat1] = "deduction_decl_repeat1", [aux_sym_deduction_lexicon_repeat1] = "deduction_lexicon_repeat1", + [aux_sym_lexicon_entry_repeat1] = "lexicon_entry_repeat1", [aux_sym_signature_decl_repeat1] = "signature_decl_repeat1", [aux_sym_signature_sorts_repeat1] = "signature_sorts_repeat1", [aux_sym_signature_constructors_repeat1] = "signature_constructors_repeat1", @@ -746,6 +728,8 @@ static const char * const ts_symbol_names[] = { [aux_sym_object_effect_apply_repeat1] = "object_effect_apply_repeat1", [aux_sym_object_effect_apply_repeat2] = "object_effect_apply_repeat2", [aux_sym_continuous_constructor_repeat1] = "continuous_constructor_repeat1", + [aux_sym_constructor_options_repeat1] = "constructor_options_repeat1", + [aux_sym_constructor_options_repeat2] = "constructor_options_repeat2", [aux_sym_option_block_repeat1] = "option_block_repeat1", [aux_sym_option_block_repeat2] = "option_block_repeat2", [aux_sym_option_call_repeat1] = "option_call_repeat1", @@ -773,11 +757,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_POUND_BANG_LBRACK] = anon_sym_POUND_BANG_LBRACK, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_composition] = anon_sym_composition, - [anon_sym_as] = anon_sym_as, - [anon_sym_algebra] = anon_sym_algebra, - [anon_sym_semigroupoid] = anon_sym_semigroupoid, - [anon_sym_bilinear_form] = anon_sym_bilinear_form, - [anon_sym_rule] = anon_sym_rule, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_category] = anon_sym_category, @@ -796,16 +775,16 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_TILDE] = anon_sym_TILDE, [anon_sym_bundle] = anon_sym_bundle, [anon_sym_contraction] = anon_sym_contraction, - [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_rule] = anon_sym_rule, + [anon_sym_PIPE_DASH] = anon_sym_PIPE_DASH, + [anon_sym_u22a2] = anon_sym_u22a2, [anon_sym_schema] = anon_sym_schema, - [anon_sym_let] = anon_sym_let, + [anon_sym_define] = anon_sym_define, [anon_sym_where] = anon_sym_where, [anon_sym_export] = anon_sym_export, [anon_sym_deduction] = anon_sym_deduction, [anon_sym_atoms] = anon_sym_atoms, [anon_sym_binders] = anon_sym_binders, - [anon_sym_PIPE_DASH] = anon_sym_PIPE_DASH, - [anon_sym_u22a2] = anon_sym_u22a2, [anon_sym_lexicon] = anon_sym_lexicon, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_from] = anon_sym_from, @@ -824,14 +803,15 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_iterations] = anon_sym_iterations, [anon_sym_readout] = anon_sym_readout, [anon_sym_PIPE_DASH_GT] = anon_sym_PIPE_DASH_GT, + [anon_sym_op] = anon_sym_op, [anon_sym_recurrent] = anon_sym_recurrent, [anon_sym_attention] = anon_sym_attention, [anon_sym_init] = anon_sym_init, [anon_sym_message] = anon_sym_message, [anon_sym_update] = anon_sym_update, [anon_sym_var_init] = anon_sym_var_init, + [anon_sym_as] = anon_sym_as, [anon_sym_decoder] = anon_sym_decoder, - [anon_sym_over] = anon_sym_over, [anon_sym_structure] = anon_sym_structure, [anon_sym_primitive] = anon_sym_primitive, [anon_sym_factor] = anon_sym_factor, @@ -850,6 +830,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LT_DASH] = anon_sym_LT_DASH, [anon_sym_observe] = anon_sym_observe, [anon_sym_marginalize] = anon_sym_marginalize, + [anon_sym_let] = anon_sym_let, [anon_sym_score] = anon_sym_score, [anon_sym_return] = anon_sym_return, [anon_sym_PLUS] = anon_sym_PLUS, @@ -868,15 +849,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_GT_GT_GT] = anon_sym_GT_GT_GT, [anon_sym_GT_GT] = anon_sym_GT_GT, [anon_sym_LT_LT] = anon_sym_LT_LT, - [anon_sym_GT_EQ_GT] = anon_sym_GT_EQ_GT, - [anon_sym_STAR_GT] = anon_sym_STAR_GT, - [anon_sym_TILDE_GT] = anon_sym_TILDE_GT, - [anon_sym_PIPE_PIPE_GT] = anon_sym_PIPE_PIPE_GT, - [anon_sym_QMARK_GT] = anon_sym_QMARK_GT, - [anon_sym_AMP_AMP_GT] = anon_sym_AMP_AMP_GT, - [anon_sym_PLUS_GT] = anon_sym_PLUS_GT, - [anon_sym_DOLLAR_GT] = anon_sym_DOLLAR_GT, - [anon_sym_PERCENT_GT] = anon_sym_PERCENT_GT, [anon_sym_AT] = anon_sym_AT, [anon_sym_DOT] = anon_sym_DOT, [anon_sym_curry_right] = anon_sym_curry_right, @@ -923,7 +895,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_pragma_inner] = sym_pragma_inner, [sym_pragma_entry] = sym_pragma_entry, [sym_composition_decl] = sym_composition_decl, - [sym_composition_level] = sym_composition_level, [sym_composition_rule_entry] = sym_composition_rule_entry, [sym_category_decl] = sym_category_decl, [sym_object_decl] = sym_object_decl, @@ -941,7 +912,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_rule_decl] = sym_rule_decl, [sym_schema_decl] = sym_schema_decl, [sym_schema_parameter] = sym_schema_parameter, - [sym_let_decl] = sym_let_decl, + [sym_define_decl] = sym_define_decl, [sym_export_decl] = sym_export_decl, [sym_deduction_decl] = sym_deduction_decl, [sym__deduction_body_entry] = sym__deduction_body_entry, @@ -1023,6 +994,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_discrete_constructor] = sym_discrete_constructor, [sym_continuous_constructor] = sym_continuous_constructor, [sym__object_constructor_arg] = sym__object_constructor_arg, + [sym_constructor_options] = sym_constructor_options, + [sym_constructor_kwarg] = sym_constructor_kwarg, [sym__numeric_literal] = sym__numeric_literal, [sym_option_block] = sym_option_block, [sym_option_entry] = sym_option_entry, @@ -1090,9 +1063,10 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_rule_decl_repeat3] = aux_sym_rule_decl_repeat3, [aux_sym_schema_decl_repeat1] = aux_sym_schema_decl_repeat1, [aux_sym_schema_decl_repeat2] = aux_sym_schema_decl_repeat2, - [aux_sym_let_decl_repeat1] = aux_sym_let_decl_repeat1, + [aux_sym_define_decl_repeat1] = aux_sym_define_decl_repeat1, [aux_sym_deduction_decl_repeat1] = aux_sym_deduction_decl_repeat1, [aux_sym_deduction_lexicon_repeat1] = aux_sym_deduction_lexicon_repeat1, + [aux_sym_lexicon_entry_repeat1] = aux_sym_lexicon_entry_repeat1, [aux_sym_signature_decl_repeat1] = aux_sym_signature_decl_repeat1, [aux_sym_signature_sorts_repeat1] = aux_sym_signature_sorts_repeat1, [aux_sym_signature_constructors_repeat1] = aux_sym_signature_constructors_repeat1, @@ -1119,6 +1093,8 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_object_effect_apply_repeat1] = aux_sym_object_effect_apply_repeat1, [aux_sym_object_effect_apply_repeat2] = aux_sym_object_effect_apply_repeat2, [aux_sym_continuous_constructor_repeat1] = aux_sym_continuous_constructor_repeat1, + [aux_sym_constructor_options_repeat1] = aux_sym_constructor_options_repeat1, + [aux_sym_constructor_options_repeat2] = aux_sym_constructor_options_repeat2, [aux_sym_option_block_repeat1] = aux_sym_option_block_repeat1, [aux_sym_option_block_repeat2] = aux_sym_option_block_repeat2, [aux_sym_option_call_repeat1] = aux_sym_option_call_repeat1, @@ -1170,26 +1146,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_as] = { - .visible = true, - .named = false, - }, - [anon_sym_algebra] = { - .visible = true, - .named = false, - }, - [anon_sym_semigroupoid] = { - .visible = true, - .named = false, - }, - [anon_sym_bilinear_form] = { - .visible = true, - .named = false, - }, - [anon_sym_rule] = { - .visible = true, - .named = false, - }, [anon_sym_LPAREN] = { .visible = true, .named = false, @@ -1262,43 +1218,43 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_EQ_GT] = { + [anon_sym_rule] = { .visible = true, .named = false, }, - [anon_sym_schema] = { + [anon_sym_PIPE_DASH] = { .visible = true, .named = false, }, - [anon_sym_let] = { + [anon_sym_u22a2] = { .visible = true, .named = false, }, - [anon_sym_where] = { + [anon_sym_schema] = { .visible = true, .named = false, }, - [anon_sym_export] = { + [anon_sym_define] = { .visible = true, .named = false, }, - [anon_sym_deduction] = { + [anon_sym_where] = { .visible = true, .named = false, }, - [anon_sym_atoms] = { + [anon_sym_export] = { .visible = true, .named = false, }, - [anon_sym_binders] = { + [anon_sym_deduction] = { .visible = true, .named = false, }, - [anon_sym_PIPE_DASH] = { + [anon_sym_atoms] = { .visible = true, .named = false, }, - [anon_sym_u22a2] = { + [anon_sym_binders] = { .visible = true, .named = false, }, @@ -1374,6 +1330,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_op] = { + .visible = true, + .named = false, + }, [anon_sym_recurrent] = { .visible = true, .named = false, @@ -1398,11 +1358,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_decoder] = { + [anon_sym_as] = { .visible = true, .named = false, }, - [anon_sym_over] = { + [anon_sym_decoder] = { .visible = true, .named = false, }, @@ -1478,6 +1438,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, [anon_sym_score] = { .visible = true, .named = false, @@ -1550,42 +1514,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_GT_EQ_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_STAR_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_TILDE_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_PIPE_PIPE_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_QMARK_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_AMP_AMP_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_PLUS_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_DOLLAR_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_PERCENT_GT] = { - .visible = true, - .named = false, - }, [anon_sym_AT] = { .visible = true, .named = false, @@ -1770,10 +1698,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_composition_level] = { - .visible = true, - .named = true, - }, [sym_composition_rule_entry] = { .visible = true, .named = true, @@ -1842,7 +1766,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_let_decl] = { + [sym_define_decl] = { .visible = true, .named = true, }, @@ -2170,6 +2094,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_constructor_options] = { + .visible = true, + .named = true, + }, + [sym_constructor_kwarg] = { + .visible = true, + .named = true, + }, [sym__numeric_literal] = { .visible = false, .named = true, @@ -2438,7 +2370,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_let_decl_repeat1] = { + [aux_sym_define_decl_repeat1] = { .visible = false, .named = false, }, @@ -2450,6 +2382,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_lexicon_entry_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_signature_decl_repeat1] = { .visible = false, .named = false, @@ -2554,6 +2490,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_constructor_options_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_constructor_options_repeat2] = { + .visible = false, + .named = false, + }, [aux_sym_option_block_repeat1] = { .visible = false, .named = false, @@ -2667,49 +2611,48 @@ enum ts_field_identifiers { field_kind = 44, field_label = 45, field_left = 46, - field_level = 47, - field_lf = 48, - field_max_length = 49, - field_method = 50, - field_morphism = 51, - field_msgs = 52, - field_name = 53, - field_names = 54, - field_object = 55, - field_op = 56, - field_operand = 57, - field_options = 58, - field_param = 59, - field_parameters = 60, - field_params = 61, - field_path = 62, - field_pragma = 63, - field_prefix = 64, - field_premises = 65, - field_receiver = 66, - field_result = 67, - field_return = 68, - field_right = 69, - field_rules = 70, - field_scope = 71, - field_scoped = 72, - field_self = 73, - field_sig_args = 74, - field_signature = 75, - field_sort = 76, - field_src = 77, - field_state = 78, - field_steps = 79, - field_tgt = 80, - field_ty = 81, - field_type = 82, - field_value = 83, - field_var = 84, - field_var_sort = 85, - field_variables = 86, - field_vars = 87, - field_vertex_kind = 88, - field_word = 89, + field_lf = 47, + field_max_length = 48, + field_method = 49, + field_morphism = 50, + field_msgs = 51, + field_name = 52, + field_names = 53, + field_object = 54, + field_op = 55, + field_operand = 56, + field_options = 57, + field_param = 58, + field_parameters = 59, + field_params = 60, + field_path = 61, + field_pragma = 62, + field_prefix = 63, + field_premises = 64, + field_receiver = 65, + field_result = 66, + field_return = 67, + field_right = 68, + field_rules = 69, + field_scope = 70, + field_scoped = 71, + field_self = 72, + field_sig_args = 73, + field_signature = 74, + field_sort = 75, + field_src = 76, + field_state = 77, + field_steps = 78, + field_tgt = 79, + field_ty = 80, + field_type = 81, + field_value = 82, + field_var = 83, + field_var_sort = 84, + field_variables = 85, + field_vars = 86, + field_vertex_kind = 87, + field_words = 88, }; static const char * const ts_field_names[] = { @@ -2760,7 +2703,6 @@ static const char * const ts_field_names[] = { [field_kind] = "kind", [field_label] = "label", [field_left] = "left", - [field_level] = "level", [field_lf] = "lf", [field_max_length] = "max_length", [field_method] = "method", @@ -2802,7 +2744,7 @@ static const char * const ts_field_names[] = { [field_variables] = "variables", [field_vars] = "vars", [field_vertex_kind] = "vertex_kind", - [field_word] = "word", + [field_words] = "words", }; static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { @@ -2813,11 +2755,11 @@ static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [5] = {.index = 4, .length = 2}, [6] = {.index = 6, .length = 1}, [7] = {.index = 7, .length = 2}, - [8] = {.index = 9, .length = 1}, - [9] = {.index = 10, .length = 2}, - [10] = {.index = 12, .length = 3}, - [11] = {.index = 15, .length = 1}, - [12] = {.index = 16, .length = 2}, + [8] = {.index = 9, .length = 2}, + [9] = {.index = 11, .length = 1}, + [10] = {.index = 12, .length = 2}, + [11] = {.index = 14, .length = 3}, + [12] = {.index = 17, .length = 1}, [13] = {.index = 18, .length = 2}, [14] = {.index = 20, .length = 2}, [15] = {.index = 22, .length = 2}, @@ -2827,842 +2769,846 @@ static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [19] = {.index = 30, .length = 1}, [20] = {.index = 31, .length = 2}, [21] = {.index = 33, .length = 2}, - [22] = {.index = 35, .length = 1}, - [23] = {.index = 36, .length = 1}, - [24] = {.index = 37, .length = 1}, - [25] = {.index = 38, .length = 1}, - [26] = {.index = 39, .length = 2}, + [22] = {.index = 35, .length = 2}, + [23] = {.index = 37, .length = 1}, + [24] = {.index = 38, .length = 1}, + [25] = {.index = 39, .length = 1}, + [26] = {.index = 40, .length = 1}, [27] = {.index = 41, .length = 2}, [28] = {.index = 43, .length = 2}, - [29] = {.index = 45, .length = 3}, - [30] = {.index = 48, .length = 1}, - [31] = {.index = 49, .length = 1}, - [32] = {.index = 50, .length = 1}, - [33] = {.index = 51, .length = 2}, - [34] = {.index = 53, .length = 1}, - [35] = {.index = 54, .length = 3}, - [36] = {.index = 57, .length = 2}, - [37] = {.index = 59, .length = 3}, - [38] = {.index = 62, .length = 1}, - [39] = {.index = 63, .length = 2}, - [40] = {.index = 65, .length = 2}, - [41] = {.index = 67, .length = 1}, - [42] = {.index = 68, .length = 2}, - [43] = {.index = 70, .length = 2}, - [44] = {.index = 72, .length = 3}, - [45] = {.index = 75, .length = 2}, - [46] = {.index = 77, .length = 1}, - [47] = {.index = 78, .length = 3}, - [48] = {.index = 81, .length = 1}, - [49] = {.index = 82, .length = 2}, - [50] = {.index = 84, .length = 3}, - [51] = {.index = 87, .length = 1}, - [52] = {.index = 88, .length = 2}, - [53] = {.index = 90, .length = 3}, - [54] = {.index = 93, .length = 3}, - [55] = {.index = 96, .length = 3}, - [56] = {.index = 99, .length = 2}, - [57] = {.index = 101, .length = 2}, - [58] = {.index = 103, .length = 2}, - [59] = {.index = 105, .length = 1}, - [60] = {.index = 106, .length = 2}, - [61] = {.index = 108, .length = 2}, - [62] = {.index = 110, .length = 1}, - [63] = {.index = 111, .length = 2}, - [64] = {.index = 113, .length = 2}, - [65] = {.index = 115, .length = 3}, - [66] = {.index = 118, .length = 2}, - [67] = {.index = 120, .length = 3}, - [68] = {.index = 123, .length = 2}, - [69] = {.index = 125, .length = 2}, - [70] = {.index = 127, .length = 2}, - [71] = {.index = 129, .length = 2}, - [72] = {.index = 131, .length = 2}, - [73] = {.index = 133, .length = 4}, - [74] = {.index = 137, .length = 3}, + [29] = {.index = 45, .length = 2}, + [30] = {.index = 47, .length = 3}, + [31] = {.index = 50, .length = 3}, + [32] = {.index = 53, .length = 1}, + [33] = {.index = 54, .length = 1}, + [34] = {.index = 55, .length = 1}, + [35] = {.index = 56, .length = 3}, + [36] = {.index = 59, .length = 2}, + [37] = {.index = 61, .length = 3}, + [38] = {.index = 64, .length = 3}, + [39] = {.index = 67, .length = 1}, + [40] = {.index = 68, .length = 2}, + [41] = {.index = 70, .length = 1}, + [42] = {.index = 71, .length = 2}, + [43] = {.index = 73, .length = 2}, + [44] = {.index = 75, .length = 1}, + [45] = {.index = 76, .length = 2}, + [46] = {.index = 78, .length = 2}, + [47] = {.index = 80, .length = 3}, + [48] = {.index = 83, .length = 2}, + [49] = {.index = 85, .length = 1}, + [50] = {.index = 86, .length = 3}, + [51] = {.index = 89, .length = 1}, + [52] = {.index = 90, .length = 2}, + [53] = {.index = 92, .length = 3}, + [54] = {.index = 95, .length = 1}, + [55] = {.index = 96, .length = 2}, + [56] = {.index = 98, .length = 3}, + [57] = {.index = 101, .length = 3}, + [58] = {.index = 104, .length = 3}, + [59] = {.index = 107, .length = 2}, + [60] = {.index = 109, .length = 2}, + [61] = {.index = 111, .length = 2}, + [62] = {.index = 113, .length = 1}, + [63] = {.index = 114, .length = 2}, + [64] = {.index = 116, .length = 2}, + [65] = {.index = 118, .length = 1}, + [66] = {.index = 119, .length = 2}, + [67] = {.index = 121, .length = 3}, + [68] = {.index = 124, .length = 2}, + [69] = {.index = 126, .length = 3}, + [70] = {.index = 129, .length = 2}, + [71] = {.index = 131, .length = 3}, + [72] = {.index = 134, .length = 2}, + [73] = {.index = 136, .length = 2}, + [74] = {.index = 138, .length = 2}, [75] = {.index = 140, .length = 2}, - [76] = {.index = 142, .length = 1}, - [77] = {.index = 143, .length = 2}, - [78] = {.index = 145, .length = 1}, - [79] = {.index = 146, .length = 2}, - [80] = {.index = 148, .length = 3}, - [81] = {.index = 151, .length = 4}, - [82] = {.index = 155, .length = 3}, - [83] = {.index = 158, .length = 1}, - [84] = {.index = 159, .length = 3}, - [85] = {.index = 162, .length = 1}, - [86] = {.index = 163, .length = 3}, - [87] = {.index = 166, .length = 2}, - [88] = {.index = 168, .length = 3}, - [89] = {.index = 171, .length = 1}, - [90] = {.index = 172, .length = 1}, - [91] = {.index = 173, .length = 3}, - [92] = {.index = 176, .length = 2}, - [93] = {.index = 178, .length = 2}, - [94] = {.index = 180, .length = 1}, - [95] = {.index = 181, .length = 2}, - [96] = {.index = 183, .length = 2}, - [97] = {.index = 185, .length = 2}, - [98] = {.index = 187, .length = 3}, - [99] = {.index = 190, .length = 3}, - [100] = {.index = 193, .length = 3}, - [101] = {.index = 196, .length = 2}, - [102] = {.index = 198, .length = 3}, - [103] = {.index = 201, .length = 2}, - [104] = {.index = 203, .length = 2}, - [105] = {.index = 205, .length = 3}, - [106] = {.index = 208, .length = 2}, - [107] = {.index = 210, .length = 2}, - [108] = {.index = 212, .length = 1}, - [109] = {.index = 213, .length = 3}, - [110] = {.index = 216, .length = 4}, - [111] = {.index = 220, .length = 4}, - [112] = {.index = 224, .length = 3}, - [113] = {.index = 227, .length = 2}, - [114] = {.index = 229, .length = 1}, - [115] = {.index = 230, .length = 3}, - [116] = {.index = 233, .length = 2}, - [117] = {.index = 235, .length = 2}, - [118] = {.index = 237, .length = 1}, - [119] = {.index = 238, .length = 5}, - [120] = {.index = 243, .length = 4}, - [121] = {.index = 247, .length = 4}, - [122] = {.index = 251, .length = 4}, - [123] = {.index = 255, .length = 4}, - [124] = {.index = 259, .length = 1}, - [125] = {.index = 260, .length = 3}, - [126] = {.index = 263, .length = 5}, - [127] = {.index = 268, .length = 4}, - [128] = {.index = 272, .length = 3}, - [129] = {.index = 275, .length = 3}, - [130] = {.index = 278, .length = 2}, - [131] = {.index = 280, .length = 3}, - [132] = {.index = 283, .length = 1}, - [133] = {.index = 284, .length = 2}, - [134] = {.index = 286, .length = 1}, - [135] = {.index = 287, .length = 4}, - [136] = {.index = 291, .length = 4}, - [137] = {.index = 295, .length = 3}, - [138] = {.index = 298, .length = 4}, - [139] = {.index = 302, .length = 5}, - [140] = {.index = 307, .length = 1}, - [141] = {.index = 308, .length = 2}, - [142] = {.index = 310, .length = 3}, - [143] = {.index = 313, .length = 2}, - [144] = {.index = 315, .length = 3}, - [145] = {.index = 318, .length = 2}, - [146] = {.index = 320, .length = 3}, - [147] = {.index = 323, .length = 4}, - [148] = {.index = 327, .length = 5}, - [149] = {.index = 332, .length = 5}, - [150] = {.index = 337, .length = 3}, - [151] = {.index = 340, .length = 4}, - [152] = {.index = 344, .length = 4}, - [153] = {.index = 348, .length = 5}, - [154] = {.index = 353, .length = 5}, + [76] = {.index = 142, .length = 2}, + [77] = {.index = 144, .length = 4}, + [78] = {.index = 148, .length = 4}, + [79] = {.index = 152, .length = 3}, + [80] = {.index = 155, .length = 2}, + [81] = {.index = 157, .length = 2}, + [82] = {.index = 159, .length = 1}, + [83] = {.index = 160, .length = 2}, + [84] = {.index = 162, .length = 3}, + [85] = {.index = 165, .length = 4}, + [86] = {.index = 169, .length = 4}, + [87] = {.index = 173, .length = 3}, + [88] = {.index = 176, .length = 1}, + [89] = {.index = 177, .length = 3}, + [90] = {.index = 180, .length = 1}, + [91] = {.index = 181, .length = 1}, + [92] = {.index = 182, .length = 3}, + [93] = {.index = 185, .length = 2}, + [94] = {.index = 187, .length = 3}, + [95] = {.index = 190, .length = 1}, + [96] = {.index = 191, .length = 1}, + [97] = {.index = 192, .length = 3}, + [98] = {.index = 195, .length = 2}, + [99] = {.index = 197, .length = 2}, + [100] = {.index = 199, .length = 1}, + [101] = {.index = 200, .length = 2}, + [102] = {.index = 202, .length = 2}, + [103] = {.index = 204, .length = 2}, + [104] = {.index = 206, .length = 3}, + [105] = {.index = 209, .length = 4}, + [106] = {.index = 213, .length = 3}, + [107] = {.index = 216, .length = 3}, + [108] = {.index = 219, .length = 2}, + [109] = {.index = 221, .length = 3}, + [110] = {.index = 224, .length = 2}, + [111] = {.index = 226, .length = 4}, + [112] = {.index = 230, .length = 5}, + [113] = {.index = 235, .length = 2}, + [114] = {.index = 237, .length = 3}, + [115] = {.index = 240, .length = 2}, + [116] = {.index = 242, .length = 2}, + [117] = {.index = 244, .length = 1}, + [118] = {.index = 245, .length = 3}, + [119] = {.index = 248, .length = 4}, + [120] = {.index = 252, .length = 4}, + [121] = {.index = 256, .length = 3}, + [122] = {.index = 259, .length = 2}, + [123] = {.index = 261, .length = 1}, + [124] = {.index = 262, .length = 3}, + [125] = {.index = 265, .length = 2}, + [126] = {.index = 267, .length = 2}, + [127] = {.index = 269, .length = 1}, + [128] = {.index = 270, .length = 5}, + [129] = {.index = 275, .length = 5}, + [130] = {.index = 280, .length = 4}, + [131] = {.index = 284, .length = 4}, + [132] = {.index = 288, .length = 4}, + [133] = {.index = 292, .length = 1}, + [134] = {.index = 293, .length = 3}, + [135] = {.index = 296, .length = 1}, + [136] = {.index = 297, .length = 5}, + [137] = {.index = 302, .length = 5}, + [138] = {.index = 307, .length = 4}, + [139] = {.index = 311, .length = 4}, + [140] = {.index = 315, .length = 4}, + [141] = {.index = 319, .length = 3}, + [142] = {.index = 322, .length = 3}, + [143] = {.index = 325, .length = 2}, + [144] = {.index = 327, .length = 3}, + [145] = {.index = 330, .length = 1}, + [146] = {.index = 331, .length = 1}, + [147] = {.index = 332, .length = 4}, + [148] = {.index = 336, .length = 4}, + [149] = {.index = 340, .length = 3}, + [150] = {.index = 343, .length = 4}, + [151] = {.index = 347, .length = 5}, + [152] = {.index = 352, .length = 1}, + [153] = {.index = 353, .length = 2}, + [154] = {.index = 355, .length = 3}, [155] = {.index = 358, .length = 2}, - [156] = {.index = 360, .length = 1}, - [157] = {.index = 361, .length = 5}, - [158] = {.index = 366, .length = 4}, - [159] = {.index = 370, .length = 4}, - [160] = {.index = 374, .length = 5}, - [161] = {.index = 379, .length = 1}, - [162] = {.index = 380, .length = 3}, - [163] = {.index = 383, .length = 2}, - [164] = {.index = 385, .length = 2}, - [165] = {.index = 387, .length = 2}, - [166] = {.index = 389, .length = 4}, - [167] = {.index = 393, .length = 5}, - [168] = {.index = 398, .length = 4}, - [169] = {.index = 402, .length = 4}, - [170] = {.index = 406, .length = 5}, - [171] = {.index = 411, .length = 2}, - [172] = {.index = 413, .length = 2}, - [173] = {.index = 415, .length = 1}, - [174] = {.index = 416, .length = 3}, - [175] = {.index = 419, .length = 2}, - [176] = {.index = 421, .length = 3}, - [177] = {.index = 424, .length = 1}, - [178] = {.index = 425, .length = 3}, - [179] = {.index = 428, .length = 4}, - [180] = {.index = 432, .length = 2}, - [181] = {.index = 434, .length = 1}, - [182] = {.index = 435, .length = 4}, - [183] = {.index = 439, .length = 5}, - [184] = {.index = 444, .length = 6}, - [185] = {.index = 450, .length = 5}, - [186] = {.index = 455, .length = 4}, - [187] = {.index = 459, .length = 3}, - [188] = {.index = 462, .length = 4}, - [189] = {.index = 466, .length = 5}, - [190] = {.index = 471, .length = 5}, - [191] = {.index = 476, .length = 4}, - [192] = {.index = 480, .length = 5}, - [193] = {.index = 485, .length = 6}, - [194] = {.index = 491, .length = 3}, - [195] = {.index = 494, .length = 3}, - [196] = {.index = 497, .length = 4}, - [197] = {.index = 501, .length = 4}, - [198] = {.index = 505, .length = 5}, - [199] = {.index = 510, .length = 5}, - [200] = {.index = 515, .length = 4}, - [201] = {.index = 519, .length = 5}, - [202] = {.index = 524, .length = 5}, - [203] = {.index = 529, .length = 6}, - [204] = {.index = 535, .length = 1}, - [205] = {.index = 536, .length = 2}, + [156] = {.index = 360, .length = 3}, + [157] = {.index = 363, .length = 2}, + [158] = {.index = 365, .length = 5}, + [159] = {.index = 370, .length = 6}, + [160] = {.index = 376, .length = 3}, + [161] = {.index = 379, .length = 4}, + [162] = {.index = 383, .length = 5}, + [163] = {.index = 388, .length = 5}, + [164] = {.index = 393, .length = 3}, + [165] = {.index = 396, .length = 2}, + [166] = {.index = 398, .length = 2}, + [167] = {.index = 400, .length = 6}, + [168] = {.index = 406, .length = 4}, + [169] = {.index = 410, .length = 4}, + [170] = {.index = 414, .length = 5}, + [171] = {.index = 419, .length = 5}, + [172] = {.index = 424, .length = 4}, + [173] = {.index = 428, .length = 4}, + [174] = {.index = 432, .length = 5}, + [175] = {.index = 437, .length = 5}, + [176] = {.index = 442, .length = 4}, + [177] = {.index = 446, .length = 4}, + [178] = {.index = 450, .length = 5}, + [179] = {.index = 455, .length = 1}, + [180] = {.index = 456, .length = 4}, + [181] = {.index = 460, .length = 3}, + [182] = {.index = 463, .length = 2}, + [183] = {.index = 465, .length = 2}, + [184] = {.index = 467, .length = 2}, + [185] = {.index = 469, .length = 2}, + [186] = {.index = 471, .length = 4}, + [187] = {.index = 475, .length = 5}, + [188] = {.index = 480, .length = 4}, + [189] = {.index = 484, .length = 4}, + [190] = {.index = 488, .length = 5}, + [191] = {.index = 493, .length = 2}, + [192] = {.index = 495, .length = 2}, + [193] = {.index = 497, .length = 1}, + [194] = {.index = 498, .length = 3}, + [195] = {.index = 501, .length = 2}, + [196] = {.index = 503, .length = 3}, + [197] = {.index = 506, .length = 1}, + [198] = {.index = 507, .length = 3}, + [199] = {.index = 510, .length = 4}, + [200] = {.index = 514, .length = 2}, + [201] = {.index = 516, .length = 1}, + [202] = {.index = 517, .length = 4}, + [203] = {.index = 521, .length = 6}, + [204] = {.index = 527, .length = 6}, + [205] = {.index = 533, .length = 5}, [206] = {.index = 538, .length = 5}, [207] = {.index = 543, .length = 5}, - [208] = {.index = 548, .length = 6}, - [209] = {.index = 554, .length = 4}, - [210] = {.index = 558, .length = 5}, - [211] = {.index = 563, .length = 4}, - [212] = {.index = 567, .length = 5}, - [213] = {.index = 572, .length = 2}, - [214] = {.index = 574, .length = 2}, - [215] = {.index = 576, .length = 1}, - [216] = {.index = 577, .length = 3}, - [217] = {.index = 580, .length = 2}, - [218] = {.index = 582, .length = 3}, - [219] = {.index = 585, .length = 3}, - [220] = {.index = 588, .length = 3}, - [221] = {.index = 591, .length = 4}, - [222] = {.index = 595, .length = 5}, - [223] = {.index = 600, .length = 4}, - [224] = {.index = 604, .length = 5}, - [225] = {.index = 609, .length = 3}, - [226] = {.index = 612, .length = 2}, - [227] = {.index = 614, .length = 3}, - [228] = {.index = 617, .length = 4}, - [229] = {.index = 621, .length = 5}, - [230] = {.index = 626, .length = 5}, - [231] = {.index = 631, .length = 5}, - [232] = {.index = 636, .length = 6}, - [233] = {.index = 642, .length = 6}, - [234] = {.index = 648, .length = 6}, - [235] = {.index = 654, .length = 5}, - [236] = {.index = 659, .length = 5}, - [237] = {.index = 664, .length = 6}, - [238] = {.index = 670, .length = 4}, - [239] = {.index = 674, .length = 3}, - [240] = {.index = 677, .length = 5}, - [241] = {.index = 682, .length = 6}, - [242] = {.index = 688, .length = 5}, - [243] = {.index = 693, .length = 5}, - [244] = {.index = 698, .length = 6}, - [245] = {.index = 704, .length = 5}, - [246] = {.index = 709, .length = 3}, - [247] = {.index = 712, .length = 4}, - [248] = {.index = 716, .length = 3}, - [249] = {.index = 719, .length = 4}, - [250] = {.index = 723, .length = 5}, - [251] = {.index = 728, .length = 4}, - [252] = {.index = 732, .length = 5}, - [253] = {.index = 737, .length = 6}, - [254] = {.index = 743, .length = 4}, - [255] = {.index = 747, .length = 5}, - [256] = {.index = 752, .length = 5}, - [257] = {.index = 757, .length = 6}, - [258] = {.index = 763, .length = 1}, - [259] = {.index = 764, .length = 2}, - [260] = {.index = 766, .length = 2}, - [261] = {.index = 768, .length = 3}, - [262] = {.index = 771, .length = 5}, - [263] = {.index = 776, .length = 6}, - [264] = {.index = 782, .length = 5}, - [265] = {.index = 787, .length = 6}, - [266] = {.index = 793, .length = 4}, - [267] = {.index = 797, .length = 5}, - [268] = {.index = 802, .length = 4}, - [269] = {.index = 806, .length = 5}, - [270] = {.index = 811, .length = 2}, - [271] = {.index = 813, .length = 3}, - [272] = {.index = 816, .length = 4}, - [273] = {.index = 820, .length = 3}, - [274] = {.index = 823, .length = 3}, - [275] = {.index = 826, .length = 5}, - [276] = {.index = 831, .length = 4}, - [277] = {.index = 835, .length = 5}, - [278] = {.index = 840, .length = 2}, - [279] = {.index = 842, .length = 1}, - [280] = {.index = 843, .length = 3}, - [281] = {.index = 846, .length = 4}, - [282] = {.index = 850, .length = 3}, - [283] = {.index = 853, .length = 4}, - [284] = {.index = 857, .length = 2}, - [285] = {.index = 859, .length = 2}, - [286] = {.index = 861, .length = 2}, - [287] = {.index = 863, .length = 5}, - [288] = {.index = 868, .length = 6}, - [289] = {.index = 874, .length = 6}, - [290] = {.index = 880, .length = 5}, - [291] = {.index = 885, .length = 6}, - [292] = {.index = 891, .length = 6}, - [293] = {.index = 897, .length = 7}, - [294] = {.index = 904, .length = 6}, - [295] = {.index = 910, .length = 6}, - [296] = {.index = 916, .length = 7}, - [297] = {.index = 923, .length = 5}, - [298] = {.index = 928, .length = 6}, - [299] = {.index = 934, .length = 5}, - [300] = {.index = 939, .length = 6}, - [301] = {.index = 945, .length = 4}, - [302] = {.index = 949, .length = 5}, - [303] = {.index = 954, .length = 6}, - [304] = {.index = 960, .length = 5}, - [305] = {.index = 965, .length = 6}, - [306] = {.index = 971, .length = 6}, - [307] = {.index = 977, .length = 3}, - [308] = {.index = 980, .length = 4}, - [309] = {.index = 984, .length = 3}, - [310] = {.index = 987, .length = 4}, - [311] = {.index = 991, .length = 5}, - [312] = {.index = 996, .length = 6}, - [313] = {.index = 1002, .length = 5}, - [314] = {.index = 1007, .length = 5}, - [315] = {.index = 1012, .length = 4}, - [316] = {.index = 1016, .length = 5}, - [317] = {.index = 1021, .length = 6}, - [318] = {.index = 1027, .length = 2}, - [319] = {.index = 1029, .length = 5}, - [320] = {.index = 1034, .length = 6}, - [321] = {.index = 1040, .length = 5}, - [322] = {.index = 1045, .length = 6}, - [323] = {.index = 1051, .length = 5}, - [324] = {.index = 1056, .length = 4}, - [325] = {.index = 1060, .length = 5}, - [326] = {.index = 1065, .length = 2}, - [327] = {.index = 1067, .length = 1}, - [328] = {.index = 1068, .length = 2}, - [329] = {.index = 1070, .length = 4}, - [330] = {.index = 1074, .length = 3}, - [331] = {.index = 1077, .length = 4}, - [332] = {.index = 1081, .length = 5}, - [333] = {.index = 1086, .length = 4}, - [334] = {.index = 1090, .length = 4}, - [335] = {.index = 1094, .length = 4}, - [336] = {.index = 1098, .length = 5}, - [337] = {.index = 1103, .length = 5}, - [338] = {.index = 1108, .length = 5}, - [339] = {.index = 1113, .length = 3}, - [340] = {.index = 1116, .length = 3}, - [341] = {.index = 1119, .length = 6}, - [342] = {.index = 1125, .length = 5}, - [343] = {.index = 1130, .length = 6}, - [344] = {.index = 1136, .length = 7}, - [345] = {.index = 1143, .length = 5}, - [346] = {.index = 1148, .length = 6}, - [347] = {.index = 1154, .length = 6}, - [348] = {.index = 1160, .length = 7}, - [349] = {.index = 1167, .length = 6}, - [350] = {.index = 1173, .length = 7}, - [351] = {.index = 1180, .length = 6}, - [352] = {.index = 1186, .length = 7}, - [353] = {.index = 1193, .length = 5}, - [354] = {.index = 1198, .length = 6}, - [355] = {.index = 1204, .length = 5}, - [356] = {.index = 1209, .length = 6}, - [357] = {.index = 1215, .length = 6}, - [358] = {.index = 1221, .length = 5}, - [359] = {.index = 1226, .length = 6}, - [360] = {.index = 1232, .length = 5}, - [361] = {.index = 1237, .length = 4}, - [362] = {.index = 1241, .length = 3}, - [363] = {.index = 1244, .length = 4}, - [364] = {.index = 1248, .length = 6}, - [365] = {.index = 1254, .length = 5}, - [366] = {.index = 1259, .length = 6}, - [367] = {.index = 1265, .length = 5}, - [368] = {.index = 1270, .length = 6}, - [369] = {.index = 1276, .length = 5}, - [370] = {.index = 1281, .length = 6}, - [371] = {.index = 1287, .length = 5}, - [372] = {.index = 1292, .length = 3}, - [373] = {.index = 1295, .length = 4}, - [374] = {.index = 1299, .length = 4}, - [375] = {.index = 1303, .length = 4}, - [376] = {.index = 1307, .length = 4}, - [377] = {.index = 1311, .length = 5}, - [378] = {.index = 1316, .length = 5}, - [379] = {.index = 1321, .length = 5}, - [380] = {.index = 1326, .length = 4}, - [381] = {.index = 1330, .length = 5}, - [382] = {.index = 1335, .length = 5}, - [383] = {.index = 1340, .length = 6}, - [384] = {.index = 1346, .length = 5}, - [385] = {.index = 1351, .length = 6}, - [386] = {.index = 1357, .length = 6}, - [387] = {.index = 1363, .length = 3}, - [388] = {.index = 1366, .length = 3}, - [389] = {.index = 1369, .length = 1}, - [390] = {.index = 1370, .length = 6}, - [391] = {.index = 1376, .length = 7}, - [392] = {.index = 1383, .length = 6}, - [393] = {.index = 1389, .length = 6}, - [394] = {.index = 1395, .length = 5}, - [395] = {.index = 1400, .length = 6}, - [396] = {.index = 1406, .length = 7}, - [397] = {.index = 1413, .length = 6}, - [398] = {.index = 1419, .length = 7}, - [399] = {.index = 1426, .length = 6}, - [400] = {.index = 1432, .length = 7}, - [401] = {.index = 1439, .length = 6}, - [402] = {.index = 1445, .length = 5}, - [403] = {.index = 1450, .length = 6}, - [404] = {.index = 1456, .length = 6}, - [405] = {.index = 1462, .length = 5}, - [406] = {.index = 1467, .length = 5}, - [407] = {.index = 1472, .length = 6}, - [408] = {.index = 1478, .length = 6}, - [409] = {.index = 1484, .length = 6}, - [410] = {.index = 1490, .length = 4}, - [411] = {.index = 1494, .length = 6}, - [412] = {.index = 1500, .length = 6}, - [413] = {.index = 1506, .length = 4}, - [414] = {.index = 1510, .length = 4}, - [415] = {.index = 1514, .length = 1}, - [416] = {.index = 1515, .length = 5}, - [417] = {.index = 1520, .length = 5}, - [418] = {.index = 1525, .length = 5}, - [419] = {.index = 1530, .length = 5}, - [420] = {.index = 1535, .length = 4}, - [421] = {.index = 1539, .length = 6}, - [422] = {.index = 1545, .length = 5}, - [423] = {.index = 1550, .length = 6}, - [424] = {.index = 1556, .length = 6}, - [425] = {.index = 1562, .length = 4}, - [426] = {.index = 1566, .length = 5}, - [427] = {.index = 1571, .length = 5}, - [428] = {.index = 1576, .length = 5}, - [429] = {.index = 1581, .length = 6}, - [430] = {.index = 1587, .length = 6}, - [431] = {.index = 1593, .length = 6}, - [432] = {.index = 1599, .length = 7}, - [433] = {.index = 1606, .length = 4}, - [434] = {.index = 1610, .length = 3}, - [435] = {.index = 1613, .length = 4}, - [436] = {.index = 1617, .length = 3}, - [437] = {.index = 1620, .length = 3}, - [438] = {.index = 1623, .length = 2}, - [439] = {.index = 1625, .length = 7}, - [440] = {.index = 1632, .length = 6}, - [441] = {.index = 1638, .length = 7}, - [442] = {.index = 1645, .length = 6}, - [443] = {.index = 1651, .length = 7}, - [444] = {.index = 1658, .length = 6}, - [445] = {.index = 1664, .length = 7}, - [446] = {.index = 1671, .length = 6}, - [447] = {.index = 1677, .length = 5}, - [448] = {.index = 1682, .length = 6}, - [449] = {.index = 1688, .length = 6}, - [450] = {.index = 1694, .length = 6}, - [451] = {.index = 1700, .length = 5}, - [452] = {.index = 1705, .length = 6}, - [453] = {.index = 1711, .length = 6}, - [454] = {.index = 1717, .length = 7}, - [455] = {.index = 1724, .length = 6}, - [456] = {.index = 1730, .length = 7}, - [457] = {.index = 1737, .length = 7}, - [458] = {.index = 1744, .length = 5}, - [459] = {.index = 1749, .length = 3}, - [460] = {.index = 1752, .length = 6}, - [461] = {.index = 1758, .length = 5}, - [462] = {.index = 1763, .length = 5}, - [463] = {.index = 1768, .length = 6}, - [464] = {.index = 1774, .length = 6}, - [465] = {.index = 1780, .length = 5}, - [466] = {.index = 1785, .length = 7}, - [467] = {.index = 1792, .length = 5}, - [468] = {.index = 1797, .length = 5}, - [469] = {.index = 1802, .length = 4}, - [470] = {.index = 1806, .length = 6}, - [471] = {.index = 1812, .length = 5}, - [472] = {.index = 1817, .length = 6}, - [473] = {.index = 1823, .length = 6}, - [474] = {.index = 1829, .length = 7}, - [475] = {.index = 1836, .length = 3}, - [476] = {.index = 1839, .length = 4}, - [477] = {.index = 1843, .length = 4}, - [478] = {.index = 1847, .length = 3}, - [479] = {.index = 1850, .length = 4}, - [480] = {.index = 1854, .length = 4}, - [481] = {.index = 1858, .length = 4}, - [482] = {.index = 1862, .length = 7}, - [483] = {.index = 1869, .length = 7}, - [484] = {.index = 1876, .length = 6}, - [485] = {.index = 1882, .length = 6}, - [486] = {.index = 1888, .length = 5}, - [487] = {.index = 1893, .length = 7}, - [488] = {.index = 1900, .length = 6}, - [489] = {.index = 1906, .length = 7}, - [490] = {.index = 1913, .length = 7}, - [491] = {.index = 1920, .length = 5}, - [492] = {.index = 1925, .length = 6}, - [493] = {.index = 1931, .length = 6}, - [494] = {.index = 1937, .length = 6}, - [495] = {.index = 1943, .length = 7}, - [496] = {.index = 1950, .length = 7}, - [497] = {.index = 1957, .length = 7}, - [498] = {.index = 1964, .length = 8}, - [499] = {.index = 1972, .length = 4}, - [500] = {.index = 1976, .length = 4}, - [501] = {.index = 1980, .length = 2}, - [502] = {.index = 1982, .length = 1}, - [503] = {.index = 1983, .length = 2}, - [504] = {.index = 1985, .length = 4}, - [505] = {.index = 1989, .length = 4}, - [506] = {.index = 1993, .length = 6}, - [507] = {.index = 1999, .length = 7}, - [508] = {.index = 2006, .length = 6}, - [509] = {.index = 2012, .length = 6}, - [510] = {.index = 2018, .length = 6}, - [511] = {.index = 2024, .length = 5}, - [512] = {.index = 2029, .length = 5}, - [513] = {.index = 2034, .length = 6}, - [514] = {.index = 2040, .length = 6}, - [515] = {.index = 2046, .length = 5}, - [516] = {.index = 2051, .length = 7}, - [517] = {.index = 2058, .length = 4}, - [518] = {.index = 2062, .length = 4}, - [519] = {.index = 2066, .length = 4}, - [520] = {.index = 2070, .length = 3}, - [521] = {.index = 2073, .length = 4}, - [522] = {.index = 2077, .length = 5}, - [523] = {.index = 2082, .length = 4}, - [524] = {.index = 2086, .length = 4}, - [525] = {.index = 2090, .length = 4}, - [526] = {.index = 2094, .length = 3}, - [527] = {.index = 2097, .length = 4}, - [528] = {.index = 2101, .length = 5}, - [529] = {.index = 2106, .length = 4}, - [530] = {.index = 2110, .length = 7}, - [531] = {.index = 2117, .length = 6}, - [532] = {.index = 2123, .length = 6}, - [533] = {.index = 2129, .length = 7}, - [534] = {.index = 2136, .length = 7}, - [535] = {.index = 2143, .length = 6}, - [536] = {.index = 2149, .length = 8}, - [537] = {.index = 2157, .length = 6}, - [538] = {.index = 2163, .length = 6}, - [539] = {.index = 2169, .length = 5}, - [540] = {.index = 2174, .length = 7}, - [541] = {.index = 2181, .length = 6}, - [542] = {.index = 2187, .length = 7}, - [543] = {.index = 2194, .length = 7}, - [544] = {.index = 2201, .length = 8}, - [545] = {.index = 2209, .length = 7}, - [546] = {.index = 2216, .length = 6}, - [547] = {.index = 2222, .length = 7}, - [548] = {.index = 2229, .length = 6}, - [549] = {.index = 2235, .length = 6}, - [550] = {.index = 2241, .length = 4}, - [551] = {.index = 2245, .length = 5}, - [552] = {.index = 2250, .length = 5}, - [553] = {.index = 2255, .length = 4}, - [554] = {.index = 2259, .length = 5}, - [555] = {.index = 2264, .length = 4}, - [556] = {.index = 2268, .length = 4}, - [557] = {.index = 2272, .length = 5}, - [558] = {.index = 2277, .length = 4}, - [559] = {.index = 2281, .length = 5}, - [560] = {.index = 2286, .length = 5}, - [561] = {.index = 2291, .length = 4}, - [562] = {.index = 2295, .length = 5}, - [563] = {.index = 2300, .length = 4}, - [564] = {.index = 2304, .length = 4}, - [565] = {.index = 2308, .length = 5}, - [566] = {.index = 2313, .length = 5}, - [567] = {.index = 2318, .length = 4}, - [568] = {.index = 2322, .length = 7}, - [569] = {.index = 2329, .length = 8}, - [570] = {.index = 2337, .length = 7}, - [571] = {.index = 2344, .length = 7}, - [572] = {.index = 2351, .length = 7}, - [573] = {.index = 2358, .length = 6}, - [574] = {.index = 2364, .length = 6}, - [575] = {.index = 2370, .length = 7}, - [576] = {.index = 2377, .length = 7}, - [577] = {.index = 2384, .length = 6}, - [578] = {.index = 2390, .length = 8}, - [579] = {.index = 2398, .length = 1}, - [580] = {.index = 2399, .length = 4}, - [581] = {.index = 2403, .length = 7}, - [582] = {.index = 2410, .length = 5}, - [583] = {.index = 2415, .length = 5}, - [584] = {.index = 2420, .length = 4}, - [585] = {.index = 2424, .length = 5}, + [208] = {.index = 548, .length = 4}, + [209] = {.index = 552, .length = 3}, + [210] = {.index = 555, .length = 4}, + [211] = {.index = 559, .length = 5}, + [212] = {.index = 564, .length = 5}, + [213] = {.index = 569, .length = 4}, + [214] = {.index = 573, .length = 5}, + [215] = {.index = 578, .length = 6}, + [216] = {.index = 584, .length = 3}, + [217] = {.index = 587, .length = 3}, + [218] = {.index = 590, .length = 4}, + [219] = {.index = 594, .length = 1}, + [220] = {.index = 595, .length = 3}, + [221] = {.index = 598, .length = 4}, + [222] = {.index = 602, .length = 5}, + [223] = {.index = 607, .length = 5}, + [224] = {.index = 612, .length = 4}, + [225] = {.index = 616, .length = 5}, + [226] = {.index = 621, .length = 5}, + [227] = {.index = 626, .length = 6}, + [228] = {.index = 632, .length = 4}, + [229] = {.index = 636, .length = 5}, + [230] = {.index = 641, .length = 5}, + [231] = {.index = 646, .length = 4}, + [232] = {.index = 650, .length = 5}, + [233] = {.index = 655, .length = 5}, + [234] = {.index = 660, .length = 6}, + [235] = {.index = 666, .length = 4}, + [236] = {.index = 670, .length = 5}, + [237] = {.index = 675, .length = 4}, + [238] = {.index = 679, .length = 5}, + [239] = {.index = 684, .length = 2}, + [240] = {.index = 686, .length = 2}, + [241] = {.index = 688, .length = 1}, + [242] = {.index = 689, .length = 3}, + [243] = {.index = 692, .length = 2}, + [244] = {.index = 694, .length = 3}, + [245] = {.index = 697, .length = 4}, + [246] = {.index = 701, .length = 5}, + [247] = {.index = 706, .length = 4}, + [248] = {.index = 710, .length = 5}, + [249] = {.index = 715, .length = 3}, + [250] = {.index = 718, .length = 2}, + [251] = {.index = 720, .length = 3}, + [252] = {.index = 723, .length = 4}, + [253] = {.index = 727, .length = 5}, + [254] = {.index = 732, .length = 7}, + [255] = {.index = 739, .length = 5}, + [256] = {.index = 744, .length = 5}, + [257] = {.index = 749, .length = 6}, + [258] = {.index = 755, .length = 6}, + [259] = {.index = 761, .length = 5}, + [260] = {.index = 766, .length = 5}, + [261] = {.index = 771, .length = 6}, + [262] = {.index = 777, .length = 6}, + [263] = {.index = 783, .length = 5}, + [264] = {.index = 788, .length = 5}, + [265] = {.index = 793, .length = 6}, + [266] = {.index = 799, .length = 5}, + [267] = {.index = 804, .length = 4}, + [268] = {.index = 808, .length = 3}, + [269] = {.index = 811, .length = 5}, + [270] = {.index = 816, .length = 6}, + [271] = {.index = 822, .length = 5}, + [272] = {.index = 827, .length = 5}, + [273] = {.index = 832, .length = 6}, + [274] = {.index = 838, .length = 5}, + [275] = {.index = 843, .length = 3}, + [276] = {.index = 846, .length = 4}, + [277] = {.index = 850, .length = 3}, + [278] = {.index = 853, .length = 4}, + [279] = {.index = 857, .length = 1}, + [280] = {.index = 858, .length = 2}, + [281] = {.index = 860, .length = 2}, + [282] = {.index = 862, .length = 2}, + [283] = {.index = 864, .length = 5}, + [284] = {.index = 869, .length = 4}, + [285] = {.index = 873, .length = 5}, + [286] = {.index = 878, .length = 6}, + [287] = {.index = 884, .length = 4}, + [288] = {.index = 888, .length = 5}, + [289] = {.index = 893, .length = 5}, + [290] = {.index = 898, .length = 6}, + [291] = {.index = 904, .length = 5}, + [292] = {.index = 909, .length = 4}, + [293] = {.index = 913, .length = 5}, + [294] = {.index = 918, .length = 6}, + [295] = {.index = 924, .length = 4}, + [296] = {.index = 928, .length = 5}, + [297] = {.index = 933, .length = 5}, + [298] = {.index = 938, .length = 6}, + [299] = {.index = 944, .length = 4}, + [300] = {.index = 948, .length = 5}, + [301] = {.index = 953, .length = 4}, + [302] = {.index = 957, .length = 5}, + [303] = {.index = 962, .length = 2}, + [304] = {.index = 964, .length = 3}, + [305] = {.index = 967, .length = 4}, + [306] = {.index = 971, .length = 3}, + [307] = {.index = 974, .length = 3}, + [308] = {.index = 977, .length = 3}, + [309] = {.index = 980, .length = 5}, + [310] = {.index = 985, .length = 4}, + [311] = {.index = 989, .length = 5}, + [312] = {.index = 994, .length = 2}, + [313] = {.index = 996, .length = 1}, + [314] = {.index = 997, .length = 3}, + [315] = {.index = 1000, .length = 4}, + [316] = {.index = 1004, .length = 3}, + [317] = {.index = 1007, .length = 4}, + [318] = {.index = 1011, .length = 2}, + [319] = {.index = 1013, .length = 2}, + [320] = {.index = 1015, .length = 5}, + [321] = {.index = 1020, .length = 6}, + [322] = {.index = 1026, .length = 6}, + [323] = {.index = 1032, .length = 5}, + [324] = {.index = 1037, .length = 6}, + [325] = {.index = 1043, .length = 6}, + [326] = {.index = 1049, .length = 7}, + [327] = {.index = 1056, .length = 5}, + [328] = {.index = 1061, .length = 6}, + [329] = {.index = 1067, .length = 6}, + [330] = {.index = 1073, .length = 5}, + [331] = {.index = 1078, .length = 6}, + [332] = {.index = 1084, .length = 6}, + [333] = {.index = 1090, .length = 7}, + [334] = {.index = 1097, .length = 5}, + [335] = {.index = 1102, .length = 6}, + [336] = {.index = 1108, .length = 5}, + [337] = {.index = 1113, .length = 6}, + [338] = {.index = 1119, .length = 4}, + [339] = {.index = 1123, .length = 5}, + [340] = {.index = 1128, .length = 6}, + [341] = {.index = 1134, .length = 5}, + [342] = {.index = 1139, .length = 6}, + [343] = {.index = 1145, .length = 6}, + [344] = {.index = 1151, .length = 3}, + [345] = {.index = 1154, .length = 4}, + [346] = {.index = 1158, .length = 3}, + [347] = {.index = 1161, .length = 4}, + [348] = {.index = 1165, .length = 5}, + [349] = {.index = 1170, .length = 6}, + [350] = {.index = 1176, .length = 5}, + [351] = {.index = 1181, .length = 5}, + [352] = {.index = 1186, .length = 4}, + [353] = {.index = 1190, .length = 5}, + [354] = {.index = 1195, .length = 6}, + [355] = {.index = 1201, .length = 5}, + [356] = {.index = 1206, .length = 6}, + [357] = {.index = 1212, .length = 5}, + [358] = {.index = 1217, .length = 5}, + [359] = {.index = 1222, .length = 4}, + [360] = {.index = 1226, .length = 5}, + [361] = {.index = 1231, .length = 6}, + [362] = {.index = 1237, .length = 5}, + [363] = {.index = 1242, .length = 4}, + [364] = {.index = 1246, .length = 5}, + [365] = {.index = 1251, .length = 2}, + [366] = {.index = 1253, .length = 1}, + [367] = {.index = 1254, .length = 2}, + [368] = {.index = 1256, .length = 4}, + [369] = {.index = 1260, .length = 3}, + [370] = {.index = 1263, .length = 3}, + [371] = {.index = 1266, .length = 5}, + [372] = {.index = 1271, .length = 4}, + [373] = {.index = 1275, .length = 4}, + [374] = {.index = 1279, .length = 4}, + [375] = {.index = 1283, .length = 5}, + [376] = {.index = 1288, .length = 5}, + [377] = {.index = 1293, .length = 5}, + [378] = {.index = 1298, .length = 3}, + [379] = {.index = 1301, .length = 6}, + [380] = {.index = 1307, .length = 5}, + [381] = {.index = 1312, .length = 6}, + [382] = {.index = 1318, .length = 7}, + [383] = {.index = 1325, .length = 5}, + [384] = {.index = 1330, .length = 6}, + [385] = {.index = 1336, .length = 6}, + [386] = {.index = 1342, .length = 7}, + [387] = {.index = 1349, .length = 6}, + [388] = {.index = 1355, .length = 5}, + [389] = {.index = 1360, .length = 6}, + [390] = {.index = 1366, .length = 7}, + [391] = {.index = 1373, .length = 5}, + [392] = {.index = 1378, .length = 6}, + [393] = {.index = 1384, .length = 6}, + [394] = {.index = 1390, .length = 7}, + [395] = {.index = 1397, .length = 5}, + [396] = {.index = 1402, .length = 6}, + [397] = {.index = 1408, .length = 5}, + [398] = {.index = 1413, .length = 6}, + [399] = {.index = 1419, .length = 6}, + [400] = {.index = 1425, .length = 5}, + [401] = {.index = 1430, .length = 6}, + [402] = {.index = 1436, .length = 5}, + [403] = {.index = 1441, .length = 4}, + [404] = {.index = 1445, .length = 3}, + [405] = {.index = 1448, .length = 4}, + [406] = {.index = 1452, .length = 6}, + [407] = {.index = 1458, .length = 5}, + [408] = {.index = 1463, .length = 6}, + [409] = {.index = 1469, .length = 5}, + [410] = {.index = 1474, .length = 6}, + [411] = {.index = 1480, .length = 5}, + [412] = {.index = 1485, .length = 6}, + [413] = {.index = 1491, .length = 5}, + [414] = {.index = 1496, .length = 5}, + [415] = {.index = 1501, .length = 3}, + [416] = {.index = 1504, .length = 4}, + [417] = {.index = 1508, .length = 4}, + [418] = {.index = 1512, .length = 4}, + [419] = {.index = 1516, .length = 5}, + [420] = {.index = 1521, .length = 5}, + [421] = {.index = 1526, .length = 5}, + [422] = {.index = 1531, .length = 4}, + [423] = {.index = 1535, .length = 5}, + [424] = {.index = 1540, .length = 5}, + [425] = {.index = 1545, .length = 6}, + [426] = {.index = 1551, .length = 5}, + [427] = {.index = 1556, .length = 6}, + [428] = {.index = 1562, .length = 6}, + [429] = {.index = 1568, .length = 3}, + [430] = {.index = 1571, .length = 1}, + [431] = {.index = 1572, .length = 6}, + [432] = {.index = 1578, .length = 7}, + [433] = {.index = 1585, .length = 6}, + [434] = {.index = 1591, .length = 6}, + [435] = {.index = 1597, .length = 5}, + [436] = {.index = 1602, .length = 6}, + [437] = {.index = 1608, .length = 7}, + [438] = {.index = 1615, .length = 6}, + [439] = {.index = 1621, .length = 7}, + [440] = {.index = 1628, .length = 6}, + [441] = {.index = 1634, .length = 6}, + [442] = {.index = 1640, .length = 5}, + [443] = {.index = 1645, .length = 6}, + [444] = {.index = 1651, .length = 7}, + [445] = {.index = 1658, .length = 6}, + [446] = {.index = 1664, .length = 5}, + [447] = {.index = 1669, .length = 6}, + [448] = {.index = 1675, .length = 6}, + [449] = {.index = 1681, .length = 5}, + [450] = {.index = 1686, .length = 5}, + [451] = {.index = 1691, .length = 6}, + [452] = {.index = 1697, .length = 6}, + [453] = {.index = 1703, .length = 6}, + [454] = {.index = 1709, .length = 4}, + [455] = {.index = 1713, .length = 6}, + [456] = {.index = 1719, .length = 6}, + [457] = {.index = 1725, .length = 4}, + [458] = {.index = 1729, .length = 4}, + [459] = {.index = 1733, .length = 1}, + [460] = {.index = 1734, .length = 4}, + [461] = {.index = 1738, .length = 4}, + [462] = {.index = 1742, .length = 5}, + [463] = {.index = 1747, .length = 5}, + [464] = {.index = 1752, .length = 4}, + [465] = {.index = 1756, .length = 6}, + [466] = {.index = 1762, .length = 5}, + [467] = {.index = 1767, .length = 6}, + [468] = {.index = 1773, .length = 6}, + [469] = {.index = 1779, .length = 4}, + [470] = {.index = 1783, .length = 5}, + [471] = {.index = 1788, .length = 5}, + [472] = {.index = 1793, .length = 5}, + [473] = {.index = 1798, .length = 6}, + [474] = {.index = 1804, .length = 6}, + [475] = {.index = 1810, .length = 6}, + [476] = {.index = 1816, .length = 7}, + [477] = {.index = 1823, .length = 4}, + [478] = {.index = 1827, .length = 3}, + [479] = {.index = 1830, .length = 3}, + [480] = {.index = 1833, .length = 2}, + [481] = {.index = 1835, .length = 7}, + [482] = {.index = 1842, .length = 6}, + [483] = {.index = 1848, .length = 7}, + [484] = {.index = 1855, .length = 6}, + [485] = {.index = 1861, .length = 7}, + [486] = {.index = 1868, .length = 6}, + [487] = {.index = 1874, .length = 7}, + [488] = {.index = 1881, .length = 6}, + [489] = {.index = 1887, .length = 6}, + [490] = {.index = 1893, .length = 5}, + [491] = {.index = 1898, .length = 6}, + [492] = {.index = 1904, .length = 6}, + [493] = {.index = 1910, .length = 6}, + [494] = {.index = 1916, .length = 5}, + [495] = {.index = 1921, .length = 6}, + [496] = {.index = 1927, .length = 6}, + [497] = {.index = 1933, .length = 7}, + [498] = {.index = 1940, .length = 6}, + [499] = {.index = 1946, .length = 7}, + [500] = {.index = 1953, .length = 7}, + [501] = {.index = 1960, .length = 5}, + [502] = {.index = 1965, .length = 3}, + [503] = {.index = 1968, .length = 5}, + [504] = {.index = 1973, .length = 5}, + [505] = {.index = 1978, .length = 6}, + [506] = {.index = 1984, .length = 5}, + [507] = {.index = 1989, .length = 5}, + [508] = {.index = 1994, .length = 6}, + [509] = {.index = 2000, .length = 6}, + [510] = {.index = 2006, .length = 5}, + [511] = {.index = 2011, .length = 7}, + [512] = {.index = 2018, .length = 5}, + [513] = {.index = 2023, .length = 5}, + [514] = {.index = 2028, .length = 4}, + [515] = {.index = 2032, .length = 6}, + [516] = {.index = 2038, .length = 5}, + [517] = {.index = 2043, .length = 6}, + [518] = {.index = 2049, .length = 6}, + [519] = {.index = 2055, .length = 7}, + [520] = {.index = 2062, .length = 3}, + [521] = {.index = 2065, .length = 4}, + [522] = {.index = 2069, .length = 4}, + [523] = {.index = 2073, .length = 4}, + [524] = {.index = 2077, .length = 7}, + [525] = {.index = 2084, .length = 7}, + [526] = {.index = 2091, .length = 6}, + [527] = {.index = 2097, .length = 6}, + [528] = {.index = 2103, .length = 5}, + [529] = {.index = 2108, .length = 7}, + [530] = {.index = 2115, .length = 6}, + [531] = {.index = 2121, .length = 7}, + [532] = {.index = 2128, .length = 7}, + [533] = {.index = 2135, .length = 5}, + [534] = {.index = 2140, .length = 6}, + [535] = {.index = 2146, .length = 6}, + [536] = {.index = 2152, .length = 6}, + [537] = {.index = 2158, .length = 7}, + [538] = {.index = 2165, .length = 7}, + [539] = {.index = 2172, .length = 7}, + [540] = {.index = 2179, .length = 8}, + [541] = {.index = 2187, .length = 4}, + [542] = {.index = 2191, .length = 4}, + [543] = {.index = 2195, .length = 4}, + [544] = {.index = 2199, .length = 2}, + [545] = {.index = 2201, .length = 1}, + [546] = {.index = 2202, .length = 2}, + [547] = {.index = 2204, .length = 4}, + [548] = {.index = 2208, .length = 4}, + [549] = {.index = 2212, .length = 6}, + [550] = {.index = 2218, .length = 7}, + [551] = {.index = 2225, .length = 6}, + [552] = {.index = 2231, .length = 6}, + [553] = {.index = 2237, .length = 6}, + [554] = {.index = 2243, .length = 5}, + [555] = {.index = 2248, .length = 5}, + [556] = {.index = 2253, .length = 6}, + [557] = {.index = 2259, .length = 6}, + [558] = {.index = 2265, .length = 5}, + [559] = {.index = 2270, .length = 7}, + [560] = {.index = 2277, .length = 4}, + [561] = {.index = 2281, .length = 4}, + [562] = {.index = 2285, .length = 4}, + [563] = {.index = 2289, .length = 3}, + [564] = {.index = 2292, .length = 4}, + [565] = {.index = 2296, .length = 5}, + [566] = {.index = 2301, .length = 4}, + [567] = {.index = 2305, .length = 7}, + [568] = {.index = 2312, .length = 6}, + [569] = {.index = 2318, .length = 6}, + [570] = {.index = 2324, .length = 7}, + [571] = {.index = 2331, .length = 7}, + [572] = {.index = 2338, .length = 6}, + [573] = {.index = 2344, .length = 8}, + [574] = {.index = 2352, .length = 6}, + [575] = {.index = 2358, .length = 6}, + [576] = {.index = 2364, .length = 5}, + [577] = {.index = 2369, .length = 7}, + [578] = {.index = 2376, .length = 6}, + [579] = {.index = 2382, .length = 7}, + [580] = {.index = 2389, .length = 7}, + [581] = {.index = 2396, .length = 8}, + [582] = {.index = 2404, .length = 5}, + [583] = {.index = 2409, .length = 7}, + [584] = {.index = 2416, .length = 6}, + [585] = {.index = 2422, .length = 7}, [586] = {.index = 2429, .length = 6}, - [587] = {.index = 2435, .length = 4}, - [588] = {.index = 2439, .length = 5}, - [589] = {.index = 2444, .length = 4}, - [590] = {.index = 2448, .length = 5}, - [591] = {.index = 2453, .length = 5}, - [592] = {.index = 2458, .length = 5}, - [593] = {.index = 2463, .length = 4}, - [594] = {.index = 2467, .length = 5}, - [595] = {.index = 2472, .length = 6}, - [596] = {.index = 2478, .length = 4}, - [597] = {.index = 2482, .length = 5}, - [598] = {.index = 2487, .length = 4}, - [599] = {.index = 2491, .length = 5}, - [600] = {.index = 2496, .length = 4}, - [601] = {.index = 2500, .length = 4}, - [602] = {.index = 2504, .length = 5}, - [603] = {.index = 2509, .length = 5}, - [604] = {.index = 2514, .length = 8}, - [605] = {.index = 2522, .length = 7}, - [606] = {.index = 2529, .length = 8}, - [607] = {.index = 2537, .length = 7}, - [608] = {.index = 2544, .length = 7}, - [609] = {.index = 2551, .length = 4}, - [610] = {.index = 2555, .length = 4}, - [611] = {.index = 2559, .length = 4}, - [612] = {.index = 2563, .length = 5}, - [613] = {.index = 2568, .length = 5}, - [614] = {.index = 2573, .length = 5}, - [615] = {.index = 2578, .length = 6}, - [616] = {.index = 2584, .length = 5}, - [617] = {.index = 2589, .length = 5}, - [618] = {.index = 2594, .length = 6}, - [619] = {.index = 2600, .length = 5}, - [620] = {.index = 2605, .length = 4}, - [621] = {.index = 2609, .length = 5}, - [622] = {.index = 2614, .length = 5}, - [623] = {.index = 2619, .length = 6}, - [624] = {.index = 2625, .length = 5}, - [625] = {.index = 2630, .length = 5}, - [626] = {.index = 2635, .length = 6}, - [627] = {.index = 2641, .length = 5}, - [628] = {.index = 2646, .length = 4}, - [629] = {.index = 2650, .length = 5}, - [630] = {.index = 2655, .length = 5}, - [631] = {.index = 2660, .length = 4}, - [632] = {.index = 2664, .length = 5}, - [633] = {.index = 2669, .length = 5}, - [634] = {.index = 2674, .length = 4}, - [635] = {.index = 2678, .length = 5}, - [636] = {.index = 2683, .length = 5}, - [637] = {.index = 2688, .length = 6}, - [638] = {.index = 2694, .length = 8}, - [639] = {.index = 2702, .length = 4}, - [640] = {.index = 2706, .length = 4}, - [641] = {.index = 2710, .length = 5}, - [642] = {.index = 2715, .length = 5}, - [643] = {.index = 2720, .length = 4}, - [644] = {.index = 2724, .length = 4}, - [645] = {.index = 2728, .length = 4}, - [646] = {.index = 2732, .length = 5}, - [647] = {.index = 2737, .length = 5}, - [648] = {.index = 2742, .length = 5}, - [649] = {.index = 2747, .length = 5}, - [650] = {.index = 2752, .length = 6}, - [651] = {.index = 2758, .length = 5}, - [652] = {.index = 2763, .length = 6}, - [653] = {.index = 2769, .length = 5}, - [654] = {.index = 2774, .length = 6}, - [655] = {.index = 2780, .length = 5}, - [656] = {.index = 2785, .length = 5}, - [657] = {.index = 2790, .length = 6}, - [658] = {.index = 2796, .length = 5}, - [659] = {.index = 2801, .length = 6}, - [660] = {.index = 2807, .length = 5}, - [661] = {.index = 2812, .length = 5}, - [662] = {.index = 2817, .length = 5}, - [663] = {.index = 2822, .length = 6}, - [664] = {.index = 2828, .length = 6}, - [665] = {.index = 2834, .length = 5}, - [666] = {.index = 2839, .length = 4}, - [667] = {.index = 2843, .length = 5}, - [668] = {.index = 2848, .length = 6}, - [669] = {.index = 2854, .length = 4}, - [670] = {.index = 2858, .length = 5}, - [671] = {.index = 2863, .length = 5}, - [672] = {.index = 2868, .length = 6}, - [673] = {.index = 2874, .length = 4}, - [674] = {.index = 2878, .length = 4}, - [675] = {.index = 2882, .length = 5}, - [676] = {.index = 2887, .length = 5}, - [677] = {.index = 2892, .length = 5}, - [678] = {.index = 2897, .length = 5}, - [679] = {.index = 2902, .length = 6}, - [680] = {.index = 2908, .length = 4}, - [681] = {.index = 2912, .length = 4}, - [682] = {.index = 2916, .length = 5}, - [683] = {.index = 2921, .length = 5}, - [684] = {.index = 2926, .length = 4}, - [685] = {.index = 2930, .length = 5}, - [686] = {.index = 2935, .length = 4}, - [687] = {.index = 2939, .length = 5}, - [688] = {.index = 2944, .length = 4}, - [689] = {.index = 2948, .length = 5}, - [690] = {.index = 2953, .length = 5}, - [691] = {.index = 2958, .length = 6}, - [692] = {.index = 2964, .length = 6}, - [693] = {.index = 2970, .length = 6}, - [694] = {.index = 2976, .length = 5}, - [695] = {.index = 2981, .length = 6}, - [696] = {.index = 2987, .length = 6}, - [697] = {.index = 2993, .length = 5}, - [698] = {.index = 2998, .length = 6}, - [699] = {.index = 3004, .length = 5}, - [700] = {.index = 3009, .length = 6}, - [701] = {.index = 3015, .length = 6}, - [702] = {.index = 3021, .length = 5}, - [703] = {.index = 3026, .length = 6}, - [704] = {.index = 3032, .length = 6}, - [705] = {.index = 3038, .length = 7}, - [706] = {.index = 3045, .length = 5}, - [707] = {.index = 3050, .length = 6}, - [708] = {.index = 3056, .length = 5}, - [709] = {.index = 3061, .length = 5}, - [710] = {.index = 3066, .length = 4}, - [711] = {.index = 3070, .length = 5}, - [712] = {.index = 3075, .length = 6}, - [713] = {.index = 3081, .length = 4}, - [714] = {.index = 3085, .length = 5}, - [715] = {.index = 3090, .length = 4}, - [716] = {.index = 3094, .length = 5}, - [717] = {.index = 3099, .length = 4}, - [718] = {.index = 3103, .length = 5}, - [719] = {.index = 3108, .length = 5}, - [720] = {.index = 3113, .length = 6}, - [721] = {.index = 3119, .length = 6}, - [722] = {.index = 3125, .length = 4}, - [723] = {.index = 3129, .length = 4}, - [724] = {.index = 3133, .length = 5}, - [725] = {.index = 3138, .length = 5}, - [726] = {.index = 3143, .length = 5}, - [727] = {.index = 3148, .length = 5}, - [728] = {.index = 3153, .length = 6}, - [729] = {.index = 3159, .length = 4}, - [730] = {.index = 3163, .length = 5}, - [731] = {.index = 3168, .length = 4}, - [732] = {.index = 3172, .length = 5}, - [733] = {.index = 3177, .length = 5}, - [734] = {.index = 3182, .length = 5}, - [735] = {.index = 3187, .length = 6}, - [736] = {.index = 3193, .length = 5}, - [737] = {.index = 3198, .length = 6}, - [738] = {.index = 3204, .length = 5}, - [739] = {.index = 3209, .length = 6}, - [740] = {.index = 3215, .length = 6}, - [741] = {.index = 3221, .length = 6}, - [742] = {.index = 3227, .length = 5}, - [743] = {.index = 3232, .length = 6}, - [744] = {.index = 3238, .length = 7}, - [745] = {.index = 3245, .length = 5}, - [746] = {.index = 3250, .length = 6}, - [747] = {.index = 3256, .length = 6}, - [748] = {.index = 3262, .length = 7}, - [749] = {.index = 3269, .length = 6}, - [750] = {.index = 3275, .length = 5}, - [751] = {.index = 3280, .length = 6}, - [752] = {.index = 3286, .length = 5}, - [753] = {.index = 3291, .length = 4}, - [754] = {.index = 3295, .length = 5}, - [755] = {.index = 3300, .length = 4}, - [756] = {.index = 3304, .length = 5}, - [757] = {.index = 3309, .length = 4}, - [758] = {.index = 3313, .length = 5}, - [759] = {.index = 3318, .length = 5}, - [760] = {.index = 3323, .length = 6}, - [761] = {.index = 3329, .length = 5}, - [762] = {.index = 3334, .length = 6}, - [763] = {.index = 3340, .length = 5}, - [764] = {.index = 3345, .length = 4}, - [765] = {.index = 3349, .length = 5}, - [766] = {.index = 3354, .length = 4}, - [767] = {.index = 3358, .length = 5}, - [768] = {.index = 3363, .length = 4}, - [769] = {.index = 3367, .length = 5}, - [770] = {.index = 3372, .length = 5}, - [771] = {.index = 3377, .length = 6}, - [772] = {.index = 3383, .length = 6}, - [773] = {.index = 3389, .length = 5}, - [774] = {.index = 3394, .length = 4}, - [775] = {.index = 3398, .length = 5}, - [776] = {.index = 3403, .length = 5}, - [777] = {.index = 3408, .length = 6}, - [778] = {.index = 3414, .length = 5}, - [779] = {.index = 3419, .length = 6}, - [780] = {.index = 3425, .length = 6}, - [781] = {.index = 3431, .length = 6}, - [782] = {.index = 3437, .length = 7}, - [783] = {.index = 3444, .length = 6}, - [784] = {.index = 3450, .length = 6}, - [785] = {.index = 3456, .length = 5}, - [786] = {.index = 3461, .length = 6}, - [787] = {.index = 3467, .length = 7}, - [788] = {.index = 3474, .length = 6}, - [789] = {.index = 3480, .length = 5}, - [790] = {.index = 3485, .length = 4}, - [791] = {.index = 3489, .length = 5}, - [792] = {.index = 3494, .length = 4}, - [793] = {.index = 3498, .length = 5}, - [794] = {.index = 3503, .length = 5}, - [795] = {.index = 3508, .length = 6}, - [796] = {.index = 3514, .length = 5}, - [797] = {.index = 3519, .length = 6}, - [798] = {.index = 3525, .length = 5}, - [799] = {.index = 3530, .length = 6}, - [800] = {.index = 3536, .length = 4}, - [801] = {.index = 3540, .length = 5}, - [802] = {.index = 3545, .length = 4}, - [803] = {.index = 3549, .length = 5}, - [804] = {.index = 3554, .length = 4}, - [805] = {.index = 3558, .length = 5}, - [806] = {.index = 3563, .length = 5}, - [807] = {.index = 3568, .length = 6}, - [808] = {.index = 3574, .length = 5}, - [809] = {.index = 3579, .length = 6}, - [810] = {.index = 3585, .length = 5}, - [811] = {.index = 3590, .length = 5}, - [812] = {.index = 3595, .length = 6}, - [813] = {.index = 3601, .length = 5}, - [814] = {.index = 3606, .length = 6}, - [815] = {.index = 3612, .length = 7}, - [816] = {.index = 3619, .length = 6}, - [817] = {.index = 3625, .length = 7}, - [818] = {.index = 3632, .length = 6}, - [819] = {.index = 3638, .length = 5}, - [820] = {.index = 3643, .length = 4}, - [821] = {.index = 3647, .length = 5}, - [822] = {.index = 3652, .length = 6}, - [823] = {.index = 3658, .length = 5}, - [824] = {.index = 3663, .length = 6}, - [825] = {.index = 3669, .length = 5}, - [826] = {.index = 3674, .length = 6}, - [827] = {.index = 3680, .length = 5}, - [828] = {.index = 3685, .length = 4}, - [829] = {.index = 3689, .length = 5}, - [830] = {.index = 3694, .length = 4}, - [831] = {.index = 3698, .length = 5}, - [832] = {.index = 3703, .length = 5}, - [833] = {.index = 3708, .length = 6}, - [834] = {.index = 3714, .length = 5}, - [835] = {.index = 3719, .length = 6}, - [836] = {.index = 3725, .length = 5}, - [837] = {.index = 3730, .length = 6}, - [838] = {.index = 3736, .length = 6}, - [839] = {.index = 3742, .length = 7}, - [840] = {.index = 3749, .length = 5}, - [841] = {.index = 3754, .length = 6}, - [842] = {.index = 3760, .length = 5}, - [843] = {.index = 3765, .length = 6}, - [844] = {.index = 3771, .length = 5}, - [845] = {.index = 3776, .length = 4}, - [846] = {.index = 3780, .length = 5}, - [847] = {.index = 3785, .length = 6}, - [848] = {.index = 3791, .length = 5}, - [849] = {.index = 3796, .length = 6}, - [850] = {.index = 3802, .length = 5}, - [851] = {.index = 3807, .length = 6}, - [852] = {.index = 3813, .length = 6}, - [853] = {.index = 3819, .length = 5}, - [854] = {.index = 3824, .length = 6}, - [855] = {.index = 3830, .length = 5}, - [856] = {.index = 3835, .length = 6}, - [857] = {.index = 3841, .length = 6}, + [587] = {.index = 2435, .length = 6}, + [588] = {.index = 2441, .length = 4}, + [589] = {.index = 2445, .length = 5}, + [590] = {.index = 2450, .length = 5}, + [591] = {.index = 2455, .length = 4}, + [592] = {.index = 2459, .length = 5}, + [593] = {.index = 2464, .length = 4}, + [594] = {.index = 2468, .length = 4}, + [595] = {.index = 2472, .length = 5}, + [596] = {.index = 2477, .length = 5}, + [597] = {.index = 2482, .length = 4}, + [598] = {.index = 2486, .length = 7}, + [599] = {.index = 2493, .length = 8}, + [600] = {.index = 2501, .length = 7}, + [601] = {.index = 2508, .length = 7}, + [602] = {.index = 2515, .length = 7}, + [603] = {.index = 2522, .length = 6}, + [604] = {.index = 2528, .length = 6}, + [605] = {.index = 2534, .length = 7}, + [606] = {.index = 2541, .length = 7}, + [607] = {.index = 2548, .length = 6}, + [608] = {.index = 2554, .length = 8}, + [609] = {.index = 2562, .length = 1}, + [610] = {.index = 2563, .length = 4}, + [611] = {.index = 2567, .length = 7}, + [612] = {.index = 2574, .length = 5}, + [613] = {.index = 2579, .length = 5}, + [614] = {.index = 2584, .length = 4}, + [615] = {.index = 2588, .length = 5}, + [616] = {.index = 2593, .length = 6}, + [617] = {.index = 2599, .length = 4}, + [618] = {.index = 2603, .length = 5}, + [619] = {.index = 2608, .length = 4}, + [620] = {.index = 2612, .length = 5}, + [621] = {.index = 2617, .length = 4}, + [622] = {.index = 2621, .length = 4}, + [623] = {.index = 2625, .length = 5}, + [624] = {.index = 2630, .length = 5}, + [625] = {.index = 2635, .length = 8}, + [626] = {.index = 2643, .length = 7}, + [627] = {.index = 2650, .length = 8}, + [628] = {.index = 2658, .length = 7}, + [629] = {.index = 2665, .length = 7}, + [630] = {.index = 2672, .length = 4}, + [631] = {.index = 2676, .length = 4}, + [632] = {.index = 2680, .length = 4}, + [633] = {.index = 2684, .length = 5}, + [634] = {.index = 2689, .length = 5}, + [635] = {.index = 2694, .length = 5}, + [636] = {.index = 2699, .length = 6}, + [637] = {.index = 2705, .length = 5}, + [638] = {.index = 2710, .length = 5}, + [639] = {.index = 2715, .length = 6}, + [640] = {.index = 2721, .length = 5}, + [641] = {.index = 2726, .length = 4}, + [642] = {.index = 2730, .length = 5}, + [643] = {.index = 2735, .length = 5}, + [644] = {.index = 2740, .length = 4}, + [645] = {.index = 2744, .length = 5}, + [646] = {.index = 2749, .length = 5}, + [647] = {.index = 2754, .length = 4}, + [648] = {.index = 2758, .length = 5}, + [649] = {.index = 2763, .length = 5}, + [650] = {.index = 2768, .length = 6}, + [651] = {.index = 2774, .length = 8}, + [652] = {.index = 2782, .length = 4}, + [653] = {.index = 2786, .length = 4}, + [654] = {.index = 2790, .length = 5}, + [655] = {.index = 2795, .length = 5}, + [656] = {.index = 2800, .length = 4}, + [657] = {.index = 2804, .length = 4}, + [658] = {.index = 2808, .length = 4}, + [659] = {.index = 2812, .length = 5}, + [660] = {.index = 2817, .length = 5}, + [661] = {.index = 2822, .length = 5}, + [662] = {.index = 2827, .length = 5}, + [663] = {.index = 2832, .length = 6}, + [664] = {.index = 2838, .length = 5}, + [665] = {.index = 2843, .length = 6}, + [666] = {.index = 2849, .length = 5}, + [667] = {.index = 2854, .length = 6}, + [668] = {.index = 2860, .length = 5}, + [669] = {.index = 2865, .length = 5}, + [670] = {.index = 2870, .length = 5}, + [671] = {.index = 2875, .length = 6}, + [672] = {.index = 2881, .length = 6}, + [673] = {.index = 2887, .length = 5}, + [674] = {.index = 2892, .length = 4}, + [675] = {.index = 2896, .length = 5}, + [676] = {.index = 2901, .length = 6}, + [677] = {.index = 2907, .length = 4}, + [678] = {.index = 2911, .length = 5}, + [679] = {.index = 2916, .length = 5}, + [680] = {.index = 2921, .length = 6}, + [681] = {.index = 2927, .length = 4}, + [682] = {.index = 2931, .length = 4}, + [683] = {.index = 2935, .length = 5}, + [684] = {.index = 2940, .length = 5}, + [685] = {.index = 2945, .length = 5}, + [686] = {.index = 2950, .length = 5}, + [687] = {.index = 2955, .length = 6}, + [688] = {.index = 2961, .length = 4}, + [689] = {.index = 2965, .length = 4}, + [690] = {.index = 2969, .length = 5}, + [691] = {.index = 2974, .length = 5}, + [692] = {.index = 2979, .length = 4}, + [693] = {.index = 2983, .length = 5}, + [694] = {.index = 2988, .length = 4}, + [695] = {.index = 2992, .length = 5}, + [696] = {.index = 2997, .length = 4}, + [697] = {.index = 3001, .length = 5}, + [698] = {.index = 3006, .length = 5}, + [699] = {.index = 3011, .length = 6}, + [700] = {.index = 3017, .length = 6}, + [701] = {.index = 3023, .length = 6}, + [702] = {.index = 3029, .length = 5}, + [703] = {.index = 3034, .length = 6}, + [704] = {.index = 3040, .length = 5}, + [705] = {.index = 3045, .length = 6}, + [706] = {.index = 3051, .length = 6}, + [707] = {.index = 3057, .length = 5}, + [708] = {.index = 3062, .length = 6}, + [709] = {.index = 3068, .length = 6}, + [710] = {.index = 3074, .length = 7}, + [711] = {.index = 3081, .length = 5}, + [712] = {.index = 3086, .length = 6}, + [713] = {.index = 3092, .length = 5}, + [714] = {.index = 3097, .length = 5}, + [715] = {.index = 3102, .length = 4}, + [716] = {.index = 3106, .length = 5}, + [717] = {.index = 3111, .length = 6}, + [718] = {.index = 3117, .length = 4}, + [719] = {.index = 3121, .length = 5}, + [720] = {.index = 3126, .length = 4}, + [721] = {.index = 3130, .length = 5}, + [722] = {.index = 3135, .length = 4}, + [723] = {.index = 3139, .length = 5}, + [724] = {.index = 3144, .length = 5}, + [725] = {.index = 3149, .length = 6}, + [726] = {.index = 3155, .length = 6}, + [727] = {.index = 3161, .length = 4}, + [728] = {.index = 3165, .length = 4}, + [729] = {.index = 3169, .length = 5}, + [730] = {.index = 3174, .length = 5}, + [731] = {.index = 3179, .length = 5}, + [732] = {.index = 3184, .length = 5}, + [733] = {.index = 3189, .length = 6}, + [734] = {.index = 3195, .length = 4}, + [735] = {.index = 3199, .length = 5}, + [736] = {.index = 3204, .length = 4}, + [737] = {.index = 3208, .length = 5}, + [738] = {.index = 3213, .length = 5}, + [739] = {.index = 3218, .length = 5}, + [740] = {.index = 3223, .length = 6}, + [741] = {.index = 3229, .length = 5}, + [742] = {.index = 3234, .length = 6}, + [743] = {.index = 3240, .length = 5}, + [744] = {.index = 3245, .length = 6}, + [745] = {.index = 3251, .length = 6}, + [746] = {.index = 3257, .length = 5}, + [747] = {.index = 3262, .length = 6}, + [748] = {.index = 3268, .length = 7}, + [749] = {.index = 3275, .length = 5}, + [750] = {.index = 3280, .length = 6}, + [751] = {.index = 3286, .length = 6}, + [752] = {.index = 3292, .length = 7}, + [753] = {.index = 3299, .length = 6}, + [754] = {.index = 3305, .length = 5}, + [755] = {.index = 3310, .length = 6}, + [756] = {.index = 3316, .length = 5}, + [757] = {.index = 3321, .length = 4}, + [758] = {.index = 3325, .length = 5}, + [759] = {.index = 3330, .length = 4}, + [760] = {.index = 3334, .length = 5}, + [761] = {.index = 3339, .length = 4}, + [762] = {.index = 3343, .length = 5}, + [763] = {.index = 3348, .length = 5}, + [764] = {.index = 3353, .length = 6}, + [765] = {.index = 3359, .length = 5}, + [766] = {.index = 3364, .length = 6}, + [767] = {.index = 3370, .length = 5}, + [768] = {.index = 3375, .length = 4}, + [769] = {.index = 3379, .length = 5}, + [770] = {.index = 3384, .length = 4}, + [771] = {.index = 3388, .length = 5}, + [772] = {.index = 3393, .length = 4}, + [773] = {.index = 3397, .length = 5}, + [774] = {.index = 3402, .length = 5}, + [775] = {.index = 3407, .length = 6}, + [776] = {.index = 3413, .length = 6}, + [777] = {.index = 3419, .length = 5}, + [778] = {.index = 3424, .length = 4}, + [779] = {.index = 3428, .length = 5}, + [780] = {.index = 3433, .length = 5}, + [781] = {.index = 3438, .length = 6}, + [782] = {.index = 3444, .length = 5}, + [783] = {.index = 3449, .length = 6}, + [784] = {.index = 3455, .length = 6}, + [785] = {.index = 3461, .length = 6}, + [786] = {.index = 3467, .length = 7}, + [787] = {.index = 3474, .length = 6}, + [788] = {.index = 3480, .length = 6}, + [789] = {.index = 3486, .length = 5}, + [790] = {.index = 3491, .length = 6}, + [791] = {.index = 3497, .length = 7}, + [792] = {.index = 3504, .length = 6}, + [793] = {.index = 3510, .length = 5}, + [794] = {.index = 3515, .length = 4}, + [795] = {.index = 3519, .length = 5}, + [796] = {.index = 3524, .length = 4}, + [797] = {.index = 3528, .length = 5}, + [798] = {.index = 3533, .length = 5}, + [799] = {.index = 3538, .length = 6}, + [800] = {.index = 3544, .length = 5}, + [801] = {.index = 3549, .length = 6}, + [802] = {.index = 3555, .length = 5}, + [803] = {.index = 3560, .length = 6}, + [804] = {.index = 3566, .length = 4}, + [805] = {.index = 3570, .length = 5}, + [806] = {.index = 3575, .length = 4}, + [807] = {.index = 3579, .length = 5}, + [808] = {.index = 3584, .length = 4}, + [809] = {.index = 3588, .length = 5}, + [810] = {.index = 3593, .length = 5}, + [811] = {.index = 3598, .length = 6}, + [812] = {.index = 3604, .length = 5}, + [813] = {.index = 3609, .length = 6}, + [814] = {.index = 3615, .length = 5}, + [815] = {.index = 3620, .length = 5}, + [816] = {.index = 3625, .length = 6}, + [817] = {.index = 3631, .length = 5}, + [818] = {.index = 3636, .length = 6}, + [819] = {.index = 3642, .length = 7}, + [820] = {.index = 3649, .length = 6}, + [821] = {.index = 3655, .length = 7}, + [822] = {.index = 3662, .length = 6}, + [823] = {.index = 3668, .length = 5}, + [824] = {.index = 3673, .length = 4}, + [825] = {.index = 3677, .length = 5}, + [826] = {.index = 3682, .length = 6}, + [827] = {.index = 3688, .length = 5}, + [828] = {.index = 3693, .length = 6}, + [829] = {.index = 3699, .length = 5}, + [830] = {.index = 3704, .length = 6}, + [831] = {.index = 3710, .length = 5}, + [832] = {.index = 3715, .length = 4}, + [833] = {.index = 3719, .length = 5}, + [834] = {.index = 3724, .length = 4}, + [835] = {.index = 3728, .length = 5}, + [836] = {.index = 3733, .length = 5}, + [837] = {.index = 3738, .length = 6}, + [838] = {.index = 3744, .length = 5}, + [839] = {.index = 3749, .length = 6}, + [840] = {.index = 3755, .length = 5}, + [841] = {.index = 3760, .length = 6}, + [842] = {.index = 3766, .length = 6}, + [843] = {.index = 3772, .length = 7}, + [844] = {.index = 3779, .length = 5}, + [845] = {.index = 3784, .length = 6}, + [846] = {.index = 3790, .length = 5}, + [847] = {.index = 3795, .length = 6}, + [848] = {.index = 3801, .length = 5}, + [849] = {.index = 3806, .length = 4}, + [850] = {.index = 3810, .length = 5}, + [851] = {.index = 3815, .length = 6}, + [852] = {.index = 3821, .length = 5}, + [853] = {.index = 3826, .length = 6}, + [854] = {.index = 3832, .length = 5}, + [855] = {.index = 3837, .length = 6}, + [856] = {.index = 3843, .length = 6}, + [857] = {.index = 3849, .length = 5}, + [858] = {.index = 3854, .length = 6}, + [859] = {.index = 3860, .length = 5}, + [860] = {.index = 3865, .length = 6}, + [861] = {.index = 3871, .length = 6}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -3680,37 +3626,37 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [6] = {field_entries, 1}, [7] = + {field_name, 1}, + {field_options, 2}, + [9] = {field_names, 1}, {field_names, 2}, - [9] = + [11] = {field_keyword, 0}, - [10] = + [12] = {field_left, 0}, {field_right, 2}, - [12] = + [14] = {field_left, 0}, {field_op, 1}, {field_right, 2}, - [15] = + [17] = {field_name, 0}, - [16] = + [18] = {field_inner, 0}, {field_method, 2}, - [18] = + [20] = {field_docs, 0}, {field_name, 2}, - [20] = + [22] = {field_docs, 0}, {field_names, 2}, - [22] = + [24] = {field_docs, 0}, {field_value, 2}, - [24] = + [26] = {field_entries, 1}, {field_entries, 2}, - [26] = - {field_level, 3}, - {field_name, 1}, [28] = {field_cardinality, 1}, {field_constructor, 0}, @@ -3720,1142 +3666,1375 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_args, 1, .inherited = true}, {field_constructor, 0}, [33] = - {field_name, 1}, + {field_names, 1}, {field_value, 3}, [35] = + {field_name, 1}, + {field_value, 3}, + [37] = {field_object, 2}, - [36] = + [38] = {field_key, 2}, - [37] = + [39] = {field_args, 2}, - [38] = + [40] = {field_inner, 2}, - [39] = + [41] = {field_args, 2}, {field_keyword, 0}, - [41] = + [43] = {field_args, 2}, {field_callee, 0}, - [43] = + [45] = {field_name, 1}, {field_signature, 3}, - [45] = + [47] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 3}, + [50] = {field_docs, 0}, {field_names, 2}, {field_names, 3}, - [48] = + [53] = {field_item, 1}, - [49] = + [54] = {field_func, 0}, - [50] = - {field_variables, 1}, - [51] = - {field_variables, 0, .inherited = true}, - {field_variables, 1, .inherited = true}, - [53] = + [55] = {field_elements, 1}, - [54] = + [56] = {field_args, 1, .inherited = true}, {field_constructor, 0}, {field_options, 2}, - [57] = + [59] = {field_args, 0, .inherited = true}, {field_args, 1, .inherited = true}, - [59] = + [61] = {field_argument, 2}, {field_direction, 1}, {field_result, 0}, - [62] = + [64] = + {field_names, 1}, + {field_names, 2}, + {field_value, 4}, + [67] = {field_inputs, 1}, - [63] = + [68] = {field_inputs, 0, .inherited = true}, {field_inputs, 1, .inherited = true}, - [65] = + [70] = + {field_variables, 1}, + [71] = + {field_variables, 0, .inherited = true}, + {field_variables, 1, .inherited = true}, + [73] = {field_names, 0}, {field_type, 2}, - [67] = + [75] = {field_parameters, 1}, - [68] = + [76] = {field_parameters, 0, .inherited = true}, {field_parameters, 1, .inherited = true}, - [70] = + [78] = {field_args, 2}, {field_args, 3}, - [72] = + [80] = {field_args, 2}, {field_args, 3}, {field_keyword, 0}, - [75] = + [83] = {field_args, 3}, {field_callee, 0}, - [77] = + [85] = {field_args, 1}, - [78] = + [86] = {field_args, 2}, {field_args, 3, .inherited = true}, {field_callee, 0}, - [81] = + [89] = {field_params, 1}, - [82] = + [90] = {field_params, 0, .inherited = true}, {field_params, 1, .inherited = true}, - [84] = + [92] = {field_name, 1}, {field_options, 4}, {field_signature, 3}, - [87] = + [95] = {field_operand, 1}, - [88] = + [96] = {field_kind, 2}, {field_name, 0}, - [90] = + [98] = {field_docs, 0}, - {field_level, 4}, - {field_name, 2}, - [93] = + {field_names, 2}, + {field_value, 4}, + [101] = {field_docs, 0}, {field_name, 2}, {field_value, 4}, - [96] = + [104] = {field_docs, 0}, {field_name, 2}, {field_signature, 4}, - [99] = + [107] = {field_item, 1}, {field_item, 2, .inherited = true}, - [101] = + [109] = {field_item, 0, .inherited = true}, {field_item, 1, .inherited = true}, - [103] = + [111] = {field_args, 2}, {field_func, 0}, - [105] = + [113] = {field_elements, 2}, - [106] = + [114] = {field_elements, 1}, {field_elements, 2, .inherited = true}, - [108] = + [116] = {field_elements, 0, .inherited = true}, {field_elements, 1, .inherited = true}, - [110] = + [118] = {field_generators, 2}, - [111] = + [119] = {field_args, 2}, {field_effect, 0}, - [113] = + [121] = + {field_codomain, 5}, + {field_domain, 3}, + {field_names, 1}, + [124] = {field_name, 1}, {field_rules, 4}, - [115] = + [126] = {field_names, 0}, {field_names, 1}, {field_type, 3}, - [118] = + [129] = {field_count, 4}, {field_inner, 2}, - [120] = + [131] = {field_args, 3}, {field_args, 4, .inherited = true}, {field_callee, 0}, - [123] = + [134] = {field_args, 4}, {field_callee, 0}, - [125] = + [136] = {field_args, 2}, {field_name, 0}, - [127] = + [138] = {field_arg, 2}, {field_name, 0}, - [129] = + [140] = {field_body, 2}, {field_param, 0}, - [131] = + [142] = {field_body, 4}, {field_name, 1}, - [133] = + [144] = + {field_docs, 0}, + {field_names, 2}, + {field_names, 3}, + {field_value, 5}, + [148] = {field_docs, 0}, {field_name, 2}, {field_options, 5}, {field_signature, 4}, - [137] = + [152] = {field_args, 2}, {field_args, 3}, {field_func, 0}, - [140] = + [155] = {field_body, 2}, {field_key, 0}, - [142] = - {field_variables, 2}, - [143] = + [157] = {field_elements, 2}, {field_elements, 3, .inherited = true}, - [145] = + [159] = {field_elements, 3}, - [146] = + [160] = {field_args, 3}, {field_effect, 0}, - [148] = + [162] = {field_args, 2}, {field_args, 3, .inherited = true}, {field_effect, 0}, - [151] = + [165] = {field_codomain, 5}, {field_domain, 3}, - {field_name, 1}, + {field_names, 1}, {field_options, 6}, - [155] = + [169] = + {field_codomain, 6}, + {field_domain, 4}, + {field_names, 1}, + {field_names, 2}, + [173] = {field_name, 1}, {field_rules, 4}, {field_rules, 5}, - [158] = + [176] = {field_inputs, 2}, - [159] = + [177] = {field_input_codomain, 4}, {field_input_domain, 2}, {field_name, 0}, - [162] = + [180] = + {field_variables, 2}, + [181] = {field_parameters, 2}, - [163] = + [182] = {field_args, 4}, {field_args, 5, .inherited = true}, {field_callee, 0}, - [166] = + [185] = {field_args, 3}, {field_name, 0}, - [168] = + [187] = {field_args, 2}, {field_args, 3, .inherited = true}, {field_name, 0}, - [171] = + [190] = {field_params, 2}, - [172] = + [191] = {field_sig_args, 1}, - [173] = + [192] = {field_name, 1}, {field_sig_args, 5}, {field_signature, 3}, - [176] = + [195] = {field_sig_args, 0, .inherited = true}, {field_sig_args, 1, .inherited = true}, - [178] = + [197] = {field_index, 2}, {field_var, 0}, - [180] = + [199] = {field_binders, 1}, - [181] = + [200] = {field_binders, 1}, {field_body, 3}, - [183] = + [202] = {field_binders, 0, .inherited = true}, {field_binders, 1, .inherited = true}, - [185] = + [204] = {field_array, 0}, {field_indices, 2}, - [187] = + [206] = {field_body, 5}, {field_name, 1}, {field_options, 2}, - [190] = + [209] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_names, 2}, + [213] = {field_docs, 0}, {field_name, 2}, {field_rules, 5}, - [193] = + [216] = {field_body, 5}, {field_docs, 0}, {field_name, 2}, - [196] = + [219] = {field_elements, 3}, {field_elements, 4, .inherited = true}, - [198] = + [221] = {field_args, 3}, {field_args, 4, .inherited = true}, {field_effect, 0}, - [201] = + [224] = {field_args, 4}, {field_effect, 0}, - [203] = + [226] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 7}, + {field_names, 1}, + [230] = + {field_codomain, 6}, + {field_domain, 4}, + {field_names, 1}, + {field_names, 2}, + {field_options, 7}, + [235] = {field_init, 6}, {field_inner, 2}, - [205] = + [237] = {field_args, 3}, {field_args, 4, .inherited = true}, {field_name, 0}, - [208] = + [240] = {field_args, 4}, {field_name, 0}, - [210] = + [242] = {field_name, 1}, {field_params, 3}, - [212] = + [244] = {field_iterations, 1}, - [213] = + [245] = {field_name, 1}, {field_sig_args, 6}, {field_signature, 3}, - [216] = + [248] = {field_name, 1}, {field_options, 7}, {field_sig_args, 5}, {field_signature, 3}, - [220] = + [252] = {field_name, 1}, {field_sig_args, 5}, {field_sig_args, 6, .inherited = true}, {field_signature, 3}, - [224] = + [256] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_body, 4}, - [227] = + [259] = {field_array, 0}, {field_indices, 3}, - [229] = + [261] = {field_indices, 1}, - [230] = + [262] = {field_array, 0}, {field_indices, 2}, {field_indices, 3, .inherited = true}, - [233] = + [265] = {field_indices, 0, .inherited = true}, {field_indices, 1, .inherited = true}, - [235] = + [267] = {field_method, 2}, {field_receiver, 0}, - [237] = + [269] = {field_steps, 0}, - [238] = + [270] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, - {field_name, 2}, + {field_names, 2}, {field_options, 7}, - [243] = + [275] = + {field_codomain, 7}, + {field_docs, 0}, + {field_domain, 5}, + {field_names, 2}, + {field_names, 3}, + [280] = {field_docs, 0}, {field_name, 2}, {field_rules, 5}, {field_rules, 6}, - [247] = + [284] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 6}, {field_signature, 4}, - [251] = + [288] = {field_body, 6}, {field_docs, 0}, {field_name, 2}, {field_options, 3}, - [255] = - {field_conclusion, 8}, - {field_name, 1}, - {field_premises, 6}, - {field_variables, 3}, - [259] = + [292] = {field_depth, 2}, - [260] = + [293] = {field_args, 4}, {field_args, 5, .inherited = true}, {field_effect, 0}, - [263] = + [296] = + {field_family, 0}, + [297] = {field_codomain, 5}, {field_domain, 3}, {field_init, 8}, - {field_name, 1}, + {field_names, 1}, {field_options, 6}, - [268] = + [302] = + {field_codomain, 6}, + {field_domain, 4}, + {field_init, 8}, + {field_names, 1}, + {field_names, 2}, + [307] = + {field_codomain, 8}, + {field_domain, 6}, + {field_inputs, 3}, + {field_name, 1}, + [311] = + {field_conclusion, 8}, + {field_name, 1}, + {field_premises, 6}, + {field_variables, 3}, + [315] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_parameters, 3}, - [272] = + [319] = {field_args, 4}, {field_args, 5, .inherited = true}, {field_name, 0}, - [275] = + [322] = {field_codomain, 5}, {field_domain, 3}, {field_name, 1}, - [278] = + [325] = {field_name, 1}, {field_params, 4}, - [280] = + [327] = {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, - [283] = + [330] = {field_body, 2}, - [284] = - {field_body, 2}, - {field_op, 0}, - [286] = + [331] = {field_sig_args, 2}, - [287] = + [332] = {field_name, 1}, {field_options, 8}, {field_sig_args, 6}, {field_signature, 3}, - [291] = + [336] = {field_name, 1}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 3}, - [295] = + [340] = {field_name, 1}, {field_sig_args, 7}, {field_signature, 3}, - [298] = + [343] = {field_name, 1}, {field_options, 8}, {field_sig_args, 5}, {field_signature, 3}, - [302] = + [347] = {field_name, 1}, {field_options, 8}, {field_sig_args, 5}, {field_sig_args, 6, .inherited = true}, {field_signature, 3}, - [307] = + [352] = {field_default, 2}, - [308] = + [353] = {field_binders, 1}, {field_cases, 4}, - [310] = + [355] = {field_array, 0}, {field_indices, 3}, {field_indices, 4, .inherited = true}, - [313] = + [358] = {field_array, 0}, {field_indices, 4}, - [315] = + [360] = {field_args, 4}, {field_method, 2}, {field_receiver, 0}, - [318] = + [363] = {field_steps, 0, .inherited = true}, {field_steps, 1, .inherited = true}, - [320] = + [365] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_init, 8}, + {field_names, 2}, + [370] = + {field_codomain, 7}, + {field_docs, 0}, + {field_domain, 5}, + {field_names, 2}, + {field_names, 3}, + {field_options, 8}, + [376] = {field_docs, 0}, {field_name, 2}, {field_params, 4}, - [323] = + [379] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 7}, {field_signature, 4}, - [327] = + [383] = {field_docs, 0}, {field_name, 2}, {field_options, 8}, {field_sig_args, 6}, {field_signature, 4}, - [332] = + [388] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 4}, - [337] = + [393] = {field_body, 5}, {field_key, 0}, {field_params, 2}, - [340] = + [396] = + {field_generators, 2}, + {field_max_length, 6}, + [398] = + {field_args, 2}, + {field_family, 0}, + [400] = + {field_codomain, 6}, + {field_domain, 4}, + {field_init, 9}, + {field_names, 1}, + {field_names, 2}, + {field_options, 7}, + [406] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 4}, + {field_name, 1}, + [410] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_name, 1}, + [414] = + {field_codomain, 8}, + {field_domain, 6}, + {field_inputs, 3}, + {field_name, 1}, + {field_options, 9}, + [419] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_inputs, 4, .inherited = true}, + {field_name, 1}, + [424] = {field_conclusion, 9}, {field_name, 1}, {field_premises, 7}, {field_variables, 4}, - [344] = + [428] = {field_conclusion, 9}, {field_name, 1}, {field_premises, 7}, {field_variables, 3}, - [348] = + [432] = {field_conclusion, 9}, {field_name, 1}, {field_premises, 6}, {field_premises, 7}, {field_variables, 3}, - [353] = + [437] = {field_conclusion, 9}, {field_name, 1}, {field_premises, 7}, {field_variables, 3}, {field_variables, 4, .inherited = true}, - [358] = - {field_generators, 2}, - {field_max_length, 6}, - [360] = - {field_family, 0}, - [361] = - {field_codomain, 8}, - {field_domain, 6}, - {field_inputs, 3}, - {field_name, 1}, - {field_options, 9}, - [366] = + [442] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_parameters, 4}, - [370] = + [446] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_parameters, 3}, - [374] = + [450] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_parameters, 3}, {field_parameters, 4, .inherited = true}, - [379] = + [455] = {field_atoms, 1}, - [380] = + [456] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_options, 6}, + [460] = {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, - [383] = + [463] = {field_name, 1}, {field_params, 5}, - [385] = + [465] = {field_dim, 3}, {field_sort, 1}, - [387] = + [467] = + {field_body, 3}, + {field_op, 1}, + [469] = {field_body, 3}, {field_var_sort, 1}, - [389] = + [471] = {field_name, 1}, {field_options, 9}, {field_sig_args, 6}, {field_signature, 3}, - [393] = + [475] = {field_name, 1}, {field_options, 9}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 3}, - [398] = + [480] = {field_name, 1}, {field_options, 9}, {field_sig_args, 7}, {field_signature, 3}, - [402] = + [484] = {field_name, 1}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 3}, - [406] = + [488] = {field_name, 1}, {field_options, 9}, {field_sig_args, 5}, {field_sig_args, 6, .inherited = true}, {field_signature, 3}, - [411] = + [493] = {field_binders, 1}, {field_cases, 5}, - [413] = + [495] = {field_label, 0}, {field_value, 2}, - [415] = + [497] = {field_cases, 1}, - [416] = + [498] = {field_binders, 1}, {field_cases, 4}, {field_cases, 5, .inherited = true}, - [419] = + [501] = {field_cases, 0, .inherited = true}, {field_cases, 1, .inherited = true}, - [421] = + [503] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 5}, - [424] = + [506] = {field_indices, 2}, - [425] = + [507] = {field_array, 0}, {field_indices, 4}, {field_indices, 5, .inherited = true}, - [428] = + [510] = {field_args, 4}, {field_args, 5}, {field_method, 2}, {field_receiver, 0}, - [432] = + [514] = {field_codomain, 4}, {field_domain, 2}, - [434] = + [516] = {field_return, 1}, - [435] = + [517] = {field_codomain, 5}, {field_domain, 3}, {field_name, 1}, {field_steps, 8, .inherited = true}, - [439] = - {field_conclusion, 9}, - {field_docs, 0}, - {field_name, 2}, - {field_premises, 7}, - {field_variables, 4}, - [444] = + [521] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, {field_init, 9}, - {field_name, 2}, + {field_names, 2}, {field_options, 7}, - [450] = + [527] = + {field_codomain, 7}, + {field_docs, 0}, + {field_domain, 5}, + {field_init, 9}, + {field_names, 2}, + {field_names, 3}, + [533] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_inputs, 4}, + {field_name, 2}, + [538] = + {field_conclusion, 9}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 7}, + {field_variables, 4}, + [543] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, {field_name, 2}, {field_parameters, 4}, - [455] = + [548] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, {field_name, 2}, - [459] = + [552] = {field_docs, 0}, {field_name, 2}, {field_params, 5}, - [462] = + [555] = {field_docs, 0}, {field_name, 2}, {field_params, 4}, {field_params, 5, .inherited = true}, - [466] = + [559] = {field_docs, 0}, {field_name, 2}, {field_options, 9}, {field_sig_args, 7}, {field_signature, 4}, - [471] = + [564] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 4}, - [476] = + [569] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 8}, {field_signature, 4}, - [480] = + [573] = {field_docs, 0}, {field_name, 2}, {field_options, 9}, {field_sig_args, 6}, {field_signature, 4}, - [485] = + [578] = {field_docs, 0}, {field_name, 2}, {field_options, 9}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 4}, - [491] = + [584] = {field_body, 6}, {field_key, 0}, {field_params, 3}, - [494] = + [587] = {field_body, 6}, {field_key, 0}, {field_params, 2}, - [497] = + [590] = {field_body, 6}, {field_key, 0}, {field_params, 2}, {field_params, 3, .inherited = true}, - [501] = + [594] = + {field_op, 3}, + [595] = + {field_args, 2}, + {field_args, 3}, + {field_family, 0}, + [598] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 4}, + {field_name, 1}, + [602] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 10}, + [607] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + [612] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 5}, + {field_name, 1}, + [616] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_name, 1}, + {field_options, 10}, + [621] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 3}, + {field_inputs, 4, .inherited = true}, + {field_name, 1}, + [626] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_inputs, 4, .inherited = true}, + {field_name, 1}, + {field_options, 10}, + [632] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 8}, {field_variables, 4}, - [505] = + [636] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 7}, {field_premises, 8}, {field_variables, 4}, - [510] = + [641] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 8}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [515] = + [646] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 8}, {field_variables, 5}, - [519] = + [650] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 7}, {field_premises, 8}, {field_variables, 3}, - [524] = + [655] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 8}, {field_variables, 3}, {field_variables, 4, .inherited = true}, - [529] = + [660] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 7}, {field_premises, 8}, {field_variables, 3}, {field_variables, 4, .inherited = true}, - [535] = - {field_op, 3}, - [536] = - {field_args, 2}, - {field_family, 0}, - [538] = - {field_codomain, 9}, - {field_domain, 7}, - {field_inputs, 4}, - {field_name, 1}, - {field_options, 10}, - [543] = - {field_codomain, 9}, - {field_domain, 7}, - {field_inputs, 3}, - {field_name, 1}, - {field_options, 10}, - [548] = - {field_codomain, 9}, - {field_domain, 7}, - {field_inputs, 3}, - {field_inputs, 4, .inherited = true}, - {field_name, 1}, - {field_options, 10}, - [554] = + [666] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_parameters, 4}, - [558] = + [670] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [563] = + [675] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_parameters, 5}, - [567] = + [679] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_parameters, 3}, {field_parameters, 4, .inherited = true}, - [572] = + [684] = {field_atoms, 1}, {field_atoms, 2}, - [574] = + [686] = {field_binders, 1}, {field_binders, 2}, - [576] = + [688] = {field_path, 2}, - [577] = + [689] = {field_kind, 2}, {field_name, 0}, {field_options, 3}, - [580] = + [692] = {field_codomain, 3}, {field_name, 0}, - [582] = + [694] = {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, - [585] = - {field_body, 4}, - {field_op, 0}, - {field_state, 2}, - [588] = - {field_body, 4}, - {field_op, 0}, - {field_prefix, 2}, - [591] = + [697] = {field_name, 1}, {field_options, 10}, {field_sig_args, 6}, {field_signature, 3}, - [595] = + [701] = {field_name, 1}, {field_options, 10}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 3}, - [600] = + [706] = {field_name, 1}, {field_options, 10}, {field_sig_args, 7}, {field_signature, 3}, - [604] = + [710] = {field_name, 1}, {field_options, 10}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 3}, - [609] = + [715] = {field_binders, 1}, {field_cases, 5}, {field_cases, 6, .inherited = true}, - [612] = + [718] = {field_binders, 1}, {field_cases, 6}, - [614] = + [720] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 6}, - [617] = + [723] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 5}, {field_cases, 6, .inherited = true}, - [621] = + [727] = {field_codomain, 5}, {field_domain, 3}, {field_name, 1}, {field_options, 6}, {field_steps, 9, .inherited = true}, - [626] = + [732] = + {field_codomain, 7}, + {field_docs, 0}, + {field_domain, 5}, + {field_init, 10}, + {field_names, 2}, + {field_names, 3}, + {field_options, 8}, + [739] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 5}, + {field_name, 2}, + [744] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 4}, + {field_name, 2}, + [749] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_inputs, 4}, + {field_name, 2}, + {field_options, 10}, + [755] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 2}, + [761] = {field_conclusion, 10}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_variables, 5}, - [631] = + [766] = {field_conclusion, 10}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_variables, 4}, - [636] = + [771] = {field_conclusion, 10}, {field_docs, 0}, {field_name, 2}, {field_premises, 7}, {field_premises, 8}, {field_variables, 4}, - [642] = + [777] = {field_conclusion, 10}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [648] = - {field_codomain, 9}, - {field_docs, 0}, - {field_domain, 7}, - {field_inputs, 4}, - {field_name, 2}, - {field_options, 10}, - [654] = + [783] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_parameters, 5}, - [659] = + [788] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_parameters, 4}, - [664] = + [793] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [670] = + [799] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_name, 2}, + {field_options, 7}, + [804] = {field_docs, 0}, {field_name, 2}, {field_params, 5}, {field_params, 6, .inherited = true}, - [674] = + [808] = {field_docs, 0}, {field_name, 2}, {field_params, 6}, - [677] = + [811] = {field_docs, 0}, {field_name, 2}, {field_options, 10}, {field_sig_args, 7}, {field_signature, 4}, - [682] = + [816] = {field_docs, 0}, {field_name, 2}, {field_options, 10}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 4}, - [688] = + [822] = {field_docs, 0}, {field_name, 2}, {field_options, 10}, {field_sig_args, 8}, {field_signature, 4}, - [693] = + [827] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 8}, {field_sig_args, 9, .inherited = true}, {field_signature, 4}, - [698] = + [832] = {field_docs, 0}, {field_name, 2}, {field_options, 10}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 4}, - [704] = + [838] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, {field_name, 2}, {field_steps, 9, .inherited = true}, - [709] = + [843] = {field_body, 7}, {field_key, 0}, {field_params, 3}, - [712] = + [846] = {field_body, 7}, {field_key, 0}, {field_params, 3}, {field_params, 4, .inherited = true}, - [716] = + [850] = {field_body, 7}, {field_key, 0}, {field_params, 4}, - [719] = + [853] = {field_body, 7}, {field_key, 0}, {field_params, 2}, {field_params, 3, .inherited = true}, - [723] = + [857] = + {field_op, 1}, + [858] = + {field_op, 3}, + {field_op, 4, .inherited = true}, + [860] = + {field_op, 0, .inherited = true}, + {field_op, 1, .inherited = true}, + [862] = + {field_index, 2}, + {field_name, 0}, + [864] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 11}, + [869] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 4}, + {field_name, 1}, + [873] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + [878] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 11}, + [884] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 5}, + {field_name, 1}, + [888] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 11}, + [893] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + [898] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 3}, + {field_inputs, 4, .inherited = true}, + {field_name, 1}, + {field_options, 11}, + [904] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 8}, {field_premises, 9}, {field_variables, 4}, - [728] = + [909] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 9}, {field_variables, 4}, - [732] = + [913] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 9}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [737] = + [918] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 8}, {field_premises, 9}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [743] = + [924] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 9}, {field_variables, 5}, - [747] = + [928] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 8}, {field_premises, 9}, {field_variables, 5}, - [752] = + [933] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 9}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [757] = + [938] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 8}, {field_premises, 9}, {field_variables, 3}, {field_variables, 4, .inherited = true}, - [763] = - {field_op, 1}, - [764] = - {field_op, 3}, - {field_op, 4, .inherited = true}, - [766] = - {field_op, 0, .inherited = true}, - {field_op, 1, .inherited = true}, - [768] = - {field_args, 2}, - {field_args, 3}, - {field_family, 0}, - [771] = - {field_codomain, 10}, - {field_domain, 8}, - {field_inputs, 4}, - {field_name, 1}, - {field_options, 11}, - [776] = - {field_codomain, 10}, - {field_domain, 8}, - {field_inputs, 4}, - {field_inputs, 5, .inherited = true}, - {field_name, 1}, - {field_options, 11}, - [782] = - {field_codomain, 10}, - {field_domain, 8}, - {field_inputs, 5}, - {field_name, 1}, - {field_options, 11}, - [787] = - {field_codomain, 10}, - {field_domain, 8}, - {field_inputs, 3}, - {field_inputs, 4, .inherited = true}, - {field_name, 1}, - {field_options, 11}, - [793] = + [944] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_parameters, 4}, - [797] = + [948] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [802] = + [953] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_parameters, 5}, - [806] = + [957] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [811] = + [962] = {field_options, 3}, {field_path, 2}, - [813] = + [964] = {field_codomain, 4}, {field_domain, 2}, {field_name, 0}, - [816] = + [967] = {field_arrow, 3}, {field_name, 0}, {field_src, 2}, {field_tgt, 4}, - [820] = + [971] = + {field_body, 5}, + {field_op, 1}, + {field_state, 3}, + [974] = + {field_body, 5}, + {field_op, 1}, + {field_prefix, 3}, + [977] = {field_annot_sort, 3}, {field_body, 5}, {field_var_sort, 1}, - [823] = - {field_args, 2}, - {field_body, 5}, - {field_op, 0}, - [826] = + [980] = {field_name, 1}, {field_options, 11}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 3}, - [831] = + [985] = {field_name, 1}, {field_options, 11}, {field_sig_args, 7}, {field_signature, 3}, - [835] = + [989] = {field_name, 1}, {field_options, 11}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 3}, - [840] = + [994] = {field_arg, 2}, {field_body, 5}, - [842] = + [996] = {field_cases, 2}, - [843] = + [997] = {field_binders, 1}, {field_cases, 6}, {field_cases, 7, .inherited = true}, - [846] = + [1000] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 6}, {field_cases, 7, .inherited = true}, - [850] = + [1004] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 7}, - [853] = + [1007] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_params, 3}, - [857] = + [1011] = {field_morphism, 3}, {field_vars, 1}, - [859] = - {field_morphism, 3}, - {field_var, 1}, - [861] = + [1013] = {field_label, 0}, {field_var, 2}, - [863] = + [1015] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 5}, + {field_name, 2}, + [1020] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 5}, + {field_name, 2}, + {field_options, 11}, + [1026] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + [1032] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 6}, + {field_name, 2}, + [1037] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 4}, + {field_name, 2}, + {field_options, 11}, + [1043] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 2}, + [1049] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 2}, + {field_options, 11}, + [1056] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_variables, 5}, - [868] = + [1061] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_premises, 9}, {field_variables, 5}, - [874] = + [1067] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [880] = + [1073] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_variables, 6}, - [885] = + [1078] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_premises, 9}, {field_variables, 4}, - [891] = + [1084] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [897] = + [1090] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, @@ -4863,289 +5042,332 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 9}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [904] = - {field_codomain, 10}, - {field_docs, 0}, - {field_domain, 8}, - {field_inputs, 5}, - {field_name, 2}, - {field_options, 11}, - [910] = - {field_codomain, 10}, - {field_docs, 0}, - {field_domain, 8}, - {field_inputs, 4}, - {field_name, 2}, - {field_options, 11}, - [916] = - {field_codomain, 10}, - {field_docs, 0}, - {field_domain, 8}, - {field_inputs, 4}, - {field_inputs, 5, .inherited = true}, - {field_name, 2}, - {field_options, 11}, - [923] = + [1097] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_parameters, 5}, - [928] = + [1102] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [934] = + [1108] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_parameters, 6}, - [939] = + [1113] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [945] = + [1119] = {field_docs, 0}, {field_name, 2}, {field_params, 6}, {field_params, 7, .inherited = true}, - [949] = + [1123] = {field_docs, 0}, {field_name, 2}, {field_options, 11}, {field_sig_args, 7}, {field_signature, 4}, - [954] = + [1128] = {field_docs, 0}, {field_name, 2}, {field_options, 11}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 4}, - [960] = + [1134] = {field_docs, 0}, {field_name, 2}, {field_options, 11}, {field_sig_args, 8}, {field_signature, 4}, - [965] = + [1139] = {field_docs, 0}, {field_name, 2}, {field_options, 11}, {field_sig_args, 8}, {field_sig_args, 9, .inherited = true}, {field_signature, 4}, - [971] = + [1145] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, {field_name, 2}, {field_options, 7}, {field_steps, 10, .inherited = true}, - [977] = + [1151] = {field_body, 8}, {field_key, 0}, {field_params, 3}, - [980] = + [1154] = {field_body, 8}, {field_key, 0}, {field_params, 3}, {field_params, 4, .inherited = true}, - [984] = + [1158] = {field_body, 8}, {field_key, 0}, {field_params, 4}, - [987] = + [1161] = {field_body, 8}, {field_key, 0}, {field_params, 4}, {field_params, 5, .inherited = true}, - [991] = + [1165] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 12}, + [1170] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 12}, + [1176] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + [1181] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 12}, + [1186] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 5}, + {field_name, 1}, + [1190] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + [1195] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + {field_options, 12}, + [1201] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 9}, {field_premises, 10}, {field_variables, 4}, - [996] = + [1206] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 9}, {field_premises, 10}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [1002] = + [1212] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 10}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [1007] = + [1217] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 9}, {field_premises, 10}, {field_variables, 5}, - [1012] = + [1222] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 10}, {field_variables, 5}, - [1016] = + [1226] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 10}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1021] = + [1231] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 9}, {field_premises, 10}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1027] = - {field_index, 2}, - {field_name, 0}, - [1029] = - {field_codomain, 11}, - {field_domain, 9}, - {field_inputs, 4}, - {field_name, 1}, - {field_options, 12}, - [1034] = - {field_codomain, 11}, - {field_domain, 9}, - {field_inputs, 4}, - {field_inputs, 5, .inherited = true}, - {field_name, 1}, - {field_options, 12}, - [1040] = - {field_codomain, 11}, - {field_domain, 9}, - {field_inputs, 5}, - {field_name, 1}, - {field_options, 12}, - [1045] = - {field_codomain, 11}, - {field_domain, 9}, - {field_inputs, 5}, - {field_inputs, 6, .inherited = true}, - {field_name, 1}, - {field_options, 12}, - [1051] = + [1237] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [1056] = + [1242] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_parameters, 5}, - [1060] = + [1246] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [1065] = + [1251] = {field_sort, 2}, {field_var, 0}, - [1067] = + [1253] = {field_binds, 1}, - [1068] = + [1254] = {field_binds, 0, .inherited = true}, {field_binds, 1, .inherited = true}, - [1070] = + [1256] = {field_codomain, 5}, {field_domain, 2}, {field_domain, 3}, {field_name, 0}, - [1074] = + [1260] = + {field_args, 3}, + {field_body, 6}, + {field_op, 1}, + [1263] = {field_arg, 3}, {field_body, 6}, {field_kind, 1}, - [1077] = - {field_args, 2}, - {field_args, 3, .inherited = true}, - {field_body, 6}, - {field_op, 0}, - [1081] = + [1266] = {field_name, 1}, {field_options, 12}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 3}, - [1086] = + [1271] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 7}, {field_cases, 8, .inherited = true}, - [1090] = + [1275] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 4}, - [1094] = + [1279] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 3}, - [1098] = + [1283] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_params, 3}, {field_steps, 11, .inherited = true}, - [1103] = + [1288] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_options, 9}, {field_params, 3}, - [1108] = + [1293] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1113] = + [1298] = {field_morphism, 3}, {field_options, 4}, {field_vars, 1}, - [1116] = - {field_morphism, 3}, - {field_options, 4}, - {field_var, 1}, - [1119] = + [1301] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 5}, + {field_name, 2}, + {field_options, 12}, + [1307] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 5}, + {field_name, 2}, + [1312] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + [1318] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + {field_options, 12}, + [1325] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 6}, + {field_name, 2}, + [1330] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 12}, + [1336] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + [1342] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 2}, + {field_options, 12}, + [1349] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_premises, 10}, {field_variables, 5}, - [1125] = + [1355] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_variables, 5}, - [1130] = + [1360] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1136] = + [1366] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, @@ -5153,27 +5375,27 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 10}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1143] = + [1373] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_variables, 6}, - [1148] = + [1378] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_premises, 10}, {field_variables, 6}, - [1154] = + [1384] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_variables, 6}, {field_variables, 7, .inherited = true}, - [1160] = + [1390] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, @@ -5181,522 +5403,507 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 10}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [1167] = - {field_codomain, 11}, - {field_docs, 0}, - {field_domain, 9}, - {field_inputs, 5}, - {field_name, 2}, - {field_options, 12}, - [1173] = - {field_codomain, 11}, - {field_docs, 0}, - {field_domain, 9}, - {field_inputs, 5}, - {field_inputs, 6, .inherited = true}, - {field_name, 2}, - {field_options, 12}, - [1180] = - {field_codomain, 11}, - {field_docs, 0}, - {field_domain, 9}, - {field_inputs, 6}, - {field_name, 2}, - {field_options, 12}, - [1186] = - {field_codomain, 11}, - {field_docs, 0}, - {field_domain, 9}, - {field_inputs, 4}, - {field_inputs, 5, .inherited = true}, - {field_name, 2}, - {field_options, 12}, - [1193] = + [1397] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_parameters, 5}, - [1198] = + [1402] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [1204] = + [1408] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_parameters, 6}, - [1209] = + [1413] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_parameters, 6}, {field_parameters, 7, .inherited = true}, - [1215] = + [1419] = {field_docs, 0}, {field_name, 2}, {field_options, 12}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 4}, - [1221] = + [1425] = {field_docs, 0}, {field_name, 2}, {field_options, 12}, {field_sig_args, 8}, {field_signature, 4}, - [1226] = + [1430] = {field_docs, 0}, {field_name, 2}, {field_options, 12}, {field_sig_args, 8}, {field_sig_args, 9, .inherited = true}, {field_signature, 4}, - [1232] = + [1436] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, {field_name, 2}, {field_params, 4}, - [1237] = + [1441] = {field_body, 9}, {field_key, 0}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1241] = + [1445] = {field_body, 9}, {field_key, 0}, {field_params, 4}, - [1244] = + [1448] = {field_body, 9}, {field_key, 0}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1248] = + [1452] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 13}, + [1458] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 13}, + [1463] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + {field_options, 13}, + [1469] = + {field_codomain, 13}, + {field_domain, 11}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + [1474] = {field_conclusion, 13}, {field_name, 1}, {field_premises, 10}, {field_premises, 11}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [1254] = + [1480] = {field_conclusion, 13}, {field_name, 1}, {field_premises, 10}, {field_premises, 11}, {field_variables, 5}, - [1259] = + [1485] = {field_conclusion, 13}, {field_name, 1}, {field_premises, 10}, {field_premises, 11}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1265] = + [1491] = {field_conclusion, 13}, {field_name, 1}, {field_premises, 11}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1270] = - {field_codomain, 12}, - {field_domain, 10}, - {field_inputs, 4}, - {field_inputs, 5, .inherited = true}, - {field_name, 1}, - {field_options, 13}, - [1276] = - {field_codomain, 12}, - {field_domain, 10}, - {field_inputs, 5}, - {field_name, 1}, - {field_options, 13}, - [1281] = - {field_codomain, 12}, - {field_domain, 10}, - {field_inputs, 5}, - {field_inputs, 6, .inherited = true}, - {field_name, 1}, - {field_options, 13}, - [1287] = + [1496] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [1292] = + [1501] = {field_conclusion, 5}, {field_name, 1}, {field_premises, 3}, - [1295] = + [1504] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_body, 7}, + {field_op, 1}, + [1508] = {field_annot_sort, 3}, {field_body, 7}, {field_ty, 5}, {field_var_sort, 1}, - [1299] = - {field_args, 2}, - {field_body, 7}, - {field_op, 0}, - {field_state, 5}, - [1303] = - {field_args, 2}, - {field_body, 7}, - {field_op, 0}, - {field_prefix, 5}, - [1307] = + [1512] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 4}, - [1311] = + [1516] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 4}, {field_steps, 12, .inherited = true}, - [1316] = + [1521] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 4}, - [1321] = + [1526] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1326] = + [1531] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 5}, - [1330] = + [1535] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 3}, {field_steps, 12, .inherited = true}, - [1335] = + [1540] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 3}, - [1340] = + [1545] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_options, 9}, {field_params, 3}, {field_steps, 12, .inherited = true}, - [1346] = + [1551] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1351] = + [1556] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, {field_steps, 12, .inherited = true}, - [1357] = + [1562] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1363] = + [1568] = {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [1366] = - {field_index, 3}, - {field_morphism, 5}, - {field_var, 1}, - [1369] = + [1571] = {field_scope, 0}, - [1370] = - {field_conclusion, 13}, + [1572] = + {field_codomain, 12}, {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 5}, {field_name, 2}, - {field_premises, 10}, - {field_premises, 11}, - {field_variables, 5}, - [1376] = - {field_conclusion, 13}, + {field_options, 13}, + [1578] = + {field_codomain, 12}, {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, {field_name, 2}, - {field_premises, 10}, - {field_premises, 11}, - {field_variables, 5}, - {field_variables, 6, .inherited = true}, - [1383] = - {field_conclusion, 13}, + {field_options, 13}, + [1585] = + {field_codomain, 13}, {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, {field_name, 2}, - {field_premises, 11}, - {field_variables, 5}, - {field_variables, 6, .inherited = true}, - [1389] = - {field_conclusion, 13}, + [1591] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 13}, + [1597] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 6}, + {field_name, 2}, + [1602] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + [1608] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + {field_options, 13}, + [1615] = + {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_premises, 11}, - {field_variables, 6}, - [1395] = + {field_variables, 5}, + [1621] = {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, + {field_premises, 10}, {field_premises, 11}, - {field_variables, 6}, - [1400] = + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1628] = {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, {field_premises, 11}, - {field_variables, 6}, - {field_variables, 7, .inherited = true}, - [1406] = + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1634] = {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_premises, 11}, {field_variables, 6}, - {field_variables, 7, .inherited = true}, - [1413] = - {field_codomain, 12}, - {field_docs, 0}, - {field_domain, 10}, - {field_inputs, 5}, - {field_name, 2}, - {field_options, 13}, - [1419] = - {field_codomain, 12}, + [1640] = + {field_conclusion, 13}, {field_docs, 0}, - {field_domain, 10}, - {field_inputs, 5}, - {field_inputs, 6, .inherited = true}, {field_name, 2}, - {field_options, 13}, - [1426] = - {field_codomain, 12}, + {field_premises, 11}, + {field_variables, 6}, + [1645] = + {field_conclusion, 13}, {field_docs, 0}, - {field_domain, 10}, - {field_inputs, 6}, {field_name, 2}, - {field_options, 13}, - [1432] = - {field_codomain, 12}, + {field_premises, 11}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1651] = + {field_conclusion, 13}, {field_docs, 0}, - {field_domain, 10}, - {field_inputs, 6}, - {field_inputs, 7, .inherited = true}, {field_name, 2}, - {field_options, 13}, - [1439] = + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1658] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [1445] = + [1664] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_parameters, 6}, - [1450] = + [1669] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_parameters, 6}, {field_parameters, 7, .inherited = true}, - [1456] = + [1675] = {field_docs, 0}, {field_name, 2}, {field_options, 13}, {field_sig_args, 8}, {field_sig_args, 9, .inherited = true}, {field_signature, 4}, - [1462] = + [1681] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 5}, - [1467] = + [1686] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 4}, - [1472] = + [1691] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, {field_name, 2}, {field_params, 4}, {field_steps, 12, .inherited = true}, - [1478] = + [1697] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, {field_name, 2}, {field_options, 10}, {field_params, 4}, - [1484] = + [1703] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1490] = + [1709] = {field_body, 10}, {field_key, 0}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1494] = - {field_conclusion, 14}, - {field_name, 1}, - {field_premises, 11}, - {field_premises, 12}, - {field_variables, 5}, - {field_variables, 6, .inherited = true}, - [1500] = + [1713] = {field_codomain, 13}, {field_domain, 11}, {field_inputs, 5}, {field_inputs, 6, .inherited = true}, {field_name, 1}, {field_options, 14}, - [1506] = + [1719] = + {field_conclusion, 14}, + {field_name, 1}, + {field_premises, 11}, + {field_premises, 12}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1725] = {field_conclusion, 5}, {field_name, 1}, {field_pragma, 6}, {field_premises, 3}, - [1510] = + [1729] = {field_conclusion, 6}, {field_name, 1}, {field_premises, 3}, {field_premises, 4}, - [1514] = + [1733] = {field_binds, 2}, - [1515] = - {field_args, 2}, - {field_args, 3, .inherited = true}, + [1734] = + {field_args, 3}, {field_body, 8}, - {field_op, 0}, + {field_op, 1}, {field_state, 6}, - [1520] = - {field_args, 2}, - {field_args, 3, .inherited = true}, + [1738] = + {field_args, 3}, {field_body, 8}, - {field_op, 0}, + {field_op, 1}, {field_prefix, 6}, - [1525] = + [1742] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 4}, {field_steps, 13, .inherited = true}, - [1530] = + [1747] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 4}, - [1535] = + [1752] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 4}, - [1539] = + [1756] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 4}, {field_steps, 13, .inherited = true}, - [1545] = + [1762] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1550] = + [1767] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 13, .inherited = true}, - [1556] = + [1773] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1562] = + [1779] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 5}, - [1566] = + [1783] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 5}, {field_steps, 13, .inherited = true}, - [1571] = + [1788] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 5}, - [1576] = + [1793] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1581] = + [1798] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 3}, {field_steps, 13, .inherited = true}, - [1587] = + [1804] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, {field_steps, 13, .inherited = true}, - [1593] = + [1810] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1599] = + [1816] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, @@ -5704,32 +5911,53 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 3}, {field_params, 4, .inherited = true}, {field_steps, 13, .inherited = true}, - [1606] = + [1823] = {field_index, 3}, {field_morphism, 5}, {field_options, 6}, {field_vars, 1}, - [1610] = + [1827] = {field_args, 5}, {field_morphism, 3}, {field_vars, 1}, - [1613] = - {field_index, 3}, - {field_morphism, 5}, - {field_options, 6}, - {field_var, 1}, - [1617] = - {field_args, 5}, - {field_morphism, 3}, - {field_var, 1}, - [1620] = + [1830] = {field_morphism, 3}, {field_scope, 6, .inherited = true}, {field_var, 1}, - [1623] = + [1833] = {field_scope, 0, .inherited = true}, {field_scope, 1, .inherited = true}, - [1625] = + [1835] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + {field_options, 14}, + [1842] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 14}, + [1848] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + {field_options, 14}, + [1855] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + [1861] = {field_conclusion, 14}, {field_docs, 0}, {field_name, 2}, @@ -5737,14 +5965,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 12}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1632] = + [1868] = {field_conclusion, 14}, {field_docs, 0}, {field_name, 2}, {field_premises, 11}, {field_premises, 12}, {field_variables, 6}, - [1638] = + [1874] = {field_conclusion, 14}, {field_docs, 0}, {field_name, 2}, @@ -5752,91 +5980,68 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 12}, {field_variables, 6}, {field_variables, 7, .inherited = true}, - [1645] = + [1881] = {field_conclusion, 14}, {field_docs, 0}, {field_name, 2}, {field_premises, 12}, {field_variables, 6}, {field_variables, 7, .inherited = true}, - [1651] = - {field_codomain, 13}, - {field_docs, 0}, - {field_domain, 11}, - {field_inputs, 5}, - {field_inputs, 6, .inherited = true}, - {field_name, 2}, - {field_options, 14}, - [1658] = - {field_codomain, 13}, - {field_docs, 0}, - {field_domain, 11}, - {field_inputs, 6}, - {field_name, 2}, - {field_options, 14}, - [1664] = - {field_codomain, 13}, - {field_docs, 0}, - {field_domain, 11}, - {field_inputs, 6}, - {field_inputs, 7, .inherited = true}, - {field_name, 2}, - {field_options, 14}, - [1671] = + [1887] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, {field_name, 2}, {field_parameters, 6}, {field_parameters, 7, .inherited = true}, - [1677] = + [1893] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 5}, - [1682] = + [1898] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 5}, {field_steps, 13, .inherited = true}, - [1688] = + [1904] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_options, 11}, {field_params, 5}, - [1694] = + [1910] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1700] = + [1916] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 6}, - [1705] = + [1921] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 4}, {field_steps, 13, .inherited = true}, - [1711] = + [1927] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_options, 11}, {field_params, 4}, - [1717] = + [1933] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, @@ -5844,14 +6049,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 10}, {field_params, 4}, {field_steps, 13, .inherited = true}, - [1724] = + [1940] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1730] = + [1946] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -5859,7 +6064,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 13, .inherited = true}, - [1737] = + [1953] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -5867,56 +6072,68 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1744] = + [1960] = {field_conclusion, 6}, {field_name, 1}, {field_pragma, 7}, {field_premises, 3}, {field_premises, 4}, - [1749] = + [1965] = {field_category, 2}, {field_lf, 4}, - {field_word, 0}, - [1752] = + {field_words, 0}, + [1968] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_body, 9}, + {field_op, 1}, + {field_state, 7}, + [1973] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_body, 9}, + {field_op, 1}, + {field_prefix, 7}, + [1978] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 4}, {field_steps, 14, .inherited = true}, - [1758] = + [1984] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 4}, {field_steps, 14, .inherited = true}, - [1763] = + [1989] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 4}, - [1768] = + [1994] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 14, .inherited = true}, - [1774] = + [2000] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1780] = + [2006] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1785] = + [2011] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, @@ -5924,51 +6141,51 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 14, .inherited = true}, - [1792] = + [2018] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 5}, {field_steps, 14, .inherited = true}, - [1797] = + [2023] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 5}, - [1802] = + [2028] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 5}, - [1806] = + [2032] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 5}, {field_steps, 14, .inherited = true}, - [1812] = + [2038] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1817] = + [2043] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 14, .inherited = true}, - [1823] = + [2049] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1829] = + [2055] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, @@ -5976,48 +6193,26 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 3}, {field_params, 4, .inherited = true}, {field_steps, 14, .inherited = true}, - [1836] = + [2062] = {field_args, 6}, {field_morphism, 3}, {field_vars, 1}, - [1839] = + [2065] = {field_args, 5}, {field_morphism, 3}, {field_options, 7}, {field_vars, 1}, - [1843] = + [2069] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_vars, 1}, - [1847] = - {field_args, 6}, - {field_morphism, 3}, - {field_var, 1}, - [1850] = - {field_args, 5}, - {field_morphism, 3}, - {field_options, 7}, - {field_var, 1}, - [1854] = - {field_args, 5}, - {field_args, 6, .inherited = true}, - {field_morphism, 3}, - {field_var, 1}, - [1858] = + [2073] = {field_morphism, 3}, {field_options, 4}, {field_scope, 7, .inherited = true}, {field_var, 1}, - [1862] = - {field_conclusion, 15}, - {field_docs, 0}, - {field_name, 2}, - {field_premises, 12}, - {field_premises, 13}, - {field_variables, 6}, - {field_variables, 7, .inherited = true}, - [1869] = + [2077] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, @@ -6025,27 +6220,35 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inputs, 7, .inherited = true}, {field_name, 2}, {field_options, 15}, - [1876] = + [2084] = + {field_conclusion, 15}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 12}, + {field_premises, 13}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [2091] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 5}, {field_steps, 14, .inherited = true}, - [1882] = + [2097] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_options, 12}, {field_params, 5}, - [1888] = + [2103] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 5}, - [1893] = + [2108] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -6053,14 +6256,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_params, 5}, {field_steps, 14, .inherited = true}, - [1900] = + [2115] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1906] = + [2121] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6068,7 +6271,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 14, .inherited = true}, - [1913] = + [2128] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6076,34 +6279,34 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1920] = + [2135] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 6}, - [1925] = + [2140] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 6}, {field_steps, 14, .inherited = true}, - [1931] = + [2146] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_options, 12}, {field_params, 6}, - [1937] = + [2152] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 6}, {field_params, 7, .inherited = true}, - [1943] = + [2158] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -6111,7 +6314,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_params, 4}, {field_steps, 14, .inherited = true}, - [1950] = + [2165] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6119,7 +6322,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 14, .inherited = true}, - [1957] = + [2172] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6127,7 +6330,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1964] = + [2179] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -6136,42 +6339,47 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 14, .inherited = true}, - [1972] = + [2187] = {field_category, 2}, {field_lf, 4}, {field_pragma, 5}, - {field_word, 0}, - [1976] = + {field_words, 0}, + [2191] = + {field_category, 3}, + {field_lf, 5}, + {field_words, 0}, + {field_words, 1}, + [2195] = {field_annot, 4}, {field_annot_sort, 6}, {field_sort, 2}, {field_var, 0}, - [1980] = + [2199] = {field_arg, 0}, {field_sort, 2}, - [1982] = + [2201] = {field_scoped, 1}, - [1983] = + [2202] = {field_scoped, 0, .inherited = true}, {field_scoped, 1, .inherited = true}, - [1985] = + [2204] = {field_body, 10}, {field_edge_kind, 2}, {field_src, 5}, {field_tgt, 7}, - [1989] = + [2208] = {field_body, 10}, {field_msgs, 7}, {field_self, 5}, {field_vertex_kind, 2}, - [1993] = + [2212] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 4}, {field_steps, 15, .inherited = true}, - [1999] = + [2218] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, @@ -6179,60 +6387,60 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 15, .inherited = true}, - [2006] = + [2225] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 15, .inherited = true}, - [2012] = + [2231] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_options, 13}, {field_params, 4}, {field_params, 5, .inherited = true}, - [2018] = + [2237] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 5}, {field_steps, 15, .inherited = true}, - [2024] = + [2243] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 5}, {field_steps, 15, .inherited = true}, - [2029] = + [2248] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_options, 13}, {field_params, 5}, - [2034] = + [2253] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 15, .inherited = true}, - [2040] = + [2259] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_options, 13}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2046] = + [2265] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2051] = + [2270] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, @@ -6240,72 +6448,42 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 15, .inherited = true}, - [2058] = + [2277] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2062] = + [2281] = {field_args, 6}, {field_morphism, 3}, {field_options, 8}, {field_vars, 1}, - [2066] = + [2285] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_vars, 1}, - [2070] = + [2289] = {field_args, 7}, {field_morphism, 3}, {field_vars, 1}, - [2073] = + [2292] = {field_args, 5}, {field_morphism, 3}, {field_options, 8}, {field_vars, 1}, - [2077] = + [2296] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_options, 8}, {field_vars, 1}, - [2082] = - {field_args, 7}, - {field_index, 3}, - {field_morphism, 5}, - {field_var, 1}, - [2086] = - {field_args, 6}, - {field_morphism, 3}, - {field_options, 8}, - {field_var, 1}, - [2090] = - {field_args, 6}, - {field_args, 7, .inherited = true}, - {field_morphism, 3}, - {field_var, 1}, - [2094] = - {field_args, 7}, - {field_morphism, 3}, - {field_var, 1}, - [2097] = - {field_args, 5}, - {field_morphism, 3}, - {field_options, 8}, - {field_var, 1}, - [2101] = - {field_args, 5}, - {field_args, 6, .inherited = true}, - {field_morphism, 3}, - {field_options, 8}, - {field_var, 1}, - [2106] = + [2301] = {field_index, 3}, {field_morphism, 5}, {field_scope, 8, .inherited = true}, {field_var, 1}, - [2110] = + [2305] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6313,21 +6491,21 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_params, 5}, {field_steps, 15, .inherited = true}, - [2117] = + [2312] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 5}, {field_steps, 15, .inherited = true}, - [2123] = + [2318] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_options, 13}, {field_params, 5}, - [2129] = + [2324] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6335,7 +6513,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 15, .inherited = true}, - [2136] = + [2331] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6343,14 +6521,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2143] = + [2338] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2149] = + [2344] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6359,27 +6537,27 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 15, .inherited = true}, - [2157] = + [2352] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 6}, {field_steps, 15, .inherited = true}, - [2163] = + [2358] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_options, 13}, {field_params, 6}, - [2169] = + [2364] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_params, 6}, - [2174] = + [2369] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6387,14 +6565,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_params, 6}, {field_steps, 15, .inherited = true}, - [2181] = + [2376] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2187] = + [2382] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6402,7 +6580,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 15, .inherited = true}, - [2194] = + [2389] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6410,7 +6588,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2201] = + [2396] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6419,7 +6597,13 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 15, .inherited = true}, - [2209] = + [2404] = + {field_category, 3}, + {field_lf, 5}, + {field_pragma, 6}, + {field_words, 0}, + {field_words, 1}, + [2409] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, @@ -6427,14 +6611,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 16, .inherited = true}, - [2216] = + [2416] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_options, 13}, {field_params, 5}, {field_steps, 16, .inherited = true}, - [2222] = + [2422] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, @@ -6442,120 +6626,76 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 16, .inherited = true}, - [2229] = + [2429] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 16, .inherited = true}, - [2235] = + [2435] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, {field_options, 14}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2241] = + [2441] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2245] = + [2445] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_options, 9}, {field_vars, 1}, - [2250] = + [2450] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2255] = + [2455] = {field_args, 6}, {field_morphism, 3}, {field_options, 9}, {field_vars, 1}, - [2259] = + [2459] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 9}, {field_vars, 1}, - [2264] = + [2464] = {field_args, 7}, {field_morphism, 3}, {field_options, 9}, {field_vars, 1}, - [2268] = + [2468] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_vars, 1}, - [2272] = + [2472] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_options, 9}, {field_vars, 1}, - [2277] = - {field_args, 8}, - {field_index, 3}, - {field_morphism, 5}, - {field_var, 1}, - [2281] = - {field_args, 7}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 9}, - {field_var, 1}, - [2286] = - {field_args, 7}, - {field_args, 8, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_var, 1}, - [2291] = - {field_args, 6}, - {field_morphism, 3}, - {field_options, 9}, - {field_var, 1}, - [2295] = - {field_args, 6}, - {field_args, 7, .inherited = true}, - {field_morphism, 3}, - {field_options, 9}, - {field_var, 1}, - [2300] = - {field_args, 7}, - {field_morphism, 3}, - {field_options, 9}, - {field_var, 1}, - [2304] = - {field_args, 7}, - {field_args, 8, .inherited = true}, - {field_morphism, 3}, - {field_var, 1}, - [2308] = - {field_args, 5}, - {field_args, 6, .inherited = true}, - {field_morphism, 3}, - {field_options, 9}, - {field_var, 1}, - [2313] = + [2477] = {field_index, 3}, {field_morphism, 5}, {field_options, 6}, {field_scope, 9, .inherited = true}, {field_var, 1}, - [2318] = + [2482] = {field_args, 5}, {field_morphism, 3}, {field_scope, 9, .inherited = true}, {field_var, 1}, - [2322] = + [2486] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6563,7 +6703,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_params, 5}, {field_steps, 16, .inherited = true}, - [2329] = + [2493] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6572,7 +6712,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 16, .inherited = true}, - [2337] = + [2501] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6580,7 +6720,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 16, .inherited = true}, - [2344] = + [2508] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6588,7 +6728,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 14}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2351] = + [2515] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6596,21 +6736,21 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_params, 6}, {field_steps, 16, .inherited = true}, - [2358] = + [2522] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_params, 6}, {field_steps, 16, .inherited = true}, - [2364] = + [2528] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_options, 14}, {field_params, 6}, - [2370] = + [2534] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6618,7 +6758,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 16, .inherited = true}, - [2377] = + [2541] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6626,14 +6766,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 14}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2384] = + [2548] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, {field_name, 2}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2390] = + [2554] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6642,14 +6782,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 16, .inherited = true}, - [2398] = + [2562] = {field_scoped, 2}, - [2399] = + [2563] = {field_binds, 4}, {field_codomain, 11}, {field_name, 0}, {field_scoped, 8}, - [2403] = + [2567] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, @@ -6657,133 +6797,81 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 17, .inherited = true}, - [2410] = + [2574] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_vars, 1}, - [2415] = + [2579] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2420] = + [2584] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2424] = + [2588] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_vars, 1}, - [2429] = + [2593] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_vars, 1}, - [2435] = + [2599] = {field_args, 6}, {field_morphism, 3}, {field_options, 10}, {field_vars, 1}, - [2439] = + [2603] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 10}, {field_vars, 1}, - [2444] = + [2608] = {field_args, 7}, {field_morphism, 3}, {field_options, 10}, {field_vars, 1}, - [2448] = + [2612] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 10}, {field_vars, 1}, - [2453] = - {field_args, 8}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 10}, - {field_var, 1}, - [2458] = - {field_args, 8}, - {field_args, 9, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_var, 1}, - [2463] = - {field_args, 9}, - {field_index, 3}, - {field_morphism, 5}, - {field_var, 1}, - [2467] = - {field_args, 7}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 10}, - {field_var, 1}, - [2472] = - {field_args, 7}, - {field_args, 8, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 10}, - {field_var, 1}, - [2478] = - {field_args, 6}, - {field_morphism, 3}, - {field_options, 10}, - {field_var, 1}, - [2482] = - {field_args, 6}, - {field_args, 7, .inherited = true}, - {field_morphism, 3}, - {field_options, 10}, - {field_var, 1}, - [2487] = - {field_args, 7}, - {field_morphism, 3}, - {field_options, 10}, - {field_var, 1}, - [2491] = - {field_args, 7}, - {field_args, 8, .inherited = true}, - {field_morphism, 3}, - {field_options, 10}, - {field_var, 1}, - [2496] = + [2617] = {field_args, 6}, {field_morphism, 3}, {field_scope, 10, .inherited = true}, {field_var, 1}, - [2500] = + [2621] = {field_args, 5}, {field_morphism, 3}, {field_scope, 10, .inherited = true}, {field_var, 1}, - [2504] = + [2625] = {field_args, 5}, {field_morphism, 3}, {field_options, 7}, {field_scope, 10, .inherited = true}, {field_var, 1}, - [2509] = + [2630] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_scope, 10, .inherited = true}, {field_var, 1}, - [2514] = + [2635] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6792,7 +6880,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 17, .inherited = true}, - [2522] = + [2643] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6800,7 +6888,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 14}, {field_params, 6}, {field_steps, 17, .inherited = true}, - [2529] = + [2650] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6809,7 +6897,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 17, .inherited = true}, - [2537] = + [2658] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, @@ -6817,7 +6905,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 17, .inherited = true}, - [2544] = + [2665] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, @@ -6825,179 +6913,130 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 15}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2551] = + [2672] = {field_binds, 5}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 9}, - [2555] = + [2676] = {field_binds, 4}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 9}, - [2559] = + [2680] = {field_binds, 4}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 8}, - [2563] = + [2684] = {field_binds, 4}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 8}, {field_scoped, 9, .inherited = true}, - [2568] = + [2689] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 9}, - [2573] = + [2694] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_vars, 1}, - [2578] = + [2699] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_vars, 1}, - [2584] = + [2705] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_vars, 1}, - [2589] = + [2710] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2594] = + [2715] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_vars, 1}, - [2600] = + [2721] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 11}, {field_vars, 1}, - [2605] = + [2726] = {field_args, 7}, {field_morphism, 3}, {field_options, 11}, {field_vars, 1}, - [2609] = + [2730] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 11}, {field_vars, 1}, - [2614] = - {field_args, 8}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 11}, - {field_var, 1}, - [2619] = - {field_args, 8}, - {field_args, 9, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 11}, - {field_var, 1}, - [2625] = - {field_args, 9}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 11}, - {field_var, 1}, - [2630] = - {field_args, 9}, - {field_args, 10, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_var, 1}, - [2635] = - {field_args, 7}, - {field_args, 8, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 11}, - {field_var, 1}, - [2641] = - {field_args, 6}, - {field_args, 7, .inherited = true}, - {field_morphism, 3}, - {field_options, 11}, - {field_var, 1}, - [2646] = - {field_args, 7}, - {field_morphism, 3}, - {field_options, 11}, - {field_var, 1}, - [2650] = - {field_args, 7}, - {field_args, 8, .inherited = true}, - {field_morphism, 3}, - {field_options, 11}, - {field_var, 1}, - [2655] = + [2735] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2660] = + [2740] = {field_args, 6}, {field_morphism, 3}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2664] = + [2744] = {field_args, 6}, {field_morphism, 3}, {field_options, 8}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2669] = + [2749] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2674] = + [2754] = {field_args, 7}, {field_morphism, 3}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2678] = + [2758] = {field_args, 5}, {field_morphism, 3}, {field_options, 8}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2683] = + [2763] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2688] = + [2768] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_options, 8}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2694] = + [2774] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, @@ -7006,409 +7045,357 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 18, .inherited = true}, - [2702] = + [2782] = {field_binds, 5}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2706] = + [2786] = {field_binds, 5}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, - [2710] = + [2790] = {field_binds, 5}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2715] = + [2795] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2720] = + [2800] = {field_binds, 6}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2724] = + [2804] = {field_binds, 4}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2728] = + [2808] = {field_binds, 4}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, - [2732] = + [2812] = {field_binds, 4}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2737] = + [2817] = {field_binds, 4}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 8}, {field_scoped, 9, .inherited = true}, - [2742] = + [2822] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2747] = + [2827] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, - [2752] = + [2832] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2758] = + [2838] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_vars, 1}, - [2763] = + [2843] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_vars, 1}, - [2769] = + [2849] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_vars, 1}, - [2774] = + [2854] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_vars, 1}, - [2780] = + [2860] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 12}, {field_vars, 1}, - [2785] = - {field_args, 8}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 12}, - {field_var, 1}, - [2790] = - {field_args, 8}, - {field_args, 9, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 12}, - {field_var, 1}, - [2796] = - {field_args, 9}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 12}, - {field_var, 1}, - [2801] = - {field_args, 9}, - {field_args, 10, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 12}, - {field_var, 1}, - [2807] = - {field_args, 7}, - {field_args, 8, .inherited = true}, - {field_morphism, 3}, - {field_options, 12}, - {field_var, 1}, - [2812] = + [2865] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2817] = + [2870] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2822] = + [2875] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2828] = + [2881] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2834] = + [2887] = {field_args, 6}, {field_morphism, 3}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2839] = + [2892] = {field_args, 6}, {field_morphism, 3}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2843] = + [2896] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2848] = + [2901] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2854] = + [2907] = {field_args, 7}, {field_morphism, 3}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2858] = + [2911] = {field_args, 7}, {field_morphism, 3}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2863] = + [2916] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2868] = + [2921] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2874] = + [2927] = {field_binds, 5}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2878] = + [2931] = {field_binds, 5}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2882] = + [2935] = {field_binds, 5}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2887] = + [2940] = {field_binds, 5}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2892] = + [2945] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2897] = + [2950] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2902] = + [2955] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2908] = + [2961] = {field_binds, 6}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2912] = + [2965] = {field_binds, 6}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2916] = + [2969] = {field_binds, 6}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2921] = + [2974] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2926] = + [2979] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2930] = + [2983] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2935] = + [2988] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2939] = + [2992] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2944] = + [2997] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 9}, - [2948] = + [3001] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2953] = + [3006] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2958] = + [3011] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2964] = + [3017] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2970] = + [3023] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_vars, 1}, - [2976] = + [3029] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_vars, 1}, - [2981] = + [3034] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_vars, 1}, - [2987] = - {field_args, 8}, - {field_args, 9, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 13}, - {field_var, 1}, - [2993] = - {field_args, 9}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 13}, - {field_var, 1}, - [2998] = - {field_args, 9}, - {field_args, 10, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 13}, - {field_var, 1}, - [3004] = + [3040] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3009] = + [3045] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3015] = + [3051] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3021] = + [3057] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3026] = + [3062] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3032] = + [3068] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3038] = + [3074] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, @@ -7416,238 +7403,231 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3045] = + [3081] = {field_args, 6}, {field_morphism, 3}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3050] = + [3086] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3056] = + [3092] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3061] = + [3097] = {field_args, 7}, {field_morphism, 3}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3066] = + [3102] = {field_args, 7}, {field_morphism, 3}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3070] = + [3106] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3075] = + [3111] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3081] = + [3117] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3085] = + [3121] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3090] = + [3126] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3094] = + [3130] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3099] = + [3135] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, - [3103] = + [3139] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3108] = + [3144] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3113] = + [3149] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3119] = + [3155] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3125] = + [3161] = {field_binds, 6}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3129] = + [3165] = {field_binds, 6}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3133] = + [3169] = {field_binds, 6}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3138] = + [3174] = {field_binds, 6}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3143] = + [3179] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3148] = + [3184] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3153] = + [3189] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3159] = + [3195] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, - [3163] = + [3199] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3168] = + [3204] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3172] = + [3208] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3177] = + [3213] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [3182] = + [3218] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3187] = + [3223] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3193] = + [3229] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3198] = + [3234] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3204] = + [3240] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, - [3209] = + [3245] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 14}, {field_vars, 1}, - [3215] = - {field_args, 9}, - {field_args, 10, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 14}, - {field_var, 1}, - [3221] = + [3251] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3227] = + [3257] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3232] = + [3262] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3238] = + [3268] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, @@ -7655,27 +7635,27 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3245] = + [3275] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3250] = + [3280] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3256] = + [3286] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3262] = + [3292] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, @@ -7683,208 +7663,208 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3269] = + [3299] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3275] = + [3305] = {field_args, 7}, {field_morphism, 3}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3280] = + [3310] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3286] = + [3316] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3291] = + [3321] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3295] = + [3325] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3300] = + [3330] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3304] = + [3334] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3309] = + [3339] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 13}, - [3313] = + [3343] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3318] = + [3348] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3323] = + [3353] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3329] = + [3359] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 13}, - [3334] = + [3364] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3340] = + [3370] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3345] = + [3375] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3349] = + [3379] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3354] = + [3384] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 13}, - [3358] = + [3388] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3363] = + [3393] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3367] = + [3397] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 13}, - [3372] = + [3402] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3377] = + [3407] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3383] = + [3413] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3389] = + [3419] = {field_binds, 4}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3394] = + [3424] = {field_binds, 4}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3398] = + [3428] = {field_binds, 4}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3403] = + [3433] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3408] = + [3438] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3414] = + [3444] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3419] = + [3449] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3425] = + [3455] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3431] = + [3461] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3437] = + [3467] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, @@ -7892,34 +7872,34 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3444] = + [3474] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3450] = + [3480] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3456] = + [3486] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3461] = + [3491] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3467] = + [3497] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, @@ -7927,172 +7907,172 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3474] = + [3504] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3480] = + [3510] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3485] = + [3515] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3489] = + [3519] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3494] = + [3524] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, - [3498] = + [3528] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3503] = + [3533] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3508] = + [3538] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3514] = + [3544] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, - [3519] = + [3549] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3525] = + [3555] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 14}, - [3530] = + [3560] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3536] = + [3566] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3540] = + [3570] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3545] = + [3575] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, - [3549] = + [3579] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3554] = + [3584] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 14}, - [3558] = + [3588] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3563] = + [3593] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, - [3568] = + [3598] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3574] = + [3604] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 14}, - [3579] = + [3609] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3585] = + [3615] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3590] = + [3620] = {field_binds, 4}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3595] = + [3625] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3601] = + [3631] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3606] = + [3636] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3612] = + [3642] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, @@ -8100,14 +8080,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_scope, 16, .inherited = true}, {field_var, 1}, - [3619] = + [3649] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_scope, 16, .inherited = true}, {field_var, 1}, - [3625] = + [3655] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, @@ -8115,138 +8095,138 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_scope, 16, .inherited = true}, {field_var, 1}, - [3632] = + [3662] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 16, .inherited = true}, {field_var, 1}, - [3638] = + [3668] = {field_binds, 5}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3643] = + [3673] = {field_binds, 5}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, - [3647] = + [3677] = {field_binds, 5}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3652] = + [3682] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3658] = + [3688] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, - [3663] = + [3693] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3669] = + [3699] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, - [3674] = + [3704] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3680] = + [3710] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3685] = + [3715] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, - [3689] = + [3719] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3694] = + [3724] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, - [3698] = + [3728] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3703] = + [3733] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, - [3708] = + [3738] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3714] = + [3744] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, - [3719] = + [3749] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3725] = + [3755] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 15}, - [3730] = + [3760] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3736] = + [3766] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3742] = + [3772] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, @@ -8254,116 +8234,116 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 14}, {field_scope, 17, .inherited = true}, {field_var, 1}, - [3749] = + [3779] = {field_binds, 5}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3754] = + [3784] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3760] = + [3790] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, - [3765] = + [3795] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3771] = + [3801] = {field_binds, 6}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3776] = + [3806] = {field_binds, 6}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, - [3780] = + [3810] = {field_binds, 6}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3785] = + [3815] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3791] = + [3821] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, - [3796] = + [3826] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3802] = + [3832] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 15}, - [3807] = + [3837] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 15}, {field_scoped, 16, .inherited = true}, - [3813] = + [3843] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3819] = + [3849] = {field_binds, 6}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3824] = + [3854] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3830] = + [3860] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 15}, - [3835] = + [3865] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 15}, {field_scoped, 16, .inherited = true}, - [3841] = + [3871] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 21}, @@ -8400,116 +8380,116 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [16] = 16, [17] = 17, [18] = 18, - [19] = 9, - [20] = 10, - [21] = 11, + [19] = 19, + [20] = 20, + [21] = 21, [22] = 22, - [23] = 16, - [24] = 15, - [25] = 17, - [26] = 12, - [27] = 27, - [28] = 13, - [29] = 7, - [30] = 18, - [31] = 27, - [32] = 32, - [33] = 33, - [34] = 34, - [35] = 34, - [36] = 36, - [37] = 37, + [23] = 23, + [24] = 24, + [25] = 21, + [26] = 26, + [27] = 23, + [28] = 28, + [29] = 16, + [30] = 17, + [31] = 18, + [32] = 20, + [33] = 26, + [34] = 15, + [35] = 28, + [36] = 13, + [37] = 22, [38] = 38, [39] = 39, [40] = 40, [41] = 41, [42] = 42, - [43] = 36, - [44] = 37, - [45] = 38, - [46] = 39, - [47] = 40, - [48] = 41, - [49] = 34, - [50] = 36, - [51] = 37, - [52] = 38, - [53] = 39, - [54] = 40, - [55] = 41, - [56] = 56, - [57] = 57, - [58] = 58, - [59] = 59, + [43] = 43, + [44] = 44, + [45] = 42, + [46] = 43, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 44, + [52] = 42, + [53] = 43, + [54] = 47, + [55] = 44, + [56] = 47, + [57] = 50, + [58] = 49, + [59] = 50, [60] = 60, [61] = 61, - [62] = 62, - [63] = 59, - [64] = 64, - [65] = 61, - [66] = 64, - [67] = 58, - [68] = 60, - [69] = 64, - [70] = 61, - [71] = 56, - [72] = 56, - [73] = 58, - [74] = 60, - [75] = 75, - [76] = 76, - [77] = 76, - [78] = 78, - [79] = 57, - [80] = 59, - [81] = 78, - [82] = 76, - [83] = 78, - [84] = 57, - [85] = 85, + [62] = 49, + [63] = 48, + [64] = 48, + [65] = 65, + [66] = 65, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 67, + [73] = 69, + [74] = 70, + [75] = 67, + [76] = 68, + [77] = 77, + [78] = 69, + [79] = 70, + [80] = 71, + [81] = 71, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 65, [86] = 86, - [87] = 87, - [88] = 88, - [89] = 89, - [90] = 90, - [91] = 91, - [92] = 86, - [93] = 87, + [87] = 77, + [88] = 83, + [89] = 86, + [90] = 68, + [91] = 86, + [92] = 77, + [93] = 83, [94] = 94, - [95] = 86, - [96] = 90, - [97] = 87, - [98] = 91, + [95] = 95, + [96] = 94, + [97] = 95, + [98] = 98, [99] = 99, - [100] = 85, - [101] = 89, - [102] = 88, + [100] = 100, + [101] = 101, + [102] = 102, [103] = 103, - [104] = 85, + [104] = 104, [105] = 105, - [106] = 103, - [107] = 107, - [108] = 94, - [109] = 109, - [110] = 94, - [111] = 109, - [112] = 90, - [113] = 103, - [114] = 107, - [115] = 88, - [116] = 89, - [117] = 91, - [118] = 107, - [119] = 109, - [120] = 120, - [121] = 121, - [122] = 122, - [123] = 123, - [124] = 122, - [125] = 125, - [126] = 126, - [127] = 127, - [128] = 128, + [106] = 106, + [107] = 101, + [108] = 108, + [109] = 108, + [110] = 98, + [111] = 106, + [112] = 105, + [113] = 113, + [114] = 108, + [115] = 102, + [116] = 113, + [117] = 95, + [118] = 101, + [119] = 103, + [120] = 105, + [121] = 106, + [122] = 94, + [123] = 102, + [124] = 99, + [125] = 113, + [126] = 99, + [127] = 98, + [128] = 103, [129] = 129, [130] = 130, [131] = 131, @@ -8523,9 +8503,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [139] = 139, [140] = 140, [141] = 141, - [142] = 122, + [142] = 142, [143] = 143, - [144] = 120, + [144] = 144, [145] = 145, [146] = 146, [147] = 147, @@ -8546,40 +8526,40 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [162] = 162, [163] = 163, [164] = 164, - [165] = 165, + [165] = 131, [166] = 166, [167] = 167, - [168] = 150, - [169] = 120, + [168] = 168, + [169] = 169, [170] = 170, [171] = 171, [172] = 172, [173] = 173, - [174] = 163, - [175] = 164, - [176] = 139, - [177] = 140, - [178] = 166, - [179] = 150, - [180] = 165, - [181] = 181, - [182] = 182, - [183] = 163, - [184] = 164, - [185] = 165, - [186] = 186, + [174] = 174, + [175] = 175, + [176] = 176, + [177] = 177, + [178] = 164, + [179] = 168, + [180] = 171, + [181] = 164, + [182] = 168, + [183] = 171, + [184] = 184, + [185] = 185, + [186] = 185, [187] = 187, - [188] = 166, - [189] = 189, - [190] = 190, - [191] = 191, - [192] = 192, - [193] = 193, + [188] = 188, + [189] = 185, + [190] = 187, + [191] = 187, + [192] = 188, + [193] = 131, [194] = 194, - [195] = 195, - [196] = 196, + [195] = 153, + [196] = 154, [197] = 197, - [198] = 198, + [198] = 188, [199] = 199, [200] = 200, [201] = 201, @@ -8702,8 +8682,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [318] = 318, [319] = 319, [320] = 320, - [321] = 191, - [322] = 310, + [321] = 321, + [322] = 322, [323] = 323, [324] = 324, [325] = 325, @@ -8828,23 +8808,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [444] = 444, [445] = 445, [446] = 446, - [447] = 402, - [448] = 411, - [449] = 412, + [447] = 447, + [448] = 448, + [449] = 449, [450] = 450, [451] = 451, [452] = 452, [453] = 453, - [454] = 402, - [455] = 411, - [456] = 412, + [454] = 454, + [455] = 455, + [456] = 456, [457] = 457, [458] = 458, [459] = 459, [460] = 460, - [461] = 402, - [462] = 411, - [463] = 412, + [461] = 461, + [462] = 462, + [463] = 463, [464] = 464, [465] = 465, [466] = 466, @@ -8853,7 +8833,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [469] = 469, [470] = 470, [471] = 471, - [472] = 472, + [472] = 327, [473] = 473, [474] = 474, [475] = 475, @@ -8869,9 +8849,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [485] = 485, [486] = 486, [487] = 487, - [488] = 488, - [489] = 489, - [490] = 490, + [488] = 481, + [489] = 482, + [490] = 483, [491] = 491, [492] = 492, [493] = 493, @@ -8886,16 +8866,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [502] = 502, [503] = 503, [504] = 504, - [505] = 497, + [505] = 505, [506] = 506, [507] = 507, [508] = 508, [509] = 509, [510] = 510, - [511] = 402, - [512] = 411, - [513] = 412, - [514] = 497, + [511] = 481, + [512] = 512, + [513] = 482, + [514] = 483, [515] = 515, [516] = 516, [517] = 517, @@ -8906,7 +8886,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [522] = 522, [523] = 523, [524] = 524, - [525] = 320, + [525] = 525, [526] = 526, [527] = 527, [528] = 528, @@ -8935,18 +8915,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [551] = 551, [552] = 552, [553] = 553, - [554] = 554, + [554] = 539, [555] = 555, [556] = 556, - [557] = 557, + [557] = 539, [558] = 558, [559] = 559, [560] = 560, [561] = 561, [562] = 562, [563] = 563, - [564] = 564, - [565] = 565, + [564] = 325, + [565] = 326, [566] = 566, [567] = 567, [568] = 568, @@ -9513,7 +9493,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1129] = 1129, [1130] = 1130, [1131] = 1131, - [1132] = 1128, + [1132] = 1132, [1133] = 1133, [1134] = 1134, [1135] = 1135, @@ -9524,7 +9504,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1140] = 1140, [1141] = 1141, [1142] = 1142, - [1143] = 1128, + [1143] = 1143, [1144] = 1144, [1145] = 1145, [1146] = 1146, @@ -9594,14 +9574,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1210] = 1210, [1211] = 1211, [1212] = 1212, - [1213] = 1213, + [1213] = 1202, [1214] = 1214, [1215] = 1215, [1216] = 1216, [1217] = 1217, - [1218] = 1217, + [1218] = 1218, [1219] = 1219, - [1220] = 1219, + [1220] = 1220, [1221] = 1221, [1222] = 1222, [1223] = 1223, @@ -9621,7 +9601,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1237] = 1237, [1238] = 1238, [1239] = 1239, - [1240] = 1240, + [1240] = 1202, [1241] = 1241, [1242] = 1242, [1243] = 1243, @@ -9673,62 +9653,62 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1289] = 1289, [1290] = 1290, [1291] = 1291, - [1292] = 1276, - [1293] = 1236, - [1294] = 1250, - [1295] = 1259, - [1296] = 1263, - [1297] = 1264, - [1298] = 1237, - [1299] = 1238, + [1292] = 1292, + [1293] = 1293, + [1294] = 1294, + [1295] = 1295, + [1296] = 1296, + [1297] = 1297, + [1298] = 1298, + [1299] = 1299, [1300] = 1300, [1301] = 1301, [1302] = 1302, [1303] = 1303, [1304] = 1304, - [1305] = 1255, - [1306] = 1260, - [1307] = 1267, - [1308] = 1268, - [1309] = 1273, - [1310] = 1278, - [1311] = 1285, - [1312] = 1287, - [1313] = 1301, - [1314] = 1302, + [1305] = 1305, + [1306] = 1306, + [1307] = 1307, + [1308] = 1308, + [1309] = 1309, + [1310] = 1310, + [1311] = 1311, + [1312] = 1312, + [1313] = 1313, + [1314] = 1314, [1315] = 1315, [1316] = 1316, - [1317] = 1244, - [1318] = 1245, - [1319] = 1248, - [1320] = 1252, - [1321] = 1253, - [1322] = 1254, + [1317] = 1317, + [1318] = 1318, + [1319] = 1319, + [1320] = 1320, + [1321] = 1321, + [1322] = 1322, [1323] = 1323, - [1324] = 1265, - [1325] = 1266, - [1326] = 1269, - [1327] = 1270, - [1328] = 1271, + [1324] = 1324, + [1325] = 1325, + [1326] = 1326, + [1327] = 1327, + [1328] = 1328, [1329] = 1329, - [1330] = 1316, + [1330] = 1330, [1331] = 1331, [1332] = 1332, - [1333] = 1257, - [1334] = 1315, + [1333] = 1333, + [1334] = 1334, [1335] = 1335, - [1336] = 1290, - [1337] = 1304, + [1336] = 1336, + [1337] = 1337, [1338] = 1338, [1339] = 1339, [1340] = 1340, [1341] = 1341, [1342] = 1342, - [1343] = 1243, + [1343] = 1343, [1344] = 1344, [1345] = 1345, [1346] = 1346, - [1347] = 1239, + [1347] = 1347, [1348] = 1348, [1349] = 1349, [1350] = 1350, @@ -9738,37 +9718,37 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1354] = 1354, [1355] = 1355, [1356] = 1356, - [1357] = 1281, - [1358] = 1354, - [1359] = 1344, - [1360] = 1345, - [1361] = 1335, - [1362] = 1355, - [1363] = 1356, - [1364] = 1331, + [1357] = 1357, + [1358] = 1358, + [1359] = 1359, + [1360] = 1360, + [1361] = 1361, + [1362] = 1362, + [1363] = 1363, + [1364] = 1364, [1365] = 1365, - [1366] = 1338, + [1366] = 1366, [1367] = 1367, - [1368] = 1222, + [1368] = 1368, [1369] = 1369, - [1370] = 1346, + [1370] = 1370, [1371] = 1371, [1372] = 1372, [1373] = 1373, - [1374] = 1365, + [1374] = 1374, [1375] = 1375, [1376] = 1376, [1377] = 1377, - [1378] = 1342, - [1379] = 1373, + [1378] = 1378, + [1379] = 1379, [1380] = 1380, - [1381] = 1339, - [1382] = 1348, + [1381] = 1381, + [1382] = 1382, [1383] = 1383, [1384] = 1384, [1385] = 1385, [1386] = 1386, - [1387] = 1367, + [1387] = 1387, [1388] = 1388, [1389] = 1389, [1390] = 1390, @@ -9785,17 +9765,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1401] = 1401, [1402] = 1402, [1403] = 1403, - [1404] = 1349, + [1404] = 1404, [1405] = 1405, [1406] = 1406, - [1407] = 1350, - [1408] = 1351, - [1409] = 1352, + [1407] = 1407, + [1408] = 1408, + [1409] = 1409, [1410] = 1410, - [1411] = 1353, - [1412] = 1341, + [1411] = 1411, + [1412] = 1412, [1413] = 1413, - [1414] = 1300, + [1414] = 1414, [1415] = 1415, [1416] = 1416, [1417] = 1417, @@ -9954,7 +9934,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1570] = 1570, [1571] = 1571, [1572] = 1572, - [1573] = 1517, + [1573] = 1573, [1574] = 1574, [1575] = 1575, [1576] = 1576, @@ -9965,7 +9945,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1581] = 1581, [1582] = 1582, [1583] = 1583, - [1584] = 1432, + [1584] = 1584, [1585] = 1585, [1586] = 1586, [1587] = 1587, @@ -10014,7 +9994,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1630] = 1630, [1631] = 1631, [1632] = 1632, - [1633] = 1633, + [1633] = 1200, [1634] = 1634, [1635] = 1635, [1636] = 1636, @@ -10028,7 +10008,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1644] = 1644, [1645] = 1645, [1646] = 1646, - [1647] = 1610, + [1647] = 1647, [1648] = 1648, [1649] = 1649, [1650] = 1650, @@ -10042,22 +10022,22 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1658] = 1658, [1659] = 1659, [1660] = 1660, - [1661] = 1661, - [1662] = 1662, - [1663] = 1663, - [1664] = 1664, - [1665] = 1665, - [1666] = 1666, - [1667] = 1667, - [1668] = 1668, - [1669] = 1669, - [1670] = 1670, - [1671] = 1671, - [1672] = 1672, - [1673] = 1673, - [1674] = 1674, - [1675] = 1675, - [1676] = 1676, + [1661] = 1624, + [1662] = 1632, + [1663] = 1658, + [1664] = 1659, + [1665] = 1625, + [1666] = 1626, + [1667] = 1627, + [1668] = 1628, + [1669] = 1647, + [1670] = 1648, + [1671] = 1649, + [1672] = 1650, + [1673] = 1651, + [1674] = 1652, + [1675] = 1653, + [1676] = 1654, [1677] = 1677, [1678] = 1678, [1679] = 1679, @@ -10083,133 +10063,133 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1699] = 1699, [1700] = 1700, [1701] = 1701, - [1702] = 1675, - [1703] = 1700, + [1702] = 1702, + [1703] = 1703, [1704] = 1704, - [1705] = 1661, - [1706] = 1662, - [1707] = 1670, - [1708] = 1671, - [1709] = 1686, - [1710] = 1688, - [1711] = 1674, - [1712] = 1676, - [1713] = 1677, - [1714] = 1678, - [1715] = 1681, - [1716] = 1682, - [1717] = 1683, - [1718] = 1684, - [1719] = 1692, - [1720] = 1693, - [1721] = 1694, - [1722] = 1696, - [1723] = 1723, - [1724] = 1724, - [1725] = 1725, - [1726] = 1726, - [1727] = 1727, - [1728] = 1728, - [1729] = 1729, - [1730] = 1730, - [1731] = 1731, - [1732] = 1732, + [1705] = 1705, + [1706] = 1706, + [1707] = 1707, + [1708] = 1708, + [1709] = 1709, + [1710] = 1710, + [1711] = 1711, + [1712] = 1712, + [1713] = 1713, + [1714] = 1714, + [1715] = 1715, + [1716] = 1716, + [1717] = 1717, + [1718] = 1718, + [1719] = 1719, + [1720] = 1720, + [1721] = 1700, + [1722] = 1701, + [1723] = 1610, + [1724] = 1611, + [1725] = 1612, + [1726] = 1613, + [1727] = 1614, + [1728] = 1677, + [1729] = 1678, + [1730] = 1679, + [1731] = 1680, + [1732] = 1681, [1733] = 1733, - [1734] = 1734, - [1735] = 1735, - [1736] = 1736, - [1737] = 1737, + [1734] = 1682, + [1735] = 1683, + [1736] = 1684, + [1737] = 1685, [1738] = 1738, [1739] = 1739, - [1740] = 1740, - [1741] = 1741, - [1742] = 1742, + [1740] = 1686, + [1741] = 1687, + [1742] = 1688, [1743] = 1743, [1744] = 1744, - [1745] = 1745, - [1746] = 1746, - [1747] = 1747, - [1748] = 1748, - [1749] = 1749, - [1750] = 1750, - [1751] = 1751, - [1752] = 1752, - [1753] = 1753, - [1754] = 1754, - [1755] = 1755, - [1756] = 1756, - [1757] = 1757, + [1745] = 1689, + [1746] = 1690, + [1747] = 1691, + [1748] = 1692, + [1749] = 1693, + [1750] = 1694, + [1751] = 1695, + [1752] = 1696, + [1753] = 1697, + [1754] = 1698, + [1755] = 1699, + [1756] = 1660, + [1757] = 1609, [1758] = 1758, - [1759] = 1759, - [1760] = 1760, - [1761] = 1761, - [1762] = 1762, - [1763] = 1763, - [1764] = 1745, - [1765] = 1746, - [1766] = 1655, - [1767] = 1656, - [1768] = 1657, - [1769] = 1658, - [1770] = 1723, - [1771] = 1771, - [1772] = 1772, - [1773] = 1724, - [1774] = 1774, - [1775] = 1725, - [1776] = 1726, - [1777] = 1777, - [1778] = 1727, + [1759] = 1702, + [1760] = 1703, + [1761] = 1704, + [1762] = 1705, + [1763] = 1706, + [1764] = 1707, + [1765] = 1708, + [1766] = 1766, + [1767] = 1709, + [1768] = 1710, + [1769] = 1711, + [1770] = 1712, + [1771] = 1713, + [1772] = 1714, + [1773] = 1715, + [1774] = 1716, + [1775] = 1717, + [1776] = 1718, + [1777] = 1719, + [1778] = 1778, [1779] = 1779, - [1780] = 1728, - [1781] = 1704, - [1782] = 1729, - [1783] = 1783, + [1780] = 1780, + [1781] = 1720, + [1782] = 1782, + [1783] = 1758, [1784] = 1784, - [1785] = 1730, + [1785] = 1785, [1786] = 1786, [1787] = 1787, - [1788] = 1731, - [1789] = 1732, - [1790] = 1733, - [1791] = 1734, + [1788] = 1788, + [1789] = 1789, + [1790] = 1790, + [1791] = 1791, [1792] = 1792, - [1793] = 1735, - [1794] = 1736, - [1795] = 1737, - [1796] = 1738, + [1793] = 1793, + [1794] = 1794, + [1795] = 1795, + [1796] = 1796, [1797] = 1797, - [1798] = 1739, - [1799] = 1740, - [1800] = 1741, - [1801] = 1742, + [1798] = 1798, + [1799] = 1799, + [1800] = 1800, + [1801] = 1801, [1802] = 1802, - [1803] = 1743, + [1803] = 1803, [1804] = 1804, - [1805] = 1744, - [1806] = 1654, + [1805] = 1805, + [1806] = 1806, [1807] = 1807, - [1808] = 1747, - [1809] = 1748, - [1810] = 1749, - [1811] = 1750, + [1808] = 1808, + [1809] = 1809, + [1810] = 1810, + [1811] = 1811, [1812] = 1812, - [1813] = 1751, - [1814] = 1752, - [1815] = 1753, + [1813] = 1813, + [1814] = 1814, + [1815] = 1815, [1816] = 1816, - [1817] = 1754, + [1817] = 1817, [1818] = 1818, - [1819] = 1755, - [1820] = 1756, - [1821] = 1757, - [1822] = 1758, - [1823] = 1759, - [1824] = 1760, - [1825] = 1761, - [1826] = 1762, - [1827] = 1763, - [1828] = 1807, + [1819] = 1819, + [1820] = 1820, + [1821] = 1821, + [1822] = 1822, + [1823] = 1308, + [1824] = 1824, + [1825] = 1825, + [1826] = 1826, + [1827] = 1827, + [1828] = 1828, [1829] = 1829, [1830] = 1830, [1831] = 1831, @@ -10247,13 +10227,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1863] = 1863, [1864] = 1864, [1865] = 1865, - [1866] = 1829, + [1866] = 1866, [1867] = 1867, [1868] = 1868, [1869] = 1869, [1870] = 1870, [1871] = 1871, - [1872] = 1872, + [1872] = 1785, [1873] = 1873, [1874] = 1874, [1875] = 1875, @@ -10286,13 +10266,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1902] = 1902, [1903] = 1903, [1904] = 1904, - [1905] = 1905, + [1905] = 1784, [1906] = 1906, [1907] = 1907, [1908] = 1908, [1909] = 1909, [1910] = 1910, - [1911] = 1830, + [1911] = 1911, [1912] = 1912, [1913] = 1913, [1914] = 1914, @@ -10323,199 +10303,199 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1939] = 1939, [1940] = 1940, [1941] = 1941, - [1942] = 1942, + [1942] = 1200, [1943] = 1943, [1944] = 1944, [1945] = 1945, - [1946] = 1946, - [1947] = 1947, - [1948] = 1948, - [1949] = 1949, - [1950] = 1950, - [1951] = 1951, - [1952] = 1952, - [1953] = 1953, - [1954] = 1954, - [1955] = 974, - [1956] = 1956, - [1957] = 1957, - [1958] = 1958, - [1959] = 1956, - [1960] = 1835, - [1961] = 1845, - [1962] = 1851, - [1963] = 1852, - [1964] = 1853, - [1965] = 1855, - [1966] = 1861, - [1967] = 1862, - [1968] = 1863, - [1969] = 1864, - [1970] = 1865, - [1971] = 1868, - [1972] = 1870, - [1973] = 1871, - [1974] = 1872, - [1975] = 1873, - [1976] = 1874, - [1977] = 1875, - [1978] = 1877, - [1979] = 1878, - [1980] = 1879, - [1981] = 1880, - [1982] = 1881, - [1983] = 1883, - [1984] = 1885, - [1985] = 1886, - [1986] = 1887, - [1987] = 1888, - [1988] = 1889, - [1989] = 1890, - [1990] = 1891, - [1991] = 1894, - [1992] = 1895, - [1993] = 1896, - [1994] = 1897, - [1995] = 1898, - [1996] = 1899, - [1997] = 1900, - [1998] = 1901, - [1999] = 1902, - [2000] = 1903, - [2001] = 1904, - [2002] = 1905, - [2003] = 1906, - [2004] = 1907, - [2005] = 1908, - [2006] = 1909, - [2007] = 1910, - [2008] = 1912, - [2009] = 1913, - [2010] = 1914, - [2011] = 1915, - [2012] = 1916, - [2013] = 1917, - [2014] = 1918, - [2015] = 1919, - [2016] = 1920, - [2017] = 1921, - [2018] = 1922, - [2019] = 1923, - [2020] = 1924, - [2021] = 1925, - [2022] = 1926, - [2023] = 1927, - [2024] = 1928, - [2025] = 1929, - [2026] = 1930, - [2027] = 1931, - [2028] = 1932, - [2029] = 1933, - [2030] = 1934, - [2031] = 1935, - [2032] = 1936, - [2033] = 1937, - [2034] = 1938, - [2035] = 1939, - [2036] = 1940, - [2037] = 1941, + [1946] = 1789, + [1947] = 1801, + [1948] = 1807, + [1949] = 1809, + [1950] = 1810, + [1951] = 1812, + [1952] = 1814, + [1953] = 1824, + [1954] = 1825, + [1955] = 1826, + [1956] = 1827, + [1957] = 1828, + [1958] = 1831, + [1959] = 1832, + [1960] = 1833, + [1961] = 1834, + [1962] = 1835, + [1963] = 1836, + [1964] = 1837, + [1965] = 1839, + [1966] = 1840, + [1967] = 1841, + [1968] = 1842, + [1969] = 1843, + [1970] = 1845, + [1971] = 1846, + [1972] = 1847, + [1973] = 1848, + [1974] = 1849, + [1975] = 1850, + [1976] = 1851, + [1977] = 1852, + [1978] = 1855, + [1979] = 1856, + [1980] = 1857, + [1981] = 1858, + [1982] = 1859, + [1983] = 1860, + [1984] = 1861, + [1985] = 1862, + [1986] = 1863, + [1987] = 1864, + [1988] = 1865, + [1989] = 1866, + [1990] = 1867, + [1991] = 1868, + [1992] = 1869, + [1993] = 1870, + [1994] = 1871, + [1995] = 1873, + [1996] = 1874, + [1997] = 1875, + [1998] = 1876, + [1999] = 1877, + [2000] = 1878, + [2001] = 1880, + [2002] = 1881, + [2003] = 1882, + [2004] = 1883, + [2005] = 1884, + [2006] = 1885, + [2007] = 1886, + [2008] = 1887, + [2009] = 1888, + [2010] = 1889, + [2011] = 1890, + [2012] = 1891, + [2013] = 1892, + [2014] = 1894, + [2015] = 1895, + [2016] = 1896, + [2017] = 1898, + [2018] = 1899, + [2019] = 1900, + [2020] = 1901, + [2021] = 1902, + [2022] = 1903, + [2023] = 1904, + [2024] = 1906, + [2025] = 1907, + [2026] = 1908, + [2027] = 1909, + [2028] = 1910, + [2029] = 1813, + [2030] = 1829, + [2031] = 1830, + [2032] = 1838, + [2033] = 1844, + [2034] = 1853, + [2035] = 1854, + [2036] = 2036, + [2037] = 2037, [2038] = 2038, - [2039] = 1942, - [2040] = 1943, - [2041] = 1944, - [2042] = 1945, + [2039] = 2039, + [2040] = 2040, + [2041] = 2041, + [2042] = 2042, [2043] = 2043, [2044] = 2044, [2045] = 2045, - [2046] = 1854, - [2047] = 1867, - [2048] = 1876, - [2049] = 1882, - [2050] = 1892, - [2051] = 1893, - [2052] = 2038, + [2046] = 2046, + [2047] = 2047, + [2048] = 2048, + [2049] = 2049, + [2050] = 2050, + [2051] = 2051, + [2052] = 1308, [2053] = 2053, [2054] = 2054, [2055] = 2055, - [2056] = 2056, - [2057] = 2057, + [2056] = 2045, + [2057] = 2046, [2058] = 2058, - [2059] = 2059, - [2060] = 2060, - [2061] = 2061, - [2062] = 2062, - [2063] = 2063, - [2064] = 2059, - [2065] = 1072, - [2066] = 974, - [2067] = 2067, - [2068] = 2068, + [2059] = 2038, + [2060] = 2047, + [2061] = 2049, + [2062] = 2053, + [2063] = 2055, + [2064] = 2044, + [2065] = 2058, + [2066] = 2050, + [2067] = 2039, + [2068] = 2051, [2069] = 2069, [2070] = 2070, [2071] = 2071, - [2072] = 2057, - [2073] = 2063, - [2074] = 2067, - [2075] = 2060, - [2076] = 2062, - [2077] = 2070, - [2078] = 974, + [2072] = 2072, + [2073] = 2073, + [2074] = 2074, + [2075] = 2075, + [2076] = 2076, + [2077] = 2077, + [2078] = 1334, [2079] = 2079, [2080] = 2080, - [2081] = 2080, + [2081] = 2073, [2082] = 2082, - [2083] = 2071, - [2084] = 2079, + [2083] = 2083, + [2084] = 2070, [2085] = 2082, - [2086] = 2053, - [2087] = 2087, - [2088] = 2088, - [2089] = 974, + [2086] = 2086, + [2087] = 2079, + [2088] = 2074, + [2089] = 2075, [2090] = 2090, - [2091] = 2091, + [2091] = 2069, [2092] = 2092, [2093] = 2093, [2094] = 2094, - [2095] = 2091, - [2096] = 2094, + [2095] = 2072, + [2096] = 2096, [2097] = 2097, - [2098] = 2098, - [2099] = 2099, - [2100] = 2090, - [2101] = 2101, - [2102] = 2102, - [2103] = 2101, - [2104] = 2104, - [2105] = 2097, - [2106] = 2087, - [2107] = 2102, - [2108] = 2098, + [2098] = 2093, + [2099] = 2090, + [2100] = 2096, + [2101] = 2092, + [2102] = 2080, + [2103] = 2076, + [2104] = 2071, + [2105] = 2094, + [2106] = 2083, + [2107] = 2086, + [2108] = 2041, [2109] = 2109, [2110] = 2110, [2111] = 2111, - [2112] = 2088, + [2112] = 2112, [2113] = 2113, [2114] = 2114, - [2115] = 2099, - [2116] = 1072, + [2115] = 2115, + [2116] = 1334, [2117] = 2117, - [2118] = 2109, - [2119] = 2111, - [2120] = 2117, - [2121] = 2093, - [2122] = 2113, - [2123] = 2114, - [2124] = 2092, - [2125] = 2110, + [2118] = 2118, + [2119] = 2119, + [2120] = 2120, + [2121] = 2121, + [2122] = 2122, + [2123] = 2123, + [2124] = 2124, + [2125] = 2125, [2126] = 2126, - [2127] = 1213, + [2127] = 2127, [2128] = 2128, [2129] = 2129, [2130] = 2130, [2131] = 2131, [2132] = 2132, [2133] = 2133, - [2134] = 2134, + [2134] = 2041, [2135] = 2135, [2136] = 2136, [2137] = 2137, @@ -10524,7 +10504,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2140] = 2140, [2141] = 2141, [2142] = 2142, - [2143] = 2054, + [2143] = 2143, [2144] = 2144, [2145] = 2145, [2146] = 2146, @@ -10532,8 +10512,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2148] = 2148, [2149] = 2149, [2150] = 2150, - [2151] = 1213, - [2152] = 2054, + [2151] = 2151, + [2152] = 2152, [2153] = 2153, [2154] = 2154, [2155] = 2155, @@ -10553,7 +10533,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2169] = 2169, [2170] = 2170, [2171] = 2171, - [2172] = 2172, + [2172] = 2169, [2173] = 2173, [2174] = 2174, [2175] = 2175, @@ -10564,9 +10544,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2180] = 2180, [2181] = 2181, [2182] = 2182, - [2183] = 2154, - [2184] = 2171, - [2185] = 2132, + [2183] = 2183, + [2184] = 2184, + [2185] = 2185, [2186] = 2186, [2187] = 2187, [2188] = 2188, @@ -10588,7 +10568,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2204] = 2204, [2205] = 2205, [2206] = 2206, - [2207] = 2207, + [2207] = 1618, [2208] = 2208, [2209] = 2209, [2210] = 2210, @@ -10609,9 +10589,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2225] = 2225, [2226] = 2226, [2227] = 2227, - [2228] = 2202, + [2228] = 2228, [2229] = 2229, - [2230] = 2177, + [2230] = 2230, [2231] = 2231, [2232] = 2232, [2233] = 2233, @@ -10622,23 +10602,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2238] = 2238, [2239] = 2239, [2240] = 2240, - [2241] = 2164, + [2241] = 2241, [2242] = 2242, [2243] = 2243, [2244] = 2244, [2245] = 2245, - [2246] = 1291, + [2246] = 2246, [2247] = 2247, [2248] = 2248, - [2249] = 2249, - [2250] = 2250, - [2251] = 2251, + [2249] = 2123, + [2250] = 2136, + [2251] = 2151, [2252] = 2252, - [2253] = 2253, - [2254] = 2254, - [2255] = 2255, + [2253] = 2198, + [2254] = 2162, + [2255] = 2142, [2256] = 2256, - [2257] = 2257, + [2257] = 2252, [2258] = 2258, [2259] = 2259, [2260] = 2260, @@ -10655,21 +10635,21 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2271] = 2271, [2272] = 2272, [2273] = 2273, - [2274] = 2274, + [2274] = 1925, [2275] = 2275, [2276] = 2276, [2277] = 2277, [2278] = 2278, [2279] = 2279, [2280] = 2280, - [2281] = 2281, + [2281] = 1921, [2282] = 2282, [2283] = 2283, - [2284] = 2284, + [2284] = 1922, [2285] = 2285, - [2286] = 2286, + [2286] = 1923, [2287] = 2287, - [2288] = 2288, + [2288] = 1924, [2289] = 2289, [2290] = 2290, [2291] = 2291, @@ -10681,10 +10661,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2297] = 2297, [2298] = 2298, [2299] = 2299, - [2300] = 2132, + [2300] = 2300, [2301] = 2301, [2302] = 2302, - [2303] = 2303, + [2303] = 1926, [2304] = 2304, [2305] = 2305, [2306] = 2306, @@ -10694,8 +10674,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2310] = 2310, [2311] = 2311, [2312] = 2312, - [2313] = 2313, - [2314] = 2314, + [2313] = 1913, + [2314] = 1914, [2315] = 2315, [2316] = 2316, [2317] = 2317, @@ -10720,13 +10700,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2336] = 2336, [2337] = 2337, [2338] = 2338, - [2339] = 2339, + [2339] = 1920, [2340] = 2340, [2341] = 2341, [2342] = 2342, [2343] = 2343, - [2344] = 2344, - [2345] = 2345, + [2344] = 1941, + [2345] = 1916, [2346] = 2346, [2347] = 2347, [2348] = 2348, @@ -10818,7 +10798,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2434] = 2434, [2435] = 2435, [2436] = 2436, - [2437] = 1510, + [2437] = 2437, [2438] = 2438, [2439] = 2439, [2440] = 2440, @@ -10844,7 +10824,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2460] = 2460, [2461] = 2461, [2462] = 2462, - [2463] = 1526, + [2463] = 2463, [2464] = 2464, [2465] = 2465, [2466] = 2466, @@ -10869,18 +10849,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2485] = 2485, [2486] = 2486, [2487] = 2487, - [2488] = 1536, + [2488] = 2488, [2489] = 2489, - [2490] = 2417, - [2491] = 2418, - [2492] = 2420, - [2493] = 2429, + [2490] = 2490, + [2491] = 2491, + [2492] = 2492, + [2493] = 2493, [2494] = 2494, [2495] = 2495, [2496] = 2496, - [2497] = 2329, - [2498] = 2332, - [2499] = 2499, + [2497] = 2497, + [2498] = 2498, + [2499] = 1917, [2500] = 2500, [2501] = 2501, [2502] = 2502, @@ -10892,463 +10872,463 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2508] = 2508, [2509] = 2509, [2510] = 2510, - [2511] = 2511, + [2511] = 1918, [2512] = 2512, - [2513] = 2250, - [2514] = 2251, - [2515] = 2252, - [2516] = 2253, - [2517] = 2256, - [2518] = 2257, - [2519] = 2258, - [2520] = 2259, - [2521] = 2260, - [2522] = 2261, - [2523] = 2262, - [2524] = 2263, - [2525] = 2264, - [2526] = 2265, - [2527] = 2266, - [2528] = 2267, - [2529] = 2268, - [2530] = 2274, - [2531] = 2275, - [2532] = 2276, - [2533] = 2277, - [2534] = 2278, - [2535] = 2279, - [2536] = 2280, - [2537] = 2281, - [2538] = 2282, - [2539] = 2283, - [2540] = 2284, - [2541] = 2285, - [2542] = 2286, - [2543] = 2287, - [2544] = 2288, - [2545] = 2289, - [2546] = 2290, - [2547] = 2291, - [2548] = 2292, - [2549] = 2293, - [2550] = 2294, - [2551] = 2295, - [2552] = 2296, - [2553] = 2297, - [2554] = 2298, - [2555] = 2299, - [2556] = 2301, - [2557] = 2302, - [2558] = 2303, - [2559] = 2304, - [2560] = 2305, - [2561] = 2306, - [2562] = 2307, - [2563] = 2308, - [2564] = 2309, - [2565] = 2310, - [2566] = 2311, - [2567] = 2312, - [2568] = 2313, - [2569] = 2314, - [2570] = 2315, - [2571] = 2316, - [2572] = 2317, - [2573] = 2318, - [2574] = 2319, - [2575] = 2320, - [2576] = 2321, - [2577] = 2322, - [2578] = 2323, - [2579] = 2324, - [2580] = 2325, - [2581] = 2326, - [2582] = 2327, - [2583] = 2328, - [2584] = 2331, - [2585] = 2334, - [2586] = 2336, - [2587] = 2338, - [2588] = 2341, - [2589] = 2342, - [2590] = 2343, - [2591] = 2344, - [2592] = 2345, - [2593] = 2346, - [2594] = 2347, + [2513] = 1927, + [2514] = 2514, + [2515] = 2515, + [2516] = 2516, + [2517] = 2517, + [2518] = 2518, + [2519] = 2519, + [2520] = 2520, + [2521] = 2521, + [2522] = 2522, + [2523] = 2523, + [2524] = 2524, + [2525] = 2525, + [2526] = 2526, + [2527] = 2527, + [2528] = 2528, + [2529] = 2529, + [2530] = 2530, + [2531] = 2531, + [2532] = 2532, + [2533] = 2533, + [2534] = 2534, + [2535] = 2535, + [2536] = 2536, + [2537] = 2537, + [2538] = 2538, + [2539] = 2539, + [2540] = 2540, + [2541] = 2541, + [2542] = 2542, + [2543] = 2543, + [2544] = 2544, + [2545] = 2545, + [2546] = 2546, + [2547] = 2547, + [2548] = 2548, + [2549] = 2549, + [2550] = 2550, + [2551] = 2551, + [2552] = 2552, + [2553] = 2553, + [2554] = 2554, + [2555] = 2555, + [2556] = 2556, + [2557] = 2557, + [2558] = 2558, + [2559] = 2559, + [2560] = 2340, + [2561] = 2311, + [2562] = 2527, + [2563] = 2550, + [2564] = 2564, + [2565] = 2565, + [2566] = 2566, + [2567] = 2567, + [2568] = 2341, + [2569] = 2362, + [2570] = 2419, + [2571] = 2440, + [2572] = 2572, + [2573] = 2573, + [2574] = 2574, + [2575] = 2575, + [2576] = 2576, + [2577] = 2577, + [2578] = 2578, + [2579] = 2579, + [2580] = 2580, + [2581] = 2581, + [2582] = 2582, + [2583] = 2583, + [2584] = 2584, + [2585] = 2585, + [2586] = 2586, + [2587] = 2587, + [2588] = 2588, + [2589] = 2589, + [2590] = 2590, + [2591] = 2591, + [2592] = 2592, + [2593] = 2593, + [2594] = 2594, [2595] = 2595, - [2596] = 2349, - [2597] = 2350, - [2598] = 2351, - [2599] = 2352, - [2600] = 2353, - [2601] = 2354, - [2602] = 2355, - [2603] = 2356, - [2604] = 2357, - [2605] = 2358, - [2606] = 2359, - [2607] = 2360, - [2608] = 2361, - [2609] = 2362, - [2610] = 2363, - [2611] = 2364, - [2612] = 2366, - [2613] = 2367, - [2614] = 2368, - [2615] = 2369, - [2616] = 2370, - [2617] = 2371, - [2618] = 2372, - [2619] = 2373, - [2620] = 2374, - [2621] = 2375, - [2622] = 2376, - [2623] = 2377, - [2624] = 2378, - [2625] = 2379, - [2626] = 2380, - [2627] = 2381, - [2628] = 2382, - [2629] = 2383, - [2630] = 2384, - [2631] = 2385, - [2632] = 2386, - [2633] = 2387, - [2634] = 2388, - [2635] = 2389, - [2636] = 2390, - [2637] = 2391, - [2638] = 2393, - [2639] = 2394, - [2640] = 2396, - [2641] = 2397, - [2642] = 2398, - [2643] = 2400, - [2644] = 2401, - [2645] = 2402, - [2646] = 2403, - [2647] = 2404, - [2648] = 2405, - [2649] = 2406, - [2650] = 2407, - [2651] = 2408, - [2652] = 2409, - [2653] = 2410, - [2654] = 2411, - [2655] = 2412, - [2656] = 2413, - [2657] = 2415, - [2658] = 2416, - [2659] = 2419, - [2660] = 2421, - [2661] = 2422, - [2662] = 2423, - [2663] = 2424, - [2664] = 2425, - [2665] = 2426, - [2666] = 2427, - [2667] = 2428, - [2668] = 2430, - [2669] = 2431, - [2670] = 2432, - [2671] = 2433, - [2672] = 2434, - [2673] = 2435, - [2674] = 2436, - [2675] = 2438, - [2676] = 2439, - [2677] = 2440, - [2678] = 2441, - [2679] = 2442, - [2680] = 2443, - [2681] = 2444, - [2682] = 2445, - [2683] = 2446, - [2684] = 2447, - [2685] = 2448, - [2686] = 2449, - [2687] = 2450, - [2688] = 2451, - [2689] = 2452, - [2690] = 2453, - [2691] = 2454, - [2692] = 2455, - [2693] = 2456, - [2694] = 2457, - [2695] = 2458, - [2696] = 2245, - [2697] = 1291, - [2698] = 2499, - [2699] = 2500, - [2700] = 2501, - [2701] = 2502, - [2702] = 1518, - [2703] = 2503, - [2704] = 2704, - [2705] = 2414, - [2706] = 2595, - [2707] = 2494, - [2708] = 2365, - [2709] = 2709, - [2710] = 2460, - [2711] = 2461, - [2712] = 2712, - [2713] = 2462, - [2714] = 2484, - [2715] = 2704, - [2716] = 2716, - [2717] = 2717, - [2718] = 2718, - [2719] = 2716, - [2720] = 2720, - [2721] = 1547, - [2722] = 2722, - [2723] = 2723, - [2724] = 2724, - [2725] = 2725, - [2726] = 2726, - [2727] = 2727, - [2728] = 2728, - [2729] = 2729, - [2730] = 2730, - [2731] = 2731, - [2732] = 2732, - [2733] = 2733, - [2734] = 2734, - [2735] = 2735, - [2736] = 2736, - [2737] = 2495, - [2738] = 2414, - [2739] = 2595, - [2740] = 2494, - [2741] = 2496, - [2742] = 2365, - [2743] = 2460, - [2744] = 2461, - [2745] = 2712, - [2746] = 2462, - [2747] = 2484, - [2748] = 2704, - [2749] = 2716, - [2750] = 2750, - [2751] = 2751, - [2752] = 2752, - [2753] = 2712, - [2754] = 2754, - [2755] = 1557, - [2756] = 2756, - [2757] = 2757, - [2758] = 2758, - [2759] = 2759, - [2760] = 2760, - [2761] = 2761, - [2762] = 2762, - [2763] = 2763, - [2764] = 2764, - [2765] = 2765, - [2766] = 2766, - [2767] = 2767, - [2768] = 2768, - [2769] = 2769, - [2770] = 2770, - [2771] = 2771, - [2772] = 2504, - [2773] = 2505, - [2774] = 2506, - [2775] = 2507, - [2776] = 2508, - [2777] = 2509, - [2778] = 2510, - [2779] = 2769, - [2780] = 2763, - [2781] = 2511, - [2782] = 2512, - [2783] = 2348, - [2784] = 2784, - [2785] = 2180, - [2786] = 2181, - [2787] = 1536, - [2788] = 1537, - [2789] = 1538, - [2790] = 1539, - [2791] = 1540, - [2792] = 2187, - [2793] = 2188, - [2794] = 2189, - [2795] = 2190, - [2796] = 2191, - [2797] = 2192, - [2798] = 2193, - [2799] = 1547, - [2800] = 1548, - [2801] = 1549, - [2802] = 1550, - [2803] = 1551, - [2804] = 2195, - [2805] = 2196, - [2806] = 2197, - [2807] = 2198, - [2808] = 2199, - [2809] = 2200, - [2810] = 2244, - [2811] = 1557, - [2812] = 1558, - [2813] = 1559, - [2814] = 1560, - [2815] = 2203, - [2816] = 2204, - [2817] = 2205, - [2818] = 2206, - [2819] = 2207, - [2820] = 2208, - [2821] = 2209, - [2822] = 2210, - [2823] = 2211, - [2824] = 2212, - [2825] = 1564, - [2826] = 2213, - [2827] = 2214, - [2828] = 2215, - [2829] = 2218, - [2830] = 2219, - [2831] = 2221, - [2832] = 2223, - [2833] = 2224, - [2834] = 2225, - [2835] = 2226, - [2836] = 2227, - [2837] = 2231, - [2838] = 2233, - [2839] = 2234, - [2840] = 2235, - [2841] = 2236, - [2842] = 2237, - [2843] = 2238, - [2844] = 2240, - [2845] = 2242, - [2846] = 2243, - [2847] = 2201, - [2848] = 2169, - [2849] = 2172, - [2850] = 2182, - [2851] = 2216, - [2852] = 2217, - [2853] = 2222, - [2854] = 2159, - [2855] = 2161, - [2856] = 2166, - [2857] = 2168, - [2858] = 2858, - [2859] = 2859, + [2596] = 2564, + [2597] = 2597, + [2598] = 2376, + [2599] = 2378, + [2600] = 2379, + [2601] = 2409, + [2602] = 2412, + [2603] = 2414, + [2604] = 2417, + [2605] = 2605, + [2606] = 2606, + [2607] = 2455, + [2608] = 2457, + [2609] = 2479, + [2610] = 2481, + [2611] = 2484, + [2612] = 2489, + [2613] = 2493, + [2614] = 2496, + [2615] = 2615, + [2616] = 2265, + [2617] = 2294, + [2618] = 2295, + [2619] = 2296, + [2620] = 2309, + [2621] = 2310, + [2622] = 2622, + [2623] = 2615, + [2624] = 2622, + [2625] = 2565, + [2626] = 2626, + [2627] = 2572, + [2628] = 2605, + [2629] = 2123, + [2630] = 2566, + [2631] = 2631, + [2632] = 1930, + [2633] = 1931, + [2634] = 2634, + [2635] = 2635, + [2636] = 2636, + [2637] = 2637, + [2638] = 1932, + [2639] = 2639, + [2640] = 2450, + [2641] = 2453, + [2642] = 2642, + [2643] = 2643, + [2644] = 2272, + [2645] = 2273, + [2646] = 2275, + [2647] = 2276, + [2648] = 2277, + [2649] = 2299, + [2650] = 2300, + [2651] = 2301, + [2652] = 2302, + [2653] = 2304, + [2654] = 2305, + [2655] = 2306, + [2656] = 2307, + [2657] = 2308, + [2658] = 2320, + [2659] = 2321, + [2660] = 2322, + [2661] = 2323, + [2662] = 2324, + [2663] = 2325, + [2664] = 2326, + [2665] = 2327, + [2666] = 2328, + [2667] = 2330, + [2668] = 2331, + [2669] = 2332, + [2670] = 2333, + [2671] = 2334, + [2672] = 2335, + [2673] = 2336, + [2674] = 2337, + [2675] = 2350, + [2676] = 2351, + [2677] = 2352, + [2678] = 2353, + [2679] = 2354, + [2680] = 2355, + [2681] = 2356, + [2682] = 2357, + [2683] = 2358, + [2684] = 2359, + [2685] = 2360, + [2686] = 2361, + [2687] = 2363, + [2688] = 2364, + [2689] = 2365, + [2690] = 2366, + [2691] = 2367, + [2692] = 2368, + [2693] = 2369, + [2694] = 2370, + [2695] = 2371, + [2696] = 2372, + [2697] = 2373, + [2698] = 2374, + [2699] = 2375, + [2700] = 2377, + [2701] = 2381, + [2702] = 2382, + [2703] = 2383, + [2704] = 2384, + [2705] = 2385, + [2706] = 2643, + [2707] = 2387, + [2708] = 2388, + [2709] = 2389, + [2710] = 2390, + [2711] = 2391, + [2712] = 2392, + [2713] = 2393, + [2714] = 2394, + [2715] = 2395, + [2716] = 2396, + [2717] = 2397, + [2718] = 2398, + [2719] = 2399, + [2720] = 2400, + [2721] = 2401, + [2722] = 2402, + [2723] = 2403, + [2724] = 2404, + [2725] = 2405, + [2726] = 2406, + [2727] = 2407, + [2728] = 2408, + [2729] = 2411, + [2730] = 2416, + [2731] = 2418, + [2732] = 2420, + [2733] = 2421, + [2734] = 2422, + [2735] = 2423, + [2736] = 2424, + [2737] = 2425, + [2738] = 2426, + [2739] = 2428, + [2740] = 2429, + [2741] = 2430, + [2742] = 2431, + [2743] = 2432, + [2744] = 2433, + [2745] = 2434, + [2746] = 2435, + [2747] = 2436, + [2748] = 2437, + [2749] = 2438, + [2750] = 2439, + [2751] = 2441, + [2752] = 2442, + [2753] = 2443, + [2754] = 2444, + [2755] = 2445, + [2756] = 2446, + [2757] = 2449, + [2758] = 2451, + [2759] = 2452, + [2760] = 2454, + [2761] = 2456, + [2762] = 2459, + [2763] = 2460, + [2764] = 2461, + [2765] = 2462, + [2766] = 2463, + [2767] = 2464, + [2768] = 2465, + [2769] = 2466, + [2770] = 2467, + [2771] = 2468, + [2772] = 2469, + [2773] = 2470, + [2774] = 2471, + [2775] = 2472, + [2776] = 2473, + [2777] = 2474, + [2778] = 2475, + [2779] = 2476, + [2780] = 2477, + [2781] = 2480, + [2782] = 2485, + [2783] = 2487, + [2784] = 2488, + [2785] = 2490, + [2786] = 2491, + [2787] = 2492, + [2788] = 2494, + [2789] = 2495, + [2790] = 2498, + [2791] = 2500, + [2792] = 2501, + [2793] = 2502, + [2794] = 2503, + [2795] = 2504, + [2796] = 2505, + [2797] = 2506, + [2798] = 2507, + [2799] = 2508, + [2800] = 2509, + [2801] = 2510, + [2802] = 2512, + [2803] = 2514, + [2804] = 2516, + [2805] = 2518, + [2806] = 2519, + [2807] = 2520, + [2808] = 2521, + [2809] = 2522, + [2810] = 2523, + [2811] = 2524, + [2812] = 2525, + [2813] = 2526, + [2814] = 2528, + [2815] = 2529, + [2816] = 2530, + [2817] = 2531, + [2818] = 2532, + [2819] = 2533, + [2820] = 2534, + [2821] = 2535, + [2822] = 2536, + [2823] = 2537, + [2824] = 2538, + [2825] = 2539, + [2826] = 2540, + [2827] = 2541, + [2828] = 2542, + [2829] = 2543, + [2830] = 2544, + [2831] = 2545, + [2832] = 2547, + [2833] = 2548, + [2834] = 2549, + [2835] = 2552, + [2836] = 2553, + [2837] = 2554, + [2838] = 2555, + [2839] = 2556, + [2840] = 2557, + [2841] = 2558, + [2842] = 1618, + [2843] = 2843, + [2844] = 2844, + [2845] = 2581, + [2846] = 1933, + [2847] = 2567, + [2848] = 2329, + [2849] = 1934, + [2850] = 2850, + [2851] = 2289, + [2852] = 2292, + [2853] = 2343, + [2854] = 2854, + [2855] = 2318, + [2856] = 2856, + [2857] = 2595, + [2858] = 2626, + [2859] = 2285, [2860] = 2860, - [2861] = 2861, - [2862] = 2862, - [2863] = 1548, - [2864] = 1697, - [2865] = 1699, + [2861] = 2546, + [2862] = 2843, + [2863] = 2863, + [2864] = 2864, + [2865] = 2582, [2866] = 2866, [2867] = 2867, [2868] = 2868, - [2869] = 1549, + [2869] = 2583, [2870] = 2870, - [2871] = 1560, - [2872] = 2872, - [2873] = 2873, - [2874] = 2874, - [2875] = 2875, - [2876] = 2876, + [2871] = 2584, + [2872] = 2585, + [2873] = 2634, + [2874] = 2635, + [2875] = 2636, + [2876] = 2637, [2877] = 2877, [2878] = 2878, [2879] = 2879, - [2880] = 2179, - [2881] = 2881, + [2880] = 2880, + [2881] = 2586, [2882] = 2882, [2883] = 2883, [2884] = 2884, - [2885] = 2885, - [2886] = 2886, - [2887] = 1537, - [2888] = 1550, + [2885] = 1935, + [2886] = 1936, + [2887] = 1937, + [2888] = 1938, [2889] = 2889, - [2890] = 2890, + [2890] = 2573, [2891] = 2891, - [2892] = 2892, - [2893] = 1538, - [2894] = 2894, - [2895] = 2895, + [2892] = 2343, + [2893] = 2854, + [2894] = 2318, + [2895] = 2856, [2896] = 2896, - [2897] = 2897, - [2898] = 2898, - [2899] = 2899, - [2900] = 2900, - [2901] = 2901, + [2897] = 2595, + [2898] = 2626, + [2899] = 2285, + [2900] = 2546, + [2901] = 2843, [2902] = 2902, - [2903] = 2903, - [2904] = 2904, - [2905] = 1551, + [2903] = 2863, + [2904] = 2864, + [2905] = 2854, [2906] = 2906, - [2907] = 2907, + [2907] = 2574, [2908] = 2908, [2909] = 2909, - [2910] = 2910, - [2911] = 1511, - [2912] = 2912, - [2913] = 1558, - [2914] = 2914, - [2915] = 1512, - [2916] = 1559, - [2917] = 1539, + [2910] = 1911, + [2911] = 2911, + [2912] = 2908, + [2913] = 2913, + [2914] = 2575, + [2915] = 1928, + [2916] = 2850, + [2917] = 2911, [2918] = 2918, - [2919] = 1513, - [2920] = 1527, + [2919] = 2919, + [2920] = 2863, [2921] = 2921, - [2922] = 2922, - [2923] = 2923, - [2924] = 2924, - [2925] = 1528, - [2926] = 1519, + [2922] = 2587, + [2923] = 2864, + [2924] = 2588, + [2925] = 2589, + [2926] = 2590, [2927] = 2927, [2928] = 2928, - [2929] = 2929, - [2930] = 1496, - [2931] = 2931, - [2932] = 1540, - [2933] = 2158, + [2929] = 2591, + [2930] = 2592, + [2931] = 1929, + [2932] = 2593, + [2933] = 2933, [2934] = 2934, [2935] = 2935, - [2936] = 2160, + [2936] = 2594, [2937] = 2937, - [2938] = 1510, - [2939] = 1511, - [2940] = 1512, - [2941] = 1496, - [2942] = 1513, - [2943] = 1697, - [2944] = 1699, - [2945] = 2162, - [2946] = 2163, - [2947] = 2947, - [2948] = 1518, - [2949] = 1519, - [2950] = 2170, - [2951] = 2153, - [2952] = 2173, - [2953] = 2174, - [2954] = 2175, - [2955] = 2955, - [2956] = 2176, - [2957] = 1529, - [2958] = 1526, - [2959] = 1527, - [2960] = 1528, - [2961] = 1564, - [2962] = 1529, - [2963] = 2178, - [2964] = 2964, - [2965] = 2965, - [2966] = 2966, - [2967] = 2967, + [2938] = 1939, + [2939] = 1940, + [2940] = 2940, + [2941] = 2941, + [2942] = 2942, + [2943] = 2943, + [2944] = 2944, + [2945] = 2945, + [2946] = 2576, + [2947] = 2577, + [2948] = 2856, + [2949] = 2642, + [2950] = 2950, + [2951] = 2386, + [2952] = 1928, + [2953] = 2234, + [2954] = 2235, + [2955] = 2236, + [2956] = 2237, + [2957] = 2238, + [2958] = 2239, + [2959] = 2240, + [2960] = 2241, + [2961] = 2242, + [2962] = 2243, + [2963] = 2244, + [2964] = 2245, + [2965] = 2246, + [2966] = 2247, + [2967] = 2248, [2968] = 2968, [2969] = 2969, [2970] = 2970, @@ -11357,7 +11337,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2973] = 2973, [2974] = 2974, [2975] = 2975, - [2976] = 2161, + [2976] = 2976, [2977] = 2977, [2978] = 2978, [2979] = 2979, @@ -11365,171 +11345,171 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2981] = 2981, [2982] = 2982, [2983] = 2983, - [2984] = 2153, + [2984] = 2984, [2985] = 2985, [2986] = 2986, [2987] = 2987, [2988] = 2988, [2989] = 2989, - [2990] = 2990, + [2990] = 1911, [2991] = 2991, - [2992] = 2992, - [2993] = 2993, - [2994] = 2994, + [2992] = 2174, + [2993] = 2175, + [2994] = 1913, [2995] = 2995, - [2996] = 2996, + [2996] = 1914, [2997] = 2997, - [2998] = 2998, - [2999] = 2999, - [3000] = 3000, - [3001] = 3001, - [3002] = 3002, - [3003] = 2160, + [2998] = 1916, + [2999] = 1917, + [3000] = 1918, + [3001] = 2176, + [3002] = 2177, + [3003] = 3003, [3004] = 3004, [3005] = 3005, - [3006] = 3006, - [3007] = 3007, - [3008] = 3008, - [3009] = 3009, + [3006] = 1920, + [3007] = 2179, + [3008] = 2180, + [3009] = 2977, [3010] = 3010, - [3011] = 3011, - [3012] = 3012, - [3013] = 3013, - [3014] = 3014, - [3015] = 2166, - [3016] = 3016, - [3017] = 3017, - [3018] = 3018, - [3019] = 3019, - [3020] = 3020, - [3021] = 3021, - [3022] = 3022, - [3023] = 3023, - [3024] = 3024, - [3025] = 3025, - [3026] = 3026, - [3027] = 3027, - [3028] = 3028, - [3029] = 3029, - [3030] = 3030, - [3031] = 3031, - [3032] = 3032, - [3033] = 3033, - [3034] = 3034, - [3035] = 3035, - [3036] = 3036, - [3037] = 3037, - [3038] = 3038, - [3039] = 3039, - [3040] = 3040, - [3041] = 3041, - [3042] = 3042, + [3011] = 2181, + [3012] = 2182, + [3013] = 2968, + [3014] = 2183, + [3015] = 2184, + [3016] = 1921, + [3017] = 1922, + [3018] = 1923, + [3019] = 1924, + [3020] = 2186, + [3021] = 2187, + [3022] = 2188, + [3023] = 2189, + [3024] = 1925, + [3025] = 1926, + [3026] = 1927, + [3027] = 2232, + [3028] = 2233, + [3029] = 2191, + [3030] = 2192, + [3031] = 2193, + [3032] = 2194, + [3033] = 2195, + [3034] = 2196, + [3035] = 2197, + [3036] = 1930, + [3037] = 1931, + [3038] = 1932, + [3039] = 1933, + [3040] = 1934, + [3041] = 2200, + [3042] = 2201, [3043] = 3043, - [3044] = 3044, - [3045] = 3045, + [3044] = 2202, + [3045] = 2203, [3046] = 3046, [3047] = 3047, - [3048] = 2170, - [3049] = 3049, - [3050] = 3050, - [3051] = 3051, - [3052] = 3052, - [3053] = 3053, + [3048] = 2204, + [3049] = 2205, + [3050] = 2206, + [3051] = 1935, + [3052] = 1936, + [3053] = 1937, [3054] = 3054, - [3055] = 3055, - [3056] = 3056, - [3057] = 3057, - [3058] = 3058, - [3059] = 3059, - [3060] = 3060, + [3055] = 1938, + [3056] = 2264, + [3057] = 2208, + [3058] = 2209, + [3059] = 2210, + [3060] = 2211, [3061] = 3061, [3062] = 3062, - [3063] = 3063, - [3064] = 3064, - [3065] = 3065, - [3066] = 3066, - [3067] = 3067, - [3068] = 3068, - [3069] = 3069, - [3070] = 3070, - [3071] = 3071, - [3072] = 3072, - [3073] = 3073, - [3074] = 3074, - [3075] = 2173, + [3063] = 2212, + [3064] = 2213, + [3065] = 2214, + [3066] = 2215, + [3067] = 2216, + [3068] = 1939, + [3069] = 1940, + [3070] = 2217, + [3071] = 2218, + [3072] = 2219, + [3073] = 2220, + [3074] = 2221, + [3075] = 2222, [3076] = 3076, - [3077] = 3077, + [3077] = 2223, [3078] = 3078, - [3079] = 3079, - [3080] = 3080, - [3081] = 3081, - [3082] = 3082, - [3083] = 3083, - [3084] = 3084, - [3085] = 2174, - [3086] = 3086, - [3087] = 2187, - [3088] = 3088, - [3089] = 3089, + [3079] = 2224, + [3080] = 2225, + [3081] = 2226, + [3082] = 2227, + [3083] = 1941, + [3084] = 2228, + [3085] = 3078, + [3086] = 2229, + [3087] = 2230, + [3088] = 2231, + [3089] = 1929, [3090] = 3090, [3091] = 3091, [3092] = 3092, - [3093] = 3093, + [3093] = 2175, [3094] = 3094, [3095] = 3095, [3096] = 3096, [3097] = 3097, [3098] = 3098, [3099] = 3099, - [3100] = 2188, + [3100] = 3100, [3101] = 3101, - [3102] = 2189, - [3103] = 1697, + [3102] = 2211, + [3103] = 3103, [3104] = 3104, - [3105] = 3105, - [3106] = 2190, - [3107] = 3107, - [3108] = 2178, - [3109] = 2175, + [3105] = 2212, + [3106] = 3106, + [3107] = 2213, + [3108] = 3108, + [3109] = 3109, [3110] = 3110, - [3111] = 2176, - [3112] = 1699, + [3111] = 2214, + [3112] = 3112, [3113] = 3113, [3114] = 3114, [3115] = 3115, - [3116] = 3116, + [3116] = 2215, [3117] = 3117, - [3118] = 3118, + [3118] = 2216, [3119] = 3119, [3120] = 3120, [3121] = 3121, [3122] = 3122, - [3123] = 2213, - [3124] = 2214, + [3123] = 3123, + [3124] = 3124, [3125] = 3125, [3126] = 3126, [3127] = 3127, - [3128] = 2215, - [3129] = 2218, - [3130] = 2219, - [3131] = 2221, - [3132] = 2223, - [3133] = 2224, - [3134] = 2225, + [3128] = 3128, + [3129] = 3129, + [3130] = 3130, + [3131] = 3131, + [3132] = 3132, + [3133] = 3133, + [3134] = 3134, [3135] = 3135, [3136] = 3136, [3137] = 3137, - [3138] = 2158, + [3138] = 3138, [3139] = 3139, [3140] = 3140, [3141] = 3141, [3142] = 3142, [3143] = 3143, - [3144] = 2226, - [3145] = 2227, + [3144] = 3144, + [3145] = 3145, [3146] = 3146, [3147] = 3147, - [3148] = 2163, + [3148] = 3148, [3149] = 3149, [3150] = 3150, [3151] = 3151, @@ -11539,10 +11519,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3155] = 3155, [3156] = 3156, [3157] = 3157, - [3158] = 2179, + [3158] = 3158, [3159] = 3159, [3160] = 3160, - [3161] = 3161, + [3161] = 2226, [3162] = 3162, [3163] = 3163, [3164] = 3164, @@ -11551,40 +11531,40 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3167] = 3167, [3168] = 3168, [3169] = 3169, - [3170] = 2203, + [3170] = 3170, [3171] = 3171, [3172] = 3172, - [3173] = 3173, + [3173] = 2227, [3174] = 3174, [3175] = 3175, [3176] = 3176, [3177] = 3177, - [3178] = 2191, - [3179] = 3040, - [3180] = 2204, + [3178] = 3178, + [3179] = 3179, + [3180] = 3180, [3181] = 3181, - [3182] = 2205, + [3182] = 3182, [3183] = 3183, - [3184] = 2206, + [3184] = 3184, [3185] = 3185, [3186] = 3186, - [3187] = 2231, - [3188] = 2207, + [3187] = 3187, + [3188] = 3188, [3189] = 3189, [3190] = 3190, - [3191] = 2208, + [3191] = 3191, [3192] = 3192, [3193] = 3193, [3194] = 3194, - [3195] = 2233, - [3196] = 3119, + [3195] = 3195, + [3196] = 3196, [3197] = 3197, [3198] = 3198, [3199] = 3199, [3200] = 3200, - [3201] = 2209, - [3202] = 3202, - [3203] = 3203, + [3201] = 3201, + [3202] = 2217, + [3203] = 2218, [3204] = 3204, [3205] = 3205, [3206] = 3206, @@ -11592,28 +11572,28 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3208] = 3208, [3209] = 3209, [3210] = 3210, - [3211] = 2210, - [3212] = 2211, - [3213] = 2212, + [3211] = 3211, + [3212] = 3212, + [3213] = 3213, [3214] = 3214, - [3215] = 2192, - [3216] = 3126, - [3217] = 2193, - [3218] = 3183, - [3219] = 3219, + [3215] = 3215, + [3216] = 3216, + [3217] = 3217, + [3218] = 3218, + [3219] = 2219, [3220] = 3220, [3221] = 3221, [3222] = 3222, [3223] = 3223, - [3224] = 3224, + [3224] = 2200, [3225] = 3225, - [3226] = 3045, + [3226] = 3226, [3227] = 3227, [3228] = 3228, [3229] = 3229, [3230] = 3230, - [3231] = 3219, - [3232] = 3208, + [3231] = 3231, + [3232] = 3232, [3233] = 3233, [3234] = 3234, [3235] = 3235, @@ -11623,60 +11603,60 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3239] = 3239, [3240] = 3240, [3241] = 3241, - [3242] = 2180, + [3242] = 3242, [3243] = 3243, - [3244] = 3244, + [3244] = 2201, [3245] = 3245, [3246] = 3246, - [3247] = 2168, - [3248] = 2243, - [3249] = 2201, - [3250] = 2169, - [3251] = 3223, - [3252] = 2172, - [3253] = 2182, - [3254] = 3224, - [3255] = 2216, - [3256] = 3225, - [3257] = 2217, - [3258] = 3258, - [3259] = 3259, + [3247] = 3247, + [3248] = 3248, + [3249] = 3249, + [3250] = 2202, + [3251] = 3251, + [3252] = 3252, + [3253] = 3253, + [3254] = 2203, + [3255] = 3255, + [3256] = 3256, + [3257] = 3257, + [3258] = 2188, + [3259] = 2204, [3260] = 3260, - [3261] = 3220, - [3262] = 3262, + [3261] = 2220, + [3262] = 2205, [3263] = 3263, [3264] = 3264, - [3265] = 2181, + [3265] = 2206, [3266] = 3266, - [3267] = 2234, + [3267] = 3267, [3268] = 3268, [3269] = 3269, [3270] = 3270, - [3271] = 3174, - [3272] = 3040, + [3271] = 3271, + [3272] = 3272, [3273] = 3273, - [3274] = 3189, - [3275] = 3203, + [3274] = 3274, + [3275] = 3275, [3276] = 3276, - [3277] = 3221, + [3277] = 3277, [3278] = 3278, - [3279] = 3279, + [3279] = 2228, [3280] = 3280, - [3281] = 3119, - [3282] = 2235, - [3283] = 3283, + [3281] = 3281, + [3282] = 3282, + [3283] = 2180, [3284] = 3284, [3285] = 3285, [3286] = 3286, [3287] = 3287, - [3288] = 3288, - [3289] = 3203, + [3288] = 2186, + [3289] = 3289, [3290] = 3290, [3291] = 3291, - [3292] = 3292, + [3292] = 2221, [3293] = 3293, - [3294] = 2236, - [3295] = 3208, + [3294] = 3294, + [3295] = 3295, [3296] = 3296, [3297] = 3297, [3298] = 3298, @@ -11684,28 +11664,28 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3300] = 3300, [3301] = 3301, [3302] = 3302, - [3303] = 3126, + [3303] = 3303, [3304] = 3304, - [3305] = 3220, - [3306] = 3221, - [3307] = 3222, - [3308] = 3223, - [3309] = 3224, - [3310] = 3225, - [3311] = 3045, - [3312] = 3174, - [3313] = 3174, + [3305] = 3305, + [3306] = 2264, + [3307] = 3307, + [3308] = 3308, + [3309] = 3309, + [3310] = 2222, + [3311] = 3311, + [3312] = 2223, + [3313] = 3313, [3314] = 3314, [3315] = 3315, [3316] = 3316, [3317] = 3317, - [3318] = 3222, + [3318] = 3318, [3319] = 3319, [3320] = 3320, - [3321] = 2237, + [3321] = 3321, [3322] = 3322, [3323] = 3323, - [3324] = 3324, + [3324] = 2208, [3325] = 3325, [3326] = 3326, [3327] = 3327, @@ -11713,58 +11693,58 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3329] = 3329, [3330] = 3330, [3331] = 3331, - [3332] = 3332, - [3333] = 3333, - [3334] = 3334, + [3332] = 2209, + [3333] = 2210, + [3334] = 2237, [3335] = 3335, - [3336] = 3336, - [3337] = 2195, - [3338] = 3338, + [3336] = 2238, + [3337] = 3337, + [3338] = 2239, [3339] = 3339, [3340] = 3340, - [3341] = 2196, - [3342] = 3342, - [3343] = 2197, + [3341] = 3341, + [3342] = 2229, + [3343] = 3343, [3344] = 3344, [3345] = 3345, - [3346] = 2198, + [3346] = 3346, [3347] = 3347, - [3348] = 2199, - [3349] = 2200, - [3350] = 2244, - [3351] = 2238, - [3352] = 3352, + [3348] = 3348, + [3349] = 2230, + [3350] = 3350, + [3351] = 3351, + [3352] = 2231, [3353] = 3353, [3354] = 3354, - [3355] = 3355, - [3356] = 2240, + [3355] = 2240, + [3356] = 2232, [3357] = 3357, [3358] = 3358, - [3359] = 3359, - [3360] = 3360, - [3361] = 3361, - [3362] = 3362, - [3363] = 3363, - [3364] = 3364, + [3359] = 2233, + [3360] = 2234, + [3361] = 2235, + [3362] = 2236, + [3363] = 2241, + [3364] = 2189, [3365] = 3365, [3366] = 3366, - [3367] = 3367, + [3367] = 3101, [3368] = 3368, [3369] = 3369, [3370] = 3370, - [3371] = 3371, + [3371] = 2181, [3372] = 3372, - [3373] = 3373, + [3373] = 2187, [3374] = 3374, [3375] = 3375, - [3376] = 3376, + [3376] = 3207, [3377] = 3377, - [3378] = 3378, - [3379] = 3379, - [3380] = 3380, - [3381] = 3381, - [3382] = 3382, - [3383] = 3383, + [3378] = 3122, + [3379] = 3147, + [3380] = 3343, + [3381] = 3350, + [3382] = 3357, + [3383] = 3340, [3384] = 3384, [3385] = 3385, [3386] = 3386, @@ -11775,38 +11755,38 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3391] = 3391, [3392] = 3392, [3393] = 3393, - [3394] = 2222, - [3395] = 2159, + [3394] = 3394, + [3395] = 3395, [3396] = 3396, [3397] = 3397, [3398] = 3398, [3399] = 3399, [3400] = 3400, [3401] = 3401, - [3402] = 1697, - [3403] = 1699, + [3402] = 3402, + [3403] = 3403, [3404] = 3404, [3405] = 3405, - [3406] = 3174, + [3406] = 3406, [3407] = 3407, - [3408] = 3189, + [3408] = 3408, [3409] = 3409, [3410] = 3410, - [3411] = 3185, - [3412] = 3207, + [3411] = 3411, + [3412] = 3412, [3413] = 3413, [3414] = 3414, - [3415] = 3415, + [3415] = 2182, [3416] = 3416, [3417] = 3417, - [3418] = 2242, + [3418] = 3418, [3419] = 3419, - [3420] = 3420, + [3420] = 3370, [3421] = 3421, [3422] = 3422, [3423] = 3423, [3424] = 3424, - [3425] = 2162, + [3425] = 3425, [3426] = 3426, [3427] = 3427, [3428] = 3428, @@ -11817,13 +11797,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3433] = 3433, [3434] = 3434, [3435] = 3435, - [3436] = 3436, + [3436] = 3347, [3437] = 3437, - [3438] = 3228, + [3438] = 3438, [3439] = 3439, - [3440] = 3440, + [3440] = 3337, [3441] = 3441, - [3442] = 3442, + [3442] = 3347, [3443] = 3443, [3444] = 3444, [3445] = 3445, @@ -11839,78 +11819,78 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3455] = 3455, [3456] = 3456, [3457] = 3457, - [3458] = 3458, - [3459] = 3459, + [3458] = 2176, + [3459] = 3101, [3460] = 3460, [3461] = 3461, - [3462] = 3462, - [3463] = 3463, + [3462] = 2177, + [3463] = 3370, [3464] = 3464, [3465] = 3465, [3466] = 3466, [3467] = 3467, - [3468] = 3468, - [3469] = 3469, - [3470] = 3470, - [3471] = 3471, - [3472] = 3472, - [3473] = 3458, - [3474] = 977, - [3475] = 3475, - [3476] = 3459, - [3477] = 654, + [3468] = 3375, + [3469] = 3207, + [3470] = 3343, + [3471] = 3350, + [3472] = 3357, + [3473] = 3340, + [3474] = 3384, + [3475] = 3385, + [3476] = 3386, + [3477] = 3477, [3478] = 3478, - [3479] = 3479, - [3480] = 3480, + [3479] = 3441, + [3480] = 3384, [3481] = 3481, [3482] = 3482, [3483] = 3483, - [3484] = 3484, + [3484] = 2242, [3485] = 3485, [3486] = 3486, [3487] = 3487, - [3488] = 3488, + [3488] = 2248, [3489] = 3489, [3490] = 3490, - [3491] = 3491, + [3491] = 3337, [3492] = 3492, [3493] = 3493, [3494] = 3494, [3495] = 3495, [3496] = 3496, [3497] = 3497, - [3498] = 1053, + [3498] = 3498, [3499] = 3499, [3500] = 3500, [3501] = 3501, [3502] = 3502, - [3503] = 3460, - [3504] = 3504, + [3503] = 3503, + [3504] = 2191, [3505] = 3505, - [3506] = 3506, - [3507] = 3507, - [3508] = 3508, + [3506] = 2192, + [3507] = 2193, + [3508] = 2194, [3509] = 3509, [3510] = 3510, - [3511] = 3511, + [3511] = 2195, [3512] = 3512, - [3513] = 3513, - [3514] = 3514, + [3513] = 2196, + [3514] = 2197, [3515] = 3515, [3516] = 3516, [3517] = 3517, - [3518] = 3518, + [3518] = 2224, [3519] = 3519, [3520] = 3520, [3521] = 3521, [3522] = 3522, - [3523] = 3523, + [3523] = 2225, [3524] = 3524, [3525] = 3525, [3526] = 3526, [3527] = 3527, [3528] = 3528, - [3529] = 3529, + [3529] = 2183, [3530] = 3530, [3531] = 3531, [3532] = 3532, @@ -11918,45 +11898,45 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3534] = 3534, [3535] = 3535, [3536] = 3536, - [3537] = 3537, + [3537] = 2184, [3538] = 3538, [3539] = 3539, - [3540] = 3456, - [3541] = 3536, + [3540] = 3385, + [3541] = 3541, [3542] = 3542, [3543] = 3543, [3544] = 3544, [3545] = 3545, [3546] = 3546, [3547] = 3547, - [3548] = 3530, + [3548] = 3375, [3549] = 3549, [3550] = 3550, - [3551] = 3551, - [3552] = 3552, - [3553] = 3553, - [3554] = 3554, - [3555] = 3555, - [3556] = 3556, + [3551] = 2243, + [3552] = 2244, + [3553] = 2245, + [3554] = 2246, + [3555] = 2247, + [3556] = 3386, [3557] = 3557, [3558] = 3558, [3559] = 3559, - [3560] = 1008, + [3560] = 3560, [3561] = 3561, [3562] = 3562, - [3563] = 3457, - [3564] = 3447, - [3565] = 3493, - [3566] = 3566, + [3563] = 3563, + [3564] = 3564, + [3565] = 3091, + [3566] = 3098, [3567] = 3567, - [3568] = 3469, - [3569] = 3486, + [3568] = 3568, + [3569] = 3569, [3570] = 3570, - [3571] = 3545, - [3572] = 3456, - [3573] = 3458, - [3574] = 3459, - [3575] = 3460, + [3571] = 2174, + [3572] = 3572, + [3573] = 3573, + [3574] = 3574, + [3575] = 3575, [3576] = 3576, [3577] = 3577, [3578] = 3578, @@ -11966,40 +11946,40 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3582] = 3582, [3583] = 3583, [3584] = 3584, - [3585] = 3447, - [3586] = 3561, + [3585] = 3585, + [3586] = 2179, [3587] = 3587, - [3588] = 3588, - [3589] = 3446, + [3588] = 3119, + [3589] = 3589, [3590] = 3590, [3591] = 3591, [3592] = 3592, [3593] = 3593, - [3594] = 3489, - [3595] = 3475, + [3594] = 3441, + [3595] = 3595, [3596] = 3596, - [3597] = 3452, - [3598] = 3552, + [3597] = 3597, + [3598] = 3598, [3599] = 3599, [3600] = 3600, [3601] = 3601, [3602] = 3602, [3603] = 3603, - [3604] = 3579, - [3605] = 3448, + [3604] = 3604, + [3605] = 3605, [3606] = 3606, [3607] = 3607, [3608] = 3608, [3609] = 3609, - [3610] = 3610, + [3610] = 104, [3611] = 3611, - [3612] = 3587, - [3613] = 3528, - [3614] = 3542, - [3615] = 3584, + [3612] = 3612, + [3613] = 3613, + [3614] = 692, + [3615] = 3615, [3616] = 3616, - [3617] = 3561, - [3618] = 3535, + [3617] = 3617, + [3618] = 3618, [3619] = 3619, [3620] = 3620, [3621] = 3621, @@ -12017,7 +11997,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3633] = 3633, [3634] = 3634, [3635] = 3635, - [3636] = 3636, + [3636] = 3613, [3637] = 3637, [3638] = 3638, [3639] = 3639, @@ -12025,7 +12005,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3641] = 3641, [3642] = 3642, [3643] = 3643, - [3644] = 3644, + [3644] = 3596, [3645] = 3645, [3646] = 3646, [3647] = 3647, @@ -12040,7 +12020,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3656] = 3656, [3657] = 3657, [3658] = 3658, - [3659] = 3659, + [3659] = 3623, [3660] = 3660, [3661] = 3661, [3662] = 3662, @@ -12054,10 +12034,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3670] = 3670, [3671] = 3671, [3672] = 3672, - [3673] = 3673, + [3673] = 3658, [3674] = 3674, - [3675] = 3675, - [3676] = 3676, + [3675] = 3603, + [3676] = 3652, [3677] = 3677, [3678] = 3678, [3679] = 3679, @@ -12070,44 +12050,44 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3686] = 3686, [3687] = 3687, [3688] = 3688, - [3689] = 3076, + [3689] = 3689, [3690] = 3690, - [3691] = 3691, + [3691] = 3656, [3692] = 3692, [3693] = 3693, [3694] = 3694, [3695] = 3695, [3696] = 3696, [3697] = 3697, - [3698] = 3698, - [3699] = 3699, + [3698] = 3612, + [3699] = 1134, [3700] = 3700, [3701] = 3701, [3702] = 3702, [3703] = 3703, [3704] = 3704, - [3705] = 3705, + [3705] = 3624, [3706] = 3706, [3707] = 3707, - [3708] = 3708, + [3708] = 3649, [3709] = 3709, - [3710] = 3710, - [3711] = 3711, + [3710] = 3646, + [3711] = 3634, [3712] = 3712, [3713] = 3713, [3714] = 3714, [3715] = 3715, [3716] = 3716, [3717] = 3717, - [3718] = 3718, + [3718] = 3631, [3719] = 3719, [3720] = 3720, - [3721] = 3721, + [3721] = 1153, [3722] = 3722, [3723] = 3723, - [3724] = 3724, + [3724] = 3653, [3725] = 3725, - [3726] = 3726, + [3726] = 3632, [3727] = 3727, [3728] = 3728, [3729] = 3729, @@ -12120,11 +12100,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3736] = 3736, [3737] = 3737, [3738] = 3738, - [3739] = 3739, + [3739] = 3690, [3740] = 3740, [3741] = 3741, [3742] = 3742, - [3743] = 3743, + [3743] = 3655, [3744] = 3744, [3745] = 3745, [3746] = 3746, @@ -12137,20 +12117,20 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3753] = 3753, [3754] = 3754, [3755] = 3755, - [3756] = 3756, + [3756] = 3596, [3757] = 3757, [3758] = 3758, [3759] = 3759, - [3760] = 3760, + [3760] = 3649, [3761] = 3761, - [3762] = 3762, - [3763] = 3763, - [3764] = 3764, - [3765] = 3765, + [3762] = 3652, + [3763] = 3653, + [3764] = 3654, + [3765] = 3655, [3766] = 3766, [3767] = 3767, - [3768] = 3768, - [3769] = 3769, + [3768] = 3654, + [3769] = 3674, [3770] = 3770, [3771] = 3771, [3772] = 3772, @@ -12159,26 +12139,26 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3775] = 3775, [3776] = 3776, [3777] = 3777, - [3778] = 3778, + [3778] = 3692, [3779] = 3779, [3780] = 3780, [3781] = 3781, - [3782] = 3782, - [3783] = 3783, + [3782] = 3727, + [3783] = 3728, [3784] = 3784, [3785] = 3785, - [3786] = 3786, - [3787] = 3787, + [3786] = 3662, + [3787] = 3619, [3788] = 3788, [3789] = 3789, [3790] = 3790, [3791] = 3791, - [3792] = 3792, + [3792] = 1148, [3793] = 3793, [3794] = 3794, [3795] = 3795, [3796] = 3796, - [3797] = 3797, + [3797] = 3665, [3798] = 3798, [3799] = 3799, [3800] = 3800, @@ -12187,7 +12167,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3803] = 3803, [3804] = 3804, [3805] = 3805, - [3806] = 3806, + [3806] = 3618, [3807] = 3807, [3808] = 3808, [3809] = 3809, @@ -12996,51 +12976,51 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4612] = 4612, [4613] = 4613, [4614] = 4614, - [4615] = 3993, - [4616] = 3996, - [4617] = 4004, - [4618] = 4176, + [4615] = 4615, + [4616] = 4616, + [4617] = 4617, + [4618] = 4618, [4619] = 4619, - [4620] = 4498, + [4620] = 4620, [4621] = 4621, - [4622] = 4580, - [4623] = 4606, - [4624] = 4621, + [4622] = 4622, + [4623] = 4623, + [4624] = 4624, [4625] = 4625, [4626] = 4626, - [4627] = 4625, + [4627] = 4627, [4628] = 4628, [4629] = 4629, [4630] = 4630, - [4631] = 3691, - [4632] = 3694, + [4631] = 4631, + [4632] = 4632, [4633] = 4633, - [4634] = 3879, - [4635] = 3904, - [4636] = 3905, - [4637] = 3931, - [4638] = 3998, - [4639] = 4016, - [4640] = 4020, - [4641] = 4025, - [4642] = 4029, - [4643] = 4291, - [4644] = 4326, - [4645] = 4343, + [4634] = 4634, + [4635] = 4635, + [4636] = 4636, + [4637] = 4637, + [4638] = 4638, + [4639] = 4639, + [4640] = 4640, + [4641] = 4641, + [4642] = 4642, + [4643] = 4643, + [4644] = 4644, + [4645] = 4645, [4646] = 4646, - [4647] = 4444, - [4648] = 4483, - [4649] = 4487, - [4650] = 4488, - [4651] = 4492, - [4652] = 4495, + [4647] = 4647, + [4648] = 4648, + [4649] = 4649, + [4650] = 4650, + [4651] = 4651, + [4652] = 4652, [4653] = 4653, - [4654] = 4528, - [4655] = 4533, + [4654] = 4654, + [4655] = 4655, [4656] = 4656, [4657] = 4657, - [4658] = 4548, - [4659] = 4557, + [4658] = 4658, + [4659] = 4659, [4660] = 4660, [4661] = 4661, [4662] = 4662, @@ -13052,568 +13032,568 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4668] = 4668, [4669] = 4669, [4670] = 4670, - [4671] = 3650, - [4672] = 3659, + [4671] = 4671, + [4672] = 4672, [4673] = 4673, [4674] = 4674, - [4675] = 3681, + [4675] = 4675, [4676] = 4676, [4677] = 4677, - [4678] = 3684, + [4678] = 4678, [4679] = 4679, - [4680] = 3686, - [4681] = 3894, - [4682] = 3906, - [4683] = 3909, - [4684] = 3912, + [4680] = 4680, + [4681] = 4681, + [4682] = 4682, + [4683] = 4683, + [4684] = 4684, [4685] = 4685, - [4686] = 4626, - [4687] = 4003, - [4688] = 4007, - [4689] = 4008, - [4690] = 4157, - [4691] = 4160, - [4692] = 4162, - [4693] = 4165, - [4694] = 4166, + [4686] = 4686, + [4687] = 4687, + [4688] = 4688, + [4689] = 4689, + [4690] = 4690, + [4691] = 4691, + [4692] = 4692, + [4693] = 4693, + [4694] = 4694, [4695] = 4695, [4696] = 4696, - [4697] = 4493, + [4697] = 4697, [4698] = 4698, [4699] = 4699, - [4700] = 4509, + [4700] = 4700, [4701] = 4701, - [4702] = 4566, - [4703] = 4567, - [4704] = 4569, - [4705] = 4571, - [4706] = 4572, + [4702] = 4702, + [4703] = 4703, + [4704] = 4704, + [4705] = 4705, + [4706] = 4706, [4707] = 4707, - [4708] = 4574, - [4709] = 4576, - [4710] = 4577, - [4711] = 4579, - [4712] = 3633, - [4713] = 3634, - [4714] = 3635, - [4715] = 3636, - [4716] = 3638, - [4717] = 3639, - [4718] = 3641, - [4719] = 3646, + [4708] = 4708, + [4709] = 4709, + [4710] = 4710, + [4711] = 4711, + [4712] = 4712, + [4713] = 4713, + [4714] = 4714, + [4715] = 4715, + [4716] = 4716, + [4717] = 4717, + [4718] = 4718, + [4719] = 4719, [4720] = 4720, - [4721] = 4017, - [4722] = 4019, - [4723] = 4021, - [4724] = 4024, - [4725] = 4026, - [4726] = 4027, - [4727] = 4028, - [4728] = 4473, - [4729] = 4474, - [4730] = 4476, - [4731] = 4478, + [4721] = 4721, + [4722] = 4722, + [4723] = 4723, + [4724] = 4724, + [4725] = 4725, + [4726] = 4726, + [4727] = 4727, + [4728] = 4728, + [4729] = 4729, + [4730] = 4730, + [4731] = 4731, [4732] = 4732, - [4733] = 4587, + [4733] = 4733, [4734] = 4734, [4735] = 4735, - [4736] = 3652, - [4737] = 3655, - [4738] = 3656, - [4739] = 3661, - [4740] = 3664, - [4741] = 3666, - [4742] = 3719, - [4743] = 3721, - [4744] = 3724, - [4745] = 3727, - [4746] = 3730, - [4747] = 3734, - [4748] = 3736, - [4749] = 3739, - [4750] = 3741, - [4751] = 3744, - [4752] = 3805, - [4753] = 3808, - [4754] = 3809, - [4755] = 3810, - [4756] = 3812, - [4757] = 3620, - [4758] = 3817, - [4759] = 3820, - [4760] = 3823, - [4761] = 3825, - [4762] = 3827, - [4763] = 3829, - [4764] = 3831, - [4765] = 3833, - [4766] = 3895, - [4767] = 3898, - [4768] = 3900, - [4769] = 3903, - [4770] = 3907, - [4771] = 3910, - [4772] = 3911, - [4773] = 3913, - [4774] = 3917, - [4775] = 3919, - [4776] = 3922, - [4777] = 3925, - [4778] = 3926, - [4779] = 3927, + [4736] = 4736, + [4737] = 4737, + [4738] = 4738, + [4739] = 4739, + [4740] = 4740, + [4741] = 4741, + [4742] = 4742, + [4743] = 4743, + [4744] = 4744, + [4745] = 4745, + [4746] = 4746, + [4747] = 4747, + [4748] = 4748, + [4749] = 4749, + [4750] = 4750, + [4751] = 4751, + [4752] = 4752, + [4753] = 4753, + [4754] = 4754, + [4755] = 4755, + [4756] = 4756, + [4757] = 4757, + [4758] = 4758, + [4759] = 4759, + [4760] = 4760, + [4761] = 4761, + [4762] = 4762, + [4763] = 4763, + [4764] = 4764, + [4765] = 4765, + [4766] = 4766, + [4767] = 4767, + [4768] = 4768, + [4769] = 4769, + [4770] = 4770, + [4771] = 4771, + [4772] = 4772, + [4773] = 4773, + [4774] = 4774, + [4775] = 4775, + [4776] = 4776, + [4777] = 4777, + [4778] = 4778, + [4779] = 4779, [4780] = 4780, - [4781] = 3986, - [4782] = 3987, - [4783] = 3989, - [4784] = 3992, - [4785] = 3997, - [4786] = 4000, - [4787] = 4001, - [4788] = 4002, - [4789] = 4006, - [4790] = 4010, - [4791] = 4075, - [4792] = 4076, - [4793] = 4077, - [4794] = 4079, - [4795] = 4080, - [4796] = 4081, - [4797] = 4660, + [4781] = 4781, + [4782] = 4782, + [4783] = 4783, + [4784] = 4784, + [4785] = 4785, + [4786] = 4786, + [4787] = 4787, + [4788] = 4788, + [4789] = 4789, + [4790] = 4790, + [4791] = 4791, + [4792] = 4792, + [4793] = 4793, + [4794] = 4794, + [4795] = 4795, + [4796] = 4796, + [4797] = 4797, [4798] = 4798, - [4799] = 4154, - [4800] = 4158, - [4801] = 4661, - [4802] = 4662, - [4803] = 4803, - [4804] = 4804, - [4805] = 4805, - [4806] = 4806, - [4807] = 4807, + [4799] = 3969, + [4800] = 3978, + [4801] = 3994, + [4802] = 4518, + [4803] = 4703, + [4804] = 4742, + [4805] = 4749, + [4806] = 4756, + [4807] = 4770, [4808] = 4808, [4809] = 4809, - [4810] = 4663, - [4811] = 4811, - [4812] = 4812, - [4813] = 4664, - [4814] = 4814, - [4815] = 4815, - [4816] = 4816, - [4817] = 4817, - [4818] = 4818, - [4819] = 4176, - [4820] = 4628, - [4821] = 4629, - [4822] = 4630, - [4823] = 4823, - [4824] = 3998, - [4825] = 4825, - [4826] = 4016, - [4827] = 4020, - [4828] = 4025, - [4829] = 4029, - [4830] = 4830, - [4831] = 4444, - [4832] = 4832, - [4833] = 4528, - [4834] = 4533, - [4835] = 4835, - [4836] = 4548, - [4837] = 4557, - [4838] = 4663, - [4839] = 4664, - [4840] = 3650, - [4841] = 3659, - [4842] = 3681, + [4810] = 4810, + [4811] = 3935, + [4812] = 3942, + [4813] = 3944, + [4814] = 3956, + [4815] = 3988, + [4816] = 4270, + [4817] = 4272, + [4818] = 4275, + [4819] = 4282, + [4820] = 4291, + [4821] = 4486, + [4822] = 4515, + [4823] = 4519, + [4824] = 4536, + [4825] = 4538, + [4826] = 4826, + [4827] = 4662, + [4828] = 4664, + [4829] = 4750, + [4830] = 4752, + [4831] = 4753, + [4832] = 4755, + [4833] = 4759, + [4834] = 4765, + [4835] = 4767, + [4836] = 4769, + [4837] = 4837, + [4838] = 4838, + [4839] = 4839, + [4840] = 4840, + [4841] = 4841, + [4842] = 4842, [4843] = 4843, - [4844] = 3684, + [4844] = 4844, [4845] = 4845, - [4846] = 3686, - [4847] = 3906, - [4848] = 3909, - [4849] = 3912, - [4850] = 4157, - [4851] = 4160, - [4852] = 4162, - [4853] = 4165, - [4854] = 4166, - [4855] = 4855, - [4856] = 4493, - [4857] = 4857, - [4858] = 4566, - [4859] = 4567, - [4860] = 4569, - [4861] = 4571, - [4862] = 4572, - [4863] = 4574, - [4864] = 4576, - [4865] = 4577, - [4866] = 4579, - [4867] = 3633, - [4868] = 3634, - [4869] = 3635, - [4870] = 3636, - [4871] = 3638, - [4872] = 3639, - [4873] = 3641, - [4874] = 3646, - [4875] = 4017, - [4876] = 4019, - [4877] = 4021, - [4878] = 4024, - [4879] = 4026, - [4880] = 4027, - [4881] = 4028, - [4882] = 4882, - [4883] = 4883, - [4884] = 4473, - [4885] = 4474, - [4886] = 4476, - [4887] = 4478, + [4846] = 4846, + [4847] = 4847, + [4848] = 3883, + [4849] = 3886, + [4850] = 3891, + [4851] = 3894, + [4852] = 3903, + [4853] = 4853, + [4854] = 3906, + [4855] = 3910, + [4856] = 3915, + [4857] = 4013, + [4858] = 4015, + [4859] = 4025, + [4860] = 4199, + [4861] = 4201, + [4862] = 4203, + [4863] = 4210, + [4864] = 4213, + [4865] = 4865, + [4866] = 4866, + [4867] = 4867, + [4868] = 4839, + [4869] = 4433, + [4870] = 4479, + [4871] = 4481, + [4872] = 4840, + [4873] = 4873, + [4874] = 4650, + [4875] = 4688, + [4876] = 4690, + [4877] = 4692, + [4878] = 4694, + [4879] = 4696, + [4880] = 4698, + [4881] = 4701, + [4882] = 4702, + [4883] = 4705, + [4884] = 4790, + [4885] = 4841, + [4886] = 4842, + [4887] = 4887, [4888] = 4888, - [4889] = 4587, - [4890] = 4628, - [4891] = 4845, - [4892] = 3999, - [4893] = 4497, - [4894] = 4633, - [4895] = 4629, - [4896] = 3692, - [4897] = 3929, - [4898] = 4494, - [4899] = 4630, - [4900] = 3674, - [4901] = 4901, - [4902] = 4163, - [4903] = 4599, - [4904] = 4602, - [4905] = 4905, - [4906] = 4906, + [4889] = 4889, + [4890] = 4890, + [4891] = 4891, + [4892] = 4892, + [4893] = 4893, + [4894] = 4894, + [4895] = 4106, + [4896] = 4110, + [4897] = 4114, + [4898] = 4117, + [4899] = 4125, + [4900] = 4126, + [4901] = 4128, + [4902] = 4902, + [4903] = 4640, + [4904] = 4643, + [4905] = 4644, + [4906] = 4645, [4907] = 4907, - [4908] = 4908, + [4908] = 4766, [4909] = 4909, - [4910] = 3649, - [4911] = 3651, - [4912] = 3653, - [4913] = 3654, - [4914] = 3658, - [4915] = 3660, - [4916] = 3662, - [4917] = 3663, - [4918] = 3718, - [4919] = 3720, - [4920] = 3723, - [4921] = 3726, - [4922] = 3728, - [4923] = 3732, - [4924] = 3735, - [4925] = 3738, - [4926] = 3740, - [4927] = 3742, - [4928] = 4928, - [4929] = 3804, - [4930] = 3806, - [4931] = 3807, - [4932] = 4906, - [4933] = 3816, - [4934] = 3819, - [4935] = 3821, - [4936] = 3822, - [4937] = 4734, - [4938] = 4907, - [4939] = 4939, - [4940] = 3832, - [4941] = 4908, - [4942] = 3897, - [4943] = 3899, - [4944] = 3901, - [4945] = 4735, - [4946] = 4909, - [4947] = 3916, - [4948] = 3918, - [4949] = 3920, - [4950] = 4667, - [4951] = 4951, - [4952] = 4952, - [4953] = 4668, - [4954] = 4954, - [4955] = 4955, - [4956] = 4956, - [4957] = 4957, - [4958] = 3991, - [4959] = 4669, - [4960] = 4960, - [4961] = 4005, - [4962] = 4670, - [4963] = 4963, - [4964] = 4964, - [4965] = 4965, - [4966] = 4966, - [4967] = 4967, - [4968] = 4968, - [4969] = 4969, - [4970] = 4970, - [4971] = 4971, + [4910] = 4910, + [4911] = 4911, + [4912] = 3841, + [4913] = 3844, + [4914] = 3846, + [4915] = 3850, + [4916] = 3853, + [4917] = 3854, + [4918] = 3920, + [4919] = 3922, + [4920] = 3924, + [4921] = 3927, + [4922] = 3929, + [4923] = 3931, + [4924] = 3933, + [4925] = 3937, + [4926] = 3939, + [4927] = 3941, + [4928] = 4001, + [4929] = 4004, + [4930] = 4007, + [4931] = 4008, + [4932] = 4009, + [4933] = 4010, + [4934] = 4012, + [4935] = 4017, + [4936] = 4020, + [4937] = 4021, + [4938] = 4022, + [4939] = 4024, + [4940] = 4027, + [4941] = 4029, + [4942] = 4084, + [4943] = 4087, + [4944] = 4089, + [4945] = 4091, + [4946] = 4093, + [4947] = 4095, + [4948] = 4096, + [4949] = 4097, + [4950] = 4100, + [4951] = 4102, + [4952] = 4105, + [4953] = 4108, + [4954] = 4111, + [4955] = 4113, + [4956] = 4178, + [4957] = 4180, + [4958] = 4183, + [4959] = 4187, + [4960] = 4191, + [4961] = 4192, + [4962] = 4194, + [4963] = 4195, + [4964] = 4197, + [4965] = 4205, + [4966] = 4271, + [4967] = 4273, + [4968] = 4274, + [4969] = 4278, + [4970] = 4280, + [4971] = 4281, [4972] = 4972, [4973] = 4973, [4974] = 4974, [4975] = 4975, [4976] = 4976, - [4977] = 4845, - [4978] = 4978, + [4977] = 4342, + [4978] = 4344, [4979] = 4979, [4980] = 4980, - [4981] = 3674, - [4982] = 4163, + [4981] = 4981, + [4982] = 4982, [4983] = 4983, - [4984] = 4955, - [4985] = 3670, - [4986] = 3673, - [4987] = 3675, - [4988] = 3748, - [4989] = 3750, - [4990] = 3752, - [4991] = 3754, - [4992] = 3757, - [4993] = 3837, - [4994] = 3840, - [4995] = 3842, - [4996] = 3844, - [4997] = 3846, - [4998] = 3847, - [4999] = 3849, - [5000] = 3930, - [5001] = 3933, - [5002] = 3935, - [5003] = 3937, - [5004] = 3938, - [5005] = 3939, - [5006] = 3940, - [5007] = 4011, - [5008] = 4012, - [5009] = 4013, - [5010] = 4015, - [5011] = 4023, - [5012] = 4085, - [5013] = 4086, - [5014] = 4087, - [5015] = 4168, - [5016] = 4605, - [5017] = 4952, - [5018] = 4956, - [5019] = 3667, - [5020] = 3669, - [5021] = 3671, - [5022] = 3672, - [5023] = 3745, - [5024] = 3749, - [5025] = 5025, - [5026] = 3751, - [5027] = 3753, - [5028] = 3755, - [5029] = 3836, - [5030] = 3838, - [5031] = 3839, - [5032] = 5032, - [5033] = 3848, - [5034] = 3932, - [5035] = 3934, - [5036] = 3936, - [5037] = 5037, - [5038] = 5038, - [5039] = 4014, - [5040] = 5040, + [4984] = 4984, + [4985] = 4985, + [4986] = 4986, + [4987] = 4987, + [4988] = 4988, + [4989] = 4989, + [4990] = 4990, + [4991] = 4991, + [4992] = 4992, + [4993] = 3988, + [4994] = 4282, + [4995] = 4995, + [4996] = 4291, + [4997] = 4997, + [4998] = 4998, + [4999] = 4662, + [5000] = 4664, + [5001] = 5001, + [5002] = 5002, + [5003] = 4755, + [5004] = 4759, + [5005] = 4765, + [5006] = 4767, + [5007] = 4769, + [5008] = 4843, + [5009] = 4844, + [5010] = 5010, + [5011] = 4845, + [5012] = 5012, + [5013] = 4846, + [5014] = 5014, + [5015] = 3886, + [5016] = 3891, + [5017] = 3894, + [5018] = 3903, + [5019] = 5019, + [5020] = 3906, + [5021] = 3910, + [5022] = 3915, + [5023] = 4199, + [5024] = 4201, + [5025] = 4203, + [5026] = 4210, + [5027] = 4213, + [5028] = 4433, + [5029] = 4479, + [5030] = 5030, + [5031] = 4481, + [5032] = 4688, + [5033] = 4690, + [5034] = 4692, + [5035] = 4694, + [5036] = 4696, + [5037] = 4698, + [5038] = 4701, + [5039] = 4702, + [5040] = 4705, [5041] = 5041, - [5042] = 5042, + [5042] = 4790, [5043] = 5043, - [5044] = 5044, - [5045] = 5045, - [5046] = 5046, - [5047] = 5047, - [5048] = 5048, - [5049] = 5049, - [5050] = 5050, + [5044] = 4887, + [5045] = 4888, + [5046] = 4889, + [5047] = 4890, + [5048] = 4891, + [5049] = 4892, + [5050] = 4893, [5051] = 5051, - [5052] = 5052, - [5053] = 5053, - [5054] = 5054, - [5055] = 5055, - [5056] = 5056, - [5057] = 5057, - [5058] = 5058, - [5059] = 5059, + [5052] = 4894, + [5053] = 4106, + [5054] = 4110, + [5055] = 4114, + [5056] = 4117, + [5057] = 4125, + [5058] = 4126, + [5059] = 4128, [5060] = 5060, - [5061] = 5061, - [5062] = 5062, - [5063] = 5063, - [5064] = 5064, + [5061] = 4640, + [5062] = 4643, + [5063] = 4644, + [5064] = 4645, [5065] = 5065, - [5066] = 5066, - [5067] = 5067, - [5068] = 5068, - [5069] = 5069, + [5066] = 4766, + [5067] = 3991, + [5068] = 4499, + [5069] = 4757, [5070] = 5070, [5071] = 5071, - [5072] = 5072, + [5072] = 3955, [5073] = 5073, [5074] = 5074, - [5075] = 5075, + [5075] = 4537, [5076] = 5076, [5077] = 5077, [5078] = 5078, [5079] = 5079, - [5080] = 5080, + [5080] = 4204, [5081] = 5081, - [5082] = 5082, - [5083] = 5083, + [5082] = 4778, + [5083] = 4780, [5084] = 5084, [5085] = 5085, [5086] = 5086, [5087] = 5087, - [5088] = 5088, - [5089] = 5089, - [5090] = 5090, - [5091] = 5091, - [5092] = 5092, - [5093] = 5093, - [5094] = 5094, - [5095] = 5095, - [5096] = 5096, - [5097] = 5097, - [5098] = 5098, - [5099] = 5099, - [5100] = 5100, - [5101] = 5101, - [5102] = 5102, - [5103] = 5103, - [5104] = 3490, - [5105] = 5105, + [5088] = 5084, + [5089] = 3838, + [5090] = 3840, + [5091] = 3842, + [5092] = 3843, + [5093] = 3848, + [5094] = 3849, + [5095] = 3851, + [5096] = 3852, + [5097] = 4909, + [5098] = 3917, + [5099] = 5085, + [5100] = 3921, + [5101] = 4843, + [5102] = 3923, + [5103] = 3926, + [5104] = 3928, + [5105] = 3930, [5106] = 5106, - [5107] = 5107, - [5108] = 5108, - [5109] = 5109, - [5110] = 5110, - [5111] = 5111, - [5112] = 5112, - [5113] = 5113, - [5114] = 5114, - [5115] = 5115, - [5116] = 5116, - [5117] = 5117, - [5118] = 5118, - [5119] = 5119, - [5120] = 5120, + [5107] = 3932, + [5108] = 3936, + [5109] = 3938, + [5110] = 3940, + [5111] = 5086, + [5112] = 4000, + [5113] = 4002, + [5114] = 4003, + [5115] = 4910, + [5116] = 5087, + [5117] = 4011, + [5118] = 4016, + [5119] = 4018, + [5120] = 4019, [5121] = 5121, - [5122] = 5122, - [5123] = 5123, + [5122] = 4028, + [5123] = 4844, [5124] = 5124, - [5125] = 5125, - [5126] = 5126, - [5127] = 5127, + [5125] = 4086, + [5126] = 4088, + [5127] = 4090, [5128] = 5128, [5129] = 5129, - [5130] = 5130, - [5131] = 5131, - [5132] = 5132, + [5130] = 4099, + [5131] = 4101, + [5132] = 4103, [5133] = 5133, [5134] = 5134, [5135] = 5135, - [5136] = 5136, + [5136] = 4186, [5137] = 5137, - [5138] = 5138, - [5139] = 5139, + [5138] = 4196, + [5139] = 5078, [5140] = 5140, - [5141] = 5141, + [5141] = 3318, [5142] = 5142, - [5143] = 5143, - [5144] = 5144, - [5145] = 5145, - [5146] = 5146, - [5147] = 5147, - [5148] = 5148, - [5149] = 5149, + [5143] = 4809, + [5144] = 4887, + [5145] = 4845, + [5146] = 4888, + [5147] = 4889, + [5148] = 5070, + [5149] = 4890, [5150] = 5150, - [5151] = 5151, - [5152] = 5152, - [5153] = 5153, - [5154] = 5154, - [5155] = 5155, - [5156] = 5156, - [5157] = 5157, + [5151] = 4891, + [5152] = 4810, + [5153] = 4892, + [5154] = 4846, + [5155] = 4893, + [5156] = 3809, + [5157] = 4894, [5158] = 5158, [5159] = 5159, - [5160] = 5160, + [5160] = 3809, [5161] = 5161, [5162] = 5162, - [5163] = 5163, - [5164] = 5164, + [5163] = 5078, + [5164] = 4204, [5165] = 5165, [5166] = 5166, [5167] = 5167, [5168] = 5168, [5169] = 5169, - [5170] = 5170, - [5171] = 5171, - [5172] = 5172, - [5173] = 5173, - [5174] = 5174, - [5175] = 5175, - [5176] = 5176, - [5177] = 5177, - [5178] = 5178, - [5179] = 5179, - [5180] = 5180, - [5181] = 5181, - [5182] = 5182, - [5183] = 5183, - [5184] = 5184, - [5185] = 5185, - [5186] = 5186, - [5187] = 5187, - [5188] = 5188, - [5189] = 5189, - [5190] = 5190, - [5191] = 5191, - [5192] = 5192, - [5193] = 5193, - [5194] = 5194, - [5195] = 5195, - [5196] = 5196, - [5197] = 5197, - [5198] = 5198, - [5199] = 5199, - [5200] = 5200, - [5201] = 5201, - [5202] = 5202, - [5203] = 5203, - [5204] = 5204, - [5205] = 5205, - [5206] = 5206, - [5207] = 5207, - [5208] = 5208, - [5209] = 5209, - [5210] = 5210, - [5211] = 5211, - [5212] = 5212, - [5213] = 5213, - [5214] = 5214, - [5215] = 5215, - [5216] = 5216, + [5170] = 5128, + [5171] = 3859, + [5172] = 3862, + [5173] = 3863, + [5174] = 3945, + [5175] = 3947, + [5176] = 3949, + [5177] = 3951, + [5178] = 3953, + [5179] = 4031, + [5180] = 4034, + [5181] = 4035, + [5182] = 4037, + [5183] = 4038, + [5184] = 4039, + [5185] = 4041, + [5186] = 4116, + [5187] = 4119, + [5188] = 4121, + [5189] = 4124, + [5190] = 4129, + [5191] = 4131, + [5192] = 4133, + [5193] = 4206, + [5194] = 4208, + [5195] = 4209, + [5196] = 4212, + [5197] = 4218, + [5198] = 4284, + [5199] = 4285, + [5200] = 4287, + [5201] = 4348, + [5202] = 4781, + [5203] = 5124, + [5204] = 5129, + [5205] = 3856, + [5206] = 3858, + [5207] = 3860, + [5208] = 3861, + [5209] = 3943, + [5210] = 3946, + [5211] = 3948, + [5212] = 3950, + [5213] = 3952, + [5214] = 4030, + [5215] = 4032, + [5216] = 4033, [5217] = 5217, - [5218] = 5218, - [5219] = 5219, - [5220] = 5220, - [5221] = 5221, - [5222] = 5222, + [5218] = 4040, + [5219] = 4118, + [5220] = 4120, + [5221] = 4122, + [5222] = 4211, [5223] = 5223, [5224] = 5224, [5225] = 5225, [5226] = 5226, [5227] = 5227, [5228] = 5228, - [5229] = 5042, + [5229] = 5229, [5230] = 5230, [5231] = 5231, - [5232] = 5175, + [5232] = 5232, [5233] = 5233, [5234] = 5234, [5235] = 5235, @@ -13641,14 +13621,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5257] = 5257, [5258] = 5258, [5259] = 5259, - [5260] = 5257, + [5260] = 5260, [5261] = 5261, [5262] = 5262, [5263] = 5263, [5264] = 5264, - [5265] = 5048, + [5265] = 5265, [5266] = 5266, - [5267] = 5218, + [5267] = 5267, [5268] = 5268, [5269] = 5269, [5270] = 5270, @@ -13680,7 +13660,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5296] = 5296, [5297] = 5297, [5298] = 5298, - [5299] = 5259, + [5299] = 5299, [5300] = 5300, [5301] = 5301, [5302] = 5302, @@ -13712,7 +13692,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5328] = 5328, [5329] = 5329, [5330] = 5330, - [5331] = 5175, + [5331] = 5331, [5332] = 5332, [5333] = 5333, [5334] = 5334, @@ -13741,18 +13721,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5357] = 5357, [5358] = 5358, [5359] = 5359, - [5360] = 5057, + [5360] = 5360, [5361] = 5361, [5362] = 5362, [5363] = 5363, [5364] = 5364, [5365] = 5365, [5366] = 5366, - [5367] = 5218, - [5368] = 5158, + [5367] = 5367, + [5368] = 5368, [5369] = 5369, - [5370] = 5290, - [5371] = 5291, + [5370] = 5370, + [5371] = 5371, [5372] = 5372, [5373] = 5373, [5374] = 5374, @@ -13763,14 +13743,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5379] = 5379, [5380] = 5380, [5381] = 5381, - [5382] = 5330, + [5382] = 5382, [5383] = 5383, [5384] = 5384, [5385] = 5385, [5386] = 5386, [5387] = 5387, [5388] = 5388, - [5389] = 5164, + [5389] = 5389, [5390] = 5390, [5391] = 5391, [5392] = 5392, @@ -13787,12 +13767,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5403] = 5403, [5404] = 5404, [5405] = 5405, - [5406] = 5346, + [5406] = 5406, [5407] = 5407, [5408] = 5408, [5409] = 5409, [5410] = 5410, - [5411] = 5347, + [5411] = 5411, [5412] = 5412, [5413] = 5413, [5414] = 5414, @@ -13812,7 +13792,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5428] = 5428, [5429] = 5429, [5430] = 5430, - [5431] = 5292, + [5431] = 5431, [5432] = 5432, [5433] = 5433, [5434] = 5434, @@ -13866,17 +13846,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5482] = 5482, [5483] = 5483, [5484] = 5484, - [5485] = 5485, + [5485] = 5462, [5486] = 5486, [5487] = 5487, [5488] = 5488, - [5489] = 5489, + [5489] = 5404, [5490] = 5490, [5491] = 5491, [5492] = 5492, [5493] = 5493, [5494] = 5494, - [5495] = 5495, + [5495] = 5375, [5496] = 5496, [5497] = 5497, [5498] = 5498, @@ -13906,7 +13886,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5522] = 5522, [5523] = 5523, [5524] = 5524, - [5525] = 5525, + [5525] = 5501, [5526] = 5526, [5527] = 5527, [5528] = 5528, @@ -13923,7 +13903,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5539] = 5539, [5540] = 5540, [5541] = 5541, - [5542] = 5542, + [5542] = 5493, [5543] = 5543, [5544] = 5544, [5545] = 5545, @@ -13933,7 +13913,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5549] = 5549, [5550] = 5550, [5551] = 5551, - [5552] = 5552, + [5552] = 5481, [5553] = 5553, [5554] = 5554, [5555] = 5555, @@ -13951,13 +13931,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5567] = 5567, [5568] = 5568, [5569] = 5569, - [5570] = 5570, - [5571] = 5571, + [5570] = 5429, + [5571] = 5440, [5572] = 5572, [5573] = 5573, - [5574] = 5574, - [5575] = 5575, - [5576] = 5576, + [5574] = 5465, + [5575] = 3750, + [5576] = 5479, [5577] = 5577, [5578] = 5578, [5579] = 5579, @@ -13982,23 +13962,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5598] = 5598, [5599] = 5599, [5600] = 5600, - [5601] = 5601, + [5601] = 5487, [5602] = 5602, [5603] = 5603, [5604] = 5604, [5605] = 5605, [5606] = 5606, [5607] = 5607, - [5608] = 5608, + [5608] = 5572, [5609] = 5609, - [5610] = 5610, + [5610] = 5481, [5611] = 5611, - [5612] = 5612, + [5612] = 5479, [5613] = 5613, [5614] = 5614, [5615] = 5615, - [5616] = 5616, - [5617] = 5617, + [5616] = 5446, + [5617] = 5447, [5618] = 5618, [5619] = 5619, [5620] = 5620, @@ -14010,7 +13990,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5626] = 5626, [5627] = 5627, [5628] = 5628, - [5629] = 5629, + [5629] = 5448, [5630] = 5630, [5631] = 5631, [5632] = 5632, @@ -14231,9 +14211,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5847] = 5847, [5848] = 5848, [5849] = 5849, - [5850] = 5461, - [5851] = 5604, - [5852] = 5612, + [5850] = 5850, + [5851] = 5851, + [5852] = 5852, [5853] = 5853, [5854] = 5854, [5855] = 5855, @@ -14287,7 +14267,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5903] = 5903, [5904] = 5904, [5905] = 5905, - [5906] = 5890, + [5906] = 5906, [5907] = 5907, [5908] = 5908, [5909] = 5909, @@ -14311,14 +14291,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5927] = 5927, [5928] = 5928, [5929] = 5929, - [5930] = 5914, + [5930] = 5930, [5931] = 5931, [5932] = 5932, [5933] = 5933, [5934] = 5934, [5935] = 5935, - [5936] = 5915, - [5937] = 5916, + [5936] = 5936, + [5937] = 5937, [5938] = 5938, [5939] = 5939, [5940] = 5940, @@ -14344,7 +14324,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5960] = 5960, [5961] = 5961, [5962] = 5962, - [5963] = 5891, + [5963] = 5963, [5964] = 5964, [5965] = 5965, [5966] = 5966, @@ -14485,7 +14465,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6101] = 6101, [6102] = 6102, [6103] = 6103, - [6104] = 5892, + [6104] = 6104, [6105] = 6105, [6106] = 6106, [6107] = 6107, @@ -14548,7 +14528,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6164] = 6164, [6165] = 6165, [6166] = 6166, - [6167] = 5893, + [6167] = 6167, [6168] = 6168, [6169] = 6169, [6170] = 6170, @@ -14670,7 +14650,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6286] = 6286, [6287] = 6287, [6288] = 6288, - [6289] = 5831, + [6289] = 6289, [6290] = 6290, [6291] = 6291, [6292] = 6292, @@ -14688,7 +14668,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6304] = 6304, [6305] = 6305, [6306] = 6306, - [6307] = 5991, + [6307] = 6307, [6308] = 6308, [6309] = 6309, [6310] = 6310, @@ -14696,8 +14676,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6312] = 6312, [6313] = 6313, [6314] = 6314, - [6315] = 6161, - [6316] = 6252, + [6315] = 6315, + [6316] = 6316, [6317] = 6317, [6318] = 6318, [6319] = 6319, @@ -14730,8 +14710,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6346] = 6346, [6347] = 6347, [6348] = 6348, - [6349] = 5654, - [6350] = 5677, + [6349] = 6349, + [6350] = 6350, [6351] = 6351, [6352] = 6352, [6353] = 6353, @@ -14751,15 +14731,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6367] = 6367, [6368] = 6368, [6369] = 6369, - [6370] = 6370, + [6370] = 6080, [6371] = 6371, [6372] = 6372, - [6373] = 6373, + [6373] = 6081, [6374] = 6374, [6375] = 6375, - [6376] = 6376, + [6376] = 6082, [6377] = 6377, - [6378] = 6378, + [6378] = 6083, [6379] = 6379, [6380] = 6380, [6381] = 6381, @@ -14769,7 +14749,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6385] = 6385, [6386] = 6386, [6387] = 6387, - [6388] = 6317, + [6388] = 6388, [6389] = 6389, [6390] = 6390, [6391] = 6391, @@ -14814,7 +14794,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6430] = 6430, [6431] = 6431, [6432] = 6432, - [6433] = 6318, + [6433] = 6433, [6434] = 6434, [6435] = 6435, [6436] = 6436, @@ -14831,14 +14811,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6447] = 6447, [6448] = 6448, [6449] = 6449, - [6450] = 6357, + [6450] = 6450, [6451] = 6451, [6452] = 6452, [6453] = 6453, [6454] = 6454, [6455] = 6455, [6456] = 6456, - [6457] = 6330, + [6457] = 6457, [6458] = 6458, [6459] = 6459, [6460] = 6460, @@ -14872,45 +14852,45 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6488] = 6488, [6489] = 6489, [6490] = 6490, - [6491] = 5952, - [6492] = 5956, + [6491] = 6491, + [6492] = 6492, [6493] = 6493, [6494] = 6494, [6495] = 6495, [6496] = 6496, - [6497] = 6497, + [6497] = 6146, [6498] = 6498, [6499] = 6499, [6500] = 6500, - [6501] = 6501, + [6501] = 6125, [6502] = 6502, [6503] = 6503, [6504] = 6504, - [6505] = 6505, + [6505] = 6126, [6506] = 6506, - [6507] = 5929, + [6507] = 6507, [6508] = 6508, [6509] = 6509, [6510] = 6510, - [6511] = 6477, + [6511] = 6127, [6512] = 6512, [6513] = 6513, [6514] = 6514, [6515] = 6515, - [6516] = 5710, + [6516] = 6516, [6517] = 6517, - [6518] = 6518, - [6519] = 5763, + [6518] = 5658, + [6519] = 6519, [6520] = 6520, - [6521] = 5822, + [6521] = 6521, [6522] = 6522, [6523] = 6523, - [6524] = 5926, + [6524] = 6524, [6525] = 6525, - [6526] = 6526, - [6527] = 5968, - [6528] = 6528, - [6529] = 5978, + [6526] = 5836, + [6527] = 5903, + [6528] = 5994, + [6529] = 6000, [6530] = 6530, [6531] = 6531, [6532] = 6532, @@ -14921,55 +14901,55 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6537] = 6537, [6538] = 6538, [6539] = 6539, - [6540] = 5464, + [6540] = 6540, [6541] = 6541, - [6542] = 5488, + [6542] = 6542, [6543] = 6543, [6544] = 6544, - [6545] = 5536, + [6545] = 6545, [6546] = 6546, - [6547] = 5546, + [6547] = 6547, [6548] = 6548, [6549] = 6549, - [6550] = 5562, - [6551] = 6551, - [6552] = 5579, + [6550] = 6550, + [6551] = 6137, + [6552] = 6168, [6553] = 6553, - [6554] = 5592, + [6554] = 6554, [6555] = 6555, [6556] = 6556, [6557] = 6557, - [6558] = 6189, - [6559] = 6559, + [6558] = 6558, + [6559] = 6001, [6560] = 6560, - [6561] = 6206, + [6561] = 6561, [6562] = 6562, - [6563] = 6229, - [6564] = 6245, - [6565] = 6264, + [6563] = 6563, + [6564] = 6564, + [6565] = 6565, [6566] = 6566, - [6567] = 6285, + [6567] = 6567, [6568] = 6568, [6569] = 6569, - [6570] = 6306, + [6570] = 6570, [6571] = 6571, - [6572] = 6332, + [6572] = 6572, [6573] = 6573, [6574] = 6574, - [6575] = 6351, + [6575] = 6575, [6576] = 6576, - [6577] = 6359, - [6578] = 6368, - [6579] = 6378, + [6577] = 6577, + [6578] = 6578, + [6579] = 6579, [6580] = 6580, - [6581] = 6385, + [6581] = 6581, [6582] = 6582, [6583] = 6583, - [6584] = 6405, + [6584] = 6584, [6585] = 6585, [6586] = 6586, [6587] = 6587, - [6588] = 6588, + [6588] = 6100, [6589] = 6589, [6590] = 6590, [6591] = 6591, @@ -14989,35 +14969,35 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6605] = 6605, [6606] = 6606, [6607] = 6607, - [6608] = 5441, - [6609] = 5453, - [6610] = 5459, - [6611] = 5463, + [6608] = 6608, + [6609] = 6609, + [6610] = 6610, + [6611] = 6611, [6612] = 6612, [6613] = 6613, - [6614] = 6614, + [6614] = 6597, [6615] = 6615, [6616] = 6616, [6617] = 6617, [6618] = 6618, [6619] = 6619, - [6620] = 5870, - [6621] = 5786, - [6622] = 5788, + [6620] = 6620, + [6621] = 6621, + [6622] = 6622, [6623] = 6623, - [6624] = 5800, + [6624] = 6101, [6625] = 6625, [6626] = 6626, - [6627] = 5810, - [6628] = 5825, - [6629] = 5829, - [6630] = 5832, + [6627] = 6627, + [6628] = 6628, + [6629] = 6629, + [6630] = 6630, [6631] = 6631, - [6632] = 5838, + [6632] = 6632, [6633] = 6633, [6634] = 6634, - [6635] = 5859, - [6636] = 5876, + [6635] = 6635, + [6636] = 6636, [6637] = 6637, [6638] = 6638, [6639] = 6639, @@ -15025,30 +15005,30 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6641] = 6641, [6642] = 6642, [6643] = 6643, - [6644] = 5871, + [6644] = 6644, [6645] = 6645, [6646] = 6646, [6647] = 6647, [6648] = 6648, - [6649] = 6362, - [6650] = 6365, - [6651] = 6367, + [6649] = 6649, + [6650] = 6650, + [6651] = 6651, [6652] = 6652, - [6653] = 6376, - [6654] = 6379, - [6655] = 6382, + [6653] = 6653, + [6654] = 6102, + [6655] = 6655, [6656] = 6656, [6657] = 6657, [6658] = 6658, [6659] = 6659, [6660] = 6660, - [6661] = 5872, + [6661] = 6661, [6662] = 6662, [6663] = 6663, [6664] = 6664, [6665] = 6665, [6666] = 6666, - [6667] = 5873, + [6667] = 6667, [6668] = 6668, [6669] = 6669, [6670] = 6670, @@ -15078,8 +15058,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6694] = 6694, [6695] = 6695, [6696] = 6696, - [6697] = 6697, - [6698] = 6698, + [6697] = 6092, + [6698] = 6096, [6699] = 6699, [6700] = 6700, [6701] = 6701, @@ -15092,9 +15072,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6708] = 6708, [6709] = 6709, [6710] = 6710, - [6711] = 6711, + [6711] = 6103, [6712] = 6712, - [6713] = 6713, + [6713] = 5935, [6714] = 6714, [6715] = 6715, [6716] = 6716, @@ -15103,20 +15083,20 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6719] = 6719, [6720] = 6720, [6721] = 6721, - [6722] = 6722, + [6722] = 5696, [6723] = 6723, [6724] = 6724, - [6725] = 6725, + [6725] = 5736, [6726] = 6726, - [6727] = 6727, + [6727] = 5774, [6728] = 6728, [6729] = 6729, - [6730] = 6730, + [6730] = 5809, [6731] = 6731, [6732] = 6732, - [6733] = 6733, + [6733] = 5835, [6734] = 6734, - [6735] = 6735, + [6735] = 5855, [6736] = 6736, [6737] = 6737, [6738] = 6738, @@ -15135,7 +15115,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6751] = 6751, [6752] = 6752, [6753] = 6753, - [6754] = 5935, + [6754] = 6754, [6755] = 6755, [6756] = 6756, [6757] = 6757, @@ -15144,61 +15124,61 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6760] = 6760, [6761] = 6761, [6762] = 6762, - [6763] = 6763, - [6764] = 6764, + [6763] = 6061, + [6764] = 5632, [6765] = 6765, [6766] = 6766, - [6767] = 6767, + [6767] = 5647, [6768] = 6768, - [6769] = 6769, - [6770] = 6770, - [6771] = 6771, + [6769] = 5665, + [6770] = 5675, + [6771] = 5677, [6772] = 6772, - [6773] = 6671, + [6773] = 5688, [6774] = 6774, [6775] = 6775, - [6776] = 6776, + [6776] = 5704, [6777] = 6777, - [6778] = 6672, + [6778] = 5723, [6779] = 6779, - [6780] = 6780, - [6781] = 6781, + [6780] = 6062, + [6781] = 5739, [6782] = 6782, - [6783] = 6783, - [6784] = 6784, - [6785] = 6785, + [6783] = 5752, + [6784] = 5765, + [6785] = 5769, [6786] = 6786, - [6787] = 6787, + [6787] = 5782, [6788] = 6788, - [6789] = 6789, - [6790] = 6790, + [6789] = 6063, + [6790] = 5798, [6791] = 6791, [6792] = 6792, [6793] = 6793, [6794] = 6794, - [6795] = 6795, + [6795] = 6215, [6796] = 6796, [6797] = 6797, - [6798] = 6798, + [6798] = 6222, [6799] = 6799, - [6800] = 6800, + [6800] = 6227, [6801] = 6801, - [6802] = 6802, - [6803] = 6803, - [6804] = 6804, - [6805] = 6805, - [6806] = 5590, - [6807] = 5787, + [6802] = 6237, + [6803] = 6250, + [6804] = 6264, + [6805] = 6271, + [6806] = 6806, + [6807] = 6288, [6808] = 6808, - [6809] = 6106, - [6810] = 6107, - [6811] = 6128, - [6812] = 6812, + [6809] = 6809, + [6810] = 6313, + [6811] = 6739, + [6812] = 6317, [6813] = 6813, - [6814] = 6814, - [6815] = 6815, - [6816] = 6816, - [6817] = 6817, + [6814] = 6326, + [6815] = 6336, + [6816] = 6343, + [6817] = 6355, [6818] = 6818, [6819] = 6819, [6820] = 6820, @@ -15206,26 +15186,26 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6822] = 6822, [6823] = 6823, [6824] = 6824, - [6825] = 6202, - [6826] = 6212, - [6827] = 6827, - [6828] = 6828, + [6825] = 6825, + [6826] = 6826, + [6827] = 6754, + [6828] = 6757, [6829] = 6829, - [6830] = 6484, + [6830] = 6766, [6831] = 6831, [6832] = 6832, - [6833] = 6833, - [6834] = 6834, - [6835] = 6835, - [6836] = 6836, + [6833] = 6779, + [6834] = 6796, + [6835] = 6801, + [6836] = 6808, [6837] = 6837, - [6838] = 6838, + [6838] = 6818, [6839] = 6839, - [6840] = 5909, - [6841] = 6841, + [6840] = 6840, + [6841] = 6840, [6842] = 6842, [6843] = 6843, - [6844] = 6121, + [6844] = 6844, [6845] = 6845, [6846] = 6846, [6847] = 6847, @@ -15236,14 +15216,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6852] = 6852, [6853] = 6853, [6854] = 6854, - [6855] = 5686, - [6856] = 5724, + [6855] = 6855, + [6856] = 6856, [6857] = 6857, - [6858] = 5949, - [6859] = 5953, + [6858] = 6842, + [6859] = 6859, [6860] = 6860, [6861] = 6861, - [6862] = 6862, + [6862] = 6741, [6863] = 6863, [6864] = 6864, [6865] = 6865, @@ -15258,14 +15238,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6874] = 6874, [6875] = 6875, [6876] = 6876, - [6877] = 6877, - [6878] = 6878, + [6877] = 6253, + [6878] = 6301, [6879] = 6879, [6880] = 6880, [6881] = 6881, [6882] = 6882, [6883] = 6883, - [6884] = 6397, + [6884] = 6884, [6885] = 6885, [6886] = 6886, [6887] = 6887, @@ -15277,7 +15257,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6893] = 6893, [6894] = 6894, [6895] = 6895, - [6896] = 6500, + [6896] = 6896, [6897] = 6897, [6898] = 6898, [6899] = 6899, @@ -15293,7 +15273,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6909] = 6909, [6910] = 6910, [6911] = 6911, - [6912] = 6502, + [6912] = 6912, [6913] = 6913, [6914] = 6914, [6915] = 6915, @@ -15302,7 +15282,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6918] = 6918, [6919] = 6919, [6920] = 6920, - [6921] = 6921, + [6921] = 6744, [6922] = 6922, [6923] = 6923, [6924] = 6924, @@ -15354,7 +15334,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6970] = 6970, [6971] = 6971, [6972] = 6972, - [6973] = 6973, + [6973] = 6746, [6974] = 6974, [6975] = 6975, [6976] = 6976, @@ -15373,9 +15353,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6989] = 6989, [6990] = 6990, [6991] = 6991, - [6992] = 6589, + [6992] = 6992, [6993] = 6993, - [6994] = 6994, + [6994] = 6748, [6995] = 6995, [6996] = 6996, [6997] = 6997, @@ -15391,246 +15371,443 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [7007] = 7007, [7008] = 7008, [7009] = 7009, - [7010] = 6121, + [7010] = 7010, [7011] = 7011, [7012] = 7012, - [7013] = 7013, - [7014] = 7014, - [7015] = 7015, + [7013] = 6057, + [7014] = 6095, + [7015] = 6120, [7016] = 7016, [7017] = 7017, - [7018] = 7006, - [7019] = 6024, - [7020] = 5865, - [7021] = 6675, - [7022] = 6747, - [7023] = 6767, + [7018] = 7018, + [7019] = 7019, + [7020] = 7020, + [7021] = 7021, + [7022] = 7022, + [7023] = 7023, [7024] = 7024, - [7025] = 6652, - [7026] = 6867, - [7027] = 7027, - [7028] = 5508, - [7029] = 5567, - [7030] = 5847, - [7031] = 5689, - [7032] = 5509, + [7025] = 7025, + [7026] = 7026, + [7027] = 6252, + [7028] = 6295, + [7029] = 6717, + [7030] = 7030, + [7031] = 7031, + [7032] = 6451, [7033] = 7033, [7034] = 7034, - [7035] = 6219, - [7036] = 6592, + [7035] = 7035, + [7036] = 7036, [7037] = 7037, - [7038] = 6224, + [7038] = 7038, [7039] = 7039, [7040] = 7040, [7041] = 7041, [7042] = 7042, - [7043] = 5958, - [7044] = 7044, + [7043] = 7043, + [7044] = 5673, [7045] = 7045, - [7046] = 6286, + [7046] = 6751, [7047] = 7047, - [7048] = 7048, + [7048] = 6157, [7049] = 7049, [7050] = 7050, - [7051] = 6924, + [7051] = 7051, [7052] = 7052, [7053] = 7053, - [7054] = 6845, + [7054] = 7054, [7055] = 7055, [7056] = 7056, [7057] = 7057, - [7058] = 6072, - [7059] = 6119, - [7060] = 6151, - [7061] = 6163, - [7062] = 5622, - [7063] = 5638, - [7064] = 5647, - [7065] = 5657, - [7066] = 5669, - [7067] = 5685, - [7068] = 5691, - [7069] = 5699, - [7070] = 6415, - [7071] = 6431, - [7072] = 6437, - [7073] = 6445, - [7074] = 6454, - [7075] = 6462, - [7076] = 6471, - [7077] = 6481, - [7078] = 6486, - [7079] = 6510, - [7080] = 6520, - [7081] = 6541, - [7082] = 5466, - [7083] = 5470, - [7084] = 5476, - [7085] = 5483, - [7086] = 5491, - [7087] = 5496, - [7088] = 5500, - [7089] = 5511, - [7090] = 5518, - [7091] = 5519, - [7092] = 5527, - [7093] = 5528, - [7094] = 5537, - [7095] = 5544, - [7096] = 5883, - [7097] = 5884, - [7098] = 5894, - [7099] = 5900, - [7100] = 5901, - [7101] = 5905, - [7102] = 5918, - [7103] = 5940, - [7104] = 5967, - [7105] = 5974, - [7106] = 5979, - [7107] = 5982, - [7108] = 6390, - [7109] = 6394, - [7110] = 6395, - [7111] = 6402, - [7112] = 6403, - [7113] = 6407, - [7114] = 6411, - [7115] = 6444, - [7116] = 6789, - [7117] = 6797, - [7118] = 6812, - [7119] = 6813, - [7120] = 5460, - [7121] = 5509, - [7122] = 5858, - [7123] = 6424, + [7058] = 7058, + [7059] = 7059, + [7060] = 7060, + [7061] = 7061, + [7062] = 6089, + [7063] = 6093, + [7064] = 7064, + [7065] = 7065, + [7066] = 7066, + [7067] = 7067, + [7068] = 7068, + [7069] = 7069, + [7070] = 7070, + [7071] = 6706, + [7072] = 7072, + [7073] = 7073, + [7074] = 7074, + [7075] = 7075, + [7076] = 7076, + [7077] = 7077, + [7078] = 7078, + [7079] = 6753, + [7080] = 7080, + [7081] = 7081, + [7082] = 7082, + [7083] = 7083, + [7084] = 7084, + [7085] = 7085, + [7086] = 7086, + [7087] = 7087, + [7088] = 7088, + [7089] = 7089, + [7090] = 7090, + [7091] = 7091, + [7092] = 7092, + [7093] = 7093, + [7094] = 7094, + [7095] = 6708, + [7096] = 7096, + [7097] = 7097, + [7098] = 7098, + [7099] = 7099, + [7100] = 7100, + [7101] = 7101, + [7102] = 7102, + [7103] = 7103, + [7104] = 7104, + [7105] = 7105, + [7106] = 6756, + [7107] = 7107, + [7108] = 7108, + [7109] = 7109, + [7110] = 7110, + [7111] = 7111, + [7112] = 7112, + [7113] = 7113, + [7114] = 7114, + [7115] = 7115, + [7116] = 7116, + [7117] = 7117, + [7118] = 7118, + [7119] = 7119, + [7120] = 6758, + [7121] = 7121, + [7122] = 7122, + [7123] = 7123, [7124] = 7124, - [7125] = 6213, - [7126] = 5570, - [7127] = 6272, - [7128] = 6783, + [7125] = 7125, + [7126] = 7126, + [7127] = 7127, + [7128] = 7128, [7129] = 7129, - [7130] = 6785, - [7131] = 6788, + [7130] = 7130, + [7131] = 6760, [7132] = 7132, [7133] = 7133, [7134] = 7134, - [7135] = 5960, + [7135] = 7135, [7136] = 7136, - [7137] = 6926, + [7137] = 7137, [7138] = 7138, [7139] = 7139, [7140] = 7140, [7141] = 7141, [7142] = 7142, - [7143] = 6423, - [7144] = 6594, - [7145] = 6084, + [7143] = 7143, + [7144] = 7144, + [7145] = 7145, [7146] = 7146, [7147] = 7147, - [7148] = 6138, + [7148] = 7148, [7149] = 7149, - [7150] = 6181, + [7150] = 7150, [7151] = 7151, [7152] = 7152, - [7153] = 5623, + [7153] = 7153, [7154] = 7154, - [7155] = 5639, + [7155] = 7155, [7156] = 7156, [7157] = 7157, - [7158] = 5658, - [7159] = 6596, - [7160] = 5670, + [7158] = 7158, + [7159] = 6043, + [7160] = 7160, [7161] = 7161, - [7162] = 5696, + [7162] = 7162, [7163] = 7163, - [7164] = 6419, + [7164] = 7164, [7165] = 7165, [7166] = 7166, - [7167] = 6432, - [7168] = 6533, - [7169] = 6449, + [7167] = 7167, + [7168] = 7168, + [7169] = 7169, [7170] = 7170, - [7171] = 6473, + [7171] = 7171, [7172] = 7172, - [7173] = 6496, + [7173] = 7173, [7174] = 7174, [7175] = 7175, - [7176] = 6523, - [7177] = 5467, + [7176] = 7176, + [7177] = 7177, [7178] = 7178, - [7179] = 6597, - [7180] = 5478, + [7179] = 7179, + [7180] = 7180, [7181] = 7181, - [7182] = 5484, + [7182] = 7182, [7183] = 7183, - [7184] = 5498, - [7185] = 5520, - [7186] = 5531, - [7187] = 5539, - [7188] = 7188, - [7189] = 5886, - [7190] = 5895, + [7184] = 7184, + [7185] = 7185, + [7186] = 7186, + [7187] = 7187, + [7188] = 7010, + [7189] = 7189, + [7190] = 7190, [7191] = 7191, - [7192] = 5902, - [7193] = 6598, + [7192] = 7011, + [7193] = 7193, [7194] = 7194, - [7195] = 5921, - [7196] = 5984, - [7197] = 6396, - [7198] = 6404, - [7199] = 6408, + [7195] = 7195, + [7196] = 7196, + [7197] = 7197, + [7198] = 7198, + [7199] = 7199, [7200] = 7200, - [7201] = 6816, - [7202] = 5616, - [7203] = 6132, - [7204] = 6425, - [7205] = 5733, - [7206] = 5957, + [7201] = 7058, + [7202] = 7202, + [7203] = 7059, + [7204] = 7204, + [7205] = 7205, + [7206] = 7206, [7207] = 7207, - [7208] = 7208, + [7208] = 6157, [7209] = 7209, [7210] = 7210, - [7211] = 6599, + [7211] = 7211, [7212] = 7212, - [7213] = 7055, + [7213] = 7213, [7214] = 7214, [7215] = 7215, - [7216] = 6535, - [7217] = 7217, - [7218] = 7218, - [7219] = 6601, - [7220] = 7220, - [7221] = 7221, - [7222] = 7141, - [7223] = 7223, - [7224] = 7224, - [7225] = 7225, + [7216] = 7216, + [7217] = 6674, + [7218] = 6847, + [7219] = 6897, + [7220] = 6985, + [7221] = 7133, + [7222] = 7149, + [7223] = 7182, + [7224] = 7187, + [7225] = 6544, [7226] = 7226, - [7227] = 7227, - [7228] = 7228, - [7229] = 7229, - [7230] = 7230, - [7231] = 7231, - [7232] = 6604, - [7233] = 7233, + [7227] = 6918, + [7228] = 5865, + [7229] = 5868, + [7230] = 6565, + [7231] = 6537, + [7232] = 6952, + [7233] = 6292, [7234] = 7234, [7235] = 7235, - [7236] = 7236, - [7237] = 7024, + [7236] = 6283, + [7237] = 6285, [7238] = 7238, [7239] = 7239, - [7240] = 6606, + [7240] = 7240, [7241] = 7241, - [7242] = 7242, + [7242] = 6098, [7243] = 7243, [7244] = 7244, - [7245] = 7245, + [7245] = 6462, [7246] = 7246, - [7247] = 6787, - [7248] = 6538, - [7249] = 7170, + [7247] = 7247, + [7248] = 7248, + [7249] = 7249, + [7250] = 7111, + [7251] = 7251, + [7252] = 7252, + [7253] = 5669, + [7254] = 5757, + [7255] = 7255, + [7256] = 7256, + [7257] = 5939, + [7258] = 5975, + [7259] = 5979, + [7260] = 5983, + [7261] = 7210, + [7262] = 7262, + [7263] = 7263, + [7264] = 5919, + [7265] = 6623, + [7266] = 5640, + [7267] = 5703, + [7268] = 5744, + [7269] = 5804, + [7270] = 5822, + [7271] = 5827, + [7272] = 5830, + [7273] = 5838, + [7274] = 5842, + [7275] = 5850, + [7276] = 5857, + [7277] = 5859, + [7278] = 5869, + [7279] = 5875, + [7280] = 5902, + [7281] = 6358, + [7282] = 6372, + [7283] = 6377, + [7284] = 6394, + [7285] = 6401, + [7286] = 6404, + [7287] = 6410, + [7288] = 6429, + [7289] = 6438, + [7290] = 6445, + [7291] = 6472, + [7292] = 6475, + [7293] = 6494, + [7294] = 6507, + [7295] = 6863, + [7296] = 6864, + [7297] = 6875, + [7298] = 6885, + [7299] = 6887, + [7300] = 6911, + [7301] = 6916, + [7302] = 6923, + [7303] = 6938, + [7304] = 6944, + [7305] = 6949, + [7306] = 6950, + [7307] = 7307, + [7308] = 7308, + [7309] = 6659, + [7310] = 7181, + [7311] = 7311, + [7312] = 5963, + [7313] = 6530, + [7314] = 5818, + [7315] = 6364, + [7316] = 6422, + [7317] = 6465, + [7318] = 6473, + [7319] = 5672, + [7320] = 6952, + [7321] = 6926, + [7322] = 7172, + [7323] = 7323, + [7324] = 6190, + [7325] = 6297, + [7326] = 6316, + [7327] = 7327, + [7328] = 7328, + [7329] = 6632, + [7330] = 6635, + [7331] = 7331, + [7332] = 7332, + [7333] = 7333, + [7334] = 6104, + [7335] = 7335, + [7336] = 7113, + [7337] = 7337, + [7338] = 7338, + [7339] = 7311, + [7340] = 5779, + [7341] = 7341, + [7342] = 7342, + [7343] = 7343, + [7344] = 5946, + [7345] = 7345, + [7346] = 7346, + [7347] = 5976, + [7348] = 7348, + [7349] = 5987, + [7350] = 7350, + [7351] = 7351, + [7352] = 7338, + [7353] = 7353, + [7354] = 7354, + [7355] = 7355, + [7356] = 7356, + [7357] = 6130, + [7358] = 7358, + [7359] = 6684, + [7360] = 7360, + [7361] = 5720, + [7362] = 7362, + [7363] = 5808, + [7364] = 7364, + [7365] = 7365, + [7366] = 5823, + [7367] = 7367, + [7368] = 5834, + [7369] = 5843, + [7370] = 5854, + [7371] = 7371, + [7372] = 5860, + [7373] = 7262, + [7374] = 7374, + [7375] = 5879, + [7376] = 6361, + [7377] = 7354, + [7378] = 7378, + [7379] = 6388, + [7380] = 7380, + [7381] = 6395, + [7382] = 7382, + [7383] = 6405, + [7384] = 6452, + [7385] = 6476, + [7386] = 6495, + [7387] = 6855, + [7388] = 6865, + [7389] = 6880, + [7390] = 7390, + [7391] = 6890, + [7392] = 7392, + [7393] = 6856, + [7394] = 6917, + [7395] = 6951, + [7396] = 6587, + [7397] = 5661, + [7398] = 6029, + [7399] = 7399, + [7400] = 6479, + [7401] = 7185, + [7402] = 7206, + [7403] = 6097, + [7404] = 6857, + [7405] = 7405, + [7406] = 7406, + [7407] = 7407, + [7408] = 7408, + [7409] = 7409, + [7410] = 7410, + [7411] = 7411, + [7412] = 7412, + [7413] = 6859, + [7414] = 7414, + [7415] = 7415, + [7416] = 7416, + [7417] = 7417, + [7418] = 6860, + [7419] = 7419, + [7420] = 6861, + [7421] = 7263, + [7422] = 7422, + [7423] = 7423, + [7424] = 7424, + [7425] = 7425, + [7426] = 7426, + [7427] = 7427, + [7428] = 7428, + [7429] = 7429, + [7430] = 7307, + [7431] = 7431, + [7432] = 7432, + [7433] = 7433, + [7434] = 7434, + [7435] = 7435, + [7436] = 7436, + [7437] = 7437, + [7438] = 7438, + [7439] = 7439, + [7440] = 7440, + [7441] = 7441, + [7442] = 7442, + [7443] = 7443, + [7444] = 6603, + [7445] = 7308, + [7446] = 7446, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -15638,470 +15815,379 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(36); + if (eof) ADVANCE(23); ADVANCE_MAP( - '"', 1, - '#', 82, - '$', 17, - '%', 18, - '&', 7, - '(', 43, - ')', 44, - '*', 57, - '+', 62, - ',', 38, - '-', 79, - '.', 78, - '/', 63, - ':', 45, - '<', 9, - '=', 42, - '>', 16, - '?', 22, - '@', 77, - '[', 48, - '\\', 64, - ']', 39, - '{', 46, - '|', 10, - '}', 47, - '~', 51, - 0x22a2, 55, + '"', 2, + '#', 56, + '(', 29, + ')', 30, + '*', 40, + '+', 44, + ',', 25, + '-', 53, + '.', 52, + '/', 45, + ':', 31, + '<', 8, + '=', 28, + '>', 13, + '@', 50, + '[', 34, + '\\', 46, + ']', 26, + '{', 32, + '|', 9, + '}', 33, + '~', 36, + 0x22a2, 39, ); if (lookahead == '\t' || lookahead == ' ') SKIP(0); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); case 1: - if (lookahead == '"') ADVANCE(91); - if (lookahead == '\\') ADVANCE(34); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(1); - END_STATE(); - case 2: - if (lookahead == '#') ADVANCE(81); - if (lookahead != 0) ADVANCE(29); - END_STATE(); - case 3: ADVANCE_MAP( - '#', 85, - '$', 17, - '%', 18, - '&', 7, - '(', 43, - ')', 44, - '*', 19, - '+', 20, - ',', 38, - '-', 13, - '.', 78, - '<', 15, - '=', 21, - '>', 16, - '?', 22, - '@', 77, - '|', 12, - '~', 23, - 0x22a2, 55, + '"', 2, + '#', 59, + '(', 29, + ')', 30, + '*', 40, + '+', 44, + ',', 25, + '-', 53, + '.', 18, + '/', 45, + '<', 7, + '=', 28, + '[', 34, + '\\', 46, + ']', 26, + '{', 32, + '|', 10, + '}', 33, + '~', 36, + 0x22a2, 39, ); if (lookahead == '\t' || - lookahead == ' ') SKIP(3); + lookahead == ' ') SKIP(1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); + END_STATE(); + case 2: + if (lookahead == '"') ADVANCE(66); + if (lookahead == '\\') ADVANCE(21); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(2); + END_STATE(); + case 3: + if (lookahead == '#') ADVANCE(55); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 4: - ADVANCE_MAP( - '#', 85, - '(', 43, - '*', 56, - '+', 61, - ',', 38, - '/', 63, - '=', 41, - '\\', 64, - ']', 39, - '|', 14, - ); + if (lookahead == '#') ADVANCE(59); + if (lookahead == '(') ADVANCE(29); + if (lookahead == '-') ADVANCE(11); + if (lookahead == '|') ADVANCE(12); if (lookahead == '\t' || lookahead == ' ') SKIP(4); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); case 5: ADVANCE_MAP( - '#', 85, - '*', 56, - '+', 61, - ',', 38, - '/', 63, - '=', 21, - '\\', 64, - '|', 11, - 0x22a2, 55, + '#', 58, + '(', 29, + '*', 40, + '+', 44, + '-', 53, + '.', 51, + '/', 45, + '[', 34, ); if (lookahead == '\t' || lookahead == ' ') SKIP(5); END_STATE(); case 6: - ADVANCE_MAP( - '#', 84, - '(', 43, - '*', 56, - '+', 61, - '-', 79, - '.', 78, - '/', 63, - '[', 48, - '\\', 64, - ); + if (lookahead == '#') ADVANCE(58); + if (lookahead == '*') ADVANCE(40); + if (lookahead == '+') ADVANCE(44); + if (lookahead == '.') ADVANCE(18); + if (lookahead == '/') ADVANCE(45); + if (lookahead == '\\') ADVANCE(46); + if (lookahead == '{') ADVANCE(32); if (lookahead == '\t' || lookahead == ' ') SKIP(6); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); case 7: - if (lookahead == '&') ADVANCE(24); + if (lookahead == '-') ADVANCE(43); END_STATE(); case 8: - if (lookahead == '-') ADVANCE(60); + if (lookahead == '-') ADVANCE(43); + if (lookahead == '<') ADVANCE(49); END_STATE(); case 9: - if (lookahead == '-') ADVANCE(60); - if (lookahead == '<') ADVANCE(67); + if (lookahead == '-') ADVANCE(38); END_STATE(); case 10: - if (lookahead == '-') ADVANCE(54); - if (lookahead == '|') ADVANCE(27); + if (lookahead == '-') ADVANCE(37); END_STATE(); case 11: - if (lookahead == '-') ADVANCE(53); + if (lookahead == '-') ADVANCE(41); + if (lookahead == '>') ADVANCE(35); END_STATE(); case 12: - if (lookahead == '-') ADVANCE(53); - if (lookahead == '|') ADVANCE(27); + if (lookahead == '-') ADVANCE(14); END_STATE(); case 13: - if (lookahead == '-') ADVANCE(58); - if (lookahead == '>') ADVANCE(49); + if (lookahead == '>') ADVANCE(48); END_STATE(); case 14: - if (lookahead == '-') ADVANCE(26); + if (lookahead == '>') ADVANCE(42); END_STATE(); case 15: - if (lookahead == '<') ADVANCE(67); + if (lookahead == '[') ADVANCE(27); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(54); END_STATE(); case 16: - if (lookahead == '=') ADVANCE(25); - if (lookahead == '>') ADVANCE(66); + if (lookahead == '}') ADVANCE(3); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 17: - if (lookahead == '>') ADVANCE(75); + if (lookahead == '+' || + lookahead == '-') ADVANCE(19); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); END_STATE(); case 18: - if (lookahead == '>') ADVANCE(76); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(64); END_STATE(); case 19: - if (lookahead == '>') ADVANCE(69); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); END_STATE(); case 20: - if (lookahead == '>') ADVANCE(74); - END_STATE(); - case 21: - if (lookahead == '>') ADVANCE(52); - END_STATE(); - case 22: - if (lookahead == '>') ADVANCE(72); - END_STATE(); - case 23: - if (lookahead == '>') ADVANCE(70); - END_STATE(); - case 24: - if (lookahead == '>') ADVANCE(73); - END_STATE(); - case 25: - if (lookahead == '>') ADVANCE(68); - END_STATE(); - case 26: - if (lookahead == '>') ADVANCE(59); - END_STATE(); - case 27: - if (lookahead == '>') ADVANCE(71); - END_STATE(); - case 28: - if (lookahead == '[') ADVANCE(40); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(80); - END_STATE(); - case 29: - if (lookahead == '}') ADVANCE(2); - if (lookahead != 0) ADVANCE(29); - END_STATE(); - case 30: - if (lookahead == '+' || - lookahead == '-') ADVANCE(32); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); - END_STATE(); - case 31: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); - END_STATE(); - case 32: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); - END_STATE(); - case 33: if (lookahead != 0 && lookahead != '\n' && - lookahead != '[') ADVANCE(80); + lookahead != '[') ADVANCE(54); END_STATE(); - case 34: + case 21: if (lookahead != 0 && - lookahead != '\n') ADVANCE(1); + lookahead != '\n') ADVANCE(2); END_STATE(); - case 35: - if (eof) ADVANCE(36); + case 22: + if (eof) ADVANCE(23); ADVANCE_MAP( - '"', 1, - '#', 83, - '(', 43, - ')', 44, - '*', 56, - '+', 61, - ',', 38, - '-', 79, - '.', 78, - '/', 63, - ':', 45, + '"', 2, + '#', 57, + '(', 29, + ')', 30, + '*', 40, + '+', 44, + ',', 25, + '-', 53, + '.', 51, + '/', 45, + ':', 31, '<', 8, - '=', 42, - '[', 48, - '\\', 64, - ']', 39, - '{', 46, - '|', 11, - '}', 47, - '~', 50, - 0x22a2, 55, + '=', 28, + '>', 13, + '@', 50, + '[', 34, + '\\', 46, + ']', 26, + '{', 32, + '|', 10, + '}', 33, + '~', 36, + 0x22a2, 39, ); if (lookahead == '\t' || - lookahead == ' ') SKIP(35); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + lookahead == ' ') SKIP(22); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); - case 36: + case 23: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 37: + case 24: ACCEPT_TOKEN(anon_sym_POUND_LBRACK); END_STATE(); - case 38: + case 25: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 39: + case 26: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 40: + case 27: ACCEPT_TOKEN(anon_sym_POUND_BANG_LBRACK); END_STATE(); - case 41: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 42: + case 28: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '>') ADVANCE(52); END_STATE(); - case 43: + case 29: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 44: + case 30: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 45: + case 31: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 46: + case 32: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 47: + case 33: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 48: + case 34: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 49: + case 35: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 50: - ACCEPT_TOKEN(anon_sym_TILDE); - END_STATE(); - case 51: + case 36: ACCEPT_TOKEN(anon_sym_TILDE); - if (lookahead == '>') ADVANCE(70); END_STATE(); - case 52: - ACCEPT_TOKEN(anon_sym_EQ_GT); - END_STATE(); - case 53: + case 37: ACCEPT_TOKEN(anon_sym_PIPE_DASH); END_STATE(); - case 54: + case 38: ACCEPT_TOKEN(anon_sym_PIPE_DASH); - if (lookahead == '>') ADVANCE(59); + if (lookahead == '>') ADVANCE(42); END_STATE(); - case 55: + case 39: ACCEPT_TOKEN(anon_sym_u22a2); END_STATE(); - case 56: - ACCEPT_TOKEN(anon_sym_STAR); - END_STATE(); - case 57: + case 40: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '>') ADVANCE(69); END_STATE(); - case 58: + case 41: ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); - case 59: + case 42: ACCEPT_TOKEN(anon_sym_PIPE_DASH_GT); END_STATE(); - case 60: + case 43: ACCEPT_TOKEN(anon_sym_LT_DASH); END_STATE(); - case 61: - ACCEPT_TOKEN(anon_sym_PLUS); - END_STATE(); - case 62: + case 44: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '>') ADVANCE(74); END_STATE(); - case 63: + case 45: ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); - case 64: + case 46: ACCEPT_TOKEN(anon_sym_BSLASH); END_STATE(); - case 65: + case 47: ACCEPT_TOKEN(anon_sym_GT_GT_GT); END_STATE(); - case 66: + case 48: ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '>') ADVANCE(65); + if (lookahead == '>') ADVANCE(47); END_STATE(); - case 67: + case 49: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); - case 68: - ACCEPT_TOKEN(anon_sym_GT_EQ_GT); - END_STATE(); - case 69: - ACCEPT_TOKEN(anon_sym_STAR_GT); - END_STATE(); - case 70: - ACCEPT_TOKEN(anon_sym_TILDE_GT); - END_STATE(); - case 71: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE_GT); - END_STATE(); - case 72: - ACCEPT_TOKEN(anon_sym_QMARK_GT); - END_STATE(); - case 73: - ACCEPT_TOKEN(anon_sym_AMP_AMP_GT); - END_STATE(); - case 74: - ACCEPT_TOKEN(anon_sym_PLUS_GT); - END_STATE(); - case 75: - ACCEPT_TOKEN(anon_sym_DOLLAR_GT); - END_STATE(); - case 76: - ACCEPT_TOKEN(anon_sym_PERCENT_GT); - END_STATE(); - case 77: + case 50: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 78: + case 51: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 79: + case 52: + ACCEPT_TOKEN(anon_sym_DOT); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(64); + END_STATE(); + case 53: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(49); + if (lookahead == '>') ADVANCE(35); END_STATE(); - case 80: + case 54: ACCEPT_TOKEN(sym_doc_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(80); + lookahead != '\n') ADVANCE(54); END_STATE(); - case 81: + case 55: ACCEPT_TOKEN(sym_block_comment); END_STATE(); - case 82: + case 56: ACCEPT_TOKEN(sym_line_comment); - if (lookahead == '!') ADVANCE(28); - if (lookahead == '[') ADVANCE(37); - if (lookahead == '{') ADVANCE(29); + if (lookahead == '!') ADVANCE(15); + if (lookahead == '[') ADVANCE(24); + if (lookahead == '{') ADVANCE(16); if (lookahead != 0 && - lookahead != '\n') ADVANCE(86); + lookahead != '\n') ADVANCE(60); END_STATE(); - case 83: + case 57: ACCEPT_TOKEN(sym_line_comment); - if (lookahead == '!') ADVANCE(33); - if (lookahead == '{') ADVANCE(29); + if (lookahead == '!') ADVANCE(20); + if (lookahead == '{') ADVANCE(16); if (lookahead != 0 && lookahead != '\n' && - lookahead != '[') ADVANCE(86); + lookahead != '[') ADVANCE(60); END_STATE(); - case 84: + case 58: ACCEPT_TOKEN(sym_line_comment); - if (lookahead == '[') ADVANCE(37); - if (lookahead == '{') ADVANCE(29); + if (lookahead == '[') ADVANCE(24); + if (lookahead == '{') ADVANCE(16); if (lookahead != 0 && lookahead != '\n' && - lookahead != '!') ADVANCE(86); + lookahead != '!') ADVANCE(60); END_STATE(); - case 85: + case 59: ACCEPT_TOKEN(sym_line_comment); - if (lookahead == '{') ADVANCE(29); + if (lookahead == '{') ADVANCE(16); if (lookahead != 0 && lookahead != '\n' && lookahead != '!' && - lookahead != '[') ADVANCE(86); + lookahead != '[') ADVANCE(60); END_STATE(); - case 86: + case 60: ACCEPT_TOKEN(sym_line_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(86); + lookahead != '\n') ADVANCE(60); END_STATE(); - case 87: + case 61: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); - case 88: + case 62: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(31); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (lookahead == '.') ADVANCE(64); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(17); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); END_STATE(); - case 89: + case 63: + ACCEPT_TOKEN(sym_integer); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); + END_STATE(); + case 64: ACCEPT_TOKEN(sym_float); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(30); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); + lookahead == 'e') ADVANCE(17); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(64); END_STATE(); - case 90: + case 65: ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); END_STATE(); - case 91: + case 66: ACCEPT_TOKEN(sym_string); END_STATE(); default: @@ -16182,1755 +16268,1672 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 't') ADVANCE(42); END_STATE(); case 11: - if (lookahead == 'l') ADVANCE(43); - if (lookahead == 's') ADVANCE(44); - if (lookahead == 't') ADVANCE(45); + if (lookahead == 's') ADVANCE(43); + if (lookahead == 't') ADVANCE(44); END_STATE(); case 12: - if (lookahead == 'i') ADVANCE(46); - if (lookahead == 'o') ADVANCE(47); - if (lookahead == 'u') ADVANCE(48); + if (lookahead == 'i') ADVANCE(45); + if (lookahead == 'o') ADVANCE(46); + if (lookahead == 'u') ADVANCE(47); END_STATE(); case 13: - if (lookahead == 'a') ADVANCE(49); - if (lookahead == 'c') ADVANCE(50); - if (lookahead == 'h') ADVANCE(51); - if (lookahead == 'o') ADVANCE(52); - if (lookahead == 'u') ADVANCE(53); + if (lookahead == 'a') ADVANCE(48); + if (lookahead == 'c') ADVANCE(49); + if (lookahead == 'h') ADVANCE(50); + if (lookahead == 'o') ADVANCE(51); + if (lookahead == 'u') ADVANCE(52); END_STATE(); case 14: - if (lookahead == 'a') ADVANCE(54); - if (lookahead == 'e') ADVANCE(55); - if (lookahead == 'i') ADVANCE(56); + if (lookahead == 'a') ADVANCE(53); + if (lookahead == 'e') ADVANCE(54); + if (lookahead == 'i') ADVANCE(55); END_STATE(); case 15: - if (lookahead == 'd') ADVANCE(57); - if (lookahead == 'f') ADVANCE(58); - if (lookahead == 'n') ADVANCE(59); - if (lookahead == 'x') ADVANCE(60); + if (lookahead == 'd') ADVANCE(56); + if (lookahead == 'f') ADVANCE(57); + if (lookahead == 'n') ADVANCE(58); + if (lookahead == 'x') ADVANCE(59); END_STATE(); case 16: - if (lookahead == 'a') ADVANCE(61); - if (lookahead == 'r') ADVANCE(62); + if (lookahead == 'a') ADVANCE(60); + if (lookahead == 'r') ADVANCE(61); END_STATE(); case 17: - if (lookahead == 'd') ADVANCE(63); - if (lookahead == 'n') ADVANCE(64); - if (lookahead == 't') ADVANCE(65); + if (lookahead == 'd') ADVANCE(62); + if (lookahead == 'n') ADVANCE(63); + if (lookahead == 't') ADVANCE(64); END_STATE(); case 18: - if (lookahead == 'a') ADVANCE(66); - if (lookahead == 'e') ADVANCE(67); - if (lookahead == 'o') ADVANCE(68); + if (lookahead == 'a') ADVANCE(65); + if (lookahead == 'e') ADVANCE(66); + if (lookahead == 'o') ADVANCE(67); END_STATE(); case 19: - if (lookahead == 'a') ADVANCE(69); - if (lookahead == 'e') ADVANCE(70); - if (lookahead == 'o') ADVANCE(71); + if (lookahead == 'a') ADVANCE(68); + if (lookahead == 'e') ADVANCE(69); + if (lookahead == 'o') ADVANCE(70); END_STATE(); case 20: - if (lookahead == 'b') ADVANCE(72); - if (lookahead == 'p') ADVANCE(73); - if (lookahead == 'v') ADVANCE(74); + if (lookahead == 'b') ADVANCE(71); + if (lookahead == 'p') ADVANCE(72); END_STATE(); case 21: - if (lookahead == 'a') ADVANCE(75); - if (lookahead == 'r') ADVANCE(76); + if (lookahead == 'a') ADVANCE(73); + if (lookahead == 'r') ADVANCE(74); END_STATE(); case 22: - if (lookahead == 'e') ADVANCE(77); - if (lookahead == 'u') ADVANCE(78); + if (lookahead == 'e') ADVANCE(75); + if (lookahead == 'u') ADVANCE(76); END_STATE(); case 23: - if (lookahead == 'a') ADVANCE(79); - if (lookahead == 'c') ADVANCE(80); - if (lookahead == 'e') ADVANCE(81); - if (lookahead == 'i') ADVANCE(82); - if (lookahead == 'o') ADVANCE(83); - if (lookahead == 't') ADVANCE(84); + if (lookahead == 'a') ADVANCE(77); + if (lookahead == 'c') ADVANCE(78); + if (lookahead == 'i') ADVANCE(79); + if (lookahead == 'o') ADVANCE(80); + if (lookahead == 't') ADVANCE(81); END_STATE(); case 24: - if (lookahead == 'e') ADVANCE(85); - if (lookahead == 'r') ADVANCE(86); + if (lookahead == 'e') ADVANCE(82); + if (lookahead == 'r') ADVANCE(83); END_STATE(); case 25: - if (lookahead == 'n') ADVANCE(87); - if (lookahead == 'p') ADVANCE(88); + if (lookahead == 'n') ADVANCE(84); + if (lookahead == 'p') ADVANCE(85); END_STATE(); case 26: - if (lookahead == 'a') ADVANCE(89); - if (lookahead == 'e') ADVANCE(90); + if (lookahead == 'a') ADVANCE(86); + if (lookahead == 'e') ADVANCE(87); END_STATE(); case 27: - if (lookahead == 'h') ADVANCE(91); + if (lookahead == 'h') ADVANCE(88); END_STATE(); case 28: - if (lookahead == 'l') ADVANCE(92); + if (lookahead == 'l') ADVANCE(89); END_STATE(); case 29: - if (lookahead == 'o') ADVANCE(93); + if (lookahead == 'o') ADVANCE(90); END_STATE(); case 30: - if (lookahead == 'r') ADVANCE(94); - if (lookahead == 'v') ADVANCE(95); + if (lookahead == 'r') ADVANCE(91); + if (lookahead == 'v') ADVANCE(92); END_STATE(); case 31: - if (lookahead == 'a') ADVANCE(96); + if (lookahead == 'a') ADVANCE(93); END_STATE(); case 32: - if (lookahead == 'n') ADVANCE(97); + if (lookahead == 'n') ADVANCE(94); END_STATE(); case 33: - if (lookahead == 'e') ADVANCE(98); + if (lookahead == 'e') ADVANCE(95); END_STATE(); case 34: - if (lookahead == 'w') ADVANCE(99); + if (lookahead == 'w') ADVANCE(96); END_STATE(); case 35: - if (lookahead == 'r') ADVANCE(100); + if (lookahead == 'r') ADVANCE(97); END_STATE(); case 36: - if (lookahead == 't') ADVANCE(101); + if (lookahead == 't') ADVANCE(98); END_STATE(); case 37: - if (lookahead == 'j') ADVANCE(102); + if (lookahead == 'j') ADVANCE(99); END_STATE(); case 38: - if (lookahead == 't') ADVANCE(103); + if (lookahead == 't') ADVANCE(100); END_STATE(); case 39: - if (lookahead == 'a') ADVANCE(104); + if (lookahead == 'a') ADVANCE(101); END_STATE(); case 40: - if (lookahead == 'm') ADVANCE(105); + if (lookahead == 'm') ADVANCE(102); END_STATE(); case 41: - if (lookahead == 'a') ADVANCE(106); - if (lookahead == 'h') ADVANCE(107); + if (lookahead == 'a') ADVANCE(103); + if (lookahead == 'h') ADVANCE(104); END_STATE(); case 42: - if (lookahead == 'i') ADVANCE(108); + if (lookahead == 'i') ADVANCE(105); END_STATE(); case 43: - if (lookahead == 'g') ADVANCE(109); + ACCEPT_TOKEN(anon_sym_as); END_STATE(); case 44: - ACCEPT_TOKEN(anon_sym_as); + if (lookahead == 'o') ADVANCE(106); + if (lookahead == 't') ADVANCE(107); END_STATE(); case 45: - if (lookahead == 'o') ADVANCE(110); - if (lookahead == 't') ADVANCE(111); + if (lookahead == 'n') ADVANCE(108); END_STATE(); case 46: - if (lookahead == 'l') ADVANCE(112); - if (lookahead == 'n') ADVANCE(113); + if (lookahead == 'd') ADVANCE(109); END_STATE(); case 47: - if (lookahead == 'd') ADVANCE(114); + if (lookahead == 'n') ADVANCE(110); END_STATE(); case 48: - if (lookahead == 'n') ADVANCE(115); + if (lookahead == 'p') ADVANCE(111); + if (lookahead == 't') ADVANCE(112); END_STATE(); case 49: - if (lookahead == 'p') ADVANCE(116); - if (lookahead == 't') ADVANCE(117); + if (lookahead == 'g') ADVANCE(113); END_STATE(); case 50: - if (lookahead == 'g') ADVANCE(118); + if (lookahead == 'a') ADVANCE(114); END_STATE(); case 51: - if (lookahead == 'a') ADVANCE(119); + if (lookahead == 'm') ADVANCE(115); + if (lookahead == 'n') ADVANCE(116); END_STATE(); case 52: - if (lookahead == 'm') ADVANCE(120); - if (lookahead == 'n') ADVANCE(121); + if (lookahead == 'p') ADVANCE(117); + if (lookahead == 'r') ADVANCE(118); END_STATE(); case 53: - if (lookahead == 'p') ADVANCE(122); - if (lookahead == 'r') ADVANCE(123); + if (lookahead == 'g') ADVANCE(119); + if (lookahead == 't') ADVANCE(120); END_STATE(); case 54: - if (lookahead == 'g') ADVANCE(124); - if (lookahead == 't') ADVANCE(125); + if (lookahead == 'c') ADVANCE(121); + if (lookahead == 'd') ADVANCE(122); + if (lookahead == 'f') ADVANCE(123); + if (lookahead == 'p') ADVANCE(124); END_STATE(); case 55: - if (lookahead == 'c') ADVANCE(126); - if (lookahead == 'd') ADVANCE(127); - if (lookahead == 'p') ADVANCE(128); + if (lookahead == 'm') ADVANCE(125); END_STATE(); case 56: - if (lookahead == 'm') ADVANCE(129); + if (lookahead == 'g') ADVANCE(126); END_STATE(); case 57: - if (lookahead == 'g') ADVANCE(130); + if (lookahead == 'f') ADVANCE(127); END_STATE(); case 58: - if (lookahead == 'f') ADVANCE(131); + if (lookahead == 'c') ADVANCE(128); END_STATE(); case 59: - if (lookahead == 'c') ADVANCE(132); + if (lookahead == 'p') ADVANCE(129); END_STATE(); case 60: - if (lookahead == 'p') ADVANCE(133); + if (lookahead == 'c') ADVANCE(130); + if (lookahead == 'n') ADVANCE(131); END_STATE(); case 61: - if (lookahead == 'c') ADVANCE(134); - if (lookahead == 'n') ADVANCE(135); + if (lookahead == 'e') ADVANCE(132); + if (lookahead == 'o') ADVANCE(133); END_STATE(); case 62: - if (lookahead == 'e') ADVANCE(136); - if (lookahead == 'o') ADVANCE(137); + if (lookahead == 'e') ADVANCE(134); END_STATE(); case 63: - if (lookahead == 'e') ADVANCE(138); + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'd') ADVANCE(135); + if (lookahead == 'i') ADVANCE(136); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 'd') ADVANCE(139); - if (lookahead == 'i') ADVANCE(140); + if (lookahead == 'e') ADVANCE(137); END_STATE(); case 65: - if (lookahead == 'e') ADVANCE(141); + if (lookahead == 'm') ADVANCE(138); END_STATE(); case 66: - if (lookahead == 'm') ADVANCE(142); + if (lookahead == 't') ADVANCE(139); + if (lookahead == 'x') ADVANCE(140); END_STATE(); case 67: - if (lookahead == 't') ADVANCE(143); - if (lookahead == 'x') ADVANCE(144); + if (lookahead == 's') ADVANCE(141); END_STATE(); case 68: - if (lookahead == 's') ADVANCE(145); + if (lookahead == 'r') ADVANCE(142); + if (lookahead == 'x') ADVANCE(143); END_STATE(); case 69: - if (lookahead == 'r') ADVANCE(146); - if (lookahead == 'x') ADVANCE(147); + if (lookahead == 's') ADVANCE(144); END_STATE(); case 70: - if (lookahead == 's') ADVANCE(148); + if (lookahead == 'r') ADVANCE(145); END_STATE(); case 71: - if (lookahead == 'r') ADVANCE(149); + if (lookahead == 'j') ADVANCE(146); + if (lookahead == 's') ADVANCE(147); END_STATE(); case 72: - if (lookahead == 'j') ADVANCE(150); - if (lookahead == 's') ADVANCE(151); + ACCEPT_TOKEN(anon_sym_op); + if (lookahead == 's') ADVANCE(148); END_STATE(); case 73: - if (lookahead == 's') ADVANCE(152); + if (lookahead == 'r') ADVANCE(149); END_STATE(); case 74: - if (lookahead == 'e') ADVANCE(153); + if (lookahead == 'i') ADVANCE(150); + if (lookahead == 'o') ADVANCE(151); END_STATE(); case 75: - if (lookahead == 'r') ADVANCE(154); + if (lookahead == 'a') ADVANCE(152); + if (lookahead == 'c') ADVANCE(153); + if (lookahead == 'p') ADVANCE(154); + if (lookahead == 't') ADVANCE(155); END_STATE(); case 76: - if (lookahead == 'i') ADVANCE(155); - if (lookahead == 'o') ADVANCE(156); + if (lookahead == 'l') ADVANCE(156); END_STATE(); case 77: - if (lookahead == 'a') ADVANCE(157); - if (lookahead == 'c') ADVANCE(158); - if (lookahead == 'p') ADVANCE(159); - if (lookahead == 't') ADVANCE(160); + if (lookahead == 'm') ADVANCE(157); END_STATE(); case 78: - if (lookahead == 'l') ADVANCE(161); + if (lookahead == 'a') ADVANCE(158); + if (lookahead == 'h') ADVANCE(159); + if (lookahead == 'o') ADVANCE(160); END_STATE(); case 79: - if (lookahead == 'm') ADVANCE(162); + if (lookahead == 'g') ADVANCE(161); END_STATE(); case 80: - if (lookahead == 'a') ADVANCE(163); - if (lookahead == 'h') ADVANCE(164); - if (lookahead == 'o') ADVANCE(165); + if (lookahead == 'r') ADVANCE(162); END_STATE(); case 81: - if (lookahead == 'm') ADVANCE(166); + if (lookahead == 'a') ADVANCE(163); + if (lookahead == 'r') ADVANCE(164); END_STATE(); case 82: - if (lookahead == 'g') ADVANCE(167); + if (lookahead == 'r') ADVANCE(165); END_STATE(); case 83: - if (lookahead == 'r') ADVANCE(168); + if (lookahead == 'a') ADVANCE(166); END_STATE(); case 84: - if (lookahead == 'a') ADVANCE(169); - if (lookahead == 'r') ADVANCE(170); + if (lookahead == 'a') ADVANCE(167); END_STATE(); case 85: - if (lookahead == 'r') ADVANCE(171); + if (lookahead == 'd') ADVANCE(168); END_STATE(); case 86: - if (lookahead == 'a') ADVANCE(172); + if (lookahead == 'r') ADVANCE(169); END_STATE(); case 87: - if (lookahead == 'a') ADVANCE(173); + if (lookahead == 'r') ADVANCE(170); END_STATE(); case 88: - if (lookahead == 'd') ADVANCE(174); + if (lookahead == 'e') ADVANCE(171); END_STATE(); case 89: - if (lookahead == 'r') ADVANCE(175); + if (lookahead == 'l') ADVANCE(172); END_STATE(); case 90: - if (lookahead == 'r') ADVANCE(176); + if (lookahead == 'l') ADVANCE(173); END_STATE(); case 91: - if (lookahead == 'e') ADVANCE(177); + if (lookahead == 'r') ADVANCE(174); END_STATE(); case 92: - if (lookahead == 'l') ADVANCE(178); + if (lookahead == 'a') ADVANCE(175); END_STATE(); case 93: - if (lookahead == 'l') ADVANCE(179); + if (lookahead == 'g') ADVANCE(176); END_STATE(); case 94: - if (lookahead == 'r') ADVANCE(180); + if (lookahead == 'S') ADVANCE(177); END_STATE(); case 95: - if (lookahead == 'a') ADVANCE(181); + if (lookahead == 'e') ADVANCE(178); END_STATE(); case 96: - if (lookahead == 'g') ADVANCE(182); + if (lookahead == 'e') ADVANCE(179); END_STATE(); case 97: - if (lookahead == 'S') ADVANCE(183); + ACCEPT_TOKEN(anon_sym_Mor); END_STATE(); case 98: - if (lookahead == 'e') ADVANCE(184); + ACCEPT_TOKEN(anon_sym_Nat); END_STATE(); case 99: - if (lookahead == 'e') ADVANCE(185); + if (lookahead == 'e') ADVANCE(180); END_STATE(); case 100: - ACCEPT_TOKEN(anon_sym_Mor); + if (lookahead == 'h') ADVANCE(181); END_STATE(); case 101: - ACCEPT_TOKEN(anon_sym_Nat); + if (lookahead == 'l') ADVANCE(182); END_STATE(); case 102: - if (lookahead == 'e') ADVANCE(186); + if (lookahead == 'p') ADVANCE(183); END_STATE(); case 103: - if (lookahead == 'h') ADVANCE(187); + if (lookahead == 'c') ADVANCE(184); END_STATE(); case 104: - if (lookahead == 'l') ADVANCE(188); + if (lookahead == 'e') ADVANCE(185); END_STATE(); case 105: - if (lookahead == 'p') ADVANCE(189); + if (lookahead == 'e') ADVANCE(186); END_STATE(); case 106: - if (lookahead == 'c') ADVANCE(190); + if (lookahead == 'm') ADVANCE(187); END_STATE(); case 107: - if (lookahead == 'e') ADVANCE(191); + if (lookahead == 'e') ADVANCE(188); END_STATE(); case 108: - if (lookahead == 'e') ADVANCE(192); + if (lookahead == 'a') ADVANCE(189); + if (lookahead == 'd') ADVANCE(190); END_STATE(); case 109: - if (lookahead == 'e') ADVANCE(193); + if (lookahead == 'y') ADVANCE(191); END_STATE(); case 110: - if (lookahead == 'm') ADVANCE(194); + if (lookahead == 'd') ADVANCE(192); END_STATE(); case 111: - if (lookahead == 'e') ADVANCE(195); + ACCEPT_TOKEN(anon_sym_cap); END_STATE(); case 112: - if (lookahead == 'i') ADVANCE(196); + if (lookahead == 'e') ADVANCE(193); END_STATE(); case 113: - if (lookahead == 'a') ADVANCE(197); - if (lookahead == 'd') ADVANCE(198); + ACCEPT_TOKEN(anon_sym_ccg); END_STATE(); case 114: - if (lookahead == 'y') ADVANCE(199); + if (lookahead == 'n') ADVANCE(194); + if (lookahead == 'r') ADVANCE(195); END_STATE(); case 115: - if (lookahead == 'd') ADVANCE(200); + if (lookahead == 'p') ADVANCE(196); END_STATE(); case 116: - ACCEPT_TOKEN(anon_sym_cap); + if (lookahead == 's') ADVANCE(197); + if (lookahead == 't') ADVANCE(198); END_STATE(); case 117: - if (lookahead == 'e') ADVANCE(201); + ACCEPT_TOKEN(anon_sym_cup); END_STATE(); case 118: - ACCEPT_TOKEN(anon_sym_ccg); + if (lookahead == 'r') ADVANCE(199); END_STATE(); case 119: - if (lookahead == 'n') ADVANCE(202); - if (lookahead == 'r') ADVANCE(203); + if (lookahead == 'g') ADVANCE(200); END_STATE(); case 120: - if (lookahead == 'p') ADVANCE(204); + if (lookahead == 'a') ADVANCE(201); END_STATE(); case 121: - if (lookahead == 's') ADVANCE(205); - if (lookahead == 't') ADVANCE(206); + if (lookahead == 'o') ADVANCE(202); END_STATE(); case 122: - ACCEPT_TOKEN(anon_sym_cup); + if (lookahead == 'u') ADVANCE(203); END_STATE(); case 123: - if (lookahead == 'r') ADVANCE(207); + if (lookahead == 'i') ADVANCE(204); END_STATE(); case 124: - if (lookahead == 'g') ADVANCE(208); + if (lookahead == 't') ADVANCE(205); END_STATE(); case 125: - if (lookahead == 'a') ADVANCE(209); + ACCEPT_TOKEN(anon_sym_dim); END_STATE(); case 126: - if (lookahead == 'o') ADVANCE(210); + if (lookahead == 'e') ADVANCE(206); END_STATE(); case 127: - if (lookahead == 'u') ADVANCE(211); + if (lookahead == 'e') ADVANCE(207); END_STATE(); case 128: - if (lookahead == 't') ADVANCE(212); + if (lookahead == 'o') ADVANCE(208); END_STATE(); case 129: - ACCEPT_TOKEN(anon_sym_dim); + if (lookahead == 'o') ADVANCE(209); END_STATE(); case 130: - if (lookahead == 'e') ADVANCE(213); + if (lookahead == 't') ADVANCE(210); END_STATE(); case 131: - if (lookahead == 'e') ADVANCE(214); + ACCEPT_TOKEN(anon_sym_fan); END_STATE(); case 132: - if (lookahead == 'o') ADVANCE(215); + if (lookahead == 'e') ADVANCE(211); END_STATE(); case 133: - if (lookahead == 'o') ADVANCE(216); + if (lookahead == 'm') ADVANCE(212); END_STATE(); case 134: - if (lookahead == 't') ADVANCE(217); + if (lookahead == 'n') ADVANCE(213); END_STATE(); case 135: - ACCEPT_TOKEN(anon_sym_fan); + if (lookahead == 'e') ADVANCE(214); END_STATE(); case 136: - if (lookahead == 'e') ADVANCE(218); + if (lookahead == 't') ADVANCE(215); END_STATE(); case 137: - if (lookahead == 'm') ADVANCE(219); + if (lookahead == 'r') ADVANCE(216); END_STATE(); case 138: - if (lookahead == 'n') ADVANCE(220); + if (lookahead == 'b') ADVANCE(217); END_STATE(); case 139: - if (lookahead == 'e') ADVANCE(221); + ACCEPT_TOKEN(anon_sym_let); END_STATE(); case 140: - if (lookahead == 't') ADVANCE(222); + ACCEPT_TOKEN(anon_sym_lex); + if (lookahead == 'i') ADVANCE(218); END_STATE(); case 141: - if (lookahead == 'r') ADVANCE(223); + if (lookahead == 's') ADVANCE(219); END_STATE(); case 142: - if (lookahead == 'b') ADVANCE(224); + if (lookahead == 'g') ADVANCE(220); END_STATE(); case 143: - ACCEPT_TOKEN(anon_sym_let); + if (lookahead == '_') ADVANCE(221); END_STATE(); case 144: - ACCEPT_TOKEN(anon_sym_lex); - if (lookahead == 'i') ADVANCE(225); + if (lookahead == 's') ADVANCE(222); END_STATE(); case 145: - if (lookahead == 's') ADVANCE(226); + if (lookahead == 'p') ADVANCE(223); END_STATE(); case 146: - if (lookahead == 'g') ADVANCE(227); + if (lookahead == 'e') ADVANCE(224); END_STATE(); case 147: - if (lookahead == '_') ADVANCE(228); + if (lookahead == 'e') ADVANCE(225); END_STATE(); case 148: - if (lookahead == 's') ADVANCE(229); + ACCEPT_TOKEN(anon_sym_ops); END_STATE(); case 149: - if (lookahead == 'p') ADVANCE(230); + if (lookahead == 's') ADVANCE(226); END_STATE(); case 150: - if (lookahead == 'e') ADVANCE(231); + if (lookahead == 'm') ADVANCE(227); END_STATE(); case 151: - if (lookahead == 'e') ADVANCE(232); + if (lookahead == 'g') ADVANCE(228); END_STATE(); case 152: - ACCEPT_TOKEN(anon_sym_ops); + if (lookahead == 'd') ADVANCE(229); END_STATE(); case 153: - if (lookahead == 'r') ADVANCE(233); + if (lookahead == 'u') ADVANCE(230); END_STATE(); case 154: - if (lookahead == 's') ADVANCE(234); + if (lookahead == 'e') ADVANCE(231); END_STATE(); case 155: - if (lookahead == 'm') ADVANCE(235); + if (lookahead == 'u') ADVANCE(232); END_STATE(); case 156: - if (lookahead == 'g') ADVANCE(236); + if (lookahead == 'e') ADVANCE(233); END_STATE(); case 157: - if (lookahead == 'd') ADVANCE(237); + if (lookahead == 'p') ADVANCE(234); END_STATE(); case 158: - if (lookahead == 'u') ADVANCE(238); + if (lookahead == 'n') ADVANCE(235); END_STATE(); case 159: - if (lookahead == 'e') ADVANCE(239); + if (lookahead == 'e') ADVANCE(236); END_STATE(); case 160: - if (lookahead == 'u') ADVANCE(240); + if (lookahead == 'r') ADVANCE(237); END_STATE(); case 161: - if (lookahead == 'e') ADVANCE(241); + if (lookahead == 'n') ADVANCE(238); END_STATE(); case 162: - if (lookahead == 'p') ADVANCE(242); + if (lookahead == 't') ADVANCE(239); END_STATE(); case 163: - if (lookahead == 'n') ADVANCE(243); + if (lookahead == 'c') ADVANCE(240); + if (lookahead == 'r') ADVANCE(241); END_STATE(); case 164: - if (lookahead == 'e') ADVANCE(244); + if (lookahead == 'u') ADVANCE(242); END_STATE(); case 165: - if (lookahead == 'r') ADVANCE(245); + if (lookahead == 'm') ADVANCE(243); END_STATE(); case 166: - if (lookahead == 'i') ADVANCE(246); + if (lookahead == 'c') ADVANCE(244); END_STATE(); case 167: - if (lookahead == 'n') ADVANCE(247); + if (lookahead == 'r') ADVANCE(245); END_STATE(); case 168: - if (lookahead == 't') ADVANCE(248); + if (lookahead == 'a') ADVANCE(246); END_STATE(); case 169: - if (lookahead == 'c') ADVANCE(249); - if (lookahead == 'r') ADVANCE(250); + if (lookahead == '_') ADVANCE(247); END_STATE(); case 170: - if (lookahead == 'u') ADVANCE(251); + if (lookahead == 't') ADVANCE(248); END_STATE(); case 171: - if (lookahead == 'm') ADVANCE(252); + if (lookahead == 'r') ADVANCE(249); END_STATE(); case 172: - if (lookahead == 'c') ADVANCE(253); + ACCEPT_TOKEN(anon_sym_Ball); END_STATE(); case 173: - if (lookahead == 'r') ADVANCE(254); + if (lookahead == 'e') ADVANCE(250); END_STATE(); case 174: - if (lookahead == 'a') ADVANCE(255); + if (lookahead == 'e') ADVANCE(251); END_STATE(); case 175: - if (lookahead == '_') ADVANCE(256); + if (lookahead == 'r') ADVANCE(252); END_STATE(); case 176: - if (lookahead == 't') ADVANCE(257); + if (lookahead == 'o') ADVANCE(253); END_STATE(); case 177: - if (lookahead == 'r') ADVANCE(258); + if (lookahead == 'e') ADVANCE(254); END_STATE(); case 178: - ACCEPT_TOKEN(anon_sym_Ball); + if (lookahead == 'M') ADVANCE(255); + if (lookahead == 'R') ADVANCE(256); END_STATE(); case 179: - if (lookahead == 'e') ADVANCE(259); + if (lookahead == 'r') ADVANCE(257); END_STATE(); case 180: - if (lookahead == 'e') ADVANCE(260); + if (lookahead == 'c') ADVANCE(258); END_STATE(); case 181: - if (lookahead == 'r') ADVANCE(261); + if (lookahead == 'o') ADVANCE(259); END_STATE(); case 182: - if (lookahead == 'o') ADVANCE(262); + ACCEPT_TOKEN(anon_sym_Real); END_STATE(); case 183: - if (lookahead == 'e') ADVANCE(263); + if (lookahead == 'l') ADVANCE(260); END_STATE(); case 184: - if (lookahead == 'M') ADVANCE(264); - if (lookahead == 'R') ADVANCE(265); + if (lookahead == 'e') ADVANCE(261); END_STATE(); case 185: - if (lookahead == 'r') ADVANCE(266); + if (lookahead == 'r') ADVANCE(262); END_STATE(); case 186: - if (lookahead == 'c') ADVANCE(267); + if (lookahead == 'f') ADVANCE(263); END_STATE(); case 187: - if (lookahead == 'o') ADVANCE(268); + if (lookahead == 's') ADVANCE(264); END_STATE(); case 188: - ACCEPT_TOKEN(anon_sym_Real); + if (lookahead == 'n') ADVANCE(265); END_STATE(); case 189: - if (lookahead == 'l') ADVANCE(269); + if (lookahead == 'r') ADVANCE(266); END_STATE(); case 190: - if (lookahead == 'e') ADVANCE(270); + if (lookahead == 'e') ADVANCE(267); + if (lookahead == 's') ADVANCE(268); END_STATE(); case 191: - if (lookahead == 'r') ADVANCE(271); + ACCEPT_TOKEN(anon_sym_body); END_STATE(); case 192: - if (lookahead == 'f') ADVANCE(272); + if (lookahead == 'l') ADVANCE(269); END_STATE(); case 193: - if (lookahead == 'b') ADVANCE(273); + if (lookahead == 'g') ADVANCE(270); END_STATE(); case 194: - if (lookahead == 's') ADVANCE(274); + if (lookahead == 'g') ADVANCE(271); END_STATE(); case 195: - if (lookahead == 'n') ADVANCE(275); + if (lookahead == 't') ADVANCE(272); END_STATE(); case 196: - if (lookahead == 'n') ADVANCE(276); + if (lookahead == 'o') ADVANCE(273); END_STATE(); case 197: - if (lookahead == 'r') ADVANCE(277); + if (lookahead == 't') ADVANCE(274); END_STATE(); case 198: - if (lookahead == 'e') ADVANCE(278); - if (lookahead == 's') ADVANCE(279); + if (lookahead == 'r') ADVANCE(275); END_STATE(); case 199: - ACCEPT_TOKEN(anon_sym_body); + if (lookahead == 'y') ADVANCE(276); END_STATE(); case 200: - if (lookahead == 'l') ADVANCE(280); + if (lookahead == 'e') ADVANCE(277); END_STATE(); case 201: - if (lookahead == 'g') ADVANCE(281); + ACCEPT_TOKEN(anon_sym_data); END_STATE(); case 202: - if (lookahead == 'g') ADVANCE(282); + if (lookahead == 'd') ADVANCE(278); END_STATE(); case 203: - if (lookahead == 't') ADVANCE(283); + if (lookahead == 'c') ADVANCE(279); END_STATE(); case 204: - if (lookahead == 'o') ADVANCE(284); + if (lookahead == 'n') ADVANCE(280); END_STATE(); case 205: - if (lookahead == 't') ADVANCE(285); + if (lookahead == 'h') ADVANCE(281); END_STATE(); case 206: - if (lookahead == 'r') ADVANCE(286); + if (lookahead == '_') ADVANCE(282); END_STATE(); case 207: - if (lookahead == 'y') ADVANCE(287); + if (lookahead == 'c') ADVANCE(283); END_STATE(); case 208: - if (lookahead == 'e') ADVANCE(288); + if (lookahead == 'd') ADVANCE(284); END_STATE(); case 209: - ACCEPT_TOKEN(anon_sym_data); + if (lookahead == 'r') ADVANCE(285); END_STATE(); case 210: - if (lookahead == 'd') ADVANCE(289); + if (lookahead == 'o') ADVANCE(286); END_STATE(); case 211: - if (lookahead == 'c') ADVANCE(290); + if (lookahead == 'z') ADVANCE(287); END_STATE(); case 212: - if (lookahead == 'h') ADVANCE(291); + ACCEPT_TOKEN(anon_sym_from); + if (lookahead == '_') ADVANCE(288); END_STATE(); case 213: - if (lookahead == '_') ADVANCE(292); + if (lookahead == 't') ADVANCE(289); END_STATE(); case 214: - if (lookahead == 'c') ADVANCE(293); + if (lookahead == 'x') ADVANCE(290); END_STATE(); case 215: - if (lookahead == 'd') ADVANCE(294); + ACCEPT_TOKEN(anon_sym_init); END_STATE(); case 216: - if (lookahead == 'r') ADVANCE(295); + if (lookahead == 'a') ADVANCE(291); END_STATE(); case 217: - if (lookahead == 'o') ADVANCE(296); + if (lookahead == 'e') ADVANCE(292); END_STATE(); case 218: - if (lookahead == 'z') ADVANCE(297); + if (lookahead == 'c') ADVANCE(293); END_STATE(); case 219: - ACCEPT_TOKEN(anon_sym_from); - if (lookahead == '_') ADVANCE(298); + ACCEPT_TOKEN(anon_sym_loss); END_STATE(); case 220: - if (lookahead == 't') ADVANCE(299); + if (lookahead == 'i') ADVANCE(294); END_STATE(); case 221: - if (lookahead == 'x') ADVANCE(300); + if (lookahead == 'l') ADVANCE(295); END_STATE(); case 222: - ACCEPT_TOKEN(anon_sym_init); + if (lookahead == 'a') ADVANCE(296); END_STATE(); case 223: - if (lookahead == 'a') ADVANCE(301); + if (lookahead == 'h') ADVANCE(297); END_STATE(); case 224: - if (lookahead == 'e') ADVANCE(302); + if (lookahead == 'c') ADVANCE(298); END_STATE(); case 225: - if (lookahead == 'c') ADVANCE(303); + if (lookahead == 'r') ADVANCE(299); END_STATE(); case 226: - ACCEPT_TOKEN(anon_sym_loss); + if (lookahead == 'e') ADVANCE(300); END_STATE(); case 227: - if (lookahead == 'i') ADVANCE(304); + if (lookahead == 'i') ADVANCE(301); END_STATE(); case 228: - if (lookahead == 'l') ADVANCE(305); + if (lookahead == 'r') ADVANCE(302); END_STATE(); case 229: - if (lookahead == 'a') ADVANCE(306); + if (lookahead == 'o') ADVANCE(303); END_STATE(); case 230: - if (lookahead == 'h') ADVANCE(307); + if (lookahead == 'r') ADVANCE(304); END_STATE(); case 231: - if (lookahead == 'c') ADVANCE(308); + if (lookahead == 'a') ADVANCE(305); END_STATE(); case 232: - if (lookahead == 'r') ADVANCE(309); + if (lookahead == 'r') ADVANCE(306); END_STATE(); case 233: - ACCEPT_TOKEN(anon_sym_over); + ACCEPT_TOKEN(anon_sym_rule); + if (lookahead == 's') ADVANCE(307); END_STATE(); case 234: - if (lookahead == 'e') ADVANCE(310); + if (lookahead == 'l') ADVANCE(308); END_STATE(); case 235: - if (lookahead == 'i') ADVANCE(311); + ACCEPT_TOKEN(anon_sym_scan); END_STATE(); case 236: - if (lookahead == 'r') ADVANCE(312); + if (lookahead == 'm') ADVANCE(309); END_STATE(); case 237: - if (lookahead == 'o') ADVANCE(313); + if (lookahead == 'e') ADVANCE(310); END_STATE(); case 238: - if (lookahead == 'r') ADVANCE(314); + if (lookahead == 'a') ADVANCE(311); END_STATE(); case 239: - if (lookahead == 'a') ADVANCE(315); + if (lookahead == 's') ADVANCE(312); END_STATE(); case 240: - if (lookahead == 'r') ADVANCE(316); + if (lookahead == 'k') ADVANCE(313); END_STATE(); case 241: - ACCEPT_TOKEN(anon_sym_rule); - if (lookahead == 's') ADVANCE(317); + if (lookahead == 't') ADVANCE(314); END_STATE(); case 242: - if (lookahead == 'l') ADVANCE(318); + if (lookahead == 'c') ADVANCE(315); END_STATE(); case 243: - ACCEPT_TOKEN(anon_sym_scan); + if (lookahead == 'i') ADVANCE(316); END_STATE(); case 244: - if (lookahead == 'm') ADVANCE(319); + if (lookahead == 'e') ADVANCE(317); END_STATE(); case 245: - if (lookahead == 'e') ADVANCE(320); + if (lookahead == 'y') ADVANCE(318); END_STATE(); case 246: - if (lookahead == 'g') ADVANCE(321); + if (lookahead == 't') ADVANCE(319); END_STATE(); case 247: - if (lookahead == 'a') ADVANCE(322); + if (lookahead == 'i') ADVANCE(320); END_STATE(); case 248: - if (lookahead == 's') ADVANCE(323); + if (lookahead == 'e') ADVANCE(321); END_STATE(); case 249: - if (lookahead == 'k') ADVANCE(324); + if (lookahead == 'e') ADVANCE(322); END_STATE(); case 250: - if (lookahead == 't') ADVANCE(325); + if (lookahead == 's') ADVANCE(323); END_STATE(); case 251: - if (lookahead == 'c') ADVANCE(326); + if (lookahead == 'l') ADVANCE(324); END_STATE(); case 252: - if (lookahead == 'i') ADVANCE(327); + if (lookahead == 'i') ADVANCE(325); END_STATE(); case 253: - if (lookahead == 'e') ADVANCE(328); + if (lookahead == 'n') ADVANCE(326); END_STATE(); case 254: - if (lookahead == 'y') ADVANCE(329); + if (lookahead == 't') ADVANCE(327); END_STATE(); case 255: - if (lookahead == 't') ADVANCE(330); + if (lookahead == 'o') ADVANCE(328); END_STATE(); case 256: - if (lookahead == 'i') ADVANCE(331); + if (lookahead == 'e') ADVANCE(329); END_STATE(); case 257: - if (lookahead == 'e') ADVANCE(332); + if (lookahead == 'T') ADVANCE(330); END_STATE(); case 258: - if (lookahead == 'e') ADVANCE(333); + if (lookahead == 't') ADVANCE(331); END_STATE(); case 259: - if (lookahead == 's') ADVANCE(334); + if (lookahead == 'g') ADVANCE(332); END_STATE(); case 260: - if (lookahead == 'l') ADVANCE(335); + if (lookahead == 'e') ADVANCE(333); END_STATE(); case 261: - if (lookahead == 'i') ADVANCE(336); + ACCEPT_TOKEN(anon_sym_Space); END_STATE(); case 262: - if (lookahead == 'n') ADVANCE(337); + if (lookahead == 'e') ADVANCE(334); END_STATE(); case 263: - if (lookahead == 't') ADVANCE(338); + if (lookahead == 'e') ADVANCE(335); END_STATE(); case 264: - if (lookahead == 'o') ADVANCE(339); + ACCEPT_TOKEN(anon_sym_atoms); END_STATE(); case 265: - if (lookahead == 'e') ADVANCE(340); + if (lookahead == 't') ADVANCE(336); END_STATE(); case 266: - if (lookahead == 'T') ADVANCE(341); + if (lookahead == 'y') ADVANCE(337); END_STATE(); case 267: - if (lookahead == 't') ADVANCE(342); + if (lookahead == 'r') ADVANCE(338); END_STATE(); case 268: - if (lookahead == 'g') ADVANCE(343); + ACCEPT_TOKEN(anon_sym_binds); END_STATE(); case 269: - if (lookahead == 'e') ADVANCE(344); + if (lookahead == 'e') ADVANCE(339); END_STATE(); case 270: - ACCEPT_TOKEN(anon_sym_Space); + if (lookahead == 'o') ADVANCE(340); END_STATE(); case 271: - if (lookahead == 'e') ADVANCE(345); + if (lookahead == 'e') ADVANCE(341); END_STATE(); case 272: - if (lookahead == 'e') ADVANCE(346); + if (lookahead == '_') ADVANCE(342); END_STATE(); case 273: - if (lookahead == 'r') ADVANCE(347); + if (lookahead == 's') ADVANCE(343); END_STATE(); case 274: - ACCEPT_TOKEN(anon_sym_atoms); + if (lookahead == 'r') ADVANCE(344); END_STATE(); case 275: - if (lookahead == 't') ADVANCE(348); + if (lookahead == 'a') ADVANCE(345); END_STATE(); case 276: - if (lookahead == 'e') ADVANCE(349); + if (lookahead == '_') ADVANCE(346); END_STATE(); case 277: - if (lookahead == 'y') ADVANCE(350); + if (lookahead == 'r') ADVANCE(347); END_STATE(); case 278: - if (lookahead == 'r') ADVANCE(351); + if (lookahead == 'e') ADVANCE(348); END_STATE(); case 279: - ACCEPT_TOKEN(anon_sym_binds); + if (lookahead == 't') ADVANCE(349); END_STATE(); case 280: - if (lookahead == 'e') ADVANCE(352); + if (lookahead == 'e') ADVANCE(350); END_STATE(); case 281: - if (lookahead == 'o') ADVANCE(353); + ACCEPT_TOKEN(anon_sym_depth); END_STATE(); case 282: - if (lookahead == 'e') ADVANCE(354); + if (lookahead == 'k') ADVANCE(351); END_STATE(); case 283: - if (lookahead == '_') ADVANCE(355); + if (lookahead == 't') ADVANCE(352); END_STATE(); case 284: - if (lookahead == 's') ADVANCE(356); + if (lookahead == 'e') ADVANCE(353); END_STATE(); case 285: - if (lookahead == 'r') ADVANCE(357); + if (lookahead == 't') ADVANCE(354); END_STATE(); case 286: - if (lookahead == 'a') ADVANCE(358); + if (lookahead == 'r') ADVANCE(355); END_STATE(); case 287: - if (lookahead == '_') ADVANCE(359); + if (lookahead == 'e') ADVANCE(356); END_STATE(); case 288: - if (lookahead == 'r') ADVANCE(360); + if (lookahead == 'd') ADVANCE(357); END_STATE(); case 289: - if (lookahead == 'e') ADVANCE(361); + if (lookahead == 'i') ADVANCE(358); END_STATE(); case 290: - if (lookahead == 't') ADVANCE(362); + ACCEPT_TOKEN(anon_sym_index); END_STATE(); case 291: - ACCEPT_TOKEN(anon_sym_depth); + if (lookahead == 't') ADVANCE(359); END_STATE(); case 292: - if (lookahead == 'k') ADVANCE(363); + if (lookahead == 'k') ADVANCE(360); END_STATE(); case 293: - if (lookahead == 't') ADVANCE(364); + if (lookahead == 'o') ADVANCE(361); END_STATE(); case 294: - if (lookahead == 'e') ADVANCE(365); + if (lookahead == 'n') ADVANCE(362); END_STATE(); case 295: - if (lookahead == 't') ADVANCE(366); + if (lookahead == 'e') ADVANCE(363); END_STATE(); case 296: - if (lookahead == 'r') ADVANCE(367); + if (lookahead == 'g') ADVANCE(364); END_STATE(); case 297: - if (lookahead == 'e') ADVANCE(368); + if (lookahead == 'i') ADVANCE(365); END_STATE(); case 298: - if (lookahead == 'd') ADVANCE(369); + if (lookahead == 't') ADVANCE(366); END_STATE(); case 299: - if (lookahead == 'i') ADVANCE(370); + if (lookahead == 'v') ADVANCE(367); END_STATE(); case 300: - ACCEPT_TOKEN(anon_sym_index); + if (lookahead == 'r') ADVANCE(368); END_STATE(); case 301: - if (lookahead == 't') ADVANCE(371); + if (lookahead == 't') ADVANCE(369); END_STATE(); case 302: - if (lookahead == 'k') ADVANCE(372); + if (lookahead == 'a') ADVANCE(370); END_STATE(); case 303: - if (lookahead == 'o') ADVANCE(373); + if (lookahead == 'u') ADVANCE(371); END_STATE(); case 304: - if (lookahead == 'n') ADVANCE(374); + if (lookahead == 'r') ADVANCE(372); + if (lookahead == 's') ADVANCE(373); END_STATE(); case 305: - if (lookahead == 'e') ADVANCE(375); + if (lookahead == 't') ADVANCE(374); END_STATE(); case 306: - if (lookahead == 'g') ADVANCE(376); + if (lookahead == 'n') ADVANCE(375); END_STATE(); case 307: - if (lookahead == 'i') ADVANCE(377); + ACCEPT_TOKEN(anon_sym_rules); END_STATE(); case 308: - if (lookahead == 't') ADVANCE(378); + if (lookahead == 'e') ADVANCE(376); END_STATE(); case 309: - if (lookahead == 'v') ADVANCE(379); + if (lookahead == 'a') ADVANCE(377); END_STATE(); case 310: - if (lookahead == 'r') ADVANCE(380); + ACCEPT_TOKEN(anon_sym_score); END_STATE(); case 311: - if (lookahead == 't') ADVANCE(381); + if (lookahead == 't') ADVANCE(378); END_STATE(); case 312: - if (lookahead == 'a') ADVANCE(382); + ACCEPT_TOKEN(anon_sym_sorts); END_STATE(); case 313: - if (lookahead == 'u') ADVANCE(383); + ACCEPT_TOKEN(anon_sym_stack); END_STATE(); case 314: - if (lookahead == 'r') ADVANCE(384); - if (lookahead == 's') ADVANCE(385); + ACCEPT_TOKEN(anon_sym_start); END_STATE(); case 315: - if (lookahead == 't') ADVANCE(386); + if (lookahead == 't') ADVANCE(379); END_STATE(); case 316: - if (lookahead == 'n') ADVANCE(387); + if (lookahead == 'n') ADVANCE(380); END_STATE(); case 317: - ACCEPT_TOKEN(anon_sym_rules); + ACCEPT_TOKEN(anon_sym_trace); END_STATE(); case 318: - if (lookahead == 'e') ADVANCE(388); + ACCEPT_TOKEN(anon_sym_unary); END_STATE(); case 319: - if (lookahead == 'a') ADVANCE(389); + if (lookahead == 'e') ADVANCE(381); END_STATE(); case 320: - ACCEPT_TOKEN(anon_sym_score); + if (lookahead == 'n') ADVANCE(382); END_STATE(); case 321: - if (lookahead == 'r') ADVANCE(390); + if (lookahead == 'x') ADVANCE(383); END_STATE(); case 322: - if (lookahead == 't') ADVANCE(391); + ACCEPT_TOKEN(anon_sym_where); END_STATE(); case 323: - ACCEPT_TOKEN(anon_sym_sorts); + if (lookahead == 'k') ADVANCE(384); END_STATE(); case 324: - ACCEPT_TOKEN(anon_sym_stack); + if (lookahead == 'a') ADVANCE(385); END_STATE(); case 325: - ACCEPT_TOKEN(anon_sym_start); + if (lookahead == 'a') ADVANCE(386); END_STATE(); case 326: - if (lookahead == 't') ADVANCE(392); + if (lookahead == 'a') ADVANCE(387); END_STATE(); case 327: - if (lookahead == 'n') ADVANCE(393); + ACCEPT_TOKEN(anon_sym_FinSet); END_STATE(); case 328: - ACCEPT_TOKEN(anon_sym_trace); + if (lookahead == 'n') ADVANCE(388); END_STATE(); case 329: - ACCEPT_TOKEN(anon_sym_unary); + if (lookahead == 's') ADVANCE(389); END_STATE(); case 330: - if (lookahead == 'e') ADVANCE(394); + if (lookahead == 'r') ADVANCE(390); END_STATE(); case 331: - if (lookahead == 'n') ADVANCE(395); + ACCEPT_TOKEN(anon_sym_Object); END_STATE(); case 332: - if (lookahead == 'x') ADVANCE(396); + if (lookahead == 'o') ADVANCE(391); END_STATE(); case 333: - ACCEPT_TOKEN(anon_sym_where); + if (lookahead == 'x') ADVANCE(392); END_STATE(); case 334: - if (lookahead == 'k') ADVANCE(397); + ACCEPT_TOKEN(anon_sym_Sphere); END_STATE(); case 335: - if (lookahead == 'a') ADVANCE(398); + if (lookahead == 'l') ADVANCE(393); END_STATE(); case 336: - if (lookahead == 'a') ADVANCE(399); + if (lookahead == 'i') ADVANCE(394); END_STATE(); case 337: - if (lookahead == 'a') ADVANCE(400); + ACCEPT_TOKEN(anon_sym_binary); END_STATE(); case 338: - ACCEPT_TOKEN(anon_sym_FinSet); + if (lookahead == '_') ADVANCE(395); + if (lookahead == 's') ADVANCE(396); END_STATE(); case 339: - if (lookahead == 'n') ADVANCE(401); + ACCEPT_TOKEN(anon_sym_bundle); END_STATE(); case 340: - if (lookahead == 's') ADVANCE(402); + if (lookahead == 'r') ADVANCE(397); END_STATE(); case 341: - if (lookahead == 'r') ADVANCE(403); + if (lookahead == '_') ADVANCE(398); END_STATE(); case 342: - ACCEPT_TOKEN(anon_sym_Object); + if (lookahead == 'f') ADVANCE(399); END_STATE(); case 343: - if (lookahead == 'o') ADVANCE(404); + if (lookahead == 'i') ADVANCE(400); END_STATE(); case 344: - if (lookahead == 'x') ADVANCE(405); + if (lookahead == 'u') ADVANCE(401); END_STATE(); case 345: - ACCEPT_TOKEN(anon_sym_Sphere); + if (lookahead == 'c') ADVANCE(402); END_STATE(); case 346: - if (lookahead == 'l') ADVANCE(406); + if (lookahead == 'l') ADVANCE(403); + if (lookahead == 'r') ADVANCE(404); END_STATE(); case 347: - if (lookahead == 'a') ADVANCE(407); + ACCEPT_TOKEN(anon_sym_dagger); END_STATE(); case 348: - if (lookahead == 'i') ADVANCE(408); + if (lookahead == 'r') ADVANCE(405); END_STATE(); case 349: - if (lookahead == 'a') ADVANCE(409); + if (lookahead == 'i') ADVANCE(406); END_STATE(); case 350: - ACCEPT_TOKEN(anon_sym_binary); + ACCEPT_TOKEN(anon_sym_define); END_STATE(); case 351: - if (lookahead == '_') ADVANCE(410); - if (lookahead == 's') ADVANCE(411); + if (lookahead == 'i') ADVANCE(407); END_STATE(); case 352: - ACCEPT_TOKEN(anon_sym_bundle); + if (lookahead == '_') ADVANCE(408); END_STATE(); case 353: - if (lookahead == 'r') ADVANCE(412); + if (lookahead == 'r') ADVANCE(409); END_STATE(); case 354: - if (lookahead == '_') ADVANCE(413); + ACCEPT_TOKEN(anon_sym_export); END_STATE(); case 355: - if (lookahead == 'f') ADVANCE(414); + ACCEPT_TOKEN(anon_sym_factor); END_STATE(); case 356: - if (lookahead == 'i') ADVANCE(415); + ACCEPT_TOKEN(anon_sym_freeze); END_STATE(); case 357: - if (lookahead == 'u') ADVANCE(416); + if (lookahead == 'a') ADVANCE(410); END_STATE(); case 358: - if (lookahead == 'c') ADVANCE(417); + if (lookahead == 't') ADVANCE(411); END_STATE(); case 359: - if (lookahead == 'l') ADVANCE(418); - if (lookahead == 'r') ADVANCE(419); + if (lookahead == 'i') ADVANCE(412); END_STATE(); case 360: - ACCEPT_TOKEN(anon_sym_dagger); + ACCEPT_TOKEN(anon_sym_lambek); END_STATE(); case 361: - if (lookahead == 'r') ADVANCE(420); + if (lookahead == 'n') ADVANCE(413); END_STATE(); case 362: - if (lookahead == 'i') ADVANCE(421); + if (lookahead == 'a') ADVANCE(414); END_STATE(); case 363: - if (lookahead == 'i') ADVANCE(422); + if (lookahead == 'n') ADVANCE(415); END_STATE(); case 364: - if (lookahead == '_') ADVANCE(423); + if (lookahead == 'e') ADVANCE(416); END_STATE(); case 365: - if (lookahead == 'r') ADVANCE(424); + if (lookahead == 's') ADVANCE(417); END_STATE(); case 366: - ACCEPT_TOKEN(anon_sym_export); + ACCEPT_TOKEN(anon_sym_object); END_STATE(); case 367: - ACCEPT_TOKEN(anon_sym_factor); + if (lookahead == 'e') ADVANCE(418); END_STATE(); case 368: - ACCEPT_TOKEN(anon_sym_freeze); + ACCEPT_TOKEN(anon_sym_parser); END_STATE(); case 369: - if (lookahead == 'a') ADVANCE(425); + if (lookahead == 'i') ADVANCE(419); END_STATE(); case 370: - if (lookahead == 't') ADVANCE(426); + if (lookahead == 'm') ADVANCE(420); END_STATE(); case 371: - if (lookahead == 'i') ADVANCE(427); + if (lookahead == 't') ADVANCE(421); END_STATE(); case 372: - ACCEPT_TOKEN(anon_sym_lambek); + if (lookahead == 'e') ADVANCE(422); END_STATE(); case 373: - if (lookahead == 'n') ADVANCE(428); + if (lookahead == 'i') ADVANCE(423); END_STATE(); case 374: - if (lookahead == 'a') ADVANCE(429); + ACCEPT_TOKEN(anon_sym_repeat); END_STATE(); case 375: - if (lookahead == 'n') ADVANCE(430); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 376: - if (lookahead == 'e') ADVANCE(431); + ACCEPT_TOKEN(anon_sym_sample); END_STATE(); case 377: - if (lookahead == 's') ADVANCE(432); + ACCEPT_TOKEN(anon_sym_schema); END_STATE(); case 378: - ACCEPT_TOKEN(anon_sym_object); + if (lookahead == 'u') ADVANCE(424); END_STATE(); case 379: - if (lookahead == 'e') ADVANCE(433); + if (lookahead == 'u') ADVANCE(425); END_STATE(); case 380: - ACCEPT_TOKEN(anon_sym_parser); + if (lookahead == 'a') ADVANCE(426); END_STATE(); case 381: - if (lookahead == 'i') ADVANCE(434); + ACCEPT_TOKEN(anon_sym_update); END_STATE(); case 382: - if (lookahead == 'm') ADVANCE(435); + if (lookahead == 'i') ADVANCE(427); END_STATE(); case 383: - if (lookahead == 't') ADVANCE(436); + if (lookahead == '_') ADVANCE(428); END_STATE(); case 384: - if (lookahead == 'e') ADVANCE(437); + if (lookahead == 'y') ADVANCE(429); END_STATE(); case 385: - if (lookahead == 'i') ADVANCE(438); + if (lookahead == 't') ADVANCE(430); END_STATE(); case 386: - ACCEPT_TOKEN(anon_sym_repeat); + if (lookahead == 'n') ADVANCE(431); END_STATE(); case 387: - ACCEPT_TOKEN(anon_sym_return); + if (lookahead == 'l') ADVANCE(432); END_STATE(); case 388: - ACCEPT_TOKEN(anon_sym_sample); + if (lookahead == 'o') ADVANCE(433); END_STATE(); case 389: - ACCEPT_TOKEN(anon_sym_schema); + if (lookahead == 'i') ADVANCE(434); END_STATE(); case 390: - if (lookahead == 'o') ADVANCE(439); + if (lookahead == 'i') ADVANCE(435); END_STATE(); case 391: - if (lookahead == 'u') ADVANCE(440); + if (lookahead == 'n') ADVANCE(436); END_STATE(); case 392: - if (lookahead == 'u') ADVANCE(441); + ACCEPT_TOKEN(anon_sym_Simplex); END_STATE(); case 393: - if (lookahead == 'a') ADVANCE(442); + ACCEPT_TOKEN(anon_sym_Stiefel); END_STATE(); case 394: - ACCEPT_TOKEN(anon_sym_update); + if (lookahead == 'o') ADVANCE(437); END_STATE(); case 395: - if (lookahead == 'i') ADVANCE(443); + if (lookahead == 's') ADVANCE(438); END_STATE(); case 396: - if (lookahead == '_') ADVANCE(444); + ACCEPT_TOKEN(anon_sym_binders); END_STATE(); case 397: - if (lookahead == 'y') ADVANCE(445); + if (lookahead == 'i') ADVANCE(439); + if (lookahead == 'y') ADVANCE(440); END_STATE(); case 398: - if (lookahead == 't') ADVANCE(446); + if (lookahead == 'b') ADVANCE(441); END_STATE(); case 399: - if (lookahead == 'n') ADVANCE(447); + if (lookahead == 'o') ADVANCE(442); END_STATE(); case 400: - if (lookahead == 'l') ADVANCE(448); + if (lookahead == 't') ADVANCE(443); END_STATE(); case 401: - if (lookahead == 'o') ADVANCE(449); + if (lookahead == 'c') ADVANCE(444); END_STATE(); case 402: - if (lookahead == 'i') ADVANCE(450); + if (lookahead == 't') ADVANCE(445); END_STATE(); case 403: - if (lookahead == 'i') ADVANCE(451); + if (lookahead == 'e') ADVANCE(446); END_STATE(); case 404: - if (lookahead == 'n') ADVANCE(452); + if (lookahead == 'i') ADVANCE(447); END_STATE(); case 405: - ACCEPT_TOKEN(anon_sym_Simplex); + ACCEPT_TOKEN(anon_sym_decoder); END_STATE(); case 406: - ACCEPT_TOKEN(anon_sym_Stiefel); + if (lookahead == 'o') ADVANCE(448); END_STATE(); case 407: - ACCEPT_TOKEN(anon_sym_algebra); + if (lookahead == 'n') ADVANCE(449); END_STATE(); case 408: - if (lookahead == 'o') ADVANCE(453); + if (lookahead == 'd') ADVANCE(450); END_STATE(); case 409: - if (lookahead == 'r') ADVANCE(454); + ACCEPT_TOKEN(anon_sym_encoder); END_STATE(); case 410: - if (lookahead == 's') ADVANCE(455); + if (lookahead == 't') ADVANCE(451); END_STATE(); case 411: - ACCEPT_TOKEN(anon_sym_binders); + if (lookahead == 'y') ADVANCE(452); END_STATE(); case 412: - if (lookahead == 'i') ADVANCE(456); - if (lookahead == 'y') ADVANCE(457); + if (lookahead == 'o') ADVANCE(453); END_STATE(); case 413: - if (lookahead == 'b') ADVANCE(458); + ACCEPT_TOKEN(anon_sym_lexicon); END_STATE(); case 414: - if (lookahead == 'o') ADVANCE(459); + if (lookahead == 'l') ADVANCE(454); END_STATE(); case 415: - if (lookahead == 't') ADVANCE(460); + if (lookahead == 'g') ADVANCE(455); END_STATE(); case 416: - if (lookahead == 'c') ADVANCE(461); + ACCEPT_TOKEN(anon_sym_message); END_STATE(); case 417: - if (lookahead == 't') ADVANCE(462); + if (lookahead == 'm') ADVANCE(456); END_STATE(); case 418: - if (lookahead == 'e') ADVANCE(463); + ACCEPT_TOKEN(anon_sym_observe); END_STATE(); case 419: - if (lookahead == 'i') ADVANCE(464); + if (lookahead == 'v') ADVANCE(457); END_STATE(); case 420: - ACCEPT_TOKEN(anon_sym_decoder); + ACCEPT_TOKEN(anon_sym_program); END_STATE(); case 421: - if (lookahead == 'o') ADVANCE(465); + ACCEPT_TOKEN(anon_sym_readout); END_STATE(); case 422: - if (lookahead == 'n') ADVANCE(466); + if (lookahead == 'n') ADVANCE(458); END_STATE(); case 423: - if (lookahead == 'd') ADVANCE(467); + if (lookahead == 'v') ADVANCE(459); END_STATE(); case 424: - ACCEPT_TOKEN(anon_sym_encoder); + if (lookahead == 'r') ADVANCE(460); END_STATE(); case 425: - if (lookahead == 't') ADVANCE(468); + if (lookahead == 'r') ADVANCE(461); END_STATE(); case 426: - if (lookahead == 'y') ADVANCE(469); + if (lookahead == 'l') ADVANCE(462); END_STATE(); case 427: - if (lookahead == 'o') ADVANCE(470); + if (lookahead == 't') ADVANCE(463); END_STATE(); case 428: - ACCEPT_TOKEN(anon_sym_lexicon); + if (lookahead == 'k') ADVANCE(464); END_STATE(); case 429: - if (lookahead == 'l') ADVANCE(471); + if (lookahead == 'F') ADVANCE(465); END_STATE(); case 430: - if (lookahead == 'g') ADVANCE(472); + if (lookahead == 'i') ADVANCE(466); END_STATE(); case 431: - ACCEPT_TOKEN(anon_sym_message); + if (lookahead == 'c') ADVANCE(467); END_STATE(); case 432: - if (lookahead == 'm') ADVANCE(473); + ACCEPT_TOKEN(anon_sym_Diagonal); END_STATE(); case 433: - ACCEPT_TOKEN(anon_sym_observe); + if (lookahead == 'i') ADVANCE(468); END_STATE(); case 434: - if (lookahead == 'v') ADVANCE(474); + if (lookahead == 'd') ADVANCE(469); END_STATE(); case 435: - ACCEPT_TOKEN(anon_sym_program); + if (lookahead == 'a') ADVANCE(470); END_STATE(); case 436: - ACCEPT_TOKEN(anon_sym_readout); + if (lookahead == 'a') ADVANCE(471); END_STATE(); case 437: - if (lookahead == 'n') ADVANCE(475); + if (lookahead == 'n') ADVANCE(472); END_STATE(); case 438: - if (lookahead == 'v') ADVANCE(476); + if (lookahead == 'e') ADVANCE(473); END_STATE(); case 439: - if (lookahead == 'u') ADVANCE(477); + if (lookahead == 'e') ADVANCE(474); END_STATE(); case 440: - if (lookahead == 'r') ADVANCE(478); + ACCEPT_TOKEN(anon_sym_category); END_STATE(); case 441: - if (lookahead == 'r') ADVANCE(479); + if (lookahead == 'a') ADVANCE(475); END_STATE(); case 442: - if (lookahead == 'l') ADVANCE(480); + if (lookahead == 'l') ADVANCE(476); END_STATE(); case 443: - if (lookahead == 't') ADVANCE(481); + if (lookahead == 'i') ADVANCE(477); END_STATE(); case 444: - if (lookahead == 'k') ADVANCE(482); + if (lookahead == 't') ADVANCE(478); END_STATE(); case 445: - if (lookahead == 'F') ADVANCE(483); + if (lookahead == 'i') ADVANCE(479); END_STATE(); case 446: - if (lookahead == 'i') ADVANCE(484); + if (lookahead == 'f') ADVANCE(480); END_STATE(); case 447: - if (lookahead == 'c') ADVANCE(485); + if (lookahead == 'g') ADVANCE(481); END_STATE(); case 448: - ACCEPT_TOKEN(anon_sym_Diagonal); + if (lookahead == 'n') ADVANCE(482); END_STATE(); case 449: - if (lookahead == 'i') ADVANCE(486); + if (lookahead == 'd') ADVANCE(483); END_STATE(); case 450: - if (lookahead == 'd') ADVANCE(487); + if (lookahead == 'e') ADVANCE(484); END_STATE(); case 451: - if (lookahead == 'a') ADVANCE(488); + if (lookahead == 'a') ADVANCE(485); END_STATE(); case 452: - if (lookahead == 'a') ADVANCE(489); + ACCEPT_TOKEN(anon_sym_identity); END_STATE(); case 453: - if (lookahead == 'n') ADVANCE(490); + if (lookahead == 'n') ADVANCE(486); END_STATE(); case 454: - if (lookahead == '_') ADVANCE(491); + if (lookahead == 'i') ADVANCE(487); END_STATE(); case 455: - if (lookahead == 'e') ADVANCE(492); + if (lookahead == 't') ADVANCE(488); END_STATE(); case 456: - if (lookahead == 'e') ADVANCE(493); + ACCEPT_TOKEN(anon_sym_morphism); END_STATE(); case 457: - ACCEPT_TOKEN(anon_sym_category); + if (lookahead == 'e') ADVANCE(489); END_STATE(); case 458: - if (lookahead == 'a') ADVANCE(494); + if (lookahead == 't') ADVANCE(490); END_STATE(); case 459: - if (lookahead == 'l') ADVANCE(495); + if (lookahead == 'e') ADVANCE(491); END_STATE(); case 460: - if (lookahead == 'i') ADVANCE(496); + if (lookahead == 'e') ADVANCE(492); END_STATE(); case 461: - if (lookahead == 't') ADVANCE(497); + if (lookahead == 'e') ADVANCE(493); END_STATE(); case 462: - if (lookahead == 'i') ADVANCE(498); + ACCEPT_TOKEN(anon_sym_terminal); END_STATE(); case 463: - if (lookahead == 'f') ADVANCE(499); + ACCEPT_TOKEN(anon_sym_var_init); END_STATE(); case 464: - if (lookahead == 'g') ADVANCE(500); + if (lookahead == 'i') ADVANCE(494); END_STATE(); case 465: - if (lookahead == 'n') ADVANCE(501); + if (lookahead == 'a') ADVANCE(495); END_STATE(); case 466: - if (lookahead == 'd') ADVANCE(502); + if (lookahead == 'o') ADVANCE(496); END_STATE(); case 467: - if (lookahead == 'e') ADVANCE(503); + if (lookahead == 'e') ADVANCE(497); END_STATE(); case 468: - if (lookahead == 'a') ADVANCE(504); + if (lookahead == 'd') ADVANCE(498); END_STATE(); case 469: - ACCEPT_TOKEN(anon_sym_identity); + if (lookahead == 'u') ADVANCE(499); END_STATE(); case 470: - if (lookahead == 'n') ADVANCE(505); + if (lookahead == 'n') ADVANCE(500); END_STATE(); case 471: - if (lookahead == 'i') ADVANCE(506); + if (lookahead == 'l') ADVANCE(501); END_STATE(); case 472: - if (lookahead == 't') ADVANCE(507); + ACCEPT_TOKEN(anon_sym_attention); END_STATE(); case 473: - ACCEPT_TOKEN(anon_sym_morphism); + if (lookahead == 'l') ADVANCE(502); END_STATE(); case 474: - if (lookahead == 'e') ADVANCE(508); + if (lookahead == 's') ADVANCE(503); END_STATE(); case 475: - if (lookahead == 't') ADVANCE(509); + if (lookahead == 's') ADVANCE(504); END_STATE(); case 476: - if (lookahead == 'e') ADVANCE(510); + if (lookahead == 'd') ADVANCE(505); END_STATE(); case 477: - if (lookahead == 'p') ADVANCE(511); + if (lookahead == 'o') ADVANCE(506); END_STATE(); case 478: - if (lookahead == 'e') ADVANCE(512); + if (lookahead == 'o') ADVANCE(507); END_STATE(); case 479: - if (lookahead == 'e') ADVANCE(513); + if (lookahead == 'o') ADVANCE(508); END_STATE(); case 480: - ACCEPT_TOKEN(anon_sym_terminal); + if (lookahead == 't') ADVANCE(509); END_STATE(); case 481: - ACCEPT_TOKEN(anon_sym_var_init); + if (lookahead == 'h') ADVANCE(510); END_STATE(); case 482: - if (lookahead == 'i') ADVANCE(514); + ACCEPT_TOKEN(anon_sym_deduction); END_STATE(); case 483: - if (lookahead == 'a') ADVANCE(515); + if (lookahead == 's') ADVANCE(511); END_STATE(); case 484: - if (lookahead == 'o') ADVANCE(516); + if (lookahead == 'p') ADVANCE(512); END_STATE(); case 485: - if (lookahead == 'e') ADVANCE(517); + ACCEPT_TOKEN(anon_sym_from_data); END_STATE(); case 486: - if (lookahead == 'd') ADVANCE(518); + if (lookahead == 's') ADVANCE(513); END_STATE(); case 487: - if (lookahead == 'u') ADVANCE(519); + if (lookahead == 'z') ADVANCE(514); END_STATE(); case 488: - if (lookahead == 'n') ADVANCE(520); + if (lookahead == 'h') ADVANCE(515); END_STATE(); case 489: - if (lookahead == 'l') ADVANCE(521); + ACCEPT_TOKEN(anon_sym_primitive); END_STATE(); case 490: - ACCEPT_TOKEN(anon_sym_attention); + ACCEPT_TOKEN(anon_sym_recurrent); END_STATE(); case 491: - if (lookahead == 'f') ADVANCE(522); + ACCEPT_TOKEN(anon_sym_recursive); END_STATE(); case 492: - if (lookahead == 'l') ADVANCE(523); + ACCEPT_TOKEN(anon_sym_signature); END_STATE(); case 493: - if (lookahead == 's') ADVANCE(524); + ACCEPT_TOKEN(anon_sym_structure); END_STATE(); case 494: - if (lookahead == 's') ADVANCE(525); + if (lookahead == 'n') ADVANCE(516); END_STATE(); case 495: - if (lookahead == 'd') ADVANCE(526); + if (lookahead == 'c') ADVANCE(517); END_STATE(); case 496: - if (lookahead == 'o') ADVANCE(527); + if (lookahead == 'n') ADVANCE(518); END_STATE(); case 497: - if (lookahead == 'o') ADVANCE(528); + ACCEPT_TOKEN(anon_sym_Covariance); END_STATE(); case 498: - if (lookahead == 'o') ADVANCE(529); + ACCEPT_TOKEN(anon_sym_FreeMonoid); END_STATE(); case 499: - if (lookahead == 't') ADVANCE(530); + if (lookahead == 'a') ADVANCE(519); END_STATE(); case 500: - if (lookahead == 'h') ADVANCE(531); + if (lookahead == 'g') ADVANCE(520); END_STATE(); case 501: - ACCEPT_TOKEN(anon_sym_deduction); + ACCEPT_TOKEN(anon_sym_Orthogonal); END_STATE(); case 502: - if (lookahead == 's') ADVANCE(532); + if (lookahead == 'e') ADVANCE(521); END_STATE(); case 503: - if (lookahead == 'p') ADVANCE(533); + ACCEPT_TOKEN(anon_sym_categories); END_STATE(); case 504: - ACCEPT_TOKEN(anon_sym_from_data); + if (lookahead == 'e') ADVANCE(522); END_STATE(); case 505: - if (lookahead == 's') ADVANCE(534); + ACCEPT_TOKEN(anon_sym_chart_fold); END_STATE(); case 506: - if (lookahead == 'z') ADVANCE(535); + if (lookahead == 'n') ADVANCE(523); END_STATE(); case 507: - if (lookahead == 'h') ADVANCE(536); + if (lookahead == 'r') ADVANCE(524); END_STATE(); case 508: - ACCEPT_TOKEN(anon_sym_primitive); + if (lookahead == 'n') ADVANCE(525); END_STATE(); case 509: - ACCEPT_TOKEN(anon_sym_recurrent); + ACCEPT_TOKEN(anon_sym_curry_left); END_STATE(); case 510: - ACCEPT_TOKEN(anon_sym_recursive); + if (lookahead == 't') ADVANCE(526); END_STATE(); case 511: - if (lookahead == 'o') ADVANCE(537); + ACCEPT_TOKEN(anon_sym_edge_kinds); END_STATE(); case 512: - ACCEPT_TOKEN(anon_sym_signature); + if (lookahead == 't') ADVANCE(527); END_STATE(); case 513: - ACCEPT_TOKEN(anon_sym_structure); + ACCEPT_TOKEN(anon_sym_iterations); END_STATE(); case 514: - if (lookahead == 'n') ADVANCE(538); + if (lookahead == 'e') ADVANCE(528); END_STATE(); case 515: - if (lookahead == 'c') ADVANCE(539); + ACCEPT_TOKEN(anon_sym_max_length); END_STATE(); case 516: - if (lookahead == 'n') ADVANCE(540); + if (lookahead == 'd') ADVANCE(529); END_STATE(); case 517: - ACCEPT_TOKEN(anon_sym_Covariance); + if (lookahead == 't') ADVANCE(530); END_STATE(); case 518: - ACCEPT_TOKEN(anon_sym_FreeMonoid); + ACCEPT_TOKEN(anon_sym_Correlation); END_STATE(); case 519: - if (lookahead == 'a') ADVANCE(541); + if (lookahead == 't') ADVANCE(531); END_STATE(); case 520: - if (lookahead == 'g') ADVANCE(542); + if (lookahead == 'u') ADVANCE(532); END_STATE(); case 521: - ACCEPT_TOKEN(anon_sym_Orthogonal); + if (lookahead == 'c') ADVANCE(533); END_STATE(); case 522: - if (lookahead == 'o') ADVANCE(543); + ACCEPT_TOKEN(anon_sym_change_base); END_STATE(); case 523: - if (lookahead == 'e') ADVANCE(544); + ACCEPT_TOKEN(anon_sym_composition); END_STATE(); case 524: - ACCEPT_TOKEN(anon_sym_categories); + if (lookahead == 's') ADVANCE(534); END_STATE(); case 525: - if (lookahead == 'e') ADVANCE(545); + ACCEPT_TOKEN(anon_sym_contraction); END_STATE(); case 526: - ACCEPT_TOKEN(anon_sym_chart_fold); + ACCEPT_TOKEN(anon_sym_curry_right); END_STATE(); case 527: - if (lookahead == 'n') ADVANCE(546); + if (lookahead == 'h') ADVANCE(535); END_STATE(); case 528: - if (lookahead == 'r') ADVANCE(547); + ACCEPT_TOKEN(anon_sym_marginalize); END_STATE(); case 529: - if (lookahead == 'n') ADVANCE(548); + if (lookahead == 's') ADVANCE(536); END_STATE(); case 530: - ACCEPT_TOKEN(anon_sym_curry_left); + if (lookahead == 'o') ADVANCE(537); END_STATE(); case 531: - if (lookahead == 't') ADVANCE(549); + if (lookahead == 'e') ADVANCE(538); END_STATE(); case 532: - ACCEPT_TOKEN(anon_sym_edge_kinds); + if (lookahead == 'l') ADVANCE(539); END_STATE(); case 533: - if (lookahead == 't') ADVANCE(550); + if (lookahead == 't') ADVANCE(540); END_STATE(); case 534: - ACCEPT_TOKEN(anon_sym_iterations); + ACCEPT_TOKEN(anon_sym_constructors); END_STATE(); case 535: - if (lookahead == 'e') ADVANCE(551); + ACCEPT_TOKEN(anon_sym_effect_depth); END_STATE(); case 536: - ACCEPT_TOKEN(anon_sym_max_length); + ACCEPT_TOKEN(anon_sym_vertex_kinds); END_STATE(); case 537: - if (lookahead == 'i') ADVANCE(552); + if (lookahead == 'r') ADVANCE(541); END_STATE(); case 538: - if (lookahead == 'd') ADVANCE(553); + if (lookahead == 'd') ADVANCE(542); END_STATE(); case 539: - if (lookahead == 't') ADVANCE(554); + if (lookahead == 'a') ADVANCE(543); END_STATE(); case 540: - ACCEPT_TOKEN(anon_sym_Correlation); + ACCEPT_TOKEN(anon_sym_binder_select); END_STATE(); case 541: - if (lookahead == 't') ADVANCE(555); + ACCEPT_TOKEN(anon_sym_CholeskyFactor); END_STATE(); case 542: - if (lookahead == 'u') ADVANCE(556); + ACCEPT_TOKEN(anon_sym_FreeResiduated); END_STATE(); case 543: - if (lookahead == 'r') ADVANCE(557); + if (lookahead == 'r') ADVANCE(544); END_STATE(); case 544: - if (lookahead == 'c') ADVANCE(558); - END_STATE(); - case 545: - ACCEPT_TOKEN(anon_sym_change_base); - END_STATE(); - case 546: - ACCEPT_TOKEN(anon_sym_composition); - END_STATE(); - case 547: - if (lookahead == 's') ADVANCE(559); - END_STATE(); - case 548: - ACCEPT_TOKEN(anon_sym_contraction); - END_STATE(); - case 549: - ACCEPT_TOKEN(anon_sym_curry_right); - END_STATE(); - case 550: - if (lookahead == 'h') ADVANCE(560); - END_STATE(); - case 551: - ACCEPT_TOKEN(anon_sym_marginalize); - END_STATE(); - case 552: - if (lookahead == 'd') ADVANCE(561); - END_STATE(); - case 553: - if (lookahead == 's') ADVANCE(562); - END_STATE(); - case 554: - if (lookahead == 'o') ADVANCE(563); - END_STATE(); - case 555: - if (lookahead == 'e') ADVANCE(564); - END_STATE(); - case 556: - if (lookahead == 'l') ADVANCE(565); - END_STATE(); - case 557: - if (lookahead == 'm') ADVANCE(566); - END_STATE(); - case 558: - if (lookahead == 't') ADVANCE(567); - END_STATE(); - case 559: - ACCEPT_TOKEN(anon_sym_constructors); - END_STATE(); - case 560: - ACCEPT_TOKEN(anon_sym_effect_depth); - END_STATE(); - case 561: - ACCEPT_TOKEN(anon_sym_semigroupoid); - END_STATE(); - case 562: - ACCEPT_TOKEN(anon_sym_vertex_kinds); - END_STATE(); - case 563: - if (lookahead == 'r') ADVANCE(568); - END_STATE(); - case 564: - if (lookahead == 'd') ADVANCE(569); - END_STATE(); - case 565: - if (lookahead == 'a') ADVANCE(570); - END_STATE(); - case 566: - ACCEPT_TOKEN(anon_sym_bilinear_form); - END_STATE(); - case 567: - ACCEPT_TOKEN(anon_sym_binder_select); - END_STATE(); - case 568: - ACCEPT_TOKEN(anon_sym_CholeskyFactor); - END_STATE(); - case 569: - ACCEPT_TOKEN(anon_sym_FreeResiduated); - END_STATE(); - case 570: - if (lookahead == 'r') ADVANCE(571); - END_STATE(); - case 571: ACCEPT_TOKEN(anon_sym_LowerTriangular); END_STATE(); default: @@ -17943,569 +17946,569 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1] = {.lex_state = 0, .external_lex_state = 2}, [2] = {.lex_state = 0, .external_lex_state = 2}, [3] = {.lex_state = 0, .external_lex_state = 2}, - [4] = {.lex_state = 35}, - [5] = {.lex_state = 35}, - [6] = {.lex_state = 35}, - [7] = {.lex_state = 35}, - [8] = {.lex_state = 35}, - [9] = {.lex_state = 35}, - [10] = {.lex_state = 35}, - [11] = {.lex_state = 35}, - [12] = {.lex_state = 35}, - [13] = {.lex_state = 35}, - [14] = {.lex_state = 35}, - [15] = {.lex_state = 35}, - [16] = {.lex_state = 35}, - [17] = {.lex_state = 35}, - [18] = {.lex_state = 35}, - [19] = {.lex_state = 35}, - [20] = {.lex_state = 35}, - [21] = {.lex_state = 35}, - [22] = {.lex_state = 35}, - [23] = {.lex_state = 35}, - [24] = {.lex_state = 35}, - [25] = {.lex_state = 35}, - [26] = {.lex_state = 35}, - [27] = {.lex_state = 35}, - [28] = {.lex_state = 35}, - [29] = {.lex_state = 35}, - [30] = {.lex_state = 35}, - [31] = {.lex_state = 35}, - [32] = {.lex_state = 35}, - [33] = {.lex_state = 35}, - [34] = {.lex_state = 35, .external_lex_state = 3}, - [35] = {.lex_state = 35, .external_lex_state = 3}, - [36] = {.lex_state = 35, .external_lex_state = 3}, - [37] = {.lex_state = 35, .external_lex_state = 3}, - [38] = {.lex_state = 35, .external_lex_state = 3}, - [39] = {.lex_state = 35, .external_lex_state = 3}, - [40] = {.lex_state = 35, .external_lex_state = 3}, - [41] = {.lex_state = 35, .external_lex_state = 3}, - [42] = {.lex_state = 35}, - [43] = {.lex_state = 35, .external_lex_state = 3}, - [44] = {.lex_state = 35, .external_lex_state = 3}, - [45] = {.lex_state = 35, .external_lex_state = 3}, - [46] = {.lex_state = 35, .external_lex_state = 3}, - [47] = {.lex_state = 35, .external_lex_state = 3}, - [48] = {.lex_state = 35, .external_lex_state = 3}, - [49] = {.lex_state = 35, .external_lex_state = 3}, - [50] = {.lex_state = 35, .external_lex_state = 3}, - [51] = {.lex_state = 35, .external_lex_state = 3}, - [52] = {.lex_state = 35, .external_lex_state = 3}, - [53] = {.lex_state = 35, .external_lex_state = 3}, - [54] = {.lex_state = 35, .external_lex_state = 3}, - [55] = {.lex_state = 35, .external_lex_state = 3}, - [56] = {.lex_state = 35, .external_lex_state = 3}, - [57] = {.lex_state = 35, .external_lex_state = 3}, - [58] = {.lex_state = 35, .external_lex_state = 3}, - [59] = {.lex_state = 35, .external_lex_state = 3}, - [60] = {.lex_state = 35, .external_lex_state = 3}, - [61] = {.lex_state = 35, .external_lex_state = 3}, - [62] = {.lex_state = 35, .external_lex_state = 3}, - [63] = {.lex_state = 35, .external_lex_state = 3}, - [64] = {.lex_state = 35, .external_lex_state = 3}, - [65] = {.lex_state = 35, .external_lex_state = 3}, - [66] = {.lex_state = 35, .external_lex_state = 3}, - [67] = {.lex_state = 35, .external_lex_state = 3}, - [68] = {.lex_state = 35, .external_lex_state = 3}, - [69] = {.lex_state = 35, .external_lex_state = 3}, - [70] = {.lex_state = 35, .external_lex_state = 3}, - [71] = {.lex_state = 35, .external_lex_state = 3}, - [72] = {.lex_state = 35, .external_lex_state = 3}, - [73] = {.lex_state = 35, .external_lex_state = 3}, - [74] = {.lex_state = 35, .external_lex_state = 3}, - [75] = {.lex_state = 35, .external_lex_state = 3}, - [76] = {.lex_state = 35, .external_lex_state = 3}, - [77] = {.lex_state = 35, .external_lex_state = 3}, - [78] = {.lex_state = 35, .external_lex_state = 3}, - [79] = {.lex_state = 35, .external_lex_state = 3}, - [80] = {.lex_state = 35, .external_lex_state = 3}, - [81] = {.lex_state = 35, .external_lex_state = 3}, - [82] = {.lex_state = 35, .external_lex_state = 3}, - [83] = {.lex_state = 35, .external_lex_state = 3}, - [84] = {.lex_state = 35, .external_lex_state = 3}, - [85] = {.lex_state = 35, .external_lex_state = 3}, - [86] = {.lex_state = 35}, - [87] = {.lex_state = 35}, - [88] = {.lex_state = 35}, - [89] = {.lex_state = 35}, - [90] = {.lex_state = 35}, - [91] = {.lex_state = 35}, - [92] = {.lex_state = 35}, - [93] = {.lex_state = 35}, - [94] = {.lex_state = 35}, - [95] = {.lex_state = 35}, - [96] = {.lex_state = 35}, - [97] = {.lex_state = 35}, - [98] = {.lex_state = 35}, - [99] = {.lex_state = 35, .external_lex_state = 3}, - [100] = {.lex_state = 35, .external_lex_state = 3}, - [101] = {.lex_state = 35}, - [102] = {.lex_state = 35}, - [103] = {.lex_state = 35, .external_lex_state = 3}, - [104] = {.lex_state = 35, .external_lex_state = 3}, - [105] = {.lex_state = 35, .external_lex_state = 3}, - [106] = {.lex_state = 35, .external_lex_state = 3}, - [107] = {.lex_state = 35, .external_lex_state = 3}, - [108] = {.lex_state = 35}, - [109] = {.lex_state = 35}, - [110] = {.lex_state = 35}, - [111] = {.lex_state = 35}, - [112] = {.lex_state = 35}, - [113] = {.lex_state = 35, .external_lex_state = 3}, - [114] = {.lex_state = 35, .external_lex_state = 3}, - [115] = {.lex_state = 35}, - [116] = {.lex_state = 35}, - [117] = {.lex_state = 35}, - [118] = {.lex_state = 35, .external_lex_state = 3}, - [119] = {.lex_state = 35}, - [120] = {.lex_state = 35}, - [121] = {.lex_state = 35}, - [122] = {.lex_state = 35}, - [123] = {.lex_state = 35}, - [124] = {.lex_state = 35}, - [125] = {.lex_state = 35}, - [126] = {.lex_state = 35}, - [127] = {.lex_state = 35}, - [128] = {.lex_state = 35}, - [129] = {.lex_state = 35}, - [130] = {.lex_state = 35}, - [131] = {.lex_state = 35}, - [132] = {.lex_state = 35}, - [133] = {.lex_state = 35}, - [134] = {.lex_state = 35}, - [135] = {.lex_state = 35}, - [136] = {.lex_state = 35}, - [137] = {.lex_state = 35}, - [138] = {.lex_state = 35}, - [139] = {.lex_state = 35}, - [140] = {.lex_state = 35}, - [141] = {.lex_state = 35}, - [142] = {.lex_state = 35}, - [143] = {.lex_state = 35}, - [144] = {.lex_state = 35}, - [145] = {.lex_state = 35}, - [146] = {.lex_state = 35}, - [147] = {.lex_state = 35}, - [148] = {.lex_state = 35}, - [149] = {.lex_state = 35}, - [150] = {.lex_state = 35}, - [151] = {.lex_state = 35}, - [152] = {.lex_state = 35}, - [153] = {.lex_state = 35}, - [154] = {.lex_state = 35}, - [155] = {.lex_state = 35}, - [156] = {.lex_state = 35}, - [157] = {.lex_state = 35}, - [158] = {.lex_state = 35}, - [159] = {.lex_state = 35}, - [160] = {.lex_state = 35}, - [161] = {.lex_state = 35}, - [162] = {.lex_state = 35}, - [163] = {.lex_state = 35}, - [164] = {.lex_state = 35}, - [165] = {.lex_state = 35}, - [166] = {.lex_state = 35, .external_lex_state = 3}, - [167] = {.lex_state = 35}, - [168] = {.lex_state = 35}, - [169] = {.lex_state = 35}, - [170] = {.lex_state = 35}, - [171] = {.lex_state = 35}, - [172] = {.lex_state = 35}, - [173] = {.lex_state = 35}, - [174] = {.lex_state = 35}, - [175] = {.lex_state = 35}, - [176] = {.lex_state = 35}, - [177] = {.lex_state = 35}, - [178] = {.lex_state = 35, .external_lex_state = 3}, - [179] = {.lex_state = 35}, - [180] = {.lex_state = 35}, - [181] = {.lex_state = 35}, - [182] = {.lex_state = 35}, - [183] = {.lex_state = 35}, - [184] = {.lex_state = 35}, - [185] = {.lex_state = 35}, - [186] = {.lex_state = 35}, - [187] = {.lex_state = 35}, - [188] = {.lex_state = 35, .external_lex_state = 3}, - [189] = {.lex_state = 35}, - [190] = {.lex_state = 35}, - [191] = {.lex_state = 35}, - [192] = {.lex_state = 35}, - [193] = {.lex_state = 35}, - [194] = {.lex_state = 35}, - [195] = {.lex_state = 35}, - [196] = {.lex_state = 35}, - [197] = {.lex_state = 35}, - [198] = {.lex_state = 35}, - [199] = {.lex_state = 35}, - [200] = {.lex_state = 35}, - [201] = {.lex_state = 35}, - [202] = {.lex_state = 35}, - [203] = {.lex_state = 35}, - [204] = {.lex_state = 35}, - [205] = {.lex_state = 35}, - [206] = {.lex_state = 35}, - [207] = {.lex_state = 35}, - [208] = {.lex_state = 35}, - [209] = {.lex_state = 35}, - [210] = {.lex_state = 35}, - [211] = {.lex_state = 35}, - [212] = {.lex_state = 35}, - [213] = {.lex_state = 35}, - [214] = {.lex_state = 35}, - [215] = {.lex_state = 35}, - [216] = {.lex_state = 35}, - [217] = {.lex_state = 35}, - [218] = {.lex_state = 35}, - [219] = {.lex_state = 35}, - [220] = {.lex_state = 35}, - [221] = {.lex_state = 35}, - [222] = {.lex_state = 35}, - [223] = {.lex_state = 35}, - [224] = {.lex_state = 35}, - [225] = {.lex_state = 35}, - [226] = {.lex_state = 35}, - [227] = {.lex_state = 35}, - [228] = {.lex_state = 35}, - [229] = {.lex_state = 35}, - [230] = {.lex_state = 35}, - [231] = {.lex_state = 35}, - [232] = {.lex_state = 35}, - [233] = {.lex_state = 35}, - [234] = {.lex_state = 35}, - [235] = {.lex_state = 35}, - [236] = {.lex_state = 35}, - [237] = {.lex_state = 35}, - [238] = {.lex_state = 35}, - [239] = {.lex_state = 35}, - [240] = {.lex_state = 35}, - [241] = {.lex_state = 35}, - [242] = {.lex_state = 35}, - [243] = {.lex_state = 35}, - [244] = {.lex_state = 35}, - [245] = {.lex_state = 35}, - [246] = {.lex_state = 35}, - [247] = {.lex_state = 35}, - [248] = {.lex_state = 35}, - [249] = {.lex_state = 35}, - [250] = {.lex_state = 35}, - [251] = {.lex_state = 35}, - [252] = {.lex_state = 35}, - [253] = {.lex_state = 35}, - [254] = {.lex_state = 35}, - [255] = {.lex_state = 35}, - [256] = {.lex_state = 35}, - [257] = {.lex_state = 35}, - [258] = {.lex_state = 35}, - [259] = {.lex_state = 35}, - [260] = {.lex_state = 35}, - [261] = {.lex_state = 35}, - [262] = {.lex_state = 35}, - [263] = {.lex_state = 35}, - [264] = {.lex_state = 35}, - [265] = {.lex_state = 35}, - [266] = {.lex_state = 35}, - [267] = {.lex_state = 35}, - [268] = {.lex_state = 35}, - [269] = {.lex_state = 35}, - [270] = {.lex_state = 35}, - [271] = {.lex_state = 35}, - [272] = {.lex_state = 35}, - [273] = {.lex_state = 35}, - [274] = {.lex_state = 35}, - [275] = {.lex_state = 35}, - [276] = {.lex_state = 35}, - [277] = {.lex_state = 35}, - [278] = {.lex_state = 35}, - [279] = {.lex_state = 35}, - [280] = {.lex_state = 35}, - [281] = {.lex_state = 35}, - [282] = {.lex_state = 35}, - [283] = {.lex_state = 35}, - [284] = {.lex_state = 35}, - [285] = {.lex_state = 35}, - [286] = {.lex_state = 35}, - [287] = {.lex_state = 35}, - [288] = {.lex_state = 35}, - [289] = {.lex_state = 35}, - [290] = {.lex_state = 35}, - [291] = {.lex_state = 35}, - [292] = {.lex_state = 35}, - [293] = {.lex_state = 35}, - [294] = {.lex_state = 35}, - [295] = {.lex_state = 35}, - [296] = {.lex_state = 35}, - [297] = {.lex_state = 35}, - [298] = {.lex_state = 35}, - [299] = {.lex_state = 35}, - [300] = {.lex_state = 35}, - [301] = {.lex_state = 35}, - [302] = {.lex_state = 35}, - [303] = {.lex_state = 35}, - [304] = {.lex_state = 35}, - [305] = {.lex_state = 35}, - [306] = {.lex_state = 35}, - [307] = {.lex_state = 35}, - [308] = {.lex_state = 35}, - [309] = {.lex_state = 35}, - [310] = {.lex_state = 35}, - [311] = {.lex_state = 35}, - [312] = {.lex_state = 35}, - [313] = {.lex_state = 35}, - [314] = {.lex_state = 35}, - [315] = {.lex_state = 35}, - [316] = {.lex_state = 35}, - [317] = {.lex_state = 35}, - [318] = {.lex_state = 35}, - [319] = {.lex_state = 35}, - [320] = {.lex_state = 35}, - [321] = {.lex_state = 35}, - [322] = {.lex_state = 35}, - [323] = {.lex_state = 35}, - [324] = {.lex_state = 35}, - [325] = {.lex_state = 35}, - [326] = {.lex_state = 35}, - [327] = {.lex_state = 35}, - [328] = {.lex_state = 35}, - [329] = {.lex_state = 35}, - [330] = {.lex_state = 35}, - [331] = {.lex_state = 35}, - [332] = {.lex_state = 35}, - [333] = {.lex_state = 35}, - [334] = {.lex_state = 35}, - [335] = {.lex_state = 35}, - [336] = {.lex_state = 35}, - [337] = {.lex_state = 35}, - [338] = {.lex_state = 35}, - [339] = {.lex_state = 35}, - [340] = {.lex_state = 35}, - [341] = {.lex_state = 35}, - [342] = {.lex_state = 35}, - [343] = {.lex_state = 35}, - [344] = {.lex_state = 35}, - [345] = {.lex_state = 35}, - [346] = {.lex_state = 35}, - [347] = {.lex_state = 35}, - [348] = {.lex_state = 35}, - [349] = {.lex_state = 35}, - [350] = {.lex_state = 35}, - [351] = {.lex_state = 35}, - [352] = {.lex_state = 35}, - [353] = {.lex_state = 35}, - [354] = {.lex_state = 35}, - [355] = {.lex_state = 35}, - [356] = {.lex_state = 35}, - [357] = {.lex_state = 35}, - [358] = {.lex_state = 35}, - [359] = {.lex_state = 35}, - [360] = {.lex_state = 35}, - [361] = {.lex_state = 35}, - [362] = {.lex_state = 35}, - [363] = {.lex_state = 35}, - [364] = {.lex_state = 35}, - [365] = {.lex_state = 35}, - [366] = {.lex_state = 35}, - [367] = {.lex_state = 35}, - [368] = {.lex_state = 35}, - [369] = {.lex_state = 35}, - [370] = {.lex_state = 35}, - [371] = {.lex_state = 35}, - [372] = {.lex_state = 35}, - [373] = {.lex_state = 35}, - [374] = {.lex_state = 35}, - [375] = {.lex_state = 35}, - [376] = {.lex_state = 35}, - [377] = {.lex_state = 35}, - [378] = {.lex_state = 35}, - [379] = {.lex_state = 35}, - [380] = {.lex_state = 35}, - [381] = {.lex_state = 35}, - [382] = {.lex_state = 35}, - [383] = {.lex_state = 35}, - [384] = {.lex_state = 35}, - [385] = {.lex_state = 35}, - [386] = {.lex_state = 35}, - [387] = {.lex_state = 35}, - [388] = {.lex_state = 35}, - [389] = {.lex_state = 35}, - [390] = {.lex_state = 35}, - [391] = {.lex_state = 35}, - [392] = {.lex_state = 35}, - [393] = {.lex_state = 35}, - [394] = {.lex_state = 35}, - [395] = {.lex_state = 35}, - [396] = {.lex_state = 35}, - [397] = {.lex_state = 35}, - [398] = {.lex_state = 35}, - [399] = {.lex_state = 35}, - [400] = {.lex_state = 35}, - [401] = {.lex_state = 35}, - [402] = {.lex_state = 35}, - [403] = {.lex_state = 35}, - [404] = {.lex_state = 35}, - [405] = {.lex_state = 35}, - [406] = {.lex_state = 35}, - [407] = {.lex_state = 35}, - [408] = {.lex_state = 35}, - [409] = {.lex_state = 35}, - [410] = {.lex_state = 35}, - [411] = {.lex_state = 35}, - [412] = {.lex_state = 35}, - [413] = {.lex_state = 35}, - [414] = {.lex_state = 35}, - [415] = {.lex_state = 35}, - [416] = {.lex_state = 35}, - [417] = {.lex_state = 35}, - [418] = {.lex_state = 35}, - [419] = {.lex_state = 35}, - [420] = {.lex_state = 35}, - [421] = {.lex_state = 35}, - [422] = {.lex_state = 35}, - [423] = {.lex_state = 35}, - [424] = {.lex_state = 35}, - [425] = {.lex_state = 35}, - [426] = {.lex_state = 35}, - [427] = {.lex_state = 35}, - [428] = {.lex_state = 35}, - [429] = {.lex_state = 35}, - [430] = {.lex_state = 35}, - [431] = {.lex_state = 35}, - [432] = {.lex_state = 35}, - [433] = {.lex_state = 35}, - [434] = {.lex_state = 35}, - [435] = {.lex_state = 35}, - [436] = {.lex_state = 35}, - [437] = {.lex_state = 35}, - [438] = {.lex_state = 35}, - [439] = {.lex_state = 35}, - [440] = {.lex_state = 35}, - [441] = {.lex_state = 35}, - [442] = {.lex_state = 35}, - [443] = {.lex_state = 35}, - [444] = {.lex_state = 35}, - [445] = {.lex_state = 35}, - [446] = {.lex_state = 35}, - [447] = {.lex_state = 35}, - [448] = {.lex_state = 35}, - [449] = {.lex_state = 35}, - [450] = {.lex_state = 35}, - [451] = {.lex_state = 35}, - [452] = {.lex_state = 35}, - [453] = {.lex_state = 35}, - [454] = {.lex_state = 35}, - [455] = {.lex_state = 35}, - [456] = {.lex_state = 35}, - [457] = {.lex_state = 35}, - [458] = {.lex_state = 35}, - [459] = {.lex_state = 35}, - [460] = {.lex_state = 35}, - [461] = {.lex_state = 35}, - [462] = {.lex_state = 35}, - [463] = {.lex_state = 35}, - [464] = {.lex_state = 35}, - [465] = {.lex_state = 35}, - [466] = {.lex_state = 35}, - [467] = {.lex_state = 35}, - [468] = {.lex_state = 35}, - [469] = {.lex_state = 35}, - [470] = {.lex_state = 35}, - [471] = {.lex_state = 35}, - [472] = {.lex_state = 35}, - [473] = {.lex_state = 35}, - [474] = {.lex_state = 35}, - [475] = {.lex_state = 35}, - [476] = {.lex_state = 35}, - [477] = {.lex_state = 35}, - [478] = {.lex_state = 35}, - [479] = {.lex_state = 35}, - [480] = {.lex_state = 35}, - [481] = {.lex_state = 35}, - [482] = {.lex_state = 35}, - [483] = {.lex_state = 35}, - [484] = {.lex_state = 35}, - [485] = {.lex_state = 35}, - [486] = {.lex_state = 35}, - [487] = {.lex_state = 35}, - [488] = {.lex_state = 35}, - [489] = {.lex_state = 35}, - [490] = {.lex_state = 35}, - [491] = {.lex_state = 35}, - [492] = {.lex_state = 35}, - [493] = {.lex_state = 35}, - [494] = {.lex_state = 35}, - [495] = {.lex_state = 35}, - [496] = {.lex_state = 35}, - [497] = {.lex_state = 35}, - [498] = {.lex_state = 35}, - [499] = {.lex_state = 35}, - [500] = {.lex_state = 35}, - [501] = {.lex_state = 35}, - [502] = {.lex_state = 35}, - [503] = {.lex_state = 35}, - [504] = {.lex_state = 35}, - [505] = {.lex_state = 35}, - [506] = {.lex_state = 35}, - [507] = {.lex_state = 35}, - [508] = {.lex_state = 35}, - [509] = {.lex_state = 35}, - [510] = {.lex_state = 35}, - [511] = {.lex_state = 35}, - [512] = {.lex_state = 35}, - [513] = {.lex_state = 35}, - [514] = {.lex_state = 35}, - [515] = {.lex_state = 35}, - [516] = {.lex_state = 35}, - [517] = {.lex_state = 35}, - [518] = {.lex_state = 35}, - [519] = {.lex_state = 35}, - [520] = {.lex_state = 35}, - [521] = {.lex_state = 35}, - [522] = {.lex_state = 35}, - [523] = {.lex_state = 35}, - [524] = {.lex_state = 35}, - [525] = {.lex_state = 35}, - [526] = {.lex_state = 35}, - [527] = {.lex_state = 0, .external_lex_state = 4}, - [528] = {.lex_state = 0, .external_lex_state = 4}, - [529] = {.lex_state = 0, .external_lex_state = 4}, - [530] = {.lex_state = 0, .external_lex_state = 4}, - [531] = {.lex_state = 0, .external_lex_state = 4}, - [532] = {.lex_state = 0, .external_lex_state = 4}, - [533] = {.lex_state = 0, .external_lex_state = 4}, - [534] = {.lex_state = 0, .external_lex_state = 4}, - [535] = {.lex_state = 0, .external_lex_state = 4}, - [536] = {.lex_state = 0, .external_lex_state = 4}, - [537] = {.lex_state = 0, .external_lex_state = 4}, - [538] = {.lex_state = 0, .external_lex_state = 4}, - [539] = {.lex_state = 0, .external_lex_state = 4}, - [540] = {.lex_state = 0, .external_lex_state = 4}, - [541] = {.lex_state = 0, .external_lex_state = 4}, - [542] = {.lex_state = 0, .external_lex_state = 4}, - [543] = {.lex_state = 0, .external_lex_state = 4}, - [544] = {.lex_state = 0, .external_lex_state = 4}, - [545] = {.lex_state = 0, .external_lex_state = 4}, - [546] = {.lex_state = 0, .external_lex_state = 4}, - [547] = {.lex_state = 0, .external_lex_state = 4}, - [548] = {.lex_state = 0, .external_lex_state = 4}, - [549] = {.lex_state = 0, .external_lex_state = 4}, - [550] = {.lex_state = 0, .external_lex_state = 4}, - [551] = {.lex_state = 0, .external_lex_state = 4}, - [552] = {.lex_state = 0, .external_lex_state = 4}, - [553] = {.lex_state = 0, .external_lex_state = 4}, - [554] = {.lex_state = 0, .external_lex_state = 4}, - [555] = {.lex_state = 0, .external_lex_state = 4}, - [556] = {.lex_state = 0, .external_lex_state = 4}, - [557] = {.lex_state = 0, .external_lex_state = 4}, - [558] = {.lex_state = 0, .external_lex_state = 4}, - [559] = {.lex_state = 0, .external_lex_state = 4}, - [560] = {.lex_state = 0, .external_lex_state = 4}, - [561] = {.lex_state = 0, .external_lex_state = 4}, - [562] = {.lex_state = 0, .external_lex_state = 4}, - [563] = {.lex_state = 0, .external_lex_state = 4}, - [564] = {.lex_state = 0, .external_lex_state = 4}, - [565] = {.lex_state = 0, .external_lex_state = 4}, - [566] = {.lex_state = 0, .external_lex_state = 4}, + [4] = {.lex_state = 22}, + [5] = {.lex_state = 22}, + [6] = {.lex_state = 22}, + [7] = {.lex_state = 22}, + [8] = {.lex_state = 22}, + [9] = {.lex_state = 22}, + [10] = {.lex_state = 22}, + [11] = {.lex_state = 22}, + [12] = {.lex_state = 22}, + [13] = {.lex_state = 22}, + [14] = {.lex_state = 22}, + [15] = {.lex_state = 22}, + [16] = {.lex_state = 22}, + [17] = {.lex_state = 22}, + [18] = {.lex_state = 22}, + [19] = {.lex_state = 22}, + [20] = {.lex_state = 22}, + [21] = {.lex_state = 22}, + [22] = {.lex_state = 22}, + [23] = {.lex_state = 22}, + [24] = {.lex_state = 22}, + [25] = {.lex_state = 22}, + [26] = {.lex_state = 22}, + [27] = {.lex_state = 22}, + [28] = {.lex_state = 22}, + [29] = {.lex_state = 22}, + [30] = {.lex_state = 22}, + [31] = {.lex_state = 22}, + [32] = {.lex_state = 22}, + [33] = {.lex_state = 22}, + [34] = {.lex_state = 22}, + [35] = {.lex_state = 22}, + [36] = {.lex_state = 22}, + [37] = {.lex_state = 22}, + [38] = {.lex_state = 22}, + [39] = {.lex_state = 22}, + [40] = {.lex_state = 22}, + [41] = {.lex_state = 22}, + [42] = {.lex_state = 1, .external_lex_state = 3}, + [43] = {.lex_state = 1, .external_lex_state = 3}, + [44] = {.lex_state = 1, .external_lex_state = 3}, + [45] = {.lex_state = 1, .external_lex_state = 3}, + [46] = {.lex_state = 1, .external_lex_state = 3}, + [47] = {.lex_state = 1, .external_lex_state = 3}, + [48] = {.lex_state = 1, .external_lex_state = 3}, + [49] = {.lex_state = 1, .external_lex_state = 3}, + [50] = {.lex_state = 1, .external_lex_state = 3}, + [51] = {.lex_state = 1, .external_lex_state = 3}, + [52] = {.lex_state = 1, .external_lex_state = 3}, + [53] = {.lex_state = 1, .external_lex_state = 3}, + [54] = {.lex_state = 1, .external_lex_state = 3}, + [55] = {.lex_state = 1, .external_lex_state = 3}, + [56] = {.lex_state = 1, .external_lex_state = 3}, + [57] = {.lex_state = 1, .external_lex_state = 3}, + [58] = {.lex_state = 1, .external_lex_state = 3}, + [59] = {.lex_state = 1, .external_lex_state = 3}, + [60] = {.lex_state = 22}, + [61] = {.lex_state = 22}, + [62] = {.lex_state = 1, .external_lex_state = 3}, + [63] = {.lex_state = 1, .external_lex_state = 3}, + [64] = {.lex_state = 1, .external_lex_state = 3}, + [65] = {.lex_state = 1, .external_lex_state = 3}, + [66] = {.lex_state = 1, .external_lex_state = 3}, + [67] = {.lex_state = 1, .external_lex_state = 3}, + [68] = {.lex_state = 22, .external_lex_state = 3}, + [69] = {.lex_state = 22, .external_lex_state = 3}, + [70] = {.lex_state = 22, .external_lex_state = 3}, + [71] = {.lex_state = 22, .external_lex_state = 3}, + [72] = {.lex_state = 1, .external_lex_state = 3}, + [73] = {.lex_state = 22, .external_lex_state = 3}, + [74] = {.lex_state = 22, .external_lex_state = 3}, + [75] = {.lex_state = 1, .external_lex_state = 3}, + [76] = {.lex_state = 22, .external_lex_state = 3}, + [77] = {.lex_state = 1, .external_lex_state = 3}, + [78] = {.lex_state = 22, .external_lex_state = 3}, + [79] = {.lex_state = 22, .external_lex_state = 3}, + [80] = {.lex_state = 22, .external_lex_state = 3}, + [81] = {.lex_state = 22, .external_lex_state = 3}, + [82] = {.lex_state = 1, .external_lex_state = 3}, + [83] = {.lex_state = 1, .external_lex_state = 3}, + [84] = {.lex_state = 1, .external_lex_state = 3}, + [85] = {.lex_state = 1, .external_lex_state = 3}, + [86] = {.lex_state = 1, .external_lex_state = 3}, + [87] = {.lex_state = 1, .external_lex_state = 3}, + [88] = {.lex_state = 1, .external_lex_state = 3}, + [89] = {.lex_state = 1, .external_lex_state = 3}, + [90] = {.lex_state = 22, .external_lex_state = 3}, + [91] = {.lex_state = 1, .external_lex_state = 3}, + [92] = {.lex_state = 1, .external_lex_state = 3}, + [93] = {.lex_state = 1, .external_lex_state = 3}, + [94] = {.lex_state = 1, .external_lex_state = 3}, + [95] = {.lex_state = 1}, + [96] = {.lex_state = 1, .external_lex_state = 3}, + [97] = {.lex_state = 1}, + [98] = {.lex_state = 1}, + [99] = {.lex_state = 1}, + [100] = {.lex_state = 22, .external_lex_state = 3}, + [101] = {.lex_state = 1}, + [102] = {.lex_state = 22, .external_lex_state = 3}, + [103] = {.lex_state = 1}, + [104] = {.lex_state = 1, .external_lex_state = 3}, + [105] = {.lex_state = 22, .external_lex_state = 3}, + [106] = {.lex_state = 1}, + [107] = {.lex_state = 1}, + [108] = {.lex_state = 1}, + [109] = {.lex_state = 1}, + [110] = {.lex_state = 1}, + [111] = {.lex_state = 1}, + [112] = {.lex_state = 22, .external_lex_state = 3}, + [113] = {.lex_state = 1}, + [114] = {.lex_state = 1}, + [115] = {.lex_state = 22, .external_lex_state = 3}, + [116] = {.lex_state = 1}, + [117] = {.lex_state = 1}, + [118] = {.lex_state = 1}, + [119] = {.lex_state = 1}, + [120] = {.lex_state = 22, .external_lex_state = 3}, + [121] = {.lex_state = 1}, + [122] = {.lex_state = 1, .external_lex_state = 3}, + [123] = {.lex_state = 22, .external_lex_state = 3}, + [124] = {.lex_state = 1}, + [125] = {.lex_state = 1}, + [126] = {.lex_state = 1}, + [127] = {.lex_state = 1}, + [128] = {.lex_state = 1}, + [129] = {.lex_state = 1}, + [130] = {.lex_state = 1}, + [131] = {.lex_state = 1}, + [132] = {.lex_state = 1}, + [133] = {.lex_state = 1}, + [134] = {.lex_state = 1}, + [135] = {.lex_state = 1}, + [136] = {.lex_state = 1}, + [137] = {.lex_state = 1}, + [138] = {.lex_state = 1}, + [139] = {.lex_state = 1}, + [140] = {.lex_state = 1}, + [141] = {.lex_state = 1}, + [142] = {.lex_state = 1}, + [143] = {.lex_state = 1}, + [144] = {.lex_state = 1}, + [145] = {.lex_state = 1}, + [146] = {.lex_state = 1}, + [147] = {.lex_state = 1}, + [148] = {.lex_state = 1}, + [149] = {.lex_state = 1}, + [150] = {.lex_state = 1}, + [151] = {.lex_state = 1}, + [152] = {.lex_state = 1}, + [153] = {.lex_state = 1}, + [154] = {.lex_state = 1}, + [155] = {.lex_state = 1}, + [156] = {.lex_state = 1}, + [157] = {.lex_state = 1}, + [158] = {.lex_state = 1}, + [159] = {.lex_state = 1}, + [160] = {.lex_state = 1}, + [161] = {.lex_state = 1}, + [162] = {.lex_state = 1}, + [163] = {.lex_state = 1}, + [164] = {.lex_state = 1}, + [165] = {.lex_state = 1}, + [166] = {.lex_state = 1}, + [167] = {.lex_state = 1}, + [168] = {.lex_state = 1}, + [169] = {.lex_state = 1}, + [170] = {.lex_state = 1}, + [171] = {.lex_state = 1}, + [172] = {.lex_state = 1}, + [173] = {.lex_state = 1}, + [174] = {.lex_state = 1}, + [175] = {.lex_state = 1}, + [176] = {.lex_state = 1}, + [177] = {.lex_state = 1}, + [178] = {.lex_state = 1}, + [179] = {.lex_state = 1}, + [180] = {.lex_state = 1}, + [181] = {.lex_state = 1}, + [182] = {.lex_state = 1}, + [183] = {.lex_state = 1}, + [184] = {.lex_state = 1}, + [185] = {.lex_state = 22}, + [186] = {.lex_state = 22}, + [187] = {.lex_state = 22}, + [188] = {.lex_state = 22, .external_lex_state = 3}, + [189] = {.lex_state = 22}, + [190] = {.lex_state = 22}, + [191] = {.lex_state = 22}, + [192] = {.lex_state = 22, .external_lex_state = 3}, + [193] = {.lex_state = 1}, + [194] = {.lex_state = 1}, + [195] = {.lex_state = 1}, + [196] = {.lex_state = 1}, + [197] = {.lex_state = 1}, + [198] = {.lex_state = 22, .external_lex_state = 3}, + [199] = {.lex_state = 1}, + [200] = {.lex_state = 22}, + [201] = {.lex_state = 22}, + [202] = {.lex_state = 22}, + [203] = {.lex_state = 22}, + [204] = {.lex_state = 22}, + [205] = {.lex_state = 22}, + [206] = {.lex_state = 22}, + [207] = {.lex_state = 22}, + [208] = {.lex_state = 22}, + [209] = {.lex_state = 22}, + [210] = {.lex_state = 22}, + [211] = {.lex_state = 22}, + [212] = {.lex_state = 22}, + [213] = {.lex_state = 22}, + [214] = {.lex_state = 22}, + [215] = {.lex_state = 22}, + [216] = {.lex_state = 22}, + [217] = {.lex_state = 22}, + [218] = {.lex_state = 22}, + [219] = {.lex_state = 22}, + [220] = {.lex_state = 22}, + [221] = {.lex_state = 22}, + [222] = {.lex_state = 22}, + [223] = {.lex_state = 22}, + [224] = {.lex_state = 22}, + [225] = {.lex_state = 22}, + [226] = {.lex_state = 22}, + [227] = {.lex_state = 22}, + [228] = {.lex_state = 22}, + [229] = {.lex_state = 22}, + [230] = {.lex_state = 22}, + [231] = {.lex_state = 22}, + [232] = {.lex_state = 22}, + [233] = {.lex_state = 22}, + [234] = {.lex_state = 22}, + [235] = {.lex_state = 22}, + [236] = {.lex_state = 22}, + [237] = {.lex_state = 22}, + [238] = {.lex_state = 22}, + [239] = {.lex_state = 22}, + [240] = {.lex_state = 22}, + [241] = {.lex_state = 22}, + [242] = {.lex_state = 22}, + [243] = {.lex_state = 22}, + [244] = {.lex_state = 22}, + [245] = {.lex_state = 22}, + [246] = {.lex_state = 22}, + [247] = {.lex_state = 22}, + [248] = {.lex_state = 22}, + [249] = {.lex_state = 22}, + [250] = {.lex_state = 22}, + [251] = {.lex_state = 22}, + [252] = {.lex_state = 22}, + [253] = {.lex_state = 22}, + [254] = {.lex_state = 22}, + [255] = {.lex_state = 22}, + [256] = {.lex_state = 22}, + [257] = {.lex_state = 22}, + [258] = {.lex_state = 22}, + [259] = {.lex_state = 22}, + [260] = {.lex_state = 22}, + [261] = {.lex_state = 22}, + [262] = {.lex_state = 22}, + [263] = {.lex_state = 22}, + [264] = {.lex_state = 22}, + [265] = {.lex_state = 22}, + [266] = {.lex_state = 22}, + [267] = {.lex_state = 22}, + [268] = {.lex_state = 22}, + [269] = {.lex_state = 22}, + [270] = {.lex_state = 22}, + [271] = {.lex_state = 22}, + [272] = {.lex_state = 22}, + [273] = {.lex_state = 22}, + [274] = {.lex_state = 22}, + [275] = {.lex_state = 22}, + [276] = {.lex_state = 22}, + [277] = {.lex_state = 22}, + [278] = {.lex_state = 22}, + [279] = {.lex_state = 22}, + [280] = {.lex_state = 22}, + [281] = {.lex_state = 22}, + [282] = {.lex_state = 22}, + [283] = {.lex_state = 22}, + [284] = {.lex_state = 22}, + [285] = {.lex_state = 22}, + [286] = {.lex_state = 22}, + [287] = {.lex_state = 22}, + [288] = {.lex_state = 22}, + [289] = {.lex_state = 22}, + [290] = {.lex_state = 22}, + [291] = {.lex_state = 22}, + [292] = {.lex_state = 22}, + [293] = {.lex_state = 22}, + [294] = {.lex_state = 22}, + [295] = {.lex_state = 22}, + [296] = {.lex_state = 22}, + [297] = {.lex_state = 22}, + [298] = {.lex_state = 22}, + [299] = {.lex_state = 22}, + [300] = {.lex_state = 22}, + [301] = {.lex_state = 22}, + [302] = {.lex_state = 22}, + [303] = {.lex_state = 22}, + [304] = {.lex_state = 22}, + [305] = {.lex_state = 22}, + [306] = {.lex_state = 22}, + [307] = {.lex_state = 22}, + [308] = {.lex_state = 22}, + [309] = {.lex_state = 22}, + [310] = {.lex_state = 22}, + [311] = {.lex_state = 22}, + [312] = {.lex_state = 22}, + [313] = {.lex_state = 22}, + [314] = {.lex_state = 22}, + [315] = {.lex_state = 22}, + [316] = {.lex_state = 22}, + [317] = {.lex_state = 22}, + [318] = {.lex_state = 22}, + [319] = {.lex_state = 22}, + [320] = {.lex_state = 22}, + [321] = {.lex_state = 22}, + [322] = {.lex_state = 22}, + [323] = {.lex_state = 22}, + [324] = {.lex_state = 22}, + [325] = {.lex_state = 22}, + [326] = {.lex_state = 22}, + [327] = {.lex_state = 22}, + [328] = {.lex_state = 22}, + [329] = {.lex_state = 22}, + [330] = {.lex_state = 22}, + [331] = {.lex_state = 22}, + [332] = {.lex_state = 22}, + [333] = {.lex_state = 22}, + [334] = {.lex_state = 22}, + [335] = {.lex_state = 22}, + [336] = {.lex_state = 22}, + [337] = {.lex_state = 22}, + [338] = {.lex_state = 22}, + [339] = {.lex_state = 22}, + [340] = {.lex_state = 22}, + [341] = {.lex_state = 22}, + [342] = {.lex_state = 22}, + [343] = {.lex_state = 22}, + [344] = {.lex_state = 22}, + [345] = {.lex_state = 22}, + [346] = {.lex_state = 22}, + [347] = {.lex_state = 22}, + [348] = {.lex_state = 22}, + [349] = {.lex_state = 22}, + [350] = {.lex_state = 22}, + [351] = {.lex_state = 22}, + [352] = {.lex_state = 22}, + [353] = {.lex_state = 22}, + [354] = {.lex_state = 22}, + [355] = {.lex_state = 22}, + [356] = {.lex_state = 22}, + [357] = {.lex_state = 22}, + [358] = {.lex_state = 22}, + [359] = {.lex_state = 22}, + [360] = {.lex_state = 22}, + [361] = {.lex_state = 22}, + [362] = {.lex_state = 22}, + [363] = {.lex_state = 22}, + [364] = {.lex_state = 22}, + [365] = {.lex_state = 22}, + [366] = {.lex_state = 22}, + [367] = {.lex_state = 22}, + [368] = {.lex_state = 22}, + [369] = {.lex_state = 22}, + [370] = {.lex_state = 22}, + [371] = {.lex_state = 22}, + [372] = {.lex_state = 22}, + [373] = {.lex_state = 22}, + [374] = {.lex_state = 22}, + [375] = {.lex_state = 22}, + [376] = {.lex_state = 22}, + [377] = {.lex_state = 22}, + [378] = {.lex_state = 22}, + [379] = {.lex_state = 22}, + [380] = {.lex_state = 22}, + [381] = {.lex_state = 22}, + [382] = {.lex_state = 22}, + [383] = {.lex_state = 22}, + [384] = {.lex_state = 22}, + [385] = {.lex_state = 22}, + [386] = {.lex_state = 22}, + [387] = {.lex_state = 22}, + [388] = {.lex_state = 22}, + [389] = {.lex_state = 22}, + [390] = {.lex_state = 22}, + [391] = {.lex_state = 22}, + [392] = {.lex_state = 22}, + [393] = {.lex_state = 22}, + [394] = {.lex_state = 22}, + [395] = {.lex_state = 22}, + [396] = {.lex_state = 22}, + [397] = {.lex_state = 22}, + [398] = {.lex_state = 22}, + [399] = {.lex_state = 22}, + [400] = {.lex_state = 22}, + [401] = {.lex_state = 22}, + [402] = {.lex_state = 22}, + [403] = {.lex_state = 22}, + [404] = {.lex_state = 22}, + [405] = {.lex_state = 22}, + [406] = {.lex_state = 22}, + [407] = {.lex_state = 22}, + [408] = {.lex_state = 22}, + [409] = {.lex_state = 22}, + [410] = {.lex_state = 22}, + [411] = {.lex_state = 22}, + [412] = {.lex_state = 22}, + [413] = {.lex_state = 22}, + [414] = {.lex_state = 22}, + [415] = {.lex_state = 22}, + [416] = {.lex_state = 22}, + [417] = {.lex_state = 22}, + [418] = {.lex_state = 22}, + [419] = {.lex_state = 22}, + [420] = {.lex_state = 22}, + [421] = {.lex_state = 22}, + [422] = {.lex_state = 22}, + [423] = {.lex_state = 22}, + [424] = {.lex_state = 22}, + [425] = {.lex_state = 22}, + [426] = {.lex_state = 22}, + [427] = {.lex_state = 22}, + [428] = {.lex_state = 22}, + [429] = {.lex_state = 22}, + [430] = {.lex_state = 22}, + [431] = {.lex_state = 22}, + [432] = {.lex_state = 22}, + [433] = {.lex_state = 22}, + [434] = {.lex_state = 22}, + [435] = {.lex_state = 22}, + [436] = {.lex_state = 22}, + [437] = {.lex_state = 22}, + [438] = {.lex_state = 22}, + [439] = {.lex_state = 22}, + [440] = {.lex_state = 22}, + [441] = {.lex_state = 22}, + [442] = {.lex_state = 22}, + [443] = {.lex_state = 22}, + [444] = {.lex_state = 22}, + [445] = {.lex_state = 22}, + [446] = {.lex_state = 22}, + [447] = {.lex_state = 22}, + [448] = {.lex_state = 22}, + [449] = {.lex_state = 22}, + [450] = {.lex_state = 22}, + [451] = {.lex_state = 22}, + [452] = {.lex_state = 22}, + [453] = {.lex_state = 22}, + [454] = {.lex_state = 22}, + [455] = {.lex_state = 22}, + [456] = {.lex_state = 22}, + [457] = {.lex_state = 22}, + [458] = {.lex_state = 22}, + [459] = {.lex_state = 22}, + [460] = {.lex_state = 22}, + [461] = {.lex_state = 22}, + [462] = {.lex_state = 22}, + [463] = {.lex_state = 22}, + [464] = {.lex_state = 22}, + [465] = {.lex_state = 22}, + [466] = {.lex_state = 22}, + [467] = {.lex_state = 22}, + [468] = {.lex_state = 22}, + [469] = {.lex_state = 22}, + [470] = {.lex_state = 22}, + [471] = {.lex_state = 22}, + [472] = {.lex_state = 22}, + [473] = {.lex_state = 22}, + [474] = {.lex_state = 22}, + [475] = {.lex_state = 22}, + [476] = {.lex_state = 22}, + [477] = {.lex_state = 22}, + [478] = {.lex_state = 22}, + [479] = {.lex_state = 22}, + [480] = {.lex_state = 22}, + [481] = {.lex_state = 22}, + [482] = {.lex_state = 22}, + [483] = {.lex_state = 22}, + [484] = {.lex_state = 22}, + [485] = {.lex_state = 22}, + [486] = {.lex_state = 22}, + [487] = {.lex_state = 22}, + [488] = {.lex_state = 22}, + [489] = {.lex_state = 22}, + [490] = {.lex_state = 22}, + [491] = {.lex_state = 22}, + [492] = {.lex_state = 22}, + [493] = {.lex_state = 22}, + [494] = {.lex_state = 22}, + [495] = {.lex_state = 22}, + [496] = {.lex_state = 22}, + [497] = {.lex_state = 22}, + [498] = {.lex_state = 22}, + [499] = {.lex_state = 22}, + [500] = {.lex_state = 22}, + [501] = {.lex_state = 22}, + [502] = {.lex_state = 22}, + [503] = {.lex_state = 22}, + [504] = {.lex_state = 22}, + [505] = {.lex_state = 22}, + [506] = {.lex_state = 22}, + [507] = {.lex_state = 22}, + [508] = {.lex_state = 22}, + [509] = {.lex_state = 22}, + [510] = {.lex_state = 22}, + [511] = {.lex_state = 22}, + [512] = {.lex_state = 22}, + [513] = {.lex_state = 22}, + [514] = {.lex_state = 22}, + [515] = {.lex_state = 22}, + [516] = {.lex_state = 22}, + [517] = {.lex_state = 22}, + [518] = {.lex_state = 22}, + [519] = {.lex_state = 22}, + [520] = {.lex_state = 22}, + [521] = {.lex_state = 22}, + [522] = {.lex_state = 22}, + [523] = {.lex_state = 22}, + [524] = {.lex_state = 22}, + [525] = {.lex_state = 22}, + [526] = {.lex_state = 22}, + [527] = {.lex_state = 22}, + [528] = {.lex_state = 22}, + [529] = {.lex_state = 22}, + [530] = {.lex_state = 22}, + [531] = {.lex_state = 22}, + [532] = {.lex_state = 22}, + [533] = {.lex_state = 22}, + [534] = {.lex_state = 22}, + [535] = {.lex_state = 22}, + [536] = {.lex_state = 22}, + [537] = {.lex_state = 22}, + [538] = {.lex_state = 22}, + [539] = {.lex_state = 22}, + [540] = {.lex_state = 22}, + [541] = {.lex_state = 22}, + [542] = {.lex_state = 22}, + [543] = {.lex_state = 22}, + [544] = {.lex_state = 22}, + [545] = {.lex_state = 22}, + [546] = {.lex_state = 22}, + [547] = {.lex_state = 22}, + [548] = {.lex_state = 22}, + [549] = {.lex_state = 22}, + [550] = {.lex_state = 22}, + [551] = {.lex_state = 22}, + [552] = {.lex_state = 22}, + [553] = {.lex_state = 22}, + [554] = {.lex_state = 22}, + [555] = {.lex_state = 22}, + [556] = {.lex_state = 22}, + [557] = {.lex_state = 22}, + [558] = {.lex_state = 22}, + [559] = {.lex_state = 22}, + [560] = {.lex_state = 22}, + [561] = {.lex_state = 22}, + [562] = {.lex_state = 22}, + [563] = {.lex_state = 22}, + [564] = {.lex_state = 22}, + [565] = {.lex_state = 22}, + [566] = {.lex_state = 22}, [567] = {.lex_state = 0, .external_lex_state = 4}, [568] = {.lex_state = 0, .external_lex_state = 4}, [569] = {.lex_state = 0, .external_lex_state = 4}, @@ -18538,46 +18541,46 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [596] = {.lex_state = 0, .external_lex_state = 4}, [597] = {.lex_state = 0, .external_lex_state = 4}, [598] = {.lex_state = 0, .external_lex_state = 4}, - [599] = {.lex_state = 0, .external_lex_state = 2}, - [600] = {.lex_state = 0, .external_lex_state = 2}, - [601] = {.lex_state = 0, .external_lex_state = 2}, - [602] = {.lex_state = 0, .external_lex_state = 2}, - [603] = {.lex_state = 0, .external_lex_state = 2}, - [604] = {.lex_state = 0, .external_lex_state = 2}, - [605] = {.lex_state = 0, .external_lex_state = 2}, - [606] = {.lex_state = 0, .external_lex_state = 2}, - [607] = {.lex_state = 0, .external_lex_state = 2}, - [608] = {.lex_state = 0, .external_lex_state = 2}, - [609] = {.lex_state = 0, .external_lex_state = 2}, - [610] = {.lex_state = 0, .external_lex_state = 2}, - [611] = {.lex_state = 0, .external_lex_state = 2}, - [612] = {.lex_state = 0, .external_lex_state = 2}, - [613] = {.lex_state = 0, .external_lex_state = 2}, - [614] = {.lex_state = 0, .external_lex_state = 2}, - [615] = {.lex_state = 0, .external_lex_state = 2}, - [616] = {.lex_state = 0, .external_lex_state = 2}, - [617] = {.lex_state = 0, .external_lex_state = 2}, - [618] = {.lex_state = 0, .external_lex_state = 2}, - [619] = {.lex_state = 0, .external_lex_state = 2}, - [620] = {.lex_state = 0, .external_lex_state = 2}, - [621] = {.lex_state = 0, .external_lex_state = 2}, - [622] = {.lex_state = 0, .external_lex_state = 2}, - [623] = {.lex_state = 0, .external_lex_state = 2}, - [624] = {.lex_state = 0, .external_lex_state = 2}, - [625] = {.lex_state = 0, .external_lex_state = 2}, - [626] = {.lex_state = 0, .external_lex_state = 2}, - [627] = {.lex_state = 0, .external_lex_state = 2}, - [628] = {.lex_state = 0, .external_lex_state = 2}, - [629] = {.lex_state = 0, .external_lex_state = 2}, - [630] = {.lex_state = 0, .external_lex_state = 2}, - [631] = {.lex_state = 0, .external_lex_state = 2}, - [632] = {.lex_state = 0, .external_lex_state = 2}, - [633] = {.lex_state = 0, .external_lex_state = 2}, - [634] = {.lex_state = 0, .external_lex_state = 2}, - [635] = {.lex_state = 0, .external_lex_state = 2}, - [636] = {.lex_state = 0, .external_lex_state = 2}, - [637] = {.lex_state = 0, .external_lex_state = 2}, - [638] = {.lex_state = 0, .external_lex_state = 2}, + [599] = {.lex_state = 0, .external_lex_state = 4}, + [600] = {.lex_state = 0, .external_lex_state = 4}, + [601] = {.lex_state = 0, .external_lex_state = 4}, + [602] = {.lex_state = 0, .external_lex_state = 4}, + [603] = {.lex_state = 0, .external_lex_state = 4}, + [604] = {.lex_state = 0, .external_lex_state = 4}, + [605] = {.lex_state = 0, .external_lex_state = 4}, + [606] = {.lex_state = 0, .external_lex_state = 4}, + [607] = {.lex_state = 0, .external_lex_state = 4}, + [608] = {.lex_state = 0, .external_lex_state = 4}, + [609] = {.lex_state = 0, .external_lex_state = 4}, + [610] = {.lex_state = 0, .external_lex_state = 4}, + [611] = {.lex_state = 0, .external_lex_state = 4}, + [612] = {.lex_state = 0, .external_lex_state = 4}, + [613] = {.lex_state = 0, .external_lex_state = 4}, + [614] = {.lex_state = 0, .external_lex_state = 4}, + [615] = {.lex_state = 0, .external_lex_state = 4}, + [616] = {.lex_state = 0, .external_lex_state = 4}, + [617] = {.lex_state = 0, .external_lex_state = 4}, + [618] = {.lex_state = 0, .external_lex_state = 4}, + [619] = {.lex_state = 0, .external_lex_state = 4}, + [620] = {.lex_state = 0, .external_lex_state = 4}, + [621] = {.lex_state = 0, .external_lex_state = 4}, + [622] = {.lex_state = 0, .external_lex_state = 4}, + [623] = {.lex_state = 0, .external_lex_state = 4}, + [624] = {.lex_state = 0, .external_lex_state = 4}, + [625] = {.lex_state = 0, .external_lex_state = 4}, + [626] = {.lex_state = 0, .external_lex_state = 4}, + [627] = {.lex_state = 0, .external_lex_state = 4}, + [628] = {.lex_state = 0, .external_lex_state = 4}, + [629] = {.lex_state = 0, .external_lex_state = 4}, + [630] = {.lex_state = 0, .external_lex_state = 4}, + [631] = {.lex_state = 0, .external_lex_state = 4}, + [632] = {.lex_state = 0, .external_lex_state = 4}, + [633] = {.lex_state = 0, .external_lex_state = 4}, + [634] = {.lex_state = 0, .external_lex_state = 4}, + [635] = {.lex_state = 0, .external_lex_state = 4}, + [636] = {.lex_state = 0, .external_lex_state = 4}, + [637] = {.lex_state = 0, .external_lex_state = 4}, + [638] = {.lex_state = 0, .external_lex_state = 4}, [639] = {.lex_state = 0, .external_lex_state = 2}, [640] = {.lex_state = 0, .external_lex_state = 2}, [641] = {.lex_state = 0, .external_lex_state = 2}, @@ -18913,7 +18916,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [971] = {.lex_state = 0, .external_lex_state = 2}, [972] = {.lex_state = 0, .external_lex_state = 2}, [973] = {.lex_state = 0, .external_lex_state = 2}, - [974] = {.lex_state = 35}, + [974] = {.lex_state = 0, .external_lex_state = 2}, [975] = {.lex_state = 0, .external_lex_state = 2}, [976] = {.lex_state = 0, .external_lex_state = 2}, [977] = {.lex_state = 0, .external_lex_state = 2}, @@ -19011,6184 +19014,6381 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1069] = {.lex_state = 0, .external_lex_state = 2}, [1070] = {.lex_state = 0, .external_lex_state = 2}, [1071] = {.lex_state = 0, .external_lex_state = 2}, - [1072] = {.lex_state = 35}, - [1073] = {.lex_state = 35, .external_lex_state = 5}, - [1074] = {.lex_state = 35, .external_lex_state = 5}, - [1075] = {.lex_state = 35, .external_lex_state = 5}, - [1076] = {.lex_state = 35, .external_lex_state = 5}, - [1077] = {.lex_state = 35, .external_lex_state = 5}, - [1078] = {.lex_state = 35, .external_lex_state = 5}, - [1079] = {.lex_state = 35, .external_lex_state = 5}, - [1080] = {.lex_state = 35, .external_lex_state = 5}, - [1081] = {.lex_state = 35, .external_lex_state = 5}, - [1082] = {.lex_state = 35, .external_lex_state = 5}, - [1083] = {.lex_state = 35, .external_lex_state = 5}, - [1084] = {.lex_state = 35, .external_lex_state = 5}, - [1085] = {.lex_state = 35, .external_lex_state = 5}, - [1086] = {.lex_state = 35, .external_lex_state = 5}, - [1087] = {.lex_state = 35, .external_lex_state = 5}, - [1088] = {.lex_state = 35, .external_lex_state = 5}, - [1089] = {.lex_state = 35, .external_lex_state = 5}, - [1090] = {.lex_state = 35, .external_lex_state = 5}, - [1091] = {.lex_state = 35, .external_lex_state = 5}, - [1092] = {.lex_state = 35, .external_lex_state = 5}, - [1093] = {.lex_state = 35, .external_lex_state = 5}, - [1094] = {.lex_state = 35, .external_lex_state = 5}, - [1095] = {.lex_state = 35, .external_lex_state = 5}, - [1096] = {.lex_state = 35, .external_lex_state = 5}, - [1097] = {.lex_state = 35, .external_lex_state = 5}, - [1098] = {.lex_state = 35, .external_lex_state = 5}, - [1099] = {.lex_state = 35, .external_lex_state = 5}, - [1100] = {.lex_state = 35, .external_lex_state = 5}, - [1101] = {.lex_state = 35, .external_lex_state = 5}, - [1102] = {.lex_state = 35, .external_lex_state = 5}, - [1103] = {.lex_state = 35, .external_lex_state = 5}, - [1104] = {.lex_state = 35, .external_lex_state = 5}, - [1105] = {.lex_state = 35, .external_lex_state = 5}, - [1106] = {.lex_state = 35, .external_lex_state = 5}, - [1107] = {.lex_state = 35, .external_lex_state = 5}, - [1108] = {.lex_state = 35, .external_lex_state = 5}, - [1109] = {.lex_state = 35, .external_lex_state = 5}, - [1110] = {.lex_state = 35, .external_lex_state = 5}, - [1111] = {.lex_state = 35, .external_lex_state = 5}, - [1112] = {.lex_state = 35, .external_lex_state = 5}, - [1113] = {.lex_state = 35, .external_lex_state = 5}, - [1114] = {.lex_state = 35, .external_lex_state = 5}, - [1115] = {.lex_state = 35, .external_lex_state = 5}, - [1116] = {.lex_state = 35, .external_lex_state = 5}, - [1117] = {.lex_state = 35, .external_lex_state = 5}, - [1118] = {.lex_state = 35, .external_lex_state = 5}, - [1119] = {.lex_state = 35, .external_lex_state = 5}, - [1120] = {.lex_state = 35, .external_lex_state = 5}, - [1121] = {.lex_state = 35, .external_lex_state = 5}, - [1122] = {.lex_state = 35, .external_lex_state = 5}, - [1123] = {.lex_state = 35, .external_lex_state = 5}, - [1124] = {.lex_state = 35, .external_lex_state = 5}, - [1125] = {.lex_state = 35, .external_lex_state = 5}, - [1126] = {.lex_state = 35, .external_lex_state = 5}, - [1127] = {.lex_state = 35, .external_lex_state = 5}, - [1128] = {.lex_state = 35}, - [1129] = {.lex_state = 35, .external_lex_state = 5}, - [1130] = {.lex_state = 35, .external_lex_state = 5}, - [1131] = {.lex_state = 35, .external_lex_state = 5}, - [1132] = {.lex_state = 35}, - [1133] = {.lex_state = 35, .external_lex_state = 5}, - [1134] = {.lex_state = 35, .external_lex_state = 5}, - [1135] = {.lex_state = 35, .external_lex_state = 5}, - [1136] = {.lex_state = 35, .external_lex_state = 5}, - [1137] = {.lex_state = 35, .external_lex_state = 5}, - [1138] = {.lex_state = 35, .external_lex_state = 5}, - [1139] = {.lex_state = 35, .external_lex_state = 5}, - [1140] = {.lex_state = 35, .external_lex_state = 5}, - [1141] = {.lex_state = 35, .external_lex_state = 5}, - [1142] = {.lex_state = 35, .external_lex_state = 5}, - [1143] = {.lex_state = 35}, - [1144] = {.lex_state = 35, .external_lex_state = 5}, - [1145] = {.lex_state = 35, .external_lex_state = 3}, - [1146] = {.lex_state = 35, .external_lex_state = 3}, - [1147] = {.lex_state = 35, .external_lex_state = 3}, - [1148] = {.lex_state = 35, .external_lex_state = 3}, - [1149] = {.lex_state = 35, .external_lex_state = 3}, - [1150] = {.lex_state = 35, .external_lex_state = 3}, - [1151] = {.lex_state = 35, .external_lex_state = 3}, - [1152] = {.lex_state = 35, .external_lex_state = 3}, - [1153] = {.lex_state = 35, .external_lex_state = 3}, - [1154] = {.lex_state = 35, .external_lex_state = 3}, - [1155] = {.lex_state = 35, .external_lex_state = 3}, - [1156] = {.lex_state = 35, .external_lex_state = 3}, - [1157] = {.lex_state = 35, .external_lex_state = 3}, - [1158] = {.lex_state = 35, .external_lex_state = 3}, - [1159] = {.lex_state = 35, .external_lex_state = 3}, - [1160] = {.lex_state = 35, .external_lex_state = 3}, - [1161] = {.lex_state = 35, .external_lex_state = 3}, - [1162] = {.lex_state = 35, .external_lex_state = 3}, - [1163] = {.lex_state = 35, .external_lex_state = 3}, - [1164] = {.lex_state = 35, .external_lex_state = 3}, - [1165] = {.lex_state = 35, .external_lex_state = 3}, - [1166] = {.lex_state = 35, .external_lex_state = 3}, - [1167] = {.lex_state = 35, .external_lex_state = 3}, - [1168] = {.lex_state = 35, .external_lex_state = 3}, - [1169] = {.lex_state = 35, .external_lex_state = 3}, - [1170] = {.lex_state = 35, .external_lex_state = 3}, - [1171] = {.lex_state = 35, .external_lex_state = 3}, - [1172] = {.lex_state = 35, .external_lex_state = 3}, - [1173] = {.lex_state = 35, .external_lex_state = 3}, - [1174] = {.lex_state = 35, .external_lex_state = 3}, - [1175] = {.lex_state = 35, .external_lex_state = 3}, - [1176] = {.lex_state = 35, .external_lex_state = 3}, - [1177] = {.lex_state = 35, .external_lex_state = 3}, - [1178] = {.lex_state = 35, .external_lex_state = 3}, - [1179] = {.lex_state = 35, .external_lex_state = 3}, - [1180] = {.lex_state = 35, .external_lex_state = 3}, - [1181] = {.lex_state = 35, .external_lex_state = 3}, - [1182] = {.lex_state = 35, .external_lex_state = 3}, - [1183] = {.lex_state = 35, .external_lex_state = 3}, - [1184] = {.lex_state = 35, .external_lex_state = 3}, - [1185] = {.lex_state = 35, .external_lex_state = 3}, - [1186] = {.lex_state = 35, .external_lex_state = 3}, - [1187] = {.lex_state = 35, .external_lex_state = 3}, - [1188] = {.lex_state = 35, .external_lex_state = 3}, - [1189] = {.lex_state = 35, .external_lex_state = 3}, - [1190] = {.lex_state = 35, .external_lex_state = 3}, - [1191] = {.lex_state = 35, .external_lex_state = 3}, - [1192] = {.lex_state = 35, .external_lex_state = 3}, - [1193] = {.lex_state = 35, .external_lex_state = 3}, - [1194] = {.lex_state = 35, .external_lex_state = 3}, - [1195] = {.lex_state = 35, .external_lex_state = 3}, - [1196] = {.lex_state = 35, .external_lex_state = 3}, - [1197] = {.lex_state = 35, .external_lex_state = 3}, - [1198] = {.lex_state = 35, .external_lex_state = 3}, - [1199] = {.lex_state = 35, .external_lex_state = 3}, - [1200] = {.lex_state = 35, .external_lex_state = 3}, - [1201] = {.lex_state = 35, .external_lex_state = 3}, - [1202] = {.lex_state = 35, .external_lex_state = 3}, - [1203] = {.lex_state = 35, .external_lex_state = 3}, - [1204] = {.lex_state = 35, .external_lex_state = 3}, - [1205] = {.lex_state = 35, .external_lex_state = 3}, - [1206] = {.lex_state = 35, .external_lex_state = 3}, - [1207] = {.lex_state = 35, .external_lex_state = 3}, - [1208] = {.lex_state = 35, .external_lex_state = 3}, - [1209] = {.lex_state = 35, .external_lex_state = 3}, - [1210] = {.lex_state = 35, .external_lex_state = 3}, - [1211] = {.lex_state = 35, .external_lex_state = 3}, - [1212] = {.lex_state = 35, .external_lex_state = 3}, - [1213] = {.lex_state = 35}, - [1214] = {.lex_state = 35}, - [1215] = {.lex_state = 35}, - [1216] = {.lex_state = 35}, - [1217] = {.lex_state = 3, .external_lex_state = 3}, - [1218] = {.lex_state = 3}, - [1219] = {.lex_state = 3}, - [1220] = {.lex_state = 3}, - [1221] = {.lex_state = 35, .external_lex_state = 5}, - [1222] = {.lex_state = 3}, - [1223] = {.lex_state = 35, .external_lex_state = 5}, - [1224] = {.lex_state = 35, .external_lex_state = 5}, - [1225] = {.lex_state = 35, .external_lex_state = 5}, - [1226] = {.lex_state = 35, .external_lex_state = 5}, - [1227] = {.lex_state = 35, .external_lex_state = 5}, - [1228] = {.lex_state = 35, .external_lex_state = 5}, - [1229] = {.lex_state = 35, .external_lex_state = 5}, - [1230] = {.lex_state = 35, .external_lex_state = 5}, - [1231] = {.lex_state = 35, .external_lex_state = 5}, - [1232] = {.lex_state = 35, .external_lex_state = 5}, - [1233] = {.lex_state = 35, .external_lex_state = 5}, - [1234] = {.lex_state = 35, .external_lex_state = 5}, - [1235] = {.lex_state = 35, .external_lex_state = 5}, - [1236] = {.lex_state = 3, .external_lex_state = 3}, - [1237] = {.lex_state = 3, .external_lex_state = 3}, - [1238] = {.lex_state = 3, .external_lex_state = 3}, - [1239] = {.lex_state = 3, .external_lex_state = 3}, - [1240] = {.lex_state = 35, .external_lex_state = 5}, - [1241] = {.lex_state = 3}, - [1242] = {.lex_state = 35, .external_lex_state = 5}, - [1243] = {.lex_state = 3, .external_lex_state = 3}, - [1244] = {.lex_state = 3, .external_lex_state = 3}, - [1245] = {.lex_state = 3, .external_lex_state = 3}, - [1246] = {.lex_state = 3}, - [1247] = {.lex_state = 35, .external_lex_state = 5}, - [1248] = {.lex_state = 3, .external_lex_state = 3}, - [1249] = {.lex_state = 35, .external_lex_state = 5}, - [1250] = {.lex_state = 3, .external_lex_state = 3}, - [1251] = {.lex_state = 35, .external_lex_state = 5}, - [1252] = {.lex_state = 3, .external_lex_state = 3}, - [1253] = {.lex_state = 3, .external_lex_state = 3}, - [1254] = {.lex_state = 3, .external_lex_state = 3}, - [1255] = {.lex_state = 3, .external_lex_state = 3}, - [1256] = {.lex_state = 35, .external_lex_state = 5}, - [1257] = {.lex_state = 3, .external_lex_state = 3}, - [1258] = {.lex_state = 35, .external_lex_state = 5}, - [1259] = {.lex_state = 3, .external_lex_state = 3}, - [1260] = {.lex_state = 3, .external_lex_state = 3}, - [1261] = {.lex_state = 35, .external_lex_state = 5}, - [1262] = {.lex_state = 35, .external_lex_state = 5}, - [1263] = {.lex_state = 3, .external_lex_state = 3}, - [1264] = {.lex_state = 3, .external_lex_state = 3}, - [1265] = {.lex_state = 3, .external_lex_state = 3}, - [1266] = {.lex_state = 3, .external_lex_state = 3}, - [1267] = {.lex_state = 3, .external_lex_state = 3}, - [1268] = {.lex_state = 3, .external_lex_state = 3}, - [1269] = {.lex_state = 3, .external_lex_state = 3}, - [1270] = {.lex_state = 3, .external_lex_state = 3}, - [1271] = {.lex_state = 3, .external_lex_state = 3}, - [1272] = {.lex_state = 35, .external_lex_state = 5}, - [1273] = {.lex_state = 3, .external_lex_state = 3}, - [1274] = {.lex_state = 3, .external_lex_state = 3}, - [1275] = {.lex_state = 35, .external_lex_state = 5}, - [1276] = {.lex_state = 3, .external_lex_state = 3}, - [1277] = {.lex_state = 35, .external_lex_state = 5}, - [1278] = {.lex_state = 3, .external_lex_state = 3}, - [1279] = {.lex_state = 35, .external_lex_state = 5}, - [1280] = {.lex_state = 35, .external_lex_state = 5}, - [1281] = {.lex_state = 3, .external_lex_state = 3}, - [1282] = {.lex_state = 35, .external_lex_state = 5}, - [1283] = {.lex_state = 35, .external_lex_state = 5}, - [1284] = {.lex_state = 35, .external_lex_state = 5}, - [1285] = {.lex_state = 3, .external_lex_state = 3}, - [1286] = {.lex_state = 35, .external_lex_state = 5}, - [1287] = {.lex_state = 3, .external_lex_state = 3}, - [1288] = {.lex_state = 35, .external_lex_state = 5}, - [1289] = {.lex_state = 35, .external_lex_state = 5}, - [1290] = {.lex_state = 3, .external_lex_state = 3}, - [1291] = {.lex_state = 35}, - [1292] = {.lex_state = 3}, - [1293] = {.lex_state = 3}, - [1294] = {.lex_state = 3}, - [1295] = {.lex_state = 3}, - [1296] = {.lex_state = 3}, - [1297] = {.lex_state = 3}, - [1298] = {.lex_state = 3}, - [1299] = {.lex_state = 3}, - [1300] = {.lex_state = 3, .external_lex_state = 3}, - [1301] = {.lex_state = 3, .external_lex_state = 3}, - [1302] = {.lex_state = 3, .external_lex_state = 3}, - [1303] = {.lex_state = 35, .external_lex_state = 5}, - [1304] = {.lex_state = 3, .external_lex_state = 3}, - [1305] = {.lex_state = 3}, - [1306] = {.lex_state = 3}, - [1307] = {.lex_state = 3}, - [1308] = {.lex_state = 3}, - [1309] = {.lex_state = 3}, - [1310] = {.lex_state = 3}, - [1311] = {.lex_state = 3}, - [1312] = {.lex_state = 3}, - [1313] = {.lex_state = 3}, - [1314] = {.lex_state = 3}, - [1315] = {.lex_state = 3, .external_lex_state = 3}, - [1316] = {.lex_state = 3, .external_lex_state = 3}, - [1317] = {.lex_state = 3}, - [1318] = {.lex_state = 3}, - [1319] = {.lex_state = 3}, - [1320] = {.lex_state = 3}, - [1321] = {.lex_state = 3}, - [1322] = {.lex_state = 3}, - [1323] = {.lex_state = 35, .external_lex_state = 5}, - [1324] = {.lex_state = 3}, - [1325] = {.lex_state = 3}, - [1326] = {.lex_state = 3}, - [1327] = {.lex_state = 3}, - [1328] = {.lex_state = 3}, - [1329] = {.lex_state = 35, .external_lex_state = 5}, - [1330] = {.lex_state = 3}, - [1331] = {.lex_state = 3}, - [1332] = {.lex_state = 35, .external_lex_state = 5}, - [1333] = {.lex_state = 3}, - [1334] = {.lex_state = 3}, - [1335] = {.lex_state = 3}, - [1336] = {.lex_state = 3}, - [1337] = {.lex_state = 3}, - [1338] = {.lex_state = 3}, - [1339] = {.lex_state = 3}, - [1340] = {.lex_state = 35, .external_lex_state = 5}, - [1341] = {.lex_state = 3}, - [1342] = {.lex_state = 3}, - [1343] = {.lex_state = 3}, - [1344] = {.lex_state = 3}, - [1345] = {.lex_state = 3}, - [1346] = {.lex_state = 3}, - [1347] = {.lex_state = 3}, - [1348] = {.lex_state = 3}, - [1349] = {.lex_state = 3}, - [1350] = {.lex_state = 3}, - [1351] = {.lex_state = 3}, - [1352] = {.lex_state = 3}, - [1353] = {.lex_state = 3}, - [1354] = {.lex_state = 3}, - [1355] = {.lex_state = 3}, - [1356] = {.lex_state = 3}, - [1357] = {.lex_state = 3}, - [1358] = {.lex_state = 3, .external_lex_state = 3}, - [1359] = {.lex_state = 3, .external_lex_state = 3}, - [1360] = {.lex_state = 3, .external_lex_state = 3}, - [1361] = {.lex_state = 3, .external_lex_state = 3}, - [1362] = {.lex_state = 3, .external_lex_state = 3}, - [1363] = {.lex_state = 3, .external_lex_state = 3}, - [1364] = {.lex_state = 3, .external_lex_state = 3}, - [1365] = {.lex_state = 3, .external_lex_state = 3}, - [1366] = {.lex_state = 3, .external_lex_state = 3}, - [1367] = {.lex_state = 3}, - [1368] = {.lex_state = 3}, - [1369] = {.lex_state = 35, .external_lex_state = 5}, - [1370] = {.lex_state = 3, .external_lex_state = 3}, - [1371] = {.lex_state = 35, .external_lex_state = 5}, - [1372] = {.lex_state = 35, .external_lex_state = 5}, - [1373] = {.lex_state = 3, .external_lex_state = 3}, - [1374] = {.lex_state = 3, .external_lex_state = 3}, - [1375] = {.lex_state = 35, .external_lex_state = 5}, - [1376] = {.lex_state = 35, .external_lex_state = 5}, - [1377] = {.lex_state = 35, .external_lex_state = 5}, - [1378] = {.lex_state = 3, .external_lex_state = 3}, - [1379] = {.lex_state = 3, .external_lex_state = 3}, - [1380] = {.lex_state = 35, .external_lex_state = 5}, - [1381] = {.lex_state = 3, .external_lex_state = 3}, - [1382] = {.lex_state = 3, .external_lex_state = 3}, - [1383] = {.lex_state = 35, .external_lex_state = 5}, - [1384] = {.lex_state = 35, .external_lex_state = 5}, - [1385] = {.lex_state = 35, .external_lex_state = 5}, - [1386] = {.lex_state = 35, .external_lex_state = 5}, - [1387] = {.lex_state = 3}, - [1388] = {.lex_state = 35, .external_lex_state = 5}, - [1389] = {.lex_state = 35, .external_lex_state = 5}, - [1390] = {.lex_state = 35, .external_lex_state = 5}, - [1391] = {.lex_state = 35, .external_lex_state = 5}, - [1392] = {.lex_state = 35, .external_lex_state = 5}, - [1393] = {.lex_state = 35, .external_lex_state = 5}, - [1394] = {.lex_state = 35, .external_lex_state = 5}, - [1395] = {.lex_state = 35, .external_lex_state = 5}, - [1396] = {.lex_state = 35, .external_lex_state = 5}, - [1397] = {.lex_state = 35, .external_lex_state = 5}, - [1398] = {.lex_state = 35}, - [1399] = {.lex_state = 35, .external_lex_state = 5}, - [1400] = {.lex_state = 35, .external_lex_state = 5}, - [1401] = {.lex_state = 35, .external_lex_state = 5}, - [1402] = {.lex_state = 35, .external_lex_state = 5}, - [1403] = {.lex_state = 35, .external_lex_state = 5}, - [1404] = {.lex_state = 3, .external_lex_state = 3}, - [1405] = {.lex_state = 35, .external_lex_state = 5}, - [1406] = {.lex_state = 35, .external_lex_state = 5}, - [1407] = {.lex_state = 3, .external_lex_state = 3}, - [1408] = {.lex_state = 3, .external_lex_state = 3}, - [1409] = {.lex_state = 3, .external_lex_state = 3}, - [1410] = {.lex_state = 35, .external_lex_state = 5}, - [1411] = {.lex_state = 3, .external_lex_state = 3}, - [1412] = {.lex_state = 3, .external_lex_state = 3}, - [1413] = {.lex_state = 35, .external_lex_state = 5}, - [1414] = {.lex_state = 3}, - [1415] = {.lex_state = 35, .external_lex_state = 3}, - [1416] = {.lex_state = 35, .external_lex_state = 3}, - [1417] = {.lex_state = 35, .external_lex_state = 3}, - [1418] = {.lex_state = 35, .external_lex_state = 3}, - [1419] = {.lex_state = 35, .external_lex_state = 3}, - [1420] = {.lex_state = 35, .external_lex_state = 3}, - [1421] = {.lex_state = 35, .external_lex_state = 3}, - [1422] = {.lex_state = 35, .external_lex_state = 3}, - [1423] = {.lex_state = 35, .external_lex_state = 3}, - [1424] = {.lex_state = 35, .external_lex_state = 3}, - [1425] = {.lex_state = 35, .external_lex_state = 3}, - [1426] = {.lex_state = 35, .external_lex_state = 3}, - [1427] = {.lex_state = 35, .external_lex_state = 3}, - [1428] = {.lex_state = 35, .external_lex_state = 3}, - [1429] = {.lex_state = 35, .external_lex_state = 3}, - [1430] = {.lex_state = 35, .external_lex_state = 3}, - [1431] = {.lex_state = 35, .external_lex_state = 3}, - [1432] = {.lex_state = 3}, - [1433] = {.lex_state = 35, .external_lex_state = 3}, - [1434] = {.lex_state = 35, .external_lex_state = 3}, - [1435] = {.lex_state = 35, .external_lex_state = 3}, - [1436] = {.lex_state = 35, .external_lex_state = 3}, - [1437] = {.lex_state = 35, .external_lex_state = 3}, - [1438] = {.lex_state = 35, .external_lex_state = 3}, - [1439] = {.lex_state = 35, .external_lex_state = 3}, - [1440] = {.lex_state = 35, .external_lex_state = 3}, - [1441] = {.lex_state = 35, .external_lex_state = 3}, - [1442] = {.lex_state = 35, .external_lex_state = 3}, - [1443] = {.lex_state = 35, .external_lex_state = 3}, - [1444] = {.lex_state = 35, .external_lex_state = 3}, - [1445] = {.lex_state = 35, .external_lex_state = 3}, - [1446] = {.lex_state = 35, .external_lex_state = 3}, - [1447] = {.lex_state = 35, .external_lex_state = 3}, - [1448] = {.lex_state = 35, .external_lex_state = 3}, - [1449] = {.lex_state = 35, .external_lex_state = 3}, - [1450] = {.lex_state = 35, .external_lex_state = 3}, - [1451] = {.lex_state = 35, .external_lex_state = 3}, - [1452] = {.lex_state = 35, .external_lex_state = 3}, - [1453] = {.lex_state = 35, .external_lex_state = 3}, - [1454] = {.lex_state = 35, .external_lex_state = 3}, - [1455] = {.lex_state = 35, .external_lex_state = 3}, - [1456] = {.lex_state = 35, .external_lex_state = 3}, - [1457] = {.lex_state = 35, .external_lex_state = 3}, - [1458] = {.lex_state = 35, .external_lex_state = 3}, - [1459] = {.lex_state = 3, .external_lex_state = 3}, - [1460] = {.lex_state = 35, .external_lex_state = 3}, - [1461] = {.lex_state = 35, .external_lex_state = 3}, - [1462] = {.lex_state = 35, .external_lex_state = 3}, - [1463] = {.lex_state = 35, .external_lex_state = 3}, - [1464] = {.lex_state = 35, .external_lex_state = 3}, - [1465] = {.lex_state = 35, .external_lex_state = 3}, - [1466] = {.lex_state = 35, .external_lex_state = 3}, - [1467] = {.lex_state = 35, .external_lex_state = 3}, - [1468] = {.lex_state = 35, .external_lex_state = 3}, - [1469] = {.lex_state = 35, .external_lex_state = 3}, - [1470] = {.lex_state = 35, .external_lex_state = 3}, - [1471] = {.lex_state = 35, .external_lex_state = 3}, - [1472] = {.lex_state = 35, .external_lex_state = 3}, - [1473] = {.lex_state = 35, .external_lex_state = 3}, - [1474] = {.lex_state = 35, .external_lex_state = 3}, - [1475] = {.lex_state = 35, .external_lex_state = 3}, - [1476] = {.lex_state = 35, .external_lex_state = 3}, - [1477] = {.lex_state = 35, .external_lex_state = 3}, - [1478] = {.lex_state = 35, .external_lex_state = 3}, - [1479] = {.lex_state = 35, .external_lex_state = 3}, - [1480] = {.lex_state = 35, .external_lex_state = 3}, - [1481] = {.lex_state = 35, .external_lex_state = 3}, - [1482] = {.lex_state = 35, .external_lex_state = 3}, - [1483] = {.lex_state = 3, .external_lex_state = 3}, - [1484] = {.lex_state = 35, .external_lex_state = 3}, - [1485] = {.lex_state = 35, .external_lex_state = 3}, - [1486] = {.lex_state = 35, .external_lex_state = 3}, - [1487] = {.lex_state = 35, .external_lex_state = 3}, - [1488] = {.lex_state = 35, .external_lex_state = 3}, - [1489] = {.lex_state = 35, .external_lex_state = 3}, - [1490] = {.lex_state = 35, .external_lex_state = 3}, - [1491] = {.lex_state = 35, .external_lex_state = 3}, - [1492] = {.lex_state = 35, .external_lex_state = 3}, - [1493] = {.lex_state = 35, .external_lex_state = 3}, - [1494] = {.lex_state = 35, .external_lex_state = 3}, - [1495] = {.lex_state = 35, .external_lex_state = 3}, - [1496] = {.lex_state = 35}, - [1497] = {.lex_state = 35, .external_lex_state = 3}, - [1498] = {.lex_state = 35, .external_lex_state = 3}, - [1499] = {.lex_state = 35, .external_lex_state = 3}, - [1500] = {.lex_state = 35, .external_lex_state = 3}, - [1501] = {.lex_state = 35, .external_lex_state = 3}, - [1502] = {.lex_state = 35, .external_lex_state = 3}, - [1503] = {.lex_state = 35, .external_lex_state = 3}, - [1504] = {.lex_state = 35, .external_lex_state = 3}, - [1505] = {.lex_state = 35, .external_lex_state = 3}, - [1506] = {.lex_state = 35, .external_lex_state = 3}, - [1507] = {.lex_state = 35, .external_lex_state = 3}, - [1508] = {.lex_state = 35, .external_lex_state = 3}, - [1509] = {.lex_state = 35, .external_lex_state = 3}, - [1510] = {.lex_state = 35}, - [1511] = {.lex_state = 35}, - [1512] = {.lex_state = 35}, - [1513] = {.lex_state = 35}, - [1514] = {.lex_state = 35, .external_lex_state = 3}, - [1515] = {.lex_state = 35, .external_lex_state = 3}, - [1516] = {.lex_state = 35, .external_lex_state = 3}, - [1517] = {.lex_state = 3}, - [1518] = {.lex_state = 35}, - [1519] = {.lex_state = 35}, - [1520] = {.lex_state = 35, .external_lex_state = 3}, - [1521] = {.lex_state = 35, .external_lex_state = 3}, - [1522] = {.lex_state = 35, .external_lex_state = 3}, - [1523] = {.lex_state = 35, .external_lex_state = 3}, - [1524] = {.lex_state = 35, .external_lex_state = 3}, - [1525] = {.lex_state = 35, .external_lex_state = 3}, - [1526] = {.lex_state = 35}, - [1527] = {.lex_state = 35}, - [1528] = {.lex_state = 35}, - [1529] = {.lex_state = 35}, - [1530] = {.lex_state = 35, .external_lex_state = 3}, - [1531] = {.lex_state = 35, .external_lex_state = 3}, - [1532] = {.lex_state = 35, .external_lex_state = 3}, - [1533] = {.lex_state = 35, .external_lex_state = 3}, - [1534] = {.lex_state = 35, .external_lex_state = 3}, - [1535] = {.lex_state = 35, .external_lex_state = 3}, - [1536] = {.lex_state = 35}, - [1537] = {.lex_state = 35}, - [1538] = {.lex_state = 35}, - [1539] = {.lex_state = 35}, - [1540] = {.lex_state = 35}, - [1541] = {.lex_state = 35, .external_lex_state = 3}, - [1542] = {.lex_state = 35, .external_lex_state = 3}, - [1543] = {.lex_state = 35, .external_lex_state = 3}, - [1544] = {.lex_state = 35, .external_lex_state = 3}, - [1545] = {.lex_state = 35, .external_lex_state = 3}, - [1546] = {.lex_state = 35, .external_lex_state = 3}, - [1547] = {.lex_state = 35}, - [1548] = {.lex_state = 35}, - [1549] = {.lex_state = 35}, - [1550] = {.lex_state = 35}, - [1551] = {.lex_state = 35}, - [1552] = {.lex_state = 35, .external_lex_state = 3}, - [1553] = {.lex_state = 35, .external_lex_state = 3}, - [1554] = {.lex_state = 35, .external_lex_state = 3}, - [1555] = {.lex_state = 35, .external_lex_state = 3}, - [1556] = {.lex_state = 35, .external_lex_state = 3}, - [1557] = {.lex_state = 35}, - [1558] = {.lex_state = 35}, - [1559] = {.lex_state = 35}, - [1560] = {.lex_state = 35}, - [1561] = {.lex_state = 35, .external_lex_state = 3}, - [1562] = {.lex_state = 35, .external_lex_state = 3}, - [1563] = {.lex_state = 35, .external_lex_state = 3}, - [1564] = {.lex_state = 35}, - [1565] = {.lex_state = 35, .external_lex_state = 3}, - [1566] = {.lex_state = 35, .external_lex_state = 3}, - [1567] = {.lex_state = 35, .external_lex_state = 3}, - [1568] = {.lex_state = 35, .external_lex_state = 3}, - [1569] = {.lex_state = 35, .external_lex_state = 3}, - [1570] = {.lex_state = 35, .external_lex_state = 3}, - [1571] = {.lex_state = 35, .external_lex_state = 3}, - [1572] = {.lex_state = 35, .external_lex_state = 3}, - [1573] = {.lex_state = 3}, - [1574] = {.lex_state = 35, .external_lex_state = 3}, - [1575] = {.lex_state = 35, .external_lex_state = 3}, - [1576] = {.lex_state = 35, .external_lex_state = 3}, - [1577] = {.lex_state = 35, .external_lex_state = 3}, - [1578] = {.lex_state = 35, .external_lex_state = 3}, - [1579] = {.lex_state = 3, .external_lex_state = 3}, - [1580] = {.lex_state = 35, .external_lex_state = 3}, - [1581] = {.lex_state = 35, .external_lex_state = 3}, - [1582] = {.lex_state = 35, .external_lex_state = 3}, - [1583] = {.lex_state = 35, .external_lex_state = 3}, - [1584] = {.lex_state = 3}, - [1585] = {.lex_state = 35, .external_lex_state = 3}, - [1586] = {.lex_state = 35, .external_lex_state = 3}, - [1587] = {.lex_state = 35, .external_lex_state = 3}, - [1588] = {.lex_state = 35, .external_lex_state = 3}, - [1589] = {.lex_state = 35, .external_lex_state = 3}, - [1590] = {.lex_state = 35, .external_lex_state = 3}, - [1591] = {.lex_state = 35, .external_lex_state = 3}, - [1592] = {.lex_state = 35, .external_lex_state = 3}, - [1593] = {.lex_state = 35, .external_lex_state = 3}, - [1594] = {.lex_state = 35, .external_lex_state = 3}, - [1595] = {.lex_state = 35, .external_lex_state = 3}, - [1596] = {.lex_state = 35, .external_lex_state = 3}, - [1597] = {.lex_state = 35, .external_lex_state = 3}, - [1598] = {.lex_state = 35, .external_lex_state = 3}, - [1599] = {.lex_state = 35, .external_lex_state = 3}, - [1600] = {.lex_state = 35, .external_lex_state = 3}, - [1601] = {.lex_state = 35, .external_lex_state = 3}, - [1602] = {.lex_state = 35, .external_lex_state = 3}, - [1603] = {.lex_state = 35, .external_lex_state = 3}, - [1604] = {.lex_state = 35, .external_lex_state = 3}, - [1605] = {.lex_state = 35, .external_lex_state = 3}, - [1606] = {.lex_state = 35, .external_lex_state = 3}, - [1607] = {.lex_state = 35, .external_lex_state = 3}, - [1608] = {.lex_state = 35, .external_lex_state = 3}, - [1609] = {.lex_state = 35, .external_lex_state = 3}, - [1610] = {.lex_state = 3}, - [1611] = {.lex_state = 35, .external_lex_state = 3}, - [1612] = {.lex_state = 35, .external_lex_state = 3}, - [1613] = {.lex_state = 35, .external_lex_state = 3}, - [1614] = {.lex_state = 35, .external_lex_state = 3}, - [1615] = {.lex_state = 35, .external_lex_state = 3}, - [1616] = {.lex_state = 35, .external_lex_state = 3}, - [1617] = {.lex_state = 35, .external_lex_state = 3}, - [1618] = {.lex_state = 35, .external_lex_state = 3}, - [1619] = {.lex_state = 35, .external_lex_state = 3}, - [1620] = {.lex_state = 35, .external_lex_state = 3}, - [1621] = {.lex_state = 35, .external_lex_state = 3}, - [1622] = {.lex_state = 35, .external_lex_state = 3}, - [1623] = {.lex_state = 35, .external_lex_state = 3}, - [1624] = {.lex_state = 35, .external_lex_state = 3}, - [1625] = {.lex_state = 35, .external_lex_state = 3}, - [1626] = {.lex_state = 35, .external_lex_state = 3}, - [1627] = {.lex_state = 35, .external_lex_state = 3}, - [1628] = {.lex_state = 35, .external_lex_state = 3}, - [1629] = {.lex_state = 35, .external_lex_state = 3}, - [1630] = {.lex_state = 35, .external_lex_state = 3}, - [1631] = {.lex_state = 35, .external_lex_state = 3}, - [1632] = {.lex_state = 35, .external_lex_state = 3}, - [1633] = {.lex_state = 35, .external_lex_state = 3}, - [1634] = {.lex_state = 35, .external_lex_state = 3}, - [1635] = {.lex_state = 35, .external_lex_state = 3}, - [1636] = {.lex_state = 35, .external_lex_state = 3}, - [1637] = {.lex_state = 35, .external_lex_state = 3}, - [1638] = {.lex_state = 35, .external_lex_state = 3}, - [1639] = {.lex_state = 35, .external_lex_state = 3}, - [1640] = {.lex_state = 35, .external_lex_state = 3}, - [1641] = {.lex_state = 35, .external_lex_state = 3}, - [1642] = {.lex_state = 35, .external_lex_state = 3}, - [1643] = {.lex_state = 35, .external_lex_state = 3}, - [1644] = {.lex_state = 35, .external_lex_state = 3}, - [1645] = {.lex_state = 35, .external_lex_state = 3}, - [1646] = {.lex_state = 35, .external_lex_state = 3}, - [1647] = {.lex_state = 3}, - [1648] = {.lex_state = 35, .external_lex_state = 3}, - [1649] = {.lex_state = 35, .external_lex_state = 3}, - [1650] = {.lex_state = 35, .external_lex_state = 3}, - [1651] = {.lex_state = 35, .external_lex_state = 3}, - [1652] = {.lex_state = 35, .external_lex_state = 3}, - [1653] = {.lex_state = 35, .external_lex_state = 3}, - [1654] = {.lex_state = 35, .external_lex_state = 5}, - [1655] = {.lex_state = 35, .external_lex_state = 5}, - [1656] = {.lex_state = 35, .external_lex_state = 5}, - [1657] = {.lex_state = 35, .external_lex_state = 5}, - [1658] = {.lex_state = 35, .external_lex_state = 5}, - [1659] = {.lex_state = 35, .external_lex_state = 5}, - [1660] = {.lex_state = 35, .external_lex_state = 5}, - [1661] = {.lex_state = 35, .external_lex_state = 5}, - [1662] = {.lex_state = 35, .external_lex_state = 5}, - [1663] = {.lex_state = 35, .external_lex_state = 5}, - [1664] = {.lex_state = 35, .external_lex_state = 5}, - [1665] = {.lex_state = 35, .external_lex_state = 5}, - [1666] = {.lex_state = 35, .external_lex_state = 5}, - [1667] = {.lex_state = 35, .external_lex_state = 5}, - [1668] = {.lex_state = 35, .external_lex_state = 5}, - [1669] = {.lex_state = 35, .external_lex_state = 5}, - [1670] = {.lex_state = 35, .external_lex_state = 5}, - [1671] = {.lex_state = 35, .external_lex_state = 5}, - [1672] = {.lex_state = 35, .external_lex_state = 5}, - [1673] = {.lex_state = 35, .external_lex_state = 5}, - [1674] = {.lex_state = 35, .external_lex_state = 5}, - [1675] = {.lex_state = 35, .external_lex_state = 5}, - [1676] = {.lex_state = 35, .external_lex_state = 5}, - [1677] = {.lex_state = 35, .external_lex_state = 5}, - [1678] = {.lex_state = 35, .external_lex_state = 5}, - [1679] = {.lex_state = 35, .external_lex_state = 5}, - [1680] = {.lex_state = 35, .external_lex_state = 5}, - [1681] = {.lex_state = 35, .external_lex_state = 5}, - [1682] = {.lex_state = 35, .external_lex_state = 5}, - [1683] = {.lex_state = 35, .external_lex_state = 5}, - [1684] = {.lex_state = 35, .external_lex_state = 5}, - [1685] = {.lex_state = 35, .external_lex_state = 5}, - [1686] = {.lex_state = 35, .external_lex_state = 5}, - [1687] = {.lex_state = 35, .external_lex_state = 5}, - [1688] = {.lex_state = 35, .external_lex_state = 5}, - [1689] = {.lex_state = 35, .external_lex_state = 5}, - [1690] = {.lex_state = 35, .external_lex_state = 5}, - [1691] = {.lex_state = 35, .external_lex_state = 5}, - [1692] = {.lex_state = 35, .external_lex_state = 5}, - [1693] = {.lex_state = 35, .external_lex_state = 5}, - [1694] = {.lex_state = 35, .external_lex_state = 5}, - [1695] = {.lex_state = 35, .external_lex_state = 5}, - [1696] = {.lex_state = 35, .external_lex_state = 5}, - [1697] = {.lex_state = 35}, - [1698] = {.lex_state = 35, .external_lex_state = 5}, - [1699] = {.lex_state = 35}, - [1700] = {.lex_state = 35, .external_lex_state = 5}, - [1701] = {.lex_state = 35, .external_lex_state = 3}, - [1702] = {.lex_state = 35, .external_lex_state = 5}, - [1703] = {.lex_state = 35, .external_lex_state = 5}, - [1704] = {.lex_state = 35, .external_lex_state = 5}, - [1705] = {.lex_state = 35, .external_lex_state = 5}, - [1706] = {.lex_state = 35, .external_lex_state = 5}, - [1707] = {.lex_state = 35, .external_lex_state = 5}, - [1708] = {.lex_state = 35, .external_lex_state = 5}, - [1709] = {.lex_state = 35, .external_lex_state = 5}, - [1710] = {.lex_state = 35, .external_lex_state = 5}, - [1711] = {.lex_state = 35, .external_lex_state = 5}, - [1712] = {.lex_state = 35, .external_lex_state = 5}, - [1713] = {.lex_state = 35, .external_lex_state = 5}, - [1714] = {.lex_state = 35, .external_lex_state = 5}, - [1715] = {.lex_state = 35, .external_lex_state = 5}, - [1716] = {.lex_state = 35, .external_lex_state = 5}, - [1717] = {.lex_state = 35, .external_lex_state = 5}, - [1718] = {.lex_state = 35, .external_lex_state = 5}, - [1719] = {.lex_state = 35, .external_lex_state = 5}, - [1720] = {.lex_state = 35, .external_lex_state = 5}, - [1721] = {.lex_state = 35, .external_lex_state = 5}, - [1722] = {.lex_state = 35, .external_lex_state = 5}, - [1723] = {.lex_state = 35, .external_lex_state = 5}, - [1724] = {.lex_state = 35, .external_lex_state = 5}, - [1725] = {.lex_state = 35, .external_lex_state = 5}, - [1726] = {.lex_state = 35, .external_lex_state = 5}, - [1727] = {.lex_state = 35, .external_lex_state = 5}, - [1728] = {.lex_state = 35, .external_lex_state = 5}, - [1729] = {.lex_state = 35, .external_lex_state = 5}, - [1730] = {.lex_state = 35, .external_lex_state = 5}, - [1731] = {.lex_state = 35, .external_lex_state = 5}, - [1732] = {.lex_state = 35, .external_lex_state = 5}, - [1733] = {.lex_state = 35, .external_lex_state = 5}, - [1734] = {.lex_state = 35, .external_lex_state = 5}, - [1735] = {.lex_state = 35, .external_lex_state = 5}, - [1736] = {.lex_state = 35, .external_lex_state = 5}, - [1737] = {.lex_state = 35, .external_lex_state = 5}, - [1738] = {.lex_state = 35, .external_lex_state = 5}, - [1739] = {.lex_state = 35, .external_lex_state = 5}, - [1740] = {.lex_state = 35, .external_lex_state = 5}, - [1741] = {.lex_state = 35, .external_lex_state = 5}, - [1742] = {.lex_state = 35, .external_lex_state = 5}, - [1743] = {.lex_state = 35, .external_lex_state = 5}, - [1744] = {.lex_state = 35, .external_lex_state = 5}, - [1745] = {.lex_state = 35, .external_lex_state = 5}, - [1746] = {.lex_state = 35, .external_lex_state = 5}, - [1747] = {.lex_state = 35, .external_lex_state = 5}, - [1748] = {.lex_state = 35, .external_lex_state = 5}, - [1749] = {.lex_state = 35, .external_lex_state = 5}, - [1750] = {.lex_state = 35, .external_lex_state = 5}, - [1751] = {.lex_state = 35, .external_lex_state = 5}, - [1752] = {.lex_state = 35, .external_lex_state = 5}, - [1753] = {.lex_state = 35, .external_lex_state = 5}, - [1754] = {.lex_state = 35, .external_lex_state = 5}, - [1755] = {.lex_state = 35, .external_lex_state = 5}, - [1756] = {.lex_state = 35, .external_lex_state = 5}, - [1757] = {.lex_state = 35, .external_lex_state = 5}, - [1758] = {.lex_state = 35, .external_lex_state = 5}, - [1759] = {.lex_state = 35, .external_lex_state = 5}, - [1760] = {.lex_state = 35, .external_lex_state = 5}, - [1761] = {.lex_state = 35, .external_lex_state = 5}, - [1762] = {.lex_state = 35, .external_lex_state = 5}, - [1763] = {.lex_state = 35, .external_lex_state = 5}, - [1764] = {.lex_state = 35, .external_lex_state = 5}, - [1765] = {.lex_state = 35, .external_lex_state = 5}, - [1766] = {.lex_state = 35, .external_lex_state = 5}, - [1767] = {.lex_state = 35, .external_lex_state = 5}, - [1768] = {.lex_state = 35, .external_lex_state = 5}, - [1769] = {.lex_state = 35, .external_lex_state = 5}, - [1770] = {.lex_state = 35, .external_lex_state = 5}, - [1771] = {.lex_state = 35, .external_lex_state = 5}, - [1772] = {.lex_state = 35, .external_lex_state = 5}, - [1773] = {.lex_state = 35, .external_lex_state = 5}, - [1774] = {.lex_state = 35, .external_lex_state = 5}, - [1775] = {.lex_state = 35, .external_lex_state = 5}, - [1776] = {.lex_state = 35, .external_lex_state = 5}, - [1777] = {.lex_state = 35, .external_lex_state = 5}, - [1778] = {.lex_state = 35, .external_lex_state = 5}, - [1779] = {.lex_state = 35, .external_lex_state = 5}, - [1780] = {.lex_state = 35, .external_lex_state = 5}, - [1781] = {.lex_state = 35, .external_lex_state = 5}, - [1782] = {.lex_state = 35, .external_lex_state = 5}, - [1783] = {.lex_state = 35, .external_lex_state = 5}, - [1784] = {.lex_state = 35, .external_lex_state = 5}, - [1785] = {.lex_state = 35, .external_lex_state = 5}, - [1786] = {.lex_state = 35, .external_lex_state = 5}, - [1787] = {.lex_state = 35, .external_lex_state = 5}, - [1788] = {.lex_state = 35, .external_lex_state = 5}, - [1789] = {.lex_state = 35, .external_lex_state = 5}, - [1790] = {.lex_state = 35, .external_lex_state = 5}, - [1791] = {.lex_state = 35, .external_lex_state = 5}, - [1792] = {.lex_state = 35, .external_lex_state = 5}, - [1793] = {.lex_state = 35, .external_lex_state = 5}, - [1794] = {.lex_state = 35, .external_lex_state = 5}, - [1795] = {.lex_state = 35, .external_lex_state = 5}, - [1796] = {.lex_state = 35, .external_lex_state = 5}, - [1797] = {.lex_state = 35, .external_lex_state = 5}, - [1798] = {.lex_state = 35, .external_lex_state = 5}, - [1799] = {.lex_state = 35, .external_lex_state = 5}, - [1800] = {.lex_state = 35, .external_lex_state = 5}, - [1801] = {.lex_state = 35, .external_lex_state = 5}, - [1802] = {.lex_state = 35, .external_lex_state = 5}, - [1803] = {.lex_state = 35, .external_lex_state = 5}, - [1804] = {.lex_state = 35, .external_lex_state = 5}, - [1805] = {.lex_state = 35, .external_lex_state = 5}, - [1806] = {.lex_state = 35, .external_lex_state = 5}, - [1807] = {.lex_state = 35, .external_lex_state = 5}, - [1808] = {.lex_state = 35, .external_lex_state = 5}, - [1809] = {.lex_state = 35, .external_lex_state = 5}, - [1810] = {.lex_state = 35, .external_lex_state = 5}, - [1811] = {.lex_state = 35, .external_lex_state = 5}, - [1812] = {.lex_state = 35, .external_lex_state = 5}, - [1813] = {.lex_state = 35, .external_lex_state = 5}, - [1814] = {.lex_state = 35, .external_lex_state = 5}, - [1815] = {.lex_state = 35, .external_lex_state = 5}, - [1816] = {.lex_state = 35, .external_lex_state = 5}, - [1817] = {.lex_state = 35, .external_lex_state = 5}, - [1818] = {.lex_state = 35, .external_lex_state = 5}, - [1819] = {.lex_state = 35, .external_lex_state = 5}, - [1820] = {.lex_state = 35, .external_lex_state = 5}, - [1821] = {.lex_state = 35, .external_lex_state = 5}, - [1822] = {.lex_state = 35, .external_lex_state = 5}, - [1823] = {.lex_state = 35, .external_lex_state = 5}, - [1824] = {.lex_state = 35, .external_lex_state = 5}, - [1825] = {.lex_state = 35, .external_lex_state = 5}, - [1826] = {.lex_state = 35, .external_lex_state = 5}, - [1827] = {.lex_state = 35, .external_lex_state = 5}, - [1828] = {.lex_state = 35, .external_lex_state = 5}, - [1829] = {.lex_state = 35, .external_lex_state = 3}, - [1830] = {.lex_state = 35, .external_lex_state = 3}, - [1831] = {.lex_state = 35, .external_lex_state = 3}, - [1832] = {.lex_state = 35, .external_lex_state = 3}, - [1833] = {.lex_state = 35, .external_lex_state = 3}, - [1834] = {.lex_state = 35, .external_lex_state = 3}, - [1835] = {.lex_state = 35, .external_lex_state = 3}, - [1836] = {.lex_state = 35, .external_lex_state = 3}, - [1837] = {.lex_state = 35, .external_lex_state = 3}, - [1838] = {.lex_state = 35, .external_lex_state = 3}, - [1839] = {.lex_state = 35, .external_lex_state = 5}, - [1840] = {.lex_state = 35, .external_lex_state = 5}, - [1841] = {.lex_state = 35, .external_lex_state = 3}, - [1842] = {.lex_state = 35, .external_lex_state = 3}, - [1843] = {.lex_state = 35, .external_lex_state = 3}, - [1844] = {.lex_state = 35, .external_lex_state = 3}, - [1845] = {.lex_state = 35, .external_lex_state = 3}, - [1846] = {.lex_state = 35, .external_lex_state = 3}, - [1847] = {.lex_state = 35, .external_lex_state = 3}, - [1848] = {.lex_state = 35, .external_lex_state = 3}, - [1849] = {.lex_state = 35, .external_lex_state = 3}, - [1850] = {.lex_state = 35, .external_lex_state = 3}, - [1851] = {.lex_state = 35, .external_lex_state = 3}, - [1852] = {.lex_state = 35, .external_lex_state = 3}, - [1853] = {.lex_state = 35, .external_lex_state = 3}, - [1854] = {.lex_state = 35, .external_lex_state = 3}, - [1855] = {.lex_state = 35, .external_lex_state = 3}, - [1856] = {.lex_state = 35, .external_lex_state = 3}, - [1857] = {.lex_state = 35, .external_lex_state = 5}, - [1858] = {.lex_state = 35, .external_lex_state = 3}, - [1859] = {.lex_state = 35, .external_lex_state = 3}, - [1860] = {.lex_state = 35, .external_lex_state = 3}, - [1861] = {.lex_state = 35, .external_lex_state = 3}, - [1862] = {.lex_state = 35, .external_lex_state = 3}, - [1863] = {.lex_state = 35, .external_lex_state = 3}, - [1864] = {.lex_state = 35, .external_lex_state = 3}, - [1865] = {.lex_state = 35, .external_lex_state = 3}, - [1866] = {.lex_state = 35, .external_lex_state = 3}, - [1867] = {.lex_state = 35, .external_lex_state = 3}, - [1868] = {.lex_state = 35, .external_lex_state = 3}, - [1869] = {.lex_state = 35, .external_lex_state = 3}, - [1870] = {.lex_state = 35, .external_lex_state = 3}, - [1871] = {.lex_state = 35, .external_lex_state = 3}, - [1872] = {.lex_state = 35, .external_lex_state = 3}, - [1873] = {.lex_state = 35, .external_lex_state = 3}, - [1874] = {.lex_state = 35, .external_lex_state = 3}, - [1875] = {.lex_state = 35, .external_lex_state = 3}, - [1876] = {.lex_state = 35, .external_lex_state = 3}, - [1877] = {.lex_state = 35, .external_lex_state = 3}, - [1878] = {.lex_state = 35, .external_lex_state = 3}, - [1879] = {.lex_state = 35, .external_lex_state = 3}, - [1880] = {.lex_state = 35, .external_lex_state = 3}, - [1881] = {.lex_state = 35, .external_lex_state = 3}, - [1882] = {.lex_state = 35, .external_lex_state = 3}, - [1883] = {.lex_state = 35, .external_lex_state = 3}, - [1884] = {.lex_state = 35, .external_lex_state = 3}, - [1885] = {.lex_state = 35, .external_lex_state = 3}, - [1886] = {.lex_state = 35, .external_lex_state = 3}, - [1887] = {.lex_state = 35, .external_lex_state = 3}, - [1888] = {.lex_state = 35, .external_lex_state = 3}, - [1889] = {.lex_state = 35, .external_lex_state = 3}, - [1890] = {.lex_state = 35, .external_lex_state = 3}, - [1891] = {.lex_state = 35, .external_lex_state = 3}, - [1892] = {.lex_state = 35, .external_lex_state = 3}, - [1893] = {.lex_state = 35, .external_lex_state = 3}, - [1894] = {.lex_state = 35, .external_lex_state = 3}, - [1895] = {.lex_state = 35, .external_lex_state = 3}, - [1896] = {.lex_state = 35, .external_lex_state = 3}, - [1897] = {.lex_state = 35, .external_lex_state = 3}, - [1898] = {.lex_state = 35, .external_lex_state = 3}, - [1899] = {.lex_state = 35, .external_lex_state = 3}, - [1900] = {.lex_state = 35, .external_lex_state = 3}, - [1901] = {.lex_state = 35, .external_lex_state = 3}, - [1902] = {.lex_state = 35, .external_lex_state = 3}, - [1903] = {.lex_state = 35, .external_lex_state = 3}, - [1904] = {.lex_state = 35, .external_lex_state = 3}, - [1905] = {.lex_state = 35, .external_lex_state = 3}, - [1906] = {.lex_state = 35, .external_lex_state = 3}, - [1907] = {.lex_state = 35, .external_lex_state = 3}, - [1908] = {.lex_state = 35, .external_lex_state = 3}, - [1909] = {.lex_state = 35, .external_lex_state = 3}, - [1910] = {.lex_state = 35, .external_lex_state = 3}, - [1911] = {.lex_state = 35, .external_lex_state = 3}, - [1912] = {.lex_state = 35, .external_lex_state = 3}, - [1913] = {.lex_state = 35, .external_lex_state = 3}, - [1914] = {.lex_state = 35, .external_lex_state = 3}, - [1915] = {.lex_state = 35, .external_lex_state = 3}, - [1916] = {.lex_state = 35, .external_lex_state = 3}, - [1917] = {.lex_state = 35, .external_lex_state = 3}, - [1918] = {.lex_state = 35, .external_lex_state = 3}, - [1919] = {.lex_state = 35, .external_lex_state = 3}, - [1920] = {.lex_state = 35, .external_lex_state = 3}, - [1921] = {.lex_state = 35, .external_lex_state = 3}, - [1922] = {.lex_state = 35, .external_lex_state = 3}, - [1923] = {.lex_state = 35, .external_lex_state = 3}, - [1924] = {.lex_state = 35, .external_lex_state = 3}, - [1925] = {.lex_state = 35, .external_lex_state = 3}, - [1926] = {.lex_state = 35, .external_lex_state = 3}, - [1927] = {.lex_state = 35, .external_lex_state = 3}, - [1928] = {.lex_state = 35, .external_lex_state = 3}, - [1929] = {.lex_state = 35, .external_lex_state = 3}, - [1930] = {.lex_state = 35, .external_lex_state = 3}, - [1931] = {.lex_state = 35, .external_lex_state = 3}, - [1932] = {.lex_state = 35, .external_lex_state = 3}, - [1933] = {.lex_state = 35, .external_lex_state = 3}, - [1934] = {.lex_state = 35, .external_lex_state = 3}, - [1935] = {.lex_state = 35, .external_lex_state = 3}, - [1936] = {.lex_state = 35, .external_lex_state = 3}, - [1937] = {.lex_state = 35, .external_lex_state = 3}, - [1938] = {.lex_state = 35, .external_lex_state = 3}, - [1939] = {.lex_state = 35, .external_lex_state = 3}, - [1940] = {.lex_state = 35, .external_lex_state = 3}, - [1941] = {.lex_state = 35, .external_lex_state = 3}, - [1942] = {.lex_state = 35, .external_lex_state = 3}, - [1943] = {.lex_state = 35, .external_lex_state = 3}, - [1944] = {.lex_state = 35, .external_lex_state = 3}, - [1945] = {.lex_state = 35, .external_lex_state = 3}, - [1946] = {.lex_state = 35, .external_lex_state = 3}, - [1947] = {.lex_state = 35, .external_lex_state = 3}, - [1948] = {.lex_state = 35, .external_lex_state = 5}, - [1949] = {.lex_state = 35, .external_lex_state = 3}, - [1950] = {.lex_state = 35, .external_lex_state = 3}, - [1951] = {.lex_state = 35, .external_lex_state = 3}, - [1952] = {.lex_state = 35, .external_lex_state = 3}, - [1953] = {.lex_state = 35, .external_lex_state = 3}, - [1954] = {.lex_state = 35, .external_lex_state = 3}, - [1955] = {.lex_state = 6, .external_lex_state = 3}, - [1956] = {.lex_state = 35, .external_lex_state = 3}, - [1957] = {.lex_state = 35, .external_lex_state = 5}, - [1958] = {.lex_state = 35, .external_lex_state = 3}, - [1959] = {.lex_state = 35, .external_lex_state = 3}, - [1960] = {.lex_state = 35, .external_lex_state = 3}, - [1961] = {.lex_state = 35, .external_lex_state = 3}, - [1962] = {.lex_state = 35, .external_lex_state = 3}, - [1963] = {.lex_state = 35, .external_lex_state = 3}, - [1964] = {.lex_state = 35, .external_lex_state = 3}, - [1965] = {.lex_state = 35, .external_lex_state = 3}, - [1966] = {.lex_state = 35, .external_lex_state = 3}, - [1967] = {.lex_state = 35, .external_lex_state = 3}, - [1968] = {.lex_state = 35, .external_lex_state = 3}, - [1969] = {.lex_state = 35, .external_lex_state = 3}, - [1970] = {.lex_state = 35, .external_lex_state = 3}, - [1971] = {.lex_state = 35, .external_lex_state = 3}, - [1972] = {.lex_state = 35, .external_lex_state = 3}, - [1973] = {.lex_state = 35, .external_lex_state = 3}, - [1974] = {.lex_state = 35, .external_lex_state = 3}, - [1975] = {.lex_state = 35, .external_lex_state = 3}, - [1976] = {.lex_state = 35, .external_lex_state = 3}, - [1977] = {.lex_state = 35, .external_lex_state = 3}, - [1978] = {.lex_state = 35, .external_lex_state = 3}, - [1979] = {.lex_state = 35, .external_lex_state = 3}, - [1980] = {.lex_state = 35, .external_lex_state = 3}, - [1981] = {.lex_state = 35, .external_lex_state = 3}, - [1982] = {.lex_state = 35, .external_lex_state = 3}, - [1983] = {.lex_state = 35, .external_lex_state = 3}, - [1984] = {.lex_state = 35, .external_lex_state = 3}, - [1985] = {.lex_state = 35, .external_lex_state = 3}, - [1986] = {.lex_state = 35, .external_lex_state = 3}, - [1987] = {.lex_state = 35, .external_lex_state = 3}, - [1988] = {.lex_state = 35, .external_lex_state = 3}, - [1989] = {.lex_state = 35, .external_lex_state = 3}, - [1990] = {.lex_state = 35, .external_lex_state = 3}, - [1991] = {.lex_state = 35, .external_lex_state = 3}, - [1992] = {.lex_state = 35, .external_lex_state = 3}, - [1993] = {.lex_state = 35, .external_lex_state = 3}, - [1994] = {.lex_state = 35, .external_lex_state = 3}, - [1995] = {.lex_state = 35, .external_lex_state = 3}, - [1996] = {.lex_state = 35, .external_lex_state = 3}, - [1997] = {.lex_state = 35, .external_lex_state = 3}, - [1998] = {.lex_state = 35, .external_lex_state = 3}, - [1999] = {.lex_state = 35, .external_lex_state = 3}, - [2000] = {.lex_state = 35, .external_lex_state = 3}, - [2001] = {.lex_state = 35, .external_lex_state = 3}, - [2002] = {.lex_state = 35, .external_lex_state = 3}, - [2003] = {.lex_state = 35, .external_lex_state = 3}, - [2004] = {.lex_state = 35, .external_lex_state = 3}, - [2005] = {.lex_state = 35, .external_lex_state = 3}, - [2006] = {.lex_state = 35, .external_lex_state = 3}, - [2007] = {.lex_state = 35, .external_lex_state = 3}, - [2008] = {.lex_state = 35, .external_lex_state = 3}, - [2009] = {.lex_state = 35, .external_lex_state = 3}, - [2010] = {.lex_state = 35, .external_lex_state = 3}, - [2011] = {.lex_state = 35, .external_lex_state = 3}, - [2012] = {.lex_state = 35, .external_lex_state = 3}, - [2013] = {.lex_state = 35, .external_lex_state = 3}, - [2014] = {.lex_state = 35, .external_lex_state = 3}, - [2015] = {.lex_state = 35, .external_lex_state = 3}, - [2016] = {.lex_state = 35, .external_lex_state = 3}, - [2017] = {.lex_state = 35, .external_lex_state = 3}, - [2018] = {.lex_state = 35, .external_lex_state = 3}, - [2019] = {.lex_state = 35, .external_lex_state = 3}, - [2020] = {.lex_state = 35, .external_lex_state = 3}, - [2021] = {.lex_state = 35, .external_lex_state = 3}, - [2022] = {.lex_state = 35, .external_lex_state = 3}, - [2023] = {.lex_state = 35, .external_lex_state = 3}, - [2024] = {.lex_state = 35, .external_lex_state = 3}, - [2025] = {.lex_state = 35, .external_lex_state = 3}, - [2026] = {.lex_state = 35, .external_lex_state = 3}, - [2027] = {.lex_state = 35, .external_lex_state = 3}, - [2028] = {.lex_state = 35, .external_lex_state = 3}, - [2029] = {.lex_state = 35, .external_lex_state = 3}, - [2030] = {.lex_state = 35, .external_lex_state = 3}, - [2031] = {.lex_state = 35, .external_lex_state = 3}, - [2032] = {.lex_state = 35, .external_lex_state = 3}, - [2033] = {.lex_state = 35, .external_lex_state = 3}, - [2034] = {.lex_state = 35, .external_lex_state = 3}, - [2035] = {.lex_state = 35, .external_lex_state = 3}, - [2036] = {.lex_state = 35, .external_lex_state = 3}, - [2037] = {.lex_state = 35, .external_lex_state = 3}, - [2038] = {.lex_state = 35, .external_lex_state = 3}, - [2039] = {.lex_state = 35, .external_lex_state = 3}, - [2040] = {.lex_state = 35, .external_lex_state = 3}, - [2041] = {.lex_state = 35, .external_lex_state = 3}, - [2042] = {.lex_state = 35, .external_lex_state = 3}, - [2043] = {.lex_state = 35, .external_lex_state = 3}, - [2044] = {.lex_state = 35, .external_lex_state = 3}, - [2045] = {.lex_state = 35, .external_lex_state = 3}, - [2046] = {.lex_state = 35, .external_lex_state = 3}, - [2047] = {.lex_state = 35, .external_lex_state = 3}, - [2048] = {.lex_state = 35, .external_lex_state = 3}, - [2049] = {.lex_state = 35, .external_lex_state = 3}, - [2050] = {.lex_state = 35, .external_lex_state = 3}, - [2051] = {.lex_state = 35, .external_lex_state = 3}, - [2052] = {.lex_state = 35, .external_lex_state = 3}, - [2053] = {.lex_state = 35, .external_lex_state = 3}, - [2054] = {.lex_state = 35}, - [2055] = {.lex_state = 35, .external_lex_state = 3}, - [2056] = {.lex_state = 35, .external_lex_state = 3}, - [2057] = {.lex_state = 35, .external_lex_state = 3}, - [2058] = {.lex_state = 35, .external_lex_state = 3}, - [2059] = {.lex_state = 35, .external_lex_state = 3}, - [2060] = {.lex_state = 35, .external_lex_state = 3}, - [2061] = {.lex_state = 35, .external_lex_state = 3}, - [2062] = {.lex_state = 35, .external_lex_state = 3}, - [2063] = {.lex_state = 35, .external_lex_state = 3}, - [2064] = {.lex_state = 35, .external_lex_state = 3}, - [2065] = {.lex_state = 6, .external_lex_state = 3}, - [2066] = {.lex_state = 35, .external_lex_state = 3}, - [2067] = {.lex_state = 35, .external_lex_state = 3}, - [2068] = {.lex_state = 35, .external_lex_state = 3}, - [2069] = {.lex_state = 35, .external_lex_state = 3}, - [2070] = {.lex_state = 35, .external_lex_state = 3}, - [2071] = {.lex_state = 35, .external_lex_state = 3}, - [2072] = {.lex_state = 35, .external_lex_state = 3}, - [2073] = {.lex_state = 35, .external_lex_state = 3}, - [2074] = {.lex_state = 35, .external_lex_state = 3}, - [2075] = {.lex_state = 35, .external_lex_state = 3}, - [2076] = {.lex_state = 35, .external_lex_state = 3}, - [2077] = {.lex_state = 35, .external_lex_state = 3}, - [2078] = {.lex_state = 35, .external_lex_state = 3}, - [2079] = {.lex_state = 35, .external_lex_state = 3}, - [2080] = {.lex_state = 35, .external_lex_state = 3}, - [2081] = {.lex_state = 35, .external_lex_state = 3}, - [2082] = {.lex_state = 35, .external_lex_state = 3}, - [2083] = {.lex_state = 35, .external_lex_state = 3}, - [2084] = {.lex_state = 35, .external_lex_state = 3}, - [2085] = {.lex_state = 35, .external_lex_state = 3}, - [2086] = {.lex_state = 35, .external_lex_state = 3}, - [2087] = {.lex_state = 35, .external_lex_state = 3}, - [2088] = {.lex_state = 35, .external_lex_state = 3}, - [2089] = {.lex_state = 35}, - [2090] = {.lex_state = 35}, - [2091] = {.lex_state = 35}, - [2092] = {.lex_state = 35}, - [2093] = {.lex_state = 35, .external_lex_state = 3}, - [2094] = {.lex_state = 35}, - [2095] = {.lex_state = 35}, - [2096] = {.lex_state = 35}, - [2097] = {.lex_state = 35}, - [2098] = {.lex_state = 35}, - [2099] = {.lex_state = 35}, - [2100] = {.lex_state = 35}, - [2101] = {.lex_state = 35}, - [2102] = {.lex_state = 35}, - [2103] = {.lex_state = 35}, - [2104] = {.lex_state = 35}, - [2105] = {.lex_state = 35}, - [2106] = {.lex_state = 35, .external_lex_state = 3}, - [2107] = {.lex_state = 35}, - [2108] = {.lex_state = 35}, - [2109] = {.lex_state = 35, .external_lex_state = 3}, - [2110] = {.lex_state = 35}, - [2111] = {.lex_state = 35, .external_lex_state = 3}, - [2112] = {.lex_state = 35, .external_lex_state = 3}, - [2113] = {.lex_state = 35}, - [2114] = {.lex_state = 35}, - [2115] = {.lex_state = 35}, - [2116] = {.lex_state = 35, .external_lex_state = 3}, - [2117] = {.lex_state = 35, .external_lex_state = 3}, - [2118] = {.lex_state = 35, .external_lex_state = 3}, - [2119] = {.lex_state = 35, .external_lex_state = 3}, - [2120] = {.lex_state = 35, .external_lex_state = 3}, - [2121] = {.lex_state = 35, .external_lex_state = 3}, - [2122] = {.lex_state = 35}, - [2123] = {.lex_state = 35}, - [2124] = {.lex_state = 35}, - [2125] = {.lex_state = 35}, - [2126] = {.lex_state = 35}, - [2127] = {.lex_state = 6, .external_lex_state = 3}, - [2128] = {.lex_state = 35}, - [2129] = {.lex_state = 35, .external_lex_state = 5}, - [2130] = {.lex_state = 35}, - [2131] = {.lex_state = 35, .external_lex_state = 5}, - [2132] = {.lex_state = 35}, - [2133] = {.lex_state = 35, .external_lex_state = 5}, - [2134] = {.lex_state = 35, .external_lex_state = 5}, - [2135] = {.lex_state = 35, .external_lex_state = 5}, - [2136] = {.lex_state = 35, .external_lex_state = 5}, - [2137] = {.lex_state = 35, .external_lex_state = 5}, - [2138] = {.lex_state = 35, .external_lex_state = 5}, - [2139] = {.lex_state = 35, .external_lex_state = 5}, - [2140] = {.lex_state = 35}, - [2141] = {.lex_state = 35, .external_lex_state = 5}, - [2142] = {.lex_state = 35, .external_lex_state = 5}, - [2143] = {.lex_state = 6, .external_lex_state = 3}, - [2144] = {.lex_state = 35, .external_lex_state = 5}, - [2145] = {.lex_state = 35, .external_lex_state = 5}, - [2146] = {.lex_state = 35, .external_lex_state = 5}, - [2147] = {.lex_state = 35, .external_lex_state = 5}, - [2148] = {.lex_state = 35, .external_lex_state = 5}, - [2149] = {.lex_state = 35, .external_lex_state = 5}, - [2150] = {.lex_state = 35, .external_lex_state = 5}, - [2151] = {.lex_state = 35, .external_lex_state = 3}, - [2152] = {.lex_state = 35, .external_lex_state = 3}, - [2153] = {.lex_state = 35}, - [2154] = {.lex_state = 35, .external_lex_state = 5}, - [2155] = {.lex_state = 35}, - [2156] = {.lex_state = 35, .external_lex_state = 5}, - [2157] = {.lex_state = 35, .external_lex_state = 5}, - [2158] = {.lex_state = 35}, - [2159] = {.lex_state = 35}, - [2160] = {.lex_state = 35}, - [2161] = {.lex_state = 35}, - [2162] = {.lex_state = 35}, - [2163] = {.lex_state = 35}, - [2164] = {.lex_state = 35}, - [2165] = {.lex_state = 5}, - [2166] = {.lex_state = 35}, - [2167] = {.lex_state = 35}, - [2168] = {.lex_state = 35}, - [2169] = {.lex_state = 35}, - [2170] = {.lex_state = 35}, - [2171] = {.lex_state = 35, .external_lex_state = 5}, - [2172] = {.lex_state = 35}, - [2173] = {.lex_state = 35}, - [2174] = {.lex_state = 35}, - [2175] = {.lex_state = 35}, - [2176] = {.lex_state = 35}, - [2177] = {.lex_state = 35}, - [2178] = {.lex_state = 35}, - [2179] = {.lex_state = 35}, - [2180] = {.lex_state = 35}, - [2181] = {.lex_state = 35}, - [2182] = {.lex_state = 35}, - [2183] = {.lex_state = 35, .external_lex_state = 5}, - [2184] = {.lex_state = 35, .external_lex_state = 5}, - [2185] = {.lex_state = 6, .external_lex_state = 3}, - [2186] = {.lex_state = 35, .external_lex_state = 5}, - [2187] = {.lex_state = 35}, - [2188] = {.lex_state = 35}, - [2189] = {.lex_state = 35}, - [2190] = {.lex_state = 35}, - [2191] = {.lex_state = 35}, - [2192] = {.lex_state = 35}, - [2193] = {.lex_state = 35}, - [2194] = {.lex_state = 35}, - [2195] = {.lex_state = 35}, - [2196] = {.lex_state = 35}, - [2197] = {.lex_state = 35}, - [2198] = {.lex_state = 35}, - [2199] = {.lex_state = 35}, - [2200] = {.lex_state = 35}, - [2201] = {.lex_state = 35}, - [2202] = {.lex_state = 35}, - [2203] = {.lex_state = 35}, - [2204] = {.lex_state = 35}, - [2205] = {.lex_state = 35}, - [2206] = {.lex_state = 35}, - [2207] = {.lex_state = 35}, - [2208] = {.lex_state = 35}, - [2209] = {.lex_state = 35}, - [2210] = {.lex_state = 35}, - [2211] = {.lex_state = 35}, - [2212] = {.lex_state = 35}, - [2213] = {.lex_state = 35}, - [2214] = {.lex_state = 35}, - [2215] = {.lex_state = 35}, - [2216] = {.lex_state = 35}, - [2217] = {.lex_state = 35}, - [2218] = {.lex_state = 35}, - [2219] = {.lex_state = 35}, - [2220] = {.lex_state = 35, .external_lex_state = 5}, - [2221] = {.lex_state = 35}, - [2222] = {.lex_state = 35}, - [2223] = {.lex_state = 35}, - [2224] = {.lex_state = 35}, - [2225] = {.lex_state = 35}, - [2226] = {.lex_state = 35}, - [2227] = {.lex_state = 35}, - [2228] = {.lex_state = 35}, - [2229] = {.lex_state = 35, .external_lex_state = 5}, - [2230] = {.lex_state = 35}, - [2231] = {.lex_state = 35}, - [2232] = {.lex_state = 35, .external_lex_state = 5}, - [2233] = {.lex_state = 35}, - [2234] = {.lex_state = 35}, - [2235] = {.lex_state = 35}, - [2236] = {.lex_state = 35}, - [2237] = {.lex_state = 35}, - [2238] = {.lex_state = 35}, - [2239] = {.lex_state = 35, .external_lex_state = 5}, - [2240] = {.lex_state = 35}, - [2241] = {.lex_state = 35}, - [2242] = {.lex_state = 35}, - [2243] = {.lex_state = 35}, - [2244] = {.lex_state = 35}, - [2245] = {.lex_state = 35, .external_lex_state = 3}, - [2246] = {.lex_state = 35, .external_lex_state = 3}, - [2247] = {.lex_state = 5}, - [2248] = {.lex_state = 35, .external_lex_state = 3}, - [2249] = {.lex_state = 5}, - [2250] = {.lex_state = 35, .external_lex_state = 3}, - [2251] = {.lex_state = 35, .external_lex_state = 3}, - [2252] = {.lex_state = 35, .external_lex_state = 3}, - [2253] = {.lex_state = 35, .external_lex_state = 3}, - [2254] = {.lex_state = 5}, - [2255] = {.lex_state = 5}, - [2256] = {.lex_state = 35, .external_lex_state = 3}, - [2257] = {.lex_state = 35, .external_lex_state = 3}, - [2258] = {.lex_state = 35, .external_lex_state = 3}, - [2259] = {.lex_state = 35, .external_lex_state = 3}, - [2260] = {.lex_state = 35, .external_lex_state = 3}, - [2261] = {.lex_state = 35, .external_lex_state = 3}, - [2262] = {.lex_state = 35, .external_lex_state = 3}, - [2263] = {.lex_state = 35, .external_lex_state = 3}, - [2264] = {.lex_state = 35, .external_lex_state = 3}, - [2265] = {.lex_state = 35, .external_lex_state = 3}, - [2266] = {.lex_state = 35, .external_lex_state = 3}, - [2267] = {.lex_state = 35, .external_lex_state = 3}, - [2268] = {.lex_state = 35, .external_lex_state = 3}, - [2269] = {.lex_state = 35, .external_lex_state = 3}, - [2270] = {.lex_state = 5}, - [2271] = {.lex_state = 5}, - [2272] = {.lex_state = 5}, - [2273] = {.lex_state = 35, .external_lex_state = 3}, - [2274] = {.lex_state = 35, .external_lex_state = 3}, - [2275] = {.lex_state = 35, .external_lex_state = 3}, - [2276] = {.lex_state = 35, .external_lex_state = 3}, - [2277] = {.lex_state = 35, .external_lex_state = 3}, - [2278] = {.lex_state = 35, .external_lex_state = 3}, - [2279] = {.lex_state = 35, .external_lex_state = 3}, - [2280] = {.lex_state = 35, .external_lex_state = 3}, - [2281] = {.lex_state = 35, .external_lex_state = 3}, - [2282] = {.lex_state = 35, .external_lex_state = 3}, - [2283] = {.lex_state = 35, .external_lex_state = 3}, - [2284] = {.lex_state = 35, .external_lex_state = 3}, - [2285] = {.lex_state = 35, .external_lex_state = 3}, - [2286] = {.lex_state = 35, .external_lex_state = 3}, - [2287] = {.lex_state = 35, .external_lex_state = 3}, - [2288] = {.lex_state = 35, .external_lex_state = 3}, - [2289] = {.lex_state = 35, .external_lex_state = 3}, - [2290] = {.lex_state = 35, .external_lex_state = 3}, - [2291] = {.lex_state = 35, .external_lex_state = 3}, - [2292] = {.lex_state = 35, .external_lex_state = 3}, - [2293] = {.lex_state = 35, .external_lex_state = 3}, - [2294] = {.lex_state = 35, .external_lex_state = 3}, - [2295] = {.lex_state = 35, .external_lex_state = 3}, - [2296] = {.lex_state = 35, .external_lex_state = 3}, - [2297] = {.lex_state = 35, .external_lex_state = 3}, - [2298] = {.lex_state = 35, .external_lex_state = 3}, - [2299] = {.lex_state = 35, .external_lex_state = 3}, - [2300] = {.lex_state = 35, .external_lex_state = 3}, - [2301] = {.lex_state = 35, .external_lex_state = 3}, - [2302] = {.lex_state = 35, .external_lex_state = 3}, - [2303] = {.lex_state = 35, .external_lex_state = 3}, - [2304] = {.lex_state = 35, .external_lex_state = 3}, - [2305] = {.lex_state = 35, .external_lex_state = 3}, - [2306] = {.lex_state = 35, .external_lex_state = 3}, - [2307] = {.lex_state = 35, .external_lex_state = 3}, - [2308] = {.lex_state = 35, .external_lex_state = 3}, - [2309] = {.lex_state = 35, .external_lex_state = 3}, - [2310] = {.lex_state = 35, .external_lex_state = 3}, - [2311] = {.lex_state = 35, .external_lex_state = 3}, - [2312] = {.lex_state = 35, .external_lex_state = 3}, - [2313] = {.lex_state = 35, .external_lex_state = 3}, - [2314] = {.lex_state = 35, .external_lex_state = 3}, - [2315] = {.lex_state = 35, .external_lex_state = 3}, - [2316] = {.lex_state = 35, .external_lex_state = 3}, - [2317] = {.lex_state = 35, .external_lex_state = 3}, - [2318] = {.lex_state = 35, .external_lex_state = 3}, - [2319] = {.lex_state = 35, .external_lex_state = 3}, - [2320] = {.lex_state = 35, .external_lex_state = 3}, - [2321] = {.lex_state = 35, .external_lex_state = 3}, - [2322] = {.lex_state = 35, .external_lex_state = 3}, - [2323] = {.lex_state = 35, .external_lex_state = 3}, - [2324] = {.lex_state = 35, .external_lex_state = 3}, - [2325] = {.lex_state = 35, .external_lex_state = 3}, - [2326] = {.lex_state = 35, .external_lex_state = 3}, - [2327] = {.lex_state = 35, .external_lex_state = 3}, - [2328] = {.lex_state = 35, .external_lex_state = 3}, - [2329] = {.lex_state = 35, .external_lex_state = 3}, - [2330] = {.lex_state = 35, .external_lex_state = 3}, - [2331] = {.lex_state = 35, .external_lex_state = 3}, - [2332] = {.lex_state = 35, .external_lex_state = 3}, - [2333] = {.lex_state = 35, .external_lex_state = 3}, - [2334] = {.lex_state = 35, .external_lex_state = 3}, - [2335] = {.lex_state = 5}, - [2336] = {.lex_state = 35, .external_lex_state = 3}, - [2337] = {.lex_state = 35, .external_lex_state = 5}, - [2338] = {.lex_state = 35, .external_lex_state = 3}, - [2339] = {.lex_state = 5}, - [2340] = {.lex_state = 5}, - [2341] = {.lex_state = 35, .external_lex_state = 3}, - [2342] = {.lex_state = 35, .external_lex_state = 3}, - [2343] = {.lex_state = 35, .external_lex_state = 3}, - [2344] = {.lex_state = 35, .external_lex_state = 3}, - [2345] = {.lex_state = 35, .external_lex_state = 3}, - [2346] = {.lex_state = 35, .external_lex_state = 3}, - [2347] = {.lex_state = 35, .external_lex_state = 3}, - [2348] = {.lex_state = 35, .external_lex_state = 3}, - [2349] = {.lex_state = 35, .external_lex_state = 3}, - [2350] = {.lex_state = 35, .external_lex_state = 3}, - [2351] = {.lex_state = 35, .external_lex_state = 3}, - [2352] = {.lex_state = 35, .external_lex_state = 3}, - [2353] = {.lex_state = 35, .external_lex_state = 3}, - [2354] = {.lex_state = 35, .external_lex_state = 3}, - [2355] = {.lex_state = 35, .external_lex_state = 3}, - [2356] = {.lex_state = 35, .external_lex_state = 3}, - [2357] = {.lex_state = 35, .external_lex_state = 3}, - [2358] = {.lex_state = 35, .external_lex_state = 3}, - [2359] = {.lex_state = 35, .external_lex_state = 3}, - [2360] = {.lex_state = 35, .external_lex_state = 3}, - [2361] = {.lex_state = 35, .external_lex_state = 3}, - [2362] = {.lex_state = 35, .external_lex_state = 3}, - [2363] = {.lex_state = 35, .external_lex_state = 3}, - [2364] = {.lex_state = 35, .external_lex_state = 3}, - [2365] = {.lex_state = 35}, - [2366] = {.lex_state = 35, .external_lex_state = 3}, - [2367] = {.lex_state = 35, .external_lex_state = 3}, - [2368] = {.lex_state = 35, .external_lex_state = 3}, - [2369] = {.lex_state = 35, .external_lex_state = 3}, - [2370] = {.lex_state = 35, .external_lex_state = 3}, - [2371] = {.lex_state = 35, .external_lex_state = 3}, - [2372] = {.lex_state = 35, .external_lex_state = 3}, - [2373] = {.lex_state = 35, .external_lex_state = 3}, - [2374] = {.lex_state = 35, .external_lex_state = 3}, - [2375] = {.lex_state = 35, .external_lex_state = 3}, - [2376] = {.lex_state = 35, .external_lex_state = 3}, - [2377] = {.lex_state = 35, .external_lex_state = 3}, - [2378] = {.lex_state = 35, .external_lex_state = 3}, - [2379] = {.lex_state = 35, .external_lex_state = 3}, - [2380] = {.lex_state = 35, .external_lex_state = 3}, - [2381] = {.lex_state = 35, .external_lex_state = 3}, - [2382] = {.lex_state = 35, .external_lex_state = 3}, - [2383] = {.lex_state = 35, .external_lex_state = 3}, - [2384] = {.lex_state = 35, .external_lex_state = 3}, - [2385] = {.lex_state = 35, .external_lex_state = 3}, - [2386] = {.lex_state = 35, .external_lex_state = 3}, - [2387] = {.lex_state = 35, .external_lex_state = 3}, - [2388] = {.lex_state = 35, .external_lex_state = 3}, - [2389] = {.lex_state = 35, .external_lex_state = 3}, - [2390] = {.lex_state = 35, .external_lex_state = 3}, - [2391] = {.lex_state = 35, .external_lex_state = 3}, - [2392] = {.lex_state = 35, .external_lex_state = 3}, - [2393] = {.lex_state = 35, .external_lex_state = 3}, - [2394] = {.lex_state = 35, .external_lex_state = 3}, - [2395] = {.lex_state = 35, .external_lex_state = 3}, - [2396] = {.lex_state = 35, .external_lex_state = 3}, - [2397] = {.lex_state = 35, .external_lex_state = 3}, - [2398] = {.lex_state = 35, .external_lex_state = 3}, - [2399] = {.lex_state = 35, .external_lex_state = 3}, - [2400] = {.lex_state = 35, .external_lex_state = 3}, - [2401] = {.lex_state = 35, .external_lex_state = 3}, - [2402] = {.lex_state = 35, .external_lex_state = 3}, - [2403] = {.lex_state = 35, .external_lex_state = 3}, - [2404] = {.lex_state = 35, .external_lex_state = 3}, - [2405] = {.lex_state = 35, .external_lex_state = 3}, - [2406] = {.lex_state = 35, .external_lex_state = 3}, - [2407] = {.lex_state = 35, .external_lex_state = 3}, - [2408] = {.lex_state = 35, .external_lex_state = 3}, - [2409] = {.lex_state = 35, .external_lex_state = 3}, - [2410] = {.lex_state = 35, .external_lex_state = 3}, - [2411] = {.lex_state = 35, .external_lex_state = 3}, - [2412] = {.lex_state = 35, .external_lex_state = 3}, - [2413] = {.lex_state = 35, .external_lex_state = 3}, - [2414] = {.lex_state = 35}, - [2415] = {.lex_state = 35, .external_lex_state = 3}, - [2416] = {.lex_state = 35, .external_lex_state = 3}, - [2417] = {.lex_state = 35, .external_lex_state = 3}, - [2418] = {.lex_state = 35, .external_lex_state = 3}, - [2419] = {.lex_state = 35, .external_lex_state = 3}, - [2420] = {.lex_state = 35, .external_lex_state = 3}, - [2421] = {.lex_state = 35, .external_lex_state = 3}, - [2422] = {.lex_state = 35, .external_lex_state = 3}, - [2423] = {.lex_state = 35, .external_lex_state = 3}, - [2424] = {.lex_state = 35, .external_lex_state = 3}, - [2425] = {.lex_state = 35, .external_lex_state = 3}, - [2426] = {.lex_state = 35, .external_lex_state = 3}, - [2427] = {.lex_state = 35, .external_lex_state = 3}, - [2428] = {.lex_state = 35, .external_lex_state = 3}, - [2429] = {.lex_state = 35, .external_lex_state = 3}, - [2430] = {.lex_state = 35, .external_lex_state = 3}, - [2431] = {.lex_state = 35, .external_lex_state = 3}, - [2432] = {.lex_state = 35, .external_lex_state = 3}, - [2433] = {.lex_state = 35, .external_lex_state = 3}, - [2434] = {.lex_state = 35, .external_lex_state = 3}, - [2435] = {.lex_state = 35, .external_lex_state = 3}, - [2436] = {.lex_state = 35, .external_lex_state = 3}, - [2437] = {.lex_state = 35, .external_lex_state = 3}, - [2438] = {.lex_state = 35, .external_lex_state = 3}, - [2439] = {.lex_state = 35, .external_lex_state = 3}, - [2440] = {.lex_state = 35, .external_lex_state = 3}, - [2441] = {.lex_state = 35, .external_lex_state = 3}, - [2442] = {.lex_state = 35, .external_lex_state = 3}, - [2443] = {.lex_state = 35, .external_lex_state = 3}, - [2444] = {.lex_state = 35, .external_lex_state = 3}, - [2445] = {.lex_state = 35, .external_lex_state = 3}, - [2446] = {.lex_state = 35, .external_lex_state = 3}, - [2447] = {.lex_state = 35, .external_lex_state = 3}, - [2448] = {.lex_state = 35, .external_lex_state = 3}, - [2449] = {.lex_state = 35, .external_lex_state = 3}, - [2450] = {.lex_state = 35, .external_lex_state = 3}, - [2451] = {.lex_state = 35, .external_lex_state = 3}, - [2452] = {.lex_state = 35, .external_lex_state = 3}, - [2453] = {.lex_state = 35, .external_lex_state = 3}, - [2454] = {.lex_state = 35, .external_lex_state = 3}, - [2455] = {.lex_state = 35, .external_lex_state = 3}, - [2456] = {.lex_state = 35, .external_lex_state = 3}, - [2457] = {.lex_state = 35, .external_lex_state = 3}, - [2458] = {.lex_state = 35, .external_lex_state = 3}, - [2459] = {.lex_state = 5}, - [2460] = {.lex_state = 35}, - [2461] = {.lex_state = 35}, - [2462] = {.lex_state = 35}, - [2463] = {.lex_state = 35, .external_lex_state = 3}, - [2464] = {.lex_state = 35}, - [2465] = {.lex_state = 35, .external_lex_state = 3}, - [2466] = {.lex_state = 35, .external_lex_state = 5}, - [2467] = {.lex_state = 35, .external_lex_state = 5}, - [2468] = {.lex_state = 35, .external_lex_state = 5}, - [2469] = {.lex_state = 35, .external_lex_state = 5}, - [2470] = {.lex_state = 35, .external_lex_state = 5}, - [2471] = {.lex_state = 35, .external_lex_state = 3}, - [2472] = {.lex_state = 35, .external_lex_state = 3}, - [2473] = {.lex_state = 35, .external_lex_state = 3}, - [2474] = {.lex_state = 35, .external_lex_state = 3}, - [2475] = {.lex_state = 35, .external_lex_state = 3}, - [2476] = {.lex_state = 35, .external_lex_state = 3}, - [2477] = {.lex_state = 35, .external_lex_state = 3}, - [2478] = {.lex_state = 35, .external_lex_state = 3}, - [2479] = {.lex_state = 35, .external_lex_state = 3}, - [2480] = {.lex_state = 35, .external_lex_state = 3}, - [2481] = {.lex_state = 6, .external_lex_state = 3}, - [2482] = {.lex_state = 35, .external_lex_state = 3}, - [2483] = {.lex_state = 35, .external_lex_state = 3}, - [2484] = {.lex_state = 35}, - [2485] = {.lex_state = 5}, - [2486] = {.lex_state = 5}, - [2487] = {.lex_state = 5}, - [2488] = {.lex_state = 35, .external_lex_state = 3}, - [2489] = {.lex_state = 5}, - [2490] = {.lex_state = 35, .external_lex_state = 5}, - [2491] = {.lex_state = 35, .external_lex_state = 5}, - [2492] = {.lex_state = 35, .external_lex_state = 5}, - [2493] = {.lex_state = 35, .external_lex_state = 5}, - [2494] = {.lex_state = 35}, - [2495] = {.lex_state = 35, .external_lex_state = 5}, - [2496] = {.lex_state = 35, .external_lex_state = 5}, - [2497] = {.lex_state = 35, .external_lex_state = 5}, - [2498] = {.lex_state = 35, .external_lex_state = 5}, - [2499] = {.lex_state = 35, .external_lex_state = 5}, - [2500] = {.lex_state = 35, .external_lex_state = 5}, - [2501] = {.lex_state = 35, .external_lex_state = 5}, - [2502] = {.lex_state = 35, .external_lex_state = 5}, - [2503] = {.lex_state = 35, .external_lex_state = 5}, - [2504] = {.lex_state = 35, .external_lex_state = 5}, - [2505] = {.lex_state = 35, .external_lex_state = 5}, - [2506] = {.lex_state = 35, .external_lex_state = 5}, - [2507] = {.lex_state = 35, .external_lex_state = 5}, - [2508] = {.lex_state = 35, .external_lex_state = 5}, - [2509] = {.lex_state = 35, .external_lex_state = 5}, - [2510] = {.lex_state = 35, .external_lex_state = 5}, - [2511] = {.lex_state = 35, .external_lex_state = 5}, - [2512] = {.lex_state = 35, .external_lex_state = 5}, - [2513] = {.lex_state = 35, .external_lex_state = 5}, - [2514] = {.lex_state = 35, .external_lex_state = 5}, - [2515] = {.lex_state = 35, .external_lex_state = 5}, - [2516] = {.lex_state = 35, .external_lex_state = 5}, - [2517] = {.lex_state = 35, .external_lex_state = 5}, - [2518] = {.lex_state = 35, .external_lex_state = 5}, - [2519] = {.lex_state = 35, .external_lex_state = 5}, - [2520] = {.lex_state = 35, .external_lex_state = 5}, - [2521] = {.lex_state = 35, .external_lex_state = 5}, - [2522] = {.lex_state = 35, .external_lex_state = 5}, - [2523] = {.lex_state = 35, .external_lex_state = 5}, - [2524] = {.lex_state = 35, .external_lex_state = 5}, - [2525] = {.lex_state = 35, .external_lex_state = 5}, - [2526] = {.lex_state = 35, .external_lex_state = 5}, - [2527] = {.lex_state = 35, .external_lex_state = 5}, - [2528] = {.lex_state = 35, .external_lex_state = 5}, - [2529] = {.lex_state = 35, .external_lex_state = 5}, - [2530] = {.lex_state = 35, .external_lex_state = 5}, - [2531] = {.lex_state = 35, .external_lex_state = 5}, - [2532] = {.lex_state = 35, .external_lex_state = 5}, - [2533] = {.lex_state = 35, .external_lex_state = 5}, - [2534] = {.lex_state = 35, .external_lex_state = 5}, - [2535] = {.lex_state = 35, .external_lex_state = 5}, - [2536] = {.lex_state = 35, .external_lex_state = 5}, - [2537] = {.lex_state = 35, .external_lex_state = 5}, - [2538] = {.lex_state = 35, .external_lex_state = 5}, - [2539] = {.lex_state = 35, .external_lex_state = 5}, - [2540] = {.lex_state = 35, .external_lex_state = 5}, - [2541] = {.lex_state = 35, .external_lex_state = 5}, - [2542] = {.lex_state = 35, .external_lex_state = 5}, - [2543] = {.lex_state = 35, .external_lex_state = 5}, - [2544] = {.lex_state = 35, .external_lex_state = 5}, - [2545] = {.lex_state = 35, .external_lex_state = 5}, - [2546] = {.lex_state = 35, .external_lex_state = 5}, - [2547] = {.lex_state = 35, .external_lex_state = 5}, - [2548] = {.lex_state = 35, .external_lex_state = 5}, - [2549] = {.lex_state = 35, .external_lex_state = 5}, - [2550] = {.lex_state = 35, .external_lex_state = 5}, - [2551] = {.lex_state = 35, .external_lex_state = 5}, - [2552] = {.lex_state = 35, .external_lex_state = 5}, - [2553] = {.lex_state = 35, .external_lex_state = 5}, - [2554] = {.lex_state = 35, .external_lex_state = 5}, - [2555] = {.lex_state = 35, .external_lex_state = 5}, - [2556] = {.lex_state = 35, .external_lex_state = 5}, - [2557] = {.lex_state = 35, .external_lex_state = 5}, - [2558] = {.lex_state = 35, .external_lex_state = 5}, - [2559] = {.lex_state = 35, .external_lex_state = 5}, - [2560] = {.lex_state = 35, .external_lex_state = 5}, - [2561] = {.lex_state = 35, .external_lex_state = 5}, - [2562] = {.lex_state = 35, .external_lex_state = 5}, - [2563] = {.lex_state = 35, .external_lex_state = 5}, - [2564] = {.lex_state = 35, .external_lex_state = 5}, - [2565] = {.lex_state = 35, .external_lex_state = 5}, - [2566] = {.lex_state = 35, .external_lex_state = 5}, - [2567] = {.lex_state = 35, .external_lex_state = 5}, - [2568] = {.lex_state = 35, .external_lex_state = 5}, - [2569] = {.lex_state = 35, .external_lex_state = 5}, - [2570] = {.lex_state = 35, .external_lex_state = 5}, - [2571] = {.lex_state = 35, .external_lex_state = 5}, - [2572] = {.lex_state = 35, .external_lex_state = 5}, - [2573] = {.lex_state = 35, .external_lex_state = 5}, - [2574] = {.lex_state = 35, .external_lex_state = 5}, - [2575] = {.lex_state = 35, .external_lex_state = 5}, - [2576] = {.lex_state = 35, .external_lex_state = 5}, - [2577] = {.lex_state = 35, .external_lex_state = 5}, - [2578] = {.lex_state = 35, .external_lex_state = 5}, - [2579] = {.lex_state = 35, .external_lex_state = 5}, - [2580] = {.lex_state = 35, .external_lex_state = 5}, - [2581] = {.lex_state = 35, .external_lex_state = 5}, - [2582] = {.lex_state = 35, .external_lex_state = 5}, - [2583] = {.lex_state = 35, .external_lex_state = 5}, - [2584] = {.lex_state = 35, .external_lex_state = 5}, - [2585] = {.lex_state = 35, .external_lex_state = 5}, - [2586] = {.lex_state = 35, .external_lex_state = 5}, - [2587] = {.lex_state = 35, .external_lex_state = 5}, - [2588] = {.lex_state = 35, .external_lex_state = 5}, - [2589] = {.lex_state = 35, .external_lex_state = 5}, - [2590] = {.lex_state = 35, .external_lex_state = 5}, - [2591] = {.lex_state = 35, .external_lex_state = 5}, - [2592] = {.lex_state = 35, .external_lex_state = 5}, - [2593] = {.lex_state = 35, .external_lex_state = 5}, - [2594] = {.lex_state = 35, .external_lex_state = 5}, - [2595] = {.lex_state = 35}, - [2596] = {.lex_state = 35, .external_lex_state = 5}, - [2597] = {.lex_state = 35, .external_lex_state = 5}, - [2598] = {.lex_state = 35, .external_lex_state = 5}, - [2599] = {.lex_state = 35, .external_lex_state = 5}, - [2600] = {.lex_state = 35, .external_lex_state = 5}, - [2601] = {.lex_state = 35, .external_lex_state = 5}, - [2602] = {.lex_state = 35, .external_lex_state = 5}, - [2603] = {.lex_state = 35, .external_lex_state = 5}, - [2604] = {.lex_state = 35, .external_lex_state = 5}, - [2605] = {.lex_state = 35, .external_lex_state = 5}, - [2606] = {.lex_state = 35, .external_lex_state = 5}, - [2607] = {.lex_state = 35, .external_lex_state = 5}, - [2608] = {.lex_state = 35, .external_lex_state = 5}, - [2609] = {.lex_state = 35, .external_lex_state = 5}, - [2610] = {.lex_state = 35, .external_lex_state = 5}, - [2611] = {.lex_state = 35, .external_lex_state = 5}, - [2612] = {.lex_state = 35, .external_lex_state = 5}, - [2613] = {.lex_state = 35, .external_lex_state = 5}, - [2614] = {.lex_state = 35, .external_lex_state = 5}, - [2615] = {.lex_state = 35, .external_lex_state = 5}, - [2616] = {.lex_state = 35, .external_lex_state = 5}, - [2617] = {.lex_state = 35, .external_lex_state = 5}, - [2618] = {.lex_state = 35, .external_lex_state = 5}, - [2619] = {.lex_state = 35, .external_lex_state = 5}, - [2620] = {.lex_state = 35, .external_lex_state = 5}, - [2621] = {.lex_state = 35, .external_lex_state = 5}, - [2622] = {.lex_state = 35, .external_lex_state = 5}, - [2623] = {.lex_state = 35, .external_lex_state = 5}, - [2624] = {.lex_state = 35, .external_lex_state = 5}, - [2625] = {.lex_state = 35, .external_lex_state = 5}, - [2626] = {.lex_state = 35, .external_lex_state = 5}, - [2627] = {.lex_state = 35, .external_lex_state = 5}, - [2628] = {.lex_state = 35, .external_lex_state = 5}, - [2629] = {.lex_state = 35, .external_lex_state = 5}, - [2630] = {.lex_state = 35, .external_lex_state = 5}, - [2631] = {.lex_state = 35, .external_lex_state = 5}, - [2632] = {.lex_state = 35, .external_lex_state = 5}, - [2633] = {.lex_state = 35, .external_lex_state = 5}, - [2634] = {.lex_state = 35, .external_lex_state = 5}, - [2635] = {.lex_state = 35, .external_lex_state = 5}, - [2636] = {.lex_state = 35, .external_lex_state = 5}, - [2637] = {.lex_state = 35, .external_lex_state = 5}, - [2638] = {.lex_state = 35, .external_lex_state = 5}, - [2639] = {.lex_state = 35, .external_lex_state = 5}, - [2640] = {.lex_state = 35, .external_lex_state = 5}, - [2641] = {.lex_state = 35, .external_lex_state = 5}, - [2642] = {.lex_state = 35, .external_lex_state = 5}, - [2643] = {.lex_state = 35, .external_lex_state = 5}, - [2644] = {.lex_state = 35, .external_lex_state = 5}, - [2645] = {.lex_state = 35, .external_lex_state = 5}, - [2646] = {.lex_state = 35, .external_lex_state = 5}, - [2647] = {.lex_state = 35, .external_lex_state = 5}, - [2648] = {.lex_state = 35, .external_lex_state = 5}, - [2649] = {.lex_state = 35, .external_lex_state = 5}, - [2650] = {.lex_state = 35, .external_lex_state = 5}, - [2651] = {.lex_state = 35, .external_lex_state = 5}, - [2652] = {.lex_state = 35, .external_lex_state = 5}, - [2653] = {.lex_state = 35, .external_lex_state = 5}, - [2654] = {.lex_state = 35, .external_lex_state = 5}, - [2655] = {.lex_state = 35, .external_lex_state = 5}, - [2656] = {.lex_state = 35, .external_lex_state = 5}, - [2657] = {.lex_state = 35, .external_lex_state = 5}, - [2658] = {.lex_state = 35, .external_lex_state = 5}, - [2659] = {.lex_state = 35, .external_lex_state = 5}, - [2660] = {.lex_state = 35, .external_lex_state = 5}, - [2661] = {.lex_state = 35, .external_lex_state = 5}, - [2662] = {.lex_state = 35, .external_lex_state = 5}, - [2663] = {.lex_state = 35, .external_lex_state = 5}, - [2664] = {.lex_state = 35, .external_lex_state = 5}, - [2665] = {.lex_state = 35, .external_lex_state = 5}, - [2666] = {.lex_state = 35, .external_lex_state = 5}, - [2667] = {.lex_state = 35, .external_lex_state = 5}, - [2668] = {.lex_state = 35, .external_lex_state = 5}, - [2669] = {.lex_state = 35, .external_lex_state = 5}, - [2670] = {.lex_state = 35, .external_lex_state = 5}, - [2671] = {.lex_state = 35, .external_lex_state = 5}, - [2672] = {.lex_state = 35, .external_lex_state = 5}, - [2673] = {.lex_state = 35, .external_lex_state = 5}, - [2674] = {.lex_state = 35, .external_lex_state = 5}, - [2675] = {.lex_state = 35, .external_lex_state = 5}, - [2676] = {.lex_state = 35, .external_lex_state = 5}, - [2677] = {.lex_state = 35, .external_lex_state = 5}, - [2678] = {.lex_state = 35, .external_lex_state = 5}, - [2679] = {.lex_state = 35, .external_lex_state = 5}, - [2680] = {.lex_state = 35, .external_lex_state = 5}, - [2681] = {.lex_state = 35, .external_lex_state = 5}, - [2682] = {.lex_state = 35, .external_lex_state = 5}, - [2683] = {.lex_state = 35, .external_lex_state = 5}, - [2684] = {.lex_state = 35, .external_lex_state = 5}, - [2685] = {.lex_state = 35, .external_lex_state = 5}, - [2686] = {.lex_state = 35, .external_lex_state = 5}, - [2687] = {.lex_state = 35, .external_lex_state = 5}, - [2688] = {.lex_state = 35, .external_lex_state = 5}, - [2689] = {.lex_state = 35, .external_lex_state = 5}, - [2690] = {.lex_state = 35, .external_lex_state = 5}, - [2691] = {.lex_state = 35, .external_lex_state = 5}, - [2692] = {.lex_state = 35, .external_lex_state = 5}, - [2693] = {.lex_state = 35, .external_lex_state = 5}, - [2694] = {.lex_state = 35, .external_lex_state = 5}, - [2695] = {.lex_state = 35, .external_lex_state = 5}, - [2696] = {.lex_state = 35, .external_lex_state = 5}, - [2697] = {.lex_state = 6, .external_lex_state = 3}, - [2698] = {.lex_state = 35, .external_lex_state = 3}, - [2699] = {.lex_state = 35, .external_lex_state = 3}, - [2700] = {.lex_state = 35, .external_lex_state = 3}, - [2701] = {.lex_state = 35, .external_lex_state = 3}, - [2702] = {.lex_state = 35, .external_lex_state = 3}, - [2703] = {.lex_state = 35, .external_lex_state = 3}, - [2704] = {.lex_state = 35}, - [2705] = {.lex_state = 35}, - [2706] = {.lex_state = 35}, - [2707] = {.lex_state = 35}, - [2708] = {.lex_state = 35}, - [2709] = {.lex_state = 6, .external_lex_state = 3}, - [2710] = {.lex_state = 35}, - [2711] = {.lex_state = 35}, - [2712] = {.lex_state = 35}, - [2713] = {.lex_state = 35}, - [2714] = {.lex_state = 35}, - [2715] = {.lex_state = 35}, - [2716] = {.lex_state = 35}, - [2717] = {.lex_state = 35, .external_lex_state = 3}, - [2718] = {.lex_state = 35, .external_lex_state = 3}, - [2719] = {.lex_state = 35}, - [2720] = {.lex_state = 35, .external_lex_state = 3}, - [2721] = {.lex_state = 35, .external_lex_state = 3}, - [2722] = {.lex_state = 35, .external_lex_state = 3}, - [2723] = {.lex_state = 5}, - [2724] = {.lex_state = 5}, - [2725] = {.lex_state = 35, .external_lex_state = 3}, - [2726] = {.lex_state = 35}, - [2727] = {.lex_state = 5}, - [2728] = {.lex_state = 35, .external_lex_state = 3}, - [2729] = {.lex_state = 5}, - [2730] = {.lex_state = 5}, - [2731] = {.lex_state = 35, .external_lex_state = 3}, - [2732] = {.lex_state = 35, .external_lex_state = 3}, - [2733] = {.lex_state = 35, .external_lex_state = 3}, - [2734] = {.lex_state = 5}, - [2735] = {.lex_state = 5}, - [2736] = {.lex_state = 35}, - [2737] = {.lex_state = 35, .external_lex_state = 3}, - [2738] = {.lex_state = 35}, - [2739] = {.lex_state = 35}, - [2740] = {.lex_state = 35}, - [2741] = {.lex_state = 35, .external_lex_state = 3}, - [2742] = {.lex_state = 35}, - [2743] = {.lex_state = 35}, - [2744] = {.lex_state = 35}, - [2745] = {.lex_state = 35}, - [2746] = {.lex_state = 35}, - [2747] = {.lex_state = 35}, - [2748] = {.lex_state = 35}, - [2749] = {.lex_state = 35}, - [2750] = {.lex_state = 5}, - [2751] = {.lex_state = 5}, - [2752] = {.lex_state = 5}, - [2753] = {.lex_state = 35}, - [2754] = {.lex_state = 5}, - [2755] = {.lex_state = 35, .external_lex_state = 3}, - [2756] = {.lex_state = 35, .external_lex_state = 3}, - [2757] = {.lex_state = 5}, - [2758] = {.lex_state = 35, .external_lex_state = 3}, - [2759] = {.lex_state = 35, .external_lex_state = 3}, - [2760] = {.lex_state = 5}, - [2761] = {.lex_state = 5}, - [2762] = {.lex_state = 5}, - [2763] = {.lex_state = 35, .external_lex_state = 3}, - [2764] = {.lex_state = 35, .external_lex_state = 3}, - [2765] = {.lex_state = 5}, - [2766] = {.lex_state = 35, .external_lex_state = 3}, - [2767] = {.lex_state = 35, .external_lex_state = 3}, - [2768] = {.lex_state = 35, .external_lex_state = 3}, - [2769] = {.lex_state = 35, .external_lex_state = 3}, - [2770] = {.lex_state = 5}, - [2771] = {.lex_state = 6, .external_lex_state = 3}, - [2772] = {.lex_state = 35, .external_lex_state = 3}, - [2773] = {.lex_state = 35, .external_lex_state = 3}, - [2774] = {.lex_state = 35, .external_lex_state = 3}, - [2775] = {.lex_state = 35, .external_lex_state = 3}, - [2776] = {.lex_state = 35, .external_lex_state = 3}, - [2777] = {.lex_state = 35, .external_lex_state = 3}, - [2778] = {.lex_state = 35, .external_lex_state = 3}, - [2779] = {.lex_state = 35, .external_lex_state = 3}, - [2780] = {.lex_state = 35, .external_lex_state = 3}, - [2781] = {.lex_state = 35, .external_lex_state = 3}, - [2782] = {.lex_state = 35, .external_lex_state = 3}, - [2783] = {.lex_state = 35, .external_lex_state = 5}, - [2784] = {.lex_state = 35}, - [2785] = {.lex_state = 6, .external_lex_state = 3}, - [2786] = {.lex_state = 6, .external_lex_state = 3}, - [2787] = {.lex_state = 6, .external_lex_state = 3}, - [2788] = {.lex_state = 6, .external_lex_state = 3}, - [2789] = {.lex_state = 6, .external_lex_state = 3}, - [2790] = {.lex_state = 6, .external_lex_state = 3}, - [2791] = {.lex_state = 6, .external_lex_state = 3}, - [2792] = {.lex_state = 6, .external_lex_state = 3}, - [2793] = {.lex_state = 6, .external_lex_state = 3}, - [2794] = {.lex_state = 6, .external_lex_state = 3}, - [2795] = {.lex_state = 6, .external_lex_state = 3}, - [2796] = {.lex_state = 6, .external_lex_state = 3}, - [2797] = {.lex_state = 6, .external_lex_state = 3}, - [2798] = {.lex_state = 6, .external_lex_state = 3}, - [2799] = {.lex_state = 6, .external_lex_state = 3}, - [2800] = {.lex_state = 6, .external_lex_state = 3}, - [2801] = {.lex_state = 6, .external_lex_state = 3}, - [2802] = {.lex_state = 6, .external_lex_state = 3}, - [2803] = {.lex_state = 6, .external_lex_state = 3}, - [2804] = {.lex_state = 6, .external_lex_state = 3}, - [2805] = {.lex_state = 6, .external_lex_state = 3}, - [2806] = {.lex_state = 6, .external_lex_state = 3}, - [2807] = {.lex_state = 6, .external_lex_state = 3}, - [2808] = {.lex_state = 6, .external_lex_state = 3}, - [2809] = {.lex_state = 6, .external_lex_state = 3}, - [2810] = {.lex_state = 6, .external_lex_state = 3}, - [2811] = {.lex_state = 6, .external_lex_state = 3}, - [2812] = {.lex_state = 6, .external_lex_state = 3}, - [2813] = {.lex_state = 6, .external_lex_state = 3}, - [2814] = {.lex_state = 6, .external_lex_state = 3}, - [2815] = {.lex_state = 6, .external_lex_state = 3}, - [2816] = {.lex_state = 6, .external_lex_state = 3}, - [2817] = {.lex_state = 6, .external_lex_state = 3}, - [2818] = {.lex_state = 6, .external_lex_state = 3}, - [2819] = {.lex_state = 6, .external_lex_state = 3}, - [2820] = {.lex_state = 6, .external_lex_state = 3}, - [2821] = {.lex_state = 6, .external_lex_state = 3}, - [2822] = {.lex_state = 6, .external_lex_state = 3}, - [2823] = {.lex_state = 6, .external_lex_state = 3}, - [2824] = {.lex_state = 6, .external_lex_state = 3}, - [2825] = {.lex_state = 6, .external_lex_state = 3}, - [2826] = {.lex_state = 6, .external_lex_state = 3}, - [2827] = {.lex_state = 6, .external_lex_state = 3}, - [2828] = {.lex_state = 6, .external_lex_state = 3}, - [2829] = {.lex_state = 6, .external_lex_state = 3}, - [2830] = {.lex_state = 6, .external_lex_state = 3}, - [2831] = {.lex_state = 6, .external_lex_state = 3}, - [2832] = {.lex_state = 6, .external_lex_state = 3}, - [2833] = {.lex_state = 6, .external_lex_state = 3}, - [2834] = {.lex_state = 6, .external_lex_state = 3}, - [2835] = {.lex_state = 6, .external_lex_state = 3}, - [2836] = {.lex_state = 6, .external_lex_state = 3}, - [2837] = {.lex_state = 6, .external_lex_state = 3}, - [2838] = {.lex_state = 6, .external_lex_state = 3}, - [2839] = {.lex_state = 6, .external_lex_state = 3}, - [2840] = {.lex_state = 6, .external_lex_state = 3}, - [2841] = {.lex_state = 6, .external_lex_state = 3}, - [2842] = {.lex_state = 6, .external_lex_state = 3}, - [2843] = {.lex_state = 6, .external_lex_state = 3}, - [2844] = {.lex_state = 6, .external_lex_state = 3}, - [2845] = {.lex_state = 6, .external_lex_state = 3}, - [2846] = {.lex_state = 6, .external_lex_state = 3}, - [2847] = {.lex_state = 6, .external_lex_state = 3}, - [2848] = {.lex_state = 6, .external_lex_state = 3}, - [2849] = {.lex_state = 6, .external_lex_state = 3}, - [2850] = {.lex_state = 6, .external_lex_state = 3}, - [2851] = {.lex_state = 6, .external_lex_state = 3}, - [2852] = {.lex_state = 6, .external_lex_state = 3}, - [2853] = {.lex_state = 6, .external_lex_state = 3}, - [2854] = {.lex_state = 6, .external_lex_state = 3}, - [2855] = {.lex_state = 6, .external_lex_state = 3}, - [2856] = {.lex_state = 6, .external_lex_state = 3}, - [2857] = {.lex_state = 6, .external_lex_state = 3}, - [2858] = {.lex_state = 35, .external_lex_state = 5}, - [2859] = {.lex_state = 35}, - [2860] = {.lex_state = 35}, - [2861] = {.lex_state = 35}, - [2862] = {.lex_state = 35}, - [2863] = {.lex_state = 35, .external_lex_state = 3}, - [2864] = {.lex_state = 35, .external_lex_state = 3}, - [2865] = {.lex_state = 35, .external_lex_state = 3}, - [2866] = {.lex_state = 35, .external_lex_state = 5}, - [2867] = {.lex_state = 35, .external_lex_state = 5}, - [2868] = {.lex_state = 35}, - [2869] = {.lex_state = 35, .external_lex_state = 3}, - [2870] = {.lex_state = 35}, - [2871] = {.lex_state = 35, .external_lex_state = 3}, - [2872] = {.lex_state = 35}, - [2873] = {.lex_state = 35}, - [2874] = {.lex_state = 35, .external_lex_state = 3}, - [2875] = {.lex_state = 35, .external_lex_state = 3}, - [2876] = {.lex_state = 35}, - [2877] = {.lex_state = 35}, - [2878] = {.lex_state = 35}, - [2879] = {.lex_state = 35}, - [2880] = {.lex_state = 6, .external_lex_state = 3}, - [2881] = {.lex_state = 35}, - [2882] = {.lex_state = 35}, - [2883] = {.lex_state = 35}, - [2884] = {.lex_state = 35, .external_lex_state = 3}, - [2885] = {.lex_state = 35}, - [2886] = {.lex_state = 35, .external_lex_state = 3}, - [2887] = {.lex_state = 35, .external_lex_state = 3}, - [2888] = {.lex_state = 35, .external_lex_state = 3}, - [2889] = {.lex_state = 35}, - [2890] = {.lex_state = 35, .external_lex_state = 3}, - [2891] = {.lex_state = 35}, - [2892] = {.lex_state = 35, .external_lex_state = 3}, - [2893] = {.lex_state = 35, .external_lex_state = 3}, - [2894] = {.lex_state = 35}, - [2895] = {.lex_state = 35}, - [2896] = {.lex_state = 35}, - [2897] = {.lex_state = 35}, - [2898] = {.lex_state = 35}, - [2899] = {.lex_state = 35}, - [2900] = {.lex_state = 35}, - [2901] = {.lex_state = 35}, - [2902] = {.lex_state = 35}, - [2903] = {.lex_state = 35}, - [2904] = {.lex_state = 35}, - [2905] = {.lex_state = 35, .external_lex_state = 3}, - [2906] = {.lex_state = 35}, - [2907] = {.lex_state = 35, .external_lex_state = 5}, - [2908] = {.lex_state = 35, .external_lex_state = 5}, - [2909] = {.lex_state = 35, .external_lex_state = 3}, - [2910] = {.lex_state = 35}, - [2911] = {.lex_state = 35, .external_lex_state = 3}, - [2912] = {.lex_state = 35, .external_lex_state = 5}, - [2913] = {.lex_state = 35, .external_lex_state = 3}, - [2914] = {.lex_state = 35}, - [2915] = {.lex_state = 35, .external_lex_state = 3}, - [2916] = {.lex_state = 35, .external_lex_state = 3}, - [2917] = {.lex_state = 35, .external_lex_state = 3}, - [2918] = {.lex_state = 35}, - [2919] = {.lex_state = 35, .external_lex_state = 3}, - [2920] = {.lex_state = 35, .external_lex_state = 3}, - [2921] = {.lex_state = 35}, - [2922] = {.lex_state = 35}, - [2923] = {.lex_state = 35, .external_lex_state = 5}, - [2924] = {.lex_state = 35}, - [2925] = {.lex_state = 35, .external_lex_state = 3}, - [2926] = {.lex_state = 35, .external_lex_state = 3}, - [2927] = {.lex_state = 35}, - [2928] = {.lex_state = 35}, - [2929] = {.lex_state = 35, .external_lex_state = 5}, - [2930] = {.lex_state = 6, .external_lex_state = 3}, - [2931] = {.lex_state = 35}, - [2932] = {.lex_state = 35, .external_lex_state = 3}, - [2933] = {.lex_state = 6, .external_lex_state = 3}, - [2934] = {.lex_state = 35, .external_lex_state = 5}, - [2935] = {.lex_state = 35}, - [2936] = {.lex_state = 6, .external_lex_state = 3}, - [2937] = {.lex_state = 35, .external_lex_state = 5}, - [2938] = {.lex_state = 6, .external_lex_state = 3}, - [2939] = {.lex_state = 6, .external_lex_state = 3}, - [2940] = {.lex_state = 6, .external_lex_state = 3}, - [2941] = {.lex_state = 35, .external_lex_state = 3}, - [2942] = {.lex_state = 6, .external_lex_state = 3}, - [2943] = {.lex_state = 6, .external_lex_state = 3}, - [2944] = {.lex_state = 6, .external_lex_state = 3}, - [2945] = {.lex_state = 6, .external_lex_state = 3}, - [2946] = {.lex_state = 6, .external_lex_state = 3}, - [2947] = {.lex_state = 35, .external_lex_state = 5}, - [2948] = {.lex_state = 6, .external_lex_state = 3}, - [2949] = {.lex_state = 6, .external_lex_state = 3}, - [2950] = {.lex_state = 6, .external_lex_state = 3}, - [2951] = {.lex_state = 6, .external_lex_state = 3}, - [2952] = {.lex_state = 6, .external_lex_state = 3}, - [2953] = {.lex_state = 6, .external_lex_state = 3}, - [2954] = {.lex_state = 6, .external_lex_state = 3}, - [2955] = {.lex_state = 35}, - [2956] = {.lex_state = 6, .external_lex_state = 3}, - [2957] = {.lex_state = 35, .external_lex_state = 3}, - [2958] = {.lex_state = 6, .external_lex_state = 3}, - [2959] = {.lex_state = 6, .external_lex_state = 3}, - [2960] = {.lex_state = 6, .external_lex_state = 3}, - [2961] = {.lex_state = 35, .external_lex_state = 3}, - [2962] = {.lex_state = 6, .external_lex_state = 3}, - [2963] = {.lex_state = 6, .external_lex_state = 3}, - [2964] = {.lex_state = 35, .external_lex_state = 3}, - [2965] = {.lex_state = 35}, - [2966] = {.lex_state = 35}, - [2967] = {.lex_state = 35}, - [2968] = {.lex_state = 35, .external_lex_state = 3}, - [2969] = {.lex_state = 35, .external_lex_state = 3}, - [2970] = {.lex_state = 35}, - [2971] = {.lex_state = 35, .external_lex_state = 3}, - [2972] = {.lex_state = 35, .external_lex_state = 3}, - [2973] = {.lex_state = 35}, - [2974] = {.lex_state = 35, .external_lex_state = 3}, - [2975] = {.lex_state = 35, .external_lex_state = 3}, - [2976] = {.lex_state = 35, .external_lex_state = 3}, - [2977] = {.lex_state = 35, .external_lex_state = 3}, - [2978] = {.lex_state = 35}, - [2979] = {.lex_state = 35}, - [2980] = {.lex_state = 3}, - [2981] = {.lex_state = 35, .external_lex_state = 3}, - [2982] = {.lex_state = 35, .external_lex_state = 3}, - [2983] = {.lex_state = 35}, - [2984] = {.lex_state = 35, .external_lex_state = 3}, - [2985] = {.lex_state = 35}, - [2986] = {.lex_state = 35, .external_lex_state = 3}, - [2987] = {.lex_state = 35, .external_lex_state = 3}, - [2988] = {.lex_state = 35, .external_lex_state = 3}, - [2989] = {.lex_state = 35, .external_lex_state = 3}, - [2990] = {.lex_state = 35, .external_lex_state = 3}, - [2991] = {.lex_state = 35, .external_lex_state = 3}, - [2992] = {.lex_state = 35, .external_lex_state = 3}, - [2993] = {.lex_state = 35, .external_lex_state = 3}, - [2994] = {.lex_state = 35, .external_lex_state = 3}, - [2995] = {.lex_state = 35, .external_lex_state = 3}, - [2996] = {.lex_state = 35, .external_lex_state = 3}, - [2997] = {.lex_state = 35, .external_lex_state = 3}, - [2998] = {.lex_state = 35}, - [2999] = {.lex_state = 35}, - [3000] = {.lex_state = 35, .external_lex_state = 3}, - [3001] = {.lex_state = 35}, - [3002] = {.lex_state = 35, .external_lex_state = 3}, - [3003] = {.lex_state = 35, .external_lex_state = 3}, - [3004] = {.lex_state = 35, .external_lex_state = 3}, - [3005] = {.lex_state = 35, .external_lex_state = 3}, - [3006] = {.lex_state = 35, .external_lex_state = 3}, - [3007] = {.lex_state = 35, .external_lex_state = 3}, - [3008] = {.lex_state = 35, .external_lex_state = 3}, - [3009] = {.lex_state = 35, .external_lex_state = 3}, - [3010] = {.lex_state = 35, .external_lex_state = 3}, - [3011] = {.lex_state = 35, .external_lex_state = 5}, - [3012] = {.lex_state = 35}, - [3013] = {.lex_state = 35}, - [3014] = {.lex_state = 35}, - [3015] = {.lex_state = 35, .external_lex_state = 3}, - [3016] = {.lex_state = 35, .external_lex_state = 5}, - [3017] = {.lex_state = 35, .external_lex_state = 3}, - [3018] = {.lex_state = 35}, - [3019] = {.lex_state = 35}, - [3020] = {.lex_state = 35}, - [3021] = {.lex_state = 35}, - [3022] = {.lex_state = 35, .external_lex_state = 3}, - [3023] = {.lex_state = 35, .external_lex_state = 3}, - [3024] = {.lex_state = 35, .external_lex_state = 3}, - [3025] = {.lex_state = 35, .external_lex_state = 3}, - [3026] = {.lex_state = 35, .external_lex_state = 3}, - [3027] = {.lex_state = 35, .external_lex_state = 3}, - [3028] = {.lex_state = 35, .external_lex_state = 3}, - [3029] = {.lex_state = 35, .external_lex_state = 3}, - [3030] = {.lex_state = 35, .external_lex_state = 3}, - [3031] = {.lex_state = 35, .external_lex_state = 3}, - [3032] = {.lex_state = 35, .external_lex_state = 3}, - [3033] = {.lex_state = 35, .external_lex_state = 3}, - [3034] = {.lex_state = 35, .external_lex_state = 3}, - [3035] = {.lex_state = 35, .external_lex_state = 3}, - [3036] = {.lex_state = 35}, - [3037] = {.lex_state = 35, .external_lex_state = 3}, - [3038] = {.lex_state = 35, .external_lex_state = 3}, - [3039] = {.lex_state = 35, .external_lex_state = 3}, - [3040] = {.lex_state = 35}, - [3041] = {.lex_state = 35, .external_lex_state = 3}, - [3042] = {.lex_state = 35, .external_lex_state = 3}, - [3043] = {.lex_state = 35}, - [3044] = {.lex_state = 35, .external_lex_state = 3}, - [3045] = {.lex_state = 35, .external_lex_state = 3}, - [3046] = {.lex_state = 35}, - [3047] = {.lex_state = 35, .external_lex_state = 3}, - [3048] = {.lex_state = 35, .external_lex_state = 3}, - [3049] = {.lex_state = 35}, - [3050] = {.lex_state = 35, .external_lex_state = 3}, - [3051] = {.lex_state = 35, .external_lex_state = 3}, - [3052] = {.lex_state = 35, .external_lex_state = 3}, - [3053] = {.lex_state = 35, .external_lex_state = 3}, - [3054] = {.lex_state = 35, .external_lex_state = 3}, - [3055] = {.lex_state = 35, .external_lex_state = 3}, - [3056] = {.lex_state = 35, .external_lex_state = 3}, - [3057] = {.lex_state = 35, .external_lex_state = 3}, - [3058] = {.lex_state = 35, .external_lex_state = 3}, - [3059] = {.lex_state = 35, .external_lex_state = 3}, - [3060] = {.lex_state = 35, .external_lex_state = 3}, - [3061] = {.lex_state = 35, .external_lex_state = 3}, - [3062] = {.lex_state = 35, .external_lex_state = 3}, - [3063] = {.lex_state = 35}, - [3064] = {.lex_state = 35, .external_lex_state = 3}, - [3065] = {.lex_state = 35, .external_lex_state = 3}, - [3066] = {.lex_state = 35, .external_lex_state = 3}, - [3067] = {.lex_state = 35, .external_lex_state = 3}, - [3068] = {.lex_state = 35, .external_lex_state = 3}, - [3069] = {.lex_state = 35, .external_lex_state = 3}, - [3070] = {.lex_state = 35, .external_lex_state = 3}, - [3071] = {.lex_state = 35, .external_lex_state = 3}, - [3072] = {.lex_state = 35}, - [3073] = {.lex_state = 35}, - [3074] = {.lex_state = 35, .external_lex_state = 3}, - [3075] = {.lex_state = 35, .external_lex_state = 3}, - [3076] = {.lex_state = 35}, - [3077] = {.lex_state = 35}, - [3078] = {.lex_state = 35, .external_lex_state = 3}, - [3079] = {.lex_state = 35, .external_lex_state = 3}, - [3080] = {.lex_state = 35}, - [3081] = {.lex_state = 35, .external_lex_state = 3}, - [3082] = {.lex_state = 35, .external_lex_state = 3}, - [3083] = {.lex_state = 35}, - [3084] = {.lex_state = 35, .external_lex_state = 3}, - [3085] = {.lex_state = 35, .external_lex_state = 3}, - [3086] = {.lex_state = 35, .external_lex_state = 3}, - [3087] = {.lex_state = 35, .external_lex_state = 3}, - [3088] = {.lex_state = 35, .external_lex_state = 3}, - [3089] = {.lex_state = 35}, - [3090] = {.lex_state = 35, .external_lex_state = 3}, - [3091] = {.lex_state = 35}, - [3092] = {.lex_state = 35, .external_lex_state = 3}, - [3093] = {.lex_state = 35}, - [3094] = {.lex_state = 35, .external_lex_state = 3}, - [3095] = {.lex_state = 35, .external_lex_state = 3}, - [3096] = {.lex_state = 35}, - [3097] = {.lex_state = 35, .external_lex_state = 3}, - [3098] = {.lex_state = 35, .external_lex_state = 3}, - [3099] = {.lex_state = 35}, - [3100] = {.lex_state = 35, .external_lex_state = 3}, - [3101] = {.lex_state = 35, .external_lex_state = 3}, - [3102] = {.lex_state = 35, .external_lex_state = 3}, - [3103] = {.lex_state = 35, .external_lex_state = 3}, - [3104] = {.lex_state = 35}, - [3105] = {.lex_state = 35, .external_lex_state = 3}, - [3106] = {.lex_state = 35, .external_lex_state = 3}, - [3107] = {.lex_state = 35, .external_lex_state = 3}, - [3108] = {.lex_state = 35, .external_lex_state = 3}, - [3109] = {.lex_state = 35, .external_lex_state = 3}, - [3110] = {.lex_state = 35, .external_lex_state = 3}, - [3111] = {.lex_state = 35, .external_lex_state = 3}, - [3112] = {.lex_state = 35, .external_lex_state = 3}, - [3113] = {.lex_state = 35, .external_lex_state = 3}, - [3114] = {.lex_state = 35, .external_lex_state = 3}, - [3115] = {.lex_state = 35, .external_lex_state = 3}, - [3116] = {.lex_state = 35}, - [3117] = {.lex_state = 35, .external_lex_state = 3}, - [3118] = {.lex_state = 35, .external_lex_state = 3}, - [3119] = {.lex_state = 35, .external_lex_state = 3}, - [3120] = {.lex_state = 35}, - [3121] = {.lex_state = 35}, - [3122] = {.lex_state = 35}, - [3123] = {.lex_state = 35, .external_lex_state = 3}, - [3124] = {.lex_state = 35, .external_lex_state = 3}, - [3125] = {.lex_state = 35, .external_lex_state = 5}, - [3126] = {.lex_state = 35, .external_lex_state = 3}, - [3127] = {.lex_state = 35, .external_lex_state = 3}, - [3128] = {.lex_state = 35, .external_lex_state = 3}, - [3129] = {.lex_state = 35, .external_lex_state = 3}, - [3130] = {.lex_state = 35, .external_lex_state = 3}, - [3131] = {.lex_state = 35, .external_lex_state = 3}, - [3132] = {.lex_state = 35, .external_lex_state = 3}, - [3133] = {.lex_state = 35, .external_lex_state = 3}, - [3134] = {.lex_state = 35, .external_lex_state = 3}, - [3135] = {.lex_state = 35, .external_lex_state = 5}, - [3136] = {.lex_state = 35, .external_lex_state = 3}, - [3137] = {.lex_state = 35, .external_lex_state = 3}, - [3138] = {.lex_state = 35, .external_lex_state = 3}, - [3139] = {.lex_state = 35, .external_lex_state = 5}, - [3140] = {.lex_state = 35}, - [3141] = {.lex_state = 35, .external_lex_state = 5}, - [3142] = {.lex_state = 35, .external_lex_state = 5}, - [3143] = {.lex_state = 35}, - [3144] = {.lex_state = 35, .external_lex_state = 3}, - [3145] = {.lex_state = 35, .external_lex_state = 3}, - [3146] = {.lex_state = 35, .external_lex_state = 3}, - [3147] = {.lex_state = 35, .external_lex_state = 3}, - [3148] = {.lex_state = 35, .external_lex_state = 3}, - [3149] = {.lex_state = 35}, - [3150] = {.lex_state = 35}, - [3151] = {.lex_state = 35, .external_lex_state = 3}, - [3152] = {.lex_state = 35, .external_lex_state = 3}, - [3153] = {.lex_state = 35, .external_lex_state = 3}, - [3154] = {.lex_state = 35, .external_lex_state = 5}, - [3155] = {.lex_state = 35, .external_lex_state = 3}, - [3156] = {.lex_state = 35, .external_lex_state = 3}, - [3157] = {.lex_state = 35}, - [3158] = {.lex_state = 35, .external_lex_state = 3}, - [3159] = {.lex_state = 35}, - [3160] = {.lex_state = 35, .external_lex_state = 3}, - [3161] = {.lex_state = 35, .external_lex_state = 3}, - [3162] = {.lex_state = 35, .external_lex_state = 5}, - [3163] = {.lex_state = 35}, - [3164] = {.lex_state = 35, .external_lex_state = 5}, - [3165] = {.lex_state = 35}, - [3166] = {.lex_state = 35}, - [3167] = {.lex_state = 35, .external_lex_state = 3}, - [3168] = {.lex_state = 35, .external_lex_state = 3}, - [3169] = {.lex_state = 35, .external_lex_state = 3}, - [3170] = {.lex_state = 35, .external_lex_state = 3}, - [3171] = {.lex_state = 35, .external_lex_state = 3}, - [3172] = {.lex_state = 35, .external_lex_state = 3}, - [3173] = {.lex_state = 35}, - [3174] = {.lex_state = 35}, - [3175] = {.lex_state = 35, .external_lex_state = 3}, - [3176] = {.lex_state = 35, .external_lex_state = 3}, - [3177] = {.lex_state = 35}, - [3178] = {.lex_state = 35, .external_lex_state = 3}, - [3179] = {.lex_state = 35}, - [3180] = {.lex_state = 35, .external_lex_state = 3}, - [3181] = {.lex_state = 35}, - [3182] = {.lex_state = 35, .external_lex_state = 3}, - [3183] = {.lex_state = 35, .external_lex_state = 3}, - [3184] = {.lex_state = 35, .external_lex_state = 3}, - [3185] = {.lex_state = 35}, - [3186] = {.lex_state = 35, .external_lex_state = 5}, - [3187] = {.lex_state = 35, .external_lex_state = 3}, - [3188] = {.lex_state = 35, .external_lex_state = 3}, - [3189] = {.lex_state = 35}, - [3190] = {.lex_state = 35}, - [3191] = {.lex_state = 35, .external_lex_state = 3}, - [3192] = {.lex_state = 35, .external_lex_state = 3}, - [3193] = {.lex_state = 35, .external_lex_state = 3}, - [3194] = {.lex_state = 35, .external_lex_state = 3}, - [3195] = {.lex_state = 35, .external_lex_state = 3}, - [3196] = {.lex_state = 35, .external_lex_state = 3}, - [3197] = {.lex_state = 35, .external_lex_state = 3}, - [3198] = {.lex_state = 35}, - [3199] = {.lex_state = 4}, - [3200] = {.lex_state = 35, .external_lex_state = 3}, - [3201] = {.lex_state = 35, .external_lex_state = 3}, - [3202] = {.lex_state = 35, .external_lex_state = 3}, - [3203] = {.lex_state = 35, .external_lex_state = 3}, - [3204] = {.lex_state = 35, .external_lex_state = 3}, - [3205] = {.lex_state = 35, .external_lex_state = 3}, - [3206] = {.lex_state = 35, .external_lex_state = 3}, - [3207] = {.lex_state = 35}, - [3208] = {.lex_state = 35, .external_lex_state = 3}, - [3209] = {.lex_state = 35, .external_lex_state = 3}, - [3210] = {.lex_state = 35, .external_lex_state = 3}, - [3211] = {.lex_state = 35, .external_lex_state = 3}, - [3212] = {.lex_state = 35, .external_lex_state = 3}, - [3213] = {.lex_state = 35, .external_lex_state = 3}, - [3214] = {.lex_state = 35, .external_lex_state = 3}, - [3215] = {.lex_state = 35, .external_lex_state = 3}, - [3216] = {.lex_state = 35, .external_lex_state = 3}, - [3217] = {.lex_state = 35, .external_lex_state = 3}, - [3218] = {.lex_state = 35, .external_lex_state = 3}, - [3219] = {.lex_state = 35, .external_lex_state = 3}, - [3220] = {.lex_state = 35, .external_lex_state = 3}, - [3221] = {.lex_state = 35, .external_lex_state = 3}, - [3222] = {.lex_state = 35, .external_lex_state = 3}, - [3223] = {.lex_state = 35, .external_lex_state = 3}, - [3224] = {.lex_state = 35, .external_lex_state = 3}, - [3225] = {.lex_state = 35, .external_lex_state = 3}, - [3226] = {.lex_state = 35, .external_lex_state = 3}, - [3227] = {.lex_state = 35}, - [3228] = {.lex_state = 35}, - [3229] = {.lex_state = 35}, - [3230] = {.lex_state = 35}, - [3231] = {.lex_state = 35, .external_lex_state = 3}, - [3232] = {.lex_state = 35, .external_lex_state = 3}, - [3233] = {.lex_state = 35}, - [3234] = {.lex_state = 35, .external_lex_state = 3}, - [3235] = {.lex_state = 35}, - [3236] = {.lex_state = 35, .external_lex_state = 3}, - [3237] = {.lex_state = 35}, - [3238] = {.lex_state = 35, .external_lex_state = 3}, - [3239] = {.lex_state = 35, .external_lex_state = 3}, - [3240] = {.lex_state = 35, .external_lex_state = 3}, - [3241] = {.lex_state = 35, .external_lex_state = 3}, - [3242] = {.lex_state = 35, .external_lex_state = 3}, - [3243] = {.lex_state = 35}, - [3244] = {.lex_state = 35}, - [3245] = {.lex_state = 35, .external_lex_state = 3}, - [3246] = {.lex_state = 35, .external_lex_state = 3}, - [3247] = {.lex_state = 35, .external_lex_state = 3}, - [3248] = {.lex_state = 35, .external_lex_state = 3}, - [3249] = {.lex_state = 35, .external_lex_state = 3}, - [3250] = {.lex_state = 35, .external_lex_state = 3}, - [3251] = {.lex_state = 35, .external_lex_state = 3}, - [3252] = {.lex_state = 35, .external_lex_state = 3}, - [3253] = {.lex_state = 35, .external_lex_state = 3}, - [3254] = {.lex_state = 35, .external_lex_state = 3}, - [3255] = {.lex_state = 35, .external_lex_state = 3}, - [3256] = {.lex_state = 35, .external_lex_state = 3}, - [3257] = {.lex_state = 35, .external_lex_state = 3}, - [3258] = {.lex_state = 35, .external_lex_state = 3}, - [3259] = {.lex_state = 35}, - [3260] = {.lex_state = 35, .external_lex_state = 3}, - [3261] = {.lex_state = 35, .external_lex_state = 3}, - [3262] = {.lex_state = 35}, - [3263] = {.lex_state = 35, .external_lex_state = 3}, - [3264] = {.lex_state = 35}, - [3265] = {.lex_state = 35, .external_lex_state = 3}, - [3266] = {.lex_state = 35}, - [3267] = {.lex_state = 35, .external_lex_state = 3}, - [3268] = {.lex_state = 35}, - [3269] = {.lex_state = 35, .external_lex_state = 3}, - [3270] = {.lex_state = 35, .external_lex_state = 5}, - [3271] = {.lex_state = 35}, - [3272] = {.lex_state = 35}, - [3273] = {.lex_state = 35, .external_lex_state = 3}, - [3274] = {.lex_state = 35}, - [3275] = {.lex_state = 35, .external_lex_state = 3}, - [3276] = {.lex_state = 35, .external_lex_state = 3}, - [3277] = {.lex_state = 35, .external_lex_state = 3}, - [3278] = {.lex_state = 35, .external_lex_state = 3}, - [3279] = {.lex_state = 35, .external_lex_state = 3}, - [3280] = {.lex_state = 35, .external_lex_state = 3}, - [3281] = {.lex_state = 35, .external_lex_state = 3}, - [3282] = {.lex_state = 35, .external_lex_state = 3}, - [3283] = {.lex_state = 35, .external_lex_state = 3}, - [3284] = {.lex_state = 35}, - [3285] = {.lex_state = 35, .external_lex_state = 3}, - [3286] = {.lex_state = 35}, - [3287] = {.lex_state = 35}, - [3288] = {.lex_state = 35, .external_lex_state = 3}, - [3289] = {.lex_state = 35, .external_lex_state = 3}, - [3290] = {.lex_state = 35, .external_lex_state = 3}, - [3291] = {.lex_state = 35}, - [3292] = {.lex_state = 35, .external_lex_state = 3}, - [3293] = {.lex_state = 35, .external_lex_state = 3}, - [3294] = {.lex_state = 35, .external_lex_state = 3}, - [3295] = {.lex_state = 35, .external_lex_state = 3}, - [3296] = {.lex_state = 35, .external_lex_state = 3}, - [3297] = {.lex_state = 35, .external_lex_state = 5}, - [3298] = {.lex_state = 35}, - [3299] = {.lex_state = 35, .external_lex_state = 3}, - [3300] = {.lex_state = 35, .external_lex_state = 3}, - [3301] = {.lex_state = 35}, - [3302] = {.lex_state = 35}, - [3303] = {.lex_state = 35, .external_lex_state = 3}, - [3304] = {.lex_state = 35, .external_lex_state = 3}, - [3305] = {.lex_state = 35, .external_lex_state = 3}, - [3306] = {.lex_state = 35, .external_lex_state = 3}, - [3307] = {.lex_state = 35, .external_lex_state = 3}, - [3308] = {.lex_state = 35, .external_lex_state = 3}, - [3309] = {.lex_state = 35, .external_lex_state = 3}, - [3310] = {.lex_state = 35, .external_lex_state = 3}, - [3311] = {.lex_state = 35, .external_lex_state = 3}, - [3312] = {.lex_state = 35}, - [3313] = {.lex_state = 35}, - [3314] = {.lex_state = 35}, - [3315] = {.lex_state = 35}, - [3316] = {.lex_state = 35, .external_lex_state = 3}, - [3317] = {.lex_state = 35, .external_lex_state = 3}, - [3318] = {.lex_state = 35, .external_lex_state = 3}, - [3319] = {.lex_state = 35, .external_lex_state = 3}, - [3320] = {.lex_state = 35, .external_lex_state = 5}, - [3321] = {.lex_state = 35, .external_lex_state = 3}, - [3322] = {.lex_state = 35}, - [3323] = {.lex_state = 35}, - [3324] = {.lex_state = 35, .external_lex_state = 3}, - [3325] = {.lex_state = 35}, - [3326] = {.lex_state = 35, .external_lex_state = 3}, - [3327] = {.lex_state = 35}, - [3328] = {.lex_state = 35, .external_lex_state = 5}, - [3329] = {.lex_state = 35}, - [3330] = {.lex_state = 35, .external_lex_state = 3}, - [3331] = {.lex_state = 35, .external_lex_state = 3}, - [3332] = {.lex_state = 35, .external_lex_state = 3}, - [3333] = {.lex_state = 35}, - [3334] = {.lex_state = 35, .external_lex_state = 3}, - [3335] = {.lex_state = 35}, - [3336] = {.lex_state = 35, .external_lex_state = 3}, - [3337] = {.lex_state = 35, .external_lex_state = 3}, - [3338] = {.lex_state = 35, .external_lex_state = 3}, - [3339] = {.lex_state = 35}, - [3340] = {.lex_state = 35}, - [3341] = {.lex_state = 35, .external_lex_state = 3}, - [3342] = {.lex_state = 35, .external_lex_state = 3}, - [3343] = {.lex_state = 35, .external_lex_state = 3}, - [3344] = {.lex_state = 35, .external_lex_state = 5}, - [3345] = {.lex_state = 35, .external_lex_state = 3}, - [3346] = {.lex_state = 35, .external_lex_state = 3}, - [3347] = {.lex_state = 35, .external_lex_state = 3}, - [3348] = {.lex_state = 35, .external_lex_state = 3}, - [3349] = {.lex_state = 35, .external_lex_state = 3}, - [3350] = {.lex_state = 35, .external_lex_state = 3}, - [3351] = {.lex_state = 35, .external_lex_state = 3}, - [3352] = {.lex_state = 35, .external_lex_state = 3}, - [3353] = {.lex_state = 35}, - [3354] = {.lex_state = 35, .external_lex_state = 3}, - [3355] = {.lex_state = 35}, - [3356] = {.lex_state = 35, .external_lex_state = 3}, - [3357] = {.lex_state = 35}, - [3358] = {.lex_state = 35}, - [3359] = {.lex_state = 35, .external_lex_state = 3}, - [3360] = {.lex_state = 35}, - [3361] = {.lex_state = 35}, - [3362] = {.lex_state = 35, .external_lex_state = 3}, - [3363] = {.lex_state = 35}, - [3364] = {.lex_state = 35, .external_lex_state = 3}, - [3365] = {.lex_state = 35}, - [3366] = {.lex_state = 35}, - [3367] = {.lex_state = 35, .external_lex_state = 3}, - [3368] = {.lex_state = 35, .external_lex_state = 3}, - [3369] = {.lex_state = 35, .external_lex_state = 3}, - [3370] = {.lex_state = 35}, - [3371] = {.lex_state = 35, .external_lex_state = 3}, - [3372] = {.lex_state = 35, .external_lex_state = 3}, - [3373] = {.lex_state = 35, .external_lex_state = 3}, - [3374] = {.lex_state = 35, .external_lex_state = 3}, - [3375] = {.lex_state = 35, .external_lex_state = 3}, - [3376] = {.lex_state = 35, .external_lex_state = 3}, - [3377] = {.lex_state = 35}, - [3378] = {.lex_state = 35, .external_lex_state = 3}, - [3379] = {.lex_state = 35, .external_lex_state = 3}, - [3380] = {.lex_state = 35, .external_lex_state = 3}, - [3381] = {.lex_state = 35, .external_lex_state = 3}, - [3382] = {.lex_state = 35}, - [3383] = {.lex_state = 35, .external_lex_state = 3}, - [3384] = {.lex_state = 35, .external_lex_state = 3}, - [3385] = {.lex_state = 35}, - [3386] = {.lex_state = 35, .external_lex_state = 3}, - [3387] = {.lex_state = 35}, - [3388] = {.lex_state = 35}, - [3389] = {.lex_state = 35}, - [3390] = {.lex_state = 35, .external_lex_state = 3}, - [3391] = {.lex_state = 35, .external_lex_state = 5}, - [3392] = {.lex_state = 35}, - [3393] = {.lex_state = 35, .external_lex_state = 3}, - [3394] = {.lex_state = 35, .external_lex_state = 3}, - [3395] = {.lex_state = 35, .external_lex_state = 3}, - [3396] = {.lex_state = 35}, - [3397] = {.lex_state = 35, .external_lex_state = 3}, - [3398] = {.lex_state = 35, .external_lex_state = 3}, - [3399] = {.lex_state = 35, .external_lex_state = 3}, - [3400] = {.lex_state = 35, .external_lex_state = 3}, - [3401] = {.lex_state = 35, .external_lex_state = 3}, - [3402] = {.lex_state = 35}, - [3403] = {.lex_state = 35}, - [3404] = {.lex_state = 35, .external_lex_state = 3}, - [3405] = {.lex_state = 35}, - [3406] = {.lex_state = 35}, - [3407] = {.lex_state = 35}, - [3408] = {.lex_state = 35}, - [3409] = {.lex_state = 35}, - [3410] = {.lex_state = 35, .external_lex_state = 3}, - [3411] = {.lex_state = 35}, - [3412] = {.lex_state = 35}, - [3413] = {.lex_state = 35, .external_lex_state = 3}, - [3414] = {.lex_state = 35, .external_lex_state = 3}, - [3415] = {.lex_state = 35, .external_lex_state = 3}, - [3416] = {.lex_state = 35, .external_lex_state = 3}, - [3417] = {.lex_state = 35, .external_lex_state = 3}, - [3418] = {.lex_state = 35, .external_lex_state = 3}, - [3419] = {.lex_state = 35, .external_lex_state = 3}, - [3420] = {.lex_state = 35}, - [3421] = {.lex_state = 35, .external_lex_state = 3}, - [3422] = {.lex_state = 35}, - [3423] = {.lex_state = 35, .external_lex_state = 3}, - [3424] = {.lex_state = 35, .external_lex_state = 3}, - [3425] = {.lex_state = 35, .external_lex_state = 3}, - [3426] = {.lex_state = 35, .external_lex_state = 3}, - [3427] = {.lex_state = 35, .external_lex_state = 3}, - [3428] = {.lex_state = 35, .external_lex_state = 3}, - [3429] = {.lex_state = 35, .external_lex_state = 3}, - [3430] = {.lex_state = 35, .external_lex_state = 3}, - [3431] = {.lex_state = 35}, - [3432] = {.lex_state = 35, .external_lex_state = 3}, - [3433] = {.lex_state = 35, .external_lex_state = 3}, - [3434] = {.lex_state = 35}, - [3435] = {.lex_state = 35}, - [3436] = {.lex_state = 35}, - [3437] = {.lex_state = 35, .external_lex_state = 3}, - [3438] = {.lex_state = 35}, - [3439] = {.lex_state = 35, .external_lex_state = 3}, - [3440] = {.lex_state = 35}, - [3441] = {.lex_state = 35, .external_lex_state = 3}, - [3442] = {.lex_state = 35}, - [3443] = {.lex_state = 35}, - [3444] = {.lex_state = 35}, - [3445] = {.lex_state = 35, .external_lex_state = 3}, - [3446] = {.lex_state = 35, .external_lex_state = 3}, - [3447] = {.lex_state = 35, .external_lex_state = 3}, - [3448] = {.lex_state = 35, .external_lex_state = 3}, - [3449] = {.lex_state = 35, .external_lex_state = 3}, - [3450] = {.lex_state = 35, .external_lex_state = 3}, - [3451] = {.lex_state = 35, .external_lex_state = 3}, - [3452] = {.lex_state = 35, .external_lex_state = 3}, - [3453] = {.lex_state = 35, .external_lex_state = 3}, - [3454] = {.lex_state = 35, .external_lex_state = 3}, - [3455] = {.lex_state = 35, .external_lex_state = 3}, - [3456] = {.lex_state = 35, .external_lex_state = 3}, - [3457] = {.lex_state = 35, .external_lex_state = 3}, - [3458] = {.lex_state = 35, .external_lex_state = 3}, - [3459] = {.lex_state = 35, .external_lex_state = 3}, - [3460] = {.lex_state = 35, .external_lex_state = 3}, - [3461] = {.lex_state = 35, .external_lex_state = 3}, - [3462] = {.lex_state = 35, .external_lex_state = 3}, - [3463] = {.lex_state = 35, .external_lex_state = 3}, - [3464] = {.lex_state = 35, .external_lex_state = 3}, - [3465] = {.lex_state = 35, .external_lex_state = 3}, - [3466] = {.lex_state = 35}, - [3467] = {.lex_state = 35, .external_lex_state = 3}, - [3468] = {.lex_state = 35}, - [3469] = {.lex_state = 35, .external_lex_state = 3}, - [3470] = {.lex_state = 35, .external_lex_state = 3}, - [3471] = {.lex_state = 35}, - [3472] = {.lex_state = 35, .external_lex_state = 3}, - [3473] = {.lex_state = 35, .external_lex_state = 3}, - [3474] = {.lex_state = 35, .external_lex_state = 5}, - [3475] = {.lex_state = 35, .external_lex_state = 3}, - [3476] = {.lex_state = 35, .external_lex_state = 3}, - [3477] = {.lex_state = 35, .external_lex_state = 5}, - [3478] = {.lex_state = 35}, - [3479] = {.lex_state = 35, .external_lex_state = 3}, - [3480] = {.lex_state = 35, .external_lex_state = 3}, - [3481] = {.lex_state = 35, .external_lex_state = 3}, - [3482] = {.lex_state = 35, .external_lex_state = 3}, - [3483] = {.lex_state = 35, .external_lex_state = 3}, - [3484] = {.lex_state = 35, .external_lex_state = 3}, - [3485] = {.lex_state = 35, .external_lex_state = 3}, - [3486] = {.lex_state = 35, .external_lex_state = 3}, - [3487] = {.lex_state = 35, .external_lex_state = 3}, - [3488] = {.lex_state = 35, .external_lex_state = 3}, - [3489] = {.lex_state = 35}, - [3490] = {.lex_state = 35}, - [3491] = {.lex_state = 35, .external_lex_state = 3}, - [3492] = {.lex_state = 35, .external_lex_state = 3}, - [3493] = {.lex_state = 35, .external_lex_state = 3}, - [3494] = {.lex_state = 35}, - [3495] = {.lex_state = 35, .external_lex_state = 3}, - [3496] = {.lex_state = 35, .external_lex_state = 3}, - [3497] = {.lex_state = 35, .external_lex_state = 3}, - [3498] = {.lex_state = 35, .external_lex_state = 5}, - [3499] = {.lex_state = 35, .external_lex_state = 3}, - [3500] = {.lex_state = 35}, - [3501] = {.lex_state = 35, .external_lex_state = 3}, - [3502] = {.lex_state = 35, .external_lex_state = 3}, - [3503] = {.lex_state = 35, .external_lex_state = 3}, - [3504] = {.lex_state = 35, .external_lex_state = 3}, - [3505] = {.lex_state = 35, .external_lex_state = 3}, - [3506] = {.lex_state = 35}, - [3507] = {.lex_state = 35, .external_lex_state = 3}, - [3508] = {.lex_state = 35, .external_lex_state = 3}, - [3509] = {.lex_state = 35, .external_lex_state = 3}, - [3510] = {.lex_state = 35, .external_lex_state = 3}, - [3511] = {.lex_state = 35, .external_lex_state = 3}, - [3512] = {.lex_state = 35, .external_lex_state = 3}, - [3513] = {.lex_state = 35, .external_lex_state = 3}, - [3514] = {.lex_state = 35, .external_lex_state = 3}, - [3515] = {.lex_state = 35, .external_lex_state = 3}, - [3516] = {.lex_state = 35, .external_lex_state = 3}, - [3517] = {.lex_state = 35, .external_lex_state = 3}, - [3518] = {.lex_state = 35, .external_lex_state = 3}, - [3519] = {.lex_state = 35, .external_lex_state = 3}, - [3520] = {.lex_state = 35, .external_lex_state = 3}, - [3521] = {.lex_state = 35, .external_lex_state = 3}, - [3522] = {.lex_state = 35, .external_lex_state = 3}, - [3523] = {.lex_state = 35, .external_lex_state = 3}, - [3524] = {.lex_state = 35, .external_lex_state = 3}, - [3525] = {.lex_state = 35, .external_lex_state = 3}, - [3526] = {.lex_state = 35, .external_lex_state = 3}, - [3527] = {.lex_state = 35, .external_lex_state = 3}, - [3528] = {.lex_state = 35, .external_lex_state = 3}, - [3529] = {.lex_state = 35, .external_lex_state = 3}, - [3530] = {.lex_state = 35, .external_lex_state = 3}, - [3531] = {.lex_state = 35, .external_lex_state = 3}, - [3532] = {.lex_state = 35, .external_lex_state = 3}, - [3533] = {.lex_state = 35}, - [3534] = {.lex_state = 35, .external_lex_state = 3}, - [3535] = {.lex_state = 35, .external_lex_state = 3}, - [3536] = {.lex_state = 35, .external_lex_state = 3}, - [3537] = {.lex_state = 35, .external_lex_state = 3}, - [3538] = {.lex_state = 35, .external_lex_state = 3}, - [3539] = {.lex_state = 35, .external_lex_state = 3}, - [3540] = {.lex_state = 35, .external_lex_state = 3}, - [3541] = {.lex_state = 35, .external_lex_state = 3}, - [3542] = {.lex_state = 35, .external_lex_state = 3}, - [3543] = {.lex_state = 35, .external_lex_state = 3}, - [3544] = {.lex_state = 35, .external_lex_state = 3}, - [3545] = {.lex_state = 35, .external_lex_state = 3}, - [3546] = {.lex_state = 35, .external_lex_state = 3}, - [3547] = {.lex_state = 35, .external_lex_state = 3}, - [3548] = {.lex_state = 35, .external_lex_state = 3}, - [3549] = {.lex_state = 35, .external_lex_state = 3}, - [3550] = {.lex_state = 35, .external_lex_state = 3}, - [3551] = {.lex_state = 35, .external_lex_state = 3}, - [3552] = {.lex_state = 35, .external_lex_state = 3}, - [3553] = {.lex_state = 35, .external_lex_state = 3}, - [3554] = {.lex_state = 35, .external_lex_state = 3}, - [3555] = {.lex_state = 35, .external_lex_state = 3}, - [3556] = {.lex_state = 4}, - [3557] = {.lex_state = 35, .external_lex_state = 3}, - [3558] = {.lex_state = 35, .external_lex_state = 3}, - [3559] = {.lex_state = 35}, - [3560] = {.lex_state = 35, .external_lex_state = 5}, - [3561] = {.lex_state = 35, .external_lex_state = 3}, - [3562] = {.lex_state = 35, .external_lex_state = 3}, - [3563] = {.lex_state = 35, .external_lex_state = 3}, - [3564] = {.lex_state = 35, .external_lex_state = 3}, - [3565] = {.lex_state = 35, .external_lex_state = 3}, - [3566] = {.lex_state = 35, .external_lex_state = 3}, - [3567] = {.lex_state = 35, .external_lex_state = 3}, - [3568] = {.lex_state = 35, .external_lex_state = 3}, - [3569] = {.lex_state = 35, .external_lex_state = 3}, - [3570] = {.lex_state = 35, .external_lex_state = 3}, - [3571] = {.lex_state = 35, .external_lex_state = 3}, - [3572] = {.lex_state = 35, .external_lex_state = 3}, - [3573] = {.lex_state = 35, .external_lex_state = 3}, - [3574] = {.lex_state = 35, .external_lex_state = 3}, - [3575] = {.lex_state = 35, .external_lex_state = 3}, - [3576] = {.lex_state = 35, .external_lex_state = 3}, - [3577] = {.lex_state = 35, .external_lex_state = 3}, - [3578] = {.lex_state = 35, .external_lex_state = 3}, - [3579] = {.lex_state = 35, .external_lex_state = 3}, - [3580] = {.lex_state = 35, .external_lex_state = 3}, - [3581] = {.lex_state = 35, .external_lex_state = 3}, - [3582] = {.lex_state = 35, .external_lex_state = 3}, - [3583] = {.lex_state = 35, .external_lex_state = 3}, - [3584] = {.lex_state = 35, .external_lex_state = 3}, - [3585] = {.lex_state = 35, .external_lex_state = 3}, - [3586] = {.lex_state = 35, .external_lex_state = 3}, - [3587] = {.lex_state = 35, .external_lex_state = 3}, - [3588] = {.lex_state = 35, .external_lex_state = 3}, - [3589] = {.lex_state = 35, .external_lex_state = 3}, - [3590] = {.lex_state = 35}, - [3591] = {.lex_state = 35, .external_lex_state = 3}, - [3592] = {.lex_state = 35, .external_lex_state = 3}, - [3593] = {.lex_state = 35, .external_lex_state = 3}, - [3594] = {.lex_state = 35}, - [3595] = {.lex_state = 35, .external_lex_state = 3}, - [3596] = {.lex_state = 35, .external_lex_state = 3}, - [3597] = {.lex_state = 35, .external_lex_state = 3}, - [3598] = {.lex_state = 35, .external_lex_state = 3}, - [3599] = {.lex_state = 35}, - [3600] = {.lex_state = 35, .external_lex_state = 3}, - [3601] = {.lex_state = 35, .external_lex_state = 3}, - [3602] = {.lex_state = 35, .external_lex_state = 3}, - [3603] = {.lex_state = 35, .external_lex_state = 3}, - [3604] = {.lex_state = 35, .external_lex_state = 3}, - [3605] = {.lex_state = 35, .external_lex_state = 3}, - [3606] = {.lex_state = 35, .external_lex_state = 3}, - [3607] = {.lex_state = 35}, - [3608] = {.lex_state = 35, .external_lex_state = 3}, - [3609] = {.lex_state = 35, .external_lex_state = 3}, - [3610] = {.lex_state = 35, .external_lex_state = 3}, - [3611] = {.lex_state = 35, .external_lex_state = 3}, - [3612] = {.lex_state = 35, .external_lex_state = 3}, - [3613] = {.lex_state = 35, .external_lex_state = 3}, - [3614] = {.lex_state = 35, .external_lex_state = 3}, - [3615] = {.lex_state = 35, .external_lex_state = 3}, - [3616] = {.lex_state = 35}, - [3617] = {.lex_state = 35, .external_lex_state = 3}, - [3618] = {.lex_state = 35, .external_lex_state = 3}, - [3619] = {.lex_state = 35, .external_lex_state = 3}, - [3620] = {.lex_state = 35, .external_lex_state = 3}, - [3621] = {.lex_state = 35}, - [3622] = {.lex_state = 35, .external_lex_state = 3}, - [3623] = {.lex_state = 35, .external_lex_state = 3}, - [3624] = {.lex_state = 35, .external_lex_state = 3}, - [3625] = {.lex_state = 35}, - [3626] = {.lex_state = 35}, - [3627] = {.lex_state = 35, .external_lex_state = 3}, - [3628] = {.lex_state = 35, .external_lex_state = 3}, - [3629] = {.lex_state = 35, .external_lex_state = 3}, - [3630] = {.lex_state = 35}, - [3631] = {.lex_state = 35, .external_lex_state = 3}, - [3632] = {.lex_state = 35}, - [3633] = {.lex_state = 35, .external_lex_state = 3}, - [3634] = {.lex_state = 35}, - [3635] = {.lex_state = 35}, - [3636] = {.lex_state = 35}, - [3637] = {.lex_state = 35}, - [3638] = {.lex_state = 35}, - [3639] = {.lex_state = 35}, - [3640] = {.lex_state = 35, .external_lex_state = 3}, - [3641] = {.lex_state = 35}, - [3642] = {.lex_state = 35, .external_lex_state = 3}, - [3643] = {.lex_state = 35}, - [3644] = {.lex_state = 35}, - [3645] = {.lex_state = 35, .external_lex_state = 3}, - [3646] = {.lex_state = 35, .external_lex_state = 3}, - [3647] = {.lex_state = 35, .external_lex_state = 3}, - [3648] = {.lex_state = 35}, - [3649] = {.lex_state = 35}, - [3650] = {.lex_state = 35, .external_lex_state = 3}, - [3651] = {.lex_state = 35, .external_lex_state = 3}, - [3652] = {.lex_state = 35, .external_lex_state = 3}, - [3653] = {.lex_state = 35}, - [3654] = {.lex_state = 35}, - [3655] = {.lex_state = 35, .external_lex_state = 3}, - [3656] = {.lex_state = 35, .external_lex_state = 3}, - [3657] = {.lex_state = 35}, - [3658] = {.lex_state = 35}, - [3659] = {.lex_state = 35}, - [3660] = {.lex_state = 35, .external_lex_state = 3}, - [3661] = {.lex_state = 35, .external_lex_state = 3}, - [3662] = {.lex_state = 35}, - [3663] = {.lex_state = 35}, - [3664] = {.lex_state = 35, .external_lex_state = 3}, - [3665] = {.lex_state = 35}, - [3666] = {.lex_state = 35, .external_lex_state = 3}, - [3667] = {.lex_state = 35}, - [3668] = {.lex_state = 35, .external_lex_state = 3}, - [3669] = {.lex_state = 35, .external_lex_state = 3}, - [3670] = {.lex_state = 35, .external_lex_state = 3}, - [3671] = {.lex_state = 35}, - [3672] = {.lex_state = 35}, - [3673] = {.lex_state = 35, .external_lex_state = 3}, - [3674] = {.lex_state = 35, .external_lex_state = 3}, - [3675] = {.lex_state = 35, .external_lex_state = 3}, - [3676] = {.lex_state = 35}, - [3677] = {.lex_state = 35, .external_lex_state = 3}, - [3678] = {.lex_state = 35}, - [3679] = {.lex_state = 35}, - [3680] = {.lex_state = 35}, - [3681] = {.lex_state = 35}, - [3682] = {.lex_state = 35}, - [3683] = {.lex_state = 35}, - [3684] = {.lex_state = 35}, - [3685] = {.lex_state = 3}, - [3686] = {.lex_state = 35, .external_lex_state = 3}, - [3687] = {.lex_state = 3}, - [3688] = {.lex_state = 35}, - [3689] = {.lex_state = 35, .external_lex_state = 3}, - [3690] = {.lex_state = 3}, - [3691] = {.lex_state = 35}, - [3692] = {.lex_state = 35, .external_lex_state = 3}, - [3693] = {.lex_state = 3}, - [3694] = {.lex_state = 35}, - [3695] = {.lex_state = 35, .external_lex_state = 3}, - [3696] = {.lex_state = 35}, - [3697] = {.lex_state = 35, .external_lex_state = 5}, - [3698] = {.lex_state = 35, .external_lex_state = 3}, - [3699] = {.lex_state = 35}, - [3700] = {.lex_state = 35, .external_lex_state = 3}, - [3701] = {.lex_state = 35, .external_lex_state = 3}, - [3702] = {.lex_state = 35, .external_lex_state = 3}, - [3703] = {.lex_state = 35, .external_lex_state = 3}, - [3704] = {.lex_state = 35}, - [3705] = {.lex_state = 35}, - [3706] = {.lex_state = 35}, - [3707] = {.lex_state = 35}, - [3708] = {.lex_state = 35, .external_lex_state = 3}, - [3709] = {.lex_state = 35}, - [3710] = {.lex_state = 35}, - [3711] = {.lex_state = 35}, - [3712] = {.lex_state = 35, .external_lex_state = 3}, - [3713] = {.lex_state = 35, .external_lex_state = 3}, - [3714] = {.lex_state = 35, .external_lex_state = 3}, - [3715] = {.lex_state = 35}, - [3716] = {.lex_state = 35}, - [3717] = {.lex_state = 35}, - [3718] = {.lex_state = 35}, - [3719] = {.lex_state = 35, .external_lex_state = 3}, - [3720] = {.lex_state = 35}, - [3721] = {.lex_state = 35, .external_lex_state = 3}, - [3722] = {.lex_state = 35, .external_lex_state = 3}, - [3723] = {.lex_state = 35, .external_lex_state = 3}, - [3724] = {.lex_state = 35, .external_lex_state = 3}, - [3725] = {.lex_state = 35}, - [3726] = {.lex_state = 35, .external_lex_state = 3}, - [3727] = {.lex_state = 35, .external_lex_state = 3}, - [3728] = {.lex_state = 35}, - [3729] = {.lex_state = 35, .external_lex_state = 3}, - [3730] = {.lex_state = 35, .external_lex_state = 3}, - [3731] = {.lex_state = 35}, - [3732] = {.lex_state = 35}, - [3733] = {.lex_state = 35, .external_lex_state = 3}, - [3734] = {.lex_state = 35, .external_lex_state = 3}, - [3735] = {.lex_state = 35}, - [3736] = {.lex_state = 35, .external_lex_state = 3}, - [3737] = {.lex_state = 35}, - [3738] = {.lex_state = 35, .external_lex_state = 3}, - [3739] = {.lex_state = 35, .external_lex_state = 3}, - [3740] = {.lex_state = 35, .external_lex_state = 3}, - [3741] = {.lex_state = 35, .external_lex_state = 3}, - [3742] = {.lex_state = 35}, - [3743] = {.lex_state = 35, .external_lex_state = 3}, - [3744] = {.lex_state = 35, .external_lex_state = 3}, - [3745] = {.lex_state = 35}, - [3746] = {.lex_state = 35, .external_lex_state = 3}, - [3747] = {.lex_state = 35}, - [3748] = {.lex_state = 35, .external_lex_state = 3}, - [3749] = {.lex_state = 35}, - [3750] = {.lex_state = 35, .external_lex_state = 3}, - [3751] = {.lex_state = 35, .external_lex_state = 3}, - [3752] = {.lex_state = 35, .external_lex_state = 3}, - [3753] = {.lex_state = 35, .external_lex_state = 3}, - [3754] = {.lex_state = 35, .external_lex_state = 3}, - [3755] = {.lex_state = 35}, - [3756] = {.lex_state = 35, .external_lex_state = 3}, - [3757] = {.lex_state = 35, .external_lex_state = 3}, - [3758] = {.lex_state = 35, .external_lex_state = 3}, - [3759] = {.lex_state = 35, .external_lex_state = 3}, - [3760] = {.lex_state = 35, .external_lex_state = 3}, - [3761] = {.lex_state = 35, .external_lex_state = 3}, - [3762] = {.lex_state = 35, .external_lex_state = 3}, - [3763] = {.lex_state = 35, .external_lex_state = 3}, - [3764] = {.lex_state = 35}, - [3765] = {.lex_state = 35, .external_lex_state = 3}, - [3766] = {.lex_state = 35, .external_lex_state = 3}, - [3767] = {.lex_state = 35, .external_lex_state = 3}, - [3768] = {.lex_state = 35}, - [3769] = {.lex_state = 35}, - [3770] = {.lex_state = 35, .external_lex_state = 3}, - [3771] = {.lex_state = 35, .external_lex_state = 3}, - [3772] = {.lex_state = 35}, - [3773] = {.lex_state = 35}, - [3774] = {.lex_state = 35, .external_lex_state = 5}, - [3775] = {.lex_state = 35}, - [3776] = {.lex_state = 35}, - [3777] = {.lex_state = 35, .external_lex_state = 3}, - [3778] = {.lex_state = 35}, - [3779] = {.lex_state = 35, .external_lex_state = 3}, - [3780] = {.lex_state = 35}, - [3781] = {.lex_state = 35}, - [3782] = {.lex_state = 35, .external_lex_state = 3}, - [3783] = {.lex_state = 35}, - [3784] = {.lex_state = 35, .external_lex_state = 3}, - [3785] = {.lex_state = 35}, - [3786] = {.lex_state = 35, .external_lex_state = 3}, - [3787] = {.lex_state = 35}, - [3788] = {.lex_state = 35, .external_lex_state = 3}, - [3789] = {.lex_state = 35}, - [3790] = {.lex_state = 35}, - [3791] = {.lex_state = 35, .external_lex_state = 3}, - [3792] = {.lex_state = 35}, - [3793] = {.lex_state = 35}, - [3794] = {.lex_state = 35}, - [3795] = {.lex_state = 35}, - [3796] = {.lex_state = 35}, - [3797] = {.lex_state = 35}, - [3798] = {.lex_state = 35}, - [3799] = {.lex_state = 35}, - [3800] = {.lex_state = 35}, - [3801] = {.lex_state = 35, .external_lex_state = 5}, - [3802] = {.lex_state = 35, .external_lex_state = 3}, - [3803] = {.lex_state = 35, .external_lex_state = 3}, - [3804] = {.lex_state = 35, .external_lex_state = 3}, - [3805] = {.lex_state = 35, .external_lex_state = 3}, - [3806] = {.lex_state = 35}, - [3807] = {.lex_state = 35}, - [3808] = {.lex_state = 35, .external_lex_state = 3}, - [3809] = {.lex_state = 35, .external_lex_state = 3}, - [3810] = {.lex_state = 35, .external_lex_state = 3}, - [3811] = {.lex_state = 35}, - [3812] = {.lex_state = 35, .external_lex_state = 3}, - [3813] = {.lex_state = 35}, - [3814] = {.lex_state = 35, .external_lex_state = 5}, - [3815] = {.lex_state = 35, .external_lex_state = 5}, - [3816] = {.lex_state = 35, .external_lex_state = 3}, - [3817] = {.lex_state = 35, .external_lex_state = 3}, - [3818] = {.lex_state = 35}, - [3819] = {.lex_state = 35, .external_lex_state = 3}, - [3820] = {.lex_state = 35, .external_lex_state = 3}, - [3821] = {.lex_state = 35}, - [3822] = {.lex_state = 35}, - [3823] = {.lex_state = 35, .external_lex_state = 3}, - [3824] = {.lex_state = 35, .external_lex_state = 3}, - [3825] = {.lex_state = 35, .external_lex_state = 3}, - [3826] = {.lex_state = 35}, - [3827] = {.lex_state = 35, .external_lex_state = 3}, - [3828] = {.lex_state = 35}, - [3829] = {.lex_state = 35, .external_lex_state = 3}, - [3830] = {.lex_state = 3}, - [3831] = {.lex_state = 35, .external_lex_state = 3}, - [3832] = {.lex_state = 35, .external_lex_state = 3}, - [3833] = {.lex_state = 35, .external_lex_state = 3}, - [3834] = {.lex_state = 3}, - [3835] = {.lex_state = 35}, - [3836] = {.lex_state = 35, .external_lex_state = 3}, - [3837] = {.lex_state = 35, .external_lex_state = 3}, - [3838] = {.lex_state = 35}, - [3839] = {.lex_state = 35}, - [3840] = {.lex_state = 35, .external_lex_state = 3}, - [3841] = {.lex_state = 35}, - [3842] = {.lex_state = 35, .external_lex_state = 3}, - [3843] = {.lex_state = 3}, - [3844] = {.lex_state = 35, .external_lex_state = 3}, - [3845] = {.lex_state = 3}, - [3846] = {.lex_state = 35, .external_lex_state = 3}, - [3847] = {.lex_state = 35, .external_lex_state = 3}, - [3848] = {.lex_state = 35, .external_lex_state = 3}, - [3849] = {.lex_state = 35, .external_lex_state = 3}, - [3850] = {.lex_state = 35, .external_lex_state = 3}, - [3851] = {.lex_state = 35}, - [3852] = {.lex_state = 35}, - [3853] = {.lex_state = 35}, - [3854] = {.lex_state = 35}, - [3855] = {.lex_state = 35}, - [3856] = {.lex_state = 3}, - [3857] = {.lex_state = 35}, - [3858] = {.lex_state = 35}, - [3859] = {.lex_state = 35}, - [3860] = {.lex_state = 35}, - [3861] = {.lex_state = 35}, - [3862] = {.lex_state = 35}, - [3863] = {.lex_state = 3}, - [3864] = {.lex_state = 35}, - [3865] = {.lex_state = 35, .external_lex_state = 3}, - [3866] = {.lex_state = 35}, - [3867] = {.lex_state = 35}, - [3868] = {.lex_state = 35}, - [3869] = {.lex_state = 35, .external_lex_state = 3}, - [3870] = {.lex_state = 35}, - [3871] = {.lex_state = 35}, - [3872] = {.lex_state = 35}, - [3873] = {.lex_state = 35}, - [3874] = {.lex_state = 35, .external_lex_state = 3}, - [3875] = {.lex_state = 35}, - [3876] = {.lex_state = 35}, - [3877] = {.lex_state = 35}, - [3878] = {.lex_state = 35, .external_lex_state = 3}, - [3879] = {.lex_state = 35, .external_lex_state = 3}, - [3880] = {.lex_state = 35}, - [3881] = {.lex_state = 35, .external_lex_state = 3}, - [3882] = {.lex_state = 35}, - [3883] = {.lex_state = 35}, - [3884] = {.lex_state = 35}, - [3885] = {.lex_state = 35, .external_lex_state = 3}, - [3886] = {.lex_state = 35}, - [3887] = {.lex_state = 35}, - [3888] = {.lex_state = 35}, - [3889] = {.lex_state = 35}, - [3890] = {.lex_state = 35, .external_lex_state = 3}, - [3891] = {.lex_state = 35}, - [3892] = {.lex_state = 35}, - [3893] = {.lex_state = 35}, - [3894] = {.lex_state = 35, .external_lex_state = 3}, - [3895] = {.lex_state = 35, .external_lex_state = 3}, - [3896] = {.lex_state = 35}, - [3897] = {.lex_state = 35, .external_lex_state = 3}, - [3898] = {.lex_state = 35, .external_lex_state = 3}, - [3899] = {.lex_state = 35, .external_lex_state = 3}, - [3900] = {.lex_state = 35, .external_lex_state = 3}, - [3901] = {.lex_state = 35}, - [3902] = {.lex_state = 35}, - [3903] = {.lex_state = 35, .external_lex_state = 3}, - [3904] = {.lex_state = 35}, - [3905] = {.lex_state = 35}, - [3906] = {.lex_state = 35, .external_lex_state = 3}, - [3907] = {.lex_state = 35, .external_lex_state = 3}, - [3908] = {.lex_state = 35}, - [3909] = {.lex_state = 35, .external_lex_state = 3}, - [3910] = {.lex_state = 35, .external_lex_state = 3}, - [3911] = {.lex_state = 35, .external_lex_state = 3}, - [3912] = {.lex_state = 35}, - [3913] = {.lex_state = 35, .external_lex_state = 3}, - [3914] = {.lex_state = 35}, - [3915] = {.lex_state = 35, .external_lex_state = 5}, - [3916] = {.lex_state = 35, .external_lex_state = 3}, - [3917] = {.lex_state = 35, .external_lex_state = 3}, - [3918] = {.lex_state = 35, .external_lex_state = 3}, - [3919] = {.lex_state = 35, .external_lex_state = 3}, - [3920] = {.lex_state = 35}, - [3921] = {.lex_state = 35, .external_lex_state = 5}, - [3922] = {.lex_state = 35, .external_lex_state = 3}, - [3923] = {.lex_state = 35}, - [3924] = {.lex_state = 35, .external_lex_state = 5}, - [3925] = {.lex_state = 35, .external_lex_state = 3}, - [3926] = {.lex_state = 35, .external_lex_state = 3}, - [3927] = {.lex_state = 35, .external_lex_state = 3}, - [3928] = {.lex_state = 35}, - [3929] = {.lex_state = 35, .external_lex_state = 3}, - [3930] = {.lex_state = 35, .external_lex_state = 3}, - [3931] = {.lex_state = 35}, - [3932] = {.lex_state = 35, .external_lex_state = 3}, - [3933] = {.lex_state = 35, .external_lex_state = 3}, - [3934] = {.lex_state = 35, .external_lex_state = 3}, - [3935] = {.lex_state = 35, .external_lex_state = 3}, - [3936] = {.lex_state = 35}, - [3937] = {.lex_state = 35, .external_lex_state = 3}, - [3938] = {.lex_state = 35, .external_lex_state = 3}, - [3939] = {.lex_state = 35, .external_lex_state = 3}, - [3940] = {.lex_state = 35, .external_lex_state = 3}, - [3941] = {.lex_state = 35, .external_lex_state = 3}, - [3942] = {.lex_state = 35}, - [3943] = {.lex_state = 35}, - [3944] = {.lex_state = 35, .external_lex_state = 3}, - [3945] = {.lex_state = 35}, - [3946] = {.lex_state = 35}, - [3947] = {.lex_state = 35}, - [3948] = {.lex_state = 35}, - [3949] = {.lex_state = 35}, - [3950] = {.lex_state = 35, .external_lex_state = 3}, - [3951] = {.lex_state = 35}, - [3952] = {.lex_state = 35}, - [3953] = {.lex_state = 35}, - [3954] = {.lex_state = 35}, - [3955] = {.lex_state = 35, .external_lex_state = 3}, - [3956] = {.lex_state = 35}, - [3957] = {.lex_state = 35}, - [3958] = {.lex_state = 35}, - [3959] = {.lex_state = 35}, - [3960] = {.lex_state = 35}, - [3961] = {.lex_state = 35}, - [3962] = {.lex_state = 35}, - [3963] = {.lex_state = 35}, - [3964] = {.lex_state = 35, .external_lex_state = 3}, - [3965] = {.lex_state = 35}, - [3966] = {.lex_state = 35}, - [3967] = {.lex_state = 35}, - [3968] = {.lex_state = 35, .external_lex_state = 3}, - [3969] = {.lex_state = 35}, - [3970] = {.lex_state = 35}, - [3971] = {.lex_state = 35}, - [3972] = {.lex_state = 35, .external_lex_state = 3}, - [3973] = {.lex_state = 35, .external_lex_state = 3}, - [3974] = {.lex_state = 35, .external_lex_state = 3}, - [3975] = {.lex_state = 35}, - [3976] = {.lex_state = 35, .external_lex_state = 5}, - [3977] = {.lex_state = 35, .external_lex_state = 3}, - [3978] = {.lex_state = 35}, - [3979] = {.lex_state = 35}, - [3980] = {.lex_state = 35}, - [3981] = {.lex_state = 35, .external_lex_state = 3}, - [3982] = {.lex_state = 35, .external_lex_state = 3}, - [3983] = {.lex_state = 35}, - [3984] = {.lex_state = 35, .external_lex_state = 3}, - [3985] = {.lex_state = 35}, - [3986] = {.lex_state = 35, .external_lex_state = 3}, - [3987] = {.lex_state = 35, .external_lex_state = 3}, - [3988] = {.lex_state = 35, .external_lex_state = 3}, - [3989] = {.lex_state = 35, .external_lex_state = 3}, - [3990] = {.lex_state = 35}, - [3991] = {.lex_state = 35, .external_lex_state = 3}, - [3992] = {.lex_state = 35, .external_lex_state = 3}, - [3993] = {.lex_state = 35}, - [3994] = {.lex_state = 35, .external_lex_state = 3}, - [3995] = {.lex_state = 35, .external_lex_state = 3}, - [3996] = {.lex_state = 35}, - [3997] = {.lex_state = 35, .external_lex_state = 3}, - [3998] = {.lex_state = 35}, - [3999] = {.lex_state = 35, .external_lex_state = 3}, - [4000] = {.lex_state = 35, .external_lex_state = 3}, - [4001] = {.lex_state = 35, .external_lex_state = 3}, - [4002] = {.lex_state = 35, .external_lex_state = 3}, - [4003] = {.lex_state = 35, .external_lex_state = 3}, - [4004] = {.lex_state = 35}, - [4005] = {.lex_state = 35, .external_lex_state = 3}, - [4006] = {.lex_state = 35, .external_lex_state = 3}, - [4007] = {.lex_state = 35, .external_lex_state = 3}, - [4008] = {.lex_state = 35}, - [4009] = {.lex_state = 35, .external_lex_state = 3}, - [4010] = {.lex_state = 35, .external_lex_state = 3}, - [4011] = {.lex_state = 35, .external_lex_state = 3}, - [4012] = {.lex_state = 35, .external_lex_state = 3}, - [4013] = {.lex_state = 35, .external_lex_state = 3}, - [4014] = {.lex_state = 35, .external_lex_state = 3}, - [4015] = {.lex_state = 35, .external_lex_state = 3}, - [4016] = {.lex_state = 35, .external_lex_state = 3}, - [4017] = {.lex_state = 35, .external_lex_state = 3}, - [4018] = {.lex_state = 35}, - [4019] = {.lex_state = 35, .external_lex_state = 3}, - [4020] = {.lex_state = 35}, - [4021] = {.lex_state = 35}, - [4022] = {.lex_state = 35}, - [4023] = {.lex_state = 35, .external_lex_state = 3}, - [4024] = {.lex_state = 35, .external_lex_state = 3}, - [4025] = {.lex_state = 35}, - [4026] = {.lex_state = 35}, - [4027] = {.lex_state = 35}, - [4028] = {.lex_state = 35}, - [4029] = {.lex_state = 35}, - [4030] = {.lex_state = 35}, - [4031] = {.lex_state = 35, .external_lex_state = 3}, - [4032] = {.lex_state = 35, .external_lex_state = 3}, - [4033] = {.lex_state = 35, .external_lex_state = 3}, - [4034] = {.lex_state = 35}, - [4035] = {.lex_state = 35}, - [4036] = {.lex_state = 35}, - [4037] = {.lex_state = 35, .external_lex_state = 5}, - [4038] = {.lex_state = 35, .external_lex_state = 3}, - [4039] = {.lex_state = 35}, - [4040] = {.lex_state = 35}, - [4041] = {.lex_state = 35}, - [4042] = {.lex_state = 35}, - [4043] = {.lex_state = 35}, - [4044] = {.lex_state = 35}, - [4045] = {.lex_state = 35, .external_lex_state = 3}, - [4046] = {.lex_state = 35, .external_lex_state = 3}, - [4047] = {.lex_state = 35}, - [4048] = {.lex_state = 35, .external_lex_state = 3}, - [4049] = {.lex_state = 35}, - [4050] = {.lex_state = 35}, - [4051] = {.lex_state = 35}, - [4052] = {.lex_state = 35}, - [4053] = {.lex_state = 35}, - [4054] = {.lex_state = 35}, - [4055] = {.lex_state = 35, .external_lex_state = 3}, - [4056] = {.lex_state = 35}, - [4057] = {.lex_state = 35}, - [4058] = {.lex_state = 35}, - [4059] = {.lex_state = 35}, - [4060] = {.lex_state = 35, .external_lex_state = 3}, - [4061] = {.lex_state = 35}, - [4062] = {.lex_state = 35}, - [4063] = {.lex_state = 35}, - [4064] = {.lex_state = 35, .external_lex_state = 3}, - [4065] = {.lex_state = 35, .external_lex_state = 5}, - [4066] = {.lex_state = 35}, - [4067] = {.lex_state = 35, .external_lex_state = 5}, - [4068] = {.lex_state = 35, .external_lex_state = 5}, - [4069] = {.lex_state = 35, .external_lex_state = 3}, - [4070] = {.lex_state = 35, .external_lex_state = 3}, - [4071] = {.lex_state = 35}, - [4072] = {.lex_state = 35, .external_lex_state = 3}, - [4073] = {.lex_state = 35, .external_lex_state = 3}, - [4074] = {.lex_state = 35, .external_lex_state = 5}, - [4075] = {.lex_state = 35, .external_lex_state = 3}, - [4076] = {.lex_state = 35, .external_lex_state = 3}, - [4077] = {.lex_state = 35, .external_lex_state = 3}, - [4078] = {.lex_state = 35}, - [4079] = {.lex_state = 35, .external_lex_state = 3}, - [4080] = {.lex_state = 35, .external_lex_state = 3}, - [4081] = {.lex_state = 35, .external_lex_state = 3}, - [4082] = {.lex_state = 35}, - [4083] = {.lex_state = 35}, - [4084] = {.lex_state = 35}, - [4085] = {.lex_state = 35, .external_lex_state = 3}, - [4086] = {.lex_state = 35, .external_lex_state = 3}, - [4087] = {.lex_state = 35, .external_lex_state = 3}, - [4088] = {.lex_state = 3}, - [4089] = {.lex_state = 35}, - [4090] = {.lex_state = 35}, - [4091] = {.lex_state = 3}, - [4092] = {.lex_state = 35, .external_lex_state = 3}, - [4093] = {.lex_state = 3}, - [4094] = {.lex_state = 35, .external_lex_state = 3}, - [4095] = {.lex_state = 35, .external_lex_state = 3}, - [4096] = {.lex_state = 35}, - [4097] = {.lex_state = 35, .external_lex_state = 3}, - [4098] = {.lex_state = 35, .external_lex_state = 3}, - [4099] = {.lex_state = 3}, - [4100] = {.lex_state = 35}, - [4101] = {.lex_state = 35, .external_lex_state = 3}, - [4102] = {.lex_state = 35}, - [4103] = {.lex_state = 35, .external_lex_state = 3}, - [4104] = {.lex_state = 35, .external_lex_state = 3}, - [4105] = {.lex_state = 35, .external_lex_state = 3}, - [4106] = {.lex_state = 35, .external_lex_state = 5}, - [4107] = {.lex_state = 35, .external_lex_state = 3}, - [4108] = {.lex_state = 35}, - [4109] = {.lex_state = 35, .external_lex_state = 5}, - [4110] = {.lex_state = 35, .external_lex_state = 5}, - [4111] = {.lex_state = 35, .external_lex_state = 3}, - [4112] = {.lex_state = 35, .external_lex_state = 3}, - [4113] = {.lex_state = 35}, - [4114] = {.lex_state = 35, .external_lex_state = 3}, - [4115] = {.lex_state = 35}, - [4116] = {.lex_state = 35}, - [4117] = {.lex_state = 35}, - [4118] = {.lex_state = 35, .external_lex_state = 3}, - [4119] = {.lex_state = 35, .external_lex_state = 5}, - [4120] = {.lex_state = 35, .external_lex_state = 3}, - [4121] = {.lex_state = 35, .external_lex_state = 3}, - [4122] = {.lex_state = 35, .external_lex_state = 3}, - [4123] = {.lex_state = 35}, - [4124] = {.lex_state = 35}, - [4125] = {.lex_state = 35}, - [4126] = {.lex_state = 35}, - [4127] = {.lex_state = 35, .external_lex_state = 5}, - [4128] = {.lex_state = 35, .external_lex_state = 3}, - [4129] = {.lex_state = 35}, - [4130] = {.lex_state = 35}, - [4131] = {.lex_state = 35}, - [4132] = {.lex_state = 35}, - [4133] = {.lex_state = 35}, - [4134] = {.lex_state = 35}, - [4135] = {.lex_state = 35, .external_lex_state = 3}, - [4136] = {.lex_state = 35, .external_lex_state = 3}, - [4137] = {.lex_state = 35}, - [4138] = {.lex_state = 35, .external_lex_state = 5}, - [4139] = {.lex_state = 35, .external_lex_state = 5}, - [4140] = {.lex_state = 35, .external_lex_state = 5}, - [4141] = {.lex_state = 35, .external_lex_state = 5}, - [4142] = {.lex_state = 35, .external_lex_state = 5}, - [4143] = {.lex_state = 35, .external_lex_state = 3}, - [4144] = {.lex_state = 35, .external_lex_state = 3}, - [4145] = {.lex_state = 35, .external_lex_state = 5}, - [4146] = {.lex_state = 35, .external_lex_state = 5}, - [4147] = {.lex_state = 35, .external_lex_state = 3}, - [4148] = {.lex_state = 35, .external_lex_state = 5}, - [4149] = {.lex_state = 35, .external_lex_state = 5}, - [4150] = {.lex_state = 35, .external_lex_state = 3}, - [4151] = {.lex_state = 35, .external_lex_state = 3}, - [4152] = {.lex_state = 35}, - [4153] = {.lex_state = 35}, - [4154] = {.lex_state = 35, .external_lex_state = 3}, - [4155] = {.lex_state = 35, .external_lex_state = 3}, - [4156] = {.lex_state = 35}, - [4157] = {.lex_state = 35, .external_lex_state = 3}, - [4158] = {.lex_state = 35, .external_lex_state = 3}, - [4159] = {.lex_state = 35}, - [4160] = {.lex_state = 35}, - [4161] = {.lex_state = 35}, - [4162] = {.lex_state = 35}, - [4163] = {.lex_state = 35, .external_lex_state = 3}, - [4164] = {.lex_state = 35}, - [4165] = {.lex_state = 35, .external_lex_state = 3}, - [4166] = {.lex_state = 35}, - [4167] = {.lex_state = 35}, - [4168] = {.lex_state = 35, .external_lex_state = 3}, - [4169] = {.lex_state = 35}, - [4170] = {.lex_state = 35}, - [4171] = {.lex_state = 35}, - [4172] = {.lex_state = 35, .external_lex_state = 3}, - [4173] = {.lex_state = 35}, - [4174] = {.lex_state = 35, .external_lex_state = 3}, - [4175] = {.lex_state = 4}, - [4176] = {.lex_state = 35}, - [4177] = {.lex_state = 35, .external_lex_state = 3}, - [4178] = {.lex_state = 35}, - [4179] = {.lex_state = 35, .external_lex_state = 3}, - [4180] = {.lex_state = 35}, - [4181] = {.lex_state = 35, .external_lex_state = 5}, - [4182] = {.lex_state = 35, .external_lex_state = 5}, - [4183] = {.lex_state = 35, .external_lex_state = 5}, - [4184] = {.lex_state = 35, .external_lex_state = 3}, - [4185] = {.lex_state = 35, .external_lex_state = 5}, - [4186] = {.lex_state = 35, .external_lex_state = 5}, - [4187] = {.lex_state = 35, .external_lex_state = 3}, - [4188] = {.lex_state = 35, .external_lex_state = 5}, - [4189] = {.lex_state = 35, .external_lex_state = 3}, - [4190] = {.lex_state = 35, .external_lex_state = 3}, - [4191] = {.lex_state = 35}, - [4192] = {.lex_state = 35, .external_lex_state = 5}, - [4193] = {.lex_state = 35, .external_lex_state = 5}, - [4194] = {.lex_state = 35, .external_lex_state = 5}, - [4195] = {.lex_state = 35, .external_lex_state = 3}, - [4196] = {.lex_state = 35, .external_lex_state = 5}, - [4197] = {.lex_state = 35, .external_lex_state = 3}, - [4198] = {.lex_state = 35}, - [4199] = {.lex_state = 35, .external_lex_state = 5}, - [4200] = {.lex_state = 35, .external_lex_state = 5}, - [4201] = {.lex_state = 35, .external_lex_state = 3}, - [4202] = {.lex_state = 35, .external_lex_state = 3}, - [4203] = {.lex_state = 35, .external_lex_state = 3}, - [4204] = {.lex_state = 35}, - [4205] = {.lex_state = 35, .external_lex_state = 3}, - [4206] = {.lex_state = 35}, - [4207] = {.lex_state = 35}, - [4208] = {.lex_state = 35}, - [4209] = {.lex_state = 35, .external_lex_state = 3}, - [4210] = {.lex_state = 35, .external_lex_state = 5}, - [4211] = {.lex_state = 35, .external_lex_state = 5}, - [4212] = {.lex_state = 35, .external_lex_state = 5}, - [4213] = {.lex_state = 35, .external_lex_state = 5}, - [4214] = {.lex_state = 35, .external_lex_state = 5}, - [4215] = {.lex_state = 35, .external_lex_state = 5}, - [4216] = {.lex_state = 35, .external_lex_state = 5}, - [4217] = {.lex_state = 35, .external_lex_state = 5}, - [4218] = {.lex_state = 35, .external_lex_state = 5}, - [4219] = {.lex_state = 35, .external_lex_state = 5}, - [4220] = {.lex_state = 35, .external_lex_state = 5}, - [4221] = {.lex_state = 35, .external_lex_state = 5}, - [4222] = {.lex_state = 35, .external_lex_state = 5}, - [4223] = {.lex_state = 35, .external_lex_state = 5}, - [4224] = {.lex_state = 35, .external_lex_state = 3}, - [4225] = {.lex_state = 35, .external_lex_state = 3}, - [4226] = {.lex_state = 35}, - [4227] = {.lex_state = 35}, - [4228] = {.lex_state = 35}, - [4229] = {.lex_state = 35}, - [4230] = {.lex_state = 35}, - [4231] = {.lex_state = 35}, - [4232] = {.lex_state = 35, .external_lex_state = 3}, - [4233] = {.lex_state = 35, .external_lex_state = 5}, - [4234] = {.lex_state = 35, .external_lex_state = 3}, - [4235] = {.lex_state = 35, .external_lex_state = 5}, - [4236] = {.lex_state = 35, .external_lex_state = 5}, - [4237] = {.lex_state = 35, .external_lex_state = 5}, - [4238] = {.lex_state = 35, .external_lex_state = 5}, - [4239] = {.lex_state = 35}, - [4240] = {.lex_state = 35, .external_lex_state = 5}, - [4241] = {.lex_state = 35, .external_lex_state = 5}, - [4242] = {.lex_state = 35, .external_lex_state = 5}, - [4243] = {.lex_state = 35, .external_lex_state = 5}, - [4244] = {.lex_state = 35, .external_lex_state = 5}, - [4245] = {.lex_state = 35, .external_lex_state = 5}, - [4246] = {.lex_state = 35, .external_lex_state = 5}, - [4247] = {.lex_state = 3}, - [4248] = {.lex_state = 35, .external_lex_state = 3}, - [4249] = {.lex_state = 35, .external_lex_state = 5}, - [4250] = {.lex_state = 35, .external_lex_state = 5}, - [4251] = {.lex_state = 35, .external_lex_state = 5}, - [4252] = {.lex_state = 35, .external_lex_state = 5}, - [4253] = {.lex_state = 35, .external_lex_state = 5}, - [4254] = {.lex_state = 35, .external_lex_state = 5}, - [4255] = {.lex_state = 35, .external_lex_state = 5}, - [4256] = {.lex_state = 35, .external_lex_state = 5}, - [4257] = {.lex_state = 35, .external_lex_state = 5}, - [4258] = {.lex_state = 35, .external_lex_state = 3}, - [4259] = {.lex_state = 35, .external_lex_state = 5}, - [4260] = {.lex_state = 35, .external_lex_state = 5}, - [4261] = {.lex_state = 35, .external_lex_state = 3}, - [4262] = {.lex_state = 35, .external_lex_state = 3}, - [4263] = {.lex_state = 35, .external_lex_state = 5}, - [4264] = {.lex_state = 35, .external_lex_state = 5}, - [4265] = {.lex_state = 35, .external_lex_state = 3}, - [4266] = {.lex_state = 35, .external_lex_state = 3}, - [4267] = {.lex_state = 35}, - [4268] = {.lex_state = 35, .external_lex_state = 5}, - [4269] = {.lex_state = 35, .external_lex_state = 5}, - [4270] = {.lex_state = 35, .external_lex_state = 5}, - [4271] = {.lex_state = 35, .external_lex_state = 5}, - [4272] = {.lex_state = 35, .external_lex_state = 5}, - [4273] = {.lex_state = 35, .external_lex_state = 5}, - [4274] = {.lex_state = 35, .external_lex_state = 5}, - [4275] = {.lex_state = 35, .external_lex_state = 5}, - [4276] = {.lex_state = 35, .external_lex_state = 5}, - [4277] = {.lex_state = 35, .external_lex_state = 5}, - [4278] = {.lex_state = 35, .external_lex_state = 5}, - [4279] = {.lex_state = 35, .external_lex_state = 5}, - [4280] = {.lex_state = 35, .external_lex_state = 5}, - [4281] = {.lex_state = 35, .external_lex_state = 5}, - [4282] = {.lex_state = 35, .external_lex_state = 5}, - [4283] = {.lex_state = 35, .external_lex_state = 5}, - [4284] = {.lex_state = 35, .external_lex_state = 3}, - [4285] = {.lex_state = 35}, - [4286] = {.lex_state = 35, .external_lex_state = 3}, - [4287] = {.lex_state = 35}, - [4288] = {.lex_state = 35, .external_lex_state = 3}, - [4289] = {.lex_state = 35, .external_lex_state = 3}, - [4290] = {.lex_state = 3}, - [4291] = {.lex_state = 35, .external_lex_state = 3}, - [4292] = {.lex_state = 35}, - [4293] = {.lex_state = 35}, - [4294] = {.lex_state = 35}, - [4295] = {.lex_state = 35}, - [4296] = {.lex_state = 35, .external_lex_state = 3}, - [4297] = {.lex_state = 35, .external_lex_state = 5}, - [4298] = {.lex_state = 35, .external_lex_state = 5}, - [4299] = {.lex_state = 35, .external_lex_state = 5}, - [4300] = {.lex_state = 35, .external_lex_state = 5}, - [4301] = {.lex_state = 35, .external_lex_state = 5}, - [4302] = {.lex_state = 35, .external_lex_state = 5}, - [4303] = {.lex_state = 35, .external_lex_state = 5}, - [4304] = {.lex_state = 35, .external_lex_state = 5}, - [4305] = {.lex_state = 35, .external_lex_state = 5}, - [4306] = {.lex_state = 35, .external_lex_state = 5}, - [4307] = {.lex_state = 35, .external_lex_state = 5}, - [4308] = {.lex_state = 35, .external_lex_state = 5}, - [4309] = {.lex_state = 35, .external_lex_state = 5}, - [4310] = {.lex_state = 35, .external_lex_state = 5}, - [4311] = {.lex_state = 35, .external_lex_state = 5}, - [4312] = {.lex_state = 35, .external_lex_state = 5}, - [4313] = {.lex_state = 35, .external_lex_state = 5}, - [4314] = {.lex_state = 35, .external_lex_state = 5}, - [4315] = {.lex_state = 35, .external_lex_state = 5}, - [4316] = {.lex_state = 35, .external_lex_state = 5}, - [4317] = {.lex_state = 35, .external_lex_state = 5}, - [4318] = {.lex_state = 35, .external_lex_state = 5}, - [4319] = {.lex_state = 35}, - [4320] = {.lex_state = 35, .external_lex_state = 5}, - [4321] = {.lex_state = 35, .external_lex_state = 5}, - [4322] = {.lex_state = 35, .external_lex_state = 5}, - [4323] = {.lex_state = 35, .external_lex_state = 5}, - [4324] = {.lex_state = 35, .external_lex_state = 5}, - [4325] = {.lex_state = 35, .external_lex_state = 5}, - [4326] = {.lex_state = 35}, - [4327] = {.lex_state = 35, .external_lex_state = 3}, - [4328] = {.lex_state = 35, .external_lex_state = 5}, - [4329] = {.lex_state = 35, .external_lex_state = 5}, - [4330] = {.lex_state = 35, .external_lex_state = 5}, - [4331] = {.lex_state = 35, .external_lex_state = 5}, - [4332] = {.lex_state = 35, .external_lex_state = 5}, - [4333] = {.lex_state = 35, .external_lex_state = 5}, - [4334] = {.lex_state = 35, .external_lex_state = 5}, - [4335] = {.lex_state = 35, .external_lex_state = 5}, - [4336] = {.lex_state = 35, .external_lex_state = 5}, - [4337] = {.lex_state = 35, .external_lex_state = 5}, - [4338] = {.lex_state = 35, .external_lex_state = 5}, - [4339] = {.lex_state = 35, .external_lex_state = 5}, - [4340] = {.lex_state = 35, .external_lex_state = 5}, - [4341] = {.lex_state = 35, .external_lex_state = 5}, - [4342] = {.lex_state = 35, .external_lex_state = 5}, - [4343] = {.lex_state = 35}, - [4344] = {.lex_state = 35, .external_lex_state = 3}, - [4345] = {.lex_state = 35}, - [4346] = {.lex_state = 35, .external_lex_state = 5}, - [4347] = {.lex_state = 35, .external_lex_state = 5}, - [4348] = {.lex_state = 35, .external_lex_state = 5}, - [4349] = {.lex_state = 35, .external_lex_state = 5}, - [4350] = {.lex_state = 35, .external_lex_state = 5}, - [4351] = {.lex_state = 35, .external_lex_state = 5}, - [4352] = {.lex_state = 35, .external_lex_state = 5}, - [4353] = {.lex_state = 35, .external_lex_state = 5}, - [4354] = {.lex_state = 35, .external_lex_state = 5}, - [4355] = {.lex_state = 35, .external_lex_state = 5}, - [4356] = {.lex_state = 35, .external_lex_state = 5}, - [4357] = {.lex_state = 35, .external_lex_state = 5}, - [4358] = {.lex_state = 35, .external_lex_state = 5}, - [4359] = {.lex_state = 35, .external_lex_state = 5}, - [4360] = {.lex_state = 35, .external_lex_state = 5}, - [4361] = {.lex_state = 35, .external_lex_state = 5}, - [4362] = {.lex_state = 35, .external_lex_state = 5}, - [4363] = {.lex_state = 35, .external_lex_state = 5}, - [4364] = {.lex_state = 35, .external_lex_state = 5}, - [4365] = {.lex_state = 35, .external_lex_state = 5}, - [4366] = {.lex_state = 35, .external_lex_state = 5}, - [4367] = {.lex_state = 35, .external_lex_state = 5}, - [4368] = {.lex_state = 35, .external_lex_state = 5}, - [4369] = {.lex_state = 35, .external_lex_state = 5}, - [4370] = {.lex_state = 35, .external_lex_state = 5}, - [4371] = {.lex_state = 35, .external_lex_state = 5}, - [4372] = {.lex_state = 35, .external_lex_state = 5}, - [4373] = {.lex_state = 35, .external_lex_state = 5}, - [4374] = {.lex_state = 35}, - [4375] = {.lex_state = 35, .external_lex_state = 5}, - [4376] = {.lex_state = 35, .external_lex_state = 5}, - [4377] = {.lex_state = 35, .external_lex_state = 5}, - [4378] = {.lex_state = 35, .external_lex_state = 5}, - [4379] = {.lex_state = 35, .external_lex_state = 5}, - [4380] = {.lex_state = 35, .external_lex_state = 5}, - [4381] = {.lex_state = 35, .external_lex_state = 5}, - [4382] = {.lex_state = 35, .external_lex_state = 5}, - [4383] = {.lex_state = 35, .external_lex_state = 5}, - [4384] = {.lex_state = 35, .external_lex_state = 5}, - [4385] = {.lex_state = 35, .external_lex_state = 5}, - [4386] = {.lex_state = 35, .external_lex_state = 3}, - [4387] = {.lex_state = 35, .external_lex_state = 5}, - [4388] = {.lex_state = 35, .external_lex_state = 5}, - [4389] = {.lex_state = 35, .external_lex_state = 5}, - [4390] = {.lex_state = 35, .external_lex_state = 5}, - [4391] = {.lex_state = 35, .external_lex_state = 5}, - [4392] = {.lex_state = 35, .external_lex_state = 5}, - [4393] = {.lex_state = 35, .external_lex_state = 5}, - [4394] = {.lex_state = 35, .external_lex_state = 5}, - [4395] = {.lex_state = 35, .external_lex_state = 5}, - [4396] = {.lex_state = 35, .external_lex_state = 5}, - [4397] = {.lex_state = 35, .external_lex_state = 5}, - [4398] = {.lex_state = 35, .external_lex_state = 5}, - [4399] = {.lex_state = 35, .external_lex_state = 5}, - [4400] = {.lex_state = 35, .external_lex_state = 5}, - [4401] = {.lex_state = 35, .external_lex_state = 5}, - [4402] = {.lex_state = 35, .external_lex_state = 5}, - [4403] = {.lex_state = 35, .external_lex_state = 5}, - [4404] = {.lex_state = 35, .external_lex_state = 5}, - [4405] = {.lex_state = 35, .external_lex_state = 5}, - [4406] = {.lex_state = 35, .external_lex_state = 5}, - [4407] = {.lex_state = 35, .external_lex_state = 5}, - [4408] = {.lex_state = 35, .external_lex_state = 5}, - [4409] = {.lex_state = 35, .external_lex_state = 5}, - [4410] = {.lex_state = 35, .external_lex_state = 5}, - [4411] = {.lex_state = 35, .external_lex_state = 5}, - [4412] = {.lex_state = 35, .external_lex_state = 5}, - [4413] = {.lex_state = 35, .external_lex_state = 5}, - [4414] = {.lex_state = 35, .external_lex_state = 5}, - [4415] = {.lex_state = 35, .external_lex_state = 5}, - [4416] = {.lex_state = 35, .external_lex_state = 5}, - [4417] = {.lex_state = 35, .external_lex_state = 5}, - [4418] = {.lex_state = 35, .external_lex_state = 5}, - [4419] = {.lex_state = 35, .external_lex_state = 5}, - [4420] = {.lex_state = 35, .external_lex_state = 5}, - [4421] = {.lex_state = 35, .external_lex_state = 5}, - [4422] = {.lex_state = 35, .external_lex_state = 5}, - [4423] = {.lex_state = 35, .external_lex_state = 5}, - [4424] = {.lex_state = 35, .external_lex_state = 5}, - [4425] = {.lex_state = 35, .external_lex_state = 5}, - [4426] = {.lex_state = 35, .external_lex_state = 5}, - [4427] = {.lex_state = 35, .external_lex_state = 5}, - [4428] = {.lex_state = 35, .external_lex_state = 5}, - [4429] = {.lex_state = 35, .external_lex_state = 5}, - [4430] = {.lex_state = 35, .external_lex_state = 5}, - [4431] = {.lex_state = 35, .external_lex_state = 5}, - [4432] = {.lex_state = 35, .external_lex_state = 5}, - [4433] = {.lex_state = 35, .external_lex_state = 5}, - [4434] = {.lex_state = 35, .external_lex_state = 5}, - [4435] = {.lex_state = 35, .external_lex_state = 5}, - [4436] = {.lex_state = 35, .external_lex_state = 5}, - [4437] = {.lex_state = 35, .external_lex_state = 5}, - [4438] = {.lex_state = 35}, - [4439] = {.lex_state = 35}, - [4440] = {.lex_state = 35}, - [4441] = {.lex_state = 35, .external_lex_state = 5}, - [4442] = {.lex_state = 35, .external_lex_state = 5}, - [4443] = {.lex_state = 35, .external_lex_state = 3}, - [4444] = {.lex_state = 35}, - [4445] = {.lex_state = 35, .external_lex_state = 3}, - [4446] = {.lex_state = 35, .external_lex_state = 3}, - [4447] = {.lex_state = 35}, - [4448] = {.lex_state = 35}, - [4449] = {.lex_state = 35, .external_lex_state = 3}, - [4450] = {.lex_state = 35, .external_lex_state = 3}, - [4451] = {.lex_state = 35, .external_lex_state = 3}, - [4452] = {.lex_state = 35, .external_lex_state = 3}, - [4453] = {.lex_state = 35}, - [4454] = {.lex_state = 35}, - [4455] = {.lex_state = 35, .external_lex_state = 3}, - [4456] = {.lex_state = 35, .external_lex_state = 3}, - [4457] = {.lex_state = 35, .external_lex_state = 3}, - [4458] = {.lex_state = 35}, - [4459] = {.lex_state = 35, .external_lex_state = 3}, - [4460] = {.lex_state = 35}, - [4461] = {.lex_state = 35, .external_lex_state = 3}, - [4462] = {.lex_state = 35, .external_lex_state = 3}, - [4463] = {.lex_state = 35, .external_lex_state = 3}, - [4464] = {.lex_state = 35}, - [4465] = {.lex_state = 35, .external_lex_state = 3}, - [4466] = {.lex_state = 35}, - [4467] = {.lex_state = 35, .external_lex_state = 3}, - [4468] = {.lex_state = 3}, - [4469] = {.lex_state = 35}, - [4470] = {.lex_state = 35}, - [4471] = {.lex_state = 35}, - [4472] = {.lex_state = 3}, - [4473] = {.lex_state = 35, .external_lex_state = 3}, - [4474] = {.lex_state = 35, .external_lex_state = 3}, - [4475] = {.lex_state = 3}, - [4476] = {.lex_state = 35, .external_lex_state = 3}, - [4477] = {.lex_state = 35}, - [4478] = {.lex_state = 35}, - [4479] = {.lex_state = 35}, - [4480] = {.lex_state = 35}, - [4481] = {.lex_state = 35, .external_lex_state = 3}, - [4482] = {.lex_state = 3}, - [4483] = {.lex_state = 35, .external_lex_state = 3}, - [4484] = {.lex_state = 35, .external_lex_state = 3}, - [4485] = {.lex_state = 35}, - [4486] = {.lex_state = 35}, - [4487] = {.lex_state = 35, .external_lex_state = 3}, - [4488] = {.lex_state = 35}, - [4489] = {.lex_state = 35}, - [4490] = {.lex_state = 35}, - [4491] = {.lex_state = 35}, - [4492] = {.lex_state = 35}, - [4493] = {.lex_state = 35, .external_lex_state = 3}, - [4494] = {.lex_state = 35, .external_lex_state = 3}, - [4495] = {.lex_state = 35}, - [4496] = {.lex_state = 3}, - [4497] = {.lex_state = 35, .external_lex_state = 3}, - [4498] = {.lex_state = 35}, - [4499] = {.lex_state = 3}, - [4500] = {.lex_state = 3}, - [4501] = {.lex_state = 35, .external_lex_state = 3}, - [4502] = {.lex_state = 35}, - [4503] = {.lex_state = 35, .external_lex_state = 3}, - [4504] = {.lex_state = 35}, - [4505] = {.lex_state = 35, .external_lex_state = 3}, - [4506] = {.lex_state = 35}, - [4507] = {.lex_state = 35, .external_lex_state = 3}, - [4508] = {.lex_state = 35, .external_lex_state = 3}, - [4509] = {.lex_state = 35, .external_lex_state = 3}, - [4510] = {.lex_state = 35}, - [4511] = {.lex_state = 35, .external_lex_state = 3}, - [4512] = {.lex_state = 35, .external_lex_state = 3}, - [4513] = {.lex_state = 35, .external_lex_state = 3}, - [4514] = {.lex_state = 35}, - [4515] = {.lex_state = 35, .external_lex_state = 3}, - [4516] = {.lex_state = 3}, - [4517] = {.lex_state = 35, .external_lex_state = 3}, - [4518] = {.lex_state = 35}, - [4519] = {.lex_state = 35, .external_lex_state = 3}, - [4520] = {.lex_state = 35, .external_lex_state = 3}, - [4521] = {.lex_state = 35, .external_lex_state = 3}, - [4522] = {.lex_state = 35}, - [4523] = {.lex_state = 35, .external_lex_state = 3}, - [4524] = {.lex_state = 35}, - [4525] = {.lex_state = 4}, - [4526] = {.lex_state = 35}, - [4527] = {.lex_state = 35}, - [4528] = {.lex_state = 35}, - [4529] = {.lex_state = 35, .external_lex_state = 3}, - [4530] = {.lex_state = 35, .external_lex_state = 3}, - [4531] = {.lex_state = 35}, - [4532] = {.lex_state = 35, .external_lex_state = 3}, - [4533] = {.lex_state = 35}, - [4534] = {.lex_state = 35, .external_lex_state = 3}, - [4535] = {.lex_state = 35}, - [4536] = {.lex_state = 35}, - [4537] = {.lex_state = 35, .external_lex_state = 3}, - [4538] = {.lex_state = 35, .external_lex_state = 3}, - [4539] = {.lex_state = 35}, - [4540] = {.lex_state = 35}, - [4541] = {.lex_state = 35, .external_lex_state = 5}, - [4542] = {.lex_state = 35, .external_lex_state = 5}, - [4543] = {.lex_state = 35}, - [4544] = {.lex_state = 35, .external_lex_state = 5}, - [4545] = {.lex_state = 35, .external_lex_state = 5}, - [4546] = {.lex_state = 35, .external_lex_state = 3}, - [4547] = {.lex_state = 35, .external_lex_state = 3}, - [4548] = {.lex_state = 35, .external_lex_state = 3}, - [4549] = {.lex_state = 35}, - [4550] = {.lex_state = 35}, - [4551] = {.lex_state = 35}, - [4552] = {.lex_state = 35}, - [4553] = {.lex_state = 35, .external_lex_state = 3}, - [4554] = {.lex_state = 35}, - [4555] = {.lex_state = 35, .external_lex_state = 3}, - [4556] = {.lex_state = 35, .external_lex_state = 3}, - [4557] = {.lex_state = 35}, - [4558] = {.lex_state = 35, .external_lex_state = 3}, - [4559] = {.lex_state = 35}, - [4560] = {.lex_state = 35}, - [4561] = {.lex_state = 35}, - [4562] = {.lex_state = 35}, - [4563] = {.lex_state = 35}, - [4564] = {.lex_state = 35, .external_lex_state = 5}, - [4565] = {.lex_state = 35, .external_lex_state = 3}, - [4566] = {.lex_state = 35, .external_lex_state = 3}, - [4567] = {.lex_state = 35}, - [4568] = {.lex_state = 35}, - [4569] = {.lex_state = 35}, - [4570] = {.lex_state = 35, .external_lex_state = 3}, - [4571] = {.lex_state = 35}, - [4572] = {.lex_state = 35}, - [4573] = {.lex_state = 35}, - [4574] = {.lex_state = 35, .external_lex_state = 3}, - [4575] = {.lex_state = 35}, - [4576] = {.lex_state = 35, .external_lex_state = 3}, - [4577] = {.lex_state = 35}, - [4578] = {.lex_state = 35}, - [4579] = {.lex_state = 35}, - [4580] = {.lex_state = 35}, - [4581] = {.lex_state = 35, .external_lex_state = 3}, - [4582] = {.lex_state = 35}, - [4583] = {.lex_state = 35}, - [4584] = {.lex_state = 4}, - [4585] = {.lex_state = 35}, - [4586] = {.lex_state = 35, .external_lex_state = 3}, - [4587] = {.lex_state = 35, .external_lex_state = 3}, - [4588] = {.lex_state = 35}, - [4589] = {.lex_state = 35}, - [4590] = {.lex_state = 3}, - [4591] = {.lex_state = 35}, - [4592] = {.lex_state = 35, .external_lex_state = 3}, - [4593] = {.lex_state = 35}, - [4594] = {.lex_state = 35}, - [4595] = {.lex_state = 3}, - [4596] = {.lex_state = 35}, - [4597] = {.lex_state = 35}, - [4598] = {.lex_state = 3}, - [4599] = {.lex_state = 35}, - [4600] = {.lex_state = 35}, - [4601] = {.lex_state = 35, .external_lex_state = 3}, - [4602] = {.lex_state = 35}, - [4603] = {.lex_state = 35}, - [4604] = {.lex_state = 35}, - [4605] = {.lex_state = 35}, - [4606] = {.lex_state = 35}, - [4607] = {.lex_state = 35, .external_lex_state = 3}, - [4608] = {.lex_state = 35}, - [4609] = {.lex_state = 35, .external_lex_state = 3}, - [4610] = {.lex_state = 35, .external_lex_state = 3}, - [4611] = {.lex_state = 35}, - [4612] = {.lex_state = 3}, - [4613] = {.lex_state = 35, .external_lex_state = 3}, - [4614] = {.lex_state = 35}, - [4615] = {.lex_state = 35}, - [4616] = {.lex_state = 35}, - [4617] = {.lex_state = 35}, - [4618] = {.lex_state = 35}, - [4619] = {.lex_state = 35}, - [4620] = {.lex_state = 35}, - [4621] = {.lex_state = 35}, - [4622] = {.lex_state = 35}, - [4623] = {.lex_state = 35}, - [4624] = {.lex_state = 35}, - [4625] = {.lex_state = 35}, - [4626] = {.lex_state = 35}, - [4627] = {.lex_state = 35}, - [4628] = {.lex_state = 35}, - [4629] = {.lex_state = 35}, - [4630] = {.lex_state = 35}, - [4631] = {.lex_state = 35}, - [4632] = {.lex_state = 35}, - [4633] = {.lex_state = 35, .external_lex_state = 3}, - [4634] = {.lex_state = 35, .external_lex_state = 3}, - [4635] = {.lex_state = 35}, - [4636] = {.lex_state = 35}, - [4637] = {.lex_state = 35}, - [4638] = {.lex_state = 35}, - [4639] = {.lex_state = 35, .external_lex_state = 3}, - [4640] = {.lex_state = 35}, - [4641] = {.lex_state = 35}, - [4642] = {.lex_state = 35}, - [4643] = {.lex_state = 35, .external_lex_state = 3}, - [4644] = {.lex_state = 35}, - [4645] = {.lex_state = 35}, - [4646] = {.lex_state = 35}, - [4647] = {.lex_state = 35}, - [4648] = {.lex_state = 35, .external_lex_state = 3}, - [4649] = {.lex_state = 35, .external_lex_state = 3}, - [4650] = {.lex_state = 35}, - [4651] = {.lex_state = 35}, - [4652] = {.lex_state = 35}, - [4653] = {.lex_state = 35, .external_lex_state = 5}, - [4654] = {.lex_state = 35}, - [4655] = {.lex_state = 35}, - [4656] = {.lex_state = 35}, - [4657] = {.lex_state = 35, .external_lex_state = 3}, - [4658] = {.lex_state = 35, .external_lex_state = 3}, - [4659] = {.lex_state = 35}, - [4660] = {.lex_state = 35, .external_lex_state = 3}, - [4661] = {.lex_state = 35, .external_lex_state = 3}, - [4662] = {.lex_state = 35}, - [4663] = {.lex_state = 35, .external_lex_state = 3}, - [4664] = {.lex_state = 35}, - [4665] = {.lex_state = 35, .external_lex_state = 3}, - [4666] = {.lex_state = 35}, - [4667] = {.lex_state = 35, .external_lex_state = 3}, - [4668] = {.lex_state = 35, .external_lex_state = 3}, - [4669] = {.lex_state = 35}, - [4670] = {.lex_state = 35}, - [4671] = {.lex_state = 35, .external_lex_state = 3}, - [4672] = {.lex_state = 35}, - [4673] = {.lex_state = 35, .external_lex_state = 3}, - [4674] = {.lex_state = 35, .external_lex_state = 3}, - [4675] = {.lex_state = 35}, - [4676] = {.lex_state = 35, .external_lex_state = 3}, - [4677] = {.lex_state = 35, .external_lex_state = 3}, - [4678] = {.lex_state = 35}, - [4679] = {.lex_state = 35}, - [4680] = {.lex_state = 35, .external_lex_state = 3}, - [4681] = {.lex_state = 35, .external_lex_state = 3}, - [4682] = {.lex_state = 35, .external_lex_state = 3}, - [4683] = {.lex_state = 35, .external_lex_state = 3}, - [4684] = {.lex_state = 35}, - [4685] = {.lex_state = 35, .external_lex_state = 3}, - [4686] = {.lex_state = 35}, - [4687] = {.lex_state = 35, .external_lex_state = 3}, - [4688] = {.lex_state = 35, .external_lex_state = 3}, - [4689] = {.lex_state = 35}, - [4690] = {.lex_state = 35, .external_lex_state = 3}, - [4691] = {.lex_state = 35}, - [4692] = {.lex_state = 35}, - [4693] = {.lex_state = 35, .external_lex_state = 3}, - [4694] = {.lex_state = 35}, - [4695] = {.lex_state = 35, .external_lex_state = 3}, - [4696] = {.lex_state = 35, .external_lex_state = 3}, - [4697] = {.lex_state = 35, .external_lex_state = 3}, - [4698] = {.lex_state = 35, .external_lex_state = 3}, - [4699] = {.lex_state = 35, .external_lex_state = 3}, - [4700] = {.lex_state = 35, .external_lex_state = 3}, - [4701] = {.lex_state = 35, .external_lex_state = 3}, - [4702] = {.lex_state = 35, .external_lex_state = 3}, - [4703] = {.lex_state = 35}, - [4704] = {.lex_state = 35}, - [4705] = {.lex_state = 35}, - [4706] = {.lex_state = 35}, - [4707] = {.lex_state = 35}, - [4708] = {.lex_state = 35, .external_lex_state = 3}, - [4709] = {.lex_state = 35, .external_lex_state = 3}, - [4710] = {.lex_state = 35}, - [4711] = {.lex_state = 35}, - [4712] = {.lex_state = 35, .external_lex_state = 3}, - [4713] = {.lex_state = 35}, - [4714] = {.lex_state = 35}, - [4715] = {.lex_state = 35}, - [4716] = {.lex_state = 35}, - [4717] = {.lex_state = 35}, - [4718] = {.lex_state = 35}, - [4719] = {.lex_state = 35, .external_lex_state = 3}, - [4720] = {.lex_state = 35, .external_lex_state = 3}, - [4721] = {.lex_state = 35, .external_lex_state = 3}, - [4722] = {.lex_state = 35, .external_lex_state = 3}, - [4723] = {.lex_state = 35}, - [4724] = {.lex_state = 35, .external_lex_state = 3}, - [4725] = {.lex_state = 35}, - [4726] = {.lex_state = 35}, - [4727] = {.lex_state = 35}, - [4728] = {.lex_state = 35, .external_lex_state = 3}, - [4729] = {.lex_state = 35, .external_lex_state = 3}, - [4730] = {.lex_state = 35, .external_lex_state = 3}, - [4731] = {.lex_state = 35}, - [4732] = {.lex_state = 35, .external_lex_state = 3}, - [4733] = {.lex_state = 35, .external_lex_state = 3}, - [4734] = {.lex_state = 35, .external_lex_state = 3}, - [4735] = {.lex_state = 35, .external_lex_state = 3}, - [4736] = {.lex_state = 35, .external_lex_state = 3}, - [4737] = {.lex_state = 35, .external_lex_state = 3}, - [4738] = {.lex_state = 35, .external_lex_state = 3}, - [4739] = {.lex_state = 35, .external_lex_state = 3}, - [4740] = {.lex_state = 35, .external_lex_state = 3}, - [4741] = {.lex_state = 35, .external_lex_state = 3}, - [4742] = {.lex_state = 35, .external_lex_state = 3}, - [4743] = {.lex_state = 35, .external_lex_state = 3}, - [4744] = {.lex_state = 35, .external_lex_state = 3}, - [4745] = {.lex_state = 35, .external_lex_state = 3}, - [4746] = {.lex_state = 35, .external_lex_state = 3}, - [4747] = {.lex_state = 35, .external_lex_state = 3}, - [4748] = {.lex_state = 35, .external_lex_state = 3}, - [4749] = {.lex_state = 35, .external_lex_state = 3}, - [4750] = {.lex_state = 35, .external_lex_state = 3}, - [4751] = {.lex_state = 35, .external_lex_state = 3}, - [4752] = {.lex_state = 35, .external_lex_state = 3}, - [4753] = {.lex_state = 35, .external_lex_state = 3}, - [4754] = {.lex_state = 35, .external_lex_state = 3}, - [4755] = {.lex_state = 35, .external_lex_state = 3}, - [4756] = {.lex_state = 35, .external_lex_state = 3}, - [4757] = {.lex_state = 35, .external_lex_state = 3}, - [4758] = {.lex_state = 35, .external_lex_state = 3}, - [4759] = {.lex_state = 35, .external_lex_state = 3}, - [4760] = {.lex_state = 35, .external_lex_state = 3}, - [4761] = {.lex_state = 35, .external_lex_state = 3}, - [4762] = {.lex_state = 35, .external_lex_state = 3}, - [4763] = {.lex_state = 35, .external_lex_state = 3}, - [4764] = {.lex_state = 35, .external_lex_state = 3}, - [4765] = {.lex_state = 35, .external_lex_state = 3}, - [4766] = {.lex_state = 35, .external_lex_state = 3}, - [4767] = {.lex_state = 35, .external_lex_state = 3}, - [4768] = {.lex_state = 35, .external_lex_state = 3}, - [4769] = {.lex_state = 35, .external_lex_state = 3}, - [4770] = {.lex_state = 35, .external_lex_state = 3}, - [4771] = {.lex_state = 35, .external_lex_state = 3}, - [4772] = {.lex_state = 35, .external_lex_state = 3}, - [4773] = {.lex_state = 35, .external_lex_state = 3}, - [4774] = {.lex_state = 35, .external_lex_state = 3}, - [4775] = {.lex_state = 35, .external_lex_state = 3}, - [4776] = {.lex_state = 35, .external_lex_state = 3}, - [4777] = {.lex_state = 35, .external_lex_state = 3}, - [4778] = {.lex_state = 35, .external_lex_state = 3}, - [4779] = {.lex_state = 35, .external_lex_state = 3}, - [4780] = {.lex_state = 3}, - [4781] = {.lex_state = 35, .external_lex_state = 3}, - [4782] = {.lex_state = 35, .external_lex_state = 3}, - [4783] = {.lex_state = 35, .external_lex_state = 3}, - [4784] = {.lex_state = 35, .external_lex_state = 3}, - [4785] = {.lex_state = 35, .external_lex_state = 3}, - [4786] = {.lex_state = 35, .external_lex_state = 3}, - [4787] = {.lex_state = 35, .external_lex_state = 3}, - [4788] = {.lex_state = 35, .external_lex_state = 3}, - [4789] = {.lex_state = 35, .external_lex_state = 3}, - [4790] = {.lex_state = 35, .external_lex_state = 3}, - [4791] = {.lex_state = 35, .external_lex_state = 3}, - [4792] = {.lex_state = 35, .external_lex_state = 3}, - [4793] = {.lex_state = 35, .external_lex_state = 3}, - [4794] = {.lex_state = 35, .external_lex_state = 3}, - [4795] = {.lex_state = 35, .external_lex_state = 3}, - [4796] = {.lex_state = 35, .external_lex_state = 3}, - [4797] = {.lex_state = 35, .external_lex_state = 3}, - [4798] = {.lex_state = 35}, - [4799] = {.lex_state = 35, .external_lex_state = 3}, - [4800] = {.lex_state = 35, .external_lex_state = 3}, - [4801] = {.lex_state = 35, .external_lex_state = 3}, - [4802] = {.lex_state = 35}, - [4803] = {.lex_state = 35, .external_lex_state = 5}, - [4804] = {.lex_state = 35, .external_lex_state = 5}, - [4805] = {.lex_state = 35, .external_lex_state = 5}, - [4806] = {.lex_state = 35, .external_lex_state = 3}, - [4807] = {.lex_state = 35}, - [4808] = {.lex_state = 35, .external_lex_state = 5}, - [4809] = {.lex_state = 35}, - [4810] = {.lex_state = 35, .external_lex_state = 3}, - [4811] = {.lex_state = 35}, - [4812] = {.lex_state = 3}, - [4813] = {.lex_state = 35}, - [4814] = {.lex_state = 35, .external_lex_state = 3}, - [4815] = {.lex_state = 35}, - [4816] = {.lex_state = 35, .external_lex_state = 3}, - [4817] = {.lex_state = 35}, - [4818] = {.lex_state = 35, .external_lex_state = 3}, - [4819] = {.lex_state = 35}, - [4820] = {.lex_state = 35}, - [4821] = {.lex_state = 35}, - [4822] = {.lex_state = 35}, - [4823] = {.lex_state = 35, .external_lex_state = 3}, - [4824] = {.lex_state = 35}, - [4825] = {.lex_state = 3}, - [4826] = {.lex_state = 35, .external_lex_state = 3}, - [4827] = {.lex_state = 35}, - [4828] = {.lex_state = 35}, - [4829] = {.lex_state = 35}, - [4830] = {.lex_state = 35}, - [4831] = {.lex_state = 35}, - [4832] = {.lex_state = 35}, - [4833] = {.lex_state = 35}, - [4834] = {.lex_state = 35}, - [4835] = {.lex_state = 3}, - [4836] = {.lex_state = 35, .external_lex_state = 3}, - [4837] = {.lex_state = 35}, - [4838] = {.lex_state = 35, .external_lex_state = 3}, - [4839] = {.lex_state = 35}, - [4840] = {.lex_state = 35, .external_lex_state = 3}, - [4841] = {.lex_state = 35}, - [4842] = {.lex_state = 35}, - [4843] = {.lex_state = 3}, - [4844] = {.lex_state = 35}, - [4845] = {.lex_state = 35, .external_lex_state = 3}, - [4846] = {.lex_state = 35, .external_lex_state = 3}, - [4847] = {.lex_state = 35, .external_lex_state = 3}, - [4848] = {.lex_state = 35, .external_lex_state = 3}, - [4849] = {.lex_state = 35}, - [4850] = {.lex_state = 35, .external_lex_state = 3}, - [4851] = {.lex_state = 35}, - [4852] = {.lex_state = 35}, - [4853] = {.lex_state = 35, .external_lex_state = 3}, - [4854] = {.lex_state = 35}, - [4855] = {.lex_state = 35}, - [4856] = {.lex_state = 35, .external_lex_state = 3}, - [4857] = {.lex_state = 35, .external_lex_state = 3}, - [4858] = {.lex_state = 35, .external_lex_state = 3}, - [4859] = {.lex_state = 35}, - [4860] = {.lex_state = 35}, - [4861] = {.lex_state = 35}, - [4862] = {.lex_state = 35}, - [4863] = {.lex_state = 35, .external_lex_state = 3}, - [4864] = {.lex_state = 35, .external_lex_state = 3}, - [4865] = {.lex_state = 35}, - [4866] = {.lex_state = 35}, - [4867] = {.lex_state = 35, .external_lex_state = 3}, - [4868] = {.lex_state = 35}, - [4869] = {.lex_state = 35}, - [4870] = {.lex_state = 35}, - [4871] = {.lex_state = 35}, - [4872] = {.lex_state = 35}, - [4873] = {.lex_state = 35}, - [4874] = {.lex_state = 35, .external_lex_state = 3}, - [4875] = {.lex_state = 35, .external_lex_state = 3}, - [4876] = {.lex_state = 35, .external_lex_state = 3}, - [4877] = {.lex_state = 35}, - [4878] = {.lex_state = 35, .external_lex_state = 3}, - [4879] = {.lex_state = 35}, - [4880] = {.lex_state = 35}, - [4881] = {.lex_state = 35}, - [4882] = {.lex_state = 35, .external_lex_state = 3}, - [4883] = {.lex_state = 35}, - [4884] = {.lex_state = 35, .external_lex_state = 3}, - [4885] = {.lex_state = 35, .external_lex_state = 3}, - [4886] = {.lex_state = 35, .external_lex_state = 3}, - [4887] = {.lex_state = 35}, - [4888] = {.lex_state = 35}, - [4889] = {.lex_state = 35, .external_lex_state = 3}, - [4890] = {.lex_state = 35}, - [4891] = {.lex_state = 35, .external_lex_state = 3}, - [4892] = {.lex_state = 35, .external_lex_state = 3}, - [4893] = {.lex_state = 35, .external_lex_state = 3}, - [4894] = {.lex_state = 35, .external_lex_state = 3}, - [4895] = {.lex_state = 35}, - [4896] = {.lex_state = 35, .external_lex_state = 3}, - [4897] = {.lex_state = 35, .external_lex_state = 3}, - [4898] = {.lex_state = 35, .external_lex_state = 3}, - [4899] = {.lex_state = 35}, - [4900] = {.lex_state = 35, .external_lex_state = 3}, - [4901] = {.lex_state = 35, .external_lex_state = 3}, - [4902] = {.lex_state = 35, .external_lex_state = 3}, - [4903] = {.lex_state = 35}, - [4904] = {.lex_state = 35}, - [4905] = {.lex_state = 35}, - [4906] = {.lex_state = 35}, - [4907] = {.lex_state = 35}, - [4908] = {.lex_state = 35}, - [4909] = {.lex_state = 35}, - [4910] = {.lex_state = 35}, - [4911] = {.lex_state = 35, .external_lex_state = 3}, - [4912] = {.lex_state = 35}, - [4913] = {.lex_state = 35}, - [4914] = {.lex_state = 35}, - [4915] = {.lex_state = 35, .external_lex_state = 3}, - [4916] = {.lex_state = 35}, - [4917] = {.lex_state = 35}, - [4918] = {.lex_state = 35}, - [4919] = {.lex_state = 35}, - [4920] = {.lex_state = 35, .external_lex_state = 3}, - [4921] = {.lex_state = 35, .external_lex_state = 3}, - [4922] = {.lex_state = 35}, - [4923] = {.lex_state = 35}, - [4924] = {.lex_state = 35}, - [4925] = {.lex_state = 35, .external_lex_state = 3}, - [4926] = {.lex_state = 35, .external_lex_state = 3}, - [4927] = {.lex_state = 35}, - [4928] = {.lex_state = 35}, - [4929] = {.lex_state = 35, .external_lex_state = 3}, - [4930] = {.lex_state = 35}, - [4931] = {.lex_state = 35}, - [4932] = {.lex_state = 35}, - [4933] = {.lex_state = 35, .external_lex_state = 3}, - [4934] = {.lex_state = 35, .external_lex_state = 3}, - [4935] = {.lex_state = 35}, - [4936] = {.lex_state = 35}, - [4937] = {.lex_state = 35, .external_lex_state = 3}, - [4938] = {.lex_state = 35}, - [4939] = {.lex_state = 35}, - [4940] = {.lex_state = 35, .external_lex_state = 3}, - [4941] = {.lex_state = 35}, - [4942] = {.lex_state = 35, .external_lex_state = 3}, - [4943] = {.lex_state = 35, .external_lex_state = 3}, - [4944] = {.lex_state = 35}, - [4945] = {.lex_state = 35, .external_lex_state = 3}, - [4946] = {.lex_state = 35}, - [4947] = {.lex_state = 35, .external_lex_state = 3}, - [4948] = {.lex_state = 35, .external_lex_state = 3}, - [4949] = {.lex_state = 35}, - [4950] = {.lex_state = 35, .external_lex_state = 3}, - [4951] = {.lex_state = 35, .external_lex_state = 3}, - [4952] = {.lex_state = 35}, - [4953] = {.lex_state = 35, .external_lex_state = 3}, - [4954] = {.lex_state = 35}, - [4955] = {.lex_state = 35, .external_lex_state = 3}, - [4956] = {.lex_state = 35}, - [4957] = {.lex_state = 35, .external_lex_state = 3}, - [4958] = {.lex_state = 35, .external_lex_state = 3}, - [4959] = {.lex_state = 35}, - [4960] = {.lex_state = 35, .external_lex_state = 3}, - [4961] = {.lex_state = 35, .external_lex_state = 3}, - [4962] = {.lex_state = 35}, - [4963] = {.lex_state = 35, .external_lex_state = 3}, - [4964] = {.lex_state = 35, .external_lex_state = 3}, - [4965] = {.lex_state = 35, .external_lex_state = 5}, - [4966] = {.lex_state = 35}, - [4967] = {.lex_state = 35, .external_lex_state = 5}, - [4968] = {.lex_state = 35, .external_lex_state = 3}, - [4969] = {.lex_state = 35}, - [4970] = {.lex_state = 35}, - [4971] = {.lex_state = 4}, - [4972] = {.lex_state = 35}, - [4973] = {.lex_state = 35, .external_lex_state = 3}, - [4974] = {.lex_state = 35, .external_lex_state = 3}, - [4975] = {.lex_state = 35, .external_lex_state = 3}, - [4976] = {.lex_state = 35, .external_lex_state = 3}, - [4977] = {.lex_state = 35, .external_lex_state = 3}, - [4978] = {.lex_state = 35, .external_lex_state = 3}, - [4979] = {.lex_state = 35, .external_lex_state = 3}, - [4980] = {.lex_state = 35}, - [4981] = {.lex_state = 35, .external_lex_state = 3}, - [4982] = {.lex_state = 35, .external_lex_state = 3}, - [4983] = {.lex_state = 35}, - [4984] = {.lex_state = 35, .external_lex_state = 3}, - [4985] = {.lex_state = 35, .external_lex_state = 3}, - [4986] = {.lex_state = 35, .external_lex_state = 3}, - [4987] = {.lex_state = 35, .external_lex_state = 3}, - [4988] = {.lex_state = 35, .external_lex_state = 3}, - [4989] = {.lex_state = 35, .external_lex_state = 3}, - [4990] = {.lex_state = 35, .external_lex_state = 3}, - [4991] = {.lex_state = 35, .external_lex_state = 3}, - [4992] = {.lex_state = 35, .external_lex_state = 3}, - [4993] = {.lex_state = 35, .external_lex_state = 3}, - [4994] = {.lex_state = 35, .external_lex_state = 3}, - [4995] = {.lex_state = 35, .external_lex_state = 3}, - [4996] = {.lex_state = 35, .external_lex_state = 3}, - [4997] = {.lex_state = 35, .external_lex_state = 3}, - [4998] = {.lex_state = 35, .external_lex_state = 3}, - [4999] = {.lex_state = 35, .external_lex_state = 3}, - [5000] = {.lex_state = 35, .external_lex_state = 3}, - [5001] = {.lex_state = 35, .external_lex_state = 3}, - [5002] = {.lex_state = 35, .external_lex_state = 3}, - [5003] = {.lex_state = 35, .external_lex_state = 3}, - [5004] = {.lex_state = 35, .external_lex_state = 3}, - [5005] = {.lex_state = 35, .external_lex_state = 3}, - [5006] = {.lex_state = 35, .external_lex_state = 3}, - [5007] = {.lex_state = 35, .external_lex_state = 3}, - [5008] = {.lex_state = 35, .external_lex_state = 3}, - [5009] = {.lex_state = 35, .external_lex_state = 3}, - [5010] = {.lex_state = 35, .external_lex_state = 3}, - [5011] = {.lex_state = 35, .external_lex_state = 3}, - [5012] = {.lex_state = 35, .external_lex_state = 3}, - [5013] = {.lex_state = 35, .external_lex_state = 3}, - [5014] = {.lex_state = 35, .external_lex_state = 3}, - [5015] = {.lex_state = 35, .external_lex_state = 3}, - [5016] = {.lex_state = 35}, - [5017] = {.lex_state = 35}, - [5018] = {.lex_state = 35}, - [5019] = {.lex_state = 35}, - [5020] = {.lex_state = 35, .external_lex_state = 3}, - [5021] = {.lex_state = 35}, - [5022] = {.lex_state = 35}, - [5023] = {.lex_state = 35}, - [5024] = {.lex_state = 35}, - [5025] = {.lex_state = 35, .external_lex_state = 3}, - [5026] = {.lex_state = 35, .external_lex_state = 3}, - [5027] = {.lex_state = 35, .external_lex_state = 3}, - [5028] = {.lex_state = 35}, - [5029] = {.lex_state = 35, .external_lex_state = 3}, - [5030] = {.lex_state = 35}, - [5031] = {.lex_state = 35}, - [5032] = {.lex_state = 35, .external_lex_state = 3}, - [5033] = {.lex_state = 35, .external_lex_state = 3}, - [5034] = {.lex_state = 35, .external_lex_state = 3}, - [5035] = {.lex_state = 35, .external_lex_state = 3}, - [5036] = {.lex_state = 35}, - [5037] = {.lex_state = 35, .external_lex_state = 5}, - [5038] = {.lex_state = 35, .external_lex_state = 3}, - [5039] = {.lex_state = 35, .external_lex_state = 3}, - [5040] = {.lex_state = 35}, - [5041] = {.lex_state = 35}, - [5042] = {.lex_state = 35, .external_lex_state = 3}, - [5043] = {.lex_state = 35}, - [5044] = {.lex_state = 35}, - [5045] = {.lex_state = 35}, - [5046] = {.lex_state = 35}, - [5047] = {.lex_state = 35}, - [5048] = {.lex_state = 35, .external_lex_state = 3}, - [5049] = {.lex_state = 35}, - [5050] = {.lex_state = 35}, - [5051] = {.lex_state = 35}, - [5052] = {.lex_state = 35}, - [5053] = {.lex_state = 35}, - [5054] = {.lex_state = 35}, - [5055] = {.lex_state = 35}, - [5056] = {.lex_state = 35}, - [5057] = {.lex_state = 35}, - [5058] = {.lex_state = 35}, - [5059] = {.lex_state = 35}, - [5060] = {.lex_state = 35}, - [5061] = {.lex_state = 35}, - [5062] = {.lex_state = 35}, - [5063] = {.lex_state = 35, .external_lex_state = 3}, - [5064] = {.lex_state = 35}, - [5065] = {.lex_state = 35, .external_lex_state = 3}, - [5066] = {.lex_state = 35}, - [5067] = {.lex_state = 35}, - [5068] = {.lex_state = 35}, - [5069] = {.lex_state = 35, .external_lex_state = 3}, - [5070] = {.lex_state = 35}, - [5071] = {.lex_state = 35}, - [5072] = {.lex_state = 35}, - [5073] = {.lex_state = 35}, - [5074] = {.lex_state = 35}, - [5075] = {.lex_state = 35}, - [5076] = {.lex_state = 35}, - [5077] = {.lex_state = 35, .external_lex_state = 3}, - [5078] = {.lex_state = 35}, - [5079] = {.lex_state = 35}, - [5080] = {.lex_state = 35}, - [5081] = {.lex_state = 35}, - [5082] = {.lex_state = 35, .external_lex_state = 3}, - [5083] = {.lex_state = 35}, - [5084] = {.lex_state = 35}, - [5085] = {.lex_state = 35}, - [5086] = {.lex_state = 35}, - [5087] = {.lex_state = 35}, - [5088] = {.lex_state = 35}, - [5089] = {.lex_state = 35}, - [5090] = {.lex_state = 35}, - [5091] = {.lex_state = 35}, - [5092] = {.lex_state = 35}, - [5093] = {.lex_state = 35, .external_lex_state = 3}, - [5094] = {.lex_state = 35}, - [5095] = {.lex_state = 35}, - [5096] = {.lex_state = 35}, - [5097] = {.lex_state = 35}, - [5098] = {.lex_state = 35}, - [5099] = {.lex_state = 35}, - [5100] = {.lex_state = 35}, - [5101] = {.lex_state = 35, .external_lex_state = 3}, - [5102] = {.lex_state = 35}, - [5103] = {.lex_state = 35}, - [5104] = {.lex_state = 35, .external_lex_state = 3}, - [5105] = {.lex_state = 35}, - [5106] = {.lex_state = 35}, - [5107] = {.lex_state = 35}, - [5108] = {.lex_state = 35}, - [5109] = {.lex_state = 35}, - [5110] = {.lex_state = 35}, - [5111] = {.lex_state = 35}, - [5112] = {.lex_state = 35}, - [5113] = {.lex_state = 35}, - [5114] = {.lex_state = 35}, - [5115] = {.lex_state = 35}, - [5116] = {.lex_state = 35}, - [5117] = {.lex_state = 35}, - [5118] = {.lex_state = 35}, - [5119] = {.lex_state = 35}, - [5120] = {.lex_state = 35}, - [5121] = {.lex_state = 35}, - [5122] = {.lex_state = 35}, - [5123] = {.lex_state = 35}, - [5124] = {.lex_state = 35}, - [5125] = {.lex_state = 35}, - [5126] = {.lex_state = 35}, - [5127] = {.lex_state = 35}, - [5128] = {.lex_state = 35, .external_lex_state = 3}, - [5129] = {.lex_state = 35}, - [5130] = {.lex_state = 35}, - [5131] = {.lex_state = 35}, - [5132] = {.lex_state = 4}, - [5133] = {.lex_state = 35}, - [5134] = {.lex_state = 35, .external_lex_state = 3}, - [5135] = {.lex_state = 35}, - [5136] = {.lex_state = 35}, - [5137] = {.lex_state = 35}, - [5138] = {.lex_state = 35}, - [5139] = {.lex_state = 35}, - [5140] = {.lex_state = 35}, - [5141] = {.lex_state = 35}, - [5142] = {.lex_state = 35}, - [5143] = {.lex_state = 35}, - [5144] = {.lex_state = 35}, - [5145] = {.lex_state = 35}, - [5146] = {.lex_state = 35}, - [5147] = {.lex_state = 35}, - [5148] = {.lex_state = 35}, - [5149] = {.lex_state = 35}, - [5150] = {.lex_state = 35}, - [5151] = {.lex_state = 35}, - [5152] = {.lex_state = 35}, - [5153] = {.lex_state = 35}, - [5154] = {.lex_state = 35}, - [5155] = {.lex_state = 35}, - [5156] = {.lex_state = 35}, - [5157] = {.lex_state = 35}, - [5158] = {.lex_state = 35}, - [5159] = {.lex_state = 35}, - [5160] = {.lex_state = 35, .external_lex_state = 3}, - [5161] = {.lex_state = 35, .external_lex_state = 3}, - [5162] = {.lex_state = 35}, - [5163] = {.lex_state = 35}, - [5164] = {.lex_state = 35}, - [5165] = {.lex_state = 35}, - [5166] = {.lex_state = 35}, - [5167] = {.lex_state = 35}, - [5168] = {.lex_state = 35}, - [5169] = {.lex_state = 35}, - [5170] = {.lex_state = 35}, - [5171] = {.lex_state = 35, .external_lex_state = 3}, - [5172] = {.lex_state = 35}, - [5173] = {.lex_state = 35}, - [5174] = {.lex_state = 35}, - [5175] = {.lex_state = 35}, - [5176] = {.lex_state = 35}, - [5177] = {.lex_state = 35}, - [5178] = {.lex_state = 35}, - [5179] = {.lex_state = 35}, - [5180] = {.lex_state = 35}, - [5181] = {.lex_state = 35}, - [5182] = {.lex_state = 35}, - [5183] = {.lex_state = 35}, - [5184] = {.lex_state = 35}, - [5185] = {.lex_state = 35}, - [5186] = {.lex_state = 35}, - [5187] = {.lex_state = 35}, - [5188] = {.lex_state = 35}, - [5189] = {.lex_state = 35, .external_lex_state = 3}, - [5190] = {.lex_state = 35}, - [5191] = {.lex_state = 35}, - [5192] = {.lex_state = 35}, - [5193] = {.lex_state = 35}, - [5194] = {.lex_state = 35}, - [5195] = {.lex_state = 35, .external_lex_state = 3}, - [5196] = {.lex_state = 35, .external_lex_state = 3}, - [5197] = {.lex_state = 35}, - [5198] = {.lex_state = 35}, - [5199] = {.lex_state = 35}, - [5200] = {.lex_state = 35, .external_lex_state = 3}, - [5201] = {.lex_state = 35}, - [5202] = {.lex_state = 35}, - [5203] = {.lex_state = 35}, - [5204] = {.lex_state = 35}, - [5205] = {.lex_state = 35}, - [5206] = {.lex_state = 4}, - [5207] = {.lex_state = 35}, - [5208] = {.lex_state = 35}, - [5209] = {.lex_state = 35}, - [5210] = {.lex_state = 35}, - [5211] = {.lex_state = 35}, - [5212] = {.lex_state = 35, .external_lex_state = 3}, - [5213] = {.lex_state = 35}, - [5214] = {.lex_state = 35}, - [5215] = {.lex_state = 35}, - [5216] = {.lex_state = 35}, - [5217] = {.lex_state = 35}, - [5218] = {.lex_state = 35}, - [5219] = {.lex_state = 35}, - [5220] = {.lex_state = 35}, - [5221] = {.lex_state = 35, .external_lex_state = 3}, - [5222] = {.lex_state = 35}, - [5223] = {.lex_state = 35}, - [5224] = {.lex_state = 35}, - [5225] = {.lex_state = 35}, - [5226] = {.lex_state = 35}, - [5227] = {.lex_state = 35}, - [5228] = {.lex_state = 35}, - [5229] = {.lex_state = 35, .external_lex_state = 3}, - [5230] = {.lex_state = 35}, - [5231] = {.lex_state = 35, .external_lex_state = 3}, - [5232] = {.lex_state = 35}, - [5233] = {.lex_state = 35}, - [5234] = {.lex_state = 35}, - [5235] = {.lex_state = 35}, - [5236] = {.lex_state = 35}, - [5237] = {.lex_state = 35}, - [5238] = {.lex_state = 35}, - [5239] = {.lex_state = 35}, - [5240] = {.lex_state = 35}, - [5241] = {.lex_state = 35}, - [5242] = {.lex_state = 35}, - [5243] = {.lex_state = 35}, - [5244] = {.lex_state = 35}, - [5245] = {.lex_state = 35}, - [5246] = {.lex_state = 35}, - [5247] = {.lex_state = 35}, - [5248] = {.lex_state = 35}, - [5249] = {.lex_state = 35}, - [5250] = {.lex_state = 35}, - [5251] = {.lex_state = 35}, - [5252] = {.lex_state = 35}, - [5253] = {.lex_state = 35}, - [5254] = {.lex_state = 35}, - [5255] = {.lex_state = 35, .external_lex_state = 3}, - [5256] = {.lex_state = 35}, - [5257] = {.lex_state = 35}, - [5258] = {.lex_state = 35}, - [5259] = {.lex_state = 35, .external_lex_state = 3}, - [5260] = {.lex_state = 35}, - [5261] = {.lex_state = 35, .external_lex_state = 3}, - [5262] = {.lex_state = 35, .external_lex_state = 3}, - [5263] = {.lex_state = 35, .external_lex_state = 3}, - [5264] = {.lex_state = 35}, - [5265] = {.lex_state = 35, .external_lex_state = 3}, - [5266] = {.lex_state = 35}, - [5267] = {.lex_state = 35}, - [5268] = {.lex_state = 35, .external_lex_state = 3}, - [5269] = {.lex_state = 35}, - [5270] = {.lex_state = 35}, - [5271] = {.lex_state = 35}, - [5272] = {.lex_state = 35}, - [5273] = {.lex_state = 35}, - [5274] = {.lex_state = 35}, - [5275] = {.lex_state = 35}, - [5276] = {.lex_state = 35}, - [5277] = {.lex_state = 35}, - [5278] = {.lex_state = 35}, - [5279] = {.lex_state = 35}, - [5280] = {.lex_state = 35}, - [5281] = {.lex_state = 35}, - [5282] = {.lex_state = 35}, - [5283] = {.lex_state = 35}, - [5284] = {.lex_state = 35}, - [5285] = {.lex_state = 35}, - [5286] = {.lex_state = 35}, - [5287] = {.lex_state = 35}, - [5288] = {.lex_state = 35}, - [5289] = {.lex_state = 35}, - [5290] = {.lex_state = 35}, - [5291] = {.lex_state = 35}, - [5292] = {.lex_state = 35}, - [5293] = {.lex_state = 35}, - [5294] = {.lex_state = 35}, - [5295] = {.lex_state = 35}, - [5296] = {.lex_state = 35}, - [5297] = {.lex_state = 35}, - [5298] = {.lex_state = 35}, - [5299] = {.lex_state = 35, .external_lex_state = 3}, - [5300] = {.lex_state = 35}, - [5301] = {.lex_state = 35}, - [5302] = {.lex_state = 35}, - [5303] = {.lex_state = 35}, - [5304] = {.lex_state = 35}, - [5305] = {.lex_state = 35}, - [5306] = {.lex_state = 35}, - [5307] = {.lex_state = 35}, - [5308] = {.lex_state = 35, .external_lex_state = 3}, - [5309] = {.lex_state = 35}, - [5310] = {.lex_state = 35}, - [5311] = {.lex_state = 35}, - [5312] = {.lex_state = 35}, - [5313] = {.lex_state = 35, .external_lex_state = 3}, - [5314] = {.lex_state = 35}, - [5315] = {.lex_state = 35}, - [5316] = {.lex_state = 35, .external_lex_state = 3}, - [5317] = {.lex_state = 35}, - [5318] = {.lex_state = 35, .external_lex_state = 3}, - [5319] = {.lex_state = 35}, - [5320] = {.lex_state = 35}, - [5321] = {.lex_state = 35}, - [5322] = {.lex_state = 35}, - [5323] = {.lex_state = 35}, - [5324] = {.lex_state = 35}, - [5325] = {.lex_state = 35}, - [5326] = {.lex_state = 35}, - [5327] = {.lex_state = 35}, - [5328] = {.lex_state = 35}, - [5329] = {.lex_state = 35}, - [5330] = {.lex_state = 35}, - [5331] = {.lex_state = 35}, - [5332] = {.lex_state = 35, .external_lex_state = 3}, - [5333] = {.lex_state = 35}, - [5334] = {.lex_state = 35}, - [5335] = {.lex_state = 35}, - [5336] = {.lex_state = 35}, - [5337] = {.lex_state = 35}, - [5338] = {.lex_state = 35}, - [5339] = {.lex_state = 35}, - [5340] = {.lex_state = 35}, - [5341] = {.lex_state = 35}, - [5342] = {.lex_state = 35}, - [5343] = {.lex_state = 35}, - [5344] = {.lex_state = 35}, - [5345] = {.lex_state = 35}, - [5346] = {.lex_state = 35}, - [5347] = {.lex_state = 35}, - [5348] = {.lex_state = 35}, - [5349] = {.lex_state = 35}, - [5350] = {.lex_state = 35}, - [5351] = {.lex_state = 35}, - [5352] = {.lex_state = 35}, - [5353] = {.lex_state = 35}, - [5354] = {.lex_state = 35}, - [5355] = {.lex_state = 35}, - [5356] = {.lex_state = 35}, - [5357] = {.lex_state = 35, .external_lex_state = 3}, - [5358] = {.lex_state = 35}, - [5359] = {.lex_state = 35}, - [5360] = {.lex_state = 35}, - [5361] = {.lex_state = 35}, - [5362] = {.lex_state = 35}, - [5363] = {.lex_state = 35}, - [5364] = {.lex_state = 35}, - [5365] = {.lex_state = 35}, - [5366] = {.lex_state = 35, .external_lex_state = 3}, - [5367] = {.lex_state = 35}, - [5368] = {.lex_state = 35}, - [5369] = {.lex_state = 35}, - [5370] = {.lex_state = 35}, - [5371] = {.lex_state = 35}, - [5372] = {.lex_state = 4}, - [5373] = {.lex_state = 35}, - [5374] = {.lex_state = 35}, - [5375] = {.lex_state = 35}, - [5376] = {.lex_state = 35}, - [5377] = {.lex_state = 35}, - [5378] = {.lex_state = 35}, - [5379] = {.lex_state = 35}, - [5380] = {.lex_state = 35}, - [5381] = {.lex_state = 35}, - [5382] = {.lex_state = 35}, - [5383] = {.lex_state = 35}, - [5384] = {.lex_state = 35}, - [5385] = {.lex_state = 35}, - [5386] = {.lex_state = 35}, - [5387] = {.lex_state = 35}, - [5388] = {.lex_state = 35, .external_lex_state = 3}, - [5389] = {.lex_state = 35}, - [5390] = {.lex_state = 35}, - [5391] = {.lex_state = 35}, - [5392] = {.lex_state = 35}, - [5393] = {.lex_state = 35}, - [5394] = {.lex_state = 35}, - [5395] = {.lex_state = 35}, - [5396] = {.lex_state = 35}, - [5397] = {.lex_state = 35}, - [5398] = {.lex_state = 35}, - [5399] = {.lex_state = 35}, - [5400] = {.lex_state = 35}, - [5401] = {.lex_state = 35}, - [5402] = {.lex_state = 35, .external_lex_state = 3}, - [5403] = {.lex_state = 35}, - [5404] = {.lex_state = 35}, - [5405] = {.lex_state = 35}, - [5406] = {.lex_state = 35}, - [5407] = {.lex_state = 35}, - [5408] = {.lex_state = 35}, - [5409] = {.lex_state = 35}, - [5410] = {.lex_state = 35}, - [5411] = {.lex_state = 35}, - [5412] = {.lex_state = 35}, - [5413] = {.lex_state = 35}, - [5414] = {.lex_state = 35}, - [5415] = {.lex_state = 35}, - [5416] = {.lex_state = 35}, - [5417] = {.lex_state = 35}, - [5418] = {.lex_state = 35}, - [5419] = {.lex_state = 35}, - [5420] = {.lex_state = 35}, - [5421] = {.lex_state = 35}, - [5422] = {.lex_state = 35}, - [5423] = {.lex_state = 35}, - [5424] = {.lex_state = 35}, - [5425] = {.lex_state = 35}, - [5426] = {.lex_state = 35}, - [5427] = {.lex_state = 35}, - [5428] = {.lex_state = 35}, - [5429] = {.lex_state = 35}, - [5430] = {.lex_state = 35}, - [5431] = {.lex_state = 35}, - [5432] = {.lex_state = 35}, - [5433] = {.lex_state = 35}, - [5434] = {.lex_state = 35}, - [5435] = {.lex_state = 35}, - [5436] = {.lex_state = 35, .external_lex_state = 3}, - [5437] = {.lex_state = 35, .external_lex_state = 3}, - [5438] = {.lex_state = 35, .external_lex_state = 3}, - [5439] = {.lex_state = 35, .external_lex_state = 3}, - [5440] = {.lex_state = 35, .external_lex_state = 6}, - [5441] = {.lex_state = 35, .external_lex_state = 3}, - [5442] = {.lex_state = 35, .external_lex_state = 6}, - [5443] = {.lex_state = 35}, - [5444] = {.lex_state = 35, .external_lex_state = 3}, - [5445] = {.lex_state = 35}, - [5446] = {.lex_state = 35}, - [5447] = {.lex_state = 35}, - [5448] = {.lex_state = 35}, - [5449] = {.lex_state = 35, .external_lex_state = 6}, - [5450] = {.lex_state = 35}, - [5451] = {.lex_state = 35}, - [5452] = {.lex_state = 35}, - [5453] = {.lex_state = 35, .external_lex_state = 3}, - [5454] = {.lex_state = 35}, - [5455] = {.lex_state = 35}, - [5456] = {.lex_state = 35, .external_lex_state = 6}, - [5457] = {.lex_state = 35, .external_lex_state = 3}, - [5458] = {.lex_state = 35}, - [5459] = {.lex_state = 35, .external_lex_state = 3}, - [5460] = {.lex_state = 35, .external_lex_state = 6}, - [5461] = {.lex_state = 35, .external_lex_state = 3}, - [5462] = {.lex_state = 35}, - [5463] = {.lex_state = 35, .external_lex_state = 3}, - [5464] = {.lex_state = 35, .external_lex_state = 3}, - [5465] = {.lex_state = 35, .external_lex_state = 7}, - [5466] = {.lex_state = 35, .external_lex_state = 6}, - [5467] = {.lex_state = 35, .external_lex_state = 3}, - [5468] = {.lex_state = 35, .external_lex_state = 6}, - [5469] = {.lex_state = 35, .external_lex_state = 6}, - [5470] = {.lex_state = 35, .external_lex_state = 6}, - [5471] = {.lex_state = 35, .external_lex_state = 3}, - [5472] = {.lex_state = 35, .external_lex_state = 3}, - [5473] = {.lex_state = 35, .external_lex_state = 3}, - [5474] = {.lex_state = 35, .external_lex_state = 3}, - [5475] = {.lex_state = 35}, - [5476] = {.lex_state = 35, .external_lex_state = 6}, - [5477] = {.lex_state = 35, .external_lex_state = 3}, - [5478] = {.lex_state = 35, .external_lex_state = 3}, - [5479] = {.lex_state = 35, .external_lex_state = 7}, - [5480] = {.lex_state = 35}, - [5481] = {.lex_state = 35}, - [5482] = {.lex_state = 35, .external_lex_state = 3}, - [5483] = {.lex_state = 35, .external_lex_state = 6}, - [5484] = {.lex_state = 35, .external_lex_state = 3}, - [5485] = {.lex_state = 35, .external_lex_state = 6}, - [5486] = {.lex_state = 35, .external_lex_state = 3}, - [5487] = {.lex_state = 35, .external_lex_state = 3}, - [5488] = {.lex_state = 35, .external_lex_state = 3}, - [5489] = {.lex_state = 35}, - [5490] = {.lex_state = 35, .external_lex_state = 3}, - [5491] = {.lex_state = 35, .external_lex_state = 6}, - [5492] = {.lex_state = 35, .external_lex_state = 3}, - [5493] = {.lex_state = 35}, - [5494] = {.lex_state = 35}, - [5495] = {.lex_state = 35, .external_lex_state = 3}, - [5496] = {.lex_state = 35, .external_lex_state = 6}, - [5497] = {.lex_state = 35, .external_lex_state = 3}, - [5498] = {.lex_state = 35, .external_lex_state = 3}, - [5499] = {.lex_state = 35}, - [5500] = {.lex_state = 35, .external_lex_state = 6}, - [5501] = {.lex_state = 35}, - [5502] = {.lex_state = 35, .external_lex_state = 3}, - [5503] = {.lex_state = 35}, - [5504] = {.lex_state = 35}, - [5505] = {.lex_state = 35, .external_lex_state = 3}, - [5506] = {.lex_state = 35}, - [5507] = {.lex_state = 35}, - [5508] = {.lex_state = 35}, - [5509] = {.lex_state = 35}, - [5510] = {.lex_state = 35, .external_lex_state = 3}, - [5511] = {.lex_state = 35, .external_lex_state = 6}, - [5512] = {.lex_state = 35}, - [5513] = {.lex_state = 35}, - [5514] = {.lex_state = 35, .external_lex_state = 3}, - [5515] = {.lex_state = 35}, - [5516] = {.lex_state = 35, .external_lex_state = 3}, - [5517] = {.lex_state = 35, .external_lex_state = 3}, - [5518] = {.lex_state = 35, .external_lex_state = 6}, - [5519] = {.lex_state = 35, .external_lex_state = 6}, - [5520] = {.lex_state = 35, .external_lex_state = 3}, - [5521] = {.lex_state = 35, .external_lex_state = 3}, - [5522] = {.lex_state = 35, .external_lex_state = 3}, - [5523] = {.lex_state = 35, .external_lex_state = 7}, - [5524] = {.lex_state = 35, .external_lex_state = 3}, - [5525] = {.lex_state = 35, .external_lex_state = 3}, - [5526] = {.lex_state = 35, .external_lex_state = 7}, - [5527] = {.lex_state = 35, .external_lex_state = 6}, - [5528] = {.lex_state = 35, .external_lex_state = 6}, - [5529] = {.lex_state = 35}, - [5530] = {.lex_state = 35, .external_lex_state = 3}, - [5531] = {.lex_state = 35, .external_lex_state = 3}, - [5532] = {.lex_state = 35, .external_lex_state = 7}, - [5533] = {.lex_state = 35}, - [5534] = {.lex_state = 35, .external_lex_state = 3}, - [5535] = {.lex_state = 35}, - [5536] = {.lex_state = 35, .external_lex_state = 3}, - [5537] = {.lex_state = 35, .external_lex_state = 6}, - [5538] = {.lex_state = 35, .external_lex_state = 3}, - [5539] = {.lex_state = 35, .external_lex_state = 3}, - [5540] = {.lex_state = 4}, - [5541] = {.lex_state = 35}, - [5542] = {.lex_state = 35, .external_lex_state = 3}, - [5543] = {.lex_state = 35, .external_lex_state = 3}, - [5544] = {.lex_state = 35, .external_lex_state = 6}, - [5545] = {.lex_state = 35, .external_lex_state = 3}, - [5546] = {.lex_state = 35, .external_lex_state = 3}, - [5547] = {.lex_state = 35}, - [5548] = {.lex_state = 35, .external_lex_state = 3}, - [5549] = {.lex_state = 35}, - [5550] = {.lex_state = 35}, - [5551] = {.lex_state = 35, .external_lex_state = 3}, - [5552] = {.lex_state = 35}, - [5553] = {.lex_state = 35, .external_lex_state = 3}, - [5554] = {.lex_state = 35, .external_lex_state = 6}, - [5555] = {.lex_state = 35, .external_lex_state = 7}, - [5556] = {.lex_state = 35, .external_lex_state = 3}, - [5557] = {.lex_state = 35}, - [5558] = {.lex_state = 4}, - [5559] = {.lex_state = 35}, - [5560] = {.lex_state = 35, .external_lex_state = 3}, - [5561] = {.lex_state = 35}, - [5562] = {.lex_state = 35, .external_lex_state = 3}, - [5563] = {.lex_state = 35, .external_lex_state = 7}, - [5564] = {.lex_state = 35}, - [5565] = {.lex_state = 35}, - [5566] = {.lex_state = 35}, - [5567] = {.lex_state = 35}, - [5568] = {.lex_state = 35}, - [5569] = {.lex_state = 35, .external_lex_state = 3}, - [5570] = {.lex_state = 35, .external_lex_state = 6}, - [5571] = {.lex_state = 35, .external_lex_state = 7}, - [5572] = {.lex_state = 35, .external_lex_state = 3}, - [5573] = {.lex_state = 35}, - [5574] = {.lex_state = 35, .external_lex_state = 3}, - [5575] = {.lex_state = 35, .external_lex_state = 3}, - [5576] = {.lex_state = 35, .external_lex_state = 6}, - [5577] = {.lex_state = 35, .external_lex_state = 7}, - [5578] = {.lex_state = 35, .external_lex_state = 3}, - [5579] = {.lex_state = 35, .external_lex_state = 3}, - [5580] = {.lex_state = 35}, - [5581] = {.lex_state = 35, .external_lex_state = 6}, - [5582] = {.lex_state = 35}, - [5583] = {.lex_state = 35, .external_lex_state = 3}, - [5584] = {.lex_state = 35}, - [5585] = {.lex_state = 35, .external_lex_state = 6}, - [5586] = {.lex_state = 4}, - [5587] = {.lex_state = 35, .external_lex_state = 3}, - [5588] = {.lex_state = 35, .external_lex_state = 3}, - [5589] = {.lex_state = 35}, - [5590] = {.lex_state = 35}, - [5591] = {.lex_state = 35, .external_lex_state = 3}, - [5592] = {.lex_state = 35, .external_lex_state = 3}, - [5593] = {.lex_state = 35, .external_lex_state = 3}, - [5594] = {.lex_state = 35, .external_lex_state = 3}, - [5595] = {.lex_state = 35, .external_lex_state = 3}, - [5596] = {.lex_state = 35}, - [5597] = {.lex_state = 35}, - [5598] = {.lex_state = 35}, - [5599] = {.lex_state = 35, .external_lex_state = 3}, - [5600] = {.lex_state = 35, .external_lex_state = 3}, - [5601] = {.lex_state = 35, .external_lex_state = 3}, - [5602] = {.lex_state = 35, .external_lex_state = 3}, - [5603] = {.lex_state = 35, .external_lex_state = 7}, - [5604] = {.lex_state = 35, .external_lex_state = 3}, - [5605] = {.lex_state = 35, .external_lex_state = 3}, - [5606] = {.lex_state = 35}, - [5607] = {.lex_state = 35, .external_lex_state = 3}, - [5608] = {.lex_state = 35, .external_lex_state = 7}, - [5609] = {.lex_state = 35}, - [5610] = {.lex_state = 35, .external_lex_state = 3}, - [5611] = {.lex_state = 35}, - [5612] = {.lex_state = 35, .external_lex_state = 3}, - [5613] = {.lex_state = 35, .external_lex_state = 3}, - [5614] = {.lex_state = 35, .external_lex_state = 7}, - [5615] = {.lex_state = 35}, - [5616] = {.lex_state = 35}, - [5617] = {.lex_state = 35, .external_lex_state = 3}, - [5618] = {.lex_state = 35, .external_lex_state = 6}, - [5619] = {.lex_state = 35, .external_lex_state = 3}, - [5620] = {.lex_state = 35, .external_lex_state = 3}, - [5621] = {.lex_state = 35}, - [5622] = {.lex_state = 35, .external_lex_state = 6}, - [5623] = {.lex_state = 35, .external_lex_state = 3}, - [5624] = {.lex_state = 35}, - [5625] = {.lex_state = 35, .external_lex_state = 3}, - [5626] = {.lex_state = 35}, - [5627] = {.lex_state = 35, .external_lex_state = 3}, - [5628] = {.lex_state = 35, .external_lex_state = 3}, - [5629] = {.lex_state = 35}, - [5630] = {.lex_state = 35}, - [5631] = {.lex_state = 35}, - [5632] = {.lex_state = 35, .external_lex_state = 3}, - [5633] = {.lex_state = 35, .external_lex_state = 3}, - [5634] = {.lex_state = 35, .external_lex_state = 7}, - [5635] = {.lex_state = 35}, - [5636] = {.lex_state = 35, .external_lex_state = 3}, - [5637] = {.lex_state = 35, .external_lex_state = 6}, - [5638] = {.lex_state = 35, .external_lex_state = 6}, - [5639] = {.lex_state = 35, .external_lex_state = 3}, - [5640] = {.lex_state = 35}, - [5641] = {.lex_state = 35, .external_lex_state = 3}, - [5642] = {.lex_state = 35}, - [5643] = {.lex_state = 35, .external_lex_state = 6}, - [5644] = {.lex_state = 35}, - [5645] = {.lex_state = 35, .external_lex_state = 7}, - [5646] = {.lex_state = 35, .external_lex_state = 3}, - [5647] = {.lex_state = 35, .external_lex_state = 6}, - [5648] = {.lex_state = 35, .external_lex_state = 3}, - [5649] = {.lex_state = 35, .external_lex_state = 3}, - [5650] = {.lex_state = 35}, - [5651] = {.lex_state = 35, .external_lex_state = 3}, - [5652] = {.lex_state = 35, .external_lex_state = 3}, - [5653] = {.lex_state = 35, .external_lex_state = 3}, - [5654] = {.lex_state = 35}, - [5655] = {.lex_state = 35, .external_lex_state = 3}, - [5656] = {.lex_state = 35}, - [5657] = {.lex_state = 35, .external_lex_state = 6}, - [5658] = {.lex_state = 35, .external_lex_state = 3}, - [5659] = {.lex_state = 35}, - [5660] = {.lex_state = 35, .external_lex_state = 3}, - [5661] = {.lex_state = 35}, - [5662] = {.lex_state = 35, .external_lex_state = 6}, - [5663] = {.lex_state = 35}, - [5664] = {.lex_state = 35, .external_lex_state = 3}, - [5665] = {.lex_state = 35, .external_lex_state = 3}, - [5666] = {.lex_state = 35}, - [5667] = {.lex_state = 35, .external_lex_state = 6}, - [5668] = {.lex_state = 35, .external_lex_state = 3}, - [5669] = {.lex_state = 35, .external_lex_state = 6}, - [5670] = {.lex_state = 35, .external_lex_state = 3}, - [5671] = {.lex_state = 35, .external_lex_state = 7}, - [5672] = {.lex_state = 35}, - [5673] = {.lex_state = 35, .external_lex_state = 3}, - [5674] = {.lex_state = 35}, - [5675] = {.lex_state = 35, .external_lex_state = 3}, - [5676] = {.lex_state = 35}, - [5677] = {.lex_state = 35}, - [5678] = {.lex_state = 35, .external_lex_state = 3}, - [5679] = {.lex_state = 35}, - [5680] = {.lex_state = 35, .external_lex_state = 3}, - [5681] = {.lex_state = 35}, - [5682] = {.lex_state = 35}, - [5683] = {.lex_state = 35, .external_lex_state = 3}, - [5684] = {.lex_state = 35}, - [5685] = {.lex_state = 35, .external_lex_state = 6}, - [5686] = {.lex_state = 35}, - [5687] = {.lex_state = 35, .external_lex_state = 6}, - [5688] = {.lex_state = 35, .external_lex_state = 3}, - [5689] = {.lex_state = 4}, - [5690] = {.lex_state = 35}, - [5691] = {.lex_state = 35, .external_lex_state = 6}, - [5692] = {.lex_state = 35, .external_lex_state = 3}, - [5693] = {.lex_state = 35, .external_lex_state = 6}, - [5694] = {.lex_state = 35, .external_lex_state = 3}, - [5695] = {.lex_state = 35, .external_lex_state = 3}, - [5696] = {.lex_state = 35, .external_lex_state = 3}, - [5697] = {.lex_state = 35}, - [5698] = {.lex_state = 35}, - [5699] = {.lex_state = 35, .external_lex_state = 6}, - [5700] = {.lex_state = 35, .external_lex_state = 3}, - [5701] = {.lex_state = 35}, - [5702] = {.lex_state = 35, .external_lex_state = 3}, - [5703] = {.lex_state = 35}, - [5704] = {.lex_state = 35, .external_lex_state = 3}, - [5705] = {.lex_state = 35}, - [5706] = {.lex_state = 35}, - [5707] = {.lex_state = 35, .external_lex_state = 6}, - [5708] = {.lex_state = 35, .external_lex_state = 6}, - [5709] = {.lex_state = 35}, - [5710] = {.lex_state = 35, .external_lex_state = 3}, - [5711] = {.lex_state = 35}, - [5712] = {.lex_state = 35, .external_lex_state = 3}, - [5713] = {.lex_state = 35, .external_lex_state = 3}, - [5714] = {.lex_state = 35}, - [5715] = {.lex_state = 35, .external_lex_state = 3}, - [5716] = {.lex_state = 35, .external_lex_state = 3}, - [5717] = {.lex_state = 35}, - [5718] = {.lex_state = 35}, - [5719] = {.lex_state = 35, .external_lex_state = 3}, - [5720] = {.lex_state = 35, .external_lex_state = 3}, - [5721] = {.lex_state = 35, .external_lex_state = 3}, - [5722] = {.lex_state = 35, .external_lex_state = 3}, - [5723] = {.lex_state = 35, .external_lex_state = 7}, - [5724] = {.lex_state = 35}, - [5725] = {.lex_state = 35}, - [5726] = {.lex_state = 35, .external_lex_state = 3}, - [5727] = {.lex_state = 35, .external_lex_state = 7}, - [5728] = {.lex_state = 35, .external_lex_state = 7}, - [5729] = {.lex_state = 35, .external_lex_state = 3}, - [5730] = {.lex_state = 35, .external_lex_state = 3}, - [5731] = {.lex_state = 35, .external_lex_state = 3}, - [5732] = {.lex_state = 35, .external_lex_state = 3}, - [5733] = {.lex_state = 35}, - [5734] = {.lex_state = 35, .external_lex_state = 7}, - [5735] = {.lex_state = 35}, - [5736] = {.lex_state = 35, .external_lex_state = 3}, - [5737] = {.lex_state = 35, .external_lex_state = 3}, - [5738] = {.lex_state = 35, .external_lex_state = 7}, - [5739] = {.lex_state = 35, .external_lex_state = 3}, - [5740] = {.lex_state = 35, .external_lex_state = 3}, - [5741] = {.lex_state = 35, .external_lex_state = 7}, - [5742] = {.lex_state = 35, .external_lex_state = 3}, - [5743] = {.lex_state = 35}, - [5744] = {.lex_state = 35, .external_lex_state = 3}, - [5745] = {.lex_state = 35, .external_lex_state = 3}, - [5746] = {.lex_state = 35}, - [5747] = {.lex_state = 35, .external_lex_state = 6}, - [5748] = {.lex_state = 35, .external_lex_state = 3}, - [5749] = {.lex_state = 35}, - [5750] = {.lex_state = 35}, - [5751] = {.lex_state = 35}, - [5752] = {.lex_state = 35}, - [5753] = {.lex_state = 35, .external_lex_state = 3}, - [5754] = {.lex_state = 35, .external_lex_state = 7}, - [5755] = {.lex_state = 35}, - [5756] = {.lex_state = 35, .external_lex_state = 3}, - [5757] = {.lex_state = 35, .external_lex_state = 7}, - [5758] = {.lex_state = 35, .external_lex_state = 3}, - [5759] = {.lex_state = 35, .external_lex_state = 3}, - [5760] = {.lex_state = 35, .external_lex_state = 3}, - [5761] = {.lex_state = 35}, - [5762] = {.lex_state = 35, .external_lex_state = 7}, - [5763] = {.lex_state = 35, .external_lex_state = 3}, - [5764] = {.lex_state = 35}, - [5765] = {.lex_state = 35, .external_lex_state = 3}, - [5766] = {.lex_state = 35, .external_lex_state = 3}, - [5767] = {.lex_state = 35}, - [5768] = {.lex_state = 35, .external_lex_state = 3}, - [5769] = {.lex_state = 35, .external_lex_state = 3}, - [5770] = {.lex_state = 35, .external_lex_state = 3}, - [5771] = {.lex_state = 35}, - [5772] = {.lex_state = 35, .external_lex_state = 7}, - [5773] = {.lex_state = 35, .external_lex_state = 7}, - [5774] = {.lex_state = 35, .external_lex_state = 3}, - [5775] = {.lex_state = 35, .external_lex_state = 7}, - [5776] = {.lex_state = 35}, - [5777] = {.lex_state = 35, .external_lex_state = 3}, - [5778] = {.lex_state = 35, .external_lex_state = 3}, - [5779] = {.lex_state = 35, .external_lex_state = 3}, - [5780] = {.lex_state = 35, .external_lex_state = 3}, - [5781] = {.lex_state = 35}, - [5782] = {.lex_state = 35, .external_lex_state = 7}, - [5783] = {.lex_state = 35, .external_lex_state = 3}, - [5784] = {.lex_state = 35, .external_lex_state = 6}, - [5785] = {.lex_state = 35, .external_lex_state = 3}, - [5786] = {.lex_state = 35, .external_lex_state = 3}, - [5787] = {.lex_state = 35}, - [5788] = {.lex_state = 35, .external_lex_state = 3}, - [5789] = {.lex_state = 35}, - [5790] = {.lex_state = 35, .external_lex_state = 3}, - [5791] = {.lex_state = 35, .external_lex_state = 6}, - [5792] = {.lex_state = 35}, - [5793] = {.lex_state = 35, .external_lex_state = 3}, - [5794] = {.lex_state = 35}, - [5795] = {.lex_state = 35, .external_lex_state = 6}, - [5796] = {.lex_state = 35, .external_lex_state = 3}, - [5797] = {.lex_state = 35, .external_lex_state = 7}, - [5798] = {.lex_state = 35}, - [5799] = {.lex_state = 35}, - [5800] = {.lex_state = 35, .external_lex_state = 3}, - [5801] = {.lex_state = 35}, - [5802] = {.lex_state = 35, .external_lex_state = 3}, - [5803] = {.lex_state = 35, .external_lex_state = 3}, - [5804] = {.lex_state = 35, .external_lex_state = 3}, - [5805] = {.lex_state = 35}, - [5806] = {.lex_state = 35, .external_lex_state = 6}, - [5807] = {.lex_state = 35, .external_lex_state = 7}, - [5808] = {.lex_state = 35, .external_lex_state = 3}, - [5809] = {.lex_state = 35, .external_lex_state = 6}, - [5810] = {.lex_state = 35, .external_lex_state = 3}, - [5811] = {.lex_state = 35}, - [5812] = {.lex_state = 35}, - [5813] = {.lex_state = 35, .external_lex_state = 6}, - [5814] = {.lex_state = 35, .external_lex_state = 6}, - [5815] = {.lex_state = 35, .external_lex_state = 3}, - [5816] = {.lex_state = 35, .external_lex_state = 3}, - [5817] = {.lex_state = 35, .external_lex_state = 6}, - [5818] = {.lex_state = 35, .external_lex_state = 6}, - [5819] = {.lex_state = 4}, - [5820] = {.lex_state = 4}, - [5821] = {.lex_state = 35}, - [5822] = {.lex_state = 35, .external_lex_state = 3}, - [5823] = {.lex_state = 35}, - [5824] = {.lex_state = 35, .external_lex_state = 3}, - [5825] = {.lex_state = 35, .external_lex_state = 3}, - [5826] = {.lex_state = 35}, - [5827] = {.lex_state = 35, .external_lex_state = 3}, - [5828] = {.lex_state = 35}, - [5829] = {.lex_state = 35, .external_lex_state = 3}, - [5830] = {.lex_state = 35, .external_lex_state = 7}, - [5831] = {.lex_state = 4}, - [5832] = {.lex_state = 35, .external_lex_state = 3}, - [5833] = {.lex_state = 35}, - [5834] = {.lex_state = 35}, - [5835] = {.lex_state = 35, .external_lex_state = 6}, - [5836] = {.lex_state = 35, .external_lex_state = 3}, - [5837] = {.lex_state = 35, .external_lex_state = 3}, - [5838] = {.lex_state = 35, .external_lex_state = 3}, - [5839] = {.lex_state = 35, .external_lex_state = 7}, - [5840] = {.lex_state = 35}, - [5841] = {.lex_state = 35}, - [5842] = {.lex_state = 35, .external_lex_state = 3}, - [5843] = {.lex_state = 35}, - [5844] = {.lex_state = 35, .external_lex_state = 7}, - [5845] = {.lex_state = 35}, - [5846] = {.lex_state = 35}, - [5847] = {.lex_state = 35}, - [5848] = {.lex_state = 35}, - [5849] = {.lex_state = 35}, - [5850] = {.lex_state = 4}, - [5851] = {.lex_state = 4}, - [5852] = {.lex_state = 4}, - [5853] = {.lex_state = 35, .external_lex_state = 6}, - [5854] = {.lex_state = 35}, - [5855] = {.lex_state = 35}, - [5856] = {.lex_state = 35, .external_lex_state = 3}, - [5857] = {.lex_state = 35}, - [5858] = {.lex_state = 35}, - [5859] = {.lex_state = 35, .external_lex_state = 3}, - [5860] = {.lex_state = 35}, - [5861] = {.lex_state = 35, .external_lex_state = 6}, - [5862] = {.lex_state = 4}, - [5863] = {.lex_state = 35}, - [5864] = {.lex_state = 35, .external_lex_state = 6}, - [5865] = {.lex_state = 35}, - [5866] = {.lex_state = 35, .external_lex_state = 3}, - [5867] = {.lex_state = 4}, - [5868] = {.lex_state = 35}, - [5869] = {.lex_state = 4}, - [5870] = {.lex_state = 4}, - [5871] = {.lex_state = 4}, - [5872] = {.lex_state = 4}, - [5873] = {.lex_state = 4}, - [5874] = {.lex_state = 35, .external_lex_state = 6}, - [5875] = {.lex_state = 35}, - [5876] = {.lex_state = 35, .external_lex_state = 3}, - [5877] = {.lex_state = 35}, - [5878] = {.lex_state = 35, .external_lex_state = 6}, - [5879] = {.lex_state = 35, .external_lex_state = 6}, - [5880] = {.lex_state = 35, .external_lex_state = 3}, - [5881] = {.lex_state = 4}, - [5882] = {.lex_state = 35}, - [5883] = {.lex_state = 35, .external_lex_state = 6}, - [5884] = {.lex_state = 35, .external_lex_state = 6}, - [5885] = {.lex_state = 35}, - [5886] = {.lex_state = 35, .external_lex_state = 3}, - [5887] = {.lex_state = 35, .external_lex_state = 3}, - [5888] = {.lex_state = 35, .external_lex_state = 7}, - [5889] = {.lex_state = 35, .external_lex_state = 3}, - [5890] = {.lex_state = 4}, - [5891] = {.lex_state = 4}, - [5892] = {.lex_state = 4}, - [5893] = {.lex_state = 4}, - [5894] = {.lex_state = 35, .external_lex_state = 6}, - [5895] = {.lex_state = 35, .external_lex_state = 3}, - [5896] = {.lex_state = 35}, - [5897] = {.lex_state = 35}, - [5898] = {.lex_state = 35}, - [5899] = {.lex_state = 35, .external_lex_state = 3}, - [5900] = {.lex_state = 35, .external_lex_state = 6}, - [5901] = {.lex_state = 35, .external_lex_state = 6}, - [5902] = {.lex_state = 35, .external_lex_state = 3}, - [5903] = {.lex_state = 35}, - [5904] = {.lex_state = 35}, - [5905] = {.lex_state = 35, .external_lex_state = 6}, - [5906] = {.lex_state = 35, .external_lex_state = 3}, - [5907] = {.lex_state = 35}, - [5908] = {.lex_state = 35}, - [5909] = {.lex_state = 35}, - [5910] = {.lex_state = 35, .external_lex_state = 6}, - [5911] = {.lex_state = 35, .external_lex_state = 6}, - [5912] = {.lex_state = 35, .external_lex_state = 3}, - [5913] = {.lex_state = 35, .external_lex_state = 7}, - [5914] = {.lex_state = 4}, - [5915] = {.lex_state = 4}, - [5916] = {.lex_state = 4}, - [5917] = {.lex_state = 35}, - [5918] = {.lex_state = 35, .external_lex_state = 6}, - [5919] = {.lex_state = 35, .external_lex_state = 6}, - [5920] = {.lex_state = 35, .external_lex_state = 3}, - [5921] = {.lex_state = 35, .external_lex_state = 3}, - [5922] = {.lex_state = 35}, - [5923] = {.lex_state = 35, .external_lex_state = 6}, - [5924] = {.lex_state = 35, .external_lex_state = 6}, - [5925] = {.lex_state = 35, .external_lex_state = 3}, - [5926] = {.lex_state = 35, .external_lex_state = 3}, - [5927] = {.lex_state = 35, .external_lex_state = 6}, - [5928] = {.lex_state = 35, .external_lex_state = 6}, - [5929] = {.lex_state = 35, .external_lex_state = 3}, - [5930] = {.lex_state = 35, .external_lex_state = 3}, - [5931] = {.lex_state = 35, .external_lex_state = 6}, - [5932] = {.lex_state = 35, .external_lex_state = 3}, - [5933] = {.lex_state = 35, .external_lex_state = 7}, - [5934] = {.lex_state = 4}, - [5935] = {.lex_state = 4}, - [5936] = {.lex_state = 35, .external_lex_state = 3}, - [5937] = {.lex_state = 35, .external_lex_state = 3}, - [5938] = {.lex_state = 35, .external_lex_state = 7}, - [5939] = {.lex_state = 35, .external_lex_state = 7}, - [5940] = {.lex_state = 35, .external_lex_state = 6}, - [5941] = {.lex_state = 35, .external_lex_state = 3}, - [5942] = {.lex_state = 35, .external_lex_state = 6}, - [5943] = {.lex_state = 35, .external_lex_state = 7}, - [5944] = {.lex_state = 35}, - [5945] = {.lex_state = 4}, - [5946] = {.lex_state = 35, .external_lex_state = 3}, - [5947] = {.lex_state = 35, .external_lex_state = 6}, - [5948] = {.lex_state = 35}, - [5949] = {.lex_state = 35}, - [5950] = {.lex_state = 35}, - [5951] = {.lex_state = 35}, - [5952] = {.lex_state = 35, .external_lex_state = 3}, - [5953] = {.lex_state = 35}, - [5954] = {.lex_state = 35}, - [5955] = {.lex_state = 35}, - [5956] = {.lex_state = 35, .external_lex_state = 3}, - [5957] = {.lex_state = 35}, - [5958] = {.lex_state = 35, .external_lex_state = 6}, - [5959] = {.lex_state = 35, .external_lex_state = 3}, - [5960] = {.lex_state = 35, .external_lex_state = 3}, - [5961] = {.lex_state = 35, .external_lex_state = 3}, - [5962] = {.lex_state = 35, .external_lex_state = 3}, - [5963] = {.lex_state = 35, .external_lex_state = 3}, - [5964] = {.lex_state = 35}, - [5965] = {.lex_state = 35, .external_lex_state = 3}, - [5966] = {.lex_state = 35}, - [5967] = {.lex_state = 35, .external_lex_state = 6}, - [5968] = {.lex_state = 35, .external_lex_state = 3}, - [5969] = {.lex_state = 35}, - [5970] = {.lex_state = 35, .external_lex_state = 3}, - [5971] = {.lex_state = 35}, - [5972] = {.lex_state = 35, .external_lex_state = 7}, - [5973] = {.lex_state = 35}, - [5974] = {.lex_state = 35, .external_lex_state = 6}, - [5975] = {.lex_state = 35, .external_lex_state = 3}, - [5976] = {.lex_state = 35}, - [5977] = {.lex_state = 35}, - [5978] = {.lex_state = 35, .external_lex_state = 3}, - [5979] = {.lex_state = 35, .external_lex_state = 6}, - [5980] = {.lex_state = 35, .external_lex_state = 6}, - [5981] = {.lex_state = 35, .external_lex_state = 3}, - [5982] = {.lex_state = 35, .external_lex_state = 6}, - [5983] = {.lex_state = 35}, - [5984] = {.lex_state = 35, .external_lex_state = 3}, - [5985] = {.lex_state = 35}, - [5986] = {.lex_state = 35}, - [5987] = {.lex_state = 35}, - [5988] = {.lex_state = 35, .external_lex_state = 3}, - [5989] = {.lex_state = 35, .external_lex_state = 3}, - [5990] = {.lex_state = 35}, - [5991] = {.lex_state = 35}, - [5992] = {.lex_state = 35, .external_lex_state = 6}, - [5993] = {.lex_state = 35, .external_lex_state = 3}, - [5994] = {.lex_state = 35, .external_lex_state = 3}, - [5995] = {.lex_state = 35, .external_lex_state = 3}, - [5996] = {.lex_state = 35, .external_lex_state = 3}, - [5997] = {.lex_state = 35}, - [5998] = {.lex_state = 35, .external_lex_state = 3}, - [5999] = {.lex_state = 35, .external_lex_state = 3}, - [6000] = {.lex_state = 35}, - [6001] = {.lex_state = 35, .external_lex_state = 3}, - [6002] = {.lex_state = 35, .external_lex_state = 6}, - [6003] = {.lex_state = 35}, - [6004] = {.lex_state = 35, .external_lex_state = 3}, - [6005] = {.lex_state = 35, .external_lex_state = 3}, - [6006] = {.lex_state = 35, .external_lex_state = 6}, - [6007] = {.lex_state = 35}, - [6008] = {.lex_state = 35}, - [6009] = {.lex_state = 35, .external_lex_state = 3}, - [6010] = {.lex_state = 35}, - [6011] = {.lex_state = 35}, - [6012] = {.lex_state = 4}, - [6013] = {.lex_state = 35}, - [6014] = {.lex_state = 35}, - [6015] = {.lex_state = 35}, - [6016] = {.lex_state = 35}, - [6017] = {.lex_state = 35}, - [6018] = {.lex_state = 35}, - [6019] = {.lex_state = 35, .external_lex_state = 7}, - [6020] = {.lex_state = 35}, - [6021] = {.lex_state = 35, .external_lex_state = 3}, - [6022] = {.lex_state = 35}, - [6023] = {.lex_state = 35}, - [6024] = {.lex_state = 35}, - [6025] = {.lex_state = 35}, - [6026] = {.lex_state = 35}, - [6027] = {.lex_state = 35}, - [6028] = {.lex_state = 35, .external_lex_state = 6}, - [6029] = {.lex_state = 35}, - [6030] = {.lex_state = 35}, - [6031] = {.lex_state = 35}, - [6032] = {.lex_state = 35}, - [6033] = {.lex_state = 35}, - [6034] = {.lex_state = 35}, - [6035] = {.lex_state = 35, .external_lex_state = 7}, - [6036] = {.lex_state = 35}, - [6037] = {.lex_state = 35, .external_lex_state = 3}, - [6038] = {.lex_state = 35}, - [6039] = {.lex_state = 35}, - [6040] = {.lex_state = 35, .external_lex_state = 3}, - [6041] = {.lex_state = 35}, - [6042] = {.lex_state = 35}, - [6043] = {.lex_state = 35}, - [6044] = {.lex_state = 4}, - [6045] = {.lex_state = 35, .external_lex_state = 6}, - [6046] = {.lex_state = 35, .external_lex_state = 3}, - [6047] = {.lex_state = 35, .external_lex_state = 3}, - [6048] = {.lex_state = 35}, - [6049] = {.lex_state = 35, .external_lex_state = 6}, - [6050] = {.lex_state = 35, .external_lex_state = 3}, - [6051] = {.lex_state = 35}, - [6052] = {.lex_state = 35, .external_lex_state = 6}, - [6053] = {.lex_state = 35, .external_lex_state = 6}, - [6054] = {.lex_state = 35, .external_lex_state = 3}, - [6055] = {.lex_state = 35}, - [6056] = {.lex_state = 35}, - [6057] = {.lex_state = 35, .external_lex_state = 7}, - [6058] = {.lex_state = 35, .external_lex_state = 3}, - [6059] = {.lex_state = 35, .external_lex_state = 3}, - [6060] = {.lex_state = 35, .external_lex_state = 3}, - [6061] = {.lex_state = 35}, - [6062] = {.lex_state = 35}, - [6063] = {.lex_state = 35}, - [6064] = {.lex_state = 35, .external_lex_state = 6}, - [6065] = {.lex_state = 35}, - [6066] = {.lex_state = 35, .external_lex_state = 3}, - [6067] = {.lex_state = 35}, - [6068] = {.lex_state = 35, .external_lex_state = 6}, - [6069] = {.lex_state = 35, .external_lex_state = 6}, - [6070] = {.lex_state = 35, .external_lex_state = 3}, - [6071] = {.lex_state = 35, .external_lex_state = 3}, - [6072] = {.lex_state = 35, .external_lex_state = 6}, - [6073] = {.lex_state = 35}, - [6074] = {.lex_state = 35, .external_lex_state = 6}, - [6075] = {.lex_state = 35, .external_lex_state = 6}, - [6076] = {.lex_state = 35, .external_lex_state = 3}, - [6077] = {.lex_state = 35}, - [6078] = {.lex_state = 35}, - [6079] = {.lex_state = 35, .external_lex_state = 6}, - [6080] = {.lex_state = 35, .external_lex_state = 3}, - [6081] = {.lex_state = 35}, - [6082] = {.lex_state = 35, .external_lex_state = 3}, - [6083] = {.lex_state = 35, .external_lex_state = 6}, - [6084] = {.lex_state = 35, .external_lex_state = 3}, - [6085] = {.lex_state = 35, .external_lex_state = 3}, - [6086] = {.lex_state = 35}, - [6087] = {.lex_state = 35}, - [6088] = {.lex_state = 35}, - [6089] = {.lex_state = 35}, - [6090] = {.lex_state = 35}, - [6091] = {.lex_state = 35, .external_lex_state = 6}, - [6092] = {.lex_state = 35, .external_lex_state = 3}, - [6093] = {.lex_state = 35, .external_lex_state = 3}, - [6094] = {.lex_state = 35, .external_lex_state = 7}, - [6095] = {.lex_state = 35, .external_lex_state = 6}, - [6096] = {.lex_state = 35, .external_lex_state = 3}, - [6097] = {.lex_state = 35}, - [6098] = {.lex_state = 35, .external_lex_state = 6}, - [6099] = {.lex_state = 35, .external_lex_state = 3}, - [6100] = {.lex_state = 35, .external_lex_state = 7}, - [6101] = {.lex_state = 35, .external_lex_state = 3}, - [6102] = {.lex_state = 35, .external_lex_state = 6}, - [6103] = {.lex_state = 35, .external_lex_state = 3}, - [6104] = {.lex_state = 35, .external_lex_state = 3}, - [6105] = {.lex_state = 35}, - [6106] = {.lex_state = 35}, - [6107] = {.lex_state = 35}, - [6108] = {.lex_state = 35, .external_lex_state = 6}, - [6109] = {.lex_state = 35, .external_lex_state = 7}, - [6110] = {.lex_state = 35}, - [6111] = {.lex_state = 35}, - [6112] = {.lex_state = 35, .external_lex_state = 6}, - [6113] = {.lex_state = 35, .external_lex_state = 3}, - [6114] = {.lex_state = 35}, - [6115] = {.lex_state = 35, .external_lex_state = 6}, - [6116] = {.lex_state = 35, .external_lex_state = 3}, - [6117] = {.lex_state = 35}, - [6118] = {.lex_state = 35, .external_lex_state = 7}, - [6119] = {.lex_state = 35, .external_lex_state = 6}, - [6120] = {.lex_state = 35}, - [6121] = {.lex_state = 35}, - [6122] = {.lex_state = 35, .external_lex_state = 3}, - [6123] = {.lex_state = 4}, - [6124] = {.lex_state = 35}, - [6125] = {.lex_state = 4}, - [6126] = {.lex_state = 4}, - [6127] = {.lex_state = 4}, - [6128] = {.lex_state = 35}, - [6129] = {.lex_state = 35, .external_lex_state = 6}, - [6130] = {.lex_state = 35, .external_lex_state = 3}, - [6131] = {.lex_state = 35}, - [6132] = {.lex_state = 35, .external_lex_state = 3}, - [6133] = {.lex_state = 35, .external_lex_state = 6}, - [6134] = {.lex_state = 35, .external_lex_state = 3}, - [6135] = {.lex_state = 35}, - [6136] = {.lex_state = 35, .external_lex_state = 6}, - [6137] = {.lex_state = 35}, - [6138] = {.lex_state = 35, .external_lex_state = 3}, - [6139] = {.lex_state = 35}, - [6140] = {.lex_state = 35, .external_lex_state = 3}, - [6141] = {.lex_state = 35, .external_lex_state = 3}, - [6142] = {.lex_state = 35, .external_lex_state = 7}, - [6143] = {.lex_state = 35, .external_lex_state = 3}, - [6144] = {.lex_state = 35}, - [6145] = {.lex_state = 35, .external_lex_state = 3}, - [6146] = {.lex_state = 35, .external_lex_state = 3}, - [6147] = {.lex_state = 35, .external_lex_state = 6}, - [6148] = {.lex_state = 35, .external_lex_state = 3}, - [6149] = {.lex_state = 35}, - [6150] = {.lex_state = 35, .external_lex_state = 3}, - [6151] = {.lex_state = 35, .external_lex_state = 6}, - [6152] = {.lex_state = 35, .external_lex_state = 6}, - [6153] = {.lex_state = 35, .external_lex_state = 6}, - [6154] = {.lex_state = 35, .external_lex_state = 7}, - [6155] = {.lex_state = 4}, - [6156] = {.lex_state = 35, .external_lex_state = 6}, - [6157] = {.lex_state = 35, .external_lex_state = 3}, - [6158] = {.lex_state = 35}, - [6159] = {.lex_state = 35}, - [6160] = {.lex_state = 35}, - [6161] = {.lex_state = 35}, - [6162] = {.lex_state = 35}, - [6163] = {.lex_state = 35, .external_lex_state = 6}, - [6164] = {.lex_state = 35}, - [6165] = {.lex_state = 35}, - [6166] = {.lex_state = 35}, - [6167] = {.lex_state = 35, .external_lex_state = 3}, - [6168] = {.lex_state = 35}, - [6169] = {.lex_state = 35, .external_lex_state = 3}, - [6170] = {.lex_state = 35}, - [6171] = {.lex_state = 35}, - [6172] = {.lex_state = 35}, - [6173] = {.lex_state = 35, .external_lex_state = 6}, - [6174] = {.lex_state = 35}, - [6175] = {.lex_state = 35, .external_lex_state = 3}, - [6176] = {.lex_state = 35}, - [6177] = {.lex_state = 35, .external_lex_state = 3}, - [6178] = {.lex_state = 35}, - [6179] = {.lex_state = 35, .external_lex_state = 7}, - [6180] = {.lex_state = 35}, - [6181] = {.lex_state = 35, .external_lex_state = 3}, - [6182] = {.lex_state = 35}, - [6183] = {.lex_state = 35}, - [6184] = {.lex_state = 35}, - [6185] = {.lex_state = 35}, - [6186] = {.lex_state = 35}, - [6187] = {.lex_state = 35, .external_lex_state = 3}, - [6188] = {.lex_state = 35}, - [6189] = {.lex_state = 35, .external_lex_state = 3}, - [6190] = {.lex_state = 35, .external_lex_state = 3}, - [6191] = {.lex_state = 35, .external_lex_state = 3}, - [6192] = {.lex_state = 35, .external_lex_state = 3}, - [6193] = {.lex_state = 35, .external_lex_state = 3}, - [6194] = {.lex_state = 35, .external_lex_state = 7}, - [6195] = {.lex_state = 35}, - [6196] = {.lex_state = 35}, - [6197] = {.lex_state = 35}, - [6198] = {.lex_state = 35, .external_lex_state = 6}, - [6199] = {.lex_state = 35, .external_lex_state = 6}, - [6200] = {.lex_state = 35, .external_lex_state = 3}, - [6201] = {.lex_state = 35, .external_lex_state = 7}, - [6202] = {.lex_state = 35}, - [6203] = {.lex_state = 35}, - [6204] = {.lex_state = 35}, - [6205] = {.lex_state = 35, .external_lex_state = 3}, - [6206] = {.lex_state = 35, .external_lex_state = 3}, - [6207] = {.lex_state = 35}, - [6208] = {.lex_state = 35}, - [6209] = {.lex_state = 35}, - [6210] = {.lex_state = 35}, - [6211] = {.lex_state = 35}, - [6212] = {.lex_state = 35}, - [6213] = {.lex_state = 35}, - [6214] = {.lex_state = 35, .external_lex_state = 6}, - [6215] = {.lex_state = 35, .external_lex_state = 6}, - [6216] = {.lex_state = 35, .external_lex_state = 3}, - [6217] = {.lex_state = 35, .external_lex_state = 3}, - [6218] = {.lex_state = 35, .external_lex_state = 3}, - [6219] = {.lex_state = 4}, - [6220] = {.lex_state = 35}, - [6221] = {.lex_state = 35, .external_lex_state = 3}, - [6222] = {.lex_state = 35}, - [6223] = {.lex_state = 35, .external_lex_state = 3}, - [6224] = {.lex_state = 4}, - [6225] = {.lex_state = 35}, - [6226] = {.lex_state = 35, .external_lex_state = 3}, - [6227] = {.lex_state = 35, .external_lex_state = 6}, - [6228] = {.lex_state = 35, .external_lex_state = 7}, - [6229] = {.lex_state = 35, .external_lex_state = 3}, - [6230] = {.lex_state = 35}, - [6231] = {.lex_state = 35, .external_lex_state = 7}, - [6232] = {.lex_state = 35, .external_lex_state = 7}, - [6233] = {.lex_state = 35, .external_lex_state = 6}, - [6234] = {.lex_state = 35}, - [6235] = {.lex_state = 35, .external_lex_state = 6}, - [6236] = {.lex_state = 35}, - [6237] = {.lex_state = 35, .external_lex_state = 7}, - [6238] = {.lex_state = 35, .external_lex_state = 7}, - [6239] = {.lex_state = 35, .external_lex_state = 3}, - [6240] = {.lex_state = 35}, - [6241] = {.lex_state = 35, .external_lex_state = 6}, - [6242] = {.lex_state = 35, .external_lex_state = 6}, - [6243] = {.lex_state = 35, .external_lex_state = 3}, - [6244] = {.lex_state = 35, .external_lex_state = 7}, - [6245] = {.lex_state = 35, .external_lex_state = 3}, - [6246] = {.lex_state = 35}, - [6247] = {.lex_state = 35}, - [6248] = {.lex_state = 35, .external_lex_state = 6}, - [6249] = {.lex_state = 35, .external_lex_state = 6}, - [6250] = {.lex_state = 35, .external_lex_state = 3}, - [6251] = {.lex_state = 35, .external_lex_state = 7}, - [6252] = {.lex_state = 35}, - [6253] = {.lex_state = 35}, - [6254] = {.lex_state = 35, .external_lex_state = 6}, - [6255] = {.lex_state = 35, .external_lex_state = 3}, - [6256] = {.lex_state = 35}, - [6257] = {.lex_state = 35}, - [6258] = {.lex_state = 35, .external_lex_state = 6}, - [6259] = {.lex_state = 35, .external_lex_state = 3}, - [6260] = {.lex_state = 35, .external_lex_state = 7}, - [6261] = {.lex_state = 35, .external_lex_state = 7}, - [6262] = {.lex_state = 35}, - [6263] = {.lex_state = 35}, - [6264] = {.lex_state = 35, .external_lex_state = 3}, - [6265] = {.lex_state = 35, .external_lex_state = 7}, - [6266] = {.lex_state = 35, .external_lex_state = 7}, - [6267] = {.lex_state = 35, .external_lex_state = 3}, - [6268] = {.lex_state = 35, .external_lex_state = 7}, - [6269] = {.lex_state = 35}, - [6270] = {.lex_state = 35, .external_lex_state = 7}, - [6271] = {.lex_state = 35, .external_lex_state = 7}, - [6272] = {.lex_state = 35, .external_lex_state = 6}, - [6273] = {.lex_state = 35, .external_lex_state = 3}, - [6274] = {.lex_state = 35}, - [6275] = {.lex_state = 35, .external_lex_state = 3}, - [6276] = {.lex_state = 35}, - [6277] = {.lex_state = 35, .external_lex_state = 3}, - [6278] = {.lex_state = 35, .external_lex_state = 6}, - [6279] = {.lex_state = 35}, - [6280] = {.lex_state = 35, .external_lex_state = 3}, - [6281] = {.lex_state = 35, .external_lex_state = 3}, - [6282] = {.lex_state = 35}, - [6283] = {.lex_state = 35}, - [6284] = {.lex_state = 35, .external_lex_state = 3}, - [6285] = {.lex_state = 35, .external_lex_state = 3}, - [6286] = {.lex_state = 35, .external_lex_state = 6}, - [6287] = {.lex_state = 35, .external_lex_state = 3}, - [6288] = {.lex_state = 35, .external_lex_state = 3}, - [6289] = {.lex_state = 35, .external_lex_state = 3}, - [6290] = {.lex_state = 35}, - [6291] = {.lex_state = 35, .external_lex_state = 3}, - [6292] = {.lex_state = 35}, - [6293] = {.lex_state = 35, .external_lex_state = 6}, - [6294] = {.lex_state = 35, .external_lex_state = 3}, - [6295] = {.lex_state = 35, .external_lex_state = 3}, - [6296] = {.lex_state = 35, .external_lex_state = 7}, - [6297] = {.lex_state = 35, .external_lex_state = 3}, - [6298] = {.lex_state = 35, .external_lex_state = 3}, - [6299] = {.lex_state = 35}, - [6300] = {.lex_state = 35, .external_lex_state = 7}, - [6301] = {.lex_state = 35, .external_lex_state = 3}, - [6302] = {.lex_state = 35, .external_lex_state = 7}, - [6303] = {.lex_state = 35}, - [6304] = {.lex_state = 35, .external_lex_state = 6}, - [6305] = {.lex_state = 35, .external_lex_state = 7}, - [6306] = {.lex_state = 35, .external_lex_state = 3}, - [6307] = {.lex_state = 35}, - [6308] = {.lex_state = 35}, - [6309] = {.lex_state = 35}, - [6310] = {.lex_state = 35}, - [6311] = {.lex_state = 35}, - [6312] = {.lex_state = 35, .external_lex_state = 3}, - [6313] = {.lex_state = 35, .external_lex_state = 3}, - [6314] = {.lex_state = 35, .external_lex_state = 3}, - [6315] = {.lex_state = 35}, - [6316] = {.lex_state = 35}, - [6317] = {.lex_state = 35}, - [6318] = {.lex_state = 35}, - [6319] = {.lex_state = 35}, - [6320] = {.lex_state = 35}, - [6321] = {.lex_state = 35, .external_lex_state = 3}, - [6322] = {.lex_state = 35, .external_lex_state = 3}, - [6323] = {.lex_state = 35}, - [6324] = {.lex_state = 35}, - [6325] = {.lex_state = 35, .external_lex_state = 7}, - [6326] = {.lex_state = 35, .external_lex_state = 6}, - [6327] = {.lex_state = 35, .external_lex_state = 3}, - [6328] = {.lex_state = 35}, - [6329] = {.lex_state = 35}, - [6330] = {.lex_state = 35, .external_lex_state = 3}, - [6331] = {.lex_state = 35, .external_lex_state = 3}, - [6332] = {.lex_state = 35, .external_lex_state = 3}, - [6333] = {.lex_state = 35}, - [6334] = {.lex_state = 35, .external_lex_state = 3}, - [6335] = {.lex_state = 35, .external_lex_state = 3}, - [6336] = {.lex_state = 35, .external_lex_state = 7}, - [6337] = {.lex_state = 35, .external_lex_state = 3}, - [6338] = {.lex_state = 35, .external_lex_state = 7}, - [6339] = {.lex_state = 35, .external_lex_state = 6}, - [6340] = {.lex_state = 35}, - [6341] = {.lex_state = 35, .external_lex_state = 3}, - [6342] = {.lex_state = 35}, - [6343] = {.lex_state = 35, .external_lex_state = 7}, - [6344] = {.lex_state = 35}, - [6345] = {.lex_state = 35, .external_lex_state = 3}, - [6346] = {.lex_state = 35}, - [6347] = {.lex_state = 35, .external_lex_state = 6}, - [6348] = {.lex_state = 35, .external_lex_state = 6}, - [6349] = {.lex_state = 35}, - [6350] = {.lex_state = 35}, - [6351] = {.lex_state = 35, .external_lex_state = 3}, - [6352] = {.lex_state = 35, .external_lex_state = 3}, - [6353] = {.lex_state = 35, .external_lex_state = 3}, - [6354] = {.lex_state = 35, .external_lex_state = 6}, - [6355] = {.lex_state = 35, .external_lex_state = 3}, - [6356] = {.lex_state = 35, .external_lex_state = 6}, - [6357] = {.lex_state = 35}, - [6358] = {.lex_state = 35, .external_lex_state = 3}, - [6359] = {.lex_state = 35, .external_lex_state = 3}, - [6360] = {.lex_state = 35}, - [6361] = {.lex_state = 35, .external_lex_state = 6}, - [6362] = {.lex_state = 35, .external_lex_state = 3}, - [6363] = {.lex_state = 35, .external_lex_state = 6}, - [6364] = {.lex_state = 35, .external_lex_state = 3}, - [6365] = {.lex_state = 35, .external_lex_state = 3}, - [6366] = {.lex_state = 35, .external_lex_state = 7}, - [6367] = {.lex_state = 35, .external_lex_state = 3}, - [6368] = {.lex_state = 35, .external_lex_state = 3}, - [6369] = {.lex_state = 35, .external_lex_state = 6}, - [6370] = {.lex_state = 35, .external_lex_state = 3}, - [6371] = {.lex_state = 35}, - [6372] = {.lex_state = 35, .external_lex_state = 6}, - [6373] = {.lex_state = 35, .external_lex_state = 3}, - [6374] = {.lex_state = 35, .external_lex_state = 3}, - [6375] = {.lex_state = 35}, - [6376] = {.lex_state = 35, .external_lex_state = 3}, - [6377] = {.lex_state = 35, .external_lex_state = 3}, - [6378] = {.lex_state = 35, .external_lex_state = 3}, - [6379] = {.lex_state = 35, .external_lex_state = 3}, - [6380] = {.lex_state = 35, .external_lex_state = 7}, - [6381] = {.lex_state = 35, .external_lex_state = 6}, - [6382] = {.lex_state = 35, .external_lex_state = 3}, - [6383] = {.lex_state = 35, .external_lex_state = 3}, - [6384] = {.lex_state = 35, .external_lex_state = 7}, - [6385] = {.lex_state = 35, .external_lex_state = 3}, - [6386] = {.lex_state = 35, .external_lex_state = 6}, - [6387] = {.lex_state = 35}, - [6388] = {.lex_state = 35}, - [6389] = {.lex_state = 4}, - [6390] = {.lex_state = 35, .external_lex_state = 6}, - [6391] = {.lex_state = 35, .external_lex_state = 7}, - [6392] = {.lex_state = 35}, - [6393] = {.lex_state = 35, .external_lex_state = 3}, - [6394] = {.lex_state = 35, .external_lex_state = 6}, - [6395] = {.lex_state = 35, .external_lex_state = 6}, - [6396] = {.lex_state = 35, .external_lex_state = 3}, - [6397] = {.lex_state = 35}, - [6398] = {.lex_state = 35, .external_lex_state = 3}, - [6399] = {.lex_state = 35, .external_lex_state = 3}, - [6400] = {.lex_state = 35, .external_lex_state = 6}, - [6401] = {.lex_state = 35}, - [6402] = {.lex_state = 35, .external_lex_state = 6}, - [6403] = {.lex_state = 35, .external_lex_state = 6}, - [6404] = {.lex_state = 35, .external_lex_state = 3}, - [6405] = {.lex_state = 35, .external_lex_state = 3}, - [6406] = {.lex_state = 35, .external_lex_state = 6}, - [6407] = {.lex_state = 35, .external_lex_state = 6}, - [6408] = {.lex_state = 35, .external_lex_state = 3}, - [6409] = {.lex_state = 35, .external_lex_state = 6}, - [6410] = {.lex_state = 35, .external_lex_state = 3}, - [6411] = {.lex_state = 35, .external_lex_state = 6}, - [6412] = {.lex_state = 35}, - [6413] = {.lex_state = 35, .external_lex_state = 3}, - [6414] = {.lex_state = 35, .external_lex_state = 6}, - [6415] = {.lex_state = 35, .external_lex_state = 6}, - [6416] = {.lex_state = 35, .external_lex_state = 3}, - [6417] = {.lex_state = 35}, - [6418] = {.lex_state = 35}, - [6419] = {.lex_state = 35, .external_lex_state = 3}, - [6420] = {.lex_state = 35, .external_lex_state = 3}, - [6421] = {.lex_state = 35, .external_lex_state = 7}, - [6422] = {.lex_state = 35, .external_lex_state = 7}, - [6423] = {.lex_state = 35, .external_lex_state = 3}, - [6424] = {.lex_state = 35}, - [6425] = {.lex_state = 35, .external_lex_state = 3}, - [6426] = {.lex_state = 35, .external_lex_state = 3}, - [6427] = {.lex_state = 35, .external_lex_state = 7}, - [6428] = {.lex_state = 35, .external_lex_state = 6}, - [6429] = {.lex_state = 35, .external_lex_state = 3}, - [6430] = {.lex_state = 35, .external_lex_state = 7}, - [6431] = {.lex_state = 35, .external_lex_state = 6}, - [6432] = {.lex_state = 35, .external_lex_state = 3}, - [6433] = {.lex_state = 35}, - [6434] = {.lex_state = 35, .external_lex_state = 3}, - [6435] = {.lex_state = 35, .external_lex_state = 3}, - [6436] = {.lex_state = 35}, - [6437] = {.lex_state = 35, .external_lex_state = 6}, - [6438] = {.lex_state = 35, .external_lex_state = 3}, - [6439] = {.lex_state = 35, .external_lex_state = 6}, - [6440] = {.lex_state = 35, .external_lex_state = 3}, - [6441] = {.lex_state = 35}, - [6442] = {.lex_state = 35, .external_lex_state = 6}, - [6443] = {.lex_state = 35, .external_lex_state = 6}, - [6444] = {.lex_state = 35, .external_lex_state = 6}, - [6445] = {.lex_state = 35, .external_lex_state = 6}, - [6446] = {.lex_state = 35}, - [6447] = {.lex_state = 35, .external_lex_state = 3}, - [6448] = {.lex_state = 35, .external_lex_state = 3}, - [6449] = {.lex_state = 35, .external_lex_state = 3}, - [6450] = {.lex_state = 35}, - [6451] = {.lex_state = 35}, - [6452] = {.lex_state = 35}, - [6453] = {.lex_state = 35, .external_lex_state = 3}, - [6454] = {.lex_state = 35, .external_lex_state = 6}, - [6455] = {.lex_state = 35}, - [6456] = {.lex_state = 35, .external_lex_state = 3}, - [6457] = {.lex_state = 35, .external_lex_state = 3}, - [6458] = {.lex_state = 35, .external_lex_state = 6}, - [6459] = {.lex_state = 35, .external_lex_state = 3}, - [6460] = {.lex_state = 35}, - [6461] = {.lex_state = 35}, - [6462] = {.lex_state = 35, .external_lex_state = 6}, - [6463] = {.lex_state = 35, .external_lex_state = 3}, - [6464] = {.lex_state = 35, .external_lex_state = 3}, - [6465] = {.lex_state = 35}, - [6466] = {.lex_state = 35}, - [6467] = {.lex_state = 35, .external_lex_state = 6}, - [6468] = {.lex_state = 35, .external_lex_state = 6}, - [6469] = {.lex_state = 35, .external_lex_state = 6}, - [6470] = {.lex_state = 35}, - [6471] = {.lex_state = 35, .external_lex_state = 6}, - [6472] = {.lex_state = 35}, - [6473] = {.lex_state = 35, .external_lex_state = 3}, - [6474] = {.lex_state = 35, .external_lex_state = 3}, - [6475] = {.lex_state = 35, .external_lex_state = 3}, - [6476] = {.lex_state = 35, .external_lex_state = 3}, - [6477] = {.lex_state = 35, .external_lex_state = 3}, - [6478] = {.lex_state = 4}, - [6479] = {.lex_state = 35, .external_lex_state = 6}, - [6480] = {.lex_state = 35, .external_lex_state = 3}, - [6481] = {.lex_state = 35, .external_lex_state = 6}, - [6482] = {.lex_state = 35, .external_lex_state = 6}, - [6483] = {.lex_state = 35}, - [6484] = {.lex_state = 35}, - [6485] = {.lex_state = 35}, - [6486] = {.lex_state = 35, .external_lex_state = 6}, - [6487] = {.lex_state = 35, .external_lex_state = 6}, - [6488] = {.lex_state = 35}, - [6489] = {.lex_state = 35, .external_lex_state = 3}, - [6490] = {.lex_state = 35}, - [6491] = {.lex_state = 35, .external_lex_state = 3}, - [6492] = {.lex_state = 35, .external_lex_state = 3}, - [6493] = {.lex_state = 35, .external_lex_state = 6}, - [6494] = {.lex_state = 35, .external_lex_state = 3}, - [6495] = {.lex_state = 35, .external_lex_state = 6}, - [6496] = {.lex_state = 35, .external_lex_state = 3}, - [6497] = {.lex_state = 35}, - [6498] = {.lex_state = 35}, - [6499] = {.lex_state = 35, .external_lex_state = 3}, - [6500] = {.lex_state = 35, .external_lex_state = 3}, - [6501] = {.lex_state = 35}, - [6502] = {.lex_state = 35, .external_lex_state = 3}, - [6503] = {.lex_state = 35, .external_lex_state = 3}, - [6504] = {.lex_state = 35}, - [6505] = {.lex_state = 35, .external_lex_state = 7}, - [6506] = {.lex_state = 35}, - [6507] = {.lex_state = 35, .external_lex_state = 3}, - [6508] = {.lex_state = 35}, - [6509] = {.lex_state = 35, .external_lex_state = 3}, - [6510] = {.lex_state = 35, .external_lex_state = 6}, - [6511] = {.lex_state = 35, .external_lex_state = 3}, - [6512] = {.lex_state = 35, .external_lex_state = 7}, - [6513] = {.lex_state = 35, .external_lex_state = 3}, - [6514] = {.lex_state = 35, .external_lex_state = 3}, - [6515] = {.lex_state = 35}, - [6516] = {.lex_state = 35, .external_lex_state = 3}, - [6517] = {.lex_state = 35, .external_lex_state = 6}, - [6518] = {.lex_state = 35, .external_lex_state = 6}, - [6519] = {.lex_state = 35, .external_lex_state = 3}, - [6520] = {.lex_state = 35, .external_lex_state = 6}, - [6521] = {.lex_state = 35, .external_lex_state = 3}, - [6522] = {.lex_state = 35}, - [6523] = {.lex_state = 35, .external_lex_state = 3}, - [6524] = {.lex_state = 35, .external_lex_state = 3}, - [6525] = {.lex_state = 35}, - [6526] = {.lex_state = 4}, - [6527] = {.lex_state = 35, .external_lex_state = 3}, - [6528] = {.lex_state = 4}, - [6529] = {.lex_state = 35, .external_lex_state = 3}, - [6530] = {.lex_state = 35}, - [6531] = {.lex_state = 35, .external_lex_state = 3}, - [6532] = {.lex_state = 35}, - [6533] = {.lex_state = 35, .external_lex_state = 3}, - [6534] = {.lex_state = 35, .external_lex_state = 6}, - [6535] = {.lex_state = 35, .external_lex_state = 3}, - [6536] = {.lex_state = 35, .external_lex_state = 3}, - [6537] = {.lex_state = 35}, - [6538] = {.lex_state = 35, .external_lex_state = 3}, - [6539] = {.lex_state = 35}, - [6540] = {.lex_state = 35, .external_lex_state = 3}, - [6541] = {.lex_state = 35, .external_lex_state = 6}, - [6542] = {.lex_state = 35, .external_lex_state = 3}, - [6543] = {.lex_state = 35}, - [6544] = {.lex_state = 35, .external_lex_state = 3}, - [6545] = {.lex_state = 35, .external_lex_state = 3}, - [6546] = {.lex_state = 35, .external_lex_state = 6}, - [6547] = {.lex_state = 35, .external_lex_state = 3}, - [6548] = {.lex_state = 35}, - [6549] = {.lex_state = 35, .external_lex_state = 3}, - [6550] = {.lex_state = 35, .external_lex_state = 3}, - [6551] = {.lex_state = 35}, - [6552] = {.lex_state = 35, .external_lex_state = 3}, - [6553] = {.lex_state = 35}, - [6554] = {.lex_state = 35, .external_lex_state = 3}, - [6555] = {.lex_state = 35, .external_lex_state = 6}, - [6556] = {.lex_state = 35, .external_lex_state = 6}, - [6557] = {.lex_state = 35, .external_lex_state = 6}, - [6558] = {.lex_state = 35, .external_lex_state = 3}, - [6559] = {.lex_state = 35}, - [6560] = {.lex_state = 35, .external_lex_state = 3}, - [6561] = {.lex_state = 35, .external_lex_state = 3}, - [6562] = {.lex_state = 35, .external_lex_state = 6}, - [6563] = {.lex_state = 35, .external_lex_state = 3}, - [6564] = {.lex_state = 35, .external_lex_state = 3}, - [6565] = {.lex_state = 35, .external_lex_state = 3}, - [6566] = {.lex_state = 35}, - [6567] = {.lex_state = 35, .external_lex_state = 3}, - [6568] = {.lex_state = 35}, - [6569] = {.lex_state = 35, .external_lex_state = 3}, - [6570] = {.lex_state = 35, .external_lex_state = 3}, - [6571] = {.lex_state = 35}, - [6572] = {.lex_state = 35, .external_lex_state = 3}, - [6573] = {.lex_state = 35, .external_lex_state = 6}, - [6574] = {.lex_state = 35, .external_lex_state = 7}, - [6575] = {.lex_state = 35, .external_lex_state = 3}, - [6576] = {.lex_state = 35}, - [6577] = {.lex_state = 35, .external_lex_state = 3}, - [6578] = {.lex_state = 35, .external_lex_state = 3}, - [6579] = {.lex_state = 35, .external_lex_state = 3}, - [6580] = {.lex_state = 35, .external_lex_state = 3}, - [6581] = {.lex_state = 35, .external_lex_state = 3}, - [6582] = {.lex_state = 35}, - [6583] = {.lex_state = 35, .external_lex_state = 6}, - [6584] = {.lex_state = 35, .external_lex_state = 3}, - [6585] = {.lex_state = 35, .external_lex_state = 3}, - [6586] = {.lex_state = 35, .external_lex_state = 7}, - [6587] = {.lex_state = 35, .external_lex_state = 3}, - [6588] = {.lex_state = 35}, - [6589] = {.lex_state = 35, .external_lex_state = 3}, - [6590] = {.lex_state = 35, .external_lex_state = 3}, - [6591] = {.lex_state = 35, .external_lex_state = 3}, - [6592] = {.lex_state = 35, .external_lex_state = 3}, - [6593] = {.lex_state = 35, .external_lex_state = 7}, - [6594] = {.lex_state = 35, .external_lex_state = 3}, - [6595] = {.lex_state = 35, .external_lex_state = 3}, - [6596] = {.lex_state = 35, .external_lex_state = 3}, - [6597] = {.lex_state = 35, .external_lex_state = 3}, - [6598] = {.lex_state = 35, .external_lex_state = 3}, - [6599] = {.lex_state = 35, .external_lex_state = 3}, - [6600] = {.lex_state = 35, .external_lex_state = 6}, - [6601] = {.lex_state = 35, .external_lex_state = 3}, - [6602] = {.lex_state = 35}, - [6603] = {.lex_state = 35, .external_lex_state = 3}, - [6604] = {.lex_state = 35, .external_lex_state = 3}, - [6605] = {.lex_state = 35}, - [6606] = {.lex_state = 35, .external_lex_state = 3}, - [6607] = {.lex_state = 35, .external_lex_state = 7}, - [6608] = {.lex_state = 35, .external_lex_state = 3}, - [6609] = {.lex_state = 35, .external_lex_state = 3}, - [6610] = {.lex_state = 35, .external_lex_state = 3}, - [6611] = {.lex_state = 35, .external_lex_state = 3}, - [6612] = {.lex_state = 35, .external_lex_state = 3}, - [6613] = {.lex_state = 35, .external_lex_state = 6}, - [6614] = {.lex_state = 35, .external_lex_state = 3}, - [6615] = {.lex_state = 35, .external_lex_state = 3}, - [6616] = {.lex_state = 35, .external_lex_state = 3}, - [6617] = {.lex_state = 35, .external_lex_state = 6}, - [6618] = {.lex_state = 35, .external_lex_state = 6}, - [6619] = {.lex_state = 35, .external_lex_state = 3}, - [6620] = {.lex_state = 35, .external_lex_state = 3}, - [6621] = {.lex_state = 35, .external_lex_state = 3}, - [6622] = {.lex_state = 35, .external_lex_state = 3}, - [6623] = {.lex_state = 35, .external_lex_state = 7}, - [6624] = {.lex_state = 35, .external_lex_state = 3}, - [6625] = {.lex_state = 35}, - [6626] = {.lex_state = 35, .external_lex_state = 3}, - [6627] = {.lex_state = 35, .external_lex_state = 3}, - [6628] = {.lex_state = 35, .external_lex_state = 3}, - [6629] = {.lex_state = 35, .external_lex_state = 3}, - [6630] = {.lex_state = 35, .external_lex_state = 3}, - [6631] = {.lex_state = 35, .external_lex_state = 7}, - [6632] = {.lex_state = 35, .external_lex_state = 3}, - [6633] = {.lex_state = 35, .external_lex_state = 3}, - [6634] = {.lex_state = 35, .external_lex_state = 3}, - [6635] = {.lex_state = 35, .external_lex_state = 3}, - [6636] = {.lex_state = 35, .external_lex_state = 3}, - [6637] = {.lex_state = 35}, - [6638] = {.lex_state = 35, .external_lex_state = 6}, - [6639] = {.lex_state = 35, .external_lex_state = 7}, - [6640] = {.lex_state = 35}, - [6641] = {.lex_state = 35, .external_lex_state = 6}, - [6642] = {.lex_state = 35, .external_lex_state = 3}, - [6643] = {.lex_state = 35, .external_lex_state = 7}, - [6644] = {.lex_state = 35, .external_lex_state = 3}, - [6645] = {.lex_state = 35, .external_lex_state = 7}, - [6646] = {.lex_state = 4}, - [6647] = {.lex_state = 35, .external_lex_state = 7}, - [6648] = {.lex_state = 35, .external_lex_state = 7}, - [6649] = {.lex_state = 35, .external_lex_state = 3}, - [6650] = {.lex_state = 35, .external_lex_state = 3}, - [6651] = {.lex_state = 35, .external_lex_state = 3}, - [6652] = {.lex_state = 35}, - [6653] = {.lex_state = 35, .external_lex_state = 3}, - [6654] = {.lex_state = 35, .external_lex_state = 3}, - [6655] = {.lex_state = 35, .external_lex_state = 3}, - [6656] = {.lex_state = 35}, - [6657] = {.lex_state = 35}, - [6658] = {.lex_state = 4}, - [6659] = {.lex_state = 35, .external_lex_state = 6}, - [6660] = {.lex_state = 35, .external_lex_state = 7}, - [6661] = {.lex_state = 35, .external_lex_state = 3}, - [6662] = {.lex_state = 35, .external_lex_state = 3}, - [6663] = {.lex_state = 35}, - [6664] = {.lex_state = 35, .external_lex_state = 7}, - [6665] = {.lex_state = 35}, - [6666] = {.lex_state = 4}, - [6667] = {.lex_state = 35, .external_lex_state = 3}, - [6668] = {.lex_state = 35}, - [6669] = {.lex_state = 35, .external_lex_state = 3}, - [6670] = {.lex_state = 4}, - [6671] = {.lex_state = 35, .external_lex_state = 3}, - [6672] = {.lex_state = 35, .external_lex_state = 3}, - [6673] = {.lex_state = 4}, - [6674] = {.lex_state = 35}, - [6675] = {.lex_state = 35}, - [6676] = {.lex_state = 4}, - [6677] = {.lex_state = 35, .external_lex_state = 3}, - [6678] = {.lex_state = 35, .external_lex_state = 3}, - [6679] = {.lex_state = 4}, - [6680] = {.lex_state = 35}, - [6681] = {.lex_state = 35}, - [6682] = {.lex_state = 35, .external_lex_state = 3}, - [6683] = {.lex_state = 35, .external_lex_state = 6}, - [6684] = {.lex_state = 35}, - [6685] = {.lex_state = 35}, - [6686] = {.lex_state = 35}, - [6687] = {.lex_state = 35}, - [6688] = {.lex_state = 35}, - [6689] = {.lex_state = 35}, - [6690] = {.lex_state = 35}, - [6691] = {.lex_state = 35}, - [6692] = {.lex_state = 35}, - [6693] = {.lex_state = 35}, - [6694] = {.lex_state = 35}, - [6695] = {.lex_state = 35}, - [6696] = {.lex_state = 35, .external_lex_state = 3}, - [6697] = {.lex_state = 35}, - [6698] = {.lex_state = 35}, - [6699] = {.lex_state = 35}, - [6700] = {.lex_state = 35, .external_lex_state = 3}, - [6701] = {.lex_state = 35, .external_lex_state = 7}, - [6702] = {.lex_state = 4}, - [6703] = {.lex_state = 35}, - [6704] = {.lex_state = 35, .external_lex_state = 6}, - [6705] = {.lex_state = 35}, - [6706] = {.lex_state = 4}, - [6707] = {.lex_state = 35, .external_lex_state = 6}, - [6708] = {.lex_state = 35}, - [6709] = {.lex_state = 35, .external_lex_state = 3}, - [6710] = {.lex_state = 35, .external_lex_state = 3}, - [6711] = {.lex_state = 35}, - [6712] = {.lex_state = 35, .external_lex_state = 3}, - [6713] = {.lex_state = 35}, - [6714] = {.lex_state = 35, .external_lex_state = 3}, - [6715] = {.lex_state = 35, .external_lex_state = 3}, - [6716] = {.lex_state = 35, .external_lex_state = 3}, - [6717] = {.lex_state = 35}, - [6718] = {.lex_state = 35, .external_lex_state = 6}, - [6719] = {.lex_state = 35, .external_lex_state = 7}, - [6720] = {.lex_state = 35, .external_lex_state = 3}, - [6721] = {.lex_state = 35}, - [6722] = {.lex_state = 35}, - [6723] = {.lex_state = 35, .external_lex_state = 7}, - [6724] = {.lex_state = 35, .external_lex_state = 3}, - [6725] = {.lex_state = 35}, - [6726] = {.lex_state = 35, .external_lex_state = 3}, - [6727] = {.lex_state = 35, .external_lex_state = 3}, - [6728] = {.lex_state = 35}, - [6729] = {.lex_state = 35, .external_lex_state = 6}, - [6730] = {.lex_state = 35}, - [6731] = {.lex_state = 35, .external_lex_state = 3}, - [6732] = {.lex_state = 35, .external_lex_state = 3}, - [6733] = {.lex_state = 35}, - [6734] = {.lex_state = 35}, - [6735] = {.lex_state = 35}, - [6736] = {.lex_state = 35}, - [6737] = {.lex_state = 35, .external_lex_state = 3}, - [6738] = {.lex_state = 35}, - [6739] = {.lex_state = 35}, - [6740] = {.lex_state = 35, .external_lex_state = 3}, - [6741] = {.lex_state = 35}, - [6742] = {.lex_state = 35, .external_lex_state = 3}, - [6743] = {.lex_state = 35}, - [6744] = {.lex_state = 35, .external_lex_state = 3}, - [6745] = {.lex_state = 35}, - [6746] = {.lex_state = 35, .external_lex_state = 6}, - [6747] = {.lex_state = 35}, - [6748] = {.lex_state = 35}, - [6749] = {.lex_state = 35, .external_lex_state = 3}, - [6750] = {.lex_state = 35}, - [6751] = {.lex_state = 35}, - [6752] = {.lex_state = 35}, - [6753] = {.lex_state = 35, .external_lex_state = 3}, - [6754] = {.lex_state = 35, .external_lex_state = 3}, - [6755] = {.lex_state = 35, .external_lex_state = 3}, - [6756] = {.lex_state = 35, .external_lex_state = 3}, - [6757] = {.lex_state = 35}, - [6758] = {.lex_state = 35, .external_lex_state = 3}, - [6759] = {.lex_state = 35, .external_lex_state = 7}, - [6760] = {.lex_state = 35, .external_lex_state = 3}, - [6761] = {.lex_state = 35}, - [6762] = {.lex_state = 35, .external_lex_state = 3}, - [6763] = {.lex_state = 35, .external_lex_state = 6}, - [6764] = {.lex_state = 35}, - [6765] = {.lex_state = 35}, - [6766] = {.lex_state = 35, .external_lex_state = 3}, - [6767] = {.lex_state = 35}, - [6768] = {.lex_state = 35, .external_lex_state = 3}, - [6769] = {.lex_state = 35, .external_lex_state = 3}, - [6770] = {.lex_state = 4}, - [6771] = {.lex_state = 35}, - [6772] = {.lex_state = 35, .external_lex_state = 6}, - [6773] = {.lex_state = 35, .external_lex_state = 3}, - [6774] = {.lex_state = 35}, - [6775] = {.lex_state = 35}, - [6776] = {.lex_state = 35, .external_lex_state = 6}, - [6777] = {.lex_state = 35, .external_lex_state = 3}, - [6778] = {.lex_state = 35, .external_lex_state = 3}, - [6779] = {.lex_state = 35, .external_lex_state = 3}, - [6780] = {.lex_state = 35}, - [6781] = {.lex_state = 35, .external_lex_state = 3}, - [6782] = {.lex_state = 35}, - [6783] = {.lex_state = 35}, - [6784] = {.lex_state = 35}, - [6785] = {.lex_state = 35}, - [6786] = {.lex_state = 35, .external_lex_state = 6}, - [6787] = {.lex_state = 35}, - [6788] = {.lex_state = 35}, - [6789] = {.lex_state = 35, .external_lex_state = 6}, - [6790] = {.lex_state = 35}, - [6791] = {.lex_state = 35}, - [6792] = {.lex_state = 35, .external_lex_state = 7}, - [6793] = {.lex_state = 35, .external_lex_state = 6}, - [6794] = {.lex_state = 35, .external_lex_state = 7}, - [6795] = {.lex_state = 35, .external_lex_state = 3}, - [6796] = {.lex_state = 35, .external_lex_state = 7}, - [6797] = {.lex_state = 35, .external_lex_state = 6}, - [6798] = {.lex_state = 35}, - [6799] = {.lex_state = 35, .external_lex_state = 7}, - [6800] = {.lex_state = 35}, - [6801] = {.lex_state = 35}, - [6802] = {.lex_state = 35}, - [6803] = {.lex_state = 35, .external_lex_state = 3}, - [6804] = {.lex_state = 35}, - [6805] = {.lex_state = 35, .external_lex_state = 7}, - [6806] = {.lex_state = 35}, - [6807] = {.lex_state = 35}, - [6808] = {.lex_state = 35, .external_lex_state = 7}, - [6809] = {.lex_state = 35}, - [6810] = {.lex_state = 35}, - [6811] = {.lex_state = 35}, - [6812] = {.lex_state = 35, .external_lex_state = 6}, - [6813] = {.lex_state = 35, .external_lex_state = 6}, - [6814] = {.lex_state = 35}, - [6815] = {.lex_state = 35}, - [6816] = {.lex_state = 35, .external_lex_state = 3}, - [6817] = {.lex_state = 35, .external_lex_state = 3}, - [6818] = {.lex_state = 35, .external_lex_state = 6}, - [6819] = {.lex_state = 35}, - [6820] = {.lex_state = 35}, - [6821] = {.lex_state = 4}, - [6822] = {.lex_state = 35, .external_lex_state = 7}, - [6823] = {.lex_state = 35}, - [6824] = {.lex_state = 35, .external_lex_state = 7}, - [6825] = {.lex_state = 35}, - [6826] = {.lex_state = 35}, - [6827] = {.lex_state = 35}, - [6828] = {.lex_state = 35, .external_lex_state = 6}, - [6829] = {.lex_state = 35, .external_lex_state = 3}, - [6830] = {.lex_state = 35}, - [6831] = {.lex_state = 35, .external_lex_state = 7}, - [6832] = {.lex_state = 35, .external_lex_state = 3}, - [6833] = {.lex_state = 35, .external_lex_state = 6}, - [6834] = {.lex_state = 35}, - [6835] = {.lex_state = 35}, - [6836] = {.lex_state = 35, .external_lex_state = 6}, - [6837] = {.lex_state = 35}, - [6838] = {.lex_state = 35, .external_lex_state = 6}, - [6839] = {.lex_state = 35, .external_lex_state = 3}, - [6840] = {.lex_state = 35}, - [6841] = {.lex_state = 35, .external_lex_state = 3}, - [6842] = {.lex_state = 35, .external_lex_state = 7}, - [6843] = {.lex_state = 35, .external_lex_state = 7}, - [6844] = {.lex_state = 35}, - [6845] = {.lex_state = 35, .external_lex_state = 6}, - [6846] = {.lex_state = 35}, - [6847] = {.lex_state = 35, .external_lex_state = 7}, - [6848] = {.lex_state = 35, .external_lex_state = 6}, - [6849] = {.lex_state = 35}, - [6850] = {.lex_state = 35, .external_lex_state = 6}, - [6851] = {.lex_state = 35, .external_lex_state = 3}, - [6852] = {.lex_state = 35, .external_lex_state = 7}, - [6853] = {.lex_state = 35, .external_lex_state = 3}, - [6854] = {.lex_state = 35}, - [6855] = {.lex_state = 35}, - [6856] = {.lex_state = 35}, - [6857] = {.lex_state = 35}, - [6858] = {.lex_state = 35}, - [6859] = {.lex_state = 35}, - [6860] = {.lex_state = 35}, - [6861] = {.lex_state = 35}, - [6862] = {.lex_state = 35}, - [6863] = {.lex_state = 35, .external_lex_state = 3}, - [6864] = {.lex_state = 35, .external_lex_state = 7}, - [6865] = {.lex_state = 35, .external_lex_state = 3}, - [6866] = {.lex_state = 35}, - [6867] = {.lex_state = 4}, - [6868] = {.lex_state = 35, .external_lex_state = 7}, - [6869] = {.lex_state = 35}, - [6870] = {.lex_state = 35, .external_lex_state = 3}, - [6871] = {.lex_state = 35}, - [6872] = {.lex_state = 35, .external_lex_state = 7}, - [6873] = {.lex_state = 35}, - [6874] = {.lex_state = 35, .external_lex_state = 7}, - [6875] = {.lex_state = 35}, - [6876] = {.lex_state = 35, .external_lex_state = 3}, - [6877] = {.lex_state = 35}, - [6878] = {.lex_state = 35}, - [6879] = {.lex_state = 35, .external_lex_state = 7}, - [6880] = {.lex_state = 35}, - [6881] = {.lex_state = 35}, - [6882] = {.lex_state = 35}, - [6883] = {.lex_state = 35, .external_lex_state = 3}, - [6884] = {.lex_state = 35}, - [6885] = {.lex_state = 35}, - [6886] = {.lex_state = 35, .external_lex_state = 3}, - [6887] = {.lex_state = 35}, - [6888] = {.lex_state = 35, .external_lex_state = 3}, - [6889] = {.lex_state = 35, .external_lex_state = 7}, - [6890] = {.lex_state = 35, .external_lex_state = 6}, - [6891] = {.lex_state = 35}, - [6892] = {.lex_state = 35, .external_lex_state = 3}, - [6893] = {.lex_state = 35, .external_lex_state = 3}, - [6894] = {.lex_state = 35, .external_lex_state = 3}, - [6895] = {.lex_state = 35}, - [6896] = {.lex_state = 35, .external_lex_state = 3}, - [6897] = {.lex_state = 35}, - [6898] = {.lex_state = 35}, - [6899] = {.lex_state = 35}, - [6900] = {.lex_state = 35, .external_lex_state = 3}, - [6901] = {.lex_state = 35}, - [6902] = {.lex_state = 35}, - [6903] = {.lex_state = 35}, - [6904] = {.lex_state = 35, .external_lex_state = 3}, - [6905] = {.lex_state = 35}, - [6906] = {.lex_state = 35, .external_lex_state = 3}, - [6907] = {.lex_state = 35, .external_lex_state = 3}, - [6908] = {.lex_state = 35}, - [6909] = {.lex_state = 35, .external_lex_state = 3}, - [6910] = {.lex_state = 35, .external_lex_state = 3}, - [6911] = {.lex_state = 35}, - [6912] = {.lex_state = 35, .external_lex_state = 3}, - [6913] = {.lex_state = 35}, - [6914] = {.lex_state = 35, .external_lex_state = 3}, - [6915] = {.lex_state = 35}, - [6916] = {.lex_state = 35}, - [6917] = {.lex_state = 35}, - [6918] = {.lex_state = 35}, - [6919] = {.lex_state = 35}, - [6920] = {.lex_state = 35, .external_lex_state = 7}, - [6921] = {.lex_state = 35, .external_lex_state = 7}, - [6922] = {.lex_state = 35}, - [6923] = {.lex_state = 35}, - [6924] = {.lex_state = 35, .external_lex_state = 6}, - [6925] = {.lex_state = 35, .external_lex_state = 3}, - [6926] = {.lex_state = 35, .external_lex_state = 3}, - [6927] = {.lex_state = 35, .external_lex_state = 3}, - [6928] = {.lex_state = 35, .external_lex_state = 7}, - [6929] = {.lex_state = 35, .external_lex_state = 7}, - [6930] = {.lex_state = 35, .external_lex_state = 3}, - [6931] = {.lex_state = 35}, - [6932] = {.lex_state = 35, .external_lex_state = 3}, - [6933] = {.lex_state = 35, .external_lex_state = 3}, - [6934] = {.lex_state = 35}, - [6935] = {.lex_state = 35}, - [6936] = {.lex_state = 35, .external_lex_state = 3}, - [6937] = {.lex_state = 35}, - [6938] = {.lex_state = 35}, - [6939] = {.lex_state = 35}, - [6940] = {.lex_state = 35}, - [6941] = {.lex_state = 35}, - [6942] = {.lex_state = 35, .external_lex_state = 3}, - [6943] = {.lex_state = 35}, - [6944] = {.lex_state = 35, .external_lex_state = 3}, - [6945] = {.lex_state = 35, .external_lex_state = 3}, - [6946] = {.lex_state = 35, .external_lex_state = 3}, - [6947] = {.lex_state = 35}, - [6948] = {.lex_state = 35, .external_lex_state = 7}, - [6949] = {.lex_state = 35}, - [6950] = {.lex_state = 35, .external_lex_state = 3}, - [6951] = {.lex_state = 35, .external_lex_state = 3}, - [6952] = {.lex_state = 35}, - [6953] = {.lex_state = 35, .external_lex_state = 3}, - [6954] = {.lex_state = 35, .external_lex_state = 3}, - [6955] = {.lex_state = 35}, - [6956] = {.lex_state = 35}, - [6957] = {.lex_state = 35, .external_lex_state = 3}, - [6958] = {.lex_state = 35, .external_lex_state = 3}, - [6959] = {.lex_state = 35, .external_lex_state = 6}, - [6960] = {.lex_state = 35}, - [6961] = {.lex_state = 35, .external_lex_state = 3}, - [6962] = {.lex_state = 35}, - [6963] = {.lex_state = 35}, - [6964] = {.lex_state = 35}, - [6965] = {.lex_state = 35, .external_lex_state = 6}, - [6966] = {.lex_state = 35, .external_lex_state = 3}, - [6967] = {.lex_state = 35}, - [6968] = {.lex_state = 35}, - [6969] = {.lex_state = 4}, - [6970] = {.lex_state = 35}, - [6971] = {.lex_state = 35}, - [6972] = {.lex_state = 35}, - [6973] = {.lex_state = 35}, - [6974] = {.lex_state = 35}, - [6975] = {.lex_state = 35, .external_lex_state = 6}, - [6976] = {.lex_state = 35}, - [6977] = {.lex_state = 35}, - [6978] = {.lex_state = 35}, - [6979] = {.lex_state = 35, .external_lex_state = 3}, - [6980] = {.lex_state = 4}, - [6981] = {.lex_state = 35, .external_lex_state = 7}, - [6982] = {.lex_state = 35, .external_lex_state = 3}, - [6983] = {.lex_state = 35, .external_lex_state = 3}, - [6984] = {.lex_state = 35, .external_lex_state = 3}, - [6985] = {.lex_state = 35, .external_lex_state = 6}, - [6986] = {.lex_state = 4}, - [6987] = {.lex_state = 35, .external_lex_state = 3}, - [6988] = {.lex_state = 35, .external_lex_state = 3}, - [6989] = {.lex_state = 35}, - [6990] = {.lex_state = 35}, - [6991] = {.lex_state = 35, .external_lex_state = 6}, - [6992] = {.lex_state = 35, .external_lex_state = 3}, - [6993] = {.lex_state = 35, .external_lex_state = 7}, - [6994] = {.lex_state = 35, .external_lex_state = 3}, - [6995] = {.lex_state = 35}, - [6996] = {.lex_state = 35, .external_lex_state = 3}, - [6997] = {.lex_state = 35}, - [6998] = {.lex_state = 35, .external_lex_state = 3}, - [6999] = {.lex_state = 35, .external_lex_state = 6}, - [7000] = {.lex_state = 35, .external_lex_state = 3}, - [7001] = {.lex_state = 35, .external_lex_state = 3}, - [7002] = {.lex_state = 35, .external_lex_state = 7}, - [7003] = {.lex_state = 35, .external_lex_state = 6}, - [7004] = {.lex_state = 35, .external_lex_state = 7}, - [7005] = {.lex_state = 35, .external_lex_state = 3}, - [7006] = {.lex_state = 4}, - [7007] = {.lex_state = 4}, - [7008] = {.lex_state = 35, .external_lex_state = 6}, - [7009] = {.lex_state = 35, .external_lex_state = 3}, - [7010] = {.lex_state = 35}, - [7011] = {.lex_state = 4}, - [7012] = {.lex_state = 35, .external_lex_state = 7}, - [7013] = {.lex_state = 35, .external_lex_state = 7}, - [7014] = {.lex_state = 35}, - [7015] = {.lex_state = 35, .external_lex_state = 3}, - [7016] = {.lex_state = 35}, - [7017] = {.lex_state = 35, .external_lex_state = 6}, - [7018] = {.lex_state = 4}, - [7019] = {.lex_state = 35}, - [7020] = {.lex_state = 35}, - [7021] = {.lex_state = 35}, - [7022] = {.lex_state = 35}, - [7023] = {.lex_state = 35}, - [7024] = {.lex_state = 35}, - [7025] = {.lex_state = 35}, - [7026] = {.lex_state = 4}, - [7027] = {.lex_state = 35, .external_lex_state = 6}, - [7028] = {.lex_state = 35}, - [7029] = {.lex_state = 35}, - [7030] = {.lex_state = 35}, - [7031] = {.lex_state = 4}, - [7032] = {.lex_state = 35}, - [7033] = {.lex_state = 35, .external_lex_state = 3}, - [7034] = {.lex_state = 35, .external_lex_state = 7}, - [7035] = {.lex_state = 4}, - [7036] = {.lex_state = 35, .external_lex_state = 3}, - [7037] = {.lex_state = 35}, - [7038] = {.lex_state = 4}, - [7039] = {.lex_state = 35}, - [7040] = {.lex_state = 35}, - [7041] = {.lex_state = 35, .external_lex_state = 3}, - [7042] = {.lex_state = 35, .external_lex_state = 6}, - [7043] = {.lex_state = 35, .external_lex_state = 6}, - [7044] = {.lex_state = 35, .external_lex_state = 6}, - [7045] = {.lex_state = 35, .external_lex_state = 3}, - [7046] = {.lex_state = 35, .external_lex_state = 6}, - [7047] = {.lex_state = 35, .external_lex_state = 7}, - [7048] = {.lex_state = 35}, - [7049] = {.lex_state = 35}, - [7050] = {.lex_state = 35, .external_lex_state = 6}, - [7051] = {.lex_state = 35, .external_lex_state = 6}, - [7052] = {.lex_state = 35, .external_lex_state = 3}, - [7053] = {.lex_state = 35}, - [7054] = {.lex_state = 35, .external_lex_state = 6}, - [7055] = {.lex_state = 35, .external_lex_state = 6}, - [7056] = {.lex_state = 35}, - [7057] = {.lex_state = 35, .external_lex_state = 6}, - [7058] = {.lex_state = 35, .external_lex_state = 6}, - [7059] = {.lex_state = 35, .external_lex_state = 6}, - [7060] = {.lex_state = 35, .external_lex_state = 6}, - [7061] = {.lex_state = 35, .external_lex_state = 6}, - [7062] = {.lex_state = 35, .external_lex_state = 6}, - [7063] = {.lex_state = 35, .external_lex_state = 6}, - [7064] = {.lex_state = 35, .external_lex_state = 6}, - [7065] = {.lex_state = 35, .external_lex_state = 6}, - [7066] = {.lex_state = 35, .external_lex_state = 6}, - [7067] = {.lex_state = 35, .external_lex_state = 6}, - [7068] = {.lex_state = 35, .external_lex_state = 6}, - [7069] = {.lex_state = 35, .external_lex_state = 6}, - [7070] = {.lex_state = 35, .external_lex_state = 6}, - [7071] = {.lex_state = 35, .external_lex_state = 6}, - [7072] = {.lex_state = 35, .external_lex_state = 6}, - [7073] = {.lex_state = 35, .external_lex_state = 6}, - [7074] = {.lex_state = 35, .external_lex_state = 6}, - [7075] = {.lex_state = 35, .external_lex_state = 6}, - [7076] = {.lex_state = 35, .external_lex_state = 6}, - [7077] = {.lex_state = 35, .external_lex_state = 6}, - [7078] = {.lex_state = 35, .external_lex_state = 6}, - [7079] = {.lex_state = 35, .external_lex_state = 6}, - [7080] = {.lex_state = 35, .external_lex_state = 6}, - [7081] = {.lex_state = 35, .external_lex_state = 6}, - [7082] = {.lex_state = 35, .external_lex_state = 6}, - [7083] = {.lex_state = 35, .external_lex_state = 6}, - [7084] = {.lex_state = 35, .external_lex_state = 6}, - [7085] = {.lex_state = 35, .external_lex_state = 6}, - [7086] = {.lex_state = 35, .external_lex_state = 6}, - [7087] = {.lex_state = 35, .external_lex_state = 6}, - [7088] = {.lex_state = 35, .external_lex_state = 6}, - [7089] = {.lex_state = 35, .external_lex_state = 6}, - [7090] = {.lex_state = 35, .external_lex_state = 6}, - [7091] = {.lex_state = 35, .external_lex_state = 6}, - [7092] = {.lex_state = 35, .external_lex_state = 6}, - [7093] = {.lex_state = 35, .external_lex_state = 6}, - [7094] = {.lex_state = 35, .external_lex_state = 6}, - [7095] = {.lex_state = 35, .external_lex_state = 6}, - [7096] = {.lex_state = 35, .external_lex_state = 6}, - [7097] = {.lex_state = 35, .external_lex_state = 6}, - [7098] = {.lex_state = 35, .external_lex_state = 6}, - [7099] = {.lex_state = 35, .external_lex_state = 6}, - [7100] = {.lex_state = 35, .external_lex_state = 6}, - [7101] = {.lex_state = 35, .external_lex_state = 6}, - [7102] = {.lex_state = 35, .external_lex_state = 6}, - [7103] = {.lex_state = 35, .external_lex_state = 6}, - [7104] = {.lex_state = 35, .external_lex_state = 6}, - [7105] = {.lex_state = 35, .external_lex_state = 6}, - [7106] = {.lex_state = 35, .external_lex_state = 6}, - [7107] = {.lex_state = 35, .external_lex_state = 6}, - [7108] = {.lex_state = 35, .external_lex_state = 6}, - [7109] = {.lex_state = 35, .external_lex_state = 6}, - [7110] = {.lex_state = 35, .external_lex_state = 6}, - [7111] = {.lex_state = 35, .external_lex_state = 6}, - [7112] = {.lex_state = 35, .external_lex_state = 6}, - [7113] = {.lex_state = 35, .external_lex_state = 6}, - [7114] = {.lex_state = 35, .external_lex_state = 6}, - [7115] = {.lex_state = 35, .external_lex_state = 6}, - [7116] = {.lex_state = 35, .external_lex_state = 6}, - [7117] = {.lex_state = 35, .external_lex_state = 6}, - [7118] = {.lex_state = 35, .external_lex_state = 6}, - [7119] = {.lex_state = 35, .external_lex_state = 6}, - [7120] = {.lex_state = 35, .external_lex_state = 6}, - [7121] = {.lex_state = 35}, - [7122] = {.lex_state = 35}, - [7123] = {.lex_state = 35}, - [7124] = {.lex_state = 35, .external_lex_state = 6}, - [7125] = {.lex_state = 35}, - [7126] = {.lex_state = 35, .external_lex_state = 6}, - [7127] = {.lex_state = 35, .external_lex_state = 6}, - [7128] = {.lex_state = 35}, - [7129] = {.lex_state = 35, .external_lex_state = 7}, - [7130] = {.lex_state = 35}, - [7131] = {.lex_state = 35}, - [7132] = {.lex_state = 35, .external_lex_state = 7}, - [7133] = {.lex_state = 35}, - [7134] = {.lex_state = 35, .external_lex_state = 6}, - [7135] = {.lex_state = 35, .external_lex_state = 3}, - [7136] = {.lex_state = 35, .external_lex_state = 6}, - [7137] = {.lex_state = 35, .external_lex_state = 3}, - [7138] = {.lex_state = 4}, - [7139] = {.lex_state = 35}, - [7140] = {.lex_state = 35}, - [7141] = {.lex_state = 35, .external_lex_state = 3}, - [7142] = {.lex_state = 35, .external_lex_state = 6}, - [7143] = {.lex_state = 35, .external_lex_state = 3}, - [7144] = {.lex_state = 35, .external_lex_state = 3}, - [7145] = {.lex_state = 35, .external_lex_state = 3}, - [7146] = {.lex_state = 35}, - [7147] = {.lex_state = 35, .external_lex_state = 3}, - [7148] = {.lex_state = 35, .external_lex_state = 3}, - [7149] = {.lex_state = 35}, - [7150] = {.lex_state = 35, .external_lex_state = 3}, - [7151] = {.lex_state = 35}, - [7152] = {.lex_state = 35, .external_lex_state = 3}, - [7153] = {.lex_state = 35, .external_lex_state = 3}, - [7154] = {.lex_state = 35}, - [7155] = {.lex_state = 35, .external_lex_state = 3}, - [7156] = {.lex_state = 35, .external_lex_state = 6}, - [7157] = {.lex_state = 35}, - [7158] = {.lex_state = 35, .external_lex_state = 3}, - [7159] = {.lex_state = 35, .external_lex_state = 3}, - [7160] = {.lex_state = 35, .external_lex_state = 3}, - [7161] = {.lex_state = 35}, - [7162] = {.lex_state = 35, .external_lex_state = 3}, - [7163] = {.lex_state = 35}, - [7164] = {.lex_state = 35, .external_lex_state = 3}, - [7165] = {.lex_state = 35}, - [7166] = {.lex_state = 4}, - [7167] = {.lex_state = 35, .external_lex_state = 3}, - [7168] = {.lex_state = 35, .external_lex_state = 3}, - [7169] = {.lex_state = 35, .external_lex_state = 3}, - [7170] = {.lex_state = 35, .external_lex_state = 3}, - [7171] = {.lex_state = 35, .external_lex_state = 3}, - [7172] = {.lex_state = 35, .external_lex_state = 3}, - [7173] = {.lex_state = 35, .external_lex_state = 3}, - [7174] = {.lex_state = 35}, - [7175] = {.lex_state = 4}, - [7176] = {.lex_state = 35, .external_lex_state = 3}, - [7177] = {.lex_state = 35, .external_lex_state = 3}, - [7178] = {.lex_state = 35, .external_lex_state = 3}, - [7179] = {.lex_state = 35, .external_lex_state = 3}, - [7180] = {.lex_state = 35, .external_lex_state = 3}, - [7181] = {.lex_state = 35}, - [7182] = {.lex_state = 35, .external_lex_state = 3}, - [7183] = {.lex_state = 35, .external_lex_state = 6}, - [7184] = {.lex_state = 35, .external_lex_state = 3}, - [7185] = {.lex_state = 35, .external_lex_state = 3}, - [7186] = {.lex_state = 35, .external_lex_state = 3}, - [7187] = {.lex_state = 35, .external_lex_state = 3}, - [7188] = {.lex_state = 35}, - [7189] = {.lex_state = 35, .external_lex_state = 3}, - [7190] = {.lex_state = 35, .external_lex_state = 3}, - [7191] = {.lex_state = 35, .external_lex_state = 3}, - [7192] = {.lex_state = 35, .external_lex_state = 3}, - [7193] = {.lex_state = 35, .external_lex_state = 3}, - [7194] = {.lex_state = 35}, - [7195] = {.lex_state = 35, .external_lex_state = 3}, - [7196] = {.lex_state = 35, .external_lex_state = 3}, - [7197] = {.lex_state = 35, .external_lex_state = 3}, - [7198] = {.lex_state = 35, .external_lex_state = 3}, - [7199] = {.lex_state = 35, .external_lex_state = 3}, - [7200] = {.lex_state = 35, .external_lex_state = 3}, - [7201] = {.lex_state = 35, .external_lex_state = 3}, - [7202] = {.lex_state = 35}, - [7203] = {.lex_state = 35, .external_lex_state = 3}, - [7204] = {.lex_state = 35, .external_lex_state = 3}, - [7205] = {.lex_state = 35}, - [7206] = {.lex_state = 35}, - [7207] = {.lex_state = 35}, - [7208] = {.lex_state = 35}, - [7209] = {.lex_state = 35, .external_lex_state = 7}, - [7210] = {.lex_state = 35}, - [7211] = {.lex_state = 35, .external_lex_state = 3}, - [7212] = {.lex_state = 35, .external_lex_state = 3}, - [7213] = {.lex_state = 35, .external_lex_state = 6}, - [7214] = {.lex_state = 4}, - [7215] = {.lex_state = 35, .external_lex_state = 7}, - [7216] = {.lex_state = 35, .external_lex_state = 3}, - [7217] = {.lex_state = 35, .external_lex_state = 3}, - [7218] = {.lex_state = 35, .external_lex_state = 3}, - [7219] = {.lex_state = 35, .external_lex_state = 3}, - [7220] = {.lex_state = 35, .external_lex_state = 3}, - [7221] = {.lex_state = 35, .external_lex_state = 3}, - [7222] = {.lex_state = 35, .external_lex_state = 3}, - [7223] = {.lex_state = 35, .external_lex_state = 6}, - [7224] = {.lex_state = 35, .external_lex_state = 7}, - [7225] = {.lex_state = 35, .external_lex_state = 6}, - [7226] = {.lex_state = 35, .external_lex_state = 3}, - [7227] = {.lex_state = 35, .external_lex_state = 7}, - [7228] = {.lex_state = 35, .external_lex_state = 7}, - [7229] = {.lex_state = 35, .external_lex_state = 3}, - [7230] = {.lex_state = 35, .external_lex_state = 6}, - [7231] = {.lex_state = 35, .external_lex_state = 3}, - [7232] = {.lex_state = 35, .external_lex_state = 3}, - [7233] = {.lex_state = 35, .external_lex_state = 3}, - [7234] = {.lex_state = 35, .external_lex_state = 7}, - [7235] = {.lex_state = 35, .external_lex_state = 3}, - [7236] = {.lex_state = 35, .external_lex_state = 3}, - [7237] = {.lex_state = 35}, - [7238] = {.lex_state = 35}, - [7239] = {.lex_state = 35, .external_lex_state = 3}, - [7240] = {.lex_state = 35, .external_lex_state = 3}, - [7241] = {.lex_state = 35, .external_lex_state = 6}, - [7242] = {.lex_state = 35, .external_lex_state = 3}, - [7243] = {.lex_state = 35, .external_lex_state = 6}, - [7244] = {.lex_state = 35}, - [7245] = {.lex_state = 35}, - [7246] = {.lex_state = 35}, - [7247] = {.lex_state = 35}, - [7248] = {.lex_state = 35, .external_lex_state = 3}, - [7249] = {.lex_state = 35, .external_lex_state = 3}, + [1072] = {.lex_state = 0, .external_lex_state = 2}, + [1073] = {.lex_state = 0, .external_lex_state = 2}, + [1074] = {.lex_state = 0, .external_lex_state = 2}, + [1075] = {.lex_state = 0, .external_lex_state = 2}, + [1076] = {.lex_state = 0, .external_lex_state = 2}, + [1077] = {.lex_state = 0, .external_lex_state = 2}, + [1078] = {.lex_state = 0, .external_lex_state = 2}, + [1079] = {.lex_state = 0, .external_lex_state = 2}, + [1080] = {.lex_state = 0, .external_lex_state = 2}, + [1081] = {.lex_state = 0, .external_lex_state = 2}, + [1082] = {.lex_state = 0, .external_lex_state = 2}, + [1083] = {.lex_state = 0, .external_lex_state = 2}, + [1084] = {.lex_state = 0, .external_lex_state = 2}, + [1085] = {.lex_state = 0, .external_lex_state = 2}, + [1086] = {.lex_state = 0, .external_lex_state = 2}, + [1087] = {.lex_state = 0, .external_lex_state = 2}, + [1088] = {.lex_state = 0, .external_lex_state = 2}, + [1089] = {.lex_state = 0, .external_lex_state = 2}, + [1090] = {.lex_state = 0, .external_lex_state = 2}, + [1091] = {.lex_state = 0, .external_lex_state = 2}, + [1092] = {.lex_state = 0, .external_lex_state = 2}, + [1093] = {.lex_state = 0, .external_lex_state = 2}, + [1094] = {.lex_state = 0, .external_lex_state = 2}, + [1095] = {.lex_state = 0, .external_lex_state = 2}, + [1096] = {.lex_state = 0, .external_lex_state = 2}, + [1097] = {.lex_state = 0, .external_lex_state = 2}, + [1098] = {.lex_state = 0, .external_lex_state = 2}, + [1099] = {.lex_state = 0, .external_lex_state = 2}, + [1100] = {.lex_state = 0, .external_lex_state = 2}, + [1101] = {.lex_state = 0, .external_lex_state = 2}, + [1102] = {.lex_state = 0, .external_lex_state = 2}, + [1103] = {.lex_state = 0, .external_lex_state = 2}, + [1104] = {.lex_state = 0, .external_lex_state = 2}, + [1105] = {.lex_state = 0, .external_lex_state = 2}, + [1106] = {.lex_state = 0, .external_lex_state = 2}, + [1107] = {.lex_state = 0, .external_lex_state = 2}, + [1108] = {.lex_state = 0, .external_lex_state = 2}, + [1109] = {.lex_state = 0, .external_lex_state = 2}, + [1110] = {.lex_state = 0, .external_lex_state = 2}, + [1111] = {.lex_state = 0, .external_lex_state = 2}, + [1112] = {.lex_state = 0, .external_lex_state = 2}, + [1113] = {.lex_state = 0, .external_lex_state = 2}, + [1114] = {.lex_state = 0, .external_lex_state = 2}, + [1115] = {.lex_state = 0, .external_lex_state = 2}, + [1116] = {.lex_state = 0, .external_lex_state = 2}, + [1117] = {.lex_state = 0, .external_lex_state = 2}, + [1118] = {.lex_state = 0, .external_lex_state = 2}, + [1119] = {.lex_state = 0, .external_lex_state = 2}, + [1120] = {.lex_state = 0, .external_lex_state = 2}, + [1121] = {.lex_state = 0, .external_lex_state = 2}, + [1122] = {.lex_state = 0, .external_lex_state = 2}, + [1123] = {.lex_state = 0, .external_lex_state = 2}, + [1124] = {.lex_state = 0, .external_lex_state = 2}, + [1125] = {.lex_state = 0, .external_lex_state = 2}, + [1126] = {.lex_state = 0, .external_lex_state = 2}, + [1127] = {.lex_state = 0, .external_lex_state = 2}, + [1128] = {.lex_state = 0, .external_lex_state = 2}, + [1129] = {.lex_state = 0, .external_lex_state = 2}, + [1130] = {.lex_state = 0, .external_lex_state = 2}, + [1131] = {.lex_state = 0, .external_lex_state = 2}, + [1132] = {.lex_state = 0, .external_lex_state = 2}, + [1133] = {.lex_state = 0, .external_lex_state = 2}, + [1134] = {.lex_state = 0, .external_lex_state = 2}, + [1135] = {.lex_state = 0, .external_lex_state = 2}, + [1136] = {.lex_state = 0, .external_lex_state = 2}, + [1137] = {.lex_state = 0, .external_lex_state = 2}, + [1138] = {.lex_state = 0, .external_lex_state = 2}, + [1139] = {.lex_state = 0, .external_lex_state = 2}, + [1140] = {.lex_state = 0, .external_lex_state = 2}, + [1141] = {.lex_state = 0, .external_lex_state = 2}, + [1142] = {.lex_state = 0, .external_lex_state = 2}, + [1143] = {.lex_state = 0, .external_lex_state = 2}, + [1144] = {.lex_state = 0, .external_lex_state = 2}, + [1145] = {.lex_state = 0, .external_lex_state = 2}, + [1146] = {.lex_state = 0, .external_lex_state = 2}, + [1147] = {.lex_state = 0, .external_lex_state = 2}, + [1148] = {.lex_state = 0, .external_lex_state = 2}, + [1149] = {.lex_state = 0, .external_lex_state = 2}, + [1150] = {.lex_state = 0, .external_lex_state = 2}, + [1151] = {.lex_state = 0, .external_lex_state = 2}, + [1152] = {.lex_state = 0, .external_lex_state = 2}, + [1153] = {.lex_state = 0, .external_lex_state = 2}, + [1154] = {.lex_state = 0, .external_lex_state = 2}, + [1155] = {.lex_state = 0, .external_lex_state = 2}, + [1156] = {.lex_state = 0, .external_lex_state = 2}, + [1157] = {.lex_state = 0, .external_lex_state = 2}, + [1158] = {.lex_state = 0, .external_lex_state = 2}, + [1159] = {.lex_state = 0, .external_lex_state = 2}, + [1160] = {.lex_state = 0, .external_lex_state = 2}, + [1161] = {.lex_state = 0, .external_lex_state = 2}, + [1162] = {.lex_state = 0, .external_lex_state = 2}, + [1163] = {.lex_state = 0, .external_lex_state = 2}, + [1164] = {.lex_state = 0, .external_lex_state = 2}, + [1165] = {.lex_state = 0, .external_lex_state = 2}, + [1166] = {.lex_state = 0, .external_lex_state = 2}, + [1167] = {.lex_state = 0, .external_lex_state = 2}, + [1168] = {.lex_state = 0, .external_lex_state = 2}, + [1169] = {.lex_state = 0, .external_lex_state = 2}, + [1170] = {.lex_state = 0, .external_lex_state = 2}, + [1171] = {.lex_state = 0, .external_lex_state = 2}, + [1172] = {.lex_state = 0, .external_lex_state = 2}, + [1173] = {.lex_state = 0, .external_lex_state = 2}, + [1174] = {.lex_state = 0, .external_lex_state = 2}, + [1175] = {.lex_state = 0, .external_lex_state = 2}, + [1176] = {.lex_state = 0, .external_lex_state = 2}, + [1177] = {.lex_state = 0, .external_lex_state = 2}, + [1178] = {.lex_state = 0, .external_lex_state = 2}, + [1179] = {.lex_state = 0, .external_lex_state = 2}, + [1180] = {.lex_state = 0, .external_lex_state = 2}, + [1181] = {.lex_state = 0, .external_lex_state = 2}, + [1182] = {.lex_state = 0, .external_lex_state = 2}, + [1183] = {.lex_state = 0, .external_lex_state = 2}, + [1184] = {.lex_state = 0, .external_lex_state = 2}, + [1185] = {.lex_state = 0, .external_lex_state = 2}, + [1186] = {.lex_state = 0, .external_lex_state = 2}, + [1187] = {.lex_state = 0, .external_lex_state = 2}, + [1188] = {.lex_state = 0, .external_lex_state = 2}, + [1189] = {.lex_state = 22, .external_lex_state = 5}, + [1190] = {.lex_state = 22, .external_lex_state = 5}, + [1191] = {.lex_state = 22, .external_lex_state = 5}, + [1192] = {.lex_state = 22, .external_lex_state = 5}, + [1193] = {.lex_state = 22, .external_lex_state = 5}, + [1194] = {.lex_state = 22, .external_lex_state = 5}, + [1195] = {.lex_state = 22, .external_lex_state = 5}, + [1196] = {.lex_state = 22, .external_lex_state = 5}, + [1197] = {.lex_state = 22, .external_lex_state = 5}, + [1198] = {.lex_state = 22, .external_lex_state = 5}, + [1199] = {.lex_state = 22, .external_lex_state = 5}, + [1200] = {.lex_state = 1}, + [1201] = {.lex_state = 22, .external_lex_state = 5}, + [1202] = {.lex_state = 1}, + [1203] = {.lex_state = 22, .external_lex_state = 5}, + [1204] = {.lex_state = 22, .external_lex_state = 5}, + [1205] = {.lex_state = 22, .external_lex_state = 5}, + [1206] = {.lex_state = 22, .external_lex_state = 5}, + [1207] = {.lex_state = 22, .external_lex_state = 5}, + [1208] = {.lex_state = 22, .external_lex_state = 5}, + [1209] = {.lex_state = 22, .external_lex_state = 5}, + [1210] = {.lex_state = 22, .external_lex_state = 5}, + [1211] = {.lex_state = 22, .external_lex_state = 5}, + [1212] = {.lex_state = 22, .external_lex_state = 5}, + [1213] = {.lex_state = 1}, + [1214] = {.lex_state = 22, .external_lex_state = 5}, + [1215] = {.lex_state = 22, .external_lex_state = 5}, + [1216] = {.lex_state = 22, .external_lex_state = 5}, + [1217] = {.lex_state = 22, .external_lex_state = 5}, + [1218] = {.lex_state = 22, .external_lex_state = 5}, + [1219] = {.lex_state = 22, .external_lex_state = 5}, + [1220] = {.lex_state = 22, .external_lex_state = 5}, + [1221] = {.lex_state = 22, .external_lex_state = 5}, + [1222] = {.lex_state = 22, .external_lex_state = 5}, + [1223] = {.lex_state = 22, .external_lex_state = 5}, + [1224] = {.lex_state = 22, .external_lex_state = 5}, + [1225] = {.lex_state = 22, .external_lex_state = 5}, + [1226] = {.lex_state = 22, .external_lex_state = 5}, + [1227] = {.lex_state = 22, .external_lex_state = 5}, + [1228] = {.lex_state = 22, .external_lex_state = 5}, + [1229] = {.lex_state = 22, .external_lex_state = 5}, + [1230] = {.lex_state = 22, .external_lex_state = 5}, + [1231] = {.lex_state = 22, .external_lex_state = 5}, + [1232] = {.lex_state = 22, .external_lex_state = 5}, + [1233] = {.lex_state = 22, .external_lex_state = 5}, + [1234] = {.lex_state = 22, .external_lex_state = 5}, + [1235] = {.lex_state = 22, .external_lex_state = 5}, + [1236] = {.lex_state = 22, .external_lex_state = 5}, + [1237] = {.lex_state = 22, .external_lex_state = 5}, + [1238] = {.lex_state = 22, .external_lex_state = 5}, + [1239] = {.lex_state = 22, .external_lex_state = 5}, + [1240] = {.lex_state = 1}, + [1241] = {.lex_state = 22, .external_lex_state = 5}, + [1242] = {.lex_state = 22, .external_lex_state = 5}, + [1243] = {.lex_state = 22, .external_lex_state = 5}, + [1244] = {.lex_state = 22, .external_lex_state = 5}, + [1245] = {.lex_state = 22, .external_lex_state = 5}, + [1246] = {.lex_state = 22, .external_lex_state = 5}, + [1247] = {.lex_state = 22, .external_lex_state = 5}, + [1248] = {.lex_state = 22, .external_lex_state = 5}, + [1249] = {.lex_state = 22, .external_lex_state = 5}, + [1250] = {.lex_state = 22, .external_lex_state = 5}, + [1251] = {.lex_state = 22, .external_lex_state = 5}, + [1252] = {.lex_state = 22, .external_lex_state = 5}, + [1253] = {.lex_state = 22, .external_lex_state = 5}, + [1254] = {.lex_state = 22, .external_lex_state = 5}, + [1255] = {.lex_state = 22, .external_lex_state = 5}, + [1256] = {.lex_state = 22, .external_lex_state = 5}, + [1257] = {.lex_state = 22, .external_lex_state = 5}, + [1258] = {.lex_state = 22, .external_lex_state = 5}, + [1259] = {.lex_state = 22, .external_lex_state = 5}, + [1260] = {.lex_state = 22, .external_lex_state = 5}, + [1261] = {.lex_state = 22, .external_lex_state = 5}, + [1262] = {.lex_state = 22, .external_lex_state = 3}, + [1263] = {.lex_state = 22, .external_lex_state = 3}, + [1264] = {.lex_state = 22, .external_lex_state = 3}, + [1265] = {.lex_state = 22, .external_lex_state = 3}, + [1266] = {.lex_state = 22, .external_lex_state = 3}, + [1267] = {.lex_state = 22, .external_lex_state = 3}, + [1268] = {.lex_state = 22, .external_lex_state = 3}, + [1269] = {.lex_state = 22, .external_lex_state = 3}, + [1270] = {.lex_state = 22, .external_lex_state = 3}, + [1271] = {.lex_state = 22, .external_lex_state = 3}, + [1272] = {.lex_state = 22, .external_lex_state = 3}, + [1273] = {.lex_state = 22, .external_lex_state = 3}, + [1274] = {.lex_state = 22, .external_lex_state = 3}, + [1275] = {.lex_state = 22, .external_lex_state = 3}, + [1276] = {.lex_state = 22, .external_lex_state = 3}, + [1277] = {.lex_state = 22, .external_lex_state = 3}, + [1278] = {.lex_state = 22, .external_lex_state = 3}, + [1279] = {.lex_state = 22, .external_lex_state = 3}, + [1280] = {.lex_state = 22, .external_lex_state = 3}, + [1281] = {.lex_state = 22, .external_lex_state = 3}, + [1282] = {.lex_state = 22, .external_lex_state = 3}, + [1283] = {.lex_state = 22, .external_lex_state = 3}, + [1284] = {.lex_state = 22, .external_lex_state = 3}, + [1285] = {.lex_state = 22, .external_lex_state = 3}, + [1286] = {.lex_state = 22, .external_lex_state = 3}, + [1287] = {.lex_state = 22, .external_lex_state = 3}, + [1288] = {.lex_state = 22, .external_lex_state = 3}, + [1289] = {.lex_state = 22, .external_lex_state = 3}, + [1290] = {.lex_state = 22, .external_lex_state = 3}, + [1291] = {.lex_state = 22, .external_lex_state = 3}, + [1292] = {.lex_state = 22, .external_lex_state = 3}, + [1293] = {.lex_state = 22, .external_lex_state = 3}, + [1294] = {.lex_state = 22, .external_lex_state = 3}, + [1295] = {.lex_state = 22, .external_lex_state = 3}, + [1296] = {.lex_state = 22, .external_lex_state = 3}, + [1297] = {.lex_state = 22, .external_lex_state = 3}, + [1298] = {.lex_state = 22, .external_lex_state = 3}, + [1299] = {.lex_state = 22, .external_lex_state = 3}, + [1300] = {.lex_state = 22, .external_lex_state = 3}, + [1301] = {.lex_state = 22, .external_lex_state = 3}, + [1302] = {.lex_state = 22, .external_lex_state = 3}, + [1303] = {.lex_state = 22, .external_lex_state = 3}, + [1304] = {.lex_state = 22, .external_lex_state = 3}, + [1305] = {.lex_state = 22, .external_lex_state = 3}, + [1306] = {.lex_state = 22, .external_lex_state = 3}, + [1307] = {.lex_state = 22, .external_lex_state = 3}, + [1308] = {.lex_state = 1}, + [1309] = {.lex_state = 22, .external_lex_state = 3}, + [1310] = {.lex_state = 22, .external_lex_state = 3}, + [1311] = {.lex_state = 22, .external_lex_state = 3}, + [1312] = {.lex_state = 22, .external_lex_state = 3}, + [1313] = {.lex_state = 22, .external_lex_state = 3}, + [1314] = {.lex_state = 22, .external_lex_state = 3}, + [1315] = {.lex_state = 22, .external_lex_state = 3}, + [1316] = {.lex_state = 22, .external_lex_state = 3}, + [1317] = {.lex_state = 22, .external_lex_state = 3}, + [1318] = {.lex_state = 22, .external_lex_state = 3}, + [1319] = {.lex_state = 22, .external_lex_state = 3}, + [1320] = {.lex_state = 22, .external_lex_state = 3}, + [1321] = {.lex_state = 22, .external_lex_state = 3}, + [1322] = {.lex_state = 22, .external_lex_state = 3}, + [1323] = {.lex_state = 22, .external_lex_state = 3}, + [1324] = {.lex_state = 22, .external_lex_state = 3}, + [1325] = {.lex_state = 22, .external_lex_state = 3}, + [1326] = {.lex_state = 22, .external_lex_state = 3}, + [1327] = {.lex_state = 22, .external_lex_state = 3}, + [1328] = {.lex_state = 22, .external_lex_state = 3}, + [1329] = {.lex_state = 22, .external_lex_state = 3}, + [1330] = {.lex_state = 22, .external_lex_state = 3}, + [1331] = {.lex_state = 22}, + [1332] = {.lex_state = 22}, + [1333] = {.lex_state = 22}, + [1334] = {.lex_state = 1}, + [1335] = {.lex_state = 22, .external_lex_state = 5}, + [1336] = {.lex_state = 22, .external_lex_state = 5}, + [1337] = {.lex_state = 22, .external_lex_state = 5}, + [1338] = {.lex_state = 22, .external_lex_state = 5}, + [1339] = {.lex_state = 22, .external_lex_state = 5}, + [1340] = {.lex_state = 22, .external_lex_state = 5}, + [1341] = {.lex_state = 22, .external_lex_state = 5}, + [1342] = {.lex_state = 22, .external_lex_state = 5}, + [1343] = {.lex_state = 22, .external_lex_state = 5}, + [1344] = {.lex_state = 22, .external_lex_state = 5}, + [1345] = {.lex_state = 22, .external_lex_state = 5}, + [1346] = {.lex_state = 22, .external_lex_state = 5}, + [1347] = {.lex_state = 22, .external_lex_state = 5}, + [1348] = {.lex_state = 22, .external_lex_state = 5}, + [1349] = {.lex_state = 22, .external_lex_state = 5}, + [1350] = {.lex_state = 22, .external_lex_state = 5}, + [1351] = {.lex_state = 22, .external_lex_state = 5}, + [1352] = {.lex_state = 22, .external_lex_state = 5}, + [1353] = {.lex_state = 22, .external_lex_state = 5}, + [1354] = {.lex_state = 22, .external_lex_state = 5}, + [1355] = {.lex_state = 22, .external_lex_state = 5}, + [1356] = {.lex_state = 22, .external_lex_state = 5}, + [1357] = {.lex_state = 22, .external_lex_state = 5}, + [1358] = {.lex_state = 22, .external_lex_state = 5}, + [1359] = {.lex_state = 22, .external_lex_state = 5}, + [1360] = {.lex_state = 22, .external_lex_state = 5}, + [1361] = {.lex_state = 22, .external_lex_state = 5}, + [1362] = {.lex_state = 22, .external_lex_state = 5}, + [1363] = {.lex_state = 22, .external_lex_state = 5}, + [1364] = {.lex_state = 22, .external_lex_state = 5}, + [1365] = {.lex_state = 22, .external_lex_state = 5}, + [1366] = {.lex_state = 22, .external_lex_state = 5}, + [1367] = {.lex_state = 22, .external_lex_state = 5}, + [1368] = {.lex_state = 22, .external_lex_state = 5}, + [1369] = {.lex_state = 22, .external_lex_state = 5}, + [1370] = {.lex_state = 22, .external_lex_state = 5}, + [1371] = {.lex_state = 22}, + [1372] = {.lex_state = 22, .external_lex_state = 5}, + [1373] = {.lex_state = 22, .external_lex_state = 5}, + [1374] = {.lex_state = 22, .external_lex_state = 5}, + [1375] = {.lex_state = 22, .external_lex_state = 5}, + [1376] = {.lex_state = 22, .external_lex_state = 5}, + [1377] = {.lex_state = 22, .external_lex_state = 5}, + [1378] = {.lex_state = 22, .external_lex_state = 5}, + [1379] = {.lex_state = 22, .external_lex_state = 5}, + [1380] = {.lex_state = 22, .external_lex_state = 5}, + [1381] = {.lex_state = 22, .external_lex_state = 5}, + [1382] = {.lex_state = 22, .external_lex_state = 5}, + [1383] = {.lex_state = 22, .external_lex_state = 5}, + [1384] = {.lex_state = 22, .external_lex_state = 5}, + [1385] = {.lex_state = 22, .external_lex_state = 5}, + [1386] = {.lex_state = 22, .external_lex_state = 5}, + [1387] = {.lex_state = 22, .external_lex_state = 5}, + [1388] = {.lex_state = 22, .external_lex_state = 5}, + [1389] = {.lex_state = 22, .external_lex_state = 5}, + [1390] = {.lex_state = 22, .external_lex_state = 5}, + [1391] = {.lex_state = 22, .external_lex_state = 5}, + [1392] = {.lex_state = 22, .external_lex_state = 5}, + [1393] = {.lex_state = 22, .external_lex_state = 5}, + [1394] = {.lex_state = 22, .external_lex_state = 5}, + [1395] = {.lex_state = 22, .external_lex_state = 5}, + [1396] = {.lex_state = 22, .external_lex_state = 5}, + [1397] = {.lex_state = 22, .external_lex_state = 5}, + [1398] = {.lex_state = 22, .external_lex_state = 5}, + [1399] = {.lex_state = 22, .external_lex_state = 5}, + [1400] = {.lex_state = 22, .external_lex_state = 5}, + [1401] = {.lex_state = 22, .external_lex_state = 5}, + [1402] = {.lex_state = 22, .external_lex_state = 5}, + [1403] = {.lex_state = 22, .external_lex_state = 5}, + [1404] = {.lex_state = 22, .external_lex_state = 5}, + [1405] = {.lex_state = 22, .external_lex_state = 3}, + [1406] = {.lex_state = 22, .external_lex_state = 3}, + [1407] = {.lex_state = 22, .external_lex_state = 3}, + [1408] = {.lex_state = 22, .external_lex_state = 3}, + [1409] = {.lex_state = 22, .external_lex_state = 3}, + [1410] = {.lex_state = 22, .external_lex_state = 3}, + [1411] = {.lex_state = 22, .external_lex_state = 3}, + [1412] = {.lex_state = 22, .external_lex_state = 3}, + [1413] = {.lex_state = 22, .external_lex_state = 3}, + [1414] = {.lex_state = 22, .external_lex_state = 3}, + [1415] = {.lex_state = 22, .external_lex_state = 3}, + [1416] = {.lex_state = 22, .external_lex_state = 3}, + [1417] = {.lex_state = 22, .external_lex_state = 3}, + [1418] = {.lex_state = 22, .external_lex_state = 3}, + [1419] = {.lex_state = 22, .external_lex_state = 3}, + [1420] = {.lex_state = 22, .external_lex_state = 3}, + [1421] = {.lex_state = 22, .external_lex_state = 3}, + [1422] = {.lex_state = 22, .external_lex_state = 3}, + [1423] = {.lex_state = 22, .external_lex_state = 3}, + [1424] = {.lex_state = 22, .external_lex_state = 3}, + [1425] = {.lex_state = 22, .external_lex_state = 3}, + [1426] = {.lex_state = 22, .external_lex_state = 3}, + [1427] = {.lex_state = 22, .external_lex_state = 3}, + [1428] = {.lex_state = 22, .external_lex_state = 3}, + [1429] = {.lex_state = 22, .external_lex_state = 3}, + [1430] = {.lex_state = 22, .external_lex_state = 3}, + [1431] = {.lex_state = 22, .external_lex_state = 3}, + [1432] = {.lex_state = 22, .external_lex_state = 3}, + [1433] = {.lex_state = 22, .external_lex_state = 3}, + [1434] = {.lex_state = 22, .external_lex_state = 3}, + [1435] = {.lex_state = 22, .external_lex_state = 3}, + [1436] = {.lex_state = 22, .external_lex_state = 3}, + [1437] = {.lex_state = 22, .external_lex_state = 3}, + [1438] = {.lex_state = 22, .external_lex_state = 3}, + [1439] = {.lex_state = 22, .external_lex_state = 3}, + [1440] = {.lex_state = 22, .external_lex_state = 3}, + [1441] = {.lex_state = 22, .external_lex_state = 3}, + [1442] = {.lex_state = 22, .external_lex_state = 3}, + [1443] = {.lex_state = 22, .external_lex_state = 3}, + [1444] = {.lex_state = 22, .external_lex_state = 3}, + [1445] = {.lex_state = 22, .external_lex_state = 3}, + [1446] = {.lex_state = 22, .external_lex_state = 3}, + [1447] = {.lex_state = 22, .external_lex_state = 3}, + [1448] = {.lex_state = 22, .external_lex_state = 3}, + [1449] = {.lex_state = 22, .external_lex_state = 3}, + [1450] = {.lex_state = 22, .external_lex_state = 3}, + [1451] = {.lex_state = 22, .external_lex_state = 3}, + [1452] = {.lex_state = 22, .external_lex_state = 3}, + [1453] = {.lex_state = 22, .external_lex_state = 3}, + [1454] = {.lex_state = 22, .external_lex_state = 3}, + [1455] = {.lex_state = 22, .external_lex_state = 3}, + [1456] = {.lex_state = 22, .external_lex_state = 3}, + [1457] = {.lex_state = 22, .external_lex_state = 3}, + [1458] = {.lex_state = 22, .external_lex_state = 3}, + [1459] = {.lex_state = 22, .external_lex_state = 3}, + [1460] = {.lex_state = 22, .external_lex_state = 3}, + [1461] = {.lex_state = 22, .external_lex_state = 3}, + [1462] = {.lex_state = 22, .external_lex_state = 3}, + [1463] = {.lex_state = 22, .external_lex_state = 3}, + [1464] = {.lex_state = 22, .external_lex_state = 3}, + [1465] = {.lex_state = 22, .external_lex_state = 3}, + [1466] = {.lex_state = 22, .external_lex_state = 3}, + [1467] = {.lex_state = 22, .external_lex_state = 3}, + [1468] = {.lex_state = 22, .external_lex_state = 3}, + [1469] = {.lex_state = 22, .external_lex_state = 3}, + [1470] = {.lex_state = 22, .external_lex_state = 3}, + [1471] = {.lex_state = 22, .external_lex_state = 3}, + [1472] = {.lex_state = 22, .external_lex_state = 3}, + [1473] = {.lex_state = 22, .external_lex_state = 3}, + [1474] = {.lex_state = 22, .external_lex_state = 3}, + [1475] = {.lex_state = 22, .external_lex_state = 3}, + [1476] = {.lex_state = 22, .external_lex_state = 3}, + [1477] = {.lex_state = 22, .external_lex_state = 3}, + [1478] = {.lex_state = 22, .external_lex_state = 3}, + [1479] = {.lex_state = 22, .external_lex_state = 3}, + [1480] = {.lex_state = 22, .external_lex_state = 3}, + [1481] = {.lex_state = 22, .external_lex_state = 3}, + [1482] = {.lex_state = 22, .external_lex_state = 3}, + [1483] = {.lex_state = 22, .external_lex_state = 3}, + [1484] = {.lex_state = 22, .external_lex_state = 3}, + [1485] = {.lex_state = 22, .external_lex_state = 3}, + [1486] = {.lex_state = 22, .external_lex_state = 3}, + [1487] = {.lex_state = 22, .external_lex_state = 3}, + [1488] = {.lex_state = 22, .external_lex_state = 3}, + [1489] = {.lex_state = 22, .external_lex_state = 3}, + [1490] = {.lex_state = 22, .external_lex_state = 3}, + [1491] = {.lex_state = 22, .external_lex_state = 3}, + [1492] = {.lex_state = 22, .external_lex_state = 3}, + [1493] = {.lex_state = 22, .external_lex_state = 3}, + [1494] = {.lex_state = 22, .external_lex_state = 3}, + [1495] = {.lex_state = 22, .external_lex_state = 3}, + [1496] = {.lex_state = 22, .external_lex_state = 3}, + [1497] = {.lex_state = 22, .external_lex_state = 3}, + [1498] = {.lex_state = 22, .external_lex_state = 3}, + [1499] = {.lex_state = 22, .external_lex_state = 3}, + [1500] = {.lex_state = 22, .external_lex_state = 3}, + [1501] = {.lex_state = 22, .external_lex_state = 3}, + [1502] = {.lex_state = 22, .external_lex_state = 3}, + [1503] = {.lex_state = 22, .external_lex_state = 3}, + [1504] = {.lex_state = 22, .external_lex_state = 3}, + [1505] = {.lex_state = 22, .external_lex_state = 3}, + [1506] = {.lex_state = 22, .external_lex_state = 3}, + [1507] = {.lex_state = 22, .external_lex_state = 3}, + [1508] = {.lex_state = 22, .external_lex_state = 3}, + [1509] = {.lex_state = 22, .external_lex_state = 3}, + [1510] = {.lex_state = 22, .external_lex_state = 3}, + [1511] = {.lex_state = 22, .external_lex_state = 3}, + [1512] = {.lex_state = 22, .external_lex_state = 3}, + [1513] = {.lex_state = 22, .external_lex_state = 3}, + [1514] = {.lex_state = 22, .external_lex_state = 3}, + [1515] = {.lex_state = 22, .external_lex_state = 3}, + [1516] = {.lex_state = 22, .external_lex_state = 3}, + [1517] = {.lex_state = 22, .external_lex_state = 3}, + [1518] = {.lex_state = 22, .external_lex_state = 3}, + [1519] = {.lex_state = 22, .external_lex_state = 3}, + [1520] = {.lex_state = 22, .external_lex_state = 3}, + [1521] = {.lex_state = 22, .external_lex_state = 3}, + [1522] = {.lex_state = 22, .external_lex_state = 3}, + [1523] = {.lex_state = 22, .external_lex_state = 3}, + [1524] = {.lex_state = 22, .external_lex_state = 3}, + [1525] = {.lex_state = 22, .external_lex_state = 3}, + [1526] = {.lex_state = 22, .external_lex_state = 3}, + [1527] = {.lex_state = 22, .external_lex_state = 3}, + [1528] = {.lex_state = 22, .external_lex_state = 3}, + [1529] = {.lex_state = 22, .external_lex_state = 3}, + [1530] = {.lex_state = 22, .external_lex_state = 3}, + [1531] = {.lex_state = 22, .external_lex_state = 3}, + [1532] = {.lex_state = 22, .external_lex_state = 3}, + [1533] = {.lex_state = 22, .external_lex_state = 3}, + [1534] = {.lex_state = 22, .external_lex_state = 3}, + [1535] = {.lex_state = 22, .external_lex_state = 3}, + [1536] = {.lex_state = 22, .external_lex_state = 3}, + [1537] = {.lex_state = 22, .external_lex_state = 3}, + [1538] = {.lex_state = 22, .external_lex_state = 3}, + [1539] = {.lex_state = 22, .external_lex_state = 3}, + [1540] = {.lex_state = 22, .external_lex_state = 3}, + [1541] = {.lex_state = 22, .external_lex_state = 3}, + [1542] = {.lex_state = 22, .external_lex_state = 3}, + [1543] = {.lex_state = 22, .external_lex_state = 3}, + [1544] = {.lex_state = 22, .external_lex_state = 3}, + [1545] = {.lex_state = 22, .external_lex_state = 3}, + [1546] = {.lex_state = 22, .external_lex_state = 3}, + [1547] = {.lex_state = 22, .external_lex_state = 3}, + [1548] = {.lex_state = 22, .external_lex_state = 3}, + [1549] = {.lex_state = 22, .external_lex_state = 3}, + [1550] = {.lex_state = 22, .external_lex_state = 3}, + [1551] = {.lex_state = 22, .external_lex_state = 3}, + [1552] = {.lex_state = 22, .external_lex_state = 3}, + [1553] = {.lex_state = 22, .external_lex_state = 3}, + [1554] = {.lex_state = 22, .external_lex_state = 3}, + [1555] = {.lex_state = 22, .external_lex_state = 3}, + [1556] = {.lex_state = 22, .external_lex_state = 3}, + [1557] = {.lex_state = 22, .external_lex_state = 3}, + [1558] = {.lex_state = 22, .external_lex_state = 3}, + [1559] = {.lex_state = 22, .external_lex_state = 3}, + [1560] = {.lex_state = 22, .external_lex_state = 3}, + [1561] = {.lex_state = 22, .external_lex_state = 3}, + [1562] = {.lex_state = 22, .external_lex_state = 3}, + [1563] = {.lex_state = 22, .external_lex_state = 3}, + [1564] = {.lex_state = 22, .external_lex_state = 3}, + [1565] = {.lex_state = 22, .external_lex_state = 3}, + [1566] = {.lex_state = 22, .external_lex_state = 3}, + [1567] = {.lex_state = 22, .external_lex_state = 3}, + [1568] = {.lex_state = 22, .external_lex_state = 3}, + [1569] = {.lex_state = 22, .external_lex_state = 3}, + [1570] = {.lex_state = 22, .external_lex_state = 3}, + [1571] = {.lex_state = 22, .external_lex_state = 3}, + [1572] = {.lex_state = 22, .external_lex_state = 3}, + [1573] = {.lex_state = 22, .external_lex_state = 3}, + [1574] = {.lex_state = 22, .external_lex_state = 3}, + [1575] = {.lex_state = 22, .external_lex_state = 3}, + [1576] = {.lex_state = 22, .external_lex_state = 3}, + [1577] = {.lex_state = 22, .external_lex_state = 3}, + [1578] = {.lex_state = 22, .external_lex_state = 3}, + [1579] = {.lex_state = 22, .external_lex_state = 3}, + [1580] = {.lex_state = 22, .external_lex_state = 3}, + [1581] = {.lex_state = 22, .external_lex_state = 3}, + [1582] = {.lex_state = 22, .external_lex_state = 3}, + [1583] = {.lex_state = 22, .external_lex_state = 3}, + [1584] = {.lex_state = 22, .external_lex_state = 3}, + [1585] = {.lex_state = 22, .external_lex_state = 3}, + [1586] = {.lex_state = 22, .external_lex_state = 3}, + [1587] = {.lex_state = 22, .external_lex_state = 3}, + [1588] = {.lex_state = 22, .external_lex_state = 3}, + [1589] = {.lex_state = 22, .external_lex_state = 3}, + [1590] = {.lex_state = 22, .external_lex_state = 3}, + [1591] = {.lex_state = 22, .external_lex_state = 3}, + [1592] = {.lex_state = 22, .external_lex_state = 3}, + [1593] = {.lex_state = 22, .external_lex_state = 3}, + [1594] = {.lex_state = 22, .external_lex_state = 3}, + [1595] = {.lex_state = 22, .external_lex_state = 3}, + [1596] = {.lex_state = 22, .external_lex_state = 3}, + [1597] = {.lex_state = 22, .external_lex_state = 3}, + [1598] = {.lex_state = 22, .external_lex_state = 3}, + [1599] = {.lex_state = 22, .external_lex_state = 3}, + [1600] = {.lex_state = 22, .external_lex_state = 3}, + [1601] = {.lex_state = 22, .external_lex_state = 3}, + [1602] = {.lex_state = 22, .external_lex_state = 3}, + [1603] = {.lex_state = 22, .external_lex_state = 3}, + [1604] = {.lex_state = 22, .external_lex_state = 3}, + [1605] = {.lex_state = 22, .external_lex_state = 3}, + [1606] = {.lex_state = 22, .external_lex_state = 3}, + [1607] = {.lex_state = 22, .external_lex_state = 3}, + [1608] = {.lex_state = 22, .external_lex_state = 3}, + [1609] = {.lex_state = 22, .external_lex_state = 5}, + [1610] = {.lex_state = 22, .external_lex_state = 5}, + [1611] = {.lex_state = 22, .external_lex_state = 5}, + [1612] = {.lex_state = 22, .external_lex_state = 5}, + [1613] = {.lex_state = 22, .external_lex_state = 5}, + [1614] = {.lex_state = 22, .external_lex_state = 5}, + [1615] = {.lex_state = 22, .external_lex_state = 5}, + [1616] = {.lex_state = 22, .external_lex_state = 5}, + [1617] = {.lex_state = 22, .external_lex_state = 5}, + [1618] = {.lex_state = 22}, + [1619] = {.lex_state = 22, .external_lex_state = 5}, + [1620] = {.lex_state = 22, .external_lex_state = 5}, + [1621] = {.lex_state = 22, .external_lex_state = 5}, + [1622] = {.lex_state = 22, .external_lex_state = 5}, + [1623] = {.lex_state = 22, .external_lex_state = 5}, + [1624] = {.lex_state = 22, .external_lex_state = 5}, + [1625] = {.lex_state = 22, .external_lex_state = 5}, + [1626] = {.lex_state = 22, .external_lex_state = 5}, + [1627] = {.lex_state = 22, .external_lex_state = 5}, + [1628] = {.lex_state = 22, .external_lex_state = 5}, + [1629] = {.lex_state = 22, .external_lex_state = 5}, + [1630] = {.lex_state = 22, .external_lex_state = 5}, + [1631] = {.lex_state = 22, .external_lex_state = 5}, + [1632] = {.lex_state = 22, .external_lex_state = 5}, + [1633] = {.lex_state = 1, .external_lex_state = 3}, + [1634] = {.lex_state = 22, .external_lex_state = 5}, + [1635] = {.lex_state = 22, .external_lex_state = 3}, + [1636] = {.lex_state = 22, .external_lex_state = 5}, + [1637] = {.lex_state = 22, .external_lex_state = 5}, + [1638] = {.lex_state = 22, .external_lex_state = 5}, + [1639] = {.lex_state = 22, .external_lex_state = 5}, + [1640] = {.lex_state = 22, .external_lex_state = 5}, + [1641] = {.lex_state = 22, .external_lex_state = 5}, + [1642] = {.lex_state = 22, .external_lex_state = 5}, + [1643] = {.lex_state = 22, .external_lex_state = 5}, + [1644] = {.lex_state = 22, .external_lex_state = 5}, + [1645] = {.lex_state = 22, .external_lex_state = 5}, + [1646] = {.lex_state = 22, .external_lex_state = 5}, + [1647] = {.lex_state = 22, .external_lex_state = 5}, + [1648] = {.lex_state = 22, .external_lex_state = 5}, + [1649] = {.lex_state = 22, .external_lex_state = 5}, + [1650] = {.lex_state = 22, .external_lex_state = 5}, + [1651] = {.lex_state = 22, .external_lex_state = 5}, + [1652] = {.lex_state = 22, .external_lex_state = 5}, + [1653] = {.lex_state = 22, .external_lex_state = 5}, + [1654] = {.lex_state = 22, .external_lex_state = 5}, + [1655] = {.lex_state = 22, .external_lex_state = 5}, + [1656] = {.lex_state = 22, .external_lex_state = 5}, + [1657] = {.lex_state = 22, .external_lex_state = 5}, + [1658] = {.lex_state = 22, .external_lex_state = 5}, + [1659] = {.lex_state = 22, .external_lex_state = 5}, + [1660] = {.lex_state = 22, .external_lex_state = 5}, + [1661] = {.lex_state = 22, .external_lex_state = 5}, + [1662] = {.lex_state = 22, .external_lex_state = 5}, + [1663] = {.lex_state = 22, .external_lex_state = 5}, + [1664] = {.lex_state = 22, .external_lex_state = 5}, + [1665] = {.lex_state = 22, .external_lex_state = 5}, + [1666] = {.lex_state = 22, .external_lex_state = 5}, + [1667] = {.lex_state = 22, .external_lex_state = 5}, + [1668] = {.lex_state = 22, .external_lex_state = 5}, + [1669] = {.lex_state = 22, .external_lex_state = 5}, + [1670] = {.lex_state = 22, .external_lex_state = 5}, + [1671] = {.lex_state = 22, .external_lex_state = 5}, + [1672] = {.lex_state = 22, .external_lex_state = 5}, + [1673] = {.lex_state = 22, .external_lex_state = 5}, + [1674] = {.lex_state = 22, .external_lex_state = 5}, + [1675] = {.lex_state = 22, .external_lex_state = 5}, + [1676] = {.lex_state = 22, .external_lex_state = 5}, + [1677] = {.lex_state = 22, .external_lex_state = 5}, + [1678] = {.lex_state = 22, .external_lex_state = 5}, + [1679] = {.lex_state = 22, .external_lex_state = 5}, + [1680] = {.lex_state = 22, .external_lex_state = 5}, + [1681] = {.lex_state = 22, .external_lex_state = 5}, + [1682] = {.lex_state = 22, .external_lex_state = 5}, + [1683] = {.lex_state = 22, .external_lex_state = 5}, + [1684] = {.lex_state = 22, .external_lex_state = 5}, + [1685] = {.lex_state = 22, .external_lex_state = 5}, + [1686] = {.lex_state = 22, .external_lex_state = 5}, + [1687] = {.lex_state = 22, .external_lex_state = 5}, + [1688] = {.lex_state = 22, .external_lex_state = 5}, + [1689] = {.lex_state = 22, .external_lex_state = 5}, + [1690] = {.lex_state = 22, .external_lex_state = 5}, + [1691] = {.lex_state = 22, .external_lex_state = 5}, + [1692] = {.lex_state = 22, .external_lex_state = 5}, + [1693] = {.lex_state = 22, .external_lex_state = 5}, + [1694] = {.lex_state = 22, .external_lex_state = 5}, + [1695] = {.lex_state = 22, .external_lex_state = 5}, + [1696] = {.lex_state = 22, .external_lex_state = 5}, + [1697] = {.lex_state = 22, .external_lex_state = 5}, + [1698] = {.lex_state = 22, .external_lex_state = 5}, + [1699] = {.lex_state = 22, .external_lex_state = 5}, + [1700] = {.lex_state = 22, .external_lex_state = 5}, + [1701] = {.lex_state = 22, .external_lex_state = 5}, + [1702] = {.lex_state = 22, .external_lex_state = 5}, + [1703] = {.lex_state = 22, .external_lex_state = 5}, + [1704] = {.lex_state = 22, .external_lex_state = 5}, + [1705] = {.lex_state = 22, .external_lex_state = 5}, + [1706] = {.lex_state = 22, .external_lex_state = 5}, + [1707] = {.lex_state = 22, .external_lex_state = 5}, + [1708] = {.lex_state = 22, .external_lex_state = 5}, + [1709] = {.lex_state = 22, .external_lex_state = 5}, + [1710] = {.lex_state = 22, .external_lex_state = 5}, + [1711] = {.lex_state = 22, .external_lex_state = 5}, + [1712] = {.lex_state = 22, .external_lex_state = 5}, + [1713] = {.lex_state = 22, .external_lex_state = 5}, + [1714] = {.lex_state = 22, .external_lex_state = 5}, + [1715] = {.lex_state = 22, .external_lex_state = 5}, + [1716] = {.lex_state = 22, .external_lex_state = 5}, + [1717] = {.lex_state = 22, .external_lex_state = 5}, + [1718] = {.lex_state = 22, .external_lex_state = 5}, + [1719] = {.lex_state = 22, .external_lex_state = 5}, + [1720] = {.lex_state = 22, .external_lex_state = 5}, + [1721] = {.lex_state = 22, .external_lex_state = 5}, + [1722] = {.lex_state = 22, .external_lex_state = 5}, + [1723] = {.lex_state = 22, .external_lex_state = 5}, + [1724] = {.lex_state = 22, .external_lex_state = 5}, + [1725] = {.lex_state = 22, .external_lex_state = 5}, + [1726] = {.lex_state = 22, .external_lex_state = 5}, + [1727] = {.lex_state = 22, .external_lex_state = 5}, + [1728] = {.lex_state = 22, .external_lex_state = 5}, + [1729] = {.lex_state = 22, .external_lex_state = 5}, + [1730] = {.lex_state = 22, .external_lex_state = 5}, + [1731] = {.lex_state = 22, .external_lex_state = 5}, + [1732] = {.lex_state = 22, .external_lex_state = 5}, + [1733] = {.lex_state = 22, .external_lex_state = 5}, + [1734] = {.lex_state = 22, .external_lex_state = 5}, + [1735] = {.lex_state = 22, .external_lex_state = 5}, + [1736] = {.lex_state = 22, .external_lex_state = 5}, + [1737] = {.lex_state = 22, .external_lex_state = 5}, + [1738] = {.lex_state = 22, .external_lex_state = 5}, + [1739] = {.lex_state = 22, .external_lex_state = 5}, + [1740] = {.lex_state = 22, .external_lex_state = 5}, + [1741] = {.lex_state = 22, .external_lex_state = 5}, + [1742] = {.lex_state = 22, .external_lex_state = 5}, + [1743] = {.lex_state = 22, .external_lex_state = 5}, + [1744] = {.lex_state = 22, .external_lex_state = 5}, + [1745] = {.lex_state = 22, .external_lex_state = 5}, + [1746] = {.lex_state = 22, .external_lex_state = 5}, + [1747] = {.lex_state = 22, .external_lex_state = 5}, + [1748] = {.lex_state = 22, .external_lex_state = 5}, + [1749] = {.lex_state = 22, .external_lex_state = 5}, + [1750] = {.lex_state = 22, .external_lex_state = 5}, + [1751] = {.lex_state = 22, .external_lex_state = 5}, + [1752] = {.lex_state = 22, .external_lex_state = 5}, + [1753] = {.lex_state = 22, .external_lex_state = 5}, + [1754] = {.lex_state = 22, .external_lex_state = 5}, + [1755] = {.lex_state = 22, .external_lex_state = 5}, + [1756] = {.lex_state = 22, .external_lex_state = 5}, + [1757] = {.lex_state = 22, .external_lex_state = 5}, + [1758] = {.lex_state = 22, .external_lex_state = 5}, + [1759] = {.lex_state = 22, .external_lex_state = 5}, + [1760] = {.lex_state = 22, .external_lex_state = 5}, + [1761] = {.lex_state = 22, .external_lex_state = 5}, + [1762] = {.lex_state = 22, .external_lex_state = 5}, + [1763] = {.lex_state = 22, .external_lex_state = 5}, + [1764] = {.lex_state = 22, .external_lex_state = 5}, + [1765] = {.lex_state = 22, .external_lex_state = 5}, + [1766] = {.lex_state = 22, .external_lex_state = 5}, + [1767] = {.lex_state = 22, .external_lex_state = 5}, + [1768] = {.lex_state = 22, .external_lex_state = 5}, + [1769] = {.lex_state = 22, .external_lex_state = 5}, + [1770] = {.lex_state = 22, .external_lex_state = 5}, + [1771] = {.lex_state = 22, .external_lex_state = 5}, + [1772] = {.lex_state = 22, .external_lex_state = 5}, + [1773] = {.lex_state = 22, .external_lex_state = 5}, + [1774] = {.lex_state = 22, .external_lex_state = 5}, + [1775] = {.lex_state = 22, .external_lex_state = 5}, + [1776] = {.lex_state = 22, .external_lex_state = 5}, + [1777] = {.lex_state = 22, .external_lex_state = 5}, + [1778] = {.lex_state = 22, .external_lex_state = 5}, + [1779] = {.lex_state = 22, .external_lex_state = 5}, + [1780] = {.lex_state = 22, .external_lex_state = 5}, + [1781] = {.lex_state = 22, .external_lex_state = 5}, + [1782] = {.lex_state = 22, .external_lex_state = 5}, + [1783] = {.lex_state = 22, .external_lex_state = 5}, + [1784] = {.lex_state = 22, .external_lex_state = 3}, + [1785] = {.lex_state = 1, .external_lex_state = 3}, + [1786] = {.lex_state = 22, .external_lex_state = 3}, + [1787] = {.lex_state = 22, .external_lex_state = 3}, + [1788] = {.lex_state = 22, .external_lex_state = 3}, + [1789] = {.lex_state = 22, .external_lex_state = 3}, + [1790] = {.lex_state = 22, .external_lex_state = 5}, + [1791] = {.lex_state = 22, .external_lex_state = 3}, + [1792] = {.lex_state = 22, .external_lex_state = 3}, + [1793] = {.lex_state = 22, .external_lex_state = 3}, + [1794] = {.lex_state = 22, .external_lex_state = 3}, + [1795] = {.lex_state = 22, .external_lex_state = 5}, + [1796] = {.lex_state = 22, .external_lex_state = 3}, + [1797] = {.lex_state = 22, .external_lex_state = 3}, + [1798] = {.lex_state = 22, .external_lex_state = 3}, + [1799] = {.lex_state = 22, .external_lex_state = 3}, + [1800] = {.lex_state = 22, .external_lex_state = 3}, + [1801] = {.lex_state = 22, .external_lex_state = 3}, + [1802] = {.lex_state = 22, .external_lex_state = 3}, + [1803] = {.lex_state = 22, .external_lex_state = 3}, + [1804] = {.lex_state = 22, .external_lex_state = 3}, + [1805] = {.lex_state = 22, .external_lex_state = 3}, + [1806] = {.lex_state = 22, .external_lex_state = 3}, + [1807] = {.lex_state = 22, .external_lex_state = 3}, + [1808] = {.lex_state = 22, .external_lex_state = 3}, + [1809] = {.lex_state = 1, .external_lex_state = 3}, + [1810] = {.lex_state = 1, .external_lex_state = 3}, + [1811] = {.lex_state = 22, .external_lex_state = 3}, + [1812] = {.lex_state = 22, .external_lex_state = 3}, + [1813] = {.lex_state = 1, .external_lex_state = 3}, + [1814] = {.lex_state = 22, .external_lex_state = 3}, + [1815] = {.lex_state = 22, .external_lex_state = 3}, + [1816] = {.lex_state = 22, .external_lex_state = 3}, + [1817] = {.lex_state = 22, .external_lex_state = 5}, + [1818] = {.lex_state = 22, .external_lex_state = 5}, + [1819] = {.lex_state = 22, .external_lex_state = 3}, + [1820] = {.lex_state = 22, .external_lex_state = 3}, + [1821] = {.lex_state = 22, .external_lex_state = 3}, + [1822] = {.lex_state = 22, .external_lex_state = 3}, + [1823] = {.lex_state = 1, .external_lex_state = 3}, + [1824] = {.lex_state = 1, .external_lex_state = 3}, + [1825] = {.lex_state = 1, .external_lex_state = 3}, + [1826] = {.lex_state = 1, .external_lex_state = 3}, + [1827] = {.lex_state = 1, .external_lex_state = 3}, + [1828] = {.lex_state = 22, .external_lex_state = 3}, + [1829] = {.lex_state = 1, .external_lex_state = 3}, + [1830] = {.lex_state = 1, .external_lex_state = 3}, + [1831] = {.lex_state = 22, .external_lex_state = 3}, + [1832] = {.lex_state = 22, .external_lex_state = 3}, + [1833] = {.lex_state = 22, .external_lex_state = 3}, + [1834] = {.lex_state = 1, .external_lex_state = 3}, + [1835] = {.lex_state = 1, .external_lex_state = 3}, + [1836] = {.lex_state = 1, .external_lex_state = 3}, + [1837] = {.lex_state = 1, .external_lex_state = 3}, + [1838] = {.lex_state = 1, .external_lex_state = 3}, + [1839] = {.lex_state = 22, .external_lex_state = 3}, + [1840] = {.lex_state = 22, .external_lex_state = 3}, + [1841] = {.lex_state = 22, .external_lex_state = 3}, + [1842] = {.lex_state = 22, .external_lex_state = 3}, + [1843] = {.lex_state = 22, .external_lex_state = 3}, + [1844] = {.lex_state = 1, .external_lex_state = 3}, + [1845] = {.lex_state = 22, .external_lex_state = 3}, + [1846] = {.lex_state = 22, .external_lex_state = 3}, + [1847] = {.lex_state = 22, .external_lex_state = 3}, + [1848] = {.lex_state = 1, .external_lex_state = 3}, + [1849] = {.lex_state = 1, .external_lex_state = 3}, + [1850] = {.lex_state = 1, .external_lex_state = 3}, + [1851] = {.lex_state = 1, .external_lex_state = 3}, + [1852] = {.lex_state = 22, .external_lex_state = 3}, + [1853] = {.lex_state = 1, .external_lex_state = 3}, + [1854] = {.lex_state = 1, .external_lex_state = 3}, + [1855] = {.lex_state = 22, .external_lex_state = 3}, + [1856] = {.lex_state = 22, .external_lex_state = 3}, + [1857] = {.lex_state = 22, .external_lex_state = 3}, + [1858] = {.lex_state = 22, .external_lex_state = 3}, + [1859] = {.lex_state = 22, .external_lex_state = 3}, + [1860] = {.lex_state = 22, .external_lex_state = 3}, + [1861] = {.lex_state = 22, .external_lex_state = 3}, + [1862] = {.lex_state = 22, .external_lex_state = 3}, + [1863] = {.lex_state = 22, .external_lex_state = 3}, + [1864] = {.lex_state = 22, .external_lex_state = 3}, + [1865] = {.lex_state = 22, .external_lex_state = 3}, + [1866] = {.lex_state = 1, .external_lex_state = 3}, + [1867] = {.lex_state = 1, .external_lex_state = 3}, + [1868] = {.lex_state = 22, .external_lex_state = 3}, + [1869] = {.lex_state = 22, .external_lex_state = 3}, + [1870] = {.lex_state = 22, .external_lex_state = 3}, + [1871] = {.lex_state = 22, .external_lex_state = 3}, + [1872] = {.lex_state = 1, .external_lex_state = 3}, + [1873] = {.lex_state = 22, .external_lex_state = 3}, + [1874] = {.lex_state = 22, .external_lex_state = 3}, + [1875] = {.lex_state = 22, .external_lex_state = 3}, + [1876] = {.lex_state = 22, .external_lex_state = 3}, + [1877] = {.lex_state = 22, .external_lex_state = 3}, + [1878] = {.lex_state = 22, .external_lex_state = 3}, + [1879] = {.lex_state = 22, .external_lex_state = 3}, + [1880] = {.lex_state = 22, .external_lex_state = 3}, + [1881] = {.lex_state = 22, .external_lex_state = 3}, + [1882] = {.lex_state = 22, .external_lex_state = 3}, + [1883] = {.lex_state = 22, .external_lex_state = 3}, + [1884] = {.lex_state = 22, .external_lex_state = 3}, + [1885] = {.lex_state = 22, .external_lex_state = 3}, + [1886] = {.lex_state = 22, .external_lex_state = 3}, + [1887] = {.lex_state = 22, .external_lex_state = 3}, + [1888] = {.lex_state = 22, .external_lex_state = 3}, + [1889] = {.lex_state = 22, .external_lex_state = 3}, + [1890] = {.lex_state = 22, .external_lex_state = 3}, + [1891] = {.lex_state = 22, .external_lex_state = 3}, + [1892] = {.lex_state = 22, .external_lex_state = 3}, + [1893] = {.lex_state = 22, .external_lex_state = 3}, + [1894] = {.lex_state = 22, .external_lex_state = 3}, + [1895] = {.lex_state = 22, .external_lex_state = 3}, + [1896] = {.lex_state = 22, .external_lex_state = 3}, + [1897] = {.lex_state = 22, .external_lex_state = 3}, + [1898] = {.lex_state = 22, .external_lex_state = 3}, + [1899] = {.lex_state = 22, .external_lex_state = 3}, + [1900] = {.lex_state = 22, .external_lex_state = 3}, + [1901] = {.lex_state = 22, .external_lex_state = 3}, + [1902] = {.lex_state = 22, .external_lex_state = 3}, + [1903] = {.lex_state = 22, .external_lex_state = 3}, + [1904] = {.lex_state = 22, .external_lex_state = 3}, + [1905] = {.lex_state = 22, .external_lex_state = 3}, + [1906] = {.lex_state = 22, .external_lex_state = 3}, + [1907] = {.lex_state = 22, .external_lex_state = 3}, + [1908] = {.lex_state = 22, .external_lex_state = 3}, + [1909] = {.lex_state = 22, .external_lex_state = 3}, + [1910] = {.lex_state = 22, .external_lex_state = 3}, + [1911] = {.lex_state = 22}, + [1912] = {.lex_state = 22, .external_lex_state = 5}, + [1913] = {.lex_state = 22}, + [1914] = {.lex_state = 22}, + [1915] = {.lex_state = 22, .external_lex_state = 3}, + [1916] = {.lex_state = 22}, + [1917] = {.lex_state = 22}, + [1918] = {.lex_state = 22}, + [1919] = {.lex_state = 22, .external_lex_state = 3}, + [1920] = {.lex_state = 22}, + [1921] = {.lex_state = 22}, + [1922] = {.lex_state = 22}, + [1923] = {.lex_state = 22}, + [1924] = {.lex_state = 22}, + [1925] = {.lex_state = 22}, + [1926] = {.lex_state = 22}, + [1927] = {.lex_state = 22}, + [1928] = {.lex_state = 22}, + [1929] = {.lex_state = 22}, + [1930] = {.lex_state = 22}, + [1931] = {.lex_state = 22}, + [1932] = {.lex_state = 22}, + [1933] = {.lex_state = 22}, + [1934] = {.lex_state = 22}, + [1935] = {.lex_state = 22}, + [1936] = {.lex_state = 22}, + [1937] = {.lex_state = 22}, + [1938] = {.lex_state = 22}, + [1939] = {.lex_state = 22}, + [1940] = {.lex_state = 22}, + [1941] = {.lex_state = 22}, + [1942] = {.lex_state = 6, .external_lex_state = 3}, + [1943] = {.lex_state = 22, .external_lex_state = 3}, + [1944] = {.lex_state = 22, .external_lex_state = 3}, + [1945] = {.lex_state = 22, .external_lex_state = 3}, + [1946] = {.lex_state = 22, .external_lex_state = 3}, + [1947] = {.lex_state = 22, .external_lex_state = 3}, + [1948] = {.lex_state = 22, .external_lex_state = 3}, + [1949] = {.lex_state = 1, .external_lex_state = 3}, + [1950] = {.lex_state = 1, .external_lex_state = 3}, + [1951] = {.lex_state = 22, .external_lex_state = 3}, + [1952] = {.lex_state = 22, .external_lex_state = 3}, + [1953] = {.lex_state = 1, .external_lex_state = 3}, + [1954] = {.lex_state = 1, .external_lex_state = 3}, + [1955] = {.lex_state = 1, .external_lex_state = 3}, + [1956] = {.lex_state = 1, .external_lex_state = 3}, + [1957] = {.lex_state = 22, .external_lex_state = 3}, + [1958] = {.lex_state = 22, .external_lex_state = 3}, + [1959] = {.lex_state = 22, .external_lex_state = 3}, + [1960] = {.lex_state = 22, .external_lex_state = 3}, + [1961] = {.lex_state = 1, .external_lex_state = 3}, + [1962] = {.lex_state = 1, .external_lex_state = 3}, + [1963] = {.lex_state = 1, .external_lex_state = 3}, + [1964] = {.lex_state = 1, .external_lex_state = 3}, + [1965] = {.lex_state = 22, .external_lex_state = 3}, + [1966] = {.lex_state = 22, .external_lex_state = 3}, + [1967] = {.lex_state = 22, .external_lex_state = 3}, + [1968] = {.lex_state = 22, .external_lex_state = 3}, + [1969] = {.lex_state = 22, .external_lex_state = 3}, + [1970] = {.lex_state = 22, .external_lex_state = 3}, + [1971] = {.lex_state = 22, .external_lex_state = 3}, + [1972] = {.lex_state = 22, .external_lex_state = 3}, + [1973] = {.lex_state = 1, .external_lex_state = 3}, + [1974] = {.lex_state = 1, .external_lex_state = 3}, + [1975] = {.lex_state = 1, .external_lex_state = 3}, + [1976] = {.lex_state = 1, .external_lex_state = 3}, + [1977] = {.lex_state = 22, .external_lex_state = 3}, + [1978] = {.lex_state = 22, .external_lex_state = 3}, + [1979] = {.lex_state = 22, .external_lex_state = 3}, + [1980] = {.lex_state = 22, .external_lex_state = 3}, + [1981] = {.lex_state = 22, .external_lex_state = 3}, + [1982] = {.lex_state = 22, .external_lex_state = 3}, + [1983] = {.lex_state = 22, .external_lex_state = 3}, + [1984] = {.lex_state = 22, .external_lex_state = 3}, + [1985] = {.lex_state = 22, .external_lex_state = 3}, + [1986] = {.lex_state = 22, .external_lex_state = 3}, + [1987] = {.lex_state = 22, .external_lex_state = 3}, + [1988] = {.lex_state = 22, .external_lex_state = 3}, + [1989] = {.lex_state = 1, .external_lex_state = 3}, + [1990] = {.lex_state = 1, .external_lex_state = 3}, + [1991] = {.lex_state = 22, .external_lex_state = 3}, + [1992] = {.lex_state = 22, .external_lex_state = 3}, + [1993] = {.lex_state = 22, .external_lex_state = 3}, + [1994] = {.lex_state = 22, .external_lex_state = 3}, + [1995] = {.lex_state = 22, .external_lex_state = 3}, + [1996] = {.lex_state = 22, .external_lex_state = 3}, + [1997] = {.lex_state = 22, .external_lex_state = 3}, + [1998] = {.lex_state = 22, .external_lex_state = 3}, + [1999] = {.lex_state = 22, .external_lex_state = 3}, + [2000] = {.lex_state = 22, .external_lex_state = 3}, + [2001] = {.lex_state = 22, .external_lex_state = 3}, + [2002] = {.lex_state = 22, .external_lex_state = 3}, + [2003] = {.lex_state = 22, .external_lex_state = 3}, + [2004] = {.lex_state = 22, .external_lex_state = 3}, + [2005] = {.lex_state = 22, .external_lex_state = 3}, + [2006] = {.lex_state = 22, .external_lex_state = 3}, + [2007] = {.lex_state = 22, .external_lex_state = 3}, + [2008] = {.lex_state = 22, .external_lex_state = 3}, + [2009] = {.lex_state = 22, .external_lex_state = 3}, + [2010] = {.lex_state = 22, .external_lex_state = 3}, + [2011] = {.lex_state = 22, .external_lex_state = 3}, + [2012] = {.lex_state = 22, .external_lex_state = 3}, + [2013] = {.lex_state = 22, .external_lex_state = 3}, + [2014] = {.lex_state = 22, .external_lex_state = 3}, + [2015] = {.lex_state = 22, .external_lex_state = 3}, + [2016] = {.lex_state = 22, .external_lex_state = 3}, + [2017] = {.lex_state = 22, .external_lex_state = 3}, + [2018] = {.lex_state = 22, .external_lex_state = 3}, + [2019] = {.lex_state = 22, .external_lex_state = 3}, + [2020] = {.lex_state = 22, .external_lex_state = 3}, + [2021] = {.lex_state = 22, .external_lex_state = 3}, + [2022] = {.lex_state = 22, .external_lex_state = 3}, + [2023] = {.lex_state = 22, .external_lex_state = 3}, + [2024] = {.lex_state = 22, .external_lex_state = 3}, + [2025] = {.lex_state = 22, .external_lex_state = 3}, + [2026] = {.lex_state = 22, .external_lex_state = 3}, + [2027] = {.lex_state = 22, .external_lex_state = 3}, + [2028] = {.lex_state = 22, .external_lex_state = 3}, + [2029] = {.lex_state = 1, .external_lex_state = 3}, + [2030] = {.lex_state = 1, .external_lex_state = 3}, + [2031] = {.lex_state = 1, .external_lex_state = 3}, + [2032] = {.lex_state = 1, .external_lex_state = 3}, + [2033] = {.lex_state = 1, .external_lex_state = 3}, + [2034] = {.lex_state = 1, .external_lex_state = 3}, + [2035] = {.lex_state = 1, .external_lex_state = 3}, + [2036] = {.lex_state = 22, .external_lex_state = 3}, + [2037] = {.lex_state = 1, .external_lex_state = 3}, + [2038] = {.lex_state = 1, .external_lex_state = 3}, + [2039] = {.lex_state = 1, .external_lex_state = 3}, + [2040] = {.lex_state = 22, .external_lex_state = 3}, + [2041] = {.lex_state = 22}, + [2042] = {.lex_state = 22, .external_lex_state = 3}, + [2043] = {.lex_state = 22, .external_lex_state = 3}, + [2044] = {.lex_state = 1, .external_lex_state = 3}, + [2045] = {.lex_state = 1, .external_lex_state = 3}, + [2046] = {.lex_state = 1, .external_lex_state = 3}, + [2047] = {.lex_state = 1, .external_lex_state = 3}, + [2048] = {.lex_state = 1, .external_lex_state = 3}, + [2049] = {.lex_state = 1, .external_lex_state = 3}, + [2050] = {.lex_state = 1, .external_lex_state = 3}, + [2051] = {.lex_state = 1, .external_lex_state = 3}, + [2052] = {.lex_state = 6, .external_lex_state = 3}, + [2053] = {.lex_state = 1, .external_lex_state = 3}, + [2054] = {.lex_state = 22, .external_lex_state = 3}, + [2055] = {.lex_state = 1, .external_lex_state = 3}, + [2056] = {.lex_state = 1, .external_lex_state = 3}, + [2057] = {.lex_state = 1, .external_lex_state = 3}, + [2058] = {.lex_state = 1, .external_lex_state = 3}, + [2059] = {.lex_state = 1, .external_lex_state = 3}, + [2060] = {.lex_state = 1, .external_lex_state = 3}, + [2061] = {.lex_state = 1, .external_lex_state = 3}, + [2062] = {.lex_state = 1, .external_lex_state = 3}, + [2063] = {.lex_state = 1, .external_lex_state = 3}, + [2064] = {.lex_state = 1, .external_lex_state = 3}, + [2065] = {.lex_state = 1, .external_lex_state = 3}, + [2066] = {.lex_state = 1, .external_lex_state = 3}, + [2067] = {.lex_state = 1, .external_lex_state = 3}, + [2068] = {.lex_state = 1, .external_lex_state = 3}, + [2069] = {.lex_state = 1, .external_lex_state = 3}, + [2070] = {.lex_state = 1}, + [2071] = {.lex_state = 1, .external_lex_state = 3}, + [2072] = {.lex_state = 1}, + [2073] = {.lex_state = 1}, + [2074] = {.lex_state = 1, .external_lex_state = 3}, + [2075] = {.lex_state = 1, .external_lex_state = 3}, + [2076] = {.lex_state = 1, .external_lex_state = 3}, + [2077] = {.lex_state = 1}, + [2078] = {.lex_state = 1, .external_lex_state = 3}, + [2079] = {.lex_state = 1}, + [2080] = {.lex_state = 1}, + [2081] = {.lex_state = 1}, + [2082] = {.lex_state = 1}, + [2083] = {.lex_state = 1}, + [2084] = {.lex_state = 1}, + [2085] = {.lex_state = 1}, + [2086] = {.lex_state = 1}, + [2087] = {.lex_state = 1}, + [2088] = {.lex_state = 1, .external_lex_state = 3}, + [2089] = {.lex_state = 1, .external_lex_state = 3}, + [2090] = {.lex_state = 1}, + [2091] = {.lex_state = 1, .external_lex_state = 3}, + [2092] = {.lex_state = 1, .external_lex_state = 3}, + [2093] = {.lex_state = 1}, + [2094] = {.lex_state = 1}, + [2095] = {.lex_state = 1}, + [2096] = {.lex_state = 1}, + [2097] = {.lex_state = 1}, + [2098] = {.lex_state = 1}, + [2099] = {.lex_state = 1}, + [2100] = {.lex_state = 1}, + [2101] = {.lex_state = 1, .external_lex_state = 3}, + [2102] = {.lex_state = 1}, + [2103] = {.lex_state = 1, .external_lex_state = 3}, + [2104] = {.lex_state = 1, .external_lex_state = 3}, + [2105] = {.lex_state = 1}, + [2106] = {.lex_state = 1}, + [2107] = {.lex_state = 1}, + [2108] = {.lex_state = 5, .external_lex_state = 3}, + [2109] = {.lex_state = 22, .external_lex_state = 5}, + [2110] = {.lex_state = 22, .external_lex_state = 5}, + [2111] = {.lex_state = 22, .external_lex_state = 5}, + [2112] = {.lex_state = 22, .external_lex_state = 5}, + [2113] = {.lex_state = 22, .external_lex_state = 5}, + [2114] = {.lex_state = 22, .external_lex_state = 5}, + [2115] = {.lex_state = 22}, + [2116] = {.lex_state = 6, .external_lex_state = 3}, + [2117] = {.lex_state = 22, .external_lex_state = 5}, + [2118] = {.lex_state = 22, .external_lex_state = 5}, + [2119] = {.lex_state = 22, .external_lex_state = 5}, + [2120] = {.lex_state = 1}, + [2121] = {.lex_state = 1}, + [2122] = {.lex_state = 22, .external_lex_state = 5}, + [2123] = {.lex_state = 22}, + [2124] = {.lex_state = 22, .external_lex_state = 5}, + [2125] = {.lex_state = 22, .external_lex_state = 5}, + [2126] = {.lex_state = 1}, + [2127] = {.lex_state = 22, .external_lex_state = 5}, + [2128] = {.lex_state = 22, .external_lex_state = 5}, + [2129] = {.lex_state = 1}, + [2130] = {.lex_state = 22, .external_lex_state = 5}, + [2131] = {.lex_state = 22, .external_lex_state = 5}, + [2132] = {.lex_state = 22, .external_lex_state = 5}, + [2133] = {.lex_state = 22, .external_lex_state = 5}, + [2134] = {.lex_state = 22, .external_lex_state = 3}, + [2135] = {.lex_state = 22, .external_lex_state = 5}, + [2136] = {.lex_state = 22}, + [2137] = {.lex_state = 22}, + [2138] = {.lex_state = 22}, + [2139] = {.lex_state = 22}, + [2140] = {.lex_state = 22}, + [2141] = {.lex_state = 22}, + [2142] = {.lex_state = 22, .external_lex_state = 5}, + [2143] = {.lex_state = 22, .external_lex_state = 3}, + [2144] = {.lex_state = 22}, + [2145] = {.lex_state = 22}, + [2146] = {.lex_state = 22}, + [2147] = {.lex_state = 22}, + [2148] = {.lex_state = 22}, + [2149] = {.lex_state = 22}, + [2150] = {.lex_state = 22}, + [2151] = {.lex_state = 22}, + [2152] = {.lex_state = 22}, + [2153] = {.lex_state = 22}, + [2154] = {.lex_state = 22}, + [2155] = {.lex_state = 22, .external_lex_state = 5}, + [2156] = {.lex_state = 22}, + [2157] = {.lex_state = 22}, + [2158] = {.lex_state = 22}, + [2159] = {.lex_state = 22, .external_lex_state = 5}, + [2160] = {.lex_state = 22}, + [2161] = {.lex_state = 22, .external_lex_state = 3}, + [2162] = {.lex_state = 22, .external_lex_state = 5}, + [2163] = {.lex_state = 22, .external_lex_state = 5}, + [2164] = {.lex_state = 22}, + [2165] = {.lex_state = 22}, + [2166] = {.lex_state = 22}, + [2167] = {.lex_state = 22, .external_lex_state = 3}, + [2168] = {.lex_state = 22}, + [2169] = {.lex_state = 22, .external_lex_state = 3}, + [2170] = {.lex_state = 22, .external_lex_state = 5}, + [2171] = {.lex_state = 22, .external_lex_state = 5}, + [2172] = {.lex_state = 22}, + [2173] = {.lex_state = 22, .external_lex_state = 5}, + [2174] = {.lex_state = 22}, + [2175] = {.lex_state = 22}, + [2176] = {.lex_state = 22}, + [2177] = {.lex_state = 22}, + [2178] = {.lex_state = 22}, + [2179] = {.lex_state = 22}, + [2180] = {.lex_state = 22}, + [2181] = {.lex_state = 22}, + [2182] = {.lex_state = 22}, + [2183] = {.lex_state = 22}, + [2184] = {.lex_state = 22}, + [2185] = {.lex_state = 22}, + [2186] = {.lex_state = 22}, + [2187] = {.lex_state = 22}, + [2188] = {.lex_state = 22}, + [2189] = {.lex_state = 22}, + [2190] = {.lex_state = 22}, + [2191] = {.lex_state = 22}, + [2192] = {.lex_state = 22}, + [2193] = {.lex_state = 22}, + [2194] = {.lex_state = 22}, + [2195] = {.lex_state = 22}, + [2196] = {.lex_state = 22}, + [2197] = {.lex_state = 22}, + [2198] = {.lex_state = 22}, + [2199] = {.lex_state = 22}, + [2200] = {.lex_state = 22}, + [2201] = {.lex_state = 22}, + [2202] = {.lex_state = 22}, + [2203] = {.lex_state = 22}, + [2204] = {.lex_state = 22}, + [2205] = {.lex_state = 22}, + [2206] = {.lex_state = 22}, + [2207] = {.lex_state = 22, .external_lex_state = 3}, + [2208] = {.lex_state = 22}, + [2209] = {.lex_state = 22}, + [2210] = {.lex_state = 22}, + [2211] = {.lex_state = 22}, + [2212] = {.lex_state = 22}, + [2213] = {.lex_state = 22}, + [2214] = {.lex_state = 22}, + [2215] = {.lex_state = 22}, + [2216] = {.lex_state = 22}, + [2217] = {.lex_state = 22}, + [2218] = {.lex_state = 22}, + [2219] = {.lex_state = 22}, + [2220] = {.lex_state = 22}, + [2221] = {.lex_state = 22}, + [2222] = {.lex_state = 22}, + [2223] = {.lex_state = 22}, + [2224] = {.lex_state = 22}, + [2225] = {.lex_state = 22}, + [2226] = {.lex_state = 22}, + [2227] = {.lex_state = 22}, + [2228] = {.lex_state = 22}, + [2229] = {.lex_state = 22}, + [2230] = {.lex_state = 22}, + [2231] = {.lex_state = 22}, + [2232] = {.lex_state = 22}, + [2233] = {.lex_state = 22}, + [2234] = {.lex_state = 22}, + [2235] = {.lex_state = 22}, + [2236] = {.lex_state = 22}, + [2237] = {.lex_state = 22}, + [2238] = {.lex_state = 22}, + [2239] = {.lex_state = 22}, + [2240] = {.lex_state = 22}, + [2241] = {.lex_state = 22}, + [2242] = {.lex_state = 22}, + [2243] = {.lex_state = 22}, + [2244] = {.lex_state = 22}, + [2245] = {.lex_state = 22}, + [2246] = {.lex_state = 22}, + [2247] = {.lex_state = 22}, + [2248] = {.lex_state = 22}, + [2249] = {.lex_state = 5, .external_lex_state = 3}, + [2250] = {.lex_state = 22}, + [2251] = {.lex_state = 22}, + [2252] = {.lex_state = 22}, + [2253] = {.lex_state = 22}, + [2254] = {.lex_state = 22, .external_lex_state = 5}, + [2255] = {.lex_state = 22, .external_lex_state = 5}, + [2256] = {.lex_state = 22, .external_lex_state = 3}, + [2257] = {.lex_state = 22}, + [2258] = {.lex_state = 22}, + [2259] = {.lex_state = 22}, + [2260] = {.lex_state = 22}, + [2261] = {.lex_state = 22}, + [2262] = {.lex_state = 22}, + [2263] = {.lex_state = 22}, + [2264] = {.lex_state = 22}, + [2265] = {.lex_state = 22}, + [2266] = {.lex_state = 22, .external_lex_state = 3}, + [2267] = {.lex_state = 22, .external_lex_state = 3}, + [2268] = {.lex_state = 22, .external_lex_state = 3}, + [2269] = {.lex_state = 22, .external_lex_state = 3}, + [2270] = {.lex_state = 22, .external_lex_state = 3}, + [2271] = {.lex_state = 22, .external_lex_state = 3}, + [2272] = {.lex_state = 22, .external_lex_state = 3}, + [2273] = {.lex_state = 22, .external_lex_state = 3}, + [2274] = {.lex_state = 22, .external_lex_state = 3}, + [2275] = {.lex_state = 22, .external_lex_state = 3}, + [2276] = {.lex_state = 22, .external_lex_state = 3}, + [2277] = {.lex_state = 22, .external_lex_state = 3}, + [2278] = {.lex_state = 0, .external_lex_state = 3}, + [2279] = {.lex_state = 22, .external_lex_state = 3}, + [2280] = {.lex_state = 22, .external_lex_state = 3}, + [2281] = {.lex_state = 22, .external_lex_state = 3}, + [2282] = {.lex_state = 22, .external_lex_state = 3}, + [2283] = {.lex_state = 22, .external_lex_state = 3}, + [2284] = {.lex_state = 22, .external_lex_state = 3}, + [2285] = {.lex_state = 22}, + [2286] = {.lex_state = 22, .external_lex_state = 3}, + [2287] = {.lex_state = 22, .external_lex_state = 3}, + [2288] = {.lex_state = 22, .external_lex_state = 3}, + [2289] = {.lex_state = 22}, + [2290] = {.lex_state = 22, .external_lex_state = 3}, + [2291] = {.lex_state = 22, .external_lex_state = 3}, + [2292] = {.lex_state = 22, .external_lex_state = 3}, + [2293] = {.lex_state = 0, .external_lex_state = 3}, + [2294] = {.lex_state = 22, .external_lex_state = 3}, + [2295] = {.lex_state = 22, .external_lex_state = 3}, + [2296] = {.lex_state = 22, .external_lex_state = 3}, + [2297] = {.lex_state = 22, .external_lex_state = 3}, + [2298] = {.lex_state = 22, .external_lex_state = 3}, + [2299] = {.lex_state = 22, .external_lex_state = 3}, + [2300] = {.lex_state = 22, .external_lex_state = 3}, + [2301] = {.lex_state = 22, .external_lex_state = 3}, + [2302] = {.lex_state = 22, .external_lex_state = 3}, + [2303] = {.lex_state = 22, .external_lex_state = 3}, + [2304] = {.lex_state = 22, .external_lex_state = 3}, + [2305] = {.lex_state = 22, .external_lex_state = 3}, + [2306] = {.lex_state = 22, .external_lex_state = 3}, + [2307] = {.lex_state = 22, .external_lex_state = 3}, + [2308] = {.lex_state = 22, .external_lex_state = 3}, + [2309] = {.lex_state = 22, .external_lex_state = 3}, + [2310] = {.lex_state = 22, .external_lex_state = 3}, + [2311] = {.lex_state = 22, .external_lex_state = 3}, + [2312] = {.lex_state = 22, .external_lex_state = 5}, + [2313] = {.lex_state = 22, .external_lex_state = 3}, + [2314] = {.lex_state = 22, .external_lex_state = 3}, + [2315] = {.lex_state = 22}, + [2316] = {.lex_state = 22, .external_lex_state = 3}, + [2317] = {.lex_state = 22, .external_lex_state = 3}, + [2318] = {.lex_state = 22}, + [2319] = {.lex_state = 22, .external_lex_state = 3}, + [2320] = {.lex_state = 22, .external_lex_state = 3}, + [2321] = {.lex_state = 22, .external_lex_state = 3}, + [2322] = {.lex_state = 22, .external_lex_state = 3}, + [2323] = {.lex_state = 22, .external_lex_state = 3}, + [2324] = {.lex_state = 22, .external_lex_state = 3}, + [2325] = {.lex_state = 22, .external_lex_state = 3}, + [2326] = {.lex_state = 22, .external_lex_state = 3}, + [2327] = {.lex_state = 22, .external_lex_state = 3}, + [2328] = {.lex_state = 22, .external_lex_state = 3}, + [2329] = {.lex_state = 22, .external_lex_state = 3}, + [2330] = {.lex_state = 22, .external_lex_state = 3}, + [2331] = {.lex_state = 22, .external_lex_state = 3}, + [2332] = {.lex_state = 22, .external_lex_state = 3}, + [2333] = {.lex_state = 22, .external_lex_state = 3}, + [2334] = {.lex_state = 22, .external_lex_state = 3}, + [2335] = {.lex_state = 22, .external_lex_state = 3}, + [2336] = {.lex_state = 22, .external_lex_state = 3}, + [2337] = {.lex_state = 22, .external_lex_state = 3}, + [2338] = {.lex_state = 1}, + [2339] = {.lex_state = 22, .external_lex_state = 3}, + [2340] = {.lex_state = 22, .external_lex_state = 3}, + [2341] = {.lex_state = 22, .external_lex_state = 3}, + [2342] = {.lex_state = 22, .external_lex_state = 3}, + [2343] = {.lex_state = 22}, + [2344] = {.lex_state = 22, .external_lex_state = 3}, + [2345] = {.lex_state = 22, .external_lex_state = 3}, + [2346] = {.lex_state = 22, .external_lex_state = 3}, + [2347] = {.lex_state = 22, .external_lex_state = 3}, + [2348] = {.lex_state = 22, .external_lex_state = 3}, + [2349] = {.lex_state = 22, .external_lex_state = 3}, + [2350] = {.lex_state = 22, .external_lex_state = 3}, + [2351] = {.lex_state = 22, .external_lex_state = 3}, + [2352] = {.lex_state = 22, .external_lex_state = 3}, + [2353] = {.lex_state = 22, .external_lex_state = 3}, + [2354] = {.lex_state = 22, .external_lex_state = 3}, + [2355] = {.lex_state = 22, .external_lex_state = 3}, + [2356] = {.lex_state = 22, .external_lex_state = 3}, + [2357] = {.lex_state = 22, .external_lex_state = 3}, + [2358] = {.lex_state = 22, .external_lex_state = 3}, + [2359] = {.lex_state = 22, .external_lex_state = 3}, + [2360] = {.lex_state = 22, .external_lex_state = 3}, + [2361] = {.lex_state = 22, .external_lex_state = 3}, + [2362] = {.lex_state = 22, .external_lex_state = 3}, + [2363] = {.lex_state = 22, .external_lex_state = 3}, + [2364] = {.lex_state = 22, .external_lex_state = 3}, + [2365] = {.lex_state = 22, .external_lex_state = 3}, + [2366] = {.lex_state = 22, .external_lex_state = 3}, + [2367] = {.lex_state = 22, .external_lex_state = 3}, + [2368] = {.lex_state = 22, .external_lex_state = 3}, + [2369] = {.lex_state = 22, .external_lex_state = 3}, + [2370] = {.lex_state = 22, .external_lex_state = 3}, + [2371] = {.lex_state = 22, .external_lex_state = 3}, + [2372] = {.lex_state = 22, .external_lex_state = 3}, + [2373] = {.lex_state = 22, .external_lex_state = 3}, + [2374] = {.lex_state = 22, .external_lex_state = 3}, + [2375] = {.lex_state = 22, .external_lex_state = 3}, + [2376] = {.lex_state = 22, .external_lex_state = 3}, + [2377] = {.lex_state = 22, .external_lex_state = 3}, + [2378] = {.lex_state = 22, .external_lex_state = 3}, + [2379] = {.lex_state = 22, .external_lex_state = 3}, + [2380] = {.lex_state = 22, .external_lex_state = 3}, + [2381] = {.lex_state = 22, .external_lex_state = 3}, + [2382] = {.lex_state = 22, .external_lex_state = 3}, + [2383] = {.lex_state = 22, .external_lex_state = 3}, + [2384] = {.lex_state = 22, .external_lex_state = 3}, + [2385] = {.lex_state = 22, .external_lex_state = 3}, + [2386] = {.lex_state = 22, .external_lex_state = 3}, + [2387] = {.lex_state = 22, .external_lex_state = 3}, + [2388] = {.lex_state = 22, .external_lex_state = 3}, + [2389] = {.lex_state = 22, .external_lex_state = 3}, + [2390] = {.lex_state = 22, .external_lex_state = 3}, + [2391] = {.lex_state = 22, .external_lex_state = 3}, + [2392] = {.lex_state = 22, .external_lex_state = 3}, + [2393] = {.lex_state = 22, .external_lex_state = 3}, + [2394] = {.lex_state = 22, .external_lex_state = 3}, + [2395] = {.lex_state = 22, .external_lex_state = 3}, + [2396] = {.lex_state = 22, .external_lex_state = 3}, + [2397] = {.lex_state = 22, .external_lex_state = 3}, + [2398] = {.lex_state = 22, .external_lex_state = 3}, + [2399] = {.lex_state = 22, .external_lex_state = 3}, + [2400] = {.lex_state = 22, .external_lex_state = 3}, + [2401] = {.lex_state = 22, .external_lex_state = 3}, + [2402] = {.lex_state = 22, .external_lex_state = 3}, + [2403] = {.lex_state = 22, .external_lex_state = 3}, + [2404] = {.lex_state = 22, .external_lex_state = 3}, + [2405] = {.lex_state = 22, .external_lex_state = 3}, + [2406] = {.lex_state = 22, .external_lex_state = 3}, + [2407] = {.lex_state = 22, .external_lex_state = 3}, + [2408] = {.lex_state = 22, .external_lex_state = 3}, + [2409] = {.lex_state = 22, .external_lex_state = 3}, + [2410] = {.lex_state = 22, .external_lex_state = 3}, + [2411] = {.lex_state = 22, .external_lex_state = 3}, + [2412] = {.lex_state = 22, .external_lex_state = 3}, + [2413] = {.lex_state = 22, .external_lex_state = 3}, + [2414] = {.lex_state = 22, .external_lex_state = 3}, + [2415] = {.lex_state = 22, .external_lex_state = 3}, + [2416] = {.lex_state = 22, .external_lex_state = 3}, + [2417] = {.lex_state = 22, .external_lex_state = 3}, + [2418] = {.lex_state = 22, .external_lex_state = 3}, + [2419] = {.lex_state = 22, .external_lex_state = 3}, + [2420] = {.lex_state = 22, .external_lex_state = 3}, + [2421] = {.lex_state = 22, .external_lex_state = 3}, + [2422] = {.lex_state = 22, .external_lex_state = 3}, + [2423] = {.lex_state = 22, .external_lex_state = 3}, + [2424] = {.lex_state = 22, .external_lex_state = 3}, + [2425] = {.lex_state = 22, .external_lex_state = 3}, + [2426] = {.lex_state = 22, .external_lex_state = 3}, + [2427] = {.lex_state = 22, .external_lex_state = 3}, + [2428] = {.lex_state = 22, .external_lex_state = 3}, + [2429] = {.lex_state = 22, .external_lex_state = 3}, + [2430] = {.lex_state = 22, .external_lex_state = 3}, + [2431] = {.lex_state = 22, .external_lex_state = 3}, + [2432] = {.lex_state = 22, .external_lex_state = 3}, + [2433] = {.lex_state = 22, .external_lex_state = 3}, + [2434] = {.lex_state = 22, .external_lex_state = 3}, + [2435] = {.lex_state = 22, .external_lex_state = 3}, + [2436] = {.lex_state = 22, .external_lex_state = 3}, + [2437] = {.lex_state = 22, .external_lex_state = 3}, + [2438] = {.lex_state = 22, .external_lex_state = 3}, + [2439] = {.lex_state = 22, .external_lex_state = 3}, + [2440] = {.lex_state = 22, .external_lex_state = 3}, + [2441] = {.lex_state = 22, .external_lex_state = 3}, + [2442] = {.lex_state = 22, .external_lex_state = 3}, + [2443] = {.lex_state = 22, .external_lex_state = 3}, + [2444] = {.lex_state = 22, .external_lex_state = 3}, + [2445] = {.lex_state = 22, .external_lex_state = 3}, + [2446] = {.lex_state = 22, .external_lex_state = 3}, + [2447] = {.lex_state = 22, .external_lex_state = 3}, + [2448] = {.lex_state = 22, .external_lex_state = 3}, + [2449] = {.lex_state = 22, .external_lex_state = 3}, + [2450] = {.lex_state = 22, .external_lex_state = 3}, + [2451] = {.lex_state = 22, .external_lex_state = 3}, + [2452] = {.lex_state = 22, .external_lex_state = 3}, + [2453] = {.lex_state = 22, .external_lex_state = 3}, + [2454] = {.lex_state = 22, .external_lex_state = 3}, + [2455] = {.lex_state = 22, .external_lex_state = 3}, + [2456] = {.lex_state = 22, .external_lex_state = 3}, + [2457] = {.lex_state = 22, .external_lex_state = 3}, + [2458] = {.lex_state = 22, .external_lex_state = 3}, + [2459] = {.lex_state = 22, .external_lex_state = 3}, + [2460] = {.lex_state = 22, .external_lex_state = 3}, + [2461] = {.lex_state = 22, .external_lex_state = 3}, + [2462] = {.lex_state = 22, .external_lex_state = 3}, + [2463] = {.lex_state = 22, .external_lex_state = 3}, + [2464] = {.lex_state = 22, .external_lex_state = 3}, + [2465] = {.lex_state = 22, .external_lex_state = 3}, + [2466] = {.lex_state = 22, .external_lex_state = 3}, + [2467] = {.lex_state = 22, .external_lex_state = 3}, + [2468] = {.lex_state = 22, .external_lex_state = 3}, + [2469] = {.lex_state = 22, .external_lex_state = 3}, + [2470] = {.lex_state = 22, .external_lex_state = 3}, + [2471] = {.lex_state = 22, .external_lex_state = 3}, + [2472] = {.lex_state = 22, .external_lex_state = 3}, + [2473] = {.lex_state = 22, .external_lex_state = 3}, + [2474] = {.lex_state = 22, .external_lex_state = 3}, + [2475] = {.lex_state = 22, .external_lex_state = 3}, + [2476] = {.lex_state = 22, .external_lex_state = 3}, + [2477] = {.lex_state = 22, .external_lex_state = 3}, + [2478] = {.lex_state = 22, .external_lex_state = 3}, + [2479] = {.lex_state = 22, .external_lex_state = 3}, + [2480] = {.lex_state = 22, .external_lex_state = 3}, + [2481] = {.lex_state = 22, .external_lex_state = 3}, + [2482] = {.lex_state = 22, .external_lex_state = 3}, + [2483] = {.lex_state = 22, .external_lex_state = 3}, + [2484] = {.lex_state = 22, .external_lex_state = 3}, + [2485] = {.lex_state = 22, .external_lex_state = 3}, + [2486] = {.lex_state = 22, .external_lex_state = 3}, + [2487] = {.lex_state = 22, .external_lex_state = 3}, + [2488] = {.lex_state = 22, .external_lex_state = 3}, + [2489] = {.lex_state = 22, .external_lex_state = 3}, + [2490] = {.lex_state = 22, .external_lex_state = 3}, + [2491] = {.lex_state = 22, .external_lex_state = 3}, + [2492] = {.lex_state = 22, .external_lex_state = 3}, + [2493] = {.lex_state = 22, .external_lex_state = 3}, + [2494] = {.lex_state = 22, .external_lex_state = 3}, + [2495] = {.lex_state = 22, .external_lex_state = 3}, + [2496] = {.lex_state = 22, .external_lex_state = 3}, + [2497] = {.lex_state = 22, .external_lex_state = 3}, + [2498] = {.lex_state = 22, .external_lex_state = 3}, + [2499] = {.lex_state = 22, .external_lex_state = 3}, + [2500] = {.lex_state = 22, .external_lex_state = 3}, + [2501] = {.lex_state = 22, .external_lex_state = 3}, + [2502] = {.lex_state = 22, .external_lex_state = 3}, + [2503] = {.lex_state = 22, .external_lex_state = 3}, + [2504] = {.lex_state = 22, .external_lex_state = 3}, + [2505] = {.lex_state = 22, .external_lex_state = 3}, + [2506] = {.lex_state = 22, .external_lex_state = 3}, + [2507] = {.lex_state = 22, .external_lex_state = 3}, + [2508] = {.lex_state = 22, .external_lex_state = 3}, + [2509] = {.lex_state = 22, .external_lex_state = 3}, + [2510] = {.lex_state = 22, .external_lex_state = 3}, + [2511] = {.lex_state = 22, .external_lex_state = 3}, + [2512] = {.lex_state = 22, .external_lex_state = 3}, + [2513] = {.lex_state = 22, .external_lex_state = 3}, + [2514] = {.lex_state = 22, .external_lex_state = 3}, + [2515] = {.lex_state = 22, .external_lex_state = 3}, + [2516] = {.lex_state = 22, .external_lex_state = 3}, + [2517] = {.lex_state = 22, .external_lex_state = 5}, + [2518] = {.lex_state = 22, .external_lex_state = 3}, + [2519] = {.lex_state = 22, .external_lex_state = 3}, + [2520] = {.lex_state = 22, .external_lex_state = 3}, + [2521] = {.lex_state = 22, .external_lex_state = 3}, + [2522] = {.lex_state = 22, .external_lex_state = 3}, + [2523] = {.lex_state = 22, .external_lex_state = 3}, + [2524] = {.lex_state = 22, .external_lex_state = 3}, + [2525] = {.lex_state = 22, .external_lex_state = 3}, + [2526] = {.lex_state = 22, .external_lex_state = 3}, + [2527] = {.lex_state = 22, .external_lex_state = 3}, + [2528] = {.lex_state = 22, .external_lex_state = 3}, + [2529] = {.lex_state = 22, .external_lex_state = 3}, + [2530] = {.lex_state = 22, .external_lex_state = 3}, + [2531] = {.lex_state = 22, .external_lex_state = 3}, + [2532] = {.lex_state = 22, .external_lex_state = 3}, + [2533] = {.lex_state = 22, .external_lex_state = 3}, + [2534] = {.lex_state = 22, .external_lex_state = 3}, + [2535] = {.lex_state = 22, .external_lex_state = 3}, + [2536] = {.lex_state = 22, .external_lex_state = 3}, + [2537] = {.lex_state = 22, .external_lex_state = 3}, + [2538] = {.lex_state = 22, .external_lex_state = 3}, + [2539] = {.lex_state = 22, .external_lex_state = 3}, + [2540] = {.lex_state = 22, .external_lex_state = 3}, + [2541] = {.lex_state = 22, .external_lex_state = 3}, + [2542] = {.lex_state = 22, .external_lex_state = 3}, + [2543] = {.lex_state = 22, .external_lex_state = 3}, + [2544] = {.lex_state = 22, .external_lex_state = 3}, + [2545] = {.lex_state = 22, .external_lex_state = 3}, + [2546] = {.lex_state = 22}, + [2547] = {.lex_state = 22, .external_lex_state = 3}, + [2548] = {.lex_state = 22, .external_lex_state = 3}, + [2549] = {.lex_state = 22, .external_lex_state = 3}, + [2550] = {.lex_state = 22, .external_lex_state = 3}, + [2551] = {.lex_state = 22, .external_lex_state = 5}, + [2552] = {.lex_state = 22, .external_lex_state = 3}, + [2553] = {.lex_state = 22, .external_lex_state = 3}, + [2554] = {.lex_state = 22, .external_lex_state = 3}, + [2555] = {.lex_state = 22, .external_lex_state = 3}, + [2556] = {.lex_state = 22, .external_lex_state = 3}, + [2557] = {.lex_state = 22, .external_lex_state = 3}, + [2558] = {.lex_state = 22, .external_lex_state = 3}, + [2559] = {.lex_state = 22}, + [2560] = {.lex_state = 22}, + [2561] = {.lex_state = 22}, + [2562] = {.lex_state = 22}, + [2563] = {.lex_state = 22}, + [2564] = {.lex_state = 22}, + [2565] = {.lex_state = 22}, + [2566] = {.lex_state = 22}, + [2567] = {.lex_state = 22}, + [2568] = {.lex_state = 22}, + [2569] = {.lex_state = 22}, + [2570] = {.lex_state = 22}, + [2571] = {.lex_state = 22}, + [2572] = {.lex_state = 22}, + [2573] = {.lex_state = 22}, + [2574] = {.lex_state = 22}, + [2575] = {.lex_state = 22}, + [2576] = {.lex_state = 22}, + [2577] = {.lex_state = 22}, + [2578] = {.lex_state = 22, .external_lex_state = 3}, + [2579] = {.lex_state = 22, .external_lex_state = 5}, + [2580] = {.lex_state = 22, .external_lex_state = 3}, + [2581] = {.lex_state = 22}, + [2582] = {.lex_state = 22}, + [2583] = {.lex_state = 22}, + [2584] = {.lex_state = 22}, + [2585] = {.lex_state = 22}, + [2586] = {.lex_state = 22}, + [2587] = {.lex_state = 22}, + [2588] = {.lex_state = 22}, + [2589] = {.lex_state = 22}, + [2590] = {.lex_state = 22}, + [2591] = {.lex_state = 22}, + [2592] = {.lex_state = 22}, + [2593] = {.lex_state = 22}, + [2594] = {.lex_state = 22}, + [2595] = {.lex_state = 22}, + [2596] = {.lex_state = 22, .external_lex_state = 3}, + [2597] = {.lex_state = 22, .external_lex_state = 5}, + [2598] = {.lex_state = 22}, + [2599] = {.lex_state = 22}, + [2600] = {.lex_state = 22}, + [2601] = {.lex_state = 22}, + [2602] = {.lex_state = 22}, + [2603] = {.lex_state = 22}, + [2604] = {.lex_state = 22}, + [2605] = {.lex_state = 22, .external_lex_state = 3}, + [2606] = {.lex_state = 22, .external_lex_state = 5}, + [2607] = {.lex_state = 22}, + [2608] = {.lex_state = 22}, + [2609] = {.lex_state = 22}, + [2610] = {.lex_state = 22}, + [2611] = {.lex_state = 22}, + [2612] = {.lex_state = 22}, + [2613] = {.lex_state = 22}, + [2614] = {.lex_state = 22}, + [2615] = {.lex_state = 22, .external_lex_state = 3}, + [2616] = {.lex_state = 22, .external_lex_state = 3}, + [2617] = {.lex_state = 22}, + [2618] = {.lex_state = 22}, + [2619] = {.lex_state = 22}, + [2620] = {.lex_state = 22}, + [2621] = {.lex_state = 22}, + [2622] = {.lex_state = 22, .external_lex_state = 3}, + [2623] = {.lex_state = 22}, + [2624] = {.lex_state = 22}, + [2625] = {.lex_state = 22, .external_lex_state = 3}, + [2626] = {.lex_state = 22}, + [2627] = {.lex_state = 22, .external_lex_state = 3}, + [2628] = {.lex_state = 22}, + [2629] = {.lex_state = 22, .external_lex_state = 3}, + [2630] = {.lex_state = 22, .external_lex_state = 3}, + [2631] = {.lex_state = 22, .external_lex_state = 3}, + [2632] = {.lex_state = 22, .external_lex_state = 3}, + [2633] = {.lex_state = 22, .external_lex_state = 3}, + [2634] = {.lex_state = 22, .external_lex_state = 5}, + [2635] = {.lex_state = 22, .external_lex_state = 5}, + [2636] = {.lex_state = 22, .external_lex_state = 5}, + [2637] = {.lex_state = 22, .external_lex_state = 5}, + [2638] = {.lex_state = 22, .external_lex_state = 3}, + [2639] = {.lex_state = 0, .external_lex_state = 3}, + [2640] = {.lex_state = 22, .external_lex_state = 5}, + [2641] = {.lex_state = 22, .external_lex_state = 5}, + [2642] = {.lex_state = 22, .external_lex_state = 5}, + [2643] = {.lex_state = 22, .external_lex_state = 5}, + [2644] = {.lex_state = 22, .external_lex_state = 5}, + [2645] = {.lex_state = 22, .external_lex_state = 5}, + [2646] = {.lex_state = 22, .external_lex_state = 5}, + [2647] = {.lex_state = 22, .external_lex_state = 5}, + [2648] = {.lex_state = 22, .external_lex_state = 5}, + [2649] = {.lex_state = 22, .external_lex_state = 5}, + [2650] = {.lex_state = 22, .external_lex_state = 5}, + [2651] = {.lex_state = 22, .external_lex_state = 5}, + [2652] = {.lex_state = 22, .external_lex_state = 5}, + [2653] = {.lex_state = 22, .external_lex_state = 5}, + [2654] = {.lex_state = 22, .external_lex_state = 5}, + [2655] = {.lex_state = 22, .external_lex_state = 5}, + [2656] = {.lex_state = 22, .external_lex_state = 5}, + [2657] = {.lex_state = 22, .external_lex_state = 5}, + [2658] = {.lex_state = 22, .external_lex_state = 5}, + [2659] = {.lex_state = 22, .external_lex_state = 5}, + [2660] = {.lex_state = 22, .external_lex_state = 5}, + [2661] = {.lex_state = 22, .external_lex_state = 5}, + [2662] = {.lex_state = 22, .external_lex_state = 5}, + [2663] = {.lex_state = 22, .external_lex_state = 5}, + [2664] = {.lex_state = 22, .external_lex_state = 5}, + [2665] = {.lex_state = 22, .external_lex_state = 5}, + [2666] = {.lex_state = 22, .external_lex_state = 5}, + [2667] = {.lex_state = 22, .external_lex_state = 5}, + [2668] = {.lex_state = 22, .external_lex_state = 5}, + [2669] = {.lex_state = 22, .external_lex_state = 5}, + [2670] = {.lex_state = 22, .external_lex_state = 5}, + [2671] = {.lex_state = 22, .external_lex_state = 5}, + [2672] = {.lex_state = 22, .external_lex_state = 5}, + [2673] = {.lex_state = 22, .external_lex_state = 5}, + [2674] = {.lex_state = 22, .external_lex_state = 5}, + [2675] = {.lex_state = 22, .external_lex_state = 5}, + [2676] = {.lex_state = 22, .external_lex_state = 5}, + [2677] = {.lex_state = 22, .external_lex_state = 5}, + [2678] = {.lex_state = 22, .external_lex_state = 5}, + [2679] = {.lex_state = 22, .external_lex_state = 5}, + [2680] = {.lex_state = 22, .external_lex_state = 5}, + [2681] = {.lex_state = 22, .external_lex_state = 5}, + [2682] = {.lex_state = 22, .external_lex_state = 5}, + [2683] = {.lex_state = 22, .external_lex_state = 5}, + [2684] = {.lex_state = 22, .external_lex_state = 5}, + [2685] = {.lex_state = 22, .external_lex_state = 5}, + [2686] = {.lex_state = 22, .external_lex_state = 5}, + [2687] = {.lex_state = 22, .external_lex_state = 5}, + [2688] = {.lex_state = 22, .external_lex_state = 5}, + [2689] = {.lex_state = 22, .external_lex_state = 5}, + [2690] = {.lex_state = 22, .external_lex_state = 5}, + [2691] = {.lex_state = 22, .external_lex_state = 5}, + [2692] = {.lex_state = 22, .external_lex_state = 5}, + [2693] = {.lex_state = 22, .external_lex_state = 5}, + [2694] = {.lex_state = 22, .external_lex_state = 5}, + [2695] = {.lex_state = 22, .external_lex_state = 5}, + [2696] = {.lex_state = 22, .external_lex_state = 5}, + [2697] = {.lex_state = 22, .external_lex_state = 5}, + [2698] = {.lex_state = 22, .external_lex_state = 5}, + [2699] = {.lex_state = 22, .external_lex_state = 5}, + [2700] = {.lex_state = 22, .external_lex_state = 5}, + [2701] = {.lex_state = 22, .external_lex_state = 5}, + [2702] = {.lex_state = 22, .external_lex_state = 5}, + [2703] = {.lex_state = 22, .external_lex_state = 5}, + [2704] = {.lex_state = 22, .external_lex_state = 5}, + [2705] = {.lex_state = 22, .external_lex_state = 5}, + [2706] = {.lex_state = 22, .external_lex_state = 3}, + [2707] = {.lex_state = 22, .external_lex_state = 5}, + [2708] = {.lex_state = 22, .external_lex_state = 5}, + [2709] = {.lex_state = 22, .external_lex_state = 5}, + [2710] = {.lex_state = 22, .external_lex_state = 5}, + [2711] = {.lex_state = 22, .external_lex_state = 5}, + [2712] = {.lex_state = 22, .external_lex_state = 5}, + [2713] = {.lex_state = 22, .external_lex_state = 5}, + [2714] = {.lex_state = 22, .external_lex_state = 5}, + [2715] = {.lex_state = 22, .external_lex_state = 5}, + [2716] = {.lex_state = 22, .external_lex_state = 5}, + [2717] = {.lex_state = 22, .external_lex_state = 5}, + [2718] = {.lex_state = 22, .external_lex_state = 5}, + [2719] = {.lex_state = 22, .external_lex_state = 5}, + [2720] = {.lex_state = 22, .external_lex_state = 5}, + [2721] = {.lex_state = 22, .external_lex_state = 5}, + [2722] = {.lex_state = 22, .external_lex_state = 5}, + [2723] = {.lex_state = 22, .external_lex_state = 5}, + [2724] = {.lex_state = 22, .external_lex_state = 5}, + [2725] = {.lex_state = 22, .external_lex_state = 5}, + [2726] = {.lex_state = 22, .external_lex_state = 5}, + [2727] = {.lex_state = 22, .external_lex_state = 5}, + [2728] = {.lex_state = 22, .external_lex_state = 5}, + [2729] = {.lex_state = 22, .external_lex_state = 5}, + [2730] = {.lex_state = 22, .external_lex_state = 5}, + [2731] = {.lex_state = 22, .external_lex_state = 5}, + [2732] = {.lex_state = 22, .external_lex_state = 5}, + [2733] = {.lex_state = 22, .external_lex_state = 5}, + [2734] = {.lex_state = 22, .external_lex_state = 5}, + [2735] = {.lex_state = 22, .external_lex_state = 5}, + [2736] = {.lex_state = 22, .external_lex_state = 5}, + [2737] = {.lex_state = 22, .external_lex_state = 5}, + [2738] = {.lex_state = 22, .external_lex_state = 5}, + [2739] = {.lex_state = 22, .external_lex_state = 5}, + [2740] = {.lex_state = 22, .external_lex_state = 5}, + [2741] = {.lex_state = 22, .external_lex_state = 5}, + [2742] = {.lex_state = 22, .external_lex_state = 5}, + [2743] = {.lex_state = 22, .external_lex_state = 5}, + [2744] = {.lex_state = 22, .external_lex_state = 5}, + [2745] = {.lex_state = 22, .external_lex_state = 5}, + [2746] = {.lex_state = 22, .external_lex_state = 5}, + [2747] = {.lex_state = 22, .external_lex_state = 5}, + [2748] = {.lex_state = 22, .external_lex_state = 5}, + [2749] = {.lex_state = 22, .external_lex_state = 5}, + [2750] = {.lex_state = 22, .external_lex_state = 5}, + [2751] = {.lex_state = 22, .external_lex_state = 5}, + [2752] = {.lex_state = 22, .external_lex_state = 5}, + [2753] = {.lex_state = 22, .external_lex_state = 5}, + [2754] = {.lex_state = 22, .external_lex_state = 5}, + [2755] = {.lex_state = 22, .external_lex_state = 5}, + [2756] = {.lex_state = 22, .external_lex_state = 5}, + [2757] = {.lex_state = 22, .external_lex_state = 5}, + [2758] = {.lex_state = 22, .external_lex_state = 5}, + [2759] = {.lex_state = 22, .external_lex_state = 5}, + [2760] = {.lex_state = 22, .external_lex_state = 5}, + [2761] = {.lex_state = 22, .external_lex_state = 5}, + [2762] = {.lex_state = 22, .external_lex_state = 5}, + [2763] = {.lex_state = 22, .external_lex_state = 5}, + [2764] = {.lex_state = 22, .external_lex_state = 5}, + [2765] = {.lex_state = 22, .external_lex_state = 5}, + [2766] = {.lex_state = 22, .external_lex_state = 5}, + [2767] = {.lex_state = 22, .external_lex_state = 5}, + [2768] = {.lex_state = 22, .external_lex_state = 5}, + [2769] = {.lex_state = 22, .external_lex_state = 5}, + [2770] = {.lex_state = 22, .external_lex_state = 5}, + [2771] = {.lex_state = 22, .external_lex_state = 5}, + [2772] = {.lex_state = 22, .external_lex_state = 5}, + [2773] = {.lex_state = 22, .external_lex_state = 5}, + [2774] = {.lex_state = 22, .external_lex_state = 5}, + [2775] = {.lex_state = 22, .external_lex_state = 5}, + [2776] = {.lex_state = 22, .external_lex_state = 5}, + [2777] = {.lex_state = 22, .external_lex_state = 5}, + [2778] = {.lex_state = 22, .external_lex_state = 5}, + [2779] = {.lex_state = 22, .external_lex_state = 5}, + [2780] = {.lex_state = 22, .external_lex_state = 5}, + [2781] = {.lex_state = 22, .external_lex_state = 5}, + [2782] = {.lex_state = 22, .external_lex_state = 5}, + [2783] = {.lex_state = 22, .external_lex_state = 5}, + [2784] = {.lex_state = 22, .external_lex_state = 5}, + [2785] = {.lex_state = 22, .external_lex_state = 5}, + [2786] = {.lex_state = 22, .external_lex_state = 5}, + [2787] = {.lex_state = 22, .external_lex_state = 5}, + [2788] = {.lex_state = 22, .external_lex_state = 5}, + [2789] = {.lex_state = 22, .external_lex_state = 5}, + [2790] = {.lex_state = 22, .external_lex_state = 5}, + [2791] = {.lex_state = 22, .external_lex_state = 5}, + [2792] = {.lex_state = 22, .external_lex_state = 5}, + [2793] = {.lex_state = 22, .external_lex_state = 5}, + [2794] = {.lex_state = 22, .external_lex_state = 5}, + [2795] = {.lex_state = 22, .external_lex_state = 5}, + [2796] = {.lex_state = 22, .external_lex_state = 5}, + [2797] = {.lex_state = 22, .external_lex_state = 5}, + [2798] = {.lex_state = 22, .external_lex_state = 5}, + [2799] = {.lex_state = 22, .external_lex_state = 5}, + [2800] = {.lex_state = 22, .external_lex_state = 5}, + [2801] = {.lex_state = 22, .external_lex_state = 5}, + [2802] = {.lex_state = 22, .external_lex_state = 5}, + [2803] = {.lex_state = 22, .external_lex_state = 5}, + [2804] = {.lex_state = 22, .external_lex_state = 5}, + [2805] = {.lex_state = 22, .external_lex_state = 5}, + [2806] = {.lex_state = 22, .external_lex_state = 5}, + [2807] = {.lex_state = 22, .external_lex_state = 5}, + [2808] = {.lex_state = 22, .external_lex_state = 5}, + [2809] = {.lex_state = 22, .external_lex_state = 5}, + [2810] = {.lex_state = 22, .external_lex_state = 5}, + [2811] = {.lex_state = 22, .external_lex_state = 5}, + [2812] = {.lex_state = 22, .external_lex_state = 5}, + [2813] = {.lex_state = 22, .external_lex_state = 5}, + [2814] = {.lex_state = 22, .external_lex_state = 5}, + [2815] = {.lex_state = 22, .external_lex_state = 5}, + [2816] = {.lex_state = 22, .external_lex_state = 5}, + [2817] = {.lex_state = 22, .external_lex_state = 5}, + [2818] = {.lex_state = 22, .external_lex_state = 5}, + [2819] = {.lex_state = 22, .external_lex_state = 5}, + [2820] = {.lex_state = 22, .external_lex_state = 5}, + [2821] = {.lex_state = 22, .external_lex_state = 5}, + [2822] = {.lex_state = 22, .external_lex_state = 5}, + [2823] = {.lex_state = 22, .external_lex_state = 5}, + [2824] = {.lex_state = 22, .external_lex_state = 5}, + [2825] = {.lex_state = 22, .external_lex_state = 5}, + [2826] = {.lex_state = 22, .external_lex_state = 5}, + [2827] = {.lex_state = 22, .external_lex_state = 5}, + [2828] = {.lex_state = 22, .external_lex_state = 5}, + [2829] = {.lex_state = 22, .external_lex_state = 5}, + [2830] = {.lex_state = 22, .external_lex_state = 5}, + [2831] = {.lex_state = 22, .external_lex_state = 5}, + [2832] = {.lex_state = 22, .external_lex_state = 5}, + [2833] = {.lex_state = 22, .external_lex_state = 5}, + [2834] = {.lex_state = 22, .external_lex_state = 5}, + [2835] = {.lex_state = 22, .external_lex_state = 5}, + [2836] = {.lex_state = 22, .external_lex_state = 5}, + [2837] = {.lex_state = 22, .external_lex_state = 5}, + [2838] = {.lex_state = 22, .external_lex_state = 5}, + [2839] = {.lex_state = 22, .external_lex_state = 5}, + [2840] = {.lex_state = 22, .external_lex_state = 5}, + [2841] = {.lex_state = 22, .external_lex_state = 5}, + [2842] = {.lex_state = 0, .external_lex_state = 3}, + [2843] = {.lex_state = 22}, + [2844] = {.lex_state = 22}, + [2845] = {.lex_state = 22, .external_lex_state = 3}, + [2846] = {.lex_state = 22, .external_lex_state = 3}, + [2847] = {.lex_state = 22, .external_lex_state = 3}, + [2848] = {.lex_state = 22, .external_lex_state = 3}, + [2849] = {.lex_state = 22, .external_lex_state = 3}, + [2850] = {.lex_state = 22}, + [2851] = {.lex_state = 22}, + [2852] = {.lex_state = 22, .external_lex_state = 3}, + [2853] = {.lex_state = 22}, + [2854] = {.lex_state = 22}, + [2855] = {.lex_state = 22}, + [2856] = {.lex_state = 22}, + [2857] = {.lex_state = 22}, + [2858] = {.lex_state = 22}, + [2859] = {.lex_state = 22}, + [2860] = {.lex_state = 22, .external_lex_state = 3}, + [2861] = {.lex_state = 22}, + [2862] = {.lex_state = 22}, + [2863] = {.lex_state = 22}, + [2864] = {.lex_state = 22}, + [2865] = {.lex_state = 22, .external_lex_state = 3}, + [2866] = {.lex_state = 22}, + [2867] = {.lex_state = 22, .external_lex_state = 3}, + [2868] = {.lex_state = 22, .external_lex_state = 3}, + [2869] = {.lex_state = 22, .external_lex_state = 3}, + [2870] = {.lex_state = 22, .external_lex_state = 3}, + [2871] = {.lex_state = 22, .external_lex_state = 3}, + [2872] = {.lex_state = 22, .external_lex_state = 3}, + [2873] = {.lex_state = 22, .external_lex_state = 3}, + [2874] = {.lex_state = 22, .external_lex_state = 3}, + [2875] = {.lex_state = 22, .external_lex_state = 3}, + [2876] = {.lex_state = 22, .external_lex_state = 3}, + [2877] = {.lex_state = 22, .external_lex_state = 3}, + [2878] = {.lex_state = 22, .external_lex_state = 3}, + [2879] = {.lex_state = 22, .external_lex_state = 3}, + [2880] = {.lex_state = 22, .external_lex_state = 3}, + [2881] = {.lex_state = 22, .external_lex_state = 3}, + [2882] = {.lex_state = 22, .external_lex_state = 3}, + [2883] = {.lex_state = 22, .external_lex_state = 3}, + [2884] = {.lex_state = 1}, + [2885] = {.lex_state = 22, .external_lex_state = 3}, + [2886] = {.lex_state = 22, .external_lex_state = 3}, + [2887] = {.lex_state = 22, .external_lex_state = 3}, + [2888] = {.lex_state = 22, .external_lex_state = 3}, + [2889] = {.lex_state = 22, .external_lex_state = 3}, + [2890] = {.lex_state = 22, .external_lex_state = 3}, + [2891] = {.lex_state = 22, .external_lex_state = 3}, + [2892] = {.lex_state = 22}, + [2893] = {.lex_state = 22}, + [2894] = {.lex_state = 22}, + [2895] = {.lex_state = 22}, + [2896] = {.lex_state = 22, .external_lex_state = 3}, + [2897] = {.lex_state = 22}, + [2898] = {.lex_state = 22}, + [2899] = {.lex_state = 22}, + [2900] = {.lex_state = 22}, + [2901] = {.lex_state = 22}, + [2902] = {.lex_state = 22, .external_lex_state = 3}, + [2903] = {.lex_state = 22}, + [2904] = {.lex_state = 22}, + [2905] = {.lex_state = 22}, + [2906] = {.lex_state = 22, .external_lex_state = 3}, + [2907] = {.lex_state = 22, .external_lex_state = 3}, + [2908] = {.lex_state = 22, .external_lex_state = 3}, + [2909] = {.lex_state = 22, .external_lex_state = 3}, + [2910] = {.lex_state = 22, .external_lex_state = 3}, + [2911] = {.lex_state = 22, .external_lex_state = 3}, + [2912] = {.lex_state = 22, .external_lex_state = 3}, + [2913] = {.lex_state = 22}, + [2914] = {.lex_state = 22, .external_lex_state = 3}, + [2915] = {.lex_state = 22, .external_lex_state = 3}, + [2916] = {.lex_state = 22}, + [2917] = {.lex_state = 22, .external_lex_state = 3}, + [2918] = {.lex_state = 22, .external_lex_state = 3}, + [2919] = {.lex_state = 22, .external_lex_state = 3}, + [2920] = {.lex_state = 22}, + [2921] = {.lex_state = 22, .external_lex_state = 3}, + [2922] = {.lex_state = 22, .external_lex_state = 3}, + [2923] = {.lex_state = 22}, + [2924] = {.lex_state = 22, .external_lex_state = 3}, + [2925] = {.lex_state = 22, .external_lex_state = 3}, + [2926] = {.lex_state = 22, .external_lex_state = 3}, + [2927] = {.lex_state = 22, .external_lex_state = 3}, + [2928] = {.lex_state = 0, .external_lex_state = 3}, + [2929] = {.lex_state = 22, .external_lex_state = 3}, + [2930] = {.lex_state = 22, .external_lex_state = 3}, + [2931] = {.lex_state = 22, .external_lex_state = 3}, + [2932] = {.lex_state = 22, .external_lex_state = 3}, + [2933] = {.lex_state = 22, .external_lex_state = 3}, + [2934] = {.lex_state = 22, .external_lex_state = 3}, + [2935] = {.lex_state = 22, .external_lex_state = 3}, + [2936] = {.lex_state = 22, .external_lex_state = 3}, + [2937] = {.lex_state = 22, .external_lex_state = 3}, + [2938] = {.lex_state = 22, .external_lex_state = 3}, + [2939] = {.lex_state = 22, .external_lex_state = 3}, + [2940] = {.lex_state = 22, .external_lex_state = 3}, + [2941] = {.lex_state = 22, .external_lex_state = 3}, + [2942] = {.lex_state = 22, .external_lex_state = 3}, + [2943] = {.lex_state = 22, .external_lex_state = 3}, + [2944] = {.lex_state = 22, .external_lex_state = 3}, + [2945] = {.lex_state = 22}, + [2946] = {.lex_state = 22, .external_lex_state = 3}, + [2947] = {.lex_state = 22, .external_lex_state = 3}, + [2948] = {.lex_state = 22}, + [2949] = {.lex_state = 22, .external_lex_state = 3}, + [2950] = {.lex_state = 22, .external_lex_state = 3}, + [2951] = {.lex_state = 22, .external_lex_state = 5}, + [2952] = {.lex_state = 0, .external_lex_state = 3}, + [2953] = {.lex_state = 0, .external_lex_state = 3}, + [2954] = {.lex_state = 0, .external_lex_state = 3}, + [2955] = {.lex_state = 0, .external_lex_state = 3}, + [2956] = {.lex_state = 0, .external_lex_state = 3}, + [2957] = {.lex_state = 0, .external_lex_state = 3}, + [2958] = {.lex_state = 0, .external_lex_state = 3}, + [2959] = {.lex_state = 0, .external_lex_state = 3}, + [2960] = {.lex_state = 0, .external_lex_state = 3}, + [2961] = {.lex_state = 0, .external_lex_state = 3}, + [2962] = {.lex_state = 0, .external_lex_state = 3}, + [2963] = {.lex_state = 0, .external_lex_state = 3}, + [2964] = {.lex_state = 0, .external_lex_state = 3}, + [2965] = {.lex_state = 0, .external_lex_state = 3}, + [2966] = {.lex_state = 0, .external_lex_state = 3}, + [2967] = {.lex_state = 0, .external_lex_state = 3}, + [2968] = {.lex_state = 22}, + [2969] = {.lex_state = 22}, + [2970] = {.lex_state = 22}, + [2971] = {.lex_state = 22}, + [2972] = {.lex_state = 22}, + [2973] = {.lex_state = 1}, + [2974] = {.lex_state = 22, .external_lex_state = 3}, + [2975] = {.lex_state = 22, .external_lex_state = 3}, + [2976] = {.lex_state = 22}, + [2977] = {.lex_state = 22}, + [2978] = {.lex_state = 1}, + [2979] = {.lex_state = 22, .external_lex_state = 3}, + [2980] = {.lex_state = 22}, + [2981] = {.lex_state = 22, .external_lex_state = 5}, + [2982] = {.lex_state = 22, .external_lex_state = 5}, + [2983] = {.lex_state = 22, .external_lex_state = 3}, + [2984] = {.lex_state = 22, .external_lex_state = 5}, + [2985] = {.lex_state = 22}, + [2986] = {.lex_state = 22, .external_lex_state = 3}, + [2987] = {.lex_state = 22}, + [2988] = {.lex_state = 22, .external_lex_state = 5}, + [2989] = {.lex_state = 22, .external_lex_state = 5}, + [2990] = {.lex_state = 0, .external_lex_state = 3}, + [2991] = {.lex_state = 22, .external_lex_state = 3}, + [2992] = {.lex_state = 0, .external_lex_state = 3}, + [2993] = {.lex_state = 0, .external_lex_state = 3}, + [2994] = {.lex_state = 0, .external_lex_state = 3}, + [2995] = {.lex_state = 22, .external_lex_state = 3}, + [2996] = {.lex_state = 0, .external_lex_state = 3}, + [2997] = {.lex_state = 22, .external_lex_state = 3}, + [2998] = {.lex_state = 0, .external_lex_state = 3}, + [2999] = {.lex_state = 0, .external_lex_state = 3}, + [3000] = {.lex_state = 0, .external_lex_state = 3}, + [3001] = {.lex_state = 0, .external_lex_state = 3}, + [3002] = {.lex_state = 0, .external_lex_state = 3}, + [3003] = {.lex_state = 22, .external_lex_state = 3}, + [3004] = {.lex_state = 22, .external_lex_state = 5}, + [3005] = {.lex_state = 22, .external_lex_state = 5}, + [3006] = {.lex_state = 0, .external_lex_state = 3}, + [3007] = {.lex_state = 0, .external_lex_state = 3}, + [3008] = {.lex_state = 0, .external_lex_state = 3}, + [3009] = {.lex_state = 22}, + [3010] = {.lex_state = 22, .external_lex_state = 5}, + [3011] = {.lex_state = 0, .external_lex_state = 3}, + [3012] = {.lex_state = 0, .external_lex_state = 3}, + [3013] = {.lex_state = 22}, + [3014] = {.lex_state = 0, .external_lex_state = 3}, + [3015] = {.lex_state = 0, .external_lex_state = 3}, + [3016] = {.lex_state = 0, .external_lex_state = 3}, + [3017] = {.lex_state = 0, .external_lex_state = 3}, + [3018] = {.lex_state = 0, .external_lex_state = 3}, + [3019] = {.lex_state = 0, .external_lex_state = 3}, + [3020] = {.lex_state = 0, .external_lex_state = 3}, + [3021] = {.lex_state = 0, .external_lex_state = 3}, + [3022] = {.lex_state = 0, .external_lex_state = 3}, + [3023] = {.lex_state = 0, .external_lex_state = 3}, + [3024] = {.lex_state = 0, .external_lex_state = 3}, + [3025] = {.lex_state = 0, .external_lex_state = 3}, + [3026] = {.lex_state = 0, .external_lex_state = 3}, + [3027] = {.lex_state = 0, .external_lex_state = 3}, + [3028] = {.lex_state = 0, .external_lex_state = 3}, + [3029] = {.lex_state = 0, .external_lex_state = 3}, + [3030] = {.lex_state = 0, .external_lex_state = 3}, + [3031] = {.lex_state = 0, .external_lex_state = 3}, + [3032] = {.lex_state = 0, .external_lex_state = 3}, + [3033] = {.lex_state = 0, .external_lex_state = 3}, + [3034] = {.lex_state = 0, .external_lex_state = 3}, + [3035] = {.lex_state = 0, .external_lex_state = 3}, + [3036] = {.lex_state = 0, .external_lex_state = 3}, + [3037] = {.lex_state = 0, .external_lex_state = 3}, + [3038] = {.lex_state = 0, .external_lex_state = 3}, + [3039] = {.lex_state = 0, .external_lex_state = 3}, + [3040] = {.lex_state = 0, .external_lex_state = 3}, + [3041] = {.lex_state = 0, .external_lex_state = 3}, + [3042] = {.lex_state = 0, .external_lex_state = 3}, + [3043] = {.lex_state = 22}, + [3044] = {.lex_state = 0, .external_lex_state = 3}, + [3045] = {.lex_state = 0, .external_lex_state = 3}, + [3046] = {.lex_state = 22, .external_lex_state = 5}, + [3047] = {.lex_state = 22, .external_lex_state = 5}, + [3048] = {.lex_state = 0, .external_lex_state = 3}, + [3049] = {.lex_state = 0, .external_lex_state = 3}, + [3050] = {.lex_state = 0, .external_lex_state = 3}, + [3051] = {.lex_state = 0, .external_lex_state = 3}, + [3052] = {.lex_state = 0, .external_lex_state = 3}, + [3053] = {.lex_state = 0, .external_lex_state = 3}, + [3054] = {.lex_state = 22}, + [3055] = {.lex_state = 0, .external_lex_state = 3}, + [3056] = {.lex_state = 0, .external_lex_state = 3}, + [3057] = {.lex_state = 0, .external_lex_state = 3}, + [3058] = {.lex_state = 0, .external_lex_state = 3}, + [3059] = {.lex_state = 0, .external_lex_state = 3}, + [3060] = {.lex_state = 0, .external_lex_state = 3}, + [3061] = {.lex_state = 22, .external_lex_state = 3}, + [3062] = {.lex_state = 22, .external_lex_state = 5}, + [3063] = {.lex_state = 0, .external_lex_state = 3}, + [3064] = {.lex_state = 0, .external_lex_state = 3}, + [3065] = {.lex_state = 0, .external_lex_state = 3}, + [3066] = {.lex_state = 0, .external_lex_state = 3}, + [3067] = {.lex_state = 0, .external_lex_state = 3}, + [3068] = {.lex_state = 0, .external_lex_state = 3}, + [3069] = {.lex_state = 0, .external_lex_state = 3}, + [3070] = {.lex_state = 0, .external_lex_state = 3}, + [3071] = {.lex_state = 0, .external_lex_state = 3}, + [3072] = {.lex_state = 0, .external_lex_state = 3}, + [3073] = {.lex_state = 0, .external_lex_state = 3}, + [3074] = {.lex_state = 0, .external_lex_state = 3}, + [3075] = {.lex_state = 0, .external_lex_state = 3}, + [3076] = {.lex_state = 22, .external_lex_state = 3}, + [3077] = {.lex_state = 0, .external_lex_state = 3}, + [3078] = {.lex_state = 22}, + [3079] = {.lex_state = 0, .external_lex_state = 3}, + [3080] = {.lex_state = 0, .external_lex_state = 3}, + [3081] = {.lex_state = 0, .external_lex_state = 3}, + [3082] = {.lex_state = 0, .external_lex_state = 3}, + [3083] = {.lex_state = 0, .external_lex_state = 3}, + [3084] = {.lex_state = 0, .external_lex_state = 3}, + [3085] = {.lex_state = 22}, + [3086] = {.lex_state = 0, .external_lex_state = 3}, + [3087] = {.lex_state = 0, .external_lex_state = 3}, + [3088] = {.lex_state = 0, .external_lex_state = 3}, + [3089] = {.lex_state = 0, .external_lex_state = 3}, + [3090] = {.lex_state = 22, .external_lex_state = 3}, + [3091] = {.lex_state = 22}, + [3092] = {.lex_state = 22}, + [3093] = {.lex_state = 22, .external_lex_state = 3}, + [3094] = {.lex_state = 22, .external_lex_state = 5}, + [3095] = {.lex_state = 22}, + [3096] = {.lex_state = 22, .external_lex_state = 3}, + [3097] = {.lex_state = 22, .external_lex_state = 3}, + [3098] = {.lex_state = 22}, + [3099] = {.lex_state = 22, .external_lex_state = 3}, + [3100] = {.lex_state = 22, .external_lex_state = 3}, + [3101] = {.lex_state = 22, .external_lex_state = 3}, + [3102] = {.lex_state = 22, .external_lex_state = 3}, + [3103] = {.lex_state = 22, .external_lex_state = 3}, + [3104] = {.lex_state = 22, .external_lex_state = 3}, + [3105] = {.lex_state = 22, .external_lex_state = 3}, + [3106] = {.lex_state = 22, .external_lex_state = 3}, + [3107] = {.lex_state = 22, .external_lex_state = 3}, + [3108] = {.lex_state = 22, .external_lex_state = 3}, + [3109] = {.lex_state = 22, .external_lex_state = 3}, + [3110] = {.lex_state = 22, .external_lex_state = 3}, + [3111] = {.lex_state = 22, .external_lex_state = 3}, + [3112] = {.lex_state = 22, .external_lex_state = 3}, + [3113] = {.lex_state = 22, .external_lex_state = 3}, + [3114] = {.lex_state = 22, .external_lex_state = 3}, + [3115] = {.lex_state = 22, .external_lex_state = 3}, + [3116] = {.lex_state = 22, .external_lex_state = 3}, + [3117] = {.lex_state = 22, .external_lex_state = 3}, + [3118] = {.lex_state = 22, .external_lex_state = 3}, + [3119] = {.lex_state = 22}, + [3120] = {.lex_state = 22}, + [3121] = {.lex_state = 22, .external_lex_state = 3}, + [3122] = {.lex_state = 22, .external_lex_state = 3}, + [3123] = {.lex_state = 22, .external_lex_state = 3}, + [3124] = {.lex_state = 22, .external_lex_state = 3}, + [3125] = {.lex_state = 22, .external_lex_state = 3}, + [3126] = {.lex_state = 22, .external_lex_state = 3}, + [3127] = {.lex_state = 22, .external_lex_state = 3}, + [3128] = {.lex_state = 22}, + [3129] = {.lex_state = 22, .external_lex_state = 5}, + [3130] = {.lex_state = 22, .external_lex_state = 5}, + [3131] = {.lex_state = 22}, + [3132] = {.lex_state = 22, .external_lex_state = 3}, + [3133] = {.lex_state = 22, .external_lex_state = 3}, + [3134] = {.lex_state = 22, .external_lex_state = 3}, + [3135] = {.lex_state = 22, .external_lex_state = 3}, + [3136] = {.lex_state = 22, .external_lex_state = 3}, + [3137] = {.lex_state = 22, .external_lex_state = 3}, + [3138] = {.lex_state = 22, .external_lex_state = 3}, + [3139] = {.lex_state = 22, .external_lex_state = 3}, + [3140] = {.lex_state = 22, .external_lex_state = 3}, + [3141] = {.lex_state = 22, .external_lex_state = 3}, + [3142] = {.lex_state = 22}, + [3143] = {.lex_state = 22, .external_lex_state = 3}, + [3144] = {.lex_state = 22, .external_lex_state = 3}, + [3145] = {.lex_state = 22}, + [3146] = {.lex_state = 22}, + [3147] = {.lex_state = 22, .external_lex_state = 3}, + [3148] = {.lex_state = 22}, + [3149] = {.lex_state = 22, .external_lex_state = 3}, + [3150] = {.lex_state = 22, .external_lex_state = 3}, + [3151] = {.lex_state = 22, .external_lex_state = 3}, + [3152] = {.lex_state = 22, .external_lex_state = 3}, + [3153] = {.lex_state = 22}, + [3154] = {.lex_state = 22, .external_lex_state = 5}, + [3155] = {.lex_state = 22, .external_lex_state = 3}, + [3156] = {.lex_state = 22, .external_lex_state = 5}, + [3157] = {.lex_state = 22}, + [3158] = {.lex_state = 22, .external_lex_state = 5}, + [3159] = {.lex_state = 22}, + [3160] = {.lex_state = 22, .external_lex_state = 3}, + [3161] = {.lex_state = 22, .external_lex_state = 3}, + [3162] = {.lex_state = 22, .external_lex_state = 3}, + [3163] = {.lex_state = 22, .external_lex_state = 3}, + [3164] = {.lex_state = 22, .external_lex_state = 5}, + [3165] = {.lex_state = 1}, + [3166] = {.lex_state = 22, .external_lex_state = 5}, + [3167] = {.lex_state = 22}, + [3168] = {.lex_state = 22, .external_lex_state = 3}, + [3169] = {.lex_state = 22, .external_lex_state = 3}, + [3170] = {.lex_state = 22, .external_lex_state = 3}, + [3171] = {.lex_state = 22}, + [3172] = {.lex_state = 22, .external_lex_state = 5}, + [3173] = {.lex_state = 22, .external_lex_state = 3}, + [3174] = {.lex_state = 22, .external_lex_state = 3}, + [3175] = {.lex_state = 22}, + [3176] = {.lex_state = 22}, + [3177] = {.lex_state = 22, .external_lex_state = 3}, + [3178] = {.lex_state = 22, .external_lex_state = 3}, + [3179] = {.lex_state = 22, .external_lex_state = 3}, + [3180] = {.lex_state = 22, .external_lex_state = 3}, + [3181] = {.lex_state = 22, .external_lex_state = 3}, + [3182] = {.lex_state = 22, .external_lex_state = 3}, + [3183] = {.lex_state = 22, .external_lex_state = 3}, + [3184] = {.lex_state = 22, .external_lex_state = 3}, + [3185] = {.lex_state = 22, .external_lex_state = 3}, + [3186] = {.lex_state = 22, .external_lex_state = 3}, + [3187] = {.lex_state = 22, .external_lex_state = 3}, + [3188] = {.lex_state = 22, .external_lex_state = 3}, + [3189] = {.lex_state = 22, .external_lex_state = 3}, + [3190] = {.lex_state = 22}, + [3191] = {.lex_state = 22}, + [3192] = {.lex_state = 22}, + [3193] = {.lex_state = 22}, + [3194] = {.lex_state = 22, .external_lex_state = 3}, + [3195] = {.lex_state = 22}, + [3196] = {.lex_state = 22, .external_lex_state = 3}, + [3197] = {.lex_state = 22}, + [3198] = {.lex_state = 22, .external_lex_state = 3}, + [3199] = {.lex_state = 22}, + [3200] = {.lex_state = 22, .external_lex_state = 3}, + [3201] = {.lex_state = 22, .external_lex_state = 3}, + [3202] = {.lex_state = 22, .external_lex_state = 3}, + [3203] = {.lex_state = 22, .external_lex_state = 3}, + [3204] = {.lex_state = 22, .external_lex_state = 3}, + [3205] = {.lex_state = 22, .external_lex_state = 3}, + [3206] = {.lex_state = 22, .external_lex_state = 3}, + [3207] = {.lex_state = 22, .external_lex_state = 3}, + [3208] = {.lex_state = 22}, + [3209] = {.lex_state = 22, .external_lex_state = 3}, + [3210] = {.lex_state = 22, .external_lex_state = 3}, + [3211] = {.lex_state = 22, .external_lex_state = 3}, + [3212] = {.lex_state = 22, .external_lex_state = 3}, + [3213] = {.lex_state = 22}, + [3214] = {.lex_state = 22, .external_lex_state = 3}, + [3215] = {.lex_state = 22}, + [3216] = {.lex_state = 22, .external_lex_state = 3}, + [3217] = {.lex_state = 22, .external_lex_state = 3}, + [3218] = {.lex_state = 22, .external_lex_state = 3}, + [3219] = {.lex_state = 22, .external_lex_state = 3}, + [3220] = {.lex_state = 22, .external_lex_state = 3}, + [3221] = {.lex_state = 22, .external_lex_state = 3}, + [3222] = {.lex_state = 22}, + [3223] = {.lex_state = 22, .external_lex_state = 3}, + [3224] = {.lex_state = 22, .external_lex_state = 3}, + [3225] = {.lex_state = 22, .external_lex_state = 3}, + [3226] = {.lex_state = 22, .external_lex_state = 3}, + [3227] = {.lex_state = 22, .external_lex_state = 3}, + [3228] = {.lex_state = 22, .external_lex_state = 3}, + [3229] = {.lex_state = 22, .external_lex_state = 3}, + [3230] = {.lex_state = 22, .external_lex_state = 3}, + [3231] = {.lex_state = 22, .external_lex_state = 3}, + [3232] = {.lex_state = 22, .external_lex_state = 3}, + [3233] = {.lex_state = 22, .external_lex_state = 3}, + [3234] = {.lex_state = 22, .external_lex_state = 3}, + [3235] = {.lex_state = 22, .external_lex_state = 3}, + [3236] = {.lex_state = 22, .external_lex_state = 3}, + [3237] = {.lex_state = 22, .external_lex_state = 3}, + [3238] = {.lex_state = 22, .external_lex_state = 3}, + [3239] = {.lex_state = 22}, + [3240] = {.lex_state = 22, .external_lex_state = 3}, + [3241] = {.lex_state = 22, .external_lex_state = 3}, + [3242] = {.lex_state = 22, .external_lex_state = 3}, + [3243] = {.lex_state = 22, .external_lex_state = 3}, + [3244] = {.lex_state = 22, .external_lex_state = 3}, + [3245] = {.lex_state = 22, .external_lex_state = 3}, + [3246] = {.lex_state = 22, .external_lex_state = 3}, + [3247] = {.lex_state = 22}, + [3248] = {.lex_state = 22, .external_lex_state = 3}, + [3249] = {.lex_state = 22}, + [3250] = {.lex_state = 22, .external_lex_state = 3}, + [3251] = {.lex_state = 22, .external_lex_state = 3}, + [3252] = {.lex_state = 22, .external_lex_state = 3}, + [3253] = {.lex_state = 22, .external_lex_state = 3}, + [3254] = {.lex_state = 22, .external_lex_state = 3}, + [3255] = {.lex_state = 22, .external_lex_state = 3}, + [3256] = {.lex_state = 22, .external_lex_state = 3}, + [3257] = {.lex_state = 22, .external_lex_state = 3}, + [3258] = {.lex_state = 22, .external_lex_state = 3}, + [3259] = {.lex_state = 22, .external_lex_state = 3}, + [3260] = {.lex_state = 22, .external_lex_state = 3}, + [3261] = {.lex_state = 22, .external_lex_state = 3}, + [3262] = {.lex_state = 22, .external_lex_state = 3}, + [3263] = {.lex_state = 22, .external_lex_state = 3}, + [3264] = {.lex_state = 22}, + [3265] = {.lex_state = 22, .external_lex_state = 3}, + [3266] = {.lex_state = 22, .external_lex_state = 3}, + [3267] = {.lex_state = 22, .external_lex_state = 3}, + [3268] = {.lex_state = 22, .external_lex_state = 5}, + [3269] = {.lex_state = 22, .external_lex_state = 3}, + [3270] = {.lex_state = 22, .external_lex_state = 3}, + [3271] = {.lex_state = 22, .external_lex_state = 3}, + [3272] = {.lex_state = 22, .external_lex_state = 3}, + [3273] = {.lex_state = 22, .external_lex_state = 3}, + [3274] = {.lex_state = 22, .external_lex_state = 3}, + [3275] = {.lex_state = 22, .external_lex_state = 3}, + [3276] = {.lex_state = 22, .external_lex_state = 3}, + [3277] = {.lex_state = 22, .external_lex_state = 3}, + [3278] = {.lex_state = 22, .external_lex_state = 3}, + [3279] = {.lex_state = 22, .external_lex_state = 3}, + [3280] = {.lex_state = 22, .external_lex_state = 3}, + [3281] = {.lex_state = 22}, + [3282] = {.lex_state = 22}, + [3283] = {.lex_state = 22, .external_lex_state = 3}, + [3284] = {.lex_state = 22}, + [3285] = {.lex_state = 22, .external_lex_state = 3}, + [3286] = {.lex_state = 22}, + [3287] = {.lex_state = 22, .external_lex_state = 3}, + [3288] = {.lex_state = 22, .external_lex_state = 3}, + [3289] = {.lex_state = 22, .external_lex_state = 3}, + [3290] = {.lex_state = 22}, + [3291] = {.lex_state = 22}, + [3292] = {.lex_state = 22, .external_lex_state = 3}, + [3293] = {.lex_state = 22}, + [3294] = {.lex_state = 22, .external_lex_state = 3}, + [3295] = {.lex_state = 22, .external_lex_state = 3}, + [3296] = {.lex_state = 22, .external_lex_state = 3}, + [3297] = {.lex_state = 22, .external_lex_state = 3}, + [3298] = {.lex_state = 22, .external_lex_state = 3}, + [3299] = {.lex_state = 22}, + [3300] = {.lex_state = 22, .external_lex_state = 3}, + [3301] = {.lex_state = 22, .external_lex_state = 3}, + [3302] = {.lex_state = 22, .external_lex_state = 3}, + [3303] = {.lex_state = 22, .external_lex_state = 3}, + [3304] = {.lex_state = 22}, + [3305] = {.lex_state = 22}, + [3306] = {.lex_state = 22, .external_lex_state = 3}, + [3307] = {.lex_state = 22}, + [3308] = {.lex_state = 22, .external_lex_state = 3}, + [3309] = {.lex_state = 22, .external_lex_state = 3}, + [3310] = {.lex_state = 22, .external_lex_state = 3}, + [3311] = {.lex_state = 22, .external_lex_state = 3}, + [3312] = {.lex_state = 22, .external_lex_state = 3}, + [3313] = {.lex_state = 22, .external_lex_state = 3}, + [3314] = {.lex_state = 22, .external_lex_state = 3}, + [3315] = {.lex_state = 22, .external_lex_state = 3}, + [3316] = {.lex_state = 22}, + [3317] = {.lex_state = 22, .external_lex_state = 3}, + [3318] = {.lex_state = 22}, + [3319] = {.lex_state = 22}, + [3320] = {.lex_state = 22}, + [3321] = {.lex_state = 22, .external_lex_state = 3}, + [3322] = {.lex_state = 22, .external_lex_state = 3}, + [3323] = {.lex_state = 22}, + [3324] = {.lex_state = 22, .external_lex_state = 3}, + [3325] = {.lex_state = 22, .external_lex_state = 3}, + [3326] = {.lex_state = 22, .external_lex_state = 3}, + [3327] = {.lex_state = 22, .external_lex_state = 5}, + [3328] = {.lex_state = 22, .external_lex_state = 3}, + [3329] = {.lex_state = 22}, + [3330] = {.lex_state = 22, .external_lex_state = 3}, + [3331] = {.lex_state = 22}, + [3332] = {.lex_state = 22, .external_lex_state = 3}, + [3333] = {.lex_state = 22, .external_lex_state = 3}, + [3334] = {.lex_state = 22, .external_lex_state = 3}, + [3335] = {.lex_state = 22, .external_lex_state = 3}, + [3336] = {.lex_state = 22, .external_lex_state = 3}, + [3337] = {.lex_state = 1}, + [3338] = {.lex_state = 22, .external_lex_state = 3}, + [3339] = {.lex_state = 22, .external_lex_state = 3}, + [3340] = {.lex_state = 22, .external_lex_state = 3}, + [3341] = {.lex_state = 22}, + [3342] = {.lex_state = 22, .external_lex_state = 3}, + [3343] = {.lex_state = 22, .external_lex_state = 3}, + [3344] = {.lex_state = 22}, + [3345] = {.lex_state = 22, .external_lex_state = 3}, + [3346] = {.lex_state = 22, .external_lex_state = 3}, + [3347] = {.lex_state = 22}, + [3348] = {.lex_state = 22, .external_lex_state = 3}, + [3349] = {.lex_state = 22, .external_lex_state = 3}, + [3350] = {.lex_state = 22, .external_lex_state = 3}, + [3351] = {.lex_state = 22, .external_lex_state = 3}, + [3352] = {.lex_state = 22, .external_lex_state = 3}, + [3353] = {.lex_state = 22, .external_lex_state = 3}, + [3354] = {.lex_state = 22, .external_lex_state = 5}, + [3355] = {.lex_state = 22, .external_lex_state = 3}, + [3356] = {.lex_state = 22, .external_lex_state = 3}, + [3357] = {.lex_state = 22, .external_lex_state = 3}, + [3358] = {.lex_state = 22, .external_lex_state = 3}, + [3359] = {.lex_state = 22, .external_lex_state = 3}, + [3360] = {.lex_state = 22, .external_lex_state = 3}, + [3361] = {.lex_state = 22, .external_lex_state = 3}, + [3362] = {.lex_state = 22, .external_lex_state = 3}, + [3363] = {.lex_state = 22, .external_lex_state = 3}, + [3364] = {.lex_state = 22, .external_lex_state = 3}, + [3365] = {.lex_state = 22, .external_lex_state = 3}, + [3366] = {.lex_state = 22}, + [3367] = {.lex_state = 22, .external_lex_state = 3}, + [3368] = {.lex_state = 22}, + [3369] = {.lex_state = 22}, + [3370] = {.lex_state = 22, .external_lex_state = 3}, + [3371] = {.lex_state = 22, .external_lex_state = 3}, + [3372] = {.lex_state = 22, .external_lex_state = 3}, + [3373] = {.lex_state = 22, .external_lex_state = 3}, + [3374] = {.lex_state = 22}, + [3375] = {.lex_state = 22, .external_lex_state = 3}, + [3376] = {.lex_state = 22, .external_lex_state = 3}, + [3377] = {.lex_state = 22}, + [3378] = {.lex_state = 22, .external_lex_state = 3}, + [3379] = {.lex_state = 22, .external_lex_state = 3}, + [3380] = {.lex_state = 22, .external_lex_state = 3}, + [3381] = {.lex_state = 22, .external_lex_state = 3}, + [3382] = {.lex_state = 22, .external_lex_state = 3}, + [3383] = {.lex_state = 22, .external_lex_state = 3}, + [3384] = {.lex_state = 22, .external_lex_state = 3}, + [3385] = {.lex_state = 22, .external_lex_state = 3}, + [3386] = {.lex_state = 22, .external_lex_state = 3}, + [3387] = {.lex_state = 22, .external_lex_state = 3}, + [3388] = {.lex_state = 22, .external_lex_state = 3}, + [3389] = {.lex_state = 22}, + [3390] = {.lex_state = 22, .external_lex_state = 3}, + [3391] = {.lex_state = 22}, + [3392] = {.lex_state = 22, .external_lex_state = 3}, + [3393] = {.lex_state = 22}, + [3394] = {.lex_state = 22, .external_lex_state = 3}, + [3395] = {.lex_state = 22}, + [3396] = {.lex_state = 22, .external_lex_state = 3}, + [3397] = {.lex_state = 22, .external_lex_state = 3}, + [3398] = {.lex_state = 22}, + [3399] = {.lex_state = 22}, + [3400] = {.lex_state = 22}, + [3401] = {.lex_state = 22, .external_lex_state = 3}, + [3402] = {.lex_state = 22}, + [3403] = {.lex_state = 22, .external_lex_state = 3}, + [3404] = {.lex_state = 22, .external_lex_state = 3}, + [3405] = {.lex_state = 22}, + [3406] = {.lex_state = 22}, + [3407] = {.lex_state = 22, .external_lex_state = 3}, + [3408] = {.lex_state = 22}, + [3409] = {.lex_state = 22}, + [3410] = {.lex_state = 22, .external_lex_state = 3}, + [3411] = {.lex_state = 22, .external_lex_state = 3}, + [3412] = {.lex_state = 22, .external_lex_state = 3}, + [3413] = {.lex_state = 22, .external_lex_state = 3}, + [3414] = {.lex_state = 22, .external_lex_state = 3}, + [3415] = {.lex_state = 22, .external_lex_state = 3}, + [3416] = {.lex_state = 22, .external_lex_state = 3}, + [3417] = {.lex_state = 22, .external_lex_state = 3}, + [3418] = {.lex_state = 22, .external_lex_state = 3}, + [3419] = {.lex_state = 22, .external_lex_state = 3}, + [3420] = {.lex_state = 22, .external_lex_state = 3}, + [3421] = {.lex_state = 22, .external_lex_state = 3}, + [3422] = {.lex_state = 22, .external_lex_state = 3}, + [3423] = {.lex_state = 22, .external_lex_state = 3}, + [3424] = {.lex_state = 22, .external_lex_state = 3}, + [3425] = {.lex_state = 22, .external_lex_state = 3}, + [3426] = {.lex_state = 22}, + [3427] = {.lex_state = 22}, + [3428] = {.lex_state = 22, .external_lex_state = 3}, + [3429] = {.lex_state = 22, .external_lex_state = 3}, + [3430] = {.lex_state = 22}, + [3431] = {.lex_state = 22, .external_lex_state = 3}, + [3432] = {.lex_state = 22, .external_lex_state = 3}, + [3433] = {.lex_state = 22, .external_lex_state = 5}, + [3434] = {.lex_state = 22, .external_lex_state = 3}, + [3435] = {.lex_state = 22, .external_lex_state = 3}, + [3436] = {.lex_state = 22}, + [3437] = {.lex_state = 22}, + [3438] = {.lex_state = 22, .external_lex_state = 3}, + [3439] = {.lex_state = 22, .external_lex_state = 3}, + [3440] = {.lex_state = 1}, + [3441] = {.lex_state = 22}, + [3442] = {.lex_state = 22}, + [3443] = {.lex_state = 22}, + [3444] = {.lex_state = 22, .external_lex_state = 3}, + [3445] = {.lex_state = 22, .external_lex_state = 3}, + [3446] = {.lex_state = 22, .external_lex_state = 3}, + [3447] = {.lex_state = 22, .external_lex_state = 3}, + [3448] = {.lex_state = 22}, + [3449] = {.lex_state = 22, .external_lex_state = 3}, + [3450] = {.lex_state = 22}, + [3451] = {.lex_state = 22}, + [3452] = {.lex_state = 22, .external_lex_state = 5}, + [3453] = {.lex_state = 22}, + [3454] = {.lex_state = 22, .external_lex_state = 3}, + [3455] = {.lex_state = 22}, + [3456] = {.lex_state = 22}, + [3457] = {.lex_state = 22, .external_lex_state = 5}, + [3458] = {.lex_state = 22, .external_lex_state = 3}, + [3459] = {.lex_state = 22, .external_lex_state = 3}, + [3460] = {.lex_state = 22}, + [3461] = {.lex_state = 22}, + [3462] = {.lex_state = 22, .external_lex_state = 3}, + [3463] = {.lex_state = 22, .external_lex_state = 3}, + [3464] = {.lex_state = 22}, + [3465] = {.lex_state = 22, .external_lex_state = 3}, + [3466] = {.lex_state = 22, .external_lex_state = 3}, + [3467] = {.lex_state = 22, .external_lex_state = 3}, + [3468] = {.lex_state = 22, .external_lex_state = 3}, + [3469] = {.lex_state = 22, .external_lex_state = 3}, + [3470] = {.lex_state = 22, .external_lex_state = 3}, + [3471] = {.lex_state = 22, .external_lex_state = 3}, + [3472] = {.lex_state = 22, .external_lex_state = 3}, + [3473] = {.lex_state = 22, .external_lex_state = 3}, + [3474] = {.lex_state = 22, .external_lex_state = 3}, + [3475] = {.lex_state = 22, .external_lex_state = 3}, + [3476] = {.lex_state = 22, .external_lex_state = 3}, + [3477] = {.lex_state = 22}, + [3478] = {.lex_state = 22, .external_lex_state = 3}, + [3479] = {.lex_state = 22}, + [3480] = {.lex_state = 22, .external_lex_state = 3}, + [3481] = {.lex_state = 22}, + [3482] = {.lex_state = 22, .external_lex_state = 3}, + [3483] = {.lex_state = 22, .external_lex_state = 3}, + [3484] = {.lex_state = 22, .external_lex_state = 3}, + [3485] = {.lex_state = 22}, + [3486] = {.lex_state = 22, .external_lex_state = 3}, + [3487] = {.lex_state = 22, .external_lex_state = 3}, + [3488] = {.lex_state = 22, .external_lex_state = 3}, + [3489] = {.lex_state = 22, .external_lex_state = 3}, + [3490] = {.lex_state = 22, .external_lex_state = 3}, + [3491] = {.lex_state = 1}, + [3492] = {.lex_state = 22}, + [3493] = {.lex_state = 22, .external_lex_state = 3}, + [3494] = {.lex_state = 22, .external_lex_state = 3}, + [3495] = {.lex_state = 22, .external_lex_state = 3}, + [3496] = {.lex_state = 22, .external_lex_state = 3}, + [3497] = {.lex_state = 22, .external_lex_state = 3}, + [3498] = {.lex_state = 22, .external_lex_state = 3}, + [3499] = {.lex_state = 22, .external_lex_state = 3}, + [3500] = {.lex_state = 22, .external_lex_state = 5}, + [3501] = {.lex_state = 22, .external_lex_state = 3}, + [3502] = {.lex_state = 22}, + [3503] = {.lex_state = 22, .external_lex_state = 3}, + [3504] = {.lex_state = 22, .external_lex_state = 3}, + [3505] = {.lex_state = 22, .external_lex_state = 3}, + [3506] = {.lex_state = 22, .external_lex_state = 3}, + [3507] = {.lex_state = 22, .external_lex_state = 3}, + [3508] = {.lex_state = 22, .external_lex_state = 3}, + [3509] = {.lex_state = 22}, + [3510] = {.lex_state = 22}, + [3511] = {.lex_state = 22, .external_lex_state = 3}, + [3512] = {.lex_state = 22, .external_lex_state = 3}, + [3513] = {.lex_state = 22, .external_lex_state = 3}, + [3514] = {.lex_state = 22, .external_lex_state = 3}, + [3515] = {.lex_state = 22}, + [3516] = {.lex_state = 22, .external_lex_state = 3}, + [3517] = {.lex_state = 22, .external_lex_state = 3}, + [3518] = {.lex_state = 22, .external_lex_state = 3}, + [3519] = {.lex_state = 22}, + [3520] = {.lex_state = 22, .external_lex_state = 3}, + [3521] = {.lex_state = 22}, + [3522] = {.lex_state = 22}, + [3523] = {.lex_state = 22, .external_lex_state = 3}, + [3524] = {.lex_state = 22}, + [3525] = {.lex_state = 22}, + [3526] = {.lex_state = 22, .external_lex_state = 3}, + [3527] = {.lex_state = 22, .external_lex_state = 3}, + [3528] = {.lex_state = 22, .external_lex_state = 3}, + [3529] = {.lex_state = 22, .external_lex_state = 3}, + [3530] = {.lex_state = 22}, + [3531] = {.lex_state = 22, .external_lex_state = 3}, + [3532] = {.lex_state = 22, .external_lex_state = 3}, + [3533] = {.lex_state = 22, .external_lex_state = 3}, + [3534] = {.lex_state = 22}, + [3535] = {.lex_state = 22, .external_lex_state = 3}, + [3536] = {.lex_state = 22, .external_lex_state = 3}, + [3537] = {.lex_state = 22, .external_lex_state = 3}, + [3538] = {.lex_state = 22}, + [3539] = {.lex_state = 22, .external_lex_state = 3}, + [3540] = {.lex_state = 22, .external_lex_state = 3}, + [3541] = {.lex_state = 22}, + [3542] = {.lex_state = 22, .external_lex_state = 3}, + [3543] = {.lex_state = 22}, + [3544] = {.lex_state = 22, .external_lex_state = 3}, + [3545] = {.lex_state = 22, .external_lex_state = 3}, + [3546] = {.lex_state = 22, .external_lex_state = 3}, + [3547] = {.lex_state = 22}, + [3548] = {.lex_state = 22, .external_lex_state = 3}, + [3549] = {.lex_state = 22}, + [3550] = {.lex_state = 22}, + [3551] = {.lex_state = 22, .external_lex_state = 3}, + [3552] = {.lex_state = 22, .external_lex_state = 3}, + [3553] = {.lex_state = 22, .external_lex_state = 3}, + [3554] = {.lex_state = 22, .external_lex_state = 3}, + [3555] = {.lex_state = 22, .external_lex_state = 3}, + [3556] = {.lex_state = 22, .external_lex_state = 3}, + [3557] = {.lex_state = 22, .external_lex_state = 3}, + [3558] = {.lex_state = 22, .external_lex_state = 3}, + [3559] = {.lex_state = 22, .external_lex_state = 3}, + [3560] = {.lex_state = 22, .external_lex_state = 3}, + [3561] = {.lex_state = 22, .external_lex_state = 5}, + [3562] = {.lex_state = 22}, + [3563] = {.lex_state = 22, .external_lex_state = 3}, + [3564] = {.lex_state = 22, .external_lex_state = 3}, + [3565] = {.lex_state = 22}, + [3566] = {.lex_state = 22}, + [3567] = {.lex_state = 22}, + [3568] = {.lex_state = 22, .external_lex_state = 3}, + [3569] = {.lex_state = 22}, + [3570] = {.lex_state = 22}, + [3571] = {.lex_state = 22, .external_lex_state = 3}, + [3572] = {.lex_state = 22, .external_lex_state = 3}, + [3573] = {.lex_state = 22}, + [3574] = {.lex_state = 22, .external_lex_state = 3}, + [3575] = {.lex_state = 22, .external_lex_state = 3}, + [3576] = {.lex_state = 22, .external_lex_state = 3}, + [3577] = {.lex_state = 22}, + [3578] = {.lex_state = 22, .external_lex_state = 3}, + [3579] = {.lex_state = 22, .external_lex_state = 3}, + [3580] = {.lex_state = 22, .external_lex_state = 3}, + [3581] = {.lex_state = 22, .external_lex_state = 3}, + [3582] = {.lex_state = 22, .external_lex_state = 3}, + [3583] = {.lex_state = 22, .external_lex_state = 3}, + [3584] = {.lex_state = 22}, + [3585] = {.lex_state = 22}, + [3586] = {.lex_state = 22, .external_lex_state = 3}, + [3587] = {.lex_state = 22}, + [3588] = {.lex_state = 22}, + [3589] = {.lex_state = 22}, + [3590] = {.lex_state = 22, .external_lex_state = 3}, + [3591] = {.lex_state = 22, .external_lex_state = 3}, + [3592] = {.lex_state = 22, .external_lex_state = 3}, + [3593] = {.lex_state = 22, .external_lex_state = 3}, + [3594] = {.lex_state = 22}, + [3595] = {.lex_state = 22, .external_lex_state = 3}, + [3596] = {.lex_state = 22, .external_lex_state = 3}, + [3597] = {.lex_state = 22, .external_lex_state = 3}, + [3598] = {.lex_state = 22}, + [3599] = {.lex_state = 22, .external_lex_state = 3}, + [3600] = {.lex_state = 22, .external_lex_state = 3}, + [3601] = {.lex_state = 22, .external_lex_state = 3}, + [3602] = {.lex_state = 22}, + [3603] = {.lex_state = 22, .external_lex_state = 3}, + [3604] = {.lex_state = 22}, + [3605] = {.lex_state = 22, .external_lex_state = 3}, + [3606] = {.lex_state = 22, .external_lex_state = 3}, + [3607] = {.lex_state = 22, .external_lex_state = 3}, + [3608] = {.lex_state = 22}, + [3609] = {.lex_state = 22}, + [3610] = {.lex_state = 22, .external_lex_state = 3}, + [3611] = {.lex_state = 22, .external_lex_state = 3}, + [3612] = {.lex_state = 22, .external_lex_state = 3}, + [3613] = {.lex_state = 22, .external_lex_state = 3}, + [3614] = {.lex_state = 22, .external_lex_state = 5}, + [3615] = {.lex_state = 22, .external_lex_state = 3}, + [3616] = {.lex_state = 22}, + [3617] = {.lex_state = 22}, + [3618] = {.lex_state = 22, .external_lex_state = 3}, + [3619] = {.lex_state = 22, .external_lex_state = 3}, + [3620] = {.lex_state = 22, .external_lex_state = 3}, + [3621] = {.lex_state = 22}, + [3622] = {.lex_state = 22, .external_lex_state = 3}, + [3623] = {.lex_state = 22, .external_lex_state = 3}, + [3624] = {.lex_state = 22, .external_lex_state = 3}, + [3625] = {.lex_state = 22}, + [3626] = {.lex_state = 22, .external_lex_state = 3}, + [3627] = {.lex_state = 22}, + [3628] = {.lex_state = 22, .external_lex_state = 3}, + [3629] = {.lex_state = 22}, + [3630] = {.lex_state = 22}, + [3631] = {.lex_state = 22, .external_lex_state = 3}, + [3632] = {.lex_state = 22, .external_lex_state = 3}, + [3633] = {.lex_state = 22, .external_lex_state = 3}, + [3634] = {.lex_state = 22, .external_lex_state = 3}, + [3635] = {.lex_state = 22}, + [3636] = {.lex_state = 22, .external_lex_state = 3}, + [3637] = {.lex_state = 22, .external_lex_state = 3}, + [3638] = {.lex_state = 22, .external_lex_state = 3}, + [3639] = {.lex_state = 22, .external_lex_state = 3}, + [3640] = {.lex_state = 22, .external_lex_state = 3}, + [3641] = {.lex_state = 22, .external_lex_state = 3}, + [3642] = {.lex_state = 22}, + [3643] = {.lex_state = 22}, + [3644] = {.lex_state = 22, .external_lex_state = 3}, + [3645] = {.lex_state = 22, .external_lex_state = 3}, + [3646] = {.lex_state = 22, .external_lex_state = 3}, + [3647] = {.lex_state = 22, .external_lex_state = 3}, + [3648] = {.lex_state = 22, .external_lex_state = 3}, + [3649] = {.lex_state = 22, .external_lex_state = 3}, + [3650] = {.lex_state = 22, .external_lex_state = 3}, + [3651] = {.lex_state = 22, .external_lex_state = 3}, + [3652] = {.lex_state = 22, .external_lex_state = 3}, + [3653] = {.lex_state = 22, .external_lex_state = 3}, + [3654] = {.lex_state = 22, .external_lex_state = 3}, + [3655] = {.lex_state = 22, .external_lex_state = 3}, + [3656] = {.lex_state = 22, .external_lex_state = 3}, + [3657] = {.lex_state = 22}, + [3658] = {.lex_state = 22, .external_lex_state = 3}, + [3659] = {.lex_state = 22, .external_lex_state = 3}, + [3660] = {.lex_state = 22}, + [3661] = {.lex_state = 22, .external_lex_state = 3}, + [3662] = {.lex_state = 22, .external_lex_state = 3}, + [3663] = {.lex_state = 22, .external_lex_state = 3}, + [3664] = {.lex_state = 22}, + [3665] = {.lex_state = 22, .external_lex_state = 3}, + [3666] = {.lex_state = 22, .external_lex_state = 3}, + [3667] = {.lex_state = 22, .external_lex_state = 3}, + [3668] = {.lex_state = 22, .external_lex_state = 3}, + [3669] = {.lex_state = 22, .external_lex_state = 3}, + [3670] = {.lex_state = 22, .external_lex_state = 3}, + [3671] = {.lex_state = 22, .external_lex_state = 3}, + [3672] = {.lex_state = 22, .external_lex_state = 3}, + [3673] = {.lex_state = 22, .external_lex_state = 3}, + [3674] = {.lex_state = 22, .external_lex_state = 3}, + [3675] = {.lex_state = 22, .external_lex_state = 3}, + [3676] = {.lex_state = 22, .external_lex_state = 3}, + [3677] = {.lex_state = 22}, + [3678] = {.lex_state = 22, .external_lex_state = 3}, + [3679] = {.lex_state = 22, .external_lex_state = 3}, + [3680] = {.lex_state = 22, .external_lex_state = 3}, + [3681] = {.lex_state = 22}, + [3682] = {.lex_state = 22, .external_lex_state = 3}, + [3683] = {.lex_state = 22, .external_lex_state = 3}, + [3684] = {.lex_state = 22, .external_lex_state = 3}, + [3685] = {.lex_state = 22}, + [3686] = {.lex_state = 22, .external_lex_state = 3}, + [3687] = {.lex_state = 22, .external_lex_state = 3}, + [3688] = {.lex_state = 22, .external_lex_state = 3}, + [3689] = {.lex_state = 22}, + [3690] = {.lex_state = 22, .external_lex_state = 3}, + [3691] = {.lex_state = 22, .external_lex_state = 3}, + [3692] = {.lex_state = 22, .external_lex_state = 3}, + [3693] = {.lex_state = 22, .external_lex_state = 3}, + [3694] = {.lex_state = 22, .external_lex_state = 3}, + [3695] = {.lex_state = 22, .external_lex_state = 3}, + [3696] = {.lex_state = 22, .external_lex_state = 3}, + [3697] = {.lex_state = 22}, + [3698] = {.lex_state = 22, .external_lex_state = 3}, + [3699] = {.lex_state = 22, .external_lex_state = 5}, + [3700] = {.lex_state = 22}, + [3701] = {.lex_state = 22, .external_lex_state = 3}, + [3702] = {.lex_state = 22, .external_lex_state = 3}, + [3703] = {.lex_state = 22, .external_lex_state = 3}, + [3704] = {.lex_state = 22, .external_lex_state = 3}, + [3705] = {.lex_state = 22, .external_lex_state = 3}, + [3706] = {.lex_state = 22, .external_lex_state = 3}, + [3707] = {.lex_state = 22, .external_lex_state = 3}, + [3708] = {.lex_state = 22, .external_lex_state = 3}, + [3709] = {.lex_state = 22, .external_lex_state = 3}, + [3710] = {.lex_state = 22, .external_lex_state = 3}, + [3711] = {.lex_state = 22, .external_lex_state = 3}, + [3712] = {.lex_state = 22, .external_lex_state = 3}, + [3713] = {.lex_state = 22}, + [3714] = {.lex_state = 22}, + [3715] = {.lex_state = 22, .external_lex_state = 3}, + [3716] = {.lex_state = 22, .external_lex_state = 3}, + [3717] = {.lex_state = 22, .external_lex_state = 3}, + [3718] = {.lex_state = 22, .external_lex_state = 3}, + [3719] = {.lex_state = 22, .external_lex_state = 3}, + [3720] = {.lex_state = 22, .external_lex_state = 3}, + [3721] = {.lex_state = 22, .external_lex_state = 5}, + [3722] = {.lex_state = 22, .external_lex_state = 3}, + [3723] = {.lex_state = 22, .external_lex_state = 3}, + [3724] = {.lex_state = 22, .external_lex_state = 3}, + [3725] = {.lex_state = 22, .external_lex_state = 3}, + [3726] = {.lex_state = 22, .external_lex_state = 3}, + [3727] = {.lex_state = 22}, + [3728] = {.lex_state = 22}, + [3729] = {.lex_state = 22}, + [3730] = {.lex_state = 22}, + [3731] = {.lex_state = 22, .external_lex_state = 3}, + [3732] = {.lex_state = 22, .external_lex_state = 3}, + [3733] = {.lex_state = 22, .external_lex_state = 3}, + [3734] = {.lex_state = 22, .external_lex_state = 3}, + [3735] = {.lex_state = 22}, + [3736] = {.lex_state = 22, .external_lex_state = 3}, + [3737] = {.lex_state = 22}, + [3738] = {.lex_state = 22, .external_lex_state = 3}, + [3739] = {.lex_state = 22, .external_lex_state = 3}, + [3740] = {.lex_state = 22}, + [3741] = {.lex_state = 22, .external_lex_state = 3}, + [3742] = {.lex_state = 22, .external_lex_state = 3}, + [3743] = {.lex_state = 22, .external_lex_state = 3}, + [3744] = {.lex_state = 22}, + [3745] = {.lex_state = 22}, + [3746] = {.lex_state = 22, .external_lex_state = 3}, + [3747] = {.lex_state = 22, .external_lex_state = 3}, + [3748] = {.lex_state = 22}, + [3749] = {.lex_state = 22, .external_lex_state = 3}, + [3750] = {.lex_state = 22}, + [3751] = {.lex_state = 22, .external_lex_state = 3}, + [3752] = {.lex_state = 22}, + [3753] = {.lex_state = 22, .external_lex_state = 3}, + [3754] = {.lex_state = 22}, + [3755] = {.lex_state = 4}, + [3756] = {.lex_state = 22, .external_lex_state = 3}, + [3757] = {.lex_state = 22}, + [3758] = {.lex_state = 22, .external_lex_state = 3}, + [3759] = {.lex_state = 22, .external_lex_state = 3}, + [3760] = {.lex_state = 22, .external_lex_state = 3}, + [3761] = {.lex_state = 22, .external_lex_state = 3}, + [3762] = {.lex_state = 22, .external_lex_state = 3}, + [3763] = {.lex_state = 22, .external_lex_state = 3}, + [3764] = {.lex_state = 22, .external_lex_state = 3}, + [3765] = {.lex_state = 22, .external_lex_state = 3}, + [3766] = {.lex_state = 22}, + [3767] = {.lex_state = 22, .external_lex_state = 3}, + [3768] = {.lex_state = 22, .external_lex_state = 3}, + [3769] = {.lex_state = 22, .external_lex_state = 3}, + [3770] = {.lex_state = 22, .external_lex_state = 3}, + [3771] = {.lex_state = 22, .external_lex_state = 3}, + [3772] = {.lex_state = 22, .external_lex_state = 3}, + [3773] = {.lex_state = 22, .external_lex_state = 3}, + [3774] = {.lex_state = 22, .external_lex_state = 3}, + [3775] = {.lex_state = 22}, + [3776] = {.lex_state = 22, .external_lex_state = 3}, + [3777] = {.lex_state = 22, .external_lex_state = 3}, + [3778] = {.lex_state = 22, .external_lex_state = 3}, + [3779] = {.lex_state = 22}, + [3780] = {.lex_state = 22}, + [3781] = {.lex_state = 22}, + [3782] = {.lex_state = 22}, + [3783] = {.lex_state = 22}, + [3784] = {.lex_state = 22, .external_lex_state = 3}, + [3785] = {.lex_state = 22, .external_lex_state = 3}, + [3786] = {.lex_state = 22, .external_lex_state = 3}, + [3787] = {.lex_state = 22, .external_lex_state = 3}, + [3788] = {.lex_state = 22}, + [3789] = {.lex_state = 22, .external_lex_state = 3}, + [3790] = {.lex_state = 22, .external_lex_state = 3}, + [3791] = {.lex_state = 22, .external_lex_state = 3}, + [3792] = {.lex_state = 22, .external_lex_state = 5}, + [3793] = {.lex_state = 22}, + [3794] = {.lex_state = 22, .external_lex_state = 3}, + [3795] = {.lex_state = 22, .external_lex_state = 3}, + [3796] = {.lex_state = 22, .external_lex_state = 3}, + [3797] = {.lex_state = 22, .external_lex_state = 3}, + [3798] = {.lex_state = 22, .external_lex_state = 3}, + [3799] = {.lex_state = 22}, + [3800] = {.lex_state = 22, .external_lex_state = 3}, + [3801] = {.lex_state = 22, .external_lex_state = 3}, + [3802] = {.lex_state = 22, .external_lex_state = 3}, + [3803] = {.lex_state = 22, .external_lex_state = 3}, + [3804] = {.lex_state = 22, .external_lex_state = 3}, + [3805] = {.lex_state = 22, .external_lex_state = 3}, + [3806] = {.lex_state = 22, .external_lex_state = 3}, + [3807] = {.lex_state = 22, .external_lex_state = 3}, + [3808] = {.lex_state = 22}, + [3809] = {.lex_state = 22, .external_lex_state = 3}, + [3810] = {.lex_state = 22, .external_lex_state = 3}, + [3811] = {.lex_state = 22, .external_lex_state = 3}, + [3812] = {.lex_state = 22}, + [3813] = {.lex_state = 22}, + [3814] = {.lex_state = 22, .external_lex_state = 3}, + [3815] = {.lex_state = 22, .external_lex_state = 3}, + [3816] = {.lex_state = 22, .external_lex_state = 3}, + [3817] = {.lex_state = 22}, + [3818] = {.lex_state = 22, .external_lex_state = 3}, + [3819] = {.lex_state = 22}, + [3820] = {.lex_state = 22}, + [3821] = {.lex_state = 22, .external_lex_state = 3}, + [3822] = {.lex_state = 22, .external_lex_state = 3}, + [3823] = {.lex_state = 22}, + [3824] = {.lex_state = 22, .external_lex_state = 3}, + [3825] = {.lex_state = 22, .external_lex_state = 3}, + [3826] = {.lex_state = 22}, + [3827] = {.lex_state = 22}, + [3828] = {.lex_state = 22, .external_lex_state = 3}, + [3829] = {.lex_state = 22}, + [3830] = {.lex_state = 22, .external_lex_state = 3}, + [3831] = {.lex_state = 22, .external_lex_state = 3}, + [3832] = {.lex_state = 22}, + [3833] = {.lex_state = 22}, + [3834] = {.lex_state = 22}, + [3835] = {.lex_state = 22, .external_lex_state = 3}, + [3836] = {.lex_state = 22, .external_lex_state = 3}, + [3837] = {.lex_state = 22}, + [3838] = {.lex_state = 22}, + [3839] = {.lex_state = 22}, + [3840] = {.lex_state = 22, .external_lex_state = 3}, + [3841] = {.lex_state = 22, .external_lex_state = 3}, + [3842] = {.lex_state = 22}, + [3843] = {.lex_state = 22}, + [3844] = {.lex_state = 22, .external_lex_state = 3}, + [3845] = {.lex_state = 22}, + [3846] = {.lex_state = 22, .external_lex_state = 3}, + [3847] = {.lex_state = 22}, + [3848] = {.lex_state = 22}, + [3849] = {.lex_state = 22, .external_lex_state = 3}, + [3850] = {.lex_state = 22, .external_lex_state = 3}, + [3851] = {.lex_state = 22}, + [3852] = {.lex_state = 22}, + [3853] = {.lex_state = 22, .external_lex_state = 3}, + [3854] = {.lex_state = 22, .external_lex_state = 3}, + [3855] = {.lex_state = 22, .external_lex_state = 3}, + [3856] = {.lex_state = 22}, + [3857] = {.lex_state = 22, .external_lex_state = 3}, + [3858] = {.lex_state = 22, .external_lex_state = 3}, + [3859] = {.lex_state = 22, .external_lex_state = 3}, + [3860] = {.lex_state = 22}, + [3861] = {.lex_state = 22}, + [3862] = {.lex_state = 22, .external_lex_state = 3}, + [3863] = {.lex_state = 22, .external_lex_state = 3}, + [3864] = {.lex_state = 22, .external_lex_state = 3}, + [3865] = {.lex_state = 22, .external_lex_state = 3}, + [3866] = {.lex_state = 22}, + [3867] = {.lex_state = 22, .external_lex_state = 3}, + [3868] = {.lex_state = 22}, + [3869] = {.lex_state = 22, .external_lex_state = 3}, + [3870] = {.lex_state = 22}, + [3871] = {.lex_state = 22, .external_lex_state = 3}, + [3872] = {.lex_state = 22, .external_lex_state = 3}, + [3873] = {.lex_state = 22, .external_lex_state = 3}, + [3874] = {.lex_state = 22}, + [3875] = {.lex_state = 22}, + [3876] = {.lex_state = 22, .external_lex_state = 3}, + [3877] = {.lex_state = 22, .external_lex_state = 3}, + [3878] = {.lex_state = 22, .external_lex_state = 3}, + [3879] = {.lex_state = 22, .external_lex_state = 3}, + [3880] = {.lex_state = 22, .external_lex_state = 3}, + [3881] = {.lex_state = 22}, + [3882] = {.lex_state = 22}, + [3883] = {.lex_state = 22, .external_lex_state = 3}, + [3884] = {.lex_state = 22}, + [3885] = {.lex_state = 22}, + [3886] = {.lex_state = 22, .external_lex_state = 3}, + [3887] = {.lex_state = 22}, + [3888] = {.lex_state = 22, .external_lex_state = 5}, + [3889] = {.lex_state = 22}, + [3890] = {.lex_state = 22, .external_lex_state = 3}, + [3891] = {.lex_state = 22}, + [3892] = {.lex_state = 22}, + [3893] = {.lex_state = 22, .external_lex_state = 3}, + [3894] = {.lex_state = 22}, + [3895] = {.lex_state = 22, .external_lex_state = 3}, + [3896] = {.lex_state = 22, .external_lex_state = 5}, + [3897] = {.lex_state = 22}, + [3898] = {.lex_state = 22}, + [3899] = {.lex_state = 22}, + [3900] = {.lex_state = 22}, + [3901] = {.lex_state = 22, .external_lex_state = 3}, + [3902] = {.lex_state = 22}, + [3903] = {.lex_state = 22}, + [3904] = {.lex_state = 22}, + [3905] = {.lex_state = 22, .external_lex_state = 5}, + [3906] = {.lex_state = 22, .external_lex_state = 3}, + [3907] = {.lex_state = 22, .external_lex_state = 5}, + [3908] = {.lex_state = 22}, + [3909] = {.lex_state = 22}, + [3910] = {.lex_state = 22, .external_lex_state = 3}, + [3911] = {.lex_state = 22}, + [3912] = {.lex_state = 22}, + [3913] = {.lex_state = 22}, + [3914] = {.lex_state = 22}, + [3915] = {.lex_state = 22}, + [3916] = {.lex_state = 22}, + [3917] = {.lex_state = 22}, + [3918] = {.lex_state = 22}, + [3919] = {.lex_state = 22}, + [3920] = {.lex_state = 22, .external_lex_state = 3}, + [3921] = {.lex_state = 22}, + [3922] = {.lex_state = 22, .external_lex_state = 3}, + [3923] = {.lex_state = 22, .external_lex_state = 3}, + [3924] = {.lex_state = 22, .external_lex_state = 3}, + [3925] = {.lex_state = 22}, + [3926] = {.lex_state = 22, .external_lex_state = 3}, + [3927] = {.lex_state = 22, .external_lex_state = 3}, + [3928] = {.lex_state = 22}, + [3929] = {.lex_state = 22, .external_lex_state = 3}, + [3930] = {.lex_state = 22}, + [3931] = {.lex_state = 22, .external_lex_state = 3}, + [3932] = {.lex_state = 22}, + [3933] = {.lex_state = 22, .external_lex_state = 3}, + [3934] = {.lex_state = 22}, + [3935] = {.lex_state = 22, .external_lex_state = 3}, + [3936] = {.lex_state = 22, .external_lex_state = 3}, + [3937] = {.lex_state = 22, .external_lex_state = 3}, + [3938] = {.lex_state = 22, .external_lex_state = 3}, + [3939] = {.lex_state = 22, .external_lex_state = 3}, + [3940] = {.lex_state = 22}, + [3941] = {.lex_state = 22, .external_lex_state = 3}, + [3942] = {.lex_state = 22}, + [3943] = {.lex_state = 22}, + [3944] = {.lex_state = 22}, + [3945] = {.lex_state = 22, .external_lex_state = 3}, + [3946] = {.lex_state = 22}, + [3947] = {.lex_state = 22, .external_lex_state = 3}, + [3948] = {.lex_state = 22, .external_lex_state = 3}, + [3949] = {.lex_state = 22, .external_lex_state = 3}, + [3950] = {.lex_state = 22, .external_lex_state = 3}, + [3951] = {.lex_state = 22, .external_lex_state = 3}, + [3952] = {.lex_state = 22}, + [3953] = {.lex_state = 22, .external_lex_state = 3}, + [3954] = {.lex_state = 22}, + [3955] = {.lex_state = 22, .external_lex_state = 3}, + [3956] = {.lex_state = 22}, + [3957] = {.lex_state = 22, .external_lex_state = 3}, + [3958] = {.lex_state = 22, .external_lex_state = 3}, + [3959] = {.lex_state = 22, .external_lex_state = 3}, + [3960] = {.lex_state = 22}, + [3961] = {.lex_state = 22}, + [3962] = {.lex_state = 22}, + [3963] = {.lex_state = 22, .external_lex_state = 3}, + [3964] = {.lex_state = 22}, + [3965] = {.lex_state = 22, .external_lex_state = 3}, + [3966] = {.lex_state = 22}, + [3967] = {.lex_state = 22, .external_lex_state = 5}, + [3968] = {.lex_state = 22, .external_lex_state = 5}, + [3969] = {.lex_state = 22}, + [3970] = {.lex_state = 22}, + [3971] = {.lex_state = 22, .external_lex_state = 3}, + [3972] = {.lex_state = 22}, + [3973] = {.lex_state = 22}, + [3974] = {.lex_state = 22}, + [3975] = {.lex_state = 22, .external_lex_state = 3}, + [3976] = {.lex_state = 22}, + [3977] = {.lex_state = 22, .external_lex_state = 3}, + [3978] = {.lex_state = 22}, + [3979] = {.lex_state = 22}, + [3980] = {.lex_state = 22, .external_lex_state = 3}, + [3981] = {.lex_state = 22}, + [3982] = {.lex_state = 22}, + [3983] = {.lex_state = 22}, + [3984] = {.lex_state = 22, .external_lex_state = 3}, + [3985] = {.lex_state = 22}, + [3986] = {.lex_state = 22}, + [3987] = {.lex_state = 22}, + [3988] = {.lex_state = 22}, + [3989] = {.lex_state = 22}, + [3990] = {.lex_state = 22}, + [3991] = {.lex_state = 22, .external_lex_state = 3}, + [3992] = {.lex_state = 22}, + [3993] = {.lex_state = 22}, + [3994] = {.lex_state = 22}, + [3995] = {.lex_state = 22}, + [3996] = {.lex_state = 22, .external_lex_state = 3}, + [3997] = {.lex_state = 22}, + [3998] = {.lex_state = 22, .external_lex_state = 5}, + [3999] = {.lex_state = 22, .external_lex_state = 5}, + [4000] = {.lex_state = 22, .external_lex_state = 3}, + [4001] = {.lex_state = 22, .external_lex_state = 3}, + [4002] = {.lex_state = 22}, + [4003] = {.lex_state = 22}, + [4004] = {.lex_state = 22, .external_lex_state = 3}, + [4005] = {.lex_state = 22}, + [4006] = {.lex_state = 22, .external_lex_state = 5}, + [4007] = {.lex_state = 22, .external_lex_state = 3}, + [4008] = {.lex_state = 22, .external_lex_state = 3}, + [4009] = {.lex_state = 22, .external_lex_state = 3}, + [4010] = {.lex_state = 22, .external_lex_state = 3}, + [4011] = {.lex_state = 22, .external_lex_state = 3}, + [4012] = {.lex_state = 22, .external_lex_state = 3}, + [4013] = {.lex_state = 22, .external_lex_state = 3}, + [4014] = {.lex_state = 22, .external_lex_state = 3}, + [4015] = {.lex_state = 22, .external_lex_state = 3}, + [4016] = {.lex_state = 22, .external_lex_state = 3}, + [4017] = {.lex_state = 22, .external_lex_state = 3}, + [4018] = {.lex_state = 22}, + [4019] = {.lex_state = 22}, + [4020] = {.lex_state = 22, .external_lex_state = 3}, + [4021] = {.lex_state = 22, .external_lex_state = 3}, + [4022] = {.lex_state = 22, .external_lex_state = 3}, + [4023] = {.lex_state = 4}, + [4024] = {.lex_state = 22, .external_lex_state = 3}, + [4025] = {.lex_state = 22}, + [4026] = {.lex_state = 22}, + [4027] = {.lex_state = 22, .external_lex_state = 3}, + [4028] = {.lex_state = 22, .external_lex_state = 3}, + [4029] = {.lex_state = 22, .external_lex_state = 3}, + [4030] = {.lex_state = 22, .external_lex_state = 3}, + [4031] = {.lex_state = 22, .external_lex_state = 3}, + [4032] = {.lex_state = 22}, + [4033] = {.lex_state = 22}, + [4034] = {.lex_state = 22, .external_lex_state = 3}, + [4035] = {.lex_state = 22, .external_lex_state = 3}, + [4036] = {.lex_state = 22}, + [4037] = {.lex_state = 22, .external_lex_state = 3}, + [4038] = {.lex_state = 22, .external_lex_state = 3}, + [4039] = {.lex_state = 22, .external_lex_state = 3}, + [4040] = {.lex_state = 22, .external_lex_state = 3}, + [4041] = {.lex_state = 22, .external_lex_state = 3}, + [4042] = {.lex_state = 22}, + [4043] = {.lex_state = 22}, + [4044] = {.lex_state = 22, .external_lex_state = 3}, + [4045] = {.lex_state = 22, .external_lex_state = 3}, + [4046] = {.lex_state = 22}, + [4047] = {.lex_state = 22, .external_lex_state = 3}, + [4048] = {.lex_state = 22, .external_lex_state = 5}, + [4049] = {.lex_state = 22}, + [4050] = {.lex_state = 22}, + [4051] = {.lex_state = 22}, + [4052] = {.lex_state = 22}, + [4053] = {.lex_state = 22, .external_lex_state = 3}, + [4054] = {.lex_state = 22}, + [4055] = {.lex_state = 22}, + [4056] = {.lex_state = 22}, + [4057] = {.lex_state = 22, .external_lex_state = 3}, + [4058] = {.lex_state = 22}, + [4059] = {.lex_state = 22}, + [4060] = {.lex_state = 22}, + [4061] = {.lex_state = 22}, + [4062] = {.lex_state = 22}, + [4063] = {.lex_state = 22, .external_lex_state = 3}, + [4064] = {.lex_state = 22}, + [4065] = {.lex_state = 22}, + [4066] = {.lex_state = 22}, + [4067] = {.lex_state = 22, .external_lex_state = 3}, + [4068] = {.lex_state = 22}, + [4069] = {.lex_state = 22}, + [4070] = {.lex_state = 22, .external_lex_state = 3}, + [4071] = {.lex_state = 22}, + [4072] = {.lex_state = 22}, + [4073] = {.lex_state = 22}, + [4074] = {.lex_state = 22, .external_lex_state = 3}, + [4075] = {.lex_state = 22}, + [4076] = {.lex_state = 22}, + [4077] = {.lex_state = 22}, + [4078] = {.lex_state = 22}, + [4079] = {.lex_state = 22}, + [4080] = {.lex_state = 22, .external_lex_state = 3}, + [4081] = {.lex_state = 22}, + [4082] = {.lex_state = 22}, + [4083] = {.lex_state = 22}, + [4084] = {.lex_state = 22, .external_lex_state = 3}, + [4085] = {.lex_state = 22}, + [4086] = {.lex_state = 22, .external_lex_state = 3}, + [4087] = {.lex_state = 22, .external_lex_state = 3}, + [4088] = {.lex_state = 22, .external_lex_state = 3}, + [4089] = {.lex_state = 22, .external_lex_state = 3}, + [4090] = {.lex_state = 22}, + [4091] = {.lex_state = 22, .external_lex_state = 3}, + [4092] = {.lex_state = 22}, + [4093] = {.lex_state = 22, .external_lex_state = 3}, + [4094] = {.lex_state = 22, .external_lex_state = 3}, + [4095] = {.lex_state = 22, .external_lex_state = 3}, + [4096] = {.lex_state = 22, .external_lex_state = 3}, + [4097] = {.lex_state = 22, .external_lex_state = 3}, + [4098] = {.lex_state = 22, .external_lex_state = 3}, + [4099] = {.lex_state = 22, .external_lex_state = 3}, + [4100] = {.lex_state = 22, .external_lex_state = 3}, + [4101] = {.lex_state = 22, .external_lex_state = 3}, + [4102] = {.lex_state = 22, .external_lex_state = 3}, + [4103] = {.lex_state = 22}, + [4104] = {.lex_state = 22, .external_lex_state = 3}, + [4105] = {.lex_state = 22, .external_lex_state = 3}, + [4106] = {.lex_state = 22, .external_lex_state = 3}, + [4107] = {.lex_state = 22, .external_lex_state = 3}, + [4108] = {.lex_state = 22, .external_lex_state = 3}, + [4109] = {.lex_state = 22}, + [4110] = {.lex_state = 22, .external_lex_state = 3}, + [4111] = {.lex_state = 22, .external_lex_state = 3}, + [4112] = {.lex_state = 22, .external_lex_state = 3}, + [4113] = {.lex_state = 22, .external_lex_state = 3}, + [4114] = {.lex_state = 22}, + [4115] = {.lex_state = 22}, + [4116] = {.lex_state = 22, .external_lex_state = 3}, + [4117] = {.lex_state = 22, .external_lex_state = 3}, + [4118] = {.lex_state = 22, .external_lex_state = 3}, + [4119] = {.lex_state = 22, .external_lex_state = 3}, + [4120] = {.lex_state = 22, .external_lex_state = 3}, + [4121] = {.lex_state = 22, .external_lex_state = 3}, + [4122] = {.lex_state = 22}, + [4123] = {.lex_state = 22, .external_lex_state = 3}, + [4124] = {.lex_state = 22, .external_lex_state = 3}, + [4125] = {.lex_state = 22}, + [4126] = {.lex_state = 22}, + [4127] = {.lex_state = 22, .external_lex_state = 3}, + [4128] = {.lex_state = 22}, + [4129] = {.lex_state = 22, .external_lex_state = 3}, + [4130] = {.lex_state = 22}, + [4131] = {.lex_state = 22, .external_lex_state = 3}, + [4132] = {.lex_state = 22}, + [4133] = {.lex_state = 22, .external_lex_state = 3}, + [4134] = {.lex_state = 22}, + [4135] = {.lex_state = 22, .external_lex_state = 3}, + [4136] = {.lex_state = 22}, + [4137] = {.lex_state = 22, .external_lex_state = 3}, + [4138] = {.lex_state = 22}, + [4139] = {.lex_state = 22}, + [4140] = {.lex_state = 22}, + [4141] = {.lex_state = 22}, + [4142] = {.lex_state = 22}, + [4143] = {.lex_state = 22, .external_lex_state = 3}, + [4144] = {.lex_state = 22}, + [4145] = {.lex_state = 22}, + [4146] = {.lex_state = 22}, + [4147] = {.lex_state = 22, .external_lex_state = 3}, + [4148] = {.lex_state = 22}, + [4149] = {.lex_state = 22, .external_lex_state = 3}, + [4150] = {.lex_state = 22}, + [4151] = {.lex_state = 22}, + [4152] = {.lex_state = 22}, + [4153] = {.lex_state = 22}, + [4154] = {.lex_state = 22}, + [4155] = {.lex_state = 22}, + [4156] = {.lex_state = 22}, + [4157] = {.lex_state = 22}, + [4158] = {.lex_state = 22, .external_lex_state = 3}, + [4159] = {.lex_state = 22}, + [4160] = {.lex_state = 22}, + [4161] = {.lex_state = 22}, + [4162] = {.lex_state = 22, .external_lex_state = 3}, + [4163] = {.lex_state = 22}, + [4164] = {.lex_state = 22}, + [4165] = {.lex_state = 22}, + [4166] = {.lex_state = 22, .external_lex_state = 3}, + [4167] = {.lex_state = 22, .external_lex_state = 3}, + [4168] = {.lex_state = 22}, + [4169] = {.lex_state = 22, .external_lex_state = 5}, + [4170] = {.lex_state = 22, .external_lex_state = 3}, + [4171] = {.lex_state = 22}, + [4172] = {.lex_state = 22}, + [4173] = {.lex_state = 22}, + [4174] = {.lex_state = 22, .external_lex_state = 3}, + [4175] = {.lex_state = 22, .external_lex_state = 3}, + [4176] = {.lex_state = 22}, + [4177] = {.lex_state = 22}, + [4178] = {.lex_state = 22, .external_lex_state = 3}, + [4179] = {.lex_state = 22, .external_lex_state = 3}, + [4180] = {.lex_state = 22, .external_lex_state = 3}, + [4181] = {.lex_state = 22, .external_lex_state = 3}, + [4182] = {.lex_state = 22, .external_lex_state = 3}, + [4183] = {.lex_state = 22, .external_lex_state = 3}, + [4184] = {.lex_state = 22, .external_lex_state = 3}, + [4185] = {.lex_state = 22}, + [4186] = {.lex_state = 22, .external_lex_state = 3}, + [4187] = {.lex_state = 22, .external_lex_state = 3}, + [4188] = {.lex_state = 22}, + [4189] = {.lex_state = 22}, + [4190] = {.lex_state = 22}, + [4191] = {.lex_state = 22, .external_lex_state = 3}, + [4192] = {.lex_state = 22, .external_lex_state = 3}, + [4193] = {.lex_state = 22, .external_lex_state = 3}, + [4194] = {.lex_state = 22, .external_lex_state = 3}, + [4195] = {.lex_state = 22, .external_lex_state = 3}, + [4196] = {.lex_state = 22, .external_lex_state = 3}, + [4197] = {.lex_state = 22, .external_lex_state = 3}, + [4198] = {.lex_state = 22}, + [4199] = {.lex_state = 22, .external_lex_state = 3}, + [4200] = {.lex_state = 22}, + [4201] = {.lex_state = 22}, + [4202] = {.lex_state = 22}, + [4203] = {.lex_state = 22}, + [4204] = {.lex_state = 22, .external_lex_state = 3}, + [4205] = {.lex_state = 22, .external_lex_state = 3}, + [4206] = {.lex_state = 22, .external_lex_state = 3}, + [4207] = {.lex_state = 22, .external_lex_state = 3}, + [4208] = {.lex_state = 22, .external_lex_state = 3}, + [4209] = {.lex_state = 22, .external_lex_state = 3}, + [4210] = {.lex_state = 22, .external_lex_state = 3}, + [4211] = {.lex_state = 22, .external_lex_state = 3}, + [4212] = {.lex_state = 22, .external_lex_state = 3}, + [4213] = {.lex_state = 22}, + [4214] = {.lex_state = 22}, + [4215] = {.lex_state = 22}, + [4216] = {.lex_state = 22}, + [4217] = {.lex_state = 22}, + [4218] = {.lex_state = 22, .external_lex_state = 3}, + [4219] = {.lex_state = 22}, + [4220] = {.lex_state = 22, .external_lex_state = 3}, + [4221] = {.lex_state = 22}, + [4222] = {.lex_state = 22}, + [4223] = {.lex_state = 22}, + [4224] = {.lex_state = 22, .external_lex_state = 3}, + [4225] = {.lex_state = 22, .external_lex_state = 3}, + [4226] = {.lex_state = 22}, + [4227] = {.lex_state = 22}, + [4228] = {.lex_state = 22}, + [4229] = {.lex_state = 22, .external_lex_state = 3}, + [4230] = {.lex_state = 22, .external_lex_state = 5}, + [4231] = {.lex_state = 22, .external_lex_state = 3}, + [4232] = {.lex_state = 22}, + [4233] = {.lex_state = 22}, + [4234] = {.lex_state = 22}, + [4235] = {.lex_state = 22}, + [4236] = {.lex_state = 22}, + [4237] = {.lex_state = 22}, + [4238] = {.lex_state = 22}, + [4239] = {.lex_state = 22, .external_lex_state = 3}, + [4240] = {.lex_state = 22, .external_lex_state = 3}, + [4241] = {.lex_state = 22}, + [4242] = {.lex_state = 22, .external_lex_state = 3}, + [4243] = {.lex_state = 22}, + [4244] = {.lex_state = 22}, + [4245] = {.lex_state = 22}, + [4246] = {.lex_state = 22}, + [4247] = {.lex_state = 22}, + [4248] = {.lex_state = 22, .external_lex_state = 3}, + [4249] = {.lex_state = 22}, + [4250] = {.lex_state = 22}, + [4251] = {.lex_state = 22}, + [4252] = {.lex_state = 22}, + [4253] = {.lex_state = 22, .external_lex_state = 3}, + [4254] = {.lex_state = 22}, + [4255] = {.lex_state = 22}, + [4256] = {.lex_state = 22}, + [4257] = {.lex_state = 22, .external_lex_state = 3}, + [4258] = {.lex_state = 22, .external_lex_state = 3}, + [4259] = {.lex_state = 22, .external_lex_state = 5}, + [4260] = {.lex_state = 22}, + [4261] = {.lex_state = 22, .external_lex_state = 5}, + [4262] = {.lex_state = 22, .external_lex_state = 5}, + [4263] = {.lex_state = 22, .external_lex_state = 3}, + [4264] = {.lex_state = 22, .external_lex_state = 3}, + [4265] = {.lex_state = 22}, + [4266] = {.lex_state = 22}, + [4267] = {.lex_state = 22, .external_lex_state = 3}, + [4268] = {.lex_state = 22, .external_lex_state = 5}, + [4269] = {.lex_state = 22}, + [4270] = {.lex_state = 22, .external_lex_state = 3}, + [4271] = {.lex_state = 22, .external_lex_state = 3}, + [4272] = {.lex_state = 22}, + [4273] = {.lex_state = 22, .external_lex_state = 3}, + [4274] = {.lex_state = 22, .external_lex_state = 3}, + [4275] = {.lex_state = 22}, + [4276] = {.lex_state = 22, .external_lex_state = 3}, + [4277] = {.lex_state = 22}, + [4278] = {.lex_state = 22, .external_lex_state = 3}, + [4279] = {.lex_state = 22}, + [4280] = {.lex_state = 22, .external_lex_state = 3}, + [4281] = {.lex_state = 22, .external_lex_state = 3}, + [4282] = {.lex_state = 22}, + [4283] = {.lex_state = 22, .external_lex_state = 3}, + [4284] = {.lex_state = 22, .external_lex_state = 3}, + [4285] = {.lex_state = 22, .external_lex_state = 3}, + [4286] = {.lex_state = 22, .external_lex_state = 3}, + [4287] = {.lex_state = 22, .external_lex_state = 3}, + [4288] = {.lex_state = 22, .external_lex_state = 3}, + [4289] = {.lex_state = 22, .external_lex_state = 3}, + [4290] = {.lex_state = 22, .external_lex_state = 3}, + [4291] = {.lex_state = 22}, + [4292] = {.lex_state = 22, .external_lex_state = 3}, + [4293] = {.lex_state = 22, .external_lex_state = 3}, + [4294] = {.lex_state = 22, .external_lex_state = 3}, + [4295] = {.lex_state = 22, .external_lex_state = 3}, + [4296] = {.lex_state = 22, .external_lex_state = 3}, + [4297] = {.lex_state = 22, .external_lex_state = 5}, + [4298] = {.lex_state = 22, .external_lex_state = 3}, + [4299] = {.lex_state = 22}, + [4300] = {.lex_state = 22, .external_lex_state = 5}, + [4301] = {.lex_state = 22, .external_lex_state = 5}, + [4302] = {.lex_state = 22, .external_lex_state = 3}, + [4303] = {.lex_state = 22, .external_lex_state = 3}, + [4304] = {.lex_state = 22, .external_lex_state = 3}, + [4305] = {.lex_state = 22}, + [4306] = {.lex_state = 22, .external_lex_state = 3}, + [4307] = {.lex_state = 22}, + [4308] = {.lex_state = 22}, + [4309] = {.lex_state = 22}, + [4310] = {.lex_state = 22, .external_lex_state = 3}, + [4311] = {.lex_state = 22, .external_lex_state = 3}, + [4312] = {.lex_state = 22, .external_lex_state = 5}, + [4313] = {.lex_state = 22, .external_lex_state = 3}, + [4314] = {.lex_state = 22, .external_lex_state = 3}, + [4315] = {.lex_state = 22}, + [4316] = {.lex_state = 22}, + [4317] = {.lex_state = 22}, + [4318] = {.lex_state = 22, .external_lex_state = 5}, + [4319] = {.lex_state = 22, .external_lex_state = 3}, + [4320] = {.lex_state = 22}, + [4321] = {.lex_state = 22}, + [4322] = {.lex_state = 22}, + [4323] = {.lex_state = 22}, + [4324] = {.lex_state = 22}, + [4325] = {.lex_state = 22}, + [4326] = {.lex_state = 22}, + [4327] = {.lex_state = 22, .external_lex_state = 3}, + [4328] = {.lex_state = 22, .external_lex_state = 3}, + [4329] = {.lex_state = 22}, + [4330] = {.lex_state = 22, .external_lex_state = 5}, + [4331] = {.lex_state = 22, .external_lex_state = 3}, + [4332] = {.lex_state = 22, .external_lex_state = 5}, + [4333] = {.lex_state = 22, .external_lex_state = 5}, + [4334] = {.lex_state = 22, .external_lex_state = 5}, + [4335] = {.lex_state = 22, .external_lex_state = 5}, + [4336] = {.lex_state = 22}, + [4337] = {.lex_state = 22, .external_lex_state = 3}, + [4338] = {.lex_state = 22, .external_lex_state = 5}, + [4339] = {.lex_state = 22, .external_lex_state = 5}, + [4340] = {.lex_state = 22, .external_lex_state = 5}, + [4341] = {.lex_state = 22, .external_lex_state = 5}, + [4342] = {.lex_state = 22, .external_lex_state = 3}, + [4343] = {.lex_state = 22, .external_lex_state = 3}, + [4344] = {.lex_state = 22, .external_lex_state = 3}, + [4345] = {.lex_state = 22}, + [4346] = {.lex_state = 22, .external_lex_state = 3}, + [4347] = {.lex_state = 22, .external_lex_state = 5}, + [4348] = {.lex_state = 22, .external_lex_state = 3}, + [4349] = {.lex_state = 22, .external_lex_state = 3}, + [4350] = {.lex_state = 22}, + [4351] = {.lex_state = 22}, + [4352] = {.lex_state = 22, .external_lex_state = 5}, + [4353] = {.lex_state = 22, .external_lex_state = 3}, + [4354] = {.lex_state = 22, .external_lex_state = 5}, + [4355] = {.lex_state = 22, .external_lex_state = 5}, + [4356] = {.lex_state = 22}, + [4357] = {.lex_state = 22, .external_lex_state = 3}, + [4358] = {.lex_state = 22}, + [4359] = {.lex_state = 22}, + [4360] = {.lex_state = 22}, + [4361] = {.lex_state = 22}, + [4362] = {.lex_state = 22}, + [4363] = {.lex_state = 22, .external_lex_state = 3}, + [4364] = {.lex_state = 22, .external_lex_state = 3}, + [4365] = {.lex_state = 22, .external_lex_state = 3}, + [4366] = {.lex_state = 22}, + [4367] = {.lex_state = 22}, + [4368] = {.lex_state = 22, .external_lex_state = 5}, + [4369] = {.lex_state = 22, .external_lex_state = 5}, + [4370] = {.lex_state = 22, .external_lex_state = 5}, + [4371] = {.lex_state = 22, .external_lex_state = 3}, + [4372] = {.lex_state = 22, .external_lex_state = 3}, + [4373] = {.lex_state = 22, .external_lex_state = 5}, + [4374] = {.lex_state = 22, .external_lex_state = 5}, + [4375] = {.lex_state = 22, .external_lex_state = 3}, + [4376] = {.lex_state = 22, .external_lex_state = 5}, + [4377] = {.lex_state = 22, .external_lex_state = 3}, + [4378] = {.lex_state = 22, .external_lex_state = 3}, + [4379] = {.lex_state = 22}, + [4380] = {.lex_state = 22, .external_lex_state = 5}, + [4381] = {.lex_state = 22, .external_lex_state = 3}, + [4382] = {.lex_state = 22, .external_lex_state = 5}, + [4383] = {.lex_state = 22, .external_lex_state = 5}, + [4384] = {.lex_state = 22, .external_lex_state = 3}, + [4385] = {.lex_state = 22, .external_lex_state = 5}, + [4386] = {.lex_state = 22, .external_lex_state = 3}, + [4387] = {.lex_state = 22}, + [4388] = {.lex_state = 22, .external_lex_state = 5}, + [4389] = {.lex_state = 22, .external_lex_state = 5}, + [4390] = {.lex_state = 22}, + [4391] = {.lex_state = 22, .external_lex_state = 3}, + [4392] = {.lex_state = 22, .external_lex_state = 3}, + [4393] = {.lex_state = 22}, + [4394] = {.lex_state = 22, .external_lex_state = 3}, + [4395] = {.lex_state = 22}, + [4396] = {.lex_state = 22}, + [4397] = {.lex_state = 22}, + [4398] = {.lex_state = 22, .external_lex_state = 3}, + [4399] = {.lex_state = 22, .external_lex_state = 3}, + [4400] = {.lex_state = 22, .external_lex_state = 5}, + [4401] = {.lex_state = 22, .external_lex_state = 5}, + [4402] = {.lex_state = 22, .external_lex_state = 5}, + [4403] = {.lex_state = 22, .external_lex_state = 5}, + [4404] = {.lex_state = 22, .external_lex_state = 5}, + [4405] = {.lex_state = 22, .external_lex_state = 5}, + [4406] = {.lex_state = 22, .external_lex_state = 5}, + [4407] = {.lex_state = 22, .external_lex_state = 5}, + [4408] = {.lex_state = 22, .external_lex_state = 5}, + [4409] = {.lex_state = 22, .external_lex_state = 5}, + [4410] = {.lex_state = 22, .external_lex_state = 5}, + [4411] = {.lex_state = 22, .external_lex_state = 5}, + [4412] = {.lex_state = 22, .external_lex_state = 5}, + [4413] = {.lex_state = 22, .external_lex_state = 5}, + [4414] = {.lex_state = 22}, + [4415] = {.lex_state = 22}, + [4416] = {.lex_state = 22, .external_lex_state = 3}, + [4417] = {.lex_state = 22, .external_lex_state = 3}, + [4418] = {.lex_state = 22, .external_lex_state = 3}, + [4419] = {.lex_state = 22, .external_lex_state = 3}, + [4420] = {.lex_state = 22, .external_lex_state = 3}, + [4421] = {.lex_state = 22}, + [4422] = {.lex_state = 22}, + [4423] = {.lex_state = 22, .external_lex_state = 3}, + [4424] = {.lex_state = 22, .external_lex_state = 3}, + [4425] = {.lex_state = 22}, + [4426] = {.lex_state = 22}, + [4427] = {.lex_state = 22}, + [4428] = {.lex_state = 22}, + [4429] = {.lex_state = 22, .external_lex_state = 5}, + [4430] = {.lex_state = 22, .external_lex_state = 5}, + [4431] = {.lex_state = 22, .external_lex_state = 5}, + [4432] = {.lex_state = 22, .external_lex_state = 5}, + [4433] = {.lex_state = 22, .external_lex_state = 3}, + [4434] = {.lex_state = 22, .external_lex_state = 5}, + [4435] = {.lex_state = 22, .external_lex_state = 5}, + [4436] = {.lex_state = 22, .external_lex_state = 5}, + [4437] = {.lex_state = 22, .external_lex_state = 5}, + [4438] = {.lex_state = 22}, + [4439] = {.lex_state = 22, .external_lex_state = 5}, + [4440] = {.lex_state = 22, .external_lex_state = 5}, + [4441] = {.lex_state = 22}, + [4442] = {.lex_state = 22, .external_lex_state = 3}, + [4443] = {.lex_state = 22, .external_lex_state = 5}, + [4444] = {.lex_state = 22, .external_lex_state = 5}, + [4445] = {.lex_state = 22, .external_lex_state = 5}, + [4446] = {.lex_state = 22, .external_lex_state = 5}, + [4447] = {.lex_state = 22, .external_lex_state = 5}, + [4448] = {.lex_state = 22, .external_lex_state = 5}, + [4449] = {.lex_state = 22}, + [4450] = {.lex_state = 22, .external_lex_state = 5}, + [4451] = {.lex_state = 22, .external_lex_state = 5}, + [4452] = {.lex_state = 22, .external_lex_state = 3}, + [4453] = {.lex_state = 22, .external_lex_state = 5}, + [4454] = {.lex_state = 22, .external_lex_state = 5}, + [4455] = {.lex_state = 22}, + [4456] = {.lex_state = 22, .external_lex_state = 5}, + [4457] = {.lex_state = 22, .external_lex_state = 3}, + [4458] = {.lex_state = 22, .external_lex_state = 5}, + [4459] = {.lex_state = 22, .external_lex_state = 3}, + [4460] = {.lex_state = 22, .external_lex_state = 3}, + [4461] = {.lex_state = 22}, + [4462] = {.lex_state = 22, .external_lex_state = 5}, + [4463] = {.lex_state = 22, .external_lex_state = 5}, + [4464] = {.lex_state = 22, .external_lex_state = 5}, + [4465] = {.lex_state = 22, .external_lex_state = 5}, + [4466] = {.lex_state = 22, .external_lex_state = 5}, + [4467] = {.lex_state = 22, .external_lex_state = 5}, + [4468] = {.lex_state = 22, .external_lex_state = 5}, + [4469] = {.lex_state = 22, .external_lex_state = 5}, + [4470] = {.lex_state = 22, .external_lex_state = 5}, + [4471] = {.lex_state = 22, .external_lex_state = 5}, + [4472] = {.lex_state = 22, .external_lex_state = 5}, + [4473] = {.lex_state = 22, .external_lex_state = 5}, + [4474] = {.lex_state = 22, .external_lex_state = 5}, + [4475] = {.lex_state = 22, .external_lex_state = 5}, + [4476] = {.lex_state = 22, .external_lex_state = 5}, + [4477] = {.lex_state = 22, .external_lex_state = 5}, + [4478] = {.lex_state = 22, .external_lex_state = 5}, + [4479] = {.lex_state = 22}, + [4480] = {.lex_state = 22}, + [4481] = {.lex_state = 22, .external_lex_state = 3}, + [4482] = {.lex_state = 22}, + [4483] = {.lex_state = 22}, + [4484] = {.lex_state = 22}, + [4485] = {.lex_state = 22, .external_lex_state = 3}, + [4486] = {.lex_state = 22, .external_lex_state = 3}, + [4487] = {.lex_state = 22, .external_lex_state = 5}, + [4488] = {.lex_state = 22, .external_lex_state = 5}, + [4489] = {.lex_state = 22, .external_lex_state = 5}, + [4490] = {.lex_state = 22, .external_lex_state = 5}, + [4491] = {.lex_state = 22, .external_lex_state = 5}, + [4492] = {.lex_state = 22, .external_lex_state = 5}, + [4493] = {.lex_state = 22, .external_lex_state = 5}, + [4494] = {.lex_state = 22, .external_lex_state = 5}, + [4495] = {.lex_state = 22, .external_lex_state = 5}, + [4496] = {.lex_state = 22, .external_lex_state = 5}, + [4497] = {.lex_state = 22, .external_lex_state = 5}, + [4498] = {.lex_state = 22, .external_lex_state = 5}, + [4499] = {.lex_state = 22, .external_lex_state = 3}, + [4500] = {.lex_state = 22, .external_lex_state = 5}, + [4501] = {.lex_state = 22, .external_lex_state = 5}, + [4502] = {.lex_state = 22, .external_lex_state = 5}, + [4503] = {.lex_state = 22, .external_lex_state = 5}, + [4504] = {.lex_state = 22, .external_lex_state = 5}, + [4505] = {.lex_state = 22, .external_lex_state = 5}, + [4506] = {.lex_state = 22, .external_lex_state = 5}, + [4507] = {.lex_state = 22, .external_lex_state = 5}, + [4508] = {.lex_state = 22, .external_lex_state = 5}, + [4509] = {.lex_state = 22, .external_lex_state = 5}, + [4510] = {.lex_state = 22}, + [4511] = {.lex_state = 22, .external_lex_state = 5}, + [4512] = {.lex_state = 22, .external_lex_state = 5}, + [4513] = {.lex_state = 22, .external_lex_state = 5}, + [4514] = {.lex_state = 22, .external_lex_state = 5}, + [4515] = {.lex_state = 22, .external_lex_state = 3}, + [4516] = {.lex_state = 22, .external_lex_state = 5}, + [4517] = {.lex_state = 22, .external_lex_state = 5}, + [4518] = {.lex_state = 22}, + [4519] = {.lex_state = 22}, + [4520] = {.lex_state = 22, .external_lex_state = 3}, + [4521] = {.lex_state = 22, .external_lex_state = 5}, + [4522] = {.lex_state = 22, .external_lex_state = 5}, + [4523] = {.lex_state = 22, .external_lex_state = 5}, + [4524] = {.lex_state = 22, .external_lex_state = 5}, + [4525] = {.lex_state = 22, .external_lex_state = 5}, + [4526] = {.lex_state = 22, .external_lex_state = 5}, + [4527] = {.lex_state = 22, .external_lex_state = 5}, + [4528] = {.lex_state = 22, .external_lex_state = 5}, + [4529] = {.lex_state = 22, .external_lex_state = 5}, + [4530] = {.lex_state = 22, .external_lex_state = 5}, + [4531] = {.lex_state = 22, .external_lex_state = 5}, + [4532] = {.lex_state = 22, .external_lex_state = 5}, + [4533] = {.lex_state = 22, .external_lex_state = 5}, + [4534] = {.lex_state = 22, .external_lex_state = 5}, + [4535] = {.lex_state = 22, .external_lex_state = 5}, + [4536] = {.lex_state = 22}, + [4537] = {.lex_state = 22, .external_lex_state = 3}, + [4538] = {.lex_state = 22}, + [4539] = {.lex_state = 22}, + [4540] = {.lex_state = 22, .external_lex_state = 5}, + [4541] = {.lex_state = 22, .external_lex_state = 5}, + [4542] = {.lex_state = 22, .external_lex_state = 5}, + [4543] = {.lex_state = 22, .external_lex_state = 5}, + [4544] = {.lex_state = 22, .external_lex_state = 5}, + [4545] = {.lex_state = 22, .external_lex_state = 5}, + [4546] = {.lex_state = 22, .external_lex_state = 5}, + [4547] = {.lex_state = 22, .external_lex_state = 5}, + [4548] = {.lex_state = 22, .external_lex_state = 5}, + [4549] = {.lex_state = 22, .external_lex_state = 5}, + [4550] = {.lex_state = 22, .external_lex_state = 5}, + [4551] = {.lex_state = 22, .external_lex_state = 3}, + [4552] = {.lex_state = 22, .external_lex_state = 5}, + [4553] = {.lex_state = 22, .external_lex_state = 5}, + [4554] = {.lex_state = 22, .external_lex_state = 5}, + [4555] = {.lex_state = 22, .external_lex_state = 5}, + [4556] = {.lex_state = 22, .external_lex_state = 5}, + [4557] = {.lex_state = 22, .external_lex_state = 5}, + [4558] = {.lex_state = 22, .external_lex_state = 5}, + [4559] = {.lex_state = 22, .external_lex_state = 5}, + [4560] = {.lex_state = 22, .external_lex_state = 5}, + [4561] = {.lex_state = 22, .external_lex_state = 5}, + [4562] = {.lex_state = 22, .external_lex_state = 5}, + [4563] = {.lex_state = 22, .external_lex_state = 5}, + [4564] = {.lex_state = 22, .external_lex_state = 5}, + [4565] = {.lex_state = 22, .external_lex_state = 5}, + [4566] = {.lex_state = 22, .external_lex_state = 5}, + [4567] = {.lex_state = 22, .external_lex_state = 5}, + [4568] = {.lex_state = 22, .external_lex_state = 5}, + [4569] = {.lex_state = 22, .external_lex_state = 5}, + [4570] = {.lex_state = 22, .external_lex_state = 5}, + [4571] = {.lex_state = 22, .external_lex_state = 5}, + [4572] = {.lex_state = 22, .external_lex_state = 5}, + [4573] = {.lex_state = 22, .external_lex_state = 5}, + [4574] = {.lex_state = 22, .external_lex_state = 5}, + [4575] = {.lex_state = 22, .external_lex_state = 5}, + [4576] = {.lex_state = 22, .external_lex_state = 5}, + [4577] = {.lex_state = 22, .external_lex_state = 5}, + [4578] = {.lex_state = 22, .external_lex_state = 5}, + [4579] = {.lex_state = 22, .external_lex_state = 5}, + [4580] = {.lex_state = 22}, + [4581] = {.lex_state = 22, .external_lex_state = 3}, + [4582] = {.lex_state = 22, .external_lex_state = 5}, + [4583] = {.lex_state = 22, .external_lex_state = 5}, + [4584] = {.lex_state = 22, .external_lex_state = 5}, + [4585] = {.lex_state = 22, .external_lex_state = 5}, + [4586] = {.lex_state = 22, .external_lex_state = 5}, + [4587] = {.lex_state = 22, .external_lex_state = 5}, + [4588] = {.lex_state = 22, .external_lex_state = 5}, + [4589] = {.lex_state = 22, .external_lex_state = 5}, + [4590] = {.lex_state = 22, .external_lex_state = 5}, + [4591] = {.lex_state = 22, .external_lex_state = 5}, + [4592] = {.lex_state = 22, .external_lex_state = 5}, + [4593] = {.lex_state = 22, .external_lex_state = 5}, + [4594] = {.lex_state = 22, .external_lex_state = 5}, + [4595] = {.lex_state = 22, .external_lex_state = 5}, + [4596] = {.lex_state = 22, .external_lex_state = 5}, + [4597] = {.lex_state = 22, .external_lex_state = 5}, + [4598] = {.lex_state = 22, .external_lex_state = 5}, + [4599] = {.lex_state = 22, .external_lex_state = 5}, + [4600] = {.lex_state = 22, .external_lex_state = 5}, + [4601] = {.lex_state = 22, .external_lex_state = 5}, + [4602] = {.lex_state = 22, .external_lex_state = 5}, + [4603] = {.lex_state = 22, .external_lex_state = 5}, + [4604] = {.lex_state = 22, .external_lex_state = 5}, + [4605] = {.lex_state = 22, .external_lex_state = 5}, + [4606] = {.lex_state = 22, .external_lex_state = 5}, + [4607] = {.lex_state = 22, .external_lex_state = 5}, + [4608] = {.lex_state = 22, .external_lex_state = 5}, + [4609] = {.lex_state = 22, .external_lex_state = 5}, + [4610] = {.lex_state = 22, .external_lex_state = 3}, + [4611] = {.lex_state = 22, .external_lex_state = 5}, + [4612] = {.lex_state = 22, .external_lex_state = 5}, + [4613] = {.lex_state = 22}, + [4614] = {.lex_state = 22, .external_lex_state = 5}, + [4615] = {.lex_state = 22, .external_lex_state = 5}, + [4616] = {.lex_state = 22, .external_lex_state = 5}, + [4617] = {.lex_state = 22, .external_lex_state = 5}, + [4618] = {.lex_state = 22, .external_lex_state = 5}, + [4619] = {.lex_state = 22, .external_lex_state = 5}, + [4620] = {.lex_state = 22, .external_lex_state = 5}, + [4621] = {.lex_state = 22, .external_lex_state = 5}, + [4622] = {.lex_state = 22, .external_lex_state = 5}, + [4623] = {.lex_state = 22, .external_lex_state = 5}, + [4624] = {.lex_state = 22, .external_lex_state = 5}, + [4625] = {.lex_state = 22, .external_lex_state = 5}, + [4626] = {.lex_state = 22, .external_lex_state = 5}, + [4627] = {.lex_state = 22, .external_lex_state = 5}, + [4628] = {.lex_state = 22, .external_lex_state = 5}, + [4629] = {.lex_state = 22, .external_lex_state = 5}, + [4630] = {.lex_state = 22, .external_lex_state = 5}, + [4631] = {.lex_state = 22, .external_lex_state = 5}, + [4632] = {.lex_state = 22, .external_lex_state = 5}, + [4633] = {.lex_state = 22, .external_lex_state = 5}, + [4634] = {.lex_state = 22, .external_lex_state = 3}, + [4635] = {.lex_state = 22}, + [4636] = {.lex_state = 22, .external_lex_state = 3}, + [4637] = {.lex_state = 22}, + [4638] = {.lex_state = 22}, + [4639] = {.lex_state = 22, .external_lex_state = 3}, + [4640] = {.lex_state = 22, .external_lex_state = 3}, + [4641] = {.lex_state = 22, .external_lex_state = 3}, + [4642] = {.lex_state = 22}, + [4643] = {.lex_state = 22, .external_lex_state = 3}, + [4644] = {.lex_state = 22, .external_lex_state = 3}, + [4645] = {.lex_state = 22}, + [4646] = {.lex_state = 22}, + [4647] = {.lex_state = 22, .external_lex_state = 3}, + [4648] = {.lex_state = 22, .external_lex_state = 3}, + [4649] = {.lex_state = 22}, + [4650] = {.lex_state = 22, .external_lex_state = 3}, + [4651] = {.lex_state = 22, .external_lex_state = 3}, + [4652] = {.lex_state = 22, .external_lex_state = 3}, + [4653] = {.lex_state = 22}, + [4654] = {.lex_state = 22}, + [4655] = {.lex_state = 22, .external_lex_state = 3}, + [4656] = {.lex_state = 22}, + [4657] = {.lex_state = 22}, + [4658] = {.lex_state = 22}, + [4659] = {.lex_state = 22, .external_lex_state = 3}, + [4660] = {.lex_state = 4}, + [4661] = {.lex_state = 22}, + [4662] = {.lex_state = 22}, + [4663] = {.lex_state = 22}, + [4664] = {.lex_state = 22}, + [4665] = {.lex_state = 22}, + [4666] = {.lex_state = 22, .external_lex_state = 3}, + [4667] = {.lex_state = 22}, + [4668] = {.lex_state = 22}, + [4669] = {.lex_state = 22}, + [4670] = {.lex_state = 22, .external_lex_state = 3}, + [4671] = {.lex_state = 22, .external_lex_state = 3}, + [4672] = {.lex_state = 22}, + [4673] = {.lex_state = 22, .external_lex_state = 3}, + [4674] = {.lex_state = 22}, + [4675] = {.lex_state = 22, .external_lex_state = 3}, + [4676] = {.lex_state = 22, .external_lex_state = 3}, + [4677] = {.lex_state = 22, .external_lex_state = 3}, + [4678] = {.lex_state = 22}, + [4679] = {.lex_state = 22, .external_lex_state = 3}, + [4680] = {.lex_state = 22}, + [4681] = {.lex_state = 22}, + [4682] = {.lex_state = 22, .external_lex_state = 3}, + [4683] = {.lex_state = 22, .external_lex_state = 3}, + [4684] = {.lex_state = 22, .external_lex_state = 3}, + [4685] = {.lex_state = 22}, + [4686] = {.lex_state = 22, .external_lex_state = 3}, + [4687] = {.lex_state = 22, .external_lex_state = 3}, + [4688] = {.lex_state = 22, .external_lex_state = 3}, + [4689] = {.lex_state = 22, .external_lex_state = 3}, + [4690] = {.lex_state = 22}, + [4691] = {.lex_state = 22}, + [4692] = {.lex_state = 22}, + [4693] = {.lex_state = 22}, + [4694] = {.lex_state = 22}, + [4695] = {.lex_state = 22, .external_lex_state = 3}, + [4696] = {.lex_state = 22}, + [4697] = {.lex_state = 22}, + [4698] = {.lex_state = 22, .external_lex_state = 3}, + [4699] = {.lex_state = 22}, + [4700] = {.lex_state = 22}, + [4701] = {.lex_state = 22, .external_lex_state = 3}, + [4702] = {.lex_state = 22}, + [4703] = {.lex_state = 22}, + [4704] = {.lex_state = 22}, + [4705] = {.lex_state = 22}, + [4706] = {.lex_state = 22, .external_lex_state = 3}, + [4707] = {.lex_state = 22, .external_lex_state = 3}, + [4708] = {.lex_state = 22}, + [4709] = {.lex_state = 22}, + [4710] = {.lex_state = 22, .external_lex_state = 3}, + [4711] = {.lex_state = 22}, + [4712] = {.lex_state = 22}, + [4713] = {.lex_state = 22}, + [4714] = {.lex_state = 22}, + [4715] = {.lex_state = 22, .external_lex_state = 5}, + [4716] = {.lex_state = 22, .external_lex_state = 5}, + [4717] = {.lex_state = 22, .external_lex_state = 5}, + [4718] = {.lex_state = 22, .external_lex_state = 5}, + [4719] = {.lex_state = 22}, + [4720] = {.lex_state = 22, .external_lex_state = 3}, + [4721] = {.lex_state = 22}, + [4722] = {.lex_state = 22}, + [4723] = {.lex_state = 22}, + [4724] = {.lex_state = 22, .external_lex_state = 3}, + [4725] = {.lex_state = 22}, + [4726] = {.lex_state = 22, .external_lex_state = 3}, + [4727] = {.lex_state = 22, .external_lex_state = 3}, + [4728] = {.lex_state = 22, .external_lex_state = 3}, + [4729] = {.lex_state = 22}, + [4730] = {.lex_state = 22}, + [4731] = {.lex_state = 22, .external_lex_state = 3}, + [4732] = {.lex_state = 22}, + [4733] = {.lex_state = 22}, + [4734] = {.lex_state = 22}, + [4735] = {.lex_state = 22, .external_lex_state = 3}, + [4736] = {.lex_state = 22}, + [4737] = {.lex_state = 22}, + [4738] = {.lex_state = 22}, + [4739] = {.lex_state = 22}, + [4740] = {.lex_state = 22}, + [4741] = {.lex_state = 22, .external_lex_state = 5}, + [4742] = {.lex_state = 22}, + [4743] = {.lex_state = 22}, + [4744] = {.lex_state = 22, .external_lex_state = 5}, + [4745] = {.lex_state = 22}, + [4746] = {.lex_state = 22, .external_lex_state = 3}, + [4747] = {.lex_state = 22}, + [4748] = {.lex_state = 22, .external_lex_state = 3}, + [4749] = {.lex_state = 22}, + [4750] = {.lex_state = 22, .external_lex_state = 3}, + [4751] = {.lex_state = 22}, + [4752] = {.lex_state = 22, .external_lex_state = 3}, + [4753] = {.lex_state = 22}, + [4754] = {.lex_state = 22}, + [4755] = {.lex_state = 22}, + [4756] = {.lex_state = 22}, + [4757] = {.lex_state = 22, .external_lex_state = 3}, + [4758] = {.lex_state = 22, .external_lex_state = 3}, + [4759] = {.lex_state = 22}, + [4760] = {.lex_state = 22, .external_lex_state = 3}, + [4761] = {.lex_state = 22, .external_lex_state = 3}, + [4762] = {.lex_state = 22, .external_lex_state = 3}, + [4763] = {.lex_state = 22, .external_lex_state = 3}, + [4764] = {.lex_state = 22}, + [4765] = {.lex_state = 22}, + [4766] = {.lex_state = 22, .external_lex_state = 3}, + [4767] = {.lex_state = 22, .external_lex_state = 3}, + [4768] = {.lex_state = 22, .external_lex_state = 3}, + [4769] = {.lex_state = 22}, + [4770] = {.lex_state = 22}, + [4771] = {.lex_state = 22, .external_lex_state = 3}, + [4772] = {.lex_state = 22, .external_lex_state = 3}, + [4773] = {.lex_state = 22, .external_lex_state = 3}, + [4774] = {.lex_state = 22, .external_lex_state = 3}, + [4775] = {.lex_state = 22, .external_lex_state = 3}, + [4776] = {.lex_state = 22}, + [4777] = {.lex_state = 22, .external_lex_state = 3}, + [4778] = {.lex_state = 22}, + [4779] = {.lex_state = 22}, + [4780] = {.lex_state = 22}, + [4781] = {.lex_state = 22}, + [4782] = {.lex_state = 22}, + [4783] = {.lex_state = 22}, + [4784] = {.lex_state = 22, .external_lex_state = 3}, + [4785] = {.lex_state = 22}, + [4786] = {.lex_state = 22, .external_lex_state = 3}, + [4787] = {.lex_state = 22, .external_lex_state = 5}, + [4788] = {.lex_state = 22, .external_lex_state = 3}, + [4789] = {.lex_state = 22}, + [4790] = {.lex_state = 22, .external_lex_state = 3}, + [4791] = {.lex_state = 22, .external_lex_state = 3}, + [4792] = {.lex_state = 22, .external_lex_state = 3}, + [4793] = {.lex_state = 22}, + [4794] = {.lex_state = 22}, + [4795] = {.lex_state = 22}, + [4796] = {.lex_state = 22}, + [4797] = {.lex_state = 22}, + [4798] = {.lex_state = 22, .external_lex_state = 3}, + [4799] = {.lex_state = 22}, + [4800] = {.lex_state = 22}, + [4801] = {.lex_state = 22}, + [4802] = {.lex_state = 22}, + [4803] = {.lex_state = 22}, + [4804] = {.lex_state = 22}, + [4805] = {.lex_state = 22}, + [4806] = {.lex_state = 22}, + [4807] = {.lex_state = 22}, + [4808] = {.lex_state = 22}, + [4809] = {.lex_state = 22}, + [4810] = {.lex_state = 22}, + [4811] = {.lex_state = 22, .external_lex_state = 3}, + [4812] = {.lex_state = 22}, + [4813] = {.lex_state = 22}, + [4814] = {.lex_state = 22}, + [4815] = {.lex_state = 22}, + [4816] = {.lex_state = 22, .external_lex_state = 3}, + [4817] = {.lex_state = 22}, + [4818] = {.lex_state = 22}, + [4819] = {.lex_state = 22}, + [4820] = {.lex_state = 22}, + [4821] = {.lex_state = 22, .external_lex_state = 3}, + [4822] = {.lex_state = 22, .external_lex_state = 3}, + [4823] = {.lex_state = 22}, + [4824] = {.lex_state = 22}, + [4825] = {.lex_state = 22}, + [4826] = {.lex_state = 22}, + [4827] = {.lex_state = 22}, + [4828] = {.lex_state = 22}, + [4829] = {.lex_state = 22, .external_lex_state = 3}, + [4830] = {.lex_state = 22, .external_lex_state = 3}, + [4831] = {.lex_state = 22}, + [4832] = {.lex_state = 22}, + [4833] = {.lex_state = 22}, + [4834] = {.lex_state = 22}, + [4835] = {.lex_state = 22, .external_lex_state = 3}, + [4836] = {.lex_state = 22}, + [4837] = {.lex_state = 22, .external_lex_state = 3}, + [4838] = {.lex_state = 22, .external_lex_state = 3}, + [4839] = {.lex_state = 22, .external_lex_state = 3}, + [4840] = {.lex_state = 22, .external_lex_state = 3}, + [4841] = {.lex_state = 22}, + [4842] = {.lex_state = 22}, + [4843] = {.lex_state = 22, .external_lex_state = 3}, + [4844] = {.lex_state = 22}, + [4845] = {.lex_state = 22}, + [4846] = {.lex_state = 22}, + [4847] = {.lex_state = 22}, + [4848] = {.lex_state = 22, .external_lex_state = 3}, + [4849] = {.lex_state = 22, .external_lex_state = 3}, + [4850] = {.lex_state = 22}, + [4851] = {.lex_state = 22}, + [4852] = {.lex_state = 22}, + [4853] = {.lex_state = 22}, + [4854] = {.lex_state = 22, .external_lex_state = 3}, + [4855] = {.lex_state = 22, .external_lex_state = 3}, + [4856] = {.lex_state = 22}, + [4857] = {.lex_state = 22, .external_lex_state = 3}, + [4858] = {.lex_state = 22, .external_lex_state = 3}, + [4859] = {.lex_state = 22}, + [4860] = {.lex_state = 22, .external_lex_state = 3}, + [4861] = {.lex_state = 22}, + [4862] = {.lex_state = 22}, + [4863] = {.lex_state = 22, .external_lex_state = 3}, + [4864] = {.lex_state = 22}, + [4865] = {.lex_state = 22}, + [4866] = {.lex_state = 22, .external_lex_state = 3}, + [4867] = {.lex_state = 22}, + [4868] = {.lex_state = 22, .external_lex_state = 3}, + [4869] = {.lex_state = 22, .external_lex_state = 3}, + [4870] = {.lex_state = 22}, + [4871] = {.lex_state = 22, .external_lex_state = 3}, + [4872] = {.lex_state = 22, .external_lex_state = 3}, + [4873] = {.lex_state = 22}, + [4874] = {.lex_state = 22, .external_lex_state = 3}, + [4875] = {.lex_state = 22, .external_lex_state = 3}, + [4876] = {.lex_state = 22}, + [4877] = {.lex_state = 22}, + [4878] = {.lex_state = 22}, + [4879] = {.lex_state = 22}, + [4880] = {.lex_state = 22, .external_lex_state = 3}, + [4881] = {.lex_state = 22, .external_lex_state = 3}, + [4882] = {.lex_state = 22}, + [4883] = {.lex_state = 22}, + [4884] = {.lex_state = 22, .external_lex_state = 3}, + [4885] = {.lex_state = 22}, + [4886] = {.lex_state = 22}, + [4887] = {.lex_state = 22, .external_lex_state = 3}, + [4888] = {.lex_state = 22}, + [4889] = {.lex_state = 22}, + [4890] = {.lex_state = 22}, + [4891] = {.lex_state = 22}, + [4892] = {.lex_state = 22}, + [4893] = {.lex_state = 22}, + [4894] = {.lex_state = 22, .external_lex_state = 3}, + [4895] = {.lex_state = 22, .external_lex_state = 3}, + [4896] = {.lex_state = 22, .external_lex_state = 3}, + [4897] = {.lex_state = 22}, + [4898] = {.lex_state = 22, .external_lex_state = 3}, + [4899] = {.lex_state = 22}, + [4900] = {.lex_state = 22}, + [4901] = {.lex_state = 22}, + [4902] = {.lex_state = 22, .external_lex_state = 3}, + [4903] = {.lex_state = 22, .external_lex_state = 3}, + [4904] = {.lex_state = 22, .external_lex_state = 3}, + [4905] = {.lex_state = 22, .external_lex_state = 3}, + [4906] = {.lex_state = 22}, + [4907] = {.lex_state = 22}, + [4908] = {.lex_state = 22, .external_lex_state = 3}, + [4909] = {.lex_state = 22, .external_lex_state = 3}, + [4910] = {.lex_state = 22, .external_lex_state = 3}, + [4911] = {.lex_state = 22}, + [4912] = {.lex_state = 22, .external_lex_state = 3}, + [4913] = {.lex_state = 22, .external_lex_state = 3}, + [4914] = {.lex_state = 22, .external_lex_state = 3}, + [4915] = {.lex_state = 22, .external_lex_state = 3}, + [4916] = {.lex_state = 22, .external_lex_state = 3}, + [4917] = {.lex_state = 22, .external_lex_state = 3}, + [4918] = {.lex_state = 22, .external_lex_state = 3}, + [4919] = {.lex_state = 22, .external_lex_state = 3}, + [4920] = {.lex_state = 22, .external_lex_state = 3}, + [4921] = {.lex_state = 22, .external_lex_state = 3}, + [4922] = {.lex_state = 22, .external_lex_state = 3}, + [4923] = {.lex_state = 22, .external_lex_state = 3}, + [4924] = {.lex_state = 22, .external_lex_state = 3}, + [4925] = {.lex_state = 22, .external_lex_state = 3}, + [4926] = {.lex_state = 22, .external_lex_state = 3}, + [4927] = {.lex_state = 22, .external_lex_state = 3}, + [4928] = {.lex_state = 22, .external_lex_state = 3}, + [4929] = {.lex_state = 22, .external_lex_state = 3}, + [4930] = {.lex_state = 22, .external_lex_state = 3}, + [4931] = {.lex_state = 22, .external_lex_state = 3}, + [4932] = {.lex_state = 22, .external_lex_state = 3}, + [4933] = {.lex_state = 22, .external_lex_state = 3}, + [4934] = {.lex_state = 22, .external_lex_state = 3}, + [4935] = {.lex_state = 22, .external_lex_state = 3}, + [4936] = {.lex_state = 22, .external_lex_state = 3}, + [4937] = {.lex_state = 22, .external_lex_state = 3}, + [4938] = {.lex_state = 22, .external_lex_state = 3}, + [4939] = {.lex_state = 22, .external_lex_state = 3}, + [4940] = {.lex_state = 22, .external_lex_state = 3}, + [4941] = {.lex_state = 22, .external_lex_state = 3}, + [4942] = {.lex_state = 22, .external_lex_state = 3}, + [4943] = {.lex_state = 22, .external_lex_state = 3}, + [4944] = {.lex_state = 22, .external_lex_state = 3}, + [4945] = {.lex_state = 22, .external_lex_state = 3}, + [4946] = {.lex_state = 22, .external_lex_state = 3}, + [4947] = {.lex_state = 22, .external_lex_state = 3}, + [4948] = {.lex_state = 22, .external_lex_state = 3}, + [4949] = {.lex_state = 22, .external_lex_state = 3}, + [4950] = {.lex_state = 22, .external_lex_state = 3}, + [4951] = {.lex_state = 22, .external_lex_state = 3}, + [4952] = {.lex_state = 22, .external_lex_state = 3}, + [4953] = {.lex_state = 22, .external_lex_state = 3}, + [4954] = {.lex_state = 22, .external_lex_state = 3}, + [4955] = {.lex_state = 22, .external_lex_state = 3}, + [4956] = {.lex_state = 22, .external_lex_state = 3}, + [4957] = {.lex_state = 22, .external_lex_state = 3}, + [4958] = {.lex_state = 22, .external_lex_state = 3}, + [4959] = {.lex_state = 22, .external_lex_state = 3}, + [4960] = {.lex_state = 22, .external_lex_state = 3}, + [4961] = {.lex_state = 22, .external_lex_state = 3}, + [4962] = {.lex_state = 22, .external_lex_state = 3}, + [4963] = {.lex_state = 22, .external_lex_state = 3}, + [4964] = {.lex_state = 22, .external_lex_state = 3}, + [4965] = {.lex_state = 22, .external_lex_state = 3}, + [4966] = {.lex_state = 22, .external_lex_state = 3}, + [4967] = {.lex_state = 22, .external_lex_state = 3}, + [4968] = {.lex_state = 22, .external_lex_state = 3}, + [4969] = {.lex_state = 22, .external_lex_state = 3}, + [4970] = {.lex_state = 22, .external_lex_state = 3}, + [4971] = {.lex_state = 22, .external_lex_state = 3}, + [4972] = {.lex_state = 22, .external_lex_state = 5}, + [4973] = {.lex_state = 22, .external_lex_state = 5}, + [4974] = {.lex_state = 22, .external_lex_state = 5}, + [4975] = {.lex_state = 22}, + [4976] = {.lex_state = 22, .external_lex_state = 3}, + [4977] = {.lex_state = 22, .external_lex_state = 3}, + [4978] = {.lex_state = 22, .external_lex_state = 3}, + [4979] = {.lex_state = 22, .external_lex_state = 3}, + [4980] = {.lex_state = 22, .external_lex_state = 3}, + [4981] = {.lex_state = 22, .external_lex_state = 3}, + [4982] = {.lex_state = 22, .external_lex_state = 3}, + [4983] = {.lex_state = 22, .external_lex_state = 5}, + [4984] = {.lex_state = 22}, + [4985] = {.lex_state = 22, .external_lex_state = 5}, + [4986] = {.lex_state = 22, .external_lex_state = 3}, + [4987] = {.lex_state = 22}, + [4988] = {.lex_state = 22, .external_lex_state = 3}, + [4989] = {.lex_state = 22}, + [4990] = {.lex_state = 22, .external_lex_state = 3}, + [4991] = {.lex_state = 22}, + [4992] = {.lex_state = 22}, + [4993] = {.lex_state = 22}, + [4994] = {.lex_state = 22}, + [4995] = {.lex_state = 4}, + [4996] = {.lex_state = 22}, + [4997] = {.lex_state = 22}, + [4998] = {.lex_state = 22}, + [4999] = {.lex_state = 22}, + [5000] = {.lex_state = 22}, + [5001] = {.lex_state = 22}, + [5002] = {.lex_state = 22, .external_lex_state = 3}, + [5003] = {.lex_state = 22}, + [5004] = {.lex_state = 22}, + [5005] = {.lex_state = 22}, + [5006] = {.lex_state = 22, .external_lex_state = 3}, + [5007] = {.lex_state = 22}, + [5008] = {.lex_state = 22, .external_lex_state = 3}, + [5009] = {.lex_state = 22}, + [5010] = {.lex_state = 22, .external_lex_state = 3}, + [5011] = {.lex_state = 22}, + [5012] = {.lex_state = 22}, + [5013] = {.lex_state = 22}, + [5014] = {.lex_state = 22}, + [5015] = {.lex_state = 22, .external_lex_state = 3}, + [5016] = {.lex_state = 22}, + [5017] = {.lex_state = 22}, + [5018] = {.lex_state = 22}, + [5019] = {.lex_state = 22, .external_lex_state = 3}, + [5020] = {.lex_state = 22, .external_lex_state = 3}, + [5021] = {.lex_state = 22, .external_lex_state = 3}, + [5022] = {.lex_state = 22}, + [5023] = {.lex_state = 22, .external_lex_state = 3}, + [5024] = {.lex_state = 22}, + [5025] = {.lex_state = 22}, + [5026] = {.lex_state = 22, .external_lex_state = 3}, + [5027] = {.lex_state = 22}, + [5028] = {.lex_state = 22, .external_lex_state = 3}, + [5029] = {.lex_state = 22}, + [5030] = {.lex_state = 22, .external_lex_state = 3}, + [5031] = {.lex_state = 22, .external_lex_state = 3}, + [5032] = {.lex_state = 22, .external_lex_state = 3}, + [5033] = {.lex_state = 22}, + [5034] = {.lex_state = 22}, + [5035] = {.lex_state = 22}, + [5036] = {.lex_state = 22}, + [5037] = {.lex_state = 22, .external_lex_state = 3}, + [5038] = {.lex_state = 22, .external_lex_state = 3}, + [5039] = {.lex_state = 22}, + [5040] = {.lex_state = 22}, + [5041] = {.lex_state = 22, .external_lex_state = 3}, + [5042] = {.lex_state = 22, .external_lex_state = 3}, + [5043] = {.lex_state = 22}, + [5044] = {.lex_state = 22, .external_lex_state = 3}, + [5045] = {.lex_state = 22}, + [5046] = {.lex_state = 22}, + [5047] = {.lex_state = 22}, + [5048] = {.lex_state = 22}, + [5049] = {.lex_state = 22}, + [5050] = {.lex_state = 22}, + [5051] = {.lex_state = 22, .external_lex_state = 3}, + [5052] = {.lex_state = 22, .external_lex_state = 3}, + [5053] = {.lex_state = 22, .external_lex_state = 3}, + [5054] = {.lex_state = 22, .external_lex_state = 3}, + [5055] = {.lex_state = 22}, + [5056] = {.lex_state = 22, .external_lex_state = 3}, + [5057] = {.lex_state = 22}, + [5058] = {.lex_state = 22}, + [5059] = {.lex_state = 22}, + [5060] = {.lex_state = 22, .external_lex_state = 3}, + [5061] = {.lex_state = 22, .external_lex_state = 3}, + [5062] = {.lex_state = 22, .external_lex_state = 3}, + [5063] = {.lex_state = 22, .external_lex_state = 3}, + [5064] = {.lex_state = 22}, + [5065] = {.lex_state = 22, .external_lex_state = 3}, + [5066] = {.lex_state = 22, .external_lex_state = 3}, + [5067] = {.lex_state = 22, .external_lex_state = 3}, + [5068] = {.lex_state = 22, .external_lex_state = 3}, + [5069] = {.lex_state = 22, .external_lex_state = 3}, + [5070] = {.lex_state = 22, .external_lex_state = 3}, + [5071] = {.lex_state = 22, .external_lex_state = 3}, + [5072] = {.lex_state = 22, .external_lex_state = 3}, + [5073] = {.lex_state = 22, .external_lex_state = 3}, + [5074] = {.lex_state = 22, .external_lex_state = 3}, + [5075] = {.lex_state = 22, .external_lex_state = 3}, + [5076] = {.lex_state = 22}, + [5077] = {.lex_state = 22}, + [5078] = {.lex_state = 22, .external_lex_state = 3}, + [5079] = {.lex_state = 22, .external_lex_state = 3}, + [5080] = {.lex_state = 22, .external_lex_state = 3}, + [5081] = {.lex_state = 22, .external_lex_state = 3}, + [5082] = {.lex_state = 22}, + [5083] = {.lex_state = 22}, + [5084] = {.lex_state = 22}, + [5085] = {.lex_state = 22}, + [5086] = {.lex_state = 22}, + [5087] = {.lex_state = 22}, + [5088] = {.lex_state = 22}, + [5089] = {.lex_state = 22}, + [5090] = {.lex_state = 22, .external_lex_state = 3}, + [5091] = {.lex_state = 22}, + [5092] = {.lex_state = 22}, + [5093] = {.lex_state = 22}, + [5094] = {.lex_state = 22, .external_lex_state = 3}, + [5095] = {.lex_state = 22}, + [5096] = {.lex_state = 22}, + [5097] = {.lex_state = 22, .external_lex_state = 3}, + [5098] = {.lex_state = 22}, + [5099] = {.lex_state = 22}, + [5100] = {.lex_state = 22}, + [5101] = {.lex_state = 22, .external_lex_state = 3}, + [5102] = {.lex_state = 22, .external_lex_state = 3}, + [5103] = {.lex_state = 22, .external_lex_state = 3}, + [5104] = {.lex_state = 22}, + [5105] = {.lex_state = 22}, + [5106] = {.lex_state = 22}, + [5107] = {.lex_state = 22}, + [5108] = {.lex_state = 22, .external_lex_state = 3}, + [5109] = {.lex_state = 22, .external_lex_state = 3}, + [5110] = {.lex_state = 22}, + [5111] = {.lex_state = 22}, + [5112] = {.lex_state = 22, .external_lex_state = 3}, + [5113] = {.lex_state = 22}, + [5114] = {.lex_state = 22}, + [5115] = {.lex_state = 22, .external_lex_state = 3}, + [5116] = {.lex_state = 22}, + [5117] = {.lex_state = 22, .external_lex_state = 3}, + [5118] = {.lex_state = 22, .external_lex_state = 3}, + [5119] = {.lex_state = 22}, + [5120] = {.lex_state = 22}, + [5121] = {.lex_state = 22, .external_lex_state = 3}, + [5122] = {.lex_state = 22, .external_lex_state = 3}, + [5123] = {.lex_state = 22}, + [5124] = {.lex_state = 22}, + [5125] = {.lex_state = 22, .external_lex_state = 3}, + [5126] = {.lex_state = 22, .external_lex_state = 3}, + [5127] = {.lex_state = 22}, + [5128] = {.lex_state = 22, .external_lex_state = 3}, + [5129] = {.lex_state = 22}, + [5130] = {.lex_state = 22, .external_lex_state = 3}, + [5131] = {.lex_state = 22, .external_lex_state = 3}, + [5132] = {.lex_state = 22}, + [5133] = {.lex_state = 22, .external_lex_state = 3}, + [5134] = {.lex_state = 22}, + [5135] = {.lex_state = 22, .external_lex_state = 3}, + [5136] = {.lex_state = 22, .external_lex_state = 3}, + [5137] = {.lex_state = 22}, + [5138] = {.lex_state = 22, .external_lex_state = 3}, + [5139] = {.lex_state = 22, .external_lex_state = 3}, + [5140] = {.lex_state = 22}, + [5141] = {.lex_state = 22, .external_lex_state = 3}, + [5142] = {.lex_state = 22}, + [5143] = {.lex_state = 22}, + [5144] = {.lex_state = 22, .external_lex_state = 3}, + [5145] = {.lex_state = 22}, + [5146] = {.lex_state = 22}, + [5147] = {.lex_state = 22}, + [5148] = {.lex_state = 22, .external_lex_state = 3}, + [5149] = {.lex_state = 22}, + [5150] = {.lex_state = 22}, + [5151] = {.lex_state = 22}, + [5152] = {.lex_state = 22}, + [5153] = {.lex_state = 22}, + [5154] = {.lex_state = 22}, + [5155] = {.lex_state = 22}, + [5156] = {.lex_state = 22, .external_lex_state = 3}, + [5157] = {.lex_state = 22, .external_lex_state = 3}, + [5158] = {.lex_state = 22, .external_lex_state = 3}, + [5159] = {.lex_state = 22}, + [5160] = {.lex_state = 22, .external_lex_state = 3}, + [5161] = {.lex_state = 22}, + [5162] = {.lex_state = 22, .external_lex_state = 3}, + [5163] = {.lex_state = 22, .external_lex_state = 3}, + [5164] = {.lex_state = 22, .external_lex_state = 3}, + [5165] = {.lex_state = 22}, + [5166] = {.lex_state = 22}, + [5167] = {.lex_state = 22}, + [5168] = {.lex_state = 22, .external_lex_state = 3}, + [5169] = {.lex_state = 22, .external_lex_state = 3}, + [5170] = {.lex_state = 22, .external_lex_state = 3}, + [5171] = {.lex_state = 22, .external_lex_state = 3}, + [5172] = {.lex_state = 22, .external_lex_state = 3}, + [5173] = {.lex_state = 22, .external_lex_state = 3}, + [5174] = {.lex_state = 22, .external_lex_state = 3}, + [5175] = {.lex_state = 22, .external_lex_state = 3}, + [5176] = {.lex_state = 22, .external_lex_state = 3}, + [5177] = {.lex_state = 22, .external_lex_state = 3}, + [5178] = {.lex_state = 22, .external_lex_state = 3}, + [5179] = {.lex_state = 22, .external_lex_state = 3}, + [5180] = {.lex_state = 22, .external_lex_state = 3}, + [5181] = {.lex_state = 22, .external_lex_state = 3}, + [5182] = {.lex_state = 22, .external_lex_state = 3}, + [5183] = {.lex_state = 22, .external_lex_state = 3}, + [5184] = {.lex_state = 22, .external_lex_state = 3}, + [5185] = {.lex_state = 22, .external_lex_state = 3}, + [5186] = {.lex_state = 22, .external_lex_state = 3}, + [5187] = {.lex_state = 22, .external_lex_state = 3}, + [5188] = {.lex_state = 22, .external_lex_state = 3}, + [5189] = {.lex_state = 22, .external_lex_state = 3}, + [5190] = {.lex_state = 22, .external_lex_state = 3}, + [5191] = {.lex_state = 22, .external_lex_state = 3}, + [5192] = {.lex_state = 22, .external_lex_state = 3}, + [5193] = {.lex_state = 22, .external_lex_state = 3}, + [5194] = {.lex_state = 22, .external_lex_state = 3}, + [5195] = {.lex_state = 22, .external_lex_state = 3}, + [5196] = {.lex_state = 22, .external_lex_state = 3}, + [5197] = {.lex_state = 22, .external_lex_state = 3}, + [5198] = {.lex_state = 22, .external_lex_state = 3}, + [5199] = {.lex_state = 22, .external_lex_state = 3}, + [5200] = {.lex_state = 22, .external_lex_state = 3}, + [5201] = {.lex_state = 22, .external_lex_state = 3}, + [5202] = {.lex_state = 22}, + [5203] = {.lex_state = 22}, + [5204] = {.lex_state = 22}, + [5205] = {.lex_state = 22}, + [5206] = {.lex_state = 22, .external_lex_state = 3}, + [5207] = {.lex_state = 22}, + [5208] = {.lex_state = 22}, + [5209] = {.lex_state = 22}, + [5210] = {.lex_state = 22}, + [5211] = {.lex_state = 22, .external_lex_state = 3}, + [5212] = {.lex_state = 22, .external_lex_state = 3}, + [5213] = {.lex_state = 22}, + [5214] = {.lex_state = 22, .external_lex_state = 3}, + [5215] = {.lex_state = 22}, + [5216] = {.lex_state = 22}, + [5217] = {.lex_state = 22}, + [5218] = {.lex_state = 22, .external_lex_state = 3}, + [5219] = {.lex_state = 22, .external_lex_state = 3}, + [5220] = {.lex_state = 22, .external_lex_state = 3}, + [5221] = {.lex_state = 22}, + [5222] = {.lex_state = 22, .external_lex_state = 3}, + [5223] = {.lex_state = 22, .external_lex_state = 5}, + [5224] = {.lex_state = 22}, + [5225] = {.lex_state = 22, .external_lex_state = 5}, + [5226] = {.lex_state = 22}, + [5227] = {.lex_state = 22}, + [5228] = {.lex_state = 22}, + [5229] = {.lex_state = 22}, + [5230] = {.lex_state = 22}, + [5231] = {.lex_state = 22}, + [5232] = {.lex_state = 22}, + [5233] = {.lex_state = 22}, + [5234] = {.lex_state = 22}, + [5235] = {.lex_state = 22}, + [5236] = {.lex_state = 22}, + [5237] = {.lex_state = 22}, + [5238] = {.lex_state = 22}, + [5239] = {.lex_state = 22}, + [5240] = {.lex_state = 22}, + [5241] = {.lex_state = 22}, + [5242] = {.lex_state = 22}, + [5243] = {.lex_state = 22}, + [5244] = {.lex_state = 22}, + [5245] = {.lex_state = 22}, + [5246] = {.lex_state = 22}, + [5247] = {.lex_state = 22}, + [5248] = {.lex_state = 22}, + [5249] = {.lex_state = 22}, + [5250] = {.lex_state = 22}, + [5251] = {.lex_state = 22}, + [5252] = {.lex_state = 22}, + [5253] = {.lex_state = 22}, + [5254] = {.lex_state = 22}, + [5255] = {.lex_state = 22}, + [5256] = {.lex_state = 22}, + [5257] = {.lex_state = 22}, + [5258] = {.lex_state = 22}, + [5259] = {.lex_state = 22}, + [5260] = {.lex_state = 22}, + [5261] = {.lex_state = 22}, + [5262] = {.lex_state = 22}, + [5263] = {.lex_state = 22}, + [5264] = {.lex_state = 22}, + [5265] = {.lex_state = 22}, + [5266] = {.lex_state = 22}, + [5267] = {.lex_state = 22}, + [5268] = {.lex_state = 22}, + [5269] = {.lex_state = 22}, + [5270] = {.lex_state = 22}, + [5271] = {.lex_state = 22}, + [5272] = {.lex_state = 22}, + [5273] = {.lex_state = 22}, + [5274] = {.lex_state = 22}, + [5275] = {.lex_state = 22}, + [5276] = {.lex_state = 22}, + [5277] = {.lex_state = 22}, + [5278] = {.lex_state = 22}, + [5279] = {.lex_state = 22}, + [5280] = {.lex_state = 22}, + [5281] = {.lex_state = 22}, + [5282] = {.lex_state = 22}, + [5283] = {.lex_state = 22}, + [5284] = {.lex_state = 22}, + [5285] = {.lex_state = 22}, + [5286] = {.lex_state = 22, .external_lex_state = 3}, + [5287] = {.lex_state = 22}, + [5288] = {.lex_state = 22}, + [5289] = {.lex_state = 22}, + [5290] = {.lex_state = 22}, + [5291] = {.lex_state = 22}, + [5292] = {.lex_state = 22}, + [5293] = {.lex_state = 22}, + [5294] = {.lex_state = 22}, + [5295] = {.lex_state = 22}, + [5296] = {.lex_state = 22}, + [5297] = {.lex_state = 22}, + [5298] = {.lex_state = 22}, + [5299] = {.lex_state = 22}, + [5300] = {.lex_state = 22}, + [5301] = {.lex_state = 22}, + [5302] = {.lex_state = 22}, + [5303] = {.lex_state = 22}, + [5304] = {.lex_state = 22}, + [5305] = {.lex_state = 22}, + [5306] = {.lex_state = 22}, + [5307] = {.lex_state = 22}, + [5308] = {.lex_state = 22}, + [5309] = {.lex_state = 22}, + [5310] = {.lex_state = 22}, + [5311] = {.lex_state = 22}, + [5312] = {.lex_state = 22}, + [5313] = {.lex_state = 22}, + [5314] = {.lex_state = 22}, + [5315] = {.lex_state = 22}, + [5316] = {.lex_state = 22}, + [5317] = {.lex_state = 22}, + [5318] = {.lex_state = 22}, + [5319] = {.lex_state = 22}, + [5320] = {.lex_state = 22}, + [5321] = {.lex_state = 22}, + [5322] = {.lex_state = 22}, + [5323] = {.lex_state = 22}, + [5324] = {.lex_state = 22}, + [5325] = {.lex_state = 22}, + [5326] = {.lex_state = 22}, + [5327] = {.lex_state = 22}, + [5328] = {.lex_state = 22}, + [5329] = {.lex_state = 22}, + [5330] = {.lex_state = 22}, + [5331] = {.lex_state = 22}, + [5332] = {.lex_state = 22}, + [5333] = {.lex_state = 22}, + [5334] = {.lex_state = 22}, + [5335] = {.lex_state = 22}, + [5336] = {.lex_state = 22}, + [5337] = {.lex_state = 22}, + [5338] = {.lex_state = 22, .external_lex_state = 3}, + [5339] = {.lex_state = 22, .external_lex_state = 3}, + [5340] = {.lex_state = 22}, + [5341] = {.lex_state = 22}, + [5342] = {.lex_state = 22}, + [5343] = {.lex_state = 22}, + [5344] = {.lex_state = 22}, + [5345] = {.lex_state = 22}, + [5346] = {.lex_state = 22}, + [5347] = {.lex_state = 22}, + [5348] = {.lex_state = 22}, + [5349] = {.lex_state = 22}, + [5350] = {.lex_state = 22}, + [5351] = {.lex_state = 22}, + [5352] = {.lex_state = 22}, + [5353] = {.lex_state = 22}, + [5354] = {.lex_state = 22}, + [5355] = {.lex_state = 22}, + [5356] = {.lex_state = 22}, + [5357] = {.lex_state = 22}, + [5358] = {.lex_state = 22}, + [5359] = {.lex_state = 22}, + [5360] = {.lex_state = 22}, + [5361] = {.lex_state = 22}, + [5362] = {.lex_state = 22}, + [5363] = {.lex_state = 22, .external_lex_state = 3}, + [5364] = {.lex_state = 22}, + [5365] = {.lex_state = 22}, + [5366] = {.lex_state = 22}, + [5367] = {.lex_state = 22}, + [5368] = {.lex_state = 22}, + [5369] = {.lex_state = 22}, + [5370] = {.lex_state = 22}, + [5371] = {.lex_state = 22}, + [5372] = {.lex_state = 22}, + [5373] = {.lex_state = 22}, + [5374] = {.lex_state = 22}, + [5375] = {.lex_state = 22}, + [5376] = {.lex_state = 22}, + [5377] = {.lex_state = 22}, + [5378] = {.lex_state = 22}, + [5379] = {.lex_state = 22}, + [5380] = {.lex_state = 22}, + [5381] = {.lex_state = 22}, + [5382] = {.lex_state = 22}, + [5383] = {.lex_state = 22}, + [5384] = {.lex_state = 22}, + [5385] = {.lex_state = 22}, + [5386] = {.lex_state = 22}, + [5387] = {.lex_state = 22}, + [5388] = {.lex_state = 22}, + [5389] = {.lex_state = 22}, + [5390] = {.lex_state = 22}, + [5391] = {.lex_state = 22}, + [5392] = {.lex_state = 22, .external_lex_state = 3}, + [5393] = {.lex_state = 22}, + [5394] = {.lex_state = 22}, + [5395] = {.lex_state = 22}, + [5396] = {.lex_state = 22}, + [5397] = {.lex_state = 22}, + [5398] = {.lex_state = 22}, + [5399] = {.lex_state = 22}, + [5400] = {.lex_state = 22}, + [5401] = {.lex_state = 22}, + [5402] = {.lex_state = 22}, + [5403] = {.lex_state = 22}, + [5404] = {.lex_state = 22}, + [5405] = {.lex_state = 22}, + [5406] = {.lex_state = 22}, + [5407] = {.lex_state = 22}, + [5408] = {.lex_state = 22, .external_lex_state = 3}, + [5409] = {.lex_state = 22}, + [5410] = {.lex_state = 22}, + [5411] = {.lex_state = 22}, + [5412] = {.lex_state = 22}, + [5413] = {.lex_state = 22}, + [5414] = {.lex_state = 22}, + [5415] = {.lex_state = 22, .external_lex_state = 3}, + [5416] = {.lex_state = 22}, + [5417] = {.lex_state = 22}, + [5418] = {.lex_state = 22}, + [5419] = {.lex_state = 22}, + [5420] = {.lex_state = 22}, + [5421] = {.lex_state = 22}, + [5422] = {.lex_state = 22}, + [5423] = {.lex_state = 22}, + [5424] = {.lex_state = 22, .external_lex_state = 3}, + [5425] = {.lex_state = 22}, + [5426] = {.lex_state = 22}, + [5427] = {.lex_state = 22}, + [5428] = {.lex_state = 4}, + [5429] = {.lex_state = 22}, + [5430] = {.lex_state = 22}, + [5431] = {.lex_state = 22}, + [5432] = {.lex_state = 22, .external_lex_state = 3}, + [5433] = {.lex_state = 22}, + [5434] = {.lex_state = 22}, + [5435] = {.lex_state = 22}, + [5436] = {.lex_state = 22}, + [5437] = {.lex_state = 22}, + [5438] = {.lex_state = 22}, + [5439] = {.lex_state = 22}, + [5440] = {.lex_state = 22, .external_lex_state = 3}, + [5441] = {.lex_state = 22, .external_lex_state = 3}, + [5442] = {.lex_state = 22}, + [5443] = {.lex_state = 22}, + [5444] = {.lex_state = 22}, + [5445] = {.lex_state = 22}, + [5446] = {.lex_state = 22}, + [5447] = {.lex_state = 22}, + [5448] = {.lex_state = 22}, + [5449] = {.lex_state = 22}, + [5450] = {.lex_state = 22}, + [5451] = {.lex_state = 22}, + [5452] = {.lex_state = 22}, + [5453] = {.lex_state = 22}, + [5454] = {.lex_state = 22, .external_lex_state = 3}, + [5455] = {.lex_state = 22}, + [5456] = {.lex_state = 22}, + [5457] = {.lex_state = 22}, + [5458] = {.lex_state = 22, .external_lex_state = 3}, + [5459] = {.lex_state = 22}, + [5460] = {.lex_state = 22, .external_lex_state = 3}, + [5461] = {.lex_state = 22}, + [5462] = {.lex_state = 22}, + [5463] = {.lex_state = 22}, + [5464] = {.lex_state = 22, .external_lex_state = 3}, + [5465] = {.lex_state = 22, .external_lex_state = 3}, + [5466] = {.lex_state = 22, .external_lex_state = 3}, + [5467] = {.lex_state = 22, .external_lex_state = 3}, + [5468] = {.lex_state = 22}, + [5469] = {.lex_state = 22}, + [5470] = {.lex_state = 22, .external_lex_state = 3}, + [5471] = {.lex_state = 22}, + [5472] = {.lex_state = 22}, + [5473] = {.lex_state = 22, .external_lex_state = 3}, + [5474] = {.lex_state = 22, .external_lex_state = 3}, + [5475] = {.lex_state = 22}, + [5476] = {.lex_state = 22, .external_lex_state = 3}, + [5477] = {.lex_state = 22, .external_lex_state = 3}, + [5478] = {.lex_state = 22}, + [5479] = {.lex_state = 22}, + [5480] = {.lex_state = 22, .external_lex_state = 3}, + [5481] = {.lex_state = 22}, + [5482] = {.lex_state = 22}, + [5483] = {.lex_state = 22}, + [5484] = {.lex_state = 22}, + [5485] = {.lex_state = 22}, + [5486] = {.lex_state = 22}, + [5487] = {.lex_state = 22}, + [5488] = {.lex_state = 22}, + [5489] = {.lex_state = 22}, + [5490] = {.lex_state = 22, .external_lex_state = 3}, + [5491] = {.lex_state = 22}, + [5492] = {.lex_state = 22}, + [5493] = {.lex_state = 22}, + [5494] = {.lex_state = 22}, + [5495] = {.lex_state = 22}, + [5496] = {.lex_state = 22}, + [5497] = {.lex_state = 22, .external_lex_state = 3}, + [5498] = {.lex_state = 22}, + [5499] = {.lex_state = 22}, + [5500] = {.lex_state = 22}, + [5501] = {.lex_state = 22}, + [5502] = {.lex_state = 22}, + [5503] = {.lex_state = 22}, + [5504] = {.lex_state = 1}, + [5505] = {.lex_state = 22}, + [5506] = {.lex_state = 22}, + [5507] = {.lex_state = 22}, + [5508] = {.lex_state = 22}, + [5509] = {.lex_state = 22}, + [5510] = {.lex_state = 22}, + [5511] = {.lex_state = 22}, + [5512] = {.lex_state = 22}, + [5513] = {.lex_state = 22}, + [5514] = {.lex_state = 22, .external_lex_state = 3}, + [5515] = {.lex_state = 22}, + [5516] = {.lex_state = 22}, + [5517] = {.lex_state = 22}, + [5518] = {.lex_state = 22, .external_lex_state = 3}, + [5519] = {.lex_state = 22, .external_lex_state = 3}, + [5520] = {.lex_state = 22}, + [5521] = {.lex_state = 22}, + [5522] = {.lex_state = 22}, + [5523] = {.lex_state = 22}, + [5524] = {.lex_state = 22}, + [5525] = {.lex_state = 22}, + [5526] = {.lex_state = 22}, + [5527] = {.lex_state = 22}, + [5528] = {.lex_state = 22}, + [5529] = {.lex_state = 22}, + [5530] = {.lex_state = 22}, + [5531] = {.lex_state = 22}, + [5532] = {.lex_state = 22}, + [5533] = {.lex_state = 22}, + [5534] = {.lex_state = 22}, + [5535] = {.lex_state = 22}, + [5536] = {.lex_state = 22}, + [5537] = {.lex_state = 22}, + [5538] = {.lex_state = 22}, + [5539] = {.lex_state = 22, .external_lex_state = 3}, + [5540] = {.lex_state = 22}, + [5541] = {.lex_state = 22}, + [5542] = {.lex_state = 22}, + [5543] = {.lex_state = 22}, + [5544] = {.lex_state = 22, .external_lex_state = 3}, + [5545] = {.lex_state = 22, .external_lex_state = 3}, + [5546] = {.lex_state = 22}, + [5547] = {.lex_state = 22}, + [5548] = {.lex_state = 22}, + [5549] = {.lex_state = 22}, + [5550] = {.lex_state = 22}, + [5551] = {.lex_state = 22}, + [5552] = {.lex_state = 22}, + [5553] = {.lex_state = 22}, + [5554] = {.lex_state = 4}, + [5555] = {.lex_state = 22, .external_lex_state = 3}, + [5556] = {.lex_state = 22}, + [5557] = {.lex_state = 22, .external_lex_state = 3}, + [5558] = {.lex_state = 22, .external_lex_state = 3}, + [5559] = {.lex_state = 22}, + [5560] = {.lex_state = 22, .external_lex_state = 3}, + [5561] = {.lex_state = 22}, + [5562] = {.lex_state = 22}, + [5563] = {.lex_state = 22}, + [5564] = {.lex_state = 22}, + [5565] = {.lex_state = 22}, + [5566] = {.lex_state = 22}, + [5567] = {.lex_state = 22}, + [5568] = {.lex_state = 22}, + [5569] = {.lex_state = 22}, + [5570] = {.lex_state = 22}, + [5571] = {.lex_state = 22, .external_lex_state = 3}, + [5572] = {.lex_state = 22, .external_lex_state = 3}, + [5573] = {.lex_state = 22}, + [5574] = {.lex_state = 22, .external_lex_state = 3}, + [5575] = {.lex_state = 22, .external_lex_state = 3}, + [5576] = {.lex_state = 22}, + [5577] = {.lex_state = 22}, + [5578] = {.lex_state = 22}, + [5579] = {.lex_state = 22}, + [5580] = {.lex_state = 22}, + [5581] = {.lex_state = 22, .external_lex_state = 3}, + [5582] = {.lex_state = 22}, + [5583] = {.lex_state = 22}, + [5584] = {.lex_state = 22}, + [5585] = {.lex_state = 22}, + [5586] = {.lex_state = 22}, + [5587] = {.lex_state = 22}, + [5588] = {.lex_state = 22}, + [5589] = {.lex_state = 22}, + [5590] = {.lex_state = 22}, + [5591] = {.lex_state = 22}, + [5592] = {.lex_state = 22, .external_lex_state = 3}, + [5593] = {.lex_state = 22}, + [5594] = {.lex_state = 22}, + [5595] = {.lex_state = 22}, + [5596] = {.lex_state = 22}, + [5597] = {.lex_state = 22}, + [5598] = {.lex_state = 22}, + [5599] = {.lex_state = 22}, + [5600] = {.lex_state = 22}, + [5601] = {.lex_state = 22}, + [5602] = {.lex_state = 22}, + [5603] = {.lex_state = 22}, + [5604] = {.lex_state = 22}, + [5605] = {.lex_state = 22}, + [5606] = {.lex_state = 22, .external_lex_state = 3}, + [5607] = {.lex_state = 22}, + [5608] = {.lex_state = 22, .external_lex_state = 3}, + [5609] = {.lex_state = 22, .external_lex_state = 3}, + [5610] = {.lex_state = 22}, + [5611] = {.lex_state = 22}, + [5612] = {.lex_state = 22}, + [5613] = {.lex_state = 22}, + [5614] = {.lex_state = 22, .external_lex_state = 3}, + [5615] = {.lex_state = 22}, + [5616] = {.lex_state = 22}, + [5617] = {.lex_state = 22}, + [5618] = {.lex_state = 22}, + [5619] = {.lex_state = 22}, + [5620] = {.lex_state = 22}, + [5621] = {.lex_state = 22, .external_lex_state = 3}, + [5622] = {.lex_state = 22}, + [5623] = {.lex_state = 22}, + [5624] = {.lex_state = 22}, + [5625] = {.lex_state = 22}, + [5626] = {.lex_state = 22}, + [5627] = {.lex_state = 22}, + [5628] = {.lex_state = 22}, + [5629] = {.lex_state = 22}, + [5630] = {.lex_state = 22}, + [5631] = {.lex_state = 22}, + [5632] = {.lex_state = 22, .external_lex_state = 3}, + [5633] = {.lex_state = 22, .external_lex_state = 6}, + [5634] = {.lex_state = 22, .external_lex_state = 3}, + [5635] = {.lex_state = 22, .external_lex_state = 3}, + [5636] = {.lex_state = 22, .external_lex_state = 3}, + [5637] = {.lex_state = 22, .external_lex_state = 6}, + [5638] = {.lex_state = 22, .external_lex_state = 6}, + [5639] = {.lex_state = 22, .external_lex_state = 3}, + [5640] = {.lex_state = 22, .external_lex_state = 7}, + [5641] = {.lex_state = 22, .external_lex_state = 3}, + [5642] = {.lex_state = 22, .external_lex_state = 6}, + [5643] = {.lex_state = 22}, + [5644] = {.lex_state = 22, .external_lex_state = 3}, + [5645] = {.lex_state = 22, .external_lex_state = 6}, + [5646] = {.lex_state = 22, .external_lex_state = 7}, + [5647] = {.lex_state = 22, .external_lex_state = 3}, + [5648] = {.lex_state = 22, .external_lex_state = 3}, + [5649] = {.lex_state = 22, .external_lex_state = 3}, + [5650] = {.lex_state = 22, .external_lex_state = 3}, + [5651] = {.lex_state = 22, .external_lex_state = 3}, + [5652] = {.lex_state = 22, .external_lex_state = 3}, + [5653] = {.lex_state = 22, .external_lex_state = 7}, + [5654] = {.lex_state = 22}, + [5655] = {.lex_state = 22}, + [5656] = {.lex_state = 22}, + [5657] = {.lex_state = 22}, + [5658] = {.lex_state = 22}, + [5659] = {.lex_state = 4}, + [5660] = {.lex_state = 4}, + [5661] = {.lex_state = 22, .external_lex_state = 3}, + [5662] = {.lex_state = 22}, + [5663] = {.lex_state = 22}, + [5664] = {.lex_state = 22}, + [5665] = {.lex_state = 22, .external_lex_state = 3}, + [5666] = {.lex_state = 22, .external_lex_state = 3}, + [5667] = {.lex_state = 22}, + [5668] = {.lex_state = 22}, + [5669] = {.lex_state = 22, .external_lex_state = 7}, + [5670] = {.lex_state = 22, .external_lex_state = 7}, + [5671] = {.lex_state = 22, .external_lex_state = 3}, + [5672] = {.lex_state = 22, .external_lex_state = 7}, + [5673] = {.lex_state = 22}, + [5674] = {.lex_state = 22}, + [5675] = {.lex_state = 22, .external_lex_state = 3}, + [5676] = {.lex_state = 22, .external_lex_state = 3}, + [5677] = {.lex_state = 22, .external_lex_state = 3}, + [5678] = {.lex_state = 22, .external_lex_state = 3}, + [5679] = {.lex_state = 22}, + [5680] = {.lex_state = 22}, + [5681] = {.lex_state = 22, .external_lex_state = 3}, + [5682] = {.lex_state = 22}, + [5683] = {.lex_state = 22, .external_lex_state = 3}, + [5684] = {.lex_state = 22, .external_lex_state = 7}, + [5685] = {.lex_state = 22, .external_lex_state = 3}, + [5686] = {.lex_state = 22, .external_lex_state = 3}, + [5687] = {.lex_state = 22, .external_lex_state = 3}, + [5688] = {.lex_state = 22, .external_lex_state = 3}, + [5689] = {.lex_state = 22, .external_lex_state = 3}, + [5690] = {.lex_state = 22}, + [5691] = {.lex_state = 22, .external_lex_state = 3}, + [5692] = {.lex_state = 22}, + [5693] = {.lex_state = 22}, + [5694] = {.lex_state = 22, .external_lex_state = 3}, + [5695] = {.lex_state = 22}, + [5696] = {.lex_state = 22, .external_lex_state = 3}, + [5697] = {.lex_state = 22}, + [5698] = {.lex_state = 22, .external_lex_state = 3}, + [5699] = {.lex_state = 22, .external_lex_state = 3}, + [5700] = {.lex_state = 22}, + [5701] = {.lex_state = 22}, + [5702] = {.lex_state = 22, .external_lex_state = 3}, + [5703] = {.lex_state = 22, .external_lex_state = 7}, + [5704] = {.lex_state = 22, .external_lex_state = 3}, + [5705] = {.lex_state = 22, .external_lex_state = 7}, + [5706] = {.lex_state = 22}, + [5707] = {.lex_state = 22, .external_lex_state = 3}, + [5708] = {.lex_state = 22}, + [5709] = {.lex_state = 22, .external_lex_state = 3}, + [5710] = {.lex_state = 22}, + [5711] = {.lex_state = 22}, + [5712] = {.lex_state = 22, .external_lex_state = 3}, + [5713] = {.lex_state = 22}, + [5714] = {.lex_state = 22, .external_lex_state = 3}, + [5715] = {.lex_state = 22, .external_lex_state = 3}, + [5716] = {.lex_state = 22}, + [5717] = {.lex_state = 22, .external_lex_state = 3}, + [5718] = {.lex_state = 22}, + [5719] = {.lex_state = 22}, + [5720] = {.lex_state = 22, .external_lex_state = 3}, + [5721] = {.lex_state = 22, .external_lex_state = 3}, + [5722] = {.lex_state = 22, .external_lex_state = 3}, + [5723] = {.lex_state = 22, .external_lex_state = 3}, + [5724] = {.lex_state = 22, .external_lex_state = 6}, + [5725] = {.lex_state = 22, .external_lex_state = 6}, + [5726] = {.lex_state = 22, .external_lex_state = 3}, + [5727] = {.lex_state = 22}, + [5728] = {.lex_state = 22, .external_lex_state = 3}, + [5729] = {.lex_state = 22, .external_lex_state = 3}, + [5730] = {.lex_state = 22, .external_lex_state = 3}, + [5731] = {.lex_state = 22, .external_lex_state = 6}, + [5732] = {.lex_state = 22, .external_lex_state = 6}, + [5733] = {.lex_state = 22, .external_lex_state = 3}, + [5734] = {.lex_state = 22, .external_lex_state = 3}, + [5735] = {.lex_state = 22}, + [5736] = {.lex_state = 22, .external_lex_state = 3}, + [5737] = {.lex_state = 22, .external_lex_state = 3}, + [5738] = {.lex_state = 22, .external_lex_state = 6}, + [5739] = {.lex_state = 22, .external_lex_state = 3}, + [5740] = {.lex_state = 22}, + [5741] = {.lex_state = 22}, + [5742] = {.lex_state = 22, .external_lex_state = 3}, + [5743] = {.lex_state = 22, .external_lex_state = 3}, + [5744] = {.lex_state = 22, .external_lex_state = 7}, + [5745] = {.lex_state = 22}, + [5746] = {.lex_state = 22, .external_lex_state = 3}, + [5747] = {.lex_state = 22}, + [5748] = {.lex_state = 22, .external_lex_state = 3}, + [5749] = {.lex_state = 22, .external_lex_state = 6}, + [5750] = {.lex_state = 22, .external_lex_state = 3}, + [5751] = {.lex_state = 22}, + [5752] = {.lex_state = 22, .external_lex_state = 3}, + [5753] = {.lex_state = 22, .external_lex_state = 3}, + [5754] = {.lex_state = 22, .external_lex_state = 3}, + [5755] = {.lex_state = 22, .external_lex_state = 3}, + [5756] = {.lex_state = 22}, + [5757] = {.lex_state = 22, .external_lex_state = 7}, + [5758] = {.lex_state = 22, .external_lex_state = 3}, + [5759] = {.lex_state = 22}, + [5760] = {.lex_state = 22, .external_lex_state = 3}, + [5761] = {.lex_state = 22, .external_lex_state = 7}, + [5762] = {.lex_state = 22}, + [5763] = {.lex_state = 22, .external_lex_state = 3}, + [5764] = {.lex_state = 22}, + [5765] = {.lex_state = 22, .external_lex_state = 3}, + [5766] = {.lex_state = 22, .external_lex_state = 3}, + [5767] = {.lex_state = 22, .external_lex_state = 6}, + [5768] = {.lex_state = 22, .external_lex_state = 3}, + [5769] = {.lex_state = 22, .external_lex_state = 3}, + [5770] = {.lex_state = 22}, + [5771] = {.lex_state = 22}, + [5772] = {.lex_state = 22, .external_lex_state = 3}, + [5773] = {.lex_state = 22}, + [5774] = {.lex_state = 22, .external_lex_state = 3}, + [5775] = {.lex_state = 22, .external_lex_state = 3}, + [5776] = {.lex_state = 22}, + [5777] = {.lex_state = 22, .external_lex_state = 3}, + [5778] = {.lex_state = 22}, + [5779] = {.lex_state = 22, .external_lex_state = 3}, + [5780] = {.lex_state = 22}, + [5781] = {.lex_state = 22, .external_lex_state = 3}, + [5782] = {.lex_state = 22, .external_lex_state = 3}, + [5783] = {.lex_state = 22}, + [5784] = {.lex_state = 22, .external_lex_state = 3}, + [5785] = {.lex_state = 22}, + [5786] = {.lex_state = 22, .external_lex_state = 3}, + [5787] = {.lex_state = 22, .external_lex_state = 3}, + [5788] = {.lex_state = 22}, + [5789] = {.lex_state = 22, .external_lex_state = 3}, + [5790] = {.lex_state = 22, .external_lex_state = 3}, + [5791] = {.lex_state = 22}, + [5792] = {.lex_state = 22}, + [5793] = {.lex_state = 22, .external_lex_state = 7}, + [5794] = {.lex_state = 22}, + [5795] = {.lex_state = 22, .external_lex_state = 3}, + [5796] = {.lex_state = 22, .external_lex_state = 3}, + [5797] = {.lex_state = 22}, + [5798] = {.lex_state = 22, .external_lex_state = 3}, + [5799] = {.lex_state = 22, .external_lex_state = 3}, + [5800] = {.lex_state = 22, .external_lex_state = 3}, + [5801] = {.lex_state = 22, .external_lex_state = 3}, + [5802] = {.lex_state = 22, .external_lex_state = 7}, + [5803] = {.lex_state = 22, .external_lex_state = 3}, + [5804] = {.lex_state = 22, .external_lex_state = 7}, + [5805] = {.lex_state = 22, .external_lex_state = 3}, + [5806] = {.lex_state = 22, .external_lex_state = 3}, + [5807] = {.lex_state = 22, .external_lex_state = 3}, + [5808] = {.lex_state = 22, .external_lex_state = 3}, + [5809] = {.lex_state = 22, .external_lex_state = 3}, + [5810] = {.lex_state = 22}, + [5811] = {.lex_state = 22}, + [5812] = {.lex_state = 22, .external_lex_state = 3}, + [5813] = {.lex_state = 22}, + [5814] = {.lex_state = 22}, + [5815] = {.lex_state = 22, .external_lex_state = 3}, + [5816] = {.lex_state = 22}, + [5817] = {.lex_state = 22, .external_lex_state = 6}, + [5818] = {.lex_state = 22, .external_lex_state = 7}, + [5819] = {.lex_state = 22, .external_lex_state = 3}, + [5820] = {.lex_state = 22}, + [5821] = {.lex_state = 22, .external_lex_state = 3}, + [5822] = {.lex_state = 22, .external_lex_state = 7}, + [5823] = {.lex_state = 22, .external_lex_state = 3}, + [5824] = {.lex_state = 22, .external_lex_state = 7}, + [5825] = {.lex_state = 22, .external_lex_state = 3}, + [5826] = {.lex_state = 22, .external_lex_state = 6}, + [5827] = {.lex_state = 22, .external_lex_state = 7}, + [5828] = {.lex_state = 22}, + [5829] = {.lex_state = 22, .external_lex_state = 3}, + [5830] = {.lex_state = 22, .external_lex_state = 7}, + [5831] = {.lex_state = 22, .external_lex_state = 3}, + [5832] = {.lex_state = 22, .external_lex_state = 3}, + [5833] = {.lex_state = 22}, + [5834] = {.lex_state = 22, .external_lex_state = 3}, + [5835] = {.lex_state = 22, .external_lex_state = 3}, + [5836] = {.lex_state = 22}, + [5837] = {.lex_state = 22, .external_lex_state = 3}, + [5838] = {.lex_state = 22, .external_lex_state = 7}, + [5839] = {.lex_state = 22, .external_lex_state = 3}, + [5840] = {.lex_state = 22, .external_lex_state = 3}, + [5841] = {.lex_state = 22, .external_lex_state = 3}, + [5842] = {.lex_state = 22, .external_lex_state = 7}, + [5843] = {.lex_state = 22, .external_lex_state = 3}, + [5844] = {.lex_state = 22, .external_lex_state = 3}, + [5845] = {.lex_state = 22, .external_lex_state = 3}, + [5846] = {.lex_state = 22, .external_lex_state = 7}, + [5847] = {.lex_state = 22, .external_lex_state = 3}, + [5848] = {.lex_state = 22, .external_lex_state = 3}, + [5849] = {.lex_state = 22, .external_lex_state = 3}, + [5850] = {.lex_state = 22, .external_lex_state = 7}, + [5851] = {.lex_state = 22}, + [5852] = {.lex_state = 22}, + [5853] = {.lex_state = 22, .external_lex_state = 3}, + [5854] = {.lex_state = 22, .external_lex_state = 3}, + [5855] = {.lex_state = 22, .external_lex_state = 3}, + [5856] = {.lex_state = 22, .external_lex_state = 3}, + [5857] = {.lex_state = 22, .external_lex_state = 7}, + [5858] = {.lex_state = 22, .external_lex_state = 3}, + [5859] = {.lex_state = 22, .external_lex_state = 7}, + [5860] = {.lex_state = 22, .external_lex_state = 3}, + [5861] = {.lex_state = 22, .external_lex_state = 3}, + [5862] = {.lex_state = 22, .external_lex_state = 6}, + [5863] = {.lex_state = 22, .external_lex_state = 3}, + [5864] = {.lex_state = 22, .external_lex_state = 3}, + [5865] = {.lex_state = 22}, + [5866] = {.lex_state = 22}, + [5867] = {.lex_state = 22, .external_lex_state = 3}, + [5868] = {.lex_state = 22}, + [5869] = {.lex_state = 22, .external_lex_state = 7}, + [5870] = {.lex_state = 22}, + [5871] = {.lex_state = 22}, + [5872] = {.lex_state = 22, .external_lex_state = 3}, + [5873] = {.lex_state = 22}, + [5874] = {.lex_state = 22, .external_lex_state = 3}, + [5875] = {.lex_state = 22, .external_lex_state = 7}, + [5876] = {.lex_state = 22, .external_lex_state = 3}, + [5877] = {.lex_state = 22, .external_lex_state = 3}, + [5878] = {.lex_state = 22}, + [5879] = {.lex_state = 22, .external_lex_state = 3}, + [5880] = {.lex_state = 22, .external_lex_state = 3}, + [5881] = {.lex_state = 22}, + [5882] = {.lex_state = 22, .external_lex_state = 6}, + [5883] = {.lex_state = 22, .external_lex_state = 3}, + [5884] = {.lex_state = 22}, + [5885] = {.lex_state = 22, .external_lex_state = 3}, + [5886] = {.lex_state = 22}, + [5887] = {.lex_state = 22, .external_lex_state = 3}, + [5888] = {.lex_state = 22}, + [5889] = {.lex_state = 22, .external_lex_state = 3}, + [5890] = {.lex_state = 22}, + [5891] = {.lex_state = 22}, + [5892] = {.lex_state = 22, .external_lex_state = 3}, + [5893] = {.lex_state = 22, .external_lex_state = 3}, + [5894] = {.lex_state = 22}, + [5895] = {.lex_state = 22, .external_lex_state = 3}, + [5896] = {.lex_state = 22}, + [5897] = {.lex_state = 22}, + [5898] = {.lex_state = 22}, + [5899] = {.lex_state = 22, .external_lex_state = 7}, + [5900] = {.lex_state = 22, .external_lex_state = 3}, + [5901] = {.lex_state = 22, .external_lex_state = 3}, + [5902] = {.lex_state = 22, .external_lex_state = 7}, + [5903] = {.lex_state = 22}, + [5904] = {.lex_state = 22, .external_lex_state = 3}, + [5905] = {.lex_state = 22, .external_lex_state = 3}, + [5906] = {.lex_state = 22, .external_lex_state = 3}, + [5907] = {.lex_state = 22, .external_lex_state = 3}, + [5908] = {.lex_state = 22}, + [5909] = {.lex_state = 22, .external_lex_state = 7}, + [5910] = {.lex_state = 22}, + [5911] = {.lex_state = 22}, + [5912] = {.lex_state = 22, .external_lex_state = 7}, + [5913] = {.lex_state = 22, .external_lex_state = 6}, + [5914] = {.lex_state = 22, .external_lex_state = 3}, + [5915] = {.lex_state = 22, .external_lex_state = 3}, + [5916] = {.lex_state = 22}, + [5917] = {.lex_state = 22}, + [5918] = {.lex_state = 22}, + [5919] = {.lex_state = 22, .external_lex_state = 7}, + [5920] = {.lex_state = 22, .external_lex_state = 3}, + [5921] = {.lex_state = 22, .external_lex_state = 6}, + [5922] = {.lex_state = 22, .external_lex_state = 7}, + [5923] = {.lex_state = 22, .external_lex_state = 3}, + [5924] = {.lex_state = 22, .external_lex_state = 3}, + [5925] = {.lex_state = 22, .external_lex_state = 6}, + [5926] = {.lex_state = 22}, + [5927] = {.lex_state = 22, .external_lex_state = 6}, + [5928] = {.lex_state = 22, .external_lex_state = 3}, + [5929] = {.lex_state = 22, .external_lex_state = 6}, + [5930] = {.lex_state = 22}, + [5931] = {.lex_state = 22, .external_lex_state = 3}, + [5932] = {.lex_state = 22}, + [5933] = {.lex_state = 22, .external_lex_state = 3}, + [5934] = {.lex_state = 22, .external_lex_state = 3}, + [5935] = {.lex_state = 22, .external_lex_state = 3}, + [5936] = {.lex_state = 22, .external_lex_state = 7}, + [5937] = {.lex_state = 22}, + [5938] = {.lex_state = 22}, + [5939] = {.lex_state = 22, .external_lex_state = 7}, + [5940] = {.lex_state = 22}, + [5941] = {.lex_state = 22, .external_lex_state = 3}, + [5942] = {.lex_state = 22}, + [5943] = {.lex_state = 22, .external_lex_state = 3}, + [5944] = {.lex_state = 22, .external_lex_state = 3}, + [5945] = {.lex_state = 22, .external_lex_state = 3}, + [5946] = {.lex_state = 22, .external_lex_state = 3}, + [5947] = {.lex_state = 22}, + [5948] = {.lex_state = 22, .external_lex_state = 3}, + [5949] = {.lex_state = 22, .external_lex_state = 3}, + [5950] = {.lex_state = 22, .external_lex_state = 6}, + [5951] = {.lex_state = 22, .external_lex_state = 3}, + [5952] = {.lex_state = 22, .external_lex_state = 3}, + [5953] = {.lex_state = 22}, + [5954] = {.lex_state = 22, .external_lex_state = 7}, + [5955] = {.lex_state = 22, .external_lex_state = 7}, + [5956] = {.lex_state = 22, .external_lex_state = 3}, + [5957] = {.lex_state = 22, .external_lex_state = 3}, + [5958] = {.lex_state = 22, .external_lex_state = 6}, + [5959] = {.lex_state = 22, .external_lex_state = 3}, + [5960] = {.lex_state = 22, .external_lex_state = 3}, + [5961] = {.lex_state = 22, .external_lex_state = 3}, + [5962] = {.lex_state = 22}, + [5963] = {.lex_state = 22, .external_lex_state = 7}, + [5964] = {.lex_state = 22}, + [5965] = {.lex_state = 22, .external_lex_state = 3}, + [5966] = {.lex_state = 22, .external_lex_state = 3}, + [5967] = {.lex_state = 22, .external_lex_state = 3}, + [5968] = {.lex_state = 22}, + [5969] = {.lex_state = 22, .external_lex_state = 3}, + [5970] = {.lex_state = 22, .external_lex_state = 3}, + [5971] = {.lex_state = 22, .external_lex_state = 3}, + [5972] = {.lex_state = 22, .external_lex_state = 6}, + [5973] = {.lex_state = 22}, + [5974] = {.lex_state = 22}, + [5975] = {.lex_state = 22, .external_lex_state = 7}, + [5976] = {.lex_state = 22, .external_lex_state = 3}, + [5977] = {.lex_state = 22}, + [5978] = {.lex_state = 22, .external_lex_state = 3}, + [5979] = {.lex_state = 22, .external_lex_state = 7}, + [5980] = {.lex_state = 22}, + [5981] = {.lex_state = 22}, + [5982] = {.lex_state = 22, .external_lex_state = 3}, + [5983] = {.lex_state = 22, .external_lex_state = 7}, + [5984] = {.lex_state = 22}, + [5985] = {.lex_state = 22, .external_lex_state = 3}, + [5986] = {.lex_state = 22, .external_lex_state = 3}, + [5987] = {.lex_state = 22, .external_lex_state = 3}, + [5988] = {.lex_state = 22}, + [5989] = {.lex_state = 22, .external_lex_state = 3}, + [5990] = {.lex_state = 22, .external_lex_state = 3}, + [5991] = {.lex_state = 22, .external_lex_state = 3}, + [5992] = {.lex_state = 22, .external_lex_state = 3}, + [5993] = {.lex_state = 22, .external_lex_state = 3}, + [5994] = {.lex_state = 22}, + [5995] = {.lex_state = 22, .external_lex_state = 3}, + [5996] = {.lex_state = 22}, + [5997] = {.lex_state = 22}, + [5998] = {.lex_state = 22, .external_lex_state = 7}, + [5999] = {.lex_state = 22}, + [6000] = {.lex_state = 22}, + [6001] = {.lex_state = 22}, + [6002] = {.lex_state = 22, .external_lex_state = 3}, + [6003] = {.lex_state = 22}, + [6004] = {.lex_state = 22, .external_lex_state = 7}, + [6005] = {.lex_state = 22}, + [6006] = {.lex_state = 22, .external_lex_state = 3}, + [6007] = {.lex_state = 22}, + [6008] = {.lex_state = 22}, + [6009] = {.lex_state = 22, .external_lex_state = 7}, + [6010] = {.lex_state = 22, .external_lex_state = 3}, + [6011] = {.lex_state = 22}, + [6012] = {.lex_state = 22, .external_lex_state = 3}, + [6013] = {.lex_state = 22, .external_lex_state = 7}, + [6014] = {.lex_state = 22}, + [6015] = {.lex_state = 22, .external_lex_state = 7}, + [6016] = {.lex_state = 22, .external_lex_state = 3}, + [6017] = {.lex_state = 22, .external_lex_state = 7}, + [6018] = {.lex_state = 22}, + [6019] = {.lex_state = 22, .external_lex_state = 7}, + [6020] = {.lex_state = 22, .external_lex_state = 7}, + [6021] = {.lex_state = 22, .external_lex_state = 3}, + [6022] = {.lex_state = 22}, + [6023] = {.lex_state = 22}, + [6024] = {.lex_state = 4}, + [6025] = {.lex_state = 22}, + [6026] = {.lex_state = 22}, + [6027] = {.lex_state = 22}, + [6028] = {.lex_state = 22}, + [6029] = {.lex_state = 22, .external_lex_state = 3}, + [6030] = {.lex_state = 22}, + [6031] = {.lex_state = 22, .external_lex_state = 3}, + [6032] = {.lex_state = 22}, + [6033] = {.lex_state = 22, .external_lex_state = 7}, + [6034] = {.lex_state = 22, .external_lex_state = 7}, + [6035] = {.lex_state = 22}, + [6036] = {.lex_state = 22, .external_lex_state = 3}, + [6037] = {.lex_state = 22, .external_lex_state = 7}, + [6038] = {.lex_state = 22, .external_lex_state = 7}, + [6039] = {.lex_state = 22}, + [6040] = {.lex_state = 22}, + [6041] = {.lex_state = 22, .external_lex_state = 7}, + [6042] = {.lex_state = 22}, + [6043] = {.lex_state = 22}, + [6044] = {.lex_state = 22}, + [6045] = {.lex_state = 22}, + [6046] = {.lex_state = 22}, + [6047] = {.lex_state = 22}, + [6048] = {.lex_state = 22, .external_lex_state = 7}, + [6049] = {.lex_state = 22, .external_lex_state = 7}, + [6050] = {.lex_state = 22, .external_lex_state = 3}, + [6051] = {.lex_state = 22, .external_lex_state = 6}, + [6052] = {.lex_state = 22}, + [6053] = {.lex_state = 22}, + [6054] = {.lex_state = 22, .external_lex_state = 7}, + [6055] = {.lex_state = 22, .external_lex_state = 3}, + [6056] = {.lex_state = 4}, + [6057] = {.lex_state = 22}, + [6058] = {.lex_state = 22, .external_lex_state = 7}, + [6059] = {.lex_state = 22, .external_lex_state = 7}, + [6060] = {.lex_state = 22, .external_lex_state = 3}, + [6061] = {.lex_state = 22}, + [6062] = {.lex_state = 22}, + [6063] = {.lex_state = 22}, + [6064] = {.lex_state = 22, .external_lex_state = 7}, + [6065] = {.lex_state = 22}, + [6066] = {.lex_state = 22, .external_lex_state = 7}, + [6067] = {.lex_state = 22}, + [6068] = {.lex_state = 22, .external_lex_state = 7}, + [6069] = {.lex_state = 22, .external_lex_state = 7}, + [6070] = {.lex_state = 22, .external_lex_state = 3}, + [6071] = {.lex_state = 22, .external_lex_state = 6}, + [6072] = {.lex_state = 22}, + [6073] = {.lex_state = 22}, + [6074] = {.lex_state = 22, .external_lex_state = 3}, + [6075] = {.lex_state = 22, .external_lex_state = 6}, + [6076] = {.lex_state = 22, .external_lex_state = 6}, + [6077] = {.lex_state = 22}, + [6078] = {.lex_state = 22}, + [6079] = {.lex_state = 22, .external_lex_state = 7}, + [6080] = {.lex_state = 22}, + [6081] = {.lex_state = 22}, + [6082] = {.lex_state = 22}, + [6083] = {.lex_state = 22}, + [6084] = {.lex_state = 22, .external_lex_state = 6}, + [6085] = {.lex_state = 22, .external_lex_state = 7}, + [6086] = {.lex_state = 22, .external_lex_state = 7}, + [6087] = {.lex_state = 22}, + [6088] = {.lex_state = 22, .external_lex_state = 3}, + [6089] = {.lex_state = 22}, + [6090] = {.lex_state = 22}, + [6091] = {.lex_state = 22, .external_lex_state = 3}, + [6092] = {.lex_state = 22, .external_lex_state = 3}, + [6093] = {.lex_state = 22}, + [6094] = {.lex_state = 22, .external_lex_state = 3}, + [6095] = {.lex_state = 22}, + [6096] = {.lex_state = 22, .external_lex_state = 3}, + [6097] = {.lex_state = 22}, + [6098] = {.lex_state = 22, .external_lex_state = 7}, + [6099] = {.lex_state = 22}, + [6100] = {.lex_state = 22}, + [6101] = {.lex_state = 22}, + [6102] = {.lex_state = 22}, + [6103] = {.lex_state = 22}, + [6104] = {.lex_state = 22, .external_lex_state = 3}, + [6105] = {.lex_state = 22}, + [6106] = {.lex_state = 22}, + [6107] = {.lex_state = 22, .external_lex_state = 3}, + [6108] = {.lex_state = 22, .external_lex_state = 3}, + [6109] = {.lex_state = 22}, + [6110] = {.lex_state = 22, .external_lex_state = 3}, + [6111] = {.lex_state = 22}, + [6112] = {.lex_state = 22}, + [6113] = {.lex_state = 22, .external_lex_state = 3}, + [6114] = {.lex_state = 22}, + [6115] = {.lex_state = 22, .external_lex_state = 3}, + [6116] = {.lex_state = 22, .external_lex_state = 3}, + [6117] = {.lex_state = 22}, + [6118] = {.lex_state = 22}, + [6119] = {.lex_state = 22, .external_lex_state = 3}, + [6120] = {.lex_state = 22}, + [6121] = {.lex_state = 22}, + [6122] = {.lex_state = 22, .external_lex_state = 3}, + [6123] = {.lex_state = 22}, + [6124] = {.lex_state = 22}, + [6125] = {.lex_state = 22}, + [6126] = {.lex_state = 22}, + [6127] = {.lex_state = 22}, + [6128] = {.lex_state = 22, .external_lex_state = 7}, + [6129] = {.lex_state = 22, .external_lex_state = 3}, + [6130] = {.lex_state = 22, .external_lex_state = 3}, + [6131] = {.lex_state = 22, .external_lex_state = 3}, + [6132] = {.lex_state = 22, .external_lex_state = 7}, + [6133] = {.lex_state = 22, .external_lex_state = 6}, + [6134] = {.lex_state = 22, .external_lex_state = 7}, + [6135] = {.lex_state = 22, .external_lex_state = 3}, + [6136] = {.lex_state = 22, .external_lex_state = 3}, + [6137] = {.lex_state = 22}, + [6138] = {.lex_state = 22, .external_lex_state = 3}, + [6139] = {.lex_state = 22, .external_lex_state = 3}, + [6140] = {.lex_state = 22}, + [6141] = {.lex_state = 22, .external_lex_state = 3}, + [6142] = {.lex_state = 22}, + [6143] = {.lex_state = 22}, + [6144] = {.lex_state = 22, .external_lex_state = 6}, + [6145] = {.lex_state = 4}, + [6146] = {.lex_state = 22}, + [6147] = {.lex_state = 4}, + [6148] = {.lex_state = 22}, + [6149] = {.lex_state = 22}, + [6150] = {.lex_state = 22}, + [6151] = {.lex_state = 22}, + [6152] = {.lex_state = 22, .external_lex_state = 3}, + [6153] = {.lex_state = 22}, + [6154] = {.lex_state = 22, .external_lex_state = 3}, + [6155] = {.lex_state = 22, .external_lex_state = 6}, + [6156] = {.lex_state = 22, .external_lex_state = 3}, + [6157] = {.lex_state = 22}, + [6158] = {.lex_state = 22, .external_lex_state = 6}, + [6159] = {.lex_state = 22}, + [6160] = {.lex_state = 22}, + [6161] = {.lex_state = 22, .external_lex_state = 3}, + [6162] = {.lex_state = 22, .external_lex_state = 3}, + [6163] = {.lex_state = 22, .external_lex_state = 3}, + [6164] = {.lex_state = 22, .external_lex_state = 3}, + [6165] = {.lex_state = 22}, + [6166] = {.lex_state = 22}, + [6167] = {.lex_state = 22, .external_lex_state = 3}, + [6168] = {.lex_state = 22}, + [6169] = {.lex_state = 22, .external_lex_state = 3}, + [6170] = {.lex_state = 22}, + [6171] = {.lex_state = 22, .external_lex_state = 3}, + [6172] = {.lex_state = 22}, + [6173] = {.lex_state = 22}, + [6174] = {.lex_state = 22}, + [6175] = {.lex_state = 22, .external_lex_state = 3}, + [6176] = {.lex_state = 22}, + [6177] = {.lex_state = 22}, + [6178] = {.lex_state = 22, .external_lex_state = 3}, + [6179] = {.lex_state = 4}, + [6180] = {.lex_state = 4}, + [6181] = {.lex_state = 4}, + [6182] = {.lex_state = 4}, + [6183] = {.lex_state = 22, .external_lex_state = 3}, + [6184] = {.lex_state = 22, .external_lex_state = 7}, + [6185] = {.lex_state = 22, .external_lex_state = 3}, + [6186] = {.lex_state = 22, .external_lex_state = 6}, + [6187] = {.lex_state = 22}, + [6188] = {.lex_state = 22, .external_lex_state = 7}, + [6189] = {.lex_state = 22}, + [6190] = {.lex_state = 22, .external_lex_state = 3}, + [6191] = {.lex_state = 22, .external_lex_state = 7}, + [6192] = {.lex_state = 22, .external_lex_state = 3}, + [6193] = {.lex_state = 22, .external_lex_state = 3}, + [6194] = {.lex_state = 22}, + [6195] = {.lex_state = 22, .external_lex_state = 7}, + [6196] = {.lex_state = 22, .external_lex_state = 3}, + [6197] = {.lex_state = 22}, + [6198] = {.lex_state = 22, .external_lex_state = 6}, + [6199] = {.lex_state = 22, .external_lex_state = 7}, + [6200] = {.lex_state = 22, .external_lex_state = 7}, + [6201] = {.lex_state = 22, .external_lex_state = 3}, + [6202] = {.lex_state = 22}, + [6203] = {.lex_state = 22, .external_lex_state = 7}, + [6204] = {.lex_state = 22, .external_lex_state = 3}, + [6205] = {.lex_state = 22, .external_lex_state = 3}, + [6206] = {.lex_state = 22}, + [6207] = {.lex_state = 22, .external_lex_state = 7}, + [6208] = {.lex_state = 22, .external_lex_state = 3}, + [6209] = {.lex_state = 22}, + [6210] = {.lex_state = 22, .external_lex_state = 3}, + [6211] = {.lex_state = 22, .external_lex_state = 6}, + [6212] = {.lex_state = 22}, + [6213] = {.lex_state = 22, .external_lex_state = 3}, + [6214] = {.lex_state = 22, .external_lex_state = 3}, + [6215] = {.lex_state = 22, .external_lex_state = 3}, + [6216] = {.lex_state = 22, .external_lex_state = 3}, + [6217] = {.lex_state = 22, .external_lex_state = 6}, + [6218] = {.lex_state = 22, .external_lex_state = 3}, + [6219] = {.lex_state = 22}, + [6220] = {.lex_state = 22, .external_lex_state = 7}, + [6221] = {.lex_state = 22, .external_lex_state = 3}, + [6222] = {.lex_state = 22, .external_lex_state = 3}, + [6223] = {.lex_state = 22, .external_lex_state = 7}, + [6224] = {.lex_state = 22}, + [6225] = {.lex_state = 22, .external_lex_state = 6}, + [6226] = {.lex_state = 22, .external_lex_state = 7}, + [6227] = {.lex_state = 22, .external_lex_state = 3}, + [6228] = {.lex_state = 22, .external_lex_state = 7}, + [6229] = {.lex_state = 22, .external_lex_state = 6}, + [6230] = {.lex_state = 22, .external_lex_state = 6}, + [6231] = {.lex_state = 22}, + [6232] = {.lex_state = 22, .external_lex_state = 7}, + [6233] = {.lex_state = 22, .external_lex_state = 7}, + [6234] = {.lex_state = 22, .external_lex_state = 3}, + [6235] = {.lex_state = 22, .external_lex_state = 7}, + [6236] = {.lex_state = 22, .external_lex_state = 3}, + [6237] = {.lex_state = 22, .external_lex_state = 3}, + [6238] = {.lex_state = 22, .external_lex_state = 7}, + [6239] = {.lex_state = 22, .external_lex_state = 7}, + [6240] = {.lex_state = 22, .external_lex_state = 3}, + [6241] = {.lex_state = 22}, + [6242] = {.lex_state = 22, .external_lex_state = 3}, + [6243] = {.lex_state = 22, .external_lex_state = 7}, + [6244] = {.lex_state = 22, .external_lex_state = 3}, + [6245] = {.lex_state = 22, .external_lex_state = 3}, + [6246] = {.lex_state = 22}, + [6247] = {.lex_state = 22, .external_lex_state = 7}, + [6248] = {.lex_state = 22}, + [6249] = {.lex_state = 22}, + [6250] = {.lex_state = 22, .external_lex_state = 3}, + [6251] = {.lex_state = 22}, + [6252] = {.lex_state = 22}, + [6253] = {.lex_state = 22, .external_lex_state = 3}, + [6254] = {.lex_state = 22}, + [6255] = {.lex_state = 22, .external_lex_state = 7}, + [6256] = {.lex_state = 22, .external_lex_state = 3}, + [6257] = {.lex_state = 22, .external_lex_state = 6}, + [6258] = {.lex_state = 22}, + [6259] = {.lex_state = 22, .external_lex_state = 7}, + [6260] = {.lex_state = 22}, + [6261] = {.lex_state = 22, .external_lex_state = 3}, + [6262] = {.lex_state = 22, .external_lex_state = 7}, + [6263] = {.lex_state = 22, .external_lex_state = 3}, + [6264] = {.lex_state = 22, .external_lex_state = 3}, + [6265] = {.lex_state = 22}, + [6266] = {.lex_state = 22, .external_lex_state = 7}, + [6267] = {.lex_state = 22, .external_lex_state = 3}, + [6268] = {.lex_state = 22, .external_lex_state = 7}, + [6269] = {.lex_state = 22, .external_lex_state = 3}, + [6270] = {.lex_state = 22, .external_lex_state = 3}, + [6271] = {.lex_state = 22, .external_lex_state = 3}, + [6272] = {.lex_state = 22, .external_lex_state = 7}, + [6273] = {.lex_state = 22, .external_lex_state = 6}, + [6274] = {.lex_state = 22}, + [6275] = {.lex_state = 22}, + [6276] = {.lex_state = 22, .external_lex_state = 7}, + [6277] = {.lex_state = 22, .external_lex_state = 3}, + [6278] = {.lex_state = 22}, + [6279] = {.lex_state = 22, .external_lex_state = 7}, + [6280] = {.lex_state = 22}, + [6281] = {.lex_state = 22, .external_lex_state = 6}, + [6282] = {.lex_state = 22, .external_lex_state = 7}, + [6283] = {.lex_state = 22}, + [6284] = {.lex_state = 22, .external_lex_state = 7}, + [6285] = {.lex_state = 22}, + [6286] = {.lex_state = 22}, + [6287] = {.lex_state = 22, .external_lex_state = 3}, + [6288] = {.lex_state = 22, .external_lex_state = 3}, + [6289] = {.lex_state = 22}, + [6290] = {.lex_state = 22}, + [6291] = {.lex_state = 22, .external_lex_state = 6}, + [6292] = {.lex_state = 22, .external_lex_state = 7}, + [6293] = {.lex_state = 22, .external_lex_state = 3}, + [6294] = {.lex_state = 22, .external_lex_state = 6}, + [6295] = {.lex_state = 22}, + [6296] = {.lex_state = 22, .external_lex_state = 3}, + [6297] = {.lex_state = 22}, + [6298] = {.lex_state = 22, .external_lex_state = 3}, + [6299] = {.lex_state = 22, .external_lex_state = 3}, + [6300] = {.lex_state = 22, .external_lex_state = 3}, + [6301] = {.lex_state = 22, .external_lex_state = 3}, + [6302] = {.lex_state = 22, .external_lex_state = 3}, + [6303] = {.lex_state = 22, .external_lex_state = 6}, + [6304] = {.lex_state = 22, .external_lex_state = 7}, + [6305] = {.lex_state = 22, .external_lex_state = 3}, + [6306] = {.lex_state = 22, .external_lex_state = 7}, + [6307] = {.lex_state = 22}, + [6308] = {.lex_state = 22}, + [6309] = {.lex_state = 22, .external_lex_state = 3}, + [6310] = {.lex_state = 22}, + [6311] = {.lex_state = 22, .external_lex_state = 3}, + [6312] = {.lex_state = 22}, + [6313] = {.lex_state = 22, .external_lex_state = 3}, + [6314] = {.lex_state = 22, .external_lex_state = 6}, + [6315] = {.lex_state = 22, .external_lex_state = 3}, + [6316] = {.lex_state = 22, .external_lex_state = 3}, + [6317] = {.lex_state = 22, .external_lex_state = 3}, + [6318] = {.lex_state = 22, .external_lex_state = 7}, + [6319] = {.lex_state = 22, .external_lex_state = 7}, + [6320] = {.lex_state = 22, .external_lex_state = 6}, + [6321] = {.lex_state = 22}, + [6322] = {.lex_state = 22}, + [6323] = {.lex_state = 22}, + [6324] = {.lex_state = 22}, + [6325] = {.lex_state = 22}, + [6326] = {.lex_state = 22, .external_lex_state = 3}, + [6327] = {.lex_state = 22}, + [6328] = {.lex_state = 22}, + [6329] = {.lex_state = 22}, + [6330] = {.lex_state = 22}, + [6331] = {.lex_state = 22, .external_lex_state = 7}, + [6332] = {.lex_state = 22}, + [6333] = {.lex_state = 22}, + [6334] = {.lex_state = 22, .external_lex_state = 6}, + [6335] = {.lex_state = 22, .external_lex_state = 6}, + [6336] = {.lex_state = 22, .external_lex_state = 3}, + [6337] = {.lex_state = 22}, + [6338] = {.lex_state = 22}, + [6339] = {.lex_state = 22}, + [6340] = {.lex_state = 22}, + [6341] = {.lex_state = 22}, + [6342] = {.lex_state = 22, .external_lex_state = 3}, + [6343] = {.lex_state = 22, .external_lex_state = 3}, + [6344] = {.lex_state = 22}, + [6345] = {.lex_state = 22, .external_lex_state = 6}, + [6346] = {.lex_state = 22, .external_lex_state = 7}, + [6347] = {.lex_state = 22}, + [6348] = {.lex_state = 22, .external_lex_state = 6}, + [6349] = {.lex_state = 4}, + [6350] = {.lex_state = 4}, + [6351] = {.lex_state = 22, .external_lex_state = 6}, + [6352] = {.lex_state = 22}, + [6353] = {.lex_state = 22}, + [6354] = {.lex_state = 22, .external_lex_state = 7}, + [6355] = {.lex_state = 22, .external_lex_state = 3}, + [6356] = {.lex_state = 22}, + [6357] = {.lex_state = 22, .external_lex_state = 3}, + [6358] = {.lex_state = 22, .external_lex_state = 7}, + [6359] = {.lex_state = 22}, + [6360] = {.lex_state = 22}, + [6361] = {.lex_state = 22, .external_lex_state = 3}, + [6362] = {.lex_state = 22}, + [6363] = {.lex_state = 22}, + [6364] = {.lex_state = 22, .external_lex_state = 7}, + [6365] = {.lex_state = 22}, + [6366] = {.lex_state = 22}, + [6367] = {.lex_state = 22}, + [6368] = {.lex_state = 22}, + [6369] = {.lex_state = 22, .external_lex_state = 7}, + [6370] = {.lex_state = 22, .external_lex_state = 3}, + [6371] = {.lex_state = 22, .external_lex_state = 6}, + [6372] = {.lex_state = 22, .external_lex_state = 7}, + [6373] = {.lex_state = 22, .external_lex_state = 3}, + [6374] = {.lex_state = 22}, + [6375] = {.lex_state = 22}, + [6376] = {.lex_state = 22, .external_lex_state = 3}, + [6377] = {.lex_state = 22, .external_lex_state = 7}, + [6378] = {.lex_state = 22, .external_lex_state = 3}, + [6379] = {.lex_state = 22, .external_lex_state = 7}, + [6380] = {.lex_state = 22}, + [6381] = {.lex_state = 22, .external_lex_state = 7}, + [6382] = {.lex_state = 22, .external_lex_state = 3}, + [6383] = {.lex_state = 22}, + [6384] = {.lex_state = 22, .external_lex_state = 7}, + [6385] = {.lex_state = 22, .external_lex_state = 3}, + [6386] = {.lex_state = 22}, + [6387] = {.lex_state = 22, .external_lex_state = 3}, + [6388] = {.lex_state = 22, .external_lex_state = 3}, + [6389] = {.lex_state = 22, .external_lex_state = 7}, + [6390] = {.lex_state = 22}, + [6391] = {.lex_state = 22, .external_lex_state = 7}, + [6392] = {.lex_state = 22, .external_lex_state = 3}, + [6393] = {.lex_state = 22}, + [6394] = {.lex_state = 22, .external_lex_state = 7}, + [6395] = {.lex_state = 22, .external_lex_state = 3}, + [6396] = {.lex_state = 22, .external_lex_state = 7}, + [6397] = {.lex_state = 22}, + [6398] = {.lex_state = 22, .external_lex_state = 3}, + [6399] = {.lex_state = 22, .external_lex_state = 3}, + [6400] = {.lex_state = 22, .external_lex_state = 3}, + [6401] = {.lex_state = 22, .external_lex_state = 7}, + [6402] = {.lex_state = 22, .external_lex_state = 3}, + [6403] = {.lex_state = 22, .external_lex_state = 3}, + [6404] = {.lex_state = 22, .external_lex_state = 7}, + [6405] = {.lex_state = 22, .external_lex_state = 3}, + [6406] = {.lex_state = 22, .external_lex_state = 3}, + [6407] = {.lex_state = 22, .external_lex_state = 6}, + [6408] = {.lex_state = 22, .external_lex_state = 6}, + [6409] = {.lex_state = 22}, + [6410] = {.lex_state = 22, .external_lex_state = 7}, + [6411] = {.lex_state = 22, .external_lex_state = 7}, + [6412] = {.lex_state = 22}, + [6413] = {.lex_state = 22, .external_lex_state = 6}, + [6414] = {.lex_state = 22, .external_lex_state = 6}, + [6415] = {.lex_state = 22, .external_lex_state = 3}, + [6416] = {.lex_state = 22}, + [6417] = {.lex_state = 22, .external_lex_state = 7}, + [6418] = {.lex_state = 22, .external_lex_state = 7}, + [6419] = {.lex_state = 22, .external_lex_state = 3}, + [6420] = {.lex_state = 22, .external_lex_state = 6}, + [6421] = {.lex_state = 22, .external_lex_state = 3}, + [6422] = {.lex_state = 22, .external_lex_state = 7}, + [6423] = {.lex_state = 22, .external_lex_state = 7}, + [6424] = {.lex_state = 22, .external_lex_state = 7}, + [6425] = {.lex_state = 22, .external_lex_state = 7}, + [6426] = {.lex_state = 22, .external_lex_state = 3}, + [6427] = {.lex_state = 22, .external_lex_state = 6}, + [6428] = {.lex_state = 22, .external_lex_state = 3}, + [6429] = {.lex_state = 22, .external_lex_state = 7}, + [6430] = {.lex_state = 22, .external_lex_state = 7}, + [6431] = {.lex_state = 22, .external_lex_state = 3}, + [6432] = {.lex_state = 22, .external_lex_state = 7}, + [6433] = {.lex_state = 22, .external_lex_state = 7}, + [6434] = {.lex_state = 22, .external_lex_state = 7}, + [6435] = {.lex_state = 22, .external_lex_state = 7}, + [6436] = {.lex_state = 22, .external_lex_state = 6}, + [6437] = {.lex_state = 22, .external_lex_state = 6}, + [6438] = {.lex_state = 22, .external_lex_state = 7}, + [6439] = {.lex_state = 22, .external_lex_state = 7}, + [6440] = {.lex_state = 22, .external_lex_state = 3}, + [6441] = {.lex_state = 22, .external_lex_state = 6}, + [6442] = {.lex_state = 22, .external_lex_state = 6}, + [6443] = {.lex_state = 22, .external_lex_state = 7}, + [6444] = {.lex_state = 22, .external_lex_state = 7}, + [6445] = {.lex_state = 22, .external_lex_state = 7}, + [6446] = {.lex_state = 22, .external_lex_state = 6}, + [6447] = {.lex_state = 22, .external_lex_state = 6}, + [6448] = {.lex_state = 22, .external_lex_state = 7}, + [6449] = {.lex_state = 22, .external_lex_state = 6}, + [6450] = {.lex_state = 22, .external_lex_state = 3}, + [6451] = {.lex_state = 22}, + [6452] = {.lex_state = 22, .external_lex_state = 3}, + [6453] = {.lex_state = 22, .external_lex_state = 3}, + [6454] = {.lex_state = 22, .external_lex_state = 3}, + [6455] = {.lex_state = 22, .external_lex_state = 3}, + [6456] = {.lex_state = 22}, + [6457] = {.lex_state = 22, .external_lex_state = 3}, + [6458] = {.lex_state = 22}, + [6459] = {.lex_state = 22, .external_lex_state = 3}, + [6460] = {.lex_state = 22, .external_lex_state = 3}, + [6461] = {.lex_state = 22}, + [6462] = {.lex_state = 22, .external_lex_state = 7}, + [6463] = {.lex_state = 22, .external_lex_state = 3}, + [6464] = {.lex_state = 22, .external_lex_state = 3}, + [6465] = {.lex_state = 22, .external_lex_state = 7}, + [6466] = {.lex_state = 22}, + [6467] = {.lex_state = 22, .external_lex_state = 3}, + [6468] = {.lex_state = 22, .external_lex_state = 3}, + [6469] = {.lex_state = 22}, + [6470] = {.lex_state = 22, .external_lex_state = 3}, + [6471] = {.lex_state = 22, .external_lex_state = 3}, + [6472] = {.lex_state = 22, .external_lex_state = 7}, + [6473] = {.lex_state = 22, .external_lex_state = 7}, + [6474] = {.lex_state = 22, .external_lex_state = 3}, + [6475] = {.lex_state = 22, .external_lex_state = 7}, + [6476] = {.lex_state = 22, .external_lex_state = 3}, + [6477] = {.lex_state = 22}, + [6478] = {.lex_state = 22, .external_lex_state = 6}, + [6479] = {.lex_state = 22, .external_lex_state = 3}, + [6480] = {.lex_state = 22, .external_lex_state = 3}, + [6481] = {.lex_state = 22}, + [6482] = {.lex_state = 22}, + [6483] = {.lex_state = 22}, + [6484] = {.lex_state = 22, .external_lex_state = 3}, + [6485] = {.lex_state = 22}, + [6486] = {.lex_state = 22}, + [6487] = {.lex_state = 22}, + [6488] = {.lex_state = 22}, + [6489] = {.lex_state = 22}, + [6490] = {.lex_state = 22}, + [6491] = {.lex_state = 22, .external_lex_state = 3}, + [6492] = {.lex_state = 22}, + [6493] = {.lex_state = 22}, + [6494] = {.lex_state = 22, .external_lex_state = 7}, + [6495] = {.lex_state = 22, .external_lex_state = 3}, + [6496] = {.lex_state = 22}, + [6497] = {.lex_state = 22, .external_lex_state = 3}, + [6498] = {.lex_state = 22, .external_lex_state = 7}, + [6499] = {.lex_state = 22, .external_lex_state = 3}, + [6500] = {.lex_state = 22, .external_lex_state = 3}, + [6501] = {.lex_state = 22, .external_lex_state = 3}, + [6502] = {.lex_state = 22, .external_lex_state = 7}, + [6503] = {.lex_state = 22}, + [6504] = {.lex_state = 22}, + [6505] = {.lex_state = 22, .external_lex_state = 3}, + [6506] = {.lex_state = 22, .external_lex_state = 3}, + [6507] = {.lex_state = 22, .external_lex_state = 7}, + [6508] = {.lex_state = 22}, + [6509] = {.lex_state = 22}, + [6510] = {.lex_state = 22}, + [6511] = {.lex_state = 22, .external_lex_state = 3}, + [6512] = {.lex_state = 22}, + [6513] = {.lex_state = 22, .external_lex_state = 6}, + [6514] = {.lex_state = 22}, + [6515] = {.lex_state = 22}, + [6516] = {.lex_state = 22, .external_lex_state = 3}, + [6517] = {.lex_state = 22, .external_lex_state = 6}, + [6518] = {.lex_state = 22}, + [6519] = {.lex_state = 22}, + [6520] = {.lex_state = 22}, + [6521] = {.lex_state = 22}, + [6522] = {.lex_state = 22}, + [6523] = {.lex_state = 22}, + [6524] = {.lex_state = 22, .external_lex_state = 3}, + [6525] = {.lex_state = 22}, + [6526] = {.lex_state = 22}, + [6527] = {.lex_state = 22}, + [6528] = {.lex_state = 22}, + [6529] = {.lex_state = 22}, + [6530] = {.lex_state = 22, .external_lex_state = 7}, + [6531] = {.lex_state = 22}, + [6532] = {.lex_state = 22}, + [6533] = {.lex_state = 22, .external_lex_state = 3}, + [6534] = {.lex_state = 22, .external_lex_state = 6}, + [6535] = {.lex_state = 22}, + [6536] = {.lex_state = 22}, + [6537] = {.lex_state = 22}, + [6538] = {.lex_state = 22}, + [6539] = {.lex_state = 22, .external_lex_state = 6}, + [6540] = {.lex_state = 22}, + [6541] = {.lex_state = 22}, + [6542] = {.lex_state = 22}, + [6543] = {.lex_state = 22}, + [6544] = {.lex_state = 22}, + [6545] = {.lex_state = 22}, + [6546] = {.lex_state = 22}, + [6547] = {.lex_state = 22}, + [6548] = {.lex_state = 22}, + [6549] = {.lex_state = 22, .external_lex_state = 6}, + [6550] = {.lex_state = 22}, + [6551] = {.lex_state = 22}, + [6552] = {.lex_state = 22}, + [6553] = {.lex_state = 22}, + [6554] = {.lex_state = 22}, + [6555] = {.lex_state = 22, .external_lex_state = 3}, + [6556] = {.lex_state = 22, .external_lex_state = 7}, + [6557] = {.lex_state = 22, .external_lex_state = 3}, + [6558] = {.lex_state = 22, .external_lex_state = 3}, + [6559] = {.lex_state = 22}, + [6560] = {.lex_state = 22, .external_lex_state = 3}, + [6561] = {.lex_state = 22}, + [6562] = {.lex_state = 22}, + [6563] = {.lex_state = 22, .external_lex_state = 3}, + [6564] = {.lex_state = 22, .external_lex_state = 3}, + [6565] = {.lex_state = 22, .external_lex_state = 7}, + [6566] = {.lex_state = 22, .external_lex_state = 7}, + [6567] = {.lex_state = 22, .external_lex_state = 3}, + [6568] = {.lex_state = 22}, + [6569] = {.lex_state = 22}, + [6570] = {.lex_state = 22, .external_lex_state = 3}, + [6571] = {.lex_state = 22}, + [6572] = {.lex_state = 22}, + [6573] = {.lex_state = 22}, + [6574] = {.lex_state = 22}, + [6575] = {.lex_state = 22, .external_lex_state = 3}, + [6576] = {.lex_state = 22, .external_lex_state = 3}, + [6577] = {.lex_state = 22, .external_lex_state = 3}, + [6578] = {.lex_state = 22}, + [6579] = {.lex_state = 22, .external_lex_state = 3}, + [6580] = {.lex_state = 22}, + [6581] = {.lex_state = 22, .external_lex_state = 3}, + [6582] = {.lex_state = 22, .external_lex_state = 3}, + [6583] = {.lex_state = 22}, + [6584] = {.lex_state = 22}, + [6585] = {.lex_state = 22}, + [6586] = {.lex_state = 22}, + [6587] = {.lex_state = 22, .external_lex_state = 3}, + [6588] = {.lex_state = 22, .external_lex_state = 3}, + [6589] = {.lex_state = 22}, + [6590] = {.lex_state = 22}, + [6591] = {.lex_state = 22}, + [6592] = {.lex_state = 22}, + [6593] = {.lex_state = 22, .external_lex_state = 6}, + [6594] = {.lex_state = 22}, + [6595] = {.lex_state = 22, .external_lex_state = 3}, + [6596] = {.lex_state = 22, .external_lex_state = 6}, + [6597] = {.lex_state = 22}, + [6598] = {.lex_state = 22}, + [6599] = {.lex_state = 22, .external_lex_state = 3}, + [6600] = {.lex_state = 22}, + [6601] = {.lex_state = 22, .external_lex_state = 7}, + [6602] = {.lex_state = 22}, + [6603] = {.lex_state = 22}, + [6604] = {.lex_state = 22, .external_lex_state = 6}, + [6605] = {.lex_state = 22, .external_lex_state = 6}, + [6606] = {.lex_state = 22}, + [6607] = {.lex_state = 22, .external_lex_state = 3}, + [6608] = {.lex_state = 22}, + [6609] = {.lex_state = 22}, + [6610] = {.lex_state = 22, .external_lex_state = 3}, + [6611] = {.lex_state = 22}, + [6612] = {.lex_state = 22}, + [6613] = {.lex_state = 22}, + [6614] = {.lex_state = 22}, + [6615] = {.lex_state = 22, .external_lex_state = 3}, + [6616] = {.lex_state = 22}, + [6617] = {.lex_state = 22, .external_lex_state = 6}, + [6618] = {.lex_state = 22, .external_lex_state = 3}, + [6619] = {.lex_state = 22}, + [6620] = {.lex_state = 22, .external_lex_state = 3}, + [6621] = {.lex_state = 22}, + [6622] = {.lex_state = 22}, + [6623] = {.lex_state = 22, .external_lex_state = 7}, + [6624] = {.lex_state = 22, .external_lex_state = 3}, + [6625] = {.lex_state = 22, .external_lex_state = 6}, + [6626] = {.lex_state = 22, .external_lex_state = 3}, + [6627] = {.lex_state = 22}, + [6628] = {.lex_state = 22, .external_lex_state = 3}, + [6629] = {.lex_state = 22}, + [6630] = {.lex_state = 22}, + [6631] = {.lex_state = 22}, + [6632] = {.lex_state = 22}, + [6633] = {.lex_state = 22, .external_lex_state = 7}, + [6634] = {.lex_state = 22}, + [6635] = {.lex_state = 22}, + [6636] = {.lex_state = 22, .external_lex_state = 7}, + [6637] = {.lex_state = 22, .external_lex_state = 6}, + [6638] = {.lex_state = 22}, + [6639] = {.lex_state = 22}, + [6640] = {.lex_state = 22}, + [6641] = {.lex_state = 22, .external_lex_state = 3}, + [6642] = {.lex_state = 22}, + [6643] = {.lex_state = 22, .external_lex_state = 3}, + [6644] = {.lex_state = 22, .external_lex_state = 7}, + [6645] = {.lex_state = 22}, + [6646] = {.lex_state = 22, .external_lex_state = 6}, + [6647] = {.lex_state = 22, .external_lex_state = 3}, + [6648] = {.lex_state = 22}, + [6649] = {.lex_state = 22}, + [6650] = {.lex_state = 22, .external_lex_state = 7}, + [6651] = {.lex_state = 22, .external_lex_state = 6}, + [6652] = {.lex_state = 22}, + [6653] = {.lex_state = 22}, + [6654] = {.lex_state = 22, .external_lex_state = 3}, + [6655] = {.lex_state = 22}, + [6656] = {.lex_state = 22, .external_lex_state = 7}, + [6657] = {.lex_state = 22, .external_lex_state = 7}, + [6658] = {.lex_state = 22}, + [6659] = {.lex_state = 22, .external_lex_state = 7}, + [6660] = {.lex_state = 22}, + [6661] = {.lex_state = 22, .external_lex_state = 3}, + [6662] = {.lex_state = 22}, + [6663] = {.lex_state = 22}, + [6664] = {.lex_state = 22, .external_lex_state = 3}, + [6665] = {.lex_state = 22}, + [6666] = {.lex_state = 22}, + [6667] = {.lex_state = 22, .external_lex_state = 3}, + [6668] = {.lex_state = 22}, + [6669] = {.lex_state = 22, .external_lex_state = 6}, + [6670] = {.lex_state = 22}, + [6671] = {.lex_state = 22}, + [6672] = {.lex_state = 22, .external_lex_state = 7}, + [6673] = {.lex_state = 22, .external_lex_state = 6}, + [6674] = {.lex_state = 22}, + [6675] = {.lex_state = 22, .external_lex_state = 3}, + [6676] = {.lex_state = 22, .external_lex_state = 3}, + [6677] = {.lex_state = 22, .external_lex_state = 7}, + [6678] = {.lex_state = 22, .external_lex_state = 6}, + [6679] = {.lex_state = 22}, + [6680] = {.lex_state = 22, .external_lex_state = 3}, + [6681] = {.lex_state = 22, .external_lex_state = 3}, + [6682] = {.lex_state = 22}, + [6683] = {.lex_state = 22, .external_lex_state = 3}, + [6684] = {.lex_state = 22, .external_lex_state = 3}, + [6685] = {.lex_state = 22, .external_lex_state = 7}, + [6686] = {.lex_state = 22, .external_lex_state = 7}, + [6687] = {.lex_state = 22, .external_lex_state = 3}, + [6688] = {.lex_state = 22, .external_lex_state = 6}, + [6689] = {.lex_state = 22}, + [6690] = {.lex_state = 22}, + [6691] = {.lex_state = 22, .external_lex_state = 7}, + [6692] = {.lex_state = 22}, + [6693] = {.lex_state = 22, .external_lex_state = 3}, + [6694] = {.lex_state = 22, .external_lex_state = 3}, + [6695] = {.lex_state = 22, .external_lex_state = 6}, + [6696] = {.lex_state = 22, .external_lex_state = 7}, + [6697] = {.lex_state = 22, .external_lex_state = 3}, + [6698] = {.lex_state = 22, .external_lex_state = 3}, + [6699] = {.lex_state = 22}, + [6700] = {.lex_state = 22, .external_lex_state = 3}, + [6701] = {.lex_state = 22, .external_lex_state = 7}, + [6702] = {.lex_state = 22}, + [6703] = {.lex_state = 22, .external_lex_state = 7}, + [6704] = {.lex_state = 22, .external_lex_state = 3}, + [6705] = {.lex_state = 22}, + [6706] = {.lex_state = 22, .external_lex_state = 3}, + [6707] = {.lex_state = 22}, + [6708] = {.lex_state = 22, .external_lex_state = 3}, + [6709] = {.lex_state = 22, .external_lex_state = 3}, + [6710] = {.lex_state = 22, .external_lex_state = 3}, + [6711] = {.lex_state = 22, .external_lex_state = 3}, + [6712] = {.lex_state = 22}, + [6713] = {.lex_state = 22, .external_lex_state = 3}, + [6714] = {.lex_state = 22, .external_lex_state = 6}, + [6715] = {.lex_state = 22}, + [6716] = {.lex_state = 22, .external_lex_state = 6}, + [6717] = {.lex_state = 22, .external_lex_state = 3}, + [6718] = {.lex_state = 22}, + [6719] = {.lex_state = 22, .external_lex_state = 7}, + [6720] = {.lex_state = 22, .external_lex_state = 3}, + [6721] = {.lex_state = 22}, + [6722] = {.lex_state = 22, .external_lex_state = 3}, + [6723] = {.lex_state = 22, .external_lex_state = 6}, + [6724] = {.lex_state = 22}, + [6725] = {.lex_state = 22, .external_lex_state = 3}, + [6726] = {.lex_state = 22}, + [6727] = {.lex_state = 22, .external_lex_state = 3}, + [6728] = {.lex_state = 22, .external_lex_state = 3}, + [6729] = {.lex_state = 22}, + [6730] = {.lex_state = 22, .external_lex_state = 3}, + [6731] = {.lex_state = 22, .external_lex_state = 6}, + [6732] = {.lex_state = 22}, + [6733] = {.lex_state = 22, .external_lex_state = 3}, + [6734] = {.lex_state = 22}, + [6735] = {.lex_state = 22, .external_lex_state = 3}, + [6736] = {.lex_state = 22}, + [6737] = {.lex_state = 22}, + [6738] = {.lex_state = 22, .external_lex_state = 3}, + [6739] = {.lex_state = 22, .external_lex_state = 3}, + [6740] = {.lex_state = 22, .external_lex_state = 6}, + [6741] = {.lex_state = 22, .external_lex_state = 3}, + [6742] = {.lex_state = 22}, + [6743] = {.lex_state = 22, .external_lex_state = 3}, + [6744] = {.lex_state = 22, .external_lex_state = 3}, + [6745] = {.lex_state = 22, .external_lex_state = 3}, + [6746] = {.lex_state = 22, .external_lex_state = 3}, + [6747] = {.lex_state = 22}, + [6748] = {.lex_state = 22, .external_lex_state = 3}, + [6749] = {.lex_state = 22, .external_lex_state = 3}, + [6750] = {.lex_state = 22, .external_lex_state = 6}, + [6751] = {.lex_state = 22, .external_lex_state = 3}, + [6752] = {.lex_state = 22, .external_lex_state = 6}, + [6753] = {.lex_state = 22, .external_lex_state = 3}, + [6754] = {.lex_state = 22, .external_lex_state = 3}, + [6755] = {.lex_state = 22, .external_lex_state = 3}, + [6756] = {.lex_state = 22, .external_lex_state = 3}, + [6757] = {.lex_state = 22, .external_lex_state = 3}, + [6758] = {.lex_state = 22, .external_lex_state = 3}, + [6759] = {.lex_state = 22, .external_lex_state = 3}, + [6760] = {.lex_state = 22, .external_lex_state = 3}, + [6761] = {.lex_state = 22}, + [6762] = {.lex_state = 22, .external_lex_state = 7}, + [6763] = {.lex_state = 22, .external_lex_state = 3}, + [6764] = {.lex_state = 22, .external_lex_state = 3}, + [6765] = {.lex_state = 22, .external_lex_state = 3}, + [6766] = {.lex_state = 22, .external_lex_state = 3}, + [6767] = {.lex_state = 22, .external_lex_state = 3}, + [6768] = {.lex_state = 22}, + [6769] = {.lex_state = 22, .external_lex_state = 3}, + [6770] = {.lex_state = 22, .external_lex_state = 3}, + [6771] = {.lex_state = 22, .external_lex_state = 3}, + [6772] = {.lex_state = 22}, + [6773] = {.lex_state = 22, .external_lex_state = 3}, + [6774] = {.lex_state = 22}, + [6775] = {.lex_state = 22, .external_lex_state = 7}, + [6776] = {.lex_state = 22, .external_lex_state = 3}, + [6777] = {.lex_state = 22}, + [6778] = {.lex_state = 22, .external_lex_state = 3}, + [6779] = {.lex_state = 22, .external_lex_state = 3}, + [6780] = {.lex_state = 22, .external_lex_state = 3}, + [6781] = {.lex_state = 22, .external_lex_state = 3}, + [6782] = {.lex_state = 22}, + [6783] = {.lex_state = 22, .external_lex_state = 3}, + [6784] = {.lex_state = 22, .external_lex_state = 3}, + [6785] = {.lex_state = 22, .external_lex_state = 3}, + [6786] = {.lex_state = 22}, + [6787] = {.lex_state = 22, .external_lex_state = 3}, + [6788] = {.lex_state = 22, .external_lex_state = 3}, + [6789] = {.lex_state = 22, .external_lex_state = 3}, + [6790] = {.lex_state = 22, .external_lex_state = 3}, + [6791] = {.lex_state = 22, .external_lex_state = 3}, + [6792] = {.lex_state = 22, .external_lex_state = 6}, + [6793] = {.lex_state = 22}, + [6794] = {.lex_state = 22, .external_lex_state = 3}, + [6795] = {.lex_state = 22, .external_lex_state = 3}, + [6796] = {.lex_state = 22, .external_lex_state = 3}, + [6797] = {.lex_state = 22, .external_lex_state = 7}, + [6798] = {.lex_state = 22, .external_lex_state = 3}, + [6799] = {.lex_state = 22}, + [6800] = {.lex_state = 22, .external_lex_state = 3}, + [6801] = {.lex_state = 22, .external_lex_state = 3}, + [6802] = {.lex_state = 22, .external_lex_state = 3}, + [6803] = {.lex_state = 22, .external_lex_state = 3}, + [6804] = {.lex_state = 22, .external_lex_state = 3}, + [6805] = {.lex_state = 22, .external_lex_state = 3}, + [6806] = {.lex_state = 22, .external_lex_state = 3}, + [6807] = {.lex_state = 22, .external_lex_state = 3}, + [6808] = {.lex_state = 22, .external_lex_state = 3}, + [6809] = {.lex_state = 22, .external_lex_state = 6}, + [6810] = {.lex_state = 22, .external_lex_state = 3}, + [6811] = {.lex_state = 22, .external_lex_state = 3}, + [6812] = {.lex_state = 22, .external_lex_state = 3}, + [6813] = {.lex_state = 22, .external_lex_state = 3}, + [6814] = {.lex_state = 22, .external_lex_state = 3}, + [6815] = {.lex_state = 22, .external_lex_state = 3}, + [6816] = {.lex_state = 22, .external_lex_state = 3}, + [6817] = {.lex_state = 22, .external_lex_state = 3}, + [6818] = {.lex_state = 22, .external_lex_state = 3}, + [6819] = {.lex_state = 22, .external_lex_state = 7}, + [6820] = {.lex_state = 22, .external_lex_state = 6}, + [6821] = {.lex_state = 22, .external_lex_state = 6}, + [6822] = {.lex_state = 22, .external_lex_state = 3}, + [6823] = {.lex_state = 22}, + [6824] = {.lex_state = 22, .external_lex_state = 7}, + [6825] = {.lex_state = 22, .external_lex_state = 6}, + [6826] = {.lex_state = 22, .external_lex_state = 7}, + [6827] = {.lex_state = 22, .external_lex_state = 3}, + [6828] = {.lex_state = 22, .external_lex_state = 3}, + [6829] = {.lex_state = 22}, + [6830] = {.lex_state = 22, .external_lex_state = 3}, + [6831] = {.lex_state = 22}, + [6832] = {.lex_state = 22, .external_lex_state = 6}, + [6833] = {.lex_state = 22, .external_lex_state = 3}, + [6834] = {.lex_state = 22, .external_lex_state = 3}, + [6835] = {.lex_state = 22, .external_lex_state = 3}, + [6836] = {.lex_state = 22, .external_lex_state = 3}, + [6837] = {.lex_state = 22, .external_lex_state = 7}, + [6838] = {.lex_state = 22, .external_lex_state = 3}, + [6839] = {.lex_state = 22}, + [6840] = {.lex_state = 22, .external_lex_state = 3}, + [6841] = {.lex_state = 22, .external_lex_state = 3}, + [6842] = {.lex_state = 22, .external_lex_state = 3}, + [6843] = {.lex_state = 22, .external_lex_state = 3}, + [6844] = {.lex_state = 22}, + [6845] = {.lex_state = 22}, + [6846] = {.lex_state = 22}, + [6847] = {.lex_state = 22}, + [6848] = {.lex_state = 22, .external_lex_state = 7}, + [6849] = {.lex_state = 22, .external_lex_state = 3}, + [6850] = {.lex_state = 22, .external_lex_state = 3}, + [6851] = {.lex_state = 22, .external_lex_state = 3}, + [6852] = {.lex_state = 22, .external_lex_state = 3}, + [6853] = {.lex_state = 22, .external_lex_state = 3}, + [6854] = {.lex_state = 22, .external_lex_state = 7}, + [6855] = {.lex_state = 22, .external_lex_state = 3}, + [6856] = {.lex_state = 22, .external_lex_state = 3}, + [6857] = {.lex_state = 22, .external_lex_state = 3}, + [6858] = {.lex_state = 22, .external_lex_state = 3}, + [6859] = {.lex_state = 22, .external_lex_state = 3}, + [6860] = {.lex_state = 22, .external_lex_state = 3}, + [6861] = {.lex_state = 22, .external_lex_state = 3}, + [6862] = {.lex_state = 22, .external_lex_state = 3}, + [6863] = {.lex_state = 22, .external_lex_state = 7}, + [6864] = {.lex_state = 22, .external_lex_state = 7}, + [6865] = {.lex_state = 22, .external_lex_state = 3}, + [6866] = {.lex_state = 22, .external_lex_state = 3}, + [6867] = {.lex_state = 22}, + [6868] = {.lex_state = 22, .external_lex_state = 3}, + [6869] = {.lex_state = 22, .external_lex_state = 3}, + [6870] = {.lex_state = 22, .external_lex_state = 3}, + [6871] = {.lex_state = 22}, + [6872] = {.lex_state = 22, .external_lex_state = 3}, + [6873] = {.lex_state = 22, .external_lex_state = 3}, + [6874] = {.lex_state = 22, .external_lex_state = 3}, + [6875] = {.lex_state = 22, .external_lex_state = 7}, + [6876] = {.lex_state = 22}, + [6877] = {.lex_state = 22, .external_lex_state = 3}, + [6878] = {.lex_state = 22, .external_lex_state = 3}, + [6879] = {.lex_state = 22}, + [6880] = {.lex_state = 22, .external_lex_state = 3}, + [6881] = {.lex_state = 22}, + [6882] = {.lex_state = 22, .external_lex_state = 3}, + [6883] = {.lex_state = 22}, + [6884] = {.lex_state = 22, .external_lex_state = 3}, + [6885] = {.lex_state = 22, .external_lex_state = 7}, + [6886] = {.lex_state = 22}, + [6887] = {.lex_state = 22, .external_lex_state = 7}, + [6888] = {.lex_state = 22}, + [6889] = {.lex_state = 22}, + [6890] = {.lex_state = 22, .external_lex_state = 3}, + [6891] = {.lex_state = 22}, + [6892] = {.lex_state = 22}, + [6893] = {.lex_state = 22, .external_lex_state = 3}, + [6894] = {.lex_state = 22, .external_lex_state = 3}, + [6895] = {.lex_state = 22}, + [6896] = {.lex_state = 22}, + [6897] = {.lex_state = 22}, + [6898] = {.lex_state = 22}, + [6899] = {.lex_state = 4}, + [6900] = {.lex_state = 4}, + [6901] = {.lex_state = 22, .external_lex_state = 7}, + [6902] = {.lex_state = 22, .external_lex_state = 3}, + [6903] = {.lex_state = 22}, + [6904] = {.lex_state = 22}, + [6905] = {.lex_state = 22, .external_lex_state = 3}, + [6906] = {.lex_state = 22}, + [6907] = {.lex_state = 22, .external_lex_state = 3}, + [6908] = {.lex_state = 22}, + [6909] = {.lex_state = 22, .external_lex_state = 7}, + [6910] = {.lex_state = 22}, + [6911] = {.lex_state = 22, .external_lex_state = 7}, + [6912] = {.lex_state = 22}, + [6913] = {.lex_state = 22, .external_lex_state = 7}, + [6914] = {.lex_state = 22}, + [6915] = {.lex_state = 22}, + [6916] = {.lex_state = 22, .external_lex_state = 7}, + [6917] = {.lex_state = 22, .external_lex_state = 3}, + [6918] = {.lex_state = 22}, + [6919] = {.lex_state = 22}, + [6920] = {.lex_state = 22, .external_lex_state = 3}, + [6921] = {.lex_state = 22, .external_lex_state = 3}, + [6922] = {.lex_state = 22}, + [6923] = {.lex_state = 22, .external_lex_state = 7}, + [6924] = {.lex_state = 22, .external_lex_state = 3}, + [6925] = {.lex_state = 22, .external_lex_state = 6}, + [6926] = {.lex_state = 22}, + [6927] = {.lex_state = 22}, + [6928] = {.lex_state = 4}, + [6929] = {.lex_state = 22}, + [6930] = {.lex_state = 22, .external_lex_state = 3}, + [6931] = {.lex_state = 22}, + [6932] = {.lex_state = 22}, + [6933] = {.lex_state = 22, .external_lex_state = 7}, + [6934] = {.lex_state = 22}, + [6935] = {.lex_state = 22}, + [6936] = {.lex_state = 22}, + [6937] = {.lex_state = 22}, + [6938] = {.lex_state = 22, .external_lex_state = 7}, + [6939] = {.lex_state = 22, .external_lex_state = 3}, + [6940] = {.lex_state = 22}, + [6941] = {.lex_state = 22}, + [6942] = {.lex_state = 22}, + [6943] = {.lex_state = 22, .external_lex_state = 7}, + [6944] = {.lex_state = 22, .external_lex_state = 7}, + [6945] = {.lex_state = 22, .external_lex_state = 7}, + [6946] = {.lex_state = 22, .external_lex_state = 3}, + [6947] = {.lex_state = 22}, + [6948] = {.lex_state = 22}, + [6949] = {.lex_state = 22, .external_lex_state = 7}, + [6950] = {.lex_state = 22, .external_lex_state = 7}, + [6951] = {.lex_state = 22, .external_lex_state = 3}, + [6952] = {.lex_state = 22}, + [6953] = {.lex_state = 22, .external_lex_state = 3}, + [6954] = {.lex_state = 22, .external_lex_state = 3}, + [6955] = {.lex_state = 22, .external_lex_state = 3}, + [6956] = {.lex_state = 22, .external_lex_state = 3}, + [6957] = {.lex_state = 22, .external_lex_state = 7}, + [6958] = {.lex_state = 22, .external_lex_state = 3}, + [6959] = {.lex_state = 22, .external_lex_state = 3}, + [6960] = {.lex_state = 22}, + [6961] = {.lex_state = 22}, + [6962] = {.lex_state = 22, .external_lex_state = 6}, + [6963] = {.lex_state = 22, .external_lex_state = 7}, + [6964] = {.lex_state = 22, .external_lex_state = 7}, + [6965] = {.lex_state = 22}, + [6966] = {.lex_state = 22}, + [6967] = {.lex_state = 22, .external_lex_state = 3}, + [6968] = {.lex_state = 22, .external_lex_state = 6}, + [6969] = {.lex_state = 22}, + [6970] = {.lex_state = 22, .external_lex_state = 3}, + [6971] = {.lex_state = 22, .external_lex_state = 3}, + [6972] = {.lex_state = 22}, + [6973] = {.lex_state = 22, .external_lex_state = 3}, + [6974] = {.lex_state = 22}, + [6975] = {.lex_state = 22, .external_lex_state = 6}, + [6976] = {.lex_state = 22, .external_lex_state = 3}, + [6977] = {.lex_state = 22}, + [6978] = {.lex_state = 22, .external_lex_state = 3}, + [6979] = {.lex_state = 22, .external_lex_state = 6}, + [6980] = {.lex_state = 22, .external_lex_state = 6}, + [6981] = {.lex_state = 22, .external_lex_state = 3}, + [6982] = {.lex_state = 22, .external_lex_state = 6}, + [6983] = {.lex_state = 22}, + [6984] = {.lex_state = 22, .external_lex_state = 6}, + [6985] = {.lex_state = 22}, + [6986] = {.lex_state = 22}, + [6987] = {.lex_state = 22, .external_lex_state = 3}, + [6988] = {.lex_state = 22, .external_lex_state = 6}, + [6989] = {.lex_state = 22}, + [6990] = {.lex_state = 22}, + [6991] = {.lex_state = 22, .external_lex_state = 3}, + [6992] = {.lex_state = 22}, + [6993] = {.lex_state = 22, .external_lex_state = 3}, + [6994] = {.lex_state = 22, .external_lex_state = 3}, + [6995] = {.lex_state = 22, .external_lex_state = 3}, + [6996] = {.lex_state = 22, .external_lex_state = 6}, + [6997] = {.lex_state = 22}, + [6998] = {.lex_state = 22}, + [6999] = {.lex_state = 22}, + [7000] = {.lex_state = 22}, + [7001] = {.lex_state = 22}, + [7002] = {.lex_state = 22, .external_lex_state = 6}, + [7003] = {.lex_state = 22, .external_lex_state = 6}, + [7004] = {.lex_state = 22, .external_lex_state = 7}, + [7005] = {.lex_state = 22}, + [7006] = {.lex_state = 22, .external_lex_state = 6}, + [7007] = {.lex_state = 22, .external_lex_state = 6}, + [7008] = {.lex_state = 22, .external_lex_state = 6}, + [7009] = {.lex_state = 22}, + [7010] = {.lex_state = 22}, + [7011] = {.lex_state = 22}, + [7012] = {.lex_state = 22, .external_lex_state = 6}, + [7013] = {.lex_state = 22}, + [7014] = {.lex_state = 22}, + [7015] = {.lex_state = 22}, + [7016] = {.lex_state = 22}, + [7017] = {.lex_state = 22}, + [7018] = {.lex_state = 22, .external_lex_state = 3}, + [7019] = {.lex_state = 22}, + [7020] = {.lex_state = 22}, + [7021] = {.lex_state = 22, .external_lex_state = 7}, + [7022] = {.lex_state = 22}, + [7023] = {.lex_state = 22}, + [7024] = {.lex_state = 22}, + [7025] = {.lex_state = 22, .external_lex_state = 3}, + [7026] = {.lex_state = 22, .external_lex_state = 6}, + [7027] = {.lex_state = 22}, + [7028] = {.lex_state = 22}, + [7029] = {.lex_state = 22, .external_lex_state = 3}, + [7030] = {.lex_state = 22}, + [7031] = {.lex_state = 22, .external_lex_state = 6}, + [7032] = {.lex_state = 22}, + [7033] = {.lex_state = 22}, + [7034] = {.lex_state = 22, .external_lex_state = 3}, + [7035] = {.lex_state = 22, .external_lex_state = 3}, + [7036] = {.lex_state = 22}, + [7037] = {.lex_state = 22, .external_lex_state = 7}, + [7038] = {.lex_state = 22, .external_lex_state = 3}, + [7039] = {.lex_state = 22, .external_lex_state = 7}, + [7040] = {.lex_state = 22, .external_lex_state = 3}, + [7041] = {.lex_state = 22, .external_lex_state = 6}, + [7042] = {.lex_state = 22}, + [7043] = {.lex_state = 22}, + [7044] = {.lex_state = 22}, + [7045] = {.lex_state = 22}, + [7046] = {.lex_state = 22, .external_lex_state = 3}, + [7047] = {.lex_state = 22}, + [7048] = {.lex_state = 22}, + [7049] = {.lex_state = 22, .external_lex_state = 6}, + [7050] = {.lex_state = 22, .external_lex_state = 3}, + [7051] = {.lex_state = 22}, + [7052] = {.lex_state = 22, .external_lex_state = 7}, + [7053] = {.lex_state = 22, .external_lex_state = 6}, + [7054] = {.lex_state = 22}, + [7055] = {.lex_state = 22, .external_lex_state = 6}, + [7056] = {.lex_state = 22, .external_lex_state = 3}, + [7057] = {.lex_state = 22}, + [7058] = {.lex_state = 22}, + [7059] = {.lex_state = 22}, + [7060] = {.lex_state = 22}, + [7061] = {.lex_state = 22, .external_lex_state = 6}, + [7062] = {.lex_state = 22}, + [7063] = {.lex_state = 22}, + [7064] = {.lex_state = 22}, + [7065] = {.lex_state = 22, .external_lex_state = 3}, + [7066] = {.lex_state = 22, .external_lex_state = 6}, + [7067] = {.lex_state = 22}, + [7068] = {.lex_state = 22, .external_lex_state = 7}, + [7069] = {.lex_state = 22, .external_lex_state = 7}, + [7070] = {.lex_state = 22, .external_lex_state = 6}, + [7071] = {.lex_state = 22, .external_lex_state = 3}, + [7072] = {.lex_state = 22}, + [7073] = {.lex_state = 22, .external_lex_state = 6}, + [7074] = {.lex_state = 22}, + [7075] = {.lex_state = 22}, + [7076] = {.lex_state = 22}, + [7077] = {.lex_state = 22, .external_lex_state = 3}, + [7078] = {.lex_state = 22, .external_lex_state = 7}, + [7079] = {.lex_state = 22, .external_lex_state = 3}, + [7080] = {.lex_state = 22, .external_lex_state = 3}, + [7081] = {.lex_state = 22, .external_lex_state = 3}, + [7082] = {.lex_state = 22}, + [7083] = {.lex_state = 22, .external_lex_state = 3}, + [7084] = {.lex_state = 22}, + [7085] = {.lex_state = 22}, + [7086] = {.lex_state = 22}, + [7087] = {.lex_state = 22}, + [7088] = {.lex_state = 22, .external_lex_state = 3}, + [7089] = {.lex_state = 22}, + [7090] = {.lex_state = 22, .external_lex_state = 7}, + [7091] = {.lex_state = 22}, + [7092] = {.lex_state = 22, .external_lex_state = 3}, + [7093] = {.lex_state = 22}, + [7094] = {.lex_state = 22}, + [7095] = {.lex_state = 22, .external_lex_state = 3}, + [7096] = {.lex_state = 22, .external_lex_state = 6}, + [7097] = {.lex_state = 22}, + [7098] = {.lex_state = 22}, + [7099] = {.lex_state = 22}, + [7100] = {.lex_state = 22, .external_lex_state = 7}, + [7101] = {.lex_state = 22}, + [7102] = {.lex_state = 22, .external_lex_state = 7}, + [7103] = {.lex_state = 22}, + [7104] = {.lex_state = 22, .external_lex_state = 3}, + [7105] = {.lex_state = 22, .external_lex_state = 3}, + [7106] = {.lex_state = 22, .external_lex_state = 3}, + [7107] = {.lex_state = 22, .external_lex_state = 3}, + [7108] = {.lex_state = 22, .external_lex_state = 3}, + [7109] = {.lex_state = 22}, + [7110] = {.lex_state = 22}, + [7111] = {.lex_state = 22, .external_lex_state = 7}, + [7112] = {.lex_state = 22}, + [7113] = {.lex_state = 22, .external_lex_state = 3}, + [7114] = {.lex_state = 22}, + [7115] = {.lex_state = 22}, + [7116] = {.lex_state = 22, .external_lex_state = 7}, + [7117] = {.lex_state = 22}, + [7118] = {.lex_state = 22, .external_lex_state = 7}, + [7119] = {.lex_state = 22, .external_lex_state = 3}, + [7120] = {.lex_state = 22, .external_lex_state = 3}, + [7121] = {.lex_state = 22}, + [7122] = {.lex_state = 22}, + [7123] = {.lex_state = 22, .external_lex_state = 3}, + [7124] = {.lex_state = 22}, + [7125] = {.lex_state = 22}, + [7126] = {.lex_state = 22}, + [7127] = {.lex_state = 22}, + [7128] = {.lex_state = 22}, + [7129] = {.lex_state = 22, .external_lex_state = 3}, + [7130] = {.lex_state = 22, .external_lex_state = 7}, + [7131] = {.lex_state = 22, .external_lex_state = 3}, + [7132] = {.lex_state = 22, .external_lex_state = 3}, + [7133] = {.lex_state = 22}, + [7134] = {.lex_state = 22, .external_lex_state = 7}, + [7135] = {.lex_state = 22, .external_lex_state = 3}, + [7136] = {.lex_state = 22, .external_lex_state = 3}, + [7137] = {.lex_state = 22, .external_lex_state = 3}, + [7138] = {.lex_state = 22, .external_lex_state = 3}, + [7139] = {.lex_state = 22}, + [7140] = {.lex_state = 22}, + [7141] = {.lex_state = 4}, + [7142] = {.lex_state = 22}, + [7143] = {.lex_state = 22, .external_lex_state = 3}, + [7144] = {.lex_state = 22}, + [7145] = {.lex_state = 22, .external_lex_state = 7}, + [7146] = {.lex_state = 22}, + [7147] = {.lex_state = 22, .external_lex_state = 3}, + [7148] = {.lex_state = 22}, + [7149] = {.lex_state = 22}, + [7150] = {.lex_state = 22, .external_lex_state = 3}, + [7151] = {.lex_state = 22, .external_lex_state = 3}, + [7152] = {.lex_state = 22, .external_lex_state = 3}, + [7153] = {.lex_state = 22}, + [7154] = {.lex_state = 22}, + [7155] = {.lex_state = 22}, + [7156] = {.lex_state = 22}, + [7157] = {.lex_state = 22, .external_lex_state = 7}, + [7158] = {.lex_state = 22, .external_lex_state = 3}, + [7159] = {.lex_state = 22, .external_lex_state = 3}, + [7160] = {.lex_state = 22}, + [7161] = {.lex_state = 22}, + [7162] = {.lex_state = 22, .external_lex_state = 3}, + [7163] = {.lex_state = 22}, + [7164] = {.lex_state = 22}, + [7165] = {.lex_state = 22, .external_lex_state = 7}, + [7166] = {.lex_state = 22}, + [7167] = {.lex_state = 22}, + [7168] = {.lex_state = 22}, + [7169] = {.lex_state = 22}, + [7170] = {.lex_state = 22, .external_lex_state = 3}, + [7171] = {.lex_state = 22}, + [7172] = {.lex_state = 22}, + [7173] = {.lex_state = 22, .external_lex_state = 3}, + [7174] = {.lex_state = 22}, + [7175] = {.lex_state = 22}, + [7176] = {.lex_state = 22}, + [7177] = {.lex_state = 22, .external_lex_state = 3}, + [7178] = {.lex_state = 22, .external_lex_state = 7}, + [7179] = {.lex_state = 22, .external_lex_state = 3}, + [7180] = {.lex_state = 22}, + [7181] = {.lex_state = 22, .external_lex_state = 7}, + [7182] = {.lex_state = 22}, + [7183] = {.lex_state = 22}, + [7184] = {.lex_state = 22}, + [7185] = {.lex_state = 22}, + [7186] = {.lex_state = 22, .external_lex_state = 3}, + [7187] = {.lex_state = 22}, + [7188] = {.lex_state = 22}, + [7189] = {.lex_state = 22, .external_lex_state = 3}, + [7190] = {.lex_state = 22, .external_lex_state = 7}, + [7191] = {.lex_state = 22, .external_lex_state = 3}, + [7192] = {.lex_state = 22}, + [7193] = {.lex_state = 22, .external_lex_state = 7}, + [7194] = {.lex_state = 22}, + [7195] = {.lex_state = 22, .external_lex_state = 7}, + [7196] = {.lex_state = 22, .external_lex_state = 3}, + [7197] = {.lex_state = 22, .external_lex_state = 3}, + [7198] = {.lex_state = 22, .external_lex_state = 7}, + [7199] = {.lex_state = 22}, + [7200] = {.lex_state = 22, .external_lex_state = 3}, + [7201] = {.lex_state = 22}, + [7202] = {.lex_state = 22, .external_lex_state = 3}, + [7203] = {.lex_state = 22}, + [7204] = {.lex_state = 22}, + [7205] = {.lex_state = 22, .external_lex_state = 7}, + [7206] = {.lex_state = 22}, + [7207] = {.lex_state = 22}, + [7208] = {.lex_state = 22}, + [7209] = {.lex_state = 22, .external_lex_state = 3}, + [7210] = {.lex_state = 22, .external_lex_state = 7}, + [7211] = {.lex_state = 22, .external_lex_state = 6}, + [7212] = {.lex_state = 22}, + [7213] = {.lex_state = 22, .external_lex_state = 3}, + [7214] = {.lex_state = 22}, + [7215] = {.lex_state = 22, .external_lex_state = 6}, + [7216] = {.lex_state = 22, .external_lex_state = 7}, + [7217] = {.lex_state = 22}, + [7218] = {.lex_state = 22}, + [7219] = {.lex_state = 22}, + [7220] = {.lex_state = 22}, + [7221] = {.lex_state = 22}, + [7222] = {.lex_state = 22}, + [7223] = {.lex_state = 22}, + [7224] = {.lex_state = 22}, + [7225] = {.lex_state = 22}, + [7226] = {.lex_state = 22, .external_lex_state = 3}, + [7227] = {.lex_state = 22}, + [7228] = {.lex_state = 22}, + [7229] = {.lex_state = 22}, + [7230] = {.lex_state = 22, .external_lex_state = 7}, + [7231] = {.lex_state = 22}, + [7232] = {.lex_state = 22}, + [7233] = {.lex_state = 22, .external_lex_state = 7}, + [7234] = {.lex_state = 22}, + [7235] = {.lex_state = 22, .external_lex_state = 3}, + [7236] = {.lex_state = 22}, + [7237] = {.lex_state = 22}, + [7238] = {.lex_state = 22, .external_lex_state = 6}, + [7239] = {.lex_state = 22, .external_lex_state = 6}, + [7240] = {.lex_state = 22, .external_lex_state = 3}, + [7241] = {.lex_state = 22, .external_lex_state = 6}, + [7242] = {.lex_state = 22, .external_lex_state = 7}, + [7243] = {.lex_state = 22, .external_lex_state = 7}, + [7244] = {.lex_state = 22, .external_lex_state = 7}, + [7245] = {.lex_state = 22, .external_lex_state = 7}, + [7246] = {.lex_state = 22, .external_lex_state = 3}, + [7247] = {.lex_state = 22, .external_lex_state = 6}, + [7248] = {.lex_state = 22}, + [7249] = {.lex_state = 22}, + [7250] = {.lex_state = 22, .external_lex_state = 7}, + [7251] = {.lex_state = 22, .external_lex_state = 3}, + [7252] = {.lex_state = 22, .external_lex_state = 7}, + [7253] = {.lex_state = 22, .external_lex_state = 7}, + [7254] = {.lex_state = 22, .external_lex_state = 7}, + [7255] = {.lex_state = 22, .external_lex_state = 7}, + [7256] = {.lex_state = 22, .external_lex_state = 3}, + [7257] = {.lex_state = 22, .external_lex_state = 7}, + [7258] = {.lex_state = 22, .external_lex_state = 7}, + [7259] = {.lex_state = 22, .external_lex_state = 7}, + [7260] = {.lex_state = 22, .external_lex_state = 7}, + [7261] = {.lex_state = 22, .external_lex_state = 7}, + [7262] = {.lex_state = 22, .external_lex_state = 7}, + [7263] = {.lex_state = 22, .external_lex_state = 7}, + [7264] = {.lex_state = 22, .external_lex_state = 7}, + [7265] = {.lex_state = 22, .external_lex_state = 7}, + [7266] = {.lex_state = 22, .external_lex_state = 7}, + [7267] = {.lex_state = 22, .external_lex_state = 7}, + [7268] = {.lex_state = 22, .external_lex_state = 7}, + [7269] = {.lex_state = 22, .external_lex_state = 7}, + [7270] = {.lex_state = 22, .external_lex_state = 7}, + [7271] = {.lex_state = 22, .external_lex_state = 7}, + [7272] = {.lex_state = 22, .external_lex_state = 7}, + [7273] = {.lex_state = 22, .external_lex_state = 7}, + [7274] = {.lex_state = 22, .external_lex_state = 7}, + [7275] = {.lex_state = 22, .external_lex_state = 7}, + [7276] = {.lex_state = 22, .external_lex_state = 7}, + [7277] = {.lex_state = 22, .external_lex_state = 7}, + [7278] = {.lex_state = 22, .external_lex_state = 7}, + [7279] = {.lex_state = 22, .external_lex_state = 7}, + [7280] = {.lex_state = 22, .external_lex_state = 7}, + [7281] = {.lex_state = 22, .external_lex_state = 7}, + [7282] = {.lex_state = 22, .external_lex_state = 7}, + [7283] = {.lex_state = 22, .external_lex_state = 7}, + [7284] = {.lex_state = 22, .external_lex_state = 7}, + [7285] = {.lex_state = 22, .external_lex_state = 7}, + [7286] = {.lex_state = 22, .external_lex_state = 7}, + [7287] = {.lex_state = 22, .external_lex_state = 7}, + [7288] = {.lex_state = 22, .external_lex_state = 7}, + [7289] = {.lex_state = 22, .external_lex_state = 7}, + [7290] = {.lex_state = 22, .external_lex_state = 7}, + [7291] = {.lex_state = 22, .external_lex_state = 7}, + [7292] = {.lex_state = 22, .external_lex_state = 7}, + [7293] = {.lex_state = 22, .external_lex_state = 7}, + [7294] = {.lex_state = 22, .external_lex_state = 7}, + [7295] = {.lex_state = 22, .external_lex_state = 7}, + [7296] = {.lex_state = 22, .external_lex_state = 7}, + [7297] = {.lex_state = 22, .external_lex_state = 7}, + [7298] = {.lex_state = 22, .external_lex_state = 7}, + [7299] = {.lex_state = 22, .external_lex_state = 7}, + [7300] = {.lex_state = 22, .external_lex_state = 7}, + [7301] = {.lex_state = 22, .external_lex_state = 7}, + [7302] = {.lex_state = 22, .external_lex_state = 7}, + [7303] = {.lex_state = 22, .external_lex_state = 7}, + [7304] = {.lex_state = 22, .external_lex_state = 7}, + [7305] = {.lex_state = 22, .external_lex_state = 7}, + [7306] = {.lex_state = 22, .external_lex_state = 7}, + [7307] = {.lex_state = 22, .external_lex_state = 7}, + [7308] = {.lex_state = 22, .external_lex_state = 7}, + [7309] = {.lex_state = 22, .external_lex_state = 7}, + [7310] = {.lex_state = 22, .external_lex_state = 7}, + [7311] = {.lex_state = 22, .external_lex_state = 7}, + [7312] = {.lex_state = 22, .external_lex_state = 7}, + [7313] = {.lex_state = 22, .external_lex_state = 7}, + [7314] = {.lex_state = 22, .external_lex_state = 7}, + [7315] = {.lex_state = 22, .external_lex_state = 7}, + [7316] = {.lex_state = 22, .external_lex_state = 7}, + [7317] = {.lex_state = 22, .external_lex_state = 7}, + [7318] = {.lex_state = 22, .external_lex_state = 7}, + [7319] = {.lex_state = 22, .external_lex_state = 7}, + [7320] = {.lex_state = 22}, + [7321] = {.lex_state = 22}, + [7322] = {.lex_state = 22}, + [7323] = {.lex_state = 22, .external_lex_state = 6}, + [7324] = {.lex_state = 22, .external_lex_state = 3}, + [7325] = {.lex_state = 22}, + [7326] = {.lex_state = 22, .external_lex_state = 3}, + [7327] = {.lex_state = 22}, + [7328] = {.lex_state = 22}, + [7329] = {.lex_state = 22}, + [7330] = {.lex_state = 22}, + [7331] = {.lex_state = 22, .external_lex_state = 7}, + [7332] = {.lex_state = 22, .external_lex_state = 3}, + [7333] = {.lex_state = 22}, + [7334] = {.lex_state = 22, .external_lex_state = 3}, + [7335] = {.lex_state = 22}, + [7336] = {.lex_state = 22, .external_lex_state = 3}, + [7337] = {.lex_state = 22}, + [7338] = {.lex_state = 22, .external_lex_state = 3}, + [7339] = {.lex_state = 22, .external_lex_state = 7}, + [7340] = {.lex_state = 22, .external_lex_state = 3}, + [7341] = {.lex_state = 22}, + [7342] = {.lex_state = 22}, + [7343] = {.lex_state = 22, .external_lex_state = 3}, + [7344] = {.lex_state = 22, .external_lex_state = 3}, + [7345] = {.lex_state = 22}, + [7346] = {.lex_state = 22, .external_lex_state = 3}, + [7347] = {.lex_state = 22, .external_lex_state = 3}, + [7348] = {.lex_state = 22, .external_lex_state = 3}, + [7349] = {.lex_state = 22, .external_lex_state = 3}, + [7350] = {.lex_state = 22, .external_lex_state = 3}, + [7351] = {.lex_state = 22, .external_lex_state = 6}, + [7352] = {.lex_state = 22, .external_lex_state = 3}, + [7353] = {.lex_state = 22}, + [7354] = {.lex_state = 22, .external_lex_state = 3}, + [7355] = {.lex_state = 22}, + [7356] = {.lex_state = 22}, + [7357] = {.lex_state = 22, .external_lex_state = 3}, + [7358] = {.lex_state = 22, .external_lex_state = 3}, + [7359] = {.lex_state = 22, .external_lex_state = 3}, + [7360] = {.lex_state = 22, .external_lex_state = 3}, + [7361] = {.lex_state = 22, .external_lex_state = 3}, + [7362] = {.lex_state = 22}, + [7363] = {.lex_state = 22, .external_lex_state = 3}, + [7364] = {.lex_state = 22, .external_lex_state = 3}, + [7365] = {.lex_state = 22}, + [7366] = {.lex_state = 22, .external_lex_state = 3}, + [7367] = {.lex_state = 22, .external_lex_state = 7}, + [7368] = {.lex_state = 22, .external_lex_state = 3}, + [7369] = {.lex_state = 22, .external_lex_state = 3}, + [7370] = {.lex_state = 22, .external_lex_state = 3}, + [7371] = {.lex_state = 22, .external_lex_state = 3}, + [7372] = {.lex_state = 22, .external_lex_state = 3}, + [7373] = {.lex_state = 22, .external_lex_state = 7}, + [7374] = {.lex_state = 22, .external_lex_state = 3}, + [7375] = {.lex_state = 22, .external_lex_state = 3}, + [7376] = {.lex_state = 22, .external_lex_state = 3}, + [7377] = {.lex_state = 22, .external_lex_state = 3}, + [7378] = {.lex_state = 22, .external_lex_state = 7}, + [7379] = {.lex_state = 22, .external_lex_state = 3}, + [7380] = {.lex_state = 22, .external_lex_state = 7}, + [7381] = {.lex_state = 22, .external_lex_state = 3}, + [7382] = {.lex_state = 22, .external_lex_state = 3}, + [7383] = {.lex_state = 22, .external_lex_state = 3}, + [7384] = {.lex_state = 22, .external_lex_state = 3}, + [7385] = {.lex_state = 22, .external_lex_state = 3}, + [7386] = {.lex_state = 22, .external_lex_state = 3}, + [7387] = {.lex_state = 22, .external_lex_state = 3}, + [7388] = {.lex_state = 22, .external_lex_state = 3}, + [7389] = {.lex_state = 22, .external_lex_state = 3}, + [7390] = {.lex_state = 22, .external_lex_state = 7}, + [7391] = {.lex_state = 22, .external_lex_state = 3}, + [7392] = {.lex_state = 22, .external_lex_state = 3}, + [7393] = {.lex_state = 22, .external_lex_state = 3}, + [7394] = {.lex_state = 22, .external_lex_state = 3}, + [7395] = {.lex_state = 22, .external_lex_state = 3}, + [7396] = {.lex_state = 22, .external_lex_state = 3}, + [7397] = {.lex_state = 22, .external_lex_state = 3}, + [7398] = {.lex_state = 22, .external_lex_state = 3}, + [7399] = {.lex_state = 22, .external_lex_state = 7}, + [7400] = {.lex_state = 22, .external_lex_state = 3}, + [7401] = {.lex_state = 22}, + [7402] = {.lex_state = 22}, + [7403] = {.lex_state = 22}, + [7404] = {.lex_state = 22, .external_lex_state = 3}, + [7405] = {.lex_state = 22}, + [7406] = {.lex_state = 22, .external_lex_state = 7}, + [7407] = {.lex_state = 22, .external_lex_state = 3}, + [7408] = {.lex_state = 22, .external_lex_state = 3}, + [7409] = {.lex_state = 22, .external_lex_state = 7}, + [7410] = {.lex_state = 22, .external_lex_state = 3}, + [7411] = {.lex_state = 22, .external_lex_state = 3}, + [7412] = {.lex_state = 22}, + [7413] = {.lex_state = 22, .external_lex_state = 3}, + [7414] = {.lex_state = 22, .external_lex_state = 6}, + [7415] = {.lex_state = 22, .external_lex_state = 7}, + [7416] = {.lex_state = 22, .external_lex_state = 6}, + [7417] = {.lex_state = 22, .external_lex_state = 7}, + [7418] = {.lex_state = 22, .external_lex_state = 3}, + [7419] = {.lex_state = 22, .external_lex_state = 3}, + [7420] = {.lex_state = 22, .external_lex_state = 3}, + [7421] = {.lex_state = 22, .external_lex_state = 7}, + [7422] = {.lex_state = 22}, + [7423] = {.lex_state = 22}, + [7424] = {.lex_state = 22}, + [7425] = {.lex_state = 22, .external_lex_state = 3}, + [7426] = {.lex_state = 22, .external_lex_state = 7}, + [7427] = {.lex_state = 22, .external_lex_state = 6}, + [7428] = {.lex_state = 22, .external_lex_state = 3}, + [7429] = {.lex_state = 22, .external_lex_state = 7}, + [7430] = {.lex_state = 22, .external_lex_state = 7}, + [7431] = {.lex_state = 22, .external_lex_state = 6}, + [7432] = {.lex_state = 22}, + [7433] = {.lex_state = 22}, + [7434] = {.lex_state = 22, .external_lex_state = 7}, + [7435] = {.lex_state = 22}, + [7436] = {.lex_state = 22, .external_lex_state = 3}, + [7437] = {.lex_state = 22, .external_lex_state = 6}, + [7438] = {.lex_state = 22, .external_lex_state = 6}, + [7439] = {.lex_state = 22}, + [7440] = {.lex_state = 22}, + [7441] = {.lex_state = 22, .external_lex_state = 7}, + [7442] = {.lex_state = 22}, + [7443] = {.lex_state = 22, .external_lex_state = 3}, + [7444] = {.lex_state = 22}, + [7445] = {.lex_state = 22, .external_lex_state = 7}, + [7446] = {.lex_state = 22}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -25201,11 +25401,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUND_BANG_LBRACK] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_composition] = ACTIONS(1), - [anon_sym_as] = ACTIONS(1), - [anon_sym_algebra] = ACTIONS(1), - [anon_sym_semigroupoid] = ACTIONS(1), - [anon_sym_bilinear_form] = ACTIONS(1), - [anon_sym_rule] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_category] = ACTIONS(1), @@ -25224,16 +25419,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(1), [anon_sym_bundle] = ACTIONS(1), [anon_sym_contraction] = ACTIONS(1), - [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_rule] = ACTIONS(1), + [anon_sym_PIPE_DASH] = ACTIONS(1), + [anon_sym_u22a2] = ACTIONS(1), [anon_sym_schema] = ACTIONS(1), - [anon_sym_let] = ACTIONS(1), + [anon_sym_define] = ACTIONS(1), [anon_sym_where] = ACTIONS(1), [anon_sym_export] = ACTIONS(1), [anon_sym_deduction] = ACTIONS(1), [anon_sym_atoms] = ACTIONS(1), [anon_sym_binders] = ACTIONS(1), - [anon_sym_PIPE_DASH] = ACTIONS(1), - [anon_sym_u22a2] = ACTIONS(1), [anon_sym_lexicon] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_from] = ACTIONS(1), @@ -25251,14 +25446,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_iterations] = ACTIONS(1), [anon_sym_readout] = ACTIONS(1), [anon_sym_PIPE_DASH_GT] = ACTIONS(1), + [anon_sym_op] = ACTIONS(1), [anon_sym_recurrent] = ACTIONS(1), [anon_sym_attention] = ACTIONS(1), [anon_sym_init] = ACTIONS(1), [anon_sym_message] = ACTIONS(1), [anon_sym_update] = ACTIONS(1), [anon_sym_var_init] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), [anon_sym_decoder] = ACTIONS(1), - [anon_sym_over] = ACTIONS(1), [anon_sym_structure] = ACTIONS(1), [anon_sym_primitive] = ACTIONS(1), [anon_sym_factor] = ACTIONS(1), @@ -25277,6 +25473,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_DASH] = ACTIONS(1), [anon_sym_observe] = ACTIONS(1), [anon_sym_marginalize] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), [anon_sym_score] = ACTIONS(1), [anon_sym_return] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), @@ -25295,15 +25492,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_GT_GT] = ACTIONS(1), [anon_sym_GT_GT] = ACTIONS(1), [anon_sym_LT_LT] = ACTIONS(1), - [anon_sym_GT_EQ_GT] = ACTIONS(1), - [anon_sym_STAR_GT] = ACTIONS(1), - [anon_sym_TILDE_GT] = ACTIONS(1), - [anon_sym_PIPE_PIPE_GT] = ACTIONS(1), - [anon_sym_QMARK_GT] = ACTIONS(1), - [anon_sym_AMP_AMP_GT] = ACTIONS(1), - [anon_sym_PLUS_GT] = ACTIONS(1), - [anon_sym_DOLLAR_GT] = ACTIONS(1), - [anon_sym_PERCENT_GT] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_curry_right] = ACTIONS(1), @@ -25345,41 +25533,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__eof] = ACTIONS(1), }, [STATE(1)] = { - [sym_source_file] = STATE(6188), - [sym__top] = STATE(3), - [sym__statement] = STATE(3), - [sym_pragma_outer] = STATE(3), - [sym_pragma_inner] = STATE(3), - [sym_composition_decl] = STATE(3), - [sym_category_decl] = STATE(3), - [sym_object_decl] = STATE(3), - [sym_morphism_decl] = STATE(3), - [sym_bundle_decl] = STATE(3), - [sym_contraction_decl] = STATE(3), - [sym_rule_decl] = STATE(3), - [sym_schema_decl] = STATE(3), - [sym_let_decl] = STATE(3), - [sym_export_decl] = STATE(3), - [sym_deduction_decl] = STATE(3), - [sym_signature_decl] = STATE(3), - [sym_encoder_decl] = STATE(3), - [sym_decoder_decl] = STATE(3), - [sym_loss_decl] = STATE(3), - [sym_program_decl] = STATE(3), - [sym_doc_comment_group] = STATE(1398), - [aux_sym_source_file_repeat1] = STATE(3), - [aux_sym_doc_comment_group_repeat1] = STATE(1215), + [sym_source_file] = STATE(6202), + [sym__top] = STATE(2), + [sym__statement] = STATE(2), + [sym_pragma_outer] = STATE(2), + [sym_pragma_inner] = STATE(2), + [sym_composition_decl] = STATE(2), + [sym_category_decl] = STATE(2), + [sym_object_decl] = STATE(2), + [sym_morphism_decl] = STATE(2), + [sym_bundle_decl] = STATE(2), + [sym_contraction_decl] = STATE(2), + [sym_rule_decl] = STATE(2), + [sym_schema_decl] = STATE(2), + [sym_define_decl] = STATE(2), + [sym_export_decl] = STATE(2), + [sym_deduction_decl] = STATE(2), + [sym_signature_decl] = STATE(2), + [sym_encoder_decl] = STATE(2), + [sym_decoder_decl] = STATE(2), + [sym_loss_decl] = STATE(2), + [sym_program_decl] = STATE(2), + [sym_doc_comment_group] = STATE(1371), + [aux_sym_source_file_repeat1] = STATE(2), + [aux_sym_doc_comment_group_repeat1] = STATE(1331), [anon_sym_POUND_LBRACK] = ACTIONS(7), [anon_sym_POUND_BANG_LBRACK] = ACTIONS(9), [anon_sym_composition] = ACTIONS(11), - [anon_sym_rule] = ACTIONS(13), - [anon_sym_category] = ACTIONS(15), - [anon_sym_object] = ACTIONS(17), - [anon_sym_morphism] = ACTIONS(19), - [anon_sym_bundle] = ACTIONS(21), - [anon_sym_contraction] = ACTIONS(23), + [anon_sym_category] = ACTIONS(13), + [anon_sym_object] = ACTIONS(15), + [anon_sym_morphism] = ACTIONS(17), + [anon_sym_bundle] = ACTIONS(19), + [anon_sym_contraction] = ACTIONS(21), + [anon_sym_rule] = ACTIONS(23), [anon_sym_schema] = ACTIONS(25), - [anon_sym_let] = ACTIONS(27), + [anon_sym_define] = ACTIONS(27), [anon_sym_export] = ACTIONS(29), [anon_sym_deduction] = ACTIONS(31), [anon_sym_signature] = ACTIONS(33), @@ -25401,53 +25589,53 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(49), 1, + ACTIONS(7), 1, anon_sym_POUND_LBRACK, - ACTIONS(52), 1, + ACTIONS(9), 1, anon_sym_POUND_BANG_LBRACK, - ACTIONS(55), 1, + ACTIONS(11), 1, anon_sym_composition, - ACTIONS(58), 1, - anon_sym_rule, - ACTIONS(61), 1, + ACTIONS(13), 1, anon_sym_category, - ACTIONS(64), 1, + ACTIONS(15), 1, anon_sym_object, - ACTIONS(67), 1, + ACTIONS(17), 1, anon_sym_morphism, - ACTIONS(70), 1, + ACTIONS(19), 1, anon_sym_bundle, - ACTIONS(73), 1, + ACTIONS(21), 1, anon_sym_contraction, - ACTIONS(76), 1, + ACTIONS(23), 1, + anon_sym_rule, + ACTIONS(25), 1, anon_sym_schema, - ACTIONS(79), 1, - anon_sym_let, - ACTIONS(82), 1, + ACTIONS(27), 1, + anon_sym_define, + ACTIONS(29), 1, anon_sym_export, - ACTIONS(85), 1, + ACTIONS(31), 1, anon_sym_deduction, - ACTIONS(88), 1, + ACTIONS(33), 1, anon_sym_signature, - ACTIONS(91), 1, + ACTIONS(35), 1, anon_sym_encoder, - ACTIONS(94), 1, + ACTIONS(37), 1, anon_sym_decoder, - ACTIONS(97), 1, + ACTIONS(39), 1, anon_sym_loss, - ACTIONS(100), 1, + ACTIONS(41), 1, anon_sym_program, - ACTIONS(103), 1, + ACTIONS(43), 1, sym_doc_comment, - ACTIONS(106), 1, + ACTIONS(49), 1, sym__newline, - ACTIONS(109), 1, + ACTIONS(51), 1, sym__eof, - STATE(1215), 1, + STATE(1331), 1, aux_sym_doc_comment_group_repeat1, - STATE(1398), 1, + STATE(1371), 1, sym_doc_comment_group, - STATE(2), 21, + STATE(3), 21, sym__top, sym__statement, sym_pragma_outer, @@ -25460,7 +25648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_contraction_decl, sym_rule_decl, sym_schema_decl, - sym_let_decl, + sym_define_decl, sym_export_decl, sym_deduction_decl, sym_signature_decl, @@ -25474,53 +25662,53 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7), 1, + ACTIONS(53), 1, anon_sym_POUND_LBRACK, - ACTIONS(9), 1, + ACTIONS(56), 1, anon_sym_POUND_BANG_LBRACK, - ACTIONS(11), 1, + ACTIONS(59), 1, anon_sym_composition, - ACTIONS(13), 1, - anon_sym_rule, - ACTIONS(15), 1, + ACTIONS(62), 1, anon_sym_category, - ACTIONS(17), 1, + ACTIONS(65), 1, anon_sym_object, - ACTIONS(19), 1, + ACTIONS(68), 1, anon_sym_morphism, - ACTIONS(21), 1, + ACTIONS(71), 1, anon_sym_bundle, - ACTIONS(23), 1, + ACTIONS(74), 1, anon_sym_contraction, - ACTIONS(25), 1, + ACTIONS(77), 1, + anon_sym_rule, + ACTIONS(80), 1, anon_sym_schema, - ACTIONS(27), 1, - anon_sym_let, - ACTIONS(29), 1, + ACTIONS(83), 1, + anon_sym_define, + ACTIONS(86), 1, anon_sym_export, - ACTIONS(31), 1, + ACTIONS(89), 1, anon_sym_deduction, - ACTIONS(33), 1, + ACTIONS(92), 1, anon_sym_signature, - ACTIONS(35), 1, + ACTIONS(95), 1, anon_sym_encoder, - ACTIONS(37), 1, + ACTIONS(98), 1, anon_sym_decoder, - ACTIONS(39), 1, + ACTIONS(101), 1, anon_sym_loss, - ACTIONS(41), 1, + ACTIONS(104), 1, anon_sym_program, - ACTIONS(43), 1, + ACTIONS(107), 1, sym_doc_comment, - ACTIONS(111), 1, + ACTIONS(110), 1, sym__newline, ACTIONS(113), 1, sym__eof, - STATE(1215), 1, + STATE(1331), 1, aux_sym_doc_comment_group_repeat1, - STATE(1398), 1, + STATE(1371), 1, sym_doc_comment_group, - STATE(2), 21, + STATE(3), 21, sym__top, sym__statement, sym_pragma_outer, @@ -25533,7 +25721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_contraction_decl, sym_rule_decl, sym_schema_decl, - sym_let_decl, + sym_define_decl, sym_export_decl, sym_deduction_decl, sym_signature_decl, @@ -25569,14 +25757,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(137), 1, anon_sym_chart_fold, - STATE(6398), 2, + STATE(6457), 2, sym__morphism_init, sym_morphism_init_family, ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1459), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25623,14 +25811,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(137), 1, anon_sym_chart_fold, - STATE(6275), 2, + STATE(5681), 2, sym__morphism_init, sym_morphism_init_family, ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1459), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25655,35 +25843,36 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(139), 1, + ACTIONS(115), 1, sym_identifier, - ACTIONS(141), 1, + ACTIONS(117), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(119), 1, anon_sym_identity, - ACTIONS(145), 1, + ACTIONS(121), 1, anon_sym_cup, - ACTIONS(147), 1, + ACTIONS(123), 1, anon_sym_cap, - ACTIONS(149), 1, + ACTIONS(125), 1, anon_sym_from_data, - ACTIONS(151), 1, + ACTIONS(127), 1, anon_sym_fan, - ACTIONS(153), 1, + ACTIONS(129), 1, anon_sym_repeat, - ACTIONS(155), 1, + ACTIONS(131), 1, anon_sym_stack, - ACTIONS(157), 1, + ACTIONS(133), 1, anon_sym_scan, - ACTIONS(161), 1, + ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(163), 1, - sym_integer, - ACTIONS(159), 3, + STATE(5691), 2, + sym__morphism_init, + sym_morphism_init_family, + ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1246), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25703,38 +25892,41 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [407] = 15, + [408] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(139), 1, + ACTIONS(115), 1, sym_identifier, - ACTIONS(141), 1, + ACTIONS(117), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(119), 1, anon_sym_identity, - ACTIONS(145), 1, + ACTIONS(121), 1, anon_sym_cup, - ACTIONS(147), 1, + ACTIONS(123), 1, anon_sym_cap, - ACTIONS(149), 1, + ACTIONS(125), 1, anon_sym_from_data, - ACTIONS(151), 1, + ACTIONS(127), 1, anon_sym_fan, - ACTIONS(153), 1, + ACTIONS(129), 1, anon_sym_repeat, - ACTIONS(155), 1, + ACTIONS(131), 1, anon_sym_stack, - ACTIONS(157), 1, + ACTIONS(133), 1, anon_sym_scan, - ACTIONS(161), 1, + ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(159), 3, + STATE(6299), 2, + sym__morphism_init, + sym_morphism_init_family, + ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1432), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25754,11 +25946,13 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [473] = 15, + [478] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(115), 1, + sym_identifier, ACTIONS(117), 1, anon_sym_LPAREN, ACTIONS(119), 1, @@ -25779,13 +25973,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(165), 1, - sym_identifier, + STATE(6709), 2, + sym__morphism_init, + sym_morphism_init_family, ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1483), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25805,11 +26000,13 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [539] = 15, + [548] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(115), 1, + sym_identifier, ACTIONS(117), 1, anon_sym_LPAREN, ACTIONS(119), 1, @@ -25830,13 +26027,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(165), 1, - sym_identifier, + STATE(6300), 2, + sym__morphism_init, + sym_morphism_init_family, ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1259), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25856,11 +26054,13 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [605] = 15, + [618] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(115), 1, + sym_identifier, ACTIONS(117), 1, anon_sym_LPAREN, ACTIONS(119), 1, @@ -25881,13 +26081,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(165), 1, - sym_identifier, + STATE(7251), 2, + sym__morphism_init, + sym_morphism_init_family, ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1263), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25907,11 +26108,13 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [671] = 15, + [688] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(115), 1, + sym_identifier, ACTIONS(117), 1, anon_sym_LPAREN, ACTIONS(119), 1, @@ -25932,13 +26135,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(165), 1, - sym_identifier, + STATE(5678), 2, + sym__morphism_init, + sym_morphism_init_family, ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1264), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25958,7 +26162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [737] = 15, + [758] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -25985,11 +26189,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(161), 1, anon_sym_chart_fold, + ACTIONS(163), 1, + sym_integer, ACTIONS(159), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1387), 19, + STATE(2866), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26009,38 +26215,89 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [803] = 15, + [827] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(117), 1, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(119), 1, + ACTIONS(143), 1, anon_sym_identity, - ACTIONS(121), 1, + ACTIONS(145), 1, anon_sym_cup, - ACTIONS(123), 1, + ACTIONS(147), 1, anon_sym_cap, - ACTIONS(125), 1, + ACTIONS(149), 1, anon_sym_from_data, - ACTIONS(127), 1, + ACTIONS(151), 1, anon_sym_fan, - ACTIONS(129), 1, + ACTIONS(153), 1, anon_sym_repeat, - ACTIONS(131), 1, + ACTIONS(155), 1, anon_sym_stack, - ACTIONS(133), 1, + ACTIONS(157), 1, anon_sym_scan, - ACTIONS(137), 1, + ACTIONS(161), 1, anon_sym_chart_fold, - ACTIONS(165), 1, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(3085), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [893] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, sym_identifier, - ACTIONS(135), 3, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1379), 19, + STATE(2844), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26060,7 +26317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [869] = 15, + [959] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26091,7 +26348,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1241), 19, + STATE(3009), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26111,7 +26368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [935] = 15, + [1025] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26142,7 +26399,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1374), 19, + STATE(2329), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26162,7 +26419,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1001] = 15, + [1091] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26193,7 +26450,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1517), 19, + STATE(2198), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26213,7 +26470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1067] = 15, + [1157] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26244,7 +26501,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1219), 19, + STATE(2916), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1223] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(2986), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26264,7 +26572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1133] = 15, + [1289] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26295,7 +26603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1610), 19, + STATE(2289), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26315,38 +26623,89 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1199] = 15, + [1355] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(139), 1, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, sym_identifier, - ACTIONS(141), 1, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(2550), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1421] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(119), 1, anon_sym_identity, - ACTIONS(145), 1, + ACTIONS(121), 1, anon_sym_cup, - ACTIONS(147), 1, + ACTIONS(123), 1, anon_sym_cap, - ACTIONS(149), 1, + ACTIONS(125), 1, anon_sym_from_data, - ACTIONS(151), 1, + ACTIONS(127), 1, anon_sym_fan, - ACTIONS(153), 1, + ACTIONS(129), 1, anon_sym_repeat, - ACTIONS(155), 1, + ACTIONS(131), 1, anon_sym_stack, - ACTIONS(157), 1, + ACTIONS(133), 1, anon_sym_scan, - ACTIONS(161), 1, + ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(159), 3, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1295), 19, + STATE(2596), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26366,38 +26725,89 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1265] = 15, + [1487] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(139), 1, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, sym_identifier, - ACTIONS(141), 1, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(2625), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1553] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(119), 1, anon_sym_identity, - ACTIONS(145), 1, + ACTIONS(121), 1, anon_sym_cup, - ACTIONS(147), 1, + ACTIONS(123), 1, anon_sym_cap, - ACTIONS(149), 1, + ACTIONS(125), 1, anon_sym_from_data, - ACTIONS(151), 1, + ACTIONS(127), 1, anon_sym_fan, - ACTIONS(153), 1, + ACTIONS(129), 1, anon_sym_repeat, - ACTIONS(155), 1, + ACTIONS(131), 1, anon_sym_stack, - ACTIONS(157), 1, + ACTIONS(133), 1, anon_sym_scan, - ACTIONS(161), 1, + ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(159), 3, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1296), 19, + STATE(2991), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26417,7 +26827,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1331] = 15, + [1619] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26448,7 +26858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1297), 19, + STATE(2563), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26468,7 +26878,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1397] = 15, + [1685] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26499,7 +26909,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1579), 19, + STATE(2292), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1751] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(2565), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26519,7 +26980,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1463] = 15, + [1817] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26550,7 +27011,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1573), 19, + STATE(2968), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26570,7 +27031,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1529] = 15, + [1883] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26601,7 +27062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1365), 19, + STATE(2848), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26621,7 +27082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1595] = 15, + [1949] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26652,7 +27113,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1220), 19, + STATE(2253), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26672,7 +27133,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1661] = 15, + [2015] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26703,7 +27164,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1367), 19, + STATE(2850), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26723,7 +27184,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1727] = 15, + [2081] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26754,7 +27215,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1368), 19, + STATE(2851), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26774,7 +27235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1793] = 15, + [2147] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26805,7 +27266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1373), 19, + STATE(2852), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26825,7 +27286,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1859] = 15, + [2213] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26856,7 +27317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1584), 19, + STATE(2977), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26876,7 +27337,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1925] = 15, + [2279] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26907,7 +27368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1647), 19, + STATE(3013), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26927,7 +27388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1991] = 15, + [2345] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26958,7 +27419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1222), 19, + STATE(3078), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26978,51 +27439,58 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [2057] = 11, + [2411] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(139), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(171), 1, - anon_sym_LBRACE, - ACTIONS(173), 1, - anon_sym_FreeResiduated, - ACTIONS(175), 1, - anon_sym_FreeMonoid, - ACTIONS(177), 1, - anon_sym_FinSet, - STATE(7236), 4, - sym__object_value, - sym_enum_set_literal, - sym_free_residuated_expr, - sym_free_monoid_expr, - STATE(3039), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(179), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [2112] = 11, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(2564), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2477] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27039,12 +27507,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_FreeMonoid, ACTIONS(177), 1, anon_sym_FinSet, - STATE(6957), 4, + STATE(6607), 4, sym__object_value, sym_enum_set_literal, sym_free_residuated_expr, sym_free_monoid_expr, - STATE(3039), 9, + STATE(3168), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -27066,7 +27534,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [2167] = 17, + [2532] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_FreeResiduated, + ACTIONS(175), 1, + anon_sym_FreeMonoid, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(6031), 4, + sym__object_value, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + STATE(3168), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [2587] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_FreeResiduated, + ACTIONS(175), 1, + anon_sym_FreeMonoid, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(5715), 4, + sym__object_value, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + STATE(3168), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [2642] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_FreeResiduated, + ACTIONS(175), 1, + anon_sym_FreeMonoid, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(7186), 4, + sym__object_value, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + STATE(3168), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [2697] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27091,15 +27691,15 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27113,7 +27713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2231] = 17, + [2761] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27138,15 +27738,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(201), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27160,7 +27760,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2295] = 17, + [2825] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27185,15 +27785,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(203), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27207,7 +27807,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2359] = 17, + [2889] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27232,15 +27832,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(205), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27254,7 +27854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2423] = 17, + [2953] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27279,15 +27879,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(207), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27301,7 +27901,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2487] = 17, + [3017] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27326,15 +27926,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(209), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27348,7 +27948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2551] = 17, + [3081] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27373,15 +27973,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(211), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27395,7 +27995,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2615] = 17, + [3145] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27420,15 +28020,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(213), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27442,47 +28042,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2679] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(219), 1, - anon_sym_LBRACE, - ACTIONS(221), 1, - anon_sym_STAR, - ACTIONS(223), 1, - anon_sym_FinSet, - STATE(6155), 2, - sym_enum_set_literal, - sym__lexicon_category, - STATE(3199), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [2729] = 17, + [3209] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27505,17 +28065,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(227), 1, + ACTIONS(215), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27529,7 +28089,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2793] = 17, + [3273] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27552,17 +28112,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(229), 1, + ACTIONS(217), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27576,7 +28136,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2857] = 17, + [3337] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27599,17 +28159,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(231), 1, + ACTIONS(219), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27623,7 +28183,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2921] = 17, + [3401] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27646,17 +28206,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(233), 1, + ACTIONS(221), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27670,7 +28230,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2985] = 17, + [3465] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27693,17 +28253,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(235), 1, + ACTIONS(223), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27717,7 +28277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3049] = 17, + [3529] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27740,17 +28300,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(237), 1, + ACTIONS(225), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27764,7 +28324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3113] = 17, + [3593] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27787,17 +28347,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(239), 1, + ACTIONS(227), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27811,7 +28371,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3177] = 17, + [3657] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27834,17 +28394,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(241), 1, + ACTIONS(229), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27858,7 +28418,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3241] = 17, + [3721] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27881,17 +28441,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(243), 1, + ACTIONS(231), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27905,7 +28465,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3305] = 17, + [3785] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27928,17 +28488,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(245), 1, + ACTIONS(233), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27952,7 +28512,87 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3369] = 17, + [3849] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(239), 1, + anon_sym_LBRACE, + ACTIONS(241), 1, + anon_sym_STAR, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(6328), 2, + sym_enum_set_literal, + sym__lexicon_category, + STATE(3319), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3899] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(239), 1, + anon_sym_LBRACE, + ACTIONS(243), 1, + anon_sym_FinSet, + ACTIONS(247), 1, + anon_sym_STAR, + STATE(6876), 2, + sym_enum_set_literal, + sym__lexicon_category, + STATE(3319), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3949] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27975,17 +28615,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(247), 1, + ACTIONS(249), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27999,7 +28639,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3433] = 17, + [4013] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28022,17 +28662,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(249), 1, + ACTIONS(251), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28046,7 +28686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3497] = 17, + [4077] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28069,17 +28709,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(251), 1, + ACTIONS(253), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28093,46 +28733,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3561] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(253), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [3610] = 16, + [4141] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28153,17 +28754,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(255), 1, + ACTIONS(199), 1, sym__newline, - STATE(63), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2484), 13, + STATE(2863), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28177,46 +28778,52 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3671] = 10, + [4202] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(215), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(257), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [3720] = 16, + STATE(2123), 1, + sym_let_var, + STATE(2174), 1, + sym__numeric_literal, + STATE(2175), 1, + sym__string_literal, + STATE(2903), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4263] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28237,17 +28844,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(199), 1, + ACTIONS(255), 1, + anon_sym_RBRACK, + ACTIONS(257), 1, sym__newline, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2748), 13, + STATE(2854), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28261,24 +28868,24 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3781] = 10, + [4324] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, ACTIONS(259), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28288,7 +28895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28300,24 +28907,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [3830] = 10, + [4373] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, ACTIONS(261), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28327,7 +28934,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28339,159 +28946,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [3879] = 16, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, - ACTIONS(199), 1, - sym__newline, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2873), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [3940] = 16, + [4422] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, ACTIONS(199), 1, sym__newline, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2704), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [4001] = 16, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(181), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, + ACTIONS(243), 1, + anon_sym_FinSet, ACTIONS(263), 1, - anon_sym_RBRACK, - ACTIONS(265), 1, - sym__newline, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2739), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [4062] = 10, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2985), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4471] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(267), 1, + ACTIONS(265), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28501,7 +29012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28513,7 +29024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4111] = 16, + [4520] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28534,17 +29045,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(269), 1, + ACTIONS(267), 1, anon_sym_RBRACK, - ACTIONS(271), 1, + ACTIONS(269), 1, sym__newline, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2595), 13, + STATE(2905), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28558,24 +29069,24 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4172] = 10, + [4581] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(273), 1, + ACTIONS(271), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28585,7 +29096,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28597,24 +29108,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4221] = 10, + [4630] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(275), 1, + ACTIONS(273), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28624,7 +29135,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28636,7 +29147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4270] = 16, + [4679] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28657,17 +29168,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(277), 1, + ACTIONS(275), 1, anon_sym_RBRACK, - ACTIONS(279), 1, + ACTIONS(277), 1, sym__newline, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2706), 13, + STATE(2893), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28681,24 +29192,24 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4331] = 10, + [4740] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(281), 1, + ACTIONS(279), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28708,7 +29219,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28720,24 +29231,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4380] = 10, + [4789] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2123), 1, + sym_let_var, + STATE(2174), 1, + sym__numeric_literal, + STATE(2175), 1, + sym__string_literal, + STATE(2546), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4850] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(283), 1, + ACTIONS(281), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28747,7 +29303,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28759,24 +29315,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4429] = 10, + [4899] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(285), 1, + ACTIONS(283), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28786,7 +29342,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28798,24 +29354,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4478] = 10, + [4948] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(287), 1, + ACTIONS(285), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28825,7 +29381,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28837,24 +29393,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4527] = 10, + [4997] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(289), 1, + ACTIONS(287), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28864,7 +29420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28876,7 +29432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4576] = 16, + [5046] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28899,15 +29455,15 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28921,7 +29477,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4637] = 16, + [5107] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28942,17 +29498,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(291), 1, + ACTIONS(289), 1, sym__newline, - STATE(81), 1, + STATE(85), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2365), 13, + STATE(2843), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28966,7 +29522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4698] = 16, + [5168] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28987,17 +29543,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(293), 1, + ACTIONS(199), 1, sym__newline, - STATE(78), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2708), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29011,7 +29567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4759] = 16, + [5229] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29034,15 +29590,15 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2713), 13, + STATE(2920), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29056,7 +29612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4820] = 16, + [5290] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29077,17 +29633,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(295), 1, + ACTIONS(291), 1, sym__newline, - STATE(80), 1, + STATE(87), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2714), 13, + STATE(2856), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29101,7 +29657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4881] = 16, + [5351] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29124,15 +29680,15 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2715), 13, + STATE(2861), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29146,7 +29702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4942] = 16, + [5412] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29167,17 +29723,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(199), 1, + ACTIONS(293), 1, sym__newline, - STATE(105), 1, + STATE(65), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2462), 13, + STATE(2862), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29191,7 +29747,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5003] = 16, + [5473] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29212,17 +29768,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(297), 1, + ACTIONS(295), 1, sym__newline, - STATE(83), 1, + STATE(77), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2742), 13, + STATE(2948), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29236,112 +29792,24 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5064] = 16, + [5534] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, ACTIONS(199), 1, sym__newline, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2746), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [5125] = 16, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, - ACTIONS(299), 1, - sym__newline, - STATE(59), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2747), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [5186] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(301), 1, - sym__newline, - STATE(114), 1, + ACTIONS(297), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2740), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -29351,7 +29819,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -29363,7 +29831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [5232] = 15, + [5583] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29384,15 +29852,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(303), 1, - anon_sym_RBRACK, - STATE(2132), 1, + ACTIONS(299), 1, + sym__newline, + STATE(92), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2878), 13, + STATE(2895), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29406,7 +29876,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5290] = 15, + [5644] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29427,15 +29897,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(305), 1, - anon_sym_RPAREN, - STATE(2132), 1, + ACTIONS(199), 1, + sym__newline, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2749), 13, + STATE(2900), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29449,7 +29921,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5348] = 15, + [5705] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29470,15 +29942,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(307), 1, - anon_sym_RPAREN, - STATE(2132), 1, + ACTIONS(301), 1, + sym__newline, + STATE(66), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2710), 13, + STATE(2901), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29492,7 +29966,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5406] = 15, + [5766] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29513,15 +29987,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(309), 1, - anon_sym_RBRACK, - STATE(2132), 1, + ACTIONS(303), 1, + sym__newline, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2464), 13, + STATE(2858), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29535,7 +30009,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5464] = 15, + [5824] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29556,15 +30030,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(311), 1, + ACTIONS(305), 1, anon_sym_RBRACK, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2878), 13, + STATE(2559), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29578,7 +30052,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5522] = 15, + [5882] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29599,15 +30073,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(313), 1, - anon_sym_RBRACK, - STATE(2132), 1, + ACTIONS(307), 1, + sym__newline, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2464), 13, + STATE(2626), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29621,7 +30095,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5580] = 15, + [5940] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29642,58 +30116,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(315), 1, + ACTIONS(309), 1, anon_sym_RBRACK, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2878), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [5638] = 15, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, - ACTIONS(317), 1, - anon_sym_RPAREN, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2716), 13, + STATE(2559), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29707,36 +30138,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5696] = 15, + [5998] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(323), 1, + ACTIONS(315), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3158), 13, + STATE(3373), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29750,7 +30181,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5754] = 15, + [6056] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29771,15 +30202,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(337), 1, + ACTIONS(329), 1, anon_sym_RBRACK, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2878), 13, + STATE(3054), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29793,7 +30224,44 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5812] = 15, + [6114] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2985), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6160] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29814,15 +30282,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(339), 1, + ACTIONS(331), 1, anon_sym_RBRACK, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2878), 13, + STATE(2559), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29836,50 +30304,44 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5870] = 15, + [6218] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(235), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, - ACTIONS(341), 1, - anon_sym_RPAREN, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2719), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [5928] = 15, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2285), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6264] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29900,15 +30362,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(343), 1, + ACTIONS(333), 1, anon_sym_RBRACK, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2464), 13, + STATE(3054), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29922,32 +30384,27 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5986] = 9, + [6322] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(339), 1, sym__newline, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + ACTIONS(337), 8, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(223), 1, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + sym_float, + sym_string, + ACTIONS(335), 15, + anon_sym_factor, anon_sym_FinSet, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -29959,22 +30416,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [6032] = 9, + sym_identifier, + sym_integer, + [6362] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(345), 1, + ACTIONS(342), 1, sym__newline, - STATE(118), 1, + STATE(102), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2494), 9, + STATE(2318), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -29984,7 +30443,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -29996,7 +30455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [6078] = 15, + [6408] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30017,15 +30476,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(347), 1, - anon_sym_RBRACK, - STATE(2132), 1, + ACTIONS(344), 1, + anon_sym_RPAREN, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2464), 13, + STATE(2864), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30039,7 +30498,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6136] = 15, + [6466] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30060,15 +30519,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(349), 1, - anon_sym_RPAREN, - STATE(2132), 1, + ACTIONS(346), 1, + anon_sym_RBRACK, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2460), 13, + STATE(2559), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30082,36 +30541,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6194] = 15, + [6524] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(327), 1, sym_string, - ACTIONS(351), 1, - sym__newline, - STATE(2132), 1, + ACTIONS(348), 1, + anon_sym_LBRACE, + STATE(2629), 1, sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, + STATE(3093), 1, sym__string_literal, - STATE(2461), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3506), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30125,78 +30584,93 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6252] = 9, + [6582] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(353), 1, - sym__newline, - STATE(107), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2707), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [6298] = 6, + ACTIONS(354), 1, + anon_sym_LBRACE, + ACTIONS(356), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_factor, + ACTIONS(360), 1, + anon_sym_DASH, + ACTIONS(362), 1, + sym_integer, + ACTIONS(364), 1, + sym_float, + ACTIONS(366), 1, + sym_string, + STATE(2249), 1, + sym_let_var, + STATE(2992), 1, + sym__numeric_literal, + STATE(2993), 1, + sym__string_literal, + STATE(3030), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6640] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(359), 1, - sym__newline, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - ACTIONS(357), 8, - anon_sym_RBRACK, + ACTIONS(350), 1, + sym_identifier, + ACTIONS(352), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(356), 1, anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_factor, + ACTIONS(360), 1, anon_sym_DASH, + ACTIONS(362), 1, + sym_integer, + ACTIONS(364), 1, sym_float, + ACTIONS(366), 1, sym_string, - ACTIONS(355), 15, - anon_sym_factor, - anon_sym_FinSet, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - sym_identifier, - sym_integer, - [6338] = 15, + ACTIONS(368), 1, + anon_sym_LBRACE, + STATE(2249), 1, + sym_let_var, + STATE(2992), 1, + sym__numeric_literal, + STATE(2993), 1, + sym__string_literal, + STATE(3021), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6698] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30217,15 +30691,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(362), 1, - sym__newline, - STATE(2132), 1, + ACTIONS(370), 1, + anon_sym_RPAREN, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2711), 13, + STATE(2923), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30239,22 +30713,22 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6396] = 9, + [6756] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(105), 1, + ACTIONS(372), 1, + sym__newline, + STATE(115), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2712), 9, + STATE(2855), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -30264,7 +30738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -30276,7 +30750,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [6442] = 15, + [6802] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30297,15 +30771,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(364), 1, - anon_sym_LBRACE, - STATE(2132), 1, + ACTIONS(374), 1, + anon_sym_RPAREN, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2179), 13, + STATE(2595), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30319,7 +30793,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6500] = 15, + [6860] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30340,15 +30814,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(366), 1, + ACTIONS(376), 1, anon_sym_LBRACE, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2188), 13, + STATE(2192), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30362,36 +30836,73 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6558] = 15, + [6918] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(368), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(235), 1, sym_identifier, - ACTIONS(370), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(372), 1, - anon_sym_LBRACE, - ACTIONS(374), 1, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2859), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6964] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(378), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(380), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(382), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(384), 1, + ACTIONS(197), 1, sym_string, - STATE(2185), 1, + ACTIONS(378), 1, + anon_sym_RPAREN, + STATE(2123), 1, sym_let_var, - STATE(2933), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2936), 1, + STATE(2175), 1, sym__string_literal, - STATE(2880), 13, + STATE(2897), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30405,36 +30916,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6616] = 15, + [7022] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(368), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(370), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(374), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(378), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(380), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(382), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(384), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(386), 1, - anon_sym_LBRACE, - STATE(2185), 1, + ACTIONS(380), 1, + anon_sym_RBRACK, + STATE(2123), 1, sym_let_var, - STATE(2933), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2936), 1, + STATE(2175), 1, sym__string_literal, - STATE(2793), 13, + STATE(2559), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30448,7 +30959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6674] = 15, + [7080] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30469,15 +30980,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(388), 1, + ACTIONS(382), 1, anon_sym_RBRACK, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2878), 13, + STATE(2559), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30491,7 +31002,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6732] = 15, + [7138] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30512,15 +31023,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(390), 1, - sym__newline, - STATE(2132), 1, + ACTIONS(384), 1, + anon_sym_RBRACK, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2744), 13, + STATE(3054), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30534,22 +31045,22 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6790] = 9, + [7196] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(105), 1, + ACTIONS(386), 1, + sym__newline, + STATE(123), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2745), 9, + STATE(2894), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -30559,7 +31070,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -30571,7 +31082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [6836] = 15, + [7242] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30592,58 +31103,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(392), 1, + ACTIONS(388), 1, anon_sym_RPAREN, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2743), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [6894] = 15, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, - ACTIONS(394), 1, - anon_sym_RBRACK, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2464), 13, + STATE(2904), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30657,7 +31125,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6952] = 15, + [7300] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30678,15 +31146,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(396), 1, - anon_sym_RBRACK, - STATE(2132), 1, + ACTIONS(390), 1, + sym__newline, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2464), 13, + STATE(2898), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30700,22 +31168,22 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7010] = 9, + [7358] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2753), 9, + STATE(2899), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -30725,7 +31193,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -30737,36 +31205,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [7056] = 15, + [7404] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(398), 1, - anon_sym_LBRACE, - STATE(2300), 1, + ACTIONS(392), 1, + anon_sym_RBRACK, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3100), 13, + STATE(2175), 1, + sym__string_literal, + STATE(3054), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30780,69 +31248,79 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7114] = 8, + [7462] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(400), 1, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(394), 1, anon_sym_RPAREN, - STATE(2955), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [7157] = 14, + STATE(2123), 1, + sym_let_var, + STATE(2174), 1, + sym__numeric_literal, + STATE(2175), 1, + sym__string_literal, + STATE(2857), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7520] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - STATE(2300), 1, + ACTIONS(396), 1, + anon_sym_RBRACK, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3090), 13, + STATE(2175), 1, + sym__string_literal, + STATE(3054), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30856,69 +31334,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7212] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(402), 1, - anon_sym_RPAREN, - STATE(2955), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [7255] = 14, + [7578] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - STATE(2300), 1, + ACTIONS(398), 1, + anon_sym_LBRACE, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3160), 13, + STATE(2175), 1, + sym__string_literal, + STATE(2187), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30932,69 +31377,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7310] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(404), 1, - anon_sym_RPAREN, - STATE(2955), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [7353] = 14, + [7636] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - STATE(2300), 1, + ACTIONS(400), 1, + anon_sym_RBRACK, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3419), 13, + STATE(2175), 1, + sym__string_literal, + STATE(3054), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31008,34 +31420,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7408] = 14, + [7694] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3023), 13, + STATE(3489), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31049,34 +31461,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7463] = 14, + [7749] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3172), 13, + STATE(3099), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31090,7 +31502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7518] = 14, + [7804] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -31111,13 +31523,13 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2464), 13, + STATE(3436), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31131,34 +31543,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7573] = 14, + [7859] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3000), 13, + STATE(3150), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31172,34 +31584,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7628] = 14, + [7914] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3005), 13, + STATE(3151), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31213,34 +31625,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7683] = 14, + [7969] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3004), 13, + STATE(3410), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31254,34 +31666,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7738] = 14, + [8024] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3006), 13, + STATE(3416), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31295,34 +31707,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7793] = 14, + [8079] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3007), 13, + STATE(3418), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31336,34 +31748,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7848] = 14, + [8134] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3009), 13, + STATE(3501), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31377,34 +31789,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7903] = 14, + [8189] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3153), 13, + STATE(3121), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31418,34 +31830,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7958] = 14, + [8244] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - STATE(2300), 1, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3273), 13, + STATE(2175), 1, + sym__string_literal, + STATE(2972), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31459,34 +31871,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8013] = 14, + [8299] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3336), 13, + STATE(3572), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31500,34 +31912,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8068] = 14, + [8354] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - STATE(2300), 1, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3397), 13, + STATE(2175), 1, + sym__string_literal, + STATE(3054), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31541,34 +31953,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8123] = 14, + [8409] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3183), 13, + STATE(3090), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31582,34 +31994,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8178] = 14, + [8464] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3231), 13, + STATE(3542), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31623,34 +32035,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8233] = 14, + [8519] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3393), 13, + STATE(3544), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31664,69 +32076,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8288] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(406), 1, - anon_sym_RPAREN, - STATE(2955), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [8331] = 14, + [8574] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3413), 13, + STATE(3546), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31740,69 +32117,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8386] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(408), 1, - anon_sym_RPAREN, - STATE(2955), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [8429] = 14, + [8629] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3421), 13, + STATE(3535), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31816,34 +32158,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8484] = 14, + [8684] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3426), 13, + STATE(3536), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31857,34 +32199,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8539] = 14, + [8739] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3354), 13, + STATE(3557), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31898,34 +32240,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8594] = 14, + [8794] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(2975), 13, + STATE(3103), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31939,34 +32281,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8649] = 14, + [8849] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3400), 13, + STATE(3104), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31980,34 +32322,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8704] = 14, + [8904] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(327), 1, sym_string, - STATE(2132), 1, + STATE(2629), 1, sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, + STATE(3093), 1, sym__string_literal, - STATE(3408), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3108), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32021,34 +32363,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8759] = 14, + [8959] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3200), 13, + STATE(3109), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32062,34 +32404,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8814] = 14, + [9014] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3240), 13, + STATE(3122), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32103,34 +32445,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8869] = 14, + [9069] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3241), 13, + STATE(3147), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32144,34 +32486,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8924] = 14, + [9124] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3155), 13, + STATE(3240), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32185,34 +32527,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8979] = 14, + [9179] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3204), 13, + STATE(3241), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32226,34 +32568,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9034] = 14, + [9234] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(327), 1, sym_string, - STATE(2132), 1, + STATE(2629), 1, sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, + STATE(3093), 1, sym__string_literal, - STATE(2878), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3242), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32267,34 +32609,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9089] = 14, + [9289] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3206), 13, + STATE(3246), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32308,34 +32650,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9144] = 14, + [9344] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3169), 13, + STATE(3204), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32349,34 +32691,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9199] = 14, + [9399] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3415), 13, + STATE(3210), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32390,34 +32732,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9254] = 14, + [9454] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3416), 13, + STATE(3263), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32431,34 +32773,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9309] = 14, + [9509] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(368), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(370), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(374), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(378), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(380), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(382), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(384), 1, + ACTIONS(327), 1, sym_string, - STATE(2185), 1, + STATE(2629), 1, sym_let_var, - STATE(2933), 1, - sym__numeric_literal, - STATE(2936), 1, + STATE(3093), 1, sym__string_literal, - STATE(2481), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3496), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32472,34 +32814,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9364] = 14, + [9564] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3375), 13, + STATE(3498), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32513,34 +32855,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9419] = 14, + [9619] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3085), 13, + STATE(3415), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32554,34 +32896,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9474] = 14, + [9674] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - STATE(2300), 1, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3109), 13, + STATE(2175), 1, + sym__string_literal, + STATE(3442), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32595,34 +32937,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9529] = 14, + [9729] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3111), 13, + STATE(3592), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32636,69 +32978,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9584] = 8, + [9784] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(410), 1, - sym__newline, - STATE(2705), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [9627] = 14, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(321), 1, - anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3376), 13, + STATE(3517), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32712,34 +33019,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9682] = 14, + [9839] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(327), 1, sym_string, - STATE(2132), 1, + STATE(2629), 1, sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, + STATE(3093), 1, sym__string_literal, - STATE(3189), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3529), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32753,69 +33060,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9737] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(412), 1, - anon_sym_RPAREN, - STATE(2955), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [9780] = 14, + [9894] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3384), 13, + STATE(3532), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32829,34 +33101,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9835] = 14, + [9949] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3047), 13, + STATE(3533), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32870,34 +33142,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9890] = 14, + [10004] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3161), 13, + STATE(3537), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32911,34 +33183,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9945] = 14, + [10059] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(356), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(358), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(360), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(362), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(364), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(366), 1, sym_string, - STATE(2300), 1, + STATE(2249), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2992), 1, sym__numeric_literal, - STATE(3136), 13, + STATE(2993), 1, + sym__string_literal, + STATE(2639), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32952,34 +33224,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10000] = 14, + [10114] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(327), 1, sym_string, - STATE(2132), 1, + STATE(2629), 1, sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, + STATE(3093), 1, sym__string_literal, - STATE(2174), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3260), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32993,34 +33265,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10055] = 14, + [10169] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(327), 1, sym_string, - STATE(2132), 1, + STATE(2629), 1, sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, + STATE(3093), 1, sym__string_literal, - STATE(2175), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3335), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33034,34 +33306,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10110] = 14, + [10224] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(356), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(358), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(360), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(362), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(364), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(366), 1, sym_string, - STATE(2300), 1, + STATE(2249), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2992), 1, sym__numeric_literal, - STATE(3218), 13, + STATE(2993), 1, + sym__string_literal, + STATE(2293), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33075,34 +33347,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10165] = 14, + [10279] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3219), 13, + STATE(3321), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33116,69 +33388,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10220] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(414), 1, - sym__newline, - STATE(2738), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [10263] = 14, + [10334] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(327), 1, sym_string, - STATE(2132), 1, + STATE(2629), 1, sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, + STATE(3093), 1, sym__string_literal, - STATE(3274), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3322), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33192,7 +33429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10318] = 14, + [10389] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -33213,13 +33450,13 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2176), 13, + STATE(2182), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33233,75 +33470,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10373] = 14, + [10444] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - STATE(2300), 1, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3137), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [10428] = 14, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(321), 1, - anon_sym_LPAREN, - ACTIONS(325), 1, - anon_sym_LBRACK, - ACTIONS(327), 1, - anon_sym_factor, - ACTIONS(329), 1, - anon_sym_DASH, - ACTIONS(331), 1, - sym_integer, - ACTIONS(333), 1, - sym_float, - ACTIONS(335), 1, - sym_string, - STATE(2300), 1, - sym_let_var, - STATE(3003), 1, + STATE(2175), 1, sym__string_literal, - STATE(3138), 1, - sym__numeric_literal, - STATE(3209), 13, + STATE(2183), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33315,34 +33511,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10483] = 14, + [10499] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(368), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(370), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(374), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(378), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(380), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(382), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(384), 1, + ACTIONS(197), 1, sym_string, - STATE(2185), 1, + STATE(2123), 1, sym_let_var, - STATE(2933), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2936), 1, + STATE(2175), 1, sym__string_literal, - STATE(2953), 13, + STATE(2184), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33356,34 +33552,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10538] = 14, + [10554] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(368), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(370), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(374), 1, + ACTIONS(356), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(358), 1, anon_sym_factor, - ACTIONS(378), 1, + ACTIONS(360), 1, anon_sym_DASH, - ACTIONS(380), 1, + ACTIONS(362), 1, sym_integer, - ACTIONS(382), 1, + ACTIONS(364), 1, sym_float, - ACTIONS(384), 1, + ACTIONS(366), 1, sym_string, - STATE(2185), 1, + STATE(2249), 1, sym_let_var, - STATE(2933), 1, + STATE(2992), 1, sym__numeric_literal, - STATE(2936), 1, + STATE(2993), 1, sym__string_literal, - STATE(2954), 13, + STATE(3012), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33397,34 +33593,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10593] = 14, + [10609] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(368), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(370), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(374), 1, + ACTIONS(356), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(358), 1, anon_sym_factor, - ACTIONS(378), 1, + ACTIONS(360), 1, anon_sym_DASH, - ACTIONS(380), 1, + ACTIONS(362), 1, sym_integer, - ACTIONS(382), 1, + ACTIONS(364), 1, sym_float, - ACTIONS(384), 1, + ACTIONS(366), 1, sym_string, - STATE(2185), 1, + STATE(2249), 1, sym_let_var, - STATE(2933), 1, + STATE(2992), 1, sym__numeric_literal, - STATE(2936), 1, + STATE(2993), 1, sym__string_literal, - STATE(2956), 13, + STATE(3014), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33438,34 +33634,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10648] = 14, + [10664] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(356), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(358), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(360), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(362), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(364), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(366), 1, sym_string, - STATE(2132), 1, + STATE(2249), 1, sym_let_var, - STATE(2158), 1, + STATE(2992), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2993), 1, sym__string_literal, - STATE(2861), 13, + STATE(3015), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33479,34 +33675,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10703] = 14, + [10719] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3234), 13, + STATE(3198), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33520,20 +33716,20 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10758] = 8, + [10774] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(416), 1, - sym__newline, - STATE(2414), 9, + ACTIONS(402), 1, + anon_sym_RPAREN, + STATE(2987), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33543,7 +33739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33555,59 +33751,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10801] = 14, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(321), 1, - anon_sym_LPAREN, - ACTIONS(325), 1, - anon_sym_LBRACK, - ACTIONS(327), 1, - anon_sym_factor, - ACTIONS(329), 1, - anon_sym_DASH, - ACTIONS(331), 1, - sym_integer, - ACTIONS(333), 1, - sym_float, - ACTIONS(335), 1, - sym_string, - STATE(2300), 1, - sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, - sym__numeric_literal, - STATE(3205), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [10856] = 7, + [10817] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2483), 9, + ACTIONS(404), 1, + anon_sym_RPAREN, + STATE(2987), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33617,7 +33774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33629,18 +33786,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10896] = 7, + [10860] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3412), 9, + ACTIONS(406), 1, + anon_sym_RPAREN, + STATE(2987), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33650,7 +33809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33662,18 +33821,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10936] = 7, + [10903] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3353), 9, + ACTIONS(408), 1, + sym__newline, + STATE(2343), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33683,7 +33844,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33695,18 +33856,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10976] = 7, + [10946] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2756), 9, + ACTIONS(410), 1, + anon_sym_RPAREN, + STATE(2987), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33716,7 +33879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33728,18 +33891,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11016] = 7, + [10989] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3355), 9, + ACTIONS(412), 1, + anon_sym_RPAREN, + STATE(2987), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33749,7 +33914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33761,18 +33926,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11056] = 7, + [11032] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3357), 9, + ACTIONS(414), 1, + anon_sym_RPAREN, + STATE(2987), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33782,7 +33949,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33794,18 +33961,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11096] = 7, + [11075] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3360), 9, + ACTIONS(416), 1, + sym__newline, + STATE(2853), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33815,7 +33984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33827,18 +33996,225 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11136] = 7, + [11118] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2123), 1, + sym_let_var, + STATE(2174), 1, + sym__numeric_literal, + STATE(2175), 1, + sym__string_literal, + STATE(3347), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11173] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(311), 1, + sym_identifier, + ACTIONS(313), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_LBRACK, + ACTIONS(319), 1, + anon_sym_factor, + ACTIONS(321), 1, + anon_sym_DASH, + ACTIONS(323), 1, + sym_integer, + ACTIONS(325), 1, + sym_float, + ACTIONS(327), 1, + sym_string, + STATE(2629), 1, + sym_let_var, + STATE(3093), 1, + sym__string_literal, + STATE(3571), 1, + sym__numeric_literal, + STATE(3431), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11228] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(311), 1, + sym_identifier, + ACTIONS(313), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_LBRACK, + ACTIONS(319), 1, + anon_sym_factor, + ACTIONS(321), 1, + anon_sym_DASH, + ACTIONS(323), 1, + sym_integer, + ACTIONS(325), 1, + sym_float, + ACTIONS(327), 1, + sym_string, + STATE(2629), 1, + sym_let_var, + STATE(3093), 1, + sym__string_literal, + STATE(3571), 1, + sym__numeric_literal, + STATE(3378), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11283] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(311), 1, + sym_identifier, + ACTIONS(313), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_LBRACK, + ACTIONS(319), 1, + anon_sym_factor, + ACTIONS(321), 1, + anon_sym_DASH, + ACTIONS(323), 1, + sym_integer, + ACTIONS(325), 1, + sym_float, + ACTIONS(327), 1, + sym_string, + STATE(2629), 1, + sym_let_var, + STATE(3093), 1, + sym__string_literal, + STATE(3571), 1, + sym__numeric_literal, + STATE(3379), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11338] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2123), 1, + sym_let_var, + STATE(2174), 1, + sym__numeric_literal, + STATE(2175), 1, + sym__string_literal, + STATE(2559), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11393] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3361), 9, + ACTIONS(418), 1, + sym__newline, + STATE(2892), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33848,7 +34224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33860,7 +34236,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11176] = 7, + [11436] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(311), 1, + sym_identifier, + ACTIONS(313), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_LBRACK, + ACTIONS(319), 1, + anon_sym_factor, + ACTIONS(321), 1, + anon_sym_DASH, + ACTIONS(323), 1, + sym_integer, + ACTIONS(325), 1, + sym_float, + ACTIONS(327), 1, + sym_string, + STATE(2629), 1, + sym_let_var, + STATE(3093), 1, + sym__string_literal, + STATE(3571), 1, + sym__numeric_literal, + STATE(3581), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -33871,7 +34288,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2758), 9, + STATE(3403), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33881,7 +34298,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33893,18 +34310,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11216] = 7, + [11531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2759), 9, + STATE(3329), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33914,7 +34331,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33926,18 +34343,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11256] = 7, + [11571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2760), 9, + STATE(3377), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33947,7 +34364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33959,18 +34376,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11296] = 7, + [11611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2761), 9, + STATE(3389), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33980,7 +34397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33992,18 +34409,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11336] = 7, + [11651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2762), 9, + STATE(3391), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34013,7 +34430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34025,7 +34442,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11376] = 7, + [11691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34036,7 +34453,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3379), 9, + STATE(2879), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34058,18 +34475,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11416] = 7, + [11731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2765), 9, + STATE(3405), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34079,7 +34496,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34091,18 +34508,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11456] = 7, + [11771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3388), 9, + STATE(2140), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34112,7 +34529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34124,18 +34541,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11496] = 7, + [11811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3392), 9, + STATE(3316), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34145,7 +34562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34157,18 +34574,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11536] = 7, + [11851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3422), 9, + STATE(3409), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34178,7 +34595,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34190,18 +34607,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11576] = 7, + [11891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2965), 9, + STATE(3569), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34211,7 +34628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34223,18 +34640,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11616] = 7, + [11931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3434), 9, + STATE(3448), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34244,7 +34661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34256,18 +34673,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11656] = 7, + [11971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3436), 9, + STATE(2891), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34277,7 +34694,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34289,18 +34706,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11696] = 7, + [12011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3442), 9, + STATE(3443), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34310,7 +34727,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34322,18 +34739,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11736] = 7, + [12051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3116), 9, + STATE(2896), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34343,7 +34760,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34355,18 +34772,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11776] = 7, + [12091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3008), 9, + STATE(3451), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34376,7 +34793,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34388,18 +34805,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11816] = 7, + [12131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3013), 9, + STATE(2902), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34409,7 +34826,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34421,18 +34838,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11856] = 7, + [12171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2983), 9, + STATE(3456), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34442,7 +34859,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34454,18 +34871,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11896] = 7, + [12211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2998), 9, + STATE(2906), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34475,7 +34892,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34487,18 +34904,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11936] = 7, + [12251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2999), 9, + STATE(3466), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34508,7 +34925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34520,7 +34937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11976] = 7, + [12291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34531,7 +34948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2273), 9, + STATE(3478), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34541,7 +34958,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34553,18 +34970,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12016] = 7, + [12331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3014), 9, + STATE(2260), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34574,7 +34991,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34586,18 +35003,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12056] = 7, + [12371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2489), 9, + STATE(3482), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34607,7 +35024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34619,7 +35036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12096] = 7, + [12411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34630,7 +35047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2971), 9, + STATE(3483), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34652,18 +35069,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12136] = 7, + [12451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3035), 9, + STATE(2261), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34673,7 +35090,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34685,18 +35102,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12176] = 7, + [12491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2335), 9, + STATE(3486), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34706,7 +35123,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34718,18 +35135,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12216] = 7, + [12531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3041), 9, + STATE(2263), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34739,7 +35156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34751,7 +35168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12256] = 7, + [12571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34762,7 +35179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2269), 9, + STATE(3558), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34772,7 +35189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34784,7 +35201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12296] = 7, + [12611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34795,7 +35212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3050), 9, + STATE(3559), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34817,18 +35234,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12336] = 7, + [12651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2340), 9, + STATE(3560), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34838,7 +35255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34850,7 +35267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12376] = 7, + [12691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34861,7 +35278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2968), 9, + STATE(3563), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34883,7 +35300,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12416] = 7, + [12731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34894,7 +35311,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2974), 9, + STATE(3575), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34916,7 +35333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12456] = 7, + [12771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34927,7 +35344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2981), 9, + STATE(3576), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34949,18 +35366,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12496] = 7, + [12811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3284), 9, + STATE(3549), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34970,7 +35387,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34982,18 +35399,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12536] = 7, + [12851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2918), 9, + STATE(3591), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35003,7 +35420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35015,18 +35432,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12576] = 7, + [12891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3046), 9, + STATE(3142), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35036,7 +35453,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35048,18 +35465,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12616] = 7, + [12931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2859), 9, + STATE(3505), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35069,7 +35486,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35081,18 +35498,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12656] = 7, + [12971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3063), 9, + STATE(3534), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35102,7 +35519,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35114,18 +35531,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12696] = 7, + [13011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2966), 9, + STATE(3170), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35135,7 +35552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35147,18 +35564,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12736] = 7, + [13051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3073), 9, + STATE(3577), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35168,7 +35585,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35180,18 +35597,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12776] = 7, + [13091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2894), 9, + STATE(3092), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35201,7 +35618,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35213,18 +35630,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12816] = 7, + [13131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3082), 9, + STATE(3095), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35234,7 +35651,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35246,18 +35663,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12856] = 7, + [13171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3091), 9, + STATE(3584), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35267,7 +35684,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35279,7 +35696,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12896] = 7, + [13211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35290,7 +35707,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3092), 9, + STATE(2413), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35312,18 +35729,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12936] = 7, + [13251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3096), 9, + STATE(3128), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35333,7 +35750,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35345,7 +35762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12976] = 7, + [13291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35356,7 +35773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3097), 9, + STATE(2427), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35378,18 +35795,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13016] = 7, + [13331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3099), 9, + STATE(3157), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35399,7 +35816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35411,7 +35828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13056] = 7, + [13371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35422,7 +35839,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3110), 9, + STATE(2447), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35444,18 +35861,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13096] = 7, + [13411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3363), 9, + STATE(3159), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35465,7 +35882,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35477,18 +35894,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13136] = 7, + [13451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2935), 9, + STATE(2458), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35498,7 +35915,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35510,18 +35927,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13176] = 7, + [13491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3389), 9, + STATE(3247), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35531,7 +35948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35543,18 +35960,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13216] = 7, + [13531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3340), 9, + STATE(2515), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35564,7 +35981,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35576,18 +35993,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13256] = 7, + [13571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2717), 9, + STATE(3249), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35597,7 +36014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35609,18 +36026,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13296] = 7, + [13611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3227), 9, + STATE(3282), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35630,7 +36047,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35642,18 +36059,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13336] = 7, + [13651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2718), 9, + STATE(3331), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35663,7 +36080,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35675,18 +36092,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13376] = 7, + [13691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3229), 9, + STATE(2578), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35696,7 +36113,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35708,7 +36125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13416] = 7, + [13731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35719,7 +36136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2720), 9, + STATE(2580), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35729,7 +36146,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35741,18 +36158,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13456] = 7, + [13771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3230), 9, + STATE(2178), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35762,7 +36179,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35774,7 +36191,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13496] = 7, + [13811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35785,7 +36202,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2722), 9, + STATE(3424), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35795,7 +36212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35807,18 +36224,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13536] = 7, + [13851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2723), 9, + STATE(2185), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35828,7 +36245,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35840,18 +36257,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13576] = 7, + [13891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3239), 9, + STATE(2190), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35861,7 +36278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35873,18 +36290,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13616] = 7, + [13931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2724), 9, + STATE(2199), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35894,7 +36311,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35906,18 +36323,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13656] = 7, + [13971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2727), 9, + STATE(3539), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35927,7 +36344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35939,18 +36356,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13696] = 7, + [14011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2729), 9, + STATE(3545), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35960,7 +36377,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35972,7 +36389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13736] = 7, + [14051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35983,7 +36400,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3246), 9, + STATE(3255), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36005,7 +36422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13776] = 7, + [14091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36016,7 +36433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3258), 9, + STATE(3256), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36038,7 +36455,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13816] = 7, + [14131] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3393), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36049,7 +36499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3260), 9, + STATE(3394), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36071,18 +36521,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13856] = 7, + [14211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3262), 9, + STATE(3395), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36092,7 +36542,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36104,18 +36554,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13896] = 7, + [14251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2896), 9, + STATE(3464), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36125,7 +36575,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36137,18 +36587,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13936] = 7, + [14291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3264), 9, + STATE(3492), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36158,7 +36608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36170,18 +36620,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13976] = 7, + [14331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3266), 9, + STATE(3493), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36191,7 +36641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36203,18 +36653,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14016] = 7, + [14371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3268), 9, + STATE(3495), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36224,7 +36674,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36236,18 +36686,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14056] = 7, + [14411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2900), 9, + STATE(3522), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36257,7 +36707,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36269,18 +36719,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14096] = 7, + [14451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2901), 9, + STATE(2927), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36290,7 +36740,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36302,18 +36752,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14136] = 7, + [14491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3287), 9, + STATE(3524), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36323,7 +36773,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36335,18 +36785,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14176] = 7, + [14531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3288), 9, + STATE(3530), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36356,7 +36806,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36368,18 +36818,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14216] = 7, + [14571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3291), 9, + STATE(3538), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36389,7 +36839,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36401,18 +36851,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14256] = 7, + [14611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3298), 9, + STATE(2933), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36422,7 +36872,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36434,18 +36884,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14296] = 7, + [14651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3315), 9, + STATE(2935), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36455,7 +36905,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36467,18 +36917,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14336] = 7, + [14691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3316), 9, + STATE(3587), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36488,7 +36938,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36500,18 +36950,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14376] = 7, + [14731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3319), 9, + STATE(2987), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36521,7 +36971,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36533,18 +36983,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14416] = 7, + [14771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3019), 9, + STATE(3461), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36554,7 +37004,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36566,7 +37016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14456] = 7, + [14811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36577,7 +37027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2248), 9, + STATE(2161), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36587,7 +37037,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36599,18 +37049,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14496] = 7, + [14851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3083), 9, + STATE(3589), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36620,7 +37070,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36632,18 +37082,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14536] = 7, + [14891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2973), 9, + STATE(3550), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36653,7 +37103,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36665,18 +37115,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14576] = 7, + [14931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3018), 9, + STATE(2940), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36686,7 +37136,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36698,7 +37148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14616] = 7, + [14971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36709,7 +37159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2330), 9, + STATE(2942), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36719,7 +37169,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36731,7 +37181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14656] = 7, + [15011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36742,7 +37192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2333), 9, + STATE(2943), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36752,7 +37202,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36764,18 +37214,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14696] = 7, + [15051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3365), 9, + STATE(3570), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36785,7 +37235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36797,18 +37247,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14736] = 7, + [15091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3435), 9, + STATE(2944), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36818,7 +37268,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36830,7 +37280,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14776] = 7, + [15131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36841,7 +37291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3117), 9, + STATE(3578), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36863,7 +37313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14816] = 7, + [15171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36874,7 +37324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3118), 9, + STATE(3579), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36896,7 +37346,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14856] = 7, + [15211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36907,7 +37357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3210), 9, + STATE(3582), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36929,7 +37379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14896] = 7, + [15251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36940,7 +37390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3342), 9, + STATE(3583), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36962,7 +37412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14936] = 7, + [15291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36973,7 +37423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3088), 9, + STATE(3564), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36995,7 +37445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14976] = 7, + [15331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37006,7 +37456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3202), 9, + STATE(3152), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37028,18 +37478,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15016] = 7, + [15371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2754), 9, + STATE(3194), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37049,7 +37499,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37061,7 +37511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15056] = 7, + [15411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37072,7 +37522,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3347), 9, + STATE(3106), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37094,18 +37544,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15096] = 7, + [15451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3398), 9, + STATE(2139), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37115,7 +37565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37127,18 +37577,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15136] = 7, + [15491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3150), 9, + STATE(3169), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37148,7 +37598,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37160,18 +37610,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15176] = 7, + [15531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2898), 9, + STATE(3200), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37181,7 +37631,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37193,18 +37643,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15216] = 7, + [15571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2904), 9, + STATE(3314), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37214,7 +37664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37226,18 +37676,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15256] = 7, + [15611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2877), 9, + STATE(3315), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37247,7 +37697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37259,18 +37709,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15296] = 7, + [15651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3080), 9, + STATE(3372), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37280,7 +37730,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37292,18 +37742,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15336] = 7, + [15691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2870), 9, + STATE(3388), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37313,7 +37763,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37325,7 +37775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15376] = 7, + [15731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37336,7 +37786,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3147), 9, + STATE(3407), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37358,18 +37808,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15416] = 7, + [15771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3151), 9, + STATE(3426), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37379,7 +37829,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37391,7 +37841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15456] = 7, + [15811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37402,7 +37852,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3171), 9, + STATE(3447), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37424,18 +37874,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15496] = 7, + [15851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3121), 9, + STATE(2141), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37445,7 +37895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37457,7 +37907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15536] = 7, + [15891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37468,7 +37918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3127), 9, + STATE(2909), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37490,18 +37940,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15576] = 7, + [15931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2155), 9, + STATE(3485), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37511,7 +37961,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37523,18 +37973,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15616] = 7, + [15971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2860), 9, + STATE(3341), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37544,7 +37994,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37556,18 +38006,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15656] = 7, + [16011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3438), 9, + STATE(3547), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37577,7 +38027,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37589,7 +38039,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15696] = 7, + [16051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37600,7 +38050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2725), 9, + STATE(2266), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37610,7 +38060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37622,18 +38072,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15736] = 7, + [16091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2730), 9, + STATE(2271), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37643,7 +38093,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37655,18 +38105,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15776] = 7, + [16131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2735), 9, + STATE(2144), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37676,7 +38126,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37688,18 +38138,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15816] = 7, + [16171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2471), 9, + STATE(2262), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37709,7 +38159,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37721,18 +38171,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15856] = 7, + [16211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2473), 9, + STATE(3043), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37742,7 +38192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37754,7 +38204,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15896] = 7, + [16251] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3502), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37765,7 +38248,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2475), 9, + STATE(2267), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37775,7 +38258,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37787,18 +38270,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15936] = 7, + [16331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3159), 9, + STATE(2268), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37808,7 +38291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37820,7 +38303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15976] = 7, + [16371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37831,7 +38314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2476), 9, + STATE(2270), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37841,7 +38324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37853,18 +38336,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16016] = 7, + [16411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2752), 9, + STATE(3521), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37874,7 +38357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37886,18 +38369,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16056] = 7, + [16451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3185), 9, + STATE(2279), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37907,7 +38390,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37919,18 +38402,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16096] = 7, + [16491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3207), 9, + STATE(3091), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37940,7 +38423,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37952,18 +38435,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16136] = 7, + [16531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3228), 9, + STATE(3098), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37973,7 +38456,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37985,18 +38468,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16176] = 7, + [16571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3238), 9, + STATE(3119), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38006,7 +38489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38018,7 +38501,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16216] = 7, + [16611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38029,7 +38512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3245), 9, + STATE(3590), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38051,18 +38534,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16256] = 7, + [16651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2485), 9, + STATE(2145), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38072,7 +38555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38084,7 +38567,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16296] = 7, + [16691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38095,7 +38578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3263), 9, + STATE(2280), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38117,18 +38600,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16336] = 7, + [16731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2486), 9, + STATE(3191), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38138,7 +38621,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38150,7 +38633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16376] = 7, + [16771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38161,7 +38644,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3269), 9, + STATE(2282), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38183,18 +38666,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16416] = 7, + [16811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2487), 9, + STATE(3197), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38204,7 +38687,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38216,7 +38699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16456] = 7, + [16851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38227,7 +38710,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3276), 9, + STATE(2283), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38249,7 +38732,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16496] = 7, + [16891] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3199), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38260,7 +38776,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3278), 9, + STATE(2287), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38282,7 +38798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16536] = 7, + [16971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38293,7 +38809,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3292), 9, + STATE(3205), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38315,18 +38831,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16576] = 7, + [17011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2883), 9, + STATE(3209), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38336,7 +38852,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38348,18 +38864,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16616] = 7, + [17051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3314), 9, + STATE(2148), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38369,7 +38885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38381,18 +38897,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16656] = 7, + [17091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2889), 9, + STATE(3217), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38402,7 +38918,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38414,18 +38930,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16696] = 7, + [17131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3322), 9, + STATE(3218), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38435,7 +38951,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38447,18 +38963,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16736] = 7, + [17171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2891), 9, + STATE(2149), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38468,7 +38984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38480,18 +38996,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16776] = 7, + [17211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3173), 9, + STATE(3251), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38501,7 +39017,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38513,18 +39029,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16816] = 7, + [17251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2906), 9, + STATE(2150), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38534,7 +39050,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38546,7 +39062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16856] = 7, + [17291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38557,7 +39073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3283), 9, + STATE(3300), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38579,18 +39095,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16896] = 7, + [17331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3329), 9, + STATE(3302), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38600,7 +39116,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38612,7 +39128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16936] = 7, + [17371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38623,7 +39139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3332), 9, + STATE(3303), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38645,18 +39161,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16976] = 7, + [17411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3333), 9, + STATE(3325), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38666,7 +39182,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38678,7 +39194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17016] = 7, + [17451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38689,7 +39205,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3334), 9, + STATE(3326), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38711,18 +39227,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17056] = 7, + [17491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3335), 9, + STATE(3330), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38732,7 +39248,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38744,18 +39260,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17096] = 7, + [17531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3338), 9, + STATE(3368), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38765,7 +39281,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38777,7 +39293,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17136] = 7, + [17571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38788,7 +39304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2764), 9, + STATE(3392), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38798,7 +39314,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38810,18 +39326,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17176] = 7, + [17611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3382), 9, + STATE(3460), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38831,7 +39347,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38843,7 +39359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17216] = 7, + [17651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38854,7 +39370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2766), 9, + STATE(3467), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38864,7 +39380,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38876,18 +39392,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17256] = 7, + [17691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3385), 9, + STATE(3481), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38897,7 +39413,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38909,7 +39425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17296] = 7, + [17731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38920,7 +39436,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2767), 9, + STATE(3497), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38930,7 +39446,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38942,18 +39458,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17336] = 7, + [17771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3387), 9, + STATE(2316), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38963,7 +39479,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38975,18 +39491,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17376] = 7, + [17811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2768), 9, + STATE(3190), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38996,7 +39512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39008,18 +39524,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17416] = 7, + [17851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3072), 9, + STATE(2317), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39029,7 +39545,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39041,18 +39557,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17456] = 7, + [17891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2914), 9, + STATE(3193), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39062,7 +39578,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39074,7 +39590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17496] = 7, + [17931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39085,7 +39601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3429), 9, + STATE(2319), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39107,7 +39623,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17536] = 7, + [17971] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3195), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39118,7 +39667,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3432), 9, + STATE(2342), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39140,7 +39689,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17576] = 7, + [18051] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2146), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18091] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2147), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39151,7 +39766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3433), 9, + STATE(3206), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39173,7 +39788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17616] = 7, + [18171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39184,7 +39799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3437), 9, + STATE(3211), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39206,7 +39821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17656] = 7, + [18211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39217,7 +39832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3439), 9, + STATE(2346), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39239,7 +39854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17696] = 7, + [18251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39250,7 +39865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3441), 9, + STATE(2347), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39272,7 +39887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17736] = 7, + [18291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39283,7 +39898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3084), 9, + STATE(2348), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39305,18 +39920,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17776] = 7, + [18331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3120), 9, + STATE(3289), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39326,7 +39941,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39338,18 +39953,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17816] = 7, + [18371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2879), 9, + STATE(3339), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39359,7 +39974,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39371,18 +39986,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17856] = 7, + [18411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2872), 9, + STATE(3346), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39392,7 +40007,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39404,18 +40019,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17896] = 7, + [18451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2903), 9, + STATE(3358), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39425,7 +40040,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39437,7 +40052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17936] = 7, + [18491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39448,7 +40063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3024), 9, + STATE(3365), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39470,7 +40085,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17976] = 7, + [18531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39481,7 +40096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3113), 9, + STATE(3396), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39503,7 +40118,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18016] = 7, + [18571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39514,7 +40129,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3115), 9, + STATE(3397), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39536,18 +40151,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18056] = 7, + [18611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3036), 9, + STATE(3401), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39557,7 +40172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39569,18 +40184,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18096] = 7, + [18651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3163), 9, + STATE(3124), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39590,7 +40205,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39602,18 +40217,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18136] = 7, + [18691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3157), 9, + STATE(3127), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39623,7 +40238,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39635,18 +40250,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18176] = 7, + [18731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3370), 9, + STATE(3132), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39656,7 +40271,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39668,7 +40283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18216] = 7, + [18771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39679,7 +40294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2392), 9, + STATE(3160), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39689,7 +40304,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39701,7 +40316,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18256] = 7, + [18811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39712,7 +40327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2395), 9, + STATE(3162), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39722,7 +40337,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39734,7 +40349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18296] = 7, + [18851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39745,7 +40360,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2399), 9, + STATE(3238), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18891] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3573), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18931] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3509), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18971] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3192), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39755,7 +40469,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39767,7 +40481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18336] = 7, + [19011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39778,7 +40492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3022), 9, + STATE(2867), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39800,7 +40514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18376] = 7, + [19051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39811,7 +40525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3038), 9, + STATE(2868), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39833,7 +40547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18416] = 7, + [19091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39844,7 +40558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3042), 9, + STATE(2870), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39866,7 +40580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18456] = 7, + [19131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39877,7 +40591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3053), 9, + STATE(2877), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39899,7 +40613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18496] = 7, + [19171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39910,7 +40624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3061), 9, + STATE(2878), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39932,7 +40646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18536] = 7, + [19211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39943,7 +40657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3071), 9, + STATE(2880), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39965,18 +40679,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18576] = 7, + [19251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2459), 9, + STATE(3406), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39986,7 +40700,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39998,7 +40712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18616] = 7, + [19291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40009,7 +40723,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3074), 9, + STATE(2882), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40031,7 +40745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18656] = 7, + [19331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40042,7 +40756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3079), 9, + STATE(3411), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40064,51 +40778,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18696] = 7, + [19371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - STATE(2895), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(420), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [18736] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2897), 9, + STATE(3412), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40118,7 +40799,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40130,18 +40811,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18776] = 7, + [19411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2899), 9, + STATE(3413), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40151,7 +40832,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40163,18 +40844,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18816] = 7, + [19451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3089), 9, + STATE(3414), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40184,7 +40865,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40196,18 +40877,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18856] = 7, + [19491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2902), 9, + STATE(3421), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40217,7 +40898,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40229,7 +40910,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18896] = 7, + [19531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40240,7 +40921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3094), 9, + STATE(3422), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40262,7 +40943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18936] = 7, + [19571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40273,7 +40954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3095), 9, + STATE(3423), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40295,7 +40976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18976] = 7, + [19611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40306,7 +40987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3098), 9, + STATE(3425), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40328,18 +41009,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19016] = 7, + [19651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3104), 9, + STATE(2258), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40349,7 +41030,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40361,7 +41042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19056] = 7, + [19691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40372,7 +41053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3105), 9, + STATE(3428), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40394,7 +41075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19096] = 7, + [19731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40405,7 +41086,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2478), 9, + STATE(3429), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40415,7 +41096,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40427,7 +41108,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19136] = 7, + [19771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40438,7 +41119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2479), 9, + STATE(3434), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40448,7 +41129,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40460,7 +41141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19176] = 7, + [19811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40471,7 +41152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2480), 9, + STATE(3435), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40481,7 +41162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40493,18 +41174,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19216] = 7, + [19851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3181), 9, + STATE(3438), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40514,7 +41195,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40526,7 +41207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19256] = 7, + [19891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40537,7 +41218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2482), 9, + STATE(3439), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40547,7 +41228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40559,18 +41240,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19296] = 7, + [19931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3122), 9, + STATE(3445), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40580,7 +41261,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40592,18 +41273,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19336] = 7, + [19971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2919), 9, + STATE(3453), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40613,7 +41294,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40625,7 +41306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19376] = 7, + [20011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40636,7 +41317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3101), 9, + STATE(3454), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40658,7 +41339,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19416] = 7, + [20051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40669,7 +41350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3114), 9, + STATE(2860), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40691,7 +41372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19456] = 7, + [20091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40702,7 +41383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3175), 9, + STATE(2297), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40724,7 +41405,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19496] = 7, + [20131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40735,7 +41416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3176), 9, + STATE(2448), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40757,18 +41438,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19536] = 7, + [20171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2862), 9, + STATE(3171), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40778,7 +41459,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40790,7 +41471,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19576] = 7, + [20211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40801,7 +41482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3193), 9, + STATE(2497), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40823,18 +41504,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19616] = 7, + [20251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(422), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(424), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(426), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2709), 9, + STATE(3299), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40844,7 +41525,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(428), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40856,18 +41537,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19656] = 7, + [20291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2928), 9, + STATE(3301), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40877,7 +41558,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40889,18 +41570,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19696] = 7, + [20331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3103), 9, + STATE(3304), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40910,7 +41591,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40922,7 +41603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19736] = 7, + [20371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40933,7 +41614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3112), 9, + STATE(2950), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40955,7 +41636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19776] = 7, + [20411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40966,7 +41647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2733), 9, + STATE(3503), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40976,7 +41657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40988,7 +41669,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19816] = 7, + [20451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40999,7 +41680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3290), 9, + STATE(3096), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41021,7 +41702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19856] = 7, + [20491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41032,7 +41713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3293), 9, + STATE(3528), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41054,7 +41735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19896] = 7, + [20531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41065,7 +41746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3296), 9, + STATE(3568), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41087,7 +41768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19936] = 7, + [20571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41098,7 +41779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3299), 9, + STATE(3100), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41120,7 +41801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19976] = 7, + [20611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41131,7 +41812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3300), 9, + STATE(3115), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41153,7 +41834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20016] = 7, + [20651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41164,7 +41845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3304), 9, + STATE(3117), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41186,7 +41867,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20056] = 7, + [20691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41197,7 +41878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3317), 9, + STATE(3512), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41219,18 +41900,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20096] = 7, + [20731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(420), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(424), 1, anon_sym_FinSet, - STATE(2921), 9, + STATE(2278), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41240,7 +41921,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(426), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41252,18 +41933,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20136] = 7, + [20771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2922), 9, + STATE(3323), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41273,7 +41954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41285,18 +41966,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20176] = 7, + [20811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2924), 9, + STATE(3455), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41306,7 +41987,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41318,7 +41999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20216] = 7, + [20851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41329,7 +42010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3326), 9, + STATE(3487), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41351,7 +42032,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20256] = 7, + [20891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41362,7 +42043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3330), 9, + STATE(2415), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41384,7 +42065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20296] = 7, + [20931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41395,7 +42076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3331), 9, + STATE(2478), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41417,7 +42098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20336] = 7, + [20971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41428,7 +42109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2465), 9, + STATE(2482), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41438,7 +42119,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41450,7 +42131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20376] = 7, + [21011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41461,7 +42142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2472), 9, + STATE(2483), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41471,7 +42152,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41483,7 +42164,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20416] = 7, + [21051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41494,40 +42175,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2477), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(418), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [20456] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - STATE(3286), 9, + STATE(3214), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41537,7 +42185,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41549,7 +42197,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20496] = 7, + [21091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41560,7 +42208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3345), 9, + STATE(3220), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41582,18 +42230,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20536] = 7, + [21131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(422), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(424), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(426), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2771), 9, + STATE(3221), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41603,7 +42251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(428), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41615,18 +42263,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20576] = 7, + [21171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3325), 9, + STATE(3223), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41636,7 +42284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41648,18 +42296,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20616] = 7, + [21211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3327), 9, + STATE(3243), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41669,7 +42317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41681,7 +42329,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20656] = 7, + [21251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41692,7 +42340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3167), 9, + STATE(3252), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41714,7 +42362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20696] = 7, + [21291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41725,7 +42373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3197), 9, + STATE(3267), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41747,7 +42395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20736] = 7, + [21331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41758,7 +42406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3279), 9, + STATE(3285), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41780,7 +42428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20776] = 7, + [21371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41791,7 +42439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3280), 9, + STATE(3287), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41813,18 +42461,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20816] = 7, + [21411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2876), 9, + STATE(3351), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41834,7 +42482,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41846,7 +42494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20856] = 7, + [21451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41857,7 +42505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2972), 9, + STATE(3353), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41879,7 +42527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20896] = 7, + [21491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41890,7 +42538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2474), 9, + STATE(3387), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41900,7 +42548,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41912,18 +42560,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20936] = 7, + [21531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3339), 9, + STATE(3390), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41933,7 +42581,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41945,7 +42593,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20976] = 7, + [21571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41956,7 +42604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3285), 9, + STATE(3419), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41978,84 +42626,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21016] = 7, + [21611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - STATE(2757), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [21056] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - STATE(3366), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [21096] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3377), 9, + STATE(2918), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42065,7 +42647,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42077,18 +42659,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21136] = 7, + [21651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(1513), 9, + STATE(2919), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42098,7 +42680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42110,18 +42692,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21176] = 7, + [21691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(1697), 9, + STATE(2921), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42131,7 +42713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42143,18 +42725,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21216] = 7, + [21731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(1699), 9, + STATE(3499), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42164,7 +42746,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42176,18 +42758,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21256] = 7, + [21771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3440), 9, + STATE(3526), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42197,7 +42779,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42209,18 +42791,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21296] = 7, + [21811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2247), 9, + STATE(3527), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42230,7 +42812,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42242,18 +42824,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21336] = 7, + [21851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(420), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(424), 1, anon_sym_FinSet, - STATE(2254), 9, + STATE(2928), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42263,7 +42845,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(426), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42275,18 +42857,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21376] = 7, + [21891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2271), 9, + STATE(2137), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42296,7 +42878,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42308,18 +42890,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21416] = 7, + [21931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(422), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(424), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(426), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2942), 9, + STATE(2138), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42329,7 +42911,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(428), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42341,18 +42923,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21456] = 7, + [21971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(422), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(424), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(426), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2943), 9, + STATE(2291), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42362,7 +42944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(428), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42374,18 +42956,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21496] = 7, + [22011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(422), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(424), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(426), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2944), 9, + STATE(3155), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42395,7 +42977,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(428), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42407,18 +42989,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21536] = 7, + [22051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2165), 9, + STATE(3163), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42428,7 +43010,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42440,7 +43022,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21576] = 7, + [22091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -42451,7 +43033,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2977), 9, + STATE(3237), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42473,18 +43055,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21616] = 7, + [22131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2272), 9, + STATE(3216), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42494,7 +43076,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42506,18 +43088,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21656] = 7, + [22171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2910), 9, + STATE(3245), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42527,7 +43109,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42539,7 +43121,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21696] = 7, + [22211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -42550,7 +43132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2919), 9, + STATE(3248), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42560,7 +43142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42572,7 +43154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21736] = 7, + [22251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -42583,7 +43165,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2864), 9, + STATE(3257), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42593,7 +43175,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42605,7 +43187,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21776] = 7, + [22291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -42616,7 +43198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2865), 9, + STATE(3348), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42626,7 +43208,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42638,18 +43220,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21816] = 7, + [22331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3149), 9, + STATE(2631), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42659,7 +43241,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42671,18 +43253,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21856] = 7, + [22371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3396), 9, + STATE(3588), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42692,7 +43274,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42704,18 +43286,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21896] = 7, + [22411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3020), 9, + STATE(3123), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42725,7 +43307,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42737,18 +43319,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21936] = 7, + [22451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3049), 9, + STATE(3144), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42758,7 +43340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42770,18 +43352,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21976] = 7, + [22491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2784), 9, + STATE(2941), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42791,7 +43373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42803,18 +43385,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22016] = 7, + [22531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2970), 9, + STATE(3286), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42824,7 +43406,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42836,18 +43418,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22056] = 7, + [22571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2978), 9, + STATE(2349), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42857,7 +43439,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42869,18 +43451,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22096] = 7, + [22611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3043), 9, + STATE(3427), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42890,7 +43472,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42902,18 +43484,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22136] = 7, + [22651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3077), 9, + STATE(3585), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42923,7 +43505,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42935,7 +43517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22176] = 7, + [22691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -42946,7 +43528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3086), 9, + STATE(2143), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42968,18 +43550,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22216] = 7, + [22731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3093), 9, + STATE(1916), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42989,7 +43571,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43001,18 +43583,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22256] = 7, + [22771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2931), 9, + STATE(1917), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43022,7 +43604,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43034,18 +43616,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22296] = 7, + [22811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3358), 9, + STATE(1918), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43055,7 +43637,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43067,18 +43649,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22336] = 7, + [22851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3165), 9, + STATE(3290), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43088,7 +43670,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43100,18 +43682,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22376] = 7, + [22891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2732), 9, + STATE(3369), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43121,7 +43703,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43133,18 +43715,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22416] = 7, + [22931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3444), 9, + STATE(3398), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43154,7 +43736,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43166,18 +43748,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22456] = 7, + [22971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3235), 9, + STATE(2889), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43187,7 +43769,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43199,18 +43781,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22496] = 7, + [23011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(420), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(424), 1, anon_sym_FinSet, - STATE(3237), 9, + STATE(2998), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43220,7 +43802,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(426), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43232,18 +43814,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22536] = 7, + [23051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(420), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(424), 1, anon_sym_FinSet, - STATE(2728), 9, + STATE(2999), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43253,7 +43835,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(426), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43265,18 +43847,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22576] = 7, + [23091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(420), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(424), 1, anon_sym_FinSet, - STATE(3244), 9, + STATE(3000), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43286,7 +43868,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(426), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43298,18 +43880,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22616] = 7, + [23131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2734), 9, + STATE(3399), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43319,7 +43901,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43331,18 +43913,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22656] = 7, + [23171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2750), 9, + STATE(2380), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43352,7 +43934,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43364,18 +43946,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22696] = 7, + [23211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2751), 9, + STATE(2410), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43385,7 +43967,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43397,18 +43979,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22736] = 7, + [23251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3323), 9, + STATE(2269), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43418,7 +44000,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43430,18 +44012,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22776] = 7, + [23291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3405), 9, + STATE(3307), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43451,7 +44033,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43463,18 +44045,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22816] = 7, + [23331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3407), 9, + STATE(3320), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43484,7 +44066,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43496,18 +44078,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22856] = 7, + [23371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3409), 9, + STATE(3131), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43517,7 +44099,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43529,18 +44111,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22896] = 7, + [23411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3431), 9, + STATE(3146), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43550,7 +44132,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43562,18 +44144,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22936] = 7, + [23451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3420), 9, + STATE(3167), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43583,7 +44165,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43595,18 +44177,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22976] = 7, + [23491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3140), 9, + STATE(3344), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43616,7 +44198,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43628,18 +44210,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23016] = 7, + [23531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3143), 9, + STATE(2976), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43649,7 +44231,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43661,18 +44243,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23056] = 7, + [23571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3233), 9, + STATE(3145), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43682,7 +44264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43694,18 +44276,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23096] = 7, + [23611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2770), 9, + STATE(3148), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43715,7 +44297,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43727,18 +44309,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23136] = 7, + [23651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3179), 9, + STATE(2156), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43748,7 +44330,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43760,18 +44342,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23176] = 7, + [23691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3417), 9, + STATE(2157), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43781,7 +44363,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43793,18 +44375,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23216] = 7, + [23731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2249), 9, + STATE(2158), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43814,7 +44396,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43826,18 +44408,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23256] = 7, + [23771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2255), 9, + STATE(3175), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43847,7 +44429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43859,18 +44441,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23296] = 7, + [23811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2270), 9, + STATE(3239), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43880,7 +44462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43892,18 +44474,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23336] = 7, + [23851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3156), 9, + STATE(3264), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43913,7 +44495,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43925,18 +44507,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23376] = 7, + [23891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3081), 9, + STATE(3176), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43946,7 +44528,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43958,7 +44540,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23416] = 7, + [23931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -43969,7 +44551,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3146), 9, + STATE(2345), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43991,18 +44573,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23456] = 7, + [23971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3040), 9, + STATE(2971), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44012,7 +44594,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44024,18 +44606,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23496] = 7, + [24011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2955), 9, + STATE(2499), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44045,7 +44627,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44057,18 +44639,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23536] = 7, + [24051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3166), 9, + STATE(2511), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44078,7 +44660,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44090,18 +44672,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23576] = 7, + [24091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2885), 9, + STATE(3374), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44111,7 +44693,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44123,18 +44705,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23616] = 7, + [24131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3190), 9, + STATE(3400), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44144,7 +44726,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44156,18 +44738,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23656] = 7, + [24171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3302), 9, + STATE(2486), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44177,7 +44759,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44189,18 +44771,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23696] = 7, + [24211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(1513), 9, + STATE(3402), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44210,7 +44792,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44222,18 +44804,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23736] = 7, + [24251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3402), 9, + STATE(3213), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44243,7 +44825,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44255,18 +44837,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23776] = 7, + [24291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3403), 9, + STATE(3408), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44276,7 +44858,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44288,18 +44870,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23816] = 7, + [24331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3272), 9, + STATE(2256), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44309,7 +44891,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44321,18 +44903,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23856] = 7, + [24371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3443), 9, + STATE(3437), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44342,7 +44924,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44354,18 +44936,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23896] = 7, + [24411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2881), 9, + STATE(2259), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44375,7 +44957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44387,18 +44969,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23936] = 7, + [24451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2882), 9, + STATE(3477), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44408,7 +44990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44420,18 +45002,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23976] = 7, + [24491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3562), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24531] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2979), 9, + STATE(2164), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44441,7 +45056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44453,7 +45068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24016] = 7, + [24571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -44464,7 +45079,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2982), 9, + STATE(2167), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44486,18 +45101,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24056] = 7, + [24611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2985), 9, + STATE(3281), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44507,7 +45122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44519,18 +45134,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24096] = 7, + [24651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3001), 9, + STATE(3450), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44540,7 +45155,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44552,18 +45167,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24136] = 7, + [24691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3012), 9, + STATE(3215), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44573,7 +45188,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44585,18 +45200,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24176] = 7, + [24731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3017), 9, + STATE(3510), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44606,7 +45221,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44618,7 +45233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24216] = 7, + [24771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -44629,7 +45244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3044), 9, + STATE(2298), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44651,18 +45266,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24256] = 7, + [24811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3411), 9, + STATE(3567), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44672,7 +45287,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44684,18 +45299,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24296] = 7, + [24851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2339), 9, + STATE(2152), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44705,7 +45320,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44717,317 +45332,3385 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24336] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(432), 1, - sym__indent, - ACTIONS(430), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24369] = 4, + [24891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(436), 1, - sym__indent, - ACTIONS(434), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24402] = 4, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2153), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(440), 1, - sym__indent, - ACTIONS(438), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24435] = 4, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2154), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(444), 1, - sym__indent, - ACTIONS(442), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24468] = 4, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2315), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(448), 1, - sym__indent, - ACTIONS(446), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24501] = 4, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3174), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(452), 1, - sym__indent, - ACTIONS(450), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24534] = 4, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3594), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(456), 1, - sym__indent, - ACTIONS(454), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24567] = 4, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2160), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(460), 1, - sym__indent, - ACTIONS(458), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24600] = 4, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2165), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(464), 1, - sym__indent, - ACTIONS(462), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24633] = 4, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3208), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(468), 1, - sym__indent, - ACTIONS(466), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2166), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25251] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3222), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25291] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3291), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25331] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3112), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25371] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3120), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25411] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3266), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25451] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2980), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25491] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3153), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25531] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2168), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25571] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3284), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25611] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3293), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25651] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3441), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25691] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3305), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25731] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3328), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25771] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3479), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25811] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2883), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25851] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3515), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25891] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3519), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25931] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3525), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25971] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2934), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [26011] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3541), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [26051] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3565), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [26091] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3566), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [26131] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3253), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [26171] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(430), 1, + sym__indent, + ACTIONS(428), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26204] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(434), 1, + sym__indent, + ACTIONS(432), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26237] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(438), 1, + sym__indent, + ACTIONS(436), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26270] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(442), 1, + sym__indent, + ACTIONS(440), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26303] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(446), 1, + sym__indent, + ACTIONS(444), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26336] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(450), 1, + sym__indent, + ACTIONS(448), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26369] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(454), 1, + sym__indent, + ACTIONS(452), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26402] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(458), 1, + sym__indent, + ACTIONS(456), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26435] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(462), 1, + sym__indent, + ACTIONS(460), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26468] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + sym__indent, + ACTIONS(464), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26501] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(470), 1, + sym__indent, + ACTIONS(468), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26534] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(474), 1, + sym__indent, + ACTIONS(472), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26567] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(478), 1, + sym__indent, + ACTIONS(476), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26600] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(482), 1, + sym__indent, + ACTIONS(480), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26633] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(486), 1, + sym__indent, + ACTIONS(484), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26666] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(490), 1, + sym__indent, + ACTIONS(488), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26699] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(494), 1, + sym__indent, + ACTIONS(492), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26732] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(498), 1, + sym__indent, + ACTIONS(496), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26765] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(502), 1, + sym__indent, + ACTIONS(500), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26798] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + sym__indent, + ACTIONS(504), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26831] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(510), 1, + sym__indent, + ACTIONS(508), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26864] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(514), 1, + sym__indent, + ACTIONS(512), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26897] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(518), 1, + sym__indent, + ACTIONS(516), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26930] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(522), 1, + sym__indent, + ACTIONS(520), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26963] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(526), 1, + sym__indent, + ACTIONS(524), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26996] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(530), 1, + sym__indent, + ACTIONS(528), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27029] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(534), 1, + sym__indent, + ACTIONS(532), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27062] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(538), 1, + sym__indent, + ACTIONS(536), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27095] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(542), 1, + sym__indent, + ACTIONS(540), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27128] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(546), 1, + sym__indent, + ACTIONS(544), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27161] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(550), 1, + sym__indent, + ACTIONS(548), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27194] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(554), 1, + sym__indent, + ACTIONS(552), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27227] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(558), 1, + sym__indent, + ACTIONS(556), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27260] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(562), 1, + sym__indent, + ACTIONS(560), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27293] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(566), 1, + sym__indent, + ACTIONS(564), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27326] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(570), 1, + sym__indent, + ACTIONS(568), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27359] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(574), 1, + sym__indent, + ACTIONS(572), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27392] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(578), 1, + sym__indent, + ACTIONS(576), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27425] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(582), 1, + sym__indent, + ACTIONS(580), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27458] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(586), 1, + sym__indent, + ACTIONS(584), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27491] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(590), 1, + sym__indent, + ACTIONS(588), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27524] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(594), 1, + sym__indent, + ACTIONS(592), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27557] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(598), 1, + sym__indent, + ACTIONS(596), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27590] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(602), 1, + sym__indent, + ACTIONS(600), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27623] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(606), 1, + sym__indent, + ACTIONS(604), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27656] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(610), 1, + sym__indent, + ACTIONS(608), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27689] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(614), 1, + sym__indent, + ACTIONS(612), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27722] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(618), 1, + sym__indent, + ACTIONS(616), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27755] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(622), 1, + sym__indent, + ACTIONS(620), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27788] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(626), 1, + sym__indent, + ACTIONS(624), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27821] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(630), 1, + sym__indent, + ACTIONS(628), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27854] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(634), 1, + sym__indent, + ACTIONS(632), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27887] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(638), 1, + sym__indent, + ACTIONS(636), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27920] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(642), 1, + sym__indent, + ACTIONS(640), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27953] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(646), 1, + sym__indent, + ACTIONS(644), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27986] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(650), 1, + sym__indent, + ACTIONS(648), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28019] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(654), 1, + sym__indent, + ACTIONS(652), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28052] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(658), 1, + sym__indent, + ACTIONS(656), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28085] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(662), 1, + sym__indent, + ACTIONS(660), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28118] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(666), 1, + sym__indent, + ACTIONS(664), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28151] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(670), 1, + sym__indent, + ACTIONS(668), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28184] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(674), 1, + sym__indent, + ACTIONS(672), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28217] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(678), 1, + sym__indent, + ACTIONS(676), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28250] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(682), 1, + sym__indent, + ACTIONS(680), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28283] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(686), 1, + sym__indent, + ACTIONS(684), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28316] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(690), 1, + sym__indent, + ACTIONS(688), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28349] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(694), 1, + sym__indent, + ACTIONS(692), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28382] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(698), 1, + sym__indent, + ACTIONS(696), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28415] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(702), 1, + sym__indent, + ACTIONS(700), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28448] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(706), 1, + sym__indent, + ACTIONS(704), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28481] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(710), 1, + sym__indent, + ACTIONS(708), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28514] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(714), 1, + sym__indent, + ACTIONS(712), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28547] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(716), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28577] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(718), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28607] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(720), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28637] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(722), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28667] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(724), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28697] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(726), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28727] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(728), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28757] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(730), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, anon_sym_decoder, anon_sym_loss, anon_sym_program, sym_doc_comment, - [24666] = 4, + [28787] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(472), 1, - sym__indent, - ACTIONS(470), 21, + ACTIONS(732), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45036,27 +48719,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24699] = 4, + [28817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(476), 1, - sym__indent, - ACTIONS(474), 21, + ACTIONS(734), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45065,27 +48746,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24732] = 4, + [28847] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(480), 1, - sym__indent, - ACTIONS(478), 21, + ACTIONS(736), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45094,27 +48773,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24765] = 4, + [28877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(484), 1, - sym__indent, - ACTIONS(482), 21, + ACTIONS(738), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45123,27 +48800,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24798] = 4, + [28907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(488), 1, - sym__indent, - ACTIONS(486), 21, + ACTIONS(740), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45152,27 +48827,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24831] = 4, + [28937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(492), 1, - sym__indent, - ACTIONS(490), 21, + ACTIONS(742), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45181,27 +48854,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24864] = 4, + [28967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(496), 1, - sym__indent, - ACTIONS(494), 21, + ACTIONS(744), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45210,27 +48881,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24897] = 4, + [28997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(500), 1, - sym__indent, - ACTIONS(498), 21, + ACTIONS(746), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45239,27 +48908,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24930] = 4, + [29027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(504), 1, - sym__indent, - ACTIONS(502), 21, + ACTIONS(748), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45268,27 +48935,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24963] = 4, + [29057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(508), 1, - sym__indent, - ACTIONS(506), 21, + ACTIONS(750), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45297,27 +48962,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24996] = 4, + [29087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(512), 1, - sym__indent, - ACTIONS(510), 21, + ACTIONS(752), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45326,27 +48989,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25029] = 4, + [29117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(516), 1, - sym__indent, - ACTIONS(514), 21, + ACTIONS(754), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45355,27 +49016,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25062] = 4, + [29147] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(520), 1, - sym__indent, - ACTIONS(518), 21, + ACTIONS(756), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45384,27 +49043,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25095] = 4, + [29177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(524), 1, - sym__indent, - ACTIONS(522), 21, + ACTIONS(758), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45413,27 +49070,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25128] = 4, + [29207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(528), 1, - sym__indent, - ACTIONS(526), 21, + ACTIONS(760), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45442,27 +49097,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25161] = 4, + [29237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(532), 1, - sym__indent, - ACTIONS(530), 21, + ACTIONS(762), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45471,27 +49124,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25194] = 4, + [29267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(536), 1, - sym__indent, - ACTIONS(534), 21, + ACTIONS(764), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45500,27 +49151,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25227] = 4, + [29297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(540), 1, - sym__indent, - ACTIONS(538), 21, + ACTIONS(766), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45529,27 +49178,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25260] = 4, + [29327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(544), 1, - sym__indent, - ACTIONS(542), 21, + ACTIONS(768), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45558,27 +49205,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25293] = 4, + [29357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(548), 1, - sym__indent, - ACTIONS(546), 21, + ACTIONS(770), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45587,27 +49232,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25326] = 4, + [29387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(552), 1, - sym__indent, - ACTIONS(550), 21, + ACTIONS(772), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45616,27 +49259,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25359] = 4, + [29417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(556), 1, - sym__indent, - ACTIONS(554), 21, + ACTIONS(774), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45645,27 +49286,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25392] = 4, + [29447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(560), 1, - sym__indent, - ACTIONS(558), 21, + ACTIONS(776), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45674,27 +49313,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25425] = 4, + [29477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(564), 1, - sym__indent, - ACTIONS(562), 21, + ACTIONS(778), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45703,27 +49340,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25458] = 4, + [29507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(568), 1, - sym__indent, - ACTIONS(566), 21, + ACTIONS(780), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45732,27 +49367,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25491] = 4, + [29537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(572), 1, - sym__indent, - ACTIONS(570), 21, + ACTIONS(782), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45761,27 +49394,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25524] = 4, + [29567] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(576), 1, - sym__indent, - ACTIONS(574), 21, + ACTIONS(784), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45790,27 +49421,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25557] = 4, + [29597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(580), 1, - sym__indent, - ACTIONS(578), 21, + ACTIONS(786), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45819,27 +49448,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25590] = 4, + [29627] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(584), 1, - sym__indent, - ACTIONS(582), 21, + ACTIONS(788), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29657] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(790), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45848,27 +49502,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25623] = 4, + [29687] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(588), 1, - sym__indent, - ACTIONS(586), 21, + ACTIONS(790), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29717] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(792), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45877,27 +49556,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25656] = 4, + [29747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(592), 1, - sym__indent, - ACTIONS(590), 21, + ACTIONS(794), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29777] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(796), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45906,27 +49610,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25689] = 4, + [29807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(596), 1, - sym__indent, - ACTIONS(594), 21, + ACTIONS(798), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29837] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(798), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45935,27 +49664,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25722] = 4, + [29867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(600), 1, - sym__indent, - ACTIONS(598), 21, + ACTIONS(800), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29897] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(802), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45964,27 +49718,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25755] = 4, + [29927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(604), 1, - sym__indent, - ACTIONS(602), 21, + ACTIONS(804), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29957] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(806), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45993,27 +49772,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25788] = 4, + [29987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(608), 1, - sym__indent, - ACTIONS(606), 21, + ACTIONS(808), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30017] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(810), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46022,27 +49826,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25821] = 4, + [30047] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(612), 1, - sym__indent, - ACTIONS(610), 21, + ACTIONS(812), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30077] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(814), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46051,27 +49880,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25854] = 4, + [30107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(616), 1, - sym__indent, - ACTIONS(614), 21, + ACTIONS(816), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30137] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(818), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46080,27 +49934,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25887] = 4, + [30167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(620), 1, - sym__indent, - ACTIONS(618), 21, + ACTIONS(820), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30197] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(822), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46109,27 +49988,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25920] = 4, + [30227] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(624), 1, - sym__indent, - ACTIONS(622), 21, + ACTIONS(824), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30257] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(826), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46138,27 +50042,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25953] = 4, + [30287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(628), 1, - sym__indent, - ACTIONS(626), 21, + ACTIONS(828), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30317] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(830), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46167,27 +50096,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25986] = 4, + [30347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(632), 1, - sym__indent, - ACTIONS(630), 21, + ACTIONS(832), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30377] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(834), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46196,27 +50150,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26019] = 4, + [30407] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(636), 1, - sym__indent, - ACTIONS(634), 21, + ACTIONS(836), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46225,27 +50177,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26052] = 4, + [30437] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(640), 1, - sym__indent, - ACTIONS(638), 21, + ACTIONS(838), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46254,27 +50204,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26085] = 4, + [30467] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(644), 1, - sym__indent, - ACTIONS(642), 21, + ACTIONS(840), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46283,27 +50231,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26118] = 4, + [30497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(648), 1, - sym__indent, - ACTIONS(646), 21, + ACTIONS(842), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46312,27 +50258,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26151] = 4, + [30527] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(652), 1, - sym__indent, - ACTIONS(650), 21, + ACTIONS(844), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46341,27 +50285,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26184] = 4, + [30557] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(656), 1, - sym__indent, - ACTIONS(654), 21, + ACTIONS(846), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46370,27 +50312,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26217] = 4, + [30587] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(660), 1, - sym__indent, - ACTIONS(658), 21, + ACTIONS(848), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46399,27 +50339,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26250] = 4, + [30617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(664), 1, - sym__indent, - ACTIONS(662), 21, + ACTIONS(850), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46428,27 +50366,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26283] = 4, + [30647] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(668), 1, - sym__indent, - ACTIONS(666), 21, + ACTIONS(852), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46457,27 +50393,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26316] = 4, + [30677] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(672), 1, - sym__indent, - ACTIONS(670), 21, + ACTIONS(854), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46486,27 +50420,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26349] = 4, + [30707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(676), 1, - sym__indent, - ACTIONS(674), 21, + ACTIONS(856), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46515,27 +50447,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26382] = 4, + [30737] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(680), 1, - sym__indent, - ACTIONS(678), 21, + ACTIONS(858), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46544,27 +50474,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26415] = 4, + [30767] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(684), 1, - sym__indent, - ACTIONS(682), 21, + ACTIONS(860), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46573,27 +50501,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26448] = 4, + [30797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(688), 1, - sym__indent, - ACTIONS(686), 21, + ACTIONS(860), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46602,27 +50528,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26481] = 4, + [30827] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(692), 1, - sym__indent, - ACTIONS(690), 21, + ACTIONS(862), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46631,27 +50555,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26514] = 4, + [30857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(696), 1, - sym__indent, - ACTIONS(694), 21, + ACTIONS(864), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46660,27 +50582,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26547] = 4, + [30887] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(700), 1, - sym__indent, - ACTIONS(698), 21, + ACTIONS(864), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46689,27 +50609,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26580] = 4, + [30917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(704), 1, - sym__indent, - ACTIONS(702), 21, + ACTIONS(866), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46718,27 +50636,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26613] = 4, + [30947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(708), 1, - sym__indent, - ACTIONS(706), 21, + ACTIONS(868), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46747,27 +50663,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26646] = 4, + [30977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(712), 1, - sym__indent, - ACTIONS(710), 21, + ACTIONS(870), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46776,27 +50690,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26679] = 4, + [31007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(716), 1, - sym__indent, - ACTIONS(714), 21, + ACTIONS(872), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46805,25 +50717,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26712] = 3, + [31037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(718), 21, + ACTIONS(874), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46832,25 +50744,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26742] = 3, + [31067] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(720), 21, + ACTIONS(874), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46859,25 +50771,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26772] = 3, + [31097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(722), 21, + ACTIONS(876), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46886,25 +50798,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26802] = 3, + [31127] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(724), 21, + ACTIONS(876), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46913,25 +50825,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26832] = 3, + [31157] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(726), 21, + ACTIONS(878), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46940,25 +50852,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26862] = 3, + [31187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(728), 21, + ACTIONS(880), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46967,25 +50879,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26892] = 3, + [31217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(730), 21, + ACTIONS(882), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46994,25 +50906,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26922] = 3, + [31247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(732), 21, + ACTIONS(884), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47021,25 +50933,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26952] = 3, + [31277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(734), 21, + ACTIONS(886), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47048,25 +50960,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26982] = 3, + [31307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(736), 21, + ACTIONS(888), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47075,25 +50987,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27012] = 3, + [31337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(738), 21, + ACTIONS(890), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47102,25 +51014,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27042] = 3, + [31367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(740), 21, + ACTIONS(892), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47129,25 +51041,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27072] = 3, + [31397] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(742), 21, + ACTIONS(894), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47156,25 +51068,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27102] = 3, + [31427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(744), 21, + ACTIONS(896), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47183,25 +51095,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27132] = 3, + [31457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(746), 21, + ACTIONS(898), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47210,25 +51122,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27162] = 3, + [31487] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(748), 21, + ACTIONS(900), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47237,25 +51149,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27192] = 3, + [31517] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(750), 21, + ACTIONS(902), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47264,25 +51176,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27222] = 3, + [31547] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(752), 21, + ACTIONS(904), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47291,25 +51203,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27252] = 3, + [31577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(754), 21, + ACTIONS(906), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47318,25 +51230,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27282] = 3, + [31607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(756), 21, + ACTIONS(908), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47345,25 +51257,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27312] = 3, + [31637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(758), 21, + ACTIONS(910), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47372,25 +51284,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27342] = 3, + [31667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(760), 21, + ACTIONS(912), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47399,25 +51311,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27372] = 3, + [31697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(762), 21, + ACTIONS(914), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47426,25 +51338,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27402] = 3, + [31727] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(764), 21, + ACTIONS(916), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47453,25 +51365,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27432] = 3, + [31757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(766), 21, + ACTIONS(918), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47480,25 +51392,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27462] = 3, + [31787] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(768), 21, + ACTIONS(920), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47507,25 +51419,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27492] = 3, + [31817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(770), 21, + ACTIONS(922), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47534,25 +51446,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27522] = 3, + [31847] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(772), 21, + ACTIONS(924), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47561,25 +51473,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27552] = 3, + [31877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(774), 21, + ACTIONS(926), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47588,25 +51500,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27582] = 3, + [31907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(776), 21, + ACTIONS(928), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47615,25 +51527,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27612] = 3, + [31937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(778), 21, + ACTIONS(930), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47642,25 +51554,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27642] = 3, + [31967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(780), 21, + ACTIONS(932), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47669,25 +51581,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27672] = 3, + [31997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(782), 21, + ACTIONS(934), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47696,25 +51608,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27702] = 3, + [32027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(784), 21, + ACTIONS(936), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47723,25 +51635,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27732] = 3, + [32057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(786), 21, + ACTIONS(938), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47750,25 +51662,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27762] = 3, + [32087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(788), 21, + ACTIONS(940), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47777,25 +51689,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27792] = 3, + [32117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(790), 21, + ACTIONS(942), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47804,25 +51716,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27822] = 3, + [32147] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(792), 21, + ACTIONS(944), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47831,25 +51743,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27852] = 3, + [32177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(794), 21, + ACTIONS(946), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47858,25 +51770,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27882] = 3, + [32207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(796), 21, + ACTIONS(948), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47885,25 +51797,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27912] = 3, + [32237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(798), 21, + ACTIONS(948), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47912,25 +51824,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27942] = 3, + [32267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(800), 21, + ACTIONS(950), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47939,25 +51851,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27972] = 3, + [32297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(802), 21, + ACTIONS(952), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47966,25 +51878,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28002] = 3, + [32327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(804), 21, + ACTIONS(954), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47993,25 +51905,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28032] = 3, + [32357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(806), 21, + ACTIONS(956), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48020,25 +51932,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28062] = 3, + [32387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(808), 21, + ACTIONS(958), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48047,25 +51959,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28092] = 3, + [32417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(810), 21, + ACTIONS(958), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48074,25 +51986,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28122] = 3, + [32447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(812), 21, + ACTIONS(960), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48101,25 +52013,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28152] = 3, + [32477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(814), 21, + ACTIONS(960), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48128,25 +52040,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28182] = 3, + [32507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(816), 21, + ACTIONS(962), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48155,25 +52067,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28212] = 3, + [32537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(818), 21, + ACTIONS(964), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48182,25 +52094,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28242] = 3, + [32567] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(820), 21, + ACTIONS(966), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48209,25 +52121,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28272] = 3, + [32597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(822), 21, + ACTIONS(968), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48236,25 +52148,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28302] = 3, + [32627] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(824), 21, + ACTIONS(970), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48263,25 +52175,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28332] = 3, + [32657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(826), 21, + ACTIONS(972), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48290,25 +52202,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28362] = 3, + [32687] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(828), 21, + ACTIONS(974), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48317,25 +52229,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28392] = 3, + [32717] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(830), 21, + ACTIONS(976), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48344,25 +52256,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28422] = 3, + [32747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(832), 21, + ACTIONS(978), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48371,25 +52283,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28452] = 3, + [32777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(834), 21, + ACTIONS(980), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48398,25 +52310,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28482] = 3, + [32807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(836), 21, + ACTIONS(982), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48425,25 +52337,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28512] = 3, + [32837] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(838), 21, + ACTIONS(984), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48452,25 +52364,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28542] = 3, + [32867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(840), 21, + ACTIONS(986), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48479,25 +52391,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28572] = 3, + [32897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(842), 21, + ACTIONS(988), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48506,25 +52418,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28602] = 3, + [32927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(844), 21, + ACTIONS(990), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48533,25 +52445,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28632] = 3, + [32957] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(846), 21, + ACTIONS(992), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48560,25 +52472,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28662] = 3, + [32987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(848), 21, + ACTIONS(994), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48587,25 +52499,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28692] = 3, + [33017] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(850), 21, + ACTIONS(996), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48614,25 +52526,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28722] = 3, + [33047] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(852), 21, + ACTIONS(998), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48641,25 +52553,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28752] = 3, + [33077] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(854), 21, + ACTIONS(1000), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48668,25 +52580,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28782] = 3, + [33107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(856), 21, + ACTIONS(1002), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48695,25 +52607,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28812] = 3, + [33137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(858), 21, + ACTIONS(1004), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48722,25 +52634,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28842] = 3, + [33167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(860), 21, + ACTIONS(1006), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48749,25 +52661,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28872] = 3, + [33197] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(862), 21, + ACTIONS(1008), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48776,25 +52688,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28902] = 3, + [33227] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(864), 21, + ACTIONS(1010), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48803,25 +52715,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28932] = 3, + [33257] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(866), 21, + ACTIONS(1012), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48830,25 +52742,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28962] = 3, + [33287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(868), 21, + ACTIONS(1014), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48857,25 +52769,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28992] = 3, + [33317] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(870), 21, + ACTIONS(1016), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48884,25 +52796,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29022] = 3, + [33347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(872), 21, + ACTIONS(1018), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48911,25 +52823,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29052] = 3, + [33377] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(874), 21, + ACTIONS(1018), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48938,25 +52850,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29082] = 3, + [33407] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(876), 21, + ACTIONS(1020), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48965,25 +52877,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29112] = 3, + [33437] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(878), 21, + ACTIONS(1020), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48992,25 +52904,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29142] = 3, + [33467] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(880), 21, + ACTIONS(1022), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49019,25 +52931,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29172] = 3, + [33497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(882), 21, + ACTIONS(1024), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49046,25 +52958,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29202] = 3, + [33527] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(884), 21, + ACTIONS(1026), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49073,25 +52985,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29232] = 3, + [33557] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(886), 21, + ACTIONS(1026), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49100,25 +53012,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29262] = 3, + [33587] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(888), 21, + ACTIONS(1028), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49127,25 +53039,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29292] = 3, + [33617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(890), 21, + ACTIONS(1030), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49154,25 +53066,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29322] = 3, + [33647] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(892), 21, + ACTIONS(1030), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49181,25 +53093,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29352] = 3, + [33677] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(894), 21, + ACTIONS(1032), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49208,25 +53120,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29382] = 3, + [33707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(896), 21, + ACTIONS(1034), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49235,25 +53147,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29412] = 3, + [33737] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(898), 21, + ACTIONS(1036), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49262,25 +53174,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29442] = 3, + [33767] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(900), 21, + ACTIONS(1038), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49289,25 +53201,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29472] = 3, + [33797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(902), 21, + ACTIONS(1040), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49316,25 +53228,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29502] = 3, + [33827] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(904), 21, + ACTIONS(1042), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49343,25 +53255,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29532] = 3, + [33857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(906), 21, + ACTIONS(1044), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49370,25 +53282,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29562] = 3, + [33887] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(908), 21, + ACTIONS(1046), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49397,25 +53309,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29592] = 3, + [33917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(910), 21, + ACTIONS(1048), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49424,25 +53336,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29622] = 3, + [33947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(912), 21, + ACTIONS(1050), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49451,25 +53363,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29652] = 3, + [33977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(914), 21, + ACTIONS(1052), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49478,25 +53390,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29682] = 3, + [34007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(916), 21, + ACTIONS(1054), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49505,25 +53417,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29712] = 3, + [34037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(918), 21, + ACTIONS(1056), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49532,25 +53444,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29742] = 3, + [34067] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(920), 21, + ACTIONS(1058), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49559,25 +53471,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29772] = 3, + [34097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(922), 21, + ACTIONS(1060), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49586,25 +53498,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29802] = 3, + [34127] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(924), 21, + ACTIONS(1062), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49613,25 +53525,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29832] = 3, + [34157] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(926), 21, + ACTIONS(1064), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49640,25 +53552,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29862] = 3, + [34187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(928), 21, + ACTIONS(1066), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49667,25 +53579,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29892] = 3, + [34217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(930), 21, + ACTIONS(1068), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49694,25 +53606,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29922] = 3, + [34247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(932), 21, + ACTIONS(1070), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49721,25 +53633,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29952] = 3, + [34277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(934), 21, + ACTIONS(1072), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49748,25 +53660,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29982] = 3, + [34307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(936), 21, + ACTIONS(1074), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49775,25 +53687,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30012] = 3, + [34337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(938), 21, + ACTIONS(1076), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49802,25 +53714,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30042] = 3, + [34367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(940), 21, + ACTIONS(1078), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49829,25 +53741,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30072] = 3, + [34397] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(942), 21, + ACTIONS(1080), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49856,25 +53768,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30102] = 3, + [34427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(944), 21, + ACTIONS(1082), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49883,25 +53795,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30132] = 3, + [34457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(946), 21, + ACTIONS(1084), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49910,25 +53822,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30162] = 3, + [34487] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(948), 21, + ACTIONS(1086), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49937,25 +53849,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30192] = 3, + [34517] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(950), 21, + ACTIONS(1088), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49964,25 +53876,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30222] = 3, + [34547] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(952), 21, + ACTIONS(1090), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49991,25 +53903,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30252] = 3, + [34577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(954), 21, + ACTIONS(1092), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50018,25 +53930,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30282] = 3, + [34607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(956), 21, + ACTIONS(1094), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50045,25 +53957,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30312] = 3, + [34637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(958), 21, + ACTIONS(1096), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50072,25 +53984,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30342] = 3, + [34667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(960), 21, + ACTIONS(1098), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50099,25 +54011,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30372] = 3, + [34697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(962), 21, + ACTIONS(1100), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50126,25 +54038,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30402] = 3, + [34727] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(964), 21, + ACTIONS(1102), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50153,25 +54065,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30432] = 3, + [34757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(966), 21, + ACTIONS(1104), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50180,25 +54092,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30462] = 3, + [34787] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(968), 21, + ACTIONS(1104), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50207,25 +54119,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30492] = 3, + [34817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(970), 21, + ACTIONS(1106), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50234,25 +54146,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30522] = 3, + [34847] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(972), 21, + ACTIONS(716), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50261,25 +54173,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30552] = 3, + [34877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(974), 21, + ACTIONS(1108), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50288,25 +54200,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30582] = 3, + [34907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(976), 21, + ACTIONS(1110), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50315,25 +54227,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30612] = 3, + [34937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(978), 21, + ACTIONS(1112), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50342,25 +54254,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30642] = 3, + [34967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(980), 21, + ACTIONS(1114), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50369,25 +54281,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30672] = 3, + [34997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(982), 21, + ACTIONS(1116), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50396,25 +54308,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30702] = 3, + [35027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(984), 21, + ACTIONS(1118), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50423,25 +54335,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30732] = 3, + [35057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(986), 21, + ACTIONS(1118), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50450,25 +54362,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30762] = 3, + [35087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(988), 21, + ACTIONS(1120), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50477,25 +54389,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30792] = 3, + [35117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(990), 21, + ACTIONS(1120), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50504,25 +54416,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30822] = 3, + [35147] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(992), 21, + ACTIONS(1122), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50531,25 +54443,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30852] = 3, + [35177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(994), 21, + ACTIONS(1124), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50558,25 +54470,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30882] = 3, + [35207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(996), 21, + ACTIONS(1126), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50585,25 +54497,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30912] = 3, + [35237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(998), 21, + ACTIONS(1128), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50612,25 +54524,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30942] = 3, + [35267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1000), 21, + ACTIONS(1130), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50639,25 +54551,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30972] = 3, + [35297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1002), 21, + ACTIONS(1132), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50666,25 +54578,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31002] = 3, + [35327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1004), 21, + ACTIONS(1134), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50693,25 +54605,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31032] = 3, + [35357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1006), 21, + ACTIONS(1136), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50720,25 +54632,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31062] = 3, + [35387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1008), 21, + ACTIONS(1138), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50747,25 +54659,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31092] = 3, + [35417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1010), 21, + ACTIONS(1140), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50774,25 +54686,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31122] = 3, + [35447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1012), 21, + ACTIONS(1142), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50801,25 +54713,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31152] = 3, + [35477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1014), 21, + ACTIONS(1144), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50828,25 +54740,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31182] = 3, + [35507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1016), 21, + ACTIONS(1146), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50855,25 +54767,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31212] = 3, + [35537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1018), 21, + ACTIONS(1148), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50882,25 +54794,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31242] = 3, + [35567] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1020), 21, + ACTIONS(1150), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50909,25 +54821,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31272] = 3, + [35597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1022), 21, + ACTIONS(1152), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50936,25 +54848,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31302] = 3, + [35627] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1024), 21, + ACTIONS(1154), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50963,25 +54875,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31332] = 3, + [35657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1026), 21, + ACTIONS(1156), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50990,25 +54902,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31362] = 3, + [35687] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1028), 21, + ACTIONS(1158), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51017,25 +54929,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31392] = 3, + [35717] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1030), 21, + ACTIONS(1160), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51044,25 +54956,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31422] = 3, + [35747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1032), 21, + ACTIONS(1162), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51071,25 +54983,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31452] = 3, + [35777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1034), 21, + ACTIONS(1164), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51098,25 +55010,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31482] = 3, + [35807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1036), 21, + ACTIONS(1166), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51125,25 +55037,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31512] = 3, + [35837] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1038), 21, + ACTIONS(1168), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51152,25 +55064,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31542] = 3, + [35867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1040), 21, + ACTIONS(1170), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51179,25 +55091,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31572] = 3, + [35897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1042), 21, + ACTIONS(1172), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51206,25 +55118,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31602] = 3, + [35927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1044), 21, + ACTIONS(1174), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51233,25 +55145,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31632] = 3, + [35957] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1046), 21, + ACTIONS(1176), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51260,25 +55172,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31662] = 3, + [35987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1048), 21, + ACTIONS(1178), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51287,25 +55199,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31692] = 3, + [36017] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1050), 21, + ACTIONS(1180), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51314,25 +55226,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31722] = 3, + [36047] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1052), 21, + ACTIONS(1182), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51341,25 +55253,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31752] = 3, + [36077] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1054), 21, + ACTIONS(1184), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51368,25 +55280,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31782] = 3, + [36107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1056), 21, + ACTIONS(1186), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51395,25 +55307,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31812] = 3, + [36137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1058), 21, + ACTIONS(1186), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51422,25 +55334,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31842] = 3, + [36167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1060), 21, + ACTIONS(1188), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51449,25 +55361,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31872] = 3, + [36197] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1062), 21, + ACTIONS(1190), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51476,25 +55388,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31902] = 3, + [36227] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1064), 21, + ACTIONS(1190), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51503,25 +55415,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31932] = 3, + [36257] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1066), 21, + ACTIONS(1192), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51530,25 +55442,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31962] = 3, + [36287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1068), 21, + ACTIONS(1192), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51557,25 +55469,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31992] = 3, + [36317] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1070), 21, + ACTIONS(1194), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51584,25 +55496,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32022] = 3, + [36347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1072), 21, + ACTIONS(1196), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51611,25 +55523,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32052] = 3, + [36377] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1074), 21, + ACTIONS(1198), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51638,25 +55550,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32082] = 3, + [36407] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1076), 21, + ACTIONS(1200), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51665,25 +55577,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32112] = 3, + [36437] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1078), 21, + ACTIONS(1202), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51692,25 +55604,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32142] = 3, + [36467] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1080), 21, + ACTIONS(1204), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51719,25 +55631,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32172] = 3, + [36497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1082), 21, + ACTIONS(1206), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51746,25 +55658,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32202] = 3, + [36527] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1084), 21, + ACTIONS(1208), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51773,25 +55685,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32232] = 3, + [36557] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1086), 21, + ACTIONS(1210), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51800,25 +55712,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32262] = 3, + [36587] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1088), 21, + ACTIONS(1212), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51827,25 +55739,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32292] = 3, + [36617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1090), 21, + ACTIONS(1214), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51854,25 +55766,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32322] = 3, + [36647] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1092), 21, + ACTIONS(1216), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51881,25 +55793,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32352] = 3, + [36677] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1094), 21, + ACTIONS(1218), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51908,25 +55820,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32382] = 3, + [36707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1096), 21, + ACTIONS(1220), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51935,25 +55847,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32412] = 3, + [36737] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1098), 21, + ACTIONS(1222), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51962,25 +55874,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32442] = 3, + [36767] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1100), 21, + ACTIONS(1224), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51989,25 +55901,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32472] = 3, + [36797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1102), 21, + ACTIONS(1226), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52016,25 +55928,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32502] = 3, + [36827] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1104), 21, + ACTIONS(1228), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52043,25 +55955,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32532] = 3, + [36857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1106), 21, + ACTIONS(1230), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52070,25 +55982,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32562] = 3, + [36887] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1108), 21, + ACTIONS(1232), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52097,25 +56009,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32592] = 3, + [36917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1110), 21, + ACTIONS(1234), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52124,25 +56036,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32622] = 3, + [36947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1112), 21, + ACTIONS(1236), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52151,25 +56063,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32652] = 3, + [36977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1114), 21, + ACTIONS(1238), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52178,25 +56090,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32682] = 3, + [37007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1116), 21, + ACTIONS(1240), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52205,25 +56117,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32712] = 3, + [37037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1118), 21, + ACTIONS(1242), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52232,25 +56144,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32742] = 3, + [37067] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1120), 21, + ACTIONS(1244), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52259,25 +56171,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32772] = 3, + [37097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1122), 21, + ACTIONS(1246), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52286,25 +56198,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32802] = 3, + [37127] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1124), 21, + ACTIONS(1248), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52313,25 +56225,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32832] = 3, + [37157] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1126), 21, + ACTIONS(1250), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52340,25 +56252,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32862] = 3, + [37187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1128), 21, + ACTIONS(1252), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52367,25 +56279,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32892] = 3, + [37217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1130), 21, + ACTIONS(1254), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52394,25 +56306,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32922] = 3, + [37247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1132), 21, + ACTIONS(1256), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52421,25 +56333,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32952] = 3, + [37277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1134), 21, + ACTIONS(1258), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52448,25 +56360,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32982] = 3, + [37307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1136), 21, + ACTIONS(1260), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52475,25 +56387,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33012] = 3, + [37337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1138), 21, + ACTIONS(1262), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52502,25 +56414,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33042] = 3, + [37367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1140), 21, + ACTIONS(1264), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52529,25 +56441,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33072] = 3, + [37397] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1142), 21, + ACTIONS(1266), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52556,25 +56468,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33102] = 3, + [37427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1144), 21, + ACTIONS(1268), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52583,25 +56495,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33132] = 3, + [37457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1146), 21, + ACTIONS(1268), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52610,25 +56522,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33162] = 3, + [37487] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1148), 21, + ACTIONS(1270), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52637,25 +56549,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33192] = 3, + [37517] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1150), 21, + ACTIONS(1270), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52664,25 +56576,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33222] = 3, + [37547] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1152), 21, + ACTIONS(1272), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52691,25 +56603,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33252] = 3, + [37577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1154), 21, + ACTIONS(1274), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52718,25 +56630,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33282] = 3, + [37607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1156), 21, + ACTIONS(1276), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52745,25 +56657,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33312] = 3, + [37637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1158), 21, + ACTIONS(1276), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52772,25 +56684,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33342] = 3, + [37667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1160), 21, + ACTIONS(1278), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52799,25 +56711,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33372] = 3, + [37697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1162), 21, + ACTIONS(1280), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52826,25 +56738,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33402] = 3, + [37727] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1164), 21, + ACTIONS(1280), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52853,25 +56765,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33432] = 3, + [37757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1166), 21, + ACTIONS(1282), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52880,25 +56792,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33462] = 3, + [37787] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1168), 21, + ACTIONS(1284), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52907,25 +56819,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33492] = 3, + [37817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1170), 21, + ACTIONS(1286), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52934,25 +56846,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33522] = 3, + [37847] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1172), 21, + ACTIONS(1288), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52961,25 +56873,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33552] = 3, + [37877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1174), 21, + ACTIONS(1290), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52988,25 +56900,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33582] = 3, + [37907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1176), 21, + ACTIONS(1292), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53015,25 +56927,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33612] = 3, + [37937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1178), 21, + ACTIONS(1294), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53042,25 +56954,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33642] = 3, + [37967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1180), 21, + ACTIONS(1296), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53069,25 +56981,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33672] = 3, + [37997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1182), 21, + ACTIONS(1298), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53096,25 +57008,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33702] = 3, + [38027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1184), 21, + ACTIONS(1300), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53123,25 +57035,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33732] = 3, + [38057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1186), 21, + ACTIONS(1302), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53150,25 +57062,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33762] = 3, + [38087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1188), 21, + ACTIONS(1304), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53177,25 +57089,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33792] = 3, + [38117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1190), 21, + ACTIONS(1306), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53204,25 +57116,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33822] = 3, + [38147] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1192), 21, + ACTIONS(1308), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53231,25 +57143,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33852] = 3, + [38177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1194), 21, + ACTIONS(1310), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53258,25 +57170,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33882] = 3, + [38207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1196), 21, + ACTIONS(1312), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53285,25 +57197,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33912] = 3, + [38237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1198), 21, + ACTIONS(1314), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53312,25 +57224,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33942] = 3, + [38267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1200), 21, + ACTIONS(1316), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53339,25 +57251,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33972] = 3, + [38297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1202), 21, + ACTIONS(1318), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53366,25 +57278,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34002] = 3, + [38327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1204), 21, + ACTIONS(1320), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53393,25 +57305,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34032] = 3, + [38357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1206), 21, + ACTIONS(1322), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53420,25 +57332,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34062] = 3, + [38387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1208), 21, + ACTIONS(1324), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53447,25 +57359,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34092] = 3, + [38417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1210), 21, + ACTIONS(1326), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53474,25 +57386,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34122] = 3, + [38447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1212), 21, + ACTIONS(1328), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53501,25 +57413,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34152] = 3, + [38477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1214), 21, + ACTIONS(1330), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53528,25 +57440,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34182] = 3, + [38507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1216), 21, + ACTIONS(1332), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53555,25 +57467,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34212] = 3, + [38537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1218), 21, + ACTIONS(1334), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53582,25 +57494,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34242] = 3, + [38567] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1220), 21, + ACTIONS(1336), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53609,25 +57521,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34272] = 3, + [38597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1222), 21, + ACTIONS(1336), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53636,25 +57548,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34302] = 3, + [38627] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1224), 21, + ACTIONS(1338), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53663,25 +57575,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34332] = 3, + [38657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1226), 21, + ACTIONS(1340), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53690,25 +57602,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34362] = 3, + [38687] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1228), 21, + ACTIONS(1342), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53717,25 +57629,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34392] = 3, + [38717] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1230), 21, + ACTIONS(1344), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53744,25 +57656,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34422] = 3, + [38747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1232), 21, + ACTIONS(1346), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53771,25 +57683,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34452] = 3, + [38777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1234), 21, + ACTIONS(1348), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53798,25 +57710,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34482] = 3, + [38807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1236), 21, + ACTIONS(1350), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53825,25 +57737,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34512] = 3, + [38837] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1238), 21, + ACTIONS(1352), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53852,25 +57764,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34542] = 3, + [38867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1240), 21, + ACTIONS(1354), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53879,25 +57791,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34572] = 3, + [38897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1242), 21, + ACTIONS(1356), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53906,25 +57818,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34602] = 3, + [38927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1244), 21, + ACTIONS(1358), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53933,25 +57845,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34632] = 3, + [38957] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1246), 21, + ACTIONS(1360), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53960,25 +57872,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34662] = 3, + [38987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1248), 21, + ACTIONS(1362), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53987,25 +57899,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34692] = 3, + [39017] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1250), 21, + ACTIONS(1364), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54014,25 +57926,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34722] = 3, + [39047] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1252), 21, + ACTIONS(1366), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54041,25 +57953,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34752] = 3, + [39077] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1254), 21, + ACTIONS(1368), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54068,25 +57980,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34782] = 3, + [39107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1256), 21, + ACTIONS(1370), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54095,25 +58007,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34812] = 3, + [39137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1258), 21, + ACTIONS(1372), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54122,25 +58034,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34842] = 3, + [39167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1260), 21, + ACTIONS(1374), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54149,25 +58061,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34872] = 3, + [39197] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1262), 21, + ACTIONS(1376), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54176,25 +58088,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34902] = 3, + [39227] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1264), 21, + ACTIONS(1378), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54203,25 +58115,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34932] = 3, + [39257] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1266), 21, + ACTIONS(1380), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54230,25 +58142,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34962] = 3, + [39287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1268), 21, + ACTIONS(1382), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54257,25 +58169,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34992] = 3, + [39317] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1270), 21, + ACTIONS(1384), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54284,25 +58196,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35022] = 3, + [39347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1272), 21, + ACTIONS(1386), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54311,25 +58223,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35052] = 3, + [39377] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1274), 21, + ACTIONS(1388), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54338,25 +58250,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35082] = 3, + [39407] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1276), 21, + ACTIONS(1390), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54365,25 +58277,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35112] = 3, + [39437] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1278), 21, + ACTIONS(1392), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54392,25 +58304,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35142] = 3, + [39467] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1280), 21, + ACTIONS(1394), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54419,25 +58331,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35172] = 3, + [39497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1282), 21, + ACTIONS(1394), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54446,25 +58358,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35202] = 3, + [39527] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1284), 21, + ACTIONS(1396), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54473,25 +58385,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35232] = 3, + [39557] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1286), 21, + ACTIONS(1398), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54500,25 +58412,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35262] = 3, + [39587] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1288), 21, + ACTIONS(1398), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54527,25 +58439,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35292] = 3, + [39617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1290), 21, + ACTIONS(1400), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54554,25 +58466,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35322] = 3, + [39647] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1292), 21, + ACTIONS(1400), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54581,25 +58493,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35352] = 3, + [39677] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1294), 21, + ACTIONS(1402), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54608,25 +58520,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35382] = 3, + [39707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1296), 21, + ACTIONS(1404), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54635,25 +58547,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35412] = 3, + [39737] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1298), 21, + ACTIONS(1406), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54662,25 +58574,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35442] = 3, + [39767] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1300), 21, + ACTIONS(1408), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54689,25 +58601,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35472] = 3, + [39797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1302), 21, + ACTIONS(1410), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54716,25 +58628,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35502] = 3, + [39827] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1304), 21, + ACTIONS(1412), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54743,25 +58655,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35532] = 3, + [39857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1306), 21, + ACTIONS(1414), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54770,25 +58682,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35562] = 3, + [39887] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1308), 21, + ACTIONS(1416), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54797,25 +58709,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35592] = 3, + [39917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1310), 21, + ACTIONS(1418), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54824,25 +58736,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35622] = 3, + [39947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1312), 21, + ACTIONS(1420), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54851,25 +58763,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35652] = 3, + [39977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1314), 21, + ACTIONS(1422), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54878,25 +58790,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35682] = 3, + [40007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1316), 21, + ACTIONS(1424), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54905,25 +58817,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35712] = 3, + [40037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1318), 21, + ACTIONS(1426), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54932,25 +58844,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35742] = 3, + [40067] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1320), 21, + ACTIONS(1428), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54959,25 +58871,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35772] = 3, + [40097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1322), 21, + ACTIONS(1430), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54986,25 +58898,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35802] = 3, + [40127] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1324), 21, + ACTIONS(1432), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55013,25 +58925,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35832] = 3, + [40157] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1326), 21, + ACTIONS(1434), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55040,25 +58952,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35862] = 3, + [40187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1328), 21, + ACTIONS(1436), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55067,25 +58979,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35892] = 3, + [40217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1330), 21, + ACTIONS(1438), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55094,25 +59006,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35922] = 3, + [40247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1332), 21, + ACTIONS(1440), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55121,25 +59033,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35952] = 3, + [40277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1334), 21, + ACTIONS(1442), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55148,25 +59060,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35982] = 3, + [40307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1336), 21, + ACTIONS(1444), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55175,25 +59087,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36012] = 3, + [40337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1338), 21, + ACTIONS(1446), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55202,25 +59114,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36042] = 3, + [40367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1340), 21, + ACTIONS(1448), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55229,25 +59141,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36072] = 3, + [40397] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1342), 21, + ACTIONS(1450), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55256,25 +59168,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36102] = 3, + [40427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1344), 21, + ACTIONS(1452), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55283,25 +59195,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36132] = 3, + [40457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1346), 21, + ACTIONS(1454), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55310,25 +59222,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36162] = 3, + [40487] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1348), 21, + ACTIONS(1456), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55337,25 +59249,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36192] = 3, + [40517] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1350), 21, + ACTIONS(1458), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55364,25 +59276,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36222] = 3, + [40547] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1352), 21, + ACTIONS(1460), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55391,25 +59303,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36252] = 3, + [40577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1354), 21, + ACTIONS(1462), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55418,25 +59330,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36282] = 3, + [40607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1356), 21, + ACTIONS(1464), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55445,25 +59357,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36312] = 3, + [40637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1358), 21, + ACTIONS(1466), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55472,25 +59384,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36342] = 3, + [40667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1360), 21, + ACTIONS(1468), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55499,25 +59411,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36372] = 3, + [40697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1362), 21, + ACTIONS(1470), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55526,25 +59438,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36402] = 3, + [40727] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1364), 21, + ACTIONS(1472), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55553,25 +59465,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36432] = 3, + [40757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1366), 21, + ACTIONS(1474), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55580,25 +59492,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36462] = 3, + [40787] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1368), 21, + ACTIONS(1476), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55607,25 +59519,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36492] = 3, + [40817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1370), 21, + ACTIONS(1478), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55634,25 +59546,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36522] = 3, + [40847] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1372), 21, + ACTIONS(1480), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55661,25 +59573,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36552] = 3, + [40877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1374), 21, + ACTIONS(1482), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55688,25 +59600,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36582] = 3, + [40907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1376), 21, + ACTIONS(1484), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55715,25 +59627,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36612] = 3, + [40937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1378), 21, + ACTIONS(1486), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55742,25 +59654,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36642] = 3, + [40967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1380), 21, + ACTIONS(1488), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55769,25 +59681,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36672] = 3, + [40997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1382), 21, + ACTIONS(1490), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55796,25 +59708,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36702] = 3, + [41027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1384), 21, + ACTIONS(1490), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55823,25 +59735,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36732] = 3, + [41057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1386), 21, + ACTIONS(1492), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55850,25 +59762,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36762] = 3, + [41087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1388), 21, + ACTIONS(1494), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55877,25 +59789,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36792] = 3, + [41117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1390), 21, + ACTIONS(1496), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55904,25 +59816,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36822] = 3, + [41147] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1392), 21, + ACTIONS(1498), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55931,25 +59843,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36852] = 3, + [41177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1394), 21, + ACTIONS(1500), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55958,25 +59870,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36882] = 3, + [41207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1396), 21, + ACTIONS(1502), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55985,25 +59897,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36912] = 3, + [41237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1398), 21, + ACTIONS(1504), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56012,25 +59924,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36942] = 3, + [41267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1400), 21, + ACTIONS(1506), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56039,25 +59951,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36972] = 3, + [41297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1402), 21, + ACTIONS(1508), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56066,25 +59978,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37002] = 3, + [41327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1404), 21, + ACTIONS(1510), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56093,25 +60005,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37032] = 3, + [41357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1406), 21, + ACTIONS(1512), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56120,25 +60032,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37062] = 3, + [41387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1408), 21, + ACTIONS(1514), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56147,25 +60059,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37092] = 3, + [41417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1410), 21, + ACTIONS(1516), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56174,25 +60086,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37122] = 3, + [41447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1412), 21, + ACTIONS(1518), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56201,25 +60113,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37152] = 3, + [41477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1414), 21, + ACTIONS(1520), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56228,25 +60140,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37182] = 3, + [41507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1416), 21, + ACTIONS(1522), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56255,25 +60167,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37212] = 3, + [41537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1418), 21, + ACTIONS(1524), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56282,25 +60194,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37242] = 3, + [41567] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1420), 21, + ACTIONS(1526), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56309,25 +60221,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37272] = 3, + [41597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1422), 21, + ACTIONS(1528), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56336,25 +60248,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37302] = 3, + [41627] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1424), 21, + ACTIONS(1530), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56363,25 +60275,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37332] = 3, + [41657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1426), 21, + ACTIONS(1532), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56390,25 +60302,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37362] = 3, + [41687] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1428), 21, + ACTIONS(1534), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56417,25 +60329,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37392] = 3, + [41717] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1430), 21, + ACTIONS(1536), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56444,25 +60356,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37422] = 3, + [41747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1432), 21, + ACTIONS(1538), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56471,25 +60383,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37452] = 3, + [41777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1434), 21, + ACTIONS(1540), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56498,25 +60410,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37482] = 3, + [41807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1436), 21, + ACTIONS(1542), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56525,25 +60437,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37512] = 3, + [41837] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1438), 21, + ACTIONS(1544), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56552,25 +60464,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37542] = 3, + [41867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1440), 21, + ACTIONS(1546), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56579,25 +60491,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37572] = 3, + [41897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1442), 21, + ACTIONS(1548), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56606,25 +60518,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37602] = 3, + [41927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1444), 21, + ACTIONS(1550), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56633,25 +60545,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37632] = 3, + [41957] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1446), 21, + ACTIONS(1552), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56660,25 +60572,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37662] = 3, + [41987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1448), 21, + ACTIONS(1554), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56687,25 +60599,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37692] = 3, + [42017] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1450), 21, + ACTIONS(1556), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56714,25 +60626,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37722] = 3, + [42047] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1452), 21, + ACTIONS(1558), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56741,25 +60653,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37752] = 3, + [42077] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1454), 21, + ACTIONS(1560), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56768,25 +60680,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37782] = 3, + [42107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1456), 21, + ACTIONS(1562), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56795,25 +60707,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37812] = 3, + [42137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1458), 21, + ACTIONS(1564), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56822,25 +60734,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37842] = 3, + [42167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1460), 21, + ACTIONS(1566), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56849,25 +60761,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37872] = 3, + [42197] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1462), 21, + ACTIONS(1568), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56876,25 +60788,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37902] = 3, + [42227] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1464), 21, + ACTIONS(1570), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56903,25 +60815,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37932] = 3, + [42257] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1466), 21, + ACTIONS(1572), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56930,59 +60842,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37962] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1474), 1, - anon_sym_LBRACK, - ACTIONS(1476), 1, - sym_float, - STATE(1072), 1, - aux_sym_continuous_constructor_repeat1, - STATE(1213), 1, - sym__object_constructor_arg, - STATE(1512), 1, - sym_option_block, - ACTIONS(1468), 2, - sym_identifier, - sym_integer, - ACTIONS(1472), 2, - anon_sym_EQ, - anon_sym_in, - ACTIONS(1470), 12, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [38006] = 3, + [42287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1478), 21, + ACTIONS(1574), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56991,25 +60869,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38036] = 3, + [42317] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1480), 21, + ACTIONS(1576), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57018,25 +60896,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38066] = 3, + [42347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1482), 21, + ACTIONS(1578), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57045,25 +60923,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38096] = 3, + [42377] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1484), 21, + ACTIONS(1580), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57072,25 +60950,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38126] = 3, + [42407] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1486), 21, + ACTIONS(1582), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57099,25 +60977,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38156] = 3, + [42437] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1488), 21, + ACTIONS(1584), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57126,25 +61004,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38186] = 3, + [42467] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1490), 21, + ACTIONS(1586), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57153,25 +61031,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38216] = 3, + [42497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1492), 21, + ACTIONS(1588), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57180,25 +61058,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38246] = 3, + [42527] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1494), 21, + ACTIONS(1590), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57207,25 +61085,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38276] = 3, + [42557] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1496), 21, + ACTIONS(1592), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57234,25 +61112,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38306] = 3, + [42587] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1498), 21, + ACTIONS(1594), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57261,25 +61139,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38336] = 3, + [42617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1500), 21, + ACTIONS(1596), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57288,25 +61166,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38366] = 3, + [42647] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1502), 21, + ACTIONS(1598), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57315,25 +61193,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38396] = 3, + [42677] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1504), 21, + ACTIONS(1600), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57342,25 +61220,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38426] = 3, + [42707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1506), 21, + ACTIONS(1602), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57369,25 +61247,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38456] = 3, + [42737] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1508), 21, + ACTIONS(1604), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57396,25 +61274,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38486] = 3, + [42767] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1510), 21, + ACTIONS(1606), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57423,25 +61301,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38516] = 3, + [42797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1512), 21, + ACTIONS(1608), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57450,25 +61328,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38546] = 3, + [42827] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1514), 21, + ACTIONS(1610), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57477,25 +61355,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38576] = 3, + [42857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1516), 21, + ACTIONS(1612), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57504,25 +61382,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38606] = 3, + [42887] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1518), 21, + ACTIONS(1614), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57531,25 +61409,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38636] = 3, + [42917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1520), 21, + ACTIONS(1616), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57558,25 +61436,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38666] = 3, + [42947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1522), 21, + ACTIONS(1618), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57585,25 +61463,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38696] = 3, + [42977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1524), 21, + ACTIONS(1620), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57612,25 +61490,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38726] = 3, + [43007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1526), 21, + ACTIONS(1622), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57639,25 +61517,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38756] = 3, + [43037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1528), 21, + ACTIONS(1624), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57666,25 +61544,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38786] = 3, + [43067] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1530), 21, + ACTIONS(1626), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57693,25 +61571,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38816] = 3, + [43097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1532), 21, + ACTIONS(1628), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57720,25 +61598,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38846] = 3, + [43127] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1534), 21, + ACTIONS(1630), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57747,25 +61625,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38876] = 3, + [43157] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1536), 21, + ACTIONS(1632), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57774,25 +61652,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38906] = 3, + [43187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1538), 21, + ACTIONS(1634), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57801,25 +61679,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38936] = 3, + [43217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1540), 21, + ACTIONS(1636), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57828,25 +61706,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38966] = 3, + [43247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1542), 21, + ACTIONS(1638), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57855,25 +61733,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38996] = 3, + [43277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1544), 21, + ACTIONS(1640), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57882,25 +61760,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39026] = 3, + [43307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1546), 21, + ACTIONS(1642), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57909,25 +61787,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39056] = 3, + [43337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1548), 21, + ACTIONS(1644), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57936,25 +61814,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39086] = 3, + [43367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1550), 21, + ACTIONS(1646), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57963,25 +61841,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39116] = 3, + [43397] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1552), 21, + ACTIONS(1648), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57990,25 +61868,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39146] = 3, + [43427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1554), 21, + ACTIONS(1650), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58017,25 +61895,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39176] = 3, + [43457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1556), 21, + ACTIONS(1652), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58044,25 +61922,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39206] = 3, + [43487] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1558), 21, + ACTIONS(1654), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58071,25 +61949,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39236] = 3, + [43517] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1560), 21, + ACTIONS(1656), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58098,25 +61976,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39266] = 3, + [43547] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1562), 21, + ACTIONS(1658), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58125,25 +62003,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39296] = 3, + [43577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1564), 21, + ACTIONS(1660), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58152,25 +62030,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39326] = 3, + [43607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1566), 21, + ACTIONS(1662), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58179,25 +62057,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39356] = 3, + [43637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1568), 21, + ACTIONS(1664), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58206,25 +62084,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39386] = 3, + [43667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1570), 21, + ACTIONS(1666), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58233,25 +62111,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39416] = 3, + [43697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1572), 21, + ACTIONS(1668), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58260,25 +62138,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39446] = 3, + [43727] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1574), 21, + ACTIONS(1670), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58287,25 +62165,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39476] = 3, + [43757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1576), 21, + ACTIONS(1672), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58314,25 +62192,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39506] = 3, + [43787] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1578), 21, + ACTIONS(1674), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58341,25 +62219,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39536] = 3, + [43817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1580), 21, + ACTIONS(1676), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58368,25 +62246,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39566] = 3, + [43847] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1582), 21, + ACTIONS(1678), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58395,25 +62273,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39596] = 3, + [43877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 21, + ACTIONS(1680), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58422,25 +62300,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39626] = 3, + [43907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1586), 21, + ACTIONS(1682), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58449,25 +62327,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39656] = 3, + [43937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1588), 21, + ACTIONS(1684), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58476,25 +62354,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39686] = 3, + [43967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1590), 21, + ACTIONS(1686), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58503,25 +62381,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39716] = 3, + [43997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1592), 21, + ACTIONS(1688), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58530,25 +62408,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39746] = 3, + [44027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1594), 21, + ACTIONS(1690), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58557,25 +62435,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39776] = 3, + [44057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1596), 21, + ACTIONS(1692), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58584,25 +62462,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39806] = 3, + [44087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1598), 21, + ACTIONS(1694), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58611,25 +62489,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39836] = 3, + [44117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1600), 21, + ACTIONS(1696), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58638,25 +62516,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39866] = 3, + [44147] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1602), 21, + ACTIONS(1698), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58665,25 +62543,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39896] = 3, + [44177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1604), 21, + ACTIONS(1700), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58692,25 +62570,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39926] = 3, + [44207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1606), 21, + ACTIONS(1702), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58719,25 +62597,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39956] = 3, + [44237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1608), 21, + ACTIONS(1704), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58746,25 +62624,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39986] = 3, + [44267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1610), 21, + ACTIONS(1706), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58773,25 +62651,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40016] = 3, + [44297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1612), 21, + ACTIONS(1708), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58800,25 +62678,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40046] = 3, + [44327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1614), 21, + ACTIONS(1710), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58827,25 +62705,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40076] = 3, + [44357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1616), 21, + ACTIONS(1712), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58854,25 +62732,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40106] = 3, + [44387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1618), 21, + ACTIONS(1714), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58881,25 +62759,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40136] = 3, + [44417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1620), 21, + ACTIONS(1714), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58908,25 +62786,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40166] = 3, + [44447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1622), 21, + ACTIONS(1716), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58935,25 +62813,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40196] = 3, + [44477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1624), 21, + ACTIONS(1718), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58962,25 +62840,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40226] = 3, + [44507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1626), 21, + ACTIONS(1720), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58989,25 +62867,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40256] = 3, + [44537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1628), 21, + ACTIONS(1722), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59016,25 +62894,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40286] = 3, + [44567] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1630), 21, + ACTIONS(1724), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59043,25 +62921,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40316] = 3, + [44597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1632), 21, + ACTIONS(1726), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59070,25 +62948,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40346] = 3, + [44627] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1634), 21, + ACTIONS(1728), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59097,25 +62975,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40376] = 3, + [44657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1636), 21, + ACTIONS(1730), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59124,25 +63002,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40406] = 3, + [44687] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1638), 21, + ACTIONS(1730), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59151,25 +63029,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40436] = 3, + [44717] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1640), 21, + ACTIONS(1732), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59178,25 +63056,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40466] = 3, + [44747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1642), 21, + ACTIONS(1732), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59205,25 +63083,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40496] = 3, + [44777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1644), 21, + ACTIONS(1734), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59232,25 +63110,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40526] = 3, + [44807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1646), 21, + ACTIONS(1736), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59259,25 +63137,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40556] = 3, + [44837] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1648), 21, + ACTIONS(1738), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59286,25 +63164,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40586] = 3, + [44867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1650), 21, + ACTIONS(1740), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59313,25 +63191,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40616] = 3, + [44897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1652), 21, + ACTIONS(1742), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59340,25 +63218,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40646] = 3, + [44927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1654), 21, + ACTIONS(1744), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59367,25 +63245,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40676] = 3, + [44957] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1656), 21, + ACTIONS(1746), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59394,25 +63272,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40706] = 3, + [44987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1658), 21, + ACTIONS(1748), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59421,25 +63299,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40736] = 3, + [45017] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1660), 21, + ACTIONS(1750), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59448,165 +63326,428 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40766] = 3, + [45047] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1770), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45096] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1772), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45145] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1774), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45194] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1776), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45243] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1778), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45292] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1780), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45341] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1662), 21, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [40796] = 3, + ACTIONS(1782), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45390] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1664), 21, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [40826] = 3, + ACTIONS(1784), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45439] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1666), 21, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [40856] = 3, + ACTIONS(1786), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45488] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1668), 21, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [40886] = 3, + ACTIONS(1788), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45537] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1670), 21, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [40916] = 8, + ACTIONS(1790), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45586] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1679), 1, + ACTIONS(1796), 1, + anon_sym_LBRACE, + ACTIONS(1798), 1, + anon_sym_in, + ACTIONS(1800), 1, sym_float, - STATE(1072), 1, + STATE(1308), 1, aux_sym_continuous_constructor_repeat1, - STATE(1213), 1, + STATE(1334), 1, sym__object_constructor_arg, - ACTIONS(1672), 2, + STATE(1914), 1, + sym_constructor_options, + ACTIONS(1792), 2, sym_identifier, sym_integer, - ACTIONS(1677), 2, - anon_sym_EQ, - anon_sym_in, - ACTIONS(1675), 13, + ACTIONS(1794), 12, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_EQ, anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_EQ_GT, anon_sym_PIPE_DASH, anon_sym_u22a2, anon_sym_STAR, @@ -59614,32 +63755,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [40955] = 13, + [45629] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1700), 1, + ACTIONS(1802), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59650,32 +63791,68 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41004] = 13, + [45678] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(1684), 1, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2123), 1, + sym_let_var, + STATE(2174), 1, + sym__numeric_literal, + STATE(2175), 1, + sym__string_literal, + STATE(2177), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [45727] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1702), 1, + ACTIONS(1804), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59686,32 +63863,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41053] = 13, + [45776] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1704), 1, + ACTIONS(1806), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59722,32 +63899,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41102] = 13, + [45825] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1706), 1, + ACTIONS(1808), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59758,32 +63935,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41151] = 13, + [45874] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1708), 1, + ACTIONS(1810), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59794,32 +63971,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41200] = 13, + [45923] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1710), 1, + ACTIONS(1812), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59830,32 +64007,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41249] = 13, + [45972] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1712), 1, + ACTIONS(1814), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59866,32 +64043,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41298] = 13, + [46021] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1714), 1, + ACTIONS(1816), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59902,32 +64079,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41347] = 13, + [46070] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1716), 1, + ACTIONS(1818), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59938,32 +64115,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41396] = 13, + [46119] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1718), 1, + ACTIONS(1820), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59974,32 +64151,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41445] = 13, + [46168] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1720), 1, + ACTIONS(1822), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60010,32 +64187,68 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41494] = 13, + [46217] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(1684), 1, + ACTIONS(352), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_factor, + ACTIONS(362), 1, + sym_integer, + ACTIONS(364), 1, + sym_float, + ACTIONS(366), 1, + sym_string, + STATE(2249), 1, + sym_let_var, + STATE(2992), 1, + sym__numeric_literal, + STATE(2993), 1, + sym__string_literal, + STATE(3002), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [46266] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1722), 1, + ACTIONS(1824), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60046,32 +64259,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41543] = 13, + [46315] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1724), 1, + ACTIONS(1826), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60082,32 +64295,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41592] = 13, + [46364] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1726), 1, + ACTIONS(1828), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60118,32 +64331,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41641] = 13, + [46413] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1728), 1, + ACTIONS(1830), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60154,32 +64367,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41690] = 13, + [46462] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1730), 1, + ACTIONS(1832), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60190,32 +64403,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41739] = 13, + [46511] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1732), 1, + ACTIONS(1834), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60226,32 +64439,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41788] = 13, + [46560] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1734), 1, + ACTIONS(1836), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60262,32 +64475,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41837] = 13, + [46609] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1736), 1, + ACTIONS(1838), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60298,32 +64511,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41886] = 13, + [46658] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1738), 1, + ACTIONS(1840), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60334,32 +64547,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41935] = 13, + [46707] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1740), 1, + ACTIONS(1842), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60370,32 +64583,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41984] = 13, + [46756] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1742), 1, + ACTIONS(1844), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60406,32 +64619,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42033] = 13, + [46805] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1846), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1849), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1852), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1855), 1, + anon_sym_op, + ACTIONS(1858), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1861), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1864), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1867), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1870), 1, sym__newline, - ACTIONS(1744), 1, + ACTIONS(1873), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60442,32 +64655,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42082] = 13, + [46854] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1746), 1, + ACTIONS(1875), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60478,32 +64691,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42131] = 13, + [46903] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1748), 1, + ACTIONS(1877), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60514,32 +64727,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42180] = 13, + [46952] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1750), 1, + ACTIONS(1879), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60550,32 +64763,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42229] = 13, + [47001] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1752), 1, + ACTIONS(1881), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60586,32 +64799,104 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42278] = 13, + [47050] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1754), 1, - sym_identifier, - ACTIONS(1757), 1, + ACTIONS(1752), 1, anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1883), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47099] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1763), 1, + ACTIONS(1756), 1, anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1885), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47148] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1769), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1772), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1775), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1778), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1781), 1, + ACTIONS(1887), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60622,32 +64907,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42327] = 13, + [47197] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1783), 1, + ACTIONS(1889), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60658,32 +64943,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42376] = 13, + [47246] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1785), 1, + ACTIONS(1891), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60694,32 +64979,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42425] = 13, + [47295] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1787), 1, + ACTIONS(1893), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60730,32 +65015,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42474] = 13, + [47344] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1789), 1, + ACTIONS(1895), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60766,32 +65051,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42523] = 13, + [47393] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1791), 1, + ACTIONS(1897), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60802,32 +65087,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42572] = 13, + [47442] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1793), 1, + ACTIONS(1899), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60838,32 +65123,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42621] = 13, + [47491] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1795), 1, + ACTIONS(1901), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60874,32 +65159,68 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42670] = 13, + [47540] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(1684), 1, + ACTIONS(313), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_LBRACK, + ACTIONS(319), 1, + anon_sym_factor, + ACTIONS(323), 1, + sym_integer, + ACTIONS(325), 1, + sym_float, + ACTIONS(327), 1, + sym_string, + STATE(2629), 1, + sym_let_var, + STATE(3093), 1, + sym__string_literal, + STATE(3571), 1, + sym__numeric_literal, + STATE(3462), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [47589] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1797), 1, + ACTIONS(1903), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60910,32 +65231,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42719] = 13, + [47638] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1799), 1, + ACTIONS(1905), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60946,32 +65267,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42768] = 13, + [47687] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1801), 1, + ACTIONS(1907), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60982,32 +65303,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42817] = 13, + [47736] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1803), 1, + ACTIONS(1909), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61018,32 +65339,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42866] = 13, + [47785] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1805), 1, + ACTIONS(1911), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61054,32 +65375,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42915] = 13, + [47834] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1807), 1, + ACTIONS(1913), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61090,32 +65411,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42964] = 13, + [47883] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1809), 1, + ACTIONS(1915), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61126,32 +65447,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43013] = 13, + [47932] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1811), 1, + ACTIONS(1917), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61162,32 +65483,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43062] = 13, + [47981] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1813), 1, + ACTIONS(1919), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61198,32 +65519,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43111] = 13, + [48030] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1815), 1, + ACTIONS(1921), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61234,32 +65555,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43160] = 13, + [48079] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1817), 1, + ACTIONS(1923), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61270,32 +65591,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43209] = 13, + [48128] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1819), 1, + ACTIONS(1925), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61306,32 +65627,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43258] = 13, + [48177] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1821), 1, + ACTIONS(1927), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61342,32 +65663,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43307] = 13, + [48226] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1823), 1, + ACTIONS(1929), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61378,32 +65699,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43356] = 13, + [48275] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1825), 1, + ACTIONS(1931), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61414,32 +65735,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43405] = 13, + [48324] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1827), 1, + ACTIONS(1933), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61450,32 +65771,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43454] = 13, + [48373] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1829), 1, + ACTIONS(1935), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61486,32 +65807,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43503] = 13, + [48422] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1831), 1, + ACTIONS(1937), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61522,32 +65843,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43552] = 13, + [48471] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1833), 1, + ACTIONS(1939), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61558,32 +65879,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43601] = 13, + [48520] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1835), 1, + ACTIONS(1941), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61594,68 +65915,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43650] = 13, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2163), 10, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - [43699] = 13, + [48569] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1837), 1, + ACTIONS(1943), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61666,32 +65951,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43748] = 13, + [48618] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1945), 1, sym__newline, - ACTIONS(1839), 1, - sym__dedent, - STATE(1100), 10, + STATE(1219), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61702,32 +65985,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43797] = 13, + [48664] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1947), 1, sym__newline, - ACTIONS(1841), 1, - sym__dedent, - STATE(1100), 10, + STATE(1229), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61738,68 +66019,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43846] = 13, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(368), 1, - sym_identifier, - ACTIONS(370), 1, - anon_sym_LPAREN, - ACTIONS(374), 1, - anon_sym_LBRACK, - ACTIONS(376), 1, - anon_sym_factor, - ACTIONS(380), 1, - sym_integer, - ACTIONS(382), 1, - sym_float, - ACTIONS(384), 1, - sym_string, - STATE(2185), 1, - sym_let_var, - STATE(2933), 1, - sym__numeric_literal, - STATE(2936), 1, - sym__string_literal, - STATE(2946), 10, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - [43895] = 13, + [48710] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1949), 1, sym__newline, - ACTIONS(1843), 1, - sym__dedent, - STATE(1100), 10, + STATE(1201), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61810,32 +66053,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43944] = 13, + [48756] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1951), 1, sym__newline, - ACTIONS(1845), 1, - sym__dedent, - STATE(1100), 10, + STATE(1203), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61846,32 +66087,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43993] = 13, + [48802] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1953), 1, sym__newline, - ACTIONS(1847), 1, - sym__dedent, - STATE(1100), 10, + STATE(1243), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61882,32 +66121,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44042] = 13, + [48848] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1955), 1, sym__newline, - ACTIONS(1849), 1, - sym__dedent, - STATE(1100), 10, + STATE(1208), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61918,32 +66155,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44091] = 13, + [48894] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1957), 1, sym__newline, - ACTIONS(1851), 1, - sym__dedent, - STATE(1100), 10, + STATE(1212), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61954,32 +66189,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44140] = 13, + [48940] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1959), 1, sym__newline, - ACTIONS(1853), 1, - sym__dedent, - STATE(1100), 10, + STATE(1199), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61990,32 +66223,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44189] = 13, + [48986] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1961), 1, sym__newline, - ACTIONS(1855), 1, - sym__dedent, - STATE(1100), 10, + STATE(1258), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62026,32 +66257,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44238] = 13, + [49032] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1963), 1, sym__newline, - ACTIONS(1857), 1, - sym__dedent, - STATE(1100), 10, + STATE(1216), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62062,32 +66291,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44287] = 13, + [49078] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1965), 1, sym__newline, - ACTIONS(1859), 1, - sym__dedent, - STATE(1100), 10, + STATE(1217), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62098,32 +66325,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44336] = 13, + [49124] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1967), 1, sym__newline, - ACTIONS(1861), 1, - sym__dedent, - STATE(1100), 10, + STATE(1221), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62134,68 +66359,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44385] = 13, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(321), 1, - anon_sym_LPAREN, - ACTIONS(325), 1, - anon_sym_LBRACK, - ACTIONS(327), 1, - anon_sym_factor, - ACTIONS(331), 1, - sym_integer, - ACTIONS(333), 1, - sym_float, - ACTIONS(335), 1, - sym_string, - STATE(2300), 1, - sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, - sym__numeric_literal, - STATE(3148), 10, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - [44434] = 13, + [49170] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1969), 1, sym__newline, - ACTIONS(1863), 1, - sym__dedent, - STATE(1100), 10, + STATE(1205), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62206,30 +66393,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44483] = 12, + [49216] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1865), 1, + ACTIONS(1971), 1, sym__newline, - STATE(1129), 10, + STATE(1195), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62240,30 +66427,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44529] = 12, + [49262] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1867), 1, + ACTIONS(1973), 1, sym__newline, - STATE(1089), 10, + STATE(1214), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62274,30 +66461,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44575] = 12, + [49308] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1869), 1, + ACTIONS(1975), 1, sym__newline, - STATE(1141), 10, + STATE(1224), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62308,30 +66495,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44621] = 12, + [49354] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1871), 1, + ACTIONS(1977), 1, sym__newline, - STATE(1094), 10, + STATE(1226), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62342,30 +66529,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44667] = 12, + [49400] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1873), 1, + ACTIONS(1979), 1, sym__newline, - STATE(1113), 10, + STATE(1227), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62376,30 +66563,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44713] = 12, + [49446] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1875), 1, + ACTIONS(1981), 1, sym__newline, - STATE(1099), 10, + STATE(1193), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62410,30 +66597,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44759] = 12, + [49492] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1877), 1, + ACTIONS(1983), 1, sym__newline, - STATE(1114), 10, + STATE(1242), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62444,30 +66631,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44805] = 12, + [49538] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1879), 1, + ACTIONS(1985), 1, sym__newline, - STATE(1115), 10, + STATE(1209), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62478,30 +66665,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44851] = 12, + [49584] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1881), 1, + ACTIONS(1987), 1, sym__newline, - STATE(1116), 10, + STATE(1245), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62512,30 +66699,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44897] = 12, + [49630] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1883), 1, + ACTIONS(1989), 1, sym__newline, - STATE(1095), 10, + STATE(1228), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62546,30 +66733,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44943] = 12, + [49676] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1885), 1, + ACTIONS(1991), 1, sym__newline, - STATE(1112), 10, + STATE(1239), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62580,30 +66767,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44989] = 12, + [49722] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1887), 1, + ACTIONS(1993), 1, sym__newline, - STATE(1133), 10, + STATE(1252), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62614,30 +66801,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45035] = 12, + [49768] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1889), 1, + ACTIONS(1995), 1, sym__newline, - STATE(1135), 10, + STATE(1204), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62648,30 +66835,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45081] = 12, + [49814] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1891), 1, + ACTIONS(1997), 1, sym__newline, - STATE(1136), 10, + STATE(1206), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62682,30 +66869,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45127] = 12, + [49860] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1893), 1, + ACTIONS(1999), 1, sym__newline, - STATE(1138), 10, + STATE(1207), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62716,30 +66903,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45173] = 12, + [49906] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1895), 1, + ACTIONS(2001), 1, sym__newline, - STATE(1139), 10, + STATE(1222), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62750,30 +66937,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45219] = 12, + [49952] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1897), 1, + ACTIONS(2003), 1, sym__newline, - STATE(1084), 10, + STATE(1210), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62784,30 +66971,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45265] = 12, + [49998] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1899), 1, + ACTIONS(2005), 1, sym__newline, - STATE(1140), 10, + STATE(1211), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62818,30 +67005,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45311] = 12, + [50044] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1901), 1, + ACTIONS(2007), 1, sym__newline, - STATE(1142), 10, + STATE(1215), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62852,30 +67039,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45357] = 12, + [50090] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1903), 1, + ACTIONS(2009), 1, sym__newline, - STATE(1090), 10, + STATE(1223), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62886,30 +67073,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45403] = 12, + [50136] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1905), 1, + ACTIONS(2011), 1, sym__newline, - STATE(1101), 10, + STATE(1190), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62920,30 +67107,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45449] = 12, + [50182] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1907), 1, + ACTIONS(2013), 1, sym__newline, - STATE(1091), 10, + STATE(1192), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62954,30 +67141,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45495] = 12, + [50228] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1909), 1, + ACTIONS(2015), 1, sym__newline, - STATE(1120), 10, + STATE(1230), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62988,30 +67175,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45541] = 12, + [50274] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1911), 1, + ACTIONS(2017), 1, sym__newline, - STATE(1131), 10, + STATE(1231), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63022,30 +67209,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45587] = 12, + [50320] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1913), 1, + ACTIONS(2019), 1, sym__newline, - STATE(1118), 10, + STATE(1232), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63056,30 +67243,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45633] = 12, + [50366] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1915), 1, + ACTIONS(2021), 1, sym__newline, - STATE(1092), 10, + STATE(1233), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63090,30 +67277,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45679] = 12, + [50412] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1917), 1, + ACTIONS(2023), 1, sym__newline, - STATE(1144), 10, + STATE(1237), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63124,30 +67311,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45725] = 12, + [50458] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1919), 1, + ACTIONS(2025), 1, sym__newline, - STATE(1121), 10, + STATE(1238), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63158,30 +67345,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45771] = 12, + [50504] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1921), 1, + ACTIONS(2027), 1, sym__newline, - STATE(1122), 10, + STATE(1241), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63192,30 +67379,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45817] = 12, + [50550] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1923), 1, + ACTIONS(2029), 1, sym__newline, - STATE(1117), 10, + STATE(1244), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63226,30 +67413,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45863] = 12, + [50596] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1925), 1, + ACTIONS(2031), 1, sym__newline, - STATE(1109), 10, + STATE(1235), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63260,30 +67447,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45909] = 12, + [50642] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1927), 1, + ACTIONS(2033), 1, sym__newline, - STATE(1093), 10, + STATE(1248), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63294,30 +67481,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45955] = 12, + [50688] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1929), 1, + ACTIONS(2035), 1, sym__newline, - STATE(1074), 10, + STATE(1247), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63328,30 +67515,60 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46001] = 12, + [50734] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, + ACTIONS(2042), 1, + anon_sym_in, + ACTIONS(2044), 1, + sym_float, + STATE(1308), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1334), 1, + sym__object_constructor_arg, + ACTIONS(2037), 2, sym_identifier, - ACTIONS(1684), 1, + sym_integer, + ACTIONS(2040), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [50772] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1931), 1, + ACTIONS(2047), 1, sym__newline, - STATE(1075), 10, + STATE(1234), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63362,30 +67579,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46047] = 12, + [50818] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1933), 1, + ACTIONS(2049), 1, sym__newline, - STATE(1119), 10, + STATE(1220), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63396,30 +67613,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46093] = 12, + [50864] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1935), 1, + ACTIONS(2051), 1, sym__newline, - STATE(1127), 10, + STATE(1249), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63430,30 +67647,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46139] = 12, + [50910] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1937), 1, + ACTIONS(2053), 1, sym__newline, - STATE(1076), 10, + STATE(1254), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63464,30 +67681,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46185] = 12, + [50956] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1939), 1, + ACTIONS(2055), 1, sym__newline, - STATE(1096), 10, + STATE(1253), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63498,30 +67715,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46231] = 12, + [51002] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1941), 1, + ACTIONS(2057), 1, sym__newline, - STATE(1078), 10, + STATE(1198), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63532,30 +67749,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46277] = 12, + [51048] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1943), 1, + ACTIONS(2059), 1, sym__newline, - STATE(1079), 10, + STATE(1236), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63566,30 +67783,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46323] = 12, + [51094] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1945), 1, + ACTIONS(2061), 1, sym__newline, - STATE(1097), 10, + STATE(1189), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63600,30 +67817,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46369] = 12, + [51140] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1947), 1, + ACTIONS(2063), 1, sym__newline, - STATE(1080), 10, + STATE(1218), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63634,30 +67851,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46415] = 12, + [51186] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1949), 1, + ACTIONS(2065), 1, sym__newline, - STATE(1082), 10, + STATE(1261), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63668,30 +67885,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46461] = 12, + [51232] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1951), 1, + ACTIONS(2067), 1, sym__newline, - STATE(1102), 10, + STATE(1256), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63702,30 +67919,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46507] = 12, + [51278] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1953), 1, + ACTIONS(2069), 1, sym__newline, - STATE(1083), 10, + STATE(1251), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63736,30 +67953,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46553] = 12, + [51324] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1955), 1, + ACTIONS(2071), 1, sym__newline, - STATE(1123), 10, + STATE(1257), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63770,30 +67987,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46599] = 12, + [51370] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1957), 1, + ACTIONS(2073), 1, sym__newline, - STATE(1137), 10, + STATE(1246), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63804,30 +68021,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46645] = 12, + [51416] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1959), 1, + ACTIONS(2075), 1, sym__newline, - STATE(1077), 10, + STATE(1250), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63838,30 +68055,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46691] = 12, + [51462] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1961), 1, + ACTIONS(2077), 1, sym__newline, - STATE(1103), 10, + STATE(1255), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63872,30 +68089,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46737] = 12, + [51508] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1963), 1, + ACTIONS(2079), 1, sym__newline, - STATE(1104), 10, + STATE(1259), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63906,30 +68123,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46783] = 12, + [51554] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1965), 1, + ACTIONS(2081), 1, sym__newline, - STATE(1105), 10, + STATE(1194), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63940,30 +68157,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46829] = 12, + [51600] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1967), 1, + ACTIONS(2083), 1, sym__newline, - STATE(1106), 10, + STATE(1260), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63974,30 +68191,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46875] = 12, + [51646] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1969), 1, + ACTIONS(2085), 1, sym__newline, - STATE(1107), 10, + STATE(1196), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -64008,30 +68225,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46921] = 12, + [51692] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1971), 1, + ACTIONS(2087), 1, sym__newline, - STATE(1124), 10, + STATE(1197), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -64042,30 +68259,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46967] = 12, + [51738] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1973), 1, + ACTIONS(2089), 1, sym__newline, - STATE(1108), 10, + STATE(1191), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -64076,680 +68293,967 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [47013] = 12, + [51784] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + STATE(1332), 1, + aux_sym_doc_comment_group_repeat1, + ACTIONS(2091), 16, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + [51815] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2095), 1, + sym_doc_comment, + STATE(1332), 1, + aux_sym_doc_comment_group_repeat1, + ACTIONS(2093), 16, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + [51846] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2093), 17, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [51872] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2098), 3, + anon_sym_in, + sym_identifier, + sym_integer, + ACTIONS(2100), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_float, + [51900] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2116), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51941] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2118), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51982] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2120), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52023] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2122), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52064] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2124), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52105] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2126), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52146] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2128), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52187] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2130), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52228] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1975), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1110), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47059] = 12, + ACTIONS(2132), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52269] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1977), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1134), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47105] = 12, + ACTIONS(2134), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52310] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1979), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1125), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47151] = 12, + ACTIONS(2136), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52351] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1981), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1085), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47197] = 12, + ACTIONS(2138), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52392] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1983), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1081), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47243] = 12, + ACTIONS(2140), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52433] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1985), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1098), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47289] = 12, + ACTIONS(2142), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52474] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1987), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1126), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47335] = 12, + ACTIONS(2144), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52515] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1989), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1086), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47381] = 12, + ACTIONS(2146), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52556] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1991), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1111), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47427] = 12, + ACTIONS(2148), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52597] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1993), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1087), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47473] = 12, + ACTIONS(2150), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52638] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1995), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1088), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47519] = 12, + ACTIONS(2152), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52679] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1997), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1130), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47565] = 12, + ACTIONS(2154), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52720] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1999), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1073), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47611] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2001), 4, - anon_sym_EQ, - anon_sym_in, - sym_identifier, - sym_integer, - ACTIONS(2003), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - sym_float, - [47640] = 5, + ACTIONS(2156), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52761] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2007), 1, - sym_doc_comment, - STATE(1214), 1, - aux_sym_doc_comment_group_repeat1, - ACTIONS(2005), 16, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - [47671] = 5, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2158), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52802] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - STATE(1214), 1, - aux_sym_doc_comment_group_repeat1, - ACTIONS(2010), 16, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - [47702] = 3, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2160), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52843] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2005), 17, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [47728] = 5, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2162), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52884] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2012), 1, - anon_sym_LPAREN, - ACTIONS(2016), 1, - anon_sym_GT_GT, - ACTIONS(2014), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [47758] = 5, + ACTIONS(2164), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52925] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2016), 1, - anon_sym_GT_GT, - ACTIONS(2018), 1, - anon_sym_LPAREN, - ACTIONS(2014), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [47788] = 10, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2166), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52966] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2020), 1, - anon_sym_COMMA, - ACTIONS(2022), 1, - anon_sym_RPAREN, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - STATE(4580), 1, - aux_sym_fan_expr_repeat1, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [47828] = 10, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2168), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53007] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2020), 1, - anon_sym_COMMA, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2034), 1, - anon_sym_RPAREN, - STATE(4622), 1, - aux_sym_fan_expr_repeat1, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [47868] = 11, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2170), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53048] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2050), 1, + ACTIONS(2172), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64758,56 +69262,58 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47909] = 9, + [53089] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2052), 1, - anon_sym_COMMA, - ACTIONS(2054), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [47946] = 11, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2174), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53130] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2056), 1, + ACTIONS(2176), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64816,28 +69322,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47987] = 11, + [53171] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2058), 1, + ACTIONS(2178), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64846,28 +69352,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48028] = 11, + [53212] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2060), 1, + ACTIONS(2180), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64876,28 +69382,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48069] = 11, + [53253] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2062), 1, + ACTIONS(2182), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64906,28 +69412,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48110] = 11, + [53294] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2064), 1, + ACTIONS(2184), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64936,28 +69442,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48151] = 11, + [53335] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2066), 1, + ACTIONS(2186), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64966,28 +69472,65 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48192] = 11, + [53376] = 18, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2188), 1, + anon_sym_composition, + ACTIONS(2190), 1, + anon_sym_category, + ACTIONS(2192), 1, + anon_sym_object, + ACTIONS(2194), 1, + anon_sym_morphism, + ACTIONS(2196), 1, + anon_sym_bundle, + ACTIONS(2198), 1, + anon_sym_contraction, + ACTIONS(2200), 1, + anon_sym_rule, + ACTIONS(2202), 1, + anon_sym_schema, + ACTIONS(2204), 1, + anon_sym_define, + ACTIONS(2206), 1, + anon_sym_export, + ACTIONS(2208), 1, + anon_sym_deduction, + ACTIONS(2210), 1, + anon_sym_signature, + ACTIONS(2212), 1, + anon_sym_encoder, + ACTIONS(2214), 1, + anon_sym_decoder, + ACTIONS(2216), 1, + anon_sym_loss, + ACTIONS(2218), 1, + anon_sym_program, + [53431] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2068), 1, + ACTIONS(2220), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64996,28 +69539,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48233] = 11, + [53472] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2070), 1, + ACTIONS(2222), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65026,28 +69569,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48274] = 11, + [53513] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2072), 1, + ACTIONS(2224), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65056,28 +69599,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48315] = 11, + [53554] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2074), 1, + ACTIONS(2226), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65086,28 +69629,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48356] = 11, + [53595] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2076), 1, + ACTIONS(2228), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65116,28 +69659,58 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48397] = 11, + [53636] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2230), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53677] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2078), 1, + ACTIONS(2232), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65146,28 +69719,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48438] = 11, + [53718] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2080), 1, + ACTIONS(2234), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65176,120 +69749,148 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48479] = 4, + [53759] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2084), 1, - anon_sym_GT_GT, - ACTIONS(2082), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48506] = 4, + ACTIONS(2236), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53800] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2088), 1, - anon_sym_GT_GT, - ACTIONS(2086), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48533] = 4, + ACTIONS(2238), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53841] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2092), 1, - anon_sym_GT_GT, - ACTIONS(2090), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48560] = 4, + ACTIONS(2240), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53882] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2096), 1, - anon_sym_GT_GT, - ACTIONS(2094), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48587] = 11, + ACTIONS(2242), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53923] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2098), 1, + ACTIONS(2244), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65298,55 +69899,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48628] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2100), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [48663] = 11, + [53964] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2102), 1, + ACTIONS(2246), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65355,124 +69929,58 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48704] = 4, + [54005] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, ACTIONS(2106), 1, - anon_sym_GT_GT, - ACTIONS(2104), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48731] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, ACTIONS(2110), 1, - anon_sym_GT_GT, - ACTIONS(2108), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48758] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, ACTIONS(2114), 1, - anon_sym_GT_GT, - ACTIONS(2112), 15, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48785] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2116), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [48820] = 11, + ACTIONS(2248), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54046] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2118), 1, + ACTIONS(2250), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65481,51 +69989,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48861] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2122), 1, - anon_sym_GT_GT, - ACTIONS(2120), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48888] = 11, + [54087] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2124), 1, + ACTIONS(2252), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65534,51 +70019,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48929] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2128), 1, - anon_sym_GT_GT, - ACTIONS(2126), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48956] = 11, + [54128] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2130), 1, + ACTIONS(2254), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65587,120 +70049,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48997] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2134), 1, - anon_sym_GT_GT, - ACTIONS(2132), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49024] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2138), 1, - anon_sym_GT_GT, - ACTIONS(2136), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49051] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2142), 1, - anon_sym_GT_GT, - ACTIONS(2140), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49078] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2146), 1, - anon_sym_GT_GT, - ACTIONS(2144), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49105] = 11, + [54169] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2148), 1, + ACTIONS(2256), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65709,51 +70079,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49146] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2152), 1, - anon_sym_GT_GT, - ACTIONS(2150), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49173] = 11, + [54210] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2154), 1, + ACTIONS(2258), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65762,76 +70109,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49214] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2158), 1, - anon_sym_GT_GT, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2156), 13, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [49245] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2166), 1, - anon_sym_GT_GT, - ACTIONS(2164), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49272] = 11, + [54251] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2168), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2171), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2174), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2177), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2180), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2183), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2186), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2189), 1, + ACTIONS(2260), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65840,28 +70139,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49313] = 11, + [54292] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2191), 1, + ACTIONS(2262), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65870,238 +70169,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49354] = 6, + [54333] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2195), 1, - anon_sym_GT_GT, - ACTIONS(2193), 13, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [49385] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2199), 1, - anon_sym_GT_GT, - ACTIONS(2197), 14, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - [49414] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2203), 1, - anon_sym_GT_GT, - ACTIONS(2201), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49441] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2207), 1, - anon_sym_GT_GT, - ACTIONS(2205), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49468] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2211), 1, - anon_sym_GT_GT, - ACTIONS(2209), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49495] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2215), 1, - anon_sym_GT_GT, - ACTIONS(2213), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49522] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2219), 1, - anon_sym_GT_GT, - ACTIONS(2217), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49549] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2223), 1, - anon_sym_GT_GT, - ACTIONS(2221), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49576] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2227), 1, - anon_sym_GT_GT, - ACTIONS(2225), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49603] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2229), 1, + ACTIONS(2264), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66110,75 +70199,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49644] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2233), 1, - anon_sym_GT_GT, - ACTIONS(2231), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49671] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2016), 1, - anon_sym_GT_GT, - ACTIONS(2235), 1, - anon_sym_LPAREN, - ACTIONS(2014), 14, - sym__newline, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49700] = 11, + [54374] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2237), 1, + ACTIONS(2266), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66187,51 +70229,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49741] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2241), 1, - anon_sym_GT_GT, - ACTIONS(2239), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49768] = 11, + [54415] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2243), 1, + ACTIONS(2268), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66240,51 +70259,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49809] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2247), 1, - anon_sym_GT_GT, - ACTIONS(2245), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49836] = 11, + [54456] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2249), 1, + ACTIONS(2270), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66293,28 +70289,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49877] = 11, + [54497] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2251), 1, + ACTIONS(2272), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66323,51 +70319,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49918] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2255), 1, - anon_sym_GT_GT, - ACTIONS(2253), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49945] = 11, + [54538] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2274), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2277), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2280), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2283), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2286), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2289), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2292), 1, sym__newline, - ACTIONS(2257), 1, + ACTIONS(2295), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66376,28 +70349,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49986] = 11, + [54579] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2259), 1, + ACTIONS(2297), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66406,28 +70379,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [50027] = 11, + [54620] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2261), 1, + ACTIONS(2299), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66436,51 +70409,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [50068] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2265), 1, - anon_sym_GT_GT, - ACTIONS(2263), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50095] = 11, + [54661] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2267), 1, + ACTIONS(2301), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66489,51 +70439,58 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [50136] = 4, + [54702] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2271), 1, - anon_sym_GT_GT, - ACTIONS(2269), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50163] = 11, + ACTIONS(2303), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54743] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2273), 1, + ACTIONS(2305), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66542,28 +70499,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [50204] = 11, + [54784] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2307), 1, sym__newline, - ACTIONS(2275), 1, - sym__dedent, - STATE(1261), 8, + STATE(1373), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66572,333 +70527,234 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [50245] = 4, + [54822] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2279), 1, - anon_sym_GT_GT, - ACTIONS(2277), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50272] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2283), 1, - anon_sym_EQ, - ACTIONS(2285), 1, - anon_sym_LPAREN, - ACTIONS(2281), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [50301] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2241), 1, - anon_sym_GT_GT, - ACTIONS(2239), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50328] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2084), 1, - anon_sym_GT_GT, - ACTIONS(2082), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50355] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2128), 1, - anon_sym_GT_GT, - ACTIONS(2126), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50382] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2158), 1, - anon_sym_GT_GT, - ACTIONS(2156), 13, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [50413] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2195), 1, - anon_sym_GT_GT, - ACTIONS(2193), 13, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [50444] = 5, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6144), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54864] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2199), 1, - anon_sym_GT_GT, - ACTIONS(2197), 14, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - [50473] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2323), 1, + sym__newline, + STATE(1456), 1, + aux_sym_program_decl_repeat3, + STATE(6155), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54906] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2088), 1, - anon_sym_GT_GT, - ACTIONS(2086), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50500] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6925), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54948] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2092), 1, - anon_sym_GT_GT, - ACTIONS(2090), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50527] = 4, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2325), 1, + sym__newline, + STATE(1343), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54986] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2289), 1, - anon_sym_GT_GT, - ACTIONS(2287), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50554] = 4, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6186), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55028] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2293), 1, - anon_sym_GT_GT, - ACTIONS(2291), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2327), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50581] = 4, + STATE(1459), 1, + aux_sym_program_decl_repeat3, + STATE(6198), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55070] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2297), 1, - anon_sym_GT_GT, - ACTIONS(2295), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2329), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50608] = 11, + STATE(1460), 1, + aux_sym_program_decl_repeat3, + STATE(6217), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55112] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2331), 1, sym__newline, - ACTIONS(2299), 1, - sym__dedent, - STATE(1261), 8, + STATE(1352), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66907,465 +70763,296 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [50649] = 4, + [55150] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2303), 1, - anon_sym_GT_GT, - ACTIONS(2301), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50676] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2146), 1, - anon_sym_GT_GT, - ACTIONS(2144), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50703] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2166), 1, - anon_sym_GT_GT, - ACTIONS(2164), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50730] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2211), 1, - anon_sym_GT_GT, - ACTIONS(2209), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50757] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2215), 1, - anon_sym_GT_GT, - ACTIONS(2213), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50784] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2233), 1, - anon_sym_GT_GT, - ACTIONS(2231), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50811] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2247), 1, - anon_sym_GT_GT, - ACTIONS(2245), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50838] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2265), 1, - anon_sym_GT_GT, - ACTIONS(2263), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50865] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2271), 1, - anon_sym_GT_GT, - ACTIONS(2269), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50892] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2293), 1, - anon_sym_GT_GT, - ACTIONS(2291), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50919] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2297), 1, - anon_sym_GT_GT, - ACTIONS(2295), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50946] = 4, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6225), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55192] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2307), 1, - anon_sym_GT_GT, - ACTIONS(2305), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50973] = 4, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6229), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55234] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, ACTIONS(2311), 1, - anon_sym_GT_GT, - ACTIONS(2309), 15, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2333), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51000] = 4, + STATE(1464), 1, + aux_sym_program_decl_repeat3, + STATE(6230), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55276] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2110), 1, - anon_sym_GT_GT, - ACTIONS(2108), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51027] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2335), 1, + sym__newline, + STATE(1465), 1, + aux_sym_program_decl_repeat3, + STATE(6257), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55318] = 12, ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2114), 1, - anon_sym_GT_GT, - ACTIONS(2112), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51054] = 4, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6303), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55360] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2122), 1, - anon_sym_GT_GT, - ACTIONS(2120), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51081] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2337), 1, + sym__newline, + STATE(1469), 1, + aux_sym_program_decl_repeat3, + STATE(6314), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55402] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2134), 1, - anon_sym_GT_GT, - ACTIONS(2132), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51108] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6334), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55444] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2138), 1, - anon_sym_GT_GT, - ACTIONS(2136), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51135] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2339), 1, + sym__newline, + STATE(1473), 1, + aux_sym_program_decl_repeat3, + STATE(6335), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55486] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2142), 1, - anon_sym_GT_GT, - ACTIONS(2140), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51162] = 11, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2341), 1, + sym__newline, + STATE(1591), 1, + aux_sym_program_decl_repeat3, + STATE(6273), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55528] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2343), 1, sym__newline, - ACTIONS(2313), 1, - sym__dedent, - STATE(1261), 8, + STATE(1355), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67374,143 +71061,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [51203] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2203), 1, - anon_sym_GT_GT, - ACTIONS(2201), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51230] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2207), 1, - anon_sym_GT_GT, - ACTIONS(2205), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51257] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2219), 1, - anon_sym_GT_GT, - ACTIONS(2217), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51284] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2223), 1, - anon_sym_GT_GT, - ACTIONS(2221), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51311] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2227), 1, - anon_sym_GT_GT, - ACTIONS(2225), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51338] = 11, + [55566] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2345), 1, sym__newline, - ACTIONS(2315), 1, - sym__dedent, - STATE(1261), 8, + STATE(1358), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67519,74 +71089,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [51379] = 4, + [55604] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, ACTIONS(2311), 1, - anon_sym_GT_GT, - ACTIONS(2309), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51406] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, ACTIONS(2319), 1, - anon_sym_GT_GT, - ACTIONS(2317), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51433] = 11, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6371), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55646] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2347), 1, sym__newline, - ACTIONS(2321), 1, - sym__dedent, - STATE(1261), 8, + STATE(1366), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67595,189 +71147,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [51474] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2152), 1, - anon_sym_GT_GT, - ACTIONS(2150), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51501] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2307), 1, - anon_sym_GT_GT, - ACTIONS(2305), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51528] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2325), 1, - anon_sym_GT_GT, - ACTIONS(2323), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51555] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2279), 1, - anon_sym_GT_GT, - ACTIONS(2277), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51582] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2303), 1, - anon_sym_GT_GT, - ACTIONS(2301), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51609] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2329), 1, - anon_sym_GT_GT, - ACTIONS(2327), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51636] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2333), 1, - anon_sym_GT_GT, - ACTIONS(2331), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51663] = 11, + [55684] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2349), 1, sym__newline, - ACTIONS(2335), 1, - sym__dedent, - STATE(1261), 8, + STATE(1394), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67786,687 +71175,718 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [51704] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2339), 1, - anon_sym_GT_GT, - ACTIONS(2337), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51731] = 4, + [55722] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2343), 1, - anon_sym_GT_GT, - ACTIONS(2341), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51758] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6982), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55764] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, ACTIONS(2106), 1, - anon_sym_GT_GT, - ACTIONS(2104), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51785] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2347), 1, - anon_sym_GT_GT, - ACTIONS(2345), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51812] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, ACTIONS(2351), 1, - anon_sym_GT_GT, - ACTIONS(2349), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51839] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2355), 1, - anon_sym_GT_GT, - ACTIONS(2353), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51866] = 4, + sym__newline, + STATE(1353), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55802] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2096), 1, - anon_sym_GT_GT, - ACTIONS(2094), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51893] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2353), 1, + sym__newline, + STATE(1425), 1, + aux_sym_program_decl_repeat3, + STATE(6984), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55844] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2359), 1, - anon_sym_GT_GT, - ACTIONS(2357), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51920] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2355), 1, + sym__newline, + STATE(1517), 1, + aux_sym_program_decl_repeat3, + STATE(5972), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55886] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2363), 1, - anon_sym_GT_GT, - ACTIONS(2361), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51947] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7007), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55928] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2367), 1, - anon_sym_GT_GT, - ACTIONS(2365), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51974] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6695), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55970] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2371), 1, - anon_sym_GT_GT, - ACTIONS(2369), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52001] = 4, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2357), 1, + sym__newline, + STATE(1354), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56008] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2375), 1, - anon_sym_GT_GT, - ACTIONS(2373), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52028] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6714), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56050] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2379), 1, - anon_sym_GT_GT, - ACTIONS(2377), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52055] = 4, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2359), 1, + sym__newline, + STATE(1360), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56088] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2383), 1, - anon_sym_GT_GT, - ACTIONS(2381), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52082] = 4, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2361), 1, + sym__newline, + STATE(1381), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56126] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2387), 1, - anon_sym_GT_GT, - ACTIONS(2385), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52109] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6740), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56168] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2391), 1, - anon_sym_GT_GT, - ACTIONS(2389), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52136] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6750), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56210] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2255), 1, - anon_sym_GT_GT, - ACTIONS(2253), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52163] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2363), 1, + sym__newline, + STATE(1486), 1, + aux_sym_program_decl_repeat3, + STATE(6752), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56252] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2383), 1, - anon_sym_GT_GT, - ACTIONS(2381), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2365), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52190] = 4, + STATE(1398), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56290] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2347), 1, - anon_sym_GT_GT, - ACTIONS(2345), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2367), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52217] = 4, + STATE(1377), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56328] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2351), 1, - anon_sym_GT_GT, - ACTIONS(2349), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2369), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52244] = 4, + STATE(1392), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56366] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2325), 1, - anon_sym_GT_GT, - ACTIONS(2323), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52271] = 4, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7241), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56408] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2387), 1, - anon_sym_GT_GT, - ACTIONS(2385), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2371), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52298] = 4, + STATE(1357), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56446] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2391), 1, - anon_sym_GT_GT, - ACTIONS(2389), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2373), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52325] = 4, + STATE(1359), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56484] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2319), 1, - anon_sym_GT_GT, - ACTIONS(2317), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2375), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52352] = 9, + STATE(1348), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56522] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2393), 1, - anon_sym_where, - ACTIONS(2395), 1, - anon_sym_GT_GT_GT, - ACTIONS(2397), 1, - anon_sym_GT_GT, - ACTIONS(2401), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2377), 1, sym__newline, - ACTIONS(2399), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [52389] = 4, + STATE(1403), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56560] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2329), 1, - anon_sym_GT_GT, - ACTIONS(2327), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2379), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52416] = 9, + STATE(1364), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56598] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2403), 1, - anon_sym_COMMA, - ACTIONS(2405), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [52453] = 9, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2381), 1, + sym__newline, + STATE(1378), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56636] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2407), 1, - anon_sym_COMMA, - ACTIONS(2409), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [52490] = 11, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2383), 1, + sym__newline, + STATE(1379), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56674] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2385), 1, sym__newline, - ACTIONS(2411), 1, - sym__dedent, - STATE(1261), 8, + STATE(1368), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68475,51 +71895,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52531] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2355), 1, - anon_sym_GT_GT, - ACTIONS(2353), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52558] = 11, + [56712] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2387), 1, sym__newline, - ACTIONS(2413), 1, - sym__dedent, - STATE(1261), 8, + STATE(1370), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68528,28 +71923,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52599] = 11, + [56750] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2389), 1, sym__newline, - ACTIONS(2415), 1, - sym__dedent, - STATE(1261), 8, + STATE(1369), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68558,84 +71951,84 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52640] = 9, + [56788] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2395), 1, - anon_sym_GT_GT_GT, - ACTIONS(2397), 1, - anon_sym_GT_GT, - ACTIONS(2417), 1, - anon_sym_where, - ACTIONS(2419), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2391), 1, sym__newline, - ACTIONS(2399), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [52677] = 9, + STATE(1388), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56826] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2395), 1, - anon_sym_GT_GT_GT, - ACTIONS(2397), 1, - anon_sym_GT_GT, - ACTIONS(2421), 1, - anon_sym_where, - ACTIONS(2423), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - ACTIONS(2399), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [52714] = 11, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5958), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56868] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2393), 1, sym__newline, - ACTIONS(2425), 1, - sym__dedent, - STATE(1261), 8, + STATE(1361), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68644,28 +72037,146 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52755] = 11, + [56906] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2395), 1, + sym__newline, + STATE(1569), 1, + aux_sym_program_decl_repeat3, + STATE(7073), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56948] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6351), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56990] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6605), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57032] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2397), 1, + sym__newline, + STATE(1494), 1, + aux_sym_program_decl_repeat3, + STATE(6617), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57074] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2399), 1, sym__newline, - ACTIONS(2427), 1, - sym__dedent, - STATE(1261), 8, + STATE(1363), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68674,28 +72185,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52796] = 11, + [57112] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2401), 1, sym__newline, - ACTIONS(2429), 1, - sym__dedent, - STATE(1261), 8, + STATE(1376), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68704,155 +72213,266 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52837] = 4, + [57150] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2343), 1, - anon_sym_GT_GT, - ACTIONS(2341), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52864] = 9, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7070), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57192] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2395), 1, - anon_sym_GT_GT_GT, - ACTIONS(2397), 1, - anon_sym_GT_GT, - ACTIONS(2431), 1, - anon_sym_where, - ACTIONS(2433), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - ACTIONS(2399), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [52901] = 11, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5637), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57234] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2403), 1, sym__newline, - ACTIONS(2435), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [52942] = 4, + STATE(1499), 1, + aux_sym_program_decl_repeat3, + STATE(5642), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57276] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2333), 1, - anon_sym_GT_GT, - ACTIONS(2331), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2405), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52969] = 4, + STATE(1559), 1, + aux_sym_program_decl_repeat3, + STATE(6051), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57318] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2359), 1, - anon_sym_GT_GT, - ACTIONS(2357), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52996] = 11, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6517), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57360] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5732), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57402] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2407), 1, + sym__newline, + STATE(1502), 1, + aux_sym_program_decl_repeat3, + STATE(5738), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57444] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2409), 1, + sym__newline, + STATE(1503), 1, + aux_sym_program_decl_repeat3, + STATE(5767), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57486] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2411), 1, sym__newline, - ACTIONS(2437), 1, - sym__dedent, - STATE(1261), 8, + STATE(1335), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68861,28 +72481,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53037] = 11, + [57524] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5826), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57566] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2413), 1, sym__newline, - ACTIONS(2439), 1, - sym__dedent, - STATE(1261), 8, + STATE(1374), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68891,28 +72539,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53078] = 11, + [57604] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6348), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57646] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2415), 1, sym__newline, - ACTIONS(2441), 1, - sym__dedent, - STATE(1261), 8, + STATE(1389), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68921,28 +72597,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53119] = 11, + [57684] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2417), 1, sym__newline, - ACTIONS(2443), 1, - sym__dedent, - STATE(1261), 8, + STATE(1391), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68951,116 +72625,116 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53160] = 9, + [57722] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2445), 1, - anon_sym_COMMA, - ACTIONS(2447), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [53197] = 11, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2419), 1, + sym__newline, + STATE(1608), 1, + aux_sym_program_decl_repeat3, + STATE(6534), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57764] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2421), 1, sym__newline, - ACTIONS(2449), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53238] = 11, + STATE(1406), 1, + aux_sym_program_decl_repeat3, + STATE(6549), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57806] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - ACTIONS(2451), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53279] = 11, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6408), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57848] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2423), 1, sym__newline, - ACTIONS(2453), 1, - sym__dedent, - STATE(1261), 8, + STATE(1395), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69069,28 +72743,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53320] = 11, + [57886] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2425), 1, sym__newline, - ACTIONS(2455), 1, - sym__dedent, - STATE(1261), 8, + STATE(1396), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69099,28 +72771,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53361] = 11, + [57924] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6449), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57966] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2427), 1, sym__newline, - ACTIONS(2457), 1, - sym__dedent, - STATE(1261), 8, + STATE(1400), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69129,28 +72829,86 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53402] = 11, + [58004] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2429), 1, + sym__newline, + STATE(1433), 1, + aux_sym_program_decl_repeat3, + STATE(6513), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58046] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7351), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58088] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2431), 1, sym__newline, - ACTIONS(2459), 1, - sym__dedent, - STATE(1261), 8, + STATE(1401), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69159,28 +72917,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53443] = 11, + [58126] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2433), 1, sym__newline, - ACTIONS(2461), 1, - sym__dedent, - STATE(1261), 8, + STATE(1404), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69189,28 +72945,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53484] = 11, + [58164] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2435), 1, sym__newline, - ACTIONS(2463), 1, - sym__dedent, - STATE(1261), 8, + STATE(1372), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69219,28 +72973,206 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53525] = 11, + [58202] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2437), 1, + sym__newline, + STATE(1468), 1, + aux_sym_program_decl_repeat3, + STATE(7211), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58244] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7238), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58286] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2439), 1, + sym__newline, + STATE(1546), 1, + aux_sym_program_decl_repeat3, + STATE(7239), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58328] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2441), 1, + sym__newline, + STATE(1585), 1, + aux_sym_program_decl_repeat3, + STATE(7247), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58370] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5913), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58412] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2443), 1, + sym__newline, + STATE(1598), 1, + aux_sym_program_decl_repeat3, + STATE(7323), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58454] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2445), 1, sym__newline, - ACTIONS(2465), 1, - sym__dedent, - STATE(1261), 8, + STATE(1362), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69249,215 +73181,356 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53566] = 11, + [58492] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7414), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58534] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2447), 1, + sym__newline, + STATE(1408), 1, + aux_sym_program_decl_repeat3, + STATE(7416), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58576] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5921), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58618] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6604), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58660] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7427), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58702] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - ACTIONS(2467), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53607] = 18, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5925), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58744] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2469), 1, - anon_sym_composition, - ACTIONS(2471), 1, - anon_sym_rule, - ACTIONS(2473), 1, - anon_sym_category, - ACTIONS(2475), 1, - anon_sym_object, - ACTIONS(2477), 1, - anon_sym_morphism, - ACTIONS(2479), 1, - anon_sym_bundle, - ACTIONS(2481), 1, - anon_sym_contraction, - ACTIONS(2483), 1, - anon_sym_schema, - ACTIONS(2485), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, anon_sym_let, - ACTIONS(2487), 1, - anon_sym_export, - ACTIONS(2489), 1, - anon_sym_deduction, - ACTIONS(2491), 1, - anon_sym_signature, - ACTIONS(2493), 1, - anon_sym_encoder, - ACTIONS(2495), 1, - anon_sym_decoder, - ACTIONS(2497), 1, - anon_sym_loss, - ACTIONS(2499), 1, - anon_sym_program, - [53662] = 11, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5927), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58786] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2449), 1, sym__newline, - ACTIONS(2501), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53703] = 11, + STATE(1521), 1, + aux_sym_program_decl_repeat3, + STATE(5929), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58828] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2451), 1, sym__newline, - ACTIONS(2503), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53744] = 11, + STATE(1428), 1, + aux_sym_program_decl_repeat3, + STATE(7431), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58870] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - ACTIONS(2505), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53785] = 11, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7437), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58912] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2453), 1, sym__newline, - ACTIONS(2507), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53826] = 11, + STATE(1432), 1, + aux_sym_program_decl_repeat3, + STATE(7438), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58954] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2455), 1, sym__newline, - ACTIONS(2509), 1, - sym__dedent, - STATE(1261), 8, + STATE(1402), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69466,81 +73539,86 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53867] = 4, + [58992] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2363), 1, - anon_sym_GT_GT, - ACTIONS(2361), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [53894] = 11, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6625), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59034] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2457), 1, sym__newline, - ACTIONS(2511), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53935] = 11, + STATE(1435), 1, + aux_sym_program_decl_repeat3, + STATE(6673), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59076] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2459), 1, sym__newline, - ACTIONS(2513), 1, - sym__dedent, - STATE(1261), 8, + STATE(1383), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69549,97 +73627,116 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53976] = 4, + [59114] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2367), 1, - anon_sym_GT_GT, - ACTIONS(2365), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2461), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [54003] = 4, + STATE(1580), 1, + aux_sym_program_decl_repeat3, + STATE(6071), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59156] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2371), 1, - anon_sym_GT_GT, - ACTIONS(2369), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [54030] = 4, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6980), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59198] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2375), 1, - anon_sym_GT_GT, - ACTIONS(2373), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2463), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [54057] = 11, + STATE(1438), 1, + aux_sym_program_decl_repeat3, + STATE(7002), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59240] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2465), 1, sym__newline, - ACTIONS(2515), 1, - sym__dedent, - STATE(1261), 8, + STATE(1339), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69648,125 +73745,116 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54098] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2379), 1, - anon_sym_GT_GT, - ACTIONS(2377), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [54125] = 4, + [59278] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2339), 1, - anon_sym_GT_GT, - ACTIONS(2337), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2467), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [54152] = 11, + STATE(1439), 1, + aux_sym_program_decl_repeat3, + STATE(7066), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59320] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - ACTIONS(2517), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [54193] = 4, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6075), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59362] = 12, ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2289), 1, - anon_sym_GT_GT, - ACTIONS(2287), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [54220] = 10, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6962), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59404] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2519), 1, + ACTIONS(2469), 1, sym__newline, - STATE(1372), 8, + STATE(1336), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69775,176 +73863,206 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54258] = 12, + [59442] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2533), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1491), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5741), 1, + STATE(5633), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54300] = 12, + [59484] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2535), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1642), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6639), 1, + STATE(6539), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54342] = 12, + [59526] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2471), 1, sym__newline, - STATE(1701), 1, + STATE(1545), 1, aux_sym_program_decl_repeat3, - STATE(5728), 1, + STATE(6968), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54384] = 12, + [59568] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2473), 1, sym__newline, - STATE(1701), 1, + STATE(1587), 1, aux_sym_program_decl_repeat3, - STATE(5734), 1, + STATE(6076), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54426] = 12, + [59610] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2475), 1, + sym__newline, + STATE(1547), 1, + aux_sym_program_decl_repeat3, + STATE(6975), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59652] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2539), 1, + ACTIONS(2477), 1, sym__newline, - STATE(1455), 1, + STATE(1594), 1, aux_sym_program_decl_repeat3, - STATE(5738), 1, + STATE(6084), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54468] = 10, + [59694] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2541), 1, + ACTIONS(2479), 1, sym__newline, - STATE(1228), 8, + STATE(1337), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69953,26 +74071,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54506] = 10, + [59732] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2543), 1, + ACTIONS(2481), 1, sym__newline, - STATE(1242), 8, + STATE(1340), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69981,26 +74099,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54544] = 10, + [59770] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6988), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59812] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2545), 1, + ACTIONS(2483), 1, sym__newline, - STATE(1229), 8, + STATE(1341), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -70009,592 +74157,646 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54582] = 12, + [59850] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5754), 1, + STATE(6291), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54624] = 12, + [59892] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2485), 1, sym__newline, - STATE(1701), 1, + STATE(1444), 1, aux_sym_program_decl_repeat3, - STATE(5757), 1, + STATE(6294), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54666] = 12, + [59934] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2547), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1460), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5762), 1, + STATE(7003), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54708] = 12, + [59976] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2549), 1, + ACTIONS(2487), 1, sym__newline, - STATE(1454), 1, + STATE(1556), 1, aux_sym_program_decl_repeat3, - STATE(7215), 1, + STATE(6996), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54750] = 12, + [60018] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2489), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(7227), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [54792] = 12, + STATE(1342), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60056] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5773), 1, + STATE(7006), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54834] = 12, + [60098] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2551), 1, + ACTIONS(2491), 1, sym__newline, - STATE(1463), 1, + STATE(1568), 1, aux_sym_program_decl_repeat3, - STATE(5775), 1, + STATE(7008), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54876] = 12, + [60140] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2493), 1, + sym__newline, + STATE(1344), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60178] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2553), 1, + ACTIONS(2495), 1, sym__newline, - STATE(1464), 1, + STATE(1570), 1, aux_sym_program_decl_repeat3, - STATE(5782), 1, + STATE(7012), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54918] = 8, + [60220] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2555), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [54952] = 12, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2497), 1, + sym__newline, + STATE(1345), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60258] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5807), 1, + STATE(7026), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54994] = 12, + [60300] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2499), 1, sym__newline, - STATE(1701), 1, + STATE(1574), 1, aux_sym_program_decl_repeat3, - STATE(6228), 1, + STATE(7031), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55036] = 12, + [60342] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2501), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(5972), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [55078] = 12, + STATE(1356), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60380] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2557), 1, + ACTIONS(2503), 1, sym__newline, - STATE(1554), 1, + STATE(1576), 1, aux_sym_program_decl_repeat3, - STATE(6019), 1, + STATE(7041), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55120] = 12, + [60422] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2505), 1, + sym__newline, + STATE(1346), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60460] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2559), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1555), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6035), 1, + STATE(6723), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55162] = 12, + [60502] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2561), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1607), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6232), 1, + STATE(6593), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55204] = 12, + [60544] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6094), 1, + STATE(5638), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55246] = 12, + [60586] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2563), 1, + ACTIONS(2507), 1, sym__newline, - STATE(1563), 1, + STATE(1475), 1, aux_sym_program_decl_repeat3, - STATE(6100), 1, + STATE(5645), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55288] = 12, + [60628] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6194), 1, + STATE(7049), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55330] = 12, + [60670] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2565), 1, + ACTIONS(2509), 1, sym__newline, - STATE(1568), 1, + STATE(1410), 1, aux_sym_program_decl_repeat3, - STATE(6201), 1, + STATE(6596), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55372] = 10, + [60712] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2567), 1, + ACTIONS(2511), 1, sym__newline, - STATE(1235), 8, + STATE(1347), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -70603,56 +74805,86 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55410] = 12, + [60750] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2513), 1, + sym__newline, + STATE(1518), 1, + aux_sym_program_decl_repeat3, + STATE(6407), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60792] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6179), 1, + STATE(7053), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55452] = 10, + [60834] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2569), 1, + ACTIONS(2515), 1, sym__newline, - STATE(1251), 8, + STATE(1382), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -70661,824 +74893,706 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55490] = 12, + [60872] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2571), 1, + ACTIONS(2517), 1, sym__newline, - STATE(1569), 1, + STATE(1582), 1, aux_sym_program_decl_repeat3, - STATE(6268), 1, + STATE(7055), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55532] = 12, + [60914] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6427), 1, + STATE(5724), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55574] = 12, + [60956] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2573), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2519), 1, sym__newline, - STATE(1574), 1, - aux_sym_program_decl_repeat3, - STATE(6430), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [55616] = 12, + STATE(1365), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60994] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2575), 1, sym__newline, - STATE(1576), 1, - aux_sym_program_decl_repeat3, - STATE(6664), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [55658] = 12, + STATE(1350), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61032] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5839), 1, + STATE(6413), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55700] = 12, + [61074] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, ACTIONS(2523), 1, - anon_sym_sample, + sym__newline, + STATE(1367), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61112] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6701), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [55742] = 12, + STATE(1375), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61150] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2577), 1, + ACTIONS(2527), 1, sym__newline, - STATE(1493), 1, + STATE(1480), 1, aux_sym_program_decl_repeat3, - STATE(5844), 1, + STATE(5725), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55784] = 12, + [61192] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2579), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1494), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5888), 1, + STATE(7061), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55826] = 12, + [61234] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2529), 1, sym__newline, - STATE(1701), 1, + STATE(1528), 1, aux_sym_program_decl_repeat3, - STATE(6719), 1, + STATE(6414), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55868] = 12, + [61276] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6574), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [55910] = 12, + STATE(1390), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61314] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2581), 1, + ACTIONS(2533), 1, sym__newline, - STATE(1583), 1, + STATE(1483), 1, aux_sym_program_decl_repeat3, - STATE(6723), 1, + STATE(5731), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55952] = 12, + [61356] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2583), 1, + ACTIONS(2535), 1, sym__newline, - STATE(1458), 1, + STATE(1535), 1, aux_sym_program_decl_repeat3, - STATE(7228), 1, + STATE(6420), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55994] = 12, + [61398] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6759), 1, + STATE(5817), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56036] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2395), 1, - anon_sym_GT_GT_GT, - ACTIONS(2397), 1, - anon_sym_GT_GT, - ACTIONS(2585), 1, - sym__newline, - ACTIONS(2399), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [56070] = 12, + [61440] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6593), 1, + STATE(5749), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56112] = 12, + [61482] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6057), 1, + STATE(5862), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56154] = 12, + [61524] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, ACTIONS(2537), 1, sym__newline, - STATE(1701), 1, + STATE(1500), 1, aux_sym_program_decl_repeat3, - STATE(6118), 1, + STATE(5882), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56196] = 12, + [61566] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2539), 1, sym__newline, - STATE(1701), 1, + STATE(1509), 1, aux_sym_program_decl_repeat3, - STATE(6607), 1, + STATE(5950), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56238] = 12, + [61608] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2541), 1, sym__newline, - STATE(1701), 1, + STATE(1540), 1, aux_sym_program_decl_repeat3, - STATE(6623), 1, + STATE(6427), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56280] = 12, + [61650] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2587), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1480), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6631), 1, + STATE(6281), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56322] = 12, + [61692] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2589), 1, + ACTIONS(2543), 1, sym__newline, - STATE(1498), 1, + STATE(1513), 1, aux_sym_program_decl_repeat3, - STATE(6142), 1, + STATE(6345), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56364] = 12, + [61734] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2591), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1499), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6300), 1, + STATE(6832), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56406] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2593), 1, - sym__newline, - STATE(1280), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [56444] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2595), 1, - sym__newline, - STATE(1272), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [56482] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2597), 1, - sym__newline, - STATE(1275), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [56520] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2599), 1, - sym__newline, - STATE(1277), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [56558] = 12, + [61776] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2545), 1, sym__newline, - STATE(1701), 1, + STATE(1520), 1, aux_sym_program_decl_repeat3, - STATE(6868), 1, + STATE(6979), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56600] = 10, + [61818] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2601), 1, + ACTIONS(2547), 1, sym__newline, - STATE(1323), 8, + STATE(1385), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -71487,26 +75601,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [56638] = 10, + [61856] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2603), 1, + ACTIONS(2549), 1, sym__newline, - STATE(1340), 8, + STATE(1349), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -71515,202 +75629,146 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [56676] = 12, + [61894] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2605), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1501), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6872), 1, + STATE(6436), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56718] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2607), 1, - sym__newline, - STATE(1369), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [56756] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2609), 1, - sym__newline, - STATE(1371), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [56794] = 12, + [61936] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2551), 1, sym__newline, - STATE(1701), 1, + STATE(1549), 1, aux_sym_program_decl_repeat3, - STATE(7224), 1, + STATE(6437), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56836] = 12, + [61978] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2611), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1505), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(7234), 1, + STATE(7096), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56878] = 12, + [62020] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2553), 1, sym__newline, - STATE(1701), 1, + STATE(1491), 1, aux_sym_program_decl_repeat3, - STATE(5571), 1, + STATE(6688), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56920] = 10, + [62062] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2613), 1, + ACTIONS(2555), 1, sym__newline, - STATE(1377), 8, + STATE(1397), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -71719,230 +75777,146 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [56958] = 12, + [62100] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2615), 1, - sym__newline, - STATE(1553), 1, - aux_sym_program_decl_repeat3, - STATE(6586), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [57000] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2395), 1, - anon_sym_GT_GT_GT, - ACTIONS(2397), 1, - anon_sym_GT_GT, - ACTIONS(2617), 1, - sym__newline, - ACTIONS(2399), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [57034] = 12, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2521), 1, + ACTIONS(2315), 1, anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2619), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1633), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6643), 1, + STATE(6637), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57076] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2621), 1, - sym__newline, - STATE(1282), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [57114] = 12, + [62142] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2557), 1, sym__newline, - STATE(1701), 1, + STATE(1414), 1, aux_sym_program_decl_repeat3, - STATE(6647), 1, + STATE(6646), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57156] = 12, + [62184] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2623), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1640), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6648), 1, + STATE(6441), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57198] = 12, + [62226] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2625), 1, + ACTIONS(2559), 1, sym__newline, - STATE(1428), 1, + STATE(1553), 1, aux_sym_program_decl_repeat3, - STATE(6660), 1, + STATE(6442), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57240] = 10, + [62268] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2627), 1, + ACTIONS(2561), 1, sym__newline, - STATE(1283), 8, + STATE(1380), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -71951,226 +75925,236 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [57278] = 10, + [62306] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2629), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2563), 1, sym__newline, - STATE(1284), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [57316] = 12, + STATE(1497), 1, + aux_sym_program_decl_repeat3, + STATE(6792), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62348] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5479), 1, + STATE(6820), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57358] = 12, + [62390] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2565), 1, + sym__newline, + STATE(1501), 1, + aux_sym_program_decl_repeat3, + STATE(6821), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62432] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2567), 1, sym__newline, - STATE(1701), 1, + STATE(1506), 1, aux_sym_program_decl_repeat3, - STATE(5671), 1, + STATE(6825), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57400] = 12, + [62474] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5523), 1, + STATE(6446), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57442] = 12, + [62516] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2569), 1, sym__newline, - STATE(1701), 1, + STATE(1415), 1, aux_sym_program_decl_repeat3, - STATE(5526), 1, + STATE(6651), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57484] = 12, + [62558] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2631), 1, + ACTIONS(2571), 1, sym__newline, - STATE(1594), 1, + STATE(1563), 1, aux_sym_program_decl_repeat3, - STATE(5532), 1, + STATE(6447), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57526] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2635), 1, - anon_sym_EQ, - ACTIONS(2633), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [57552] = 10, + [62600] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2637), 1, + ACTIONS(2573), 1, sym__newline, - STATE(1286), 8, + STATE(1387), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -72179,206 +76163,202 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [57590] = 12, + [62638] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5555), 1, + STATE(6716), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57632] = 12, + [62680] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2575), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(5563), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [57674] = 12, + STATE(1338), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62718] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2639), 1, + ACTIONS(2577), 1, sym__newline, - STATE(1599), 1, + STATE(1418), 1, aux_sym_program_decl_repeat3, - STATE(5577), 1, + STATE(6731), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57716] = 12, + [62760] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2579), 1, sym__newline, - STATE(1701), 1, + STATE(1420), 1, aux_sym_program_decl_repeat3, - STATE(5603), 1, + STATE(6809), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57758] = 12, + [62802] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2641), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2581), 1, sym__newline, - STATE(1603), 1, - aux_sym_program_decl_repeat3, - STATE(5608), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [57800] = 12, + STATE(1386), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62840] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2643), 1, + ACTIONS(2583), 1, sym__newline, - STATE(1604), 1, + STATE(1530), 1, aux_sym_program_decl_repeat3, - STATE(5614), 1, + STATE(6669), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57842] = 10, + [62882] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2645), 1, + ACTIONS(2585), 1, sym__newline, - STATE(1288), 8, + STATE(1384), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -72387,56 +76367,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [57880] = 12, + [62920] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2587), 1, sym__newline, - STATE(1701), 1, + STATE(1532), 1, aux_sym_program_decl_repeat3, - STATE(5634), 1, + STATE(6478), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57922] = 10, + [62962] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2647), 1, + ACTIONS(2589), 1, sym__newline, - STATE(1405), 8, + STATE(1351), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -72445,26 +76425,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [57960] = 10, + [63000] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2649), 1, + ACTIONS(2591), 1, sym__newline, - STATE(1289), 8, + STATE(1393), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -72473,300 +76453,298 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [57998] = 12, + [63038] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2651), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1646), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5797), 1, + STATE(6133), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [58040] = 10, + [63080] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2653), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1303), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58078] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2657), 1, - anon_sym_EQ, - ACTIONS(2655), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58104] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2661), 1, - anon_sym_EQ, - ACTIONS(2659), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58130] = 4, + ACTIONS(2605), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63119] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2665), 1, - anon_sym_EQ, - ACTIONS(2663), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58156] = 4, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2607), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63158] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2669), 1, - anon_sym_EQ, - ACTIONS(2667), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58182] = 10, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2609), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63197] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2671), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1380), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58220] = 10, + ACTIONS(2611), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63236] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2673), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1386), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58258] = 12, + ACTIONS(2613), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63275] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2675), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1486), 1, - aux_sym_program_decl_repeat3, - STATE(6109), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2615), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [58300] = 8, + [63314] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2677), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [58334] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2629), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63351] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_EQ, - ACTIONS(2679), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58360] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2631), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63388] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2685), 1, - anon_sym_EQ, - ACTIONS(2683), 14, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2633), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63425] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2637), 1, + anon_sym_LPAREN, + ACTIONS(2635), 13, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_EQ, anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_EQ_GT, anon_sym_PIPE_DASH, anon_sym_u22a2, anon_sym_STAR, @@ -72775,3928 +76753,3194 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [58386] = 10, + [63450] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2687), 1, + ACTIONS(2639), 1, + anon_sym_sample, + ACTIONS(2642), 1, + anon_sym_observe, + ACTIONS(2645), 1, + anon_sym_marginalize, + ACTIONS(2648), 1, + anon_sym_let, + ACTIONS(2651), 1, + anon_sym_score, + ACTIONS(2654), 1, sym__newline, - STATE(1389), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58424] = 10, + ACTIONS(2657), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63489] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2689), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1406), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58462] = 10, + ACTIONS(2659), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63526] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2691), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1240), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58500] = 10, + ACTIONS(2661), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63563] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2693), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1391), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58538] = 10, + ACTIONS(2663), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63600] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2695), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1249), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58576] = 10, + ACTIONS(2665), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63637] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2697), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1395), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58614] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2701), 1, - anon_sym_EQ, - ACTIONS(2699), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58640] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2705), 1, - anon_sym_EQ, - ACTIONS(2703), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58666] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2709), 1, - anon_sym_EQ, - ACTIONS(2707), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58692] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2713), 1, - anon_sym_EQ, - ACTIONS(2711), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58718] = 10, + ACTIONS(2667), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63676] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2715), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1329), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58756] = 10, + ACTIONS(2669), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63715] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2717), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1410), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58794] = 10, + ACTIONS(2671), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63754] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2719), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1256), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58832] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2721), 1, + ACTIONS(2673), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63793] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1393), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58870] = 10, + ACTIONS(2675), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63832] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2723), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1394), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58908] = 10, + ACTIONS(2677), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63869] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2725), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1390), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58946] = 4, + ACTIONS(2679), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63906] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2729), 1, - anon_sym_EQ, - ACTIONS(2727), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58972] = 4, + ACTIONS(2681), 1, + anon_sym_binders, + ACTIONS(2684), 1, + anon_sym_sorts, + ACTIONS(2687), 1, + anon_sym_constructors, + ACTIONS(2690), 1, + anon_sym_vertex_kinds, + ACTIONS(2693), 1, + anon_sym_edge_kinds, + ACTIONS(2696), 1, + sym__newline, + ACTIONS(2699), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63943] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2733), 1, - anon_sym_EQ, - ACTIONS(2731), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58998] = 4, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2701), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63982] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2737), 1, - anon_sym_EQ, - ACTIONS(2735), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, + ACTIONS(2705), 1, + anon_sym_LBRACE, + ACTIONS(2707), 1, + sym_integer, + STATE(1823), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2078), 1, + sym__object_constructor_arg, + STATE(2314), 1, + sym_constructor_options, + ACTIONS(2703), 2, + sym_identifier, + sym_float, + ACTIONS(1794), 7, + sym__newline, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [59024] = 4, + [64017] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2741), 1, - anon_sym_EQ, - ACTIONS(2739), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59050] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2709), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64054] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2745), 1, - anon_sym_EQ, - ACTIONS(2743), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59076] = 10, + ACTIONS(2711), 1, + anon_sym_sample, + ACTIONS(2714), 1, + anon_sym_observe, + ACTIONS(2717), 1, + anon_sym_marginalize, + ACTIONS(2720), 1, + anon_sym_let, + ACTIONS(2723), 1, + anon_sym_score, + ACTIONS(2726), 1, + anon_sym_return, + ACTIONS(2728), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64093] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2747), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1258), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [59114] = 10, + ACTIONS(2731), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64130] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2749), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1399), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [59152] = 10, + ACTIONS(2733), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64167] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2751), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1396), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [59190] = 10, + ACTIONS(2735), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64204] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2753), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1402), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [59228] = 10, + ACTIONS(2737), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64241] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2755), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1397), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [59266] = 10, + ACTIONS(2739), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64278] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2757), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1223), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [59304] = 4, + ACTIONS(2741), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64315] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2761), 1, - anon_sym_EQ, - ACTIONS(2759), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59330] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2743), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64352] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2765), 1, - anon_sym_EQ, - ACTIONS(2763), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59356] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2745), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64389] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2769), 1, - anon_sym_EQ, - ACTIONS(2767), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59382] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2747), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64426] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2773), 1, - anon_sym_EQ, - ACTIONS(2771), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59408] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2749), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64463] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2777), 1, - anon_sym_EQ, - ACTIONS(2775), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59434] = 12, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2751), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64500] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2779), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1435), 1, - aux_sym_program_decl_repeat3, - STATE(7004), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2753), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59476] = 12, + [64539] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(7012), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2755), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59518] = 12, + [64578] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6296), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2757), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59560] = 12, + [64617] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6302), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2759), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59602] = 12, + [64656] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2761), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64695] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2781), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1652), 1, - aux_sym_program_decl_repeat3, - STATE(6325), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2763), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59644] = 4, + [64734] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2785), 1, - anon_sym_EQ, - ACTIONS(2783), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59670] = 4, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2765), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64773] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2789), 1, - anon_sym_EQ, - ACTIONS(2787), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59696] = 4, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2767), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64812] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2793), 1, - anon_sym_EQ, - ACTIONS(2791), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59722] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2769), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64849] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2797), 1, - anon_sym_EQ, - ACTIONS(2795), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59748] = 10, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2771), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64886] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2799), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1400), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [59786] = 12, + ACTIONS(2773), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64923] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2801), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1439), 1, - aux_sym_program_decl_repeat3, - STATE(7013), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2775), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59828] = 12, + [64962] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6336), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2777), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59870] = 4, + [65001] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2805), 1, - anon_sym_EQ, - ACTIONS(2803), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59896] = 12, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2807), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1418), 1, - aux_sym_program_decl_repeat3, - STATE(6338), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2779), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59938] = 12, + [65040] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2809), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1419), 1, - aux_sym_program_decl_repeat3, - STATE(6343), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2781), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59980] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2811), 1, - sym__newline, - STATE(1401), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [60018] = 12, + [65079] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6366), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2783), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60060] = 12, + [65118] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6380), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2785), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60102] = 12, + [65157] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2813), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1424), 1, - aux_sym_program_decl_repeat3, - STATE(6384), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2787), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60144] = 12, + [65196] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2815), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1425), 1, - aux_sym_program_decl_repeat3, - STATE(6391), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2789), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60186] = 12, + [65235] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2817), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1434), 1, - aux_sym_program_decl_repeat3, - STATE(6796), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2791), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60228] = 8, + [65274] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2819), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [60262] = 12, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6421), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2793), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60304] = 12, + [65313] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2821), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1429), 1, - aux_sym_program_decl_repeat3, - STATE(6422), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2795), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60346] = 12, + [65352] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6505), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2797), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60388] = 12, + [65391] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2823), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1433), 1, - aux_sym_program_decl_repeat3, - STATE(6512), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2799), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60430] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2825), 1, - sym__newline, - STATE(1385), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [60468] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2395), 1, - anon_sym_GT_GT_GT, - ACTIONS(2397), 1, - anon_sym_GT_GT, - ACTIONS(2827), 1, - sym__newline, - ACTIONS(2399), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [60502] = 12, + [65430] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2829), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1441), 1, - aux_sym_program_decl_repeat3, - STATE(7034), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2801), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60544] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2831), 1, - sym__newline, - STATE(1388), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [60582] = 12, + [65469] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2833), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1617), 1, - aux_sym_program_decl_repeat3, - STATE(6231), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2803), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60624] = 12, + [65508] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6645), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2805), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60666] = 8, + [65547] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2835), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [60700] = 12, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6237), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2807), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60742] = 12, + [65586] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2837), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1620), 1, - aux_sym_program_decl_repeat3, - STATE(6238), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2809), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60784] = 12, + [65625] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2839), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1622), 1, - aux_sym_program_decl_repeat3, - STATE(6244), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2811), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60826] = 12, + [65664] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2841), 1, - sym__newline, - STATE(1625), 1, - aux_sym_program_decl_repeat3, - STATE(6251), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2813), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60868] = 12, + [65703] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6260), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2815), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60910] = 12, + [65742] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2843), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1629), 1, - aux_sym_program_decl_repeat3, - STATE(6261), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2817), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60952] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2845), 1, - sym__newline, - STATE(1221), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [60990] = 12, + [65781] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6265), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2819), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61032] = 12, + [65820] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2847), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1631), 1, - aux_sym_program_decl_repeat3, - STATE(6266), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2821), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61074] = 12, + [65859] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6929), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2823), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61116] = 12, + [65898] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6270), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2825), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61158] = 12, + [65937] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2849), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1634), 1, - aux_sym_program_decl_repeat3, - STATE(6271), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2827), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61200] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2851), 1, - sym__newline, - STATE(1413), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61238] = 12, + [65976] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2853), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1447), 1, - aux_sym_program_decl_repeat3, - STATE(7047), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2829), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61280] = 12, + [66015] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6948), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2831), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61322] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2855), 1, - sym__newline, - STATE(1383), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61360] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2857), 1, - sym__newline, - STATE(1384), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61398] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2859), 1, - sym__newline, - STATE(1262), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61436] = 12, + [66054] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6981), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2833), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61478] = 12, + [66093] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6993), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2835), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61520] = 12, + [66132] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2861), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1444), 1, - aux_sym_program_decl_repeat3, - STATE(7002), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2837), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61562] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2863), 1, - sym__newline, - STATE(1332), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61600] = 12, + [66171] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(5830), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2839), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61642] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2865), 1, - sym__newline, - STATE(1392), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61680] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2867), 1, - sym__newline, - STATE(1234), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61718] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2869), 1, - anon_sym_COMMA, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [61752] = 10, + [66210] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2871), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1403), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61790] = 10, + ACTIONS(2841), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66249] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2873), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1375), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61828] = 10, + ACTIONS(2843), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66288] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2875), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1376), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61866] = 10, + ACTIONS(2845), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66327] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2877), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1224), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61904] = 12, + ACTIONS(2847), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66366] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6847), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2849), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61946] = 10, + [66405] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2879), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1226), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61984] = 12, + ACTIONS(2851), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66444] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6792), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2853), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62026] = 12, + [66483] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2881), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1643), 1, - aux_sym_program_decl_repeat3, - STATE(6794), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2855), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62068] = 12, + [66522] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2883), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1651), 1, - aux_sym_program_decl_repeat3, - STATE(6799), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2857), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62110] = 12, + [66561] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6805), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2859), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62152] = 12, + [66600] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2885), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1450), 1, - aux_sym_program_decl_repeat3, - STATE(6808), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2861), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62194] = 12, + [66639] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6822), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2863), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62236] = 12, + [66678] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2887), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1461), 1, - aux_sym_program_decl_repeat3, - STATE(6824), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2865), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62278] = 12, + [66717] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2889), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1462), 1, - aux_sym_program_decl_repeat3, - STATE(6831), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2867), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62320] = 12, + [66756] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6842), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2869), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62362] = 12, + [66795] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2891), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1472), 1, - aux_sym_program_decl_repeat3, - STATE(6843), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2871), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62404] = 12, + [66834] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2893), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1478), 1, - aux_sym_program_decl_repeat3, - STATE(6852), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2873), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62446] = 10, + [66873] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2895), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1231), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [62484] = 12, + ACTIONS(2875), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66912] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6864), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2877), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62526] = 10, + [66951] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2897), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1232), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [62564] = 12, + ACTIONS(2879), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66990] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6874), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2881), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62606] = 12, + [67029] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2899), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1492), 1, - aux_sym_program_decl_repeat3, - STATE(6879), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2883), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62648] = 12, + [67068] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(7129), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2885), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62690] = 12, + [67107] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6889), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2887), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62732] = 12, + [67146] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2901), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1451), 1, - aux_sym_program_decl_repeat3, - STATE(7132), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2889), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62774] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2903), 1, - sym__newline, - STATE(1225), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [62812] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2905), 1, - sym__newline, - STATE(1233), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [62850] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2907), 1, - sym__newline, - STATE(1279), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [62888] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2909), 1, - sym__newline, - STATE(1230), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [62926] = 12, + [67185] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(7209), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2891), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62968] = 12, + [67224] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2911), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1585), 1, - aux_sym_program_decl_repeat3, - STATE(5913), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2893), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63010] = 12, + [67263] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6921), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2895), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63052] = 12, + [67302] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(5645), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2897), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63094] = 12, + [67341] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2913), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1615), 1, - aux_sym_program_decl_repeat3, - STATE(6928), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2899), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63136] = 12, + [67380] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2915), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1589), 1, - aux_sym_program_decl_repeat3, - STATE(5933), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2901), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63178] = 12, + [67419] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(5938), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2903), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63220] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2917), 1, - anon_sym_COMMA, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [63254] = 12, + [67458] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2919), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1592), 1, - aux_sym_program_decl_repeat3, - STATE(5939), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2905), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63296] = 12, + [67497] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2921), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1595), 1, - aux_sym_program_decl_repeat3, - STATE(5943), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2907), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63338] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2923), 1, - sym__newline, - STATE(1227), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [63376] = 12, + [67536] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(5727), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2909), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63418] = 12, + [67575] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(5723), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2911), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63460] = 10, + [67614] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2925), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1247), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [63498] = 11, + ACTIONS(2913), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67653] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2939), 1, + ACTIONS(2915), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63537] = 11, + [67692] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2941), 1, + ACTIONS(2917), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63576] = 11, + [67731] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2943), 1, + ACTIONS(2919), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63615] = 11, + [67770] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2945), 1, + ACTIONS(2921), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63654] = 11, + [67809] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2947), 1, + ACTIONS(2923), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63693] = 10, + [67848] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2627), 1, sym__newline, - ACTIONS(2961), 1, + ACTIONS(2925), 1, sym__dedent, - STATE(1787), 7, + STATE(1631), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -76704,109 +79948,138 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [63730] = 10, + [67885] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2963), 1, + ACTIONS(2927), 1, sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [63767] = 11, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67924] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, ACTIONS(2929), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67963] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2965), 1, + ACTIONS(2931), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63806] = 11, + [68002] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2967), 1, + ACTIONS(2933), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63845] = 10, + [68041] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2627), 1, sym__newline, - ACTIONS(2969), 1, + ACTIONS(2935), 1, sym__dedent, - STATE(1787), 7, + STATE(1631), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -76814,26 +80087,26 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [63882] = 10, + [68078] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2627), 1, sym__newline, - ACTIONS(2971), 1, + ACTIONS(2937), 1, sym__dedent, - STATE(1787), 7, + STATE(1631), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -76841,107 +80114,110 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [63919] = 10, + [68115] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2973), 1, + ACTIONS(2939), 1, sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [63956] = 10, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68154] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2975), 1, + ACTIONS(2941), 1, sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [63993] = 10, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68193] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2977), 1, + ACTIONS(2943), 1, sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64030] = 10, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68232] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2627), 1, sym__newline, - ACTIONS(2979), 1, + ACTIONS(2945), 1, sym__dedent, - STATE(1787), 7, + STATE(1631), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -76949,26 +80225,26 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [64067] = 10, + [68269] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2627), 1, sym__newline, - ACTIONS(2981), 1, + ACTIONS(2947), 1, sym__dedent, - STATE(1787), 7, + STATE(1631), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -76976,796 +80252,614 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [64104] = 11, + [68306] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2983), 1, + ACTIONS(2949), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64143] = 11, + [68345] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2985), 1, + ACTIONS(2951), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64182] = 10, + [68384] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2987), 1, + ACTIONS(2953), 1, sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64219] = 10, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68423] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2989), 1, + ACTIONS(2955), 1, sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64256] = 11, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68462] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2957), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68501] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2991), 1, + ACTIONS(2959), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64295] = 11, + [68540] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2993), 1, + ACTIONS(2961), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64334] = 11, + [68579] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2995), 1, + ACTIONS(2963), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64373] = 11, + [68618] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2997), 1, + ACTIONS(2965), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64412] = 11, + [68657] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2999), 1, + ACTIONS(2967), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64451] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3001), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64488] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3003), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64525] = 11, + [68696] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3005), 1, + ACTIONS(2969), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64564] = 11, + [68735] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3007), 1, + ACTIONS(2971), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64603] = 11, + [68774] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3009), 1, + ACTIONS(2973), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64642] = 11, + [68813] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3011), 1, + ACTIONS(2975), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64681] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3013), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64718] = 11, + [68852] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3015), 1, + ACTIONS(2977), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64757] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3017), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64794] = 11, + [68891] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3019), 1, + ACTIONS(2979), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64833] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3021), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64870] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3023), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64907] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3025), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64944] = 11, + [68930] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3027), 1, + ACTIONS(2981), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64983] = 11, + [68969] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3029), 1, + ACTIONS(2983), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65022] = 11, + [69008] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3031), 1, + ACTIONS(2985), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65061] = 11, + [69047] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3033), 1, - anon_sym_let, - ACTIONS(3036), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(3039), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(3042), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(3045), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3048), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3051), 1, + ACTIONS(2987), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65100] = 11, + [69086] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3053), 1, + ACTIONS(2989), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65139] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3057), 1, - anon_sym_EQ, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(3055), 10, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - [65168] = 10, + [69125] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2627), 1, sym__newline, - ACTIONS(3063), 1, + ACTIONS(2991), 1, sym__dedent, - STATE(1787), 7, + STATE(1631), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -77773,2893 +80867,2959 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [65205] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(3067), 1, - anon_sym_EQ, - ACTIONS(3065), 12, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [65232] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, - sym__newline, - ACTIONS(3069), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [65271] = 11, + [69162] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3071), 1, - anon_sym_let, - ACTIONS(3074), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(3077), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(3080), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(3083), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3086), 1, - anon_sym_return, - ACTIONS(3088), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(2731), 6, + ACTIONS(2993), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65310] = 11, + [69201] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3091), 1, + ACTIONS(2995), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65349] = 11, + [69240] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3093), 1, + ACTIONS(2997), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65388] = 11, + [69279] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3095), 1, + ACTIONS(2999), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65427] = 11, + [69318] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3097), 1, + ACTIONS(3001), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65466] = 11, + [69357] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3099), 1, + ACTIONS(3003), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65505] = 11, + [69396] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3101), 1, + ACTIONS(3005), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65544] = 11, + [69435] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3103), 1, + ACTIONS(3007), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65583] = 11, + [69474] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3105), 1, + ACTIONS(3009), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65622] = 11, + [69513] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3107), 1, + ACTIONS(3011), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65661] = 11, + [69552] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3109), 1, + ACTIONS(3013), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65700] = 11, + [69591] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - ACTIONS(3111), 1, + ACTIONS(3015), 1, sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [65739] = 11, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69628] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - ACTIONS(3113), 1, + ACTIONS(3017), 1, sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [65778] = 11, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69665] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(3019), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69702] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3115), 1, + ACTIONS(3021), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65817] = 11, + [69741] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(3023), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69778] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3117), 1, + ACTIONS(3025), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65856] = 11, + [69817] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3027), 1, sym__newline, - ACTIONS(3119), 1, - sym__dedent, - STATE(1695), 1, + STATE(1722), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65895] = 11, + [69853] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3031), 1, + anon_sym_RPAREN, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [69891] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + STATE(1780), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69925] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3043), 1, + sym__newline, + STATE(1782), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69959] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3045), 1, + sym__newline, + STATE(1622), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69993] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3047), 1, sym__newline, - ACTIONS(3121), 1, - sym__dedent, - STATE(1695), 1, + STATE(1756), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65934] = 11, + [70029] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3049), 1, + anon_sym_rule, + ACTIONS(3051), 1, + anon_sym_atoms, + ACTIONS(3053), 1, + anon_sym_binders, + ACTIONS(3055), 1, + anon_sym_lexicon, + ACTIONS(3057), 1, + sym__newline, + ACTIONS(3059), 1, + sym__dedent, + STATE(1817), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [70063] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3061), 1, + sym__newline, + STATE(1779), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70097] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3063), 1, sym__newline, - ACTIONS(3123), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [65973] = 11, + STATE(1623), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70131] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3065), 1, sym__newline, - ACTIONS(3125), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66012] = 11, + STATE(1645), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70165] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3067), 1, sym__newline, - ACTIONS(3127), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66051] = 11, + STATE(1616), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70199] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3049), 1, + anon_sym_rule, + ACTIONS(3051), 1, + anon_sym_atoms, + ACTIONS(3053), 1, + anon_sym_binders, + ACTIONS(3055), 1, + anon_sym_lexicon, + ACTIONS(3057), 1, sym__newline, - ACTIONS(3129), 1, + ACTIONS(3069), 1, sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66090] = 11, + STATE(1817), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [70233] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3071), 1, sym__newline, - ACTIONS(3131), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66129] = 11, + STATE(1646), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70267] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3073), 1, sym__newline, - ACTIONS(3133), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66168] = 11, + STATE(1655), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70301] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3075), 1, sym__newline, - ACTIONS(3135), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66207] = 11, + STATE(1657), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70335] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3077), 1, sym__newline, - ACTIONS(3137), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66246] = 11, + STATE(1743), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70369] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3079), 1, sym__newline, - ACTIONS(3139), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66285] = 11, + STATE(1656), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70403] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3081), 1, sym__newline, - ACTIONS(3141), 1, - sym__dedent, - STATE(1695), 1, + STATE(1624), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [66324] = 11, + [70439] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3083), 1, sym__newline, - ACTIONS(3143), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66363] = 11, + STATE(1738), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70473] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3085), 1, sym__newline, - ACTIONS(3145), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66402] = 11, + STATE(1739), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70507] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3087), 1, sym__newline, - ACTIONS(3147), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66441] = 11, + STATE(1766), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70541] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3089), 1, sym__newline, - ACTIONS(3149), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66480] = 11, + STATE(1744), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70575] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3091), 1, + sym__newline, + STATE(1621), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70609] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3093), 1, sym__newline, - ACTIONS(3151), 1, - sym__dedent, - STATE(1695), 1, + STATE(1632), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [66519] = 11, + [70645] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3095), 1, sym__newline, - ACTIONS(3153), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66558] = 11, + STATE(1642), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70679] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3155), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66597] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3097), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [70717] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3157), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66636] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3099), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [70755] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3101), 1, sym__newline, - ACTIONS(3159), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66675] = 11, + STATE(1617), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70789] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3103), 1, sym__newline, - ACTIONS(3161), 1, - sym__dedent, - STATE(1695), 1, + STATE(1658), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [66714] = 11, + [70825] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3163), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66753] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3105), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [70863] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3107), 1, sym__newline, - ACTIONS(3165), 1, - sym__dedent, - STATE(1695), 1, + STATE(1659), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [66792] = 11, + [70899] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3109), 1, sym__newline, - ACTIONS(3167), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66831] = 11, + STATE(1640), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70933] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3111), 1, sym__newline, - ACTIONS(3169), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66870] = 11, + STATE(1615), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70967] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3113), 1, + anon_sym_rule, + ACTIONS(3116), 1, + anon_sym_atoms, + ACTIONS(3119), 1, + anon_sym_binders, + ACTIONS(3122), 1, + anon_sym_lexicon, + ACTIONS(3125), 1, sym__newline, - ACTIONS(3171), 1, + ACTIONS(3128), 1, sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66909] = 11, + STATE(1817), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [71001] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3049), 1, + anon_sym_rule, + ACTIONS(3051), 1, + anon_sym_atoms, + ACTIONS(3053), 1, + anon_sym_binders, + ACTIONS(3055), 1, + anon_sym_lexicon, + ACTIONS(3057), 1, sym__newline, - ACTIONS(3173), 1, + ACTIONS(3130), 1, sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66948] = 11, + STATE(1817), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [71035] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3132), 1, sym__newline, - ACTIONS(3175), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66987] = 11, + STATE(1643), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71069] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3134), 1, sym__newline, - ACTIONS(3177), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67026] = 11, + STATE(1638), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71103] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3136), 1, sym__newline, - ACTIONS(3179), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67065] = 11, + STATE(1644), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71137] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3138), 1, + sym__newline, + STATE(1641), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3143), 1, + sym_integer, + STATE(1823), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2078), 1, + sym__object_constructor_arg, + ACTIONS(3140), 2, + sym_identifier, + sym_float, + ACTIONS(2040), 8, sym__newline, - ACTIONS(3181), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67104] = 11, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [71201] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3183), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67143] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3146), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71239] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3185), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67182] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3148), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71277] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3187), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67221] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3150), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71315] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3189), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67260] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3152), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71353] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3154), 1, sym__newline, - ACTIONS(3191), 1, - sym__dedent, - STATE(1695), 1, + STATE(1625), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67299] = 11, + [71389] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3193), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67338] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3156), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71427] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3195), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67377] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3158), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71465] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3160), 1, sym__newline, - ACTIONS(3197), 1, - sym__dedent, - STATE(1695), 1, + STATE(1626), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67416] = 11, + [71501] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3162), 1, sym__newline, - ACTIONS(3199), 1, - sym__dedent, - STATE(1695), 1, + STATE(1627), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67455] = 11, + [71537] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3164), 1, sym__newline, - ACTIONS(3201), 1, - sym__dedent, - STATE(1695), 1, + STATE(1628), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67494] = 11, + [71573] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3203), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67533] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3166), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71611] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3205), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67572] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3168), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71649] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3207), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67611] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3170), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71687] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3209), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67650] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3172), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71725] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3211), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67689] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3174), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71763] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3176), 1, sym__newline, - ACTIONS(3213), 1, - sym__dedent, - STATE(1695), 1, + STATE(1647), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67728] = 11, + [71799] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3178), 1, sym__newline, - ACTIONS(3215), 1, - sym__dedent, - STATE(1695), 1, + STATE(1648), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67767] = 11, + [71835] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3180), 1, sym__newline, - ACTIONS(3217), 1, - sym__dedent, - STATE(1695), 1, + STATE(1649), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67806] = 11, + [71871] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3182), 1, sym__newline, - ACTIONS(3219), 1, - sym__dedent, - STATE(1695), 1, + STATE(1650), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67845] = 11, + [71907] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3184), 1, sym__newline, - ACTIONS(3221), 1, - sym__dedent, - STATE(1695), 1, + STATE(1651), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67884] = 11, + [71943] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3186), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71981] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3188), 1, sym__newline, - ACTIONS(3223), 1, - sym__dedent, - STATE(1695), 1, + STATE(1652), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67923] = 11, + [72017] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3190), 1, sym__newline, - ACTIONS(3225), 1, - sym__dedent, - STATE(1695), 1, + STATE(1653), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67962] = 11, + [72053] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3192), 1, sym__newline, - ACTIONS(3227), 1, - sym__dedent, - STATE(1695), 1, + STATE(1654), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68001] = 10, + [72089] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3229), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68038] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3194), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72127] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3231), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68075] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3196), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72165] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3233), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [68114] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3198), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72203] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3235), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68151] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3200), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72241] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3202), 1, sym__newline, - ACTIONS(3237), 1, - sym__dedent, - STATE(1695), 1, + STATE(1728), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68190] = 11, + [72277] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3204), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72315] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3206), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72353] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3208), 1, sym__newline, - ACTIONS(3239), 1, - sym__dedent, - STATE(1695), 1, + STATE(1729), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68229] = 10, + [72389] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3241), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68266] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3210), 1, sym__newline, - ACTIONS(3243), 1, - sym__dedent, - STATE(1695), 1, + STATE(1730), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68305] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3245), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68342] = 11, + [72425] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3212), 1, sym__newline, - ACTIONS(3247), 1, - sym__dedent, - STATE(1695), 1, + STATE(1731), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68381] = 11, + [72461] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3214), 1, sym__newline, - ACTIONS(3249), 1, - sym__dedent, - STATE(1695), 1, + STATE(1732), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68420] = 11, + [72497] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3216), 1, sym__newline, - ACTIONS(3251), 1, - sym__dedent, - STATE(1695), 1, + STATE(1734), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68459] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3253), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68496] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3255), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68533] = 11, + [72533] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3218), 1, sym__newline, - ACTIONS(3257), 1, - sym__dedent, - STATE(1695), 1, + STATE(1735), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68572] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3259), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68609] = 10, + [72569] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3261), 1, - anon_sym_binders, - ACTIONS(3264), 1, - anon_sym_sorts, - ACTIONS(3267), 1, - anon_sym_constructors, - ACTIONS(3270), 1, - anon_sym_vertex_kinds, - ACTIONS(3273), 1, - anon_sym_edge_kinds, - ACTIONS(3276), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3220), 1, sym__newline, - ACTIONS(3279), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68646] = 11, + STATE(1736), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72605] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3222), 1, sym__newline, - ACTIONS(3281), 1, - sym__dedent, - STATE(1695), 1, + STATE(1737), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68685] = 11, + [72641] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3224), 1, sym__newline, - ACTIONS(3283), 1, - sym__dedent, - STATE(1695), 1, + STATE(1740), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68724] = 11, + [72677] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3226), 1, sym__newline, - ACTIONS(3285), 1, - sym__dedent, - STATE(1695), 1, + STATE(1741), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68763] = 11, + [72713] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3228), 1, sym__newline, - ACTIONS(3287), 1, - sym__dedent, - STATE(1695), 1, + STATE(1742), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68802] = 10, + [72749] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3289), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68839] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3230), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72787] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3232), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72825] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3234), 1, sym__newline, - ACTIONS(3291), 1, - sym__dedent, - STATE(1695), 1, + STATE(1745), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68878] = 11, + [72861] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3236), 1, sym__newline, - ACTIONS(3293), 1, - sym__dedent, - STATE(1695), 1, + STATE(1746), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68917] = 11, + [72897] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3238), 1, sym__newline, - ACTIONS(3295), 1, - sym__dedent, - STATE(1695), 1, + STATE(1747), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68956] = 11, + [72933] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3240), 1, sym__newline, - ACTIONS(3297), 1, - sym__dedent, - STATE(1695), 1, + STATE(1748), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68995] = 10, + [72969] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3299), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [69032] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3242), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [73007] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3244), 1, sym__newline, - ACTIONS(3301), 1, - sym__dedent, - STATE(1695), 1, + STATE(1749), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69071] = 11, + [73043] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3246), 1, sym__newline, - ACTIONS(3303), 1, - sym__dedent, - STATE(1695), 1, + STATE(1750), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69110] = 11, + [73079] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3248), 1, + sym__newline, + STATE(1751), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73115] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3250), 1, sym__newline, - ACTIONS(3305), 1, - sym__dedent, - STATE(1695), 1, + STATE(1752), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69149] = 11, + [73151] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3252), 1, + sym__newline, + STATE(1753), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73187] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3254), 1, sym__newline, - ACTIONS(3307), 1, - sym__dedent, - STATE(1695), 1, + STATE(1754), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69188] = 10, + [73223] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(3256), 1, sym__newline, - ACTIONS(3309), 1, - sym__dedent, - STATE(1787), 7, + STATE(1778), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -80667,388 +83827,362 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [69225] = 11, + [73257] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3258), 1, sym__newline, - ACTIONS(3311), 1, - sym__dedent, - STATE(1695), 1, + STATE(1755), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69264] = 10, + [73293] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3260), 1, sym__newline, - ACTIONS(3313), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [69301] = 11, + STATE(1757), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73329] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3262), 1, sym__newline, - ACTIONS(3315), 1, - sym__dedent, - STATE(1695), 1, + STATE(1758), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69340] = 11, + [73365] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3264), 1, + sym__newline, + STATE(1759), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73401] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3266), 1, sym__newline, - ACTIONS(3317), 1, - sym__dedent, - STATE(1695), 1, + STATE(1760), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69379] = 11, + [73437] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3268), 1, sym__newline, - ACTIONS(3319), 1, - sym__dedent, - STATE(1695), 1, + STATE(1761), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69418] = 11, + [73473] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3270), 1, sym__newline, - ACTIONS(3321), 1, - sym__dedent, - STATE(1695), 1, + STATE(1762), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69457] = 11, + [73509] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3272), 1, sym__newline, - ACTIONS(3323), 1, - sym__dedent, - STATE(1695), 1, + STATE(1763), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69496] = 11, + [73545] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3274), 1, sym__newline, - ACTIONS(3325), 1, - sym__dedent, - STATE(1695), 1, + STATE(1764), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69535] = 11, + [73581] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3276), 1, sym__newline, - ACTIONS(3327), 1, - sym__dedent, - STATE(1695), 1, + STATE(1765), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69574] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3329), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [69611] = 11, + [73617] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3278), 1, sym__newline, - ACTIONS(3331), 1, - sym__dedent, - STATE(1695), 1, + STATE(1767), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69650] = 11, + [73653] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3280), 1, sym__newline, - ACTIONS(3333), 1, - sym__dedent, - STATE(1695), 1, + STATE(1768), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69689] = 11, + [73689] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3282), 1, sym__newline, - ACTIONS(3335), 1, - sym__dedent, - STATE(1695), 1, + STATE(1769), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69728] = 10, + [73725] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(3284), 1, sym__newline, - ACTIONS(3337), 1, - sym__dedent, - STATE(1787), 7, + STATE(1629), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -81056,614 +84190,484 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [69765] = 11, + [73759] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3286), 1, sym__newline, - ACTIONS(3339), 1, - sym__dedent, - STATE(1695), 1, + STATE(1770), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69804] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3341), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [69841] = 11, + [73795] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3288), 1, sym__newline, - ACTIONS(3343), 1, - sym__dedent, - STATE(1695), 1, + STATE(1771), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69880] = 11, + [73831] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3290), 1, sym__newline, - ACTIONS(3345), 1, - sym__dedent, - STATE(1695), 1, + STATE(1772), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69919] = 11, + [73867] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3292), 1, + sym__newline, + STATE(1620), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [73901] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3294), 1, sym__newline, - ACTIONS(3347), 1, - sym__dedent, - STATE(1695), 1, + STATE(1773), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69958] = 11, + [73937] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3296), 1, sym__newline, - ACTIONS(3349), 1, - sym__dedent, - STATE(1695), 1, + STATE(1774), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69997] = 11, + [73973] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3298), 1, sym__newline, - ACTIONS(3351), 1, - sym__dedent, - STATE(1695), 1, + STATE(1775), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [70036] = 11, + [74009] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3300), 1, sym__newline, - ACTIONS(3353), 1, - sym__dedent, - STATE(1695), 1, + STATE(1776), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [70075] = 11, + [74045] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3302), 1, sym__newline, - ACTIONS(3355), 1, - sym__dedent, - STATE(1695), 1, + STATE(1777), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [70114] = 11, + [74081] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3304), 1, sym__newline, - ACTIONS(3357), 1, - sym__dedent, - STATE(1695), 1, + STATE(1781), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [70153] = 11, + [74117] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3306), 1, sym__newline, - ACTIONS(3359), 1, - sym__dedent, - STATE(1695), 1, + STATE(1700), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [70192] = 11, + [74153] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3308), 1, sym__newline, - ACTIONS(3361), 1, - sym__dedent, - STATE(1695), 1, + STATE(1701), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [70231] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3365), 1, - anon_sym_RPAREN, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [70269] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3375), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [70307] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3377), 1, - sym__newline, - STATE(1771), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70341] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3379), 1, - sym__newline, - STATE(1774), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70375] = 9, + [74189] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3381), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3310), 1, sym__newline, - STATE(1802), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70409] = 9, + STATE(1610), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74225] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3383), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3312), 1, sym__newline, - STATE(1664), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70443] = 10, + STATE(1611), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74261] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3385), 1, + ACTIONS(3314), 1, sym__newline, - STATE(1700), 1, + STATE(1612), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [70479] = 9, + [74297] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3387), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3316), 1, sym__newline, - STATE(1786), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70513] = 9, + STATE(1613), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74333] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3389), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3318), 1, sym__newline, - STATE(1797), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70547] = 9, + STATE(1614), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74369] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3391), 1, - sym__newline, - STATE(1792), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70581] = 9, + ACTIONS(3320), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74391] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3393), 1, + ACTIONS(3049), 1, anon_sym_rule, - ACTIONS(3396), 1, + ACTIONS(3051), 1, anon_sym_atoms, - ACTIONS(3399), 1, + ACTIONS(3053), 1, anon_sym_binders, - ACTIONS(3402), 1, + ACTIONS(3055), 1, anon_sym_lexicon, - ACTIONS(3405), 1, + ACTIONS(3057), 1, sym__newline, - ACTIONS(3408), 1, + ACTIONS(3322), 1, sym__dedent, - STATE(1839), 7, + STATE(1817), 7, sym__deduction_body_entry, sym_deduction_atoms, sym_deduction_binders, @@ -81671,74 +84675,62 @@ static const uint16_t ts_small_parse_table[] = { sym_deduction_lexicon, sym_deduction_lexicon_from_file, aux_sym_deduction_decl_repeat1, - [70615] = 9, + [74425] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3418), 1, - sym__newline, - ACTIONS(3420), 1, - sym__dedent, - STATE(1839), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [70649] = 9, + ACTIONS(3324), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3422), 1, - sym__newline, - STATE(1689), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70683] = 9, + ACTIONS(3326), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74469] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(3424), 1, + ACTIONS(3328), 1, sym__newline, - STATE(1698), 7, + STATE(1634), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -81746,49 +84738,84 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [70717] = 9, + [74503] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3426), 1, - sym__newline, - STATE(1804), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70751] = 9, + ACTIONS(3330), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74525] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3332), 10, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + [74551] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3338), 12, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74575] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(3428), 1, + ACTIONS(3340), 1, sym__newline, - STATE(1812), 7, + STATE(1637), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -81796,358 +84823,467 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [70785] = 10, + [74609] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3430), 1, - sym__newline, - STATE(1781), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [70821] = 9, + ACTIONS(3342), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74631] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3344), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74653] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3346), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74675] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3348), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74697] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3350), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74719] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3352), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74741] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3354), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74763] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3356), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74785] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3358), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74807] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3360), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74829] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3362), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74851] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3432), 1, - sym__newline, - STATE(1669), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70855] = 9, + ACTIONS(3364), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74873] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3434), 1, - sym__newline, - STATE(1659), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70889] = 9, + ACTIONS(3366), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74895] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3436), 1, - sym__newline, - STATE(1660), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70923] = 9, + ACTIONS(3368), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3438), 1, - sym__newline, - STATE(1777), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70957] = 9, + ACTIONS(3370), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74939] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3440), 1, - sym__newline, - STATE(1779), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70991] = 11, + ACTIONS(3372), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74961] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3442), 1, + ACTIONS(3374), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71029] = 11, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74983] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3444), 1, + ACTIONS(3376), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71067] = 10, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [75005] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3446), 1, - sym__newline, - STATE(1661), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [71103] = 11, + ACTIONS(3378), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [75027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3448), 1, + ACTIONS(3380), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71141] = 10, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [75049] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3450), 1, - sym__newline, - STATE(1662), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [71177] = 9, + ACTIONS(3382), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [75071] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3452), 1, - sym__newline, - STATE(1663), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [71211] = 9, + ACTIONS(3384), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [75093] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3418), 1, + ACTIONS(3388), 1, + anon_sym_LBRACE, + ACTIONS(3390), 1, + sym_integer, + STATE(2052), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2116), 1, + sym__object_constructor_arg, + STATE(2996), 1, + sym_constructor_options, + ACTIONS(3386), 2, + sym_identifier, + sym_float, + ACTIONS(1794), 6, sym__newline, - ACTIONS(3454), 1, - sym__dedent, - STATE(1839), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [71245] = 9, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [75127] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(3456), 1, + ACTIONS(3392), 1, sym__newline, - STATE(1667), 7, + STATE(1639), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -82155,24 +85291,24 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [71279] = 9, + [75161] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(3458), 1, + ACTIONS(3394), 1, sym__newline, - STATE(1665), 7, + STATE(1630), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -82180,24 +85316,24 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [71313] = 9, + [75195] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(3460), 1, + ACTIONS(3396), 1, sym__newline, - STATE(1666), 7, + STATE(1733), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -82205,6876 +85341,5686 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [71347] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3462), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71385] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3464), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71423] = 11, + [75229] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3398), 1, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3466), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71461] = 11, + STATE(1660), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75265] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3400), 1, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3468), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71499] = 10, + STATE(1661), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75301] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3470), 1, + ACTIONS(3402), 1, sym__newline, - STATE(1670), 1, + STATE(1662), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [71535] = 11, + [75337] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3472), 1, + ACTIONS(3404), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [71573] = 11, + [75375] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3474), 1, + ACTIONS(3406), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [71611] = 10, + [75413] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3476), 1, - sym__newline, - STATE(1671), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [71647] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3478), 1, - sym__newline, - STATE(1672), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [71681] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3480), 1, + ACTIONS(3408), 1, sym__newline, - STATE(1686), 1, + STATE(1663), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [71717] = 10, + [75449] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3482), 1, + ACTIONS(3410), 1, sym__newline, - STATE(1688), 1, + STATE(1664), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [71753] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3484), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71791] = 11, + [75485] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3486), 1, + ACTIONS(3412), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [71829] = 11, + [75523] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3488), 1, + ACTIONS(3414), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [71867] = 11, + [75561] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3490), 1, + ACTIONS(3416), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [71905] = 11, + [75599] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3492), 1, + ACTIONS(3418), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [71943] = 10, + [75637] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3494), 1, - sym__newline, - STATE(1674), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [71979] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3496), 1, + ACTIONS(3420), 1, sym__newline, - STATE(1676), 1, + STATE(1665), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72015] = 10, + [75673] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3498), 1, - sym__newline, - STATE(1677), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [72051] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3500), 1, + ACTIONS(3422), 1, sym__newline, - STATE(1678), 1, + STATE(1666), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72087] = 10, + [75709] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3502), 1, - sym__newline, - STATE(1681), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [72123] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3504), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [72161] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3506), 1, + ACTIONS(3424), 1, sym__newline, - STATE(1682), 1, + STATE(1667), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72197] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3508), 1, - sym__newline, - STATE(1687), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [72231] = 10, + [75745] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3510), 1, - sym__newline, - STATE(1683), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [72267] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3512), 1, + ACTIONS(3426), 1, sym__newline, - STATE(1684), 1, + STATE(1668), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72303] = 11, + [75781] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3514), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [72341] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3516), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [72379] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3518), 1, + ACTIONS(3428), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [72417] = 11, + [75819] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3520), 1, + ACTIONS(3430), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [72455] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3522), 1, - sym__newline, - STATE(1692), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [72491] = 11, + [75857] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3524), 1, + ACTIONS(3432), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [72529] = 11, + [75895] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3526), 1, + ACTIONS(3434), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [72567] = 10, + [75933] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3528), 1, - sym__newline, - STATE(1693), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [72603] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3530), 1, + ACTIONS(3436), 1, sym__newline, - STATE(1694), 1, + STATE(1669), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72639] = 10, + [75969] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3532), 1, - sym__newline, - STATE(1696), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [72675] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3534), 1, + ACTIONS(3438), 1, sym__newline, - STATE(1770), 1, + STATE(1670), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72711] = 10, + [76005] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3536), 1, - sym__newline, - STATE(1773), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [72747] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3538), 1, + ACTIONS(3440), 1, sym__newline, - STATE(1775), 1, + STATE(1671), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72783] = 10, + [76041] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3540), 1, + ACTIONS(3442), 1, sym__newline, - STATE(1776), 1, + STATE(1672), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72819] = 10, + [76077] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3542), 1, + ACTIONS(3444), 1, sym__newline, - STATE(1778), 1, + STATE(1673), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72855] = 10, + [76113] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3544), 1, + ACTIONS(3446), 1, sym__newline, - STATE(1780), 1, + STATE(1674), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72891] = 10, + [76149] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3546), 1, + ACTIONS(3448), 1, sym__newline, - STATE(1782), 1, + STATE(1675), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72927] = 10, + [76185] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3548), 1, + ACTIONS(3450), 1, sym__newline, - STATE(1785), 1, + STATE(1676), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72963] = 11, + [76221] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3550), 1, + ACTIONS(3452), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [73001] = 11, + [76259] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3552), 1, + ACTIONS(3454), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [73039] = 10, + [76297] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3456), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [76335] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3458), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [76373] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3554), 1, + ACTIONS(3460), 1, sym__newline, - STATE(1788), 1, + STATE(1677), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73075] = 10, + [76409] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3556), 1, + ACTIONS(3462), 1, sym__newline, - STATE(1789), 1, + STATE(1678), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73111] = 10, + [76445] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3558), 1, + ACTIONS(3464), 1, sym__newline, - STATE(1790), 1, + STATE(1679), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73147] = 10, + [76481] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3560), 1, + ACTIONS(3466), 1, sym__newline, - STATE(1791), 1, + STATE(1680), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73183] = 11, + [76517] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3468), 1, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3562), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [73221] = 10, + STATE(1681), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76553] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3564), 1, + ACTIONS(3470), 1, sym__newline, - STATE(1793), 1, + STATE(1682), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73257] = 10, + [76589] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3566), 1, + ACTIONS(3472), 1, sym__newline, - STATE(1794), 1, + STATE(1683), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73293] = 10, + [76625] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3568), 1, + ACTIONS(3474), 1, sym__newline, - STATE(1795), 1, + STATE(1684), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73329] = 10, + [76661] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3570), 1, + ACTIONS(3476), 1, sym__newline, - STATE(1796), 1, + STATE(1685), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73365] = 10, + [76697] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3572), 1, + ACTIONS(3478), 1, sym__newline, - STATE(1798), 1, + STATE(1686), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73401] = 10, + [76733] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3574), 1, + ACTIONS(3480), 1, sym__newline, - STATE(1799), 1, + STATE(1687), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73437] = 10, + [76769] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3576), 1, + ACTIONS(3482), 1, sym__newline, - STATE(1800), 1, + STATE(1688), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73473] = 10, + [76805] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3484), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [76843] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3486), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [76881] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3578), 1, + ACTIONS(3488), 1, sym__newline, - STATE(1801), 1, + STATE(1689), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73509] = 10, + [76917] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3580), 1, + ACTIONS(3490), 1, sym__newline, - STATE(1803), 1, + STATE(1690), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73545] = 10, + [76953] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3582), 1, + ACTIONS(3492), 1, sym__newline, - STATE(1805), 1, + STATE(1691), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73581] = 10, + [76989] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3584), 1, + ACTIONS(3494), 1, sym__newline, - STATE(1806), 1, + STATE(1692), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73617] = 10, + [77025] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3496), 1, + sym__newline, + STATE(1693), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77061] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3586), 1, + ACTIONS(3498), 1, sym__newline, - STATE(1807), 1, + STATE(1694), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73653] = 10, + [77097] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3500), 1, + sym__newline, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77133] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3588), 1, + ACTIONS(3502), 1, sym__newline, - STATE(1808), 1, + STATE(1696), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73689] = 10, + [77169] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3590), 1, + ACTIONS(3504), 1, sym__newline, - STATE(1809), 1, + STATE(1697), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73725] = 10, + [77205] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3592), 1, + ACTIONS(3506), 1, sym__newline, - STATE(1810), 1, + STATE(1698), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73761] = 10, + [77241] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3594), 1, + ACTIONS(3508), 1, sym__newline, - STATE(1811), 1, + STATE(1699), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73797] = 10, + [77277] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3596), 1, + ACTIONS(3510), 1, sym__newline, - STATE(1813), 1, + STATE(1609), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73833] = 10, + [77313] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3598), 1, + ACTIONS(3512), 1, sym__newline, - STATE(1814), 1, + STATE(1783), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73869] = 10, + [77349] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3600), 1, + ACTIONS(3514), 1, sym__newline, - STATE(1815), 1, + STATE(1702), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73905] = 10, + [77385] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3602), 1, + ACTIONS(3516), 1, sym__newline, - STATE(1817), 1, + STATE(1703), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73941] = 10, + [77421] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3604), 1, + ACTIONS(3518), 1, sym__newline, - STATE(1819), 1, + STATE(1704), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73977] = 10, + [77457] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3606), 1, + ACTIONS(3520), 1, sym__newline, - STATE(1820), 1, + STATE(1705), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74013] = 10, + [77493] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3608), 1, + ACTIONS(3522), 1, sym__newline, - STATE(1821), 1, + STATE(1706), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74049] = 10, + [77529] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3610), 1, + ACTIONS(3524), 1, sym__newline, - STATE(1822), 1, + STATE(1707), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74085] = 10, + [77565] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3612), 1, + ACTIONS(3526), 1, sym__newline, - STATE(1823), 1, + STATE(1708), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74121] = 10, + [77601] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3614), 1, + ACTIONS(3528), 1, sym__newline, - STATE(1824), 1, + STATE(1709), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74157] = 10, + [77637] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3616), 1, + ACTIONS(3530), 1, sym__newline, - STATE(1825), 1, + STATE(1710), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74193] = 10, + [77673] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3618), 1, + ACTIONS(3532), 1, sym__newline, - STATE(1826), 1, + STATE(1711), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74229] = 10, + [77709] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3620), 1, + ACTIONS(3534), 1, sym__newline, - STATE(1827), 1, + STATE(1712), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74265] = 10, + [77745] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3622), 1, + ACTIONS(3536), 1, sym__newline, - STATE(1745), 1, + STATE(1713), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74301] = 10, + [77781] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3624), 1, + ACTIONS(3538), 1, sym__newline, - STATE(1655), 1, + STATE(1714), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74337] = 10, + [77817] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3626), 1, + ACTIONS(3540), 1, sym__newline, - STATE(1656), 1, + STATE(1715), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74373] = 10, + [77853] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3628), 1, + ACTIONS(3542), 1, sym__newline, - STATE(1657), 1, + STATE(1716), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74409] = 10, + [77889] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3630), 1, + ACTIONS(3544), 1, sym__newline, - STATE(1658), 1, + STATE(1717), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74445] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3632), 1, - sym__newline, - STATE(1816), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74479] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3634), 1, - sym__newline, - STATE(1673), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74513] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3418), 1, - sym__newline, - ACTIONS(3636), 1, - sym__dedent, - STATE(1839), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [74547] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3638), 1, - sym__newline, - STATE(1690), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74581] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3640), 1, - sym__newline, - STATE(1691), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74615] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3642), 1, - sym__newline, - STATE(1818), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74649] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3644), 1, - sym__newline, - STATE(1783), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74683] = 9, + [77925] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3646), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3546), 1, sym__newline, - STATE(1679), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74717] = 9, + STATE(1718), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77961] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3648), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3548), 1, sym__newline, - STATE(1784), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74751] = 9, + STATE(1719), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77997] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3652), 1, - anon_sym_LBRACK, - ACTIONS(3654), 1, - sym_integer, - STATE(2065), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2127), 1, - sym__object_constructor_arg, - STATE(2940), 1, - sym_option_block, - ACTIONS(3650), 2, - sym_identifier, - sym_float, - ACTIONS(1470), 6, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3550), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [74785] = 10, + STATE(1720), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [78033] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3656), 1, + ACTIONS(3552), 1, sym__newline, - STATE(1675), 1, + STATE(1721), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74821] = 9, + [78069] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3418), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3554), 1, sym__newline, - ACTIONS(3658), 1, - sym__dedent, - STATE(1839), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [74855] = 9, + STATE(1723), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [78105] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3660), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3556), 1, sym__newline, - STATE(1685), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74889] = 10, + STATE(1724), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [78141] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3662), 1, + ACTIONS(3558), 1, sym__newline, - STATE(1702), 1, + STATE(1725), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74925] = 10, + [78177] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3664), 1, + ACTIONS(3560), 1, sym__newline, - STATE(1703), 1, + STATE(1726), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74961] = 10, + [78213] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3666), 1, + ACTIONS(3562), 1, sym__newline, - STATE(1704), 1, + STATE(1727), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74997] = 11, + [78249] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3668), 1, + ACTIONS(3564), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75035] = 11, + [78287] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3670), 1, + ACTIONS(3566), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75073] = 10, + [78325] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3672), 1, + ACTIONS(199), 1, sym__newline, - STATE(1705), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75109] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3568), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78363] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3674), 1, + ACTIONS(199), 1, sym__newline, - STATE(1706), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75145] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3570), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78401] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3676), 1, + ACTIONS(3572), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75183] = 11, + [78439] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3678), 1, + ACTIONS(3574), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75221] = 11, + [78477] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3680), 1, + ACTIONS(3576), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78515] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3578), 1, + sym__newline, + STATE(1636), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [78549] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3580), 1, + sym_identifier, + ACTIONS(3582), 1, + anon_sym_RPAREN, + ACTIONS(3584), 1, + sym__newline, + STATE(4483), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75259] = 11, + [78584] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3682), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(3852), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75297] = 10, + [78619] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3684), 1, + ACTIONS(199), 1, sym__newline, - STATE(1707), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75333] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3861), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78654] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3686), 1, + ACTIONS(3049), 1, + anon_sym_rule, + ACTIONS(3051), 1, + anon_sym_atoms, + ACTIONS(3053), 1, + anon_sym_binders, + ACTIONS(3055), 1, + anon_sym_lexicon, + ACTIONS(3586), 1, sym__newline, - STATE(1708), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75369] = 10, + STATE(1795), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [78685] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3688), 1, + ACTIONS(3590), 1, + anon_sym_LPAREN, + ACTIONS(3592), 1, + anon_sym_DASH_GT, + ACTIONS(3594), 1, + anon_sym_DASH, + ACTIONS(3588), 9, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + [78712] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3049), 1, + anon_sym_rule, + ACTIONS(3051), 1, + anon_sym_atoms, + ACTIONS(3053), 1, + anon_sym_binders, + ACTIONS(3055), 1, + anon_sym_lexicon, + ACTIONS(3596), 1, sym__newline, - STATE(1709), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75405] = 10, + STATE(1790), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [78743] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3690), 1, + ACTIONS(3049), 1, + anon_sym_rule, + ACTIONS(3051), 1, + anon_sym_atoms, + ACTIONS(3053), 1, + anon_sym_binders, + ACTIONS(3055), 1, + anon_sym_lexicon, + ACTIONS(3598), 1, sym__newline, - STATE(1710), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75441] = 11, + STATE(1912), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [78774] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3692), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5216), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75479] = 11, + [78809] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3694), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(3600), 1, + sym__newline, + STATE(2065), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5088), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75517] = 11, + [78844] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3696), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(3602), 1, + sym__newline, + STATE(2038), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5111), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75555] = 11, + [78879] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3698), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(3604), 1, + sym__newline, + STATE(2053), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(3917), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75593] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3700), 1, - sym__newline, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75629] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3702), 1, - sym__newline, - STATE(1712), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75665] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3704), 1, - sym__newline, - STATE(1713), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75701] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3706), 1, - sym__newline, - STATE(1714), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75737] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3708), 1, - sym__newline, - STATE(1715), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75773] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3710), 1, - sym__newline, - STATE(1716), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75809] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3712), 1, - sym__newline, - STATE(1717), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75845] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3714), 1, - sym__newline, - STATE(1718), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75881] = 11, + [78914] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3716), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75919] = 11, + [78949] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3718), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(3606), 1, + sym__newline, + STATE(2055), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(3930), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75957] = 11, + [78984] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3720), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(3608), 1, + sym__newline, + STATE(2039), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5124), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75995] = 11, + [79019] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3722), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(3610), 1, + sym__newline, + STATE(2064), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(3943), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [76033] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3724), 1, - sym__newline, - STATE(1719), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76069] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3726), 1, - sym__newline, - STATE(1720), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76105] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3728), 1, - sym__newline, - STATE(1721), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76141] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3730), 1, - sym__newline, - STATE(1722), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76177] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3732), 1, - sym__newline, - STATE(1723), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76213] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3734), 1, - sym__newline, - STATE(1724), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76249] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3736), 1, - sym__newline, - STATE(1725), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76285] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3738), 1, - sym__newline, - STATE(1726), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76321] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3740), 1, - sym__newline, - STATE(1727), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76357] = 10, + [79054] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3742), 1, + ACTIONS(3615), 1, + sym_integer, + STATE(2052), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2116), 1, + sym__object_constructor_arg, + ACTIONS(3612), 2, + sym_identifier, + sym_float, + ACTIONS(2040), 7, sym__newline, - STATE(1728), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76393] = 10, + anon_sym_POUND_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [79083] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3744), 1, + ACTIONS(199), 1, sym__newline, - STATE(1729), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76429] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4003), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79118] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3746), 1, + ACTIONS(3049), 1, + anon_sym_rule, + ACTIONS(3051), 1, + anon_sym_atoms, + ACTIONS(3053), 1, + anon_sym_binders, + ACTIONS(3055), 1, + anon_sym_lexicon, + ACTIONS(3618), 1, sym__newline, - STATE(1730), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76465] = 11, + STATE(1818), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [79149] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3748), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(4019), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [76503] = 11, + [79184] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3750), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(3620), 1, + sym__newline, + STATE(2058), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5084), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [76541] = 10, + [79219] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3752), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3622), 1, sym__newline, - STATE(1731), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76577] = 10, + STATE(2059), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5086), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79254] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3754), 1, + ACTIONS(199), 1, sym__newline, - STATE(1732), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76613] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5092), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79289] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3756), 1, + ACTIONS(199), 1, sym__newline, - STATE(1733), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76649] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5096), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79324] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3758), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3624), 1, sym__newline, - STATE(1734), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76685] = 10, + STATE(2062), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5098), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79359] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3760), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3626), 1, sym__newline, - STATE(1735), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76721] = 10, + STATE(2063), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5105), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79394] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3762), 1, + ACTIONS(199), 1, sym__newline, - STATE(1736), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76757] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5114), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79429] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3764), 1, + ACTIONS(199), 1, sym__newline, - STATE(1737), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76793] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5120), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79464] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3766), 1, + ACTIONS(199), 1, sym__newline, - STATE(1738), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76829] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4033), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79499] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3768), 1, + ACTIONS(199), 1, sym__newline, - STATE(1739), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76865] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3843), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79534] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3770), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3628), 1, sym__newline, - STATE(1740), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76901] = 10, + STATE(2067), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79569] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3772), 1, + ACTIONS(199), 1, sym__newline, - STATE(1741), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76937] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5208), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79604] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3774), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3630), 1, sym__newline, - STATE(1742), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76973] = 10, + STATE(2044), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5209), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79639] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3776), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3632), 1, sym__newline, - STATE(1743), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77009] = 10, + STATE(3838), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79671] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3778), 1, - sym__newline, - STATE(1744), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77045] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3634), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79703] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3780), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3636), 1, sym__newline, - STATE(1654), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77081] = 10, + STATE(3856), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79735] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3782), 1, - sym__newline, - STATE(1828), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77117] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3638), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79767] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3784), 1, - sym__newline, - STATE(1747), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77153] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3640), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79799] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3786), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3642), 1, sym__newline, - STATE(1748), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77189] = 10, + STATE(4778), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79831] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3788), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3644), 1, sym__newline, - STATE(1749), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77225] = 10, + STATE(4780), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79863] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3790), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3646), 1, sym__newline, - STATE(1750), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77261] = 10, + STATE(4781), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79895] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3792), 1, - sym__newline, - STATE(1751), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77297] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3648), 1, + anon_sym_RPAREN, + STATE(3914), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79927] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3794), 1, + ACTIONS(2098), 1, + sym_integer, + ACTIONS(2100), 10, sym__newline, - STATE(1752), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77333] = 10, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_identifier, + sym_float, + [79949] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3796), 1, - sym__newline, - STATE(1753), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77369] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3650), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79981] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3798), 1, - sym__newline, - STATE(1754), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77405] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3652), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80013] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3800), 1, - sym__newline, - STATE(1755), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77441] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3654), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80045] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3802), 1, - sym__newline, - STATE(1756), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77477] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3656), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80077] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3804), 1, - sym__newline, - STATE(1757), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77513] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3658), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80109] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3806), 1, - sym__newline, - STATE(1758), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77549] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3660), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80141] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3808), 1, - sym__newline, - STATE(1759), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77585] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3662), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80173] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3810), 1, - sym__newline, - STATE(1760), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77621] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3664), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80205] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3812), 1, - sym__newline, - STATE(1761), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77657] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3666), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80237] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3814), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3668), 1, sym__newline, - STATE(1762), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77693] = 10, + STATE(5082), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80269] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3816), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3670), 1, sym__newline, - STATE(1763), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77729] = 10, + STATE(5083), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80301] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3818), 1, - sym__newline, - STATE(1764), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77765] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3672), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80333] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3820), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3674), 1, sym__newline, - STATE(1765), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77801] = 10, + STATE(5089), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80365] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3822), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3676), 1, sym__newline, - STATE(1766), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77837] = 10, + STATE(5093), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80397] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3824), 1, - sym__newline, - STATE(1767), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77873] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3678), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80429] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3826), 1, - sym__newline, - STATE(1768), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77909] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3680), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80461] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3828), 1, - sym__newline, - STATE(1769), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77945] = 9, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3682), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80493] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3830), 1, - sym__newline, - STATE(1668), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [77979] = 9, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3684), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80525] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3832), 1, - sym__newline, - STATE(1680), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [78013] = 9, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3686), 1, + anon_sym_RBRACK, + STATE(4794), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80557] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3834), 1, - sym__newline, - STATE(1772), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [78047] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3688), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80589] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3836), 1, + ACTIONS(3690), 1, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5262), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78085] = 11, + [80621] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3838), 1, + ACTIONS(3692), 1, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5262), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78123] = 11, + [80653] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3694), 1, sym__newline, - ACTIONS(3363), 1, + STATE(3848), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80685] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3840), 1, + ACTIONS(3696), 1, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5262), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78161] = 11, + [80717] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3842), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + ACTIONS(3698), 1, + sym__newline, + STATE(5202), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80749] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3700), 1, + sym__newline, + STATE(5205), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78199] = 11, + [80781] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3844), 1, + ACTIONS(3702), 1, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5262), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78237] = 11, + [80813] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3846), 1, + ACTIONS(3704), 1, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5262), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78275] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3848), 1, - sym__newline, - STATE(1746), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [78311] = 10, + [80845] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3850), 1, - sym__newline, - STATE(2083), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4932), 5, + ACTIONS(3706), 1, + anon_sym_RPAREN, + STATE(5262), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78346] = 6, + [80877] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3854), 1, + ACTIONS(3594), 1, + anon_sym_DASH, + ACTIONS(3708), 1, anon_sym_LPAREN, - ACTIONS(3856), 1, + ACTIONS(3710), 1, anon_sym_DASH_GT, - ACTIONS(3858), 1, - anon_sym_DASH, - ACTIONS(3852), 9, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3588), 7, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DOT, - [78373] = 8, + [80902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3860), 1, + ACTIONS(3712), 10, sym__newline, - STATE(1948), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [78404] = 10, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [80921] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3714), 10, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78439] = 10, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [80940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3716), 10, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [80959] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3718), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [80978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3720), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [80997] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3722), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81016] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3728), 1, + anon_sym_Mor, + ACTIONS(3726), 2, + anon_sym_Real, + anon_sym_Nat, + ACTIONS(3724), 3, + anon_sym_FinSet, + anon_sym_Space, + anon_sym_Object, + STATE(5233), 4, + sym__param_kind, + sym_object_kind, + sym_scalar_kind, + sym_morphism_kind, + [81041] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2098), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(2100), 9, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_identifier, sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3663), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78474] = 8, + [81062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3862), 1, + ACTIONS(3730), 10, sym__newline, - STATE(1840), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [78505] = 10, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81081] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3732), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3734), 10, sym__newline, - ACTIONS(3363), 1, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81119] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5031), 5, + STATE(3916), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78540] = 10, + [81148] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3807), 5, + STATE(5262), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78575] = 10, + [81177] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3736), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81196] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3367), 1, + ACTIONS(3740), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3864), 1, - sym_identifier, - ACTIONS(3866), 1, + ACTIONS(3742), 1, + anon_sym_DOT, + ACTIONS(3738), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - ACTIONS(3868), 1, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81219] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3744), 10, sym__newline, - STATE(4888), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78610] = 10, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81238] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3746), 10, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81257] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3822), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, + ACTIONS(3748), 1, + sym_identifier, + ACTIONS(3750), 1, + anon_sym_LBRACK, + ACTIONS(3752), 1, + sym_string, + STATE(5517), 4, + sym__option_value, + sym_option_call, + sym_option_list, sym_signed_number, - [78645] = 10, + [81288] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3870), 1, + ACTIONS(3754), 10, sym__newline, - STATE(2060), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3718), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78680] = 10, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3756), 10, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81326] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3839), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, + ACTIONS(3748), 1, + sym_identifier, + ACTIONS(3750), 1, + anon_sym_LBRACK, + ACTIONS(3758), 1, + sym_string, + STATE(5594), 4, + sym__option_value, + sym_option_call, + sym_option_list, sym_signed_number, - [78715] = 7, + [81357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3875), 1, - sym_integer, - STATE(2065), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2127), 1, - sym__object_constructor_arg, - ACTIONS(3872), 2, - sym_identifier, - sym_float, - ACTIONS(1675), 7, + ACTIONS(3760), 10, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [78744] = 9, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81376] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3880), 1, - anon_sym_LBRACK, - ACTIONS(3883), 1, - sym_integer, - STATE(2116), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2151), 1, - sym__object_constructor_arg, - STATE(2915), 1, - sym_option_block, - ACTIONS(3878), 2, - sym_identifier, - sym_float, - ACTIONS(1470), 5, + ACTIONS(3762), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81395] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3764), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81414] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3766), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81433] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3594), 1, + anon_sym_DASH, + ACTIONS(3768), 1, + anon_sym_LPAREN, + ACTIONS(3770), 1, + anon_sym_DASH_GT, + ACTIONS(3588), 6, sym__newline, + anon_sym_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [78777] = 10, + anon_sym_DOT, + [81457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3885), 1, + ACTIONS(3772), 8, sym__newline, - STATE(2062), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3732), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78812] = 8, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [81474] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3887), 1, - sym__newline, - STATE(1857), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [78843] = 8, + ACTIONS(3774), 1, + anon_sym_RPAREN, + STATE(3969), 1, + sym_parser_arg, + ACTIONS(3776), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [81495] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3730), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3780), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81522] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3889), 1, - sym__newline, - STATE(1957), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [78874] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3602), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3784), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81549] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3891), 1, - sym__newline, - STATE(2072), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4908), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78909] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3786), 1, + anon_sym_PIPE_DASH, + ACTIONS(3788), 1, + anon_sym_u22a2, + STATE(3781), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81578] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4913), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78944] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3790), 1, + anon_sym_PIPE_DASH, + ACTIONS(3792), 1, + anon_sym_u22a2, + STATE(3664), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81607] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4917), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78979] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3604), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3794), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81634] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3893), 1, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(3798), 1, sym__newline, - STATE(2075), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4918), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79014] = 10, + ACTIONS(3800), 1, + sym__dedent, + STATE(1331), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6611), 1, + sym_doc_comment_group, + STATE(2163), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [81663] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3895), 1, + ACTIONS(3804), 1, + anon_sym_TILDE, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(3812), 1, sym__newline, - STATE(2076), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4923), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79049] = 10, + STATE(5614), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81692] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4931), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79084] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3630), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3814), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81719] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4936), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79119] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3816), 1, + anon_sym_PIPE_DASH, + ACTIONS(3818), 1, + anon_sym_u22a2, + STATE(3635), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81748] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3897), 1, - sym__newline, - STATE(2057), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4941), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79154] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3642), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3820), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81775] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3883), 1, - sym_integer, - ACTIONS(3899), 1, - anon_sym_LBRACK, - STATE(2116), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2151), 1, - sym__object_constructor_arg, - STATE(2915), 1, - sym_option_block, - ACTIONS(3878), 2, - sym_identifier, - sym_float, - ACTIONS(1470), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3822), 1, + anon_sym_PIPE_DASH, + ACTIONS(3824), 1, + anon_sym_u22a2, + STATE(3744), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [79187] = 10, + [81804] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3901), 1, - sym__newline, - STATE(2082), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4952), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79222] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3826), 1, + anon_sym_PIPE_DASH, + ACTIONS(3828), 1, + anon_sym_u22a2, + STATE(3748), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81833] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3903), 1, - sym__newline, - STATE(2059), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5023), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79257] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3766), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3830), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81860] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3905), 1, - sym__newline, - STATE(2064), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3745), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79292] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3832), 1, + anon_sym_PIPE_DASH, + ACTIONS(3834), 1, + anon_sym_u22a2, + STATE(3775), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81889] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3672), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79327] = 10, + ACTIONS(3836), 1, + anon_sym_RPAREN, + STATE(3978), 1, + sym_chart_fold_arg, + ACTIONS(3838), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [81910] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3654), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79362] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3752), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3840), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81937] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3907), 1, - sym__newline, - STATE(2085), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5017), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79397] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3842), 1, + anon_sym_PIPE_DASH, + ACTIONS(3844), 1, + anon_sym_u22a2, + STATE(3713), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81966] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5022), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79432] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3793), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3846), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81993] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3909), 1, + ACTIONS(3848), 8, sym__newline, - STATE(2071), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4906), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79467] = 9, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82010] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3911), 1, - sym__newline, - STATE(3667), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79499] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3808), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3850), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [82037] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3913), 1, - sym__newline, - STATE(5016), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79531] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3627), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3852), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [82064] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1468), 1, - sym_integer, - ACTIONS(3915), 1, - anon_sym_LBRACK, - STATE(1072), 1, - aux_sym_continuous_constructor_repeat1, - STATE(1213), 1, - sym__object_constructor_arg, - STATE(1512), 1, - sym_option_block, - ACTIONS(1476), 2, - sym_identifier, - sym_float, - ACTIONS(1470), 4, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3854), 1, + anon_sym_PIPE_DASH, + ACTIONS(3856), 1, + anon_sym_u22a2, + STATE(3608), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [79563] = 9, + [82093] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3918), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79595] = 9, + ACTIONS(3858), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82110] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3920), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79627] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3860), 1, + anon_sym_PIPE_DASH, + ACTIONS(3862), 1, + anon_sym_u22a2, + STATE(3714), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82139] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3922), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79659] = 9, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(3864), 1, + anon_sym_TILDE, + ACTIONS(3866), 1, + sym__newline, + STATE(5470), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82168] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3924), 1, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(3798), 1, sym__newline, - STATE(3658), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79691] = 9, + ACTIONS(3868), 1, + sym__dedent, + STATE(1331), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6611), 1, + sym_doc_comment_group, + STATE(2163), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [82197] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3926), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79723] = 9, + ACTIONS(3870), 1, + anon_sym_define, + ACTIONS(3873), 1, + sym_doc_comment, + ACTIONS(3876), 1, + sym__newline, + ACTIONS(3879), 1, + sym__dedent, + STATE(1331), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6611), 1, + sym_doc_comment_group, + STATE(2163), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [82226] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3928), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79755] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3625), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3881), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [82253] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3930), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79787] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3883), 1, + anon_sym_PIPE_DASH, + ACTIONS(3885), 1, + anon_sym_u22a2, + STATE(3609), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82282] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3932), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79819] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3685), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3887), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [82309] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3934), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79851] = 9, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(3889), 1, + anon_sym_TILDE, + ACTIONS(3891), 1, + sym__newline, + STATE(5557), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82338] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3936), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79883] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3893), 1, + anon_sym_PIPE_DASH, + ACTIONS(3895), 1, + anon_sym_u22a2, + STATE(3689), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82367] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3938), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79915] = 9, + ACTIONS(3897), 1, + anon_sym_LPAREN, + ACTIONS(3901), 1, + anon_sym_GT_GT, + ACTIONS(3899), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [82388] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3940), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79947] = 9, + ACTIONS(3903), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82405] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3942), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79979] = 9, + ACTIONS(3905), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82422] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3944), 1, + ACTIONS(3901), 1, + anon_sym_GT_GT, + ACTIONS(3907), 1, + anon_sym_LPAREN, + ACTIONS(3899), 6, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80011] = 9, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [82443] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3946), 1, - anon_sym_RBRACK, - STATE(3853), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80043] = 9, + ACTIONS(3909), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3948), 1, + ACTIONS(3911), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80075] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3913), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3950), 1, - sym__newline, - STATE(5019), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80107] = 9, + [82494] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3952), 1, + ACTIONS(3915), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80139] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82511] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3954), 1, + ACTIONS(3917), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80171] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82528] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3956), 1, - sym__newline, - STATE(4599), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80203] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3617), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3919), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [82555] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3958), 1, + ACTIONS(3921), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80235] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3923), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3960), 1, - sym__newline, - STATE(4602), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80267] = 9, + [82589] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3925), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3962), 1, - sym__newline, - STATE(4605), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80299] = 9, + [82606] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3964), 1, + ACTIONS(3927), 4, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80331] = 9, + anon_sym_RBRACE, + [82627] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3966), 1, + ACTIONS(3933), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80363] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82644] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3968), 1, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3933), 6, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80395] = 7, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + [82663] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3973), 1, - sym_integer, - STATE(2116), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2151), 1, - sym__object_constructor_arg, - ACTIONS(3970), 2, - sym_identifier, - sym_float, - ACTIONS(1675), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3935), 1, + anon_sym_PIPE_DASH, + ACTIONS(3937), 1, + anon_sym_u22a2, + STATE(3643), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80423] = 9, + [82692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3939), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3976), 1, - sym__newline, - STATE(3649), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80455] = 9, + [82709] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3941), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [82730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3943), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3978), 1, - sym__newline, - STATE(4903), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80487] = 9, + [82747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3945), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3980), 1, - sym__newline, - STATE(4904), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80519] = 9, + [82764] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3982), 1, - sym__newline, - STATE(4910), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80551] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3735), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3947), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [82791] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3949), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3984), 1, - sym__newline, - STATE(4914), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80583] = 9, + [82808] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3986), 1, + ACTIONS(3951), 4, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80615] = 9, + anon_sym_RBRACE, + [82829] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3988), 1, + ACTIONS(3953), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80647] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82846] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3990), 1, + ACTIONS(3955), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80679] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82863] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3992), 1, + ACTIONS(3957), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80711] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3994), 1, + ACTIONS(3959), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5041), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80743] = 4, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2001), 1, - sym_integer, - ACTIONS(2003), 9, - sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_LBRACK, + ACTIONS(3961), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - sym_identifier, - sym_float, - [80764] = 6, + anon_sym_DASH, + [82914] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4000), 1, - anon_sym_Mor, - ACTIONS(3998), 2, - anon_sym_Real, - anon_sym_Nat, - ACTIONS(3996), 3, - anon_sym_FinSet, - anon_sym_Space, - anon_sym_Object, - STATE(5336), 4, - sym__param_kind, - sym_object_kind, - sym_scalar_kind, - sym_morphism_kind, - [80789] = 4, + ACTIONS(3963), 1, + anon_sym_COMMA, + ACTIONS(3965), 1, + anon_sym_RPAREN, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + STATE(4703), 1, + aux_sym_fan_expr_repeat1, + [82945] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4004), 2, - sym__newline, - sym__dedent, - ACTIONS(4002), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [80810] = 8, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3977), 1, + anon_sym_PIPE_DASH, + ACTIONS(3979), 1, + anon_sym_u22a2, + STATE(3697), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82974] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3981), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(4319), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80839] = 4, + [82991] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4008), 2, - sym__newline, - sym__dedent, - ACTIONS(4006), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [80860] = 5, + ACTIONS(3983), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83008] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4012), 1, - anon_sym_LBRACK, - ACTIONS(4014), 1, - anon_sym_DOT, - ACTIONS(4010), 8, + ACTIONS(3985), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89083,358 +91029,307 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [80883] = 4, + [83025] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4018), 2, - sym__newline, - sym__dedent, - ACTIONS(4016), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [80904] = 4, + ACTIONS(3987), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4022), 2, - sym__newline, - sym__dedent, - ACTIONS(4020), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [80925] = 4, + ACTIONS(3989), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83059] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4026), 2, - sym__newline, - sym__dedent, - ACTIONS(4024), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [80946] = 4, + ACTIONS(3991), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83076] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4030), 2, - sym__newline, - sym__dedent, - ACTIONS(4028), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [80967] = 4, + ACTIONS(3993), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83093] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4034), 2, + ACTIONS(3995), 1, + anon_sym_LPAREN, + ACTIONS(2635), 7, sym__newline, - sym__dedent, - ACTIONS(4032), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [80988] = 4, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [83112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4038), 2, - sym__newline, - sym__dedent, - ACTIONS(4036), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81009] = 4, + ACTIONS(3997), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83129] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4042), 2, - sym__newline, - sym__dedent, - ACTIONS(4040), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81030] = 8, + ACTIONS(3999), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83146] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(4001), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [81059] = 4, + [83163] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4046), 2, - sym__newline, - sym__dedent, - ACTIONS(4044), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81080] = 4, + ACTIONS(4003), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4050), 2, - sym__newline, - sym__dedent, - ACTIONS(4048), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81101] = 6, + ACTIONS(4005), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83197] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3858), 1, + ACTIONS(4007), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(4052), 1, - anon_sym_LPAREN, - ACTIONS(4054), 1, - anon_sym_DASH_GT, - ACTIONS(3852), 7, - sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_LBRACK, + [83214] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4009), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DOT, - [81126] = 4, + anon_sym_DASH, + [83231] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4058), 2, - sym__newline, - sym__dedent, - ACTIONS(4056), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81147] = 4, + ACTIONS(4011), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83248] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4062), 2, - sym__newline, - sym__dedent, - ACTIONS(4060), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81168] = 4, + ACTIONS(4013), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83265] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4066), 2, - sym__newline, - sym__dedent, - ACTIONS(4064), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81189] = 4, + ACTIONS(4015), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4070), 2, - sym__newline, - sym__dedent, - ACTIONS(4068), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81210] = 4, + ACTIONS(4017), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83299] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4074), 2, - sym__newline, - sym__dedent, - ACTIONS(4072), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81231] = 4, + ACTIONS(4019), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83316] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4078), 2, - sym__newline, - sym__dedent, - ACTIONS(4076), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81252] = 4, + ACTIONS(4021), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83333] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4082), 2, - sym__newline, - sym__dedent, - ACTIONS(4080), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81273] = 4, + ACTIONS(4023), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2001), 1, - sym_integer, - ACTIONS(2003), 8, - sym__newline, - anon_sym_LBRACK, + ACTIONS(4025), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - sym_identifier, - sym_float, - [81293] = 6, + anon_sym_DASH, + [83367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3858), 1, - anon_sym_DASH, - ACTIONS(4084), 1, - anon_sym_LPAREN, - ACTIONS(4086), 1, - anon_sym_DASH_GT, - ACTIONS(3852), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(4027), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DOT, - [81317] = 3, + anon_sym_DASH, + [83384] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4088), 8, + ACTIONS(4029), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89443,85 +91338,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81334] = 9, + [83401] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(4092), 1, - sym__newline, - ACTIONS(4094), 1, - sym__dedent, - STATE(1215), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, - sym_doc_comment_group, - STATE(2156), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [81363] = 8, + ACTIONS(4031), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83418] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, + ACTIONS(4033), 8, anon_sym_COMMA, - ACTIONS(4100), 1, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, anon_sym_PLUS, - STATE(3494), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(4098), 2, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - [81390] = 9, + anon_sym_DASH, + [83435] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4102), 1, - anon_sym_let, - ACTIONS(4105), 1, - sym_doc_comment, - ACTIONS(4108), 1, - sym__newline, - ACTIONS(4111), 1, - sym__dedent, - STATE(1215), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, - sym_doc_comment_group, - STATE(2156), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [81419] = 3, + ACTIONS(4035), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4113), 8, - sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [81436] = 3, + ACTIONS(4037), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83469] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4115), 8, + ACTIONS(4039), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89530,12 +91408,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81453] = 3, + [83486] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4117), 8, + ACTIONS(4041), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89544,12 +91422,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81470] = 3, + [83503] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4119), 8, + ACTIONS(4043), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89558,12 +91436,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81487] = 3, + [83520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4121), 8, + ACTIONS(4045), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89572,12 +91450,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81504] = 3, + [83537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4123), 8, + ACTIONS(4047), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89586,12 +91464,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81521] = 3, + [83554] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4125), 8, + ACTIONS(4049), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89600,47 +91478,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81538] = 7, + [83571] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4127), 1, - anon_sym_marginalize, - ACTIONS(4131), 1, - anon_sym_change_base, - ACTIONS(4133), 1, - anon_sym_trace, - STATE(1238), 1, - sym_method_call, - ACTIONS(4129), 4, - anon_sym_curry_right, - anon_sym_curry_left, - anon_sym_dagger, - anon_sym_freeze, - [81563] = 6, + ACTIONS(4051), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83588] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(4053), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(4135), 4, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - [81586] = 3, + anon_sym_DASH, + [83605] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4137), 8, + ACTIONS(4055), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89649,30 +91520,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81603] = 7, + [83622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4139), 1, - sym_identifier, - ACTIONS(4141), 1, - anon_sym_LBRACK, - ACTIONS(4143), 1, - sym_integer, - ACTIONS(4145), 2, - sym_float, - sym_string, - STATE(5043), 3, - sym__option_value, - sym_option_call, - sym_option_list, - [81628] = 3, + ACTIONS(4057), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83639] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4147), 8, + ACTIONS(4059), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89681,12 +91548,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81645] = 3, + [83656] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4149), 8, + ACTIONS(4061), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89695,12 +91562,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81662] = 3, + [83673] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4151), 8, + ACTIONS(4063), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89709,32 +91576,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81679] = 9, + [83690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(4092), 1, - sym__newline, - ACTIONS(4153), 1, - sym__dedent, - STATE(1215), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, - sym_doc_comment_group, - STATE(2156), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [81708] = 3, + ACTIONS(4065), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4155), 8, + ACTIONS(4067), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89743,12 +91604,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81725] = 3, + [83724] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4157), 8, + ACTIONS(4069), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89757,28 +91618,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81742] = 5, + [83741] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, + ACTIONS(4071), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(4159), 4, + [83758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4073), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, - [81763] = 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83775] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4165), 8, + ACTIONS(4075), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89787,87 +91660,308 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81780] = 4, + [83792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4165), 6, + ACTIONS(4077), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [81799] = 5, + [83809] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4167), 1, + ACTIONS(4079), 1, + anon_sym_LBRACK, + ACTIONS(4081), 1, + anon_sym_DOT, + ACTIONS(3738), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83830] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4083), 1, anon_sym_RPAREN, - STATE(3996), 1, + STATE(4799), 1, + sym_parser_arg, + ACTIONS(3776), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [83851] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4085), 1, + anon_sym_RPAREN, + STATE(4800), 1, sym_chart_fold_arg, - ACTIONS(4169), 6, + ACTIONS(3838), 6, anon_sym_depth, anon_sym_lex, anon_sym_binary, anon_sym_unary, anon_sym_start, anon_sym_effect_depth, - [81820] = 3, + [83872] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4087), 1, + anon_sym_marginalize, + ACTIONS(4091), 1, + anon_sym_change_base, + ACTIONS(4093), 1, + anon_sym_trace, + STATE(2567), 1, + sym_method_call, + ACTIONS(4089), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [83897] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4171), 8, + ACTIONS(3963), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4095), 1, anon_sym_RPAREN, - anon_sym_RBRACE, + STATE(4803), 1, + aux_sym_fan_expr_repeat1, + [83928] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(3798), 1, + sym__newline, + ACTIONS(4097), 1, + sym__dedent, + STATE(1331), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6611), 1, + sym_doc_comment_group, + STATE(2163), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [83957] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(3798), 1, + sym__newline, + ACTIONS(4099), 1, + sym__dedent, + STATE(1331), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6611), 1, + sym_doc_comment_group, + STATE(2163), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [83986] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4101), 1, + anon_sym_TILDE, + ACTIONS(4103), 1, + sym__newline, + STATE(5539), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [81837] = 5, + anon_sym_BSLASH, + [84015] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4105), 1, + anon_sym_marginalize, + ACTIONS(4109), 1, + anon_sym_change_base, + ACTIONS(4111), 1, + anon_sym_trace, + STATE(2847), 1, + sym_method_call, + ACTIONS(4107), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [84040] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(4113), 1, + anon_sym_PIPE_DASH, + ACTIONS(4115), 1, + anon_sym_u22a2, + STATE(3598), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, anon_sym_SLASH, - ACTIONS(4163), 2, + anon_sym_BSLASH, + [84069] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4173), 4, + STATE(3729), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4117), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [84096] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - [81858] = 3, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(4119), 1, + anon_sym_PIPE_DASH, + ACTIONS(4121), 1, + anon_sym_u22a2, + STATE(3799), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84125] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4175), 8, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3754), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4123), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [84152] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, anon_sym_PLUS, + STATE(3745), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [81875] = 3, + anon_sym_BSLASH, + ACTIONS(4125), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [84179] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(4127), 1, + anon_sym_PIPE_DASH, + ACTIONS(4129), 1, + anon_sym_u22a2, + STATE(3677), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84208] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4177), 8, + ACTIONS(4131), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89876,3923 +91970,4779 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81892] = 3, + [84225] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4179), 8, + ACTIONS(4135), 1, + anon_sym_GT_GT, + ACTIONS(4133), 6, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [84243] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4137), 1, + sym__newline, + STATE(6560), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [81909] = 9, + anon_sym_BSLASH, + [84269] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(4092), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4139), 1, sym__newline, - ACTIONS(4181), 1, - sym__dedent, - STATE(1215), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, - sym_doc_comment_group, - STATE(2156), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [81938] = 9, + STATE(6050), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84295] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4141), 1, + sym__newline, + STATE(6055), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84321] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4143), 1, + sym__newline, + STATE(5959), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84347] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4145), 1, + sym__newline, + STATE(6060), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84373] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4147), 1, + sym__newline, + STATE(6570), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84399] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4149), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [84415] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(4092), 1, + ACTIONS(4151), 7, sym__newline, - ACTIONS(4183), 1, - sym__dedent, - STATE(1215), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, - sym_doc_comment_group, - STATE(2156), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [81967] = 5, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [84431] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4185), 1, - anon_sym_LBRACK, - ACTIONS(4187), 1, - anon_sym_DOT, - ACTIONS(4010), 6, + ACTIONS(3352), 7, sym__newline, - anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [81988] = 3, + anon_sym_BSLASH, + [84447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4189), 8, + ACTIONS(4153), 7, sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [82005] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [84463] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4191), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82022] = 5, + ACTIONS(4155), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [84479] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4193), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - [82043] = 3, + ACTIONS(4157), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [84495] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4195), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(4159), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4161), 1, anon_sym_STAR, + ACTIONS(4163), 1, anon_sym_PLUS, + ACTIONS(4167), 1, + sym__newline, + STATE(6873), 1, + sym_lexicon_pragma, + ACTIONS(4165), 2, anon_sym_SLASH, - anon_sym_DASH, - [82060] = 3, + anon_sym_BSLASH, + [84521] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4197), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4169), 1, + sym__newline, + STATE(6070), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82077] = 3, + anon_sym_BSLASH, + [84547] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4199), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4171), 1, + sym__newline, + STATE(6116), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82094] = 3, + anon_sym_BSLASH, + [84573] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4201), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3344), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [82111] = 3, + anon_sym_BSLASH, + [84589] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4203), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4173), 1, + sym__newline, + STATE(6122), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82128] = 7, + anon_sym_BSLASH, + [84615] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4139), 1, - sym_identifier, - ACTIONS(4141), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4205), 1, - sym_integer, - ACTIONS(4207), 2, - sym_float, - sym_string, - STATE(5356), 3, - sym__option_value, - sym_option_call, - sym_option_list, - [82153] = 3, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4175), 1, + sym__newline, + STATE(6129), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84641] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4209), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3346), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [82170] = 3, + anon_sym_BSLASH, + [84657] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4211), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(4177), 1, + anon_sym_COMMA, + ACTIONS(4179), 1, + anon_sym_RPAREN, + STATE(3915), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [82187] = 3, + anon_sym_BSLASH, + [84683] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4213), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3348), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [82204] = 3, + anon_sym_BSLASH, + [84699] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4215), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4181), 1, + sym__newline, + STATE(6135), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82221] = 3, + anon_sym_BSLASH, + [84725] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4217), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3350), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [82238] = 3, + anon_sym_BSLASH, + [84741] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4219), 8, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4183), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(4185), 1, anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82255] = 3, + [84769] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4221), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3901), 1, + anon_sym_GT_GT, + ACTIONS(4187), 1, + anon_sym_LPAREN, + ACTIONS(3899), 5, + sym__newline, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [84789] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4189), 1, + sym__newline, + STATE(5815), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82272] = 5, + anon_sym_BSLASH, + [84815] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4223), 1, - anon_sym_RPAREN, - STATE(3993), 1, - sym_parser_arg, - ACTIONS(4225), 6, - anon_sym_depth, - anon_sym_constructors, - anon_sym_start, - anon_sym_rules, - anon_sym_categories, - anon_sym_terminal, - [82293] = 3, + ACTIONS(4191), 1, + anon_sym_where, + ACTIONS(4193), 1, + anon_sym_GT_GT_GT, + ACTIONS(4195), 1, + anon_sym_GT_GT, + ACTIONS(4197), 1, + anon_sym_LT_LT, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(4203), 1, + sym__newline, + [84843] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4227), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(4159), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4209), 1, + sym__newline, + STATE(6399), 1, + sym_lexicon_pragma, + ACTIONS(4205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(4207), 2, + anon_sym_PLUS, anon_sym_DASH, - [82310] = 3, + [84867] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4229), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82327] = 3, + ACTIONS(4213), 1, + anon_sym_GT_GT, + ACTIONS(4211), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [84885] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4231), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82344] = 3, + ACTIONS(4217), 1, + anon_sym_GT_GT, + ACTIONS(4215), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [84903] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4233), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82361] = 3, + ACTIONS(4221), 1, + anon_sym_GT_GT, + ACTIONS(4219), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [84921] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4235), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4223), 1, + sym__newline, + STATE(6693), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82378] = 3, + anon_sym_BSLASH, + [84947] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4237), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4225), 1, + sym__newline, + STATE(5821), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82395] = 3, + anon_sym_BSLASH, + [84973] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4239), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82412] = 3, + ACTIONS(4227), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [84989] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4241), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82429] = 3, + ACTIONS(4229), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85005] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4243), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82446] = 3, + ACTIONS(4231), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85021] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4245), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82463] = 3, + ACTIONS(4233), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4247), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3354), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [82480] = 3, + anon_sym_BSLASH, + [85053] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4249), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82497] = 3, + ACTIONS(4235), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85069] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4251), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82514] = 3, + ACTIONS(4237), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85085] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4253), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82531] = 3, + ACTIONS(4239), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85101] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4255), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82548] = 3, + ACTIONS(4241), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4257), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82565] = 3, + ACTIONS(4243), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85133] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4259), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82582] = 3, + ACTIONS(4247), 1, + anon_sym_GT_GT, + ACTIONS(4245), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [85151] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4251), 1, + anon_sym_GT_GT, + ACTIONS(4249), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [85169] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4255), 1, + anon_sym_GT_GT, + ACTIONS(4253), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [85187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4261), 8, + ACTIONS(4257), 7, sym__newline, sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [82599] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + [85203] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4263), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3324), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [82616] = 3, + anon_sym_BSLASH, + [85219] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4265), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3326), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [82633] = 3, + anon_sym_BSLASH, + [85235] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4267), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [82650] = 3, + anon_sym_BSLASH, + ACTIONS(4259), 3, + anon_sym_COMMA, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [85257] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4269), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4261), 1, + sym__newline, + STATE(6256), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82667] = 3, + anon_sym_BSLASH, + [85283] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4271), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4263), 1, + sym__newline, + STATE(6263), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82684] = 3, + anon_sym_BSLASH, + [85309] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4273), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(4265), 1, + anon_sym_COMMA, + ACTIONS(4267), 1, + anon_sym_RPAREN, + STATE(4769), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [82701] = 3, + anon_sym_BSLASH, + [85335] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4275), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4269), 1, + sym__newline, + STATE(6267), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82718] = 5, + anon_sym_BSLASH, + [85361] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4277), 1, - anon_sym_RPAREN, - STATE(4615), 1, - sym_parser_arg, - ACTIONS(4225), 6, - anon_sym_depth, - anon_sym_constructors, - anon_sym_start, - anon_sym_rules, - anon_sym_categories, - anon_sym_terminal, - [82739] = 3, + ACTIONS(4271), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85377] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4279), 8, + ACTIONS(4273), 7, sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [82756] = 5, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85393] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4281), 1, - anon_sym_RPAREN, - STATE(4616), 1, - sym_chart_fold_arg, - ACTIONS(4169), 6, - anon_sym_depth, - anon_sym_lex, - anon_sym_binary, - anon_sym_unary, - anon_sym_start, - anon_sym_effect_depth, - [82777] = 3, + ACTIONS(4275), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85409] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4283), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82794] = 3, + ACTIONS(4277), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85425] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4285), 8, + ACTIONS(4279), 7, sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [82811] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85441] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4287), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82828] = 3, + ACTIONS(4281), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4289), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82845] = 3, + ACTIONS(4283), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85473] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4291), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82862] = 3, + ACTIONS(4285), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85489] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4293), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82879] = 3, + ACTIONS(4287), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85505] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4295), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82896] = 3, + ACTIONS(4193), 1, + anon_sym_GT_GT_GT, + ACTIONS(4195), 1, + anon_sym_GT_GT, + ACTIONS(4197), 1, + anon_sym_LT_LT, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(4289), 1, + anon_sym_where, + ACTIONS(4291), 1, + sym__newline, + [85533] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4297), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82913] = 3, + ACTIONS(4293), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85549] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4299), 8, + ACTIONS(4295), 7, sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [82930] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85565] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4301), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82947] = 7, + ACTIONS(4297), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85581] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4303), 1, + ACTIONS(4299), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, anon_sym_marginalize, - ACTIONS(4307), 1, - anon_sym_change_base, - ACTIONS(4309), 1, - anon_sym_trace, - STATE(1299), 1, - sym_method_call, - ACTIONS(4305), 4, - anon_sym_curry_right, - anon_sym_curry_left, - anon_sym_dagger, - anon_sym_freeze, - [82972] = 3, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4311), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82989] = 3, + ACTIONS(4301), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85613] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4313), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83006] = 3, + ACTIONS(4303), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85629] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4315), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83023] = 3, + ACTIONS(4305), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85645] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4317), 7, + ACTIONS(4307), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83039] = 4, + [85661] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4319), 1, - anon_sym_LPAREN, - ACTIONS(2281), 6, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(4311), 1, + anon_sym_RBRACK, + STATE(4362), 1, + sym_signed_number, + ACTIONS(4309), 2, + sym_identifier, + sym_string, + [85687] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3342), 7, sym__newline, anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [83057] = 8, + [85703] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4321), 1, - anon_sym_EQ_GT, - STATE(4468), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83083] = 8, + ACTIONS(4315), 1, + anon_sym_GT_GT, + ACTIONS(4313), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [85721] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4319), 1, + anon_sym_GT_GT, + ACTIONS(4317), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [85739] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4329), 1, + ACTIONS(4321), 1, sym__newline, - STATE(6795), 1, + STATE(6277), 1, sym_option_block, - ACTIONS(4327), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [83109] = 8, + [85765] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(4331), 1, - anon_sym_EQ_GT, - STATE(4825), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(4323), 1, + anon_sym_COMMA, + ACTIONS(4325), 1, + anon_sym_RPAREN, + STATE(4291), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [83135] = 3, + [85791] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4333), 7, + ACTIONS(3384), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [83151] = 3, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [85807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4335), 7, + ACTIONS(3330), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [83167] = 3, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [85823] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4337), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4327), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [83183] = 3, + STATE(6293), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85849] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4339), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4329), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [83199] = 8, + STATE(6296), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85875] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4341), 1, - anon_sym_EQ_GT, - STATE(4472), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(4331), 1, + sym__newline, + STATE(6298), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [83225] = 8, + [85901] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4343), 1, - anon_sym_EQ_GT, - STATE(4835), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(4333), 1, + sym__newline, + STATE(7179), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [83251] = 3, + [85927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4345), 7, + ACTIONS(4335), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [83267] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4347), 7, - sym__newline, anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, anon_sym_score, anon_sym_return, - [83283] = 3, + [85943] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4349), 7, + ACTIONS(4337), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83299] = 3, + [85959] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4351), 7, + ACTIONS(4339), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83315] = 3, + [85975] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4353), 7, + ACTIONS(4341), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83331] = 3, + [85991] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4355), 7, + ACTIONS(4343), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83347] = 3, + [86007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4357), 7, + ACTIONS(4345), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83363] = 3, + [86023] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4359), 7, + ACTIONS(4347), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83379] = 3, + [86039] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4361), 7, + ACTIONS(4349), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83395] = 3, + [86055] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4363), 7, + ACTIONS(4351), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83411] = 3, + [86071] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4365), 7, + ACTIONS(4353), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83427] = 3, + [86087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4367), 7, + ACTIONS(4355), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83443] = 3, + [86103] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4369), 7, + ACTIONS(4357), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83459] = 8, + [86119] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4371), 1, + ACTIONS(4361), 1, + anon_sym_GT_GT, + ACTIONS(4359), 6, sym__newline, - STATE(6200), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83485] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4373), 1, - anon_sym_EQ_GT, - STATE(4843), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83511] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4375), 1, - anon_sym_EQ_GT, - STATE(4475), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83537] = 8, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [86137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4377), 1, - anon_sym_EQ_GT, - STATE(4482), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83563] = 8, + ACTIONS(4363), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [86153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4379), 1, + ACTIONS(4365), 7, sym__newline, - STATE(6907), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83589] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [86169] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4381), 7, + ACTIONS(4367), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83605] = 3, + [86185] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4383), 7, + ACTIONS(4369), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83621] = 3, + [86201] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4385), 7, + ACTIONS(4371), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83637] = 3, + [86217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4387), 7, + ACTIONS(4373), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83653] = 3, + [86233] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4389), 7, + ACTIONS(4375), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83669] = 3, + [86249] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4391), 7, + ACTIONS(4377), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83685] = 3, + [86265] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4393), 7, + ACTIONS(4379), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83701] = 3, + [86281] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4395), 7, + ACTIONS(4381), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83717] = 3, + [86297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4397), 7, + ACTIONS(4383), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83733] = 3, + [86313] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4399), 7, + ACTIONS(4385), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83749] = 3, + [86329] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4401), 7, + ACTIONS(4387), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83765] = 3, + [86345] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4403), 7, + ACTIONS(4391), 1, + anon_sym_GT_GT, + ACTIONS(4389), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [86363] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4393), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83781] = 3, + [86379] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4397), 1, + anon_sym_GT_GT, + ACTIONS(4395), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [86397] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4401), 1, + anon_sym_GT_GT, + ACTIONS(4399), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [86415] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4403), 1, + sym__newline, + STATE(7191), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86441] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4405), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83797] = 3, + [86457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4407), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83813] = 3, + [86473] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4409), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83829] = 3, + [86489] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4411), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83845] = 3, + [86505] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4413), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83861] = 3, + [86521] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4415), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83877] = 3, + [86537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4417), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83893] = 3, + [86553] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4419), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83909] = 3, + [86569] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4421), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83925] = 3, + [86585] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4423), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83941] = 3, + [86601] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4425), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83957] = 3, + [86617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4427), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83973] = 3, + [86633] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4429), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83989] = 3, + [86649] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4431), 7, sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, anon_sym_let, + anon_sym_score, + anon_sym_return, + [86665] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4433), 7, + sym__newline, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84005] = 5, + [86681] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4433), 1, - anon_sym_LBRACK, - ACTIONS(4435), 1, - anon_sym_DOT, - ACTIONS(4010), 5, + ACTIONS(4435), 7, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [84025] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [86697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4437), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84041] = 3, + [86713] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4439), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84057] = 3, + [86729] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4441), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84073] = 3, + [86745] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4443), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84089] = 3, + [86761] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4445), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84105] = 3, + [86777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4447), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84121] = 3, + [86793] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4449), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84137] = 3, + [86809] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4451), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84153] = 3, + [86825] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4453), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84169] = 3, + [86841] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4455), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84185] = 3, + [86857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4457), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84201] = 3, + [86873] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4459), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84217] = 3, + [86889] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4461), 7, + ACTIONS(4463), 1, + anon_sym_GT_GT, + ACTIONS(4461), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [86907] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4465), 1, + sym__newline, + STATE(7196), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86933] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4467), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84233] = 3, + [86949] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4463), 7, + ACTIONS(4471), 1, + anon_sym_GT_GT, + ACTIONS(4469), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [86967] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4473), 1, + sym__newline, + STATE(5901), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86993] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4477), 1, + anon_sym_GT_GT, + ACTIONS(4475), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [87011] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4479), 1, + sym__newline, + STATE(7040), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87037] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4481), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84249] = 3, + [87053] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4465), 7, + ACTIONS(4485), 1, + anon_sym_GT_GT, + ACTIONS(4483), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [87071] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4487), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84265] = 3, + [87087] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4467), 7, + ACTIONS(4491), 1, + anon_sym_GT_GT, + ACTIONS(4489), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [87105] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4493), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84281] = 3, + [87121] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4469), 7, + ACTIONS(4495), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84297] = 3, + [87137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4471), 7, + ACTIONS(4497), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84313] = 3, + [87153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4473), 7, + ACTIONS(4499), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84329] = 3, + [87169] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4475), 7, + ACTIONS(4501), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84345] = 3, + [87185] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4477), 7, + ACTIONS(4503), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84361] = 3, + [87201] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4479), 7, + ACTIONS(4505), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84377] = 3, + [87217] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4481), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4507), 1, + sym__newline, + STATE(5915), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87243] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4509), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84393] = 3, + [87259] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4483), 7, + ACTIONS(4511), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84409] = 3, + [87275] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4485), 7, + ACTIONS(4513), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84425] = 3, + [87291] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4487), 7, + ACTIONS(4515), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84441] = 3, + [87307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4489), 7, + ACTIONS(4517), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84457] = 3, + [87323] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4491), 7, + ACTIONS(4519), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84473] = 3, + [87339] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4493), 7, + ACTIONS(4521), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84489] = 8, + [87355] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4495), 1, + ACTIONS(4523), 7, sym__newline, - STATE(6829), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [84515] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [87371] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4497), 7, + ACTIONS(4525), 7, sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, anon_sym_let, + anon_sym_score, + anon_sym_return, + [87387] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4527), 7, + sym__newline, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84531] = 3, + [87403] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4499), 7, + ACTIONS(4529), 7, sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, anon_sym_let, + anon_sym_score, + anon_sym_return, + [87419] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4531), 7, + sym__newline, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84547] = 8, + [87435] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4501), 1, + ACTIONS(4535), 1, + anon_sym_GT_GT, + ACTIONS(4533), 6, sym__newline, - STATE(6841), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [84573] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [87453] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4503), 7, + ACTIONS(4537), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84589] = 8, + [87469] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4505), 1, - anon_sym_EQ_GT, - STATE(3830), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [84615] = 3, + ACTIONS(4539), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [87485] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4507), 7, + ACTIONS(4541), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84631] = 3, + [87501] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4509), 7, + ACTIONS(4543), 7, sym__newline, - sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [84647] = 3, + anon_sym_return, + [87517] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4511), 7, + ACTIONS(4545), 7, sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, anon_sym_let, + anon_sym_score, + anon_sym_return, + [87533] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4547), 7, + sym__newline, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84663] = 8, + [87549] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4513), 1, - anon_sym_EQ_GT, - STATE(3834), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(4549), 1, + sym__newline, + STATE(5923), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [84689] = 8, + [87575] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4515), 1, - anon_sym_EQ_GT, - STATE(3845), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(4551), 1, + sym__newline, + STATE(6704), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [84715] = 3, + [87601] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4517), 7, + ACTIONS(4553), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84731] = 3, + [87617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4519), 7, + ACTIONS(4555), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84747] = 3, + [87633] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4521), 7, + ACTIONS(4557), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84763] = 3, + [87649] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4523), 7, + ACTIONS(4559), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84779] = 3, + [87665] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4525), 7, + ACTIONS(4561), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84795] = 3, + [87681] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4527), 7, + ACTIONS(4563), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84811] = 3, + [87697] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4529), 7, + ACTIONS(4567), 1, + anon_sym_GT_GT, + ACTIONS(4565), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [84827] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [87715] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4531), 7, + ACTIONS(4569), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84843] = 3, + [87731] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4533), 7, + ACTIONS(4573), 1, + anon_sym_GT_GT, + ACTIONS(4571), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [84859] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [87749] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4535), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4575), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [84875] = 3, + STATE(6012), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87775] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4537), 7, + ACTIONS(4577), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84891] = 3, + [87791] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4539), 7, + ACTIONS(4579), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84907] = 3, + [87807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4541), 7, + ACTIONS(4581), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84923] = 3, + [87823] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4543), 7, + ACTIONS(4583), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84939] = 3, + [87839] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4545), 7, + ACTIONS(4585), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84955] = 3, + [87855] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4547), 7, + ACTIONS(4587), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84971] = 3, + [87871] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4549), 7, + ACTIONS(4589), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84987] = 3, + [87887] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4551), 7, + ACTIONS(4591), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85003] = 3, + [87903] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4553), 7, + ACTIONS(4593), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85019] = 3, + [87919] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4555), 7, + ACTIONS(4595), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85035] = 3, + [87935] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4557), 7, + ACTIONS(4597), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85051] = 3, + [87951] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4559), 7, + ACTIONS(4599), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85067] = 3, + [87967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4561), 7, + ACTIONS(4601), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85083] = 3, + [87983] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4563), 7, + ACTIONS(4603), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85099] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(347), 1, - anon_sym_RBRACK, - ACTIONS(4565), 1, - anon_sym_COMMA, - STATE(3659), 1, - aux_sym_let_list_repeat2, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [85123] = 3, + [87999] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4567), 7, + ACTIONS(4605), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85139] = 3, + [88015] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4569), 7, + ACTIONS(4607), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85155] = 3, + [88031] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4571), 7, + ACTIONS(4609), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85171] = 3, + [88047] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4573), 7, + ACTIONS(4611), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85187] = 3, + [88063] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4575), 7, + ACTIONS(4613), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85203] = 3, + [88079] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4577), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4615), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85219] = 3, + STATE(7132), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88105] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4579), 7, + ACTIONS(4619), 1, + anon_sym_GT_GT, + ACTIONS(4617), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85235] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [88123] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4581), 7, + ACTIONS(4621), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85251] = 3, + [88139] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4583), 7, + ACTIONS(4625), 1, + anon_sym_GT_GT, + ACTIONS(4623), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85267] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [88157] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4585), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4627), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85283] = 3, + STATE(7135), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88183] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4587), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4629), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85299] = 3, + STATE(7137), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88209] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4589), 7, + ACTIONS(4633), 1, + anon_sym_GT_GT, + ACTIONS(4631), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85315] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [88227] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4591), 7, + ACTIONS(4635), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85331] = 3, + [88243] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4593), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4637), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85347] = 3, + STATE(7443), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88269] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4595), 7, + ACTIONS(4639), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85363] = 3, + [88285] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4597), 7, + ACTIONS(4641), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85379] = 3, + [88301] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4599), 7, + ACTIONS(4645), 1, + anon_sym_GT_GT, + ACTIONS(4643), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [88319] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4647), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85395] = 3, + [88335] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4601), 7, + ACTIONS(4649), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85411] = 3, + [88351] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4603), 7, + ACTIONS(4651), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85427] = 3, + [88367] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4605), 7, + ACTIONS(4655), 1, + anon_sym_GT_GT, + ACTIONS(4653), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [88385] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4657), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85443] = 3, + [88401] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4607), 7, + ACTIONS(4659), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85459] = 3, + [88417] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4609), 7, + ACTIONS(4663), 1, + anon_sym_GT_GT, + ACTIONS(4661), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [88435] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4665), 1, + sym__newline, + STATE(6791), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88461] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4667), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85475] = 3, + [88477] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4611), 7, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3332), 4, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_PLUS, + [88497] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4669), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85491] = 3, + [88513] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4613), 7, + ACTIONS(4671), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85507] = 3, + [88529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4615), 7, + ACTIONS(4673), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85523] = 3, + [88545] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4617), 7, + ACTIONS(4675), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85539] = 8, + [88561] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4619), 1, + ACTIONS(4677), 7, sym__newline, - STATE(6243), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [85565] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [88577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4621), 7, + ACTIONS(4679), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85581] = 3, + [88593] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4623), 7, + ACTIONS(4681), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85597] = 8, + [88609] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4625), 1, + ACTIONS(4683), 7, sym__newline, - STATE(6250), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [85623] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [88625] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4627), 7, + ACTIONS(4685), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85639] = 3, + [88641] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4629), 7, + ACTIONS(4687), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85655] = 3, + [88657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4631), 7, + ACTIONS(4689), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85671] = 8, + [88673] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4633), 1, + ACTIONS(3338), 6, sym__newline, - STATE(6255), 1, - sym_option_block, - ACTIONS(4327), 2, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [85697] = 3, + [88691] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4635), 7, + ACTIONS(4691), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85713] = 3, + [88707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4637), 7, + ACTIONS(3356), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85729] = 3, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [88723] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4639), 7, + ACTIONS(4693), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85745] = 3, + [88739] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4695), 1, + sym__newline, + STATE(6315), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88765] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4641), 7, + ACTIONS(4697), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85761] = 3, + [88781] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4643), 7, + ACTIONS(4699), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85777] = 3, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [88797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4645), 7, + ACTIONS(4701), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85793] = 3, + [88813] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4647), 7, + ACTIONS(4703), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85809] = 3, + [88829] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4649), 7, + ACTIONS(4705), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85825] = 3, + [88845] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4651), 7, + ACTIONS(4707), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85841] = 3, + [88861] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4653), 7, + ACTIONS(4709), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85857] = 3, + [88877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4655), 7, + ACTIONS(4711), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85873] = 3, + [88893] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4657), 7, + ACTIONS(4713), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85889] = 3, + [88909] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4659), 7, + ACTIONS(4715), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85905] = 3, + [88925] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4661), 7, + ACTIONS(4717), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85921] = 8, + [88941] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4663), 1, - anon_sym_COMMA, - ACTIONS(4665), 1, - anon_sym_RPAREN, - STATE(4444), 1, - aux_sym_object_effect_apply_repeat1, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [85947] = 3, + ACTIONS(4721), 1, + anon_sym_GT_GT, + ACTIONS(4719), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [88959] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4667), 7, + ACTIONS(4723), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85963] = 3, + [88975] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4669), 7, + ACTIONS(4725), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85979] = 3, + [88991] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4671), 7, + ACTIONS(4727), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85995] = 3, + [89007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4673), 7, + ACTIONS(4729), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86011] = 3, + [89023] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4675), 7, + ACTIONS(4731), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86027] = 3, + [89039] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4677), 7, + ACTIONS(4733), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86043] = 3, + [89055] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4679), 7, + ACTIONS(4735), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86059] = 3, + [89071] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4681), 7, + ACTIONS(4737), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86075] = 3, + [89087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4683), 7, + ACTIONS(4739), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86091] = 3, + [89103] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4685), 7, + ACTIONS(4741), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86107] = 3, + [89119] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4687), 7, + ACTIONS(4743), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86123] = 3, + [89135] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4689), 7, + ACTIONS(4745), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86139] = 3, + [89151] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4691), 7, + ACTIONS(4747), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86155] = 3, + [89167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4693), 7, + ACTIONS(4749), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86171] = 3, + [89183] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4695), 7, + ACTIONS(4751), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86187] = 3, + [89199] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4697), 7, + ACTIONS(4753), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86203] = 3, + [89215] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4699), 7, + ACTIONS(4755), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86219] = 3, + [89231] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4701), 7, + ACTIONS(4757), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86235] = 3, + [89247] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4703), 7, + ACTIONS(346), 1, + anon_sym_RBRACK, + ACTIONS(4759), 1, + anon_sym_COMMA, + STATE(4201), 1, + aux_sym_let_list_repeat2, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [89271] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4761), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86251] = 3, + [89287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4705), 7, + ACTIONS(4763), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86267] = 3, + [89303] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4707), 7, + ACTIONS(4765), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86283] = 3, + [89319] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4709), 7, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(4769), 1, + anon_sym_GT_GT, + ACTIONS(4767), 4, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86299] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + [89341] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2655), 7, + ACTIONS(4771), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [86315] = 3, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [89357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4711), 7, + ACTIONS(4773), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86331] = 3, + [89373] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4713), 7, + ACTIONS(4775), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86347] = 3, + [89389] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4715), 7, + ACTIONS(4777), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86363] = 3, + [89405] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4717), 7, + ACTIONS(4779), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86379] = 3, + [89421] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4719), 7, + ACTIONS(4781), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86395] = 3, + [89437] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4721), 7, + ACTIONS(4783), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86411] = 3, + [89453] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4723), 7, + ACTIONS(4785), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86427] = 3, + [89469] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [89489] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4315), 1, + anon_sym_GT_GT, + ACTIONS(4313), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89507] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4255), 1, + anon_sym_GT_GT, + ACTIONS(4253), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89525] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4721), 1, + anon_sym_GT_GT, + ACTIONS(4719), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89543] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4769), 1, + anon_sym_GT_GT, + ACTIONS(4767), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + [89565] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4791), 1, + anon_sym_GT_GT, + ACTIONS(4789), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + [89587] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4795), 1, + anon_sym_GT_GT, + ACTIONS(4793), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + [89607] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4799), 1, + anon_sym_GT_GT, + ACTIONS(4797), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89625] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4803), 1, + anon_sym_GT_GT, + ACTIONS(4801), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89643] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4319), 1, + anon_sym_GT_GT, + ACTIONS(4317), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89661] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4361), 1, + anon_sym_GT_GT, + ACTIONS(4359), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89679] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4491), 1, + anon_sym_GT_GT, + ACTIONS(4489), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89697] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4535), 1, + anon_sym_GT_GT, + ACTIONS(4533), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89715] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4807), 1, + anon_sym_GT_GT, + ACTIONS(4805), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89733] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4811), 1, + anon_sym_GT_GT, + ACTIONS(4809), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89751] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4815), 1, + anon_sym_GT_GT, + ACTIONS(4813), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89769] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4819), 1, + anon_sym_GT_GT, + ACTIONS(4817), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89787] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4823), 1, + anon_sym_GT_GT, + ACTIONS(4821), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89805] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4827), 1, + anon_sym_GT_GT, + ACTIONS(4825), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89823] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4829), 1, + sym__newline, + STATE(6357), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89849] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4831), 7, + sym__newline, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [89865] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4833), 1, + sym__newline, + STATE(6400), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89891] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4837), 1, + anon_sym_GT_GT, + ACTIONS(4835), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89909] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4841), 1, + anon_sym_GT_GT, + ACTIONS(4839), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89927] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4845), 1, + anon_sym_GT_GT, + ACTIONS(4843), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89945] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4849), 1, + anon_sym_GT_GT, + ACTIONS(4847), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89963] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4725), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86443] = 3, + ACTIONS(4853), 1, + anon_sym_GT_GT, + ACTIONS(4851), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89981] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4727), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86459] = 3, + ACTIONS(4857), 1, + anon_sym_GT_GT, + ACTIONS(4855), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89999] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4729), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86475] = 3, + ACTIONS(4861), 1, + anon_sym_GT_GT, + ACTIONS(4859), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90017] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4731), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86491] = 3, + ACTIONS(4865), 1, + anon_sym_GT_GT, + ACTIONS(4863), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90035] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4733), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86507] = 3, + ACTIONS(4869), 1, + anon_sym_GT_GT, + ACTIONS(4867), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90053] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4735), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86523] = 3, + ACTIONS(4873), 1, + anon_sym_GT_GT, + ACTIONS(4871), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90071] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4737), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86539] = 3, + ACTIONS(4877), 1, + anon_sym_GT_GT, + ACTIONS(4875), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90089] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4739), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86555] = 3, + ACTIONS(4881), 1, + anon_sym_GT_GT, + ACTIONS(4879), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90107] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4741), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86571] = 3, + ACTIONS(4885), 1, + anon_sym_GT_GT, + ACTIONS(4883), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90125] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4743), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86587] = 3, + ACTIONS(4889), 1, + anon_sym_GT_GT, + ACTIONS(4887), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90143] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4745), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86603] = 3, + ACTIONS(4891), 1, + anon_sym_COMMA, + ACTIONS(4893), 1, + anon_sym_RPAREN, + STATE(5145), 1, + aux_sym_let_list_repeat1, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90167] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4747), 7, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(4791), 1, + anon_sym_GT_GT, + ACTIONS(4789), 4, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86619] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + [90189] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4749), 7, + ACTIONS(4895), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86635] = 3, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [90205] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4751), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86651] = 8, + ACTIONS(4391), 1, + anon_sym_GT_GT, + ACTIONS(4389), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90223] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, + ACTIONS(4397), 1, + anon_sym_GT_GT, + ACTIONS(4395), 6, anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4753), 1, - anon_sym_EQ_GT, - STATE(4612), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [86677] = 7, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90241] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(4401), 1, + anon_sym_GT_GT, + ACTIONS(4399), 6, anon_sym_COMMA, - ACTIONS(4757), 1, anon_sym_RPAREN, - STATE(3681), 1, - aux_sym_let_list_repeat1, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [86701] = 7, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90259] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4759), 1, + ACTIONS(4463), 1, + anon_sym_GT_GT, + ACTIONS(4461), 6, anon_sym_COMMA, - ACTIONS(4761), 1, - anon_sym_RBRACK, - STATE(3684), 1, - aux_sym_let_index_repeat1, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [86725] = 7, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90277] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(343), 1, - anon_sym_RBRACK, - ACTIONS(4763), 1, + ACTIONS(4471), 1, + anon_sym_GT_GT, + ACTIONS(4469), 6, anon_sym_COMMA, - STATE(4160), 1, - aux_sym_let_list_repeat2, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [86749] = 3, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90295] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2699), 7, - sym__newline, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [86765] = 5, + ACTIONS(4477), 1, + anon_sym_GT_GT, + ACTIONS(4475), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90313] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4765), 3, + ACTIONS(4485), 1, + anon_sym_GT_GT, + ACTIONS(4483), 6, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_RPAREN, - [86785] = 8, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90331] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4767), 1, + ACTIONS(4899), 1, + anon_sym_GT_GT, + ACTIONS(4897), 6, sym__newline, - STATE(7033), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [86811] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90349] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4769), 7, + ACTIONS(4901), 7, sym__newline, sym__dedent, anon_sym_binders, @@ -93800,368 +96750,371 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_constructors, anon_sym_vertex_kinds, anon_sym_edge_kinds, - [86827] = 3, + [90365] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4771), 7, - sym__newline, - sym__dedent, - anon_sym_binders, - anon_sym_sorts, - anon_sym_constructors, - anon_sym_vertex_kinds, - anon_sym_edge_kinds, - [86843] = 3, + ACTIONS(4567), 1, + anon_sym_GT_GT, + ACTIONS(4565), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90383] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4773), 7, - sym__newline, - sym__dedent, - anon_sym_binders, - anon_sym_sorts, - anon_sym_constructors, - anon_sym_vertex_kinds, - anon_sym_edge_kinds, - [86859] = 3, + ACTIONS(4573), 1, + anon_sym_GT_GT, + ACTIONS(4571), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90401] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4775), 7, - sym__newline, - sym__dedent, - anon_sym_binders, - anon_sym_sorts, - anon_sym_constructors, - anon_sym_vertex_kinds, - anon_sym_edge_kinds, - [86875] = 3, + ACTIONS(4619), 1, + anon_sym_GT_GT, + ACTIONS(4617), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90419] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4777), 7, - sym__newline, - sym__dedent, - anon_sym_binders, - anon_sym_sorts, - anon_sym_constructors, - anon_sym_vertex_kinds, - anon_sym_edge_kinds, - [86891] = 8, + ACTIONS(4625), 1, + anon_sym_GT_GT, + ACTIONS(4623), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90437] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4779), 1, - sym__newline, - STATE(5912), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [86917] = 8, + ACTIONS(4633), 1, + anon_sym_GT_GT, + ACTIONS(4631), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90455] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4781), 1, - sym__newline, - STATE(7045), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [86943] = 8, + ACTIONS(4645), 1, + anon_sym_GT_GT, + ACTIONS(4643), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90473] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4783), 1, - sym__newline, - STATE(5920), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [86969] = 8, + ACTIONS(4655), 1, + anon_sym_GT_GT, + ACTIONS(4653), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90491] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4785), 1, + ACTIONS(4663), 1, + anon_sym_GT_GT, + ACTIONS(4661), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90509] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4905), 1, + anon_sym_GT_GT, + ACTIONS(4903), 6, sym__newline, - STATE(6603), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [86995] = 8, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90527] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4787), 1, + ACTIONS(4135), 1, + anon_sym_GT_GT, + ACTIONS(4133), 6, sym__newline, - STATE(5925), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87021] = 8, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90545] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4213), 1, + anon_sym_GT_GT, + ACTIONS(4211), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90563] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4217), 1, + anon_sym_GT_GT, + ACTIONS(4215), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90581] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4221), 1, + anon_sym_GT_GT, + ACTIONS(4219), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90599] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4247), 1, + anon_sym_GT_GT, + ACTIONS(4245), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90617] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4789), 1, - sym__newline, - STATE(5932), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87047] = 8, + ACTIONS(4251), 1, + anon_sym_GT_GT, + ACTIONS(4249), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90635] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4791), 1, + ACTIONS(4909), 1, + anon_sym_GT_GT, + ACTIONS(4907), 6, sym__newline, - STATE(7052), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87073] = 8, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90653] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4793), 1, - sym__newline, - STATE(6585), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87099] = 8, + ACTIONS(4905), 1, + anon_sym_GT_GT, + ACTIONS(4903), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90671] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4795), 1, - sym__newline, - STATE(6614), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87125] = 8, + ACTIONS(4909), 1, + anon_sym_GT_GT, + ACTIONS(4907), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90689] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4797), 1, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(4795), 1, + anon_sym_GT_GT, + ACTIONS(4793), 5, sym__newline, - STATE(6619), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87151] = 7, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + [90709] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4799), 1, - anon_sym_POUND_LBRACK, - ACTIONS(4805), 1, - sym__newline, - STATE(6781), 1, - sym_lexicon_pragma, - ACTIONS(4801), 2, + ACTIONS(4911), 1, + anon_sym_COMMA, + ACTIONS(4913), 1, + anon_sym_RBRACK, + STATE(5154), 1, + aux_sym_let_index_repeat1, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4803), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [87175] = 8, + [90733] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, ACTIONS(4807), 1, + anon_sym_GT_GT, + ACTIONS(4805), 6, sym__newline, - STATE(6642), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87201] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4809), 1, - sym__newline, - STATE(6191), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87227] = 7, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90751] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4811), 1, + ACTIONS(4899), 1, + anon_sym_GT_GT, + ACTIONS(4897), 6, anon_sym_COMMA, - ACTIONS(4813), 1, - anon_sym_RBRACK, - STATE(4166), 1, - aux_sym_let_index_repeat2, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [87251] = 8, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90769] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(4915), 1, + anon_sym_LBRACK, + ACTIONS(4917), 1, + anon_sym_DOT, + ACTIONS(3738), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4815), 1, - anon_sym_EQ_GT, - STATE(4496), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [87277] = 8, + anon_sym_DASH, + [90789] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4817), 1, - anon_sym_EQ_GT, - STATE(4499), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87303] = 8, + ACTIONS(4799), 1, + anon_sym_GT_GT, + ACTIONS(4797), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90807] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4819), 1, - anon_sym_EQ_GT, - STATE(4500), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(4919), 1, + sym__newline, + STATE(6806), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [87329] = 3, + [90833] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2727), 7, + ACTIONS(3362), 7, sym__newline, anon_sym_LBRACK, anon_sym_TILDE, @@ -94169,1685 +97122,1688 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [87345] = 8, + [90849] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3364), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4821), 1, - anon_sym_EQ_GT, - STATE(4780), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [87371] = 3, + [90865] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4671), 7, + ACTIONS(4921), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87387] = 3, + [90881] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4673), 7, + ACTIONS(4923), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87403] = 3, + [90897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4677), 7, + ACTIONS(4925), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87419] = 3, + [90913] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4695), 7, + ACTIONS(4927), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87435] = 8, + [90929] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3366), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4823), 1, - anon_sym_COMMA, - ACTIONS(4825), 1, - anon_sym_RPAREN, - STATE(4813), 1, - aux_sym_object_effect_apply_repeat2, - ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [87461] = 3, + [90945] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4159), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4929), 1, + sym__newline, + STATE(7088), 1, + sym_lexicon_pragma, + ACTIONS(4205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90969] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4827), 7, + ACTIONS(4555), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87477] = 3, + [90985] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4829), 7, + ACTIONS(4561), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87493] = 3, + [91001] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4493), 7, + ACTIONS(4931), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87509] = 3, + [91017] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4499), 7, + ACTIONS(4933), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87525] = 3, + [91033] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4831), 7, + ACTIONS(4149), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87541] = 3, + [91049] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4833), 7, + ACTIONS(4151), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87557] = 3, + [91065] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4835), 7, + ACTIONS(4153), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87573] = 3, + [91081] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4837), 7, + ACTIONS(4155), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87589] = 3, + [91097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4839), 7, + ACTIONS(4157), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87605] = 3, + [91113] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4841), 7, + ACTIONS(4227), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87621] = 3, + [91129] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4843), 7, + ACTIONS(4229), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87637] = 3, + [91145] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4845), 7, + ACTIONS(4231), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87653] = 3, + [91161] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4847), 7, + ACTIONS(4233), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87669] = 3, + [91177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4849), 7, + ACTIONS(4235), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87685] = 3, + [91193] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4851), 7, + ACTIONS(4237), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87701] = 3, + [91209] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4853), 7, + ACTIONS(4239), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87717] = 3, + [91225] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4855), 7, + ACTIONS(4241), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87733] = 3, + [91241] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4857), 7, + ACTIONS(4243), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87749] = 3, + [91257] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4333), 7, + ACTIONS(4271), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87765] = 3, + [91273] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4335), 7, + ACTIONS(4273), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87781] = 3, + [91289] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4337), 7, + ACTIONS(4275), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87797] = 3, + [91305] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4339), 7, + ACTIONS(4277), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87813] = 3, + [91321] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4345), 7, + ACTIONS(4279), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87829] = 3, + [91337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4347), 7, + ACTIONS(4281), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87845] = 3, + [91353] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4349), 7, + ACTIONS(4283), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87861] = 3, + [91369] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4351), 7, + ACTIONS(4285), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87877] = 3, + [91385] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4353), 7, + ACTIONS(4287), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87893] = 3, + [91401] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4355), 7, + ACTIONS(4293), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87909] = 3, + [91417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4357), 7, + ACTIONS(4295), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87925] = 3, + [91433] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4359), 7, + ACTIONS(4297), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87941] = 3, + [91449] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4361), 7, + ACTIONS(4299), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87957] = 3, + [91465] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4363), 7, + ACTIONS(4301), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87973] = 3, + [91481] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4365), 7, + ACTIONS(4303), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87989] = 3, + [91497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4367), 7, + ACTIONS(4305), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88005] = 3, + [91513] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4369), 7, + ACTIONS(4307), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88021] = 3, + [91529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4381), 7, + ACTIONS(4335), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88037] = 3, + [91545] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4383), 7, + ACTIONS(4337), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88053] = 3, + [91561] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4385), 7, + ACTIONS(4339), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88069] = 3, + [91577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4387), 7, + ACTIONS(4341), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88085] = 3, + [91593] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4389), 7, + ACTIONS(4343), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88101] = 3, + [91609] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4391), 7, + ACTIONS(4345), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88117] = 3, + [91625] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4393), 7, + ACTIONS(4347), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88133] = 3, + [91641] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4395), 7, + ACTIONS(4349), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88149] = 3, + [91657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4397), 7, + ACTIONS(4351), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88165] = 3, + [91673] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4399), 7, + ACTIONS(4353), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88181] = 3, + [91689] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4401), 7, + ACTIONS(4355), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88197] = 3, + [91705] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4403), 7, + ACTIONS(4357), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88213] = 3, + [91721] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4405), 7, + ACTIONS(4363), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88229] = 3, + [91737] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4407), 7, + ACTIONS(4365), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88245] = 3, + [91753] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4409), 7, + ACTIONS(4367), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88261] = 3, + [91769] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4411), 7, + ACTIONS(4369), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88277] = 3, + [91785] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4413), 7, + ACTIONS(4371), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88293] = 3, + [91801] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4415), 7, + ACTIONS(4373), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88309] = 3, + [91817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4417), 7, + ACTIONS(4375), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88325] = 3, + [91833] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4419), 7, + ACTIONS(4377), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88341] = 3, + [91849] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4421), 7, + ACTIONS(4379), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88357] = 3, + [91865] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4423), 7, + ACTIONS(4381), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88373] = 3, + [91881] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4425), 7, + ACTIONS(4383), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88389] = 3, + [91897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4427), 7, + ACTIONS(4385), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88405] = 3, + [91913] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4429), 7, + ACTIONS(4387), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88421] = 3, + [91929] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4431), 7, + ACTIONS(4393), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88437] = 3, + [91945] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4437), 7, + ACTIONS(4405), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88453] = 3, + [91961] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4439), 7, + ACTIONS(4407), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88469] = 3, + [91977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4441), 7, + ACTIONS(4409), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88485] = 3, + [91993] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4443), 7, + ACTIONS(4411), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88501] = 3, + [92009] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4445), 7, + ACTIONS(4413), 7, sym__newline, sym__dedent, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, anon_sym_let, + anon_sym_score, + [92025] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4933), 7, + sym__newline, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88517] = 3, + anon_sym_return, + [92041] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4447), 7, + ACTIONS(4417), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88533] = 3, + [92057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4449), 7, + ACTIONS(4419), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88549] = 3, + [92073] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4451), 7, + ACTIONS(4421), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88565] = 3, + [92089] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4453), 7, + ACTIONS(4423), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88581] = 3, + [92105] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4455), 7, + ACTIONS(4425), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88597] = 3, + [92121] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4457), 7, + ACTIONS(4427), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88613] = 3, + [92137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4459), 7, + ACTIONS(4429), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88629] = 3, + [92153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4461), 7, + ACTIONS(4431), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88645] = 3, + [92169] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4463), 7, + ACTIONS(4433), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88661] = 3, + [92185] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4465), 7, + ACTIONS(4435), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88677] = 3, + [92201] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4467), 7, + ACTIONS(4437), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88693] = 3, + [92217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4469), 7, + ACTIONS(4439), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88709] = 3, + [92233] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4471), 7, + ACTIONS(4441), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88725] = 3, + [92249] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4473), 7, + ACTIONS(4443), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88741] = 3, + [92265] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4475), 7, + ACTIONS(4445), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88757] = 3, + [92281] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4477), 7, + ACTIONS(4447), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88773] = 3, + [92297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4479), 7, + ACTIONS(4449), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88789] = 3, + [92313] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4481), 7, + ACTIONS(4451), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88805] = 3, + [92329] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4483), 7, + ACTIONS(4453), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88821] = 3, + [92345] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4485), 7, + ACTIONS(4455), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88837] = 3, + [92361] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4487), 7, + ACTIONS(4457), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88853] = 3, + [92377] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4489), 7, + ACTIONS(4459), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88869] = 3, + [92393] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4491), 7, + ACTIONS(4467), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88885] = 3, + [92409] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4497), 7, + ACTIONS(4481), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88901] = 3, + [92425] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4503), 7, + ACTIONS(4487), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88917] = 3, + [92441] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4507), 7, + ACTIONS(4493), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88933] = 3, + [92457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4511), 7, + ACTIONS(4495), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88949] = 3, + [92473] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4517), 7, + ACTIONS(4497), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88965] = 3, + [92489] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4519), 7, + ACTIONS(4499), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88981] = 3, + [92505] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4521), 7, + ACTIONS(4501), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88997] = 3, + [92521] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4523), 7, + ACTIONS(4503), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89013] = 3, + [92537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4525), 7, + ACTIONS(4505), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89029] = 3, + [92553] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4527), 7, + ACTIONS(4509), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89045] = 3, + [92569] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4529), 7, + ACTIONS(4511), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89061] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4859), 1, - anon_sym_COMMA, - ACTIONS(4861), 1, - anon_sym_RBRACK, - STATE(4528), 1, - aux_sym_let_list_repeat1, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [89085] = 3, + [92585] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4533), 7, + ACTIONS(4513), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89101] = 3, + [92601] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4535), 7, + ACTIONS(4515), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89117] = 3, + [92617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4537), 7, + ACTIONS(4517), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89133] = 3, + [92633] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4539), 7, + ACTIONS(4519), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89149] = 3, + [92649] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4541), 7, + ACTIONS(4521), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89165] = 3, + [92665] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4543), 7, + ACTIONS(4523), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89181] = 3, + [92681] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4545), 7, + ACTIONS(4525), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89197] = 3, + [92697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4547), 7, + ACTIONS(4527), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89213] = 3, + [92713] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4549), 7, + ACTIONS(4529), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89229] = 3, + [92729] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4551), 7, + ACTIONS(4531), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89245] = 3, + [92745] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4553), 7, + ACTIONS(4537), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89261] = 3, + [92761] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4555), 7, + ACTIONS(4539), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89277] = 3, + [92777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4557), 7, + ACTIONS(4541), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89293] = 3, + [92793] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4559), 7, + ACTIONS(4543), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89309] = 3, + [92809] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4561), 7, + ACTIONS(4545), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89325] = 3, + [92825] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4563), 7, + ACTIONS(4547), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89341] = 3, + [92841] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4567), 7, + ACTIONS(4553), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89357] = 3, + [92857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4569), 7, + ACTIONS(4557), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89373] = 3, + [92873] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4571), 7, + ACTIONS(4559), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89389] = 3, + [92889] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4573), 7, + ACTIONS(4563), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89405] = 3, + [92905] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4575), 7, + ACTIONS(4569), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89421] = 3, + [92921] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95855,12 +98811,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4577), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89437] = 3, + [92937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95868,12 +98824,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4579), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89453] = 3, + [92953] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95881,12 +98837,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4581), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89469] = 3, + [92969] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95894,12 +98850,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4583), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89485] = 3, + [92985] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95907,12 +98863,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4585), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89501] = 3, + [93001] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95920,12 +98876,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4587), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89517] = 3, + [93017] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95933,12 +98889,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4589), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89533] = 3, + [93033] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95946,12 +98902,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4591), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89549] = 3, + [93049] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95959,12 +98915,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4593), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89565] = 3, + [93065] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95972,12 +98928,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4595), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89581] = 3, + [93081] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95985,12 +98941,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4597), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89597] = 3, + [93097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95998,12 +98954,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4599), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89613] = 3, + [93113] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -96011,12 +98967,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4601), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89629] = 3, + [93129] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -96024,12 +98980,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4603), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89645] = 3, + [93145] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -96037,12 +98993,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4605), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89661] = 3, + [93161] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -96050,12 +99006,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4607), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89677] = 3, + [93177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -96063,12 +99019,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4609), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89693] = 3, + [93193] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -96076,12 +99032,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4611), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89709] = 3, + [93209] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -96089,876 +99045,919 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4613), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89725] = 3, + [93225] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4615), 7, + ACTIONS(4621), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89741] = 3, + [93241] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4617), 7, + ACTIONS(4635), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89757] = 3, + [93257] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4621), 7, + ACTIONS(4639), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89773] = 3, + [93273] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4623), 7, + ACTIONS(4641), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89789] = 3, + [93289] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4627), 7, + ACTIONS(4647), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89805] = 3, + [93305] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4629), 7, + ACTIONS(4649), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89821] = 3, + [93321] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4631), 7, + ACTIONS(4651), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89837] = 3, + [93337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4635), 7, + ACTIONS(4657), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89853] = 3, + [93353] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4637), 7, + ACTIONS(4659), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89869] = 3, + [93369] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4639), 7, + ACTIONS(4667), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89885] = 3, + [93385] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4641), 7, + ACTIONS(4669), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89901] = 3, + [93401] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4643), 7, + ACTIONS(4671), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89917] = 3, + [93417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4645), 7, + ACTIONS(4673), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89933] = 3, + [93433] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4647), 7, + ACTIONS(4675), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89949] = 3, + [93449] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4649), 7, + ACTIONS(4677), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89965] = 3, + [93465] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4651), 7, + ACTIONS(4679), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89981] = 3, + [93481] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4653), 7, + ACTIONS(4681), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89997] = 3, + [93497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4655), 7, + ACTIONS(4683), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90013] = 3, + [93513] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4657), 7, + ACTIONS(4685), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90029] = 3, + [93529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4659), 7, + ACTIONS(4687), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90045] = 3, + [93545] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4661), 7, + ACTIONS(4689), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90061] = 3, + [93561] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4667), 7, + ACTIONS(4691), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90077] = 3, + [93577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4669), 7, + ACTIONS(4693), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90093] = 3, + [93593] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4675), 7, + ACTIONS(4697), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90109] = 3, + [93609] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4679), 7, + ACTIONS(4701), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90125] = 3, + [93625] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4681), 7, + ACTIONS(4703), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90141] = 3, + [93641] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4683), 7, + ACTIONS(4705), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90157] = 3, + [93657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4685), 7, + ACTIONS(4707), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90173] = 3, + [93673] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4687), 7, + ACTIONS(4709), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90189] = 3, + [93689] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4689), 7, + ACTIONS(4711), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90205] = 3, + [93705] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4691), 7, + ACTIONS(4713), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90221] = 3, + [93721] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4693), 7, + ACTIONS(4715), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90237] = 3, + [93737] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4697), 7, + ACTIONS(4717), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90253] = 3, + [93753] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4699), 7, + ACTIONS(4723), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90269] = 3, + [93769] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4701), 7, + ACTIONS(4725), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90285] = 3, + [93785] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4703), 7, + ACTIONS(4727), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90301] = 3, + [93801] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4705), 7, + ACTIONS(4729), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90317] = 3, + [93817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4707), 7, + ACTIONS(4731), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90333] = 3, + [93833] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4709), 7, + ACTIONS(4733), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90349] = 3, + [93849] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4711), 7, + ACTIONS(4735), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90365] = 3, + [93865] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4713), 7, + ACTIONS(4737), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90381] = 3, + [93881] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4715), 7, + ACTIONS(4739), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90397] = 3, + [93897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4717), 7, + ACTIONS(4741), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90413] = 3, + [93913] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4719), 7, + ACTIONS(4743), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90429] = 3, + [93929] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4721), 7, + ACTIONS(4745), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90445] = 3, + [93945] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4723), 7, + ACTIONS(4747), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90461] = 3, + [93961] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4725), 7, + ACTIONS(4749), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90477] = 3, + [93977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4727), 7, + ACTIONS(4751), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90493] = 3, + [93993] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4729), 7, + ACTIONS(4753), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90509] = 3, + [94009] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4731), 7, + ACTIONS(4755), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90525] = 3, + [94025] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4733), 7, + ACTIONS(4757), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90541] = 3, + [94041] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4735), 7, + ACTIONS(4761), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90557] = 3, + [94057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4737), 7, + ACTIONS(4763), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90573] = 3, + [94073] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4739), 7, + ACTIONS(4765), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90589] = 3, + [94089] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4741), 7, + ACTIONS(4773), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90605] = 3, + [94105] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4743), 7, + ACTIONS(4775), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90621] = 3, + [94121] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4745), 7, + ACTIONS(4777), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90637] = 3, + [94137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4747), 7, + ACTIONS(4779), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90653] = 3, + [94153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4749), 7, + ACTIONS(4781), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90669] = 3, + [94169] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4751), 7, + ACTIONS(4783), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90685] = 3, + [94185] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4317), 7, + ACTIONS(4785), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90701] = 4, + [94201] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4863), 1, + ACTIONS(4935), 1, anon_sym_LPAREN, - ACTIONS(2281), 6, + ACTIONS(2635), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [90719] = 3, + [94219] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4831), 7, + ACTIONS(4937), 1, + anon_sym_COMMA, + ACTIONS(4939), 1, + anon_sym_RBRACK, + STATE(4213), 1, + aux_sym_let_index_repeat2, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94243] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4941), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [94269] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4837), 1, + anon_sym_GT_GT, + ACTIONS(4835), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [90735] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [94287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4833), 7, + ACTIONS(3368), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [90751] = 3, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94303] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4835), 7, + ACTIONS(4803), 1, + anon_sym_GT_GT, + ACTIONS(4801), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [90767] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [94321] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4837), 7, + ACTIONS(4193), 1, + anon_sym_GT_GT_GT, + ACTIONS(4195), 1, + anon_sym_GT_GT, + ACTIONS(4197), 1, + anon_sym_LT_LT, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(4943), 1, + anon_sym_where, + ACTIONS(4945), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [90783] = 3, + [94349] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2679), 7, + ACTIONS(3370), 7, sym__newline, anon_sym_LBRACK, anon_sym_TILDE, @@ -96966,897 +99965,610 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [90799] = 3, + [94365] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4839), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [90815] = 7, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4947), 1, + anon_sym_COMMA, + ACTIONS(4949), 1, + anon_sym_RPAREN, + [94393] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4865), 1, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4951), 1, anon_sym_COMMA, - ACTIONS(4867), 1, - anon_sym_RBRACK, - STATE(4577), 1, - aux_sym_let_index_repeat2, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [90839] = 8, + ACTIONS(4953), 1, + anon_sym_RPAREN, + [94421] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4193), 1, + anon_sym_GT_GT_GT, + ACTIONS(4195), 1, + anon_sym_GT_GT, + ACTIONS(4197), 1, + anon_sym_LT_LT, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(4955), 1, + anon_sym_where, + ACTIONS(4957), 1, + sym__newline, + [94449] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(4869), 1, + ACTIONS(4959), 1, anon_sym_COMMA, - ACTIONS(4871), 1, + ACTIONS(4961), 1, anon_sym_RPAREN, - STATE(4647), 1, + STATE(4820), 1, aux_sym_object_effect_apply_repeat1, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90865] = 7, + [94475] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4873), 1, + ACTIONS(4963), 1, anon_sym_COMMA, - ACTIONS(4875), 1, + ACTIONS(4965), 1, anon_sym_RBRACK, - STATE(4654), 1, + STATE(4827), 1, aux_sym_let_list_repeat1, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [90889] = 8, + [94499] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(4877), 1, + ACTIONS(4967), 1, anon_sym_COMMA, - ACTIONS(4879), 1, + ACTIONS(4969), 1, anon_sym_RPAREN, - STATE(4664), 1, + STATE(4836), 1, aux_sym_object_effect_apply_repeat2, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90915] = 7, + [94525] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(309), 1, + ACTIONS(305), 1, anon_sym_RBRACK, - ACTIONS(4881), 1, + ACTIONS(4971), 1, anon_sym_COMMA, - STATE(4672), 1, + STATE(4844), 1, aux_sym_let_list_repeat2, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [90939] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4799), 1, - anon_sym_POUND_LBRACK, - ACTIONS(4883), 1, - anon_sym_STAR, - ACTIONS(4885), 1, - anon_sym_PLUS, - ACTIONS(4889), 1, - sym__newline, - STATE(6682), 1, - sym_lexicon_pragma, - ACTIONS(4887), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [90965] = 7, + [94549] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, - anon_sym_COMMA, ACTIONS(4891), 1, + anon_sym_COMMA, + ACTIONS(4973), 1, anon_sym_RPAREN, - STATE(4675), 1, + STATE(4845), 1, aux_sym_let_list_repeat1, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [90989] = 7, + [94573] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4893), 1, + ACTIONS(4975), 1, anon_sym_COMMA, - ACTIONS(4895), 1, + ACTIONS(4977), 1, anon_sym_RBRACK, - STATE(4678), 1, + STATE(4846), 1, aux_sym_let_index_repeat1, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [91013] = 8, + [94597] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(4897), 1, + ACTIONS(4979), 1, anon_sym_COMMA, - ACTIONS(4899), 1, + ACTIONS(4981), 1, anon_sym_RPAREN, - STATE(4684), 1, + STATE(4856), 1, aux_sym_object_effect_apply_repeat2, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91039] = 7, + [94623] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(313), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4983), 1, + sym__newline, + STATE(6687), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94649] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(331), 1, anon_sym_RBRACK, - ACTIONS(4901), 1, + ACTIONS(4985), 1, anon_sym_COMMA, - STATE(4691), 1, + STATE(4861), 1, aux_sym_let_list_repeat2, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [91063] = 7, + [94673] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4903), 1, + ACTIONS(4987), 1, anon_sym_COMMA, - ACTIONS(4905), 1, + ACTIONS(4989), 1, anon_sym_RBRACK, - STATE(4694), 1, + STATE(4864), 1, aux_sym_let_index_repeat2, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [91087] = 7, + [94697] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4907), 1, + ACTIONS(4991), 1, anon_sym_COMMA, - ACTIONS(4909), 1, + ACTIONS(4993), 1, anon_sym_RBRACK, - STATE(4710), 1, + STATE(4882), 1, aux_sym_let_index_repeat2, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [91111] = 7, + [94721] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(4891), 1, anon_sym_COMMA, - ACTIONS(4911), 1, + ACTIONS(4995), 1, anon_sym_RPAREN, - STATE(4711), 1, + STATE(4883), 1, aux_sym_let_list_repeat1, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [91135] = 8, + [94745] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4913), 1, - sym__newline, - STATE(5599), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91161] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4915), 1, + ACTIONS(4841), 1, + anon_sym_GT_GT, + ACTIONS(4839), 6, sym__newline, - STATE(5715), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91187] = 7, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [94763] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4997), 2, anon_sym_COMMA, - ACTIONS(4917), 1, anon_sym_RPAREN, - STATE(4579), 1, - aux_sym_let_list_repeat1, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [91211] = 8, + [94789] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4919), 1, + ACTIONS(4999), 1, sym__newline, - STATE(5768), 1, + STATE(6419), 1, sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91237] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2759), 7, - sym__newline, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_PLUS, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91253] = 8, + [94815] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4921), 1, + ACTIONS(5001), 1, sym__newline, - STATE(5816), 1, + STATE(6426), 1, sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91279] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4923), 1, - anon_sym_EQ_GT, - STATE(4088), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91305] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4925), 1, - anon_sym_EQ_GT, - STATE(4091), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91331] = 8, + [94841] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4927), 1, + ACTIONS(4845), 1, + anon_sym_GT_GT, + ACTIONS(4843), 6, sym__newline, - STATE(5492), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91357] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - STATE(5269), 1, - sym_parser_arg, - ACTIONS(4225), 6, - anon_sym_depth, - anon_sym_constructors, - anon_sym_start, - anon_sym_rules, - anon_sym_categories, - anon_sym_terminal, - [91375] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4929), 1, - anon_sym_EQ_GT, - STATE(4093), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91401] = 8, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [94859] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4931), 1, + ACTIONS(5003), 1, sym__newline, - STATE(6216), 1, + STATE(6431), 1, sym_option_block, - ACTIONS(4327), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91427] = 8, + [94885] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4933), 1, - anon_sym_EQ_GT, - STATE(4099), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91453] = 8, + ACTIONS(4849), 1, + anon_sym_GT_GT, + ACTIONS(4847), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [94903] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4935), 1, - anon_sym_EQ_GT, - STATE(3843), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91479] = 3, + ACTIONS(4853), 1, + anon_sym_GT_GT, + ACTIONS(4851), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [94921] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4937), 7, + ACTIONS(4921), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [91495] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4939), 1, - sym__newline, - STATE(5981), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91521] = 8, + [94937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4941), 1, + ACTIONS(4923), 7, sym__newline, - STATE(6851), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91547] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4943), 1, - anon_sym_EQ_GT, - STATE(4590), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91573] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4945), 1, - anon_sym_EQ_GT, - STATE(3856), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91599] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - STATE(5319), 1, - sym_chart_fold_arg, - ACTIONS(4169), 6, - anon_sym_depth, - anon_sym_lex, - anon_sym_binary, - anon_sym_unary, - anon_sym_start, - anon_sym_effect_depth, - [91617] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [94953] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4827), 7, + ACTIONS(4925), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [91633] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4947), 1, - anon_sym_COMMA, - ACTIONS(4949), 1, - anon_sym_RPAREN, - STATE(4831), 1, - aux_sym_object_effect_apply_repeat1, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91659] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4951), 1, - anon_sym_COMMA, - ACTIONS(4953), 1, - anon_sym_RBRACK, - STATE(4833), 1, - aux_sym_let_list_repeat1, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [91683] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4955), 1, - anon_sym_COMMA, - ACTIONS(4957), 1, - anon_sym_RPAREN, - STATE(4839), 1, - aux_sym_object_effect_apply_repeat2, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91709] = 3, + [94969] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4829), 7, + ACTIONS(4927), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [91725] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(394), 1, - anon_sym_RBRACK, - ACTIONS(4959), 1, - anon_sym_COMMA, - STATE(4841), 1, - aux_sym_let_list_repeat2, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [91749] = 7, + [94985] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, - anon_sym_COMMA, - ACTIONS(4961), 1, - anon_sym_RPAREN, - STATE(4842), 1, - aux_sym_let_list_repeat1, - ACTIONS(4161), 2, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [91773] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4963), 1, - anon_sym_COMMA, - ACTIONS(4965), 1, - anon_sym_RBRACK, - STATE(4844), 1, - aux_sym_let_index_repeat1, - ACTIONS(4161), 2, - anon_sym_STAR, + ACTIONS(5005), 1, + sym__newline, + STATE(6468), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [91797] = 8, + anon_sym_BSLASH, + [95011] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4967), 1, - anon_sym_COMMA, - ACTIONS(4969), 1, - anon_sym_RPAREN, - STATE(4849), 1, - aux_sym_object_effect_apply_repeat2, - ACTIONS(3061), 2, + ACTIONS(5007), 1, + sym__newline, + STATE(6470), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91823] = 7, + [95037] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(396), 1, - anon_sym_RBRACK, - ACTIONS(4971), 1, - anon_sym_COMMA, - STATE(4851), 1, - aux_sym_let_list_repeat2, - ACTIONS(4161), 2, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [91847] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4973), 1, - anon_sym_COMMA, - ACTIONS(4975), 1, - anon_sym_RBRACK, - STATE(4854), 1, - aux_sym_let_index_repeat2, - ACTIONS(4161), 2, - anon_sym_STAR, + ACTIONS(5009), 1, + sym__newline, + STATE(6976), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [91871] = 7, + anon_sym_BSLASH, + [95063] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4977), 1, - anon_sym_COMMA, - ACTIONS(4979), 1, - anon_sym_RBRACK, - STATE(4865), 1, - aux_sym_let_index_repeat2, - ACTIONS(4161), 2, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [91895] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4755), 1, - anon_sym_COMMA, - ACTIONS(4981), 1, - anon_sym_RPAREN, - STATE(4866), 1, - aux_sym_let_list_repeat1, - ACTIONS(4161), 2, - anon_sym_STAR, + ACTIONS(5011), 1, + sym__newline, + STATE(6474), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [91919] = 8, + anon_sym_BSLASH, + [95089] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4983), 1, - anon_sym_EQ_GT, - STATE(4595), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91945] = 8, + ACTIONS(4857), 1, + anon_sym_GT_GT, + ACTIONS(4855), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [95107] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4985), 1, - anon_sym_EQ_GT, - STATE(4598), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(5013), 1, + sym__newline, + STATE(6480), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91971] = 8, + [95133] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4987), 1, - anon_sym_EQ_GT, - STATE(3863), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(5015), 1, + sym__newline, + STATE(5825), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91997] = 8, + [95159] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4989), 1, - anon_sym_COMMA, - ACTIONS(4991), 1, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(5019), 1, anon_sym_RPAREN, - STATE(3912), 1, - aux_sym_object_effect_apply_repeat2, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [92023] = 8, + STATE(4998), 1, + sym_signed_number, + ACTIONS(5017), 2, + sym_identifier, + sym_string, + [95185] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3372), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4993), 1, - anon_sym_EQ_GT, - STATE(4290), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92049] = 3, + [95201] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2783), 7, + ACTIONS(3374), 7, sym__newline, anon_sym_LBRACK, anon_sym_TILDE, @@ -97864,42930 +100576,43829 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [92065] = 8, + [95217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3376), 7, + sym__newline, anon_sym_LBRACK, - ACTIONS(4323), 1, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4995), 1, - sym__newline, - STATE(5941), 1, - sym_option_block, - ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92091] = 8, + [95233] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3378), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4997), 1, - anon_sym_EQ_GT, - STATE(4247), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92117] = 8, + [95249] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4999), 1, + ACTIONS(5021), 1, sym__newline, - STATE(5524), 1, + STATE(6558), 1, sym_option_block, - ACTIONS(4327), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92143] = 8, + [95275] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4811), 1, + anon_sym_GT_GT, + ACTIONS(4809), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [95293] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5001), 1, + ACTIONS(5023), 1, sym__newline, - STATE(5595), 1, + STATE(5634), 1, sym_option_block, - ACTIONS(4327), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92169] = 8, + [95319] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5003), 1, - anon_sym_EQ_GT, - STATE(3685), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(5025), 1, + anon_sym_COMMA, + ACTIONS(5027), 1, + anon_sym_RPAREN, + STATE(4996), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92195] = 8, + [95345] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, + ACTIONS(5029), 1, anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5005), 1, - anon_sym_EQ_GT, - STATE(3687), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(5031), 1, + anon_sym_RBRACK, + STATE(4999), 1, + aux_sym_let_list_repeat1, + ACTIONS(3929), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [92221] = 8, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95369] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5007), 1, - anon_sym_EQ_GT, - STATE(3690), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(5033), 1, + anon_sym_COMMA, + ACTIONS(5035), 1, + anon_sym_RPAREN, + STATE(5007), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92247] = 8, + [95395] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(5009), 1, - sym__newline, - STATE(1215), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, - sym_doc_comment_group, - STATE(2171), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [92273] = 8, + ACTIONS(380), 1, + anon_sym_RBRACK, + ACTIONS(5037), 1, + anon_sym_COMMA, + STATE(5009), 1, + aux_sym_let_list_repeat2, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95419] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5011), 1, + ACTIONS(5039), 1, sym__newline, - STATE(6092), 1, + STATE(5748), 1, sym_option_block, - ACTIONS(4327), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92299] = 8, + [95445] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, + ACTIONS(4891), 1, anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5013), 1, - anon_sym_EQ_GT, - STATE(3693), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(5041), 1, + anon_sym_RPAREN, + STATE(5011), 1, + aux_sym_let_list_repeat1, + ACTIONS(3929), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [92325] = 8, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95469] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(5043), 1, + anon_sym_COMMA, + ACTIONS(5045), 1, + anon_sym_RBRACK, + STATE(5013), 1, + aux_sym_let_index_repeat1, + ACTIONS(3929), 2, anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(5015), 1, - sym__newline, - STATE(6099), 1, - sym_option_block, - ACTIONS(4327), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [92351] = 8, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95493] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5017), 1, - sym__newline, - STATE(6103), 1, - sym_option_block, - ACTIONS(4327), 2, + ACTIONS(5047), 1, + anon_sym_COMMA, + ACTIONS(5049), 1, + anon_sym_RPAREN, + STATE(5022), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92377] = 8, + [95519] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(382), 1, + anon_sym_RBRACK, + ACTIONS(5051), 1, + anon_sym_COMMA, + STATE(5024), 1, + aux_sym_let_list_repeat2, + ACTIONS(3929), 2, anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(5019), 1, - sym__newline, - STATE(6113), 1, - sym_option_block, - ACTIONS(4327), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [92403] = 8, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95543] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(5021), 1, - sym__newline, - STATE(1215), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, - sym_doc_comment_group, - STATE(2154), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [92429] = 8, + ACTIONS(5053), 1, + anon_sym_COMMA, + ACTIONS(5055), 1, + anon_sym_RBRACK, + STATE(5027), 1, + aux_sym_let_index_repeat2, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95567] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5023), 1, - anon_sym_EQ_GT, - STATE(4812), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(5057), 1, + sym__newline, + STATE(5789), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92455] = 8, + [95593] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4799), 1, - anon_sym_POUND_LBRACK, - ACTIONS(4883), 1, + ACTIONS(5059), 1, + anon_sym_COMMA, + ACTIONS(5061), 1, + anon_sym_RBRACK, + STATE(5039), 1, + aux_sym_let_index_repeat2, + ACTIONS(3929), 2, anon_sym_STAR, - ACTIONS(4885), 1, - anon_sym_PLUS, - ACTIONS(5025), 1, - sym__newline, - STATE(7242), 1, - sym_lexicon_pragma, - ACTIONS(4887), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [92481] = 3, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95617] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4841), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92497] = 3, + ACTIONS(4891), 1, + anon_sym_COMMA, + ACTIONS(5063), 1, + anon_sym_RPAREN, + STATE(5040), 1, + aux_sym_let_list_repeat1, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95641] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4843), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92513] = 3, + ACTIONS(5065), 1, + anon_sym_COMMA, + ACTIONS(5067), 1, + anon_sym_RBRACK, + STATE(4662), 1, + aux_sym_let_list_repeat1, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95665] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4845), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5069), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92529] = 3, + STATE(5856), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95691] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4847), 7, + ACTIONS(4815), 1, + anon_sym_GT_GT, + ACTIONS(4813), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92545] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [95709] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4849), 7, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(5071), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92561] = 3, + STATE(1331), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6611), 1, + sym_doc_comment_group, + STATE(2142), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [95735] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4851), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5073), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92577] = 3, + STATE(6524), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95761] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4853), 7, + ACTIONS(3320), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92593] = 8, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95777] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(43), 1, sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(5027), 1, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(5075), 1, sym__newline, - STATE(1215), 1, + STATE(1331), 1, aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, + STATE(6611), 1, sym_doc_comment_group, - STATE(2183), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [92619] = 8, + STATE(2254), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [95803] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(43), 1, sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(5029), 1, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(5077), 1, sym__newline, - STATE(1215), 1, + STATE(1331), 1, aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, + STATE(6611), 1, sym_doc_comment_group, - STATE(2184), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [92645] = 3, + STATE(2255), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [95829] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(5330), 1, + sym_parser_arg, + ACTIONS(3776), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [95847] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4855), 7, + ACTIONS(4819), 1, + anon_sym_GT_GT, + ACTIONS(4817), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92661] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [95865] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4857), 7, + ACTIONS(3358), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92677] = 3, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95881] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4531), 7, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(5079), 1, + anon_sym_COMMA, + ACTIONS(5081), 1, + anon_sym_RPAREN, + [95909] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(5083), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - [92693] = 7, + STATE(1331), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6611), 1, + sym_doc_comment_group, + STATE(2162), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [95935] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5033), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - STATE(5993), 1, + ACTIONS(5085), 1, + sym__newline, + STATE(7246), 1, sym_option_block, - ACTIONS(5035), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92716] = 3, + [95961] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4175), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5087), 1, + sym__newline, + STATE(7256), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [92731] = 3, + anon_sym_BSLASH, + [95987] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4177), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(5089), 1, + anon_sym_COMMA, + ACTIONS(5091), 1, + anon_sym_RBRACK, + STATE(4702), 1, + aux_sym_let_index_repeat2, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - [92746] = 3, + [96011] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2727), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5093), 1, + sym__newline, + STATE(7332), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92761] = 3, + [96037] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2731), 6, + ACTIONS(4861), 1, + anon_sym_GT_GT, + ACTIONS(4859), 6, sym__newline, - anon_sym_POUND_LBRACK, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96055] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4891), 1, + anon_sym_COMMA, + ACTIONS(5095), 1, + anon_sym_RPAREN, + STATE(4705), 1, + aux_sym_let_list_repeat1, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [92776] = 3, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96079] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2735), 6, + ACTIONS(4865), 1, + anon_sym_GT_GT, + ACTIONS(4863), 6, sym__newline, - anon_sym_POUND_LBRACK, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96097] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4869), 1, + anon_sym_GT_GT, + ACTIONS(4867), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96115] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4873), 1, + anon_sym_GT_GT, + ACTIONS(4871), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96133] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5097), 1, + sym__newline, + STATE(7407), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92791] = 3, + [96159] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2739), 6, - sym__newline, + ACTIONS(4159), 1, anon_sym_POUND_LBRACK, + ACTIONS(4161), 1, anon_sym_STAR, + ACTIONS(4163), 1, anon_sym_PLUS, + ACTIONS(5099), 1, + sym__newline, + STATE(5971), 1, + sym_lexicon_pragma, + ACTIONS(4165), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92806] = 3, + [96185] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4877), 1, + anon_sym_GT_GT, + ACTIONS(4875), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96203] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4881), 1, + anon_sym_GT_GT, + ACTIONS(4879), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96221] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2743), 6, + ACTIONS(3360), 7, sym__newline, - anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [92821] = 3, + [96237] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4191), 6, + ACTIONS(4885), 1, + anon_sym_GT_GT, + ACTIONS(4883), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [92836] = 5, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96255] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4193), 2, - sym__newline, - anon_sym_POUND_LBRACK, - ACTIONS(4801), 2, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4803), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [92855] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4195), 6, + ACTIONS(5101), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, + STATE(7428), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [92870] = 3, + anon_sym_BSLASH, + [96281] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4197), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5103), 1, + sym__newline, + STATE(6269), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [92885] = 3, + anon_sym_BSLASH, + [96307] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4199), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5105), 1, + sym__newline, + STATE(6745), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [92900] = 3, + anon_sym_BSLASH, + [96333] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4201), 6, + ACTIONS(4889), 1, + anon_sym_GT_GT, + ACTIONS(4887), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [92915] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96351] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4203), 6, + ACTIONS(5107), 7, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [92930] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [96367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2759), 6, + ACTIONS(3380), 7, sym__newline, - anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [92945] = 3, + [96383] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2763), 6, + ACTIONS(3382), 7, sym__newline, - anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [92960] = 3, + [96399] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2767), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5109), 1, + sym__newline, + STATE(5777), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92975] = 3, + [96425] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2771), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5111), 1, + sym__newline, + STATE(6201), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92990] = 3, + [96451] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2775), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5113), 1, + sym__newline, + STATE(5799), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93005] = 3, + [96477] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4209), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5115), 1, + sym__newline, + STATE(6115), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [93020] = 3, + anon_sym_BSLASH, + [96503] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4211), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5117), 1, + sym__newline, + STATE(5687), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [93035] = 3, + anon_sym_BSLASH, + [96529] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4213), 6, - sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93050] = 3, + STATE(5366), 1, + sym_chart_fold_arg, + ACTIONS(3838), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [96547] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4215), 6, + ACTIONS(4823), 1, + anon_sym_GT_GT, + ACTIONS(4821), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93065] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96565] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4217), 6, + ACTIONS(4827), 1, + anon_sym_GT_GT, + ACTIONS(4825), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93080] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96583] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4219), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(309), 1, + anon_sym_RBRACK, + ACTIONS(5119), 1, + anon_sym_COMMA, + STATE(5123), 1, + aux_sym_let_list_repeat2, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - [93095] = 3, + [96607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4315), 6, + ACTIONS(4931), 7, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93110] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [96623] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2783), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5121), 1, + sym__newline, + STATE(6852), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93125] = 3, + [96649] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2787), 6, + ACTIONS(4415), 7, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [93140] = 3, + sym__dedent, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + [96665] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2791), 6, + ACTIONS(3358), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [93155] = 3, + [96680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2795), 6, + ACTIONS(4049), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [93170] = 3, + anon_sym_DASH, + [96695] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4227), 6, + ACTIONS(4051), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93185] = 3, + [96710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4229), 6, + ACTIONS(4053), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93200] = 3, + [96725] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4231), 6, + ACTIONS(4055), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93215] = 3, + [96740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4233), 6, + ACTIONS(4057), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93230] = 3, + [96755] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4235), 6, + ACTIONS(4059), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93245] = 3, + [96770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4237), 6, + ACTIONS(4061), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93260] = 3, + [96785] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4239), 6, + ACTIONS(4063), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93275] = 3, + [96800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4241), 6, + ACTIONS(4065), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93290] = 3, + [96815] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4243), 6, + ACTIONS(4067), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93305] = 3, + [96830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4245), 6, + ACTIONS(4069), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93320] = 3, + [96845] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2803), 6, + ACTIONS(4071), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [93335] = 3, + anon_sym_DASH, + [96860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4247), 6, + ACTIONS(4073), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93350] = 3, + [96875] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4249), 6, + ACTIONS(4075), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93365] = 3, + [96890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4251), 6, + ACTIONS(4077), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93380] = 3, + [96905] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4257), 6, - sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93395] = 3, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(5123), 1, + anon_sym_RPAREN, + [96930] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4259), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - [93410] = 3, + ACTIONS(5125), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [96949] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4263), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - [93425] = 3, + ACTIONS(5127), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [96968] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4267), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [93440] = 3, + anon_sym_BSLASH, + ACTIONS(5129), 2, + anon_sym_COMMA, + anon_sym_in, + [96989] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4269), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - [93455] = 3, + ACTIONS(5131), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [97008] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4271), 6, - sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(3035), 1, anon_sym_DASH, - [93470] = 3, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(5455), 1, + sym_signed_number, + ACTIONS(5133), 2, + sym_identifier, + sym_string, + [97031] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4273), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93485] = 3, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5137), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [97054] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4275), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93500] = 3, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5139), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [97077] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4283), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [93515] = 3, + anon_sym_BSLASH, + ACTIONS(5141), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [97098] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4287), 6, - sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93530] = 3, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(5143), 1, + anon_sym_RPAREN, + [97123] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4289), 6, - sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(3035), 1, anon_sym_DASH, - [93545] = 3, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(5482), 1, + sym_signed_number, + ACTIONS(5145), 2, + sym_identifier, + sym_string, + [97146] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4291), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93560] = 3, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5147), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [97169] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4293), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [93575] = 3, + anon_sym_BSLASH, + ACTIONS(5149), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [97190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4295), 6, + ACTIONS(5151), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93590] = 3, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [97205] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4297), 6, + ACTIONS(5153), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93605] = 3, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [97220] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4301), 6, + ACTIONS(4193), 1, + anon_sym_GT_GT_GT, + ACTIONS(4195), 1, + anon_sym_GT_GT, + ACTIONS(4197), 1, + anon_sym_LT_LT, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(5155), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93620] = 3, + [97245] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4311), 6, + ACTIONS(5157), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93635] = 3, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [97260] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4313), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [93650] = 3, + anon_sym_BSLASH, + ACTIONS(5159), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [97281] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4221), 6, + ACTIONS(4193), 1, + anon_sym_GT_GT_GT, + ACTIONS(4195), 1, + anon_sym_GT_GT, + ACTIONS(4197), 1, + anon_sym_LT_LT, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(5161), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93665] = 3, + [97306] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4149), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [93680] = 3, + anon_sym_BSLASH, + ACTIONS(5163), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [97327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4155), 6, + ACTIONS(5165), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93695] = 3, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [97342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4179), 6, + ACTIONS(5167), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93710] = 3, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [97357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4253), 6, + ACTIONS(3320), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [93725] = 3, + anon_sym_BSLASH, + [97372] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4255), 6, + ACTIONS(4193), 1, + anon_sym_GT_GT_GT, + ACTIONS(4195), 1, + anon_sym_GT_GT, + ACTIONS(4197), 1, + anon_sym_LT_LT, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(5169), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93740] = 3, + [97397] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4265), 6, + ACTIONS(3911), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93755] = 3, + [97412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4117), 6, + ACTIONS(3913), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93770] = 3, + [97427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4121), 6, + ACTIONS(3324), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [93785] = 3, + anon_sym_BSLASH, + [97442] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4137), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93800] = 3, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5171), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [97465] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4147), 6, + ACTIONS(3326), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [93815] = 3, + anon_sym_BSLASH, + [97480] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5037), 6, + ACTIONS(199), 1, sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_binders, - anon_sym_lexicon, - [93830] = 7, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5173), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [97503] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3330), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5802), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93853] = 7, + [97518] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4161), 1, anon_sym_STAR, - ACTIONS(5033), 1, - anon_sym_PLUS, - STATE(5063), 1, - sym_option_block, - ACTIONS(5035), 2, + ACTIONS(4165), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93876] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3332), 3, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5039), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [93895] = 7, + [97537] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4161), 1, anon_sym_STAR, - ACTIONS(5033), 1, + ACTIONS(3338), 5, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_PLUS, - STATE(6678), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93918] = 3, + [97554] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2763), 6, + ACTIONS(3915), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [93933] = 5, + anon_sym_DASH, + [97569] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(3055), 3, + ACTIONS(3917), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, + anon_sym_STAR, anon_sym_PLUS, - [93952] = 4, + anon_sym_SLASH, + anon_sym_DASH, + [97584] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(3065), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [93969] = 3, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5175), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [97607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5041), 6, + ACTIONS(5177), 6, sym__newline, sym__dedent, anon_sym_rule, anon_sym_atoms, anon_sym_binders, anon_sym_lexicon, - [93984] = 3, + [97622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5043), 6, + ACTIONS(5179), 6, sym__newline, sym__dedent, anon_sym_rule, anon_sym_atoms, anon_sym_binders, anon_sym_lexicon, - [93999] = 6, + [97637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3342), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - ACTIONS(5045), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [94020] = 3, + [97652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2767), 6, + ACTIONS(3921), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [94035] = 7, + anon_sym_DASH, + [97667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3923), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5610), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94058] = 3, + anon_sym_DASH, + [97682] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(5181), 1, + anon_sym_RPAREN, + [97707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2795), 6, + ACTIONS(5183), 6, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [94073] = 7, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [97722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3925), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6145), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94096] = 5, + anon_sym_DASH, + [97737] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, + ACTIONS(3927), 2, + sym__newline, + anon_sym_POUND_LBRACK, + ACTIONS(4205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(4207), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(5047), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [94115] = 7, + [97756] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(5051), 1, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(5185), 1, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [94138] = 7, + [97781] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3933), 6, sym__newline, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(5053), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [94161] = 7, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97796] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4205), 2, anon_sym_STAR, - ACTIONS(5033), 1, - anon_sym_PLUS, - STATE(5653), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94184] = 7, + ACTIONS(3933), 4, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + [97813] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3344), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5605), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94207] = 5, + [97828] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, + ACTIONS(3346), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5055), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [94226] = 7, + anon_sym_SLASH, + anon_sym_BSLASH, + [97843] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3348), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6143), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94249] = 5, + [97858] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4173), 2, + ACTIONS(3350), 6, sym__newline, anon_sym_POUND_LBRACK, - ACTIONS(4801), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4803), 2, anon_sym_PLUS, - anon_sym_DASH, - [94268] = 7, + anon_sym_SLASH, + anon_sym_BSLASH, + [97873] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3939), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6839), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94291] = 7, + anon_sym_DASH, + [97888] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3941), 2, + sym__newline, + anon_sym_POUND_LBRACK, + ACTIONS(4205), 2, anon_sym_STAR, - ACTIONS(5033), 1, - anon_sym_PLUS, - STATE(6853), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94314] = 7, + ACTIONS(4207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [97907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3943), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5996), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94337] = 7, + anon_sym_DASH, + [97922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3945), 6, sym__newline, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(5057), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [94360] = 7, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3352), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6803), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94383] = 7, + [97952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3354), 6, sym__newline, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(5059), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [94406] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [97967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2731), 6, + ACTIONS(3356), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [94421] = 3, + [97982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2771), 6, + ACTIONS(4045), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [94436] = 7, + anon_sym_DASH, + [97997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4047), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6001), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94459] = 7, + anon_sym_DASH, + [98012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3949), 6, sym__newline, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(5061), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [94482] = 7, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98027] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3951), 2, + sym__newline, + anon_sym_POUND_LBRACK, + ACTIONS(4205), 2, anon_sym_STAR, - ACTIONS(5033), 1, - anon_sym_PLUS, - STATE(6004), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94505] = 7, + ACTIONS(4207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [98046] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3953), 6, sym__newline, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(5063), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [94528] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98061] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2735), 6, + ACTIONS(3955), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [94543] = 7, + anon_sym_DASH, + [98076] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3957), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5970), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94566] = 7, + anon_sym_DASH, + [98091] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3959), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6313), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94589] = 7, + anon_sym_DASH, + [98106] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3961), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5998), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94612] = 7, + anon_sym_DASH, + [98121] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3362), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6314), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94635] = 7, + [98136] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3364), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5601), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94658] = 7, + [98151] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3366), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6321), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94681] = 7, + [98166] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3368), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6218), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94704] = 7, + [98181] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3370), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6322), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94727] = 7, + [98196] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3981), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6337), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94750] = 7, + anon_sym_DASH, + [98211] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3983), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6146), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94773] = 7, + anon_sym_DASH, + [98226] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5033), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - STATE(5602), 1, - sym_option_block, - ACTIONS(5035), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94796] = 3, + ACTIONS(5187), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [98247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2775), 6, + ACTIONS(3985), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [94811] = 7, + anon_sym_DASH, + [98262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3987), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6009), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94834] = 3, + anon_sym_DASH, + [98277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5065), 6, + ACTIONS(5189), 6, sym__newline, sym__dedent, anon_sym_rule, anon_sym_atoms, anon_sym_binders, anon_sym_lexicon, - [94849] = 3, + [98292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5067), 6, + ACTIONS(5191), 6, sym__newline, sym__dedent, anon_sym_rule, anon_sym_atoms, anon_sym_binders, anon_sym_lexicon, - [94864] = 7, + [98307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3989), 6, sym__newline, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(5069), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [94887] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5093), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94910] = 3, + anon_sym_DASH, + [98322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2659), 6, + ACTIONS(3991), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [94925] = 3, + anon_sym_DASH, + [98337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5071), 6, + ACTIONS(3993), 6, sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_binders, - anon_sym_lexicon, - [94940] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2787), 6, + ACTIONS(3372), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [94955] = 6, + [98367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3374), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - ACTIONS(5073), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [94976] = 3, + [98382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2663), 6, + ACTIONS(3376), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [94991] = 3, + [98397] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2791), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95006] = 3, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5193), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [98416] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2739), 6, + ACTIONS(3378), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [95021] = 7, + [98431] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4131), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5769), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95044] = 3, + anon_sym_DASH, + [98446] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2667), 6, + ACTIONS(3997), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95059] = 3, + anon_sym_DASH, + [98461] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2703), 6, + ACTIONS(3999), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95074] = 7, + anon_sym_DASH, + [98476] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4001), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6951), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95097] = 7, + anon_sym_DASH, + [98491] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4003), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6953), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95120] = 3, + anon_sym_DASH, + [98506] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5195), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [98529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5075), 6, + ACTIONS(5197), 6, sym__newline, sym__dedent, anon_sym_rule, anon_sym_atoms, anon_sym_binders, anon_sym_lexicon, - [95135] = 7, + [98544] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4005), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6954), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95158] = 3, + anon_sym_DASH, + [98559] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2707), 6, + ACTIONS(4007), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95173] = 3, + anon_sym_DASH, + [98574] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2683), 6, + ACTIONS(4009), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95188] = 5, + anon_sym_DASH, + [98589] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, + ACTIONS(4011), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4163), 2, + anon_sym_DASH, + [98604] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4013), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(5077), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [95207] = 6, + [98619] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3380), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - ACTIONS(5079), 2, - anon_sym_COMMA, - anon_sym_in, - [95228] = 3, + [98634] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5081), 6, + ACTIONS(3382), 6, sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_binders, - anon_sym_lexicon, - [95243] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [98649] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2633), 6, + ACTIONS(4015), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95258] = 6, + anon_sym_DASH, + [98664] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(4017), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(5083), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [95279] = 3, + anon_sym_DASH, + [98679] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4019), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98694] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2743), 6, + ACTIONS(4021), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95294] = 3, + anon_sym_DASH, + [98709] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4115), 6, + ACTIONS(4023), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [95309] = 3, + [98724] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5085), 6, + ACTIONS(4025), 6, sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_binders, - anon_sym_lexicon, - [95324] = 6, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98739] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(5087), 2, - anon_sym_COMMA, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5199), 1, anon_sym_RPAREN, - [95345] = 3, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [98762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4119), 6, + ACTIONS(4027), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [95360] = 3, + [98777] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5089), 6, - sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_binders, - anon_sym_lexicon, - [95375] = 3, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(5201), 1, + anon_sym_COMMA, + [98802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2655), 6, + ACTIONS(4029), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95390] = 3, + anon_sym_DASH, + [98817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2659), 6, + ACTIONS(4031), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95405] = 3, + anon_sym_DASH, + [98832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2663), 6, + ACTIONS(4033), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95420] = 3, + anon_sym_DASH, + [98847] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2633), 6, + ACTIONS(4035), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95435] = 3, + anon_sym_DASH, + [98862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2667), 6, + ACTIONS(3384), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [95450] = 5, + [98877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4883), 1, - anon_sym_STAR, - ACTIONS(4887), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(3055), 3, + ACTIONS(4037), 6, sym__newline, anon_sym_POUND_LBRACK, + anon_sym_STAR, anon_sym_PLUS, - [95469] = 4, + anon_sym_SLASH, + anon_sym_DASH, + [98892] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4883), 1, - anon_sym_STAR, - ACTIONS(3065), 5, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(5203), 1, + anon_sym_COMMA, + [98917] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4039), 6, sym__newline, anon_sym_POUND_LBRACK, + anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95486] = 3, + anon_sym_DASH, + [98932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4123), 6, + ACTIONS(4041), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [95501] = 3, + [98947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4125), 6, + ACTIONS(4043), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [95516] = 3, + [98962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5091), 6, + ACTIONS(3360), 6, sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_binders, - anon_sym_lexicon, - [95531] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [98977] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2679), 6, + ACTIONS(5209), 1, sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [98995] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5211), 1, + anon_sym_LT_DASH, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95546] = 3, + [99015] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2683), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5213), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95561] = 3, + [99035] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4151), 6, + ACTIONS(3913), 5, sym__newline, - anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [95576] = 3, + [99049] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4088), 6, + ACTIONS(5215), 1, + sym_identifier, + ACTIONS(5217), 1, sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(5219), 1, + sym__dedent, + STATE(3154), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [99069] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5221), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [95591] = 3, + anon_sym_BSLASH, + [99089] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4157), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5223), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [95606] = 5, + anon_sym_BSLASH, + [99109] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4159), 2, + ACTIONS(199), 1, sym__newline, - anon_sym_POUND_LBRACK, - ACTIONS(4801), 2, + ACTIONS(5135), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4036), 2, + sym__program_param, + sym_typed_program_param, + [99129] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4803), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [95625] = 3, + ACTIONS(5225), 1, + anon_sym_LT_DASH, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99149] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4165), 6, + ACTIONS(5227), 1, sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [95640] = 6, + [99167] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(3061), 2, + ACTIONS(5229), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - ACTIONS(5093), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [95661] = 4, + [99187] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4801), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4165), 4, + ACTIONS(199), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - [95678] = 3, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(5233), 1, + anon_sym_RBRACE, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5475), 1, + sym_constructor_kwarg, + [99209] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2711), 6, + ACTIONS(4003), 5, sym__newline, - anon_sym_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95693] = 3, + anon_sym_DASH, + [99223] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2699), 6, + ACTIONS(5235), 1, sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95708] = 3, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99241] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2703), 6, + ACTIONS(5237), 1, sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95723] = 3, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99259] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2707), 6, + ACTIONS(4005), 5, sym__newline, - anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95738] = 3, + anon_sym_DASH, + [99273] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2803), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5239), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95753] = 3, + [99293] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2711), 6, + ACTIONS(4007), 5, sym__newline, - anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95768] = 3, + anon_sym_DASH, + [99307] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4171), 6, + ACTIONS(5241), 1, sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(5205), 2, anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, anon_sym_PLUS, + anon_sym_DASH, + [99325] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5243), 1, + sym__newline, + ACTIONS(5205), 2, + anon_sym_STAR, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [95783] = 7, + [99343] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5049), 1, + ACTIONS(5245), 1, sym_identifier, - ACTIONS(5095), 1, + ACTIONS(5247), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [95806] = 7, + STATE(5471), 1, + sym_contraction_input, + [99365] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4009), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6817), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95829] = 7, + anon_sym_DASH, + [99379] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5033), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - STATE(5827), 1, - sym_option_block, - ACTIONS(5035), 2, + ACTIONS(5249), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95852] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5099), 1, - anon_sym_LPAREN, - ACTIONS(5101), 1, - anon_sym_LBRACK, - ACTIONS(5097), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [95870] = 6, + [99399] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5109), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [95890] = 7, + ACTIONS(5251), 1, + sym_identifier, + ACTIONS(5253), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5374), 1, + sym_binder_var_decl, + [99421] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5251), 1, sym_identifier, - ACTIONS(5113), 1, + ACTIONS(5255), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [95912] = 6, + STATE(5374), 1, + sym_binder_var_decl, + [99443] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5115), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5257), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95932] = 6, + [99463] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(4011), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5117), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95952] = 6, + anon_sym_DASH, + [99477] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5119), 1, + ACTIONS(5259), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95972] = 6, + [99497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(4013), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5121), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_DASH, + [99511] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5261), 1, + anon_sym_LT_DASH, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95992] = 6, + [99531] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5123), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5263), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96012] = 5, + [99551] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5129), 1, + ACTIONS(5265), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [96030] = 3, + [99569] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4121), 5, + ACTIONS(5267), 1, sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [96044] = 6, + [99587] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5131), 1, + ACTIONS(5269), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96064] = 6, + [99607] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5133), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5271), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96084] = 6, + [99627] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5135), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [96104] = 5, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(5273), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5471), 1, + sym_contraction_input, + [99649] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5137), 1, - anon_sym_COMMA, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(4135), 3, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - [96122] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5275), 1, + sym_identifier, + ACTIONS(5277), 1, + anon_sym_RBRACK, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5459), 1, + sym_option_entry, + [99671] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5140), 1, + ACTIONS(5279), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96142] = 6, + [99691] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5142), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5281), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96162] = 6, + [99711] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5144), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [96182] = 3, + ACTIONS(5283), 1, + sym_identifier, + ACTIONS(5285), 1, + sym__newline, + ACTIONS(5287), 1, + sym__dedent, + STATE(3268), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [99731] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4088), 5, + ACTIONS(5289), 1, + sym_identifier, + ACTIONS(5291), 1, sym__newline, + ACTIONS(5293), 1, + sym__dedent, + STATE(3327), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [99751] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5295), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [96196] = 6, + anon_sym_BSLASH, + [99771] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5146), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5297), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96216] = 7, + [99791] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5148), 1, + ACTIONS(5301), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96238] = 7, + [99813] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5150), 1, + ACTIONS(5303), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96260] = 7, + [99835] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5152), 1, + ACTIONS(5305), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96282] = 7, + [99857] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5154), 1, + ACTIONS(5307), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96304] = 7, + [99879] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5156), 1, + ACTIONS(5309), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96326] = 7, + [99901] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5158), 1, + ACTIONS(5311), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96348] = 7, + [99923] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5160), 1, + ACTIONS(5313), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96370] = 7, + [99945] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5162), 1, + ACTIONS(5315), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96392] = 7, + [99967] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5164), 1, + ACTIONS(5317), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96414] = 7, + [99989] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5166), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [96436] = 7, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5319), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100009] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, + ACTIONS(5135), 1, sym_identifier, - ACTIONS(5168), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(5321), 1, + sym__newline, + STATE(3516), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [96458] = 7, + STATE(4217), 2, + sym__program_param, + sym_typed_program_param, + [100029] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5323), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5170), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [96480] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100049] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5172), 1, + ACTIONS(5325), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96500] = 6, + [100069] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5174), 1, + ACTIONS(5327), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96520] = 5, + [100089] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5176), 1, + ACTIONS(5329), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [96538] = 6, + [100107] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5178), 1, + ACTIONS(5331), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96558] = 7, + [100127] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, + ACTIONS(5135), 1, sym_identifier, - ACTIONS(5180), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(5333), 1, + sym__newline, + STATE(3097), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [96580] = 3, + STATE(4808), 2, + sym__program_param, + sym_typed_program_param, + [100147] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5335), 1, + sym__newline, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100165] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5337), 1, + sym__newline, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100183] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5339), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100203] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5341), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100223] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5343), 1, + sym_identifier, + ACTIONS(5346), 1, + sym__newline, + ACTIONS(5349), 1, + sym__dedent, + STATE(3154), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [100243] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5351), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100263] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5215), 1, + sym_identifier, + ACTIONS(5217), 1, + sym__newline, + ACTIONS(5353), 1, + sym__dedent, + STATE(3154), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [100283] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5355), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100303] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4119), 5, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [96594] = 5, + ACTIONS(5361), 1, + sym__dedent, + STATE(3354), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [100323] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5182), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [96612] = 5, + ACTIONS(5363), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100343] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5184), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [96630] = 5, + ACTIONS(5365), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100363] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5186), 1, + ACTIONS(4033), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [96648] = 5, + [100377] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5188), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [96666] = 6, + ACTIONS(5367), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100397] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5190), 1, + ACTIONS(5369), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96686] = 5, + [100417] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5192), 1, + ACTIONS(5371), 1, + sym_identifier, + ACTIONS(5373), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [96704] = 7, + ACTIONS(5375), 1, + sym__dedent, + STATE(3452), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [100437] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5194), 1, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(5377), 1, sym_identifier, - ACTIONS(5196), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [96726] = 6, + STATE(5228), 1, + sym_signed_number, + [100459] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5198), 1, + ACTIONS(5379), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5381), 1, sym__newline, - ACTIONS(5202), 1, + ACTIONS(5383), 1, sym__dedent, - STATE(3016), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [96746] = 6, + STATE(3457), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [100479] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5204), 1, + ACTIONS(5385), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96766] = 6, + [100499] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5206), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5387), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96786] = 6, + [100519] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5208), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5389), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96806] = 3, + [100539] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4137), 5, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5391), 1, sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100559] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5393), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [96820] = 6, + anon_sym_BSLASH, + [100579] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5210), 1, - sym_identifier, - ACTIONS(5213), 1, + ACTIONS(5395), 1, + sym_string, + ACTIONS(5398), 1, sym__newline, - ACTIONS(5216), 1, + ACTIONS(5401), 1, sym__dedent, - STATE(3016), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [96840] = 6, + STATE(3172), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [100599] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(4035), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5218), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [96860] = 6, + anon_sym_DASH, + [100613] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5220), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5403), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96880] = 6, + [100633] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5222), 1, + ACTIONS(5405), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96900] = 6, + [100653] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5224), 1, + ACTIONS(5407), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96920] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5099), 1, - anon_sym_LPAREN, - ACTIONS(5101), 1, - anon_sym_LBRACK, - ACTIONS(5226), 1, - anon_sym_COMMA, - ACTIONS(5228), 1, - anon_sym_RPAREN, - STATE(4686), 1, - aux_sym_encoder_op_rule_repeat1, - [96942] = 6, + [100673] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5230), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [96962] = 5, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5409), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [100695] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5232), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [96980] = 6, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5411), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [100717] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5234), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [97000] = 7, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5413), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [100739] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5236), 1, + ACTIONS(5415), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97022] = 7, + [100761] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5238), 1, + ACTIONS(5417), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97044] = 7, + [100783] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5419), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97066] = 7, + [100805] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5242), 1, + ACTIONS(5421), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97088] = 7, + [100827] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5244), 1, + ACTIONS(5423), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97110] = 7, + [100849] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5246), 1, + ACTIONS(5425), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97132] = 7, + [100871] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5248), 1, + ACTIONS(5427), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97154] = 7, + [100893] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5250), 1, + ACTIONS(5429), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97176] = 7, + [100915] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5252), 1, + ACTIONS(5431), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97198] = 7, + [100937] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5433), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5435), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [97220] = 6, + STATE(5491), 1, + sym_schema_parameter, + [100959] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5437), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100979] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5439), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100999] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5441), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101019] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5443), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101039] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5256), 1, + ACTIONS(5445), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97240] = 6, + [101059] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5258), 1, + ACTIONS(5447), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97260] = 7, + [101079] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5260), 1, + ACTIONS(5433), 1, sym_identifier, - ACTIONS(5262), 1, + ACTIONS(5449), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, + STATE(5491), 1, sym_schema_parameter, - [97282] = 6, + [101101] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5264), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5451), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97302] = 6, + [101121] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5266), 1, + ACTIONS(5453), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(5205), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [97322] = 6, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101139] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5268), 1, - anon_sym_RPAREN, - ACTIONS(3061), 2, + ACTIONS(5455), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97342] = 6, + [101159] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5270), 1, + ACTIONS(5457), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97362] = 6, + [101179] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(5459), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5471), 1, + sym_contraction_input, + [101201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4015), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5272), 1, + anon_sym_SLASH, + anon_sym_DASH, + [101215] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4017), 5, sym__newline, - ACTIONS(5107), 2, + anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [97382] = 6, + anon_sym_DASH, + [101229] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(5461), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, + anon_sym_SLASH, + ACTIONS(5207), 2, anon_sym_PLUS, - ACTIONS(5274), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + anon_sym_DASH, + [101247] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5463), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97402] = 6, + [101267] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5276), 1, + ACTIONS(5465), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97422] = 7, + [101287] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5278), 1, + ACTIONS(5467), 1, anon_sym_RBRACE, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - STATE(105), 1, + ACTIONS(5471), 1, + sym__newline, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [97444] = 6, + [101309] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5282), 1, + ACTIONS(5473), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97464] = 5, + [101329] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5284), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5475), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101349] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5477), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [97482] = 3, + [101367] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4151), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5479), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [97496] = 6, + anon_sym_BSLASH, + [101387] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5275), 1, + sym_identifier, + ACTIONS(5481), 1, + anon_sym_RBRACK, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5459), 1, + sym_option_entry, + [101409] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5286), 1, + ACTIONS(5483), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97516] = 6, + [101429] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5288), 1, + ACTIONS(5485), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97536] = 7, + [101449] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5487), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101469] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5489), 1, sym__newline, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(5290), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [97558] = 7, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101489] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5491), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5292), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [97580] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101509] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5294), 1, + ACTIONS(5493), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97600] = 7, + [101529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4019), 5, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5296), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [97622] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101543] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5495), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5298), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [97644] = 7, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101563] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5497), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5300), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [97666] = 7, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101583] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5499), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101603] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5501), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5302), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [97688] = 7, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101623] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3981), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101637] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5304), 1, + ACTIONS(5503), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97710] = 7, + [101659] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5306), 1, + ACTIONS(5505), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97732] = 7, + [101681] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5308), 1, + ACTIONS(5507), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97754] = 6, + [101703] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5310), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [97774] = 7, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5509), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [101725] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5312), 1, + ACTIONS(5511), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97796] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5314), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [97816] = 6, + [101747] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5049), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + ACTIONS(5513), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4619), 2, - sym__program_param, - sym_typed_program_param, - [97836] = 7, + STATE(5421), 1, + sym_binder_arg_decl, + [101769] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5316), 1, + ACTIONS(5515), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97858] = 7, + [101791] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5517), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97880] = 7, + [101813] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5320), 1, + ACTIONS(5519), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97902] = 7, + [101835] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5322), 1, + ACTIONS(5521), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97924] = 7, + [101857] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5324), 1, + ACTIONS(5523), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97946] = 7, + [101879] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5326), 1, + ACTIONS(5525), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97968] = 6, + [101901] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5328), 1, + ACTIONS(5527), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97988] = 6, + [101921] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5330), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5529), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98008] = 6, + [101941] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5332), 1, + ACTIONS(5531), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98028] = 6, + [101961] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5334), 1, + ACTIONS(5533), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(5205), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [98048] = 3, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101979] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4157), 5, + ACTIONS(5535), 1, sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [98062] = 5, + [101997] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5336), 1, - anon_sym_COMMA, - STATE(3076), 1, - aux_sym_category_decl_repeat1, - ACTIONS(5339), 3, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - [98080] = 6, + ACTIONS(5537), 1, + sym__newline, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102015] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5341), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5539), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98100] = 7, + [102035] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3983), 5, sym__newline, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(5343), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [98122] = 6, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [102049] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5345), 1, + ACTIONS(5541), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98142] = 6, + [102069] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(5543), 1, + sym__newline, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102087] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5347), 1, + ACTIONS(5545), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98162] = 6, + [102107] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5349), 1, + ACTIONS(5547), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98182] = 6, + [102127] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5351), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5549), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98202] = 6, + [102147] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3985), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5353), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98222] = 6, + anon_sym_DASH, + [102161] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5355), 1, + ACTIONS(5551), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98242] = 5, + [102181] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4159), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [98260] = 6, + ACTIONS(5553), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102201] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5357), 1, + ACTIONS(5555), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98280] = 3, + [102221] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4191), 5, + ACTIONS(3987), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [98294] = 6, + [102235] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5359), 1, + ACTIONS(5557), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98314] = 6, + [102255] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5361), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5559), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98334] = 5, + [102275] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5363), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [98352] = 6, + ACTIONS(5561), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102295] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3943), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5365), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98372] = 6, + anon_sym_DASH, + [102309] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3989), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5367), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98392] = 6, + anon_sym_DASH, + [102323] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(5563), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5369), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98412] = 6, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102341] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(4021), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5371), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98432] = 6, + anon_sym_DASH, + [102355] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3991), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5373), 1, + anon_sym_SLASH, + anon_sym_DASH, + [102369] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5565), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(5205), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [98452] = 6, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102387] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5375), 1, + ACTIONS(5567), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98472] = 6, + [102407] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3993), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5377), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98492] = 6, + anon_sym_DASH, + [102421] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5379), 1, + ACTIONS(5569), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98512] = 6, + [102441] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5381), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5571), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98532] = 5, + [102461] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4193), 1, + ACTIONS(5573), 1, + sym_identifier, + ACTIONS(5576), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [98550] = 6, + ACTIONS(5579), 1, + sym__dedent, + STATE(3268), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [102481] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5383), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [98570] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5581), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102503] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4195), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [98584] = 5, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5583), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102525] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(3055), 2, + ACTIONS(199), 1, sym__newline, - anon_sym_PLUS, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [98602] = 6, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5585), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102547] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5385), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [98622] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5587), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102569] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5387), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [98642] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5589), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102591] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4197), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [98656] = 6, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5591), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102613] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5049), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + ACTIONS(5593), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4066), 2, - sym__program_param, - sym_typed_program_param, - [98676] = 3, + STATE(5421), 1, + sym_binder_arg_decl, + [102635] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4171), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [98690] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5595), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102657] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4165), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [98704] = 6, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5597), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102679] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5389), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [98724] = 4, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5599), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102701] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4165), 3, + ACTIONS(4037), 5, sym__newline, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [98740] = 4, + [102715] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(3065), 4, + ACTIONS(199), 1, sym__newline, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [98756] = 6, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5601), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102737] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5391), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5603), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98776] = 6, + [102757] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5393), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5605), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98796] = 6, + [102777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3923), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5395), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98816] = 6, + anon_sym_DASH, + [102791] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5397), 1, + ACTIONS(5607), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98836] = 6, + [102811] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5399), 1, + ACTIONS(5609), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98856] = 6, + [102831] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5401), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5611), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98876] = 7, + [102851] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5613), 1, sym__newline, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(5405), 1, - anon_sym_RBRACK, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [98898] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102871] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3939), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5407), 1, - anon_sym_RBRACK, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98918] = 6, + anon_sym_DASH, + [102885] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5409), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5615), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98938] = 6, + [102905] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5411), 1, + ACTIONS(5617), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98958] = 3, + [102925] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4247), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5619), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [98972] = 3, + anon_sym_BSLASH, + [102945] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4249), 5, + ACTIONS(4023), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [98986] = 6, + [102959] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5413), 1, - sym_identifier, - ACTIONS(5416), 1, - sym__newline, - ACTIONS(5419), 1, - sym__dedent, - STATE(3125), 2, - sym_binder_decl, - aux_sym_signature_binders_repeat1, - [99006] = 7, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5621), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102979] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5421), 1, - anon_sym_RBRACE, - STATE(105), 1, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5623), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [99028] = 6, + STATE(5421), 1, + sym_binder_arg_decl, + [103001] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5423), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [99048] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5625), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [103023] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4251), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [99062] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5627), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [103045] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4257), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [99076] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5629), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [103067] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4259), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [99090] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5631), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [103089] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4263), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5633), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [99104] = 3, + anon_sym_BSLASH, + [103109] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4267), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5635), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [99118] = 3, + anon_sym_BSLASH, + [103129] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4269), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5637), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [99132] = 3, + anon_sym_BSLASH, + [103149] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4271), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5639), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [99146] = 6, + anon_sym_BSLASH, + [103169] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5425), 1, - sym_identifier, - ACTIONS(5428), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5641), 1, sym__newline, - ACTIONS(5431), 1, - sym__dedent, - STATE(3135), 2, - sym_sort_decl, - aux_sym_signature_sorts_repeat1, - [99166] = 5, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103189] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5433), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [99184] = 5, + ACTIONS(5643), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103209] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5435), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [99202] = 3, + ACTIONS(5645), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103229] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4115), 5, + ACTIONS(4131), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [99216] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5437), 1, - sym_identifier, - ACTIONS(5440), 1, - sym__newline, - ACTIONS(5443), 1, - sym__dedent, - STATE(3139), 2, - sym_constructor_decl, - aux_sym_signature_constructors_repeat1, - [99236] = 6, + [103243] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5445), 1, + ACTIONS(5647), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99256] = 6, + [103263] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5447), 1, - sym_identifier, - ACTIONS(5450), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5453), 1, - sym__dedent, - STATE(3141), 2, - sym_vertex_kind_decl, - aux_sym_signature_vertex_kinds_repeat1, - [99276] = 6, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(5649), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5471), 1, + sym_contraction_input, + [103285] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5455), 1, - sym_identifier, - ACTIONS(5458), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5461), 1, - sym__dedent, - STATE(3142), 2, - sym_edge_kind_decl, - aux_sym_signature_edge_kinds_repeat1, - [99296] = 6, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(5651), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5491), 1, + sym_schema_parameter, + [103307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(4025), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5463), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [99316] = 3, + anon_sym_DASH, + [103321] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4273), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [99330] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5653), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [103343] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4275), 5, + ACTIONS(4027), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [99344] = 6, + [103357] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5465), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [99364] = 6, + ACTIONS(5251), 1, + sym_identifier, + ACTIONS(5655), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5374), 1, + sym_binder_var_decl, + [103379] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5467), 1, + ACTIONS(5657), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99384] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4125), 5, - sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [99398] = 6, + [103399] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5469), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5659), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99418] = 6, + [103419] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5471), 1, + ACTIONS(5661), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99438] = 6, + [103439] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5473), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [99458] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5049), 1, + ACTIONS(5433), 1, sym_identifier, - ACTIONS(5475), 1, - sym__newline, - STATE(3107), 1, + ACTIONS(5663), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4905), 2, - sym__program_param, - sym_typed_program_param, - [99478] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5477), 1, - sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [99496] = 6, + STATE(5491), 1, + sym_schema_parameter, + [103461] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5479), 1, - sym_string, - ACTIONS(5481), 1, - sym__newline, - ACTIONS(5483), 1, - sym__dedent, - STATE(3391), 2, - sym_lexicon_entry, - aux_sym_deduction_lexicon_repeat1, - [99516] = 5, + ACTIONS(5665), 1, + anon_sym_COMMA, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + ACTIONS(5668), 3, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [103479] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5485), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [99534] = 6, + ACTIONS(5670), 1, + anon_sym_EQ, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103499] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5487), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5672), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99554] = 6, + [103519] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(5674), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5489), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [99574] = 5, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [103537] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4173), 1, + ACTIONS(5676), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [99592] = 6, + [103555] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5491), 1, + ACTIONS(5678), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99612] = 5, + [103575] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5493), 1, + ACTIONS(3997), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [99630] = 5, + [103589] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5495), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [99648] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5198), 1, - sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5680), 1, sym__newline, - ACTIONS(5497), 1, - sym__dedent, - STATE(3016), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [99668] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103609] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5499), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5682), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99688] = 6, + [103629] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5501), 1, + ACTIONS(5684), 1, sym_identifier, - ACTIONS(5503), 1, + ACTIONS(5687), 1, sym__newline, - ACTIONS(5505), 1, + ACTIONS(5690), 1, sym__dedent, - STATE(3125), 2, - sym_binder_decl, - aux_sym_signature_binders_repeat1, - [99708] = 6, + STATE(3327), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [103649] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5507), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5692), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99728] = 6, + [103669] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5509), 1, + ACTIONS(5694), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99748] = 6, + [103689] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5511), 1, + ACTIONS(5696), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99768] = 7, + [103709] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(5513), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [99790] = 5, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5698), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103729] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5515), 1, + ACTIONS(3999), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [99808] = 3, + [103743] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4227), 5, + ACTIONS(4001), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [99822] = 6, + [103757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(4055), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5517), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [99842] = 5, + anon_sym_DASH, + [103771] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5519), 1, + ACTIONS(5700), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [99860] = 6, + [103789] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(4057), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5521), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [99880] = 6, + anon_sym_DASH, + [103803] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1468), 1, + ACTIONS(1792), 1, sym_integer, - STATE(974), 1, + STATE(1200), 1, aux_sym_continuous_constructor_repeat1, - STATE(1213), 1, + STATE(1334), 1, sym__object_constructor_arg, - ACTIONS(1476), 2, + ACTIONS(1800), 2, sym_identifier, sym_float, - [99900] = 6, + [103823] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(4059), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5523), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [99920] = 6, + anon_sym_DASH, + [103837] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5525), 1, + ACTIONS(5702), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99940] = 4, + [103857] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(6925), 1, - sym_composition_level, - ACTIONS(5527), 4, - anon_sym_algebra, - anon_sym_semigroupoid, - anon_sym_bilinear_form, - anon_sym_rule, - [99956] = 3, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5704), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [103879] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4199), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5706), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [99970] = 6, + anon_sym_BSLASH, + [103899] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(4039), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5529), 1, - anon_sym_RPAREN, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [99990] = 3, + anon_sym_DASH, + [103913] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4229), 5, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [100004] = 6, + ACTIONS(5708), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [103935] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5531), 1, + ACTIONS(5710), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100024] = 3, + [103955] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4231), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [100038] = 5, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(5712), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5491), 1, + sym_schema_parameter, + [103977] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5533), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [100056] = 3, + ACTIONS(5714), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103997] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4233), 5, - sym__newline, + ACTIONS(5716), 1, + anon_sym_RPAREN, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - [100070] = 6, + [104015] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5535), 1, - anon_sym_LT_DASH, - ACTIONS(3061), 2, + ACTIONS(5718), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100090] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5198), 1, - sym_identifier, - ACTIONS(5200), 1, - sym__newline, - ACTIONS(5537), 1, - sym__dedent, - STATE(3016), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [100110] = 3, + [104035] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4283), 5, + ACTIONS(4041), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [100124] = 3, + [104049] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4235), 5, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [100138] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5539), 1, - anon_sym_RPAREN, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [100156] = 6, + ACTIONS(5720), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [104071] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5541), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5722), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100176] = 3, + [104091] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4237), 5, + ACTIONS(4043), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [100190] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5543), 1, - sym_identifier, - ACTIONS(5545), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5433), 1, - sym_binder_var_decl, - [100212] = 6, + [104105] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5547), 1, + ACTIONS(5724), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100232] = 7, + [104125] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5543), 1, + ACTIONS(5726), 1, sym_identifier, - ACTIONS(5549), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5433), 1, - sym_binder_var_decl, - [100254] = 3, + ACTIONS(5729), 1, + sym__newline, + ACTIONS(5732), 1, + sym__dedent, + STATE(3354), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [104145] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4287), 5, + ACTIONS(4061), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [100268] = 7, + [104159] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4045), 5, sym__newline, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(5551), 1, - anon_sym_RBRACK, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [100290] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5553), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [100310] = 5, + anon_sym_DASH, + [104173] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5557), 1, - anon_sym_RBRACK, - ACTIONS(5559), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5555), 3, - sym_identifier, - sym_float, - sym_string, - [100328] = 6, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5734), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [104195] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5561), 1, - anon_sym_EQ, - ACTIONS(3061), 2, + ACTIONS(5736), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100348] = 5, + [104215] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5563), 1, + ACTIONS(4047), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [100366] = 3, + [104229] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4239), 5, + ACTIONS(4049), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [100380] = 6, + [104243] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(4051), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5565), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [100400] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(5567), 1, - anon_sym_RBRACK, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [100422] = 5, + anon_sym_DASH, + [104257] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5569), 1, + ACTIONS(4053), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [100440] = 5, + [104271] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5571), 1, + ACTIONS(4063), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [100458] = 5, + [104285] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5573), 1, + ACTIONS(3945), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [100476] = 6, + [104299] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5575), 1, - anon_sym_LT_DASH, - ACTIONS(3061), 2, + ACTIONS(5738), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100496] = 7, + [104319] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5740), 1, + anon_sym_COMMA, + ACTIONS(5742), 1, + anon_sym_LPAREN, + ACTIONS(5744), 1, + anon_sym_RPAREN, + ACTIONS(5746), 1, + anon_sym_LBRACK, + STATE(4770), 1, + aux_sym_encoder_op_rule_repeat1, + [104341] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(5577), 1, - anon_sym_RBRACK, - STATE(105), 1, + ACTIONS(5748), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [100518] = 5, + STATE(5475), 1, + sym_constructor_kwarg, + [104363] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5579), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [100536] = 6, + ACTIONS(5750), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104383] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5581), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5752), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100556] = 3, + [104403] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4241), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [100570] = 3, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(5754), 1, + anon_sym_RBRACE, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5475), 1, + sym_constructor_kwarg, + [104425] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4243), 5, + ACTIONS(3925), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [100584] = 3, + [104439] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4245), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5756), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [100598] = 7, + anon_sym_BSLASH, + [104459] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3941), 1, sym__newline, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(5583), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [100620] = 3, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104477] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4201), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5758), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [100634] = 7, + anon_sym_BSLASH, + [104497] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(5760), 1, + anon_sym_RBRACE, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5475), 1, + sym_constructor_kwarg, + [104519] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5585), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5762), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100656] = 3, + [104541] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4203), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5764), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [100670] = 5, + anon_sym_BSLASH, + [104561] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5587), 1, + ACTIONS(5766), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [100688] = 5, + [104579] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5589), 1, + ACTIONS(5768), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [100706] = 7, + [104597] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5591), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5770), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100728] = 7, + [104619] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5593), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5772), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100750] = 7, + [104641] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5595), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5774), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100772] = 7, + [104663] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5597), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5776), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100794] = 7, + [104685] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5599), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5778), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100816] = 7, + [104707] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5601), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5780), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100838] = 7, + [104729] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5603), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5782), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100860] = 6, + [104751] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5605), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5784), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100880] = 6, + [104771] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5607), 1, - anon_sym_LT_DASH, - ACTIONS(3061), 2, + ACTIONS(5786), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100900] = 6, + [104791] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5609), 1, + ACTIONS(5788), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100920] = 6, + [104811] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5611), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5790), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100940] = 5, + [104831] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5613), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [100958] = 7, + ACTIONS(5792), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104851] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5794), 1, sym__newline, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(5615), 1, - anon_sym_RBRACK, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [100980] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104871] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5617), 1, + ACTIONS(5796), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101000] = 5, + [104891] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5619), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [101018] = 6, + ACTIONS(5798), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104911] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5621), 1, + ACTIONS(5800), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101038] = 6, + [104931] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5802), 1, sym__newline, - ACTIONS(5049), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [101058] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104951] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5623), 1, + ACTIONS(5804), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104971] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5806), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101078] = 6, + [104991] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5625), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5808), 1, + anon_sym_RBRACK, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101098] = 6, + [105011] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5627), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5810), 1, + anon_sym_COMMA, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101118] = 5, + [105031] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5629), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5812), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105051] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5814), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - ACTIONS(5127), 2, + anon_sym_BSLASH, + [105071] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [101136] = 5, + ACTIONS(5816), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5631), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(5818), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5491), 1, + sym_schema_parameter, + [105113] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5820), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - ACTIONS(5127), 2, + anon_sym_BSLASH, + [105133] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [101154] = 3, + ACTIONS(5822), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105153] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4175), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5824), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [101168] = 4, + anon_sym_BSLASH, + [105173] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(6769), 1, - sym_composition_level, - ACTIONS(5527), 4, - anon_sym_algebra, - anon_sym_semigroupoid, - anon_sym_bilinear_form, - anon_sym_rule, - [101184] = 6, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5826), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105193] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5633), 1, + ACTIONS(5828), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101204] = 6, + [105213] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(5830), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(5105), 1, + anon_sym_SLASH, + ACTIONS(5207), 2, anon_sym_PLUS, - ACTIONS(5635), 1, + anon_sym_DASH, + [105231] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5832), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101224] = 6, + [105251] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5637), 1, + ACTIONS(5834), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101244] = 3, + [105271] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4147), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5836), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [101258] = 3, + anon_sym_BSLASH, + [105291] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4313), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5838), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [101272] = 3, + anon_sym_BSLASH, + [105311] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4221), 5, + ACTIONS(3927), 1, sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [101286] = 3, + [105329] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4149), 5, + ACTIONS(5840), 1, sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [101300] = 7, + [105347] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5639), 1, - anon_sym_RBRACE, - STATE(105), 1, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5842), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [101322] = 3, + STATE(5421), 1, + sym_binder_arg_decl, + [105369] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4155), 5, + ACTIONS(5844), 1, sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [101336] = 3, + [105387] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4179), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5846), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [101350] = 7, + anon_sym_BSLASH, + [105407] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5641), 1, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(5848), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [101372] = 3, + STATE(5475), 1, + sym_constructor_kwarg, + [105429] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4253), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5850), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [101386] = 7, + anon_sym_BSLASH, + [105449] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5852), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5643), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [101408] = 3, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105469] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4255), 5, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5854), 1, sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105489] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5856), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [101422] = 6, + anon_sym_BSLASH, + [105509] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5645), 1, + ACTIONS(5858), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101442] = 5, + [105529] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5647), 1, - sym_identifier, - ACTIONS(5649), 1, - anon_sym_LPAREN, - STATE(6226), 3, - sym__return_pattern, - sym_return_tuple, - sym_return_labeled_tuple, - [101460] = 6, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5860), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105549] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5651), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5862), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101480] = 7, + [105569] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5864), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5653), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [101502] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105589] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5655), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5866), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101522] = 6, + [105609] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5742), 1, + anon_sym_LPAREN, + ACTIONS(5746), 1, + anon_sym_LBRACK, + ACTIONS(5868), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [105627] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5870), 1, + sym__newline, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [105645] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(5872), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5471), 1, + sym_contraction_input, + [105667] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5657), 1, + ACTIONS(5215), 1, + sym_identifier, + ACTIONS(5217), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [101542] = 6, + ACTIONS(5874), 1, + sym__dedent, + STATE(3154), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [105687] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5659), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [101562] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4177), 5, + ACTIONS(5876), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [101576] = 6, + anon_sym_BSLASH, + [105707] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5661), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5878), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101596] = 3, + [105727] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4289), 5, - sym__newline, + ACTIONS(5880), 1, + anon_sym_RPAREN, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - [101610] = 6, + [105745] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5663), 1, + ACTIONS(5882), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101630] = 6, + [105765] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5665), 1, + ACTIONS(5884), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101650] = 6, + [105785] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5667), 1, - sym_identifier, - ACTIONS(5669), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5886), 1, sym__newline, - ACTIONS(5671), 1, - sym__dedent, - STATE(3135), 2, - sym_sort_decl, - aux_sym_signature_sorts_repeat1, - [101670] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105805] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1468), 1, + ACTIONS(3390), 1, sym_integer, - STATE(1213), 1, - sym__object_constructor_arg, - STATE(2089), 1, + STATE(1942), 1, aux_sym_continuous_constructor_repeat1, - ACTIONS(1476), 2, + STATE(2116), 1, + sym__object_constructor_arg, + ACTIONS(3386), 2, sym_identifier, sym_float, - [101690] = 6, + [105825] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5673), 1, + ACTIONS(5888), 1, anon_sym_RPAREN, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101710] = 5, + [105845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5675), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(5890), 1, + anon_sym_RPAREN, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [101728] = 5, + [105863] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5677), 1, - anon_sym_RPAREN, - ACTIONS(4161), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [101746] = 7, + ACTIONS(5892), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105883] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5679), 1, - anon_sym_RBRACK, - STATE(105), 1, + ACTIONS(5894), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [101768] = 6, + STATE(5421), 1, + sym_binder_arg_decl, + [105905] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5681), 1, + ACTIONS(5896), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101788] = 7, + [105925] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5683), 1, - anon_sym_RBRACE, - STATE(105), 1, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5898), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [101810] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5685), 1, - sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [101830] = 6, + STATE(5421), 1, + sym_binder_arg_decl, + [105947] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5687), 1, + ACTIONS(5900), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101850] = 6, + [105967] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5689), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5902), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101870] = 7, + [105987] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5691), 1, - anon_sym_RBRACK, - STATE(105), 1, + ACTIONS(5904), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [101892] = 3, + STATE(5421), 1, + sym_binder_arg_decl, + [106009] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4291), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5906), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [101906] = 6, + anon_sym_BSLASH, + [106029] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5693), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5908), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101926] = 6, + [106049] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(5910), 1, + sym_identifier, + ACTIONS(5913), 1, + sym__newline, + ACTIONS(5916), 1, + sym__dedent, + STATE(3452), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [106069] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5695), 1, + ACTIONS(5918), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101946] = 6, + [106089] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5697), 1, + ACTIONS(5920), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101966] = 6, + [106109] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5699), 1, + ACTIONS(5922), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101986] = 6, + [106129] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5701), 1, + ACTIONS(5924), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102006] = 6, + [106149] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(5926), 1, + sym_identifier, + ACTIONS(5929), 1, + sym__newline, + ACTIONS(5932), 1, + sym__dedent, + STATE(3457), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [106169] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3915), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5703), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [102026] = 7, + anon_sym_DASH, + [106183] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(5705), 1, - anon_sym_RBRACK, - STATE(105), 1, + ACTIONS(5934), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [102048] = 6, + STATE(5475), 1, + sym_constructor_kwarg, + [106205] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5707), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5936), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102068] = 6, + [106225] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5709), 1, + ACTIONS(5938), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102088] = 6, + [106245] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3917), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5711), 1, + anon_sym_SLASH, + anon_sym_DASH, + [106259] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(5940), 1, + anon_sym_RBRACE, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5475), 1, + sym_constructor_kwarg, + [106281] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5942), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102108] = 6, + [106301] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(5944), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5491), 1, + sym_schema_parameter, + [106323] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5713), 1, + ACTIONS(5946), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102128] = 3, + [106343] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4293), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5948), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [102142] = 7, + anon_sym_BSLASH, + [106363] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(5715), 1, - anon_sym_RBRACK, - STATE(105), 1, + ACTIONS(5950), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [102164] = 6, + STATE(5475), 1, + sym_constructor_kwarg, + [106385] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5717), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [102184] = 6, + ACTIONS(5952), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106407] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5719), 1, - sym_identifier, - ACTIONS(5721), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - ACTIONS(5723), 1, - sym__dedent, - STATE(3139), 2, - sym_constructor_decl, - aux_sym_signature_constructors_repeat1, - [102204] = 6, + ACTIONS(5954), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106429] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5956), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106451] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5958), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106473] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5960), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106495] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5962), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106517] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5964), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106539] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5966), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106561] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5725), 1, + ACTIONS(5968), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102224] = 6, + [106581] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5727), 1, + ACTIONS(5970), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102244] = 6, + [106601] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5729), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5972), 1, + anon_sym_RPAREN, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102264] = 5, + [106621] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5733), 1, - anon_sym_RPAREN, - ACTIONS(5735), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5731), 3, - sym_identifier, - sym_float, - sym_string, - [102282] = 6, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5974), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106643] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5737), 1, + ACTIONS(5976), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102302] = 7, + [106663] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5978), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5739), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102324] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [106683] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5741), 1, + ACTIONS(5980), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102344] = 7, + [106703] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4065), 5, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5743), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102366] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [106717] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5745), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102388] = 7, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5982), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [106737] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5984), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5747), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102410] = 7, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [106757] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5986), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5749), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102432] = 7, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [106777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4077), 5, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5751), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102454] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [106791] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5988), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5753), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102476] = 7, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [106809] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5755), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102498] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3883), 1, - sym_integer, - STATE(2066), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2151), 1, - sym__object_constructor_arg, - ACTIONS(3878), 2, + ACTIONS(5245), 1, sym_identifier, - sym_float, - [102518] = 6, + ACTIONS(5990), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5471), 1, + sym_contraction_input, + [106831] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3654), 1, + ACTIONS(2707), 1, sym_integer, - STATE(1955), 1, + STATE(1633), 1, aux_sym_continuous_constructor_repeat1, - STATE(2127), 1, + STATE(2078), 1, sym__object_constructor_arg, - ACTIONS(3650), 2, + ACTIONS(2703), 2, sym_identifier, sym_float, - [102538] = 6, + [106851] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5757), 1, + ACTIONS(5992), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102558] = 6, + [106871] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5759), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5994), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102578] = 6, + [106891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(5996), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5491), 1, + sym_schema_parameter, + [106913] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5761), 1, + ACTIONS(5998), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102598] = 6, + [106933] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(6000), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(5105), 1, + anon_sym_SLASH, + ACTIONS(5207), 2, anon_sym_PLUS, - ACTIONS(5763), 1, + anon_sym_DASH, + [106951] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(6002), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102618] = 7, + [106971] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6004), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5765), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102640] = 6, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [106989] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5767), 1, + ACTIONS(6006), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102660] = 6, + [107009] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5769), 1, - sym_identifier, - ACTIONS(5771), 1, + ACTIONS(6008), 1, + sym_string, + ACTIONS(6010), 1, sym__newline, - ACTIONS(5773), 1, + ACTIONS(6012), 1, sym__dedent, - STATE(3141), 2, - sym_vertex_kind_decl, - aux_sym_signature_vertex_kinds_repeat1, - [102680] = 3, + STATE(3172), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [107029] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4295), 5, + ACTIONS(6014), 1, sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [102694] = 6, + [107047] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5775), 1, + ACTIONS(6016), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102714] = 6, + [107067] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5777), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(6018), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102734] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(5779), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [102756] = 6, + [107087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3949), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5781), 1, - anon_sym_COMMA, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [102776] = 6, + anon_sym_DASH, + [107101] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5783), 1, + ACTIONS(6020), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102796] = 6, + [107121] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3951), 1, + sym__newline, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [107139] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3953), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5785), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [102816] = 6, + anon_sym_DASH, + [107153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5787), 1, - sym_identifier, - ACTIONS(5789), 1, + ACTIONS(3955), 5, sym__newline, - ACTIONS(5791), 1, - sym__dedent, - STATE(3142), 2, - sym_edge_kind_decl, - aux_sym_signature_edge_kinds_repeat1, - [102836] = 6, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [107167] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5793), 1, + ACTIONS(6022), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102856] = 6, + [107187] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5795), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(6024), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102876] = 6, + [107207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3957), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5797), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [102896] = 6, + anon_sym_DASH, + [107221] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5799), 1, + ACTIONS(6026), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102916] = 6, + [107241] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3959), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5801), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [102936] = 6, + anon_sym_DASH, + [107255] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3961), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5803), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [102956] = 6, + anon_sym_DASH, + [107269] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5805), 1, + ACTIONS(6028), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102976] = 5, + [107289] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5807), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5135), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4733), 2, + sym__program_param, + sym_typed_program_param, + [107309] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6030), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [102994] = 3, + [107327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4209), 5, + ACTIONS(4029), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [103008] = 6, + [107341] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5809), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(6032), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103028] = 6, + [107361] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5135), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [107381] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5811), 1, + ACTIONS(6034), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103048] = 6, + [107401] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5813), 1, + ACTIONS(6036), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103068] = 3, + [107421] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4211), 5, + ACTIONS(4031), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [103082] = 6, + [107435] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5815), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(6038), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103102] = 3, + [107455] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4213), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(6040), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [103116] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5198), 1, - sym_identifier, - ACTIONS(5200), 1, - sym__newline, - ACTIONS(5817), 1, - sym__dedent, - STATE(3016), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [103136] = 6, + anon_sym_BSLASH, + [107475] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5819), 1, + ACTIONS(6042), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103156] = 3, + [107495] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4215), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(6044), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [103170] = 6, + anon_sym_BSLASH, + [107515] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5821), 1, + ACTIONS(6046), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103190] = 3, + [107535] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4217), 5, + ACTIONS(3933), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [103204] = 3, + [107549] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4219), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(6048), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [103218] = 3, + anon_sym_BSLASH, + [107569] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4315), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [103232] = 3, + ACTIONS(5251), 1, + sym_identifier, + ACTIONS(6050), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5374), 1, + sym_binder_var_decl, + [107591] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4297), 5, + ACTIONS(6052), 1, sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [103246] = 7, + [107609] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6054), 1, sym__newline, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(5823), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [103268] = 6, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [107627] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5825), 1, + ACTIONS(6056), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103288] = 5, + [107647] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5827), 1, + ACTIONS(6058), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [103306] = 6, + [107665] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(6060), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5829), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [103326] = 3, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [107683] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4301), 5, - sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3933), 3, + sym__newline, + anon_sym_PLUS, anon_sym_DASH, - [103340] = 6, + [107699] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5831), 1, + ACTIONS(6062), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103360] = 6, + [107719] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5833), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(6064), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103380] = 7, + [107739] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(5835), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(6066), 1, + anon_sym_RBRACE, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [103402] = 6, + STATE(5407), 1, + sym_let_factor_case, + [107761] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5837), 1, + ACTIONS(6068), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103422] = 6, + [107781] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(6070), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5839), 1, - anon_sym_RBRACK, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [103442] = 7, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [107799] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, + ACTIONS(6072), 1, sym_identifier, - ACTIONS(5841), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103464] = 6, + ACTIONS(6074), 1, + anon_sym_LPAREN, + STATE(6287), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [107817] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(6076), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5843), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [103484] = 7, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [107835] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(6078), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5845), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103506] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [107855] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(6080), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5847), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [103526] = 6, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [107873] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5849), 1, + ACTIONS(6082), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103546] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(5851), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [103568] = 7, + [107893] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(5853), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(6084), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103590] = 7, + STATE(5475), 1, + sym_constructor_kwarg, + [107915] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(5855), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [103612] = 6, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(6086), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [107935] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5857), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(6088), 1, + anon_sym_RBRACK, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103632] = 7, + [107955] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4067), 5, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5859), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103654] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [107969] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4069), 5, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5861), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103676] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [107983] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4071), 5, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5863), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103698] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [107997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4073), 5, sym__newline, - ACTIONS(5543), 1, - sym_identifier, - ACTIONS(5865), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5433), 1, - sym_binder_var_decl, - [103720] = 5, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [108011] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5867), 1, + ACTIONS(4075), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [103738] = 5, + [108025] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5869), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(6090), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [108047] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6092), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [103756] = 6, + [108065] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5871), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(6094), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103776] = 7, + [108085] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(6096), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5873), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103798] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108105] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5875), 1, + ACTIONS(6098), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103818] = 7, + [108125] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, + ACTIONS(5215), 1, sym_identifier, - ACTIONS(5877), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103840] = 7, + ACTIONS(5217), 1, + sym__newline, + ACTIONS(6100), 1, + sym__dedent, + STATE(3154), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [108145] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5879), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103862] = 6, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(6102), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108165] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5881), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(6104), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103882] = 7, + [108185] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(6106), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5883), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103904] = 5, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108205] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5885), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [103922] = 6, + ACTIONS(6108), 1, + anon_sym_LT_DASH, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108225] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5887), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(6110), 1, + anon_sym_LT_DASH, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103942] = 7, + [108245] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5889), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103964] = 6, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(6112), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108265] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5891), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(6114), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103984] = 6, + [108285] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5893), 1, + ACTIONS(6116), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104004] = 6, + [108305] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5895), 1, + ACTIONS(6118), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104024] = 7, + [108325] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3911), 5, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5897), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [104046] = 6, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [108339] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5899), 1, - sym_string, - ACTIONS(5902), 1, + ACTIONS(6120), 1, sym__newline, - ACTIONS(5905), 1, - sym__dedent, - STATE(3391), 2, - sym_lexicon_entry, - aux_sym_deduction_lexicon_repeat1, - [104066] = 6, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [108357] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5907), 1, + ACTIONS(6122), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104086] = 5, + [108377] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5909), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104104] = 3, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(6124), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5471), 1, + sym_contraction_input, + [108399] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4265), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(6126), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [104118] = 3, + anon_sym_BSLASH, + [108419] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4117), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(6128), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [104132] = 6, + anon_sym_BSLASH, + [108439] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5911), 1, + ACTIONS(6130), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104152] = 5, + [108459] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5913), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [104170] = 6, + ACTIONS(6132), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108479] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5915), 1, + ACTIONS(6134), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104190] = 7, + [108499] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5543), 1, + ACTIONS(5245), 1, sym_identifier, - ACTIONS(5917), 1, + ACTIONS(6136), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5433), 1, - sym_binder_var_decl, - [104212] = 5, + STATE(5471), 1, + sym_contraction_input, + [108521] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5919), 1, + ACTIONS(6138), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104230] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(5921), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [104252] = 5, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [108539] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5031), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(3055), 2, - anon_sym_LBRACK, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5035), 2, + ACTIONS(6140), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104270] = 4, + [108559] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5031), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(3065), 4, - anon_sym_LBRACK, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(6142), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104286] = 7, + [108579] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5923), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [104308] = 6, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(6144), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108599] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5925), 1, + ACTIONS(6146), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104328] = 6, + [108619] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3883), 1, - sym_integer, - STATE(2078), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2151), 1, - sym__object_constructor_arg, - ACTIONS(3878), 2, - sym_identifier, - sym_float, - [104348] = 6, + ACTIONS(3921), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [108633] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5927), 1, + ACTIONS(6148), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104368] = 5, + [108653] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5929), 1, - anon_sym_RPAREN, - ACTIONS(4161), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [104386] = 6, + ACTIONS(6150), 1, + anon_sym_LT_DASH, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108673] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5931), 1, + ACTIONS(6152), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104406] = 7, + [108693] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(6154), 1, sym__newline, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(5933), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [104428] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108713] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5935), 1, - anon_sym_LT_DASH, - ACTIONS(3061), 2, + ACTIONS(6156), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104448] = 6, + [108733] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(6158), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5937), 1, - anon_sym_LT_DASH, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [104468] = 5, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [108751] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5939), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5275), 1, + sym_identifier, + ACTIONS(6160), 1, + anon_sym_RBRACK, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5459), 1, + sym_option_entry, + [108773] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [104486] = 7, + ACTIONS(6162), 1, + anon_sym_RPAREN, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108793] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5194), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(5941), 1, + ACTIONS(6166), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [104508] = 5, + [108812] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5943), 1, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(6168), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104526] = 5, + STATE(3708), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4755), 1, + sym_constructor_kwarg, + [108831] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5945), 1, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(6170), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104544] = 6, + STATE(4975), 2, + sym__program_param, + sym_typed_program_param, + [108848] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5947), 1, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6172), 1, + anon_sym_PIPE_DASH, + ACTIONS(6174), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [108867] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104564] = 3, + ACTIONS(6176), 1, + sym_identifier, + ACTIONS(6178), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [108886] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4311), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [104578] = 5, + ACTIONS(5245), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5471), 1, + sym_contraction_input, + [108905] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5949), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104596] = 6, + ACTIONS(6176), 1, + sym_identifier, + ACTIONS(6180), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [108924] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5951), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104616] = 5, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6182), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [108941] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5953), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6184), 1, + anon_sym_LPAREN, + ACTIONS(6186), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104634] = 6, + STATE(6096), 1, + sym_option_block, + [108960] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5955), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104654] = 7, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6188), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [108977] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(6190), 1, + sym__newline, + STATE(3606), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4049), 1, + sym_binder_arg_decl, + [108996] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5194), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5957), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [104676] = 7, + STATE(4139), 1, + sym_binder_arg_decl, + [109015] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5260), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(5959), 1, + ACTIONS(6192), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [104698] = 3, + [109034] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4123), 5, - sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [104712] = 5, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6194), 1, + anon_sym_PIPE_DASH, + ACTIONS(6196), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [109053] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6198), 1, + anon_sym_PIPE_DASH, + ACTIONS(6200), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [109072] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5961), 1, + ACTIONS(6202), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104730] = 6, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + ACTIONS(337), 2, + anon_sym_RBRACE, + sym_integer, + [109089] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5963), 1, + ACTIONS(6205), 1, sym__newline, - STATE(3064), 1, + STATE(3720), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4227), 2, - sym__program_param, - sym_typed_program_param, - [104750] = 7, + STATE(4139), 1, + sym_binder_arg_decl, + [109108] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(6207), 1, sym_identifier, - ACTIONS(5965), 1, + ACTIONS(6209), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [104772] = 6, + [109127] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5967), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104792] = 7, + ACTIONS(6207), 1, + sym_identifier, + ACTIONS(6211), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109146] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(818), 4, sym__newline, - ACTIONS(5111), 1, + sym__dedent, + anon_sym_define, + sym_doc_comment, + [109159] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5969), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(6213), 1, + sym__newline, + STATE(3767), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(4144), 1, sym_binder_arg_decl, - [104814] = 6, + [109178] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5971), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104834] = 6, + ACTIONS(6215), 1, + anon_sym_COMMA, + ACTIONS(6217), 1, + anon_sym_RPAREN, + ACTIONS(6219), 1, + anon_sym_COLON, + STATE(4188), 1, + aux_sym_category_decl_repeat1, + [109197] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5973), 1, - sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104854] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6221), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [109214] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5975), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104874] = 6, + ACTIONS(6223), 1, + sym_identifier, + ACTIONS(6225), 1, + anon_sym_RBRACE, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109233] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5977), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104894] = 6, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6227), 1, + anon_sym_LPAREN, + ACTIONS(6229), 1, + sym__newline, + STATE(7113), 1, + sym_option_block, + [109252] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5979), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104914] = 6, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(6231), 1, + sym__newline, + STATE(3805), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4068), 1, + sym_contraction_input, + [109271] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5981), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104934] = 6, + STATE(4659), 1, + sym_sort_kind, + ACTIONS(6233), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [109286] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5983), 1, + ACTIONS(5215), 1, + sym_identifier, + ACTIONS(6235), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104954] = 6, + STATE(3156), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [109303] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5985), 1, - anon_sym_LT_DASH, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104974] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6207), 1, + sym_identifier, + ACTIONS(6237), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109322] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5987), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104994] = 6, + ACTIONS(6207), 1, + sym_identifier, + ACTIONS(6239), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109341] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5989), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [105014] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6241), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [109358] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5991), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [105034] = 6, + ACTIONS(5299), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4049), 1, + sym_binder_arg_decl, + [109377] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5993), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [105054] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6243), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [109394] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5995), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [105074] = 6, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(6245), 1, + sym__newline, + STATE(3638), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4058), 1, + sym_binder_arg_decl, + [109413] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5997), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [105094] = 6, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(6247), 1, + anon_sym_RPAREN, + STATE(5234), 2, + sym__program_param, + sym_typed_program_param, + [109430] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6249), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [109447] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(6223), 1, sym_identifier, - ACTIONS(6001), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(6251), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105113] = 6, + [109466] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(6223), 1, sym_identifier, - ACTIONS(6005), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(6253), 1, + anon_sym_RBRACE, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109485] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(6255), 1, + sym__newline, + STATE(3645), 1, aux_sym_composition_rule_entry_repeat2, - [105132] = 6, + STATE(4064), 1, + sym_binder_arg_decl, + [109504] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(6207), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6257), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4641), 1, - sym_option_entry, - [105151] = 6, + [109523] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6007), 1, - anon_sym_LPAREN, - ACTIONS(6009), 1, - sym__newline, - STATE(5956), 1, - sym_option_block, - [105170] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6259), 1, + anon_sym_PIPE_DASH, + ACTIONS(6261), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [109542] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5194), 1, + ACTIONS(6207), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6263), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [105189] = 6, + [109561] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6011), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105208] = 6, + STATE(4072), 1, + sym_binder_arg_decl, + [109580] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(4151), 1, sym_binder_arg_decl, - [105227] = 6, + [109599] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6013), 1, - anon_sym_LPAREN, - ACTIONS(6015), 1, + ACTIONS(199), 1, sym__newline, - STATE(5960), 1, - sym_option_block, - [105246] = 6, + ACTIONS(6265), 1, + sym_identifier, + ACTIONS(6267), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109618] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6017), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6019), 1, + ACTIONS(6269), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109637] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(6271), 1, + sym__newline, + STATE(3784), 1, aux_sym_composition_rule_entry_repeat2, - [105265] = 5, + STATE(4153), 1, + sym_binder_arg_decl, + [109656] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6273), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [109673] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6275), 1, + anon_sym_PIPE_DASH, + ACTIONS(6277), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [109692] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5787), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(6021), 1, + ACTIONS(6279), 1, sym__newline, - STATE(3328), 2, - sym_edge_kind_decl, - aux_sym_signature_edge_kinds_repeat1, - [105282] = 6, + STATE(3649), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4832), 1, + sym_constructor_kwarg, + [109711] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [105301] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(6023), 1, - sym__newline, - STATE(3458), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4703), 1, - sym_let_factor_case, - [105320] = 6, + STATE(4153), 1, + sym_binder_arg_decl, + [109730] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6025), 1, + ACTIONS(6223), 1, sym_identifier, - ACTIONS(6027), 1, + ACTIONS(6281), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105339] = 6, + [109749] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(6283), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - STATE(105), 1, + STATE(3723), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4714), 1, - sym_let_factor_case, - [105358] = 6, + STATE(4654), 1, + sym_contraction_input, + [109768] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(6029), 1, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(6285), 1, sym__newline, - STATE(3460), 1, + STATE(3802), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4716), 1, - sym_let_factor_case, - [105377] = 6, + STATE(4163), 1, + sym_binder_arg_decl, + [109787] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - STATE(105), 1, + ACTIONS(5231), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4726), 1, - sym_let_factor_case, - [105396] = 6, + STATE(4851), 1, + sym_constructor_kwarg, + [109806] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(5433), 1, sym_identifier, - ACTIONS(6031), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105415] = 6, + STATE(4712), 1, + sym_schema_parameter, + [109825] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6033), 1, - anon_sym_LPAREN, - ACTIONS(6035), 1, + ACTIONS(199), 1, sym__newline, - STATE(6724), 1, - sym_option_block, - [105434] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5198), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6037), 1, - sym__newline, - STATE(3011), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [105451] = 6, + ACTIONS(6287), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109844] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(6039), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(6289), 1, sym__newline, - STATE(3546), 1, + STATE(3653), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4527), 1, - sym_contraction_input, - [105470] = 5, + STATE(4876), 1, + sym_let_factor_case, + [109863] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5198), 1, - sym_identifier, - ACTIONS(6041), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - STATE(3344), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [105487] = 5, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4889), 1, + sym_let_factor_case, + [109882] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6045), 1, - anon_sym_LBRACK, - STATE(5235), 1, - sym_ident_list, - ACTIONS(6043), 2, - sym_identifier, + ACTIONS(5469), 1, sym_integer, - [105504] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6047), 1, + ACTIONS(6291), 1, sym__newline, - STATE(3499), 1, + STATE(3655), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3860), 1, - sym_binder_arg_decl, - [105523] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6049), 1, - anon_sym_COMMA, - ACTIONS(6051), 1, - anon_sym_RPAREN, - ACTIONS(6053), 1, - anon_sym_COLON, - STATE(4082), 1, - aux_sym_category_decl_repeat1, - [105542] = 6, + STATE(4891), 1, + sym_let_factor_case, + [109901] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - ACTIONS(6003), 1, - sym_identifier, - ACTIONS(6055), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - [105561] = 6, + STATE(4900), 1, + sym_let_factor_case, + [109920] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6017), 1, + ACTIONS(6207), 1, sym_identifier, - ACTIONS(6057), 1, + ACTIONS(6293), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105580] = 5, + [109939] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, + ACTIONS(5135), 1, sym_identifier, - ACTIONS(6059), 1, + ACTIONS(6295), 1, anon_sym_RPAREN, - STATE(5341), 2, + STATE(5234), 2, sym__program_param, sym_typed_program_param, - [105597] = 6, + [109956] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(6207), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6297), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3860), 1, - sym_binder_arg_decl, - [105616] = 6, + [109975] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - STATE(105), 1, + ACTIONS(6207), 1, + sym_identifier, + ACTIONS(6299), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3635), 1, - sym_let_factor_case, - [105635] = 3, + [109994] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1482), 4, - sym__newline, - sym__dedent, - anon_sym_let, - sym_doc_comment, - [105648] = 6, + ACTIONS(6303), 1, + anon_sym_LBRACK, + STATE(5329), 1, + sym_ident_list, + ACTIONS(6301), 2, + sym_identifier, + sym_integer, + [110011] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6061), 1, + ACTIONS(6305), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105667] = 6, + [110030] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(6063), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6307), 1, + anon_sym_LPAREN, + ACTIONS(6309), 1, sym__newline, - STATE(3503), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3638), 1, - sym_let_factor_case, - [105686] = 3, + STATE(6104), 1, + sym_option_block, + [110049] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(828), 4, + ACTIONS(199), 1, sym__newline, - sym__dedent, - anon_sym_let, - sym_doc_comment, - [105699] = 5, + ACTIONS(6176), 1, + sym_identifier, + ACTIONS(6311), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [110068] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(6065), 1, - anon_sym_RPAREN, - STATE(5341), 2, - sym__program_param, - sym_typed_program_param, - [105716] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6313), 1, + anon_sym_PIPE_DASH, + ACTIONS(6315), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [110087] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6067), 1, + ACTIONS(199), 1, sym__newline, - STATE(3512), 1, + ACTIONS(6207), 1, + sym_identifier, + ACTIONS(6317), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3870), 1, - sym_binder_arg_decl, - [105735] = 6, + [110106] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6069), 1, + ACTIONS(6319), 1, sym__newline, - STATE(3567), 1, + STATE(3667), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3887), 1, + STATE(4076), 1, sym_binder_arg_decl, - [105754] = 6, + [110125] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5543), 1, - sym_identifier, - ACTIONS(6071), 1, + ACTIONS(199), 1, sym__newline, - STATE(3487), 1, + ACTIONS(5299), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4438), 1, - sym_binder_var_decl, - [105773] = 5, + STATE(4172), 1, + sym_binder_arg_decl, + [110144] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5198), 1, - sym_identifier, - ACTIONS(6073), 1, + ACTIONS(199), 1, sym__newline, - STATE(3162), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [105790] = 6, + ACTIONS(5299), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4082), 1, + sym_binder_arg_decl, + [110163] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6075), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6077), 1, + ACTIONS(6321), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105809] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5479), 1, - sym_string, - ACTIONS(6079), 1, - sym__newline, - STATE(3154), 2, - sym_lexicon_entry, - aux_sym_deduction_lexicon_repeat1, - [105826] = 6, + [110182] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6075), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6081), 1, + ACTIONS(6323), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105845] = 6, + [110201] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6003), 1, + ACTIONS(5215), 1, sym_identifier, - ACTIONS(6083), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [105864] = 6, + ACTIONS(6325), 1, + sym__newline, + STATE(3433), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [110218] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5543), 1, + ACTIONS(5251), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6327), 1, + sym__newline, + STATE(3680), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4560), 1, + STATE(4438), 1, sym_binder_var_decl, - [105883] = 6, + [110237] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5194), 1, + ACTIONS(6207), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6329), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4589), 1, - sym_contraction_input, - [105902] = 5, + [110256] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6085), 1, - sym_identifier, - ACTIONS(6087), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - STATE(5290), 2, - sym__var_pattern, - sym_var_tuple, - [105919] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5339), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - [105932] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6331), 1, + anon_sym_LPAREN, + ACTIONS(6333), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [105951] = 6, + STATE(6697), 1, + sym_option_block, + [110275] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(6089), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6335), 1, + anon_sym_LPAREN, + ACTIONS(6337), 1, sym__newline, - STATE(3488), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4161), 1, - sym_contraction_input, - [105970] = 6, + STATE(6698), 1, + sym_option_block, + [110294] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(6339), 1, sym__newline, - ACTIONS(6025), 1, - sym_identifier, - ACTIONS(6091), 1, - anon_sym_RBRACE, - STATE(105), 1, + STATE(3724), 1, aux_sym_composition_rule_entry_repeat2, - [105989] = 5, + STATE(4690), 1, + sym_let_factor_case, + [110313] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(3778), 1, anon_sym_COMMA, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(6093), 2, + ACTIONS(6341), 1, anon_sym_PIPE_DASH, + ACTIONS(6343), 1, anon_sym_u22a2, - [106006] = 6, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [110332] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, + ACTIONS(5275), 1, sym_identifier, - ACTIONS(6095), 1, + ACTIONS(6345), 1, sym__newline, - STATE(3531), 1, + STATE(3798), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4169), 1, - sym_schema_parameter, - [106025] = 6, + STATE(4428), 1, + sym_option_entry, + [110351] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6097), 1, + ACTIONS(6347), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106044] = 6, + [110370] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6017), 1, + ACTIONS(5251), 1, sym_identifier, - ACTIONS(6099), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106063] = 3, + STATE(4737), 1, + sym_binder_var_decl, + [110389] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1634), 4, - sym__newline, - sym__dedent, - anon_sym_let, - sym_doc_comment, - [106076] = 6, + STATE(4655), 1, + sym_sort_kind, + ACTIONS(6233), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [110404] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(6164), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6349), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3946), 1, - sym_binder_arg_decl, - [106095] = 4, + [110423] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6103), 1, - sym_integer, - ACTIONS(6101), 3, + ACTIONS(5433), 1, sym_identifier, - sym_float, - sym_string, - [106110] = 6, + ACTIONS(6351), 1, + sym__newline, + STATE(3650), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4134), 1, + sym_schema_parameter, + [110442] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6105), 1, + ACTIONS(199), 1, sym__newline, - STATE(3557), 1, + ACTIONS(6265), 1, + sym_identifier, + ACTIONS(6353), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3946), 1, - sym_binder_arg_decl, - [106129] = 5, + [110461] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5501), 1, - sym_identifier, - ACTIONS(6107), 1, - sym__newline, - STATE(3164), 2, - sym_binder_decl, - aux_sym_signature_binders_repeat1, - [106146] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6355), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [110478] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - STATE(105), 1, + ACTIONS(6164), 1, + sym_identifier, + ACTIONS(6357), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4027), 1, - sym_let_factor_case, - [106165] = 6, + [110497] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6109), 1, + ACTIONS(199), 1, sym__newline, - STATE(3562), 1, + ACTIONS(5299), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3951), 1, + STATE(4308), 1, sym_binder_arg_decl, - [106184] = 6, + [110516] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6111), 1, + ACTIONS(199), 1, sym__newline, - STATE(3522), 1, + ACTIONS(6265), 1, + sym_identifier, + ACTIONS(6359), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3875), 1, - sym_binder_arg_decl, - [106203] = 4, + [110535] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(4513), 1, - sym_sort_kind, - ACTIONS(6113), 3, - anon_sym_object, - anon_sym_index, - anon_sym_data, - [106218] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6361), 1, + anon_sym_PIPE_DASH, + ACTIONS(6363), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [110554] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6365), 1, + anon_sym_LPAREN, + ACTIONS(6367), 1, sym__newline, - ACTIONS(6017), 1, - sym_identifier, - ACTIONS(6115), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [106237] = 6, + STATE(6706), 1, + sym_option_block, + [110573] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6075), 1, + ACTIONS(6207), 1, sym_identifier, - ACTIONS(6117), 1, + ACTIONS(6369), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106256] = 6, + [110592] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6371), 1, + anon_sym_LPAREN, + ACTIONS(6373), 1, sym__newline, - ACTIONS(5999), 1, - sym_identifier, - ACTIONS(6119), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [106275] = 6, + STATE(6708), 1, + sym_option_block, + [110611] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3892), 1, + STATE(4316), 1, sym_binder_arg_decl, - [106294] = 6, + [110630] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(6176), 1, sym_identifier, - ACTIONS(6121), 1, + ACTIONS(6375), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106313] = 6, + [110649] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(6164), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6377), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3957), 1, - sym_binder_arg_decl, - [106332] = 6, + [110668] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(6164), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6379), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3883), 1, - sym_binder_arg_decl, - [106351] = 6, + [110687] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6123), 1, - sym__newline, - STATE(3472), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3778), 1, - sym_binder_arg_decl, - [106370] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6381), 1, + anon_sym_PIPE_DASH, + ACTIONS(6383), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [110706] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5543), 1, + ACTIONS(6207), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6385), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5433), 1, - sym_binder_var_decl, - [106389] = 6, + [110725] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(1648), 4, sym__newline, - ACTIONS(6075), 1, - sym_identifier, - ACTIONS(6125), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [106408] = 6, + sym__dedent, + anon_sym_define, + sym_doc_comment, + [110738] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5135), 1, sym_identifier, - ACTIONS(6127), 1, - sym__newline, - STATE(3513), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3787), 1, - sym_binder_arg_decl, - [106427] = 6, + ACTIONS(6387), 1, + anon_sym_RPAREN, + STATE(5234), 2, + sym__program_param, + sym_typed_program_param, + [110755] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(6164), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6389), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3787), 1, - sym_binder_arg_decl, - [106446] = 6, + [110774] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6129), 1, + ACTIONS(199), 1, sym__newline, - STATE(3510), 1, + ACTIONS(6176), 1, + sym_identifier, + ACTIONS(6391), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3797), 1, - sym_binder_arg_decl, - [106465] = 5, + [110793] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(6131), 1, + ACTIONS(199), 1, sym__newline, - STATE(3630), 2, - sym__program_param, - sym_typed_program_param, - [106482] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6133), 1, - sym__newline, - STATE(3577), 1, + ACTIONS(6393), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3959), 1, - sym_binder_arg_decl, - [106501] = 6, + [110812] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3959), 1, + STATE(4396), 1, sym_binder_arg_decl, - [106520] = 6, + [110831] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(6207), 1, sym_identifier, - ACTIONS(6135), 1, + ACTIONS(6395), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106539] = 6, + [110850] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6075), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6137), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106558] = 6, + STATE(4321), 1, + sym_binder_arg_decl, + [110869] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6139), 1, - anon_sym_LPAREN, - ACTIONS(6141), 1, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(6397), 1, sym__newline, - STATE(6447), 1, - sym_option_block, - [106577] = 6, + STATE(3704), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4323), 1, + sym_binder_arg_decl, + [110888] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5231), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4207), 1, - sym_binder_arg_decl, - [106596] = 6, + STATE(3894), 1, + sym_constructor_kwarg, + [110907] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6075), 1, + ACTIONS(5135), 1, sym_identifier, - ACTIONS(6143), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [106615] = 6, + ACTIONS(6399), 1, + sym__newline, + STATE(4215), 2, + sym__program_param, + sym_typed_program_param, + [110924] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(6223), 1, sym_identifier, - ACTIONS(6145), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(6401), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106634] = 6, + [110943] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6017), 1, + ACTIONS(6207), 1, sym_identifier, - ACTIONS(6147), 1, + ACTIONS(6403), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106653] = 6, + [110962] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(5433), 1, sym_identifier, - ACTIONS(6149), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106672] = 6, + STATE(5491), 1, + sym_schema_parameter, + [110981] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6405), 1, + anon_sym_PIPE_DASH, + ACTIONS(6407), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [111000] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6409), 1, + anon_sym_PIPE_DASH, + ACTIONS(6411), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [111019] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6008), 1, + sym_string, + ACTIONS(6413), 1, sym__newline, - ACTIONS(5260), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4594), 1, - sym_schema_parameter, - [106691] = 6, + STATE(3500), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [111036] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6075), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6151), 1, + ACTIONS(6415), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106710] = 5, + [111055] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6153), 1, - anon_sym_RPAREN, - STATE(5341), 2, - sym__program_param, - sym_typed_program_param, - [106727] = 6, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [111074] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6155), 1, + ACTIONS(199), 1, sym__newline, - STATE(3518), 1, + ACTIONS(6223), 1, + sym_identifier, + ACTIONS(6417), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3705), 1, - sym_binder_arg_decl, - [106746] = 6, + [111093] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6157), 1, - anon_sym_LPAREN, - ACTIONS(6159), 1, + ACTIONS(199), 1, sym__newline, - STATE(6896), 1, - sym_option_block, - [106765] = 6, + ACTIONS(6164), 1, + sym_identifier, + ACTIONS(6419), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [111112] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6161), 1, - anon_sym_LPAREN, - ACTIONS(6163), 1, + ACTIONS(199), 1, sym__newline, - STATE(6502), 1, - sym_option_block, - [106784] = 5, + ACTIONS(5299), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4227), 1, + sym_binder_arg_decl, + [111131] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5769), 1, - sym_identifier, - ACTIONS(6165), 1, + ACTIONS(1686), 4, sym__newline, - STATE(3320), 2, - sym_vertex_kind_decl, - aux_sym_signature_vertex_kinds_repeat1, - [106801] = 6, + sym__dedent, + anon_sym_define, + sym_doc_comment, + [111144] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(6265), 1, sym_identifier, - ACTIONS(6167), 1, + ACTIONS(6421), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106820] = 6, + [111163] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6169), 1, - anon_sym_LPAREN, - ACTIONS(6171), 1, + ACTIONS(199), 1, sym__newline, - STATE(6700), 1, - sym_option_block, - [106839] = 6, + ACTIONS(5245), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5167), 1, + sym_contraction_input, + [111182] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(6173), 1, + ACTIONS(5471), 1, sym__newline, - STATE(3473), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4567), 1, + STATE(5147), 1, sym_let_factor_case, - [106858] = 6, + [111201] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6175), 1, - anon_sym_LPAREN, - ACTIONS(6177), 1, + ACTIONS(199), 1, sym__newline, - STATE(6912), 1, - sym_option_block, - [106877] = 6, + ACTIONS(6265), 1, + sym_identifier, + ACTIONS(6423), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [111220] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6025), 1, + ACTIONS(6223), 1, sym_identifier, - ACTIONS(6179), 1, + ACTIONS(6425), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106896] = 6, + [111239] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6017), 1, + ACTIONS(6427), 1, sym_identifier, - ACTIONS(6181), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [106915] = 6, + ACTIONS(6429), 1, + anon_sym_LPAREN, + STATE(5446), 2, + sym__var_pattern, + sym_var_tuple, + [111256] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5999), 1, + ACTIONS(6429), 1, + anon_sym_LPAREN, + ACTIONS(6431), 1, sym_identifier, - ACTIONS(6183), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [106934] = 6, + STATE(5447), 2, + sym__var_pattern, + sym_var_tuple, + [111273] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6003), 1, - sym_identifier, - ACTIONS(6185), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [106953] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6433), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111290] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5194), 1, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6435), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111307] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6437), 1, + sym__newline, + STATE(3626), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3717), 1, - sym_contraction_input, - [106972] = 6, + STATE(3972), 1, + sym_binder_arg_decl, + [111326] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6017), 1, + ACTIONS(6265), 1, sym_identifier, - ACTIONS(6187), 1, + ACTIONS(6439), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106991] = 6, + [111345] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(6265), 1, sym_identifier, - ACTIONS(6189), 1, + ACTIONS(6441), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107010] = 6, + [111364] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6191), 1, + ACTIONS(199), 1, sym__newline, - STATE(3593), 1, + ACTIONS(5251), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3969), 1, - sym_binder_arg_decl, - [107029] = 6, + STATE(5374), 1, + sym_binder_var_decl, + [111383] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(6193), 1, - sym__newline, - STATE(3610), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4536), 1, - sym_schema_parameter, - [107048] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6443), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111400] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6075), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(6195), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107067] = 6, + STATE(5475), 1, + sym_constructor_kwarg, + [111419] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6197), 1, - anon_sym_LPAREN, - ACTIONS(6199), 1, - sym__newline, - STATE(6926), 1, - sym_option_block, - [107086] = 6, + ACTIONS(6445), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [111432] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6017), 1, + ACTIONS(6265), 1, sym_identifier, - ACTIONS(6201), 1, + ACTIONS(6447), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107105] = 6, + [111451] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6449), 1, + anon_sym_LPAREN, + ACTIONS(6451), 1, sym__newline, - ACTIONS(5999), 1, - sym_identifier, - ACTIONS(6203), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107124] = 6, + STATE(7071), 1, + sym_option_block, + [111470] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5999), 1, - sym_identifier, - ACTIONS(6205), 1, + ACTIONS(6453), 1, + anon_sym_COMMA, + STATE(3740), 1, + aux_sym_morphism_init_family_repeat1, + ACTIONS(6456), 2, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107143] = 6, + [111487] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6207), 1, - anon_sym_LPAREN, - ACTIONS(6209), 1, - anon_sym_PIPE_DASH_GT, - ACTIONS(6211), 1, - anon_sym_recurrent, - ACTIONS(6213), 1, - anon_sym_attention, - [107162] = 6, + ACTIONS(5283), 1, + sym_identifier, + ACTIONS(6458), 1, + sym__newline, + STATE(3129), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [111504] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6460), 1, + sym__newline, + STATE(3637), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4035), 1, + STATE(3981), 1, sym_binder_arg_decl, - [107181] = 5, + [111523] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5667), 1, - sym_identifier, - ACTIONS(6215), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - STATE(3270), 2, - sym_sort_decl, - aux_sym_signature_sorts_repeat1, - [107198] = 4, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4126), 1, + sym_let_factor_case, + [111542] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(4515), 1, - sym_sort_kind, - ACTIONS(6113), 3, - anon_sym_object, - anon_sym_index, - anon_sym_data, - [107213] = 3, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6462), 1, + anon_sym_PIPE_DASH, + ACTIONS(6464), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [111561] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1544), 4, - sym__newline, - sym__dedent, - anon_sym_let, - sym_doc_comment, - [107226] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6466), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111578] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6217), 1, + ACTIONS(6468), 1, sym__newline, - STATE(3564), 1, + STATE(3747), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4820), 1, - sym_option_entry, - [107245] = 6, + STATE(3898), 1, + sym_binder_arg_decl, + [111597] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4040), 1, + STATE(3981), 1, sym_binder_arg_decl, - [107264] = 6, + [111616] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6025), 1, - sym_identifier, - ACTIONS(6219), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107283] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6470), 1, + anon_sym_PIPE_DASH, + ACTIONS(6472), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [111635] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5403), 1, + ACTIONS(5289), 1, sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4828), 1, - sym_option_entry, - [107302] = 6, + ACTIONS(6474), 1, + sym__newline, + STATE(3130), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [111652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5668), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [111665] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6025), 1, + ACTIONS(6265), 1, sym_identifier, - ACTIONS(6221), 1, - anon_sym_RBRACE, - STATE(105), 1, + ACTIONS(6476), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107321] = 6, + [111684] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6478), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111701] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6223), 1, + ACTIONS(6480), 1, sym__newline, - STATE(3583), 1, + STATE(3668), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4042), 1, + STATE(3990), 1, sym_binder_arg_decl, - [107340] = 6, + [111720] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6482), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111737] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6484), 1, + anon_sym_LPAREN, + ACTIONS(6486), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(6488), 1, + anon_sym_recurrent, + ACTIONS(6490), 1, + anon_sym_attention, + [111756] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5231), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6492), 1, + sym__newline, + STATE(3760), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3979), 1, - sym_binder_arg_decl, - [107359] = 6, + STATE(5003), 1, + sym_constructor_kwarg, + [111775] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6003), 1, + ACTIONS(6494), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(4259), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111792] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5215), 1, sym_identifier, - ACTIONS(6225), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107378] = 6, + ACTIONS(6497), 1, + sym__newline, + STATE(3094), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [111809] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6499), 1, + anon_sym_LPAREN, + ACTIONS(6501), 1, sym__newline, - ACTIONS(6003), 1, - sym_identifier, - ACTIONS(6227), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107397] = 6, + STATE(6500), 1, + sym_option_block, + [111828] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(6229), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107416] = 6, + STATE(5017), 1, + sym_constructor_kwarg, + [111847] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6003), 1, + ACTIONS(5215), 1, sym_identifier, - ACTIONS(6231), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107435] = 6, + ACTIONS(6503), 1, + sym__newline, + STATE(3561), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [111864] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(6233), 1, + ACTIONS(6505), 1, sym__newline, - STATE(3573), 1, + STATE(3763), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4859), 1, + STATE(5033), 1, sym_let_factor_case, - [107454] = 6, + [111883] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - STATE(105), 1, + ACTIONS(5471), 1, + sym__newline, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4869), 1, + STATE(5046), 1, sym_let_factor_case, - [107473] = 6, + [111902] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(6235), 1, + ACTIONS(6507), 1, sym__newline, - STATE(3575), 1, + STATE(3765), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4871), 1, + STATE(5048), 1, sym_let_factor_case, - [107492] = 6, + [111921] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - STATE(105), 1, + ACTIONS(5471), 1, + sym__newline, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4880), 1, + STATE(5058), 1, sym_let_factor_case, - [107511] = 6, + [111940] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5999), 1, - sym_identifier, - ACTIONS(6237), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107530] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6509), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111957] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4050), 1, + STATE(4233), 1, sym_binder_arg_decl, - [107549] = 6, + [111976] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6239), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(6511), 1, sym__newline, - STATE(3596), 1, + STATE(3743), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4050), 1, - sym_binder_arg_decl, - [107568] = 6, + STATE(5151), 1, + sym_let_factor_case, + [111995] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6241), 1, + ACTIONS(6513), 1, anon_sym_LPAREN, - ACTIONS(6243), 1, + ACTIONS(6515), 1, sym__newline, - STATE(5952), 1, + STATE(6092), 1, sym_option_block, - [107587] = 6, + [112014] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6017), 1, + ACTIONS(5357), 1, sym_identifier, - ACTIONS(6245), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107606] = 6, + ACTIONS(6517), 1, + sym__newline, + STATE(3158), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [112031] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5371), 1, sym_identifier, - ACTIONS(6247), 1, + ACTIONS(6519), 1, sym__newline, - STATE(3603), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4056), 1, - sym_binder_arg_decl, - [107625] = 6, + STATE(3164), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [112048] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6017), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6249), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107644] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6521), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - STATE(105), 1, + STATE(3687), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4116), 1, + STATE(4235), 1, sym_binder_arg_decl, - [107663] = 6, + [112067] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6025), 1, + ACTIONS(5379), 1, sym_identifier, - ACTIONS(6251), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107682] = 6, + ACTIONS(6523), 1, + sym__newline, + STATE(3166), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [112084] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(6265), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6525), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4025), 1, - sym_option_entry, - [107701] = 6, + [112103] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(6253), 1, - sym__newline, - STATE(3585), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4890), 1, - sym_option_entry, - [107720] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6527), 1, + anon_sym_PIPE_DASH, + ACTIONS(6529), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [112122] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(6176), 1, sym_identifier, - ACTIONS(6255), 1, + ACTIONS(6531), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107739] = 5, + [112141] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(6257), 1, + ACTIONS(199), 1, sym__newline, - STATE(4228), 2, - sym__program_param, - sym_typed_program_param, - [107756] = 6, + ACTIONS(6176), 1, + sym_identifier, + ACTIONS(6533), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [112160] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6535), 1, + anon_sym_LPAREN, + ACTIONS(6537), 1, sym__newline, - ACTIONS(6003), 1, - sym_identifier, - ACTIONS(6259), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107775] = 5, + STATE(7095), 1, + sym_option_block, + [112179] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6261), 1, + ACTIONS(6539), 4, anon_sym_COMMA, - STATE(3590), 1, - aux_sym_let_list_repeat1, - ACTIONS(4765), 2, anon_sym_RBRACK, anon_sym_RPAREN, - [107792] = 5, + anon_sym_RBRACE, + [112192] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5198), 1, + ACTIONS(5135), 1, sym_identifier, - ACTIONS(6264), 1, - sym__newline, - STATE(3186), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [107809] = 5, + ACTIONS(6541), 1, + anon_sym_RPAREN, + STATE(5234), 2, + sym__program_param, + sym_typed_program_param, + [112209] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5719), 1, - sym_identifier, - ACTIONS(6266), 1, - sym__newline, - STATE(3297), 2, - sym_constructor_decl, - aux_sym_signature_constructors_repeat1, - [107826] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6543), 1, + anon_sym_PIPE_DASH, + ACTIONS(6545), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [112228] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, + ACTIONS(6429), 1, + anon_sym_LPAREN, + ACTIONS(6547), 1, sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4062), 1, - sym_binder_arg_decl, - [107845] = 5, + STATE(5616), 2, + sym__var_pattern, + sym_var_tuple, + [112245] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6087), 1, - anon_sym_LBRACK, - ACTIONS(6268), 1, + ACTIONS(6429), 1, + anon_sym_LPAREN, + ACTIONS(6549), 1, sym_identifier, - STATE(5370), 2, + STATE(5617), 2, sym__var_pattern, sym_var_tuple, - [107862] = 6, + [112262] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6270), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107881] = 6, + STATE(4244), 1, + sym_binder_arg_decl, + [112281] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5275), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4124), 1, - sym_binder_arg_decl, - [107900] = 6, + STATE(5459), 1, + sym_option_entry, + [112300] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6272), 1, + ACTIONS(6551), 1, anon_sym_LPAREN, - ACTIONS(6274), 1, + ACTIONS(6553), 1, sym__newline, - STATE(7135), 1, + STATE(7334), 1, sym_option_block, - [107919] = 6, + [112319] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6276), 1, + ACTIONS(6555), 1, anon_sym_LPAREN, - ACTIONS(6278), 1, + ACTIONS(6557), 1, sym__newline, - STATE(7137), 1, + STATE(7336), 1, sym_option_block, - [107938] = 5, + [112338] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6280), 1, + ACTIONS(6559), 1, anon_sym_COMMA, - STATE(3599), 1, - aux_sym_morphism_init_family_repeat1, - ACTIONS(6283), 2, + STATE(3788), 1, + aux_sym_let_list_repeat1, + ACTIONS(4787), 2, anon_sym_RBRACK, anon_sym_RPAREN, - [107955] = 6, + [112355] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(5433), 1, sym_identifier, - ACTIONS(6285), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107974] = 6, + STATE(3839), 1, + sym_schema_parameter, + [112374] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6562), 1, + anon_sym_LPAREN, + ACTIONS(6564), 1, sym__newline, - ACTIONS(6017), 1, - sym_identifier, - ACTIONS(6287), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107993] = 6, + STATE(6506), 1, + sym_option_block, + [112393] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5260), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6566), 1, + sym__newline, + STATE(3693), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [108012] = 6, + STATE(4244), 1, + sym_binder_arg_decl, + [112412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(1676), 4, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4130), 1, - sym_binder_arg_decl, - [108031] = 6, + sym__dedent, + anon_sym_define, + sym_doc_comment, + [112425] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6568), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [112442] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6289), 1, + ACTIONS(6570), 1, anon_sym_LPAREN, - ACTIONS(6291), 1, + ACTIONS(6572), 1, + sym__newline, + STATE(6421), 1, + sym_option_block, + [112461] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, sym__newline, - STATE(6491), 1, - sym_option_block, - [108050] = 6, + ACTIONS(6265), 1, + sym_identifier, + ACTIONS(6574), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [112480] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6293), 1, + ACTIONS(6576), 1, anon_sym_LPAREN, - ACTIONS(6295), 1, + ACTIONS(6578), 1, sym__newline, - STATE(6492), 1, + STATE(6454), 1, sym_option_block, - [108069] = 6, + [112499] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6017), 1, + ACTIONS(6207), 1, sym_identifier, - ACTIONS(6297), 1, + ACTIONS(6580), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [108088] = 5, + [112518] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5275), 1, sym_identifier, - ACTIONS(6299), 1, - anon_sym_RPAREN, - STATE(5341), 2, - sym__program_param, - sym_typed_program_param, - [108105] = 6, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5134), 1, + sym_option_entry, + [112537] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6301), 1, - anon_sym_LPAREN, - ACTIONS(6303), 1, - sym__newline, - STATE(6737), 1, - sym_option_block, - [108124] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6582), 1, + anon_sym_PIPE_DASH, + ACTIONS(6584), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [112556] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6305), 1, + ACTIONS(6586), 1, sym__newline, - STATE(3526), 1, + STATE(3706), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4132), 1, + STATE(4249), 1, sym_binder_arg_decl, - [108143] = 6, + [112575] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5260), 1, + ACTIONS(5433), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6588), 1, + sym__newline, + STATE(3789), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3773), 1, + STATE(4669), 1, sym_schema_parameter, - [108162] = 6, + [112594] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6307), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [108181] = 6, + STATE(4255), 1, + sym_binder_arg_decl, + [112613] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - ACTIONS(6003), 1, - sym_identifier, - ACTIONS(6309), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - [108200] = 6, + STATE(5407), 1, + sym_let_factor_case, + [112632] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(6176), 1, sym_identifier, - ACTIONS(6311), 1, + ACTIONS(6590), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [108219] = 6, + [112651] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6025), 1, + ACTIONS(5245), 1, sym_identifier, - ACTIONS(6313), 1, - anon_sym_RBRACE, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [108238] = 6, + STATE(4699), 1, + sym_contraction_input, + [112670] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6025), 1, + ACTIONS(6223), 1, sym_identifier, - ACTIONS(6315), 1, + ACTIONS(6592), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [108257] = 4, + [112689] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6319), 1, - sym_integer, - ACTIONS(6317), 3, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6265), 1, sym_identifier, - sym_float, - sym_string, - [108272] = 6, + ACTIONS(6594), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [112708] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(6321), 1, - sym__newline, - STATE(3447), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4628), 1, - sym_option_entry, - [108291] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6596), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [112725] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6323), 1, - anon_sym_LPAREN, - ACTIONS(6325), 1, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(6598), 1, sym__newline, - STATE(6500), 1, - sym_option_block, - [108310] = 6, + STATE(4819), 1, + sym_constructor_kwarg, + [112741] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5999), 1, - sym_identifier, - ACTIONS(6327), 1, + ACTIONS(6600), 1, anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(6602), 1, + sym__newline, + STATE(3663), 1, aux_sym_composition_rule_entry_repeat2, - [108329] = 5, + [112757] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6329), 1, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(6604), 1, sym__newline, - STATE(6285), 1, - sym_option_block, - [108345] = 5, + STATE(3892), 1, + sym_binder_arg_decl, + [112773] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6331), 1, + ACTIONS(6606), 1, anon_sym_COMMA, - ACTIONS(6333), 1, + ACTIONS(6608), 1, anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [108361] = 5, + STATE(4390), 1, + aux_sym_rule_decl_repeat2, + [112789] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6335), 1, - sym__newline, - STATE(5444), 1, - sym_option_block, - [108377] = 5, + ACTIONS(6610), 1, + anon_sym_COMMA, + ACTIONS(6613), 1, + anon_sym_RPAREN, + STATE(3813), 1, + aux_sym_contraction_decl_repeat1, + [112805] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6337), 1, + ACTIONS(6615), 1, anon_sym_RPAREN, - ACTIONS(6339), 1, + ACTIONS(6617), 1, sym__newline, - STATE(3374), 1, + STATE(3313), 1, aux_sym_composition_rule_entry_repeat2, - [108393] = 5, + [112821] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6341), 1, + ACTIONS(6619), 1, sym__newline, - STATE(3704), 1, + STATE(3897), 1, sym_binder_arg_decl, - [108409] = 5, + [112837] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6343), 1, - anon_sym_COMMA, - ACTIONS(6345), 1, + ACTIONS(6621), 1, anon_sym_RPAREN, - STATE(4100), 1, - aux_sym_encoder_decl_repeat2, - [108425] = 5, + ACTIONS(6623), 1, + sym__newline, + STATE(3804), 1, + aux_sym_composition_rule_entry_repeat2, + [112853] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6347), 1, + ACTIONS(6625), 1, anon_sym_COMMA, - ACTIONS(6349), 1, + ACTIONS(6627), 1, anon_sym_RPAREN, - STATE(3707), 1, + STATE(3900), 1, aux_sym_binder_decl_repeat3, - [108441] = 5, + [112869] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6351), 1, + ACTIONS(6629), 1, sym__newline, - STATE(3710), 1, + STATE(3902), 1, sym_binder_arg_decl, - [108457] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6353), 1, - sym__newline, - STATE(5457), 1, - sym_option_block, - [108473] = 5, + [112885] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6355), 1, - sym__newline, - STATE(5975), 1, - sym_option_block, - [108489] = 5, + ACTIONS(6631), 1, + anon_sym_COMMA, + ACTIONS(6633), 1, + anon_sym_RPAREN, + STATE(4390), 1, + aux_sym_rule_decl_repeat2, + [112901] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6357), 1, + ACTIONS(6635), 1, anon_sym_COMMA, - ACTIONS(6359), 1, + ACTIONS(6637), 1, anon_sym_RPAREN, - STATE(4229), 1, - aux_sym_program_decl_repeat1, - [108505] = 5, + STATE(4414), 1, + aux_sym_rule_decl_repeat2, + [112917] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6361), 1, + ACTIONS(6639), 1, + anon_sym_RPAREN, + ACTIONS(6641), 1, sym__newline, - STATE(5994), 1, - sym_option_block, - [108521] = 5, + STATE(3345), 1, + aux_sym_composition_rule_entry_repeat2, + [112933] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6363), 1, - anon_sym_COMMA, - ACTIONS(6366), 1, + ACTIONS(6643), 1, anon_sym_RPAREN, - STATE(3632), 1, - aux_sym_encoder_decl_repeat1, - [108537] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6368), 1, - anon_sym_RBRACE, - ACTIONS(6370), 1, + ACTIONS(6645), 1, sym__newline, - STATE(3126), 1, + STATE(3404), 1, aux_sym_composition_rule_entry_repeat2, - [108553] = 5, + [112949] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6372), 1, + ACTIONS(6647), 1, anon_sym_COMMA, - ACTIONS(6374), 1, - anon_sym_RBRACE, - STATE(4018), 1, - aux_sym_let_factor_repeat3, - [108569] = 5, + ACTIONS(6649), 1, + anon_sym_RPAREN, + STATE(4422), 1, + aux_sym_schema_decl_repeat2, + [112965] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6376), 1, - anon_sym_COMMA, - ACTIONS(6378), 1, - anon_sym_RBRACE, - STATE(4021), 1, - aux_sym_let_factor_repeat3, - [108585] = 5, + ACTIONS(6651), 1, + anon_sym_RPAREN, + ACTIONS(6653), 1, + sym__newline, + STATE(3684), 1, + aux_sym_composition_rule_entry_repeat2, + [112981] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(6380), 1, - anon_sym_RBRACE, - STATE(5416), 1, - sym_let_factor_case, - [108601] = 5, + ACTIONS(6655), 1, + anon_sym_RPAREN, + ACTIONS(6657), 1, + sym__newline, + STATE(3688), 1, + aux_sym_composition_rule_entry_repeat2, + [112997] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6382), 1, + ACTIONS(6659), 1, anon_sym_COMMA, - ACTIONS(6385), 1, - anon_sym_RBRACE, - STATE(3637), 1, - aux_sym_let_factor_repeat2, - [108617] = 5, + ACTIONS(6661), 1, + anon_sym_RPAREN, + STATE(4635), 1, + aux_sym_composition_rule_entry_repeat3, + [113013] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6387), 1, + ACTIONS(6663), 1, anon_sym_COMMA, - ACTIONS(6389), 1, - anon_sym_RBRACE, - STATE(4026), 1, - aux_sym_let_factor_repeat3, - [108633] = 5, + ACTIONS(6666), 1, + anon_sym_RPAREN, + STATE(3827), 1, + aux_sym_rule_decl_repeat1, + [113029] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(6391), 1, - anon_sym_RBRACE, - STATE(5416), 1, - sym_let_factor_case, - [108649] = 5, + ACTIONS(6668), 1, + anon_sym_RPAREN, + ACTIONS(6670), 1, + sym__newline, + STATE(3494), 1, + aux_sym_composition_rule_entry_repeat2, + [113045] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6393), 1, + ACTIONS(6672), 1, + anon_sym_COMMA, + ACTIONS(6674), 1, anon_sym_RPAREN, - ACTIONS(6395), 1, - sym__newline, - STATE(3538), 1, - aux_sym_composition_rule_entry_repeat2, - [108665] = 5, + STATE(4350), 1, + aux_sym_encoder_decl_repeat2, + [113061] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6397), 1, - anon_sym_COMMA, - ACTIONS(6399), 1, - anon_sym_RBRACE, - STATE(3637), 1, - aux_sym_let_factor_repeat2, - [108681] = 5, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6676), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [113077] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6401), 1, + ACTIONS(6678), 1, sym__newline, - STATE(6284), 1, + STATE(6956), 1, sym_option_block, - [108697] = 5, + [113093] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6403), 1, + ACTIONS(6680), 1, anon_sym_COMMA, - ACTIONS(6405), 1, + ACTIONS(6682), 1, anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [108713] = 5, + STATE(5043), 1, + aux_sym_encoder_decl_repeat1, + [113109] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6407), 1, + ACTIONS(6684), 1, anon_sym_COMMA, - ACTIONS(6409), 1, + ACTIONS(6686), 1, anon_sym_RPAREN, - STATE(4152), 1, - aux_sym_encoder_decl_repeat2, - [108729] = 5, + STATE(4422), 1, + aux_sym_schema_decl_repeat2, + [113125] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6411), 1, - sym__newline, - STATE(6364), 1, - sym_option_block, - [108745] = 5, + ACTIONS(6688), 1, + anon_sym_COMMA, + ACTIONS(6690), 1, + anon_sym_RPAREN, + STATE(4366), 1, + aux_sym_encoder_decl_repeat2, + [113141] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6413), 1, - anon_sym_RBRACK, - ACTIONS(6415), 1, + ACTIONS(199), 1, sym__newline, - STATE(34), 1, + ACTIONS(6692), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [108761] = 5, + [113157] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6417), 1, + ACTIONS(6694), 1, sym__newline, - STATE(6374), 1, + STATE(6738), 1, sym_option_block, - [108777] = 5, + [113173] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6419), 1, + ACTIONS(6696), 1, anon_sym_COMMA, - ACTIONS(6421), 1, - anon_sym_RBRACK, - STATE(4230), 1, - aux_sym_option_list_repeat1, - [108793] = 5, + ACTIONS(6698), 1, + anon_sym_RPAREN, + STATE(5043), 1, + aux_sym_encoder_decl_repeat1, + [113189] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6423), 1, + ACTIONS(6700), 1, anon_sym_COMMA, - ACTIONS(6425), 1, + ACTIONS(6702), 1, anon_sym_RPAREN, - STATE(3720), 1, + STATE(3921), 1, aux_sym_sample_step_repeat1, - [108809] = 5, + [113205] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(343), 1, - anon_sym_RBRACK, - ACTIONS(6427), 1, - sym__newline, - STATE(36), 1, - aux_sym_composition_rule_entry_repeat2, - [108825] = 5, + ACTIONS(6704), 1, + anon_sym_COMMA, + ACTIONS(6706), 1, + anon_sym_RPAREN, + STATE(4425), 1, + aux_sym_schema_decl_repeat2, + [113221] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6429), 1, + ACTIONS(6708), 1, anon_sym_RPAREN, - ACTIONS(6431), 1, + ACTIONS(6710), 1, sym__newline, - STATE(1851), 1, + STATE(1809), 1, aux_sym_composition_rule_entry_repeat2, - [108841] = 5, + [113237] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6433), 1, + ACTIONS(6712), 1, sym__newline, - STATE(5710), 1, + STATE(5696), 1, sym_option_block, - [108857] = 5, + [113253] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6435), 1, + ACTIONS(6714), 1, anon_sym_COMMA, - ACTIONS(6437), 1, + ACTIONS(6716), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [108873] = 5, + [113269] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6439), 1, + ACTIONS(6718), 1, anon_sym_COMMA, - ACTIONS(6441), 1, + ACTIONS(6720), 1, anon_sym_RPAREN, - STATE(3728), 1, + STATE(3928), 1, aux_sym_sample_step_repeat2, - [108889] = 5, + [113285] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6443), 1, + ACTIONS(6722), 1, sym__newline, - STATE(5763), 1, + STATE(5736), 1, sym_option_block, - [108905] = 5, + [113301] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6724), 1, + anon_sym_COMMA, + ACTIONS(6726), 1, + anon_sym_RPAREN, + STATE(4663), 1, + aux_sym_contraction_decl_repeat1, + [113317] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6445), 1, + ACTIONS(6728), 1, sym__newline, - STATE(5822), 1, + STATE(5774), 1, sym_option_block, - [108921] = 5, + [113333] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6447), 1, + ACTIONS(6730), 1, anon_sym_COMMA, - ACTIONS(6450), 1, + ACTIONS(6733), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [108937] = 5, + [113349] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6452), 1, + ACTIONS(6735), 1, anon_sym_COMMA, - ACTIONS(6454), 1, + ACTIONS(6737), 1, anon_sym_RPAREN, - STATE(3735), 1, + STATE(3932), 1, aux_sym_sample_step_repeat1, - [108953] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(343), 1, - anon_sym_RBRACK, - ACTIONS(4763), 1, - anon_sym_COMMA, - STATE(4159), 1, - aux_sym_let_list_repeat2, - [108969] = 5, + [113365] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6456), 1, + ACTIONS(6739), 1, anon_sym_RPAREN, - ACTIONS(6458), 1, + ACTIONS(6741), 1, sym__newline, - STATE(1852), 1, + STATE(1810), 1, aux_sym_composition_rule_entry_repeat2, - [108985] = 5, + [113381] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6460), 1, + ACTIONS(6743), 1, sym__newline, - STATE(5926), 1, + STATE(5809), 1, sym_option_block, - [109001] = 5, + [113397] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6462), 1, + ACTIONS(6745), 1, anon_sym_COMMA, - ACTIONS(6464), 1, + ACTIONS(6747), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [109017] = 5, + [113413] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6466), 1, + ACTIONS(6749), 1, anon_sym_COMMA, - ACTIONS(6468), 1, + ACTIONS(6751), 1, anon_sym_RPAREN, - STATE(3742), 1, + STATE(3940), 1, aux_sym_sample_step_repeat2, - [109033] = 5, + [113429] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6470), 1, + ACTIONS(6753), 1, sym__newline, - STATE(5968), 1, + STATE(5835), 1, sym_option_block, - [109049] = 5, + [113445] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6472), 1, - anon_sym_COMMA, - ACTIONS(6474), 1, - anon_sym_RPAREN, - STATE(4231), 1, - aux_sym_option_call_repeat1, - [109065] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6755), 1, + sym__newline, + STATE(5855), 1, + sym_option_block, + [113461] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6476), 1, + ACTIONS(6757), 1, + sym_identifier, + ACTIONS(6759), 1, sym__newline, - STATE(5978), 1, - sym_option_block, - [109081] = 5, + STATE(4666), 1, + aux_sym_composition_rule_entry_repeat2, + [113477] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6478), 1, + ACTIONS(6761), 1, anon_sym_COMMA, - ACTIONS(6480), 1, + ACTIONS(6763), 1, anon_sym_RPAREN, - STATE(3749), 1, + STATE(3946), 1, aux_sym_sample_step_repeat1, - [109097] = 5, + [113493] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6482), 1, - sym_identifier, - ACTIONS(6484), 1, + ACTIONS(6765), 1, + anon_sym_RPAREN, + ACTIONS(6767), 1, sym__newline, - STATE(4481), 1, + STATE(2975), 1, aux_sym_composition_rule_entry_repeat2, - [109113] = 5, + [113509] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6486), 1, + ACTIONS(6769), 1, anon_sym_RPAREN, - ACTIONS(6488), 1, + ACTIONS(6771), 1, sym__newline, - STATE(1854), 1, + STATE(1813), 1, aux_sym_composition_rule_entry_repeat2, - [109129] = 5, + [113525] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6490), 1, + ACTIONS(6773), 1, sym__newline, - STATE(6084), 1, + STATE(5946), 1, sym_option_block, - [109145] = 5, + [113541] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6492), 1, + ACTIONS(6775), 1, anon_sym_COMMA, - ACTIONS(6494), 1, + ACTIONS(6777), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [109161] = 5, + [113557] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6496), 1, + ACTIONS(6779), 1, anon_sym_COMMA, - ACTIONS(6498), 1, + ACTIONS(6781), 1, anon_sym_RPAREN, - STATE(3755), 1, + STATE(3952), 1, aux_sym_sample_step_repeat2, - [109177] = 5, + [113573] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6500), 1, + ACTIONS(6783), 1, sym__newline, - STATE(6138), 1, + STATE(5976), 1, sym_option_block, - [109193] = 5, + [113589] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(6502), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6785), 1, sym__newline, - STATE(4162), 1, - sym_let_factor_case, - [109209] = 5, + STATE(5987), 1, + sym_option_block, + [113605] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6787), 1, + anon_sym_RPAREN, + ACTIONS(6789), 1, + sym__newline, + STATE(2979), 1, + aux_sym_composition_rule_entry_repeat2, + [113621] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6504), 1, + ACTIONS(6791), 1, sym__newline, - STATE(6181), 1, + STATE(6853), 1, sym_option_block, - [109225] = 5, + [113637] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6506), 1, + ACTIONS(6793), 1, anon_sym_COMMA, - ACTIONS(6508), 1, + ACTIONS(6795), 1, anon_sym_RPAREN, - STATE(4489), 1, - aux_sym_rule_decl_repeat1, - [109241] = 5, + STATE(4678), 1, + aux_sym_program_decl_repeat2, + [113653] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6510), 1, - anon_sym_RPAREN, - ACTIONS(6512), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6797), 1, sym__newline, - STATE(3483), 1, - aux_sym_composition_rule_entry_repeat2, - [109257] = 5, + STATE(6884), 1, + sym_option_block, + [113669] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6514), 1, + ACTIONS(6799), 1, anon_sym_COMMA, - ACTIONS(6517), 1, - anon_sym_in, - STATE(3678), 1, - aux_sym_let_factor_repeat1, - [109273] = 5, + ACTIONS(6801), 1, + anon_sym_RPAREN, + STATE(4667), 1, + aux_sym_rule_decl_repeat1, + [113685] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6519), 1, - anon_sym_COMMA, - ACTIONS(6521), 1, - anon_sym_RBRACK, - STATE(4078), 1, - aux_sym_category_decl_repeat1, - [109289] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6803), 1, + sym__newline, + STATE(6920), 1, + sym_option_block, + [113701] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6523), 1, - anon_sym_COMMA, - ACTIONS(6525), 1, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(6805), 1, anon_sym_RPAREN, - STATE(4285), 1, - aux_sym_rule_decl_repeat2, - [109305] = 5, + STATE(5376), 1, + sym_schema_parameter, + [113717] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, - anon_sym_COMMA, - ACTIONS(6527), 1, + ACTIONS(6807), 1, anon_sym_RPAREN, - STATE(3590), 1, - aux_sym_let_list_repeat1, - [109321] = 5, + ACTIONS(6809), 1, + sym__newline, + STATE(3670), 1, + aux_sym_composition_rule_entry_repeat2, + [113733] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6529), 1, - anon_sym_COMMA, - ACTIONS(6531), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6811), 1, + sym__newline, + STATE(6930), 1, + sym_option_block, + [113749] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6813), 1, anon_sym_RPAREN, - STATE(4287), 1, - aux_sym_rule_decl_repeat2, - [109337] = 5, + ACTIONS(6815), 1, + sym__newline, + STATE(3751), 1, + aux_sym_composition_rule_entry_repeat2, + [113765] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6533), 1, + ACTIONS(6817), 1, anon_sym_COMMA, - ACTIONS(6535), 1, + ACTIONS(6819), 1, anon_sym_RPAREN, - STATE(4084), 1, - aux_sym_return_labeled_tuple_repeat1, - [109353] = 5, + STATE(4635), 1, + aux_sym_composition_rule_entry_repeat3, + [113781] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6537), 1, + ACTIONS(6821), 1, anon_sym_COMMA, - ACTIONS(6539), 1, - anon_sym_RBRACK, - STATE(4171), 1, - aux_sym_let_index_repeat1, - [109369] = 5, + ACTIONS(6823), 1, + anon_sym_RPAREN, + STATE(4421), 1, + aux_sym_composition_rule_entry_repeat3, + [113797] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(6541), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [109385] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6825), 1, + sym__newline, + STATE(6946), 1, + sym_option_block, + [113813] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5679), 1, - anon_sym_RBRACK, - ACTIONS(6543), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6827), 1, sym__newline, - STATE(3232), 1, - aux_sym_composition_rule_entry_repeat2, - [109401] = 5, + STATE(6958), 1, + sym_option_block, + [113829] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(6545), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [109417] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6829), 1, + sym__newline, + STATE(6970), 1, + sym_option_block, + [113845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6547), 1, - anon_sym_COMMA, - ACTIONS(6550), 1, + ACTIONS(6831), 1, anon_sym_RPAREN, - STATE(3688), 1, - aux_sym_rule_decl_repeat1, - [109433] = 5, + ACTIONS(6833), 1, + sym__newline, + STATE(3719), 1, + aux_sym_composition_rule_entry_repeat2, + [113861] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5339), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6835), 1, sym__newline, - ACTIONS(6552), 1, - anon_sym_COMMA, - STATE(3689), 1, - aux_sym_category_decl_repeat1, - [109449] = 5, + STATE(7123), 1, + sym_option_block, + [113877] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(6837), 1, anon_sym_COMMA, - ACTIONS(6555), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [109465] = 5, + ACTIONS(6840), 1, + anon_sym_RPAREN, + STATE(3881), 1, + aux_sym_schema_decl_repeat1, + [113893] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6557), 1, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(6559), 1, - anon_sym_RBRACE, - STATE(4326), 1, - aux_sym_enum_set_literal_repeat2, - [109481] = 5, + ACTIONS(6844), 1, + anon_sym_COLON, + STATE(4672), 1, + aux_sym_category_decl_repeat1, + [113909] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6846), 1, + anon_sym_RBRACE, + ACTIONS(6848), 1, sym__newline, - ACTIONS(6561), 1, - sym_identifier, - STATE(105), 1, + STATE(3710), 1, aux_sym_composition_rule_entry_repeat2, - [109497] = 5, + [113925] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(6563), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [109513] = 5, + ACTIONS(6850), 1, + anon_sym_depth, + ACTIONS(6852), 1, + anon_sym_ops, + STATE(5288), 1, + sym_free_residuated_arg, + [113941] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6565), 1, + ACTIONS(6854), 1, anon_sym_COMMA, - ACTIONS(6567), 1, - anon_sym_RBRACE, - STATE(4345), 1, - aux_sym_enum_set_literal_repeat1, - [109529] = 5, + ACTIONS(6856), 1, + anon_sym_RPAREN, + STATE(4426), 1, + aux_sym_free_residuated_expr_repeat1, + [113957] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6569), 1, - anon_sym_RPAREN, - ACTIONS(6571), 1, + ACTIONS(6858), 1, + anon_sym_RBRACE, + ACTIONS(6860), 1, sym__newline, - STATE(2886), 1, + STATE(3101), 1, aux_sym_composition_rule_entry_repeat2, - [109545] = 5, + [113973] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6573), 1, + ACTIONS(6862), 1, anon_sym_COMMA, - ACTIONS(6575), 1, + ACTIONS(6864), 1, anon_sym_RBRACK, - STATE(4983), 1, + STATE(4911), 1, aux_sym_pragma_outer_repeat1, - [109561] = 3, + [113989] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6577), 3, + ACTIONS(6866), 3, sym__newline, sym__dedent, sym_string, - [109573] = 5, + [114001] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(4941), 1, + anon_sym_RPAREN, + ACTIONS(6868), 1, + anon_sym_COMMA, + STATE(3889), 1, + aux_sym_fan_expr_repeat1, + [114017] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6579), 1, + ACTIONS(6871), 1, sym__newline, - STATE(3776), 1, + STATE(3970), 1, sym_binder_arg_decl, - [109589] = 5, + [114033] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6858), 1, + anon_sym_RBRACE, + ACTIONS(6873), 1, + anon_sym_COMMA, + STATE(4441), 1, + aux_sym_constructor_options_repeat2, + [114049] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6581), 1, + ACTIONS(6875), 1, anon_sym_COMMA, - ACTIONS(6583), 1, + ACTIONS(6877), 1, anon_sym_RPAREN, - STATE(3781), 1, + STATE(3974), 1, aux_sym_binder_decl_repeat3, - [109605] = 5, + [114065] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6585), 1, + ACTIONS(6879), 1, sym__newline, - STATE(3783), 1, + STATE(3976), 1, sym_binder_arg_decl, - [109621] = 5, + [114081] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6587), 1, - anon_sym_RPAREN, - ACTIONS(6589), 1, - sym__newline, - STATE(3527), 1, - aux_sym_composition_rule_entry_repeat2, - [109637] = 5, + ACTIONS(6858), 1, + anon_sym_RBRACE, + ACTIONS(6873), 1, + anon_sym_COMMA, + STATE(4479), 1, + aux_sym_constructor_options_repeat2, + [114097] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6591), 1, + ACTIONS(6881), 1, sym__newline, - STATE(3785), 1, + STATE(3979), 1, sym_binder_arg_decl, - [109653] = 5, + [114113] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6593), 1, - anon_sym_RPAREN, - ACTIONS(6595), 1, + ACTIONS(6883), 3, sym__newline, - STATE(3532), 1, - aux_sym_composition_rule_entry_repeat2, - [109669] = 5, + sym__dedent, + sym_identifier, + [114125] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6597), 1, + ACTIONS(6885), 1, anon_sym_COMMA, - ACTIONS(6599), 1, + ACTIONS(6887), 1, anon_sym_RPAREN, - STATE(3790), 1, + STATE(3983), 1, aux_sym_binder_decl_repeat3, - [109685] = 5, + [114141] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6599), 1, + ACTIONS(6887), 1, anon_sym_RPAREN, - ACTIONS(6601), 1, + ACTIONS(6889), 1, anon_sym_COMMA, - STATE(3792), 1, + STATE(3985), 1, aux_sym_binder_decl_repeat4, - [109701] = 5, + [114157] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6603), 1, + ACTIONS(6891), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [109717] = 5, + [114173] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6605), 1, + ACTIONS(6893), 1, anon_sym_COMMA, - ACTIONS(6607), 1, + ACTIONS(6895), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [109733] = 5, + [114189] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6609), 1, + ACTIONS(6897), 1, sym__newline, - STATE(3796), 1, + STATE(3989), 1, sym_binder_arg_decl, - [109749] = 5, + [114205] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6611), 1, + ACTIONS(6899), 1, anon_sym_COMMA, - ACTIONS(6613), 1, + ACTIONS(6901), 1, anon_sym_RPAREN, - STATE(4285), 1, - aux_sym_rule_decl_repeat2, - [109765] = 5, + STATE(3993), 1, + aux_sym_binder_decl_repeat3, + [114221] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6615), 1, - anon_sym_COMMA, - ACTIONS(6617), 1, - anon_sym_RPAREN, - STATE(3799), 1, - aux_sym_binder_decl_repeat3, - [109781] = 5, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(6858), 1, + anon_sym_RBRACE, + STATE(5266), 1, + sym_constructor_kwarg, + [114237] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, + ACTIONS(6903), 1, anon_sym_COMMA, - ACTIONS(6621), 1, - anon_sym_RBRACK, - STATE(3076), 1, - aux_sym_category_decl_repeat1, - [109797] = 5, + ACTIONS(6906), 1, + anon_sym_RBRACE, + STATE(3904), 1, + aux_sym_constructor_options_repeat1, + [114253] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6623), 1, - anon_sym_RPAREN, - ACTIONS(6625), 1, + ACTIONS(6908), 3, sym__newline, - STATE(3352), 1, - aux_sym_composition_rule_entry_repeat2, - [109813] = 5, + sym__dedent, + sym_identifier, + [114265] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6627), 1, + ACTIONS(6910), 1, anon_sym_RPAREN, - ACTIONS(6629), 1, + ACTIONS(6912), 1, sym__newline, - STATE(3324), 1, + STATE(73), 1, aux_sym_composition_rule_entry_repeat2, - [109829] = 5, + [114281] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6631), 1, + ACTIONS(6914), 3, + sym__newline, + sym__dedent, + sym_identifier, + [114293] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6916), 1, + anon_sym_COMMA, + ACTIONS(6918), 1, + anon_sym_RBRACK, + STATE(4356), 1, + aux_sym_free_residuated_arg_repeat1, + [114309] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6920), 1, + anon_sym_COMMA, + ACTIONS(6923), 1, anon_sym_RPAREN, - ACTIONS(6633), 1, + STATE(3909), 1, + aux_sym_object_effect_apply_repeat2, + [114325] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6925), 1, + anon_sym_RPAREN, + ACTIONS(6927), 1, sym__newline, - STATE(3401), 1, + STATE(74), 1, aux_sym_composition_rule_entry_repeat2, - [109845] = 5, + [114341] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6635), 1, + ACTIONS(6929), 3, anon_sym_COMMA, - ACTIONS(6637), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(4458), 1, - aux_sym_contraction_decl_repeat2, - [109861] = 5, + [114353] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6639), 1, + ACTIONS(6931), 1, anon_sym_COMMA, - ACTIONS(6641), 1, - anon_sym_RPAREN, - STATE(4458), 1, - aux_sym_contraction_decl_repeat2, - [109877] = 5, + ACTIONS(6933), 1, + anon_sym_RBRACK, + STATE(3740), 1, + aux_sym_morphism_init_family_repeat1, + [114369] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6643), 1, + ACTIONS(6935), 3, anon_sym_COMMA, - ACTIONS(6645), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(4460), 1, - aux_sym_contraction_decl_repeat2, - [109893] = 5, + [114381] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6647), 1, + ACTIONS(6931), 1, anon_sym_COMMA, - ACTIONS(6649), 1, + ACTIONS(6937), 1, anon_sym_RPAREN, - STATE(3806), 1, - aux_sym_sample_step_repeat2, - [109909] = 5, + STATE(4360), 1, + aux_sym_morphism_init_family_repeat1, + [114397] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6651), 1, - sym__newline, - STATE(7168), 1, - sym_option_block, - [109925] = 5, + ACTIONS(6939), 1, + anon_sym_COMMA, + ACTIONS(6941), 1, + anon_sym_RPAREN, + STATE(3909), 1, + aux_sym_object_effect_apply_repeat2, + [114413] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6653), 1, + ACTIONS(6456), 3, anon_sym_COMMA, - ACTIONS(6655), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(3657), 1, - aux_sym_sample_step_repeat1, - [109941] = 5, + [114425] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6657), 1, - sym__newline, - STATE(7216), 1, - sym_option_block, - [109957] = 5, + ACTIONS(6943), 1, + anon_sym_COMMA, + ACTIONS(6945), 1, + anon_sym_RPAREN, + STATE(4002), 1, + aux_sym_sample_step_repeat2, + [114441] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6659), 1, + ACTIONS(6947), 1, + anon_sym_COMMA, + ACTIONS(6949), 1, anon_sym_RPAREN, - ACTIONS(6661), 1, - sym__newline, - STATE(3410), 1, - aux_sym_composition_rule_entry_repeat2, - [109973] = 5, + STATE(4681), 1, + aux_sym_schema_decl_repeat1, + [114457] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6663), 1, + ACTIONS(6951), 1, + anon_sym_COMMA, + ACTIONS(6954), 1, anon_sym_RPAREN, - ACTIONS(6665), 1, - sym__newline, - STATE(1861), 1, - aux_sym_composition_rule_entry_repeat2, - [109989] = 5, + STATE(3919), 1, + aux_sym_parser_expr_repeat1, + [114473] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6667), 1, + ACTIONS(6956), 1, sym__newline, - STATE(7248), 1, + STATE(6811), 1, sym_option_block, - [110005] = 5, + [114489] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6669), 1, + ACTIONS(6958), 1, anon_sym_COMMA, - ACTIONS(6672), 1, + ACTIONS(6960), 1, anon_sym_RPAREN, - STATE(3725), 1, - aux_sym_sample_step_repeat2, - [110021] = 5, + STATE(3847), 1, + aux_sym_sample_step_repeat1, + [114505] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6674), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6962), 1, + sym__newline, + STATE(6862), 1, + sym_option_block, + [114521] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6964), 1, anon_sym_RPAREN, - ACTIONS(6676), 1, + ACTIONS(6966), 1, sym__newline, - STATE(1862), 1, + STATE(1824), 1, aux_sym_composition_rule_entry_repeat2, - [110037] = 5, + [114537] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6678), 1, + ACTIONS(6968), 1, sym__newline, - STATE(5464), 1, + STATE(6921), 1, sym_option_block, - [110053] = 5, + [114553] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6680), 1, + ACTIONS(6970), 1, anon_sym_COMMA, - ACTIONS(6682), 1, + ACTIONS(6973), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [110069] = 5, + [114569] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6684), 1, + ACTIONS(6975), 1, anon_sym_RPAREN, - ACTIONS(6686), 1, + ACTIONS(6977), 1, sym__newline, - STATE(3424), 1, + STATE(1825), 1, aux_sym_composition_rule_entry_repeat2, - [110085] = 5, + [114585] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6688), 1, + ACTIONS(6979), 1, sym__newline, - STATE(5488), 1, + STATE(6973), 1, sym_option_block, - [110101] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6690), 1, - anon_sym_COMMA, - ACTIONS(6692), 1, - anon_sym_RPAREN, - STATE(4466), 1, - aux_sym_schema_decl_repeat2, - [110117] = 5, + [114601] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6694), 1, + ACTIONS(6981), 1, anon_sym_COMMA, - ACTIONS(6696), 1, + ACTIONS(6983), 1, anon_sym_RPAREN, - STATE(3821), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [110133] = 5, + [114617] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6698), 1, + ACTIONS(6985), 1, sym__newline, - STATE(6413), 1, + STATE(6994), 1, sym_option_block, - [110149] = 5, + [114633] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6987), 1, + anon_sym_COMMA, + ACTIONS(6989), 1, + anon_sym_RPAREN, + STATE(4018), 1, + aux_sym_sample_step_repeat2, + [114649] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6700), 1, + ACTIONS(6991), 1, sym__newline, - STATE(5536), 1, + STATE(7046), 1, sym_option_block, - [110165] = 5, + [114665] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6702), 1, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6704), 1, + ACTIONS(6995), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [110181] = 5, + [114681] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6706), 1, + ACTIONS(6997), 1, sym__newline, - STATE(5546), 1, + STATE(7079), 1, sym_option_block, - [110197] = 5, + [114697] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(6708), 1, + ACTIONS(6999), 1, + anon_sym_COMMA, + ACTIONS(7002), 1, anon_sym_RPAREN, - STATE(5245), 1, - sym_contraction_input, - [110213] = 5, + STATE(3934), 1, + aux_sym_chart_fold_expr_repeat1, + [114713] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6710), 1, + ACTIONS(7004), 1, anon_sym_RPAREN, - ACTIONS(6712), 1, + ACTIONS(7006), 1, + sym__newline, + STATE(3698), 1, + aux_sym_composition_rule_entry_repeat2, + [114729] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7008), 1, + anon_sym_RPAREN, + ACTIONS(7010), 1, sym__newline, - STATE(1863), 1, + STATE(1826), 1, aux_sym_composition_rule_entry_repeat2, - [110229] = 5, + [114745] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6714), 1, + ACTIONS(7012), 1, sym__newline, - STATE(5562), 1, + STATE(7106), 1, sym_option_block, - [110245] = 5, + [114761] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6716), 1, + ACTIONS(7014), 1, anon_sym_RPAREN, - ACTIONS(6718), 1, + ACTIONS(7016), 1, sym__newline, - STATE(1864), 1, + STATE(1827), 1, aux_sym_composition_rule_entry_repeat2, - [110261] = 5, + [114777] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6720), 1, + ACTIONS(7018), 1, sym__newline, - STATE(5579), 1, + STATE(7120), 1, sym_option_block, - [110277] = 5, + [114793] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6722), 1, + ACTIONS(7020), 1, anon_sym_COMMA, - ACTIONS(6724), 1, + ACTIONS(7022), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [110293] = 5, + [114809] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6726), 1, + ACTIONS(7024), 1, sym__newline, - STATE(6420), 1, + STATE(7131), 1, sym_option_block, - [110309] = 5, + [114825] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6728), 1, - sym__newline, - STATE(5592), 1, - sym_option_block, - [110325] = 5, + ACTIONS(7026), 1, + anon_sym_COMMA, + ACTIONS(7028), 1, + anon_sym_RPAREN, + STATE(4510), 1, + aux_sym_method_call_repeat1, + [114841] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6730), 1, + ACTIONS(7030), 1, anon_sym_COMMA, - ACTIONS(6732), 1, + ACTIONS(7032), 1, anon_sym_RPAREN, - STATE(3838), 1, + STATE(4032), 1, aux_sym_sample_step_repeat2, - [110341] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6734), 1, - sym__newline, - STATE(6426), 1, - sym_option_block, - [110357] = 5, + [114857] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6736), 1, + ACTIONS(7034), 1, anon_sym_COMMA, - ACTIONS(6739), 1, + ACTIONS(7036), 1, anon_sym_RPAREN, - STATE(3747), 1, - aux_sym_contraction_decl_repeat1, - [110373] = 5, + STATE(4519), 1, + aux_sym_method_call_repeat1, + [114873] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6741), 1, + ACTIONS(7038), 1, sym__newline, - STATE(5623), 1, + STATE(7338), 1, sym_option_block, - [110389] = 5, + [114889] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6743), 1, + ACTIONS(7040), 1, anon_sym_COMMA, - ACTIONS(6745), 1, + ACTIONS(7042), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [110405] = 5, + [114905] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6747), 1, + ACTIONS(7044), 1, sym__newline, - STATE(5639), 1, + STATE(7377), 1, sym_option_block, - [110421] = 5, + [114921] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6749), 1, + ACTIONS(7046), 1, anon_sym_RPAREN, - ACTIONS(6751), 1, + ACTIONS(7048), 1, sym__newline, - STATE(1866), 1, + STATE(1829), 1, aux_sym_composition_rule_entry_repeat2, - [110437] = 5, + [114937] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6753), 1, + ACTIONS(7050), 1, sym__newline, - STATE(5658), 1, + STATE(6130), 1, sym_option_block, - [110453] = 5, + [114953] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6755), 1, + ACTIONS(7052), 1, anon_sym_RPAREN, - ACTIONS(6757), 1, + ACTIONS(7054), 1, sym__newline, - STATE(1867), 1, + STATE(1830), 1, aux_sym_composition_rule_entry_repeat2, - [110469] = 5, + [114969] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6759), 1, + ACTIONS(7056), 1, sym__newline, - STATE(5670), 1, + STATE(6684), 1, sym_option_block, - [110485] = 5, + [114985] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6761), 1, + ACTIONS(7058), 1, anon_sym_COMMA, - ACTIONS(6763), 1, + ACTIONS(7060), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [110501] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6765), 1, - anon_sym_RPAREN, - ACTIONS(6767), 1, - sym__newline, - STATE(3496), 1, - aux_sym_composition_rule_entry_repeat2, - [110517] = 5, + [115001] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6769), 1, + ACTIONS(7062), 1, sym__newline, - STATE(5696), 1, + STATE(5720), 1, sym_option_block, - [110533] = 5, + [115017] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6771), 1, - sym__newline, - STATE(6434), 1, - sym_option_block, - [110549] = 5, + ACTIONS(7064), 1, + anon_sym_COMMA, + ACTIONS(7067), 1, + anon_sym_RPAREN, + STATE(3954), 1, + aux_sym_encoder_op_rule_repeat1, + [115033] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6773), 1, - anon_sym_RPAREN, - ACTIONS(6775), 1, + ACTIONS(7069), 1, + sym_identifier, + ACTIONS(7071), 1, sym__newline, - STATE(3367), 1, + STATE(4537), 1, aux_sym_composition_rule_entry_repeat2, - [110565] = 5, + [115049] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6777), 1, + ACTIONS(7073), 1, + anon_sym_COMMA, + ACTIONS(7075), 1, anon_sym_RPAREN, - ACTIONS(6779), 1, - sym__newline, - STATE(3507), 1, - aux_sym_composition_rule_entry_repeat2, - [110581] = 5, + STATE(4538), 1, + aux_sym_encoder_op_rule_repeat1, + [115065] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6781), 1, - anon_sym_RPAREN, - ACTIONS(6783), 1, + ACTIONS(199), 1, sym__newline, - STATE(3553), 1, + ACTIONS(6176), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [110597] = 5, + [115081] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6785), 1, + ACTIONS(7077), 1, sym__newline, - STATE(6503), 1, + STATE(6453), 1, sym_option_block, - [110613] = 5, + [115097] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6787), 1, + ACTIONS(7079), 1, + anon_sym_RPAREN, + ACTIONS(7081), 1, sym__newline, - STATE(6580), 1, - sym_option_block, - [110629] = 5, + STATE(3774), 1, + aux_sym_composition_rule_entry_repeat2, + [115113] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6789), 1, + ACTIONS(7083), 1, anon_sym_COMMA, - ACTIONS(6791), 1, + ACTIONS(7085), 1, anon_sym_RPAREN, - STATE(4502), 1, + STATE(4635), 1, aux_sym_composition_rule_entry_repeat3, - [110645] = 5, + [115129] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6793), 1, - sym__newline, - STATE(6768), 1, - sym_option_block, - [110661] = 5, + ACTIONS(7087), 1, + anon_sym_COMMA, + ACTIONS(7089), 1, + anon_sym_RPAREN, + STATE(4637), 1, + aux_sym_composition_rule_entry_repeat3, + [115145] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6795), 1, + ACTIONS(7091), 1, + anon_sym_COMMA, + ACTIONS(7094), 1, anon_sym_RPAREN, - ACTIONS(6797), 1, - sym__newline, - STATE(3511), 1, - aux_sym_composition_rule_entry_repeat2, - [110677] = 5, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [115161] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6799), 1, + ACTIONS(7096), 1, + sym_identifier, + ACTIONS(7098), 1, sym__newline, - STATE(6777), 1, - sym_option_block, - [110693] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6801), 1, - anon_sym_COMMA, - ACTIONS(6803), 1, - anon_sym_RPAREN, - STATE(4466), 1, - aux_sym_schema_decl_repeat2, - [110709] = 5, + STATE(4639), 1, + aux_sym_composition_rule_entry_repeat2, + [115177] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6805), 1, + ACTIONS(7100), 1, anon_sym_COMMA, - ACTIONS(6807), 1, + ACTIONS(7102), 1, anon_sym_RPAREN, - STATE(4447), 1, - aux_sym_encoder_decl_repeat2, - [110725] = 5, + STATE(4642), 1, + aux_sym_encoder_decl_repeat1, + [115193] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6809), 1, + ACTIONS(7104), 1, sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [110741] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6811), 1, + ACTIONS(7106), 1, sym__newline, - STATE(5824), 1, - sym_option_block, - [110757] = 5, + STATE(4647), 1, + aux_sym_composition_rule_entry_repeat2, + [115209] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6813), 1, + ACTIONS(7108), 1, anon_sym_COMMA, - ACTIONS(6815), 1, + ACTIONS(7110), 1, anon_sym_RPAREN, - STATE(3632), 1, + STATE(4649), 1, aux_sym_encoder_decl_repeat1, - [110773] = 5, + [115225] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6817), 1, - anon_sym_COMMA, - ACTIONS(6819), 1, - anon_sym_RPAREN, - STATE(4469), 1, - aux_sym_schema_decl_repeat2, - [110789] = 3, + ACTIONS(7112), 3, + sym__newline, + sym__dedent, + sym_string, + [115237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6821), 3, + ACTIONS(7114), 3, sym__newline, sym__dedent, sym_string, - [110801] = 5, + [115249] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6823), 1, + ACTIONS(7116), 1, anon_sym_COMMA, - ACTIONS(6825), 1, + ACTIONS(7118), 1, anon_sym_RPAREN, - STATE(4453), 1, - aux_sym_encoder_decl_repeat2, - [110817] = 5, + STATE(4742), 1, + aux_sym_parser_expr_repeat1, + [115265] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6827), 1, + ACTIONS(7120), 1, anon_sym_COMMA, - ACTIONS(6829), 1, + ACTIONS(7122), 1, anon_sym_RPAREN, - STATE(3862), 1, + STATE(4051), 1, aux_sym_binder_decl_repeat3, - [110833] = 5, + [115281] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6831), 1, + ACTIONS(7124), 1, sym__newline, - STATE(3864), 1, + STATE(4052), 1, sym_binder_arg_decl, - [110849] = 5, + [115297] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6829), 1, + ACTIONS(7122), 1, anon_sym_RPAREN, - ACTIONS(6833), 1, + ACTIONS(7126), 1, anon_sym_COMMA, - STATE(3866), 1, + STATE(4054), 1, aux_sym_binder_decl_repeat4, - [110865] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6835), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [110881] = 5, + [115313] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6837), 1, + ACTIONS(7128), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [110897] = 5, + [115329] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6839), 1, + ACTIONS(7130), 1, anon_sym_COMMA, - ACTIONS(6841), 1, + ACTIONS(7132), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [110913] = 5, + [115345] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6843), 1, + ACTIONS(7134), 1, sym__newline, - STATE(3868), 1, + STATE(4056), 1, sym_binder_arg_decl, - [110929] = 5, + [115361] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6845), 1, + ACTIONS(7136), 1, anon_sym_COMMA, - ACTIONS(6847), 1, + ACTIONS(7138), 1, anon_sym_RPAREN, - STATE(3872), 1, + STATE(4060), 1, aux_sym_binder_decl_repeat3, - [110945] = 5, + [115377] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6849), 1, + ACTIONS(7140), 1, sym__newline, - STATE(3873), 1, + STATE(4062), 1, sym_binder_arg_decl, - [110961] = 5, + [115393] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7142), 1, + anon_sym_COMMA, + ACTIONS(7144), 1, + anon_sym_RPAREN, + STATE(4749), 1, + aux_sym_chart_fold_expr_repeat1, + [115409] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6851), 1, + ACTIONS(7146), 1, anon_sym_COMMA, - ACTIONS(6853), 1, + ACTIONS(7148), 1, anon_sym_RPAREN, - STATE(3877), 1, + STATE(4066), 1, aux_sym_binder_decl_repeat3, - [110977] = 5, + [115425] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6855), 1, + ACTIONS(7150), 1, sym__newline, - STATE(3880), 1, + STATE(4069), 1, sym_binder_arg_decl, - [110993] = 5, + [115441] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6857), 1, + ACTIONS(7152), 1, anon_sym_COMMA, - ACTIONS(6859), 1, + ACTIONS(7154), 1, anon_sym_RPAREN, - STATE(3882), 1, + STATE(4071), 1, aux_sym_binder_decl_repeat4, - [111009] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6861), 1, - sym__newline, - STATE(5836), 1, - sym_option_block, - [111025] = 5, + [115457] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6863), 1, + ACTIONS(7156), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [111041] = 5, + [115473] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6865), 1, + ACTIONS(7158), 1, anon_sym_COMMA, - ACTIONS(6867), 1, + ACTIONS(7160), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [111057] = 5, + [115489] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6863), 1, + ACTIONS(7156), 1, anon_sym_RPAREN, - ACTIONS(6869), 1, + ACTIONS(7162), 1, sym__newline, - STATE(3002), 1, + STATE(3280), 1, aux_sym_composition_rule_entry_repeat2, - [111073] = 5, + [115505] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6871), 1, + ACTIONS(7164), 1, anon_sym_COMMA, - ACTIONS(6873), 1, + ACTIONS(7166), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [111089] = 5, + [115521] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6875), 1, + ACTIONS(7168), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [111105] = 5, + [115537] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6877), 1, + ACTIONS(7170), 1, anon_sym_COMMA, - ACTIONS(6880), 1, + ACTIONS(7173), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [111121] = 5, + [115553] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6882), 1, + ACTIONS(7175), 1, anon_sym_COMMA, - ACTIONS(6884), 1, - anon_sym_RPAREN, - STATE(3632), 1, - aux_sym_encoder_decl_repeat1, - [111137] = 5, + ACTIONS(7177), 1, + anon_sym_in, + STATE(4664), 1, + aux_sym_let_factor_repeat1, + [115569] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6886), 1, + ACTIONS(7179), 1, anon_sym_COMMA, - ACTIONS(6888), 1, + ACTIONS(7181), 1, anon_sym_RPAREN, - STATE(3889), 1, + STATE(4079), 1, aux_sym_binder_decl_repeat3, - [111153] = 5, + [115585] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6890), 1, + ACTIONS(7183), 1, anon_sym_COMMA, - ACTIONS(6892), 1, + ACTIONS(7185), 1, anon_sym_RPAREN, - STATE(3891), 1, + STATE(4081), 1, aux_sym_binder_decl_repeat4, - [111169] = 5, + [115601] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(7187), 1, + sym_identifier, + ACTIONS(7189), 1, + sym__newline, + STATE(4757), 1, + aux_sym_composition_rule_entry_repeat2, + [115617] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6894), 1, + ACTIONS(7191), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [111185] = 5, + [115633] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6896), 1, + ACTIONS(7193), 1, anon_sym_COMMA, - ACTIONS(6898), 1, + ACTIONS(7195), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [111201] = 5, + [115649] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6900), 1, + ACTIONS(5740), 1, anon_sym_COMMA, - ACTIONS(6902), 1, + ACTIONS(5744), 1, anon_sym_RPAREN, - STATE(4535), 1, - aux_sym_contraction_decl_repeat1, - [111217] = 3, + STATE(4770), 1, + aux_sym_encoder_op_rule_repeat1, + [115665] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7197), 1, + anon_sym_COMMA, + ACTIONS(7199), 1, + anon_sym_COLON, + STATE(4427), 1, + aux_sym_lexicon_entry_repeat1, + [115681] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6904), 3, + ACTIONS(199), 1, sym__newline, - sym__dedent, + ACTIONS(6207), 1, sym_identifier, - [111229] = 5, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [115697] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6906), 1, + ACTIONS(7201), 1, + anon_sym_COMMA, + ACTIONS(7203), 1, anon_sym_RPAREN, - ACTIONS(6908), 1, + STATE(4455), 1, + aux_sym_binder_decl_repeat1, + [115713] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7205), 3, sym__newline, - STATE(2874), 1, - aux_sym_composition_rule_entry_repeat2, - [111245] = 5, + sym__dedent, + sym_identifier, + [115725] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6910), 1, - anon_sym_RPAREN, - ACTIONS(6912), 1, + ACTIONS(7207), 3, sym__newline, - STATE(2875), 1, - aux_sym_composition_rule_entry_repeat2, - [111261] = 5, + sym__dedent, + sym_identifier, + [115737] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6914), 1, + ACTIONS(7209), 1, anon_sym_RPAREN, - ACTIONS(6916), 1, + ACTIONS(7211), 1, sym__newline, - STATE(1872), 1, + STATE(1834), 1, aux_sym_composition_rule_entry_repeat2, - [111277] = 5, + [115753] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6918), 1, + ACTIONS(7213), 1, sym__newline, - STATE(6189), 1, + STATE(5632), 1, sym_option_block, - [111293] = 5, + [115769] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6920), 1, + ACTIONS(7215), 1, anon_sym_COMMA, - ACTIONS(6922), 1, + ACTIONS(7217), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [111309] = 5, + [115785] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6924), 1, + ACTIONS(7219), 1, anon_sym_COMMA, - ACTIONS(6926), 1, + ACTIONS(7221), 1, anon_sym_RPAREN, - STATE(3901), 1, + STATE(4090), 1, aux_sym_sample_step_repeat2, - [111325] = 5, + [115801] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6928), 1, + ACTIONS(7223), 1, sym__newline, - STATE(6206), 1, + STATE(5647), 1, sym_option_block, - [111341] = 5, + [115817] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6930), 1, + ACTIONS(7225), 1, + anon_sym_COMMA, + ACTIONS(7228), 1, + anon_sym_DASH_GT, + STATE(4005), 1, + aux_sym_constructor_decl_repeat1, + [115833] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7230), 3, sym__newline, - STATE(6229), 1, - sym_option_block, - [111357] = 5, + sym__dedent, + sym_identifier, + [115845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6932), 1, + ACTIONS(7232), 1, sym__newline, - STATE(6245), 1, + STATE(5665), 1, sym_option_block, - [111373] = 5, + [115861] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6934), 1, - anon_sym_COMMA, - ACTIONS(6936), 1, - anon_sym_RPAREN, - STATE(4568), 1, - aux_sym_program_decl_repeat2, - [111389] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7234), 1, + sym__newline, + STATE(5675), 1, + sym_option_block, + [115877] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6938), 1, + ACTIONS(7236), 1, sym__newline, - STATE(6264), 1, + STATE(5677), 1, sym_option_block, - [111405] = 5, + [115893] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(6940), 1, - anon_sym_RPAREN, - STATE(5400), 1, - sym_schema_parameter, - [111421] = 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7238), 1, + sym__newline, + STATE(5688), 1, + sym_option_block, + [115909] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6942), 3, + ACTIONS(7240), 1, + anon_sym_RPAREN, + ACTIONS(7242), 1, sym__newline, - sym__dedent, - sym_identifier, - [111433] = 3, + STATE(1835), 1, + aux_sym_composition_rule_entry_repeat2, + [115925] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6944), 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7244), 1, sym__newline, - sym__dedent, - sym_identifier, - [111445] = 5, + STATE(5704), 1, + sym_option_block, + [115941] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6946), 1, + ACTIONS(7246), 1, anon_sym_RPAREN, - ACTIONS(6948), 1, + ACTIONS(7248), 1, sym__newline, - STATE(1873), 1, + STATE(3691), 1, aux_sym_composition_rule_entry_repeat2, - [111461] = 5, + [115957] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6950), 1, + ACTIONS(7250), 1, + anon_sym_RPAREN, + ACTIONS(7252), 1, sym__newline, - STATE(6306), 1, - sym_option_block, - [111477] = 5, + STATE(2974), 1, + aux_sym_composition_rule_entry_repeat2, + [115973] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6952), 1, - anon_sym_COMMA, - ACTIONS(6955), 1, + ACTIONS(7254), 1, anon_sym_RPAREN, - STATE(3818), 1, - aux_sym_schema_decl_repeat1, - [111493] = 5, + ACTIONS(7256), 1, + sym__newline, + STATE(3673), 1, + aux_sym_composition_rule_entry_repeat2, + [115989] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6957), 1, + ACTIONS(7258), 1, anon_sym_RPAREN, - ACTIONS(6959), 1, + ACTIONS(7260), 1, sym__newline, - STATE(1874), 1, + STATE(1836), 1, aux_sym_composition_rule_entry_repeat2, - [111509] = 5, + [116005] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6961), 1, + ACTIONS(7262), 1, sym__newline, - STATE(6332), 1, + STATE(5723), 1, sym_option_block, - [111525] = 5, + [116021] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6963), 1, + ACTIONS(7264), 1, anon_sym_COMMA, - ACTIONS(6965), 1, + ACTIONS(7266), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [111541] = 5, + [116037] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6967), 1, + ACTIONS(7268), 1, anon_sym_COMMA, - ACTIONS(6969), 1, + ACTIONS(7270), 1, anon_sym_RPAREN, - STATE(3920), 1, + STATE(4103), 1, aux_sym_sample_step_repeat2, - [111557] = 5, + [116053] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6971), 1, + ACTIONS(7272), 1, sym__newline, - STATE(6351), 1, + STATE(5739), 1, sym_option_block, - [111573] = 5, + [116069] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6973), 1, - anon_sym_RPAREN, - ACTIONS(6975), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7274), 1, sym__newline, - STATE(3543), 1, - aux_sym_composition_rule_entry_repeat2, - [111589] = 5, + STATE(5752), 1, + sym_option_block, + [116085] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6977), 1, + ACTIONS(7276), 1, sym__newline, - STATE(6359), 1, + STATE(5765), 1, sym_option_block, - [111605] = 5, + [116101] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6979), 1, - anon_sym_COMMA, - ACTIONS(6981), 1, - anon_sym_RPAREN, - STATE(4502), 1, - aux_sym_composition_rule_entry_repeat3, - [111621] = 5, + ACTIONS(7278), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(7280), 1, + anon_sym_recurrent, + ACTIONS(7282), 1, + anon_sym_attention, + [116117] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6983), 1, + ACTIONS(7284), 1, sym__newline, - STATE(6368), 1, + STATE(5769), 1, sym_option_block, - [111637] = 5, + [116133] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6985), 1, + ACTIONS(7286), 1, anon_sym_COMMA, - ACTIONS(6987), 1, + ACTIONS(7288), 1, anon_sym_RPAREN, - STATE(4464), 1, - aux_sym_composition_rule_entry_repeat3, - [111653] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6989), 1, - sym__newline, - STATE(6378), 1, - sym_option_block, - [111669] = 5, + STATE(4510), 1, + aux_sym_method_call_repeat1, + [116149] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(7290), 1, anon_sym_COMMA, - ACTIONS(6991), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [111685] = 5, + ACTIONS(7292), 1, + anon_sym_RPAREN, + STATE(4678), 1, + aux_sym_program_decl_repeat2, + [116165] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6993), 1, + ACTIONS(7294), 1, sym__newline, - STATE(6385), 1, + STATE(5782), 1, sym_option_block, - [111701] = 5, + [116181] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6995), 1, + ACTIONS(7296), 1, anon_sym_RPAREN, - ACTIONS(6997), 1, + ACTIONS(7298), 1, sym__newline, - STATE(1875), 1, + STATE(1837), 1, aux_sym_composition_rule_entry_repeat2, - [111717] = 5, + [116197] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6999), 1, + ACTIONS(7300), 1, sym__newline, - STATE(6405), 1, + STATE(5798), 1, sym_option_block, - [111733] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7001), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [111749] = 5, + [116213] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, - anon_sym_COMMA, - ACTIONS(7003), 1, - anon_sym_COLON, - STATE(4539), 1, - aux_sym_category_decl_repeat1, - [111765] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7005), 1, + ACTIONS(7302), 1, anon_sym_RPAREN, - ACTIONS(7007), 1, + ACTIONS(7304), 1, sym__newline, - STATE(1876), 1, + STATE(1838), 1, aux_sym_composition_rule_entry_repeat2, - [111781] = 5, + [116229] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7009), 1, + ACTIONS(7306), 1, sym__newline, - STATE(6419), 1, + STATE(5808), 1, sym_option_block, - [111797] = 5, + [116245] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7011), 1, + ACTIONS(7308), 1, anon_sym_COMMA, - ACTIONS(7013), 1, + ACTIONS(7310), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [111813] = 5, + [116261] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7015), 1, + ACTIONS(7312), 1, anon_sym_COMMA, - ACTIONS(7017), 1, + ACTIONS(7314), 1, anon_sym_RPAREN, - STATE(3936), 1, + STATE(4122), 1, aux_sym_sample_step_repeat2, - [111829] = 5, + [116277] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7019), 1, + ACTIONS(7316), 1, sym__newline, - STATE(6432), 1, + STATE(5823), 1, sym_option_block, - [111845] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2100), 1, - anon_sym_RPAREN, - ACTIONS(7021), 1, - anon_sym_COMMA, - STATE(3841), 1, - aux_sym_fan_expr_repeat1, - [111861] = 5, + [116293] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7024), 1, + ACTIONS(7318), 1, sym__newline, - STATE(6449), 1, + STATE(5834), 1, sym_option_block, - [111877] = 5, + [116309] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(7320), 1, anon_sym_COMMA, - ACTIONS(7026), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [111893] = 5, + ACTIONS(7322), 1, + anon_sym_RPAREN, + STATE(4680), 1, + aux_sym_program_decl_repeat2, + [116325] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7028), 1, + ACTIONS(7324), 1, sym__newline, - STATE(7249), 1, + STATE(5843), 1, sym_option_block, - [111909] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7030), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [111925] = 5, + [116341] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7032), 1, + ACTIONS(7326), 1, sym__newline, - STATE(6473), 1, + STATE(5854), 1, sym_option_block, - [111941] = 5, + [116357] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7034), 1, + ACTIONS(7328), 1, sym__newline, - STATE(6496), 1, + STATE(5860), 1, sym_option_block, - [111957] = 5, + [116373] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7036), 1, + ACTIONS(7330), 1, anon_sym_RPAREN, - ACTIONS(7038), 1, + ACTIONS(7332), 1, sym__newline, - STATE(1882), 1, + STATE(1844), 1, aux_sym_composition_rule_entry_repeat2, - [111973] = 5, + [116389] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7040), 1, + ACTIONS(7334), 1, sym__newline, - STATE(6523), 1, + STATE(5879), 1, sym_option_block, - [111989] = 5, + [116405] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6075), 1, + ACTIONS(7336), 1, sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [112005] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7042), 1, - anon_sym_COMMA, - ACTIONS(7044), 1, - anon_sym_RBRACK, - STATE(4292), 1, - aux_sym_free_residuated_arg_repeat1, - [112021] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7046), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [112033] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7048), 1, - anon_sym_COMMA, - ACTIONS(7050), 1, - anon_sym_RBRACK, - STATE(4294), 1, - aux_sym_morphism_init_family_repeat1, - [112049] = 3, + ACTIONS(7338), 1, + anon_sym_DASH_GT, + STATE(4658), 1, + sym__sig_sort, + [116421] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7052), 3, + ACTIONS(7340), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(7343), 1, anon_sym_RPAREN, - [112061] = 5, + STATE(4043), 1, + aux_sym_program_decl_repeat1, + [116437] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7054), 1, - anon_sym_COMMA, - ACTIONS(7056), 1, - anon_sym_RPAREN, - STATE(4543), 1, - aux_sym_schema_decl_repeat1, - [112077] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7345), 1, + sym__newline, + STATE(5819), 1, + sym_option_block, + [116453] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7058), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [112093] = 5, + ACTIONS(7347), 1, + sym_identifier, + ACTIONS(7349), 1, + sym__newline, + STATE(4784), 1, + aux_sym_composition_rule_entry_repeat2, + [116469] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7048), 1, + ACTIONS(7351), 1, anon_sym_COMMA, - ACTIONS(7060), 1, + ACTIONS(7353), 1, anon_sym_RPAREN, - STATE(3599), 1, - aux_sym_morphism_init_family_repeat1, - [112109] = 5, + STATE(4785), 1, + aux_sym_composition_rule_entry_repeat1, + [116485] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7062), 1, - anon_sym_COMMA, - ACTIONS(7065), 1, - anon_sym_RPAREN, - STATE(3858), 1, - aux_sym_parser_expr_repeat1, - [112125] = 5, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6265), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [116501] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7067), 1, - anon_sym_COMMA, - ACTIONS(7070), 1, - anon_sym_RPAREN, - STATE(3859), 1, - aux_sym_chart_fold_expr_repeat1, - [112141] = 5, + ACTIONS(7355), 3, + sym__newline, + sym__dedent, + sym_string, + [116513] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7072), 1, + ACTIONS(7357), 1, anon_sym_COMMA, - ACTIONS(7074), 1, + ACTIONS(7359), 1, anon_sym_RPAREN, - STATE(3945), 1, + STATE(4138), 1, aux_sym_binder_decl_repeat4, - [112157] = 5, + [116529] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7076), 1, + ACTIONS(7361), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [112173] = 5, + [116545] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7078), 1, + ACTIONS(7363), 1, anon_sym_COMMA, - ACTIONS(7080), 1, + ACTIONS(7365), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [112189] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7082), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [112205] = 5, + [116561] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7074), 1, + ACTIONS(7359), 1, anon_sym_RPAREN, - ACTIONS(7084), 1, + ACTIONS(7367), 1, anon_sym_COMMA, - STATE(3949), 1, + STATE(4142), 1, aux_sym_binder_decl_repeat3, - [112221] = 5, + [116577] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7076), 1, + ACTIONS(7361), 1, anon_sym_RPAREN, - ACTIONS(7086), 1, + ACTIONS(7369), 1, sym__newline, - STATE(3404), 1, + STATE(3417), 1, aux_sym_composition_rule_entry_repeat2, - [112237] = 5, + [116593] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7088), 1, + ACTIONS(7371), 1, anon_sym_COMMA, - ACTIONS(7090), 1, + ACTIONS(7373), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [112253] = 5, + [116609] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7092), 1, + ACTIONS(7375), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [112269] = 5, + [116625] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7094), 1, + ACTIONS(7377), 1, anon_sym_COMMA, - ACTIONS(7096), 1, + ACTIONS(7379), 1, anon_sym_RPAREN, - STATE(3953), 1, + STATE(4146), 1, aux_sym_binder_decl_repeat3, - [112285] = 5, + [116641] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7098), 1, + ACTIONS(7381), 1, sym__newline, - STATE(3954), 1, + STATE(4148), 1, sym_binder_arg_decl, - [112301] = 5, + [116657] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7100), 1, + ACTIONS(7383), 1, anon_sym_COMMA, - ACTIONS(7102), 1, + ACTIONS(7385), 1, anon_sym_RPAREN, - STATE(3956), 1, + STATE(4150), 1, aux_sym_binder_decl_repeat4, - [112317] = 5, + [116673] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7104), 1, + ACTIONS(7387), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [112333] = 5, + [116689] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7106), 1, + ACTIONS(7389), 1, anon_sym_COMMA, - ACTIONS(7108), 1, + ACTIONS(7391), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [112349] = 5, + [116705] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7110), 1, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(7393), 1, + anon_sym_RBRACK, + STATE(4693), 1, + aux_sym_category_decl_repeat1, + [116721] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7395), 1, anon_sym_COMMA, - ACTIONS(7112), 1, + ACTIONS(7397), 1, anon_sym_RPAREN, - STATE(3961), 1, + STATE(4156), 1, aux_sym_binder_decl_repeat3, - [112365] = 5, + [116737] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7114), 1, + ACTIONS(7399), 1, sym__newline, - STATE(3963), 1, + STATE(4157), 1, sym_binder_arg_decl, - [112381] = 5, + [116753] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7112), 1, + ACTIONS(7397), 1, anon_sym_RPAREN, - ACTIONS(7116), 1, + ACTIONS(7401), 1, anon_sym_COMMA, - STATE(3965), 1, + STATE(4159), 1, aux_sym_binder_decl_repeat4, - [112397] = 5, + [116769] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7118), 1, + ACTIONS(7403), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [112413] = 5, + [116785] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7120), 1, + ACTIONS(7405), 1, anon_sym_COMMA, - ACTIONS(7122), 1, + ACTIONS(7407), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [112429] = 5, + [116801] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7124), 1, + ACTIONS(7409), 1, sym__newline, - STATE(3967), 1, + STATE(4161), 1, sym_binder_arg_decl, - [112445] = 5, + [116817] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7126), 1, + ACTIONS(7411), 1, + anon_sym_COMMA, + ACTIONS(7413), 1, anon_sym_RPAREN, - ACTIONS(7128), 1, - sym__newline, - STATE(3613), 1, - aux_sym_composition_rule_entry_repeat2, - [112461] = 5, + STATE(4697), 1, + aux_sym_contraction_decl_repeat2, + [116833] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7130), 1, + ACTIONS(7415), 1, anon_sym_COMMA, - ACTIONS(7132), 1, + ACTIONS(7417), 1, anon_sym_RPAREN, - STATE(3971), 1, + STATE(4165), 1, aux_sym_binder_decl_repeat3, - [112477] = 5, + [116849] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7134), 1, + ACTIONS(7419), 1, anon_sym_RPAREN, - ACTIONS(7136), 1, + ACTIONS(7421), 1, sym__newline, - STATE(3428), 1, + STATE(3444), 1, aux_sym_composition_rule_entry_repeat2, - [112493] = 5, + [116865] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7138), 1, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(7140), 1, + ACTIONS(7425), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [112509] = 5, + [116881] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7142), 1, + ACTIONS(7427), 1, anon_sym_COMMA, - ACTIONS(7144), 1, + ACTIONS(7429), 1, anon_sym_RPAREN, - STATE(3975), 1, + STATE(4168), 1, aux_sym_binder_decl_repeat4, - [112525] = 5, + [116897] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7146), 1, + ACTIONS(7431), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [112541] = 5, + [116913] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7148), 1, + ACTIONS(7433), 1, anon_sym_RPAREN, - ACTIONS(7150), 1, + ACTIONS(7435), 1, sym__newline, - STATE(3430), 1, + STATE(3446), 1, aux_sym_composition_rule_entry_repeat2, - [112557] = 5, + [116929] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7152), 1, + ACTIONS(7437), 1, anon_sym_COMMA, - ACTIONS(7155), 1, + ACTIONS(7440), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [112573] = 5, + [116945] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7157), 1, + ACTIONS(7442), 1, anon_sym_COMMA, - ACTIONS(7159), 1, + ACTIONS(7444), 1, anon_sym_RPAREN, - STATE(3978), 1, + STATE(4171), 1, aux_sym_binder_decl_repeat4, - [112589] = 5, + [116961] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(7446), 1, + anon_sym_RPAREN, + STATE(5628), 1, + sym_contraction_input, + [116977] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7161), 1, + ACTIONS(7448), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [112605] = 5, + [116993] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7163), 1, + ACTIONS(7450), 1, anon_sym_COMMA, - ACTIONS(7165), 1, + ACTIONS(7452), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [112621] = 5, + [117009] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7167), 1, + ACTIONS(7454), 1, anon_sym_RPAREN, - ACTIONS(7169), 1, + ACTIONS(7456), 1, sym__newline, - STATE(2969), 1, + STATE(3449), 1, aux_sym_composition_rule_entry_repeat2, - [112637] = 5, + [117025] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7171), 1, + ACTIONS(7458), 1, anon_sym_COMMA, - ACTIONS(7173), 1, + ACTIONS(7460), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [112653] = 5, + [117041] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7175), 1, + ACTIONS(7462), 1, anon_sym_COMMA, - ACTIONS(7177), 1, + ACTIONS(7464), 1, anon_sym_RPAREN, - STATE(3983), 1, + STATE(4176), 1, aux_sym_binder_decl_repeat4, - [112669] = 5, + [117057] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7179), 1, + ACTIONS(7466), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [112685] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7181), 1, - anon_sym_RBRACE, - ACTIONS(7183), 1, - sym__newline, - STATE(3615), 1, - aux_sym_composition_rule_entry_repeat2, - [112701] = 5, + [117073] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7185), 1, + ACTIONS(7468), 1, sym__newline, - STATE(6992), 1, + STATE(6215), 1, sym_option_block, - [112717] = 5, + [117089] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7187), 1, - anon_sym_depth, - ACTIONS(7189), 1, - anon_sym_ops, - STATE(5148), 1, - sym_free_residuated_arg, - [112733] = 5, + ACTIONS(7470), 1, + anon_sym_COMMA, + ACTIONS(7472), 1, + anon_sym_RPAREN, + STATE(3813), 1, + aux_sym_contraction_decl_repeat1, + [117105] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7191), 1, + ACTIONS(7474), 1, anon_sym_RPAREN, - ACTIONS(7193), 1, + ACTIONS(7476), 1, sym__newline, - STATE(1887), 1, + STATE(1848), 1, aux_sym_composition_rule_entry_repeat2, - [112749] = 5, + [117121] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(7478), 1, sym__newline, - STATE(7036), 1, + STATE(6222), 1, sym_option_block, - [112765] = 5, + [117137] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7197), 1, + ACTIONS(7480), 1, anon_sym_RPAREN, - ACTIONS(7199), 1, + ACTIONS(7482), 1, sym__newline, - STATE(1888), 1, + STATE(1849), 1, aux_sym_composition_rule_entry_repeat2, - [112781] = 5, + [117153] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7201), 1, + ACTIONS(7484), 1, sym__newline, - STATE(7144), 1, + STATE(6227), 1, sym_option_block, - [112797] = 5, + [117169] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7203), 1, + ACTIONS(7486), 1, anon_sym_COMMA, - ACTIONS(7205), 1, + ACTIONS(7488), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [112813] = 5, + [117185] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7490), 1, + sym__newline, + STATE(6237), 1, + sym_option_block, + [117201] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7207), 1, + ACTIONS(7492), 1, anon_sym_COMMA, - ACTIONS(7209), 1, + ACTIONS(7494), 1, anon_sym_RPAREN, - STATE(4486), 1, - aux_sym_free_residuated_expr_repeat1, - [112829] = 5, + STATE(4708), 1, + aux_sym_rule_decl_repeat2, + [117217] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7211), 1, + ACTIONS(7496), 1, sym__newline, - STATE(7159), 1, + STATE(6250), 1, sym_option_block, - [112845] = 5, + [117233] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7213), 1, - anon_sym_COMMA, - ACTIONS(7215), 1, - anon_sym_RPAREN, - STATE(4485), 1, - aux_sym_method_call_repeat1, - [112861] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7498), 1, + sym__newline, + STATE(6021), 1, + sym_option_block, + [117249] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7217), 1, - anon_sym_COMMA, - ACTIONS(7219), 1, - anon_sym_RPAREN, - STATE(4488), 1, - aux_sym_method_call_repeat1, - [112877] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7500), 1, + sym__newline, + STATE(6264), 1, + sym_option_block, + [117265] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7221), 1, - anon_sym_RPAREN, - ACTIONS(7223), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7502), 1, sym__newline, - STATE(58), 1, - aux_sym_composition_rule_entry_repeat2, - [112893] = 5, + STATE(6271), 1, + sym_option_block, + [117281] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7225), 1, + ACTIONS(7504), 1, sym__newline, - STATE(7179), 1, + STATE(6288), 1, sym_option_block, - [112909] = 5, + [117297] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7227), 1, - anon_sym_COMMA, - ACTIONS(7230), 1, - anon_sym_RPAREN, - STATE(3908), 1, - aux_sym_object_effect_apply_repeat2, - [112925] = 5, + ACTIONS(199), 1, + sym__newline, + ACTIONS(7506), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [117313] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7232), 1, + ACTIONS(7508), 1, anon_sym_RPAREN, - ACTIONS(7234), 1, + ACTIONS(7510), 1, sym__newline, - STATE(60), 1, + STATE(1850), 1, aux_sym_composition_rule_entry_repeat2, - [112941] = 5, + [117329] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7236), 1, + ACTIONS(7512), 1, sym__newline, - STATE(7193), 1, + STATE(6313), 1, sym_option_block, - [112957] = 5, + [117345] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7514), 1, + anon_sym_RPAREN, + ACTIONS(7516), 1, + sym__newline, + STATE(1851), 1, + aux_sym_composition_rule_entry_repeat2, + [117361] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7238), 1, + ACTIONS(7518), 1, sym__newline, - STATE(7211), 1, + STATE(6317), 1, sym_option_block, - [112973] = 5, + [117377] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7240), 1, + ACTIONS(7520), 1, anon_sym_COMMA, - ACTIONS(7242), 1, + ACTIONS(7522), 1, anon_sym_RPAREN, - STATE(3908), 1, - aux_sym_object_effect_apply_repeat2, - [112989] = 5, + STATE(3925), 1, + aux_sym_sample_step_repeat2, + [117393] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7244), 1, + ACTIONS(7524), 1, sym__newline, - STATE(7219), 1, + STATE(6154), 1, sym_option_block, - [113005] = 5, + [117409] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7246), 1, - anon_sym_COMMA, - ACTIONS(7248), 1, - anon_sym_RPAREN, - STATE(4440), 1, - aux_sym_binder_decl_repeat1, - [113021] = 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7526), 1, + sym__newline, + STATE(6326), 1, + sym_option_block, + [117425] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7250), 3, + ACTIONS(7528), 1, + anon_sym_RBRACE, + ACTIONS(7530), 1, sym__newline, - sym__dedent, - sym_identifier, - [113033] = 5, + STATE(3343), 1, + aux_sym_composition_rule_entry_repeat2, + [117441] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7252), 1, + ACTIONS(7532), 1, anon_sym_RPAREN, - ACTIONS(7254), 1, + ACTIONS(7534), 1, sym__newline, - STATE(1889), 1, + STATE(3701), 1, aux_sym_composition_rule_entry_repeat2, - [113049] = 5, + [117457] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7256), 1, + ACTIONS(7536), 1, sym__newline, - STATE(7232), 1, + STATE(6336), 1, sym_option_block, - [113065] = 5, + [117473] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7258), 1, - anon_sym_RPAREN, - ACTIONS(7260), 1, - sym__newline, - STATE(1890), 1, - aux_sym_composition_rule_entry_repeat2, - [113081] = 5, + ACTIONS(7538), 1, + anon_sym_COMMA, + ACTIONS(7541), 1, + anon_sym_RBRACE, + STATE(4109), 1, + aux_sym_let_factor_repeat3, + [117489] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7262), 1, + ACTIONS(7543), 1, + anon_sym_RBRACE, + ACTIONS(7545), 1, sym__newline, - STATE(7240), 1, - sym_option_block, - [113097] = 5, + STATE(3350), 1, + aux_sym_composition_rule_entry_repeat2, + [117505] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7264), 1, - anon_sym_COMMA, - ACTIONS(7266), 1, - anon_sym_RPAREN, - STATE(3725), 1, - aux_sym_sample_step_repeat2, - [113113] = 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7547), 1, + sym__newline, + STATE(6343), 1, + sym_option_block, + [117521] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7268), 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7549), 1, sym__newline, - sym__dedent, - sym_identifier, - [113125] = 5, + STATE(6162), 1, + sym_option_block, + [117537] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7270), 1, + ACTIONS(7551), 1, sym__newline, - STATE(5441), 1, + STATE(6355), 1, sym_option_block, - [113141] = 5, + [117553] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7272), 1, + ACTIONS(7553), 1, anon_sym_COMMA, - ACTIONS(7275), 1, - anon_sym_DASH_GT, - STATE(3923), 1, - aux_sym_constructor_decl_repeat1, - [113157] = 3, + ACTIONS(7555), 1, + anon_sym_RBRACE, + STATE(4109), 1, + aux_sym_let_factor_repeat3, + [117569] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7277), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113169] = 5, + ACTIONS(7557), 1, + anon_sym_COMMA, + ACTIONS(7560), 1, + anon_sym_RPAREN, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [117585] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7279), 1, + ACTIONS(7562), 1, sym__newline, - STATE(5453), 1, + STATE(6361), 1, sym_option_block, - [113185] = 5, + [117601] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7281), 1, + ACTIONS(7564), 1, + anon_sym_RBRACE, + ACTIONS(7566), 1, sym__newline, - STATE(5459), 1, - sym_option_block, - [113201] = 5, + STATE(3357), 1, + aux_sym_composition_rule_entry_repeat2, + [117617] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7283), 1, + ACTIONS(7568), 1, + anon_sym_RPAREN, + ACTIONS(7570), 1, sym__newline, - STATE(5463), 1, - sym_option_block, - [113217] = 5, + STATE(1853), 1, + aux_sym_composition_rule_entry_repeat2, + [117633] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7285), 1, - anon_sym_COMMA, - ACTIONS(7288), 1, - anon_sym_RPAREN, - STATE(3928), 1, - aux_sym_encoder_op_rule_repeat1, - [113233] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7572), 1, + sym__newline, + STATE(6388), 1, + sym_option_block, + [117649] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7290), 1, - sym_identifier, - ACTIONS(7292), 1, + ACTIONS(7574), 1, + anon_sym_RPAREN, + ACTIONS(7576), 1, sym__newline, - STATE(4494), 1, + STATE(1854), 1, aux_sym_composition_rule_entry_repeat2, - [113249] = 5, + [117665] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7294), 1, + ACTIONS(7578), 1, sym__newline, - STATE(5467), 1, + STATE(6395), 1, sym_option_block, - [113265] = 5, + [117681] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7296), 1, + ACTIONS(7580), 1, anon_sym_COMMA, - ACTIONS(7298), 1, + ACTIONS(7582), 1, anon_sym_RPAREN, - STATE(4495), 1, - aux_sym_encoder_op_rule_repeat1, - [113281] = 5, + STATE(3925), 1, + aux_sym_sample_step_repeat2, + [117697] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7300), 1, + ACTIONS(7584), 1, anon_sym_RPAREN, - ACTIONS(7302), 1, + ACTIONS(7586), 1, sym__newline, - STATE(1892), 1, + STATE(3703), 1, aux_sym_composition_rule_entry_repeat2, - [113297] = 5, + [117713] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7304), 1, + ACTIONS(7588), 1, sym__newline, - STATE(5478), 1, + STATE(6405), 1, sym_option_block, - [113313] = 5, + [117729] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7306), 1, - anon_sym_RPAREN, - ACTIONS(7308), 1, - sym__newline, - STATE(1893), 1, - aux_sym_composition_rule_entry_repeat2, - [113329] = 5, + ACTIONS(7590), 1, + anon_sym_COMMA, + ACTIONS(7592), 1, + anon_sym_RBRACE, + STATE(4109), 1, + aux_sym_let_factor_repeat3, + [117745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7594), 1, + anon_sym_COMMA, + ACTIONS(7596), 1, + anon_sym_RBRACE, + STATE(4645), 1, + aux_sym_let_factor_repeat3, + [117761] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7310), 1, + ACTIONS(7598), 1, sym__newline, - STATE(5484), 1, + STATE(6167), 1, sym_option_block, - [113345] = 5, + [117777] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7312), 1, - anon_sym_COMMA, - ACTIONS(7314), 1, - anon_sym_RPAREN, - STATE(3725), 1, - aux_sym_sample_step_repeat2, - [113361] = 5, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(7600), 1, + anon_sym_RBRACE, + STATE(5602), 1, + sym_let_factor_case, + [117793] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7316), 1, + ACTIONS(7602), 1, sym__newline, - STATE(5498), 1, + STATE(6452), 1, sym_option_block, - [113377] = 5, + [117809] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7318), 1, - sym__newline, - STATE(5520), 1, - sym_option_block, - [113393] = 5, + ACTIONS(7604), 1, + anon_sym_COMMA, + ACTIONS(7606), 1, + anon_sym_RPAREN, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [117825] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7320), 1, + ACTIONS(7608), 1, sym__newline, - STATE(5531), 1, + STATE(6476), 1, sym_option_block, - [113409] = 5, + [117841] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7610), 1, + anon_sym_COMMA, + ACTIONS(7612), 1, + anon_sym_RPAREN, + STATE(3827), 1, + aux_sym_rule_decl_repeat1, + [117857] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7322), 1, + ACTIONS(7614), 1, sym__newline, - STATE(5539), 1, + STATE(6495), 1, sym_option_block, - [113425] = 5, + [117873] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7324), 1, + ACTIONS(7616), 1, + anon_sym_COMMA, + ACTIONS(7618), 1, anon_sym_RPAREN, - ACTIONS(7326), 1, - sym__newline, - STATE(3582), 1, - aux_sym_composition_rule_entry_repeat2, - [113441] = 5, + STATE(4711), 1, + aux_sym_schema_decl_repeat2, + [117889] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7328), 1, - anon_sym_COMMA, - ACTIONS(7330), 1, - anon_sym_RPAREN, - STATE(4502), 1, - aux_sym_composition_rule_entry_repeat3, - [113457] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7620), 1, + sym__newline, + STATE(6175), 1, + sym_option_block, + [117905] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7332), 1, - anon_sym_COMMA, - ACTIONS(7334), 1, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(7622), 1, anon_sym_RPAREN, - STATE(4504), 1, - aux_sym_composition_rule_entry_repeat3, - [113473] = 5, + STATE(5376), 1, + sym_schema_parameter, + [117921] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7336), 1, + ACTIONS(7624), 1, anon_sym_RPAREN, - ACTIONS(7338), 1, + ACTIONS(7626), 1, sym__newline, - STATE(3052), 1, + STATE(3133), 1, aux_sym_composition_rule_entry_repeat2, - [113489] = 5, + [117937] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7340), 1, + ACTIONS(7628), 1, anon_sym_COMMA, - ACTIONS(7342), 1, + ACTIONS(7630), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [113505] = 5, + [117953] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7344), 1, + ACTIONS(7632), 1, anon_sym_COMMA, - ACTIONS(7346), 1, + ACTIONS(7634), 1, anon_sym_RPAREN, - STATE(4034), 1, + STATE(4226), 1, aux_sym_binder_decl_repeat4, - [113521] = 5, + [117969] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7348), 1, + ACTIONS(7636), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [113537] = 5, + [117985] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7336), 1, + ACTIONS(7624), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [113553] = 5, + [118001] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7350), 1, + ACTIONS(7638), 1, anon_sym_COMMA, - ACTIONS(7352), 1, + ACTIONS(7640), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [113569] = 5, + [118017] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7354), 1, + ACTIONS(7642), 1, anon_sym_RPAREN, - ACTIONS(7356), 1, + ACTIONS(7644), 1, sym__newline, - STATE(3059), 1, + STATE(3134), 1, aux_sym_composition_rule_entry_repeat2, - [113585] = 5, + [118033] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7358), 1, + ACTIONS(7646), 1, anon_sym_COMMA, - ACTIONS(7360), 1, + ACTIONS(7648), 1, anon_sym_RPAREN, - STATE(4039), 1, + STATE(4232), 1, aux_sym_binder_decl_repeat4, - [113601] = 5, + [118049] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7362), 1, + ACTIONS(7650), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [113617] = 5, + [118065] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7364), 1, + ACTIONS(7652), 1, anon_sym_COMMA, - ACTIONS(7366), 1, + ACTIONS(7654), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [113633] = 5, + [118081] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7656), 1, + sym__newline, + STATE(6185), 1, + sym_option_block, + [118097] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7368), 1, + ACTIONS(7658), 1, anon_sym_COMMA, - ACTIONS(7370), 1, + ACTIONS(7660), 1, anon_sym_RPAREN, - STATE(4044), 1, + STATE(4238), 1, aux_sym_binder_decl_repeat3, - [113649] = 5, + [118113] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7372), 1, + ACTIONS(7662), 1, anon_sym_RPAREN, - ACTIONS(7374), 1, + ACTIONS(7664), 1, sym__newline, - STATE(3060), 1, + STATE(3135), 1, aux_sym_composition_rule_entry_repeat2, - [113665] = 5, + [118129] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7376), 1, + ACTIONS(7666), 1, anon_sym_COMMA, - ACTIONS(7378), 1, + ACTIONS(7668), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [113681] = 5, + [118145] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7380), 1, + ACTIONS(7670), 1, anon_sym_COMMA, - ACTIONS(7382), 1, + ACTIONS(7672), 1, anon_sym_RPAREN, - STATE(4047), 1, + STATE(4241), 1, aux_sym_binder_decl_repeat4, - [113697] = 5, + [118161] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7384), 1, + ACTIONS(7674), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [113713] = 5, + [118177] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7386), 1, + ACTIONS(7676), 1, anon_sym_COMMA, - ACTIONS(7388), 1, + ACTIONS(7678), 1, anon_sym_RPAREN, - STATE(4049), 1, + STATE(4243), 1, aux_sym_binder_decl_repeat4, - [113729] = 5, + [118193] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(7390), 1, + ACTIONS(7680), 1, + anon_sym_COMMA, + ACTIONS(7682), 1, anon_sym_RPAREN, - STATE(5283), 1, - sym_binder_arg_decl, - [113745] = 5, + STATE(3881), 1, + aux_sym_schema_decl_repeat1, + [118209] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7392), 1, - anon_sym_COMMA, - ACTIONS(7394), 1, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(7684), 1, anon_sym_RPAREN, - STATE(3794), 1, - aux_sym_binder_decl_repeat3, - [113761] = 5, + STATE(5509), 1, + sym_binder_arg_decl, + [118225] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7396), 1, + ACTIONS(7686), 1, anon_sym_COMMA, - ACTIONS(7399), 1, + ACTIONS(7688), 1, anon_sym_RPAREN, - STATE(3962), 1, - aux_sym_composition_rule_entry_repeat1, - [113777] = 5, + STATE(3987), 1, + aux_sym_binder_decl_repeat3, + [118241] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7388), 1, + ACTIONS(7678), 1, anon_sym_RPAREN, - ACTIONS(7401), 1, + ACTIONS(7690), 1, anon_sym_COMMA, - STATE(4053), 1, + STATE(4247), 1, aux_sym_binder_decl_repeat3, - [113793] = 5, + [118257] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7390), 1, + ACTIONS(7684), 1, anon_sym_RPAREN, - ACTIONS(7403), 1, + ACTIONS(7692), 1, sym__newline, - STATE(3062), 1, + STATE(3136), 1, aux_sym_composition_rule_entry_repeat2, - [113809] = 5, + [118273] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7405), 1, + ACTIONS(7694), 1, anon_sym_COMMA, - ACTIONS(7407), 1, + ACTIONS(7696), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [113825] = 5, + [118289] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7409), 1, + ACTIONS(7698), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [113841] = 5, + [118305] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7411), 1, + ACTIONS(7700), 1, anon_sym_COMMA, - ACTIONS(7413), 1, + ACTIONS(7702), 1, anon_sym_RPAREN, - STATE(4058), 1, + STATE(4251), 1, aux_sym_binder_decl_repeat3, - [113857] = 5, + [118321] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7415), 1, + ACTIONS(7704), 1, sym__newline, - STATE(4059), 1, + STATE(4252), 1, sym_binder_arg_decl, - [113873] = 5, + [118337] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7417), 1, + ACTIONS(7706), 1, anon_sym_COMMA, - ACTIONS(7419), 1, + ACTIONS(7708), 1, anon_sym_RPAREN, - STATE(4061), 1, + STATE(4254), 1, aux_sym_binder_decl_repeat4, - [113889] = 5, + [118353] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7421), 1, + ACTIONS(7710), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [113905] = 5, + [118369] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7423), 1, + ACTIONS(7712), 1, anon_sym_COMMA, - ACTIONS(7425), 1, + ACTIONS(7714), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [113921] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7427), 1, - sym__newline, - STATE(5842), 1, - sym_option_block, - [113937] = 5, + [118385] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7429), 1, + ACTIONS(7716), 1, anon_sym_RPAREN, - ACTIONS(7431), 1, + ACTIONS(7718), 1, sym__newline, - STATE(3065), 1, + STATE(3137), 1, aux_sym_composition_rule_entry_repeat2, - [113953] = 5, + [118401] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7433), 1, + ACTIONS(7720), 1, anon_sym_RPAREN, - ACTIONS(7435), 1, + ACTIONS(7722), 1, sym__newline, - STATE(3066), 1, + STATE(3138), 1, aux_sym_composition_rule_entry_repeat2, - [113969] = 5, + [118417] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7437), 1, + ACTIONS(7724), 1, anon_sym_COMMA, - ACTIONS(7439), 1, + ACTIONS(7726), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [113985] = 3, + [118433] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7441), 3, + ACTIONS(7728), 3, sym__newline, sym__dedent, sym_identifier, - [113997] = 5, + [118445] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7443), 1, + ACTIONS(7730), 1, anon_sym_RPAREN, - ACTIONS(7445), 1, + ACTIONS(7732), 1, sym__newline, - STATE(3068), 1, + STATE(3139), 1, aux_sym_composition_rule_entry_repeat2, - [114013] = 5, + [118461] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7447), 1, + ACTIONS(7734), 1, anon_sym_COMMA, - ACTIONS(7449), 1, + ACTIONS(7736), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [114029] = 5, + [118477] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7451), 1, + ACTIONS(7738), 1, anon_sym_COMMA, - ACTIONS(7453), 1, + ACTIONS(7740), 1, anon_sym_RPAREN, - STATE(4071), 1, + STATE(4265), 1, aux_sym_binder_decl_repeat4, - [114045] = 5, + [118493] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7455), 1, + ACTIONS(7742), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [114061] = 5, + [118509] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7457), 1, + ACTIONS(7744), 1, anon_sym_RPAREN, - ACTIONS(7459), 1, + ACTIONS(7746), 1, sym__newline, - STATE(3069), 1, + STATE(3140), 1, aux_sym_composition_rule_entry_repeat2, - [114077] = 5, + [118525] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7461), 1, + ACTIONS(7748), 1, anon_sym_RPAREN, - ACTIONS(7463), 1, + ACTIONS(7750), 1, sym__newline, - STATE(3070), 1, + STATE(3141), 1, aux_sym_composition_rule_entry_repeat2, - [114093] = 5, + [118541] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7465), 1, + ACTIONS(7752), 1, anon_sym_COMMA, - ACTIONS(7467), 1, + ACTIONS(7754), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [114109] = 5, + [118557] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7469), 1, - sym_identifier, - ACTIONS(7471), 1, + ACTIONS(7756), 1, + anon_sym_COMMA, + ACTIONS(7758), 1, + anon_sym_RPAREN, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [118573] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7760), 1, sym__newline, - STATE(4507), 1, - aux_sym_composition_rule_entry_repeat2, - [114125] = 5, + STATE(6754), 1, + sym_option_block, + [118589] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7473), 1, - anon_sym_COMMA, - ACTIONS(7475), 1, + ACTIONS(7762), 1, anon_sym_RPAREN, - STATE(4510), 1, - aux_sym_encoder_decl_repeat1, - [114141] = 5, + ACTIONS(7764), 1, + sym__newline, + STATE(3686), 1, + aux_sym_composition_rule_entry_repeat2, + [118605] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7477), 1, + ACTIONS(7766), 1, sym__newline, - STATE(5786), 1, + STATE(6757), 1, sym_option_block, - [114157] = 5, + [118621] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7479), 1, + ACTIONS(7768), 1, sym__newline, - STATE(5788), 1, + STATE(6192), 1, sym_option_block, - [114173] = 5, + [118637] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7481), 1, - sym_identifier, - ACTIONS(7483), 1, + ACTIONS(7770), 1, + anon_sym_RPAREN, + ACTIONS(7772), 1, sym__newline, - STATE(4520), 1, + STATE(3716), 1, aux_sym_composition_rule_entry_repeat2, - [114189] = 5, + [118653] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7485), 1, + ACTIONS(7774), 1, sym__newline, - STATE(5800), 1, + STATE(6766), 1, sym_option_block, - [114205] = 5, + [118669] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7776), 1, + sym__newline, + STATE(6196), 1, + sym_option_block, + [118685] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7487), 1, + ACTIONS(7778), 1, anon_sym_COMMA, - ACTIONS(7489), 1, + ACTIONS(7780), 1, anon_sym_RPAREN, - STATE(4522), 1, - aux_sym_encoder_decl_repeat1, - [114221] = 5, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [118701] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7491), 1, + ACTIONS(7782), 1, anon_sym_RPAREN, - ACTIONS(7493), 1, + ACTIONS(7784), 1, sym__newline, - STATE(1905), 1, + STATE(1866), 1, aux_sym_composition_rule_entry_repeat2, - [114237] = 5, + [118717] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7495), 1, + ACTIONS(7786), 1, sym__newline, - STATE(5810), 1, + STATE(6779), 1, sym_option_block, - [114253] = 5, + [118733] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7497), 1, + ACTIONS(7788), 1, anon_sym_COMMA, - ACTIONS(7499), 1, + ACTIONS(7790), 1, anon_sym_RPAREN, - STATE(4606), 1, - aux_sym_parser_expr_repeat1, - [114269] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7501), 1, - sym__newline, - STATE(6742), 1, - sym_option_block, - [114285] = 5, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [118749] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6003), 1, + ACTIONS(7792), 1, sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [114301] = 5, + ACTIONS(7794), 1, + anon_sym_RPAREN, + STATE(5418), 1, + sym_return_label_entry, + [118765] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7503), 1, - anon_sym_COMMA, - ACTIONS(7505), 1, + ACTIONS(7794), 1, anon_sym_RPAREN, - STATE(4621), 1, - aux_sym_chart_fold_expr_repeat1, - [114317] = 5, + ACTIONS(7796), 1, + anon_sym_COMMA, + STATE(4657), 1, + aux_sym_return_labeled_tuple_repeat1, + [118781] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7507), 1, + ACTIONS(7798), 1, sym__newline, - STATE(5825), 1, + STATE(6796), 1, sym_option_block, - [114333] = 5, + [118797] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7509), 1, - anon_sym_COMMA, - ACTIONS(7511), 1, - anon_sym_in, - STATE(4533), 1, - aux_sym_let_factor_repeat1, - [114349] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7800), 1, + sym__newline, + STATE(6801), 1, + sym_option_block, + [118813] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7513), 1, - sym_identifier, - ACTIONS(7515), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7802), 1, sym__newline, - STATE(4633), 1, - aux_sym_composition_rule_entry_repeat2, - [114365] = 5, + STATE(6205), 1, + sym_option_block, + [118829] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7517), 1, + ACTIONS(7804), 1, sym__newline, - STATE(5829), 1, + STATE(6808), 1, sym_option_block, - [114381] = 5, + [118845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7519), 1, + ACTIONS(7806), 1, sym__newline, - STATE(5832), 1, + STATE(6818), 1, sym_option_block, - [114397] = 5, + [118861] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7521), 1, + ACTIONS(7808), 1, + anon_sym_RPAREN, + ACTIONS(7810), 1, sym__newline, - STATE(5838), 1, - sym_option_block, - [114413] = 5, + STATE(1867), 1, + aux_sym_composition_rule_entry_repeat2, + [118877] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7523), 1, - anon_sym_RPAREN, - ACTIONS(7525), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7812), 1, sym__newline, - STATE(3612), 1, - aux_sym_composition_rule_entry_repeat2, - [114429] = 5, + STATE(6840), 1, + sym_option_block, + [118893] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5226), 1, + ACTIONS(7816), 1, + anon_sym_COLON, + ACTIONS(7814), 2, anon_sym_COMMA, - ACTIONS(5228), 1, anon_sym_RPAREN, - STATE(4686), 1, - aux_sym_encoder_op_rule_repeat1, - [114445] = 5, + [118907] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7527), 1, - anon_sym_RPAREN, - ACTIONS(7529), 1, + ACTIONS(225), 1, + anon_sym_RBRACK, + ACTIONS(7818), 1, sym__newline, - STATE(1906), 1, + STATE(42), 1, aux_sym_composition_rule_entry_repeat2, - [114461] = 5, + [118923] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7531), 1, - sym__newline, - STATE(5859), 1, - sym_option_block, - [114477] = 5, + ACTIONS(7820), 1, + anon_sym_COMMA, + ACTIONS(7823), 1, + anon_sym_RBRACK, + STATE(4200), 1, + aux_sym_let_list_repeat2, + [118939] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7533), 1, - anon_sym_RPAREN, - ACTIONS(7535), 1, - sym__newline, - STATE(3446), 1, - aux_sym_composition_rule_entry_repeat2, - [114493] = 5, + ACTIONS(225), 1, + anon_sym_RBRACK, + ACTIONS(7825), 1, + anon_sym_COMMA, + STATE(4200), 1, + aux_sym_let_list_repeat2, + [118955] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7537), 1, + ACTIONS(7827), 1, anon_sym_COMMA, - ACTIONS(7539), 1, + ACTIONS(7829), 1, anon_sym_RPAREN, - STATE(4485), 1, - aux_sym_method_call_repeat1, - [114509] = 5, + STATE(4721), 1, + aux_sym_composition_rule_entry_repeat3, + [118971] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7541), 1, - sym__newline, - STATE(5880), 1, - sym_option_block, - [114525] = 5, + ACTIONS(7831), 1, + anon_sym_COMMA, + ACTIONS(7833), 1, + anon_sym_RBRACE, + STATE(4694), 1, + aux_sym_let_factor_repeat2, + [118987] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7543), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(7835), 1, sym__newline, - STATE(5876), 1, - sym_option_block, - [114541] = 5, + STATE(4696), 1, + sym_let_factor_case, + [119003] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7545), 1, + ACTIONS(7837), 1, sym__newline, - STATE(5886), 1, + STATE(6858), 1, sym_option_block, - [114557] = 5, + [119019] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7547), 1, + ACTIONS(7839), 1, sym__newline, - STATE(5895), 1, + STATE(6865), 1, sym_option_block, - [114573] = 5, + [119035] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7549), 1, + ACTIONS(199), 1, sym__newline, - STATE(5902), 1, - sym_option_block, - [114589] = 5, + ACTIONS(7841), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [119051] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7551), 1, - anon_sym_RPAREN, - ACTIONS(7553), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7843), 1, sym__newline, - STATE(1911), 1, - aux_sym_composition_rule_entry_repeat2, - [114605] = 5, + STATE(6880), 1, + sym_option_block, + [119067] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7555), 1, + ACTIONS(7845), 1, sym__newline, - STATE(5921), 1, + STATE(6890), 1, sym_option_block, - [114621] = 5, + [119083] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7557), 1, + ACTIONS(7847), 1, anon_sym_RBRACK, - ACTIONS(7559), 1, + ACTIONS(7849), 1, sym__newline, - STATE(3119), 1, + STATE(43), 1, aux_sym_composition_rule_entry_repeat2, - [114637] = 5, + [119099] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7561), 1, - anon_sym_RBRACE, - ACTIONS(7563), 1, + ACTIONS(7851), 1, + anon_sym_RPAREN, + ACTIONS(7853), 1, sym__newline, - STATE(3261), 1, + STATE(1872), 1, aux_sym_composition_rule_entry_repeat2, - [114653] = 5, + [119115] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7565), 1, - anon_sym_COMMA, - ACTIONS(7568), 1, - anon_sym_RBRACE, - STATE(4018), 1, - aux_sym_let_factor_repeat3, - [114669] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7855), 1, + sym__newline, + STATE(6917), 1, + sym_option_block, + [119131] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7570), 1, - anon_sym_RBRACE, - ACTIONS(7572), 1, - sym__newline, - STATE(3277), 1, - aux_sym_composition_rule_entry_repeat2, - [114685] = 5, + ACTIONS(7857), 1, + anon_sym_COMMA, + ACTIONS(7859), 1, + anon_sym_RBRACK, + STATE(4700), 1, + aux_sym_let_index_repeat2, + [119147] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7557), 1, - anon_sym_RBRACK, - ACTIONS(7574), 1, + ACTIONS(7861), 1, anon_sym_COMMA, - STATE(4554), 1, - aux_sym_option_block_repeat2, - [114701] = 5, + ACTIONS(7863), 1, + anon_sym_RPAREN, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [119163] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7576), 1, + ACTIONS(7865), 1, anon_sym_COMMA, - ACTIONS(7578), 1, - anon_sym_RBRACE, - STATE(4018), 1, - aux_sym_let_factor_repeat3, - [114717] = 5, + ACTIONS(7867), 1, + anon_sym_RPAREN, + STATE(4826), 1, + aux_sym_program_decl_repeat1, + [119179] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7580), 1, - sym_identifier, - ACTIONS(7582), 1, - anon_sym_DASH_GT, - STATE(4514), 1, - sym__sig_sort, - [114733] = 5, + ACTIONS(7869), 1, + anon_sym_COMMA, + ACTIONS(7872), 1, + anon_sym_RBRACK, + STATE(4216), 1, + aux_sym_let_index_repeat1, + [119195] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7584), 1, - sym__newline, - STATE(5984), 1, - sym_option_block, - [114749] = 5, + ACTIONS(7874), 1, + anon_sym_COMMA, + ACTIONS(7876), 1, + anon_sym_RPAREN, + STATE(4732), 1, + aux_sym_program_decl_repeat2, + [119211] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7586), 1, - anon_sym_RBRACE, - ACTIONS(7588), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7878), 1, sym__newline, - STATE(3318), 1, - aux_sym_composition_rule_entry_repeat2, - [114765] = 5, + STATE(6951), 1, + sym_option_block, + [119227] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7557), 1, - anon_sym_RBRACK, - ACTIONS(7574), 1, + ACTIONS(7880), 1, anon_sym_COMMA, - STATE(4557), 1, - aux_sym_option_block_repeat2, - [114781] = 5, + ACTIONS(7882), 1, + anon_sym_RPAREN, + STATE(4043), 1, + aux_sym_program_decl_repeat1, + [119243] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7590), 1, + ACTIONS(7884), 1, anon_sym_COMMA, - ACTIONS(7592), 1, - anon_sym_RBRACE, - STATE(4018), 1, - aux_sym_let_factor_repeat3, - [114797] = 5, + ACTIONS(7886), 1, + sym__newline, + STATE(5141), 1, + aux_sym_category_decl_repeat1, + [119259] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7594), 1, + ACTIONS(7888), 1, anon_sym_COMMA, - ACTIONS(7596), 1, - anon_sym_RBRACE, - STATE(4478), 1, - aux_sym_let_factor_repeat3, - [114813] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(7598), 1, - anon_sym_RBRACE, - STATE(5416), 1, - sym_let_factor_case, - [114829] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(7557), 1, + ACTIONS(7891), 1, anon_sym_RBRACK, - STATE(5059), 1, - sym_option_entry, - [114845] = 5, + STATE(4221), 1, + aux_sym_option_list_repeat1, + [119275] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7600), 1, + ACTIONS(7893), 1, anon_sym_COMMA, - ACTIONS(7603), 1, - anon_sym_RBRACK, - STATE(4030), 1, - aux_sym_option_block_repeat1, - [114861] = 5, + ACTIONS(7895), 1, + anon_sym_RPAREN, + STATE(4743), 1, + aux_sym_option_call_repeat1, + [119291] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7605), 1, - anon_sym_RPAREN, - ACTIONS(7607), 1, - sym__newline, - STATE(2909), 1, - aux_sym_composition_rule_entry_repeat2, - [114877] = 5, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(7897), 1, + anon_sym_COLON, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [119307] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7609), 1, + ACTIONS(7899), 1, anon_sym_RPAREN, - ACTIONS(7611), 1, + ACTIONS(7901), 1, sym__newline, - STATE(3362), 1, + STATE(3177), 1, aux_sym_composition_rule_entry_repeat2, - [114893] = 5, + [119323] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7613), 1, + ACTIONS(7903), 1, anon_sym_RPAREN, - ACTIONS(7615), 1, + ACTIONS(7905), 1, sym__newline, - STATE(3364), 1, + STATE(3178), 1, aux_sym_composition_rule_entry_repeat2, - [114909] = 5, + [119339] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7617), 1, + ACTIONS(7907), 1, anon_sym_COMMA, - ACTIONS(7619), 1, + ACTIONS(7909), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [114925] = 5, + [119355] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7621), 1, + ACTIONS(7911), 1, anon_sym_COMMA, - ACTIONS(7623), 1, + ACTIONS(7913), 1, anon_sym_RPAREN, - STATE(4108), 1, + STATE(4299), 1, aux_sym_binder_decl_repeat4, - [114941] = 5, + [119371] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7625), 1, + ACTIONS(7915), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [114957] = 3, + [119387] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7917), 1, + sym_identifier, + ACTIONS(7919), 1, + sym__newline, + STATE(4746), 1, + aux_sym_composition_rule_entry_repeat2, + [119403] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7627), 3, + ACTIONS(7921), 3, sym__newline, sym__dedent, sym_identifier, - [114969] = 5, + [119415] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7629), 1, + ACTIONS(7923), 1, anon_sym_RPAREN, - ACTIONS(7631), 1, + ACTIONS(7925), 1, sym__newline, - STATE(3368), 1, + STATE(3179), 1, aux_sym_composition_rule_entry_repeat2, - [114985] = 5, + [119431] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7633), 1, + ACTIONS(7927), 1, anon_sym_COMMA, - ACTIONS(7635), 1, + ACTIONS(7929), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [115001] = 5, + [119447] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7637), 1, + ACTIONS(7931), 1, anon_sym_COMMA, - ACTIONS(7639), 1, + ACTIONS(7933), 1, anon_sym_RPAREN, - STATE(4113), 1, + STATE(4305), 1, aux_sym_binder_decl_repeat4, - [115017] = 5, + [119463] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7641), 1, + ACTIONS(7935), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [115033] = 5, + [119479] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7643), 1, + ACTIONS(7937), 1, anon_sym_COMMA, - ACTIONS(7645), 1, + ACTIONS(7939), 1, anon_sym_RPAREN, - STATE(4115), 1, + STATE(4307), 1, aux_sym_binder_decl_repeat4, - [115049] = 5, + [119495] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(7941), 1, + anon_sym_COMMA, + ACTIONS(7943), 1, + anon_sym_RPAREN, + STATE(4747), 1, + aux_sym_composition_rule_entry_repeat1, + [119511] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7647), 1, + ACTIONS(7945), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [115065] = 5, + [119527] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7649), 1, + ACTIONS(7947), 1, anon_sym_COMMA, - ACTIONS(7651), 1, + ACTIONS(7949), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [115081] = 5, + [119543] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7653), 1, + ACTIONS(7951), 1, anon_sym_RPAREN, - ACTIONS(7655), 1, + ACTIONS(7953), 1, sym__newline, - STATE(3371), 1, + STATE(3180), 1, aux_sym_composition_rule_entry_repeat2, - [115097] = 5, + [119559] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7657), 1, + ACTIONS(7955), 1, anon_sym_RPAREN, - ACTIONS(7659), 1, + ACTIONS(7957), 1, sym__newline, - STATE(3372), 1, + STATE(3181), 1, aux_sym_composition_rule_entry_repeat2, - [115113] = 5, + [119575] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7661), 1, + ACTIONS(7959), 1, anon_sym_COMMA, - ACTIONS(7663), 1, + ACTIONS(7961), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [115129] = 5, + [119591] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7665), 1, + ACTIONS(7963), 1, anon_sym_RPAREN, - ACTIONS(7667), 1, + ACTIONS(7965), 1, sym__newline, - STATE(3373), 1, + STATE(3182), 1, aux_sym_composition_rule_entry_repeat2, - [115145] = 5, + [119607] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7669), 1, + ACTIONS(7967), 1, anon_sym_COMMA, - ACTIONS(7671), 1, + ACTIONS(7969), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [115161] = 5, + [119623] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7673), 1, + ACTIONS(7971), 1, anon_sym_COMMA, - ACTIONS(7675), 1, + ACTIONS(7973), 1, anon_sym_RPAREN, - STATE(4123), 1, + STATE(4315), 1, aux_sym_binder_decl_repeat4, - [115177] = 5, + [119639] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7677), 1, + ACTIONS(7975), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [115193] = 5, + [119655] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7665), 1, + ACTIONS(7963), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [115209] = 5, + [119671] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7679), 1, + ACTIONS(7977), 1, anon_sym_COMMA, - ACTIONS(7681), 1, + ACTIONS(7979), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [115225] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7683), 1, - anon_sym_COMMA, - ACTIONS(7685), 1, - anon_sym_RPAREN, - STATE(4568), 1, - aux_sym_program_decl_repeat2, - [115241] = 5, + [119687] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7687), 1, + ACTIONS(7981), 1, anon_sym_RPAREN, - ACTIONS(7689), 1, + ACTIONS(7983), 1, sym__newline, - STATE(3378), 1, + STATE(3183), 1, aux_sym_composition_rule_entry_repeat2, - [115257] = 5, + [119703] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7691), 1, + ACTIONS(7985), 1, anon_sym_COMMA, - ACTIONS(7693), 1, + ACTIONS(7987), 1, anon_sym_RPAREN, - STATE(4129), 1, + STATE(4320), 1, aux_sym_binder_decl_repeat4, - [115273] = 5, + [119719] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7695), 1, + ACTIONS(7989), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [115289] = 5, + [119735] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7697), 1, + ACTIONS(7991), 1, anon_sym_COMMA, - ACTIONS(7699), 1, + ACTIONS(7993), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [115305] = 5, + [119751] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7701), 1, + ACTIONS(7995), 1, anon_sym_COMMA, - ACTIONS(7703), 1, + ACTIONS(7997), 1, anon_sym_RPAREN, - STATE(4134), 1, + STATE(4325), 1, aux_sym_binder_decl_repeat3, - [115321] = 5, + [119767] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7705), 1, + ACTIONS(7999), 1, anon_sym_RPAREN, - ACTIONS(7707), 1, + ACTIONS(8001), 1, sym__newline, - STATE(3380), 1, + STATE(3184), 1, aux_sym_composition_rule_entry_repeat2, - [115337] = 5, + [119783] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7709), 1, + ACTIONS(8003), 1, anon_sym_COMMA, - ACTIONS(7711), 1, + ACTIONS(8005), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [115353] = 5, + [119799] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7713), 1, + ACTIONS(8007), 1, anon_sym_COMMA, - ACTIONS(7715), 1, + ACTIONS(8009), 1, anon_sym_RPAREN, - STATE(4137), 1, + STATE(4329), 1, aux_sym_binder_decl_repeat4, - [115369] = 5, + [119815] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7717), 1, + ACTIONS(8011), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [115385] = 5, + [119831] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5277), 1, + anon_sym_RBRACK, + ACTIONS(8013), 1, + sym__newline, + STATE(3212), 1, + aux_sym_composition_rule_entry_repeat2, + [119847] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7719), 1, + ACTIONS(8015), 1, anon_sym_RPAREN, - ACTIONS(7721), 1, + ACTIONS(8017), 1, sym__newline, - STATE(3381), 1, + STATE(3185), 1, aux_sym_composition_rule_entry_repeat2, - [115401] = 3, + [119863] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7723), 3, + ACTIONS(8019), 3, sym__newline, sym__dedent, sym_identifier, - [115413] = 5, + [119875] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7725), 1, + ACTIONS(8021), 1, anon_sym_COMMA, - ACTIONS(7727), 1, - anon_sym_RPAREN, - STATE(4573), 1, - aux_sym_program_decl_repeat2, - [115429] = 3, + ACTIONS(8024), 1, + anon_sym_RBRACK, + STATE(4260), 1, + aux_sym_option_block_repeat2, + [119891] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7729), 3, + ACTIONS(8026), 3, sym__newline, sym__dedent, sym_identifier, - [115441] = 3, + [119903] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7731), 3, + ACTIONS(8028), 3, sym__newline, sym__dedent, sym_identifier, - [115453] = 5, + [119915] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7733), 1, + ACTIONS(8030), 1, anon_sym_RPAREN, - ACTIONS(7735), 1, + ACTIONS(8032), 1, sym__newline, - STATE(3383), 1, + STATE(3186), 1, aux_sym_composition_rule_entry_repeat2, - [115469] = 5, + [119931] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7737), 1, + ACTIONS(8034), 1, anon_sym_RPAREN, - ACTIONS(7739), 1, + ACTIONS(8036), 1, sym__newline, - STATE(3386), 1, + STATE(3187), 1, aux_sym_composition_rule_entry_repeat2, - [115485] = 5, + [119947] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7741), 1, + ACTIONS(8038), 1, anon_sym_COMMA, - ACTIONS(7743), 1, + ACTIONS(8040), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [115501] = 5, + [119963] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6017), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [115517] = 5, + ACTIONS(5277), 1, + anon_sym_RBRACK, + ACTIONS(8042), 1, + anon_sym_COMMA, + STATE(4260), 1, + aux_sym_option_block_repeat2, + [119979] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7745), 1, + ACTIONS(8044), 1, anon_sym_RPAREN, - ACTIONS(7747), 1, + ACTIONS(8046), 1, sym__newline, - STATE(3390), 1, + STATE(3188), 1, aux_sym_composition_rule_entry_repeat2, - [115533] = 3, + [119995] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7749), 3, + ACTIONS(8048), 3, sym__newline, sym__dedent, sym_identifier, - [115545] = 5, + [120007] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7751), 1, - sym__newline, - STATE(6362), 1, - sym_option_block, - [115561] = 5, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(8050), 1, + anon_sym_COLON, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [120023] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7753), 1, + ACTIONS(8052), 1, + anon_sym_RBRACE, + ACTIONS(8054), 1, sym__newline, - STATE(6365), 1, - sym_option_block, - [115577] = 5, + STATE(3806), 1, + aux_sym_composition_rule_entry_repeat2, + [120039] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7755), 1, + ACTIONS(8056), 1, sym__newline, - STATE(6367), 1, + STATE(7387), 1, sym_option_block, - [115593] = 5, + [120055] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7757), 1, + ACTIONS(8058), 1, anon_sym_COMMA, - ACTIONS(7759), 1, - anon_sym_RBRACK, - STATE(3076), 1, - aux_sym_category_decl_repeat1, - [115609] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7761), 1, - sym__newline, - STATE(6376), 1, - sym_option_block, - [115625] = 5, + ACTIONS(8060), 1, + anon_sym_RBRACE, + STATE(4751), 1, + aux_sym_enum_set_literal_repeat2, + [120071] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7763), 1, + ACTIONS(8062), 1, sym__newline, - STATE(6379), 1, + STATE(7393), 1, sym_option_block, - [115641] = 5, + [120087] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7765), 1, + ACTIONS(8064), 1, sym__newline, - STATE(6382), 1, + STATE(7404), 1, sym_option_block, - [115657] = 5, + [120103] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7767), 1, + ACTIONS(8066), 1, anon_sym_COMMA, - ACTIONS(7769), 1, - anon_sym_RPAREN, - STATE(3076), 1, - aux_sym_category_decl_repeat1, - [115673] = 5, + ACTIONS(8068), 1, + anon_sym_RBRACE, + STATE(4753), 1, + aux_sym_enum_set_literal_repeat2, + [120119] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7771), 1, - sym_identifier, - ACTIONS(7773), 1, + ACTIONS(8070), 1, anon_sym_RPAREN, - STATE(5157), 1, - sym_return_label_entry, - [115689] = 5, + ACTIONS(8072), 1, + sym__newline, + STATE(3201), 1, + aux_sym_composition_rule_entry_repeat2, + [120135] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7773), 1, - anon_sym_RPAREN, - ACTIONS(7775), 1, + ACTIONS(8074), 1, anon_sym_COMMA, - STATE(4491), 1, - aux_sym_return_labeled_tuple_repeat1, - [115705] = 5, + ACTIONS(8077), 1, + anon_sym_RBRACE, + STATE(4277), 1, + aux_sym_enum_set_literal_repeat1, + [120151] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8079), 1, sym__newline, - STATE(6396), 1, + STATE(7413), 1, sym_option_block, - [115721] = 5, + [120167] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7779), 1, - sym__newline, - STATE(6404), 1, - sym_option_block, - [115737] = 5, + ACTIONS(6850), 1, + anon_sym_depth, + ACTIONS(6852), 1, + anon_sym_ops, + STATE(4754), 1, + sym_free_residuated_arg, + [120183] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7781), 1, + ACTIONS(8081), 1, sym__newline, - STATE(6408), 1, + STATE(7418), 1, sym_option_block, - [115753] = 5, + [120199] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7783), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [115769] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7785), 1, - anon_sym_COMMA, - ACTIONS(7787), 1, - anon_sym_RPAREN, - STATE(4526), 1, - aux_sym_encoder_op_rule_repeat1, - [115785] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8083), 1, + sym__newline, + STATE(7420), 1, + sym_option_block, + [120215] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7789), 1, + ACTIONS(8085), 1, anon_sym_COMMA, - ACTIONS(7792), 1, - anon_sym_RPAREN, - STATE(4090), 1, - aux_sym_program_decl_repeat1, - [115801] = 5, + ACTIONS(8087), 1, + anon_sym_RBRACE, + STATE(4765), 1, + aux_sym_constructor_options_repeat1, + [120231] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7794), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [115817] = 5, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(8089), 1, + sym__newline, + STATE(4865), 1, + sym_contraction_input, + [120247] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7796), 1, + ACTIONS(8091), 1, sym__newline, - STATE(6082), 1, + STATE(6587), 1, sym_option_block, - [115833] = 5, + [120263] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7798), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [115849] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8093), 1, + sym__newline, + STATE(5661), 1, + sym_option_block, + [120279] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7800), 1, - anon_sym_RPAREN, - ACTIONS(7802), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8095), 1, sym__newline, - STATE(3523), 1, - aux_sym_composition_rule_entry_repeat2, - [115865] = 5, + STATE(6204), 1, + sym_option_block, + [120295] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7804), 1, + ACTIONS(8097), 1, sym__newline, - STATE(6093), 1, + STATE(6029), 1, sym_option_block, - [115881] = 5, + [120311] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7806), 1, - anon_sym_COMMA, - ACTIONS(7809), 1, - anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [115897] = 5, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(8099), 1, + sym__newline, + STATE(4873), 1, + sym_schema_parameter, + [120327] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7811), 1, + ACTIONS(8101), 1, anon_sym_RPAREN, - ACTIONS(7813), 1, + ACTIONS(8103), 1, sym__newline, - STATE(3619), 1, + STATE(3777), 1, aux_sym_composition_rule_entry_repeat2, - [115913] = 5, + [120343] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7815), 1, + ACTIONS(8105), 1, sym__newline, - STATE(6101), 1, + STATE(6210), 1, sym_option_block, - [115929] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7817), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [115945] = 5, + [120359] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7819), 1, + ACTIONS(8107), 1, anon_sym_COMMA, - ACTIONS(7821), 1, + ACTIONS(8109), 1, anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [115961] = 5, + STATE(4779), 1, + aux_sym_object_effect_apply_repeat1, + [120375] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7823), 1, - sym_identifier, - ACTIONS(7825), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8111), 1, sym__newline, - STATE(4823), 1, - aux_sym_composition_rule_entry_repeat2, - [115977] = 5, + STATE(6214), 1, + sym_option_block, + [120391] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7827), 1, - anon_sym_COMMA, - ACTIONS(7829), 1, + ACTIONS(8113), 1, anon_sym_RPAREN, - STATE(4582), 1, - aux_sym_rule_decl_repeat2, - [115993] = 5, + ACTIONS(8115), 1, + sym__newline, + STATE(3317), 1, + aux_sym_composition_rule_entry_repeat2, + [120407] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8117), 1, sym__newline, - ACTIONS(7831), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [116009] = 5, + STATE(6234), 1, + sym_option_block, + [120423] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7833), 1, + ACTIONS(8119), 1, sym__newline, - STATE(6116), 1, + STATE(6240), 1, sym_option_block, - [116025] = 5, + [120439] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7835), 1, + ACTIONS(8121), 1, anon_sym_RPAREN, - ACTIONS(7837), 1, + ACTIONS(8123), 1, sym__newline, - STATE(2986), 1, + STATE(3225), 1, aux_sym_composition_rule_entry_repeat2, - [116041] = 3, + [120455] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7839), 3, + ACTIONS(8125), 3, sym__newline, sym__dedent, sym_identifier, - [116053] = 5, + [120467] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7841), 1, + ACTIONS(8127), 1, anon_sym_RPAREN, - ACTIONS(7843), 1, + ACTIONS(8129), 1, sym__newline, - STATE(2987), 1, + STATE(3226), 1, aux_sym_composition_rule_entry_repeat2, - [116069] = 5, + [120483] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7845), 1, + ACTIONS(8131), 1, anon_sym_COMMA, - ACTIONS(7847), 1, + ACTIONS(8133), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [116085] = 3, + [120499] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7849), 3, + ACTIONS(8135), 3, sym__newline, sym__dedent, sym_identifier, - [116097] = 3, + [120511] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7851), 3, + ACTIONS(8137), 3, sym__newline, sym__dedent, sym_identifier, - [116109] = 5, + [120523] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7853), 1, + ACTIONS(8139), 1, anon_sym_RPAREN, - ACTIONS(7855), 1, + ACTIONS(8141), 1, sym__newline, - STATE(2988), 1, + STATE(3490), 1, aux_sym_composition_rule_entry_repeat2, - [116125] = 5, + [120539] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7857), 1, + ACTIONS(8143), 1, anon_sym_RPAREN, - ACTIONS(7859), 1, + ACTIONS(8145), 1, sym__newline, - STATE(2989), 1, + STATE(3227), 1, aux_sym_composition_rule_entry_repeat2, - [116141] = 5, + [120555] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7861), 1, + ACTIONS(8147), 1, + anon_sym_RPAREN, + ACTIONS(8149), 1, + sym__newline, + STATE(3228), 1, + aux_sym_composition_rule_entry_repeat2, + [120571] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8151), 1, anon_sym_COMMA, - ACTIONS(7863), 1, + ACTIONS(8153), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [116157] = 5, + [120587] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7865), 1, + ACTIONS(8155), 1, anon_sym_RPAREN, - ACTIONS(7867), 1, + ACTIONS(8157), 1, sym__newline, - STATE(2990), 1, + STATE(3229), 1, aux_sym_composition_rule_entry_repeat2, - [116173] = 5, + [120603] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7869), 1, + ACTIONS(8159), 1, anon_sym_COMMA, - ACTIONS(7871), 1, + ACTIONS(8161), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [116189] = 5, + [120619] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7873), 1, + ACTIONS(8163), 1, anon_sym_COMMA, - ACTIONS(7875), 1, + ACTIONS(8165), 1, anon_sym_RPAREN, - STATE(4191), 1, + STATE(4379), 1, aux_sym_binder_decl_repeat4, - [116205] = 5, + [120635] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7877), 1, + ACTIONS(8167), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [116221] = 5, + [120651] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7879), 1, - anon_sym_RPAREN, - ACTIONS(7881), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8169), 1, sym__newline, - STATE(2991), 1, - aux_sym_composition_rule_entry_repeat2, - [116237] = 3, + STATE(6244), 1, + sym_option_block, + [120667] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7883), 3, + ACTIONS(8171), 1, + anon_sym_RPAREN, + ACTIONS(8173), 1, sym__newline, - sym__dedent, - sym_identifier, - [116249] = 5, + STATE(3230), 1, + aux_sym_composition_rule_entry_repeat2, + [120683] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7885), 1, + ACTIONS(8175), 3, sym__newline, - STATE(6130), 1, - sym_option_block, - [116265] = 5, + sym__dedent, + sym_identifier, + [120695] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7887), 1, + ACTIONS(8177), 1, anon_sym_RPAREN, - ACTIONS(7889), 1, + ACTIONS(8179), 1, sym__newline, - STATE(2992), 1, + STATE(3231), 1, aux_sym_composition_rule_entry_repeat2, - [116281] = 5, + [120711] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7891), 1, + ACTIONS(8181), 1, anon_sym_RPAREN, - ACTIONS(7893), 1, + ACTIONS(8183), 1, sym__newline, - STATE(2993), 1, + STATE(3232), 1, aux_sym_composition_rule_entry_repeat2, - [116297] = 5, + [120727] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7895), 1, + ACTIONS(8185), 1, anon_sym_COMMA, - ACTIONS(7897), 1, + ACTIONS(8187), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [116313] = 5, + [120743] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7899), 1, + ACTIONS(8189), 1, anon_sym_COMMA, - ACTIONS(7901), 1, + ACTIONS(8191), 1, anon_sym_RPAREN, - STATE(4198), 1, + STATE(4387), 1, aux_sym_binder_decl_repeat4, - [116329] = 5, + [120759] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7903), 1, + ACTIONS(8193), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [116345] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7905), 1, - anon_sym_COMMA, - ACTIONS(7907), 1, - anon_sym_RPAREN, - STATE(3688), 1, - aux_sym_rule_decl_repeat1, - [116361] = 3, + [120775] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7909), 3, + ACTIONS(8195), 3, sym__newline, sym__dedent, sym_identifier, - [116373] = 5, + [120787] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7911), 1, + ACTIONS(8197), 1, anon_sym_RPAREN, - ACTIONS(7913), 1, + ACTIONS(8199), 1, sym__newline, - STATE(2994), 1, + STATE(3233), 1, aux_sym_composition_rule_entry_repeat2, - [116389] = 5, + [120803] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7915), 1, + ACTIONS(8201), 1, anon_sym_COMMA, - ACTIONS(7917), 1, + ACTIONS(8203), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [116405] = 5, + [120819] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7919), 1, + ACTIONS(8205), 1, anon_sym_COMMA, - ACTIONS(7921), 1, + ACTIONS(8207), 1, anon_sym_RPAREN, - STATE(4204), 1, + STATE(4393), 1, aux_sym_binder_decl_repeat4, - [116421] = 5, + [120835] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7923), 1, + ACTIONS(8209), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [116437] = 5, + [120851] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7925), 1, + ACTIONS(8211), 1, anon_sym_COMMA, - ACTIONS(7927), 1, + ACTIONS(8213), 1, anon_sym_RPAREN, - STATE(4206), 1, + STATE(4395), 1, aux_sym_binder_decl_repeat4, - [116453] = 5, + [120867] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7929), 1, + ACTIONS(8215), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [116469] = 5, + [120883] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7931), 1, + ACTIONS(8217), 1, anon_sym_COMMA, - ACTIONS(7933), 1, + ACTIONS(8219), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [116485] = 5, + [120899] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7935), 1, + ACTIONS(8221), 1, + anon_sym_COMMA, + ACTIONS(8224), 1, anon_sym_RPAREN, - ACTIONS(7937), 1, + STATE(4326), 1, + aux_sym_contraction_decl_repeat2, + [120915] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8226), 1, + anon_sym_RPAREN, + ACTIONS(8228), 1, sym__newline, - STATE(2995), 1, + STATE(3234), 1, aux_sym_composition_rule_entry_repeat2, - [116501] = 5, + [120931] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7939), 1, + ACTIONS(8230), 1, anon_sym_RPAREN, - ACTIONS(7941), 1, + ACTIONS(8232), 1, sym__newline, - STATE(2996), 1, + STATE(3235), 1, aux_sym_composition_rule_entry_repeat2, - [116517] = 5, + [120947] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7943), 1, + ACTIONS(8234), 1, anon_sym_COMMA, - ACTIONS(7945), 1, + ACTIONS(8236), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [116533] = 3, + [120963] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7947), 3, + ACTIONS(8238), 3, sym__newline, sym__dedent, sym_identifier, - [116545] = 3, + [120975] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8240), 1, + anon_sym_RPAREN, + ACTIONS(8242), 1, + sym__newline, + STATE(3125), 1, + aux_sym_composition_rule_entry_repeat2, + [120991] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7949), 3, + ACTIONS(8244), 3, sym__newline, sym__dedent, sym_identifier, - [116557] = 3, + [121003] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7951), 3, + ACTIONS(8246), 3, sym__newline, sym__dedent, sym_identifier, - [116569] = 3, + [121015] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7951), 3, + ACTIONS(8246), 3, sym__newline, sym__dedent, sym_identifier, - [116581] = 3, + [121027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7953), 3, + ACTIONS(8248), 3, sym__newline, sym__dedent, sym_identifier, - [116593] = 5, + [121039] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7955), 1, + ACTIONS(8250), 1, + anon_sym_COMMA, + ACTIONS(8252), 1, anon_sym_RPAREN, - ACTIONS(7957), 1, - sym__newline, - STATE(3445), 1, - aux_sym_composition_rule_entry_repeat2, - [116609] = 5, + STATE(4326), 1, + aux_sym_contraction_decl_repeat2, + [121055] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7959), 1, + ACTIONS(8254), 1, anon_sym_RPAREN, - ACTIONS(7961), 1, + ACTIONS(8256), 1, sym__newline, - STATE(2997), 1, + STATE(3236), 1, aux_sym_composition_rule_entry_repeat2, - [116625] = 3, + [121071] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7963), 3, + ACTIONS(8258), 3, sym__newline, sym__dedent, sym_identifier, - [116637] = 3, + [121083] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7963), 3, + ACTIONS(8258), 3, sym__newline, sym__dedent, sym_identifier, - [116649] = 5, + [121095] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7965), 1, + ACTIONS(8260), 3, sym__newline, - STATE(6141), 1, - sym_option_block, - [116665] = 3, + sym__dedent, + sym_identifier, + [121107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7967), 3, + ACTIONS(8262), 3, sym__newline, sym__dedent, sym_identifier, - [116677] = 3, + [121119] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7969), 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8264), 1, sym__newline, - sym__dedent, - sym_identifier, - [116689] = 5, + STATE(6253), 1, + sym_option_block, + [121135] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7971), 1, + ACTIONS(8266), 1, anon_sym_RPAREN, - ACTIONS(7973), 1, + ACTIONS(8268), 1, sym__newline, - STATE(3450), 1, + STATE(3722), 1, aux_sym_composition_rule_entry_repeat2, - [116705] = 5, + [121151] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7975), 1, + ACTIONS(8270), 1, sym__newline, - STATE(6148), 1, + STATE(6301), 1, sym_option_block, - [116721] = 5, + [121167] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7977), 1, + ACTIONS(6862), 1, anon_sym_COMMA, - ACTIONS(7979), 1, - anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [116737] = 5, + ACTIONS(8272), 1, + anon_sym_RBRACK, + STATE(4911), 1, + aux_sym_pragma_outer_repeat1, + [121183] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7981), 1, - anon_sym_COMMA, - ACTIONS(7983), 1, + ACTIONS(8274), 1, anon_sym_RPAREN, - STATE(4830), 1, - aux_sym_composition_rule_entry_repeat1, - [116753] = 5, + ACTIONS(8276), 1, + sym__newline, + STATE(3607), 1, + aux_sym_composition_rule_entry_repeat2, + [121199] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7985), 1, + ACTIONS(8278), 3, sym__newline, - STATE(6773), 1, - sym_option_block, - [116769] = 5, + sym__dedent, + sym_identifier, + [121211] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7987), 1, + ACTIONS(8280), 1, sym__newline, - STATE(6169), 1, + STATE(6479), 1, sym_option_block, - [116785] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6619), 1, - anon_sym_COMMA, - ACTIONS(7989), 1, - anon_sym_RBRACK, - STATE(4585), 1, - aux_sym_category_decl_repeat1, - [116801] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(203), 1, - anon_sym_RBRACK, - ACTIONS(7991), 1, - sym__newline, - STATE(37), 1, - aux_sym_composition_rule_entry_repeat2, - [116817] = 5, + [121227] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7993), 1, + ACTIONS(8282), 1, sym__newline, - STATE(6778), 1, + STATE(6398), 1, sym_option_block, - [116833] = 5, + [121243] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7995), 1, - anon_sym_COMMA, - ACTIONS(7998), 1, - anon_sym_RBRACK, - STATE(4159), 1, - aux_sym_let_list_repeat2, - [116849] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(203), 1, - anon_sym_RBRACK, - ACTIONS(8000), 1, + ACTIONS(8284), 1, anon_sym_COMMA, - STATE(4159), 1, - aux_sym_let_list_repeat2, - [116865] = 5, + ACTIONS(8286), 1, + anon_sym_RPAREN, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [121259] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8002), 1, + ACTIONS(8288), 1, anon_sym_COMMA, - ACTIONS(8004), 1, + ACTIONS(8290), 1, anon_sym_RPAREN, - STATE(4588), 1, - aux_sym_contraction_decl_repeat2, - [116881] = 5, + STATE(4764), 1, + aux_sym_encoder_decl_repeat2, + [121275] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8006), 1, - anon_sym_COMMA, - ACTIONS(8008), 1, - anon_sym_RBRACE, - STATE(4571), 1, - aux_sym_let_factor_repeat2, - [116897] = 5, + ACTIONS(8292), 3, + sym__newline, + sym__dedent, + sym_identifier, + [121287] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(8010), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8294), 1, sym__newline, - STATE(4572), 1, - sym_let_factor_case, - [116913] = 5, + STATE(6406), 1, + sym_option_block, + [121303] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, + ACTIONS(8296), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(8012), 1, - anon_sym_RPAREN, - STATE(5245), 1, - sym_contraction_input, - [116929] = 5, + [121315] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8014), 1, - anon_sym_RBRACK, - ACTIONS(8016), 1, + ACTIONS(8298), 3, sym__newline, - STATE(38), 1, - aux_sym_composition_rule_entry_repeat2, - [116945] = 5, + sym__dedent, + sym_identifier, + [121327] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8018), 1, + ACTIONS(8300), 1, anon_sym_COMMA, - ACTIONS(8020), 1, + ACTIONS(8303), 1, anon_sym_RBRACK, - STATE(4575), 1, - aux_sym_let_index_repeat2, - [116961] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8022), 1, - anon_sym_COMMA, - ACTIONS(8024), 1, - anon_sym_RPAREN, - STATE(3747), 1, - aux_sym_contraction_decl_repeat1, - [116977] = 5, + STATE(4356), 1, + aux_sym_free_residuated_arg_repeat1, + [121343] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(8026), 1, + ACTIONS(8305), 1, sym__newline, - STATE(6816), 1, + STATE(6415), 1, sym_option_block, - [116993] = 5, + [121359] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8028), 1, + ACTIONS(8307), 3, anon_sym_COMMA, - ACTIONS(8030), 1, - anon_sym_RPAREN, - STATE(4593), 1, - aux_sym_schema_decl_repeat2, - [117009] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(8032), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5400), 1, - sym_schema_parameter, - [117025] = 5, + [121371] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8034), 1, + ACTIONS(8309), 3, anon_sym_COMMA, - ACTIONS(8037), 1, anon_sym_RBRACK, - STATE(4171), 1, - aux_sym_let_index_repeat1, - [117041] = 5, + anon_sym_RPAREN, + [121383] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8039), 1, - sym__newline, - STATE(6040), 1, - sym_option_block, - [117057] = 5, + ACTIONS(6931), 1, + anon_sym_COMMA, + ACTIONS(8311), 1, + anon_sym_RPAREN, + STATE(3740), 1, + aux_sym_morphism_init_family_repeat1, + [121399] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8041), 1, + ACTIONS(8313), 3, anon_sym_COMMA, - ACTIONS(8043), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(3818), 1, - aux_sym_schema_decl_repeat1, - [117073] = 5, + [121411] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8045), 1, - sym__newline, - STATE(6046), 1, - sym_option_block, - [117089] = 4, + ACTIONS(8315), 1, + anon_sym_COMMA, + ACTIONS(8317), 1, + anon_sym_RBRACK, + STATE(4992), 1, + aux_sym_option_list_repeat1, + [121427] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8049), 1, - anon_sym_EQ, - ACTIONS(8047), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [117103] = 5, + ACTIONS(8319), 1, + anon_sym_RPAREN, + ACTIONS(8321), 1, + sym__newline, + STATE(3694), 1, + aux_sym_composition_rule_entry_repeat2, + [121443] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8051), 1, - anon_sym_COMMA, - ACTIONS(8053), 1, - anon_sym_RBRACK, - STATE(4899), 1, - aux_sym_option_block_repeat1, - [117119] = 5, + ACTIONS(8323), 1, + anon_sym_RPAREN, + ACTIONS(8325), 1, + sym__newline, + STATE(3661), 1, + aux_sym_composition_rule_entry_repeat2, + [121459] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(8055), 1, + ACTIONS(8327), 1, sym__newline, - STATE(6050), 1, + STATE(6428), 1, sym_option_block, - [117135] = 5, + [121475] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8057), 1, + ACTIONS(8329), 1, anon_sym_COMMA, - ACTIONS(8059), 1, + ACTIONS(8331), 1, anon_sym_RPAREN, - STATE(4603), 1, - aux_sym_composition_rule_entry_repeat3, - [117151] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(8061), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [117167] = 5, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [121491] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8063), 1, + ACTIONS(8333), 1, anon_sym_COMMA, - ACTIONS(8065), 1, + ACTIONS(8335), 1, anon_sym_RPAREN, - STATE(3962), 1, - aux_sym_composition_rule_entry_repeat1, - [117183] = 3, + STATE(4776), 1, + aux_sym_encoder_decl_repeat2, + [121507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8067), 3, + ACTIONS(8337), 3, sym__newline, sym__dedent, sym_identifier, - [117195] = 3, + [121519] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8069), 3, + ACTIONS(8339), 3, sym__newline, sym__dedent, sym_identifier, - [117207] = 3, + [121531] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8071), 3, + ACTIONS(8341), 3, sym__newline, sym__dedent, sym_identifier, - [117219] = 5, + [121543] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8343), 1, + sym__newline, + STATE(6440), 1, + sym_option_block, + [121559] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8073), 1, + ACTIONS(8345), 1, anon_sym_RPAREN, - ACTIONS(8075), 1, + ACTIONS(8347), 1, sym__newline, - STATE(3025), 1, + STATE(3269), 1, aux_sym_composition_rule_entry_repeat2, - [117235] = 3, + [121575] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8071), 3, + ACTIONS(8341), 3, sym__newline, sym__dedent, sym_identifier, - [117247] = 3, + [121587] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8077), 3, + ACTIONS(8349), 3, sym__newline, sym__dedent, sym_identifier, - [117259] = 5, + [121599] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8079), 1, + ACTIONS(8351), 1, anon_sym_RPAREN, - ACTIONS(8081), 1, + ACTIONS(8353), 1, sym__newline, - STATE(3026), 1, + STATE(3270), 1, aux_sym_composition_rule_entry_repeat2, - [117275] = 3, + [121615] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8083), 3, + ACTIONS(8355), 3, sym__newline, sym__dedent, sym_identifier, - [117287] = 5, + [121627] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8085), 1, + ACTIONS(8357), 1, anon_sym_RPAREN, - ACTIONS(8087), 1, + ACTIONS(8359), 1, sym__newline, - STATE(3027), 1, + STATE(3271), 1, aux_sym_composition_rule_entry_repeat2, - [117303] = 5, + [121643] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8089), 1, + ACTIONS(8361), 1, anon_sym_RPAREN, - ACTIONS(8091), 1, + ACTIONS(8363), 1, sym__newline, - STATE(3028), 1, + STATE(3272), 1, aux_sym_composition_rule_entry_repeat2, - [117319] = 5, + [121659] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8093), 1, + ACTIONS(8365), 1, anon_sym_COMMA, - ACTIONS(8095), 1, + ACTIONS(8367), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [117335] = 3, + [121675] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8083), 3, + ACTIONS(8355), 3, sym__newline, sym__dedent, sym_identifier, - [117347] = 3, + [121687] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8369), 1, + sym__newline, + STATE(6450), 1, + sym_option_block, + [121703] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8097), 3, + ACTIONS(8371), 3, sym__newline, sym__dedent, sym_identifier, - [117359] = 3, + [121715] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8099), 3, + ACTIONS(8373), 3, sym__newline, sym__dedent, sym_identifier, - [117371] = 5, + [121727] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8101), 1, + ACTIONS(8375), 1, anon_sym_RPAREN, - ACTIONS(8103), 1, + ACTIONS(8377), 1, sym__newline, - STATE(3029), 1, + STATE(3273), 1, aux_sym_composition_rule_entry_repeat2, - [117387] = 3, + [121743] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8105), 3, + ACTIONS(8379), 3, sym__newline, sym__dedent, sym_identifier, - [117399] = 5, + [121755] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8107), 1, + ACTIONS(8381), 1, anon_sym_RPAREN, - ACTIONS(8109), 1, + ACTIONS(8383), 1, sym__newline, - STATE(3030), 1, + STATE(3274), 1, aux_sym_composition_rule_entry_repeat2, - [117415] = 5, + [121771] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8111), 1, + ACTIONS(8385), 1, anon_sym_COMMA, - ACTIONS(8113), 1, + ACTIONS(8387), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [117431] = 3, + [121787] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8115), 3, + ACTIONS(8389), 3, sym__newline, sym__dedent, sym_identifier, - [117443] = 3, + [121799] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8117), 3, + ACTIONS(8391), 3, sym__newline, sym__dedent, sym_identifier, - [117455] = 5, + [121811] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8119), 1, - sym__newline, - STATE(6070), 1, - sym_option_block, - [117471] = 5, + ACTIONS(8393), 1, + anon_sym_COMMA, + ACTIONS(8396), 1, + anon_sym_RPAREN, + STATE(4390), 1, + aux_sym_rule_decl_repeat2, + [121827] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8121), 1, + ACTIONS(8398), 1, anon_sym_RPAREN, - ACTIONS(8123), 1, + ACTIONS(8400), 1, sym__newline, - STATE(3031), 1, + STATE(3275), 1, aux_sym_composition_rule_entry_repeat2, - [117487] = 5, + [121843] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8125), 1, + ACTIONS(8402), 1, anon_sym_RPAREN, - ACTIONS(8127), 1, + ACTIONS(8404), 1, sym__newline, - STATE(3032), 1, + STATE(3276), 1, aux_sym_composition_rule_entry_repeat2, - [117503] = 5, + [121859] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8129), 1, + ACTIONS(8406), 1, anon_sym_COMMA, - ACTIONS(8131), 1, + ACTIONS(8408), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [117519] = 5, + [121875] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8133), 1, + ACTIONS(8410), 1, anon_sym_RPAREN, - ACTIONS(8135), 1, + ACTIONS(8412), 1, sym__newline, - STATE(3033), 1, + STATE(3277), 1, aux_sym_composition_rule_entry_repeat2, - [117535] = 5, + [121891] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8137), 1, + ACTIONS(8414), 1, anon_sym_COMMA, - ACTIONS(8139), 1, + ACTIONS(8416), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [117551] = 5, + [121907] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8141), 1, + ACTIONS(8418), 1, anon_sym_COMMA, - ACTIONS(8143), 1, + ACTIONS(8420), 1, anon_sym_RPAREN, - STATE(4267), 1, + STATE(4461), 1, aux_sym_binder_decl_repeat4, - [117567] = 5, + [121923] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(8145), 1, + ACTIONS(8422), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [117583] = 5, + [121939] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8147), 1, + ACTIONS(8424), 1, anon_sym_RPAREN, - ACTIONS(8149), 1, + ACTIONS(8426), 1, + sym__newline, + STATE(3702), 1, + aux_sym_composition_rule_entry_repeat2, + [121955] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8428), 1, + anon_sym_RPAREN, + ACTIONS(8430), 1, sym__newline, - STATE(3034), 1, + STATE(3278), 1, aux_sym_composition_rule_entry_repeat2, - [117599] = 3, + [121971] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8151), 3, + ACTIONS(8432), 3, sym__newline, sym__dedent, sym_identifier, - [117611] = 3, + [121983] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8153), 3, + ACTIONS(8434), 3, sym__newline, sym__dedent, sym_identifier, - [117623] = 3, + [121995] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8155), 3, + ACTIONS(8436), 3, sym__newline, sym__dedent, sym_identifier, - [117635] = 3, + [122007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8157), 3, + ACTIONS(8438), 3, sym__newline, sym__dedent, sym_identifier, - [117647] = 3, + [122019] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8159), 3, + ACTIONS(8440), 3, sym__newline, sym__dedent, sym_identifier, - [117659] = 3, + [122031] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8161), 3, + ACTIONS(8442), 3, sym__newline, sym__dedent, sym_identifier, - [117671] = 3, + [122043] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8159), 3, + ACTIONS(8440), 3, sym__newline, sym__dedent, sym_identifier, - [117683] = 3, + [122055] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8163), 3, + ACTIONS(8444), 3, sym__newline, sym__dedent, sym_identifier, - [117695] = 3, + [122067] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8165), 3, + ACTIONS(8446), 3, sym__newline, sym__dedent, sym_identifier, - [117707] = 3, + [122079] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8167), 3, + ACTIONS(8448), 3, sym__newline, sym__dedent, sym_identifier, - [117719] = 3, + [122091] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8165), 3, + ACTIONS(8446), 3, sym__newline, sym__dedent, sym_identifier, - [117731] = 3, + [122103] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8167), 3, + ACTIONS(8448), 3, sym__newline, sym__dedent, sym_identifier, - [117743] = 3, + [122115] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8163), 3, + ACTIONS(8444), 3, sym__newline, sym__dedent, sym_identifier, - [117755] = 3, + [122127] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8169), 3, + ACTIONS(8450), 3, sym__newline, sym__dedent, sym_identifier, - [117767] = 5, + [122139] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8171), 1, + ACTIONS(8452), 1, + anon_sym_COMMA, + ACTIONS(8454), 1, + anon_sym_RPAREN, + STATE(4390), 1, + aux_sym_rule_decl_repeat2, + [122155] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6862), 1, + anon_sym_COMMA, + ACTIONS(8456), 1, + anon_sym_RBRACK, + STATE(4911), 1, + aux_sym_pragma_outer_repeat1, + [122171] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8458), 1, + anon_sym_RPAREN, + ACTIONS(8460), 1, sym__newline, - STATE(6076), 1, - sym_option_block, - [117783] = 5, + STATE(3003), 1, + aux_sym_composition_rule_entry_repeat2, + [122187] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8173), 1, + ACTIONS(5275), 1, + sym_identifier, + ACTIONS(8462), 1, sym__newline, - STATE(6080), 1, - sym_option_block, - [117799] = 4, + STATE(5001), 1, + sym_option_entry, + [122203] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8177), 1, - anon_sym_COLON, - ACTIONS(8175), 2, + ACTIONS(8464), 1, + anon_sym_RPAREN, + ACTIONS(8466), 1, + sym__newline, + STATE(3189), 1, + aux_sym_composition_rule_entry_repeat2, + [122219] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8468), 1, + anon_sym_RPAREN, + ACTIONS(8470), 1, + sym__newline, + STATE(3733), 1, + aux_sym_composition_rule_entry_repeat2, + [122235] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8472), 1, + anon_sym_RPAREN, + ACTIONS(8474), 1, + sym__newline, + STATE(3738), 1, + aux_sym_composition_rule_entry_repeat2, + [122251] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8476), 1, anon_sym_COMMA, + ACTIONS(8478), 1, anon_sym_RPAREN, - [117813] = 5, + STATE(4635), 1, + aux_sym_composition_rule_entry_repeat3, + [122267] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8179), 1, + ACTIONS(8480), 1, anon_sym_COMMA, - ACTIONS(8181), 1, + ACTIONS(8483), 1, anon_sym_RPAREN, - STATE(4614), 1, - aux_sym_program_decl_repeat2, - [117829] = 5, + STATE(4422), 1, + aux_sym_schema_decl_repeat2, + [122283] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8183), 1, + ACTIONS(8485), 1, + anon_sym_RPAREN, + ACTIONS(8487), 1, + sym__newline, + STATE(3196), 1, + aux_sym_composition_rule_entry_repeat2, + [122299] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6223), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [122315] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8489), 1, anon_sym_COMMA, - ACTIONS(8185), 1, + ACTIONS(8491), 1, anon_sym_RPAREN, - STATE(4939), 1, - aux_sym_program_decl_repeat1, - [117845] = 5, + STATE(4422), 1, + aux_sym_schema_decl_repeat2, + [122331] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8187), 1, + ACTIONS(8493), 1, anon_sym_COMMA, - ACTIONS(8189), 1, + ACTIONS(8496), 1, anon_sym_RPAREN, - STATE(4090), 1, - aux_sym_program_decl_repeat1, - [117861] = 5, + STATE(4426), 1, + aux_sym_free_residuated_expr_repeat1, + [122347] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8191), 1, + ACTIONS(7197), 1, anon_sym_COMMA, - ACTIONS(8194), 1, - anon_sym_RBRACK, - STATE(4230), 1, - aux_sym_option_list_repeat1, - [117877] = 5, + ACTIONS(8498), 1, + anon_sym_COLON, + STATE(4734), 1, + aux_sym_lexicon_entry_repeat1, + [122363] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6472), 1, + ACTIONS(8500), 1, anon_sym_COMMA, - ACTIONS(8196), 1, - anon_sym_RPAREN, - STATE(4646), 1, - aux_sym_option_call_repeat1, - [117893] = 5, + ACTIONS(8502), 1, + anon_sym_RBRACK, + STATE(5106), 1, + aux_sym_option_block_repeat2, + [122379] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8504), 3, + sym__newline, + sym__dedent, + sym_identifier, + [122391] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8198), 1, + ACTIONS(8506), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(8200), 1, + [122403] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8508), 3, sym__newline, - STATE(4657), 1, - aux_sym_composition_rule_entry_repeat2, - [117909] = 3, + sym__dedent, + sym_identifier, + [122415] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8202), 3, + ACTIONS(8510), 3, sym__newline, sym__dedent, sym_identifier, - [117921] = 5, + [122427] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8204), 1, - anon_sym_RPAREN, - ACTIONS(8206), 1, + ACTIONS(5233), 1, + anon_sym_RBRACE, + ACTIONS(8512), 1, sym__newline, - STATE(3524), 1, + STATE(3420), 1, aux_sym_composition_rule_entry_repeat2, - [117937] = 3, + [122443] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8208), 3, + ACTIONS(8506), 3, sym__newline, sym__dedent, sym_identifier, - [117949] = 3, + [122455] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8210), 3, + ACTIONS(8514), 3, sym__newline, sym__dedent, sym_identifier, - [117961] = 3, + [122467] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8212), 3, + ACTIONS(8510), 3, sym__newline, sym__dedent, sym_identifier, - [117973] = 3, + [122479] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8214), 3, + ACTIONS(8516), 3, sym__newline, sym__dedent, sym_identifier, - [117985] = 5, + [122491] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8216), 1, + ACTIONS(8518), 1, anon_sym_COMMA, - ACTIONS(8218), 1, + ACTIONS(8520), 1, anon_sym_RPAREN, - STATE(4666), 1, - aux_sym_composition_rule_entry_repeat1, - [118001] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8210), 3, - sym__newline, - sym__dedent, - sym_identifier, - [118013] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8220), 3, - sym__newline, - sym__dedent, - sym_identifier, - [118025] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8214), 3, - sym__newline, - sym__dedent, - sym_identifier, - [118037] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8222), 3, - sym__newline, - sym__dedent, - sym_identifier, - [118049] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8224), 3, - sym__newline, - sym__dedent, - sym_identifier, - [118061] = 3, + STATE(4736), 1, + aux_sym_binder_decl_repeat2, + [122507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8226), 3, + ACTIONS(8522), 3, sym__newline, sym__dedent, sym_identifier, - [118073] = 3, + [122519] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8228), 3, + ACTIONS(8524), 3, sym__newline, sym__dedent, sym_identifier, - [118085] = 5, + [122531] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(8526), 1, anon_sym_COMMA, - ACTIONS(8230), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [118101] = 5, + ACTIONS(8529), 1, + anon_sym_RBRACE, + STATE(4441), 1, + aux_sym_constructor_options_repeat2, + [122547] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8232), 1, + ACTIONS(8531), 1, anon_sym_RPAREN, - ACTIONS(8234), 1, + ACTIONS(8533), 1, sym__newline, - STATE(3054), 1, + STATE(3294), 1, aux_sym_composition_rule_entry_repeat2, - [118117] = 3, + [122563] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8222), 3, + ACTIONS(8516), 3, sym__newline, sym__dedent, sym_identifier, - [118129] = 3, + [122575] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8226), 3, + ACTIONS(8522), 3, sym__newline, sym__dedent, sym_identifier, - [118141] = 3, + [122587] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8228), 3, + ACTIONS(8524), 3, sym__newline, sym__dedent, sym_identifier, - [118153] = 3, + [122599] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8222), 3, + ACTIONS(8516), 3, sym__newline, sym__dedent, sym_identifier, - [118165] = 3, + [122611] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8236), 3, + ACTIONS(8535), 3, sym__newline, sym__dedent, sym_identifier, - [118177] = 3, + [122623] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8238), 3, + ACTIONS(8537), 3, sym__newline, sym__dedent, sym_identifier, - [118189] = 3, + [122635] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8240), 3, - sym__newline, - sym__dedent, + ACTIONS(5251), 1, sym_identifier, - [118201] = 3, + ACTIONS(8539), 1, + anon_sym_RPAREN, + STATE(5453), 1, + sym_binder_var_decl, + [122651] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8242), 3, + ACTIONS(8541), 3, sym__newline, sym__dedent, sym_identifier, - [118213] = 3, + [122663] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8244), 3, + ACTIONS(8543), 3, sym__newline, sym__dedent, sym_identifier, - [118225] = 5, + [122675] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8246), 1, + ACTIONS(8545), 1, anon_sym_RPAREN, - ACTIONS(8248), 1, + ACTIONS(8547), 1, sym__newline, - STATE(3055), 1, + STATE(3295), 1, aux_sym_composition_rule_entry_repeat2, - [118241] = 3, + [122691] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8244), 3, + ACTIONS(8543), 3, sym__newline, sym__dedent, sym_identifier, - [118253] = 3, + [122703] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8250), 3, + ACTIONS(8549), 3, sym__newline, sym__dedent, sym_identifier, - [118265] = 5, + [122715] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, + ACTIONS(8551), 1, anon_sym_COMMA, - ACTIONS(8254), 1, - sym__newline, - STATE(3689), 1, - aux_sym_category_decl_repeat1, - [118281] = 5, + ACTIONS(8553), 1, + anon_sym_RPAREN, + STATE(4740), 1, + aux_sym_binder_decl_repeat1, + [122731] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8256), 1, - anon_sym_RPAREN, - ACTIONS(8258), 1, + ACTIONS(8555), 3, sym__newline, - STATE(3056), 1, - aux_sym_composition_rule_entry_repeat2, - [118297] = 3, + sym__dedent, + sym_identifier, + [122743] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8260), 3, + ACTIONS(8557), 1, + anon_sym_RPAREN, + ACTIONS(8559), 1, sym__newline, - sym__dedent, - sym_identifier, - [118309] = 3, + STATE(3296), 1, + aux_sym_composition_rule_entry_repeat2, + [122759] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8262), 3, + ACTIONS(8561), 3, sym__newline, sym__dedent, sym_identifier, - [118321] = 5, + [122771] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8264), 1, + ACTIONS(8563), 1, anon_sym_RPAREN, - ACTIONS(8266), 1, + ACTIONS(8565), 1, sym__newline, - STATE(3057), 1, + STATE(3297), 1, aux_sym_composition_rule_entry_repeat2, - [118337] = 5, + [122787] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8268), 1, + ACTIONS(8567), 1, anon_sym_RPAREN, - ACTIONS(8270), 1, + ACTIONS(8569), 1, sym__newline, - STATE(3058), 1, + STATE(3298), 1, aux_sym_composition_rule_entry_repeat2, - [118353] = 5, + [122803] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8272), 1, + ACTIONS(8571), 1, anon_sym_COMMA, - ACTIONS(8274), 1, + ACTIONS(8573), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [118369] = 3, + [122819] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8260), 3, + ACTIONS(8561), 3, sym__newline, sym__dedent, sym_identifier, - [118381] = 3, + [122831] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8276), 3, + ACTIONS(8575), 3, sym__newline, sym__dedent, sym_identifier, - [118393] = 3, + [122843] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8278), 3, + ACTIONS(8577), 3, sym__newline, sym__dedent, sym_identifier, - [118405] = 3, + [122855] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8280), 3, + ACTIONS(8579), 3, sym__newline, sym__dedent, sym_identifier, - [118417] = 3, + [122867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8282), 3, + ACTIONS(8581), 3, sym__newline, sym__dedent, sym_identifier, - [118429] = 3, + [122879] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8284), 3, + ACTIONS(8583), 3, sym__newline, sym__dedent, sym_identifier, - [118441] = 3, + [122891] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8286), 3, + ACTIONS(8585), 3, sym__newline, sym__dedent, sym_identifier, - [118453] = 3, + [122903] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8288), 3, + ACTIONS(8587), 3, sym__newline, sym__dedent, sym_identifier, - [118465] = 3, + [122915] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8290), 3, + ACTIONS(8589), 3, sym__newline, sym__dedent, sym_identifier, - [118477] = 3, + [122927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8292), 3, + ACTIONS(8591), 3, sym__newline, sym__dedent, sym_identifier, - [118489] = 3, + [122939] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8294), 3, + ACTIONS(8593), 3, sym__newline, sym__dedent, sym_identifier, - [118501] = 3, + [122951] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8296), 3, + ACTIONS(8595), 3, sym__newline, sym__dedent, sym_identifier, - [118513] = 3, + [122963] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8298), 3, + ACTIONS(8597), 3, sym__newline, sym__dedent, sym_identifier, - [118525] = 3, + [122975] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8296), 3, + ACTIONS(8599), 3, sym__newline, sym__dedent, sym_identifier, - [118537] = 3, + [122987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8290), 3, + ACTIONS(8597), 3, sym__newline, sym__dedent, sym_identifier, - [118549] = 3, + [122999] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8292), 3, + ACTIONS(8591), 3, sym__newline, sym__dedent, sym_identifier, - [118561] = 5, + [123011] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8300), 1, - anon_sym_RPAREN, - ACTIONS(8302), 1, + ACTIONS(8593), 3, sym__newline, - STATE(3508), 1, - aux_sym_composition_rule_entry_repeat2, - [118577] = 5, + sym__dedent, + sym_identifier, + [123023] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8304), 1, + ACTIONS(5233), 1, + anon_sym_RBRACE, + ACTIONS(8601), 1, anon_sym_COMMA, - ACTIONS(8307), 1, - anon_sym_RPAREN, - STATE(4285), 1, - aux_sym_rule_decl_repeat2, - [118593] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8309), 1, - anon_sym_RPAREN, - ACTIONS(8311), 1, - sym__newline, - STATE(3516), 1, - aux_sym_composition_rule_entry_repeat2, - [118609] = 5, + STATE(4441), 1, + aux_sym_constructor_options_repeat2, + [123039] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8313), 1, - anon_sym_COMMA, - ACTIONS(8315), 1, - anon_sym_RPAREN, - STATE(4285), 1, - aux_sym_rule_decl_repeat2, - [118625] = 5, + ACTIONS(5275), 1, + sym_identifier, + ACTIONS(8502), 1, + anon_sym_RBRACK, + STATE(5595), 1, + sym_option_entry, + [123055] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8317), 1, + ACTIONS(8603), 1, anon_sym_RPAREN, - ACTIONS(8319), 1, + ACTIONS(8605), 1, sym__newline, - STATE(3423), 1, + STATE(81), 1, aux_sym_composition_rule_entry_repeat2, - [118641] = 5, + [123071] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(8321), 1, - sym__newline, - STATE(4969), 1, - sym_contraction_input, - [118657] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(8502), 1, + anon_sym_RBRACK, + ACTIONS(8607), 1, anon_sym_COMMA, - ACTIONS(8323), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [118673] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8325), 1, - anon_sym_RBRACE, - ACTIONS(8327), 1, - sym__newline, - STATE(3614), 1, - aux_sym_composition_rule_entry_repeat2, - [118689] = 5, + STATE(5140), 1, + aux_sym_option_block_repeat1, + [123087] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8329), 1, + ACTIONS(6931), 1, anon_sym_COMMA, - ACTIONS(8332), 1, - anon_sym_RBRACK, - STATE(4292), 1, - aux_sym_free_residuated_arg_repeat1, - [118705] = 3, + ACTIONS(8609), 1, + anon_sym_RPAREN, + STATE(4796), 1, + aux_sym_morphism_init_family_repeat1, + [123103] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8334), 3, + ACTIONS(6842), 1, anon_sym_COMMA, + ACTIONS(8611), 1, anon_sym_RBRACK, - anon_sym_RPAREN, - [118717] = 5, + STATE(4853), 1, + aux_sym_category_decl_repeat1, + [123119] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7048), 1, + ACTIONS(7884), 1, anon_sym_COMMA, - ACTIONS(8336), 1, - anon_sym_RBRACK, - STATE(3599), 1, - aux_sym_morphism_init_family_repeat1, - [118733] = 3, + ACTIONS(8613), 1, + sym__newline, + STATE(5141), 1, + aux_sym_category_decl_repeat1, + [123135] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8338), 3, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(8615), 1, anon_sym_RPAREN, - [118745] = 5, + ACTIONS(8617), 1, + sym__newline, + STATE(3659), 1, + aux_sym_composition_rule_entry_repeat2, + [123151] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(8340), 1, + ACTIONS(8619), 3, sym__newline, - STATE(3699), 1, - sym_binder_arg_decl, - [118761] = 3, + sym__dedent, + sym_identifier, + [123163] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8342), 3, + ACTIONS(8621), 3, sym__newline, sym__dedent, sym_identifier, - [118773] = 3, + [123175] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8344), 3, + ACTIONS(8623), 3, sym__newline, sym__dedent, sym_identifier, - [118785] = 3, + [123187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8346), 3, + ACTIONS(8625), 3, sym__newline, sym__dedent, sym_identifier, - [118797] = 3, + [123199] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8348), 3, + ACTIONS(8627), 3, sym__newline, sym__dedent, sym_identifier, - [118809] = 3, + [123211] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8350), 3, + ACTIONS(8621), 3, sym__newline, sym__dedent, sym_identifier, - [118821] = 3, + [123223] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8344), 3, + ACTIONS(8629), 3, sym__newline, sym__dedent, sym_identifier, - [118833] = 3, + [123235] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8352), 3, + ACTIONS(8631), 3, sym__newline, sym__dedent, sym_identifier, - [118845] = 3, + [123247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8354), 3, + ACTIONS(8633), 3, sym__newline, sym__dedent, sym_identifier, - [118857] = 3, + [123259] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8356), 3, + ACTIONS(8635), 3, sym__newline, sym__dedent, sym_identifier, - [118869] = 3, + [123271] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8358), 3, + ACTIONS(8637), 3, sym__newline, sym__dedent, sym_identifier, - [118881] = 3, + [123283] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8360), 3, + ACTIONS(8635), 3, sym__newline, sym__dedent, sym_identifier, - [118893] = 3, + [123295] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8358), 3, - sym__newline, - sym__dedent, + ACTIONS(8639), 1, sym_identifier, - [118905] = 3, + ACTIONS(8641), 1, + sym__newline, + STATE(5148), 1, + aux_sym_composition_rule_entry_repeat2, + [123311] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8354), 3, + ACTIONS(8631), 3, sym__newline, sym__dedent, sym_identifier, - [118917] = 3, + [123323] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8356), 3, + ACTIONS(8633), 3, sym__newline, sym__dedent, sym_identifier, - [118929] = 3, + [123335] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8362), 3, + ACTIONS(8643), 3, sym__newline, sym__dedent, sym_identifier, - [118941] = 3, + [123347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8360), 3, + ACTIONS(8637), 3, sym__newline, sym__dedent, sym_identifier, - [118953] = 3, + [123359] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8354), 3, + ACTIONS(8631), 3, sym__newline, sym__dedent, sym_identifier, - [118965] = 3, + [123371] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8356), 3, + ACTIONS(8633), 3, sym__newline, sym__dedent, sym_identifier, - [118977] = 3, + [123383] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8364), 3, + ACTIONS(8645), 3, sym__newline, sym__dedent, sym_identifier, - [118989] = 3, + [123395] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8366), 3, + ACTIONS(8647), 3, sym__newline, sym__dedent, sym_identifier, - [119001] = 3, + [123407] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8368), 3, + ACTIONS(8649), 3, sym__newline, sym__dedent, sym_identifier, - [119013] = 3, + [123419] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8370), 3, + ACTIONS(8651), 3, sym__newline, sym__dedent, sym_identifier, - [119025] = 3, + [123431] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6283), 3, + ACTIONS(8653), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(8656), 1, anon_sym_RPAREN, - [119037] = 3, + STATE(4510), 1, + aux_sym_method_call_repeat1, + [123447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8366), 3, + ACTIONS(8647), 3, sym__newline, sym__dedent, sym_identifier, - [119049] = 3, + [123459] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8372), 3, + ACTIONS(8658), 3, sym__newline, sym__dedent, sym_identifier, - [119061] = 3, + [123471] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8370), 3, + ACTIONS(8651), 3, sym__newline, sym__dedent, sym_identifier, - [119073] = 3, + [123483] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8374), 3, + ACTIONS(8660), 3, sym__newline, sym__dedent, sym_identifier, - [119085] = 3, + [123495] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8662), 1, + anon_sym_RPAREN, + ACTIONS(8664), 1, + sym__newline, + STATE(3705), 1, + aux_sym_composition_rule_entry_repeat2, + [123511] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8376), 3, + ACTIONS(8666), 3, sym__newline, sym__dedent, sym_identifier, - [119097] = 3, + [123523] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8378), 3, + ACTIONS(8668), 3, sym__newline, sym__dedent, sym_identifier, - [119109] = 5, + [123535] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8380), 1, + ACTIONS(8670), 1, anon_sym_COMMA, - ACTIONS(8382), 1, + ACTIONS(8672), 1, anon_sym_RBRACE, - STATE(4798), 1, - aux_sym_enum_set_literal_repeat2, - [119125] = 5, + STATE(5152), 1, + aux_sym_enum_set_literal_repeat1, + [123551] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8384), 1, + ACTIONS(8674), 1, + anon_sym_COMMA, + ACTIONS(8676), 1, anon_sym_RPAREN, - ACTIONS(8386), 1, + STATE(4510), 1, + aux_sym_method_call_repeat1, + [123567] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8678), 1, + anon_sym_RPAREN, + ACTIONS(8680), 1, sym__newline, - STATE(3067), 1, + STATE(3311), 1, aux_sym_composition_rule_entry_repeat2, - [119141] = 3, + [123583] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8374), 3, + ACTIONS(8660), 3, sym__newline, sym__dedent, sym_identifier, - [119153] = 3, + [123595] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8376), 3, + ACTIONS(8666), 3, sym__newline, sym__dedent, sym_identifier, - [119165] = 3, + [123607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8378), 3, + ACTIONS(8668), 3, sym__newline, sym__dedent, sym_identifier, - [119177] = 3, + [123619] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8374), 3, + ACTIONS(8660), 3, sym__newline, sym__dedent, sym_identifier, - [119189] = 3, + [123631] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8388), 3, + ACTIONS(8682), 3, sym__newline, sym__dedent, sym_identifier, - [119201] = 3, + [123643] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8390), 3, + ACTIONS(8684), 3, sym__newline, sym__dedent, sym_identifier, - [119213] = 3, + [123655] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8392), 3, + ACTIONS(8686), 3, sym__newline, sym__dedent, sym_identifier, - [119225] = 3, + [123667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8394), 3, + ACTIONS(8688), 3, sym__newline, sym__dedent, sym_identifier, - [119237] = 3, + [123679] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8396), 3, + ACTIONS(8690), 3, sym__newline, sym__dedent, sym_identifier, - [119249] = 3, + [123691] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8398), 3, + ACTIONS(8692), 3, sym__newline, sym__dedent, sym_identifier, - [119261] = 3, + [123703] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8400), 3, + ACTIONS(8694), 3, sym__newline, sym__dedent, sym_identifier, - [119273] = 3, + [123715] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8402), 3, + ACTIONS(8696), 3, sym__newline, sym__dedent, sym_identifier, - [119285] = 3, + [123727] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8404), 3, + ACTIONS(8698), 3, sym__newline, sym__dedent, sym_identifier, - [119297] = 3, + [123739] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8396), 3, + ACTIONS(8690), 3, sym__newline, sym__dedent, sym_identifier, - [119309] = 3, + [123751] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8398), 3, + ACTIONS(8692), 3, sym__newline, sym__dedent, sym_identifier, - [119321] = 5, + [123763] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8406), 1, + ACTIONS(8700), 1, anon_sym_COMMA, - ACTIONS(8408), 1, - anon_sym_RBRACE, - STATE(4802), 1, - aux_sym_enum_set_literal_repeat2, - [119337] = 5, + ACTIONS(8702), 1, + anon_sym_RPAREN, + STATE(4885), 1, + aux_sym_method_call_repeat1, + [123779] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8410), 1, - anon_sym_RPAREN, - ACTIONS(8412), 1, + ACTIONS(199), 1, sym__newline, - STATE(3037), 1, + ACTIONS(8704), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [119353] = 5, + [123795] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8414), 1, + ACTIONS(8706), 1, anon_sym_COMMA, - ACTIONS(8417), 1, - anon_sym_RBRACE, - STATE(4345), 1, - aux_sym_enum_set_literal_repeat1, - [119369] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8419), 3, - sym__newline, - sym__dedent, - sym_identifier, - [119381] = 3, + ACTIONS(8708), 1, + anon_sym_RPAREN, + STATE(3954), 1, + aux_sym_encoder_op_rule_repeat1, + [123811] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8421), 3, - sym__newline, - sym__dedent, - sym_identifier, - [119393] = 3, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(8710), 1, + anon_sym_COLON, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [123827] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8423), 3, + ACTIONS(8712), 3, sym__newline, sym__dedent, sym_identifier, - [119405] = 3, + [123839] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8425), 3, + ACTIONS(8714), 3, sym__newline, sym__dedent, sym_identifier, - [119417] = 3, + [123851] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8427), 3, + ACTIONS(8716), 3, sym__newline, sym__dedent, sym_identifier, - [119429] = 3, + [123863] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8429), 3, + ACTIONS(8718), 3, sym__newline, sym__dedent, sym_identifier, - [119441] = 3, + [123875] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8431), 3, + ACTIONS(8720), 3, sym__newline, sym__dedent, sym_identifier, - [119453] = 3, + [123887] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8433), 3, + ACTIONS(8722), 3, sym__newline, sym__dedent, sym_identifier, - [119465] = 3, + [123899] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8435), 3, + ACTIONS(8724), 3, sym__newline, sym__dedent, sym_identifier, - [119477] = 3, + [123911] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8433), 3, + ACTIONS(8726), 3, sym__newline, sym__dedent, sym_identifier, - [119489] = 3, + [123923] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8435), 3, + ACTIONS(8728), 3, sym__newline, sym__dedent, sym_identifier, - [119501] = 3, + [123935] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8437), 3, + ACTIONS(8726), 3, sym__newline, sym__dedent, sym_identifier, - [119513] = 3, + [123947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8431), 3, + ACTIONS(8728), 3, sym__newline, sym__dedent, sym_identifier, - [119525] = 3, + [123959] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8439), 3, + ACTIONS(8730), 1, + anon_sym_RPAREN, + ACTIONS(8732), 1, sym__newline, - sym__dedent, - sym_identifier, - [119537] = 3, + STATE(3601), 1, + aux_sym_composition_rule_entry_repeat2, + [123975] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8429), 3, + ACTIONS(8734), 3, sym__newline, sym__dedent, sym_identifier, - [119549] = 3, + [123987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8431), 3, + ACTIONS(8724), 3, sym__newline, sym__dedent, sym_identifier, - [119561] = 3, + [123999] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8441), 3, + ACTIONS(8736), 3, sym__newline, sym__dedent, sym_identifier, - [119573] = 3, + [124011] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8443), 3, + ACTIONS(8722), 3, sym__newline, sym__dedent, sym_identifier, - [119585] = 3, + [124023] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8445), 3, + ACTIONS(8724), 3, sym__newline, sym__dedent, sym_identifier, - [119597] = 3, + [124035] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8447), 3, + ACTIONS(8738), 3, sym__newline, sym__dedent, sym_identifier, - [119609] = 3, + [124047] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8449), 3, + ACTIONS(8740), 3, sym__newline, sym__dedent, sym_identifier, - [119621] = 3, + [124059] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8443), 3, + ACTIONS(8742), 3, sym__newline, sym__dedent, sym_identifier, - [119633] = 3, + [124071] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8451), 3, + ACTIONS(8744), 3, sym__newline, sym__dedent, sym_identifier, - [119645] = 3, + [124083] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8453), 3, + ACTIONS(8746), 3, sym__newline, sym__dedent, sym_identifier, - [119657] = 3, + [124095] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8455), 3, + ACTIONS(8740), 3, sym__newline, sym__dedent, sym_identifier, - [119669] = 3, + [124107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8457), 3, + ACTIONS(8748), 3, sym__newline, sym__dedent, sym_identifier, - [119681] = 3, + [124119] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8459), 3, + ACTIONS(8750), 3, sym__newline, sym__dedent, sym_identifier, - [119693] = 3, + [124131] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8457), 3, + ACTIONS(8752), 3, sym__newline, sym__dedent, sym_identifier, - [119705] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7187), 1, - anon_sym_depth, - ACTIONS(7189), 1, - anon_sym_ops, - STATE(4809), 1, - sym_free_residuated_arg, - [119721] = 3, + [124143] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8453), 3, + ACTIONS(8754), 3, sym__newline, sym__dedent, sym_identifier, - [119733] = 3, + [124155] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8455), 3, + ACTIONS(8756), 3, sym__newline, sym__dedent, sym_identifier, - [119745] = 3, + [124167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8461), 3, + ACTIONS(8754), 3, sym__newline, sym__dedent, sym_identifier, - [119757] = 3, + [124179] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8459), 3, + ACTIONS(8750), 3, sym__newline, sym__dedent, sym_identifier, - [119769] = 3, + [124191] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8453), 3, + ACTIONS(8752), 3, sym__newline, sym__dedent, sym_identifier, - [119781] = 3, + [124203] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8455), 3, + ACTIONS(8758), 3, sym__newline, sym__dedent, sym_identifier, - [119793] = 3, + [124215] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8463), 3, + ACTIONS(8756), 3, sym__newline, sym__dedent, sym_identifier, - [119805] = 3, + [124227] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8465), 3, + ACTIONS(8750), 3, sym__newline, sym__dedent, sym_identifier, - [119817] = 3, + [124239] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8467), 3, + ACTIONS(8752), 3, sym__newline, sym__dedent, sym_identifier, - [119829] = 3, + [124251] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8469), 3, + ACTIONS(8760), 3, sym__newline, sym__dedent, sym_identifier, - [119841] = 3, + [124263] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8465), 3, + ACTIONS(8762), 3, sym__newline, sym__dedent, sym_identifier, - [119853] = 5, + [124275] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(8471), 1, + ACTIONS(8764), 3, sym__newline, - STATE(4970), 1, - sym_schema_parameter, - [119869] = 3, + sym__dedent, + sym_identifier, + [124287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8473), 3, + ACTIONS(8766), 3, sym__newline, sym__dedent, sym_identifier, - [119881] = 3, + [124299] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8475), 3, + ACTIONS(8762), 3, sym__newline, sym__dedent, sym_identifier, - [119893] = 3, + [124311] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8477), 3, - sym__newline, - sym__dedent, - sym_identifier, - [119905] = 3, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(8768), 1, + anon_sym_COLON, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [124327] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8479), 3, - sym__newline, - sym__dedent, + ACTIONS(5245), 1, sym_identifier, - [119917] = 3, + ACTIONS(8770), 1, + sym__newline, + STATE(3845), 1, + sym_contraction_input, + [124343] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8481), 3, + ACTIONS(8772), 3, sym__newline, sym__dedent, sym_identifier, - [119929] = 3, + [124355] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8483), 3, + ACTIONS(8774), 3, sym__newline, sym__dedent, sym_identifier, - [119941] = 3, + [124367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8481), 3, + ACTIONS(8776), 3, sym__newline, sym__dedent, sym_identifier, - [119953] = 3, + [124379] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8483), 3, + ACTIONS(8778), 3, sym__newline, sym__dedent, sym_identifier, - [119965] = 3, + [124391] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8485), 3, + ACTIONS(8780), 3, sym__newline, sym__dedent, sym_identifier, - [119977] = 3, + [124403] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8487), 3, + ACTIONS(8782), 3, sym__newline, sym__dedent, sym_identifier, - [119989] = 3, + [124415] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8479), 3, + ACTIONS(8780), 3, sym__newline, sym__dedent, sym_identifier, - [120001] = 3, + [124427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8489), 3, + ACTIONS(8782), 3, sym__newline, sym__dedent, sym_identifier, - [120013] = 3, + [124439] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8491), 3, + ACTIONS(8784), 3, sym__newline, sym__dedent, sym_identifier, - [120025] = 3, + [124451] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8493), 3, + ACTIONS(8786), 3, sym__newline, sym__dedent, sym_identifier, - [120037] = 3, + [124463] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8495), 3, + ACTIONS(8778), 3, sym__newline, sym__dedent, sym_identifier, - [120049] = 3, + [124475] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8497), 3, + ACTIONS(8788), 3, sym__newline, sym__dedent, sym_identifier, - [120061] = 3, + [124487] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8499), 3, + ACTIONS(8790), 3, sym__newline, sym__dedent, sym_identifier, - [120073] = 3, + [124499] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8501), 3, + ACTIONS(8792), 3, sym__newline, sym__dedent, sym_identifier, - [120085] = 3, + [124511] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8503), 3, + ACTIONS(8794), 3, sym__newline, sym__dedent, sym_identifier, - [120097] = 3, + [124523] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8505), 3, + ACTIONS(8796), 3, sym__newline, sym__dedent, sym_identifier, - [120109] = 3, + [124535] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8503), 3, + ACTIONS(8798), 3, sym__newline, sym__dedent, sym_identifier, - [120121] = 3, + [124547] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8505), 3, + ACTIONS(8800), 3, sym__newline, sym__dedent, sym_identifier, - [120133] = 3, + [124559] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8507), 3, + ACTIONS(8802), 3, sym__newline, sym__dedent, sym_identifier, - [120145] = 3, + [124571] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8501), 3, + ACTIONS(8804), 3, sym__newline, sym__dedent, sym_identifier, - [120157] = 3, + [124583] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8509), 3, + ACTIONS(8802), 3, sym__newline, sym__dedent, sym_identifier, - [120169] = 3, + [124595] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8499), 3, + ACTIONS(8804), 3, sym__newline, sym__dedent, sym_identifier, - [120181] = 3, + [124607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8501), 3, + ACTIONS(8806), 3, sym__newline, sym__dedent, sym_identifier, - [120193] = 3, + [124619] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8511), 3, + ACTIONS(8800), 3, sym__newline, sym__dedent, sym_identifier, - [120205] = 3, + [124631] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8513), 3, + ACTIONS(8808), 3, sym__newline, sym__dedent, sym_identifier, - [120217] = 3, + [124643] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8515), 3, + ACTIONS(8798), 3, sym__newline, sym__dedent, sym_identifier, - [120229] = 3, + [124655] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8515), 3, + ACTIONS(8800), 3, sym__newline, sym__dedent, sym_identifier, - [120241] = 3, + [124667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8517), 3, + ACTIONS(8810), 3, sym__newline, sym__dedent, sym_identifier, - [120253] = 3, + [124679] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8519), 3, - sym__newline, - sym__dedent, + ACTIONS(5433), 1, sym_identifier, - [120265] = 3, + ACTIONS(8812), 1, + sym__newline, + STATE(3918), 1, + sym_schema_parameter, + [124695] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8521), 3, + ACTIONS(8814), 3, sym__newline, sym__dedent, sym_identifier, - [120277] = 3, + [124707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8523), 3, + ACTIONS(8816), 3, sym__newline, sym__dedent, sym_identifier, - [120289] = 3, + [124719] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8525), 3, - sym__newline, - sym__dedent, - sym_identifier, - [120301] = 3, + ACTIONS(6862), 1, + anon_sym_COMMA, + ACTIONS(8818), 1, + anon_sym_RBRACK, + STATE(3887), 1, + aux_sym_pragma_outer_repeat1, + [124735] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8527), 3, + ACTIONS(8820), 3, sym__newline, sym__dedent, sym_identifier, - [120313] = 3, + [124747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8529), 3, + ACTIONS(8822), 3, sym__newline, sym__dedent, sym_identifier, - [120325] = 3, + [124759] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8531), 3, + ACTIONS(8824), 3, sym__newline, sym__dedent, sym_identifier, - [120337] = 3, + [124771] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8529), 3, + ACTIONS(8826), 3, sym__newline, sym__dedent, sym_identifier, - [120349] = 3, + [124783] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8531), 3, + ACTIONS(8828), 3, sym__newline, sym__dedent, sym_identifier, - [120361] = 3, + [124795] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8533), 3, + ACTIONS(8830), 3, sym__newline, sym__dedent, sym_identifier, - [120373] = 3, + [124807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8535), 3, + ACTIONS(8832), 3, sym__newline, sym__dedent, sym_identifier, - [120385] = 3, + [124819] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8527), 3, + ACTIONS(8834), 3, sym__newline, sym__dedent, sym_identifier, - [120397] = 3, + [124831] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8537), 3, + ACTIONS(8832), 3, sym__newline, sym__dedent, sym_identifier, - [120409] = 3, + [124843] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8539), 3, + ACTIONS(8834), 3, sym__newline, sym__dedent, sym_identifier, - [120421] = 3, + [124855] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8541), 3, + ACTIONS(8836), 3, sym__newline, sym__dedent, sym_identifier, - [120433] = 3, + [124867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8541), 3, + ACTIONS(8838), 3, sym__newline, sym__dedent, sym_identifier, - [120445] = 3, + [124879] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8543), 3, + ACTIONS(8830), 3, sym__newline, sym__dedent, sym_identifier, - [120457] = 3, + [124891] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8545), 3, + ACTIONS(8840), 3, sym__newline, sym__dedent, sym_identifier, - [120469] = 3, + [124903] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8547), 3, + ACTIONS(8842), 3, sym__newline, sym__dedent, sym_identifier, - [120481] = 5, + [124915] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8549), 1, - anon_sym_COMMA, - ACTIONS(8551), 1, - anon_sym_RPAREN, - STATE(4559), 1, - aux_sym_binder_decl_repeat2, - [120497] = 5, + ACTIONS(8844), 3, + sym__newline, + sym__dedent, + sym_identifier, + [124927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5543), 1, + ACTIONS(8844), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(8553), 1, - anon_sym_RPAREN, - STATE(5253), 1, - sym_binder_var_decl, - [120513] = 5, + [124939] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8555), 1, - anon_sym_COMMA, - ACTIONS(8557), 1, - anon_sym_RPAREN, - STATE(4563), 1, - aux_sym_binder_decl_repeat1, - [120529] = 3, + ACTIONS(8846), 3, + sym__newline, + sym__dedent, + sym_identifier, + [124951] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8559), 3, + ACTIONS(8848), 3, sym__newline, sym__dedent, sym_identifier, - [120541] = 3, + [124963] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8561), 3, + ACTIONS(8850), 3, sym__newline, sym__dedent, sym_identifier, - [120553] = 5, + [124975] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8563), 1, + ACTIONS(8852), 1, anon_sym_RPAREN, - ACTIONS(8565), 1, + ACTIONS(8854), 1, sym__newline, - STATE(3580), 1, + STATE(3795), 1, aux_sym_composition_rule_entry_repeat2, - [120569] = 5, + [124991] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8567), 1, + ACTIONS(8856), 1, anon_sym_COMMA, - ACTIONS(8569), 1, + ACTIONS(8859), 1, anon_sym_RPAREN, - STATE(4832), 1, - aux_sym_object_effect_apply_repeat1, - [120585] = 5, + STATE(4635), 1, + aux_sym_composition_rule_entry_repeat3, + [125007] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8571), 1, + ACTIONS(8861), 1, anon_sym_RPAREN, - ACTIONS(8573), 1, + ACTIONS(8863), 1, sym__newline, - STATE(3611), 1, + STATE(3807), 1, aux_sym_composition_rule_entry_repeat2, - [120601] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8575), 1, - sym__newline, - STATE(6399), 1, - sym_option_block, - [120617] = 5, + [125023] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8577), 1, + ACTIONS(8865), 1, anon_sym_COMMA, - ACTIONS(8579), 1, + ACTIONS(8867), 1, anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [120633] = 5, + STATE(4635), 1, + aux_sym_composition_rule_entry_repeat3, + [125039] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8581), 1, + ACTIONS(8869), 1, anon_sym_COMMA, - ACTIONS(8583), 1, + ACTIONS(8871), 1, anon_sym_RPAREN, - STATE(4679), 1, + STATE(5012), 1, aux_sym_encoder_decl_repeat2, - [120649] = 5, + [125055] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8585), 1, - sym__newline, - STATE(6416), 1, - sym_option_block, - [120665] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8587), 1, + ACTIONS(199), 1, sym__newline, - STATE(6435), 1, - sym_option_block, - [120681] = 5, + ACTIONS(8873), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [125071] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8589), 1, - anon_sym_RPAREN, - ACTIONS(8591), 1, + ACTIONS(8875), 1, + anon_sym_RBRACE, + ACTIONS(8877), 1, sym__newline, - STATE(3555), 1, + STATE(3340), 1, aux_sym_composition_rule_entry_repeat2, - [120697] = 5, + [125087] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(8593), 1, + ACTIONS(8879), 1, sym__newline, - STATE(6440), 1, + STATE(6955), 1, sym_option_block, - [120713] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8595), 1, - anon_sym_COMMA, - ACTIONS(8597), 1, - anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [120729] = 5, + [125103] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8599), 1, + ACTIONS(8881), 1, anon_sym_COMMA, - ACTIONS(8601), 1, + ACTIONS(8883), 1, anon_sym_RPAREN, - STATE(4707), 1, - aux_sym_encoder_decl_repeat2, - [120745] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8603), 1, - sym__newline, - STATE(6459), 1, - sym_option_block, - [120761] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8605), 1, - sym__newline, - STATE(6480), 1, - sym_option_block, - [120777] = 5, + STATE(5043), 1, + aux_sym_encoder_decl_repeat1, + [125119] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8607), 1, - anon_sym_RPAREN, - ACTIONS(8609), 1, + ACTIONS(8885), 1, + anon_sym_RBRACE, + ACTIONS(8887), 1, sym__newline, - STATE(3414), 1, + STATE(3480), 1, aux_sym_composition_rule_entry_repeat2, - [120793] = 5, + [125135] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8611), 1, - anon_sym_COMMA, - ACTIONS(8614), 1, - anon_sym_RPAREN, - STATE(4458), 1, - aux_sym_contraction_decl_repeat2, - [120809] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8616), 1, - anon_sym_RPAREN, - ACTIONS(8618), 1, + ACTIONS(8889), 1, + anon_sym_RBRACE, + ACTIONS(8891), 1, sym__newline, - STATE(3010), 1, + STATE(3540), 1, aux_sym_composition_rule_entry_repeat2, - [120825] = 5, + [125151] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8620), 1, + ACTIONS(8893), 1, anon_sym_COMMA, - ACTIONS(8622), 1, - anon_sym_RPAREN, - STATE(4458), 1, - aux_sym_contraction_decl_repeat2, - [120841] = 5, + ACTIONS(8895), 1, + anon_sym_RBRACE, + STATE(4109), 1, + aux_sym_let_factor_repeat3, + [125167] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8624), 1, + ACTIONS(8897), 1, + anon_sym_COMMA, + ACTIONS(8899), 1, anon_sym_RPAREN, - ACTIONS(8626), 1, - sym__newline, - STATE(2892), 1, - aux_sym_composition_rule_entry_repeat2, - [120857] = 5, + STATE(5076), 1, + aux_sym_encoder_decl_repeat2, + [125183] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8628), 1, - anon_sym_RPAREN, - ACTIONS(8630), 1, + ACTIONS(199), 1, sym__newline, - STATE(3470), 1, + ACTIONS(8901), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [120873] = 5, + [125199] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8632), 1, - anon_sym_RPAREN, - ACTIONS(8634), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8903), 1, sym__newline, - STATE(3547), 1, - aux_sym_composition_rule_entry_repeat2, - [120889] = 5, + STATE(7056), 1, + sym_option_block, + [125215] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8636), 1, + ACTIONS(8905), 1, anon_sym_COMMA, - ACTIONS(8638), 1, + ACTIONS(8907), 1, anon_sym_RPAREN, - STATE(4502), 1, - aux_sym_composition_rule_entry_repeat3, - [120905] = 5, + STATE(5043), 1, + aux_sym_encoder_decl_repeat1, + [125231] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8640), 1, + ACTIONS(8909), 1, anon_sym_RPAREN, - ACTIONS(8642), 1, + ACTIONS(8911), 1, sym__newline, - STATE(3214), 1, + STATE(3797), 1, aux_sym_composition_rule_entry_repeat2, - [120921] = 5, + [125247] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8644), 1, + ACTIONS(7884), 1, anon_sym_COMMA, - ACTIONS(8647), 1, - anon_sym_RPAREN, - STATE(4466), 1, - aux_sym_schema_decl_repeat2, - [120937] = 5, + ACTIONS(8913), 1, + sym__newline, + STATE(4976), 1, + aux_sym_category_decl_repeat1, + [125263] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8649), 1, - anon_sym_RPAREN, - ACTIONS(8651), 1, + ACTIONS(7884), 1, + anon_sym_COMMA, + ACTIONS(8915), 1, sym__newline, - STATE(3168), 1, - aux_sym_composition_rule_entry_repeat2, - [120953] = 5, + STATE(4979), 1, + aux_sym_category_decl_repeat1, + [125279] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(8653), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [120969] = 5, + ACTIONS(8917), 1, + anon_sym_RBRACK, + STATE(5161), 1, + aux_sym_category_decl_repeat1, + [125295] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8655), 1, + ACTIONS(8919), 1, anon_sym_COMMA, - ACTIONS(8657), 1, + ACTIONS(8921), 1, anon_sym_RPAREN, - STATE(4466), 1, - aux_sym_schema_decl_repeat2, - [120985] = 5, + STATE(5166), 1, + aux_sym_contraction_decl_repeat2, + [125311] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6419), 1, - anon_sym_COMMA, - ACTIONS(8659), 1, - anon_sym_RBRACK, - STATE(3648), 1, - aux_sym_option_list_repeat1, - [121001] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8923), 1, + sym__newline, + STATE(6869), 1, + sym_option_block, + [125327] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6573), 1, - anon_sym_COMMA, - ACTIONS(8661), 1, - anon_sym_RBRACK, - STATE(4983), 1, - aux_sym_pragma_outer_repeat1, - [121017] = 5, + ACTIONS(7792), 1, + sym_identifier, + ACTIONS(8925), 1, + anon_sym_RPAREN, + STATE(5418), 1, + sym_return_label_entry, + [125343] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(8927), 1, anon_sym_COMMA, - ACTIONS(8663), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [121033] = 5, + ACTIONS(8930), 1, + anon_sym_RPAREN, + STATE(4657), 1, + aux_sym_return_labeled_tuple_repeat1, + [125359] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8665), 1, - anon_sym_RBRACE, - ACTIONS(8667), 1, - sym__newline, - STATE(3251), 1, - aux_sym_composition_rule_entry_repeat2, - [121049] = 5, + ACTIONS(8932), 1, + anon_sym_COMMA, + ACTIONS(8934), 1, + anon_sym_DASH_GT, + STATE(4984), 1, + aux_sym_constructor_decl_repeat1, + [125375] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8669), 1, - anon_sym_RBRACE, - ACTIONS(8671), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8936), 1, sym__newline, - STATE(3254), 1, - aux_sym_composition_rule_entry_repeat2, - [121065] = 5, + STATE(6894), 1, + sym_option_block, + [125391] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(8673), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [121081] = 5, + STATE(6896), 1, + sym_edge_arrow, + ACTIONS(8938), 2, + anon_sym_DASH_GT, + anon_sym_DASH_DASH, + [125405] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8675), 1, - anon_sym_RBRACE, - ACTIONS(8677), 1, - sym__newline, - STATE(3256), 1, - aux_sym_composition_rule_entry_repeat2, - [121097] = 5, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(8940), 1, + anon_sym_RPAREN, + STATE(5628), 1, + sym_contraction_input, + [125421] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6573), 1, - anon_sym_COMMA, - ACTIONS(8679), 1, + ACTIONS(309), 1, anon_sym_RBRACK, - STATE(4983), 1, - aux_sym_pragma_outer_repeat1, - [121113] = 5, + ACTIONS(8942), 1, + anon_sym_COMMA, + STATE(3788), 1, + aux_sym_let_list_repeat1, + [125437] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8681), 1, + ACTIONS(8944), 1, anon_sym_COMMA, - ACTIONS(8683), 1, - anon_sym_RBRACE, - STATE(4018), 1, - aux_sym_let_factor_repeat3, - [121129] = 5, + ACTIONS(8946), 1, + anon_sym_RPAREN, + STATE(3813), 1, + aux_sym_contraction_decl_repeat1, + [125453] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, + ACTIONS(7175), 1, anon_sym_COMMA, - ACTIONS(8685), 1, - anon_sym_RBRACK, - STATE(4928), 1, - aux_sym_category_decl_repeat1, - [121145] = 5, + ACTIONS(8948), 1, + anon_sym_in, + STATE(5142), 1, + aux_sym_let_factor_repeat1, + [125469] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8687), 1, + ACTIONS(8950), 1, anon_sym_COMMA, - ACTIONS(8689), 1, + ACTIONS(8952), 1, anon_sym_RPAREN, - STATE(3680), 1, + STATE(3819), 1, aux_sym_rule_decl_repeat2, - [121161] = 5, + [125485] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(8691), 1, + ACTIONS(8954), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [121177] = 5, + [125501] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(8956), 1, anon_sym_COMMA, - ACTIONS(8693), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [121193] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8695), 1, + ACTIONS(8958), 1, anon_sym_RPAREN, - ACTIONS(8697), 1, - sym__newline, - STATE(3571), 1, - aux_sym_composition_rule_entry_repeat2, - [121209] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6025), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [121225] = 5, + STATE(3827), 1, + aux_sym_rule_decl_repeat1, + [125517] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8699), 1, + ACTIONS(8960), 1, anon_sym_COMMA, - ACTIONS(8702), 1, + ACTIONS(8962), 1, anon_sym_RPAREN, - STATE(4485), 1, - aux_sym_method_call_repeat1, - [121241] = 5, + STATE(4997), 1, + aux_sym_encoder_op_rule_repeat1, + [125533] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8704), 1, + ACTIONS(8964), 1, anon_sym_COMMA, - ACTIONS(8707), 1, + ACTIONS(8966), 1, anon_sym_RPAREN, - STATE(4486), 1, - aux_sym_free_residuated_expr_repeat1, - [121257] = 5, + STATE(3833), 1, + aux_sym_schema_decl_repeat2, + [125549] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8709), 1, - anon_sym_RPAREN, - ACTIONS(8711), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8968), 1, sym__newline, - STATE(3530), 1, - aux_sym_composition_rule_entry_repeat2, - [121273] = 5, + STATE(6953), 1, + sym_option_block, + [125565] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8713), 1, - anon_sym_COMMA, - ACTIONS(8715), 1, - anon_sym_RPAREN, - STATE(4485), 1, - aux_sym_method_call_repeat1, - [121289] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8970), 1, + sym__newline, + STATE(6959), 1, + sym_option_block, + [125581] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8717), 1, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(8719), 1, - anon_sym_RPAREN, - STATE(3688), 1, - aux_sym_rule_decl_repeat1, - [121305] = 5, + ACTIONS(8972), 1, + anon_sym_COLON, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [125597] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7771), 1, - sym_identifier, - ACTIONS(8721), 1, - anon_sym_RPAREN, - STATE(5157), 1, - sym_return_label_entry, - [121321] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8974), 1, + sym__newline, + STATE(6987), 1, + sym_option_block, + [125613] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8723), 1, - anon_sym_COMMA, - ACTIONS(8726), 1, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(8976), 1, anon_sym_RPAREN, - STATE(4491), 1, - aux_sym_return_labeled_tuple_repeat1, - [121337] = 5, + STATE(5376), 1, + sym_schema_parameter, + [125629] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8728), 1, - anon_sym_COMMA, - ACTIONS(8730), 1, + ACTIONS(8978), 1, anon_sym_RPAREN, - STATE(4959), 1, - aux_sym_method_call_repeat1, - [121353] = 5, + ACTIONS(8980), 1, + sym__newline, + STATE(2995), 1, + aux_sym_composition_rule_entry_repeat2, + [125645] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8732), 1, + ACTIONS(8982), 1, anon_sym_RPAREN, - ACTIONS(8734), 1, + ACTIONS(8984), 1, sym__newline, - STATE(72), 1, + STATE(3595), 1, aux_sym_composition_rule_entry_repeat2, - [121369] = 5, + [125661] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8986), 1, sym__newline, - ACTIONS(8736), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [121385] = 5, + STATE(7018), 1, + sym_option_block, + [125677] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8738), 1, + ACTIONS(8988), 1, anon_sym_COMMA, - ACTIONS(8740), 1, + ACTIONS(8991), 1, anon_sym_RPAREN, - STATE(3928), 1, - aux_sym_encoder_op_rule_repeat1, - [121401] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(8742), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [121417] = 5, + STATE(4678), 1, + aux_sym_program_decl_repeat2, + [125693] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8744), 1, - sym_identifier, - ACTIONS(8746), 1, + ACTIONS(8993), 1, + anon_sym_RPAREN, + ACTIONS(8995), 1, sym__newline, - STATE(3692), 1, + STATE(2997), 1, aux_sym_composition_rule_entry_repeat2, - [121433] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8748), 1, - anon_sym_COMMA, - ACTIONS(8750), 1, - anon_sym_RBRACE, - STATE(3694), 1, - aux_sym_enum_set_literal_repeat1, - [121449] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(8752), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [121465] = 5, + [125709] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(8997), 1, anon_sym_COMMA, - ACTIONS(8754), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [121481] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8756), 1, + ACTIONS(8999), 1, anon_sym_RPAREN, - ACTIONS(8758), 1, - sym__newline, - STATE(3606), 1, - aux_sym_composition_rule_entry_repeat2, - [121497] = 5, + STATE(4678), 1, + aux_sym_program_decl_repeat2, + [125725] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8760), 1, + ACTIONS(9001), 1, anon_sym_COMMA, - ACTIONS(8763), 1, + ACTIONS(9003), 1, anon_sym_RPAREN, - STATE(4502), 1, - aux_sym_composition_rule_entry_repeat3, - [121513] = 5, + STATE(3881), 1, + aux_sym_schema_decl_repeat1, + [125741] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8765), 1, - anon_sym_RPAREN, - ACTIONS(8767), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9005), 1, sym__newline, - STATE(3497), 1, - aux_sym_composition_rule_entry_repeat2, - [121529] = 5, + STATE(7083), 1, + sym_option_block, + [125757] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8769), 1, - anon_sym_COMMA, - ACTIONS(8771), 1, - anon_sym_RPAREN, - STATE(4502), 1, - aux_sym_composition_rule_entry_repeat3, - [121545] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9007), 1, + sym__newline, + STATE(7104), 1, + sym_option_block, + [125773] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, - anon_sym_COMMA, - ACTIONS(8773), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9009), 1, sym__newline, - STATE(3689), 1, - aux_sym_category_decl_repeat1, - [121561] = 5, + STATE(7119), 1, + sym_option_block, + [125789] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8775), 1, - anon_sym_COMMA, - ACTIONS(8777), 1, - anon_sym_RPAREN, - STATE(3621), 1, - aux_sym_encoder_decl_repeat2, - [121577] = 5, + ACTIONS(5135), 1, + sym_identifier, + STATE(5234), 2, + sym__program_param, + sym_typed_program_param, + [125803] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(9011), 1, + anon_sym_RPAREN, + ACTIONS(9013), 1, sym__newline, - ACTIONS(8779), 1, - sym_identifier, - STATE(105), 1, + STATE(3651), 1, aux_sym_composition_rule_entry_repeat2, - [121593] = 5, + [125819] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(8781), 1, + ACTIONS(9015), 1, sym__newline, - STATE(6223), 1, + STATE(7136), 1, sym_option_block, - [121609] = 5, + [125835] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8783), 1, - anon_sym_RPAREN, - ACTIONS(8785), 1, + ACTIONS(183), 1, + anon_sym_RBRACK, + ACTIONS(9017), 1, sym__newline, - STATE(3475), 1, + STATE(56), 1, aux_sym_composition_rule_entry_repeat2, - [121625] = 5, + [125851] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8787), 1, - anon_sym_COMMA, - ACTIONS(8789), 1, - anon_sym_RPAREN, - STATE(3632), 1, - aux_sym_encoder_decl_repeat1, - [121641] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9019), 1, + sym__newline, + STATE(6595), 1, + sym_option_block, + [125867] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, + ACTIONS(9021), 1, anon_sym_COMMA, - ACTIONS(8791), 1, - sym__newline, - STATE(4957), 1, - aux_sym_category_decl_repeat1, - [121657] = 5, + ACTIONS(9023), 1, + anon_sym_RBRACE, + STATE(5146), 1, + aux_sym_let_factor_repeat3, + [125883] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, + ACTIONS(9027), 1, + anon_sym_EQ, + ACTIONS(9025), 2, anon_sym_COMMA, - ACTIONS(8793), 1, - sym__newline, - STATE(4960), 1, - aux_sym_category_decl_repeat1, - [121673] = 5, + anon_sym_RBRACK, + [125897] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8795), 1, - sym__newline, - STATE(6944), 1, - sym_option_block, - [121689] = 5, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(9029), 1, + anon_sym_RBRACE, + STATE(5602), 1, + sym_let_factor_case, + [125913] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8797), 1, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(8799), 1, - anon_sym_DASH_GT, - STATE(4966), 1, - aux_sym_constructor_decl_repeat1, - [121705] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8801), 1, - sym__newline, - STATE(6950), 1, - sym_option_block, - [121721] = 4, + ACTIONS(9031), 1, + anon_sym_RBRACK, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [125929] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(6955), 1, - sym_edge_arrow, - ACTIONS(8803), 2, - anon_sym_DASH_GT, - anon_sym_DASH_DASH, - [121735] = 5, + ACTIONS(9033), 1, + anon_sym_COMMA, + ACTIONS(9035), 1, + anon_sym_RBRACE, + STATE(5150), 1, + aux_sym_let_factor_repeat2, + [125945] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(8805), 1, + ACTIONS(9037), 1, + anon_sym_RPAREN, + ACTIONS(9039), 1, sym__newline, - STATE(3800), 1, - sym_contraction_input, - [121751] = 5, + STATE(3432), 1, + aux_sym_composition_rule_entry_repeat2, + [125961] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8807), 1, + ACTIONS(9041), 1, anon_sym_COMMA, - ACTIONS(8809), 1, - anon_sym_RPAREN, - STATE(3643), 1, - aux_sym_encoder_decl_repeat2, - [121767] = 5, + ACTIONS(9043), 1, + anon_sym_RBRACE, + STATE(5155), 1, + aux_sym_let_factor_repeat2, + [125977] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8811), 1, - sym__newline, - STATE(6429), 1, - sym_option_block, - [121783] = 5, + ACTIONS(9045), 1, + anon_sym_COMMA, + ACTIONS(9047), 1, + anon_sym_RPAREN, + STATE(4326), 1, + aux_sym_contraction_decl_repeat2, + [125993] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(9049), 1, + anon_sym_RBRACK, + ACTIONS(9051), 1, sym__newline, - ACTIONS(8813), 1, - sym_identifier, - STATE(105), 1, + STATE(63), 1, aux_sym_composition_rule_entry_repeat2, - [121799] = 5, + [126009] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8815), 1, - sym__newline, - STATE(5545), 1, - sym_option_block, - [121815] = 5, + ACTIONS(9053), 1, + anon_sym_COMMA, + ACTIONS(9055), 1, + anon_sym_RPAREN, + STATE(5217), 1, + aux_sym_contraction_decl_repeat2, + [126025] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8817), 1, + ACTIONS(9057), 1, anon_sym_COMMA, - ACTIONS(8819), 1, - anon_sym_RPAREN, - STATE(3632), 1, - aux_sym_encoder_decl_repeat1, - [121831] = 5, + ACTIONS(9060), 1, + anon_sym_RBRACK, + STATE(4700), 1, + aux_sym_let_index_repeat2, + [126041] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(8821), 1, + ACTIONS(9062), 1, + anon_sym_RBRACK, + ACTIONS(9064), 1, sym__newline, - STATE(3855), 1, - sym_schema_parameter, - [121847] = 5, + STATE(58), 1, + aux_sym_composition_rule_entry_repeat2, + [126057] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, + ACTIONS(9066), 1, anon_sym_COMMA, - ACTIONS(8823), 1, + ACTIONS(9068), 1, anon_sym_RBRACK, - STATE(3711), 1, - aux_sym_category_decl_repeat1, - [121863] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8825), 1, - anon_sym_PIPE_DASH_GT, - ACTIONS(8827), 1, - anon_sym_recurrent, - ACTIONS(8829), 1, - anon_sym_attention, - [121879] = 5, + STATE(4700), 1, + aux_sym_let_index_repeat2, + [126073] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7785), 1, + ACTIONS(3963), 1, anon_sym_COMMA, - ACTIONS(8831), 1, + ACTIONS(9070), 1, anon_sym_RPAREN, - STATE(3928), 1, - aux_sym_encoder_op_rule_repeat1, - [121895] = 5, + STATE(3889), 1, + aux_sym_fan_expr_repeat1, + [126089] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8833), 1, - anon_sym_COMMA, - ACTIONS(8835), 1, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(9072), 1, anon_sym_RPAREN, - STATE(3716), 1, - aux_sym_contraction_decl_repeat2, - [121911] = 5, + STATE(5628), 1, + sym_contraction_input, + [126105] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(347), 1, - anon_sym_RBRACK, - ACTIONS(8837), 1, + ACTIONS(4891), 1, anon_sym_COMMA, - STATE(3590), 1, + ACTIONS(9074), 1, + anon_sym_RPAREN, + STATE(3788), 1, aux_sym_let_list_repeat1, - [121927] = 5, + [126121] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(8839), 1, + ACTIONS(9076), 1, sym__newline, - STATE(6494), 1, + STATE(6661), 1, sym_option_block, - [121943] = 5, + [126137] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8841), 1, + ACTIONS(9078), 1, + anon_sym_RPAREN, + ACTIONS(9080), 1, sym__newline, - STATE(6984), 1, - sym_option_block, - [121959] = 5, + STATE(3599), 1, + aux_sym_composition_rule_entry_repeat2, + [126153] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(8843), 1, + ACTIONS(9082), 1, + anon_sym_COMMA, + ACTIONS(9084), 1, anon_sym_RPAREN, - STATE(5245), 1, - sym_contraction_input, - [121975] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8845), 1, - sym__newline, - STATE(6988), 1, - sym_option_block, - [121991] = 5, + STATE(4390), 1, + aux_sym_rule_decl_repeat2, + [126169] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7509), 1, + ACTIONS(9086), 1, anon_sym_COMMA, - ACTIONS(8847), 1, - anon_sym_in, - STATE(3678), 1, - aux_sym_let_factor_repeat1, - [122007] = 5, + ACTIONS(9088), 1, + anon_sym_RPAREN, + STATE(3812), 1, + aux_sym_rule_decl_repeat2, + [126185] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8849), 1, + ACTIONS(9090), 1, + anon_sym_RPAREN, + ACTIONS(9092), 1, sym__newline, - STATE(6994), 1, - sym_option_block, - [122023] = 5, + STATE(3465), 1, + aux_sym_composition_rule_entry_repeat2, + [126201] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8851), 1, + ACTIONS(9094), 1, anon_sym_COMMA, - ACTIONS(8853), 1, + ACTIONS(9096), 1, anon_sym_RPAREN, - STATE(3747), 1, - aux_sym_contraction_decl_repeat1, - [122039] = 5, + STATE(4422), 1, + aux_sym_schema_decl_repeat2, + [126217] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8855), 1, + ACTIONS(9098), 1, anon_sym_COMMA, - ACTIONS(8857), 1, + ACTIONS(9100), 1, anon_sym_RPAREN, - STATE(3768), 1, + STATE(3823), 1, aux_sym_schema_decl_repeat2, - [122055] = 5, + [126233] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8859), 1, - anon_sym_RPAREN, - ACTIONS(8861), 1, - sym__newline, - STATE(3600), 1, - aux_sym_composition_rule_entry_repeat2, - [122071] = 5, + ACTIONS(6862), 1, + anon_sym_COMMA, + ACTIONS(9102), 1, + anon_sym_RBRACK, + STATE(4345), 1, + aux_sym_pragma_outer_repeat1, + [126249] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8863), 1, - sym__newline, - STATE(7005), 1, - sym_option_block, - [122087] = 5, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(9104), 1, + anon_sym_RPAREN, + STATE(5376), 1, + sym_schema_parameter, + [126265] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, - anon_sym_COMMA, - ACTIONS(8865), 1, - anon_sym_COLON, - STATE(3076), 1, - aux_sym_category_decl_repeat1, - [122103] = 5, + ACTIONS(9106), 3, + sym__newline, + sym__dedent, + sym_identifier, + [126277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, + ACTIONS(9108), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(8867), 1, - anon_sym_RPAREN, - STATE(5400), 1, - sym_schema_parameter, - [122119] = 3, + [126289] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8869), 3, + ACTIONS(9110), 3, sym__newline, sym__dedent, sym_identifier, - [122131] = 3, + [126301] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8871), 3, + ACTIONS(9112), 3, sym__newline, sym__dedent, sym_identifier, - [122143] = 5, + [126313] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8873), 1, + ACTIONS(9114), 3, anon_sym_COMMA, - ACTIONS(8875), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(3818), 1, - aux_sym_schema_decl_repeat1, - [122159] = 3, + [126325] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8877), 3, + ACTIONS(9116), 1, + anon_sym_RPAREN, + ACTIONS(9118), 1, sym__newline, - sym__dedent, - sym_identifier, - [122171] = 3, + STATE(3639), 1, + aux_sym_composition_rule_entry_repeat2, + [126341] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8879), 3, - sym__newline, - sym__dedent, - sym_identifier, - [122183] = 5, + ACTIONS(9120), 1, + anon_sym_COMMA, + ACTIONS(9122), 1, + anon_sym_RPAREN, + STATE(4635), 1, + aux_sym_composition_rule_entry_repeat3, + [126357] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8881), 1, - sym__newline, - STATE(7217), 1, - sym_option_block, - [122199] = 5, + ACTIONS(9124), 1, + anon_sym_COMMA, + ACTIONS(9126), 1, + anon_sym_RPAREN, + STATE(3826), 1, + aux_sym_composition_rule_entry_repeat3, + [126373] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8883), 1, - sym__newline, - STATE(7235), 1, - sym_option_block, - [122215] = 5, + ACTIONS(6862), 1, + anon_sym_COMMA, + ACTIONS(9128), 1, + anon_sym_RBRACK, + STATE(4415), 1, + aux_sym_pragma_outer_repeat1, + [126389] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5405), 1, - anon_sym_RBRACK, - ACTIONS(8885), 1, + ACTIONS(9130), 1, + sym_identifier, + ACTIONS(9132), 1, sym__newline, - STATE(3275), 1, + STATE(3830), 1, aux_sym_composition_rule_entry_repeat2, - [122231] = 3, + [126405] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8887), 3, + ACTIONS(9134), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(9136), 1, anon_sym_RPAREN, - [122243] = 3, + STATE(3832), 1, + aux_sym_encoder_decl_repeat1, + [126421] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8889), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [122255] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9138), 1, + sym__newline, + STATE(6555), 1, + sym_option_block, + [126437] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7048), 1, + ACTIONS(7884), 1, anon_sym_COMMA, - ACTIONS(8891), 1, - anon_sym_RPAREN, - STATE(3599), 1, - aux_sym_morphism_init_family_repeat1, - [122271] = 3, + ACTIONS(9140), 1, + sym__newline, + STATE(4485), 1, + aux_sym_category_decl_repeat1, + [126453] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8893), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [122283] = 5, + ACTIONS(9142), 1, + sym_identifier, + ACTIONS(9144), 1, + sym__newline, + STATE(3835), 1, + aux_sym_composition_rule_entry_repeat2, + [126469] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8895), 1, - sym__newline, - STATE(6463), 1, - sym_option_block, - [122299] = 5, + ACTIONS(9146), 1, + anon_sym_COMMA, + ACTIONS(9148), 1, + anon_sym_RPAREN, + STATE(3837), 1, + aux_sym_encoder_decl_repeat1, + [126485] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8897), 1, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(8900), 1, - anon_sym_RBRACK, - STATE(4554), 1, - aux_sym_option_block_repeat2, - [122315] = 5, + ACTIONS(9150), 1, + anon_sym_COLON, + STATE(4539), 1, + aux_sym_category_decl_repeat1, + [126501] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8902), 1, + ACTIONS(9152), 1, anon_sym_RPAREN, - ACTIONS(8904), 1, + ACTIONS(9154), 1, sym__newline, - STATE(3544), 1, + STATE(3076), 1, aux_sym_composition_rule_entry_repeat2, - [122331] = 5, + [126517] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8906), 1, - sym__newline, - STATE(5961), 1, - sym_option_block, - [122347] = 5, + ACTIONS(9156), 1, + anon_sym_COMMA, + ACTIONS(9158), 1, + anon_sym_RPAREN, + STATE(4678), 1, + aux_sym_program_decl_repeat2, + [126533] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5405), 1, - anon_sym_RBRACK, - ACTIONS(8908), 1, + ACTIONS(9160), 1, anon_sym_COMMA, - STATE(4554), 1, - aux_sym_option_block_repeat2, - [122363] = 5, + ACTIONS(9162), 1, + anon_sym_RPAREN, + STATE(3866), 1, + aux_sym_program_decl_repeat2, + [126549] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8910), 1, + ACTIONS(9164), 1, + anon_sym_COMMA, + ACTIONS(9167), 1, + anon_sym_COLON, + STATE(4734), 1, + aux_sym_lexicon_entry_repeat1, + [126565] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9169), 1, anon_sym_RPAREN, - ACTIONS(8912), 1, + ACTIONS(9171), 1, sym__newline, - STATE(3399), 1, + STATE(3531), 1, aux_sym_composition_rule_entry_repeat2, - [122379] = 5, + [126581] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8914), 1, + ACTIONS(9173), 1, anon_sym_COMMA, - ACTIONS(8916), 1, + ACTIONS(9175), 1, anon_sym_RPAREN, - STATE(4815), 1, + STATE(4987), 1, aux_sym_binder_decl_repeat2, - [122395] = 5, + [126597] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8918), 1, + ACTIONS(9177), 1, anon_sym_COMMA, - ACTIONS(8920), 1, + ACTIONS(9179), 1, anon_sym_RPAREN, - STATE(4817), 1, + STATE(4989), 1, aux_sym_binder_decl_repeat2, - [122411] = 4, + [126613] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8924), 1, + ACTIONS(9183), 1, anon_sym_COLON, - ACTIONS(8922), 2, + ACTIONS(9181), 2, anon_sym_COMMA, anon_sym_RPAREN, - [122425] = 5, + [126627] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5543), 1, + ACTIONS(5251), 1, sym_identifier, - ACTIONS(8926), 1, + ACTIONS(9185), 1, anon_sym_RPAREN, - STATE(5253), 1, + STATE(5453), 1, sym_binder_var_decl, - [122441] = 5, + [126643] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8928), 1, + ACTIONS(9187), 1, anon_sym_COMMA, - ACTIONS(8931), 1, + ACTIONS(9190), 1, anon_sym_RPAREN, - STATE(4563), 1, + STATE(4740), 1, aux_sym_binder_decl_repeat1, - [122457] = 3, + [126659] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8933), 3, + ACTIONS(9192), 3, sym__newline, sym__dedent, sym_identifier, - [122469] = 5, + [126671] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8935), 1, + ACTIONS(7116), 1, + anon_sym_COMMA, + ACTIONS(9194), 1, anon_sym_RPAREN, - ACTIONS(8937), 1, - sym__newline, - STATE(2884), 1, - aux_sym_composition_rule_entry_repeat2, - [122485] = 5, + STATE(3919), 1, + aux_sym_parser_expr_repeat1, + [126687] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(205), 1, - anon_sym_RBRACK, - ACTIONS(8939), 1, - sym__newline, - STATE(39), 1, - aux_sym_composition_rule_entry_repeat2, - [122501] = 5, + ACTIONS(9196), 1, + anon_sym_COMMA, + ACTIONS(9199), 1, + anon_sym_RPAREN, + STATE(4743), 1, + aux_sym_option_call_repeat1, + [126703] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8941), 1, - anon_sym_COMMA, - ACTIONS(8943), 1, - anon_sym_RBRACE, - STATE(3634), 1, - aux_sym_let_factor_repeat3, - [122517] = 5, + ACTIONS(9201), 3, + sym__newline, + sym__dedent, + sym_identifier, + [126715] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8945), 1, + ACTIONS(9203), 1, anon_sym_COMMA, - ACTIONS(8948), 1, + ACTIONS(9205), 1, anon_sym_RPAREN, - STATE(4568), 1, - aux_sym_program_decl_repeat2, - [122533] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(8950), 1, - anon_sym_RBRACE, - STATE(5416), 1, - sym_let_factor_case, - [122549] = 5, + STATE(3874), 1, + aux_sym_composition_rule_entry_repeat3, + [126731] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8952), 1, - anon_sym_RPAREN, - ACTIONS(8954), 1, + ACTIONS(199), 1, sym__newline, - STATE(2890), 1, + ACTIONS(9207), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [122565] = 5, + [126747] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8956), 1, + ACTIONS(9209), 1, anon_sym_COMMA, - ACTIONS(8958), 1, - anon_sym_RBRACE, - STATE(3637), 1, - aux_sym_let_factor_repeat2, - [122581] = 5, + ACTIONS(9211), 1, + anon_sym_RPAREN, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [126763] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8960), 1, - anon_sym_COMMA, - ACTIONS(8962), 1, - anon_sym_RBRACE, - STATE(3641), 1, - aux_sym_let_factor_repeat2, - [122597] = 5, + ACTIONS(5481), 1, + anon_sym_RBRACK, + ACTIONS(9213), 1, + sym__newline, + STATE(3593), 1, + aux_sym_composition_rule_entry_repeat2, + [126779] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8964), 1, + ACTIONS(7142), 1, anon_sym_COMMA, - ACTIONS(8966), 1, + ACTIONS(9215), 1, anon_sym_RPAREN, - STATE(4568), 1, - aux_sym_program_decl_repeat2, - [122613] = 5, + STATE(3934), 1, + aux_sym_chart_fold_expr_repeat1, + [126795] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8968), 1, - anon_sym_RBRACK, - ACTIONS(8970), 1, + ACTIONS(9217), 1, + anon_sym_RBRACE, + ACTIONS(9219), 1, sym__newline, - STATE(40), 1, + STATE(3718), 1, aux_sym_composition_rule_entry_repeat2, - [122629] = 5, + [126811] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8972), 1, + ACTIONS(9221), 1, anon_sym_COMMA, - ACTIONS(8975), 1, - anon_sym_RBRACK, - STATE(4575), 1, - aux_sym_let_index_repeat2, - [122645] = 5, + ACTIONS(9224), 1, + anon_sym_RBRACE, + STATE(4751), 1, + aux_sym_enum_set_literal_repeat2, + [126827] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8977), 1, - anon_sym_RBRACK, - ACTIONS(8979), 1, + ACTIONS(9226), 1, + anon_sym_RBRACE, + ACTIONS(9228), 1, sym__newline, - STATE(41), 1, + STATE(3726), 1, aux_sym_composition_rule_entry_repeat2, - [122661] = 5, + [126843] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8981), 1, + ACTIONS(9230), 1, anon_sym_COMMA, - ACTIONS(8983), 1, - anon_sym_RBRACK, - STATE(4575), 1, - aux_sym_let_index_repeat2, - [122677] = 4, + ACTIONS(9232), 1, + anon_sym_RBRACE, + STATE(4751), 1, + aux_sym_enum_set_literal_repeat2, + [126859] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, - sym_identifier, - STATE(5341), 2, - sym__program_param, - sym_typed_program_param, - [122691] = 5, + ACTIONS(6854), 1, + anon_sym_COMMA, + ACTIONS(9234), 1, + anon_sym_RPAREN, + STATE(3885), 1, + aux_sym_free_residuated_expr_repeat1, + [126875] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(9236), 1, anon_sym_COMMA, - ACTIONS(8985), 1, - anon_sym_RPAREN, - STATE(3590), 1, - aux_sym_let_list_repeat1, - [122707] = 5, + ACTIONS(9238), 1, + anon_sym_RBRACE, + STATE(3891), 1, + aux_sym_constructor_options_repeat2, + [126891] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2020), 1, + ACTIONS(9240), 1, anon_sym_COMMA, - ACTIONS(8987), 1, + ACTIONS(9242), 1, anon_sym_RPAREN, - STATE(3841), 1, - aux_sym_fan_expr_repeat1, - [122723] = 5, + STATE(3942), 1, + aux_sym_method_call_repeat1, + [126907] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8989), 1, - anon_sym_RPAREN, - ACTIONS(8991), 1, + ACTIONS(199), 1, sym__newline, - STATE(3485), 1, + ACTIONS(9244), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [122739] = 5, + [126923] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8993), 1, - anon_sym_COMMA, - ACTIONS(8995), 1, - anon_sym_RPAREN, - STATE(4285), 1, - aux_sym_rule_decl_repeat2, - [122755] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9246), 1, + sym__newline, + STATE(5801), 1, + sym_option_block, + [126939] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8997), 1, - anon_sym_COMMA, - ACTIONS(8999), 1, - anon_sym_RPAREN, - STATE(3709), 1, - aux_sym_rule_decl_repeat2, - [122771] = 4, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(9238), 1, + anon_sym_RBRACE, + STATE(5266), 1, + sym_constructor_kwarg, + [126955] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9003), 1, - anon_sym_EQ, - ACTIONS(9001), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [122785] = 5, + ACTIONS(9248), 1, + anon_sym_RPAREN, + ACTIONS(9250), 1, + sym__newline, + STATE(3679), 1, + aux_sym_composition_rule_entry_repeat2, + [126971] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, - anon_sym_COMMA, - ACTIONS(9005), 1, - anon_sym_RBRACK, - STATE(3076), 1, - aux_sym_category_decl_repeat1, - [122801] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9252), 1, + sym__newline, + STATE(5849), 1, + sym_option_block, + [126987] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9007), 1, + ACTIONS(9254), 1, anon_sym_RPAREN, - ACTIONS(9009), 1, + ACTIONS(9256), 1, sym__newline, - STATE(3359), 1, + STATE(3682), 1, aux_sym_composition_rule_entry_repeat2, - [122817] = 5, + [127003] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9011), 1, - anon_sym_RBRACE, - ACTIONS(9013), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9258), 1, sym__newline, - STATE(3045), 1, - aux_sym_composition_rule_entry_repeat2, - [122833] = 5, + STATE(5889), 1, + sym_option_block, + [127019] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9015), 1, + ACTIONS(9260), 1, anon_sym_COMMA, - ACTIONS(9017), 1, + ACTIONS(9262), 1, anon_sym_RPAREN, - STATE(4458), 1, - aux_sym_contraction_decl_repeat2, - [122849] = 5, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [127035] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9019), 1, + ACTIONS(9238), 1, + anon_sym_RBRACE, + ACTIONS(9264), 1, anon_sym_COMMA, - ACTIONS(9021), 1, - anon_sym_RPAREN, - STATE(3715), 1, - aux_sym_contraction_decl_repeat2, - [122865] = 5, + STATE(3904), 1, + aux_sym_constructor_options_repeat1, + [127051] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(9023), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [122881] = 5, + ACTIONS(9266), 1, + anon_sym_RBRACE, + ACTIONS(9268), 1, + sym__newline, + STATE(3556), 1, + aux_sym_composition_rule_entry_repeat2, + [127067] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(9025), 1, + ACTIONS(9270), 1, anon_sym_RPAREN, - STATE(5245), 1, - sym_contraction_input, - [122897] = 5, + ACTIONS(9272), 1, + sym__newline, + STATE(90), 1, + aux_sym_composition_rule_entry_repeat2, + [127083] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9027), 1, - anon_sym_RPAREN, - ACTIONS(9029), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9274), 1, sym__newline, - STATE(3369), 1, - aux_sym_composition_rule_entry_repeat2, - [122913] = 5, + STATE(5995), 1, + sym_option_block, + [127099] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9031), 1, + ACTIONS(9276), 1, anon_sym_COMMA, - ACTIONS(9033), 1, + ACTIONS(9278), 1, anon_sym_RPAREN, - STATE(4466), 1, - aux_sym_schema_decl_repeat2, - [122929] = 5, + STATE(3909), 1, + aux_sym_object_effect_apply_repeat2, + [127115] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9035), 1, + ACTIONS(9280), 1, anon_sym_COMMA, - ACTIONS(9037), 1, + ACTIONS(9282), 1, anon_sym_RPAREN, - STATE(3731), 1, - aux_sym_schema_decl_repeat2, - [122945] = 5, + STATE(3954), 1, + aux_sym_encoder_op_rule_repeat1, + [127131] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(9039), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [122961] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9284), 1, + sym__newline, + STATE(6164), 1, + sym_option_block, + [127147] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6573), 1, - anon_sym_COMMA, - ACTIONS(9041), 1, - anon_sym_RBRACK, - STATE(4471), 1, - aux_sym_pragma_outer_repeat1, - [122977] = 5, + ACTIONS(9286), 1, + anon_sym_RPAREN, + ACTIONS(9288), 1, + sym__newline, + STATE(3695), 1, + aux_sym_composition_rule_entry_repeat2, + [127163] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(9043), 1, - anon_sym_RPAREN, - STATE(5400), 1, - sym_schema_parameter, - [122993] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9290), 1, + sym__newline, + STATE(6342), 1, + sym_option_block, + [127179] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(9045), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [123009] = 5, + ACTIONS(9292), 1, + anon_sym_RPAREN, + ACTIONS(9294), 1, + sym__newline, + STATE(3696), 1, + aux_sym_composition_rule_entry_repeat2, + [127195] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9047), 1, - anon_sym_COMMA, - ACTIONS(9049), 1, - anon_sym_RPAREN, - STATE(4938), 1, - aux_sym_sample_step_repeat1, - [123025] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9296), 1, + sym__newline, + STATE(6403), 1, + sym_option_block, + [127211] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6573), 1, + ACTIONS(9298), 1, anon_sym_COMMA, - ACTIONS(9051), 1, - anon_sym_RBRACK, - STATE(4477), 1, - aux_sym_pragma_outer_repeat1, - [123041] = 5, + ACTIONS(9300), 1, + anon_sym_RPAREN, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [127227] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9053), 1, - anon_sym_RPAREN, - ACTIONS(9055), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9302), 1, sym__newline, - STATE(3529), 1, - aux_sym_composition_rule_entry_repeat2, - [123057] = 5, + STATE(6582), 1, + sym_option_block, + [127243] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9057), 1, + ACTIONS(9304), 1, anon_sym_COMMA, - ACTIONS(9059), 1, + ACTIONS(9306), 1, anon_sym_RPAREN, - STATE(4946), 1, + STATE(5099), 1, aux_sym_sample_step_repeat1, - [123073] = 5, + [127259] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9061), 1, + ACTIONS(9308), 1, anon_sym_COMMA, - ACTIONS(9063), 1, + ACTIONS(9311), 1, anon_sym_RPAREN, - STATE(4502), 1, - aux_sym_composition_rule_entry_repeat3, - [123089] = 5, + STATE(4779), 1, + aux_sym_object_effect_apply_repeat1, + [127275] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9065), 1, + ACTIONS(9313), 1, anon_sym_COMMA, - ACTIONS(9067), 1, + ACTIONS(9315), 1, anon_sym_RPAREN, - STATE(3764), 1, - aux_sym_composition_rule_entry_repeat3, - [123105] = 5, + STATE(5116), 1, + aux_sym_sample_step_repeat1, + [127291] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9069), 1, + ACTIONS(9317), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9319), 1, anon_sym_RPAREN, - STATE(4956), 1, + STATE(5129), 1, aux_sym_sample_step_repeat1, - [123121] = 5, + [127307] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(9321), 1, + anon_sym_COLON, + STATE(4580), 1, + aux_sym_category_decl_repeat1, + [127323] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7497), 1, + ACTIONS(9323), 1, anon_sym_COMMA, - ACTIONS(9073), 1, + ACTIONS(9325), 1, anon_sym_RPAREN, - STATE(3858), 1, - aux_sym_parser_expr_repeat1, - [123137] = 5, + STATE(3960), 1, + aux_sym_composition_rule_entry_repeat3, + [127339] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9075), 1, - sym_identifier, - ACTIONS(9077), 1, + ACTIONS(199), 1, sym__newline, - STATE(3770), 1, + ACTIONS(9327), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [123153] = 5, + [127355] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9079), 1, + ACTIONS(9329), 1, anon_sym_COMMA, - ACTIONS(9081), 1, + ACTIONS(9331), 1, anon_sym_RPAREN, - STATE(3772), 1, - aux_sym_encoder_decl_repeat1, - [123169] = 5, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [127371] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, - anon_sym_COMMA, - ACTIONS(9083), 1, + ACTIONS(9333), 1, + anon_sym_RPAREN, + ACTIONS(9335), 1, sym__newline, - STATE(4505), 1, - aux_sym_category_decl_repeat1, - [123185] = 5, + STATE(3732), 1, + aux_sym_composition_rule_entry_repeat2, + [127387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9085), 1, - sym_identifier, - ACTIONS(9087), 1, + ACTIONS(9337), 3, sym__newline, - STATE(3779), 1, - aux_sym_composition_rule_entry_repeat2, - [123201] = 5, + sym__dedent, + sym_identifier, + [127399] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9089), 1, - anon_sym_COMMA, - ACTIONS(9091), 1, + ACTIONS(9339), 1, anon_sym_RPAREN, - STATE(3795), 1, - aux_sym_encoder_decl_repeat1, - [123217] = 5, + ACTIONS(9341), 1, + sym__newline, + STATE(3308), 1, + aux_sym_composition_rule_entry_repeat2, + [127415] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(6916), 1, anon_sym_COMMA, - ACTIONS(9093), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [123233] = 5, + ACTIONS(9343), 1, + anon_sym_RBRACK, + STATE(3908), 1, + aux_sym_free_residuated_arg_repeat1, + [127431] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9095), 1, - anon_sym_RPAREN, - ACTIONS(9097), 1, + ACTIONS(5848), 1, + anon_sym_RBRACE, + ACTIONS(9345), 1, sym__newline, - STATE(2964), 1, + STATE(3548), 1, aux_sym_composition_rule_entry_repeat2, - [123249] = 5, + [127447] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9099), 1, - anon_sym_COMMA, - ACTIONS(9101), 1, - anon_sym_RPAREN, - STATE(4568), 1, - aux_sym_program_decl_repeat2, - [123265] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9347), 1, + sym__newline, + STATE(6491), 1, + sym_option_block, + [127463] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7497), 1, + ACTIONS(7884), 1, anon_sym_COMMA, - ACTIONS(9103), 1, - anon_sym_RPAREN, - STATE(4623), 1, - aux_sym_parser_expr_repeat1, - [123281] = 5, + ACTIONS(9349), 1, + sym__newline, + STATE(4220), 1, + aux_sym_category_decl_repeat1, + [127479] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7503), 1, + ACTIONS(9351), 3, anon_sym_COMMA, - ACTIONS(9105), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(4624), 1, - aux_sym_chart_fold_expr_repeat1, - [123297] = 5, + [127491] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9107), 1, + ACTIONS(6931), 1, anon_sym_COMMA, - ACTIONS(9109), 1, - anon_sym_RPAREN, - STATE(4626), 1, - aux_sym_encoder_op_rule_repeat1, - [123313] = 5, + ACTIONS(9353), 1, + anon_sym_RBRACK, + STATE(3912), 1, + aux_sym_morphism_init_family_repeat1, + [127507] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9111), 1, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(9113), 1, - anon_sym_RBRACK, - STATE(4630), 1, - aux_sym_option_block_repeat1, - [123329] = 5, + ACTIONS(9355), 1, + anon_sym_COLON, + STATE(4223), 1, + aux_sym_category_decl_repeat1, + [127523] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9115), 1, + ACTIONS(6931), 1, anon_sym_COMMA, - ACTIONS(9117), 1, + ACTIONS(9357), 1, anon_sym_RPAREN, - STATE(3811), 1, - aux_sym_program_decl_repeat2, - [123345] = 5, + STATE(3740), 1, + aux_sym_morphism_init_family_repeat1, + [127539] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9119), 1, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(9121), 1, - anon_sym_RBRACE, - STATE(4632), 1, - aux_sym_enum_set_literal_repeat1, - [123361] = 5, + ACTIONS(9359), 1, + anon_sym_COLON, + STATE(4269), 1, + aux_sym_category_decl_repeat1, + [127555] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7503), 1, - anon_sym_COMMA, - ACTIONS(9123), 1, + ACTIONS(9361), 1, anon_sym_RPAREN, - STATE(3859), 1, - aux_sym_chart_fold_expr_repeat1, - [123377] = 5, + ACTIONS(9363), 1, + sym__newline, + STATE(3776), 1, + aux_sym_composition_rule_entry_repeat2, + [127571] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2020), 1, + ACTIONS(7116), 1, anon_sym_COMMA, - ACTIONS(9125), 1, + ACTIONS(9365), 1, anon_sym_RPAREN, - STATE(3841), 1, - aux_sym_fan_expr_repeat1, - [123393] = 5, + STATE(4804), 1, + aux_sym_parser_expr_repeat1, + [127587] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7497), 1, + ACTIONS(7142), 1, anon_sym_COMMA, - ACTIONS(9127), 1, + ACTIONS(9367), 1, anon_sym_RPAREN, - STATE(3858), 1, - aux_sym_parser_expr_repeat1, - [123409] = 5, + STATE(4805), 1, + aux_sym_chart_fold_expr_repeat1, + [127603] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7503), 1, + ACTIONS(9369), 1, anon_sym_COMMA, - ACTIONS(9129), 1, + ACTIONS(9371), 1, anon_sym_RPAREN, - STATE(3859), 1, - aux_sym_chart_fold_expr_repeat1, - [123425] = 5, + STATE(4807), 1, + aux_sym_encoder_op_rule_repeat1, + [127619] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9131), 1, + ACTIONS(9373), 1, anon_sym_COMMA, - ACTIONS(9133), 1, - anon_sym_RPAREN, - STATE(4635), 1, - aux_sym_method_call_repeat1, - [123441] = 5, + ACTIONS(9375), 1, + anon_sym_RBRACE, + STATE(4810), 1, + aux_sym_enum_set_literal_repeat1, + [127635] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9135), 1, + ACTIONS(3963), 1, anon_sym_COMMA, - ACTIONS(9137), 1, + ACTIONS(9377), 1, anon_sym_RPAREN, - STATE(3928), 1, - aux_sym_encoder_op_rule_repeat1, - [123457] = 5, + STATE(3889), 1, + aux_sym_fan_expr_repeat1, + [127651] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9139), 1, + ACTIONS(7116), 1, anon_sym_COMMA, - ACTIONS(9141), 1, + ACTIONS(9379), 1, anon_sym_RPAREN, - STATE(3904), 1, - aux_sym_method_call_repeat1, - [123473] = 5, + STATE(3919), 1, + aux_sym_parser_expr_repeat1, + [127667] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9143), 1, + ACTIONS(7142), 1, anon_sym_COMMA, - ACTIONS(9145), 1, - anon_sym_RBRACK, - STATE(4640), 1, - aux_sym_option_block_repeat2, - [123489] = 5, + ACTIONS(9381), 1, + anon_sym_RPAREN, + STATE(3934), 1, + aux_sym_chart_fold_expr_repeat1, + [127683] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(9145), 1, - anon_sym_RBRACK, - STATE(5059), 1, - sym_option_entry, - [123505] = 5, + ACTIONS(9383), 1, + anon_sym_COMMA, + ACTIONS(9385), 1, + anon_sym_RPAREN, + STATE(4812), 1, + aux_sym_method_call_repeat1, + [127699] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9145), 1, - anon_sym_RBRACK, - ACTIONS(9147), 1, + ACTIONS(9387), 1, anon_sym_COMMA, - STATE(4030), 1, - aux_sym_option_block_repeat1, - [123521] = 5, + ACTIONS(9389), 1, + anon_sym_RPAREN, + STATE(3954), 1, + aux_sym_encoder_op_rule_repeat1, + [127715] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9149), 1, + ACTIONS(9391), 1, anon_sym_COMMA, - ACTIONS(9151), 1, - anon_sym_RBRACE, - STATE(4644), 1, - aux_sym_enum_set_literal_repeat2, - [123537] = 5, + ACTIONS(9393), 1, + anon_sym_RPAREN, + STATE(4026), 1, + aux_sym_program_decl_repeat2, + [127731] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9153), 1, + ACTIONS(9395), 1, anon_sym_COMMA, - ACTIONS(9155), 1, + ACTIONS(9397), 1, anon_sym_RBRACE, - STATE(4345), 1, - aux_sym_enum_set_literal_repeat1, - [123553] = 5, + STATE(4817), 1, + aux_sym_enum_set_literal_repeat2, + [127747] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(9157), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [123569] = 5, + ACTIONS(9399), 1, + anon_sym_COMMA, + ACTIONS(9401), 1, + anon_sym_RBRACE, + STATE(4277), 1, + aux_sym_enum_set_literal_repeat1, + [127763] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9159), 1, + ACTIONS(9403), 1, anon_sym_RPAREN, - ACTIONS(9161), 1, + ACTIONS(9405), 1, sym__newline, - STATE(3528), 1, + STATE(3612), 1, aux_sym_composition_rule_entry_repeat2, - [123585] = 5, + [127779] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9163), 1, + ACTIONS(9407), 1, anon_sym_COMMA, - ACTIONS(9165), 1, + ACTIONS(9409), 1, anon_sym_RPAREN, - STATE(4485), 1, + STATE(4510), 1, aux_sym_method_call_repeat1, - [123601] = 5, + [127795] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9167), 1, + ACTIONS(9411), 1, anon_sym_COMMA, - ACTIONS(9169), 1, + ACTIONS(9413), 1, anon_sym_RPAREN, - STATE(4650), 1, + STATE(4823), 1, aux_sym_method_call_repeat1, - [123617] = 5, + [127811] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9171), 1, + ACTIONS(9415), 1, anon_sym_COMMA, - ACTIONS(9173), 1, + ACTIONS(9417), 1, anon_sym_RPAREN, - STATE(4652), 1, + STATE(4825), 1, aux_sym_encoder_op_rule_repeat1, - [123633] = 5, + [127827] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7509), 1, + ACTIONS(7175), 1, anon_sym_COMMA, - ACTIONS(9175), 1, + ACTIONS(9419), 1, anon_sym_in, - STATE(4655), 1, + STATE(4828), 1, aux_sym_let_factor_repeat1, - [123649] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9177), 1, - anon_sym_RBRACK, - ACTIONS(9179), 1, - sym__newline, - STATE(3196), 1, - aux_sym_composition_rule_entry_repeat2, - [123665] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9177), 1, - anon_sym_RBRACK, - ACTIONS(9181), 1, - anon_sym_COMMA, - STATE(4554), 1, - aux_sym_option_block_repeat2, - [123681] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9177), 1, - anon_sym_RBRACK, - ACTIONS(9181), 1, - anon_sym_COMMA, - STATE(4659), 1, - aux_sym_option_block_repeat2, - [123697] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(9177), 1, - anon_sym_RBRACK, - STATE(5059), 1, - sym_option_entry, - [123713] = 5, + [127843] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9183), 1, + ACTIONS(9421), 1, anon_sym_RBRACE, - ACTIONS(9185), 1, + ACTIONS(9423), 1, sym__newline, - STATE(3542), 1, + STATE(3618), 1, aux_sym_composition_rule_entry_repeat2, - [123729] = 5, + [127859] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9187), 1, + ACTIONS(9425), 1, anon_sym_COMMA, - ACTIONS(9189), 1, + ACTIONS(9427), 1, anon_sym_RBRACE, - STATE(4798), 1, + STATE(4751), 1, aux_sym_enum_set_literal_repeat2, - [123745] = 5, + [127875] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9191), 1, + ACTIONS(9429), 1, anon_sym_COMMA, - ACTIONS(9193), 1, + ACTIONS(9431), 1, anon_sym_RBRACE, - STATE(4662), 1, + STATE(4831), 1, aux_sym_enum_set_literal_repeat2, - [123761] = 5, + [127891] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9195), 1, + ACTIONS(9433), 1, anon_sym_COMMA, - ACTIONS(9198), 1, - anon_sym_RPAREN, - STATE(4646), 1, - aux_sym_option_call_repeat1, - [123777] = 5, + ACTIONS(9435), 1, + anon_sym_RBRACE, + STATE(4834), 1, + aux_sym_constructor_options_repeat1, + [127907] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9200), 1, + ACTIONS(9437), 1, anon_sym_COMMA, - ACTIONS(9202), 1, + ACTIONS(9439), 1, anon_sym_RPAREN, - STATE(4832), 1, + STATE(4779), 1, aux_sym_object_effect_apply_repeat1, - [123793] = 5, + [127923] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9204), 1, + ACTIONS(9441), 1, anon_sym_RPAREN, - ACTIONS(9206), 1, + ACTIONS(9443), 1, sym__newline, - STATE(3545), 1, + STATE(3623), 1, aux_sym_composition_rule_entry_repeat2, - [123809] = 5, + [127939] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9208), 1, + ACTIONS(9445), 1, anon_sym_RPAREN, - ACTIONS(9210), 1, + ACTIONS(9447), 1, sym__newline, - STATE(3548), 1, + STATE(3624), 1, aux_sym_composition_rule_entry_repeat2, - [123825] = 5, + [127955] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9212), 1, + ACTIONS(9449), 1, anon_sym_COMMA, - ACTIONS(9214), 1, + ACTIONS(9451), 1, anon_sym_RPAREN, - STATE(4485), 1, + STATE(4510), 1, aux_sym_method_call_repeat1, - [123841] = 5, + [127971] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9216), 1, + ACTIONS(9453), 1, anon_sym_COMMA, - ACTIONS(9218), 1, + ACTIONS(9455), 1, anon_sym_RPAREN, - STATE(4669), 1, + STATE(4841), 1, aux_sym_method_call_repeat1, - [123857] = 5, + [127987] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9220), 1, + ACTIONS(9457), 1, anon_sym_COMMA, - ACTIONS(9222), 1, + ACTIONS(9459), 1, anon_sym_RPAREN, - STATE(3928), 1, + STATE(3954), 1, aux_sym_encoder_op_rule_repeat1, - [123873] = 3, + [128003] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9224), 3, - sym__newline, - sym__dedent, - sym_identifier, - [123885] = 5, + ACTIONS(9461), 1, + anon_sym_COMMA, + ACTIONS(9463), 1, + anon_sym_RPAREN, + STATE(4043), 1, + aux_sym_program_decl_repeat1, + [128019] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(309), 1, + ACTIONS(305), 1, anon_sym_RBRACK, - ACTIONS(9226), 1, + ACTIONS(9465), 1, anon_sym_COMMA, - STATE(3590), 1, + STATE(3788), 1, aux_sym_let_list_repeat1, - [123901] = 5, + [128035] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7509), 1, + ACTIONS(7175), 1, anon_sym_COMMA, - ACTIONS(9228), 1, + ACTIONS(9467), 1, anon_sym_in, - STATE(3678), 1, + STATE(5142), 1, aux_sym_let_factor_repeat1, - [123917] = 5, + [128051] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9230), 1, - anon_sym_COMMA, - ACTIONS(9232), 1, - anon_sym_RPAREN, - STATE(3826), 1, - aux_sym_composition_rule_entry_repeat3, - [123933] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, + ACTIONS(9469), 1, + anon_sym_RBRACE, + ACTIONS(9471), 1, sym__newline, - ACTIONS(9234), 1, - sym_identifier, - STATE(105), 1, + STATE(3631), 1, aux_sym_composition_rule_entry_repeat2, - [123949] = 5, + [128067] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5551), 1, - anon_sym_RBRACK, - ACTIONS(9236), 1, + ACTIONS(9473), 1, + anon_sym_RBRACE, + ACTIONS(9475), 1, sym__newline, - STATE(3203), 1, + STATE(3632), 1, aux_sym_composition_rule_entry_repeat2, - [123965] = 5, + [128083] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5551), 1, - anon_sym_RBRACK, - ACTIONS(9238), 1, + ACTIONS(9477), 1, anon_sym_COMMA, - STATE(4554), 1, - aux_sym_option_block_repeat2, - [123981] = 5, + ACTIONS(9479), 1, + anon_sym_RBRACE, + STATE(4751), 1, + aux_sym_enum_set_literal_repeat2, + [128099] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9240), 1, + ACTIONS(9481), 1, + anon_sym_COMMA, + ACTIONS(9483), 1, anon_sym_RBRACE, - ACTIONS(9242), 1, - sym__newline, - STATE(3563), 1, - aux_sym_composition_rule_entry_repeat2, - [123997] = 5, + STATE(4850), 1, + aux_sym_constructor_options_repeat2, + [128115] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9244), 1, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(9483), 1, anon_sym_RBRACE, - ACTIONS(9246), 1, - sym__newline, - STATE(3565), 1, - aux_sym_composition_rule_entry_repeat2, - [124013] = 5, + STATE(5266), 1, + sym_constructor_kwarg, + [128131] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9248), 1, - anon_sym_COMMA, - ACTIONS(9250), 1, + ACTIONS(9483), 1, anon_sym_RBRACE, - STATE(4798), 1, - aux_sym_enum_set_literal_repeat2, - [124029] = 5, + ACTIONS(9485), 1, + anon_sym_COMMA, + STATE(3904), 1, + aux_sym_constructor_options_repeat1, + [128147] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9252), 1, + ACTIONS(9487), 1, anon_sym_RPAREN, - ACTIONS(9254), 1, + ACTIONS(9489), 1, sym__newline, - STATE(70), 1, + STATE(68), 1, aux_sym_composition_rule_entry_repeat2, - [124045] = 5, + [128163] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9256), 1, + ACTIONS(9491), 1, anon_sym_COMMA, - ACTIONS(9258), 1, + ACTIONS(9493), 1, anon_sym_RPAREN, - STATE(3908), 1, + STATE(3909), 1, aux_sym_object_effect_apply_repeat2, - [124061] = 5, + [128179] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9260), 1, + ACTIONS(9495), 1, sym__newline, - STATE(5837), 1, + STATE(7408), 1, sym_option_block, - [124077] = 5, + [128195] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9262), 1, - anon_sym_COMMA, - ACTIONS(9264), 1, + ACTIONS(9497), 1, anon_sym_RPAREN, - STATE(3962), 1, - aux_sym_composition_rule_entry_repeat1, - [124093] = 5, + ACTIONS(9499), 1, + sym__newline, + STATE(3309), 1, + aux_sym_composition_rule_entry_repeat2, + [128211] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9266), 1, + ACTIONS(9501), 1, anon_sym_RPAREN, - ACTIONS(9268), 1, + ACTIONS(9503), 1, sym__newline, - STATE(3568), 1, + STATE(3634), 1, aux_sym_composition_rule_entry_repeat2, - [124109] = 5, + [128227] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9270), 1, + ACTIONS(9505), 1, anon_sym_RPAREN, - ACTIONS(9272), 1, + ACTIONS(9507), 1, sym__newline, - STATE(3569), 1, + STATE(3636), 1, aux_sym_composition_rule_entry_repeat2, - [124125] = 5, + [128243] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9274), 1, + ACTIONS(9509), 1, anon_sym_COMMA, - ACTIONS(9276), 1, + ACTIONS(9511), 1, anon_sym_RPAREN, - STATE(4485), 1, + STATE(4510), 1, aux_sym_method_call_repeat1, - [124141] = 5, + [128259] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9278), 1, + ACTIONS(9513), 1, anon_sym_COMMA, - ACTIONS(9280), 1, + ACTIONS(9515), 1, anon_sym_RPAREN, - STATE(4689), 1, + STATE(4859), 1, aux_sym_method_call_repeat1, - [124157] = 5, + [128275] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(313), 1, + ACTIONS(331), 1, anon_sym_RBRACK, - ACTIONS(9282), 1, + ACTIONS(9517), 1, sym__newline, - STATE(43), 1, + STATE(44), 1, aux_sym_composition_rule_entry_repeat2, - [124173] = 5, + [128291] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(313), 1, + ACTIONS(331), 1, anon_sym_RBRACK, - ACTIONS(4901), 1, + ACTIONS(4985), 1, anon_sym_COMMA, - STATE(4159), 1, + STATE(4200), 1, aux_sym_let_list_repeat2, - [124189] = 5, + [128307] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9284), 1, + ACTIONS(4891), 1, + anon_sym_COMMA, + ACTIONS(9519), 1, anon_sym_RPAREN, - ACTIONS(9286), 1, - sym__newline, - STATE(3570), 1, - aux_sym_composition_rule_entry_repeat2, - [124205] = 5, + STATE(3788), 1, + aux_sym_let_list_repeat1, + [128323] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9288), 1, - sym__newline, - STATE(5988), 1, - sym_option_block, - [124221] = 5, + ACTIONS(9521), 1, + anon_sym_COMMA, + ACTIONS(9523), 1, + anon_sym_RBRACK, + STATE(4216), 1, + aux_sym_let_index_repeat1, + [128339] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(9527), 1, + anon_sym_LPAREN, + ACTIONS(9525), 2, anon_sym_COMMA, - ACTIONS(9290), 1, - anon_sym_RPAREN, - STATE(3590), 1, - aux_sym_let_list_repeat1, - [124237] = 5, + anon_sym_RBRACK, + [128353] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9292), 1, - anon_sym_RPAREN, - ACTIONS(9294), 1, + ACTIONS(9529), 1, + anon_sym_RBRACE, + ACTIONS(9531), 1, sym__newline, - STATE(3576), 1, + STATE(3646), 1, aux_sym_composition_rule_entry_repeat2, - [124253] = 5, + [128369] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9296), 1, + ACTIONS(9533), 1, + anon_sym_RBRACE, + ACTIONS(9535), 1, sym__newline, - STATE(6058), 1, - sym_option_block, - [124269] = 5, + STATE(3367), 1, + aux_sym_composition_rule_entry_repeat2, + [128385] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9298), 1, + ACTIONS(9533), 1, + anon_sym_RBRACE, + ACTIONS(9537), 1, anon_sym_COMMA, - ACTIONS(9300), 1, - anon_sym_RBRACK, - STATE(4171), 1, - aux_sym_let_index_repeat1, - [124285] = 5, + STATE(4441), 1, + aux_sym_constructor_options_repeat2, + [128401] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9302), 1, + ACTIONS(9533), 1, + anon_sym_RBRACE, + ACTIONS(9537), 1, anon_sym_COMMA, - ACTIONS(9304), 1, - anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [124301] = 5, + STATE(4870), 1, + aux_sym_constructor_options_repeat2, + [128417] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5567), 1, - anon_sym_RBRACK, - ACTIONS(9306), 1, - sym__newline, - STATE(3208), 1, - aux_sym_composition_rule_entry_repeat2, - [124317] = 5, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(9533), 1, + anon_sym_RBRACE, + STATE(5266), 1, + sym_constructor_kwarg, + [128433] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9308), 1, - anon_sym_RBRACE, - ACTIONS(9310), 1, - sym__newline, - STATE(3584), 1, - aux_sym_composition_rule_entry_repeat2, - [124333] = 5, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(9539), 1, + anon_sym_RBRACK, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [128449] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9312), 1, + ACTIONS(9541), 1, anon_sym_RPAREN, - ACTIONS(9314), 1, + ACTIONS(9543), 1, sym__newline, - STATE(73), 1, + STATE(69), 1, aux_sym_composition_rule_entry_repeat2, - [124349] = 5, + [128465] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9316), 1, + ACTIONS(9545), 1, anon_sym_RPAREN, - ACTIONS(9318), 1, + ACTIONS(9547), 1, sym__newline, - STATE(74), 1, + STATE(70), 1, aux_sym_composition_rule_entry_repeat2, - [124365] = 5, + [128481] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9320), 1, + ACTIONS(9549), 1, anon_sym_COMMA, - ACTIONS(9322), 1, + ACTIONS(9551), 1, anon_sym_RPAREN, - STATE(3908), 1, + STATE(3909), 1, aux_sym_object_effect_apply_repeat2, - [124381] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9324), 1, - sym__newline, - STATE(6205), 1, - sym_option_block, - [124397] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9326), 1, - anon_sym_COMMA, - ACTIONS(9328), 1, - anon_sym_RPAREN, - STATE(3928), 1, - aux_sym_encoder_op_rule_repeat1, - [124413] = 5, + [128497] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9330), 1, + ACTIONS(9553), 1, anon_sym_RPAREN, - ACTIONS(9332), 1, + ACTIONS(9555), 1, sym__newline, - STATE(3587), 1, + STATE(3656), 1, aux_sym_composition_rule_entry_repeat2, - [124429] = 5, + [128513] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9334), 1, + ACTIONS(9557), 1, anon_sym_RPAREN, - ACTIONS(9336), 1, + ACTIONS(9559), 1, sym__newline, - STATE(3589), 1, + STATE(3658), 1, aux_sym_composition_rule_entry_repeat2, - [124445] = 5, + [128529] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9338), 1, + ACTIONS(9561), 1, anon_sym_COMMA, - ACTIONS(9340), 1, + ACTIONS(9563), 1, anon_sym_RPAREN, - STATE(4485), 1, + STATE(4510), 1, aux_sym_method_call_repeat1, - [124461] = 5, + [128545] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(227), 1, + ACTIONS(203), 1, anon_sym_RBRACK, - ACTIONS(9342), 1, + ACTIONS(9565), 1, sym__newline, - STATE(44), 1, + STATE(45), 1, aux_sym_composition_rule_entry_repeat2, - [124477] = 5, + [128561] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(227), 1, + ACTIONS(203), 1, anon_sym_RBRACK, - ACTIONS(9344), 1, + ACTIONS(9567), 1, anon_sym_COMMA, - STATE(4159), 1, + STATE(4200), 1, aux_sym_let_list_repeat2, - [124493] = 5, + [128577] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9346), 1, + ACTIONS(9569), 1, anon_sym_COMMA, - ACTIONS(9348), 1, + ACTIONS(9571), 1, anon_sym_RBRACE, - STATE(4705), 1, + STATE(4878), 1, aux_sym_let_factor_repeat2, - [124509] = 5, + [128593] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9350), 1, + ACTIONS(9573), 1, anon_sym_RBRACK, - ACTIONS(9352), 1, + ACTIONS(9575), 1, sym__newline, - STATE(45), 1, + STATE(46), 1, aux_sym_composition_rule_entry_repeat2, - [124525] = 5, + [128609] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9354), 1, + ACTIONS(9577), 1, anon_sym_COMMA, - ACTIONS(9356), 1, + ACTIONS(9579), 1, anon_sym_RBRACK, - STATE(4575), 1, + STATE(4700), 1, aux_sym_let_index_repeat2, - [124541] = 5, + [128625] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9358), 1, - sym__newline, - STATE(6239), 1, - sym_option_block, - [124557] = 5, + ACTIONS(9581), 1, + anon_sym_COMMA, + ACTIONS(9583), 1, + anon_sym_RPAREN, + STATE(4085), 1, + aux_sym_contraction_decl_repeat1, + [128641] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9360), 1, - anon_sym_RPAREN, - ACTIONS(9362), 1, + ACTIONS(9585), 1, + sym_identifier, + ACTIONS(9587), 1, sym__newline, - STATE(3509), 1, + STATE(4098), 1, aux_sym_composition_rule_entry_repeat2, - [124573] = 5, + [128657] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9589), 1, + anon_sym_COMMA, + ACTIONS(9591), 1, + anon_sym_RPAREN, + STATE(4132), 1, + aux_sym_rule_decl_repeat1, + [128673] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9364), 1, + ACTIONS(9593), 1, anon_sym_RPAREN, - ACTIONS(9366), 1, + ACTIONS(9595), 1, sym__newline, - STATE(56), 1, + STATE(3711), 1, aux_sym_composition_rule_entry_repeat2, - [124589] = 5, + [128689] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9368), 1, + ACTIONS(5748), 1, + anon_sym_RBRACE, + ACTIONS(9597), 1, sym__newline, - STATE(6327), 1, - sym_option_block, - [124605] = 5, + STATE(3370), 1, + aux_sym_composition_rule_entry_repeat2, + [128705] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5748), 1, + anon_sym_RBRACE, + ACTIONS(9599), 1, + anon_sym_COMMA, + STATE(4441), 1, + aux_sym_constructor_options_repeat2, + [128721] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9370), 1, + ACTIONS(9601), 1, anon_sym_RPAREN, - ACTIONS(9372), 1, + ACTIONS(9603), 1, sym__newline, - STATE(3554), 1, + STATE(71), 1, aux_sym_composition_rule_entry_repeat2, - [124621] = 5, + [128737] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9374), 1, + ACTIONS(9605), 1, anon_sym_RPAREN, - ACTIONS(9376), 1, + ACTIONS(9607), 1, sym__newline, - STATE(3595), 1, + STATE(3613), 1, aux_sym_composition_rule_entry_repeat2, - [124637] = 5, + [128753] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9378), 1, + ACTIONS(9609), 1, + anon_sym_COMMA, + ACTIONS(9611), 1, + anon_sym_RPAREN, + STATE(4154), 1, + aux_sym_schema_decl_repeat1, + [128769] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9613), 1, + anon_sym_RPAREN, + ACTIONS(9615), 1, sym__newline, - STATE(6352), 1, - sym_option_block, - [124653] = 5, + STATE(3665), 1, + aux_sym_composition_rule_entry_repeat2, + [128785] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(229), 1, + ACTIONS(205), 1, anon_sym_RBRACK, - ACTIONS(9380), 1, + ACTIONS(9617), 1, sym__newline, - STATE(46), 1, + STATE(47), 1, aux_sym_composition_rule_entry_repeat2, - [124669] = 5, + [128801] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9382), 1, + ACTIONS(9619), 1, anon_sym_COMMA, - ACTIONS(9384), 1, + ACTIONS(9621), 1, anon_sym_RBRACE, - STATE(4713), 1, + STATE(4888), 1, aux_sym_let_factor_repeat3, - [124685] = 5, + [128817] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9386), 1, + ACTIONS(9623), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [124701] = 5, + [128833] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9388), 1, + ACTIONS(9625), 1, anon_sym_COMMA, - ACTIONS(9390), 1, + ACTIONS(9627), 1, anon_sym_RBRACE, - STATE(3637), 1, + STATE(5150), 1, aux_sym_let_factor_repeat2, - [124717] = 5, + [128849] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9392), 1, + ACTIONS(9629), 1, anon_sym_COMMA, - ACTIONS(9394), 1, + ACTIONS(9631), 1, anon_sym_RBRACE, - STATE(4718), 1, + STATE(4893), 1, aux_sym_let_factor_repeat2, - [124733] = 5, + [128865] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9396), 1, - anon_sym_COMMA, - ACTIONS(9398), 1, - anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [124749] = 5, + ACTIONS(9633), 1, + anon_sym_RBRACK, + ACTIONS(9635), 1, + sym__newline, + STATE(48), 1, + aux_sym_composition_rule_entry_repeat2, + [128881] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9400), 1, + ACTIONS(9637), 1, anon_sym_RBRACK, - ACTIONS(9402), 1, + ACTIONS(9639), 1, sym__newline, - STATE(47), 1, + STATE(49), 1, aux_sym_composition_rule_entry_repeat2, - [124765] = 5, + [128897] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9404), 1, + ACTIONS(9641), 1, + anon_sym_COMMA, + ACTIONS(9643), 1, anon_sym_RBRACK, - ACTIONS(9406), 1, + STATE(4700), 1, + aux_sym_let_index_repeat2, + [128913] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4891), 1, + anon_sym_COMMA, + ACTIONS(9645), 1, + anon_sym_RPAREN, + STATE(3788), 1, + aux_sym_let_list_repeat1, + [128929] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5754), 1, + anon_sym_RBRACE, + ACTIONS(9647), 1, sym__newline, - STATE(48), 1, + STATE(3375), 1, aux_sym_composition_rule_entry_repeat2, - [124781] = 5, + [128945] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9408), 1, + ACTIONS(9649), 1, anon_sym_COMMA, - ACTIONS(9410), 1, - anon_sym_RBRACK, - STATE(4575), 1, - aux_sym_let_index_repeat2, - [124797] = 5, + ACTIONS(9651), 1, + anon_sym_RPAREN, + STATE(4510), 1, + aux_sym_method_call_repeat1, + [128961] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(9653), 1, anon_sym_COMMA, - ACTIONS(9412), 1, + ACTIONS(9655), 1, anon_sym_RPAREN, - STATE(3590), 1, - aux_sym_let_list_repeat1, - [124813] = 5, + STATE(4025), 1, + aux_sym_method_call_repeat1, + [128977] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9414), 1, + ACTIONS(9657), 1, anon_sym_RBRACE, - ACTIONS(9416), 1, + ACTIONS(9659), 1, sym__newline, - STATE(3216), 1, + STATE(3376), 1, aux_sym_composition_rule_entry_repeat2, - [124829] = 5, + [128993] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9418), 1, + ACTIONS(9661), 1, anon_sym_COMMA, - ACTIONS(9420), 1, + ACTIONS(9663), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [124845] = 5, + [129009] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9422), 1, + ACTIONS(9665), 1, anon_sym_COMMA, - ACTIONS(9424), 1, + ACTIONS(9667), 1, anon_sym_RBRACE, - STATE(4723), 1, + STATE(4897), 1, aux_sym_let_factor_repeat3, - [124861] = 5, + [129025] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9426), 1, + ACTIONS(9669), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [124877] = 5, + [129041] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9428), 1, + ACTIONS(9671), 1, anon_sym_COMMA, - ACTIONS(9430), 1, + ACTIONS(9673), 1, anon_sym_RBRACE, - STATE(4725), 1, + STATE(4899), 1, aux_sym_let_factor_repeat3, - [124893] = 5, + [129057] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9432), 1, + ACTIONS(9675), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [124909] = 5, + [129073] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9434), 1, + ACTIONS(9677), 1, anon_sym_COMMA, - ACTIONS(9436), 1, + ACTIONS(9679), 1, anon_sym_RBRACE, - STATE(3637), 1, + STATE(5150), 1, aux_sym_let_factor_repeat2, - [124925] = 5, + [129089] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9438), 1, + ACTIONS(9681), 1, anon_sym_RBRACK, - ACTIONS(9440), 1, + ACTIONS(9683), 1, sym__newline, - STATE(49), 1, + STATE(50), 1, aux_sym_composition_rule_entry_repeat2, - [124941] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9442), 1, - sym__newline, - STATE(6410), 1, - sym_option_block, - [124957] = 5, + [129105] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9444), 1, + ACTIONS(9685), 1, anon_sym_RBRACE, - ACTIONS(9446), 1, + ACTIONS(9687), 1, sym__newline, - STATE(3220), 1, + STATE(3380), 1, aux_sym_composition_rule_entry_repeat2, - [124973] = 5, + [129121] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9448), 1, + ACTIONS(9689), 1, anon_sym_RBRACE, - ACTIONS(9450), 1, + ACTIONS(9691), 1, sym__newline, - STATE(3221), 1, + STATE(3381), 1, aux_sym_composition_rule_entry_repeat2, - [124989] = 5, + [129137] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9452), 1, + ACTIONS(9693), 1, anon_sym_COMMA, - ACTIONS(9454), 1, + ACTIONS(9695), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [125005] = 5, + [129153] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9456), 1, + ACTIONS(9697), 1, anon_sym_RBRACE, - ACTIONS(9458), 1, + ACTIONS(9699), 1, sym__newline, - STATE(3222), 1, + STATE(3382), 1, aux_sym_composition_rule_entry_repeat2, - [125021] = 5, + [129169] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9460), 1, + ACTIONS(9701), 1, anon_sym_COMMA, - ACTIONS(9462), 1, + ACTIONS(9703), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [125037] = 5, + [129185] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9464), 1, + ACTIONS(9705), 1, anon_sym_COMMA, - ACTIONS(9466), 1, + ACTIONS(9707), 1, anon_sym_RBRACE, - STATE(4731), 1, + STATE(4906), 1, aux_sym_let_factor_repeat3, - [125053] = 5, + [129201] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9468), 1, + ACTIONS(9709), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [125069] = 5, + [129217] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9711), 1, + sym_identifier, + ACTIONS(9713), 1, + sym__newline, + STATE(4207), 1, + aux_sym_composition_rule_entry_repeat2, + [129233] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9470), 1, + ACTIONS(9715), 1, anon_sym_RBRACE, - ACTIONS(9472), 1, + ACTIONS(9717), 1, sym__newline, - STATE(3223), 1, + STATE(3383), 1, aux_sym_composition_rule_entry_repeat2, - [125085] = 5, + [129249] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9474), 1, + ACTIONS(9719), 1, anon_sym_RBRACE, - ACTIONS(9476), 1, + ACTIONS(9721), 1, sym__newline, - STATE(3224), 1, + STATE(3384), 1, aux_sym_composition_rule_entry_repeat2, - [125101] = 5, + [129265] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9478), 1, + ACTIONS(9723), 1, anon_sym_RBRACE, - ACTIONS(9480), 1, + ACTIONS(9725), 1, sym__newline, - STATE(3225), 1, + STATE(3385), 1, aux_sym_composition_rule_entry_repeat2, - [125117] = 5, + [129281] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9482), 1, + ACTIONS(9727), 1, anon_sym_COMMA, - ACTIONS(9484), 1, + ACTIONS(9729), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [125133] = 5, + [129297] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9486), 1, + ACTIONS(9731), 1, + anon_sym_COMMA, + ACTIONS(9733), 1, anon_sym_RPAREN, - ACTIONS(9488), 1, - sym__newline, - STATE(3551), 1, - aux_sym_composition_rule_entry_repeat2, - [125149] = 5, + STATE(4214), 1, + aux_sym_composition_rule_entry_repeat1, + [129313] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9490), 1, + ACTIONS(9735), 1, anon_sym_RBRACE, - ACTIONS(9492), 1, + ACTIONS(9737), 1, sym__newline, - STATE(3226), 1, + STATE(3386), 1, aux_sym_composition_rule_entry_repeat2, - [125165] = 5, + [129329] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9494), 1, + ACTIONS(9739), 1, sym__newline, - STATE(6507), 1, + STATE(6713), 1, sym_option_block, - [125181] = 5, + [129345] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9496), 1, + ACTIONS(9741), 1, sym__newline, - STATE(6511), 1, + STATE(6717), 1, sym_option_block, - [125197] = 5, + [129361] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9498), 1, - sym__newline, - STATE(6516), 1, - sym_option_block, - [125213] = 5, + ACTIONS(9743), 1, + anon_sym_COMMA, + ACTIONS(9746), 1, + anon_sym_RBRACK, + STATE(4911), 1, + aux_sym_pragma_outer_repeat1, + [129377] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9500), 1, + ACTIONS(9748), 1, sym__newline, - STATE(6519), 1, + STATE(6722), 1, sym_option_block, - [125229] = 5, + [129393] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9502), 1, + ACTIONS(9750), 1, sym__newline, - STATE(6521), 1, + STATE(6725), 1, sym_option_block, - [125245] = 5, + [129409] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9504), 1, + ACTIONS(9752), 1, sym__newline, - STATE(6524), 1, + STATE(6727), 1, sym_option_block, - [125261] = 5, + [129425] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9506), 1, + ACTIONS(9754), 1, sym__newline, - STATE(6527), 1, + STATE(6730), 1, sym_option_block, - [125277] = 5, + [129441] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9508), 1, + ACTIONS(9756), 1, sym__newline, - STATE(6529), 1, + STATE(6733), 1, sym_option_block, - [125293] = 5, + [129457] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9510), 1, + ACTIONS(9758), 1, sym__newline, - STATE(6533), 1, + STATE(6735), 1, sym_option_block, - [125309] = 5, + [129473] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9512), 1, + ACTIONS(9760), 1, sym__newline, - STATE(6535), 1, + STATE(6739), 1, sym_option_block, - [125325] = 5, + [129489] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9514), 1, + ACTIONS(9762), 1, sym__newline, - STATE(6538), 1, + STATE(6741), 1, sym_option_block, - [125341] = 5, + [129505] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9516), 1, + ACTIONS(9764), 1, sym__newline, - STATE(6540), 1, + STATE(6744), 1, sym_option_block, - [125357] = 5, + [129521] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9518), 1, + ACTIONS(9766), 1, sym__newline, - STATE(6542), 1, + STATE(6746), 1, sym_option_block, - [125373] = 5, + [129537] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9520), 1, + ACTIONS(9768), 1, sym__newline, - STATE(6545), 1, + STATE(6748), 1, sym_option_block, - [125389] = 5, + [129553] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9522), 1, + ACTIONS(9770), 1, sym__newline, - STATE(6547), 1, + STATE(6751), 1, sym_option_block, - [125405] = 5, + [129569] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9524), 1, + ACTIONS(9772), 1, sym__newline, - STATE(6550), 1, + STATE(6753), 1, sym_option_block, - [125421] = 5, + [129585] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9526), 1, + ACTIONS(9774), 1, sym__newline, - STATE(6552), 1, + STATE(6756), 1, sym_option_block, - [125437] = 5, + [129601] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9528), 1, + ACTIONS(9776), 1, sym__newline, - STATE(6554), 1, + STATE(6758), 1, sym_option_block, - [125453] = 5, + [129617] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9530), 1, + ACTIONS(9778), 1, sym__newline, - STATE(6558), 1, + STATE(6760), 1, sym_option_block, - [125469] = 5, + [129633] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9532), 1, + ACTIONS(9780), 1, sym__newline, - STATE(6561), 1, + STATE(6764), 1, sym_option_block, - [125485] = 5, + [129649] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9534), 1, + ACTIONS(9782), 1, sym__newline, - STATE(6563), 1, + STATE(6767), 1, sym_option_block, - [125501] = 5, + [129665] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9536), 1, + ACTIONS(9784), 1, sym__newline, - STATE(6564), 1, + STATE(6769), 1, sym_option_block, - [125517] = 5, + [129681] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9538), 1, + ACTIONS(9786), 1, sym__newline, - STATE(6565), 1, + STATE(6770), 1, sym_option_block, - [125533] = 5, + [129697] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9540), 1, + ACTIONS(9788), 1, sym__newline, - STATE(6567), 1, + STATE(6771), 1, sym_option_block, - [125549] = 5, + [129713] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9542), 1, + ACTIONS(9790), 1, sym__newline, - STATE(6570), 1, + STATE(6773), 1, sym_option_block, - [125565] = 5, + [129729] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9544), 1, + ACTIONS(9792), 1, sym__newline, - STATE(6572), 1, + STATE(6776), 1, sym_option_block, - [125581] = 5, + [129745] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9546), 1, + ACTIONS(9794), 1, sym__newline, - STATE(6575), 1, + STATE(6778), 1, sym_option_block, - [125597] = 5, + [129761] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9548), 1, + ACTIONS(9796), 1, sym__newline, - STATE(6577), 1, + STATE(6781), 1, sym_option_block, - [125613] = 5, + [129777] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9550), 1, + ACTIONS(9798), 1, sym__newline, - STATE(6578), 1, + STATE(6783), 1, sym_option_block, - [125629] = 5, + [129793] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9552), 1, + ACTIONS(9800), 1, sym__newline, - STATE(6579), 1, + STATE(6784), 1, sym_option_block, - [125645] = 5, + [129809] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9554), 1, + ACTIONS(9802), 1, sym__newline, - STATE(6581), 1, + STATE(6785), 1, sym_option_block, - [125661] = 5, + [129825] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9556), 1, + ACTIONS(9804), 1, sym__newline, - STATE(6584), 1, + STATE(6787), 1, sym_option_block, - [125677] = 5, + [129841] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9558), 1, + ACTIONS(9806), 1, sym__newline, - STATE(6589), 1, + STATE(6790), 1, sym_option_block, - [125693] = 5, + [129857] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9560), 1, + ACTIONS(9808), 1, sym__newline, - STATE(6592), 1, + STATE(6795), 1, sym_option_block, - [125709] = 5, + [129873] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9562), 1, + ACTIONS(9810), 1, sym__newline, - STATE(6594), 1, + STATE(6798), 1, sym_option_block, - [125725] = 5, + [129889] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9564), 1, + ACTIONS(9812), 1, sym__newline, - STATE(6596), 1, + STATE(6800), 1, sym_option_block, - [125741] = 5, + [129905] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9566), 1, + ACTIONS(9814), 1, sym__newline, - STATE(6597), 1, + STATE(6802), 1, sym_option_block, - [125757] = 5, + [129921] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9568), 1, + ACTIONS(9816), 1, sym__newline, - STATE(6598), 1, + STATE(6803), 1, sym_option_block, - [125773] = 5, + [129937] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9570), 1, + ACTIONS(9818), 1, sym__newline, - STATE(6599), 1, + STATE(6804), 1, sym_option_block, - [125789] = 5, + [129953] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9572), 1, + ACTIONS(9820), 1, sym__newline, - STATE(6601), 1, + STATE(6805), 1, sym_option_block, - [125805] = 5, + [129969] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9574), 1, + ACTIONS(9822), 1, sym__newline, - STATE(6604), 1, + STATE(6807), 1, sym_option_block, - [125821] = 5, + [129985] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9576), 1, + ACTIONS(9824), 1, sym__newline, - STATE(6606), 1, + STATE(6810), 1, sym_option_block, - [125837] = 5, + [130001] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9578), 1, + ACTIONS(9826), 1, sym__newline, - STATE(6608), 1, + STATE(6812), 1, sym_option_block, - [125853] = 5, + [130017] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9580), 1, + ACTIONS(9828), 1, sym__newline, - STATE(6609), 1, + STATE(6814), 1, sym_option_block, - [125869] = 5, + [130033] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9582), 1, + ACTIONS(9830), 1, sym__newline, - STATE(6610), 1, + STATE(6815), 1, sym_option_block, - [125885] = 5, + [130049] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9584), 1, + ACTIONS(9832), 1, sym__newline, - STATE(6611), 1, + STATE(6816), 1, sym_option_block, - [125901] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(9586), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [125917] = 5, + [130065] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9588), 1, + ACTIONS(9834), 1, sym__newline, - STATE(6621), 1, + STATE(6817), 1, sym_option_block, - [125933] = 5, + [130081] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9590), 1, + ACTIONS(9836), 1, sym__newline, - STATE(6622), 1, + STATE(6827), 1, sym_option_block, - [125949] = 5, + [130097] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9592), 1, + ACTIONS(9838), 1, sym__newline, - STATE(6624), 1, + STATE(6828), 1, sym_option_block, - [125965] = 5, + [130113] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9594), 1, + ACTIONS(9840), 1, sym__newline, - STATE(6627), 1, + STATE(6830), 1, sym_option_block, - [125981] = 5, + [130129] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9596), 1, + ACTIONS(9842), 1, sym__newline, - STATE(6628), 1, + STATE(6833), 1, sym_option_block, - [125997] = 5, + [130145] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9598), 1, + ACTIONS(9844), 1, sym__newline, - STATE(6629), 1, + STATE(6834), 1, sym_option_block, - [126013] = 5, + [130161] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9600), 1, + ACTIONS(9846), 1, sym__newline, - STATE(6630), 1, + STATE(6835), 1, sym_option_block, - [126029] = 5, + [130177] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9602), 1, + ACTIONS(9848), 1, sym__newline, - STATE(6632), 1, + STATE(6836), 1, sym_option_block, - [126045] = 5, + [130193] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9604), 1, + ACTIONS(9850), 1, sym__newline, - STATE(6635), 1, + STATE(6838), 1, sym_option_block, - [126061] = 5, + [130209] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9606), 1, + ACTIONS(9852), 1, sym__newline, - STATE(6636), 1, + STATE(6841), 1, sym_option_block, - [126077] = 5, + [130225] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9608), 1, + ACTIONS(9854), 1, sym__newline, - STATE(6649), 1, + STATE(6842), 1, sym_option_block, - [126093] = 5, + [130241] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9610), 1, + ACTIONS(9856), 1, sym__newline, - STATE(6650), 1, + STATE(6855), 1, sym_option_block, - [126109] = 5, + [130257] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9612), 1, + ACTIONS(9858), 1, sym__newline, - STATE(6651), 1, + STATE(6856), 1, sym_option_block, - [126125] = 5, + [130273] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9614), 1, + ACTIONS(9860), 1, sym__newline, - STATE(6653), 1, + STATE(6857), 1, sym_option_block, - [126141] = 5, + [130289] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9616), 1, + ACTIONS(9862), 1, sym__newline, - STATE(6654), 1, + STATE(6859), 1, sym_option_block, - [126157] = 5, + [130305] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9618), 1, + ACTIONS(9864), 1, sym__newline, - STATE(6655), 1, + STATE(6860), 1, sym_option_block, - [126173] = 5, + [130321] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9620), 1, - anon_sym_RBRACE, - ACTIONS(9622), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9866), 1, sym__newline, - STATE(3457), 1, - aux_sym_composition_rule_entry_repeat2, - [126189] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9624), 1, - anon_sym_COMMA, - ACTIONS(9627), 1, - anon_sym_RBRACE, - STATE(4798), 1, - aux_sym_enum_set_literal_repeat2, - [126205] = 5, + STATE(6861), 1, + sym_option_block, + [130337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9629), 1, + ACTIONS(9868), 3, sym__newline, - STATE(6671), 1, - sym_option_block, - [126221] = 5, + sym__dedent, + sym_identifier, + [130349] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9631), 1, + ACTIONS(9870), 3, sym__newline, - STATE(6672), 1, - sym_option_block, - [126237] = 5, + sym__dedent, + sym_identifier, + [130361] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9633), 1, - anon_sym_RBRACE, - ACTIONS(9635), 1, + ACTIONS(9872), 3, sym__newline, - STATE(3493), 1, - aux_sym_composition_rule_entry_repeat2, - [126253] = 5, + sym__dedent, + sym_identifier, + [130373] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9637), 1, + ACTIONS(9874), 1, anon_sym_COMMA, - ACTIONS(9639), 1, - anon_sym_RBRACE, - STATE(4798), 1, - aux_sym_enum_set_literal_repeat2, - [126269] = 3, + ACTIONS(9876), 1, + anon_sym_RPAREN, + STATE(4219), 1, + aux_sym_program_decl_repeat1, + [130389] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9641), 3, + ACTIONS(7884), 1, + anon_sym_COMMA, + ACTIONS(9878), 1, sym__newline, - sym__dedent, - sym_identifier, - [126281] = 3, + STATE(5141), 1, + aux_sym_category_decl_repeat1, + [130405] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9643), 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9880), 1, sym__newline, - sym__dedent, - sym_identifier, - [126293] = 3, + STATE(6877), 1, + sym_option_block, + [130421] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9645), 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9882), 1, sym__newline, - sym__dedent, - sym_identifier, - [126305] = 5, + STATE(6878), 1, + sym_option_block, + [130437] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9647), 1, - anon_sym_RPAREN, - ACTIONS(9649), 1, + ACTIONS(7884), 1, + anon_sym_COMMA, + ACTIONS(9884), 1, sym__newline, - STATE(3453), 1, - aux_sym_composition_rule_entry_repeat2, - [126321] = 3, + STATE(5141), 1, + aux_sym_category_decl_repeat1, + [130453] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9651), 3, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(9886), 1, anon_sym_RPAREN, - [126333] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9653), 3, + ACTIONS(9888), 1, sym__newline, - sym__dedent, - sym_identifier, - [126345] = 5, + STATE(3725), 1, + aux_sym_composition_rule_entry_repeat2, + [130469] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7207), 1, - anon_sym_COMMA, - ACTIONS(9655), 1, - anon_sym_RPAREN, - STATE(3902), 1, - aux_sym_free_residuated_expr_repeat1, - [126361] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9890), 1, + sym__newline, + STATE(6681), 1, + sym_option_block, + [130485] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9657), 1, - anon_sym_RPAREN, - ACTIONS(9659), 1, + ACTIONS(5251), 1, + sym_identifier, + ACTIONS(9892), 1, sym__newline, - STATE(61), 1, - aux_sym_composition_rule_entry_repeat2, - [126377] = 5, + STATE(3997), 1, + sym_binder_var_decl, + [130501] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9661), 1, - anon_sym_COMMA, - ACTIONS(9663), 1, - anon_sym_RPAREN, - STATE(3942), 1, - aux_sym_composition_rule_entry_repeat3, - [126393] = 5, + ACTIONS(9894), 3, + sym__newline, + sym__dedent, + sym_identifier, + [130513] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(8932), 1, anon_sym_COMMA, - ACTIONS(9665), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [126409] = 5, + ACTIONS(9896), 1, + anon_sym_DASH_GT, + STATE(4005), 1, + aux_sym_constructor_decl_repeat1, + [130529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9667), 1, - anon_sym_COMMA, - ACTIONS(9669), 1, - anon_sym_RPAREN, - STATE(3908), 1, - aux_sym_object_effect_apply_repeat2, - [126425] = 5, + ACTIONS(9898), 3, + sym__newline, + sym__dedent, + sym_identifier, + [130541] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9671), 1, + ACTIONS(9900), 1, anon_sym_RPAREN, - ACTIONS(9673), 1, + ACTIONS(9902), 1, sym__newline, - STATE(3192), 1, + STATE(3113), 1, aux_sym_composition_rule_entry_repeat2, - [126441] = 5, + [130557] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9675), 1, + ACTIONS(9904), 1, anon_sym_COMMA, - ACTIONS(9678), 1, + ACTIONS(9907), 1, anon_sym_RPAREN, - STATE(4815), 1, + STATE(4987), 1, aux_sym_binder_decl_repeat2, - [126457] = 5, + [130573] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9680), 1, + ACTIONS(9909), 1, anon_sym_RPAREN, - ACTIONS(9682), 1, + ACTIONS(9911), 1, sym__newline, - STATE(3194), 1, + STATE(3114), 1, aux_sym_composition_rule_entry_repeat2, - [126473] = 5, + [130589] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9684), 1, + ACTIONS(9913), 1, anon_sym_COMMA, - ACTIONS(9686), 1, + ACTIONS(9915), 1, anon_sym_RPAREN, - STATE(4815), 1, + STATE(4987), 1, aux_sym_binder_decl_repeat2, - [126489] = 5, + [130605] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(9688), 1, + ACTIONS(9917), 1, sym__newline, - STATE(3626), 1, + STATE(3817), 1, sym_binder_arg_decl, - [126505] = 5, + [130621] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9690), 1, + ACTIONS(9921), 1, + anon_sym_EQ, + ACTIONS(9919), 2, anon_sym_COMMA, - ACTIONS(9692), 1, anon_sym_RBRACK, - STATE(4822), 1, - aux_sym_option_block_repeat1, - [126521] = 5, + [130635] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9694), 1, + ACTIONS(8315), 1, anon_sym_COMMA, - ACTIONS(9696), 1, + ACTIONS(9923), 1, anon_sym_RBRACK, - STATE(4827), 1, - aux_sym_option_block_repeat2, - [126537] = 5, + STATE(4221), 1, + aux_sym_option_list_repeat1, + [130651] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(9696), 1, - anon_sym_RBRACK, - STATE(5059), 1, - sym_option_entry, - [126553] = 5, + ACTIONS(7175), 1, + anon_sym_COMMA, + ACTIONS(9925), 1, + anon_sym_in, + STATE(5000), 1, + aux_sym_let_factor_repeat1, + [130667] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9696), 1, - anon_sym_RBRACK, - ACTIONS(9698), 1, + ACTIONS(9927), 1, anon_sym_COMMA, - STATE(4030), 1, - aux_sym_option_block_repeat1, - [126569] = 5, + ACTIONS(9929), 1, + anon_sym_RBRACE, + STATE(5005), 1, + aux_sym_constructor_options_repeat1, + [130683] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(9700), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [126585] = 5, + ACTIONS(9931), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(9933), 1, + anon_sym_recurrent, + ACTIONS(9935), 1, + anon_sym_attention, + [130699] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7509), 1, + ACTIONS(9937), 1, anon_sym_COMMA, - ACTIONS(9702), 1, - anon_sym_in, - STATE(4834), 1, - aux_sym_let_factor_repeat1, - [126601] = 5, + ACTIONS(9939), 1, + anon_sym_RPAREN, + STATE(4779), 1, + aux_sym_object_effect_apply_repeat1, + [130715] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(8960), 1, anon_sym_COMMA, - ACTIONS(9704), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [126617] = 5, + ACTIONS(9941), 1, + anon_sym_RPAREN, + STATE(3954), 1, + aux_sym_encoder_op_rule_repeat1, + [130731] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9706), 1, - anon_sym_RBRACK, - ACTIONS(9708), 1, - sym__newline, - STATE(3281), 1, - aux_sym_composition_rule_entry_repeat2, - [126633] = 5, + ACTIONS(7893), 1, + anon_sym_COMMA, + ACTIONS(9943), 1, + anon_sym_RPAREN, + STATE(4222), 1, + aux_sym_option_call_repeat1, + [130747] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9706), 1, + ACTIONS(380), 1, anon_sym_RBRACK, - ACTIONS(9710), 1, + ACTIONS(9945), 1, anon_sym_COMMA, - STATE(4554), 1, - aux_sym_option_block_repeat2, - [126649] = 5, + STATE(3788), 1, + aux_sym_let_list_repeat1, + [130763] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9706), 1, - anon_sym_RBRACK, - ACTIONS(9710), 1, + ACTIONS(7175), 1, anon_sym_COMMA, - STATE(4837), 1, - aux_sym_option_block_repeat2, - [126665] = 5, + ACTIONS(9947), 1, + anon_sym_in, + STATE(5142), 1, + aux_sym_let_factor_repeat1, + [130779] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(9706), 1, + ACTIONS(9949), 1, + anon_sym_COMMA, + ACTIONS(9951), 1, anon_sym_RBRACK, - STATE(5059), 1, - sym_option_entry, - [126681] = 5, + STATE(4482), 1, + aux_sym_option_block_repeat1, + [130795] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9712), 1, - anon_sym_COMMA, - ACTIONS(9714), 1, + ACTIONS(9953), 1, anon_sym_RPAREN, - STATE(3962), 1, - aux_sym_composition_rule_entry_repeat1, - [126697] = 5, + ACTIONS(9955), 1, + sym__newline, + STATE(3640), 1, + aux_sym_composition_rule_entry_repeat2, + [130811] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9716), 1, + ACTIONS(9957), 1, anon_sym_COMMA, - ACTIONS(9718), 1, - anon_sym_RPAREN, - STATE(4832), 1, - aux_sym_object_effect_apply_repeat1, - [126713] = 5, + ACTIONS(9959), 1, + anon_sym_RBRACE, + STATE(5016), 1, + aux_sym_constructor_options_repeat2, + [130827] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9720), 1, - anon_sym_COMMA, - ACTIONS(9723), 1, - anon_sym_RPAREN, - STATE(4832), 1, - aux_sym_object_effect_apply_repeat1, - [126729] = 5, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(9959), 1, + anon_sym_RBRACE, + STATE(5266), 1, + sym_constructor_kwarg, + [130843] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(394), 1, - anon_sym_RBRACK, - ACTIONS(9725), 1, + ACTIONS(9959), 1, + anon_sym_RBRACE, + ACTIONS(9961), 1, anon_sym_COMMA, - STATE(3590), 1, - aux_sym_let_list_repeat1, - [126745] = 5, + STATE(3904), 1, + aux_sym_constructor_options_repeat1, + [130859] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7509), 1, - anon_sym_COMMA, - ACTIONS(9727), 1, - anon_sym_in, - STATE(3678), 1, - aux_sym_let_factor_repeat1, - [126761] = 5, + ACTIONS(9963), 1, + anon_sym_RPAREN, + ACTIONS(9965), 1, + sym__newline, + STATE(76), 1, + aux_sym_composition_rule_entry_repeat2, + [130875] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(9967), 1, anon_sym_COMMA, - ACTIONS(9729), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [126777] = 5, + ACTIONS(9969), 1, + anon_sym_RPAREN, + STATE(3909), 1, + aux_sym_object_effect_apply_repeat2, + [130891] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5691), 1, + ACTIONS(382), 1, anon_sym_RBRACK, - ACTIONS(9731), 1, + ACTIONS(9971), 1, sym__newline, - STATE(3289), 1, + STATE(51), 1, aux_sym_composition_rule_entry_repeat2, - [126793] = 5, + [130907] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5691), 1, + ACTIONS(382), 1, anon_sym_RBRACK, - ACTIONS(9733), 1, + ACTIONS(5051), 1, anon_sym_COMMA, - STATE(4554), 1, - aux_sym_option_block_repeat2, - [126809] = 5, + STATE(4200), 1, + aux_sym_let_list_repeat2, + [130923] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9735), 1, - anon_sym_RPAREN, - ACTIONS(9737), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9973), 1, sym__newline, - STATE(65), 1, - aux_sym_composition_rule_entry_repeat2, - [126825] = 5, + STATE(5753), 1, + sym_option_block, + [130939] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9739), 1, + ACTIONS(4891), 1, anon_sym_COMMA, - ACTIONS(9741), 1, + ACTIONS(9975), 1, anon_sym_RPAREN, - STATE(3908), 1, - aux_sym_object_effect_apply_repeat2, - [126841] = 5, + STATE(3788), 1, + aux_sym_let_list_repeat1, + [130955] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(396), 1, - anon_sym_RBRACK, - ACTIONS(9743), 1, - sym__newline, - STATE(50), 1, - aux_sym_composition_rule_entry_repeat2, - [126857] = 5, + ACTIONS(9977), 1, + anon_sym_COMMA, + ACTIONS(9979), 1, + anon_sym_RPAREN, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [130971] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(396), 1, - anon_sym_RBRACK, - ACTIONS(4971), 1, + ACTIONS(9981), 1, anon_sym_COMMA, - STATE(4159), 1, - aux_sym_let_list_repeat2, - [126873] = 5, + ACTIONS(9983), 1, + anon_sym_RBRACK, + STATE(4216), 1, + aux_sym_let_index_repeat1, + [130987] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(9985), 1, anon_sym_COMMA, - ACTIONS(9745), 1, + ACTIONS(9987), 1, anon_sym_RPAREN, - STATE(3590), 1, - aux_sym_let_list_repeat1, - [126889] = 5, + STATE(4130), 1, + aux_sym_encoder_decl_repeat2, + [131003] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9989), 1, + anon_sym_RBRACE, + ACTIONS(9991), 1, + sym__newline, + STATE(3459), 1, + aux_sym_composition_rule_entry_repeat2, + [131019] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(9989), 1, + anon_sym_RBRACE, + ACTIONS(9993), 1, anon_sym_COMMA, - ACTIONS(9747), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [126905] = 5, + STATE(4441), 1, + aux_sym_constructor_options_repeat2, + [131035] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9749), 1, + ACTIONS(9989), 1, + anon_sym_RBRACE, + ACTIONS(9993), 1, anon_sym_COMMA, - ACTIONS(9751), 1, - anon_sym_RBRACK, - STATE(4171), 1, - aux_sym_let_index_repeat1, - [126921] = 5, + STATE(5029), 1, + aux_sym_constructor_options_repeat2, + [131051] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(9753), 1, - sym__newline, - STATE(4176), 1, - sym_option_entry, - [126937] = 5, + ACTIONS(9989), 1, + anon_sym_RBRACE, + STATE(5266), 1, + sym_constructor_kwarg, + [131067] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5705), 1, - anon_sym_RBRACK, - ACTIONS(9755), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9995), 1, sym__newline, - STATE(3295), 1, - aux_sym_composition_rule_entry_repeat2, - [126953] = 5, + STATE(5874), 1, + sym_option_block, + [131083] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9757), 1, + ACTIONS(9997), 1, anon_sym_RPAREN, - ACTIONS(9759), 1, + ACTIONS(9999), 1, sym__newline, - STATE(67), 1, + STATE(78), 1, aux_sym_composition_rule_entry_repeat2, - [126969] = 5, + [131099] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9761), 1, + ACTIONS(10001), 1, anon_sym_RPAREN, - ACTIONS(9763), 1, + ACTIONS(10003), 1, sym__newline, - STATE(68), 1, + STATE(79), 1, aux_sym_composition_rule_entry_repeat2, - [126985] = 5, + [131115] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9765), 1, + ACTIONS(10005), 1, anon_sym_COMMA, - ACTIONS(9767), 1, + ACTIONS(10007), 1, anon_sym_RPAREN, - STATE(3908), 1, + STATE(3909), 1, aux_sym_object_effect_apply_repeat2, - [127001] = 5, + [131131] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(241), 1, + ACTIONS(217), 1, anon_sym_RBRACK, - ACTIONS(9769), 1, + ACTIONS(10009), 1, sym__newline, - STATE(51), 1, + STATE(52), 1, aux_sym_composition_rule_entry_repeat2, - [127017] = 5, + [131147] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(241), 1, + ACTIONS(217), 1, anon_sym_RBRACK, - ACTIONS(9771), 1, + ACTIONS(10011), 1, anon_sym_COMMA, - STATE(4159), 1, + STATE(4200), 1, aux_sym_let_list_repeat2, - [127033] = 5, + [131163] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9773), 1, + ACTIONS(10013), 1, anon_sym_COMMA, - ACTIONS(9775), 1, + ACTIONS(10015), 1, anon_sym_RBRACE, - STATE(4861), 1, + STATE(5035), 1, aux_sym_let_factor_repeat2, - [127049] = 5, + [131179] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9777), 1, + ACTIONS(10017), 1, anon_sym_RBRACK, - ACTIONS(9779), 1, + ACTIONS(10019), 1, sym__newline, - STATE(52), 1, + STATE(53), 1, aux_sym_composition_rule_entry_repeat2, - [127065] = 5, + [131195] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10021), 1, + anon_sym_COMMA, + ACTIONS(10023), 1, + anon_sym_RBRACK, + STATE(4700), 1, + aux_sym_let_index_repeat2, + [131211] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9781), 1, - anon_sym_COMMA, - ACTIONS(9783), 1, - anon_sym_RBRACK, - STATE(4575), 1, - aux_sym_let_index_repeat2, - [127081] = 5, + ACTIONS(5934), 1, + anon_sym_RBRACE, + ACTIONS(10025), 1, + sym__newline, + STATE(3463), 1, + aux_sym_composition_rule_entry_repeat2, + [131227] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7042), 1, + ACTIONS(5934), 1, + anon_sym_RBRACE, + ACTIONS(10027), 1, anon_sym_COMMA, - ACTIONS(9785), 1, - anon_sym_RBRACK, - STATE(3851), 1, - aux_sym_free_residuated_arg_repeat1, - [127097] = 5, + STATE(4441), 1, + aux_sym_constructor_options_repeat2, + [131243] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9787), 1, - anon_sym_RPAREN, - ACTIONS(9789), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10029), 1, sym__newline, - STATE(71), 1, - aux_sym_composition_rule_entry_repeat2, - [127113] = 5, + STATE(5743), 1, + sym_option_block, + [131259] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9791), 1, + ACTIONS(10031), 1, anon_sym_RPAREN, - ACTIONS(9793), 1, + ACTIONS(10033), 1, sym__newline, - STATE(3051), 1, + STATE(80), 1, aux_sym_composition_rule_entry_repeat2, - [127129] = 5, + [131275] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_RBRACK, - ACTIONS(9795), 1, + ACTIONS(10035), 1, sym__newline, - STATE(53), 1, + STATE(54), 1, aux_sym_composition_rule_entry_repeat2, - [127145] = 5, + [131291] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9797), 1, + ACTIONS(10037), 1, anon_sym_COMMA, - ACTIONS(9799), 1, + ACTIONS(10039), 1, anon_sym_RBRACE, - STATE(4868), 1, + STATE(5045), 1, aux_sym_let_factor_repeat3, - [127161] = 5, + [131307] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9801), 1, + ACTIONS(10041), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [127177] = 5, + [131323] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9803), 1, + ACTIONS(10043), 1, anon_sym_COMMA, - ACTIONS(9805), 1, + ACTIONS(10045), 1, anon_sym_RBRACE, - STATE(3637), 1, + STATE(5150), 1, aux_sym_let_factor_repeat2, - [127193] = 5, + [131339] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9807), 1, + ACTIONS(10047), 1, anon_sym_COMMA, - ACTIONS(9809), 1, + ACTIONS(10049), 1, anon_sym_RBRACE, - STATE(4873), 1, + STATE(5050), 1, aux_sym_let_factor_repeat2, - [127209] = 5, + [131355] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9811), 1, + ACTIONS(10051), 1, anon_sym_RBRACK, - ACTIONS(9813), 1, + ACTIONS(10053), 1, sym__newline, - STATE(54), 1, + STATE(64), 1, aux_sym_composition_rule_entry_repeat2, - [127225] = 5, + [131371] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9815), 1, + ACTIONS(10055), 1, anon_sym_RBRACK, - ACTIONS(9817), 1, + ACTIONS(10057), 1, sym__newline, - STATE(55), 1, + STATE(62), 1, aux_sym_composition_rule_entry_repeat2, - [127241] = 5, + [131387] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9819), 1, + ACTIONS(10059), 1, anon_sym_COMMA, - ACTIONS(9821), 1, + ACTIONS(10061), 1, anon_sym_RBRACK, - STATE(4575), 1, + STATE(4700), 1, aux_sym_let_index_repeat2, - [127257] = 5, + [131403] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(4891), 1, anon_sym_COMMA, - ACTIONS(9823), 1, + ACTIONS(10063), 1, anon_sym_RPAREN, - STATE(3590), 1, + STATE(3788), 1, aux_sym_let_list_repeat1, - [127273] = 5, + [131419] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10065), 1, + sym__newline, + STATE(5905), 1, + sym_option_block, + [131435] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5940), 1, + anon_sym_RBRACE, + ACTIONS(10067), 1, + sym__newline, + STATE(3468), 1, + aux_sym_composition_rule_entry_repeat2, + [131451] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10069), 1, + anon_sym_COMMA, + ACTIONS(10072), 1, + anon_sym_RPAREN, + STATE(5043), 1, + aux_sym_encoder_decl_repeat1, + [131467] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9825), 1, + ACTIONS(10074), 1, anon_sym_RBRACE, - ACTIONS(9827), 1, + ACTIONS(10076), 1, sym__newline, - STATE(3303), 1, + STATE(3469), 1, aux_sym_composition_rule_entry_repeat2, - [127289] = 5, + [131483] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9829), 1, + ACTIONS(10078), 1, anon_sym_COMMA, - ACTIONS(9831), 1, + ACTIONS(10080), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [127305] = 5, + [131499] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9833), 1, + ACTIONS(10082), 1, anon_sym_COMMA, - ACTIONS(9835), 1, + ACTIONS(10084), 1, anon_sym_RBRACE, - STATE(4877), 1, + STATE(5055), 1, aux_sym_let_factor_repeat3, - [127321] = 5, + [131515] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9837), 1, + ACTIONS(10086), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [127337] = 5, + [131531] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9839), 1, + ACTIONS(10088), 1, anon_sym_COMMA, - ACTIONS(9841), 1, + ACTIONS(10090), 1, anon_sym_RBRACE, - STATE(4879), 1, + STATE(5057), 1, aux_sym_let_factor_repeat3, - [127353] = 5, + [131547] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9843), 1, + ACTIONS(10092), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [127369] = 5, + [131563] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9845), 1, + ACTIONS(10094), 1, anon_sym_COMMA, - ACTIONS(9847), 1, + ACTIONS(10096), 1, anon_sym_RBRACE, - STATE(3637), 1, + STATE(5150), 1, aux_sym_let_factor_repeat2, - [127385] = 5, + [131579] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6164), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [131595] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9849), 1, + ACTIONS(10098), 1, anon_sym_RBRACK, - ACTIONS(9851), 1, + ACTIONS(10100), 1, sym__newline, - STATE(35), 1, + STATE(57), 1, aux_sym_composition_rule_entry_repeat2, - [127401] = 5, + [131611] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9853), 1, + ACTIONS(10102), 1, anon_sym_RBRACE, - ACTIONS(9855), 1, + ACTIONS(10104), 1, sym__newline, - STATE(3305), 1, + STATE(3470), 1, aux_sym_composition_rule_entry_repeat2, - [127417] = 5, + [131627] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9857), 1, + ACTIONS(10106), 1, anon_sym_RBRACE, - ACTIONS(9859), 1, + ACTIONS(10108), 1, sym__newline, - STATE(3306), 1, + STATE(3471), 1, aux_sym_composition_rule_entry_repeat2, - [127433] = 5, + [131643] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9861), 1, + ACTIONS(10110), 1, anon_sym_COMMA, - ACTIONS(9863), 1, + ACTIONS(10112), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [127449] = 5, + [131659] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9865), 1, + ACTIONS(10114), 1, anon_sym_RBRACE, - ACTIONS(9867), 1, + ACTIONS(10116), 1, sym__newline, - STATE(3307), 1, + STATE(3472), 1, aux_sym_composition_rule_entry_repeat2, - [127465] = 5, + [131675] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9869), 1, + ACTIONS(10118), 1, anon_sym_COMMA, - ACTIONS(9871), 1, + ACTIONS(10120), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [127481] = 5, + [131691] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9873), 1, + ACTIONS(10122), 1, anon_sym_COMMA, - ACTIONS(9875), 1, + ACTIONS(10124), 1, anon_sym_RBRACE, - STATE(4887), 1, + STATE(5064), 1, aux_sym_let_factor_repeat3, - [127497] = 5, + [131707] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9877), 1, + ACTIONS(10126), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [127513] = 5, + [131723] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, - anon_sym_COMMA, - ACTIONS(9879), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10128), 1, sym__newline, - STATE(4261), 1, - aux_sym_category_decl_repeat1, - [127529] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9881), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [127541] = 5, + STATE(6163), 1, + sym_option_block, + [131739] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9883), 1, + ACTIONS(10130), 1, anon_sym_RBRACE, - ACTIONS(9885), 1, + ACTIONS(10132), 1, sym__newline, - STATE(3308), 1, + STATE(3473), 1, aux_sym_composition_rule_entry_repeat2, - [127557] = 5, + [131755] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9887), 1, + ACTIONS(10134), 1, anon_sym_RBRACE, - ACTIONS(9889), 1, + ACTIONS(10136), 1, sym__newline, - STATE(3309), 1, + STATE(3474), 1, aux_sym_composition_rule_entry_repeat2, - [127573] = 5, + [131771] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9891), 1, + ACTIONS(10138), 1, anon_sym_RBRACE, - ACTIONS(9893), 1, + ACTIONS(10140), 1, sym__newline, - STATE(3310), 1, + STATE(3475), 1, aux_sym_composition_rule_entry_repeat2, - [127589] = 5, + [131787] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9895), 1, + ACTIONS(10142), 1, anon_sym_COMMA, - ACTIONS(9897), 1, + ACTIONS(10144), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [127605] = 5, + [131803] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7048), 1, - anon_sym_COMMA, - ACTIONS(9899), 1, - anon_sym_RPAREN, - STATE(3857), 1, - aux_sym_morphism_init_family_repeat1, - [127621] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10146), 1, + sym__newline, + STATE(6893), 1, + sym_option_block, + [131819] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9901), 1, + ACTIONS(10148), 1, anon_sym_RBRACE, - ACTIONS(9903), 1, + ACTIONS(10150), 1, sym__newline, - STATE(3311), 1, + STATE(3476), 1, aux_sym_composition_rule_entry_repeat2, - [127637] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9905), 1, - anon_sym_COMMA, - ACTIONS(9907), 1, - anon_sym_RBRACK, - STATE(4020), 1, - aux_sym_option_block_repeat2, - [127653] = 5, + [131835] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, + ACTIONS(10152), 1, sym_identifier, - ACTIONS(9909), 1, + ACTIONS(10154), 1, sym__newline, - STATE(4618), 1, - sym_option_entry, - [127669] = 5, + STATE(5069), 1, + aux_sym_composition_rule_entry_repeat2, + [131851] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9911), 1, + ACTIONS(10156), 1, sym_identifier, - ACTIONS(9913), 1, + ACTIONS(10158), 1, sym__newline, - STATE(4894), 1, + STATE(5070), 1, aux_sym_composition_rule_entry_repeat2, - [127685] = 5, + [131867] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9915), 1, - sym_identifier, - ACTIONS(9917), 1, + ACTIONS(199), 1, sym__newline, - STATE(4896), 1, + ACTIONS(10160), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [127701] = 5, + [131883] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(9919), 1, + ACTIONS(10162), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [127717] = 5, + [131899] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(9907), 1, + ACTIONS(10164), 1, anon_sym_RBRACK, - STATE(5059), 1, - sym_option_entry, - [127733] = 5, + ACTIONS(10166), 1, + sym__newline, + STATE(3126), 1, + aux_sym_composition_rule_entry_repeat2, + [131915] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(9921), 1, + ACTIONS(10168), 1, sym_identifier, - STATE(105), 1, + ACTIONS(10170), 1, + sym__newline, + STATE(5075), 1, aux_sym_composition_rule_entry_repeat2, - [127749] = 5, + [131931] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9923), 1, - sym_identifier, - ACTIONS(9925), 1, + ACTIONS(10172), 1, + anon_sym_RPAREN, + ACTIONS(10174), 1, sym__newline, - STATE(4898), 1, + STATE(3669), 1, aux_sym_composition_rule_entry_repeat2, - [127765] = 5, + [131947] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10176), 1, + sym__newline, + STATE(6213), 1, + sym_option_block, + [131963] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(9927), 1, + ACTIONS(10178), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [127781] = 5, + [131979] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9907), 1, - anon_sym_RBRACK, - ACTIONS(9929), 1, + ACTIONS(10180), 1, anon_sym_COMMA, - STATE(4030), 1, - aux_sym_option_block_repeat1, - [127797] = 5, + ACTIONS(10182), 1, + anon_sym_RPAREN, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [131995] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10184), 1, + anon_sym_COMMA, + ACTIONS(10186), 1, + anon_sym_RPAREN, + STATE(4185), 1, + aux_sym_encoder_decl_repeat2, + [132011] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9931), 1, + ACTIONS(10188), 1, sym__newline, - STATE(4692), 1, + STATE(4862), 1, sym_let_factor_case, - [127813] = 5, + [132027] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9933), 1, - anon_sym_RPAREN, - ACTIONS(9935), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10190), 1, sym__newline, - STATE(3078), 1, - aux_sym_composition_rule_entry_repeat2, - [127829] = 5, + STATE(6236), 1, + sym_option_block, + [132043] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9937), 1, + ACTIONS(10192), 1, sym__newline, - STATE(4706), 1, + STATE(4879), 1, sym_let_factor_case, - [127845] = 5, + [132059] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9939), 1, - anon_sym_COMMA, - ACTIONS(9941), 1, - anon_sym_RPAREN, - STATE(4907), 1, - aux_sym_sample_step_repeat1, - [127861] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10194), 1, + sym__newline, + STATE(6311), 1, + sym_option_block, + [132075] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9943), 1, + ACTIONS(10196), 1, anon_sym_COMMA, - ACTIONS(9945), 1, + ACTIONS(10198), 1, anon_sym_RPAREN, - STATE(4909), 1, + STATE(5085), 1, aux_sym_sample_step_repeat1, - [127877] = 5, + [132091] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9947), 1, + ACTIONS(10200), 1, anon_sym_COMMA, - ACTIONS(9949), 1, + ACTIONS(10202), 1, anon_sym_RPAREN, - STATE(4054), 1, - aux_sym_program_decl_repeat2, - [127893] = 5, + STATE(5087), 1, + aux_sym_sample_step_repeat1, + [132107] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9951), 1, + ACTIONS(10204), 1, anon_sym_COMMA, - ACTIONS(9953), 1, + ACTIONS(10206), 1, anon_sym_RPAREN, - STATE(4912), 1, + STATE(5091), 1, aux_sym_sample_step_repeat2, - [127909] = 5, + [132123] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9955), 1, + ACTIONS(10208), 1, anon_sym_COMMA, - ACTIONS(9957), 1, + ACTIONS(10210), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [127925] = 5, + [132139] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9959), 1, + ACTIONS(10212), 1, anon_sym_COMMA, - ACTIONS(9961), 1, + ACTIONS(10214), 1, anon_sym_RPAREN, - STATE(4916), 1, + STATE(5095), 1, aux_sym_sample_step_repeat2, - [127941] = 5, + [132155] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9963), 1, + ACTIONS(10216), 1, anon_sym_COMMA, - ACTIONS(9965), 1, + ACTIONS(10218), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [127957] = 5, + [132171] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9967), 1, + ACTIONS(10220), 1, anon_sym_COMMA, - ACTIONS(9969), 1, + ACTIONS(10222), 1, + anon_sym_RPAREN, + STATE(3842), 1, + aux_sym_sample_step_repeat2, + [132187] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10224), 1, + anon_sym_COMMA, + ACTIONS(10226), 1, anon_sym_RPAREN, - STATE(4919), 1, + STATE(5100), 1, aux_sym_sample_step_repeat1, - [127973] = 5, + [132203] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9971), 1, + ACTIONS(10228), 1, anon_sym_RPAREN, - ACTIONS(9973), 1, + ACTIONS(10230), 1, sym__newline, - STATE(1962), 1, + STATE(1949), 1, aux_sym_composition_rule_entry_repeat2, - [127989] = 5, + [132219] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9975), 1, + ACTIONS(10232), 1, anon_sym_COMMA, - ACTIONS(9977), 1, + ACTIONS(10234), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128005] = 5, + [132235] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9979), 1, + ACTIONS(10236), 1, anon_sym_COMMA, - ACTIONS(9981), 1, + ACTIONS(10238), 1, anon_sym_RPAREN, - STATE(4922), 1, + STATE(5104), 1, aux_sym_sample_step_repeat2, - [128021] = 5, + [132251] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9983), 1, + ACTIONS(10240), 1, anon_sym_COMMA, - ACTIONS(9985), 1, + ACTIONS(10242), 1, anon_sym_RPAREN, - STATE(4924), 1, + STATE(5107), 1, aux_sym_sample_step_repeat1, - [128037] = 5, + [132267] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9987), 1, + ACTIONS(10244), 1, anon_sym_RPAREN, - ACTIONS(9989), 1, + ACTIONS(10246), 1, sym__newline, - STATE(1963), 1, + STATE(1950), 1, aux_sym_composition_rule_entry_repeat2, - [128053] = 5, + [132283] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9991), 1, + ACTIONS(10248), 1, anon_sym_COMMA, - ACTIONS(9993), 1, + ACTIONS(10250), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128069] = 5, + [132299] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9995), 1, + ACTIONS(10252), 1, anon_sym_COMMA, - ACTIONS(9997), 1, + ACTIONS(10254), 1, anon_sym_RPAREN, - STATE(4927), 1, + STATE(5110), 1, aux_sym_sample_step_repeat2, - [128085] = 5, + [132315] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9999), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10256), 1, + sym__newline, + STATE(5935), 1, + sym_option_block, + [132331] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10258), 1, anon_sym_COMMA, - ACTIONS(10001), 1, + ACTIONS(10260), 1, anon_sym_RPAREN, - STATE(4930), 1, + STATE(5113), 1, aux_sym_sample_step_repeat2, - [128101] = 5, + [132347] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10003), 1, + ACTIONS(10262), 1, anon_sym_COMMA, - ACTIONS(10005), 1, + ACTIONS(10264), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [128117] = 5, + [132363] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10007), 1, + ACTIONS(10266), 1, + anon_sym_COMMA, + ACTIONS(10268), 1, anon_sym_RPAREN, - ACTIONS(10009), 1, + STATE(3847), 1, + aux_sym_sample_step_repeat1, + [132379] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(346), 1, + anon_sym_RBRACK, + ACTIONS(10270), 1, sym__newline, - STATE(1966), 1, + STATE(55), 1, aux_sym_composition_rule_entry_repeat2, - [128133] = 5, + [132395] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10011), 1, + ACTIONS(10272), 1, anon_sym_RPAREN, - ACTIONS(10013), 1, + ACTIONS(10274), 1, sym__newline, - STATE(1967), 1, + STATE(1953), 1, aux_sym_composition_rule_entry_repeat2, - [128149] = 5, + [132411] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10015), 1, + ACTIONS(10276), 1, + anon_sym_RPAREN, + ACTIONS(10278), 1, + sym__newline, + STATE(1954), 1, + aux_sym_composition_rule_entry_repeat2, + [132427] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10280), 1, anon_sym_COMMA, - ACTIONS(10017), 1, + ACTIONS(10282), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128165] = 5, + [132443] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10019), 1, + ACTIONS(10284), 1, anon_sym_COMMA, - ACTIONS(10021), 1, + ACTIONS(10286), 1, anon_sym_RPAREN, - STATE(4935), 1, + STATE(5119), 1, aux_sym_sample_step_repeat2, - [128181] = 5, + [132459] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10023), 1, + ACTIONS(10164), 1, + anon_sym_RBRACK, + ACTIONS(10288), 1, anon_sym_COMMA, - ACTIONS(10025), 1, + STATE(4260), 1, + aux_sym_option_block_repeat2, + [132475] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10290), 1, + anon_sym_COMMA, + ACTIONS(10292), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [128197] = 5, + [132491] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10027), 1, + ACTIONS(10294), 1, anon_sym_RPAREN, - ACTIONS(10029), 1, + ACTIONS(10296), 1, sym__newline, - STATE(1968), 1, + STATE(1955), 1, aux_sym_composition_rule_entry_repeat2, - [128213] = 5, + [132507] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10031), 1, + ACTIONS(10298), 1, anon_sym_RPAREN, - ACTIONS(10033), 1, + ACTIONS(10300), 1, sym__newline, - STATE(1969), 1, + STATE(1956), 1, aux_sym_composition_rule_entry_repeat2, - [128229] = 5, + [132523] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10035), 1, + ACTIONS(10302), 1, anon_sym_COMMA, - ACTIONS(10037), 1, + ACTIONS(10304), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128245] = 5, + [132539] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, + ACTIONS(10306), 1, anon_sym_COMMA, - ACTIONS(10039), 1, - anon_sym_RBRACK, - STATE(3076), 1, - aux_sym_category_decl_repeat1, - [128261] = 5, + ACTIONS(10308), 1, + anon_sym_RPAREN, + STATE(3851), 1, + aux_sym_sample_step_repeat2, + [132555] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10041), 1, + ACTIONS(10310), 1, anon_sym_RPAREN, - ACTIONS(10043), 1, + ACTIONS(10312), 1, sym__newline, - STATE(1974), 1, + STATE(1961), 1, aux_sym_composition_rule_entry_repeat2, - [128277] = 5, + [132571] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10045), 1, + ACTIONS(10314), 1, anon_sym_COMMA, - ACTIONS(10047), 1, + ACTIONS(10316), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128293] = 5, + [132587] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10049), 1, + ACTIONS(10318), 1, anon_sym_COMMA, - ACTIONS(10051), 1, + ACTIONS(10320), 1, anon_sym_RPAREN, - STATE(4944), 1, + STATE(5127), 1, aux_sym_sample_step_repeat2, - [128309] = 5, + [132603] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10053), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10322), 1, + sym__newline, + STATE(7029), 1, + sym_option_block, + [132619] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10324), 1, anon_sym_COMMA, - ACTIONS(10055), 1, + ACTIONS(10326), 1, anon_sym_RPAREN, - STATE(3653), 1, - aux_sym_sample_step_repeat2, - [128325] = 5, + STATE(3847), 1, + aux_sym_sample_step_repeat1, + [132635] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10057), 1, + ACTIONS(10328), 1, anon_sym_RPAREN, - ACTIONS(10059), 1, + ACTIONS(10330), 1, sym__newline, - STATE(1975), 1, + STATE(1962), 1, aux_sym_composition_rule_entry_repeat2, - [128341] = 5, + [132651] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10061), 1, + ACTIONS(10332), 1, anon_sym_RPAREN, - ACTIONS(10063), 1, + ACTIONS(10334), 1, sym__newline, - STATE(1976), 1, + STATE(1963), 1, aux_sym_composition_rule_entry_repeat2, - [128357] = 5, + [132667] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10065), 1, + ACTIONS(10336), 1, anon_sym_COMMA, - ACTIONS(10067), 1, + ACTIONS(10338), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128373] = 5, + [132683] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10069), 1, + ACTIONS(10340), 1, anon_sym_COMMA, - ACTIONS(10071), 1, + ACTIONS(10342), 1, anon_sym_RPAREN, - STATE(4949), 1, + STATE(5132), 1, aux_sym_sample_step_repeat2, - [128389] = 5, + [132699] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10073), 1, + ACTIONS(10344), 1, sym__newline, - STATE(5929), 1, + STATE(7189), 1, sym_option_block, - [128405] = 5, + [132715] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10075), 1, - anon_sym_COMMA, - ACTIONS(10077), 1, + ACTIONS(10346), 1, anon_sym_RPAREN, - STATE(3657), 1, - aux_sym_sample_step_repeat1, - [128421] = 5, + ACTIONS(10348), 1, + sym__newline, + STATE(1964), 1, + aux_sym_composition_rule_entry_repeat2, + [132731] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10079), 1, + ACTIONS(346), 1, + anon_sym_RBRACK, + ACTIONS(4759), 1, anon_sym_COMMA, - ACTIONS(10081), 1, - anon_sym_RPAREN, - STATE(4090), 1, - aux_sym_program_decl_repeat1, - [128437] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10083), 1, - anon_sym_RPAREN, - ACTIONS(10085), 1, - sym__newline, - STATE(1977), 1, - aux_sym_composition_rule_entry_repeat2, - [128453] = 5, + STATE(4200), 1, + aux_sym_let_list_repeat2, + [132747] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10087), 1, + ACTIONS(10350), 1, anon_sym_COMMA, - ACTIONS(10089), 1, + ACTIONS(10352), 1, anon_sym_RPAREN, - STATE(3662), 1, + STATE(3860), 1, aux_sym_sample_step_repeat2, - [128469] = 5, + [132763] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10091), 1, + ACTIONS(10354), 1, anon_sym_RPAREN, - ACTIONS(10093), 1, + ACTIONS(10356), 1, sym__newline, - STATE(1986), 1, + STATE(1973), 1, aux_sym_composition_rule_entry_repeat2, - [128485] = 5, + [132779] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10095), 1, + ACTIONS(10358), 1, anon_sym_RPAREN, - ACTIONS(10097), 1, + ACTIONS(10360), 1, sym__newline, - STATE(1987), 1, + STATE(1974), 1, aux_sym_composition_rule_entry_repeat2, - [128501] = 5, + [132795] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10099), 1, + ACTIONS(10362), 1, anon_sym_COMMA, - ACTIONS(10101), 1, + ACTIONS(10364), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128517] = 5, + [132811] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10103), 1, + ACTIONS(10366), 1, sym__newline, - STATE(6477), 1, + STATE(5779), 1, sym_option_block, - [128533] = 5, + [132827] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10105), 1, + ACTIONS(10368), 1, anon_sym_COMMA, - ACTIONS(10107), 1, + ACTIONS(10370), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [128549] = 5, + [132843] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10109), 1, + ACTIONS(10372), 1, anon_sym_RPAREN, - ACTIONS(10111), 1, + ACTIONS(10374), 1, sym__newline, - STATE(1988), 1, + STATE(1975), 1, aux_sym_composition_rule_entry_repeat2, - [128565] = 5, + [132859] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10113), 1, + ACTIONS(10376), 1, anon_sym_RPAREN, - ACTIONS(10115), 1, + ACTIONS(10378), 1, sym__newline, - STATE(1989), 1, + STATE(1976), 1, aux_sym_composition_rule_entry_repeat2, - [128581] = 5, + [132875] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10117), 1, + ACTIONS(10380), 1, anon_sym_COMMA, - ACTIONS(10119), 1, + ACTIONS(10382), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128597] = 5, + [132891] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10121), 1, - anon_sym_RPAREN, - ACTIONS(10123), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10384), 1, sym__newline, - STATE(3469), 1, - aux_sym_composition_rule_entry_repeat2, - [128613] = 5, + STATE(5649), 1, + sym_option_block, + [132907] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10125), 1, - sym_identifier, - ACTIONS(10127), 1, - sym__newline, - STATE(4103), 1, - aux_sym_composition_rule_entry_repeat2, - [128629] = 5, + ACTIONS(10164), 1, + anon_sym_RBRACK, + ACTIONS(10288), 1, + anon_sym_COMMA, + STATE(4266), 1, + aux_sym_option_block_repeat2, + [132923] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10129), 1, - anon_sym_COMMA, - ACTIONS(10131), 1, - anon_sym_RPAREN, - STATE(3671), 1, - aux_sym_sample_step_repeat2, - [128645] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10386), 1, + sym__newline, + STATE(5676), 1, + sym_option_block, + [132939] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10133), 1, + ACTIONS(10388), 1, anon_sym_RPAREN, - ACTIONS(10135), 1, + ACTIONS(10390), 1, sym__newline, - STATE(3486), 1, + STATE(1989), 1, aux_sym_composition_rule_entry_repeat2, - [128661] = 5, + [132955] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10137), 1, - anon_sym_COMMA, - ACTIONS(10139), 1, - anon_sym_RPAREN, - STATE(4126), 1, - aux_sym_rule_decl_repeat1, - [128677] = 5, + ACTIONS(5275), 1, + sym_identifier, + ACTIONS(10164), 1, + anon_sym_RBRACK, + STATE(5595), 1, + sym_option_entry, + [132971] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10141), 1, + ACTIONS(10392), 1, + anon_sym_RPAREN, + ACTIONS(10394), 1, sym__newline, - STATE(7222), 1, - sym_option_block, - [128693] = 5, + STATE(1990), 1, + aux_sym_composition_rule_entry_repeat2, + [132987] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10143), 1, - anon_sym_COMMA, - ACTIONS(10145), 1, - anon_sym_RPAREN, - STATE(3657), 1, - aux_sym_sample_step_repeat1, - [128709] = 5, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(10396), 1, + sym__newline, + STATE(4203), 1, + sym_let_factor_case, + [133003] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, + ACTIONS(10398), 1, anon_sym_COMMA, - ACTIONS(10147), 1, - sym__newline, - STATE(3689), 1, - aux_sym_category_decl_repeat1, - [128725] = 5, + ACTIONS(10401), 1, + anon_sym_RBRACK, + STATE(5140), 1, + aux_sym_option_block_repeat1, + [133019] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10149), 1, - anon_sym_RPAREN, - ACTIONS(10151), 1, + ACTIONS(5668), 1, sym__newline, - STATE(2002), 1, - aux_sym_composition_rule_entry_repeat2, - [128741] = 5, + ACTIONS(10403), 1, + anon_sym_COMMA, + STATE(5141), 1, + aux_sym_category_decl_repeat1, + [133035] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10153), 1, - anon_sym_COMMA, - ACTIONS(10155), 1, - anon_sym_RPAREN, - STATE(4485), 1, - aux_sym_method_call_repeat1, - [128757] = 5, + ACTIONS(10406), 1, + anon_sym_COMMA, + ACTIONS(10409), 1, + anon_sym_in, + STATE(5142), 1, + aux_sym_let_factor_repeat1, + [133051] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, + ACTIONS(10411), 1, anon_sym_COMMA, - ACTIONS(10157), 1, - sym__newline, - STATE(3689), 1, - aux_sym_category_decl_repeat1, - [128773] = 5, + ACTIONS(10413), 1, + anon_sym_RBRACE, + STATE(4272), 1, + aux_sym_enum_set_literal_repeat2, + [133067] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10159), 1, - anon_sym_RPAREN, - ACTIONS(10161), 1, + ACTIONS(10415), 1, + anon_sym_RBRACE, + ACTIONS(10417), 1, sym__newline, - STATE(2003), 1, + STATE(3207), 1, aux_sym_composition_rule_entry_repeat2, - [128789] = 5, + [133083] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10163), 1, + ACTIONS(4891), 1, anon_sym_COMMA, - ACTIONS(10165), 1, + ACTIONS(10419), 1, anon_sym_RPAREN, - STATE(4008), 1, - aux_sym_method_call_repeat1, - [128805] = 5, + STATE(3788), 1, + aux_sym_let_list_repeat1, + [133099] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10167), 1, - sym__newline, - STATE(6301), 1, - sym_option_block, - [128821] = 5, + ACTIONS(10421), 1, + anon_sym_COMMA, + ACTIONS(10423), 1, + anon_sym_RBRACE, + STATE(4109), 1, + aux_sym_let_factor_repeat3, + [133115] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5543), 1, - sym_identifier, - ACTIONS(10169), 1, - sym__newline, - STATE(3914), 1, - sym_binder_var_decl, - [128837] = 3, + ACTIONS(10425), 1, + anon_sym_COMMA, + ACTIONS(10427), 1, + anon_sym_RBRACE, + STATE(4114), 1, + aux_sym_let_factor_repeat3, + [133131] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10171), 3, + ACTIONS(199), 1, sym__newline, - sym__dedent, + ACTIONS(10429), 1, sym_identifier, - [128849] = 5, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [133147] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8797), 1, - anon_sym_COMMA, - ACTIONS(10173), 1, - anon_sym_DASH_GT, - STATE(3923), 1, - aux_sym_constructor_decl_repeat1, - [128865] = 3, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(10431), 1, + anon_sym_RBRACE, + STATE(5602), 1, + sym_let_factor_case, + [133163] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10175), 3, - sym__newline, - sym__dedent, - sym_identifier, - [128877] = 5, + ACTIONS(10433), 1, + anon_sym_COMMA, + ACTIONS(10436), 1, + anon_sym_RBRACE, + STATE(5150), 1, + aux_sym_let_factor_repeat2, + [133179] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10177), 1, - sym__newline, - STATE(5856), 1, - sym_option_block, - [128893] = 5, + ACTIONS(10438), 1, + anon_sym_COMMA, + ACTIONS(10440), 1, + anon_sym_RBRACE, + STATE(4125), 1, + aux_sym_let_factor_repeat3, + [133195] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10179), 1, + ACTIONS(10442), 1, anon_sym_COMMA, - ACTIONS(10181), 1, - anon_sym_RPAREN, - STATE(4167), 1, - aux_sym_contraction_decl_repeat1, - [128909] = 5, + ACTIONS(10444), 1, + anon_sym_RBRACE, + STATE(4277), 1, + aux_sym_enum_set_literal_repeat1, + [133211] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10183), 1, - anon_sym_COMMA, - ACTIONS(10185), 1, - anon_sym_RPAREN, - STATE(4173), 1, - aux_sym_schema_decl_repeat1, - [128925] = 5, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(10446), 1, + anon_sym_RBRACE, + STATE(5602), 1, + sym_let_factor_case, + [133227] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10187), 1, - anon_sym_PIPE_DASH_GT, - ACTIONS(10189), 1, - anon_sym_recurrent, - ACTIONS(10191), 1, - anon_sym_attention, - [128941] = 4, + ACTIONS(10448), 1, + anon_sym_COMMA, + ACTIONS(10450), 1, + anon_sym_RBRACK, + STATE(4216), 1, + aux_sym_let_index_repeat1, + [133243] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10195), 1, - anon_sym_LPAREN, - ACTIONS(10193), 2, + ACTIONS(10452), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [128955] = 5, + ACTIONS(10454), 1, + anon_sym_RBRACE, + STATE(5150), 1, + aux_sym_let_factor_repeat2, + [133259] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10197), 1, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(10456), 1, sym__newline, - STATE(6612), 1, - sym_option_block, - [128971] = 5, + STATE(4282), 1, + sym_constructor_kwarg, + [133275] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(10458), 1, + anon_sym_RBRACK, + ACTIONS(10460), 1, sym__newline, - ACTIONS(5999), 1, - sym_identifier, - STATE(105), 1, + STATE(59), 1, aux_sym_composition_rule_entry_repeat2, - [128987] = 5, + [133291] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10199), 1, + ACTIONS(10462), 1, anon_sym_RPAREN, - ACTIONS(10201), 1, + ACTIONS(10464), 1, sym__newline, - STATE(3601), 1, + STATE(3061), 1, aux_sym_composition_rule_entry_repeat2, - [129003] = 5, + [133307] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10203), 1, - sym__newline, - STATE(6727), 1, - sym_option_block, - [129019] = 5, + ACTIONS(10466), 1, + anon_sym_COMMA, + ACTIONS(10468), 1, + anon_sym_RPAREN, + STATE(4177), 1, + aux_sym_category_decl_repeat1, + [133323] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(10205), 1, + ACTIONS(10470), 1, sym__newline, - STATE(4819), 1, - sym_option_entry, - [129035] = 5, + STATE(4994), 1, + sym_constructor_kwarg, + [133339] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10207), 1, - sym_identifier, - ACTIONS(10209), 1, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(10472), 1, + anon_sym_RBRACK, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [133355] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10474), 1, + anon_sym_RPAREN, + ACTIONS(10476), 1, sym__newline, - STATE(4179), 1, + STATE(3110), 1, aux_sym_composition_rule_entry_repeat2, - [129051] = 5, + [133371] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10211), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(10478), 1, sym__newline, - STATE(6832), 1, - sym_option_block, - [129067] = 5, + STATE(5025), 1, + sym_let_factor_case, + [133387] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10213), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(10480), 1, + sym__newline, + STATE(5036), 1, + sym_let_factor_case, + [133403] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10482), 1, anon_sym_COMMA, - ACTIONS(10215), 1, + ACTIONS(10484), 1, anon_sym_RPAREN, - STATE(4180), 1, - aux_sym_composition_rule_entry_repeat1, - [129083] = 5, + STATE(4190), 1, + aux_sym_return_labeled_tuple_repeat1, + [133419] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(10217), 1, - sym__newline, - STATE(4852), 1, - sym_let_factor_case, - [129099] = 5, + ACTIONS(10486), 1, + anon_sym_COMMA, + ACTIONS(10488), 1, + anon_sym_RPAREN, + STATE(4326), 1, + aux_sym_contraction_decl_repeat2, + [133435] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(10219), 1, + ACTIONS(10490), 1, + anon_sym_COMMA, + ACTIONS(10492), 1, + anon_sym_RPAREN, + STATE(4336), 1, + aux_sym_contraction_decl_repeat2, + [133451] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10494), 1, + anon_sym_RPAREN, + ACTIONS(10496), 1, sym__newline, - STATE(4862), 1, - sym_let_factor_case, - [129115] = 5, + STATE(3574), 1, + aux_sym_composition_rule_entry_repeat2, + [133467] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10221), 1, - anon_sym_COMMA, - ACTIONS(10224), 1, - anon_sym_RBRACK, - STATE(4983), 1, - aux_sym_pragma_outer_repeat1, - [129131] = 5, + ACTIONS(10498), 1, + anon_sym_RPAREN, + ACTIONS(10500), 1, + sym__newline, + STATE(3580), 1, + aux_sym_composition_rule_entry_repeat2, + [133483] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10226), 1, + ACTIONS(10502), 1, sym__newline, - STATE(7141), 1, + STATE(7340), 1, sym_option_block, - [129147] = 5, + [133499] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10228), 1, + ACTIONS(10504), 1, sym__newline, - STATE(7145), 1, + STATE(7344), 1, sym_option_block, - [129163] = 5, + [133515] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10230), 1, + ACTIONS(10506), 1, sym__newline, - STATE(7148), 1, + STATE(7347), 1, sym_option_block, - [129179] = 5, + [133531] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10232), 1, + ACTIONS(10508), 1, sym__newline, - STATE(7150), 1, + STATE(7349), 1, sym_option_block, - [129195] = 5, + [133547] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10234), 1, + ACTIONS(10510), 1, sym__newline, - STATE(7153), 1, + STATE(7352), 1, sym_option_block, - [129211] = 5, + [133563] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10236), 1, + ACTIONS(10512), 1, sym__newline, - STATE(7155), 1, + STATE(7354), 1, sym_option_block, - [129227] = 5, + [133579] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10238), 1, + ACTIONS(10514), 1, sym__newline, - STATE(7158), 1, + STATE(7357), 1, sym_option_block, - [129243] = 5, + [133595] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10240), 1, + ACTIONS(10516), 1, sym__newline, - STATE(7160), 1, + STATE(7359), 1, sym_option_block, - [129259] = 5, + [133611] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10242), 1, + ACTIONS(10518), 1, sym__newline, - STATE(7162), 1, + STATE(7361), 1, sym_option_block, - [129275] = 5, + [133627] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10244), 1, + ACTIONS(10520), 1, sym__newline, - STATE(7164), 1, + STATE(7363), 1, sym_option_block, - [129291] = 5, + [133643] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10246), 1, + ACTIONS(10522), 1, sym__newline, - STATE(7167), 1, + STATE(7366), 1, sym_option_block, - [129307] = 5, + [133659] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10248), 1, + ACTIONS(10524), 1, sym__newline, - STATE(7169), 1, + STATE(7368), 1, sym_option_block, - [129323] = 5, + [133675] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10250), 1, + ACTIONS(10526), 1, sym__newline, - STATE(7170), 1, + STATE(7369), 1, sym_option_block, - [129339] = 5, + [133691] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10252), 1, + ACTIONS(10528), 1, sym__newline, - STATE(7171), 1, + STATE(7370), 1, sym_option_block, - [129355] = 5, + [133707] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10254), 1, + ACTIONS(10530), 1, sym__newline, - STATE(7173), 1, + STATE(7372), 1, sym_option_block, - [129371] = 5, + [133723] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10256), 1, + ACTIONS(10532), 1, sym__newline, - STATE(7176), 1, + STATE(7375), 1, sym_option_block, - [129387] = 5, + [133739] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10258), 1, + ACTIONS(10534), 1, sym__newline, - STATE(7177), 1, + STATE(7376), 1, sym_option_block, - [129403] = 5, + [133755] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10260), 1, + ACTIONS(10536), 1, sym__newline, - STATE(7180), 1, + STATE(7379), 1, sym_option_block, - [129419] = 5, + [133771] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10262), 1, + ACTIONS(10538), 1, sym__newline, - STATE(7182), 1, + STATE(7381), 1, sym_option_block, - [129435] = 5, + [133787] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10264), 1, + ACTIONS(10540), 1, sym__newline, - STATE(7184), 1, + STATE(7383), 1, sym_option_block, - [129451] = 5, + [133803] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10266), 1, + ACTIONS(10542), 1, sym__newline, - STATE(7185), 1, + STATE(7384), 1, sym_option_block, - [129467] = 5, + [133819] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10268), 1, + ACTIONS(10544), 1, sym__newline, - STATE(7186), 1, + STATE(7385), 1, sym_option_block, - [129483] = 5, + [133835] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10270), 1, + ACTIONS(10546), 1, sym__newline, - STATE(7187), 1, + STATE(7386), 1, sym_option_block, - [129499] = 5, + [133851] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10272), 1, + ACTIONS(10548), 1, sym__newline, - STATE(7189), 1, + STATE(7388), 1, sym_option_block, - [129515] = 5, + [133867] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10274), 1, + ACTIONS(10550), 1, sym__newline, - STATE(7190), 1, + STATE(7389), 1, sym_option_block, - [129531] = 5, + [133883] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10276), 1, + ACTIONS(10552), 1, sym__newline, - STATE(7192), 1, + STATE(7391), 1, sym_option_block, - [129547] = 5, + [133899] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10278), 1, + ACTIONS(10554), 1, sym__newline, - STATE(7195), 1, + STATE(7394), 1, sym_option_block, - [129563] = 5, + [133915] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10280), 1, + ACTIONS(10556), 1, sym__newline, - STATE(7196), 1, + STATE(7395), 1, sym_option_block, - [129579] = 5, + [133931] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10282), 1, + ACTIONS(10558), 1, sym__newline, - STATE(7197), 1, + STATE(7396), 1, sym_option_block, - [129595] = 5, + [133947] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10284), 1, + ACTIONS(10560), 1, sym__newline, - STATE(7198), 1, + STATE(7397), 1, sym_option_block, - [129611] = 5, + [133963] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10286), 1, + ACTIONS(10562), 1, sym__newline, - STATE(7199), 1, + STATE(7398), 1, sym_option_block, - [129627] = 5, + [133979] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10288), 1, + ACTIONS(10564), 1, sym__newline, - STATE(7201), 1, + STATE(7400), 1, sym_option_block, - [129643] = 5, + [133995] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10290), 1, + ACTIONS(10566), 1, anon_sym_COMMA, - ACTIONS(10292), 1, + ACTIONS(10568), 1, anon_sym_RPAREN, - STATE(5018), 1, + STATE(5204), 1, aux_sym_sample_step_repeat1, - [129659] = 5, + [134011] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10294), 1, + ACTIONS(10570), 1, anon_sym_COMMA, - ACTIONS(10296), 1, + ACTIONS(10572), 1, anon_sym_RPAREN, - STATE(5021), 1, + STATE(5207), 1, aux_sym_sample_step_repeat2, - [129675] = 5, + [134027] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10298), 1, + ACTIONS(10574), 1, anon_sym_COMMA, - ACTIONS(10300), 1, + ACTIONS(10576), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [129691] = 5, + [134043] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10302), 1, + ACTIONS(10578), 1, anon_sym_COMMA, - ACTIONS(10304), 1, + ACTIONS(10580), 1, anon_sym_RPAREN, - STATE(5024), 1, + STATE(5210), 1, aux_sym_sample_step_repeat1, - [129707] = 5, + [134059] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10306), 1, + ACTIONS(10582), 1, anon_sym_RPAREN, - ACTIONS(10308), 1, + ACTIONS(10584), 1, sym__newline, - STATE(2046), 1, + STATE(2029), 1, aux_sym_composition_rule_entry_repeat2, - [129723] = 5, + [134075] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10310), 1, + ACTIONS(10586), 1, anon_sym_COMMA, - ACTIONS(10312), 1, + ACTIONS(10588), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [129739] = 5, + [134091] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10314), 1, + ACTIONS(10590), 1, anon_sym_COMMA, - ACTIONS(10316), 1, + ACTIONS(10592), 1, anon_sym_RPAREN, - STATE(5028), 1, + STATE(5213), 1, aux_sym_sample_step_repeat2, - [129755] = 5, + [134107] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10318), 1, + ACTIONS(10594), 1, anon_sym_COMMA, - ACTIONS(10320), 1, + ACTIONS(10596), 1, anon_sym_RPAREN, - STATE(5030), 1, + STATE(5215), 1, aux_sym_sample_step_repeat2, - [129771] = 5, + [134123] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10322), 1, + ACTIONS(10598), 1, anon_sym_COMMA, - ACTIONS(10324), 1, + ACTIONS(10600), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [129787] = 5, + [134139] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10326), 1, + ACTIONS(10602), 1, anon_sym_RPAREN, - ACTIONS(10328), 1, + ACTIONS(10604), 1, sym__newline, - STATE(3461), 1, + STATE(2030), 1, aux_sym_composition_rule_entry_repeat2, - [129803] = 5, + [134155] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10330), 1, + ACTIONS(10606), 1, anon_sym_RPAREN, - ACTIONS(10332), 1, + ACTIONS(10608), 1, sym__newline, - STATE(1829), 1, + STATE(2031), 1, aux_sym_composition_rule_entry_repeat2, - [129819] = 5, + [134171] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10334), 1, + ACTIONS(10610), 1, + anon_sym_COMMA, + ACTIONS(10612), 1, anon_sym_RPAREN, - ACTIONS(10336), 1, + STATE(3925), 1, + aux_sym_sample_step_repeat2, + [134187] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10614), 1, + anon_sym_RPAREN, + ACTIONS(10616), 1, sym__newline, - STATE(2047), 1, + STATE(2032), 1, aux_sym_composition_rule_entry_repeat2, - [129835] = 5, + [134203] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10338), 1, + ACTIONS(10618), 1, anon_sym_COMMA, - ACTIONS(10340), 1, + ACTIONS(10620), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, + aux_sym_sample_step_repeat2, + [134219] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10622), 1, + anon_sym_COMMA, + ACTIONS(10624), 1, + anon_sym_RPAREN, + STATE(5221), 1, + aux_sym_sample_step_repeat2, + [134235] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10626), 1, + anon_sym_COMMA, + ACTIONS(10628), 1, + anon_sym_RPAREN, + STATE(4326), 1, + aux_sym_contraction_decl_repeat2, + [134251] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10630), 1, + anon_sym_RPAREN, + ACTIONS(10632), 1, + sym__newline, + STATE(2033), 1, + aux_sym_composition_rule_entry_repeat2, + [134267] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10634), 1, + anon_sym_RPAREN, + ACTIONS(10636), 1, + sym__newline, + STATE(2034), 1, + aux_sym_composition_rule_entry_repeat2, + [134283] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10638), 1, + anon_sym_RPAREN, + ACTIONS(10640), 1, + sym__newline, + STATE(2035), 1, + aux_sym_composition_rule_entry_repeat2, + [134299] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10642), 1, + anon_sym_COMMA, + ACTIONS(10644), 1, + anon_sym_RPAREN, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [129851] = 5, + [134315] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10646), 1, + anon_sym_RPAREN, + ACTIONS(10648), 1, + sym__newline, + STATE(1785), 1, + aux_sym_composition_rule_entry_repeat2, + [134331] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10650), 3, + sym__newline, + sym__dedent, + sym_identifier, + [134343] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(10652), 1, + anon_sym_RPAREN, + STATE(5628), 1, + sym_contraction_input, + [134359] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8816), 3, + sym__newline, + sym__dedent, + sym_identifier, + [134371] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10654), 1, + sym_identifier, + STATE(5933), 1, + sym__sig_sort, + [134384] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10656), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134395] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10658), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [134406] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10660), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [134417] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10662), 1, + sym_identifier, + ACTIONS(10664), 1, + anon_sym_RPAREN, + [134430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10666), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [134441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10668), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10670), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134463] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10672), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134474] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10674), 1, + sym_identifier, + STATE(6563), 1, + sym__sig_sort, + [134487] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10676), 1, + sym_identifier, + STATE(6564), 1, + sym__sig_sort, + [134500] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10678), 1, + sym_identifier, + STATE(6577), 1, + sym__sig_sort, + [134513] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10680), 1, + sym_identifier, + STATE(6599), 1, + sym__sig_sort, + [134526] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10342), 1, - anon_sym_RPAREN, - ACTIONS(10344), 1, - sym__newline, - STATE(2048), 1, - aux_sym_composition_rule_entry_repeat2, - [129867] = 5, + ACTIONS(10682), 1, + sym_identifier, + STATE(6610), 1, + sym__sig_sort, + [134539] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10346), 1, - anon_sym_COMMA, - ACTIONS(10348), 1, - anon_sym_RPAREN, - STATE(3725), 1, - aux_sym_sample_step_repeat2, - [129883] = 5, + ACTIONS(10684), 1, + sym_identifier, + STATE(6620), 1, + sym__sig_sort, + [134552] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10350), 1, - anon_sym_COMMA, - ACTIONS(10352), 1, - anon_sym_RPAREN, - STATE(5036), 1, - aux_sym_sample_step_repeat2, - [129899] = 5, + ACTIONS(10686), 1, + sym_identifier, + STATE(6626), 1, + sym__sig_sort, + [134565] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10354), 1, - sym__newline, - STATE(5959), 1, - sym_option_block, - [129915] = 5, + ACTIONS(10688), 1, + sym_identifier, + STATE(6628), 1, + sym__sig_sort, + [134578] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10356), 1, - anon_sym_RPAREN, - ACTIONS(10358), 1, - sym__newline, - STATE(2049), 1, - aux_sym_composition_rule_entry_repeat2, - [129931] = 5, + ACTIONS(10690), 1, + sym_identifier, + STATE(6647), 1, + sym__sig_sort, + [134591] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10360), 1, - anon_sym_RPAREN, - ACTIONS(10362), 1, - sym__newline, - STATE(2050), 1, - aux_sym_composition_rule_entry_repeat2, - [129947] = 5, + ACTIONS(10692), 1, + sym_identifier, + STATE(6664), 1, + sym__sig_sort, + [134604] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10364), 1, - anon_sym_RPAREN, - ACTIONS(10366), 1, - sym__newline, - STATE(2051), 1, - aux_sym_composition_rule_entry_repeat2, - [129963] = 5, + ACTIONS(10694), 1, + sym_identifier, + STATE(6675), 1, + sym__sig_sort, + [134617] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10368), 1, - anon_sym_COMMA, - ACTIONS(10370), 1, + ACTIONS(10662), 1, + sym_identifier, + ACTIONS(10696), 1, anon_sym_RPAREN, - STATE(3725), 1, - aux_sym_sample_step_repeat2, - [129979] = 3, + [134630] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10372), 3, - sym__newline, - sym__dedent, + ACTIONS(10698), 1, sym_identifier, - [129991] = 5, + STATE(6710), 1, + sym__sig_sort, + [134643] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10374), 1, - sym__newline, - STATE(7231), 1, - sym_option_block, - [130007] = 5, + ACTIONS(10700), 1, + sym_identifier, + STATE(6755), 1, + sym__sig_sort, + [134656] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10376), 1, - anon_sym_RPAREN, - ACTIONS(10378), 1, - sym__newline, - STATE(1830), 1, - aux_sym_composition_rule_entry_repeat2, - [130023] = 5, + ACTIONS(10702), 1, + sym_identifier, + STATE(6788), 1, + sym__sig_sort, + [134669] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6573), 1, - anon_sym_COMMA, - ACTIONS(10380), 1, - anon_sym_RBRACK, - STATE(3696), 1, - aux_sym_pragma_outer_repeat1, - [130039] = 5, + ACTIONS(10704), 1, + sym_identifier, + STATE(6849), 1, + sym__sig_sort, + [134682] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7048), 1, - anon_sym_COMMA, - ACTIONS(10382), 1, - anon_sym_RPAREN, - STATE(4551), 1, - aux_sym_morphism_init_family_repeat1, - [130055] = 4, + ACTIONS(10706), 1, + sym_identifier, + STATE(6868), 1, + sym__sig_sort, + [134695] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10384), 1, + ACTIONS(10708), 1, sym_identifier, - ACTIONS(10386), 1, - sym__newline, - [130068] = 3, + STATE(6874), 1, + sym__sig_sort, + [134708] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10388), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [130079] = 4, + ACTIONS(10710), 1, + sym_identifier, + STATE(6907), 1, + sym__sig_sort, + [134721] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10390), 1, + ACTIONS(10712), 1, sym_identifier, - ACTIONS(10392), 1, - anon_sym_RPAREN, - [130092] = 4, + STATE(6924), 1, + sym__sig_sort, + [134734] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10394), 1, + ACTIONS(10714), 1, sym_identifier, - STATE(7226), 1, + STATE(6954), 1, sym__sig_sort, - [130105] = 4, + [134747] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10396), 1, + ACTIONS(10716), 1, sym_identifier, - STATE(5774), 1, + STATE(6971), 1, sym__sig_sort, - [130118] = 4, + [134760] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10398), 1, + ACTIONS(10718), 1, sym_identifier, - STATE(6448), 1, + STATE(6991), 1, sym__sig_sort, - [130131] = 4, + [134773] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10400), 1, + ACTIONS(10720), 1, sym_identifier, - ACTIONS(10402), 1, - sym__newline, - [130144] = 4, + STATE(7034), 1, + sym__sig_sort, + [134786] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10404), 1, + ACTIONS(10722), 1, sym_identifier, - STATE(7229), 1, + STATE(7038), 1, sym__sig_sort, - [130157] = 4, + [134799] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10406), 1, + ACTIONS(10724), 1, sym_identifier, - STATE(5777), 1, + STATE(7050), 1, sym__sig_sort, - [130170] = 4, + [134812] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10408), 1, + ACTIONS(10726), 1, sym_identifier, - STATE(7233), 1, + STATE(7080), 1, sym__sig_sort, - [130183] = 4, + [134825] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10728), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134836] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10410), 1, + ACTIONS(10730), 1, sym_identifier, - STATE(5779), 1, + STATE(7129), 1, sym__sig_sort, - [130196] = 4, + [134849] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10412), 1, + ACTIONS(10732), 1, sym_identifier, - STATE(7239), 1, + STATE(7143), 1, sym__sig_sort, - [130209] = 4, + [134862] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10414), 1, + ACTIONS(10734), 1, sym_identifier, - STATE(5780), 1, + STATE(7170), 1, sym__sig_sort, - [130222] = 4, + [134875] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6906), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [134886] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10416), 1, + ACTIONS(10736), 1, sym_identifier, - STATE(6453), 1, + STATE(7177), 1, sym__sig_sort, - [130235] = 4, + [134899] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10418), 1, + ACTIONS(10738), 1, sym_identifier, - STATE(6456), 1, + STATE(7209), 1, sym__sig_sort, - [130248] = 4, + [134912] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10420), 1, + ACTIONS(10740), 1, sym_identifier, - ACTIONS(10422), 1, - anon_sym_RBRACE, - [130261] = 4, + STATE(7235), 1, + sym__sig_sort, + [134925] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10424), 1, + ACTIONS(10742), 1, sym_identifier, - STATE(5436), 1, + STATE(7346), 1, sym__sig_sort, - [130274] = 3, + [134938] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7603), 2, + ACTIONS(10744), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [130285] = 4, + anon_sym_RPAREN, + [134949] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10426), 1, + ACTIONS(10746), 1, sym_identifier, - STATE(5438), 1, + STATE(7371), 1, sym__sig_sort, - [130298] = 4, + [134962] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10428), 1, + ACTIONS(10748), 1, sym_identifier, - STATE(6464), 1, + STATE(7425), 1, sym__sig_sort, - [130311] = 4, + [134975] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10430), 1, + ACTIONS(10750), 1, sym_identifier, - STATE(5439), 1, + STATE(7436), 1, sym__sig_sort, - [130324] = 4, + [134988] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10432), 1, - anon_sym_TILDE, - ACTIONS(10434), 1, - sym__newline, - [130337] = 4, + ACTIONS(10752), 1, + sym_identifier, + STATE(5635), 1, + sym__sig_sort, + [135001] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, + ACTIONS(10754), 1, sym_identifier, - ACTIONS(10438), 1, - anon_sym_RPAREN, - [130350] = 4, + STATE(5967), 1, + sym__sig_sort, + [135014] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10440), 1, + ACTIONS(10756), 1, sym_identifier, - ACTIONS(10442), 1, - sym__newline, - [130363] = 4, + STATE(5636), 1, + sym__sig_sort, + [135027] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10444), 1, + ACTIONS(10758), 1, sym_identifier, - STATE(6474), 1, + STATE(5639), 1, sym__sig_sort, - [130376] = 4, + [135040] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10446), 1, + ACTIONS(10760), 1, sym_identifier, - STATE(6475), 1, + STATE(5644), 1, sym__sig_sort, - [130389] = 4, + [135053] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10448), 1, + ACTIONS(10762), 1, sym_identifier, - STATE(6476), 1, + STATE(5648), 1, sym__sig_sort, - [130402] = 4, + [135066] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10450), 1, - sym__newline, - STATE(3236), 1, - aux_sym_composition_rule_entry_repeat2, - [130415] = 4, + ACTIONS(10764), 1, + sym_identifier, + STATE(5650), 1, + sym__sig_sort, + [135079] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10452), 1, + ACTIONS(10766), 1, sym_identifier, - STATE(6021), 1, + STATE(5651), 1, sym__sig_sort, - [130428] = 3, + [135092] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10454), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [130439] = 3, + ACTIONS(10768), 1, + sym_identifier, + ACTIONS(10770), 1, + anon_sym_RPAREN, + [135105] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10456), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [130450] = 4, + ACTIONS(10772), 1, + anon_sym_EQ, + ACTIONS(10774), 1, + anon_sym_LPAREN, + [135118] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10458), 1, - sym_identifier, - STATE(6489), 1, - sym__sig_sort, - [130463] = 3, + ACTIONS(10776), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [135129] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10460), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [130474] = 4, + ACTIONS(10778), 2, + sym__newline, + anon_sym_TILDE, + [135140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10462), 1, - sym_identifier, - STATE(5790), 1, - sym__sig_sort, - [130487] = 3, + ACTIONS(10780), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [135151] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10464), 2, + ACTIONS(8496), 2, anon_sym_COMMA, anon_sym_RPAREN, - [130498] = 4, + [135162] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10466), 1, + ACTIONS(10782), 1, sym_identifier, - ACTIONS(10468), 1, - sym__newline, - [130511] = 3, + STATE(5683), 1, + sym__sig_sort, + [135175] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7275), 2, - anon_sym_COMMA, - anon_sym_DASH_GT, - [130522] = 4, + ACTIONS(10784), 1, + sym_identifier, + ACTIONS(10786), 1, + anon_sym_RBRACK, + [135188] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10470), 1, + ACTIONS(10788), 1, sym_identifier, - STATE(5713), 1, + STATE(5685), 1, sym__sig_sort, - [130535] = 4, + [135201] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10472), 1, + ACTIONS(10790), 1, sym_identifier, - STATE(6509), 1, + STATE(5686), 1, sym__sig_sort, - [130548] = 4, + [135214] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10474), 1, + ACTIONS(10792), 1, sym_identifier, - STATE(6514), 1, + STATE(5689), 1, sym__sig_sort, - [130561] = 4, + [135227] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10476), 1, - sym__newline, - STATE(3850), 1, - aux_sym_composition_rule_entry_repeat2, - [130574] = 4, + ACTIONS(10794), 1, + sym_identifier, + STATE(5694), 1, + sym__sig_sort, + [135240] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10478), 1, + ACTIONS(10796), 1, sym_identifier, - STATE(5471), 1, + STATE(6094), 1, sym__sig_sort, - [130587] = 4, + [135253] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10480), 1, + ACTIONS(10798), 1, sym_identifier, - STATE(6037), 1, + STATE(5698), 1, sym__sig_sort, - [130600] = 4, + [135266] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10482), 1, + ACTIONS(10800), 1, sym_identifier, - STATE(5473), 1, + STATE(5699), 1, sym__sig_sort, - [130613] = 4, + [135279] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10484), 1, + ACTIONS(10802), 1, sym_identifier, - STATE(6047), 1, + STATE(5702), 1, sym__sig_sort, - [130626] = 4, + [135292] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10486), 1, + ACTIONS(10804), 1, sym_identifier, - STATE(5474), 1, + STATE(5707), 1, sym__sig_sort, - [130639] = 3, + [135305] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10488), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [130650] = 4, + ACTIONS(10806), 1, + sym_identifier, + STATE(5709), 1, + sym__sig_sort, + [135318] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10490), 1, + ACTIONS(10808), 1, sym_identifier, - STATE(5477), 1, + STATE(5714), 1, sym__sig_sort, - [130663] = 4, + [135331] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10492), 1, + ACTIONS(10810), 1, sym_identifier, - STATE(6531), 1, + STATE(5717), 1, sym__sig_sort, - [130676] = 4, + [135344] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10494), 1, + ACTIONS(10812), 1, sym_identifier, - STATE(5482), 1, + STATE(6131), 1, sym__sig_sort, - [130689] = 4, + [135357] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10496), 1, + ACTIONS(10814), 1, sym_identifier, - STATE(5804), 1, + STATE(5722), 1, sym__sig_sort, - [130702] = 4, + [135370] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10498), 1, - anon_sym_TILDE, - ACTIONS(10500), 1, - sym__newline, - [130715] = 4, + ACTIONS(10816), 1, + sym_identifier, + STATE(5726), 1, + sym__sig_sort, + [135383] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10502), 1, + ACTIONS(10818), 1, sym_identifier, - STATE(6536), 1, + STATE(6138), 1, sym__sig_sort, - [130728] = 4, + [135396] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10504), 1, + ACTIONS(10820), 1, sym_identifier, - STATE(6544), 1, + STATE(5728), 1, sym__sig_sort, - [130741] = 4, + [135409] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10506), 1, + ACTIONS(5299), 1, + sym_identifier, + STATE(5509), 1, + sym_binder_arg_decl, + [135422] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10822), 1, sym_identifier, - STATE(5486), 1, + STATE(5729), 1, sym__sig_sort, - [130754] = 4, + [135435] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10508), 1, + ACTIONS(10824), 1, sym_identifier, - STATE(6549), 1, + STATE(5733), 1, sym__sig_sort, - [130767] = 4, + [135448] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10510), 1, + ACTIONS(10826), 1, sym_identifier, - STATE(5487), 1, + STATE(5734), 1, sym__sig_sort, - [130780] = 4, + [135461] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, + ACTIONS(10828), 1, sym_identifier, - ACTIONS(10512), 1, - anon_sym_RPAREN, - [130793] = 4, + STATE(5737), 1, + sym__sig_sort, + [135474] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10514), 1, + ACTIONS(10830), 1, sym_identifier, - STATE(5490), 1, + STATE(5742), 1, sym__sig_sort, - [130806] = 4, + [135487] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10516), 1, + ACTIONS(10832), 1, sym_identifier, - ACTIONS(10518), 1, - sym__newline, - [130819] = 4, + STATE(5746), 1, + sym__sig_sort, + [135500] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10520), 1, + ACTIONS(10834), 1, sym_identifier, - STATE(6066), 1, + STATE(5750), 1, sym__sig_sort, - [130832] = 4, + [135513] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10522), 1, + ACTIONS(10836), 1, sym_identifier, - STATE(5495), 1, + STATE(5754), 1, sym__sig_sort, - [130845] = 3, + [135526] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5339), 2, - sym__newline, - anon_sym_COMMA, - [130856] = 4, + ACTIONS(10838), 1, + sym_identifier, + STATE(5755), 1, + sym__sig_sort, + [135539] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10524), 1, + ACTIONS(10840), 1, sym_identifier, - STATE(6560), 1, + STATE(5760), 1, sym__sig_sort, - [130869] = 4, + [135552] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10526), 1, + ACTIONS(10842), 1, sym_identifier, - STATE(5497), 1, + STATE(5763), 1, sym__sig_sort, - [130882] = 4, + [135565] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, + ACTIONS(10844), 1, sym_identifier, - ACTIONS(10528), 1, - anon_sym_RPAREN, - [130895] = 4, + STATE(6193), 1, + sym__sig_sort, + [135578] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10530), 1, + ACTIONS(10846), 1, sym_identifier, - STATE(5502), 1, + STATE(5768), 1, sym__sig_sort, - [130908] = 4, + [135591] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10532), 1, + ACTIONS(10848), 1, sym_identifier, - STATE(6071), 1, + STATE(5772), 1, sym__sig_sort, - [130921] = 4, + [135604] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10534), 1, + ACTIONS(10850), 1, sym_identifier, - STATE(5505), 1, + STATE(5781), 1, sym__sig_sort, - [130934] = 4, + [135617] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10536), 1, + ACTIONS(10852), 1, sym_identifier, - STATE(6569), 1, + STATE(5784), 1, sym__sig_sort, - [130947] = 4, + [135630] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10538), 1, + ACTIONS(10854), 1, sym_identifier, - STATE(5726), 1, + STATE(5786), 1, sym__sig_sort, - [130960] = 4, + [135643] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10540), 1, + ACTIONS(10856), 1, sym_identifier, - STATE(5510), 1, + STATE(5787), 1, sym__sig_sort, - [130973] = 4, + [135656] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, + ACTIONS(10858), 1, sym_identifier, - STATE(5245), 1, - sym_contraction_input, - [130986] = 4, + STATE(5790), 1, + sym__sig_sort, + [135669] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10542), 1, + ACTIONS(10860), 1, sym_identifier, - STATE(5359), 1, - sym_pragma_entry, - [130999] = 3, + STATE(5795), 1, + sym__sig_sort, + [135682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10544), 2, + ACTIONS(10862), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [131010] = 4, + anon_sym_RPAREN, + [135693] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10546), 1, + ACTIONS(6954), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [135704] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10864), 1, sym_identifier, - STATE(5730), 1, + STATE(5800), 1, sym__sig_sort, - [131023] = 4, + [135717] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10548), 1, + ACTIONS(10866), 1, sym_identifier, - STATE(5514), 1, + STATE(5803), 1, sym__sig_sort, - [131036] = 3, + [135730] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10550), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [131047] = 4, + ACTIONS(10868), 1, + sym_identifier, + STATE(5805), 1, + sym__sig_sort, + [135743] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10552), 1, + ACTIONS(10870), 1, sym_identifier, - STATE(5516), 1, + STATE(5806), 1, sym__sig_sort, - [131060] = 4, + [135756] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10554), 1, + ACTIONS(10872), 1, sym_identifier, - STATE(6590), 1, + STATE(5812), 1, sym__sig_sort, - [131073] = 4, + [135769] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10556), 1, + ACTIONS(5231), 1, sym_identifier, - STATE(5517), 1, - sym__sig_sort, - [131086] = 4, + STATE(5266), 1, + sym_constructor_kwarg, + [135782] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10558), 1, + ACTIONS(5433), 1, sym_identifier, - STATE(6595), 1, + STATE(5376), 1, + sym_schema_parameter, + [135795] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10874), 1, + sym__newline, + STATE(100), 1, + aux_sym_composition_rule_entry_repeat2, + [135808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10876), 2, + sym__newline, + anon_sym_TILDE, + [135819] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10878), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [135830] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10880), 1, + sym_identifier, + STATE(5829), 1, sym__sig_sort, - [131099] = 4, + [135843] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10560), 1, + ACTIONS(10882), 1, sym_identifier, - STATE(5521), 1, + STATE(5831), 1, sym__sig_sort, - [131112] = 4, + [135856] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10562), 1, + ACTIONS(10884), 1, sym_identifier, - STATE(6096), 1, + STATE(5832), 1, sym__sig_sort, - [131125] = 3, + [135869] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10564), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [131136] = 4, + ACTIONS(10886), 1, + sym_identifier, + STATE(5837), 1, + sym__sig_sort, + [135882] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10566), 1, + ACTIONS(10888), 1, sym_identifier, - STATE(5522), 1, + STATE(5839), 1, sym__sig_sort, - [131149] = 4, + [135895] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10568), 1, - sym__newline, - STATE(3491), 1, - aux_sym_composition_rule_entry_repeat2, - [131162] = 4, + ACTIONS(10890), 1, + sym_identifier, + STATE(5840), 1, + sym__sig_sort, + [135908] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10570), 1, + ACTIONS(10892), 1, sym_identifier, - STATE(5525), 1, + STATE(5844), 1, sym__sig_sort, - [131175] = 4, + [135921] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10572), 1, + ACTIONS(10894), 1, sym_identifier, - STATE(5736), 1, + STATE(5845), 1, sym__sig_sort, - [131188] = 4, + [135934] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, + ACTIONS(10896), 1, sym_identifier, - STATE(5400), 1, - sym_schema_parameter, - [131201] = 4, + STATE(5848), 1, + sym__sig_sort, + [135947] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10574), 1, - anon_sym_EQ, - ACTIONS(10576), 1, - anon_sym_LPAREN, - [131214] = 4, + ACTIONS(10898), 1, + sym_identifier, + STATE(5853), 1, + sym__sig_sort, + [135960] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10578), 1, + ACTIONS(10900), 1, sym_identifier, - STATE(5530), 1, + STATE(5858), 1, sym__sig_sort, - [131227] = 4, + [135973] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10580), 1, - sym__newline, - STATE(3451), 1, - aux_sym_composition_rule_entry_repeat2, - [131240] = 4, + ACTIONS(4997), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [135984] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10582), 1, + ACTIONS(10902), 1, sym_identifier, - STATE(6626), 1, + STATE(5861), 1, sym__sig_sort, - [131253] = 4, + [135997] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10584), 1, + ACTIONS(10904), 1, sym_identifier, - STATE(5534), 1, + STATE(5863), 1, sym__sig_sort, - [131266] = 4, + [136010] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10586), 1, + ACTIONS(10906), 1, sym_identifier, - ACTIONS(10588), 1, - anon_sym_RBRACK, - [131279] = 3, + STATE(5864), 1, + sym__sig_sort, + [136023] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10590), 2, - anon_sym_COMMA, + ACTIONS(10768), 1, + sym_identifier, + ACTIONS(10908), 1, anon_sym_RPAREN, - [131290] = 4, + [136036] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10592), 1, + ACTIONS(10910), 1, sym_identifier, - STATE(5538), 1, + STATE(5867), 1, sym__sig_sort, - [131303] = 4, + [136049] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10594), 1, + ACTIONS(10912), 1, sym_identifier, - STATE(5542), 1, + STATE(5872), 1, sym__sig_sort, - [131316] = 4, + [136062] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10596), 1, + ACTIONS(10914), 1, sym_identifier, - STATE(6633), 1, + STATE(5876), 1, sym__sig_sort, - [131329] = 4, + [136075] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10598), 1, + ACTIONS(10916), 1, sym_identifier, - STATE(5742), 1, + STATE(5877), 1, sym__sig_sort, - [131342] = 4, + [136088] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10600), 1, + ACTIONS(10918), 1, sym_identifier, - STATE(5543), 1, + STATE(5880), 1, sym__sig_sort, - [131355] = 4, + [136101] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10390), 1, + ACTIONS(10920), 1, sym_identifier, - ACTIONS(10602), 1, - anon_sym_RPAREN, - [131368] = 4, + STATE(5885), 1, + sym__sig_sort, + [136114] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10922), 1, + anon_sym_LPAREN, + ACTIONS(10924), 1, + sym__newline, + [136127] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10604), 1, + ACTIONS(10926), 1, sym_identifier, - STATE(5548), 1, + STATE(5887), 1, sym__sig_sort, - [131381] = 4, + [136140] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10606), 1, + ACTIONS(10928), 1, sym_identifier, - STATE(6134), 1, + STATE(5892), 1, sym__sig_sort, - [131394] = 3, + [136153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10608), 2, + ACTIONS(7002), 2, anon_sym_COMMA, anon_sym_RPAREN, - [131405] = 3, + [136164] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8707), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [131416] = 3, + ACTIONS(10930), 1, + sym_identifier, + STATE(5895), 1, + sym__sig_sort, + [136177] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10610), 2, - anon_sym_COLON, - anon_sym_LT_DASH, - [131427] = 4, + ACTIONS(10932), 1, + sym_identifier, + STATE(5900), 1, + sym__sig_sort, + [136190] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10612), 1, + ACTIONS(10934), 1, sym_identifier, - ACTIONS(10614), 1, - anon_sym_RBRACK, - [131440] = 4, + STATE(5904), 1, + sym__sig_sort, + [136203] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10616), 1, + ACTIONS(10936), 1, sym_identifier, - STATE(5551), 1, + STATE(5906), 1, sym__sig_sort, - [131453] = 3, + [136216] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10618), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [131464] = 4, + ACTIONS(10938), 1, + sym_identifier, + STATE(5907), 1, + sym__sig_sort, + [136229] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10620), 1, - sym_identifier, - STATE(6669), 1, - sym__sig_sort, - [131477] = 4, + ACTIONS(5469), 1, + sym_integer, + STATE(5602), 1, + sym_let_factor_case, + [136242] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10622), 1, + ACTIONS(10940), 1, sym_identifier, - STATE(5556), 1, + STATE(5914), 1, sym__sig_sort, - [131490] = 3, + [136255] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10624), 2, + ACTIONS(10942), 2, anon_sym_COMMA, anon_sym_RPAREN, - [131501] = 4, + [136266] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10612), 1, + ACTIONS(10944), 1, sym_identifier, - ACTIONS(10626), 1, + ACTIONS(10946), 1, anon_sym_RPAREN, - [131514] = 3, + [136279] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8726), 2, + ACTIONS(10948), 2, anon_sym_COMMA, anon_sym_RPAREN, - [131525] = 4, + [136290] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, + ACTIONS(10950), 1, sym_identifier, - ACTIONS(10630), 1, - anon_sym_RPAREN, - [131538] = 4, + STATE(5924), 1, + sym__sig_sort, + [136303] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10632), 1, + ACTIONS(10952), 1, sym_identifier, - STATE(5560), 1, + STATE(5928), 1, sym__sig_sort, - [131551] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10634), 1, - sym__newline, - STATE(99), 1, - aux_sym_composition_rule_entry_repeat2, - [131564] = 4, + [136316] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10636), 1, - sym__newline, - STATE(2056), 1, - aux_sym_composition_rule_entry_repeat2, - [131577] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10638), 1, + ACTIONS(10954), 1, sym_identifier, - STATE(6150), 1, + STATE(5931), 1, sym__sig_sort, - [131590] = 4, + [136329] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10640), 1, + ACTIONS(10956), 1, sym_identifier, - STATE(6157), 1, + STATE(5934), 1, sym__sig_sort, - [131603] = 4, + [136342] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, + ACTIONS(10958), 1, sym_identifier, - ACTIONS(10642), 1, - anon_sym_RPAREN, - [131616] = 4, + STATE(5941), 1, + sym__sig_sort, + [136355] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10644), 1, + ACTIONS(10960), 1, sym_identifier, - STATE(5569), 1, + STATE(5943), 1, sym__sig_sort, - [131629] = 4, + [136368] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10542), 1, + ACTIONS(10962), 1, sym_identifier, - STATE(5040), 1, - sym_pragma_entry, - [131642] = 4, + STATE(5944), 1, + sym__sig_sort, + [136381] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10646), 1, + ACTIONS(10964), 1, sym_identifier, - STATE(5572), 1, + STATE(5949), 1, sym__sig_sort, - [131655] = 4, + [136394] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10648), 1, + ACTIONS(10966), 1, sym_identifier, - STATE(5574), 1, + STATE(5951), 1, sym__sig_sort, - [131668] = 4, + [136407] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10650), 1, + ACTIONS(10968), 1, sym_identifier, - STATE(6696), 1, + STATE(5952), 1, sym__sig_sort, - [131681] = 4, + [136420] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10652), 1, + ACTIONS(10970), 1, sym_identifier, - STATE(5575), 1, + STATE(5956), 1, sym__sig_sort, - [131694] = 4, + [136433] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10654), 1, + ACTIONS(10972), 1, sym_identifier, - ACTIONS(10656), 1, - sym__newline, - [131707] = 4, + STATE(5957), 1, + sym__sig_sort, + [136446] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10658), 1, + ACTIONS(10974), 1, sym_identifier, - STATE(5578), 1, + STATE(5960), 1, sym__sig_sort, - [131720] = 4, + [136459] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10660), 1, + ACTIONS(10976), 1, sym_identifier, - STATE(5583), 1, + STATE(5965), 1, sym__sig_sort, - [131733] = 4, + [136472] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10662), 1, + ACTIONS(10978), 1, sym_identifier, - STATE(5759), 1, + STATE(5970), 1, sym__sig_sort, - [131746] = 3, + [136485] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10664), 2, + ACTIONS(10980), 1, sym_identifier, - sym_integer, - [131757] = 4, + ACTIONS(10982), 1, + sym__newline, + [136498] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10666), 1, + ACTIONS(10984), 1, sym_identifier, - STATE(6886), 1, + STATE(5978), 1, sym__sig_sort, - [131770] = 4, + [136511] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5543), 1, + ACTIONS(10986), 1, sym_identifier, - STATE(5253), 1, - sym_binder_var_decl, - [131783] = 4, + STATE(6557), 1, + sym__sig_sort, + [136524] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10668), 1, + ACTIONS(10988), 1, sym_identifier, - STATE(5765), 1, + STATE(5982), 1, sym__sig_sort, - [131796] = 4, + [136537] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10670), 1, + ACTIONS(10990), 1, sym_identifier, - STATE(6709), 1, + STATE(5986), 1, sym__sig_sort, - [131809] = 4, + [136550] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10672), 1, + ACTIONS(10992), 1, sym_identifier, - STATE(6712), 1, + STATE(5989), 1, sym__sig_sort, - [131822] = 4, + [136563] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10674), 1, + ACTIONS(10994), 1, sym_identifier, - STATE(5588), 1, + STATE(5991), 1, sym__sig_sort, - [131835] = 4, + [136576] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, + ACTIONS(10996), 1, sym_identifier, - ACTIONS(10678), 1, - anon_sym_RPAREN, - [131848] = 4, + STATE(5992), 1, + sym__sig_sort, + [136589] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, + ACTIONS(10998), 1, sym_identifier, - ACTIONS(10680), 1, - anon_sym_RPAREN, - [131861] = 4, + STATE(6576), 1, + sym__sig_sort, + [136602] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10682), 1, + ACTIONS(11000), 1, sym_identifier, - STATE(6714), 1, + STATE(6581), 1, sym__sig_sort, - [131874] = 4, + [136615] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10684), 1, - sym_identifier, - STATE(6177), 1, - sym__sig_sort, - [131887] = 4, + ACTIONS(11002), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [136626] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10686), 1, + ACTIONS(11004), 1, sym_identifier, - STATE(6716), 1, + STATE(6618), 1, sym__sig_sort, - [131900] = 4, + [136639] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10688), 1, + ACTIONS(10944), 1, sym_identifier, - STATE(5591), 1, - sym__sig_sort, - [131913] = 4, + ACTIONS(11006), 1, + anon_sym_RPAREN, + [136652] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10690), 1, + ACTIONS(11008), 1, sym_identifier, - STATE(6720), 1, + STATE(6002), 1, sym__sig_sort, - [131926] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10692), 2, - sym__newline, - anon_sym_LBRACK, - [131937] = 4, + [136665] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10694), 1, + ACTIONS(11010), 1, sym_identifier, - STATE(5593), 1, + STATE(6641), 1, sym__sig_sort, - [131950] = 4, + [136678] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10696), 1, - sym_identifier, - STATE(6945), 1, - sym__sig_sort, - [131963] = 4, + ACTIONS(11012), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [136689] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10698), 1, - sym_identifier, - STATE(6726), 1, - sym__sig_sort, - [131976] = 4, + ACTIONS(11014), 1, + sym__newline, + STATE(3803), 1, + aux_sym_composition_rule_entry_repeat2, + [136702] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10700), 1, + ACTIONS(10662), 1, sym_identifier, - STATE(5594), 1, - sym__sig_sort, - [131989] = 3, + ACTIONS(11016), 1, + anon_sym_RPAREN, + [136715] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10702), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [132000] = 4, + ACTIONS(11018), 1, + sym_identifier, + STATE(6667), 1, + sym__sig_sort, + [136728] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10704), 1, + ACTIONS(10662), 1, sym_identifier, - ACTIONS(10706), 1, - sym__newline, - [132013] = 4, + ACTIONS(11020), 1, + anon_sym_RPAREN, + [136741] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10708), 1, - sym__newline, - STATE(4484), 1, - aux_sym_composition_rule_entry_repeat2, - [132026] = 4, + ACTIONS(11022), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [136752] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10710), 1, + ACTIONS(11024), 1, sym_identifier, - STATE(6731), 1, - sym__sig_sort, - [132039] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10712), 1, - anon_sym_COMMA, - ACTIONS(10714), 1, + ACTIONS(11026), 1, anon_sym_RPAREN, - [132052] = 4, + [136765] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10716), 1, + ACTIONS(11028), 1, sym_identifier, - STATE(5600), 1, + STATE(6680), 1, sym__sig_sort, - [132065] = 4, + [136778] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10718), 1, - sym_identifier, - ACTIONS(10720), 1, + ACTIONS(11030), 2, sym__newline, - [132078] = 4, + anon_sym_LBRACK, + [136789] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, - sym_identifier, - ACTIONS(10722), 1, + ACTIONS(11032), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [132091] = 4, + [136800] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10724), 1, + ACTIONS(11024), 1, sym_identifier, - STATE(5778), 1, - sym__sig_sort, - [132104] = 3, + ACTIONS(11034), 1, + anon_sym_RPAREN, + [136813] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10726), 2, + ACTIONS(8930), 2, anon_sym_COMMA, anon_sym_RPAREN, - [132115] = 4, + [136824] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10728), 1, + ACTIONS(11036), 1, sym_identifier, - STATE(6732), 1, + STATE(6683), 1, sym__sig_sort, - [132128] = 4, + [136837] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10730), 1, + ACTIONS(11038), 1, sym_identifier, - STATE(6740), 1, + STATE(6870), 1, sym__sig_sort, - [132141] = 4, + [136850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10732), 1, - anon_sym_as, - ACTIONS(10734), 1, - anon_sym_PIPE_DASH_GT, - [132154] = 4, + ACTIONS(11040), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [136861] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10736), 1, + ACTIONS(7758), 1, + anon_sym_RPAREN, + ACTIONS(11024), 1, sym_identifier, - STATE(5783), 1, - sym__sig_sort, - [132167] = 4, + [136874] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10738), 1, + ACTIONS(11042), 1, sym_identifier, - STATE(6744), 1, + STATE(6694), 1, sym__sig_sort, - [132180] = 4, + [136887] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10740), 1, - sym_identifier, - STATE(6190), 1, - sym__sig_sort, - [132193] = 4, + ACTIONS(11044), 1, + sym__newline, + STATE(3717), 1, + aux_sym_composition_rule_entry_repeat2, + [136900] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10742), 1, + ACTIONS(11046), 1, sym_identifier, - STATE(6193), 1, - sym__sig_sort, - [132206] = 4, + STATE(5596), 1, + sym_let_factor_binder, + [136913] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10744), 1, + ACTIONS(11048), 1, sym_identifier, - STATE(6749), 1, + STATE(6700), 1, sym__sig_sort, - [132219] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10746), 1, - sym__newline, - STATE(3449), 1, - aux_sym_composition_rule_entry_repeat2, - [132232] = 4, + [136926] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10748), 1, + ACTIONS(10768), 1, sym_identifier, - STATE(6753), 1, - sym__sig_sort, - [132245] = 3, + ACTIONS(11050), 1, + anon_sym_RPAREN, + [136939] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10750), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [132256] = 3, + ACTIONS(11052), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(11054), 1, + anon_sym_as, + [136952] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10752), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [132267] = 3, + ACTIONS(11056), 1, + sym_string, + STATE(6000), 1, + sym__string_literal, + [136965] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10754), 2, + ACTIONS(11058), 2, anon_sym_COMMA, anon_sym_RPAREN, - [132278] = 4, + [136976] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10756), 1, + ACTIONS(11060), 1, sym_identifier, - STATE(5414), 1, - sym_let_factor_binder, - [132291] = 4, + STATE(6720), 1, + sym__sig_sort, + [136989] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10756), 1, - sym_identifier, - STATE(3998), 1, - sym_let_factor_binder, - [132304] = 4, + ACTIONS(11062), 1, + sym__newline, + STATE(5051), 1, + aux_sym_composition_rule_entry_repeat2, + [137002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10758), 1, - sym_identifier, - ACTIONS(10760), 1, - anon_sym_RBRACK, - [132317] = 4, + ACTIONS(11064), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [137013] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10762), 1, + ACTIONS(11066), 1, sym_identifier, - STATE(6755), 1, + STATE(6728), 1, sym__sig_sort, - [132330] = 4, + [137026] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10764), 1, - sym__newline, - STATE(4974), 1, - aux_sym_composition_rule_entry_repeat2, - [132343] = 4, + ACTIONS(11068), 1, + anon_sym_LPAREN, + ACTIONS(11070), 1, + anon_sym_COLON, + [137039] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10766), 1, + ACTIONS(11072), 1, sym_identifier, - STATE(6760), 1, + STATE(6743), 1, sym__sig_sort, - [132356] = 4, + [137052] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10768), 1, + ACTIONS(11074), 1, sym_identifier, - STATE(6906), 1, + STATE(6749), 1, sym__sig_sort, - [132369] = 4, + [137065] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10770), 1, + ACTIONS(11076), 1, sym_identifier, - STATE(6766), 1, - sym__sig_sort, - [132382] = 4, + STATE(4713), 1, + sym_pragma_entry, + [137078] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10772), 1, + ACTIONS(11076), 1, sym_identifier, - STATE(6910), 1, - sym__sig_sort, - [132395] = 4, + STATE(4723), 1, + sym_pragma_entry, + [137091] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(3584), 1, + sym__newline, + ACTIONS(11078), 1, sym_identifier, - STATE(5283), 1, - sym_binder_arg_decl, - [132408] = 3, + [137104] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10774), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [132419] = 4, + ACTIONS(11080), 1, + sym__newline, + STATE(82), 1, + aux_sym_composition_rule_entry_repeat2, + [137117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10776), 1, - sym_identifier, - STATE(5617), 1, - sym__sig_sort, - [132432] = 4, + ACTIONS(11082), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [137128] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10778), 1, + ACTIONS(7790), 1, + anon_sym_RPAREN, + ACTIONS(11024), 1, sym_identifier, - ACTIONS(10780), 1, - sym__newline, - [132445] = 4, + [137141] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10782), 1, + ACTIONS(11084), 1, sym_identifier, - STATE(5619), 1, - sym__sig_sort, - [132458] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10784), 1, - anon_sym_as, - ACTIONS(10786), 1, - sym__newline, - [132471] = 3, + ACTIONS(11086), 1, + anon_sym_RPAREN, + [137154] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10788), 2, + ACTIONS(10768), 1, sym_identifier, - sym_integer, - [132482] = 4, + ACTIONS(11088), 1, + anon_sym_RPAREN, + [137167] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10790), 1, - sym_identifier, - STATE(5620), 1, - sym__sig_sort, - [132495] = 4, + ACTIONS(11090), 1, + anon_sym_COLON, + ACTIONS(11092), 1, + anon_sym_LT_DASH, + [137180] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10792), 1, - sym_identifier, - STATE(6259), 1, - sym__sig_sort, - [132508] = 3, + ACTIONS(11094), 1, + anon_sym_COLON, + ACTIONS(11096), 1, + anon_sym_LT_DASH, + [137193] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10794), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [132519] = 4, + ACTIONS(11098), 1, + anon_sym_COLON, + ACTIONS(11100), 1, + anon_sym_LT_DASH, + [137206] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10796), 1, + ACTIONS(11102), 1, sym_identifier, - STATE(6267), 1, - sym__sig_sort, - [132532] = 4, + STATE(5165), 1, + sym_return_label_entry, + [137219] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10798), 1, + ACTIONS(5245), 1, sym_identifier, - STATE(5625), 1, - sym__sig_sort, - [132545] = 4, + STATE(5628), 1, + sym_contraction_input, + [137232] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10800), 1, + ACTIONS(11084), 1, sym_identifier, - STATE(6277), 1, - sym__sig_sort, - [132558] = 4, + ACTIONS(11104), 1, + anon_sym_RPAREN, + [137245] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10802), 1, - sym_identifier, - STATE(5627), 1, - sym__sig_sort, - [132571] = 4, + ACTIONS(9167), 2, + anon_sym_COMMA, + anon_sym_COLON, + [137256] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10804), 1, - sym_integer, - ACTIONS(10806), 1, - sym_float, - [132584] = 4, + ACTIONS(11106), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [137267] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10808), 1, + ACTIONS(11108), 1, sym_identifier, - STATE(6280), 1, - sym__sig_sort, - [132597] = 4, + ACTIONS(11110), 1, + sym__newline, + [137280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10810), 1, - sym_identifier, - STATE(5628), 1, - sym__sig_sort, - [132610] = 3, + ACTIONS(9199), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [137291] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10812), 2, + ACTIONS(11112), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [132621] = 4, + anon_sym_RBRACK, + [137302] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10814), 1, + ACTIONS(11084), 1, sym_identifier, - STATE(5632), 1, - sym__sig_sort, - [132634] = 3, + ACTIONS(11114), 1, + anon_sym_RPAREN, + [137315] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10816), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [132645] = 4, + ACTIONS(11116), 2, + sym__newline, + anon_sym_TILDE, + [137326] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10818), 1, - sym_identifier, - STATE(5633), 1, - sym__sig_sort, - [132658] = 4, + ACTIONS(11118), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [137337] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10820), 1, - sym_identifier, - STATE(5636), 1, - sym__sig_sort, - [132671] = 4, + ACTIONS(11120), 1, + sym__newline, + STATE(3785), 1, + aux_sym_composition_rule_entry_repeat2, + [137350] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, + ACTIONS(11084), 1, sym_identifier, - STATE(5059), 1, - sym_option_entry, - [132684] = 4, + ACTIONS(11122), 1, + anon_sym_RPAREN, + [137363] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10822), 1, + ACTIONS(10944), 1, sym_identifier, - STATE(5641), 1, - sym__sig_sort, - [132697] = 4, + ACTIONS(11124), 1, + anon_sym_RPAREN, + [137376] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10824), 1, + ACTIONS(10662), 1, sym_identifier, - STATE(6294), 1, - sym__sig_sort, - [132710] = 4, + ACTIONS(11126), 1, + anon_sym_RPAREN, + [137389] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10826), 1, + ACTIONS(11128), 1, sym_identifier, - STATE(6297), 1, - sym__sig_sort, - [132723] = 4, + ACTIONS(11130), 1, + sym__newline, + [137402] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10828), 1, + ACTIONS(11132), 1, sym_identifier, - STATE(6298), 1, - sym__sig_sort, - [132736] = 3, + ACTIONS(11134), 1, + sym__newline, + [137415] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10830), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [132747] = 3, + ACTIONS(11136), 2, + sym__newline, + anon_sym_TILDE, + [137426] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10832), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [132758] = 4, + ACTIONS(11138), 1, + sym_identifier, + ACTIONS(11140), 1, + sym__newline, + [137439] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10834), 1, - anon_sym_LPAREN, - ACTIONS(10836), 1, - sym__newline, - [132771] = 4, + ACTIONS(11142), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [137450] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10838), 1, + ACTIONS(7792), 1, sym_identifier, - STATE(5646), 1, - sym__sig_sort, - [132784] = 4, + STATE(5418), 1, + sym_return_label_entry, + [137463] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10840), 1, - sym_string, - STATE(6318), 1, - sym__string_literal, - [132797] = 3, + ACTIONS(11144), 1, + anon_sym_TILDE, + ACTIONS(11146), 1, + sym__newline, + [137476] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10842), 2, + ACTIONS(11148), 2, anon_sym_COMMA, anon_sym_RPAREN, - [132808] = 4, + [137487] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10844), 1, + ACTIONS(11084), 1, sym_identifier, - ACTIONS(10846), 1, - sym__newline, - [132821] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10848), 1, - sym_string, - STATE(6433), 1, - sym__string_literal, - [132834] = 4, + ACTIONS(11150), 1, + anon_sym_RPAREN, + [137500] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10850), 1, + ACTIONS(11152), 1, sym__newline, - STATE(3515), 1, + STATE(3600), 1, aux_sym_composition_rule_entry_repeat2, - [132847] = 4, + [137513] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10852), 1, + ACTIONS(11154), 1, + sym_identifier, + ACTIONS(11156), 1, sym__newline, - STATE(62), 1, - aux_sym_composition_rule_entry_repeat2, - [132860] = 4, + [137526] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10854), 1, - sym__newline, - STATE(75), 1, - aux_sym_composition_rule_entry_repeat2, - [132873] = 4, + ACTIONS(11158), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [137537] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10856), 1, - sym_identifier, - STATE(6312), 1, - sym__sig_sort, - [132886] = 4, + ACTIONS(11160), 1, + sym__newline, + STATE(3736), 1, + aux_sym_composition_rule_entry_repeat2, + [137550] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10858), 1, + ACTIONS(11162), 1, sym_identifier, - ACTIONS(10860), 1, + ACTIONS(11164), 1, sym__newline, - [132899] = 4, + [137563] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10862), 1, - sym_identifier, - STATE(5649), 1, - sym__sig_sort, - [132912] = 4, + ACTIONS(11166), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [137574] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10756), 1, + ACTIONS(11046), 1, sym_identifier, - STATE(4638), 1, + STATE(3988), 1, sym_let_factor_binder, - [132925] = 4, + [137587] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10864), 1, + ACTIONS(11168), 1, sym__newline, - STATE(3602), 1, + STATE(3957), 1, aux_sym_composition_rule_entry_repeat2, - [132938] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7065), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [132949] = 4, + [137600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10866), 1, + ACTIONS(11170), 2, sym_identifier, - STATE(5651), 1, - sym__sig_sort, - [132962] = 3, + sym_integer, + [137611] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10868), 2, + ACTIONS(11172), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [132973] = 4, + anon_sym_RBRACK, + [137622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10870), 1, - sym_identifier, - STATE(5652), 1, - sym__sig_sort, - [132986] = 3, + ACTIONS(11174), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [137633] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10872), 2, + ACTIONS(11176), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [132997] = 4, + anon_sym_RBRACK, + [137644] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10874), 1, + ACTIONS(10944), 1, sym_identifier, - STATE(5655), 1, - sym__sig_sort, - [133010] = 4, + ACTIONS(11178), 1, + anon_sym_RPAREN, + [137657] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10876), 1, + ACTIONS(11180), 1, sym_identifier, - STATE(6331), 1, + STATE(6967), 1, sym__sig_sort, - [133023] = 4, + [137670] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10542), 1, + ACTIONS(11182), 1, sym_identifier, - STATE(4596), 1, - sym_pragma_entry, - [133036] = 4, + ACTIONS(11184), 1, + anon_sym_RBRACE, + [137683] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10878), 1, + ACTIONS(11186), 1, sym_identifier, - STATE(5660), 1, + STATE(6978), 1, sym__sig_sort, - [133049] = 4, + [137696] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10880), 1, + ACTIONS(10944), 1, sym_identifier, - STATE(6334), 1, - sym__sig_sort, - [133062] = 4, + ACTIONS(11188), 1, + anon_sym_RPAREN, + [137709] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10542), 1, - sym_identifier, - STATE(4600), 1, - sym_pragma_entry, - [133075] = 4, + ACTIONS(11190), 1, + anon_sym_LPAREN, + ACTIONS(11192), 1, + sym__newline, + [137722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10882), 1, - sym_identifier, - STATE(6335), 1, - sym__sig_sort, - [133088] = 4, + ACTIONS(11194), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [137733] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10884), 1, + ACTIONS(11196), 1, sym_identifier, - STATE(6341), 1, + STATE(6981), 1, sym__sig_sort, - [133101] = 4, + [137746] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10886), 1, + ACTIONS(11182), 1, sym_identifier, - STATE(5664), 1, - sym__sig_sort, - [133114] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10888), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [133125] = 4, + ACTIONS(11198), 1, + anon_sym_RBRACE, + [137759] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10890), 1, + ACTIONS(11200), 1, sym_identifier, - STATE(5665), 1, + STATE(6993), 1, sym__sig_sort, - [133138] = 4, + [137772] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10892), 1, + ACTIONS(10944), 1, sym_identifier, - STATE(5668), 1, - sym__sig_sort, - [133151] = 4, + ACTIONS(11202), 1, + anon_sym_RPAREN, + [137785] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10894), 1, + ACTIONS(11204), 1, sym_identifier, - STATE(5673), 1, + STATE(6995), 1, sym__sig_sort, - [133164] = 4, + [137798] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10896), 1, - sym_identifier, - STATE(6345), 1, - sym__sig_sort, - [133177] = 4, + ACTIONS(11206), 1, + sym__newline, + STATE(3712), 1, + aux_sym_composition_rule_entry_repeat2, + [137811] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10390), 1, - sym_identifier, - ACTIONS(10898), 1, + ACTIONS(11208), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [133190] = 4, + [137822] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10900), 1, + ACTIONS(11210), 1, sym_identifier, - STATE(6085), 1, + STATE(7035), 1, sym__sig_sort, - [133203] = 4, + [137835] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10902), 1, + ACTIONS(11212), 1, + anon_sym_LPAREN, + ACTIONS(11214), 1, anon_sym_COLON, - ACTIONS(10904), 1, - anon_sym_LT_DASH, - [133216] = 4, + [137848] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10906), 1, - anon_sym_COLON, - ACTIONS(10908), 1, - anon_sym_LT_DASH, - [133229] = 4, + ACTIONS(10944), 1, + sym_identifier, + ACTIONS(11216), 1, + anon_sym_RPAREN, + [137861] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10910), 1, - anon_sym_COLON, - ACTIONS(10912), 1, - anon_sym_LT_DASH, - [133242] = 4, + ACTIONS(11218), 1, + sym_identifier, + STATE(7065), 1, + sym__sig_sort, + [137874] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10914), 1, - sym_identifier, - STATE(3683), 1, - sym_return_label_entry, - [133255] = 4, + ACTIONS(11220), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [137885] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10916), 1, - sym_identifier, - STATE(5675), 1, - sym__sig_sort, - [133268] = 4, + ACTIONS(11222), 1, + sym_integer, + ACTIONS(11224), 1, + sym_float, + [137898] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, - sym_identifier, - ACTIONS(10918), 1, + ACTIONS(11226), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [133281] = 4, + [137909] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10920), 1, + ACTIONS(11228), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [137920] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11230), 1, sym_identifier, - STATE(5680), 1, + STATE(7077), 1, sym__sig_sort, - [133294] = 4, + [137933] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10922), 1, + ACTIONS(11232), 1, sym_identifier, - STATE(5683), 1, + STATE(7081), 1, sym__sig_sort, - [133307] = 3, + [137946] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10924), 2, + ACTIONS(11234), 2, anon_sym_COMMA, anon_sym_RPAREN, - [133318] = 4, + [137957] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3868), 1, - sym__newline, - ACTIONS(10926), 1, + ACTIONS(11236), 1, sym_identifier, - [133331] = 4, + STATE(6765), 1, + sym__sig_sort, + [137970] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10928), 1, + ACTIONS(11238), 1, sym_identifier, - STATE(6353), 1, - sym__sig_sort, - [133344] = 3, + ACTIONS(11240), 1, + anon_sym_RBRACK, + [137983] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10930), 2, + ACTIONS(11242), 2, anon_sym_COMMA, anon_sym_RPAREN, - [133355] = 4, + [137994] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10932), 1, + ACTIONS(11244), 1, sym_identifier, - STATE(5688), 1, + STATE(7092), 1, sym__sig_sort, - [133368] = 4, + [138007] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, - sym_identifier, - ACTIONS(10934), 1, - anon_sym_RPAREN, - [133381] = 4, + ACTIONS(11246), 1, + sym__newline, + STATE(3996), 1, + aux_sym_composition_rule_entry_repeat2, + [138020] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10936), 1, + ACTIONS(11248), 1, sym_identifier, - STATE(5692), 1, + STATE(7105), 1, sym__sig_sort, - [133394] = 4, + [138033] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10938), 1, + ACTIONS(11250), 1, sym_identifier, - STATE(5587), 1, + STATE(7108), 1, sym__sig_sort, - [133407] = 4, + [138046] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10940), 1, - sym_identifier, - STATE(5694), 1, - sym__sig_sort, - [133420] = 3, + ACTIONS(11252), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [138057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10942), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [133431] = 4, + ACTIONS(11254), 2, + sym__newline, + anon_sym_TILDE, + [138068] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10944), 1, - sym_identifier, - ACTIONS(10946), 1, + ACTIONS(11256), 1, sym__newline, - [133444] = 3, + STATE(4424), 1, + aux_sym_composition_rule_entry_repeat2, + [138081] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10948), 2, - anon_sym_COLON, - anon_sym_LT_DASH, - [133455] = 4, + ACTIONS(11258), 1, + sym_identifier, + STATE(7147), 1, + sym__sig_sort, + [138094] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10950), 1, + ACTIONS(11260), 1, sym_identifier, - STATE(5695), 1, + STATE(7151), 1, sym__sig_sort, - [133468] = 4, + [138107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10952), 1, + ACTIONS(9746), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [138118] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11262), 1, sym_identifier, - STATE(6863), 1, + STATE(7158), 1, sym__sig_sort, - [133481] = 3, + [138131] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2116), 2, + ACTIONS(11264), 2, anon_sym_COMMA, anon_sym_RPAREN, - [133492] = 4, + [138142] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10954), 1, - anon_sym_as, - ACTIONS(10956), 1, - sym__newline, - [133505] = 4, + ACTIONS(10944), 1, + sym_identifier, + ACTIONS(11266), 1, + anon_sym_RPAREN, + [138155] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10958), 1, + ACTIONS(11268), 1, sym_identifier, - STATE(6865), 1, + STATE(7162), 1, sym__sig_sort, - [133518] = 4, + [138168] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10960), 1, + ACTIONS(11270), 1, sym_identifier, - STATE(6870), 1, + STATE(7173), 1, sym__sig_sort, - [133531] = 4, + [138181] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10962), 1, - anon_sym_LPAREN, - ACTIONS(10964), 1, - sym__newline, - [133544] = 4, + ACTIONS(11272), 1, + sym_identifier, + STATE(7197), 1, + sym__sig_sort, + [138194] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10966), 1, + ACTIONS(11274), 1, sym_identifier, - STATE(6876), 1, + STATE(7200), 1, sym__sig_sort, - [133557] = 4, + [138207] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10968), 1, - sym__newline, - STATE(3995), 1, - aux_sym_composition_rule_entry_repeat2, - [133570] = 3, + ACTIONS(11276), 1, + sym_identifier, + STATE(7226), 1, + sym__sig_sort, + [138220] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7070), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [133581] = 3, + ACTIONS(11278), 1, + sym_identifier, + STATE(7343), 1, + sym__sig_sort, + [138233] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10970), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [133592] = 4, + ACTIONS(11280), 1, + sym_identifier, + STATE(7348), 1, + sym__sig_sort, + [138246] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7771), 1, + ACTIONS(11282), 1, sym_identifier, - STATE(5157), 1, - sym_return_label_entry, - [133605] = 4, + STATE(7350), 1, + sym__sig_sort, + [138259] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, + ACTIONS(11284), 1, sym_identifier, - ACTIONS(10972), 1, - anon_sym_RPAREN, - [133618] = 4, + STATE(7358), 1, + sym__sig_sort, + [138272] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10974), 1, + ACTIONS(5275), 1, sym_identifier, - STATE(5702), 1, - sym__sig_sort, - [133631] = 4, + STATE(5595), 1, + sym_option_entry, + [138285] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10976), 1, + ACTIONS(11286), 1, sym_identifier, - STATE(6883), 1, + STATE(7364), 1, sym__sig_sort, - [133644] = 4, + [138298] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7759), 1, - anon_sym_RBRACK, - ACTIONS(10612), 1, - sym_identifier, - [133657] = 4, + ACTIONS(7228), 2, + anon_sym_COMMA, + anon_sym_DASH_GT, + [138309] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10978), 1, + ACTIONS(11288), 1, sym_identifier, - STATE(6888), 1, + STATE(7374), 1, sym__sig_sort, - [133670] = 4, + [138322] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10980), 1, - sym_identifier, - STATE(6893), 1, - sym__sig_sort, - [133683] = 3, + ACTIONS(11290), 1, + anon_sym_TILDE, + ACTIONS(11292), 1, + sym__newline, + [138335] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10982), 2, - anon_sym_COLON, - anon_sym_LT_DASH, - [133694] = 3, + ACTIONS(11294), 1, + sym_identifier, + STATE(7150), 1, + sym__sig_sort, + [138348] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10984), 2, + ACTIONS(11296), 2, anon_sym_COMMA, anon_sym_RBRACE, - [133705] = 4, + [138359] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10420), 1, + ACTIONS(11182), 1, sym_identifier, - ACTIONS(10986), 1, + ACTIONS(11298), 1, anon_sym_RBRACE, - [133718] = 3, + [138372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10988), 2, - sym_identifier, - sym_integer, - [133729] = 4, + ACTIONS(11300), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [138383] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10990), 1, - sym_identifier, - ACTIONS(10992), 1, + ACTIONS(11302), 1, sym__newline, - [133742] = 4, + STATE(4047), 1, + aux_sym_composition_rule_entry_repeat2, + [138396] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10994), 1, + ACTIONS(11304), 1, sym_identifier, - STATE(6894), 1, - sym__sig_sort, - [133755] = 4, + ACTIONS(11306), 1, + sym__newline, + [138409] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10996), 1, + ACTIONS(11308), 1, sym_identifier, - STATE(6900), 1, + STATE(5537), 1, sym__sig_sort, - [133768] = 4, + [138422] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10998), 1, + ACTIONS(11076), 1, sym_identifier, - STATE(6904), 1, - sym__sig_sort, - [133781] = 3, + STATE(4613), 1, + sym_pragma_entry, + [138435] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11000), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [133792] = 4, + ACTIONS(11310), 1, + sym_identifier, + STATE(6759), 1, + sym__sig_sort, + [138448] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10390), 1, + ACTIONS(5251), 1, sym_identifier, - ACTIONS(11002), 1, - anon_sym_RPAREN, - [133805] = 4, + STATE(5453), 1, + sym_binder_var_decl, + [138461] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11004), 1, - sym_identifier, - STATE(5712), 1, - sym__sig_sort, - [133818] = 4, + ACTIONS(11312), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [138472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11006), 1, - sym_identifier, - STATE(6909), 1, - sym__sig_sort, - [133831] = 4, + ACTIONS(11314), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [138483] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11008), 1, + ACTIONS(11316), 2, sym_identifier, - STATE(6914), 1, - sym__sig_sort, - [133844] = 3, + sym_integer, + [138494] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11010), 2, + ACTIONS(11318), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [133855] = 4, + anon_sym_RBRACK, + [138505] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11012), 1, - sym_identifier, - STATE(5607), 1, - sym__sig_sort, - [133868] = 4, + ACTIONS(11320), 1, + anon_sym_from, + ACTIONS(11322), 1, + anon_sym_PIPE_DASH_GT, + [138518] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11014), 1, - sym_identifier, - STATE(5078), 1, - sym__sig_sort, - [133881] = 4, + ACTIONS(11324), 1, + sym__newline, + STATE(2048), 1, + aux_sym_composition_rule_entry_repeat2, + [138531] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11016), 1, + ACTIONS(11076), 1, sym_identifier, - STATE(6355), 1, - sym__sig_sort, - [133894] = 4, + STATE(5522), 1, + sym_pragma_entry, + [138544] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11018), 1, - sym_identifier, - STATE(5716), 1, - sym__sig_sort, - [133907] = 4, + ACTIONS(11326), 1, + anon_sym_TILDE, + ACTIONS(11328), 1, + sym__newline, + [138557] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, + ACTIONS(11330), 1, sym_identifier, - ACTIONS(11020), 1, - anon_sym_RPAREN, - [133920] = 4, + ACTIONS(11332), 1, + sym__newline, + [138570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, - sym_identifier, - ACTIONS(11022), 1, + ACTIONS(11334), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [133933] = 4, + [138581] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11024), 1, - anon_sym_LPAREN, - ACTIONS(11026), 1, - anon_sym_COLON, - [133946] = 4, + ACTIONS(11336), 1, + sym_identifier, + ACTIONS(11338), 1, + sym__newline, + [138594] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11028), 1, + ACTIONS(10662), 1, sym_identifier, - ACTIONS(11030), 1, - anon_sym_RBRACK, - [133959] = 4, + ACTIONS(11340), 1, + anon_sym_RPAREN, + [138607] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11032), 1, - anon_sym_LPAREN, - ACTIONS(11034), 1, - anon_sym_COLON, - [133972] = 4, + ACTIONS(11342), 1, + sym_identifier, + STATE(5893), 1, + sym__sig_sort, + [138620] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11036), 1, + ACTIONS(11344), 1, sym_identifier, - STATE(6927), 1, + STATE(5993), 1, sym__sig_sort, - [133985] = 4, + [138633] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11038), 1, + ACTIONS(11346), 1, sym_identifier, - STATE(5719), 1, + STATE(6108), 1, sym__sig_sort, - [133998] = 4, + [138646] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11040), 1, + ACTIONS(11348), 1, sym_identifier, - STATE(6930), 1, + STATE(6171), 1, sym__sig_sort, - [134011] = 3, + [138659] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11042), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [134022] = 4, + ACTIONS(11350), 1, + sym_identifier, + STATE(6567), 1, + sym__sig_sort, + [138672] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11044), 1, + ACTIONS(11352), 1, sym_identifier, - STATE(5721), 1, + STATE(6575), 1, sym__sig_sort, - [134035] = 3, + [138685] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11046), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [134046] = 4, + ACTIONS(11354), 1, + sym_identifier, + STATE(6579), 1, + sym__sig_sort, + [138698] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11048), 1, - sym__newline, - STATE(4072), 1, - aux_sym_composition_rule_entry_repeat2, - [134059] = 4, + ACTIONS(11356), 1, + sym_identifier, + STATE(6643), 1, + sym__sig_sort, + [138711] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11050), 1, - sym_identifier, - STATE(6932), 1, - sym__sig_sort, - [134072] = 3, + ACTIONS(11358), 1, + sym_string, + STATE(6529), 1, + sym__string_literal, + [138724] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10224), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [134083] = 4, + ACTIONS(11360), 1, + sym_identifier, + ACTIONS(11362), 1, + sym__newline, + [138737] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10420), 1, + ACTIONS(11364), 1, sym_identifier, - ACTIONS(11052), 1, - anon_sym_RBRACE, - [134096] = 4, + ACTIONS(11366), 1, + sym__newline, + [138750] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11054), 1, + ACTIONS(11368), 1, sym_identifier, - STATE(5722), 1, + STATE(6872), 1, sym__sig_sort, - [134109] = 4, + [138763] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7769), 1, - anon_sym_RPAREN, - ACTIONS(10612), 1, + ACTIONS(11370), 1, sym_identifier, - [134122] = 3, + ACTIONS(11372), 1, + sym__newline, + [138776] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9198), 2, + ACTIONS(5668), 2, + sym__newline, anon_sym_COMMA, - anon_sym_RPAREN, - [134133] = 4, + [138787] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11056), 1, + ACTIONS(11046), 1, sym_identifier, - STATE(6933), 1, - sym__sig_sort, - [134146] = 4, + STATE(4815), 1, + sym_let_factor_binder, + [138800] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11058), 1, + ACTIONS(11374), 1, sym_identifier, - STATE(6936), 1, + STATE(6902), 1, sym__sig_sort, - [134159] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11060), 1, - sym_identifier, - ACTIONS(11062), 1, - sym__newline, - [134172] = 4, + [138813] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10756), 1, + ACTIONS(11376), 1, sym_identifier, - STATE(4824), 1, - sym_let_factor_binder, - [134185] = 4, + STATE(7107), 1, + sym__sig_sort, + [138826] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, + ACTIONS(10662), 1, sym_identifier, - ACTIONS(11064), 1, + ACTIONS(11378), 1, anon_sym_RPAREN, - [134198] = 4, + [138839] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11066), 1, + ACTIONS(11380), 1, sym_identifier, - STATE(6942), 1, + STATE(7152), 1, sym__sig_sort, - [134211] = 4, + [138852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11068), 1, - anon_sym_COLON, - ACTIONS(11070), 1, - anon_sym_LT_DASH, - [134224] = 4, + ACTIONS(11382), 2, + sym__newline, + anon_sym_TILDE, + [138863] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11072), 1, - anon_sym_COLON, - ACTIONS(11074), 1, - anon_sym_LT_DASH, - [134237] = 4, + ACTIONS(11384), 1, + sym_identifier, + STATE(7213), 1, + sym__sig_sort, + [138876] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11076), 1, - anon_sym_from, - ACTIONS(11078), 1, - anon_sym_PIPE_DASH_GT, - [134250] = 3, + ACTIONS(11386), 1, + sym_identifier, + STATE(7360), 1, + sym__sig_sort, + [138889] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11080), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [134261] = 4, + ACTIONS(11388), 1, + sym_identifier, + STATE(5652), 1, + sym__sig_sort, + [138902] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11082), 1, + ACTIONS(11390), 1, sym_identifier, - STATE(5613), 1, + STATE(5666), 1, sym__sig_sort, - [134274] = 4, + [138915] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, + ACTIONS(10662), 1, sym_identifier, - ACTIONS(11084), 1, + ACTIONS(11392), 1, anon_sym_RPAREN, - [134287] = 4, + [138928] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11086), 1, + ACTIONS(11394), 1, sym_identifier, - STATE(5729), 1, + STATE(5712), 1, sym__sig_sort, - [134300] = 4, + [138941] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11088), 1, + ACTIONS(11396), 1, sym_identifier, - STATE(6946), 1, + STATE(5730), 1, sym__sig_sort, - [134313] = 4, + [138954] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11090), 1, + ACTIONS(11398), 1, sym_identifier, - STATE(5731), 1, + STATE(5758), 1, sym__sig_sort, - [134326] = 4, + [138967] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11092), 1, + ACTIONS(11400), 1, sym_identifier, - STATE(6958), 1, + STATE(5766), 1, sym__sig_sort, - [134339] = 4, + [138980] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11094), 1, + ACTIONS(11402), 1, sym_identifier, - STATE(5732), 1, + STATE(5807), 1, sym__sig_sort, - [134352] = 4, + [138993] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11096), 1, - sym_identifier, - STATE(6966), 1, - sym__sig_sort, - [134365] = 4, + ACTIONS(11404), 1, + sym__newline, + STATE(3734), 1, + aux_sym_composition_rule_entry_repeat2, + [139006] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10420), 1, + ACTIONS(11406), 1, sym_identifier, - ACTIONS(11098), 1, - anon_sym_RBRACE, - [134378] = 4, + STATE(5883), 1, + sym__sig_sort, + [139019] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, - sym_identifier, - ACTIONS(11100), 1, - anon_sym_RPAREN, - [134391] = 3, + ACTIONS(11408), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [139030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11102), 2, + ACTIONS(10401), 2, anon_sym_COMMA, anon_sym_RBRACK, - [134402] = 4, + [139041] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11104), 1, - sym_identifier, - STATE(5737), 1, - sym__sig_sort, - [134415] = 4, + ACTIONS(11410), 2, + anon_sym_COMMA, + anon_sym_in, + [139052] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11106), 1, + ACTIONS(11412), 1, sym_identifier, - STATE(6983), 1, + STATE(5945), 1, sym__sig_sort, - [134428] = 4, + [139065] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11108), 1, + ACTIONS(11414), 1, sym_identifier, - STATE(5739), 1, + STATE(5961), 1, sym__sig_sort, - [134441] = 4, + [139078] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11110), 1, - sym__newline, - STATE(3455), 1, - aux_sym_composition_rule_entry_repeat2, - [134454] = 4, + ACTIONS(11416), 1, + sym_identifier, + STATE(5966), 1, + sym__sig_sort, + [139091] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, + ACTIONS(11418), 1, sym_identifier, - ACTIONS(11112), 1, - anon_sym_RPAREN, - [134467] = 4, + STATE(5969), 1, + sym__sig_sort, + [139104] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11114), 1, + ACTIONS(11182), 1, sym_identifier, - STATE(5740), 1, - sym__sig_sort, - [134480] = 3, + ACTIONS(11420), 1, + anon_sym_RBRACE, + [139117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11116), 2, + ACTIONS(11422), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [134491] = 4, + anon_sym_RBRACE, + [139128] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11118), 1, + ACTIONS(11424), 1, sym_identifier, - STATE(5744), 1, + STATE(5990), 1, sym__sig_sort, - [134504] = 4, + [139141] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11120), 1, + ACTIONS(11426), 1, sym_identifier, - STATE(6998), 1, + STATE(6036), 1, sym__sig_sort, - [134517] = 4, + [139154] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11122), 1, - sym_identifier, - STATE(5745), 1, - sym__sig_sort, - [134530] = 4, + ACTIONS(11428), 1, + anon_sym_COMMA, + ACTIONS(11430), 1, + anon_sym_RPAREN, + [139167] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11124), 1, - sym_identifier, - STATE(5748), 1, - sym__sig_sort, - [134543] = 4, + ACTIONS(11432), 1, + sym__newline, + STATE(84), 1, + aux_sym_composition_rule_entry_repeat2, + [139180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, - sym_identifier, - ACTIONS(11126), 1, + ACTIONS(11434), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [134556] = 4, + [139191] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11128), 1, + ACTIONS(11436), 1, sym_identifier, - STATE(7000), 1, - sym__sig_sort, - [134569] = 4, + ACTIONS(11438), 1, + sym__newline, + [139204] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11130), 1, - sym_identifier, - STATE(5753), 1, - sym__sig_sort, - [134582] = 4, + ACTIONS(11440), 1, + sym__newline, + STATE(3520), 1, + aux_sym_composition_rule_entry_repeat2, + [139217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11132), 1, + ACTIONS(11442), 2, sym_identifier, - STATE(7001), 1, - sym__sig_sort, - [134595] = 3, + sym_integer, + [139228] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11134), 2, + ACTIONS(11444), 2, anon_sym_COMMA, anon_sym_RPAREN, - [134606] = 4, + [139239] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, + ACTIONS(11046), 1, sym_identifier, - ACTIONS(11136), 1, - anon_sym_RPAREN, - [134619] = 4, + STATE(4993), 1, + sym_let_factor_binder, + [139252] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11138), 1, - anon_sym_from, - ACTIONS(11140), 1, - sym__newline, - [134632] = 4, + ACTIONS(11446), 1, + sym_identifier, + STATE(6088), 1, + sym__sig_sort, + [139265] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11142), 1, - sym_identifier, - STATE(7041), 1, - sym__sig_sort, - [134645] = 4, + ACTIONS(11448), 1, + anon_sym_TILDE, + ACTIONS(11450), 1, + sym__newline, + [139278] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11144), 1, + ACTIONS(11452), 1, sym_identifier, - STATE(5758), 1, + STATE(6091), 1, sym__sig_sort, - [134658] = 4, + [139291] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11146), 1, - sym_identifier, - STATE(6710), 1, - sym__sig_sort, - [134671] = 4, + ACTIONS(11454), 1, + anon_sym_COLON, + ACTIONS(11456), 1, + anon_sym_LT_DASH, + [139304] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, - sym_identifier, - ACTIONS(11148), 1, - anon_sym_RPAREN, - [134684] = 4, + ACTIONS(11458), 1, + anon_sym_COLON, + ACTIONS(11460), 1, + anon_sym_LT_DASH, + [139317] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11150), 1, + ACTIONS(11462), 1, sym_identifier, - STATE(5648), 1, - sym__sig_sort, - [134697] = 4, + ACTIONS(11464), 1, + anon_sym_RBRACK, + [139330] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, + ACTIONS(11466), 1, sym_identifier, - ACTIONS(11152), 1, - anon_sym_RPAREN, - [134710] = 4, + STATE(6113), 1, + sym__sig_sort, + [139343] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11154), 1, + ACTIONS(11468), 1, sym_identifier, - STATE(7147), 1, + STATE(6119), 1, sym__sig_sort, - [134723] = 4, + [139356] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11156), 1, - sym_identifier, - STATE(7152), 1, - sym__sig_sort, - [134736] = 4, + ACTIONS(11470), 1, + anon_sym_from, + ACTIONS(11472), 1, + sym__newline, + [139369] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, + ACTIONS(11474), 1, sym_identifier, - ACTIONS(11158), 1, - anon_sym_RPAREN, - [134749] = 3, + STATE(6139), 1, + sym__sig_sort, + [139382] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11160), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [134760] = 3, + ACTIONS(11476), 1, + sym_identifier, + STATE(6156), 1, + sym__sig_sort, + [139395] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11162), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [134771] = 3, + ACTIONS(11478), 1, + sym_identifier, + STATE(6161), 1, + sym__sig_sort, + [139408] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11164), 2, - anon_sym_COMMA, - anon_sym_in, - [134782] = 4, + ACTIONS(11480), 1, + sym_identifier, + STATE(6169), 1, + sym__sig_sort, + [139421] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11166), 1, + ACTIONS(11482), 1, sym_identifier, - STATE(7172), 1, + STATE(6208), 1, sym__sig_sort, - [134795] = 3, + [139434] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11168), 2, + ACTIONS(11484), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [134806] = 4, + anon_sym_RPAREN, + [139445] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11170), 1, - sym_identifier, - STATE(7178), 1, - sym__sig_sort, - [134819] = 4, + ACTIONS(11486), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [139456] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11172), 1, - sym_identifier, - STATE(7191), 1, - sym__sig_sort, - [134832] = 4, + ACTIONS(11488), 1, + anon_sym_COLON, + ACTIONS(11490), 1, + anon_sym_LT_DASH, + [139469] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11174), 1, + ACTIONS(11084), 1, sym_identifier, - STATE(7200), 1, - sym__sig_sort, - [134845] = 3, + ACTIONS(11492), 1, + anon_sym_RPAREN, + [139482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11176), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [134856] = 4, + ACTIONS(11494), 1, + sym_identifier, + [139492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - STATE(5416), 1, - sym_let_factor_case, - [134869] = 4, + ACTIONS(11496), 1, + sym__newline, + [139502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11178), 1, - sym_identifier, - STATE(7212), 1, - sym__sig_sort, - [134882] = 3, + ACTIONS(11498), 1, + sym__dedent, + [139512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11180), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [134893] = 4, + ACTIONS(11500), 1, + sym__newline, + [139522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11182), 1, - sym_identifier, - STATE(5766), 1, - sym__sig_sort, - [134906] = 3, + ACTIONS(11502), 1, + sym__newline, + [139532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11184), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [134917] = 4, + ACTIONS(11504), 1, + sym__newline, + [139542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11186), 1, - sym_identifier, - STATE(7218), 1, - sym__sig_sort, - [134930] = 3, + ACTIONS(11506), 1, + sym__dedent, + [139552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11188), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [134941] = 4, + ACTIONS(11508), 1, + sym__dedent, + [139562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11190), 1, - sym_identifier, - STATE(7220), 1, - sym__sig_sort, - [134954] = 4, + ACTIONS(11510), 1, + sym__newline, + [139572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11192), 1, - sym_identifier, - STATE(5678), 1, - sym__sig_sort, - [134967] = 4, + ACTIONS(11512), 1, + sym__indent, + [139582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11194), 1, - sym_identifier, - STATE(7221), 1, - sym__sig_sort, - [134980] = 4, + ACTIONS(11514), 1, + sym__newline, + [139592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11196), 1, - anon_sym_COLON, - ACTIONS(11198), 1, - anon_sym_LT_DASH, - [134993] = 4, + ACTIONS(11516), 1, + sym__dedent, + [139602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11200), 1, - sym_identifier, - STATE(5770), 1, - sym__sig_sort, - [135006] = 3, + ACTIONS(11518), 1, + anon_sym_DASH_GT, + [139612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11202), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [135017] = 4, + ACTIONS(11520), 1, + sym__newline, + [139622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11204), 1, - sym_identifier, - STATE(6961), 1, - sym__sig_sort, - [135030] = 3, + ACTIONS(11522), 1, + sym__dedent, + [139632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11206), 1, - anon_sym_max_length, - [135040] = 3, + ACTIONS(11524), 1, + sym__indent, + [139642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11208), 1, + ACTIONS(11526), 1, sym__newline, - [135050] = 3, + [139652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11210), 1, + ACTIONS(11528), 1, sym__newline, - [135060] = 3, + [139662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11212), 1, + ACTIONS(11530), 1, sym__newline, - [135070] = 3, + [139672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11214), 1, + ACTIONS(11532), 1, sym__newline, - [135080] = 3, + [139682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11216), 1, - sym__indent, - [135090] = 3, + ACTIONS(11534), 1, + sym__newline, + [139692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11218), 1, + ACTIONS(11536), 1, sym__newline, - [135100] = 3, + [139702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11220), 1, + ACTIONS(11538), 1, sym__indent, - [135110] = 3, + [139712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11222), 1, + ACTIONS(11540), 1, + sym_identifier, + [139722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11542), 1, anon_sym_COLON, - [135120] = 3, + [139732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11224), 1, - sym__newline, - [135130] = 3, + ACTIONS(11544), 1, + sym_identifier, + [139742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11226), 1, + ACTIONS(11546), 1, anon_sym_COLON, - [135140] = 3, + [139752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11228), 1, - anon_sym_COLON, - [135150] = 3, + ACTIONS(11548), 1, + sym_identifier, + [139762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11230), 1, - anon_sym_COLON, - [135160] = 3, + ACTIONS(11550), 1, + anon_sym_PIPE_DASH_GT, + [139772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11232), 1, - anon_sym_COLON, - [135170] = 3, + ACTIONS(11552), 1, + anon_sym_PIPE_DASH_GT, + [139782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11234), 1, - sym__indent, - [135180] = 3, + ACTIONS(11554), 1, + sym__newline, + [139792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11236), 1, - anon_sym_COLON, - [135190] = 3, + ACTIONS(11556), 1, + sym_identifier, + [139802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11238), 1, + ACTIONS(11558), 1, sym_identifier, - [135200] = 3, + [139812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11240), 1, - anon_sym_LBRACK, - [135210] = 3, + ACTIONS(11560), 1, + anon_sym_DASH_GT, + [139822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11242), 1, + ACTIONS(11562), 1, sym__newline, - [135220] = 3, + [139832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11244), 1, - anon_sym_COLON, - [135230] = 3, + ACTIONS(11564), 1, + sym__newline, + [139842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11246), 1, - anon_sym_COLON, - [135240] = 3, + ACTIONS(11566), 1, + sym_identifier, + [139852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11248), 1, - sym__indent, - [135250] = 3, + ACTIONS(11568), 1, + sym_identifier, + [139862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11250), 1, - sym__newline, - [135260] = 3, + ACTIONS(11570), 1, + sym__indent, + [139872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10390), 1, - sym_identifier, - [135270] = 3, + ACTIONS(11572), 1, + sym__indent, + [139882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11252), 1, + ACTIONS(11574), 1, sym__newline, - [135280] = 3, + [139892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11254), 1, + ACTIONS(11576), 1, sym__indent, - [135290] = 3, + [139902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11256), 1, - sym__newline, - [135300] = 3, + ACTIONS(11578), 1, + sym_identifier, + [139912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11258), 1, - anon_sym_COLON, - [135310] = 3, + ACTIONS(11580), 1, + anon_sym_DASH_GT, + [139922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11260), 1, + ACTIONS(11582), 1, sym__newline, - [135320] = 3, + [139932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11262), 1, + ACTIONS(11584), 1, sym__newline, - [135330] = 3, + [139942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11264), 1, - sym__dedent, - [135340] = 3, + ACTIONS(11586), 1, + sym__newline, + [139952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11266), 1, - sym__indent, - [135350] = 3, + ACTIONS(11588), 1, + sym__newline, + [139962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11268), 1, - sym__newline, - [135360] = 3, + ACTIONS(11590), 1, + sym_identifier, + [139972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11270), 1, - sym__indent, - [135370] = 3, + ACTIONS(11592), 1, + anon_sym_COLON, + [139982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11272), 1, - sym__indent, - [135380] = 3, + ACTIONS(11594), 1, + sym__newline, + [139992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11274), 1, - sym__indent, - [135390] = 3, + ACTIONS(11596), 1, + sym_identifier, + [140002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11276), 1, + ACTIONS(11598), 1, sym__newline, - [135400] = 3, + [140012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11278), 1, - sym__newline, - [135410] = 3, + ACTIONS(11600), 1, + sym__indent, + [140022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11280), 1, + ACTIONS(11602), 1, sym__newline, - [135420] = 3, + [140032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11282), 1, + ACTIONS(11604), 1, sym__newline, - [135430] = 3, + [140042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11284), 1, - sym_identifier, - [135440] = 3, + ACTIONS(11606), 1, + sym__newline, + [140052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11286), 1, - sym__indent, - [135450] = 3, + ACTIONS(11608), 1, + sym__newline, + [140062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11288), 1, + ACTIONS(11610), 1, sym__newline, - [135460] = 3, + [140072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11290), 1, - sym__newline, - [135470] = 3, + ACTIONS(11612), 1, + anon_sym_COLON, + [140082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11292), 1, - sym__dedent, - [135480] = 3, + ACTIONS(11614), 1, + sym__newline, + [140092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11294), 1, - sym_identifier, - [135490] = 3, + ACTIONS(11616), 1, + anon_sym_DASH_GT, + [140102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11296), 1, + ACTIONS(11618), 1, anon_sym_DASH_GT, - [135500] = 3, + [140112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11298), 1, + ACTIONS(11620), 1, sym__newline, - [135510] = 3, + [140122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11300), 1, - sym__indent, - [135520] = 3, + ACTIONS(11622), 1, + sym_identifier, + [140132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11302), 1, + ACTIONS(11624), 1, sym__newline, - [135530] = 3, + [140142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11304), 1, - sym__indent, - [135540] = 3, + ACTIONS(11626), 1, + sym_identifier, + [140152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11306), 1, + ACTIONS(11628), 1, sym__newline, - [135550] = 3, + [140162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11308), 1, + ACTIONS(11630), 1, sym__newline, - [135560] = 3, + [140172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11310), 1, - sym__newline, - [135570] = 3, + ACTIONS(11632), 1, + anon_sym_COLON, + [140182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11312), 1, - sym_identifier, - [135580] = 3, + ACTIONS(11634), 1, + anon_sym_RBRACK, + [140192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11314), 1, + ACTIONS(11636), 1, sym__newline, - [135590] = 3, + [140202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11316), 1, + ACTIONS(11638), 1, sym__indent, - [135600] = 3, + [140212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11318), 1, + ACTIONS(11640), 1, sym__newline, - [135610] = 3, + [140222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11320), 1, - sym_identifier, - [135620] = 3, + ACTIONS(11642), 1, + sym__indent, + [140232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11322), 1, + ACTIONS(11644), 1, anon_sym_DASH_GT, - [135630] = 3, + [140242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11324), 1, + ACTIONS(11646), 1, sym__newline, - [135640] = 3, + [140252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11326), 1, - sym__indent, - [135650] = 3, + ACTIONS(11648), 1, + anon_sym_RBRACK, + [140262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11328), 1, + ACTIONS(11650), 1, sym__newline, - [135660] = 3, + [140272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11330), 1, - sym__newline, - [135670] = 3, + ACTIONS(11652), 1, + anon_sym_DASH_GT, + [140282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11332), 1, - sym_identifier, - [135680] = 3, + ACTIONS(11654), 1, + anon_sym_in, + [140292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11334), 1, - sym__indent, - [135690] = 3, + ACTIONS(11656), 1, + sym__newline, + [140302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11336), 1, + ACTIONS(11658), 1, anon_sym_DASH_GT, - [135700] = 3, + [140312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11338), 1, + ACTIONS(11660), 1, sym__newline, - [135710] = 3, + [140322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11340), 1, - anon_sym_binds, - [135720] = 3, + ACTIONS(11662), 1, + sym__newline, + [140332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11342), 1, + ACTIONS(11664), 1, anon_sym_DASH_GT, - [135730] = 3, + [140342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11344), 1, + ACTIONS(11666), 1, sym__newline, - [135740] = 3, + [140352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11346), 1, + ACTIONS(11668), 1, anon_sym_DASH_GT, - [135750] = 3, + [140362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11348), 1, - anon_sym_COLON, - [135760] = 3, + ACTIONS(11670), 1, + sym_identifier, + [140372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11350), 1, - anon_sym_LPAREN, - [135770] = 3, + ACTIONS(11672), 1, + sym__newline, + [140382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11352), 1, - sym_identifier, - [135780] = 3, + ACTIONS(11674), 1, + sym__newline, + [140392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11354), 1, + ACTIONS(11676), 1, sym__newline, - [135790] = 3, + [140402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11356), 1, - sym__indent, - [135800] = 3, + ACTIONS(11678), 1, + sym__newline, + [140412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11358), 1, - anon_sym_COLON, - [135810] = 3, + ACTIONS(11680), 1, + sym__dedent, + [140422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11360), 1, - anon_sym_COLON, - [135820] = 3, + ACTIONS(11682), 1, + sym__dedent, + [140432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11362), 1, + ACTIONS(11684), 1, sym__newline, - [135830] = 3, + [140442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11364), 1, - sym_identifier, - [135840] = 3, + ACTIONS(11686), 1, + anon_sym_in, + [140452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11366), 1, + ACTIONS(11688), 1, sym__newline, - [135850] = 3, + [140462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11368), 1, + ACTIONS(11690), 1, sym__newline, - [135860] = 3, + [140472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11370), 1, - sym__indent, - [135870] = 3, + sym_line_comment, + ACTIONS(11692), 1, + sym__newline, + [140482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11372), 1, - sym__indent, - [135880] = 3, + ACTIONS(11694), 1, + sym__dedent, + [140492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11374), 1, - sym__newline, - [135890] = 3, + ACTIONS(11696), 1, + sym__dedent, + [140502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11376), 1, + ACTIONS(11698), 1, sym__newline, - [135900] = 3, + [140512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11378), 1, + ACTIONS(11700), 1, sym__newline, - [135910] = 3, + [140522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11380), 1, - sym__dedent, - [135920] = 3, + ACTIONS(11702), 1, + anon_sym_DASH_GT, + [140532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11382), 1, + ACTIONS(11704), 1, sym__newline, - [135930] = 3, + [140542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11384), 1, + ACTIONS(11706), 1, sym__newline, - [135940] = 3, + [140552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11386), 1, + ACTIONS(11708), 1, sym__dedent, - [135950] = 3, + [140562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11388), 1, - sym__indent, - [135960] = 3, + ACTIONS(11710), 1, + sym__newline, + [140572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11390), 1, - sym__indent, - [135970] = 3, + ACTIONS(11712), 1, + anon_sym_DASH_GT, + [140582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11392), 1, + ACTIONS(11714), 1, anon_sym_DASH_GT, - [135980] = 3, + [140592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11394), 1, + ACTIONS(11716), 1, sym__newline, - [135990] = 3, + [140602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11396), 1, + ACTIONS(11718), 1, sym__newline, - [136000] = 3, + [140612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11398), 1, - sym__dedent, - [136010] = 3, + ACTIONS(11720), 1, + sym__indent, + [140622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11400), 1, + ACTIONS(11722), 1, anon_sym_DASH_GT, - [136020] = 3, + [140632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11402), 1, + ACTIONS(11724), 1, sym__newline, - [136030] = 3, + [140642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11404), 1, + ACTIONS(11726), 1, anon_sym_DASH_GT, - [136040] = 3, + [140652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11406), 1, + ACTIONS(11728), 1, sym__newline, - [136050] = 3, + [140662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11408), 1, - sym__indent, - [136060] = 3, + ACTIONS(11730), 1, + sym__dedent, + [140672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11410), 1, + ACTIONS(11732), 1, sym__newline, - [136070] = 3, + [140682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11412), 1, - sym__newline, - [136080] = 3, + ACTIONS(11734), 1, + anon_sym_COLON, + [140692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11414), 1, - anon_sym_EQ, - [136090] = 3, + ACTIONS(11736), 1, + sym__newline, + [140702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11416), 1, - anon_sym_COLON, - [136100] = 3, + ACTIONS(11738), 1, + sym__newline, + [140712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11418), 1, + ACTIONS(11740), 1, sym__newline, - [136110] = 3, + [140722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11420), 1, + ACTIONS(11742), 1, sym__newline, - [136120] = 3, + [140732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11422), 1, - sym__indent, - [136130] = 3, + ACTIONS(11744), 1, + anon_sym_DASH_GT, + [140742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11424), 1, - sym__newline, - [136140] = 3, + ACTIONS(11746), 1, + sym__indent, + [140752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11426), 1, + ACTIONS(11748), 1, sym__newline, - [136150] = 3, + [140762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11428), 1, + ACTIONS(11750), 1, anon_sym_DASH_GT, - [136160] = 3, + [140772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11430), 1, + ACTIONS(11752), 1, sym__newline, - [136170] = 3, + [140782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11432), 1, - anon_sym_COLON, - [136180] = 3, + ACTIONS(11754), 1, + sym__indent, + [140792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11434), 1, + ACTIONS(11756), 1, anon_sym_DASH_GT, - [136190] = 3, + [140802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11436), 1, + ACTIONS(11758), 1, sym__newline, - [136200] = 3, + [140812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11438), 1, + ACTIONS(11760), 1, anon_sym_DASH_GT, - [136210] = 3, + [140822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11440), 1, + ACTIONS(11762), 1, sym__newline, - [136220] = 3, + [140832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11442), 1, - sym__indent, - [136230] = 3, + ACTIONS(11764), 1, + sym__newline, + [140842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11444), 1, + ACTIONS(11766), 1, sym__dedent, - [136240] = 3, + [140852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11446), 1, + ACTIONS(11768), 1, sym__newline, - [136250] = 3, + [140862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11448), 1, - anon_sym_COLON, - [136260] = 3, + ACTIONS(11770), 1, + sym__newline, + [140872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11450), 1, - anon_sym_EQ, - [136270] = 3, + ACTIONS(11772), 1, + anon_sym_DASH_GT, + [140882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11452), 1, + ACTIONS(11774), 1, anon_sym_DASH_GT, - [136280] = 3, + [140892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11454), 1, + ACTIONS(11776), 1, sym__newline, - [136290] = 3, + [140902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11456), 1, + ACTIONS(11778), 1, anon_sym_DASH_GT, - [136300] = 3, + [140912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11458), 1, + ACTIONS(11780), 1, sym__newline, - [136310] = 3, + [140922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11460), 1, - sym__dedent, - [136320] = 3, + ACTIONS(11782), 1, + sym__newline, + [140932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11462), 1, + ACTIONS(11784), 1, anon_sym_DASH_GT, - [136330] = 3, + [140942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11464), 1, - anon_sym_COLON, - [136340] = 3, + ACTIONS(11786), 1, + sym__newline, + [140952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11466), 1, - sym_identifier, - [136350] = 3, + ACTIONS(11788), 1, + anon_sym_DASH_GT, + [140962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11468), 1, - anon_sym_LPAREN, - [136360] = 3, + ACTIONS(11790), 1, + sym__newline, + [140972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11470), 1, + ACTIONS(11792), 1, anon_sym_DASH_GT, - [136370] = 3, + [140982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11472), 1, + ACTIONS(11794), 1, sym__newline, - [136380] = 3, + [140992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11474), 1, - sym__indent, - [136390] = 3, + ACTIONS(11796), 1, + sym__newline, + [141002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11476), 1, - sym__dedent, - [136400] = 3, + ACTIONS(11798), 1, + anon_sym_DASH_GT, + [141012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11478), 1, + ACTIONS(11800), 1, sym__newline, - [136410] = 3, + [141022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11480), 1, - anon_sym_DASH_GT, - [136420] = 3, + ACTIONS(11802), 1, + anon_sym_COLON, + [141032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11482), 1, + ACTIONS(11804), 1, sym__newline, - [136430] = 3, + [141042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11484), 1, + ACTIONS(11806), 1, sym__newline, - [136440] = 3, + [141052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11486), 1, - sym__indent, - [136450] = 3, + ACTIONS(11808), 1, + anon_sym_COLON, + [141062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11488), 1, - sym__dedent, - [136460] = 3, + ACTIONS(11810), 1, + sym__newline, + [141072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11490), 1, + ACTIONS(11812), 1, sym__newline, - [136470] = 3, + [141082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11492), 1, - sym__newline, - [136480] = 3, + ACTIONS(11814), 1, + anon_sym_DASH_GT, + [141092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11494), 1, - anon_sym_DASH_GT, - [136490] = 3, + ACTIONS(11816), 1, + anon_sym_COLON, + [141102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11496), 1, + ACTIONS(11818), 1, sym__indent, - [136500] = 3, + [141112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11498), 1, + ACTIONS(11820), 1, anon_sym_DASH_GT, - [136510] = 3, + [141122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11500), 1, + ACTIONS(11822), 1, sym__newline, - [136520] = 3, + [141132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11502), 1, - anon_sym_DASH_GT, - [136530] = 3, + ACTIONS(11824), 1, + sym__newline, + [141142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11504), 1, - sym__indent, - [136540] = 3, + ACTIONS(11826), 1, + anon_sym_COLON, + [141152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11506), 1, - anon_sym_EQ, - [136550] = 3, + ACTIONS(11828), 1, + sym__newline, + [141162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11508), 1, + ACTIONS(11830), 1, sym__newline, - [136560] = 3, + [141172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11510), 1, + ACTIONS(11832), 1, sym__newline, - [136570] = 3, + [141182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11512), 1, - anon_sym_DASH_GT, - [136580] = 3, + ACTIONS(11834), 1, + sym__newline, + [141192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11514), 1, - anon_sym_LPAREN, - [136590] = 3, + ACTIONS(11836), 1, + sym__indent, + [141202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11516), 1, + ACTIONS(11838), 1, sym__newline, - [136600] = 3, + [141212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11518), 1, - sym__newline, - [136610] = 3, + ACTIONS(11840), 1, + sym__indent, + [141222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11520), 1, + ACTIONS(11842), 1, sym__newline, - [136620] = 3, + [141232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11522), 1, + ACTIONS(11844), 1, sym__newline, - [136630] = 3, + [141242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11524), 1, + ACTIONS(11846), 1, sym__newline, - [136640] = 3, + [141252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11526), 1, - anon_sym_DASH_GT, - [136650] = 3, + ACTIONS(11848), 1, + sym__newline, + [141262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11528), 1, - anon_sym_DASH_GT, - [136660] = 3, + ACTIONS(11850), 1, + sym__newline, + [141272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11530), 1, - anon_sym_DASH_GT, - [136670] = 3, + ACTIONS(11852), 1, + anon_sym_COLON, + [141282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11532), 1, - sym__newline, - [136680] = 3, + ACTIONS(11854), 1, + anon_sym_DASH_GT, + [141292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11534), 1, + ACTIONS(11856), 1, sym__newline, - [136690] = 3, + [141302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11536), 1, - sym__newline, - [136700] = 3, + ACTIONS(11858), 1, + sym_identifier, + [141312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11538), 1, - sym__newline, - [136710] = 3, + ACTIONS(10944), 1, + sym_identifier, + [141322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11540), 1, - sym__dedent, - [136720] = 3, + ACTIONS(11860), 1, + sym__newline, + [141332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11542), 1, - sym__newline, - [136730] = 3, + ACTIONS(11862), 1, + anon_sym_COLON, + [141342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11544), 1, - sym__newline, - [136740] = 3, + ACTIONS(11864), 1, + sym__dedent, + [141352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11546), 1, - anon_sym_COLON, - [136750] = 3, + ACTIONS(11866), 1, + sym__indent, + [141362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11548), 1, + ACTIONS(11868), 1, sym__newline, - [136760] = 3, + [141372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11550), 1, - sym__dedent, - [136770] = 3, + ACTIONS(11870), 1, + sym_identifier, + [141382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11552), 1, - anon_sym_COLON, - [136780] = 3, + ACTIONS(11872), 1, + sym__newline, + [141392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11554), 1, - sym__newline, - [136790] = 3, + ACTIONS(11874), 1, + sym__indent, + [141402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11556), 1, - anon_sym_COLON, - [136800] = 3, + ACTIONS(11876), 1, + sym__newline, + [141412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11558), 1, - sym__newline, - [136810] = 3, + ACTIONS(11878), 1, + sym__indent, + [141422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11560), 1, + ACTIONS(11880), 1, sym__newline, - [136820] = 3, + [141432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11562), 1, + ACTIONS(11882), 1, sym__dedent, - [136830] = 3, + [141442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11564), 1, - anon_sym_DASH_GT, - [136840] = 3, + ACTIONS(11884), 1, + sym__indent, + [141452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11566), 1, - anon_sym_LPAREN, - [136850] = 3, + ACTIONS(11886), 1, + anon_sym_COLON, + [141462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11568), 1, + ACTIONS(11888), 1, sym__newline, - [136860] = 3, + [141472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11570), 1, + ACTIONS(11890), 1, sym__indent, - [136870] = 3, + [141482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11572), 1, + ACTIONS(11892), 1, sym__newline, - [136880] = 3, + [141492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11574), 1, + ACTIONS(11894), 1, sym__newline, - [136890] = 3, + [141502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11576), 1, + ACTIONS(11896), 1, anon_sym_DASH_GT, - [136900] = 3, + [141512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11578), 1, - sym__indent, - [136910] = 3, + ACTIONS(11898), 1, + sym__newline, + [141522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11580), 1, + ACTIONS(11900), 1, sym__newline, - [136920] = 3, + [141532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11582), 1, - anon_sym_DASH_GT, - [136930] = 3, + ACTIONS(11902), 1, + anon_sym_RPAREN, + [141542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11584), 1, + ACTIONS(11904), 1, sym__newline, - [136940] = 3, + [141552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11586), 1, - anon_sym_COLON, - [136950] = 3, + ACTIONS(11906), 1, + sym__indent, + [141562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11588), 1, + ACTIONS(11908), 1, sym__newline, - [136960] = 3, + [141572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11590), 1, + ACTIONS(11910), 1, sym__newline, - [136970] = 3, + [141582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11592), 1, - anon_sym_COLON, - [136980] = 3, + ACTIONS(11912), 1, + sym__newline, + [141592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11594), 1, - anon_sym_COLON, - [136990] = 3, + ACTIONS(11914), 1, + sym__indent, + [141602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11596), 1, - anon_sym_DASH_GT, - [137000] = 3, + ACTIONS(11916), 1, + sym__newline, + [141612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11598), 1, + ACTIONS(11918), 1, sym__newline, - [137010] = 3, + [141622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11600), 1, + ACTIONS(11920), 1, sym__newline, - [137020] = 3, + [141632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11602), 1, - sym__dedent, - [137030] = 3, + ACTIONS(11922), 1, + sym__indent, + [141642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11604), 1, - anon_sym_DASH_GT, - [137040] = 3, + ACTIONS(11924), 1, + sym__newline, + [141652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11606), 1, + ACTIONS(11926), 1, sym__newline, - [137050] = 3, + [141662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11608), 1, - sym__indent, - [137060] = 3, + ACTIONS(11928), 1, + sym__newline, + [141672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11610), 1, + ACTIONS(11930), 1, sym__indent, - [137070] = 3, + [141682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11612), 1, - sym__newline, - [137080] = 3, + ACTIONS(11932), 1, + anon_sym_DASH_GT, + [141692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11614), 1, + ACTIONS(11934), 1, anon_sym_DASH_GT, - [137090] = 3, + [141702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11616), 1, + ACTIONS(11936), 1, sym__newline, - [137100] = 3, + [141712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11618), 1, - anon_sym_DASH_GT, - [137110] = 3, + ACTIONS(11938), 1, + sym__newline, + [141722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11620), 1, - sym__indent, - [137120] = 3, + ACTIONS(11940), 1, + sym__newline, + [141732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11622), 1, - anon_sym_DASH_GT, - [137130] = 3, + ACTIONS(11942), 1, + sym__newline, + [141742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11624), 1, - sym__dedent, - [137140] = 3, + ACTIONS(11944), 1, + sym__indent, + [141752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11626), 1, + ACTIONS(11946), 1, sym__newline, - [137150] = 3, + [141762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11628), 1, + ACTIONS(11948), 1, sym__indent, - [137160] = 3, + [141772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11630), 1, + ACTIONS(11950), 1, sym__newline, - [137170] = 3, + [141782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11632), 1, + ACTIONS(11952), 1, sym__newline, - [137180] = 3, + [141792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11634), 1, - anon_sym_DASH_GT, - [137190] = 3, + ACTIONS(11954), 1, + sym__dedent, + [141802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11636), 1, + ACTIONS(11956), 1, sym__newline, - [137200] = 3, + [141812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11638), 1, + ACTIONS(11958), 1, sym__newline, - [137210] = 3, + [141822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11640), 1, - sym__newline, - [137220] = 3, + ACTIONS(11960), 1, + anon_sym_LPAREN, + [141832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11642), 1, - anon_sym_RPAREN, - [137230] = 3, + ACTIONS(11962), 1, + anon_sym_COLON, + [141842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11644), 1, + ACTIONS(11964), 1, sym__newline, - [137240] = 3, + [141852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11646), 1, - anon_sym_DASH_GT, - [137250] = 3, + ACTIONS(11966), 1, + anon_sym_LPAREN, + [141862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11648), 1, + ACTIONS(11968), 1, sym__indent, - [137260] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11650), 1, - sym__newline, - [137270] = 3, + [141872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11652), 1, + ACTIONS(11970), 1, anon_sym_DASH_GT, - [137280] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11654), 1, - sym__newline, - [137290] = 3, + [141882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11656), 1, + ACTIONS(11972), 1, anon_sym_DASH_GT, - [137300] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11658), 1, - sym__indent, - [137310] = 3, + [141892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11660), 1, - anon_sym_COLON, - [137320] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11662), 1, - sym__newline, - [137330] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11664), 1, + ACTIONS(11974), 1, sym__newline, - [137340] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11666), 1, - anon_sym_DASH_GT, - [137350] = 3, + [141902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11668), 1, - sym__indent, - [137360] = 3, + ACTIONS(11976), 1, + anon_sym_COLON, + [141912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11670), 1, + ACTIONS(11978), 1, sym__newline, - [137370] = 3, + [141922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11672), 1, + ACTIONS(11980), 1, sym__indent, - [137380] = 3, + [141932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11674), 1, + ACTIONS(11982), 1, sym__newline, - [137390] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11676), 1, - sym__dedent, - [137400] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11678), 1, - anon_sym_DASH_GT, - [137410] = 3, + [141942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11680), 1, + ACTIONS(11984), 1, sym__newline, - [137420] = 3, + [141952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11682), 1, + ACTIONS(11986), 1, anon_sym_COLON, - [137430] = 3, + [141962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11684), 1, + ACTIONS(11988), 1, sym__newline, - [137440] = 3, + [141972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11686), 1, - anon_sym_DASH_GT, - [137450] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11688), 1, - anon_sym_RPAREN, - [137460] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11690), 1, + ACTIONS(11990), 1, sym__newline, - [137470] = 3, + [141982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11692), 1, + ACTIONS(11992), 1, anon_sym_DASH_GT, - [137480] = 3, + [141992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11694), 1, - sym__newline, - [137490] = 3, + ACTIONS(11994), 1, + sym__dedent, + [142002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11696), 1, - anon_sym_DASH_GT, - [137500] = 3, + ACTIONS(11996), 1, + sym__newline, + [142012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11698), 1, + ACTIONS(11998), 1, anon_sym_DASH_GT, - [137510] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11700), 1, - sym__newline, - [137520] = 3, + [142022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11702), 1, - anon_sym_DASH_GT, - [137530] = 3, + ACTIONS(12000), 1, + sym__newline, + [142032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11704), 1, - sym__indent, - [137540] = 3, + ACTIONS(12002), 1, + sym_identifier, + [142042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11706), 1, - sym_identifier, - [137550] = 3, + ACTIONS(12004), 1, + sym__newline, + [142052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11708), 1, - sym__indent, - [137560] = 3, + ACTIONS(12006), 1, + anon_sym_DASH_GT, + [142062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11710), 1, + ACTIONS(12008), 1, sym__newline, - [137570] = 3, + [142072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11712), 1, - anon_sym_EQ, - [137580] = 3, + ACTIONS(12010), 1, + sym_identifier, + [142082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11714), 1, + ACTIONS(12012), 1, anon_sym_DASH_GT, - [137590] = 3, + [142092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11716), 1, - sym__indent, - [137600] = 3, + ACTIONS(12014), 1, + sym__newline, + [142102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11718), 1, + ACTIONS(12016), 1, sym__newline, - [137610] = 3, + [142112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11720), 1, - sym__indent, - [137620] = 3, + ACTIONS(12018), 1, + anon_sym_DASH_GT, + [142122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11722), 1, + ACTIONS(12020), 1, sym__newline, - [137630] = 3, + [142132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11724), 1, - sym__newline, - [137640] = 3, + ACTIONS(12022), 1, + anon_sym_DASH_GT, + [142142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11726), 1, - sym__newline, - [137650] = 3, + ACTIONS(12024), 1, + sym_identifier, + [142152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11728), 1, - anon_sym_COLON, - [137660] = 3, + ACTIONS(12026), 1, + anon_sym_DASH_GT, + [142162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11730), 1, - anon_sym_DASH_GT, - [137670] = 3, + ACTIONS(12028), 1, + sym__indent, + [142172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11732), 1, - sym__indent, - [137680] = 3, + ACTIONS(12030), 1, + sym__newline, + [142182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11734), 1, + ACTIONS(12032), 1, sym__newline, - [137690] = 3, + [142192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11736), 1, - anon_sym_DASH_GT, - [137700] = 3, + ACTIONS(12034), 1, + sym__indent, + [142202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11738), 1, + ACTIONS(12036), 1, + anon_sym_RPAREN, + [142212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12038), 1, sym__newline, - [137710] = 3, + [142222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11740), 1, - sym_identifier, - [137720] = 3, + ACTIONS(12040), 1, + sym__newline, + [142232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11742), 1, + ACTIONS(12042), 1, sym__newline, - [137730] = 3, + [142242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11744), 1, - anon_sym_in, - [137740] = 3, + ACTIONS(12044), 1, + sym__newline, + [142252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11746), 1, - sym_identifier, - [137750] = 3, + ACTIONS(12046), 1, + anon_sym_COLON, + [142262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11748), 1, + ACTIONS(12048), 1, sym__indent, - [137760] = 3, + [142272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11750), 1, - sym__indent, - [137770] = 3, + ACTIONS(10662), 1, + sym_identifier, + [142282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11752), 1, - anon_sym_DASH_GT, - [137780] = 3, + ACTIONS(12050), 1, + anon_sym_COLON, + [142292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11754), 1, - sym__newline, - [137790] = 3, + ACTIONS(12052), 1, + sym__indent, + [142302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11756), 1, - anon_sym_DASH_GT, - [137800] = 3, + ACTIONS(12054), 1, + sym__dedent, + [142312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11758), 1, + ACTIONS(12056), 1, sym__newline, - [137810] = 3, + [142322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11760), 1, + ACTIONS(12058), 1, sym__newline, - [137820] = 3, + [142332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11762), 1, - anon_sym_DASH_GT, - [137830] = 3, + ACTIONS(12060), 1, + sym_integer, + [142342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11764), 1, - sym__newline, - [137840] = 3, + ACTIONS(12062), 1, + anon_sym_LBRACK, + [142352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11766), 1, - sym__newline, - [137850] = 3, + ACTIONS(12064), 1, + anon_sym_RPAREN, + [142362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11768), 1, - anon_sym_COLON, - [137860] = 3, + ACTIONS(12066), 1, + sym__indent, + [142372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11770), 1, - anon_sym_DASH_GT, - [137870] = 3, + ACTIONS(12068), 1, + sym__newline, + [142382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11772), 1, - sym__newline, - [137880] = 3, + ACTIONS(12070), 1, + sym__dedent, + [142392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11774), 1, - sym__newline, - [137890] = 3, + ACTIONS(12072), 1, + sym__indent, + [142402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11776), 1, + ACTIONS(12074), 1, sym__newline, - [137900] = 3, + [142412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11778), 1, + ACTIONS(12076), 1, sym__newline, - [137910] = 3, + [142422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11780), 1, + ACTIONS(12078), 1, sym__dedent, - [137920] = 3, + [142432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11782), 1, - sym_identifier, - [137930] = 3, + ACTIONS(12080), 1, + anon_sym_RPAREN, + [142442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11784), 1, - anon_sym_DASH_GT, - [137940] = 3, + ACTIONS(12082), 1, + sym__dedent, + [142452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11786), 1, + ACTIONS(12084), 1, sym__newline, - [137950] = 3, + [142462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11788), 1, + ACTIONS(12086), 1, sym__dedent, - [137960] = 3, + [142472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11790), 1, - sym__dedent, - [137970] = 3, + ACTIONS(12088), 1, + anon_sym_RPAREN, + [142482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11792), 1, + ACTIONS(12090), 1, sym__newline, - [137980] = 3, + [142492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11794), 1, - sym__newline, - [137990] = 3, + ACTIONS(12092), 1, + anon_sym_RPAREN, + [142502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11796), 1, + ACTIONS(12094), 1, sym__newline, - [138000] = 3, + [142512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11798), 1, + ACTIONS(12096), 1, sym__newline, - [138010] = 3, + [142522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11800), 1, - sym_identifier, - [138020] = 3, + ACTIONS(12098), 1, + sym__newline, + [142532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11802), 1, - sym__dedent, - [138030] = 3, + ACTIONS(12100), 1, + sym__indent, + [142542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11804), 1, + ACTIONS(12102), 1, anon_sym_DASH_GT, - [138040] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11806), 1, - sym__newline, - [138050] = 3, + [142552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11808), 1, - sym__newline, - [138060] = 3, + ACTIONS(12104), 1, + anon_sym_COLON, + [142562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11810), 1, - sym__dedent, - [138070] = 3, + ACTIONS(12106), 1, + sym__indent, + [142572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11812), 1, - sym__newline, - [138080] = 3, + ACTIONS(12108), 1, + anon_sym_DASH_GT, + [142582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11814), 1, + ACTIONS(12110), 1, sym__newline, - [138090] = 3, + [142592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11816), 1, - sym__dedent, - [138100] = 3, + ACTIONS(12112), 1, + anon_sym_DASH_GT, + [142602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11818), 1, + ACTIONS(12114), 1, sym__newline, - [138110] = 3, + [142612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11820), 1, - anon_sym_COLON, - [138120] = 3, + ACTIONS(12116), 1, + sym__newline, + [142622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11822), 1, + ACTIONS(12118), 1, sym__newline, - [138130] = 3, + [142632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11824), 1, + ACTIONS(12120), 1, sym__newline, - [138140] = 3, + [142642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11826), 1, + ACTIONS(12122), 1, anon_sym_DASH_GT, - [138150] = 3, + [142652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11828), 1, - sym__indent, - [138160] = 3, + ACTIONS(12124), 1, + sym__newline, + [142662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11830), 1, + ACTIONS(12126), 1, sym__newline, - [138170] = 3, + [142672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11832), 1, - anon_sym_LPAREN, - [138180] = 3, + ACTIONS(12128), 1, + sym__dedent, + [142682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11834), 1, - anon_sym_COLON, - [138190] = 3, + ACTIONS(12130), 1, + sym__newline, + [142692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11836), 1, - anon_sym_DASH_GT, - [138200] = 3, + ACTIONS(12132), 1, + sym__newline, + [142702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11838), 1, + ACTIONS(12134), 1, anon_sym_DASH_GT, - [138210] = 3, + [142712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11840), 1, - sym__newline, - [138220] = 3, + ACTIONS(12136), 1, + sym__indent, + [142722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11842), 1, - sym__dedent, - [138230] = 3, + ACTIONS(12138), 1, + sym__indent, + [142732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11844), 1, - anon_sym_DASH_GT, - [138240] = 3, + ACTIONS(12140), 1, + sym__newline, + [142742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11846), 1, + ACTIONS(12142), 1, sym__newline, - [138250] = 3, + [142752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11848), 1, + ACTIONS(12144), 1, sym__dedent, - [138260] = 3, + [142762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11850), 1, + ACTIONS(12146), 1, sym__newline, - [138270] = 3, + [142772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11852), 1, + ACTIONS(12148), 1, sym__newline, - [138280] = 3, + [142782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11854), 1, + ACTIONS(12150), 1, sym__newline, - [138290] = 3, + [142792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11856), 1, + ACTIONS(12152), 1, anon_sym_DASH_GT, - [138300] = 3, + [142802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11858), 1, - sym__dedent, - [138310] = 3, + ACTIONS(12154), 1, + sym__indent, + [142812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11860), 1, - sym__newline, - [138320] = 3, + ACTIONS(12156), 1, + anon_sym_DASH_GT, + [142822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11862), 1, - anon_sym_DASH_GT, - [138330] = 3, + ACTIONS(12158), 1, + sym__newline, + [142832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11864), 1, + ACTIONS(12160), 1, sym__newline, - [138340] = 3, + [142842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11866), 1, + ACTIONS(12162), 1, sym__newline, - [138350] = 3, + [142852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11868), 1, + ACTIONS(12164), 1, anon_sym_DASH_GT, - [138360] = 3, + [142862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11870), 1, + ACTIONS(12166), 1, sym__newline, - [138370] = 3, + [142872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11872), 1, + ACTIONS(12168), 1, sym__newline, - [138380] = 3, + [142882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11874), 1, + ACTIONS(12170), 1, sym__newline, - [138390] = 3, + [142892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11876), 1, - anon_sym_DASH_GT, - [138400] = 3, + ACTIONS(12172), 1, + sym__dedent, + [142902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11878), 1, - sym__dedent, - [138410] = 3, + ACTIONS(12174), 1, + anon_sym_EQ, + [142912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11880), 1, - sym__dedent, - [138420] = 3, + ACTIONS(12176), 1, + anon_sym_DASH_GT, + [142922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11882), 1, - sym__newline, - [138430] = 3, + ACTIONS(12178), 1, + sym__indent, + [142932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11884), 1, - sym__dedent, - [138440] = 3, + ACTIONS(12180), 1, + sym__newline, + [142942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11886), 1, + ACTIONS(12182), 1, anon_sym_DASH_GT, - [138450] = 3, + [142952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11888), 1, + ACTIONS(12184), 1, sym__newline, - [138460] = 3, + [142962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11890), 1, - sym__newline, - [138470] = 3, + ACTIONS(12186), 1, + sym__indent, + [142972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11892), 1, - sym__newline, - [138480] = 3, + ACTIONS(12188), 1, + anon_sym_DASH_GT, + [142982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11894), 1, + ACTIONS(12190), 1, + anon_sym_COLON, + [142992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12192), 1, sym__newline, - [138490] = 3, + [143002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11896), 1, - anon_sym_COLON, - [138500] = 3, + ACTIONS(12194), 1, + sym__indent, + [143012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11898), 1, - sym__dedent, - [138510] = 3, + ACTIONS(12196), 1, + anon_sym_DASH_GT, + [143022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11900), 1, + ACTIONS(12198), 1, sym__newline, - [138520] = 3, + [143032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11902), 1, - sym__indent, - [138530] = 3, + ACTIONS(12200), 1, + sym__newline, + [143042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11904), 1, + ACTIONS(12202), 1, sym__newline, - [138540] = 3, + [143052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11906), 1, - sym__newline, - [138550] = 3, + ACTIONS(12204), 1, + anon_sym_DASH_GT, + [143062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11908), 1, - anon_sym_LPAREN, - [138560] = 3, + ACTIONS(12206), 1, + sym__newline, + [143072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11910), 1, + ACTIONS(12208), 1, sym__newline, - [138570] = 3, + [143082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11912), 1, - anon_sym_COLON, - [138580] = 3, + ACTIONS(12210), 1, + sym__newline, + [143092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11914), 1, + ACTIONS(12212), 1, sym__newline, - [138590] = 3, + [143102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11916), 1, - sym__indent, - [138600] = 3, + ACTIONS(12214), 1, + sym__newline, + [143112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11918), 1, - ts_builtin_sym_end, - [138610] = 3, + ACTIONS(12216), 1, + anon_sym_RPAREN, + [143122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11920), 1, + ACTIONS(12218), 1, sym__newline, - [138620] = 3, + [143132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11922), 1, - sym_identifier, - [138630] = 3, + ACTIONS(12220), 1, + anon_sym_DASH_GT, + [143142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11924), 1, - sym__indent, - [138640] = 3, + ACTIONS(12222), 1, + anon_sym_in, + [143152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11926), 1, - sym__newline, - [138650] = 3, + ACTIONS(12224), 1, + sym__indent, + [143162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11928), 1, - sym__dedent, - [138660] = 3, + ACTIONS(12226), 1, + anon_sym_EQ, + [143172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11930), 1, - sym_identifier, - [138670] = 3, + ACTIONS(12228), 1, + anon_sym_RPAREN, + [143182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11932), 1, - sym_identifier, - [138680] = 3, + ACTIONS(7075), 1, + anon_sym_RPAREN, + [143192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11934), 1, + ACTIONS(12230), 1, sym__newline, - [138690] = 3, + [143202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11936), 1, - anon_sym_in, - [138700] = 3, + ACTIONS(12232), 1, + anon_sym_DASH_GT, + [143212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11938), 1, - sym__newline, - [138710] = 3, + ACTIONS(12234), 1, + sym__indent, + [143222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11940), 1, - sym__newline, - [138720] = 3, + ACTIONS(12236), 1, + anon_sym_EQ, + [143232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11942), 1, + ACTIONS(12238), 1, sym__newline, - [138730] = 3, + [143242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11944), 1, - sym_identifier, - [138740] = 3, + ACTIONS(12240), 1, + anon_sym_COLON, + [143252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11946), 1, - sym__indent, - [138750] = 3, + ACTIONS(12242), 1, + anon_sym_DASH_GT, + [143262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11948), 1, - sym__dedent, - [138760] = 3, + ACTIONS(12244), 1, + sym__indent, + [143272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11950), 1, + ACTIONS(12246), 1, sym__newline, - [138770] = 3, + [143282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11952), 1, - sym__indent, - [138780] = 3, + ACTIONS(12248), 1, + anon_sym_COLON, + [143292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11954), 1, + ACTIONS(12250), 1, sym__newline, - [138790] = 3, + [143302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11956), 1, - sym_identifier, - [138800] = 3, + ACTIONS(12252), 1, + sym__indent, + [143312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11958), 1, + ACTIONS(12254), 1, sym_identifier, - [138810] = 3, + [143322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11960), 1, + ACTIONS(12256), 1, sym__indent, - [138820] = 3, + [143332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11962), 1, - sym__indent, - [138830] = 3, + ACTIONS(12258), 1, + sym__newline, + [143342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11964), 1, - sym__newline, - [138840] = 3, + ACTIONS(12260), 1, + sym__indent, + [143352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11966), 1, - sym__newline, - [138850] = 3, + ACTIONS(11084), 1, + sym_identifier, + [143362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11968), 1, + ACTIONS(12262), 1, sym__indent, - [138860] = 3, + [143372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11970), 1, + ACTIONS(12264), 1, sym__indent, - [138870] = 3, + [143382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11972), 1, - anon_sym_PIPE_DASH_GT, - [138880] = 3, + ACTIONS(12266), 1, + sym__newline, + [143392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11974), 1, - anon_sym_PIPE_DASH_GT, - [138890] = 3, + ACTIONS(12268), 1, + sym_identifier, + [143402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11976), 1, - anon_sym_LBRACK, - [138900] = 3, + ACTIONS(12270), 1, + sym_integer, + [143412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11978), 1, - sym__newline, - [138910] = 3, + ACTIONS(12272), 1, + anon_sym_PIPE_DASH_GT, + [143422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11980), 1, - anon_sym_COLON, - [138920] = 3, + ACTIONS(12274), 1, + sym_identifier, + [143432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11982), 1, - sym__newline, - [138930] = 3, + ACTIONS(12276), 1, + sym_identifier, + [143442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11984), 1, - sym__newline, - [138940] = 3, + ACTIONS(12278), 1, + anon_sym_LBRACK, + [143452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11986), 1, - sym_identifier, - [138950] = 3, + ACTIONS(12280), 1, + anon_sym_LBRACK, + [143462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11988), 1, + ACTIONS(12282), 1, sym__newline, - [138960] = 3, + [143472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11990), 1, + ACTIONS(12284), 1, sym_identifier, - [138970] = 3, + [143482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11992), 1, + ACTIONS(12286), 1, sym__newline, - [138980] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11994), 1, - sym__dedent, - [138990] = 3, + [143492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11996), 1, - anon_sym_EQ, - [139000] = 3, + ACTIONS(12288), 1, + anon_sym_DASH_GT, + [143502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11998), 1, - sym__newline, - [139010] = 3, + ACTIONS(12290), 1, + sym__indent, + [143512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12000), 1, - anon_sym_DASH_GT, - [139020] = 3, + ACTIONS(12292), 1, + sym__indent, + [143522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12002), 1, + ACTIONS(12294), 1, anon_sym_COLON, - [139030] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12004), 1, - sym__indent, - [139040] = 3, + [143532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12006), 1, + ACTIONS(12296), 1, sym__newline, - [139050] = 3, + [143542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12008), 1, - sym__newline, - [139060] = 3, + ACTIONS(12298), 1, + sym__indent, + [143552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12010), 1, - sym__newline, - [139070] = 3, + ACTIONS(12300), 1, + sym__indent, + [143562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12012), 1, - sym__dedent, - [139080] = 3, + ACTIONS(12302), 1, + anon_sym_DASH_GT, + [143572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12014), 1, - anon_sym_COLON, - [139090] = 3, + ACTIONS(12304), 1, + sym_identifier, + [143582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12016), 1, - sym_integer, - [139100] = 3, + ACTIONS(12306), 1, + sym__indent, + [143592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12018), 1, - sym__newline, - [139110] = 3, + ACTIONS(12308), 1, + sym_identifier, + [143602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12020), 1, - anon_sym_COLON, - [139120] = 3, + ACTIONS(12310), 1, + anon_sym_EQ, + [143612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12022), 1, - sym__dedent, - [139130] = 3, + ACTIONS(12312), 1, + anon_sym_DASH_GT, + [143622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12024), 1, + ACTIONS(12314), 1, anon_sym_COLON, - [139140] = 3, + [143632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12026), 1, - anon_sym_COLON, - [139150] = 3, + ACTIONS(12316), 1, + anon_sym_LPAREN, + [143642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12028), 1, + ACTIONS(12318), 1, anon_sym_LPAREN, - [139160] = 3, + [143652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12030), 1, - anon_sym_COLON, - [139170] = 3, + ACTIONS(12320), 1, + sym__indent, + [143662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12032), 1, - sym_identifier, - [139180] = 3, + ACTIONS(12322), 1, + sym__indent, + [143672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11256), 1, - anon_sym_EQ, - [139190] = 3, + ACTIONS(12324), 1, + sym__newline, + [143682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11542), 1, - anon_sym_EQ, - [139200] = 3, + ACTIONS(12326), 1, + sym__dedent, + [143692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11558), 1, - anon_sym_EQ, - [139210] = 3, + ACTIONS(12328), 1, + anon_sym_LPAREN, + [143702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12034), 1, - sym__indent, - [139220] = 3, + ACTIONS(12330), 1, + anon_sym_LPAREN, + [143712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12036), 1, - sym_identifier, - [139230] = 3, + ACTIONS(12332), 1, + sym__indent, + [143722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12038), 1, - anon_sym_COLON, - [139240] = 3, + ACTIONS(12334), 1, + sym__newline, + [143732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12040), 1, - sym__newline, - [139250] = 3, + ACTIONS(12336), 1, + anon_sym_PIPE_DASH_GT, + [143742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12042), 1, - anon_sym_COLON, - [139260] = 3, + ACTIONS(12338), 1, + sym_identifier, + [143752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12044), 1, - sym_identifier, - [139270] = 3, + ACTIONS(12340), 1, + sym__indent, + [143762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12046), 1, - sym__newline, - [139280] = 3, + ACTIONS(12342), 1, + sym__indent, + [143772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12048), 1, - anon_sym_COLON, - [139290] = 3, + ACTIONS(12344), 1, + sym__newline, + [143782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12050), 1, - sym__indent, - [139300] = 3, + ACTIONS(12346), 1, + anon_sym_EQ, + [143792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12052), 1, + ACTIONS(12348), 1, anon_sym_EQ, - [139310] = 3, + [143802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12054), 1, - sym_identifier, - [139320] = 3, + ACTIONS(12350), 1, + anon_sym_EQ, + [143812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12056), 1, + ACTIONS(12352), 1, sym__indent, - [139330] = 3, + [143822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12058), 1, - anon_sym_LPAREN, - [139340] = 3, + ACTIONS(12354), 1, + anon_sym_COLON, + [143832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12060), 1, - sym__newline, - [139350] = 3, + ACTIONS(12356), 1, + sym__indent, + [143842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12062), 1, + ACTIONS(12358), 1, anon_sym_EQ, - [139360] = 3, + [143852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12064), 1, - sym_identifier, - [139370] = 3, + ACTIONS(12360), 1, + sym__indent, + [143862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12066), 1, - anon_sym_EQ, - [139380] = 3, + ACTIONS(12362), 1, + sym__indent, + [143872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12068), 1, - anon_sym_EQ, - [139390] = 3, + ACTIONS(12364), 1, + sym__newline, + [143882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12070), 1, - anon_sym_EQ, - [139400] = 3, + ACTIONS(12366), 1, + sym__dedent, + [143892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12072), 1, - anon_sym_EQ, - [139410] = 3, + ACTIONS(12368), 1, + anon_sym_DASH_GT, + [143902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12074), 1, - anon_sym_EQ, - [139420] = 3, + ACTIONS(12370), 1, + anon_sym_COLON, + [143912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12076), 1, - sym__indent, - [139430] = 3, + ACTIONS(12372), 1, + sym__newline, + [143922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12078), 1, - anon_sym_recursive, - [139440] = 3, + ACTIONS(12374), 1, + sym__dedent, + [143932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12080), 1, - sym__newline, - [139450] = 3, + ACTIONS(12376), 1, + sym__dedent, + [143942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12082), 1, + ACTIONS(12378), 1, anon_sym_COLON, - [139460] = 3, + [143952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12084), 1, - sym__indent, - [139470] = 3, + ACTIONS(12380), 1, + anon_sym_DASH_GT, + [143962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12086), 1, + ACTIONS(12382), 1, sym__indent, - [139480] = 3, + [143972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12088), 1, - sym__newline, - [139490] = 3, + ACTIONS(12384), 1, + anon_sym_EQ, + [143982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12090), 1, + ACTIONS(12386), 1, anon_sym_EQ, - [139500] = 3, + [143992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12092), 1, - anon_sym_DASH_GT, - [139510] = 3, + ACTIONS(12388), 1, + anon_sym_EQ, + [144002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12094), 1, - sym__indent, - [139520] = 3, + ACTIONS(12390), 1, + anon_sym_EQ, + [144012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12096), 1, + ACTIONS(12392), 1, + sym__dedent, + [144022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12394), 1, sym__indent, - [139530] = 3, + [144032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12098), 1, - anon_sym_COLON, - [139540] = 3, + ACTIONS(12396), 1, + sym__indent, + [144042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12100), 1, - sym__newline, - [139550] = 3, + ACTIONS(12398), 1, + anon_sym_DASH_GT, + [144052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12102), 1, + ACTIONS(12400), 1, sym__newline, - [139560] = 3, + [144062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12104), 1, - sym__dedent, - [139570] = 3, + ACTIONS(12402), 1, + sym_identifier, + [144072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12106), 1, - sym__newline, - [139580] = 3, + ACTIONS(12404), 1, + sym_string, + [144082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12108), 1, - anon_sym_EQ, - [139590] = 3, + ACTIONS(12406), 1, + sym__newline, + [144092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12110), 1, - anon_sym_EQ, - [139600] = 3, + ACTIONS(12408), 1, + sym__newline, + [144102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12112), 1, - anon_sym_EQ, - [139610] = 3, + ACTIONS(12410), 1, + sym_identifier, + [144112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12114), 1, - anon_sym_EQ, - [139620] = 3, + ACTIONS(12412), 1, + sym__newline, + [144122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12116), 1, - sym__indent, - [139630] = 3, + ACTIONS(12414), 1, + sym_identifier, + [144132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12118), 1, + ACTIONS(12416), 1, sym__newline, - [139640] = 3, + [144142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12120), 1, - anon_sym_COLON, - [139650] = 3, + ACTIONS(12418), 1, + sym_identifier, + [144152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12122), 1, - anon_sym_COLON, - [139660] = 3, + ACTIONS(12420), 1, + sym__indent, + [144162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12124), 1, - anon_sym_RBRACK, - [139670] = 3, + ACTIONS(12422), 1, + anon_sym_LPAREN, + [144172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12126), 1, - sym__newline, - [139680] = 3, + ACTIONS(12424), 1, + anon_sym_EQ, + [144182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12128), 1, - sym__indent, - [139690] = 3, + ACTIONS(12426), 1, + anon_sym_EQ, + [144192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12130), 1, - sym__indent, - [139700] = 3, + ACTIONS(12428), 1, + anon_sym_EQ, + [144202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12132), 1, - sym__newline, - [139710] = 3, + ACTIONS(12430), 1, + anon_sym_EQ, + [144212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12134), 1, - anon_sym_DASH_GT, - [139720] = 3, + ACTIONS(12432), 1, + sym__newline, + [144222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12136), 1, - anon_sym_RBRACK, - [139730] = 3, + ACTIONS(12434), 1, + anon_sym_DASH_GT, + [144232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12138), 1, - sym__indent, - [139740] = 3, + ACTIONS(12436), 1, + anon_sym_DASH_GT, + [144242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12108), 1, + ACTIONS(12438), 1, sym__newline, - [139750] = 3, + [144252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12140), 1, - anon_sym_COLON, - [139760] = 3, + ACTIONS(12440), 1, + sym__newline, + [144262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12142), 1, - ts_builtin_sym_end, - [139770] = 3, + ACTIONS(12442), 1, + anon_sym_DASH_GT, + [144272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12144), 1, - sym_identifier, - [139780] = 3, + ACTIONS(12444), 1, + sym__newline, + [144282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12146), 1, - sym__indent, - [139790] = 3, + ACTIONS(6219), 1, + anon_sym_COLON, + [144292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12148), 1, - sym__indent, - [139800] = 3, + ACTIONS(12446), 1, + anon_sym_DASH_GT, + [144302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12150), 1, + ACTIONS(12448), 1, sym__newline, - [139810] = 3, + [144312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12152), 1, - sym__dedent, - [139820] = 3, + ACTIONS(12450), 1, + anon_sym_DASH_GT, + [144322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12154), 1, - anon_sym_EQ, - [139830] = 3, + ACTIONS(12452), 1, + sym__newline, + [144332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12156), 1, - anon_sym_EQ, - [139840] = 3, + ACTIONS(12454), 1, + sym__newline, + [144342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12158), 1, - anon_sym_EQ, - [139850] = 3, + ACTIONS(12456), 1, + anon_sym_DASH_GT, + [144352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12160), 1, - sym_identifier, - [139860] = 3, + ACTIONS(12458), 1, + anon_sym_DASH_GT, + [144362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12162), 1, - sym__indent, - [139870] = 3, + ACTIONS(12460), 1, + sym__newline, + [144372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12164), 1, - sym__indent, - [139880] = 3, + ACTIONS(12462), 1, + sym_identifier, + [144382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12166), 1, - sym__newline, - [139890] = 3, + ACTIONS(12464), 1, + anon_sym_DASH_GT, + [144392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12168), 1, + ACTIONS(12466), 1, sym__newline, - [139900] = 3, + [144402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12170), 1, + ACTIONS(12468), 1, anon_sym_COLON, - [139910] = 3, + [144412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12172), 1, - sym__indent, - [139920] = 3, + ACTIONS(12470), 1, + anon_sym_COLON, + [144422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12174), 1, - sym__indent, - [139930] = 3, + ACTIONS(12472), 1, + anon_sym_EQ, + [144432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12176), 1, - sym__newline, - [139940] = 3, + ACTIONS(12474), 1, + anon_sym_EQ, + [144442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12178), 1, - sym__newline, - [139950] = 3, + ACTIONS(12476), 1, + anon_sym_EQ, + [144452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12180), 1, + ACTIONS(12478), 1, sym__indent, - [139960] = 3, + [144462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12182), 1, - sym__indent, - [139970] = 3, + ACTIONS(12480), 1, + sym__newline, + [144472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12184), 1, + ACTIONS(12482), 1, sym__newline, - [139980] = 3, + [144482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12154), 1, + ACTIONS(12484), 1, sym__newline, - [139990] = 3, + [144492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12186), 1, + ACTIONS(12486), 1, sym__indent, - [140000] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12188), 1, - sym__newline, - [140010] = 3, + [144502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12190), 1, + ACTIONS(12488), 1, sym__dedent, - [140020] = 3, + [144512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12192), 1, - anon_sym_PIPE_DASH_GT, - [140030] = 3, + ACTIONS(12490), 1, + sym__indent, + [144522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12194), 1, - anon_sym_EQ, - [140040] = 3, + ACTIONS(12492), 1, + sym__newline, + [144532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12156), 1, + ACTIONS(12494), 1, sym__newline, - [140050] = 3, + [144542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12158), 1, - sym__newline, - [140060] = 3, + ACTIONS(12496), 1, + anon_sym_RPAREN, + [144552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12196), 1, - sym__dedent, - [140070] = 3, + ACTIONS(12498), 1, + sym__newline, + [144562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12198), 1, - sym__dedent, - [140080] = 3, + ACTIONS(12500), 1, + sym__newline, + [144572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12200), 1, - sym__indent, - [140090] = 3, + ACTIONS(12502), 1, + anon_sym_COLON, + [144582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12202), 1, + ACTIONS(12504), 1, sym__newline, - [140100] = 3, + [144592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12204), 1, - sym__indent, - [140110] = 3, + ACTIONS(12506), 1, + anon_sym_COLON, + [144602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12206), 1, - sym__dedent, - [140120] = 3, + ACTIONS(12508), 1, + anon_sym_DASH_GT, + [144612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12208), 1, - sym_identifier, - [140130] = 3, + ACTIONS(12510), 1, + sym__dedent, + [144622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12210), 1, + ACTIONS(12512), 1, anon_sym_PIPE_DASH_GT, - [140140] = 3, + [144632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12212), 1, - sym__newline, - [140150] = 3, + ACTIONS(12514), 1, + anon_sym_EQ, + [144642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12214), 1, - sym__indent, - [140160] = 3, + ACTIONS(12516), 1, + anon_sym_PIPE_DASH_GT, + [144652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12216), 1, - sym_identifier, - [140170] = 3, + ACTIONS(12518), 1, + anon_sym_RPAREN, + [144662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12218), 1, - sym_identifier, - [140180] = 3, + ACTIONS(12520), 1, + anon_sym_LPAREN, + [144672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12220), 1, - sym_identifier, - [140190] = 3, + ACTIONS(12522), 1, + anon_sym_LPAREN, + [144682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12222), 1, - anon_sym_RPAREN, - [140200] = 3, + ACTIONS(12524), 1, + anon_sym_DASH_GT, + [144692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12224), 1, + ACTIONS(12526), 1, sym__newline, - [140210] = 3, + [144702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12226), 1, + ACTIONS(12528), 1, sym_identifier, - [140220] = 3, + [144712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12228), 1, - anon_sym_DASH_GT, - [140230] = 3, + ACTIONS(12530), 1, + sym__newline, + [144722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12230), 1, - anon_sym_COLON, - [140240] = 3, + ACTIONS(12532), 1, + sym__dedent, + [144732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12232), 1, + ACTIONS(12534), 1, sym__newline, - [140250] = 3, + [144742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12234), 1, - sym_identifier, - [140260] = 3, + ACTIONS(12536), 1, + anon_sym_LPAREN, + [144752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12236), 1, - sym__indent, - [140270] = 3, + ACTIONS(12538), 1, + sym__dedent, + [144762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12238), 1, - sym__newline, - [140280] = 3, + ACTIONS(12540), 1, + anon_sym_DASH_GT, + [144772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12240), 1, - sym__newline, - [140290] = 3, + ACTIONS(12542), 1, + anon_sym_COLON, + [144782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12242), 1, + ACTIONS(12544), 1, sym__newline, - [140300] = 3, + [144792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12244), 1, + ACTIONS(12546), 1, sym__newline, - [140310] = 3, + [144802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12110), 1, + ACTIONS(12548), 1, sym__newline, - [140320] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12246), 1, - anon_sym_COLON, - [140330] = 3, + [144812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12248), 1, + ACTIONS(12550), 1, sym__newline, - [140340] = 3, + [144822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6053), 1, - anon_sym_COLON, - [140350] = 3, + ACTIONS(12552), 1, + anon_sym_DASH_GT, + [144832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12250), 1, - sym__indent, - [140360] = 3, + ACTIONS(12554), 1, + anon_sym_DASH_GT, + [144842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12252), 1, + ACTIONS(12556), 1, sym__newline, - [140370] = 3, + [144852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12254), 1, - anon_sym_COLON, - [140380] = 3, + ACTIONS(12558), 1, + anon_sym_RPAREN, + [144862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12256), 1, + ACTIONS(12560), 1, sym__newline, - [140390] = 3, + [144872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, - sym_identifier, - [140400] = 3, + ACTIONS(12562), 1, + anon_sym_COLON, + [144882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12258), 1, - sym__dedent, - [140410] = 3, + ACTIONS(12564), 1, + sym__newline, + [144892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12260), 1, + ACTIONS(12566), 1, anon_sym_DASH_GT, - [140420] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12262), 1, - sym__indent, - [140430] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12264), 1, - sym__newline, - [140440] = 3, + [144902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12266), 1, - sym_identifier, - [140450] = 3, + ACTIONS(12568), 1, + anon_sym_COLON, + [144912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12268), 1, + ACTIONS(12570), 1, anon_sym_COLON, - [140460] = 3, + [144922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12270), 1, + ACTIONS(12572), 1, sym__newline, - [140470] = 3, + [144932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12272), 1, - sym__indent, - [140480] = 3, + ACTIONS(12574), 1, + anon_sym_COLON, + [144942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12274), 1, - sym__indent, - [140490] = 3, + ACTIONS(12576), 1, + anon_sym_DASH_GT, + [144952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12276), 1, + ACTIONS(12578), 1, sym__newline, - [140500] = 3, + [144962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12278), 1, - sym__indent, - [140510] = 3, + ACTIONS(12580), 1, + anon_sym_PIPE_DASH_GT, + [144972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12280), 1, - sym_identifier, - [140520] = 3, + ACTIONS(12582), 1, + anon_sym_PIPE_DASH_GT, + [144982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12282), 1, - sym__newline, - [140530] = 3, + ACTIONS(12584), 1, + anon_sym_PIPE_DASH_GT, + [144992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12284), 1, - sym_identifier, - [140540] = 3, + ACTIONS(12586), 1, + anon_sym_PIPE_DASH_GT, + [145002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12286), 1, - anon_sym_LPAREN, - [140550] = 3, + ACTIONS(12588), 1, + sym__newline, + [145012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12288), 1, - sym_identifier, - [140560] = 3, + ACTIONS(12590), 1, + sym__indent, + [145022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12290), 1, + ACTIONS(12592), 1, sym__newline, - [140570] = 3, + [145032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12292), 1, - sym__newline, - [140580] = 3, + ACTIONS(12594), 1, + sym__dedent, + [145042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12294), 1, + ACTIONS(12596), 1, anon_sym_COLON, - [140590] = 3, + [145052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12296), 1, - sym_identifier, - [140600] = 3, + ACTIONS(12598), 1, + sym__indent, + [145062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12298), 1, - sym__indent, - [140610] = 3, + ACTIONS(12600), 1, + anon_sym_COLON, + [145072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12300), 1, + ACTIONS(12602), 1, sym__newline, - [140620] = 3, + [145082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12302), 1, - sym__newline, - [140630] = 3, + ACTIONS(12604), 1, + sym__indent, + [145092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12304), 1, + ACTIONS(12606), 1, sym__newline, - [140640] = 3, + [145102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12306), 1, + ACTIONS(12608), 1, sym__newline, - [140650] = 3, + [145112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, - sym_identifier, - [140660] = 3, + ACTIONS(12610), 1, + anon_sym_DASH_GT, + [145122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12308), 1, - sym__newline, - [140670] = 3, + ACTIONS(12612), 1, + sym__indent, + [145132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12310), 1, + ACTIONS(12614), 1, sym__newline, - [140680] = 3, + [145142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12312), 1, - anon_sym_COLON, - [140690] = 3, + ACTIONS(12616), 1, + anon_sym_EQ, + [145152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12314), 1, - sym__newline, - [140700] = 3, + ACTIONS(12618), 1, + sym__dedent, + [145162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12316), 1, + ACTIONS(12620), 1, sym__indent, - [140710] = 3, + [145172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12318), 1, - sym_integer, - [140720] = 3, + ACTIONS(12622), 1, + sym__indent, + [145182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12320), 1, + ACTIONS(12624), 1, sym__newline, - [140730] = 3, + [145192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12322), 1, - sym__newline, - [140740] = 3, + ACTIONS(12626), 1, + ts_builtin_sym_end, + [145202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12324), 1, + ACTIONS(12628), 1, sym__indent, - [140750] = 3, + [145212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, - sym_identifier, - [140760] = 3, + ACTIONS(12630), 1, + sym__newline, + [145222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12326), 1, - sym_identifier, - [140770] = 3, + ACTIONS(12632), 1, + sym__newline, + [145232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12328), 1, - sym__newline, - [140780] = 3, + ACTIONS(12634), 1, + anon_sym_DASH_GT, + [145242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12330), 1, - anon_sym_COLON, - [140790] = 3, + ACTIONS(12636), 1, + sym__indent, + [145252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12332), 1, - sym_integer, - [140800] = 3, + ACTIONS(12638), 1, + sym__newline, + [145262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12334), 1, - anon_sym_PIPE_DASH_GT, - [140810] = 3, + ACTIONS(12640), 1, + sym_identifier, + [145272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12336), 1, - sym_identifier, - [140820] = 3, + ACTIONS(12642), 1, + sym__newline, + [145282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12338), 1, - anon_sym_LBRACK, - [140830] = 3, + ACTIONS(12644), 1, + sym__dedent, + [145292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12340), 1, - anon_sym_LBRACK, - [140840] = 3, + ACTIONS(12646), 1, + anon_sym_COLON, + [145302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12342), 1, - sym_identifier, - [140850] = 3, + ACTIONS(12648), 1, + sym__newline, + [145312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12344), 1, - sym_identifier, - [140860] = 3, + ACTIONS(12650), 1, + sym__newline, + [145322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12346), 1, - sym_identifier, - [140870] = 3, + ACTIONS(12652), 1, + sym__newline, + [145332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12348), 1, - sym__dedent, - [140880] = 3, + ACTIONS(12654), 1, + sym__newline, + [145342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12350), 1, - anon_sym_DASH_GT, - [140890] = 3, + ACTIONS(12656), 1, + sym__dedent, + [145352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12352), 1, + ACTIONS(12658), 1, sym__newline, - [140900] = 3, + [145362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12354), 1, - anon_sym_DASH_GT, - [140910] = 3, + ACTIONS(12660), 1, + anon_sym_COLON, + [145372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12356), 1, - anon_sym_RPAREN, - [140920] = 3, + ACTIONS(12662), 1, + sym__indent, + [145382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12358), 1, - anon_sym_LPAREN, - [140930] = 3, + ACTIONS(12664), 1, + sym__newline, + [145392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12360), 1, - anon_sym_COLON, - [140940] = 3, + ACTIONS(12666), 1, + sym__newline, + [145402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12362), 1, - anon_sym_DASH_GT, - [140950] = 3, + ACTIONS(12668), 1, + sym__indent, + [145412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12364), 1, - anon_sym_RPAREN, - [140960] = 3, + ACTIONS(12670), 1, + anon_sym_COLON, + [145422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12366), 1, - sym__indent, - [140970] = 3, + ACTIONS(12672), 1, + sym__dedent, + [145432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12368), 1, - sym_string, - [140980] = 3, + ACTIONS(12674), 1, + sym__indent, + [145442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12370), 1, - anon_sym_LBRACK, - [140990] = 3, + ACTIONS(12676), 1, + sym__newline, + [145452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12372), 1, - sym_identifier, - [141000] = 3, + ACTIONS(12678), 1, + sym__indent, + [145462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12374), 1, - anon_sym_LPAREN, - [141010] = 3, + ACTIONS(12680), 1, + sym__dedent, + [145472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12376), 1, - anon_sym_LPAREN, - [141020] = 3, + ACTIONS(12682), 1, + sym__dedent, + [145482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12378), 1, - anon_sym_DASH_GT, - [141030] = 3, + ACTIONS(12684), 1, + anon_sym_COLON, + [145492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12380), 1, - sym__dedent, - [141040] = 3, + ACTIONS(12686), 1, + sym__indent, + [145502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12382), 1, - anon_sym_DASH_GT, - [141050] = 3, + ACTIONS(12688), 1, + sym__indent, + [145512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12384), 1, + ACTIONS(12690), 1, sym__newline, - [141060] = 3, + [145522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12386), 1, - anon_sym_LPAREN, - [141070] = 3, + ACTIONS(12692), 1, + sym__indent, + [145532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12388), 1, - anon_sym_DASH_GT, - [141080] = 3, + ACTIONS(12694), 1, + sym__newline, + [145542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12390), 1, + ACTIONS(12696), 1, sym__newline, - [141090] = 3, + [145552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12392), 1, - anon_sym_LPAREN, - [141100] = 3, + ACTIONS(12698), 1, + sym__indent, + [145562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12394), 1, - anon_sym_LPAREN, - [141110] = 3, + ACTIONS(12700), 1, + sym__indent, + [145572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12396), 1, - anon_sym_LPAREN, - [141120] = 3, + ACTIONS(12702), 1, + sym__newline, + [145582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12398), 1, - anon_sym_PIPE_DASH_GT, - [141130] = 3, + ACTIONS(12704), 1, + anon_sym_COLON, + [145592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12400), 1, + ACTIONS(12706), 1, + sym__newline, + [145602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12708), 1, sym__indent, - [141140] = 3, + [145612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12402), 1, + ACTIONS(12710), 1, sym__newline, - [141150] = 3, + [145622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12404), 1, + ACTIONS(12712), 1, sym__newline, - [141160] = 3, + [145632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12406), 1, - anon_sym_COLON, - [141170] = 3, + ACTIONS(12714), 1, + sym_identifier, + [145642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12408), 1, + ACTIONS(12716), 1, sym__indent, - [141180] = 3, + [145652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12410), 1, - sym__newline, - [141190] = 3, + ACTIONS(12718), 1, + anon_sym_COLON, + [145662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12412), 1, - anon_sym_DASH_GT, - [141200] = 3, + ACTIONS(12720), 1, + anon_sym_COLON, + [145672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12414), 1, - sym__indent, - [141210] = 3, + ACTIONS(12722), 1, + sym__newline, + [145682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12416), 1, - sym__indent, - [141220] = 3, + ACTIONS(12724), 1, + anon_sym_COLON, + [145692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12418), 1, - sym__newline, - [141230] = 3, + ACTIONS(12726), 1, + sym_integer, + [145702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12420), 1, - anon_sym_DASH_GT, - [141240] = 3, + ACTIONS(12728), 1, + sym__newline, + [145712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12422), 1, - anon_sym_DASH_GT, - [141250] = 3, + ACTIONS(12730), 1, + anon_sym_COLON, + [145722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12424), 1, - sym__dedent, - [141260] = 3, + ACTIONS(12732), 1, + sym__indent, + [145732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12426), 1, + ACTIONS(12734), 1, sym__newline, - [141270] = 3, + [145742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12428), 1, - sym__newline, - [141280] = 3, + ACTIONS(12736), 1, + sym__dedent, + [145752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12430), 1, - sym__newline, - [141290] = 3, + ACTIONS(12738), 1, + anon_sym_COLON, + [145762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12432), 1, - anon_sym_RPAREN, - [141300] = 3, + ACTIONS(12740), 1, + sym__indent, + [145772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12434), 1, - anon_sym_LPAREN, - [141310] = 3, + ACTIONS(12742), 1, + anon_sym_COLON, + [145782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12436), 1, - anon_sym_LPAREN, - [141320] = 3, + ACTIONS(12744), 1, + sym__newline, + [145792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12438), 1, + ACTIONS(12746), 1, sym__indent, - [141330] = 3, + [145802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12440), 1, - anon_sym_DASH_GT, - [141340] = 3, + ACTIONS(12748), 1, + sym__newline, + [145812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12442), 1, + ACTIONS(12750), 1, sym__newline, - [141350] = 3, + [145822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12444), 1, - anon_sym_DASH_GT, - [141360] = 3, + ACTIONS(12752), 1, + anon_sym_COLON, + [145832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12446), 1, + ACTIONS(12754), 1, sym__indent, - [141370] = 3, + [145842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12448), 1, + ACTIONS(12756), 1, + sym__newline, + [145852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12758), 1, sym__indent, - [141380] = 3, + [145862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12450), 1, + ACTIONS(12760), 1, sym__newline, - [141390] = 3, + [145872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12452), 1, + ACTIONS(12762), 1, sym__newline, - [141400] = 3, + [145882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12454), 1, + ACTIONS(12764), 1, + sym__newline, + [145892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12766), 1, sym__indent, - [141410] = 3, + [145902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12456), 1, + ACTIONS(12768), 1, + sym__dedent, + [145912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12770), 1, sym_identifier, - [141420] = 3, + [145922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12458), 1, - sym__indent, - [141430] = 3, + ACTIONS(12772), 1, + anon_sym_DASH_GT, + [145932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12460), 1, + ACTIONS(12774), 1, sym__indent, - [141440] = 3, + [145942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12462), 1, + ACTIONS(12776), 1, sym__newline, - [141450] = 3, + [145952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12464), 1, - sym_identifier, - [141460] = 3, + ACTIONS(12778), 1, + anon_sym_COLON, + [145962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12466), 1, - anon_sym_DASH_GT, - [141470] = 3, + ACTIONS(12780), 1, + sym__indent, + [145972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12468), 1, - sym__indent, - [141480] = 3, + ACTIONS(12782), 1, + anon_sym_DASH_GT, + [145982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12470), 1, - sym__newline, - [141490] = 3, + ACTIONS(12784), 1, + sym__dedent, + [145992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12472), 1, - anon_sym_RPAREN, - [141500] = 3, + ACTIONS(12786), 1, + sym__indent, + [146002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12474), 1, - sym__newline, - [141510] = 3, + ACTIONS(12788), 1, + anon_sym_EQ, + [146012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12476), 1, + ACTIONS(12790), 1, sym__indent, - [141520] = 3, + [146022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12478), 1, - sym__newline, - [141530] = 3, + ACTIONS(12792), 1, + anon_sym_EQ, + [146032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12480), 1, - sym__newline, - [141540] = 3, + ACTIONS(12794), 1, + anon_sym_COLON, + [146042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12482), 1, - anon_sym_DASH_GT, - [141550] = 3, + ACTIONS(12796), 1, + sym__newline, + [146052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12484), 1, - anon_sym_DASH_GT, - [141560] = 3, + ACTIONS(12798), 1, + sym__newline, + [146062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12486), 1, - anon_sym_DASH_GT, - [141570] = 3, + ACTIONS(12800), 1, + sym_identifier, + [146072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12488), 1, + ACTIONS(12802), 1, anon_sym_COLON, - [141580] = 3, + [146082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12490), 1, - anon_sym_COLON, - [141590] = 3, + ACTIONS(12804), 1, + sym__dedent, + [146092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12492), 1, + ACTIONS(12806), 1, sym__indent, - [141600] = 3, + [146102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12494), 1, + ACTIONS(12808), 1, sym__newline, - [141610] = 3, + [146112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12496), 1, - sym__newline, - [141620] = 3, + ACTIONS(12810), 1, + sym__dedent, + [146122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12498), 1, - sym__dedent, - [141630] = 3, + ACTIONS(12812), 1, + sym_integer, + [146132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12500), 1, - sym__indent, - [141640] = 3, + ACTIONS(12814), 1, + sym__newline, + [146142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12502), 1, - sym__newline, - [141650] = 3, + ACTIONS(12816), 1, + anon_sym_init, + [146152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12504), 1, - anon_sym_DASH_GT, - [141660] = 3, + ACTIONS(12818), 1, + sym__newline, + [146162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12506), 1, - sym__indent, - [141670] = 3, + ACTIONS(12820), 1, + sym__newline, + [146172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12508), 1, + ACTIONS(12822), 1, sym__newline, - [141680] = 3, + [146182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12510), 1, - sym__dedent, - [141690] = 3, + ACTIONS(12824), 1, + sym__newline, + [146192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12512), 1, + ACTIONS(12826), 1, sym__newline, - [141700] = 3, + [146202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12514), 1, + ACTIONS(12828), 1, + sym__dedent, + [146212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12830), 1, sym__indent, - [141710] = 3, + [146222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12516), 1, + ACTIONS(12832), 1, sym__newline, - [141720] = 3, + [146232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12112), 1, - sym__newline, - [141730] = 3, + ACTIONS(12834), 1, + sym__indent, + [146242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12518), 1, - anon_sym_DASH_GT, - [141740] = 3, + ACTIONS(12836), 1, + anon_sym_COLON, + [146252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12520), 1, - sym_identifier, - [141750] = 3, + ACTIONS(12838), 1, + ts_builtin_sym_end, + [146262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12522), 1, - sym_identifier, - [141760] = 3, + ACTIONS(12840), 1, + sym__newline, + [146272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12524), 1, - sym__indent, - [141770] = 3, + ACTIONS(12842), 1, + anon_sym_COLON, + [146282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12526), 1, - sym__dedent, - [141780] = 3, + ACTIONS(12844), 1, + sym__newline, + [146292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12528), 1, + ACTIONS(12846), 1, anon_sym_COLON, - [141790] = 3, + [146302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12530), 1, - anon_sym_DASH_GT, - [141800] = 3, + ACTIONS(12848), 1, + sym__newline, + [146312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12532), 1, - sym__indent, - [141810] = 3, + ACTIONS(12850), 1, + sym__dedent, + [146322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12534), 1, + ACTIONS(12852), 1, sym__newline, - [141820] = 3, + [146332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12536), 1, - anon_sym_COLON, - [141830] = 3, + ACTIONS(12854), 1, + sym__newline, + [146342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12538), 1, - sym__indent, - [141840] = 3, + ACTIONS(12856), 1, + sym__newline, + [146352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12540), 1, - sym__newline, - [141850] = 3, + ACTIONS(12858), 1, + sym__indent, + [146362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12542), 1, - anon_sym_DASH_GT, - [141860] = 3, + ACTIONS(12860), 1, + sym__indent, + [146372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12544), 1, + ACTIONS(12862), 1, sym__dedent, - [141870] = 3, + [146382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12546), 1, - sym__indent, - [141880] = 3, + ACTIONS(12864), 1, + sym_identifier, + [146392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12548), 1, - anon_sym_DASH_GT, - [141890] = 3, + ACTIONS(12866), 1, + sym_identifier, + [146402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12550), 1, - anon_sym_LPAREN, - [141900] = 3, + ACTIONS(12868), 1, + anon_sym_COLON, + [146412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12552), 1, - sym__newline, - [141910] = 3, + ACTIONS(12870), 1, + anon_sym_COLON, + [146422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12554), 1, - anon_sym_PIPE_DASH_GT, - [141920] = 3, + ACTIONS(12872), 1, + anon_sym_COLON, + [146432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12556), 1, - anon_sym_DASH_GT, - [141930] = 3, + ACTIONS(12874), 1, + sym__newline, + [146442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12558), 1, - anon_sym_PIPE_DASH_GT, - [141940] = 3, + ACTIONS(10768), 1, + sym_identifier, + [146452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12560), 1, - anon_sym_PIPE_DASH_GT, - [141950] = 3, + ACTIONS(12876), 1, + anon_sym_EQ, + [146462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12562), 1, - anon_sym_PIPE_DASH_GT, - [141960] = 3, + ACTIONS(12878), 1, + anon_sym_COLON, + [146472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12564), 1, - sym_identifier, - [141970] = 3, + ACTIONS(12880), 1, + anon_sym_COLON, + [146482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12566), 1, + ACTIONS(12882), 1, sym__indent, - [141980] = 3, + [146492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12568), 1, - sym__newline, - [141990] = 3, + ACTIONS(12884), 1, + anon_sym_EQ, + [146502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12570), 1, - anon_sym_DASH_GT, - [142000] = 3, + ACTIONS(12886), 1, + anon_sym_in, + [146512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12572), 1, - sym__newline, - [142010] = 3, + ACTIONS(12888), 1, + sym__dedent, + [146522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12574), 1, - sym__indent, - [142020] = 3, + ACTIONS(12890), 1, + sym__dedent, + [146532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12576), 1, + ACTIONS(12892), 1, sym__newline, - [142030] = 3, + [146542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12578), 1, - anon_sym_DASH_GT, - [142040] = 3, + ACTIONS(12894), 1, + anon_sym_in, + [146552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12580), 1, - sym__indent, - [142050] = 3, + ACTIONS(12896), 1, + anon_sym_COLON, + [146562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12582), 1, - anon_sym_RPAREN, - [142060] = 3, + ACTIONS(12898), 1, + anon_sym_LPAREN, + [146572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12584), 1, - sym__newline, - [142070] = 3, + ACTIONS(12900), 1, + anon_sym_DASH_GT, + [146582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12586), 1, - anon_sym_DASH_GT, - [142080] = 3, + ACTIONS(12902), 1, + anon_sym_in, + [146592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12588), 1, + ACTIONS(12904), 1, sym__newline, - [142090] = 3, + [146602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12590), 1, + ACTIONS(12906), 1, sym__newline, - [142100] = 3, + [146612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12592), 1, - sym__dedent, - [142110] = 3, + ACTIONS(12908), 1, + anon_sym_COLON, + [146622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12594), 1, - sym__newline, - [142120] = 3, + ACTIONS(12910), 1, + sym__dedent, + [146632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12596), 1, - anon_sym_DASH_GT, - [142130] = 3, + ACTIONS(12912), 1, + sym__indent, + [146642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12598), 1, - sym__newline, - [142140] = 3, + ACTIONS(12914), 1, + anon_sym_COLON, + [146652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12600), 1, - sym__newline, - [142150] = 3, + ACTIONS(12916), 1, + sym__dedent, + [146662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12602), 1, - sym__indent, - [142160] = 3, + ACTIONS(12918), 1, + anon_sym_PIPE_DASH_GT, + [146672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12604), 1, - sym__newline, - [142170] = 3, + ACTIONS(12920), 1, + anon_sym_PIPE_DASH_GT, + [146682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12606), 1, - anon_sym_DASH_GT, - [142180] = 3, + ACTIONS(12922), 1, + sym__dedent, + [146692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12608), 1, - sym__newline, - [142190] = 3, + ACTIONS(12924), 1, + anon_sym_RPAREN, + [146702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12610), 1, - sym__indent, - [142200] = 3, + ACTIONS(12926), 1, + anon_sym_RPAREN, + [146712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12612), 1, + ACTIONS(12928), 1, sym__indent, - [142210] = 3, + [146722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12614), 1, - sym__indent, - [142220] = 3, + ACTIONS(12930), 1, + sym__newline, + [146732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12616), 1, - sym__dedent, - [142230] = 3, + ACTIONS(12932), 1, + anon_sym_COLON, + [146742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12618), 1, - anon_sym_EQ, - [142240] = 3, + ACTIONS(12934), 1, + sym__newline, + [146752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12620), 1, + ACTIONS(12936), 1, sym__indent, - [142250] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12622), 1, - sym__newline, - [142260] = 3, + [146762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12624), 1, - anon_sym_in, - [142270] = 3, + ACTIONS(12938), 1, + anon_sym_EQ, + [146772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12626), 1, - anon_sym_DASH_GT, - [142280] = 3, + ACTIONS(12940), 1, + anon_sym_EQ, + [146782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12628), 1, - anon_sym_DASH_GT, - [142290] = 3, + ACTIONS(12942), 1, + sym__newline, + [146792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12630), 1, - anon_sym_RPAREN, - [142300] = 3, + ACTIONS(12944), 1, + sym_identifier, + [146802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12632), 1, - anon_sym_in, - [142310] = 3, + ACTIONS(12946), 1, + anon_sym_COLON, + [146812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12634), 1, + ACTIONS(12948), 1, sym__indent, - [142320] = 3, + [146822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12636), 1, - anon_sym_LPAREN, - [142330] = 3, + ACTIONS(12950), 1, + sym_identifier, + [146832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12638), 1, - anon_sym_DASH_GT, - [142340] = 3, + ACTIONS(12952), 1, + anon_sym_COLON, + [146842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12640), 1, - anon_sym_in, - [142350] = 3, + ACTIONS(12954), 1, + anon_sym_COLON, + [146852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12114), 1, - sym__newline, - [142360] = 3, + ACTIONS(12956), 1, + anon_sym_COLON, + [146862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12642), 1, - anon_sym_DASH_GT, - [142370] = 3, + ACTIONS(12958), 1, + sym__indent, + [146872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12644), 1, + ACTIONS(12384), 1, sym__newline, - [142380] = 3, + [146882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12646), 1, - anon_sym_COLON, - [142390] = 3, + ACTIONS(12960), 1, + sym__dedent, + [146892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12648), 1, - anon_sym_RPAREN, - [142400] = 3, + ACTIONS(12962), 1, + sym__indent, + [146902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12650), 1, - anon_sym_RPAREN, - [142410] = 3, + ACTIONS(12386), 1, + sym__newline, + [146912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12652), 1, - sym__indent, - [142420] = 3, + ACTIONS(12964), 1, + anon_sym_COLON, + [146922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12654), 1, - sym_integer, - [142430] = 3, + ACTIONS(12966), 1, + sym_identifier, + [146932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12656), 1, + ACTIONS(12388), 1, sym__newline, - [142440] = 3, + [146942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12658), 1, - anon_sym_LBRACK, - [142450] = 3, + ACTIONS(12968), 1, + sym__indent, + [146952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12660), 1, + ACTIONS(12390), 1, sym__newline, - [142460] = 3, + [146962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12662), 1, - anon_sym_DASH_GT, - [142470] = 3, + ACTIONS(12970), 1, + sym__indent, + [146972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12664), 1, - sym__dedent, - [142480] = 3, + ACTIONS(11182), 1, + sym_identifier, + [146982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12666), 1, - anon_sym_COLON, - [142490] = 3, + ACTIONS(12972), 1, + sym__indent, + [146992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12668), 1, + ACTIONS(12974), 1, sym__newline, - [142500] = 3, + [147002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12670), 1, - anon_sym_COLON, - [142510] = 3, + ACTIONS(12976), 1, + anon_sym_EQ, + [147012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12672), 1, - anon_sym_DASH_GT, - [142520] = 3, + ACTIONS(12978), 1, + sym__indent, + [147022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12674), 1, - anon_sym_DASH_GT, - [142530] = 3, + ACTIONS(12980), 1, + sym__newline, + [147032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12676), 1, - anon_sym_COLON, - [142540] = 3, + ACTIONS(12982), 1, + anon_sym_EQ, + [147042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12678), 1, - anon_sym_DASH_GT, - [142550] = 3, + ACTIONS(12984), 1, + sym__newline, + [147052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12680), 1, + ACTIONS(12986), 1, sym__newline, - [142560] = 3, + [147062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12682), 1, - ts_builtin_sym_end, - [142570] = 3, + ACTIONS(12988), 1, + sym__indent, + [147072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12684), 1, - sym__newline, - [142580] = 3, + ACTIONS(12990), 1, + anon_sym_EQ, + [147082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12686), 1, - sym__newline, - [142590] = 3, + ACTIONS(12992), 1, + sym__indent, + [147092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12688), 1, + ACTIONS(12994), 1, sym__newline, - [142600] = 3, + [147102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12690), 1, - sym__newline, - [142610] = 3, + ACTIONS(12996), 1, + anon_sym_EQ, + [147112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12692), 1, + ACTIONS(12998), 1, + sym__indent, + [147122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13000), 1, sym__newline, - [142620] = 3, + [147132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12694), 1, - sym__dedent, - [142630] = 3, + ACTIONS(13002), 1, + sym__indent, + [147142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12696), 1, - anon_sym_COLON, - [142640] = 3, + ACTIONS(13004), 1, + anon_sym_EQ, + [147152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12698), 1, - sym_identifier, - [142650] = 3, + ACTIONS(13006), 1, + sym__newline, + [147162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12700), 1, - anon_sym_DASH_GT, - [142660] = 3, + ACTIONS(13008), 1, + sym__newline, + [147172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12702), 1, - sym__indent, - [142670] = 3, + ACTIONS(13010), 1, + sym__newline, + [147182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12704), 1, + ACTIONS(13012), 1, sym__indent, - [142680] = 3, + [147192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12706), 1, + ACTIONS(13014), 1, sym__newline, - [142690] = 3, + [147202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12708), 1, - sym__dedent, - [142700] = 3, + ACTIONS(13016), 1, + sym__newline, + [147212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12710), 1, - sym_integer, - [142710] = 3, + ACTIONS(13018), 1, + sym__indent, + [147222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12712), 1, - anon_sym_DASH_GT, - [142720] = 3, + ACTIONS(13020), 1, + sym__newline, + [147232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12714), 1, - anon_sym_COLON, - [142730] = 3, + ACTIONS(13022), 1, + sym__newline, + [147242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12716), 1, - sym__newline, - [142740] = 3, + ACTIONS(13024), 1, + sym__dedent, + [147252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12718), 1, - sym__newline, - [142750] = 3, + ACTIONS(13026), 1, + sym__dedent, + [147262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12720), 1, - anon_sym_COLON, - [142760] = 3, + ACTIONS(13028), 1, + sym_identifier, + [147272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12722), 1, - anon_sym_DASH_GT, - [142770] = 3, + ACTIONS(13030), 1, + sym__indent, + [147282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12724), 1, - sym_integer, - [142780] = 3, + ACTIONS(13032), 1, + sym__indent, + [147292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12726), 1, - anon_sym_COLON, - [142790] = 3, + ACTIONS(13034), 1, + anon_sym_LPAREN, + [147302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12728), 1, - anon_sym_COLON, - [142800] = 3, + ACTIONS(13036), 1, + sym__dedent, + [147312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12730), 1, - sym_integer, - [142810] = 3, + ACTIONS(13038), 1, + sym__dedent, + [147322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12732), 1, - anon_sym_init, - [142820] = 3, + ACTIONS(13040), 1, + sym__newline, + [147332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12734), 1, - sym__indent, - [142830] = 3, + ACTIONS(13042), 1, + anon_sym_EQ, + [147342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12736), 1, + ACTIONS(13044), 1, sym__indent, - [142840] = 3, + [147352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12738), 1, - sym__newline, - [142850] = 3, + ACTIONS(13046), 1, + sym__indent, + [147362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12740), 1, + ACTIONS(13048), 1, sym__newline, - [142860] = 3, + [147372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12742), 1, - sym__newline, - [142870] = 3, + ACTIONS(13050), 1, + sym__dedent, + [147382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12744), 1, - anon_sym_EQ, - [142880] = 3, + ACTIONS(13052), 1, + sym__newline, + [147392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12746), 1, - sym_identifier, - [142890] = 3, + ACTIONS(13054), 1, + sym__indent, + [147402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12748), 1, - sym__newline, - [142900] = 3, + ACTIONS(13056), 1, + sym__indent, + [147412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12750), 1, - anon_sym_DASH_GT, - [142910] = 3, + ACTIONS(13058), 1, + sym__indent, + [147422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12752), 1, - sym__newline, - [142920] = 3, + ACTIONS(13060), 1, + sym__indent, + [147432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12754), 1, - anon_sym_EQ, - [142930] = 3, + ACTIONS(13062), 1, + sym__newline, + [147442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12756), 1, - anon_sym_DASH_GT, - [142940] = 3, + ACTIONS(13064), 1, + sym__dedent, + [147452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12758), 1, + ACTIONS(13066), 1, sym__newline, - [142950] = 3, + [147462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12760), 1, + ACTIONS(13068), 1, sym__indent, - [142960] = 3, + [147472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12762), 1, - sym__dedent, - [142970] = 3, + ACTIONS(13070), 1, + sym__indent, + [147482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12764), 1, + ACTIONS(13072), 1, sym__newline, - [142980] = 3, + [147492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12766), 1, - anon_sym_COLON, - [142990] = 3, + ACTIONS(13074), 1, + sym__indent, + [147502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12768), 1, - sym__dedent, - [143000] = 3, + ACTIONS(13076), 1, + sym__indent, + [147512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12770), 1, - sym__dedent, - [143010] = 3, + ACTIONS(13078), 1, + sym__indent, + [147522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12772), 1, + ACTIONS(13080), 1, sym__indent, - [143020] = 3, + [147532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12774), 1, - anon_sym_DASH_GT, - [143030] = 3, + ACTIONS(13082), 1, + sym__dedent, + [147542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12776), 1, - sym__indent, - [143040] = 3, + ACTIONS(13084), 1, + sym__dedent, + [147552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12778), 1, - anon_sym_COLON, - [143050] = 3, + ACTIONS(13086), 1, + sym__indent, + [147562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12780), 1, - sym__dedent, - [143060] = 3, + ACTIONS(13088), 1, + sym__indent, + [147572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12782), 1, - sym__dedent, - [143070] = 3, + ACTIONS(13090), 1, + sym__newline, + [147582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12784), 1, - sym__newline, - [143080] = 3, + ACTIONS(13092), 1, + sym__dedent, + [147592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12786), 1, - anon_sym_DASH_GT, - [143090] = 3, + ACTIONS(13094), 1, + sym__dedent, + [147602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12788), 1, + ACTIONS(13096), 1, sym__indent, - [143100] = 3, + [147612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12790), 1, + ACTIONS(13098), 1, sym__indent, - [143110] = 3, + [147622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12792), 1, - sym__newline, - [143120] = 3, + ACTIONS(13100), 1, + sym__indent, + [147632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12794), 1, + ACTIONS(13102), 1, sym__dedent, - [143130] = 3, + [147642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12796), 1, - sym__newline, - [143140] = 3, + ACTIONS(13104), 1, + sym__dedent, + [147652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12798), 1, - anon_sym_COLON, - [143150] = 3, + ACTIONS(13106), 1, + sym__indent, + [147662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12800), 1, - anon_sym_COLON, - [143160] = 3, + ACTIONS(13108), 1, + sym__dedent, + [147672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12802), 1, - sym__indent, - [143170] = 3, + ACTIONS(13110), 1, + sym__newline, + [147682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12804), 1, - sym__indent, - [143180] = 3, + ACTIONS(13112), 1, + sym_identifier, + [147692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12806), 1, + ACTIONS(13114), 1, sym__newline, - [143190] = 3, + [147702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12808), 1, - sym__dedent, - [143200] = 3, + ACTIONS(13116), 1, + sym__newline, + [147712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12810), 1, - anon_sym_RPAREN, - [143210] = 3, + ACTIONS(13118), 1, + sym__newline, + [147722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12812), 1, - anon_sym_COLON, - [143220] = 3, + ACTIONS(13120), 1, + sym__newline, + [147732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12814), 1, - sym__indent, - [143230] = 3, + ACTIONS(13122), 1, + sym_identifier, + [147742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12816), 1, + ACTIONS(13124), 1, sym__newline, - [143240] = 3, + [147752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12818), 1, + ACTIONS(13126), 1, anon_sym_COLON, - [143250] = 3, + [147762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13128), 1, + sym__newline, + [147772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12820), 1, - anon_sym_COLON, - [143260] = 3, + ACTIONS(13130), 1, + sym__newline, + [147782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12822), 1, - sym__indent, - [143270] = 3, + ACTIONS(13132), 1, + sym_identifier, + [147792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12824), 1, - sym__newline, - [143280] = 3, + ACTIONS(13134), 1, + sym__indent, + [147802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12826), 1, - sym__dedent, - [143290] = 3, + ACTIONS(13136), 1, + sym__newline, + [147812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12828), 1, - sym__dedent, - [143300] = 3, + ACTIONS(13138), 1, + sym__newline, + [147822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12830), 1, - anon_sym_DASH_GT, - [143310] = 3, + ACTIONS(13140), 1, + sym__indent, + [147832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12832), 1, + ACTIONS(13142), 1, anon_sym_COLON, - [143320] = 3, + [147842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12834), 1, + ACTIONS(13144), 1, sym__newline, - [143330] = 3, + [147852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12836), 1, - sym__dedent, - [143340] = 3, + ACTIONS(13146), 1, + sym__newline, + [147862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12838), 1, - sym__dedent, - [143350] = 3, + ACTIONS(13148), 1, + anon_sym_COLON, + [147872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12840), 1, + ACTIONS(13150), 1, sym__newline, - [143360] = 3, + [147882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12842), 1, - sym__dedent, - [143370] = 3, + ACTIONS(13152), 1, + sym__newline, + [147892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12844), 1, - anon_sym_COLON, - [143380] = 3, + ACTIONS(13154), 1, + sym__indent, + [147902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12846), 1, - sym__dedent, - [143390] = 3, + ACTIONS(13156), 1, + sym__indent, + [147912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12848), 1, - sym__dedent, - [143400] = 3, + ACTIONS(13158), 1, + sym__newline, + [147922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12850), 1, + ACTIONS(13160), 1, sym__indent, - [143410] = 3, + [147932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12852), 1, + ACTIONS(13162), 1, sym__newline, - [143420] = 3, + [147942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12854), 1, + ACTIONS(13164), 1, anon_sym_COLON, - [143430] = 3, + [147952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12856), 1, - sym__newline, - [143440] = 3, + ACTIONS(13166), 1, + sym__dedent, + [147962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12858), 1, - anon_sym_DASH_GT, - [143450] = 3, + ACTIONS(13168), 1, + sym__newline, + [147972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12860), 1, + ACTIONS(13170), 1, sym__newline, - [143460] = 3, + [147982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12862), 1, - sym__indent, - [143470] = 3, + ACTIONS(13172), 1, + anon_sym_EQ, + [147992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12864), 1, - anon_sym_DASH_GT, - [143480] = 3, + ACTIONS(13174), 1, + anon_sym_COLON, + [148002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12866), 1, - sym__newline, - [143490] = 3, + ACTIONS(13176), 1, + anon_sym_EQ, + [148012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12868), 1, + ACTIONS(13178), 1, sym__newline, - [143500] = 3, + [148022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12870), 1, - anon_sym_COLON, - [143510] = 3, + ACTIONS(13180), 1, + anon_sym_EQ, + [148032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12872), 1, - anon_sym_DASH_GT, - [143520] = 3, + ACTIONS(13182), 1, + anon_sym_COLON, + [148042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12874), 1, - sym__newline, - [143530] = 3, + ACTIONS(13184), 1, + anon_sym_COLON, + [148052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12876), 1, - sym__newline, - [143540] = 3, + ACTIONS(13186), 1, + anon_sym_EQ, + [148062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12878), 1, - sym__indent, - [143550] = 3, + ACTIONS(13188), 1, + anon_sym_COLON, + [148072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12880), 1, - sym__newline, - [143560] = 3, + ACTIONS(13190), 1, + anon_sym_COLON, + [148082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12882), 1, + ACTIONS(13192), 1, sym__newline, - [143570] = 3, + [148092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11996), 1, - sym__newline, - [143580] = 3, + ACTIONS(13194), 1, + anon_sym_EQ, + [148102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12884), 1, - anon_sym_COLON, - [143590] = 3, + ACTIONS(13196), 1, + sym_identifier, + [148112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12886), 1, - sym__newline, - [143600] = 3, + ACTIONS(13198), 1, + sym__indent, + [148122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12888), 1, - anon_sym_COLON, - [143610] = 3, + ACTIONS(13200), 1, + sym__newline, + [148132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12890), 1, - sym__indent, - [143620] = 3, + ACTIONS(13202), 1, + anon_sym_COLON, + [148142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12892), 1, + ACTIONS(12514), 1, sym__newline, - [143630] = 3, + [148152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12894), 1, - sym__newline, - [143640] = 3, + ACTIONS(13204), 1, + sym__indent, + [148162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12896), 1, - sym__dedent, - [143650] = 3, + ACTIONS(13206), 1, + sym__newline, + [148172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12898), 1, + ACTIONS(13208), 1, sym__newline, - [143660] = 3, + [148182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12900), 1, + ACTIONS(12472), 1, sym__newline, - [143670] = 3, + [148192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12902), 1, - anon_sym_LPAREN, - [143680] = 3, + ACTIONS(13210), 1, + sym__indent, + [148202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12904), 1, - sym__dedent, - [143690] = 3, + ACTIONS(13212), 1, + anon_sym_DASH_GT, + [148212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12906), 1, - sym__newline, - [143700] = 3, + ACTIONS(13214), 1, + anon_sym_COLON, + [148222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12908), 1, - sym__dedent, - [143710] = 3, + ACTIONS(12474), 1, + sym__newline, + [148232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12910), 1, - anon_sym_COLON, - [143720] = 3, + ACTIONS(13216), 1, + sym__newline, + [148242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12912), 1, + ACTIONS(13218), 1, sym__indent, - [143730] = 3, + [148252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12914), 1, - sym__dedent, - [143740] = 3, + ACTIONS(13220), 1, + sym_identifier, + [148262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12916), 1, - sym__newline, - [143750] = 3, + ACTIONS(13222), 1, + anon_sym_COLON, + [148272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10612), 1, - sym_identifier, - [143760] = 3, + ACTIONS(13224), 1, + anon_sym_COLON, + [148282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12918), 1, - anon_sym_COLON, - [143770] = 3, + ACTIONS(12476), 1, + sym__newline, + [148292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12920), 1, - anon_sym_COLON, - [143780] = 3, + ACTIONS(13226), 1, + anon_sym_DASH_GT, + [148302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12922), 1, - anon_sym_COLON, - [143790] = 3, + ACTIONS(13228), 1, + sym__dedent, + [148312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12924), 1, - anon_sym_DASH_GT, - [143800] = 3, + ACTIONS(13230), 1, + anon_sym_COLON, + [148322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12926), 1, - sym__newline, - [143810] = 3, + ACTIONS(13232), 1, + anon_sym_COLON, + [148332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12928), 1, + ACTIONS(13234), 1, sym__newline, - [143820] = 3, + [148342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12930), 1, - sym__newline, - [143830] = 3, + ACTIONS(13236), 1, + sym__dedent, + [148352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12932), 1, - anon_sym_RPAREN, - [143840] = 3, + ACTIONS(11024), 1, + sym_identifier, + [148362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12934), 1, - anon_sym_RPAREN, - [143850] = 3, + ACTIONS(13238), 1, + anon_sym_COLON, + [148372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12936), 1, - anon_sym_RPAREN, - [143860] = 3, + ACTIONS(13240), 1, + anon_sym_DASH_GT, + [148382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12938), 1, - anon_sym_RPAREN, - [143870] = 3, + ACTIONS(13242), 1, + anon_sym_COLON, + [148392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12940), 1, + ACTIONS(13244), 1, anon_sym_COLON, - [143880] = 3, + [148402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12942), 1, - anon_sym_DASH_GT, - [143890] = 3, + ACTIONS(13246), 1, + sym_identifier, + [148412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12944), 1, + ACTIONS(13248), 1, sym__newline, - [143900] = 3, + [148422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12946), 1, - sym__newline, - [143910] = 3, + ACTIONS(13250), 1, + anon_sym_LPAREN, + [148432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12948), 1, - anon_sym_COLON, - [143920] = 3, + ACTIONS(13252), 1, + anon_sym_RPAREN, + [148442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12950), 1, - anon_sym_DASH_GT, - [143930] = 3, + ACTIONS(13254), 1, + anon_sym_RPAREN, + [148452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12952), 1, - sym__dedent, - [143940] = 3, + ACTIONS(13256), 1, + anon_sym_RPAREN, + [148462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12954), 1, - sym__indent, - [143950] = 3, + ACTIONS(13258), 1, + anon_sym_RPAREN, + [148472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12956), 1, - sym__newline, - [143960] = 3, + ACTIONS(13260), 1, + sym__indent, + [148482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12958), 1, + ACTIONS(13262), 1, anon_sym_COLON, - [143970] = 3, + [148492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12960), 1, - anon_sym_DASH_GT, - [143980] = 3, + ACTIONS(13264), 1, + anon_sym_LPAREN, + [148502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12962), 1, + ACTIONS(13266), 1, sym__newline, - [143990] = 3, + [148512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12964), 1, - sym__newline, - [144000] = 3, + ACTIONS(13268), 1, + sym__dedent, + [148522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12966), 1, - sym__newline, - [144010] = 3, + ACTIONS(13270), 1, + ts_builtin_sym_end, + [148532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12968), 1, - anon_sym_in, - [144020] = 3, + ACTIONS(13272), 1, + anon_sym_LPAREN, + [148542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12970), 1, - sym__newline, - [144030] = 3, + ACTIONS(13274), 1, + anon_sym_EQ, + [148552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12972), 1, - sym__newline, - [144040] = 3, + ACTIONS(13276), 1, + anon_sym_LPAREN, + [148562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12974), 1, + ACTIONS(13278), 1, sym__dedent, - [144050] = 3, + [148572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12976), 1, - sym__newline, - [144060] = 3, + ACTIONS(13280), 1, + anon_sym_DASH_GT, + [148582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12978), 1, - sym__dedent, - [144070] = 3, + ACTIONS(13282), 1, + anon_sym_EQ, + [148592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12980), 1, - sym__indent, - [144080] = 3, + ACTIONS(13284), 1, + sym_string, + [148602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12982), 1, - anon_sym_DASH_GT, - [144090] = 3, + ACTIONS(13286), 1, + anon_sym_RPAREN, + [148612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12984), 1, - sym__newline, - [144100] = 3, + ACTIONS(13288), 1, + anon_sym_EQ, + [148622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12986), 1, + ACTIONS(13290), 1, anon_sym_COLON, - [144110] = 3, + [148632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12988), 1, - sym__dedent, - [144120] = 3, + ACTIONS(13292), 1, + anon_sym_LPAREN, + [148642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12990), 1, + ACTIONS(13294), 1, anon_sym_DASH_GT, - [144130] = 3, + [148652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12992), 1, - sym__newline, - [144140] = 3, + ACTIONS(13296), 1, + anon_sym_LPAREN, + [148662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12994), 1, - anon_sym_DASH_GT, - [144150] = 3, + ACTIONS(13298), 1, + sym__dedent, + [148672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12996), 1, - sym__indent, - [144160] = 3, + ACTIONS(13300), 1, + anon_sym_COLON, + [148682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12998), 1, - sym__indent, - [144170] = 3, + ACTIONS(13302), 1, + anon_sym_RPAREN, + [148692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13000), 1, + ACTIONS(13304), 1, anon_sym_RPAREN, - [144180] = 3, + [148702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13002), 1, - anon_sym_RPAREN, - [144190] = 3, + ACTIONS(13306), 1, + anon_sym_DASH_GT, + [148712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13004), 1, + ACTIONS(13308), 1, + anon_sym_LPAREN, + [148722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13310), 1, sym__newline, - [144200] = 3, + [148732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13006), 1, + ACTIONS(13312), 1, + sym__indent, + [148742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13314), 1, sym__newline, - [144210] = 3, + [148752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13008), 1, + ACTIONS(13316), 1, sym__newline, - [144220] = 3, + [148762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13010), 1, - sym__indent, - [144230] = 3, + ACTIONS(9417), 1, + anon_sym_RPAREN, + [148772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13012), 1, + ACTIONS(13318), 1, sym__newline, - [144240] = 3, + [148782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13014), 1, - sym__indent, - [144250] = 3, + ACTIONS(13320), 1, + anon_sym_COLON, + [148792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9173), 1, - anon_sym_RPAREN, - [144260] = 3, + ACTIONS(13322), 1, + anon_sym_DASH_GT, + [148802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13016), 1, + ACTIONS(13324), 1, sym__newline, - [144270] = 3, + [148812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13018), 1, + ACTIONS(13326), 1, sym__newline, - [144280] = 3, + [148822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13020), 1, - anon_sym_COLON, - [144290] = 3, + ACTIONS(13328), 1, + sym__indent, + [148832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13022), 1, + ACTIONS(13330), 1, sym__indent, - [144300] = 3, + [148842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13024), 1, + ACTIONS(13332), 1, sym__newline, - [144310] = 3, + [148852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13026), 1, - sym__indent, - [144320] = 3, + ACTIONS(13334), 1, + anon_sym_DASH_GT, + [148862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13028), 1, - sym__newline, - [144330] = 3, + ACTIONS(13336), 1, + anon_sym_COLON, + [148872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13030), 1, + ACTIONS(13338), 1, sym__newline, - [144340] = 3, + [148882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13032), 1, - sym__dedent, - [144350] = 3, + ACTIONS(13340), 1, + anon_sym_DASH_GT, + [148892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13034), 1, - sym__newline, - [144360] = 3, + ACTIONS(13342), 1, + anon_sym_COLON, + [148902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13036), 1, - sym__newline, - [144370] = 3, + ACTIONS(13344), 1, + anon_sym_DASH_GT, + [148912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13038), 1, - sym__indent, - [144380] = 3, + ACTIONS(13346), 1, + anon_sym_LPAREN, + [148922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13040), 1, + ACTIONS(13348), 1, sym__newline, - [144390] = 3, + [148932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13042), 1, - anon_sym_COLON, - [144400] = 3, + ACTIONS(13350), 1, + sym__newline, + [148942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13044), 1, - sym__indent, - [144410] = 3, + ACTIONS(13352), 1, + sym__newline, + [148952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13046), 1, - sym__newline, - [144420] = 3, + ACTIONS(13354), 1, + anon_sym_in, + [148962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13048), 1, + ACTIONS(13356), 1, sym__newline, - [144430] = 3, + [148972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13050), 1, - sym_identifier, - [144440] = 3, + ACTIONS(13358), 1, + anon_sym_COLON, + [148982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13052), 1, + ACTIONS(13360), 1, sym__newline, - [144450] = 3, + [148992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13054), 1, + ACTIONS(13362), 1, sym__newline, - [144460] = 3, + [149002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13056), 1, - sym__newline, - [144470] = 3, + ACTIONS(13364), 1, + anon_sym_DASH_GT, + [149012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13058), 1, - sym__newline, - [144480] = 3, + ACTIONS(13366), 1, + anon_sym_COLON, + [149022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13060), 1, - sym__dedent, - [144490] = 3, + ACTIONS(13368), 1, + anon_sym_COLON, + [149032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13062), 1, - sym__indent, - [144500] = 3, + ACTIONS(13370), 1, + anon_sym_DASH_GT, + [149042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13064), 1, + ACTIONS(13372), 1, sym__newline, - [144510] = 3, + [149052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13066), 1, + ACTIONS(12424), 1, sym__newline, - [144520] = 3, + [149062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13068), 1, - sym__dedent, - [144530] = 3, + ACTIONS(13374), 1, + anon_sym_DASH_GT, + [149072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13070), 1, - sym__newline, - [144540] = 3, + ACTIONS(13376), 1, + anon_sym_DASH_GT, + [149082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13072), 1, - sym__indent, - [144550] = 3, + ACTIONS(13378), 1, + anon_sym_COLON, + [149092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13074), 1, + ACTIONS(13380), 1, anon_sym_DASH_GT, - [144560] = 3, + [149102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13076), 1, - anon_sym_RPAREN, - [144570] = 3, + ACTIONS(13382), 1, + sym__dedent, + [149112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13078), 1, - anon_sym_EQ, - [144580] = 3, + ACTIONS(13384), 1, + anon_sym_DASH_GT, + [149122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13080), 1, - sym__indent, - [144590] = 3, + ACTIONS(13386), 1, + sym__newline, + [149132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13082), 1, + ACTIONS(13388), 1, sym__dedent, - [144600] = 3, + [149142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13084), 1, - sym_identifier, - [144610] = 3, + ACTIONS(13390), 1, + anon_sym_RPAREN, + [149152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13086), 1, - sym__newline, - [144620] = 3, + ACTIONS(13392), 1, + anon_sym_COLON, + [149162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13088), 1, - sym__indent, - [144630] = 3, + ACTIONS(13394), 1, + sym__newline, + [149172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13090), 1, - sym__indent, - [144640] = 3, + ACTIONS(13396), 1, + anon_sym_DASH_GT, + [149182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13092), 1, - sym__newline, - [144650] = 3, + ACTIONS(13398), 1, + sym__indent, + [149192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13094), 1, - anon_sym_RPAREN, - [144660] = 3, + ACTIONS(13400), 1, + anon_sym_DASH_GT, + [149202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13096), 1, - sym__newline, - [144670] = 3, + ACTIONS(13402), 1, + sym_identifier, + [149212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13098), 1, - sym__newline, - [144680] = 3, + ACTIONS(13404), 1, + sym__dedent, + [149222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13100), 1, - sym__indent, - [144690] = 3, + ACTIONS(13406), 1, + sym__dedent, + [149232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13102), 1, - anon_sym_COLON, - [144700] = 3, + ACTIONS(13408), 1, + anon_sym_DASH_GT, + [149242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13104), 1, - sym__indent, - [144710] = 3, + ACTIONS(13410), 1, + sym__newline, + [149252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13106), 1, - sym__indent, - [144720] = 3, + ACTIONS(13412), 1, + anon_sym_LPAREN, + [149262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13108), 1, - sym__newline, - [144730] = 3, + ACTIONS(13414), 1, + anon_sym_DASH_GT, + [149272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13110), 1, + ACTIONS(13416), 1, sym__newline, - [144740] = 3, + [149282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13112), 1, - sym__indent, - [144750] = 3, + ACTIONS(13418), 1, + anon_sym_define, + [149292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13114), 1, - sym__indent, - [144760] = 3, + ACTIONS(13420), 1, + anon_sym_DASH_GT, + [149302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13116), 1, - sym__newline, - [144770] = 3, + ACTIONS(13422), 1, + anon_sym_DASH_GT, + [149312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13118), 1, - sym__indent, - [144780] = 3, + ACTIONS(13424), 1, + anon_sym_RPAREN, + [149322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13120), 1, + ACTIONS(13426), 1, sym__newline, - [144790] = 3, + [149332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13122), 1, - sym__indent, - [144800] = 3, + ACTIONS(13428), 1, + anon_sym_DASH_GT, + [149342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13124), 1, - sym_identifier, - [144810] = 3, + ACTIONS(13430), 1, + sym__dedent, + [149352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13126), 1, + ACTIONS(13432), 1, sym__newline, - [144820] = 3, + [149362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13128), 1, - sym__indent, - [144830] = 3, + ACTIONS(13434), 1, + anon_sym_DASH_GT, + [149372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13130), 1, - sym__indent, - [144840] = 3, + ACTIONS(13436), 1, + sym__newline, + [149382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13132), 1, - sym__newline, - [144850] = 3, + ACTIONS(13438), 1, + anon_sym_DASH_GT, + [149392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13134), 1, - anon_sym_COLON, - [144860] = 3, + ACTIONS(13440), 1, + anon_sym_DASH_GT, + [149402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13136), 1, - anon_sym_COLON, - [144870] = 3, + ACTIONS(13442), 1, + sym__indent, + [149412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13138), 1, + ACTIONS(12426), 1, sym__newline, - [144880] = 3, + [149422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13140), 1, - sym__newline, - [144890] = 3, + ACTIONS(13444), 1, + sym__dedent, + [149432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13142), 1, - sym__dedent, - [144900] = 3, + ACTIONS(13446), 1, + sym__newline, + [149442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13144), 1, - sym__dedent, - [144910] = 3, + ACTIONS(13448), 1, + anon_sym_DASH_GT, + [149452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13146), 1, + ACTIONS(13450), 1, sym__newline, - [144920] = 3, + [149462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13148), 1, - sym_identifier, - [144930] = 3, + ACTIONS(13452), 1, + anon_sym_DASH_GT, + [149472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13150), 1, - sym__newline, - [144940] = 3, + ACTIONS(13454), 1, + anon_sym_LPAREN, + [149482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13152), 1, - sym__newline, - [144950] = 3, + ACTIONS(13456), 1, + anon_sym_DASH_GT, + [149492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13154), 1, - sym__dedent, - [144960] = 3, + ACTIONS(13458), 1, + sym_identifier, + [149502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13156), 1, + ACTIONS(13460), 1, sym__indent, - [144970] = 3, + [149512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13158), 1, - sym__newline, - [144980] = 3, + ACTIONS(13462), 1, + anon_sym_COLON, + [149522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13160), 1, - sym__dedent, - [144990] = 3, + ACTIONS(13464), 1, + sym_identifier, + [149532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13162), 1, + ACTIONS(13466), 1, sym__indent, - [145000] = 3, + [149542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13164), 1, - sym__newline, - [145010] = 3, + ACTIONS(13468), 1, + sym__dedent, + [149552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13166), 1, - anon_sym_RPAREN, - [145020] = 3, + ACTIONS(13470), 1, + anon_sym_DASH_GT, + [149562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13168), 1, - sym__newline, - [145030] = 3, + ACTIONS(13472), 1, + anon_sym_DASH_GT, + [149572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13170), 1, - sym__newline, - [145040] = 3, + ACTIONS(13474), 1, + anon_sym_DASH_GT, + [149582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13172), 1, - anon_sym_COLON, - [145050] = 3, + ACTIONS(13476), 1, + sym__newline, + [149592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13174), 1, - sym__indent, - [145060] = 3, + ACTIONS(13478), 1, + anon_sym_DASH_GT, + [149602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13176), 1, + ACTIONS(13480), 1, sym__newline, - [145070] = 3, + [149612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13178), 1, + ACTIONS(13482), 1, sym__indent, - [145080] = 3, + [149622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13180), 1, - sym__newline, - [145090] = 3, + ACTIONS(13484), 1, + anon_sym_DASH_GT, + [149632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13182), 1, - anon_sym_COLON, - [145100] = 3, + ACTIONS(13486), 1, + sym__dedent, + [149642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13184), 1, - sym__indent, - [145110] = 3, + ACTIONS(13488), 1, + sym__newline, + [149652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13186), 1, - sym__indent, - [145120] = 3, + ACTIONS(13490), 1, + anon_sym_DASH_GT, + [149662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13188), 1, - sym__indent, - [145130] = 3, + ACTIONS(13492), 1, + anon_sym_DASH_GT, + [149672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13190), 1, + ACTIONS(13494), 1, sym__indent, - [145140] = 3, + [149682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13192), 1, - anon_sym_COLON, - [145150] = 3, + ACTIONS(13496), 1, + sym__dedent, + [149692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13194), 1, - sym__newline, - [145160] = 3, + ACTIONS(13498), 1, + sym_identifier, + [149702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13196), 1, - sym__newline, - [145170] = 3, + ACTIONS(13500), 1, + anon_sym_DASH_GT, + [149712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13198), 1, + ACTIONS(12428), 1, sym__newline, - [145180] = 3, + [149722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7298), 1, - anon_sym_RPAREN, - [145190] = 3, + ACTIONS(13502), 1, + anon_sym_DASH_GT, + [149732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13200), 1, - sym_identifier, - [145200] = 3, + ACTIONS(13504), 1, + sym__indent, + [149742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13202), 1, - anon_sym_DASH_GT, - [145210] = 3, + ACTIONS(13506), 1, + sym__indent, + [149752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13204), 1, - sym__newline, - [145220] = 3, + ACTIONS(13508), 1, + sym_identifier, + [149762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13206), 1, + ACTIONS(13510), 1, sym__indent, - [145230] = 3, + [149772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13208), 1, + ACTIONS(13512), 1, anon_sym_DASH_GT, - [145240] = 3, + [149782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13210), 1, + ACTIONS(13514), 1, sym__newline, - [145250] = 3, + [149792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13212), 1, - sym__newline, - [145260] = 3, + ACTIONS(13516), 1, + anon_sym_COLON, + [149802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13214), 1, - sym__indent, - [145270] = 3, + ACTIONS(13518), 1, + anon_sym_DASH_GT, + [149812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13216), 1, + ACTIONS(13520), 1, sym__newline, - [145280] = 3, + [149822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13218), 1, + ACTIONS(13522), 1, anon_sym_DASH_GT, - [145290] = 3, + [149832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13220), 1, - anon_sym_COLON, - [145300] = 3, + ACTIONS(13524), 1, + anon_sym_DASH_GT, + [149842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13222), 1, - sym__indent, - [145310] = 3, + ACTIONS(13526), 1, + sym__newline, + [149852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13224), 1, - sym__newline, - [145320] = 3, + ACTIONS(13528), 1, + anon_sym_DASH_GT, + [149862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13226), 1, - sym__newline, - [145330] = 3, + ACTIONS(13530), 1, + sym__dedent, + [149872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13228), 1, - anon_sym_COMMA, - [145340] = 3, + ACTIONS(13532), 1, + sym_identifier, + [149882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13230), 1, + ACTIONS(13534), 1, anon_sym_DASH_GT, - [145350] = 3, + [149892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13232), 1, + ACTIONS(13536), 1, sym__indent, - [145360] = 3, + [149902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13234), 1, - sym__indent, - [145370] = 3, + ACTIONS(13538), 1, + sym__dedent, + [149912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13236), 1, - sym__indent, - [145380] = 3, + ACTIONS(13540), 1, + anon_sym_EQ, + [149922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13238), 1, - anon_sym_COMMA, - [145390] = 3, + ACTIONS(13542), 1, + sym__newline, + [149932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13240), 1, + ACTIONS(13544), 1, + sym__newline, + [149942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13546), 1, sym__indent, - [145400] = 3, + [149952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13242), 1, - anon_sym_DASH_GT, - [145410] = 3, + ACTIONS(13548), 1, + sym__dedent, + [149962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13244), 1, - sym__newline, - [145420] = 3, + ACTIONS(13550), 1, + anon_sym_DASH_GT, + [149972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13246), 1, + ACTIONS(13552), 1, sym__newline, - [145430] = 3, + [149982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13248), 1, + ACTIONS(13554), 1, sym__newline, - [145440] = 3, + [149992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13250), 1, - sym__newline, - [145450] = 3, + ACTIONS(13556), 1, + anon_sym_DASH_GT, + [150002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13252), 1, + ACTIONS(13558), 1, sym__newline, - [145460] = 3, + [150012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13254), 1, - anon_sym_PIPE_DASH_GT, - [145470] = 3, + ACTIONS(13560), 1, + sym__newline, + [150022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13256), 1, + ACTIONS(13562), 1, sym__indent, - [145480] = 3, + [150032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13258), 1, - sym__newline, - [145490] = 3, + ACTIONS(13564), 1, + sym__indent, + [150042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13260), 1, - sym__indent, - [145500] = 3, + ACTIONS(13566), 1, + sym__newline, + [150052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13262), 1, - sym__indent, - [145510] = 3, + ACTIONS(13568), 1, + sym__dedent, + [150062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13264), 1, + ACTIONS(13570), 1, anon_sym_COLON, - [145520] = 3, + [150072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13266), 1, - sym_identifier, - [145530] = 3, + ACTIONS(13572), 1, + anon_sym_DASH_GT, + [150082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13268), 1, - sym_identifier, - [145540] = 3, + ACTIONS(13574), 1, + sym__indent, + [150092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13270), 1, - sym__indent, - [145550] = 3, + ACTIONS(13576), 1, + anon_sym_DASH_GT, + [150102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13272), 1, - sym__indent, - [145560] = 3, + ACTIONS(13578), 1, + sym__newline, + [150112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13274), 1, - anon_sym_DASH_GT, - [145570] = 3, + ACTIONS(13580), 1, + sym__newline, + [150122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13276), 1, - sym__newline, - [145580] = 3, + ACTIONS(13582), 1, + sym__dedent, + [150132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13278), 1, - anon_sym_DASH_GT, - [145590] = 3, + ACTIONS(13584), 1, + sym__indent, + [150142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13280), 1, + ACTIONS(13586), 1, sym__newline, - [145600] = 3, + [150152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13282), 1, + ACTIONS(13588), 1, sym__newline, - [145610] = 3, + [150162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13284), 1, - sym__indent, - [145620] = 3, + ACTIONS(13590), 1, + anon_sym_COLON, + [150172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13286), 1, + ACTIONS(13592), 1, sym__newline, - [145630] = 3, + [150182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13288), 1, + ACTIONS(13594), 1, sym__indent, - [145640] = 3, + [150192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13290), 1, - sym__newline, - [145650] = 3, + ACTIONS(13596), 1, + anon_sym_COLON, + [150202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13292), 1, - anon_sym_COLON, - [145660] = 3, + ACTIONS(13598), 1, + sym__indent, + [150212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13294), 1, - anon_sym_COLON, - [145670] = 3, + ACTIONS(13600), 1, + sym__newline, + [150222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13296), 1, - sym__newline, - [145680] = 3, + ACTIONS(13602), 1, + anon_sym_COLON, + [150232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13298), 1, + ACTIONS(13604), 1, sym__newline, - [145690] = 3, + [150242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13300), 1, + ACTIONS(13606), 1, anon_sym_DASH_GT, - [145700] = 3, + [150252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13302), 1, + ACTIONS(13608), 1, sym__newline, - [145710] = 3, + [150262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13304), 1, + ACTIONS(13610), 1, sym__newline, - [145720] = 3, + [150272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13306), 1, - anon_sym_COLON, - [145730] = 3, + ACTIONS(13612), 1, + sym__newline, + [150282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13308), 1, - sym__dedent, - [145740] = 3, + ACTIONS(12430), 1, + sym__newline, + [150292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13310), 1, - anon_sym_COLON, - [145750] = 3, + ACTIONS(13614), 1, + anon_sym_DASH_GT, + [150302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13312), 1, + ACTIONS(13616), 1, sym__newline, - [145760] = 3, + [150312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13314), 1, - anon_sym_DASH_GT, - [145770] = 3, + ACTIONS(13618), 1, + sym__dedent, + [150322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13316), 1, - sym__newline, - [145780] = 3, + ACTIONS(13620), 1, + anon_sym_DASH_GT, + [150332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13318), 1, - sym__indent, - [145790] = 3, + ACTIONS(13622), 1, + sym__dedent, + [150342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13320), 1, + ACTIONS(13624), 1, sym__newline, - [145800] = 3, + [150352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13322), 1, - sym__dedent, - [145810] = 3, + ACTIONS(13626), 1, + anon_sym_DASH_GT, + [150362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13324), 1, - sym__newline, - [145820] = 3, + ACTIONS(13628), 1, + sym__indent, + [150372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13326), 1, + ACTIONS(13630), 1, sym__newline, - [145830] = 3, + [150382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13328), 1, + ACTIONS(13632), 1, anon_sym_DASH_GT, - [145840] = 3, + [150392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13330), 1, + ACTIONS(13634), 1, sym__newline, - [145850] = 3, + [150402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13332), 1, - sym__indent, - [145860] = 3, + ACTIONS(13636), 1, + sym__dedent, + [150412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13334), 1, - sym__indent, - [145870] = 3, + ACTIONS(13638), 1, + anon_sym_DASH_GT, + [150422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13336), 1, + ACTIONS(13640), 1, sym__newline, - [145880] = 3, + [150432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13338), 1, - sym__indent, - [145890] = 3, + ACTIONS(13642), 1, + anon_sym_DASH_GT, + [150442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13340), 1, + ACTIONS(13644), 1, sym__newline, - [145900] = 3, + [150452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13342), 1, - anon_sym_DASH_GT, - [145910] = 3, + ACTIONS(13646), 1, + sym__newline, + [150462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13344), 1, - sym__newline, - [145920] = 3, + ACTIONS(13648), 1, + anon_sym_DASH_GT, + [150472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13346), 1, + ACTIONS(13650), 1, sym__newline, - [145930] = 3, + [150482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13348), 1, - anon_sym_DASH_GT, - [145940] = 3, + ACTIONS(13652), 1, + sym__dedent, + [150492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13350), 1, - anon_sym_PIPE_DASH_GT, - [145950] = 3, + ACTIONS(13654), 1, + anon_sym_DASH_GT, + [150502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13352), 1, + ACTIONS(13656), 1, sym__newline, - [145960] = 3, + [150512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13354), 1, - anon_sym_PIPE_DASH_GT, - [145970] = 3, + ACTIONS(13658), 1, + anon_sym_DASH_GT, + [150522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13356), 1, + ACTIONS(13660), 1, sym__newline, - [145980] = 3, + [150532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13358), 1, + ACTIONS(13662), 1, anon_sym_COLON, - [145990] = 3, + [150542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13360), 1, - sym__newline, - [146000] = 3, + ACTIONS(13664), 1, + sym_identifier, + [150552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13362), 1, - anon_sym_DASH_GT, - [146010] = 3, + ACTIONS(13666), 1, + sym__newline, + [150562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13364), 1, + ACTIONS(13668), 1, sym__newline, - [146020] = 3, + [150572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13366), 1, - sym__indent, - [146030] = 3, + ACTIONS(13670), 1, + sym__dedent, + [150582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13368), 1, + ACTIONS(13672), 1, sym__newline, - [146040] = 3, + [150592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13370), 1, - sym__newline, - [146050] = 3, + ACTIONS(13674), 1, + anon_sym_DASH_GT, + [150602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13372), 1, - sym_identifier, - [146060] = 3, + ACTIONS(13676), 1, + sym__newline, + [150612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13374), 1, + ACTIONS(13678), 1, sym__newline, - [146070] = 3, + [150622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13376), 1, - sym_identifier, - [146080] = 3, + ACTIONS(13680), 1, + sym__newline, + [150632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13378), 1, + ACTIONS(13682), 1, sym__newline, - [146090] = 3, + [150642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13380), 1, - sym__indent, - [146100] = 3, + ACTIONS(13684), 1, + anon_sym_DASH_GT, + [150652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13382), 1, + ACTIONS(13686), 1, sym__newline, - [146110] = 3, + [150662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13384), 1, - anon_sym_DASH_GT, - [146120] = 3, + ACTIONS(13688), 1, + sym__newline, + [150672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13386), 1, - sym__newline, - [146130] = 3, + ACTIONS(13690), 1, + sym__dedent, + [150682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13388), 1, + ACTIONS(13692), 1, sym__newline, - [146140] = 3, + [150692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13390), 1, - sym__indent, - [146150] = 3, + ACTIONS(13694), 1, + sym__dedent, + [150702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13392), 1, + ACTIONS(13696), 1, sym__newline, - [146160] = 3, + [150712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13394), 1, - anon_sym_DASH_GT, - [146170] = 3, + ACTIONS(13698), 1, + sym__newline, + [150722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13396), 1, + ACTIONS(13700), 1, sym__newline, - [146180] = 3, + [150732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13398), 1, + ACTIONS(13702), 1, sym__newline, - [146190] = 3, + [150742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13400), 1, - anon_sym_DASH_GT, - [146200] = 3, + ACTIONS(13704), 1, + sym__newline, + [150752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13402), 1, + ACTIONS(13706), 1, sym__newline, - [146210] = 3, + [150762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13404), 1, - anon_sym_COLON, - [146220] = 3, + ACTIONS(13708), 1, + sym__newline, + [150772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13406), 1, + ACTIONS(13710), 1, sym__newline, - [146230] = 3, + [150782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13408), 1, - sym__indent, - [146240] = 3, + ACTIONS(13712), 1, + sym_identifier, + [150792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13410), 1, + ACTIONS(13714), 1, sym__indent, - [146250] = 3, + [150802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13412), 1, - sym__indent, - [146260] = 3, + ACTIONS(12346), 1, + sym__newline, + [150812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13414), 1, + ACTIONS(13716), 1, sym__newline, - [146270] = 3, + [150822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13416), 1, - anon_sym_COLON, - [146280] = 3, + ACTIONS(13718), 1, + sym__newline, + [150832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13418), 1, + ACTIONS(13720), 1, sym__newline, - [146290] = 3, + [150842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13420), 1, + ACTIONS(13722), 1, sym__newline, - [146300] = 3, + [150852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13422), 1, - sym__indent, - [146310] = 3, + ACTIONS(13724), 1, + sym_integer, + [150862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13424), 1, + ACTIONS(13726), 1, sym__newline, - [146320] = 3, + [150872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13426), 1, + ACTIONS(13728), 1, sym__newline, - [146330] = 3, + [150882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13428), 1, + ACTIONS(13730), 1, sym__newline, - [146340] = 3, + [150892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13430), 1, + ACTIONS(13732), 1, anon_sym_COLON, - [146350] = 3, + [150902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13432), 1, + ACTIONS(13734), 1, sym__newline, - [146360] = 3, + [150912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13434), 1, - anon_sym_DASH_GT, - [146370] = 3, + ACTIONS(13736), 1, + anon_sym_LBRACK, + [150922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13436), 1, - sym__newline, - [146380] = 3, + ACTIONS(13738), 1, + sym__indent, + [150932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13438), 1, + ACTIONS(13740), 1, sym__newline, - [146390] = 3, + [150942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13440), 1, - anon_sym_DASH_GT, - [146400] = 3, + ACTIONS(13742), 1, + anon_sym_COLON, + [150952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13442), 1, + ACTIONS(13744), 1, sym__newline, - [146410] = 3, + [150962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13444), 1, - sym__indent, - [146420] = 3, + ACTIONS(13746), 1, + sym__newline, + [150972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13446), 1, - sym__dedent, - [146430] = 3, + ACTIONS(12348), 1, + sym__newline, + [150982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13448), 1, + ACTIONS(13748), 1, sym__newline, - [146440] = 3, + [150992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13450), 1, - anon_sym_DASH_GT, - [146450] = 3, + ACTIONS(13750), 1, + sym_identifier, + [151002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13452), 1, + ACTIONS(13752), 1, sym__newline, - [146460] = 3, + [151012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13454), 1, + ACTIONS(13754), 1, sym__newline, - [146470] = 3, + [151022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13456), 1, + ACTIONS(13756), 1, sym__newline, - [146480] = 3, + [151032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13458), 1, - sym__newline, - [146490] = 3, + ACTIONS(13758), 1, + anon_sym_COLON, + [151042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13460), 1, + ACTIONS(13760), 1, sym__newline, - [146500] = 3, + [151052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13462), 1, - anon_sym_COMMA, - [146510] = 3, + ACTIONS(13762), 1, + sym__newline, + [151062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13464), 1, - sym__indent, - [146520] = 3, + ACTIONS(12350), 1, + sym__newline, + [151072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13466), 1, + ACTIONS(13764), 1, sym__newline, - [146530] = 3, + [151082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13468), 1, + ACTIONS(13766), 1, sym__newline, - [146540] = 3, + [151092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13470), 1, + ACTIONS(13768), 1, sym__dedent, - [146550] = 3, + [151102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13472), 1, - sym__newline, - [146560] = 3, + ACTIONS(13770), 1, + anon_sym_COLON, + [151112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13474), 1, - anon_sym_DASH_GT, - [146570] = 3, + ACTIONS(13772), 1, + sym__newline, + [151122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13476), 1, + ACTIONS(13774), 1, sym__newline, - [146580] = 3, + [151132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13478), 1, + ACTIONS(13776), 1, sym__newline, - [146590] = 3, + [151142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13480), 1, - sym__newline, - [146600] = 3, + ACTIONS(13778), 1, + sym__indent, + [151152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13482), 1, + ACTIONS(13780), 1, sym__newline, - [146610] = 3, + [151162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13484), 1, - sym__dedent, - [146620] = 3, + ACTIONS(13782), 1, + anon_sym_COLON, + [151172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13486), 1, + ACTIONS(13784), 1, sym__newline, - [146630] = 3, + [151182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13488), 1, + ACTIONS(13786), 1, sym__newline, - [146640] = 3, + [151192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13490), 1, + ACTIONS(13788), 1, sym__newline, - [146650] = 3, + [151202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13492), 1, + ACTIONS(13790), 1, sym__newline, - [146660] = 3, + [151212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13494), 1, + ACTIONS(13792), 1, sym__newline, - [146670] = 3, + [151222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13496), 1, + ACTIONS(13794), 1, sym__newline, - [146680] = 3, + [151232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13498), 1, - sym__indent, - [146690] = 3, + ACTIONS(13796), 1, + sym__newline, + [151242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13500), 1, + ACTIONS(13798), 1, sym__newline, - [146700] = 3, + [151252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13502), 1, - anon_sym_DASH_GT, - [146710] = 3, + ACTIONS(13800), 1, + sym__newline, + [151262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13504), 1, - sym__newline, - [146720] = 3, + ACTIONS(13802), 1, + sym__dedent, + [151272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13506), 1, + ACTIONS(13804), 1, sym__newline, - [146730] = 3, + [151282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13508), 1, - anon_sym_DASH_GT, - [146740] = 3, + ACTIONS(13806), 1, + sym__newline, + [151292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13510), 1, + ACTIONS(13808), 1, sym__newline, - [146750] = 3, + [151302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13512), 1, - sym__dedent, - [146760] = 3, + ACTIONS(13810), 1, + sym__newline, + [151312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13514), 1, + ACTIONS(13812), 1, sym__newline, - [146770] = 3, + [151322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13516), 1, + ACTIONS(13814), 1, sym__newline, - [146780] = 3, + [151332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13518), 1, + ACTIONS(13816), 1, sym__newline, - [146790] = 3, + [151342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13520), 1, + ACTIONS(13818), 1, sym__newline, - [146800] = 3, + [151352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13522), 1, + ACTIONS(13820), 1, sym__newline, - [146810] = 3, + [151362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13524), 1, + ACTIONS(13822), 1, sym__indent, - [146820] = 3, + [151372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13526), 1, - sym__newline, - [146830] = 3, + ACTIONS(13824), 1, + sym__dedent, + [151382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13528), 1, - sym__newline, - [146840] = 3, + ACTIONS(13826), 1, + sym__dedent, + [151392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13530), 1, + ACTIONS(13828), 1, sym__newline, - [146850] = 3, + [151402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13532), 1, - sym__indent, - [146860] = 3, + ACTIONS(13830), 1, + anon_sym_DASH_GT, + [151412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13534), 1, + ACTIONS(13832), 1, sym__indent, - [146870] = 3, + [151422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13536), 1, - sym__newline, - [146880] = 3, + ACTIONS(13834), 1, + sym__dedent, + [151432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12068), 1, - sym__newline, - [146890] = 3, + ACTIONS(13836), 1, + sym__indent, + [151442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13538), 1, + ACTIONS(13838), 1, sym__newline, - [146900] = 3, + [151452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13540), 1, + ACTIONS(13840), 1, sym__newline, - [146910] = 3, + [151462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13542), 1, - sym__dedent, - [146920] = 3, + ACTIONS(13842), 1, + anon_sym_COLON, + [151472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13544), 1, + ACTIONS(13844), 1, sym__newline, - [146930] = 3, + [151482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13546), 1, - anon_sym_DASH_GT, - [146940] = 3, + ACTIONS(13846), 1, + anon_sym_max_length, + [151492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13548), 1, - sym__newline, - [146950] = 3, + ACTIONS(13848), 1, + sym__dedent, + [151502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13550), 1, + ACTIONS(13850), 1, sym__newline, - [146960] = 3, + [151512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13552), 1, + ACTIONS(13852), 1, sym__newline, - [146970] = 3, + [151522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13554), 1, + ACTIONS(13854), 1, sym__newline, - [146980] = 3, + [151532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13556), 1, + ACTIONS(13856), 1, sym__newline, - [146990] = 3, + [151542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13558), 1, - sym__dedent, - [147000] = 3, + ACTIONS(13858), 1, + sym__indent, + [151552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13560), 1, + ACTIONS(13860), 1, sym__newline, - [147010] = 3, + [151562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13562), 1, - sym__newline, - [147020] = 3, + ACTIONS(13862), 1, + anon_sym_LBRACK, + [151572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13564), 1, + ACTIONS(13864), 1, sym__newline, - [147030] = 3, + [151582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13566), 1, + ACTIONS(13866), 1, sym__newline, - [147040] = 3, + [151592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13568), 1, + ACTIONS(13868), 1, sym__newline, - [147050] = 3, + [151602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13570), 1, - sym_identifier, - [147060] = 3, + ACTIONS(13870), 1, + sym__newline, + [151612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13572), 1, - sym__indent, - [147070] = 3, + ACTIONS(13872), 1, + anon_sym_COLON, + [151622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13574), 1, - sym__dedent, - [147080] = 3, + ACTIONS(13874), 1, + anon_sym_EQ, + [151632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13576), 1, - anon_sym_DASH_GT, - [147090] = 3, + ACTIONS(13876), 1, + anon_sym_COLON, + [151642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13578), 1, - sym__indent, - [147100] = 3, + ACTIONS(13878), 1, + anon_sym_LPAREN, + [151652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13580), 1, - sym__newline, - [147110] = 3, + ACTIONS(13880), 1, + sym__indent, + [151662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13582), 1, - sym__dedent, - [147120] = 3, + ACTIONS(13882), 1, + sym__newline, + [151672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12070), 1, + ACTIONS(13884), 1, sym__newline, - [147130] = 3, + [151682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13584), 1, - sym__dedent, - [147140] = 3, + ACTIONS(13886), 1, + sym__newline, + [151692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13586), 1, - anon_sym_EQ, - [147150] = 3, + ACTIONS(13888), 1, + sym__newline, + [151702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13588), 1, - sym__dedent, - [147160] = 3, + ACTIONS(13890), 1, + sym__newline, + [151712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13590), 1, - sym__dedent, - [147170] = 3, + ACTIONS(13892), 1, + sym__indent, + [151722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13592), 1, + ACTIONS(13894), 1, sym__newline, - [147180] = 3, + [151732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13594), 1, + ACTIONS(13896), 1, sym__newline, - [147190] = 3, + [151742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13596), 1, + ACTIONS(13898), 1, sym__newline, - [147200] = 3, + [151752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13598), 1, - anon_sym_LPAREN, - [147210] = 3, + ACTIONS(13900), 1, + sym__newline, + [151762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13600), 1, + ACTIONS(13902), 1, sym__newline, - [147220] = 3, + [151772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13602), 1, + ACTIONS(13904), 1, sym__newline, - [147230] = 3, + [151782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13604), 1, + ACTIONS(13906), 1, sym__newline, - [147240] = 3, + [151792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13606), 1, - anon_sym_DASH_GT, - [147250] = 3, + ACTIONS(13908), 1, + sym__newline, + [151802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13608), 1, - anon_sym_DASH_GT, - [147260] = 3, + ACTIONS(13910), 1, + sym__indent, + [151812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13610), 1, - anon_sym_EQ, - [147270] = 3, + ACTIONS(13912), 1, + sym__indent, + [151822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13612), 1, - sym__indent, - [147280] = 3, + ACTIONS(13914), 1, + sym__newline, + [151832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13614), 1, - sym__dedent, - [147290] = 3, + ACTIONS(13916), 1, + sym__newline, + [151842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12072), 1, - sym__newline, - [147300] = 3, + ACTIONS(13918), 1, + anon_sym_COLON, + [151852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13616), 1, + ACTIONS(13920), 1, sym__newline, - [147310] = 3, + [151862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13618), 1, - anon_sym_DASH_GT, - [147320] = 3, + ACTIONS(13922), 1, + sym__newline, + [151872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13620), 1, - sym__dedent, - [147330] = 3, + ACTIONS(13924), 1, + sym__newline, + [151882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13622), 1, + ACTIONS(13926), 1, anon_sym_DASH_GT, - [147340] = 3, + [151892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13624), 1, - anon_sym_EQ, - [147350] = 3, + ACTIONS(13928), 1, + sym__newline, + [151902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12074), 1, + ACTIONS(13930), 1, sym__newline, - [147360] = 3, + [151912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10420), 1, - sym_identifier, - [147370] = 3, + ACTIONS(13932), 1, + sym__newline, + [151922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13626), 1, - sym__newline, - [147380] = 3, + ACTIONS(13934), 1, + sym__indent, + [151932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13628), 1, + ACTIONS(13936), 1, anon_sym_EQ, - [147390] = 3, + [151942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13630), 1, + ACTIONS(13938), 1, sym__newline, - [147400] = 3, + [151952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13632), 1, + ACTIONS(13940), 1, sym__newline, - [147410] = 3, + [151962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13634), 1, - anon_sym_EQ, - [147420] = 3, + ACTIONS(13942), 1, + anon_sym_in, + [151972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13636), 1, - anon_sym_DASH_GT, - [147430] = 3, + ACTIONS(13944), 1, + sym__newline, + [151982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13638), 1, + ACTIONS(13946), 1, anon_sym_LPAREN, - [147440] = 3, + [151992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13640), 1, - anon_sym_EQ, - [147450] = 3, + ACTIONS(13948), 1, + sym__newline, + [152002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13642), 1, - sym__newline, - [147460] = 3, + ACTIONS(13950), 1, + anon_sym_in, + [152012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13644), 1, + ACTIONS(13952), 1, sym__newline, - [147470] = 3, + [152022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13646), 1, - anon_sym_EQ, - [147480] = 3, + ACTIONS(13954), 1, + sym__indent, + [152032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13648), 1, - anon_sym_DASH_GT, - [147490] = 3, + ACTIONS(13956), 1, + anon_sym_in, + [152042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13650), 1, - anon_sym_DASH_GT, - [147500] = 3, + ACTIONS(13958), 1, + sym__indent, + [152052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13652), 1, - sym__newline, - [147510] = 3, + ACTIONS(13960), 1, + sym_identifier, + [152062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13654), 1, - sym__indent, - [147520] = 3, + ACTIONS(13962), 1, + anon_sym_LPAREN, + [152072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13656), 1, - anon_sym_DASH_GT, - [147530] = 3, + ACTIONS(13964), 1, + sym__newline, + [152082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13658), 1, + ACTIONS(13966), 1, anon_sym_in, - [147540] = 3, + [152092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13660), 1, + ACTIONS(13968), 1, anon_sym_LPAREN, - [147550] = 3, + [152102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13662), 1, - anon_sym_LPAREN, - [147560] = 3, + ACTIONS(13970), 1, + sym__newline, + [152112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13664), 1, - anon_sym_LPAREN, - [147570] = 3, + ACTIONS(13972), 1, + sym__newline, + [152122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13666), 1, - anon_sym_in, - [147580] = 3, + ACTIONS(13974), 1, + sym_identifier, + [152132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13668), 1, - anon_sym_DASH_GT, - [147590] = 3, + ACTIONS(13976), 1, + sym_identifier, + [152142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13670), 1, - anon_sym_COLON, - [147600] = 3, + ACTIONS(13978), 1, + anon_sym_LPAREN, + [152152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13672), 1, - anon_sym_in, - [147610] = 3, + ACTIONS(13980), 1, + anon_sym_COLON, + [152162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13674), 1, - anon_sym_DASH_GT, - [147620] = 3, + ACTIONS(13982), 1, + anon_sym_PIPE_DASH_GT, + [152172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13676), 1, - sym_identifier, - [147630] = 3, + ACTIONS(13984), 1, + anon_sym_PIPE_DASH_GT, + [152182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13678), 1, - anon_sym_LPAREN, - [147640] = 3, + ACTIONS(13986), 1, + sym__indent, + [152192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13680), 1, + ACTIONS(13988), 1, sym__newline, - [147650] = 3, + [152202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13682), 1, - anon_sym_in, - [147660] = 3, + ACTIONS(13990), 1, + anon_sym_EQ, + [152212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13684), 1, + ACTIONS(13992), 1, anon_sym_DASH_GT, - [147670] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13686), 1, - anon_sym_LPAREN, - [147680] = 3, + [152222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13688), 1, + ACTIONS(13994), 1, sym__newline, - [147690] = 3, + [152232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13690), 1, - sym__dedent, - [147700] = 3, + ACTIONS(13996), 1, + sym_identifier, + [152242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13692), 1, - anon_sym_PIPE_DASH_GT, - [147710] = 3, + ACTIONS(13998), 1, + sym__newline, + [152252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13694), 1, - anon_sym_DASH_GT, - [147720] = 3, + ACTIONS(14000), 1, + anon_sym_LPAREN, + [152262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13696), 1, + ACTIONS(14002), 1, sym__indent, - [147730] = 3, + [152272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13698), 1, - anon_sym_DASH_GT, - [147740] = 3, + ACTIONS(14004), 1, + sym_identifier, + [152282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13700), 1, - anon_sym_PIPE_DASH_GT, - [147750] = 3, + ACTIONS(14006), 1, + sym__indent, + [152292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13702), 1, - sym__indent, - [147760] = 3, + ACTIONS(14008), 1, + sym_identifier, + [152302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13704), 1, - anon_sym_DASH_GT, - [147770] = 3, + ACTIONS(14010), 1, + sym__indent, + [152312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13706), 1, - sym__newline, - [147780] = 3, + ACTIONS(14012), 1, + anon_sym_COLON, + [152322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13708), 1, - sym__newline, - [147790] = 3, + ACTIONS(14014), 1, + sym_identifier, + [152332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13710), 1, - anon_sym_DASH_GT, - [147800] = 3, + ACTIONS(14016), 1, + sym__indent, + [152342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13712), 1, + ACTIONS(14018), 1, sym__newline, - [147810] = 3, + [152352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13714), 1, - anon_sym_DASH_GT, - [147820] = 3, + ACTIONS(14020), 1, + anon_sym_LPAREN, + [152362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13716), 1, - sym__newline, - [147830] = 3, + ACTIONS(14022), 1, + anon_sym_COLON, + [152372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13718), 1, + ACTIONS(14024), 1, sym__newline, - [147840] = 3, + [152382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13720), 1, + ACTIONS(14026), 1, sym__newline, - [147850] = 3, + [152392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13722), 1, - anon_sym_LPAREN, - [147860] = 3, + ACTIONS(14028), 1, + sym_identifier, + [152402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13724), 1, + ACTIONS(14030), 1, sym__indent, - [147870] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13726), 1, - sym__dedent, - [147880] = 3, + [152412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13728), 1, + ACTIONS(14032), 1, sym__newline, - [147890] = 3, + [152422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13730), 1, - anon_sym_LPAREN, - [147900] = 3, + ACTIONS(14034), 1, + sym__dedent, + [152432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13732), 1, - anon_sym_DASH_GT, - [147910] = 3, + ACTIONS(14036), 1, + sym_identifier, + [152442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13734), 1, - sym__dedent, - [147920] = 3, + ACTIONS(14038), 1, + anon_sym_DASH_GT, + [152452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13736), 1, - sym__newline, - [147930] = 3, + ACTIONS(14040), 1, + anon_sym_PIPE_DASH_GT, + [152462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13738), 1, - anon_sym_DASH_GT, - [147940] = 3, + ACTIONS(14042), 1, + sym_identifier, + [152472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13740), 1, + ACTIONS(14044), 1, sym__newline, - [147950] = 3, + [152482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13742), 1, - sym__newline, - [147960] = 3, + ACTIONS(14046), 1, + anon_sym_COLON, + [152492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13744), 1, - anon_sym_COLON, - [147970] = 3, + ACTIONS(14048), 1, + sym_identifier, + [152502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13746), 1, + ACTIONS(14050), 1, sym__indent, - [147980] = 3, + [152512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13748), 1, + ACTIONS(14052), 1, anon_sym_COLON, - [147990] = 3, + [152522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13750), 1, - sym__newline, - [148000] = 3, + ACTIONS(14054), 1, + sym_identifier, + [152532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13752), 1, - sym__newline, - [148010] = 3, + ACTIONS(14056), 1, + anon_sym_LPAREN, + [152542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13754), 1, + ACTIONS(14058), 1, anon_sym_COLON, - [148020] = 3, + [152552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13756), 1, - anon_sym_DASH_GT, - [148030] = 3, + ACTIONS(14060), 1, + sym__indent, + [152562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13758), 1, - anon_sym_LPAREN, - [148040] = 3, + ACTIONS(14062), 1, + sym__newline, + [152572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13760), 1, + ACTIONS(14064), 1, anon_sym_COLON, - [148050] = 3, + [152582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13762), 1, - sym__newline, - [148060] = 3, + ACTIONS(14066), 1, + anon_sym_COLON, + [152592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13764), 1, - anon_sym_DASH_GT, - [148070] = 3, + ACTIONS(14068), 1, + sym_identifier, + [152602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13766), 1, - anon_sym_COLON, - [148080] = 3, + ACTIONS(14070), 1, + sym__indent, + [152612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13768), 1, - sym__newline, - [148090] = 3, + ACTIONS(14072), 1, + sym__indent, + [152622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13770), 1, - anon_sym_DASH_GT, - [148100] = 3, + ACTIONS(14074), 1, + sym__indent, + [152632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13772), 1, + ACTIONS(14076), 1, sym__newline, - [148110] = 3, + [152642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13774), 1, + ACTIONS(14078), 1, anon_sym_DASH_GT, - [148120] = 3, + [152652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13776), 1, - sym__newline, - [148130] = 3, + ACTIONS(14080), 1, + sym_identifier, + [152662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13778), 1, - anon_sym_DASH_GT, - [148140] = 3, + ACTIONS(14082), 1, + sym__indent, + [152672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13780), 1, + ACTIONS(14084), 1, sym__indent, - [148150] = 3, + [152682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13782), 1, - anon_sym_LPAREN, - [148160] = 3, + ACTIONS(14086), 1, + sym__newline, + [152692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13784), 1, - anon_sym_LPAREN, - [148170] = 3, + ACTIONS(14088), 1, + sym_identifier, + [152702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13786), 1, + ACTIONS(14090), 1, sym__newline, - [148180] = 3, + [152712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13788), 1, - anon_sym_DASH_GT, - [148190] = 3, + ACTIONS(14092), 1, + sym__newline, + [152722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13790), 1, - anon_sym_in, - [148200] = 3, + ACTIONS(14094), 1, + sym__newline, + [152732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13792), 1, - anon_sym_COLON, - [148210] = 3, + ACTIONS(14096), 1, + sym__newline, + [152742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13794), 1, - sym__newline, - [148220] = 3, + ACTIONS(14098), 1, + sym__indent, + [152752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12194), 1, + ACTIONS(14100), 1, sym__newline, - [148230] = 3, + [152762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13796), 1, + ACTIONS(14102), 1, sym__newline, - [148240] = 3, + [152772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13798), 1, - sym__newline, - [148250] = 3, + ACTIONS(14104), 1, + sym_identifier, + [152782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13800), 1, + ACTIONS(14106), 1, anon_sym_COLON, - [148260] = 3, + [152792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13802), 1, - sym__newline, - [148270] = 3, + ACTIONS(14108), 1, + sym__dedent, + [152802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13804), 1, - sym__dedent, - [148280] = 3, + ACTIONS(14110), 1, + sym__indent, + [152812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13806), 1, - sym__newline, - [148290] = 3, + ACTIONS(14112), 1, + sym__indent, + [152822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13808), 1, + ACTIONS(14114), 1, anon_sym_DASH_GT, - [148300] = 3, + [152832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13810), 1, - sym__newline, - [148310] = 3, + ACTIONS(14116), 1, + anon_sym_DASH_GT, + [152842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13812), 1, - sym__indent, - [148320] = 3, + ACTIONS(14118), 1, + sym__newline, + [152852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13814), 1, - anon_sym_DASH_GT, - [148330] = 3, + ACTIONS(14120), 1, + sym__dedent, + [152862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13816), 1, - anon_sym_COLON, - [148340] = 3, + ACTIONS(14122), 1, + anon_sym_DASH_GT, + [152872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13818), 1, + ACTIONS(14124), 1, sym__newline, - [148350] = 3, + [152882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13820), 1, - anon_sym_LPAREN, - [148360] = 3, + ACTIONS(14126), 1, + sym__newline, + [152892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13822), 1, - sym__newline, - [148370] = 3, + ACTIONS(14128), 1, + anon_sym_DASH_GT, + [152902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13824), 1, + ACTIONS(14130), 1, sym__newline, - [148380] = 3, + [152912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13826), 1, - anon_sym_EQ, - [148390] = 3, + ACTIONS(14132), 1, + anon_sym_DASH_GT, + [152922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13828), 1, - sym_identifier, - [148400] = 3, + ACTIONS(14134), 1, + sym__dedent, + [152932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13830), 1, - sym__indent, - [148410] = 3, + ACTIONS(14136), 1, + sym__newline, + [152942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13832), 1, - sym__newline, - [148420] = 3, + ACTIONS(14138), 1, + anon_sym_DASH_GT, + [152952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13834), 1, - anon_sym_DASH_GT, - [148430] = 3, + ACTIONS(14140), 1, + sym__newline, + [152962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13836), 1, - anon_sym_DASH_GT, - [148440] = 3, + ACTIONS(14142), 1, + sym__dedent, + [152972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13838), 1, - sym__indent, - [148450] = 3, + ACTIONS(14144), 1, + sym__dedent, + [152982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13840), 1, + ACTIONS(14146), 1, sym__newline, - [148460] = 3, + [152992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13842), 1, - sym__newline, - [148470] = 3, + ACTIONS(14148), 1, + sym__dedent, + [153002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13844), 1, - sym__newline, - [148480] = 3, + ACTIONS(14150), 1, + anon_sym_DASH_GT, + [153012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13846), 1, - anon_sym_LPAREN, - [148490] = 3, + ACTIONS(14152), 1, + sym__dedent, + [153022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13848), 1, - sym__newline, - [148500] = 3, + ACTIONS(14154), 1, + anon_sym_LPAREN, + [153032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13850), 1, - anon_sym_in, - [148510] = 3, + ACTIONS(14156), 1, + anon_sym_DASH_GT, + [153042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13852), 1, - sym_identifier, - [148520] = 3, + ACTIONS(14158), 1, + sym__newline, + [153052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13854), 1, - sym_identifier, - [148530] = 3, + ACTIONS(14160), 1, + sym__dedent, + [153062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13856), 1, + ACTIONS(14162), 1, sym_identifier, - [148540] = 3, + [153072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13858), 1, - sym__indent, - [148550] = 3, + ACTIONS(14164), 1, + anon_sym_DASH_GT, + [153082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13860), 1, - sym_identifier, - [148560] = 3, + ACTIONS(14166), 1, + sym__newline, + [153092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13862), 1, - sym_identifier, - [148570] = 3, + ACTIONS(14168), 1, + anon_sym_DASH_GT, + [153102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13864), 1, - sym__indent, - [148580] = 3, + ACTIONS(14170), 1, + sym__newline, + [153112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13866), 1, - anon_sym_COLON, - [148590] = 3, + ACTIONS(14172), 1, + sym__newline, + [153122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13868), 1, - anon_sym_DASH_GT, - [148600] = 3, + ACTIONS(14174), 1, + sym__newline, + [153132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13870), 1, + ACTIONS(14176), 1, sym__dedent, - [148610] = 3, + [153142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13872), 1, - sym__indent, - [148620] = 3, + ACTIONS(14178), 1, + sym_integer, + [153152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13874), 1, - sym__dedent, - [148630] = 3, + ACTIONS(14180), 1, + anon_sym_EQ, + [153162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13876), 1, - sym__newline, - [148640] = 3, + ACTIONS(14182), 1, + anon_sym_DASH_GT, + [153172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13878), 1, - sym__dedent, - [148650] = 3, + ACTIONS(14184), 1, + sym_identifier, + [153182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13880), 1, - sym__indent, - [148660] = 3, + ACTIONS(14186), 1, + anon_sym_COLON, + [153192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13882), 1, - sym_identifier, - [148670] = 3, + ACTIONS(14188), 1, + sym__dedent, + [153202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13884), 1, + ACTIONS(14190), 1, sym__dedent, - [148680] = 3, + [153212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13886), 1, - anon_sym_COLON, - [148690] = 3, + ACTIONS(14192), 1, + sym__indent, + [153222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13888), 1, - anon_sym_COLON, - [148700] = 3, + ACTIONS(14194), 1, + anon_sym_DASH_GT, + [153232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13890), 1, - anon_sym_LPAREN, - [148710] = 3, + ACTIONS(14196), 1, + sym__dedent, + [153242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13892), 1, - sym__newline, - [148720] = 3, + ACTIONS(14198), 1, + sym__dedent, + [153252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13894), 1, - anon_sym_COLON, - [148730] = 3, + ACTIONS(14200), 1, + sym__dedent, + [153262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13896), 1, - sym__dedent, - [148740] = 3, + ACTIONS(14202), 1, + sym_identifier, + [153272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13898), 1, + ACTIONS(14204), 1, anon_sym_LPAREN, - [148750] = 3, + [153282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13900), 1, + ACTIONS(14206), 1, anon_sym_LPAREN, - [148760] = 3, + [153292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13902), 1, + ACTIONS(14208), 1, sym__dedent, - [148770] = 3, + [153302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13904), 1, + ACTIONS(14210), 1, sym_identifier, - [148780] = 3, + [153312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13906), 1, + ACTIONS(14212), 1, sym_identifier, - [148790] = 3, + [153322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13908), 1, + ACTIONS(14214), 1, sym_identifier, - [148800] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13910), 1, - sym__indent, - [148810] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13912), 1, - sym__indent, - [148820] = 3, + [153332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13914), 1, - anon_sym_COLON, - [148830] = 3, + ACTIONS(14216), 1, + anon_sym_DASH_GT, + [153342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13916), 1, - anon_sym_COLON, - [148840] = 3, + ACTIONS(14218), 1, + sym_identifier, + [153352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13918), 1, + ACTIONS(14220), 1, sym__newline, - [148850] = 3, + [153362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13920), 1, - sym__newline, - [148860] = 3, + ACTIONS(14222), 1, + sym_identifier, + [153372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13922), 1, - sym__indent, - [148870] = 3, + ACTIONS(14224), 1, + anon_sym_in, + [153382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13924), 1, - anon_sym_COLON, - [148880] = 3, + ACTIONS(14226), 1, + sym__indent, + [153392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13926), 1, - sym_identifier, - [148890] = 3, + ACTIONS(14228), 1, + anon_sym_DASH_GT, + [153402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13928), 1, - anon_sym_EQ, - [148900] = 3, + ACTIONS(14230), 1, + anon_sym_DASH_GT, + [153412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13930), 1, - sym__dedent, - [148910] = 3, + ACTIONS(14232), 1, + anon_sym_recursive, + [153422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13932), 1, - anon_sym_COLON, - [148920] = 3, + ACTIONS(14234), 1, + sym__newline, + [153432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13934), 1, + ACTIONS(14236), 1, sym__dedent, - [148930] = 3, + [153442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13936), 1, + ACTIONS(14238), 1, sym_integer, - [148940] = 3, + [153452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13938), 1, + ACTIONS(14240), 1, sym_integer, - [148950] = 3, + [153462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13940), 1, - anon_sym_DASH_GT, - [148960] = 3, + ACTIONS(14242), 1, + sym__newline, + [153472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13942), 1, - sym__indent, - [148970] = 3, + ACTIONS(14244), 1, + anon_sym_DASH_GT, + [153482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13944), 1, - sym__newline, - [148980] = 3, + ACTIONS(14246), 1, + sym__dedent, + [153492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13946), 1, + ACTIONS(14248), 1, sym_identifier, - [148990] = 3, + [153502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13948), 1, - sym__dedent, - [149000] = 3, + ACTIONS(14250), 1, + sym_identifier, + [153512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13950), 1, + ACTIONS(14252), 1, sym__newline, - [149010] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13952), 1, - sym__indent, - [149020] = 3, + [153522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13954), 1, - anon_sym_COLON, - [149030] = 3, + ACTIONS(14254), 1, + sym__newline, + [153532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13956), 1, - anon_sym_COLON, - [149040] = 3, + ACTIONS(14256), 1, + anon_sym_DASH_GT, + [153542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13958), 1, + ACTIONS(14258), 1, sym__indent, - [149050] = 3, + [153552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13960), 1, - anon_sym_LPAREN, - [149060] = 3, + ACTIONS(14260), 1, + sym__newline, + [153562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13962), 1, + ACTIONS(14262), 1, sym__indent, - [149070] = 3, + [153572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13964), 1, + ACTIONS(14264), 1, sym__newline, - [149080] = 3, + [153582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13966), 1, - sym_identifier, - [149090] = 3, + ACTIONS(14266), 1, + sym__dedent, + [153592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13968), 1, - sym__newline, - [149100] = 3, + ACTIONS(14268), 1, + anon_sym_COLON, + [153602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13970), 1, - sym__dedent, - [149110] = 3, + ACTIONS(14270), 1, + anon_sym_DASH_GT, + [153612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13972), 1, - sym__dedent, - [149120] = 3, + ACTIONS(14272), 1, + sym_identifier, + [153622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13974), 1, - anon_sym_LPAREN, - [149130] = 3, + ACTIONS(14274), 1, + anon_sym_COLON, + [153632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13976), 1, - sym__indent, - [149140] = 3, + ACTIONS(14276), 1, + sym__newline, + [153642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13978), 1, + ACTIONS(14278), 1, anon_sym_DASH_GT, - [149150] = 3, + [153652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13980), 1, - sym__dedent, - [149160] = 3, + ACTIONS(14280), 1, + anon_sym_LPAREN, + [153662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13982), 1, - sym__indent, - [149170] = 3, + ACTIONS(14282), 1, + sym__dedent, + [153672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13984), 1, - anon_sym_LPAREN, - [149180] = 3, + ACTIONS(14284), 1, + sym__newline, + [153682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13986), 1, - sym__indent, - [149190] = 3, + ACTIONS(14286), 1, + sym_identifier, + [153692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13988), 1, - sym__newline, - [149200] = 3, + ACTIONS(14288), 1, + sym__indent, + [153702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13990), 1, + ACTIONS(14290), 1, sym__dedent, - [149210] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13992), 1, - sym__newline, - [149220] = 3, + [153712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13994), 1, - anon_sym_COLON, - [149230] = 3, + ACTIONS(14292), 1, + anon_sym_DASH_GT, + [153722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13996), 1, - sym_identifier, - [149240] = 3, + ACTIONS(14294), 1, + sym__dedent, + [153732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13998), 1, - sym_identifier, - [149250] = 3, + ACTIONS(14296), 1, + sym__newline, + [153742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14000), 1, - anon_sym_LPAREN, - [149260] = 3, + ACTIONS(14298), 1, + anon_sym_DASH_GT, + [153752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14002), 1, + ACTIONS(14300), 1, sym_identifier, - [149270] = 3, + [153762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14004), 1, + ACTIONS(14302), 1, sym_identifier, - [149280] = 3, + [153772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14006), 1, + ACTIONS(14304), 1, anon_sym_DASH_GT, - [149290] = 3, + [153782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14008), 1, - anon_sym_COLON, - [149300] = 3, + ACTIONS(14306), 1, + sym__dedent, + [153792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14010), 1, - anon_sym_in, - [149310] = 3, + ACTIONS(14308), 1, + sym_identifier, + [153802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14012), 1, - sym__newline, - [149320] = 3, + ACTIONS(14310), 1, + sym_identifier, + [153812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14014), 1, - sym__dedent, - [149330] = 3, + ACTIONS(14312), 1, + anon_sym_DASH_GT, + [153822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14016), 1, + ACTIONS(14314), 1, sym__newline, - [149340] = 3, + [153832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14316), 1, + sym__dedent, + [153842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14018), 1, + ACTIONS(14318), 1, anon_sym_DASH_GT, - [149350] = 3, + [153852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14020), 1, - anon_sym_EQ, - [149360] = 3, + ACTIONS(14320), 1, + sym__indent, + [153862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14022), 1, - sym__dedent, - [149370] = 3, + ACTIONS(14322), 1, + sym__indent, + [153872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14024), 1, - anon_sym_LPAREN, - [149380] = 3, + ACTIONS(14324), 1, + sym__dedent, + [153882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14026), 1, + ACTIONS(14326), 1, sym__newline, - [149390] = 3, + [153892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14028), 1, + ACTIONS(14328), 1, anon_sym_DASH_GT, - [149400] = 3, + [153902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14030), 1, + ACTIONS(14330), 1, sym__dedent, - [149410] = 3, + [153912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14032), 1, + ACTIONS(14332), 1, anon_sym_DASH_GT, - [149420] = 3, + [153922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14034), 1, - sym__dedent, - [149430] = 3, + ACTIONS(14334), 1, + sym_identifier, + [153932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14036), 1, + ACTIONS(14336), 1, anon_sym_DASH_GT, - [149440] = 3, + [153942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14038), 1, + ACTIONS(14338), 1, sym__newline, - [149450] = 3, + [153952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14040), 1, - anon_sym_LPAREN, - [149460] = 3, + ACTIONS(14340), 1, + sym__indent, + [153962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14042), 1, - anon_sym_in, - [149470] = 3, + ACTIONS(14342), 1, + sym__newline, + [153972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14044), 1, - sym__dedent, - [149480] = 3, + ACTIONS(14344), 1, + sym__newline, + [153982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14046), 1, - anon_sym_let, - [149490] = 3, + ACTIONS(14346), 1, + sym__newline, + [153992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14048), 1, + ACTIONS(14348), 1, anon_sym_DASH_GT, - [149500] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(14050), 1, - anon_sym_COLON, - [149510] = 3, + [154002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14052), 1, + ACTIONS(14350), 1, sym__newline, - [149520] = 3, + [154012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14054), 1, - anon_sym_RPAREN, - [149530] = 3, + ACTIONS(14352), 1, + anon_sym_COLON, + [154022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14056), 1, + ACTIONS(14354), 1, anon_sym_DASH_GT, - [149540] = 3, + [154032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14058), 1, - sym__newline, - [149550] = 3, + ACTIONS(14356), 1, + anon_sym_COLON, + [154042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14060), 1, + ACTIONS(14358), 1, anon_sym_DASH_GT, - [149560] = 3, + [154052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14062), 1, + ACTIONS(14360), 1, sym__newline, - [149570] = 3, + [154062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14064), 1, - sym__dedent, - [149580] = 3, + ACTIONS(14362), 1, + anon_sym_DASH_GT, + [154072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14066), 1, + ACTIONS(14364), 1, sym__indent, - [149590] = 3, + [154082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14068), 1, - anon_sym_DASH_GT, - [149600] = 3, + ACTIONS(14366), 1, + anon_sym_EQ, + [154092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14070), 1, + ACTIONS(14368), 1, sym__newline, - [149610] = 3, + [154102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14072), 1, - sym__newline, - [149620] = 3, + ACTIONS(14370), 1, + anon_sym_DASH_GT, + [154112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14074), 1, - sym__newline, - [149630] = 3, + ACTIONS(14372), 1, + anon_sym_DASH_GT, + [154122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14076), 1, - anon_sym_DASH_GT, - [149640] = 3, + ACTIONS(14374), 1, + sym__newline, + [154132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14078), 1, - sym__newline, - [149650] = 3, + ACTIONS(14376), 1, + sym__dedent, + [154142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14080), 1, - anon_sym_COLON, - [149660] = 3, + ACTIONS(14378), 1, + anon_sym_LPAREN, + [154152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14082), 1, + ACTIONS(14380), 1, anon_sym_DASH_GT, - [149670] = 3, + [154162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14084), 1, + ACTIONS(14382), 1, anon_sym_DASH_GT, - [149680] = 3, + [154172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14086), 1, - sym__newline, - [149690] = 3, + ACTIONS(14384), 1, + sym__indent, + [154182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14088), 1, - anon_sym_COLON, - [149700] = 3, + ACTIONS(14386), 1, + anon_sym_DASH_GT, + [154192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14090), 1, - anon_sym_in, - [149710] = 3, + ACTIONS(14388), 1, + sym__indent, + [154202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14092), 1, + ACTIONS(14390), 1, anon_sym_DASH_GT, - [149720] = 3, + [154212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14094), 1, + ACTIONS(14392), 1, sym__newline, - [149730] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(14096), 1, - anon_sym_DASH_GT, - [149740] = 3, + [154222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14098), 1, + ACTIONS(14394), 1, sym__newline, - [149750] = 3, + [154232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14100), 1, + ACTIONS(14396), 1, sym__newline, - [149760] = 3, + [154242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14102), 1, - anon_sym_COLON, - [149770] = 3, + ACTIONS(14398), 1, + sym__newline, + [154252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14104), 1, + ACTIONS(14400), 1, sym__newline, - [149780] = 3, + [154262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14106), 1, - sym__newline, - [149790] = 3, + ACTIONS(14402), 1, + anon_sym_LPAREN, + [154272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14108), 1, - anon_sym_COLON, - [149800] = 3, + ACTIONS(14404), 1, + anon_sym_DASH_GT, + [154282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14110), 1, - sym__newline, - [149810] = 3, + ACTIONS(14406), 1, + sym__indent, + [154292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14112), 1, - anon_sym_DASH_GT, - [149820] = 3, + ACTIONS(14408), 1, + sym_identifier, + [154302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14114), 1, + ACTIONS(14410), 1, sym__newline, - [149830] = 3, + [154312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14116), 1, - anon_sym_COLON, - [149840] = 3, + ACTIONS(14412), 1, + anon_sym_COMMA, + [154322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14118), 1, + ACTIONS(14414), 1, anon_sym_DASH_GT, - [149850] = 3, + [154332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14120), 1, - sym_identifier, - [149860] = 3, + ACTIONS(14416), 1, + sym__indent, + [154342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14122), 1, + ACTIONS(14418), 1, anon_sym_DASH_GT, - [149870] = 3, + [154352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14124), 1, - anon_sym_DASH_GT, - [149880] = 3, + ACTIONS(14420), 1, + sym__indent, + [154362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14126), 1, - sym__dedent, - [149890] = 3, + ACTIONS(14422), 1, + sym__newline, + [154372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14128), 1, - sym__dedent, - [149900] = 3, + ACTIONS(14424), 1, + sym__newline, + [154382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14130), 1, + ACTIONS(14426), 1, anon_sym_DASH_GT, - [149910] = 3, + [154392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14132), 1, + ACTIONS(14428), 1, anon_sym_DASH_GT, - [149920] = 3, + [154402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14134), 1, - sym__indent, - [149930] = 3, + ACTIONS(14430), 1, + sym__newline, + [154412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14136), 1, - sym__newline, - [149940] = 3, + ACTIONS(14432), 1, + anon_sym_LPAREN, + [154422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14138), 1, - sym__newline, - [149950] = 3, + ACTIONS(14434), 1, + anon_sym_DASH_GT, + [154432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14140), 1, - sym__newline, - [149960] = 3, + ACTIONS(14436), 1, + anon_sym_COMMA, + [154442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14142), 1, - sym__dedent, - [149970] = 3, + ACTIONS(14438), 1, + anon_sym_DASH_GT, + [154452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14144), 1, - sym__dedent, - [149980] = 3, + ACTIONS(14440), 1, + sym_identifier, + [154462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14146), 1, + ACTIONS(14442), 1, sym__newline, - [149990] = 3, + [154472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14148), 1, - anon_sym_DASH_GT, - [150000] = 3, + ACTIONS(14444), 1, + sym__indent, + [154482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14150), 1, + ACTIONS(14446), 1, sym__newline, - [150010] = 3, + [154492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14152), 1, + ACTIONS(14448), 1, sym__newline, - [150020] = 3, + [154502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14154), 1, - anon_sym_DASH_GT, - [150030] = 3, + ACTIONS(14450), 1, + anon_sym_LPAREN, + [154512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14156), 1, - anon_sym_COLON, - [150040] = 3, + ACTIONS(14452), 1, + sym__indent, + [154522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14158), 1, + ACTIONS(14454), 1, sym__newline, - [150050] = 3, + [154532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14160), 1, - anon_sym_COLON, - [150060] = 3, + ACTIONS(14456), 1, + sym__newline, + [154542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14162), 1, - anon_sym_COLON, - [150070] = 3, + ACTIONS(14458), 1, + sym__newline, + [154552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14164), 1, - anon_sym_DASH_GT, - [150080] = 3, + ACTIONS(14460), 1, + sym__newline, + [154562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14166), 1, + ACTIONS(14462), 1, anon_sym_DASH_GT, - [150090] = 3, + [154572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14168), 1, - anon_sym_over, - [150100] = 3, + ACTIONS(14464), 1, + anon_sym_binds, + [154582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14170), 1, - sym__newline, - [150110] = 3, + ACTIONS(14466), 1, + anon_sym_PIPE_DASH_GT, + [154592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14172), 1, - anon_sym_LPAREN, - [150120] = 3, + ACTIONS(14468), 1, + anon_sym_DASH_GT, + [154602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14174), 1, + ACTIONS(14470), 1, sym__newline, - [150130] = 3, + [154612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14176), 1, - sym__newline, - [150140] = 3, + ACTIONS(14472), 1, + sym_identifier, + [154622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14178), 1, - sym__newline, - [150150] = 3, + ACTIONS(14474), 1, + sym__indent, + [154632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14180), 1, + ACTIONS(14476), 1, anon_sym_DASH_GT, - [150160] = 3, + [154642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14182), 1, - sym__dedent, - [150170] = 3, + ACTIONS(14478), 1, + sym__newline, + [154652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14184), 1, - sym_identifier, - [150180] = 3, + ACTIONS(14480), 1, + anon_sym_DASH_GT, + [154662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14186), 1, - sym__newline, - [150190] = 3, + ACTIONS(14482), 1, + anon_sym_LPAREN, + [154672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14188), 1, + ACTIONS(14484), 1, sym__newline, - [150200] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(14190), 1, - sym_identifier, - [150210] = 3, + [154682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14192), 1, + ACTIONS(14486), 1, sym__newline, - [150220] = 3, + [154692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14194), 1, + ACTIONS(14488), 1, sym__newline, - [150230] = 3, + [154702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14196), 1, - sym_identifier, - [150240] = 3, + ACTIONS(14490), 1, + anon_sym_in, + [154712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14198), 1, + ACTIONS(14492), 1, anon_sym_DASH_GT, - [150250] = 3, + [154722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14200), 1, - sym__newline, - [150260] = 3, + ACTIONS(14494), 1, + anon_sym_DASH_GT, + [154732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14202), 1, - sym__newline, - [150270] = 3, + ACTIONS(14496), 1, + anon_sym_DASH_GT, + [154742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14204), 1, + ACTIONS(14498), 1, sym__indent, - [150280] = 3, + [154752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14206), 1, - anon_sym_COLON, - [150290] = 3, + ACTIONS(14500), 1, + sym__newline, + [154762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14208), 1, + ACTIONS(12310), 1, sym__newline, - [150300] = 3, + [154772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14210), 1, - anon_sym_COLON, - [150310] = 3, + ACTIONS(14502), 1, + anon_sym_DASH_GT, + [154782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14212), 1, + ACTIONS(14504), 1, anon_sym_DASH_GT, - [150320] = 3, + [154792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14214), 1, - anon_sym_COLON, - [150330] = 3, + ACTIONS(14506), 1, + sym__newline, + [154802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14216), 1, - sym__indent, - [150340] = 3, + ACTIONS(14508), 1, + anon_sym_DASH_GT, + [154812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14218), 1, - sym__newline, - [150350] = 3, + ACTIONS(14510), 1, + anon_sym_in, + [154822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14220), 1, - anon_sym_COLON, - [150360] = 3, + ACTIONS(14512), 1, + sym__indent, + [154832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14222), 1, - anon_sym_LPAREN, - [150370] = 3, + ACTIONS(14514), 1, + anon_sym_LBRACK, + [154842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14224), 1, - anon_sym_PIPE_DASH_GT, - [150380] = 3, + ACTIONS(14516), 1, + anon_sym_COMMA, + [154852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14226), 1, - sym_identifier, - [150390] = 3, + ACTIONS(14518), 1, + anon_sym_COLON, + [154862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14228), 1, - sym_identifier, - [150400] = 3, + ACTIONS(14520), 1, + anon_sym_COLON, + [154872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14230), 1, - sym_identifier, - [150410] = 3, + ACTIONS(14522), 1, + sym__newline, + [154882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14232), 1, - anon_sym_COLON, - [150420] = 3, + ACTIONS(14524), 1, + anon_sym_DASH_GT, + [154892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14234), 1, - anon_sym_DASH_GT, - [150430] = 3, + ACTIONS(14526), 1, + sym_identifier, + [154902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14236), 1, - sym__indent, - [150440] = 3, + ACTIONS(14528), 1, + sym__newline, + [154912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14238), 1, - sym_identifier, - [150450] = 3, + ACTIONS(14530), 1, + anon_sym_COLON, + [154922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14240), 1, - sym_identifier, - [150460] = 3, + ACTIONS(14532), 1, + anon_sym_LPAREN, + [154932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14242), 1, - anon_sym_DASH_GT, - [150470] = 3, + ACTIONS(14534), 1, + anon_sym_LPAREN, + [154942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14244), 1, + ACTIONS(14536), 1, sym__newline, - [150480] = 3, + [154952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14246), 1, - anon_sym_EQ, - [150490] = 3, + ACTIONS(14538), 1, + sym__indent, + [154962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14248), 1, - sym__dedent, - [150500] = 3, + ACTIONS(14540), 1, + sym__newline, + [154972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14250), 1, - sym__newline, - [150510] = 3, + ACTIONS(14542), 1, + anon_sym_COLON, + [154982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14252), 1, - sym__newline, - [150520] = 3, + ACTIONS(14544), 1, + sym__indent, + [154992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14254), 1, - sym__newline, - [150530] = 3, + ACTIONS(14546), 1, + anon_sym_LPAREN, + [155002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14256), 1, - sym__indent, - [150540] = 3, + ACTIONS(14548), 1, + anon_sym_LPAREN, + [155012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14258), 1, - anon_sym_EQ, - [150550] = 3, + ACTIONS(14550), 1, + anon_sym_COLON, + [155022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14260), 1, - sym__newline, - [150560] = 3, + ACTIONS(14552), 1, + anon_sym_LPAREN, + [155032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14262), 1, + ACTIONS(14554), 1, sym__newline, - [150570] = 3, + [155042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14264), 1, - anon_sym_DASH_GT, - [150580] = 3, + ACTIONS(14556), 1, + anon_sym_LPAREN, + [155052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14266), 1, - anon_sym_COLON, - [150590] = 3, + ACTIONS(14558), 1, + anon_sym_LPAREN, + [155062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14268), 1, + ACTIONS(14560), 1, + sym__newline, + [155072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14562), 1, sym__indent, - [150600] = 3, + [155082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14270), 1, + ACTIONS(14564), 1, sym__newline, - [150610] = 3, + [155092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14272), 1, - sym__dedent, - [150620] = 3, + ACTIONS(14566), 1, + anon_sym_LPAREN, + [155102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14274), 1, - sym__newline, - [150630] = 3, + ACTIONS(14568), 1, + sym__indent, + [155112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14276), 1, - anon_sym_DASH_GT, - [150640] = 3, + ACTIONS(14570), 1, + sym_identifier, + [155122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14278), 1, - sym__newline, - [150650] = 3, + ACTIONS(14572), 1, + sym__indent, + [155132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14280), 1, - anon_sym_over, - [150660] = 3, + ACTIONS(14574), 1, + sym__newline, + [155142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14282), 1, + ACTIONS(14576), 1, sym__newline, - [150670] = 3, + [155152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14284), 1, + ACTIONS(14578), 1, sym__indent, - [150680] = 3, + [155162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14286), 1, - sym__newline, - [150690] = 3, + ACTIONS(14580), 1, + anon_sym_DASH_GT, + [155172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14288), 1, + ACTIONS(14582), 1, sym__newline, - [150700] = 3, + [155182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14290), 1, - sym__dedent, - [150710] = 3, + ACTIONS(14584), 1, + sym_identifier, + [155192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14292), 1, - sym__indent, - [150720] = 3, + ACTIONS(14586), 1, + sym__newline, + [155202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14294), 1, - sym__dedent, - [150730] = 3, + ACTIONS(14588), 1, + sym_identifier, + [155212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14296), 1, - sym__newline, - [150740] = 3, + ACTIONS(14590), 1, + anon_sym_DASH_GT, + [155222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14298), 1, - anon_sym_EQ, - [150750] = 3, + ACTIONS(14592), 1, + sym__indent, + [155232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14300), 1, - anon_sym_EQ, - [150760] = 3, + ACTIONS(14594), 1, + sym_identifier, + [155242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14302), 1, - sym__indent, - [150770] = 3, + ACTIONS(14596), 1, + anon_sym_in, + [155252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14304), 1, - sym__newline, - [150780] = 3, + ACTIONS(14598), 1, + anon_sym_LPAREN, + [155262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14306), 1, - anon_sym_LPAREN, - [150790] = 3, + ACTIONS(14600), 1, + sym__newline, + [155272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14308), 1, - anon_sym_EQ, - [150800] = 3, + ACTIONS(14602), 1, + sym__indent, + [155282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14310), 1, + ACTIONS(14604), 1, sym__dedent, - [150810] = 3, + [155292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14312), 1, - sym__dedent, - [150820] = 3, + ACTIONS(14606), 1, + anon_sym_COLON, + [155302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14314), 1, - anon_sym_COLON, - [150830] = 3, + ACTIONS(14608), 1, + sym__newline, + [155312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14316), 1, - sym__newline, - [150840] = 3, + ACTIONS(14610), 1, + anon_sym_DASH_GT, + [155322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14318), 1, - anon_sym_LPAREN, - [150850] = 3, + ACTIONS(14612), 1, + sym__dedent, + [155332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14320), 1, + ACTIONS(14614), 1, sym__indent, - [150860] = 3, + [155342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14322), 1, + ACTIONS(14616), 1, anon_sym_EQ, - [150870] = 3, + [155352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14324), 1, + ACTIONS(14618), 1, anon_sym_LPAREN, - [150880] = 3, + [155362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14326), 1, + ACTIONS(14620), 1, anon_sym_LPAREN, - [150890] = 3, + [155372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14328), 1, + ACTIONS(14622), 1, anon_sym_LPAREN, - [150900] = 3, + [155382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14330), 1, + ACTIONS(14624), 1, anon_sym_LPAREN, - [150910] = 3, + [155392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14332), 1, + ACTIONS(14626), 1, anon_sym_LPAREN, - [150920] = 3, + [155402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14334), 1, + ACTIONS(14628), 1, anon_sym_LPAREN, - [150930] = 3, + [155412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14336), 1, + ACTIONS(14630), 1, anon_sym_LPAREN, - [150940] = 3, + [155422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14338), 1, + ACTIONS(14632), 1, anon_sym_EQ, - [150950] = 3, + [155432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14340), 1, - sym__indent, - [150960] = 3, + ACTIONS(14634), 1, + sym__newline, + [155442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14342), 1, + ACTIONS(14636), 1, anon_sym_LPAREN, - [150970] = 3, + [155452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14344), 1, + ACTIONS(14638), 1, anon_sym_LPAREN, - [150980] = 3, + [155462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14346), 1, + ACTIONS(14640), 1, anon_sym_LPAREN, - [150990] = 3, + [155472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14348), 1, - anon_sym_EQ, - [151000] = 3, + ACTIONS(14642), 1, + sym__indent, + [155482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14350), 1, - sym_identifier, - [151010] = 3, + ACTIONS(14644), 1, + anon_sym_EQ, + [155492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14352), 1, - sym__newline, - [151020] = 3, + ACTIONS(14646), 1, + sym_identifier, + [155502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14354), 1, - sym__dedent, - [151030] = 3, + ACTIONS(14648), 1, + sym__indent, + [155512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14356), 1, - anon_sym_EQ, - [151040] = 3, + ACTIONS(14650), 1, + anon_sym_DASH_GT, + [155522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14358), 1, + ACTIONS(14652), 1, sym__newline, - [151050] = 3, + [155532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14360), 1, - anon_sym_DASH_GT, - [151060] = 3, + ACTIONS(14654), 1, + anon_sym_EQ, + [155542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14362), 1, + ACTIONS(14656), 1, anon_sym_EQ, - [151070] = 3, + [155552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14364), 1, - sym_identifier, - [151080] = 3, + ACTIONS(14658), 1, + sym__dedent, + [155562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14366), 1, - sym_identifier, - [151090] = 3, + ACTIONS(14660), 1, + sym__dedent, + [155572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14368), 1, + ACTIONS(14662), 1, sym__newline, - [151100] = 3, + [155582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14370), 1, - sym__indent, - [151110] = 3, + ACTIONS(14664), 1, + sym__dedent, + [155592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14372), 1, + ACTIONS(14666), 1, sym__indent, - [151120] = 3, + [155602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14374), 1, + ACTIONS(14668), 1, sym__indent, - [151130] = 3, + [155612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14376), 1, - sym__newline, - [151140] = 3, + ACTIONS(14670), 1, + sym__indent, + [155622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14378), 1, + ACTIONS(14672), 1, sym__indent, - [151150] = 3, + [155632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14380), 1, - sym__dedent, - [151160] = 3, + ACTIONS(14674), 1, + sym__newline, + [155642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14382), 1, - sym_identifier, - [151170] = 3, + ACTIONS(14676), 1, + sym__dedent, + [155652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14384), 1, - anon_sym_DASH_GT, - [151180] = 3, + ACTIONS(14678), 1, + anon_sym_COLON, + [155662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14386), 1, - sym__indent, - [151190] = 3, + ACTIONS(14680), 1, + anon_sym_DASH_GT, + [155672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14388), 1, + ACTIONS(14682), 1, sym__indent, - [151200] = 3, + [155682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14390), 1, + ACTIONS(14684), 1, sym__newline, - [151210] = 3, + [155692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14392), 1, - sym_identifier, - [151220] = 3, + ACTIONS(14686), 1, + sym__indent, + [155702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14394), 1, + ACTIONS(14688), 1, sym__indent, - [151230] = 3, + [155712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14396), 1, + ACTIONS(14690), 1, sym__indent, - [151240] = 3, + [155722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14398), 1, - sym_identifier, - [151250] = 3, + ACTIONS(14692), 1, + sym__indent, + [155732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14400), 1, - sym__indent, - [151260] = 3, + ACTIONS(14694), 1, + sym__newline, + [155742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14402), 1, + ACTIONS(14696), 1, sym__indent, - [151270] = 3, + [155752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14404), 1, + ACTIONS(14698), 1, sym__indent, - [151280] = 3, + [155762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14406), 1, + ACTIONS(14700), 1, sym__indent, - [151290] = 3, + [155772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14408), 1, + ACTIONS(14702), 1, sym__indent, - [151300] = 3, + [155782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14410), 1, + ACTIONS(14704), 1, sym__indent, - [151310] = 3, + [155792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14412), 1, + ACTIONS(14706), 1, sym__indent, - [151320] = 3, + [155802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14414), 1, + ACTIONS(14708), 1, sym__indent, - [151330] = 3, + [155812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14416), 1, + ACTIONS(14710), 1, sym__indent, - [151340] = 3, + [155822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14418), 1, + ACTIONS(14712), 1, sym__indent, - [151350] = 3, + [155832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14420), 1, + ACTIONS(14714), 1, sym__indent, - [151360] = 3, + [155842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14422), 1, + ACTIONS(14716), 1, sym__indent, - [151370] = 3, + [155852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14424), 1, + ACTIONS(14718), 1, sym__indent, - [151380] = 3, + [155862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14426), 1, + ACTIONS(14720), 1, sym__indent, - [151390] = 3, + [155872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14428), 1, + ACTIONS(14722), 1, sym__indent, - [151400] = 3, + [155882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14430), 1, + ACTIONS(14724), 1, sym__indent, - [151410] = 3, + [155892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14432), 1, + ACTIONS(14726), 1, sym__indent, - [151420] = 3, + [155902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14434), 1, + ACTIONS(14728), 1, sym__indent, - [151430] = 3, + [155912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14436), 1, + ACTIONS(14730), 1, sym__indent, - [151440] = 3, + [155922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14438), 1, + ACTIONS(14732), 1, sym__indent, - [151450] = 3, + [155932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14440), 1, + ACTIONS(14734), 1, sym__indent, - [151460] = 3, + [155942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14442), 1, + ACTIONS(14736), 1, sym__indent, - [151470] = 3, + [155952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14444), 1, + ACTIONS(14738), 1, sym__indent, - [151480] = 3, + [155962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14446), 1, + ACTIONS(14740), 1, sym__indent, - [151490] = 3, + [155972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14448), 1, + ACTIONS(14742), 1, sym__indent, - [151500] = 3, + [155982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14450), 1, + ACTIONS(14744), 1, sym__indent, - [151510] = 3, + [155992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14452), 1, + ACTIONS(14746), 1, sym__indent, - [151520] = 3, + [156002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14454), 1, + ACTIONS(14748), 1, sym__indent, - [151530] = 3, + [156012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14456), 1, + ACTIONS(14750), 1, sym__indent, - [151540] = 3, + [156022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14458), 1, + ACTIONS(14752), 1, sym__indent, - [151550] = 3, + [156032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14460), 1, + ACTIONS(14754), 1, sym__indent, - [151560] = 3, + [156042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14462), 1, + ACTIONS(14756), 1, sym__indent, - [151570] = 3, + [156052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14464), 1, + ACTIONS(14758), 1, sym__indent, - [151580] = 3, + [156062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14466), 1, + ACTIONS(14760), 1, sym__indent, - [151590] = 3, + [156072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14468), 1, + ACTIONS(14762), 1, sym__indent, - [151600] = 3, + [156082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14470), 1, + ACTIONS(14764), 1, sym__indent, - [151610] = 3, + [156092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14472), 1, + ACTIONS(14766), 1, sym__indent, - [151620] = 3, + [156102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14474), 1, + ACTIONS(14768), 1, sym__indent, - [151630] = 3, + [156112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14476), 1, + ACTIONS(14770), 1, sym__indent, - [151640] = 3, + [156122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14478), 1, + ACTIONS(14772), 1, sym__indent, - [151650] = 3, + [156132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14480), 1, + ACTIONS(14774), 1, sym__indent, - [151660] = 3, + [156142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14482), 1, + ACTIONS(14776), 1, sym__indent, - [151670] = 3, + [156152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14484), 1, + ACTIONS(14778), 1, sym__indent, - [151680] = 3, + [156162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14486), 1, + ACTIONS(14780), 1, sym__indent, - [151690] = 3, + [156172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14488), 1, + ACTIONS(14782), 1, sym__indent, - [151700] = 3, + [156182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14490), 1, + ACTIONS(14784), 1, sym__indent, - [151710] = 3, + [156192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14492), 1, + ACTIONS(14786), 1, sym__indent, - [151720] = 3, + [156202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14494), 1, + ACTIONS(14788), 1, sym__indent, - [151730] = 3, + [156212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14496), 1, + ACTIONS(14790), 1, sym__indent, - [151740] = 3, + [156222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14498), 1, + ACTIONS(14792), 1, sym__indent, - [151750] = 3, + [156232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14500), 1, + ACTIONS(14794), 1, sym__indent, - [151760] = 3, + [156242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14502), 1, + ACTIONS(14796), 1, sym__indent, - [151770] = 3, + [156252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14504), 1, + ACTIONS(14798), 1, sym__indent, - [151780] = 3, + [156262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14506), 1, + ACTIONS(14800), 1, sym__indent, - [151790] = 3, + [156272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14508), 1, + ACTIONS(14802), 1, sym__indent, - [151800] = 3, + [156282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14510), 1, + ACTIONS(14804), 1, sym__indent, - [151810] = 3, + [156292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14512), 1, + ACTIONS(14806), 1, sym__indent, - [151820] = 3, + [156302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14514), 1, + ACTIONS(14808), 1, sym__indent, - [151830] = 3, + [156312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14516), 1, + ACTIONS(14810), 1, sym__indent, - [151840] = 3, + [156322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14518), 1, + ACTIONS(14812), 1, sym__indent, - [151850] = 3, + [156332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14520), 1, + ACTIONS(14814), 1, sym__indent, - [151860] = 3, + [156342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14522), 1, + ACTIONS(14816), 1, sym__indent, - [151870] = 3, + [156352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14524), 1, + ACTIONS(14818), 1, sym__indent, - [151880] = 3, + [156362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14526), 1, + ACTIONS(14820), 1, sym__indent, - [151890] = 3, + [156372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14528), 1, + ACTIONS(14822), 1, sym_identifier, - [151900] = 3, + [156382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14530), 1, + ACTIONS(14824), 1, sym_identifier, - [151910] = 3, + [156392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14532), 1, + ACTIONS(14826), 1, sym_identifier, - [151920] = 3, + [156402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14534), 1, - sym__indent, - [151930] = 3, + ACTIONS(14828), 1, + sym__dedent, + [156412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14536), 1, - anon_sym_init, - [151940] = 3, + ACTIONS(14830), 1, + sym__newline, + [156422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14538), 1, - sym__indent, - [151950] = 3, + ACTIONS(14832), 1, + anon_sym_init, + [156432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14540), 1, - sym__indent, - [151960] = 3, + ACTIONS(14834), 1, + sym__newline, + [156442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14542), 1, - sym_identifier, - [151970] = 3, + ACTIONS(14836), 1, + anon_sym_DASH_GT, + [156452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14544), 1, - sym__dedent, - [151980] = 3, + ACTIONS(14838), 1, + anon_sym_COLON, + [156462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14546), 1, + ACTIONS(14840), 1, sym_identifier, - [151990] = 3, + [156472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14548), 1, + ACTIONS(14842), 1, sym_identifier, - [152000] = 3, + [156482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14550), 1, - sym__dedent, - [152010] = 3, + ACTIONS(14844), 1, + sym__indent, + [156492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14552), 1, - sym_identifier, - [152020] = 3, + ACTIONS(14846), 1, + sym__newline, + [156502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14554), 1, - sym__indent, - [152030] = 3, + ACTIONS(14848), 1, + anon_sym_COLON, + [156512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14556), 1, + ACTIONS(14850), 1, sym__newline, - [152040] = 3, + [156522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14558), 1, - sym__indent, - [152050] = 3, + ACTIONS(14852), 1, + sym_integer, + [156532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14560), 1, + ACTIONS(14854), 1, sym__newline, - [152060] = 3, + [156542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14562), 1, - anon_sym_EQ, - [152070] = 3, + ACTIONS(14856), 1, + anon_sym_DASH_GT, + [156552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14564), 1, - sym_identifier, - [152080] = 3, + ACTIONS(14858), 1, + sym__newline, + [156562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14566), 1, - anon_sym_DASH_GT, - [152090] = 3, + ACTIONS(14860), 1, + sym__indent, + [156572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14568), 1, + ACTIONS(14862), 1, sym__newline, - [152100] = 3, + [156582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14570), 1, - sym__indent, - [152110] = 3, + ACTIONS(14864), 1, + anon_sym_COLON, + [156592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14572), 1, - sym__newline, - [152120] = 3, + ACTIONS(14866), 1, + anon_sym_DASH_GT, + [156602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14574), 1, + ACTIONS(14868), 1, sym__newline, - [152130] = 3, + [156612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14576), 1, + ACTIONS(14870), 1, sym__newline, - [152140] = 3, + [156622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14578), 1, - anon_sym_DASH_GT, - [152150] = 3, + ACTIONS(14872), 1, + anon_sym_LPAREN, + [156632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14580), 1, + ACTIONS(14874), 1, sym__newline, - [152160] = 3, + [156642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14582), 1, + ACTIONS(14876), 1, sym__newline, - [152170] = 3, + [156652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14584), 1, - anon_sym_COLON, - [152180] = 3, + ACTIONS(14878), 1, + sym__newline, + [156662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14586), 1, + ACTIONS(14880), 1, sym__newline, - [152190] = 3, + [156672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14588), 1, - sym_identifier, - [152200] = 3, + ACTIONS(14882), 1, + sym__newline, + [156682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14590), 1, - sym__newline, - [152210] = 3, + ACTIONS(14884), 1, + sym__dedent, + [156692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14592), 1, + ACTIONS(14886), 1, sym__newline, - [152220] = 3, + [156702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14594), 1, - anon_sym_DASH_GT, - [152230] = 3, + ACTIONS(14888), 1, + anon_sym_in, + [156712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14596), 1, + ACTIONS(14890), 1, sym__newline, - [152240] = 3, + [156722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14598), 1, - sym__indent, - [152250] = 3, + ACTIONS(14892), 1, + anon_sym_DASH_GT, + [156732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14600), 1, - sym_identifier, - [152260] = 3, + ACTIONS(14894), 1, + anon_sym_DASH_GT, + [156742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14602), 1, + ACTIONS(14896), 1, sym__newline, - [152270] = 3, + [156752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14604), 1, + ACTIONS(14898), 1, sym__newline, - [152280] = 3, + [156762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14606), 1, + ACTIONS(14900), 1, sym__newline, - [152290] = 3, + [156772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14608), 1, - anon_sym_DASH_GT, - [152300] = 3, + ACTIONS(14902), 1, + sym__newline, + [156782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14610), 1, + ACTIONS(14904), 1, sym__newline, - [152310] = 3, + [156792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14612), 1, + ACTIONS(14906), 1, anon_sym_DASH_GT, - [152320] = 3, + [156802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14614), 1, + ACTIONS(14908), 1, sym__newline, - [152330] = 3, + [156812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14616), 1, - anon_sym_DASH_GT, - [152340] = 3, + ACTIONS(14910), 1, + sym__newline, + [156822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14618), 1, - anon_sym_EQ, - [152350] = 3, + ACTIONS(14912), 1, + anon_sym_DASH_GT, + [156832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14620), 1, + ACTIONS(14914), 1, sym__newline, - [152360] = 3, + [156842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14622), 1, - sym__newline, - [152370] = 3, + ACTIONS(14916), 1, + sym__indent, + [156852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14624), 1, + ACTIONS(14918), 1, sym__newline, - [152380] = 3, + [156862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14626), 1, + ACTIONS(14920), 1, sym__newline, - [152390] = 3, + [156872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14628), 1, + ACTIONS(14922), 1, sym__newline, - [152400] = 3, + [156882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14630), 1, + ACTIONS(14924), 1, sym__newline, - [152410] = 3, + [156892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14632), 1, + ACTIONS(14926), 1, sym__newline, - [152420] = 3, + [156902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14634), 1, - anon_sym_DASH_GT, - [152430] = 3, + ACTIONS(14928), 1, + sym__indent, + [156912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14636), 1, - anon_sym_EQ, - [152440] = 3, + ACTIONS(14930), 1, + sym__newline, + [156922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14638), 1, + ACTIONS(14932), 1, sym__newline, - [152450] = 3, + [156932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14640), 1, + ACTIONS(14934), 1, sym__newline, - [152460] = 3, + [156942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14642), 1, + ACTIONS(14936), 1, sym__newline, - [152470] = 3, + [156952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14644), 1, - sym__newline, - [152480] = 3, + ACTIONS(14938), 1, + sym__indent, + [156962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14646), 1, + ACTIONS(14940), 1, sym__newline, - [152490] = 3, + [156972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14648), 1, - anon_sym_COLON, - [152500] = 3, + ACTIONS(14942), 1, + sym__indent, + [156982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14650), 1, + ACTIONS(14944), 1, sym__newline, - [152510] = 3, + [156992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14652), 1, - sym__indent, - [152520] = 3, + ACTIONS(14946), 1, + sym__newline, + [157002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14654), 1, + ACTIONS(14948), 1, sym__newline, - [152530] = 3, + [157012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14656), 1, + ACTIONS(14950), 1, sym__newline, - [152540] = 3, + [157022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14658), 1, + ACTIONS(14952), 1, sym__newline, - [152550] = 3, + [157032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14660), 1, + ACTIONS(14954), 1, sym__newline, - [152560] = 3, + [157042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14662), 1, - anon_sym_DASH_GT, - [152570] = 3, + ACTIONS(14956), 1, + sym__newline, + [157052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14664), 1, + ACTIONS(14958), 1, sym__newline, - [152580] = 3, + [157062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14666), 1, + ACTIONS(14960), 1, sym__newline, - [152590] = 3, + [157072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14668), 1, - sym__newline, - [152600] = 3, + ACTIONS(14962), 1, + sym__indent, + [157082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14670), 1, + ACTIONS(14964), 1, sym__newline, - [152610] = 3, + [157092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14672), 1, + ACTIONS(14966), 1, sym__newline, - [152620] = 3, + [157102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14674), 1, - anon_sym_DASH_GT, - [152630] = 3, + ACTIONS(14968), 1, + sym__newline, + [157112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14676), 1, + ACTIONS(14970), 1, sym__newline, - [152640] = 3, + [157122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14678), 1, + ACTIONS(14972), 1, sym__newline, - [152650] = 3, + [157132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14680), 1, + ACTIONS(14974), 1, sym__newline, - [152660] = 3, + [157142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14682), 1, + ACTIONS(14976), 1, sym__newline, - [152670] = 3, + [157152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14684), 1, + ACTIONS(14978), 1, sym__newline, - [152680] = 3, + [157162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14686), 1, - sym__newline, - [152690] = 3, + ACTIONS(14980), 1, + sym__indent, + [157172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14688), 1, + ACTIONS(14982), 1, sym__newline, - [152700] = 3, + [157182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14690), 1, + ACTIONS(14984), 1, anon_sym_LPAREN, - [152710] = 3, + [157192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14692), 1, - sym__newline, - [152720] = 3, + ACTIONS(14986), 1, + sym_identifier, + [157202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14694), 1, - sym__newline, - [152730] = 3, + ACTIONS(14988), 1, + sym_identifier, + [157212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14696), 1, - sym_identifier, - [152740] = 3, + ACTIONS(14990), 1, + sym__newline, + [157222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14698), 1, - sym_identifier, - [152750] = 3, + ACTIONS(14992), 1, + anon_sym_COLON, + [157232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14700), 1, - anon_sym_DASH_GT, - [152760] = 3, + ACTIONS(14994), 1, + sym__indent, + [157242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14702), 1, - sym_identifier, - [152770] = 3, + ACTIONS(14996), 1, + sym__newline, + [157252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14704), 1, - sym__dedent, - [152780] = 3, + ACTIONS(14998), 1, + sym__newline, + [157262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14706), 1, - anon_sym_COLON, - [152790] = 3, + ACTIONS(15000), 1, + sym__indent, + [157272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14708), 1, + ACTIONS(15002), 1, sym__newline, - [152800] = 3, + [157282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14710), 1, + ACTIONS(15004), 1, sym__newline, - [152810] = 3, + [157292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14712), 1, - sym__indent, - [152820] = 3, + ACTIONS(15006), 1, + anon_sym_COLON, + [157302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14714), 1, - anon_sym_EQ, - [152830] = 3, + ACTIONS(15008), 1, + sym__newline, + [157312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14716), 1, + ACTIONS(15010), 1, sym__dedent, - [152840] = 3, + [157322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14718), 1, - sym__newline, - [152850] = 3, + ACTIONS(15012), 1, + sym__indent, + [157332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14720), 1, - sym__newline, - [152860] = 3, + ACTIONS(15014), 1, + sym__dedent, + [157342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14722), 1, - sym__newline, - [152870] = 3, + ACTIONS(15016), 1, + sym__indent, + [157352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14724), 1, + ACTIONS(15018), 1, sym__newline, - [152880] = 3, + [157362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14726), 1, + ACTIONS(15020), 1, sym__newline, - [152890] = 3, + [157372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14728), 1, + ACTIONS(15022), 1, sym__newline, - [152900] = 3, + [157382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14730), 1, - sym__newline, - [152910] = 3, + ACTIONS(15024), 1, + sym__indent, + [157392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14732), 1, - sym__indent, - [152920] = 3, + ACTIONS(15026), 1, + anon_sym_COLON, + [157402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14734), 1, - sym__dedent, - [152930] = 3, + ACTIONS(15028), 1, + anon_sym_LPAREN, + [157412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14736), 1, - sym__indent, - [152940] = 3, + ACTIONS(15030), 1, + anon_sym_COLON, + [157422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14738), 1, + ACTIONS(15032), 1, sym__newline, - [152950] = 3, + [157432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14740), 1, - sym__dedent, - [152960] = 3, + ACTIONS(15034), 1, + sym__indent, + [157442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14742), 1, + ACTIONS(15036), 1, sym__dedent, - [152970] = 3, + [157452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14744), 1, + ACTIONS(15038), 1, sym__newline, - [152980] = 3, + [157462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14746), 1, + ACTIONS(15040), 1, sym__indent, - [152990] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(14748), 1, - sym__newline, - [153000] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(14750), 1, - sym__newline, - [153010] = 3, + [157472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14752), 1, - sym__newline, - [153020] = 3, + ACTIONS(15042), 1, + sym__indent, + [157482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14754), 1, + ACTIONS(15044), 1, sym__dedent, - [153030] = 3, + [157492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14756), 1, - sym__newline, - [153040] = 3, + ACTIONS(15046), 1, + anon_sym_COLON, + [157502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14758), 1, - sym__newline, - [153050] = 3, + ACTIONS(15048), 1, + sym_identifier, + [157512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14760), 1, - anon_sym_LPAREN, - [153060] = 3, + ACTIONS(15050), 1, + sym__indent, + [157522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14762), 1, - anon_sym_DASH_GT, - [153070] = 3, + ACTIONS(15052), 1, + anon_sym_COLON, + [157532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14764), 1, + ACTIONS(15054), 1, sym__newline, - [153080] = 3, + [157542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14766), 1, - sym__newline, - [153090] = 3, + ACTIONS(15056), 1, + sym__dedent, + [157552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14768), 1, - sym__indent, - [153100] = 3, + ACTIONS(15058), 1, + sym__dedent, + [157562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14770), 1, - sym__newline, - [153110] = 3, + ACTIONS(15060), 1, + anon_sym_COLON, + [157572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14772), 1, - sym__indent, - [153120] = 3, + ACTIONS(15062), 1, + anon_sym_DASH_GT, + [157582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14774), 1, - anon_sym_LPAREN, - [153130] = 3, + ACTIONS(15064), 1, + sym__indent, + [157592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14776), 1, - anon_sym_in, - [153140] = 3, + ACTIONS(15066), 1, + anon_sym_COLON, + [157602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14778), 1, - anon_sym_COLON, - [153150] = 3, + ACTIONS(15068), 1, + sym__newline, + [157612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14780), 1, + ACTIONS(15070), 1, sym_identifier, - [153160] = 3, + [157622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14782), 1, - sym__newline, - [153170] = 3, + ACTIONS(15072), 1, + sym__indent, + [157632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14784), 1, - sym__newline, + ACTIONS(15074), 1, + anon_sym_DASH_GT, }; static const uint32_t ts_small_parse_table_map[] = { @@ -140796,7249 +144407,7446 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(4)] = 198, [SMALL_STATE(5)] = 268, [SMALL_STATE(6)] = 338, - [SMALL_STATE(7)] = 407, - [SMALL_STATE(8)] = 473, - [SMALL_STATE(9)] = 539, - [SMALL_STATE(10)] = 605, - [SMALL_STATE(11)] = 671, - [SMALL_STATE(12)] = 737, - [SMALL_STATE(13)] = 803, - [SMALL_STATE(14)] = 869, - [SMALL_STATE(15)] = 935, - [SMALL_STATE(16)] = 1001, - [SMALL_STATE(17)] = 1067, - [SMALL_STATE(18)] = 1133, - [SMALL_STATE(19)] = 1199, - [SMALL_STATE(20)] = 1265, - [SMALL_STATE(21)] = 1331, - [SMALL_STATE(22)] = 1397, - [SMALL_STATE(23)] = 1463, - [SMALL_STATE(24)] = 1529, - [SMALL_STATE(25)] = 1595, - [SMALL_STATE(26)] = 1661, - [SMALL_STATE(27)] = 1727, - [SMALL_STATE(28)] = 1793, - [SMALL_STATE(29)] = 1859, - [SMALL_STATE(30)] = 1925, - [SMALL_STATE(31)] = 1991, - [SMALL_STATE(32)] = 2057, - [SMALL_STATE(33)] = 2112, - [SMALL_STATE(34)] = 2167, - [SMALL_STATE(35)] = 2231, - [SMALL_STATE(36)] = 2295, - [SMALL_STATE(37)] = 2359, - [SMALL_STATE(38)] = 2423, - [SMALL_STATE(39)] = 2487, - [SMALL_STATE(40)] = 2551, - [SMALL_STATE(41)] = 2615, - [SMALL_STATE(42)] = 2679, - [SMALL_STATE(43)] = 2729, - [SMALL_STATE(44)] = 2793, - [SMALL_STATE(45)] = 2857, - [SMALL_STATE(46)] = 2921, - [SMALL_STATE(47)] = 2985, - [SMALL_STATE(48)] = 3049, - [SMALL_STATE(49)] = 3113, - [SMALL_STATE(50)] = 3177, - [SMALL_STATE(51)] = 3241, - [SMALL_STATE(52)] = 3305, - [SMALL_STATE(53)] = 3369, - [SMALL_STATE(54)] = 3433, - [SMALL_STATE(55)] = 3497, - [SMALL_STATE(56)] = 3561, - [SMALL_STATE(57)] = 3610, - [SMALL_STATE(58)] = 3671, - [SMALL_STATE(59)] = 3720, - [SMALL_STATE(60)] = 3781, - [SMALL_STATE(61)] = 3830, - [SMALL_STATE(62)] = 3879, - [SMALL_STATE(63)] = 3940, - [SMALL_STATE(64)] = 4001, - [SMALL_STATE(65)] = 4062, - [SMALL_STATE(66)] = 4111, - [SMALL_STATE(67)] = 4172, - [SMALL_STATE(68)] = 4221, - [SMALL_STATE(69)] = 4270, - [SMALL_STATE(70)] = 4331, - [SMALL_STATE(71)] = 4380, - [SMALL_STATE(72)] = 4429, - [SMALL_STATE(73)] = 4478, - [SMALL_STATE(74)] = 4527, - [SMALL_STATE(75)] = 4576, - [SMALL_STATE(76)] = 4637, - [SMALL_STATE(77)] = 4698, - [SMALL_STATE(78)] = 4759, - [SMALL_STATE(79)] = 4820, - [SMALL_STATE(80)] = 4881, - [SMALL_STATE(81)] = 4942, - [SMALL_STATE(82)] = 5003, - [SMALL_STATE(83)] = 5064, - [SMALL_STATE(84)] = 5125, - [SMALL_STATE(85)] = 5186, - [SMALL_STATE(86)] = 5232, - [SMALL_STATE(87)] = 5290, - [SMALL_STATE(88)] = 5348, - [SMALL_STATE(89)] = 5406, - [SMALL_STATE(90)] = 5464, - [SMALL_STATE(91)] = 5522, - [SMALL_STATE(92)] = 5580, - [SMALL_STATE(93)] = 5638, - [SMALL_STATE(94)] = 5696, - [SMALL_STATE(95)] = 5754, - [SMALL_STATE(96)] = 5812, - [SMALL_STATE(97)] = 5870, - [SMALL_STATE(98)] = 5928, - [SMALL_STATE(99)] = 5986, - [SMALL_STATE(100)] = 6032, - [SMALL_STATE(101)] = 6078, - [SMALL_STATE(102)] = 6136, - [SMALL_STATE(103)] = 6194, - [SMALL_STATE(104)] = 6252, - [SMALL_STATE(105)] = 6298, - [SMALL_STATE(106)] = 6338, - [SMALL_STATE(107)] = 6396, - [SMALL_STATE(108)] = 6442, - [SMALL_STATE(109)] = 6500, - [SMALL_STATE(110)] = 6558, - [SMALL_STATE(111)] = 6616, - [SMALL_STATE(112)] = 6674, - [SMALL_STATE(113)] = 6732, - [SMALL_STATE(114)] = 6790, - [SMALL_STATE(115)] = 6836, - [SMALL_STATE(116)] = 6894, - [SMALL_STATE(117)] = 6952, - [SMALL_STATE(118)] = 7010, - [SMALL_STATE(119)] = 7056, - [SMALL_STATE(120)] = 7114, - [SMALL_STATE(121)] = 7157, - [SMALL_STATE(122)] = 7212, - [SMALL_STATE(123)] = 7255, - [SMALL_STATE(124)] = 7310, - [SMALL_STATE(125)] = 7353, - [SMALL_STATE(126)] = 7408, - [SMALL_STATE(127)] = 7463, - [SMALL_STATE(128)] = 7518, - [SMALL_STATE(129)] = 7573, - [SMALL_STATE(130)] = 7628, - [SMALL_STATE(131)] = 7683, - [SMALL_STATE(132)] = 7738, - [SMALL_STATE(133)] = 7793, - [SMALL_STATE(134)] = 7848, - [SMALL_STATE(135)] = 7903, - [SMALL_STATE(136)] = 7958, - [SMALL_STATE(137)] = 8013, - [SMALL_STATE(138)] = 8068, - [SMALL_STATE(139)] = 8123, - [SMALL_STATE(140)] = 8178, - [SMALL_STATE(141)] = 8233, - [SMALL_STATE(142)] = 8288, - [SMALL_STATE(143)] = 8331, - [SMALL_STATE(144)] = 8386, - [SMALL_STATE(145)] = 8429, - [SMALL_STATE(146)] = 8484, - [SMALL_STATE(147)] = 8539, - [SMALL_STATE(148)] = 8594, - [SMALL_STATE(149)] = 8649, - [SMALL_STATE(150)] = 8704, - [SMALL_STATE(151)] = 8759, - [SMALL_STATE(152)] = 8814, - [SMALL_STATE(153)] = 8869, - [SMALL_STATE(154)] = 8924, - [SMALL_STATE(155)] = 8979, - [SMALL_STATE(156)] = 9034, - [SMALL_STATE(157)] = 9089, - [SMALL_STATE(158)] = 9144, - [SMALL_STATE(159)] = 9199, - [SMALL_STATE(160)] = 9254, - [SMALL_STATE(161)] = 9309, - [SMALL_STATE(162)] = 9364, - [SMALL_STATE(163)] = 9419, - [SMALL_STATE(164)] = 9474, - [SMALL_STATE(165)] = 9529, - [SMALL_STATE(166)] = 9584, - [SMALL_STATE(167)] = 9627, - [SMALL_STATE(168)] = 9682, - [SMALL_STATE(169)] = 9737, - [SMALL_STATE(170)] = 9780, - [SMALL_STATE(171)] = 9835, - [SMALL_STATE(172)] = 9890, - [SMALL_STATE(173)] = 9945, - [SMALL_STATE(174)] = 10000, - [SMALL_STATE(175)] = 10055, - [SMALL_STATE(176)] = 10110, - [SMALL_STATE(177)] = 10165, - [SMALL_STATE(178)] = 10220, - [SMALL_STATE(179)] = 10263, - [SMALL_STATE(180)] = 10318, - [SMALL_STATE(181)] = 10373, - [SMALL_STATE(182)] = 10428, - [SMALL_STATE(183)] = 10483, - [SMALL_STATE(184)] = 10538, - [SMALL_STATE(185)] = 10593, - [SMALL_STATE(186)] = 10648, - [SMALL_STATE(187)] = 10703, - [SMALL_STATE(188)] = 10758, - [SMALL_STATE(189)] = 10801, - [SMALL_STATE(190)] = 10856, - [SMALL_STATE(191)] = 10896, - [SMALL_STATE(192)] = 10936, - [SMALL_STATE(193)] = 10976, - [SMALL_STATE(194)] = 11016, - [SMALL_STATE(195)] = 11056, - [SMALL_STATE(196)] = 11096, - [SMALL_STATE(197)] = 11136, - [SMALL_STATE(198)] = 11176, - [SMALL_STATE(199)] = 11216, - [SMALL_STATE(200)] = 11256, - [SMALL_STATE(201)] = 11296, - [SMALL_STATE(202)] = 11336, - [SMALL_STATE(203)] = 11376, - [SMALL_STATE(204)] = 11416, - [SMALL_STATE(205)] = 11456, - [SMALL_STATE(206)] = 11496, - [SMALL_STATE(207)] = 11536, - [SMALL_STATE(208)] = 11576, - [SMALL_STATE(209)] = 11616, - [SMALL_STATE(210)] = 11656, - [SMALL_STATE(211)] = 11696, - [SMALL_STATE(212)] = 11736, - [SMALL_STATE(213)] = 11776, - [SMALL_STATE(214)] = 11816, - [SMALL_STATE(215)] = 11856, - [SMALL_STATE(216)] = 11896, - [SMALL_STATE(217)] = 11936, - [SMALL_STATE(218)] = 11976, - [SMALL_STATE(219)] = 12016, - [SMALL_STATE(220)] = 12056, - [SMALL_STATE(221)] = 12096, - [SMALL_STATE(222)] = 12136, - [SMALL_STATE(223)] = 12176, - [SMALL_STATE(224)] = 12216, - [SMALL_STATE(225)] = 12256, - [SMALL_STATE(226)] = 12296, - [SMALL_STATE(227)] = 12336, - [SMALL_STATE(228)] = 12376, - [SMALL_STATE(229)] = 12416, - [SMALL_STATE(230)] = 12456, - [SMALL_STATE(231)] = 12496, - [SMALL_STATE(232)] = 12536, - [SMALL_STATE(233)] = 12576, - [SMALL_STATE(234)] = 12616, - [SMALL_STATE(235)] = 12656, - [SMALL_STATE(236)] = 12696, - [SMALL_STATE(237)] = 12736, - [SMALL_STATE(238)] = 12776, - [SMALL_STATE(239)] = 12816, - [SMALL_STATE(240)] = 12856, - [SMALL_STATE(241)] = 12896, - [SMALL_STATE(242)] = 12936, - [SMALL_STATE(243)] = 12976, - [SMALL_STATE(244)] = 13016, - [SMALL_STATE(245)] = 13056, - [SMALL_STATE(246)] = 13096, - [SMALL_STATE(247)] = 13136, - [SMALL_STATE(248)] = 13176, - [SMALL_STATE(249)] = 13216, - [SMALL_STATE(250)] = 13256, - [SMALL_STATE(251)] = 13296, - [SMALL_STATE(252)] = 13336, - [SMALL_STATE(253)] = 13376, - [SMALL_STATE(254)] = 13416, - [SMALL_STATE(255)] = 13456, - [SMALL_STATE(256)] = 13496, - [SMALL_STATE(257)] = 13536, - [SMALL_STATE(258)] = 13576, - [SMALL_STATE(259)] = 13616, - [SMALL_STATE(260)] = 13656, - [SMALL_STATE(261)] = 13696, - [SMALL_STATE(262)] = 13736, - [SMALL_STATE(263)] = 13776, - [SMALL_STATE(264)] = 13816, - [SMALL_STATE(265)] = 13856, - [SMALL_STATE(266)] = 13896, - [SMALL_STATE(267)] = 13936, - [SMALL_STATE(268)] = 13976, - [SMALL_STATE(269)] = 14016, - [SMALL_STATE(270)] = 14056, - [SMALL_STATE(271)] = 14096, - [SMALL_STATE(272)] = 14136, - [SMALL_STATE(273)] = 14176, - [SMALL_STATE(274)] = 14216, - [SMALL_STATE(275)] = 14256, - [SMALL_STATE(276)] = 14296, - [SMALL_STATE(277)] = 14336, - [SMALL_STATE(278)] = 14376, - [SMALL_STATE(279)] = 14416, - [SMALL_STATE(280)] = 14456, - [SMALL_STATE(281)] = 14496, - [SMALL_STATE(282)] = 14536, - [SMALL_STATE(283)] = 14576, - [SMALL_STATE(284)] = 14616, - [SMALL_STATE(285)] = 14656, - [SMALL_STATE(286)] = 14696, - [SMALL_STATE(287)] = 14736, - [SMALL_STATE(288)] = 14776, - [SMALL_STATE(289)] = 14816, - [SMALL_STATE(290)] = 14856, - [SMALL_STATE(291)] = 14896, - [SMALL_STATE(292)] = 14936, - [SMALL_STATE(293)] = 14976, - [SMALL_STATE(294)] = 15016, - [SMALL_STATE(295)] = 15056, - [SMALL_STATE(296)] = 15096, - [SMALL_STATE(297)] = 15136, - [SMALL_STATE(298)] = 15176, - [SMALL_STATE(299)] = 15216, - [SMALL_STATE(300)] = 15256, - [SMALL_STATE(301)] = 15296, - [SMALL_STATE(302)] = 15336, - [SMALL_STATE(303)] = 15376, - [SMALL_STATE(304)] = 15416, - [SMALL_STATE(305)] = 15456, - [SMALL_STATE(306)] = 15496, - [SMALL_STATE(307)] = 15536, - [SMALL_STATE(308)] = 15576, - [SMALL_STATE(309)] = 15616, - [SMALL_STATE(310)] = 15656, - [SMALL_STATE(311)] = 15696, - [SMALL_STATE(312)] = 15736, - [SMALL_STATE(313)] = 15776, - [SMALL_STATE(314)] = 15816, - [SMALL_STATE(315)] = 15856, - [SMALL_STATE(316)] = 15896, - [SMALL_STATE(317)] = 15936, - [SMALL_STATE(318)] = 15976, - [SMALL_STATE(319)] = 16016, - [SMALL_STATE(320)] = 16056, - [SMALL_STATE(321)] = 16096, - [SMALL_STATE(322)] = 16136, - [SMALL_STATE(323)] = 16176, - [SMALL_STATE(324)] = 16216, - [SMALL_STATE(325)] = 16256, - [SMALL_STATE(326)] = 16296, - [SMALL_STATE(327)] = 16336, - [SMALL_STATE(328)] = 16376, - [SMALL_STATE(329)] = 16416, - [SMALL_STATE(330)] = 16456, - [SMALL_STATE(331)] = 16496, - [SMALL_STATE(332)] = 16536, - [SMALL_STATE(333)] = 16576, - [SMALL_STATE(334)] = 16616, - [SMALL_STATE(335)] = 16656, - [SMALL_STATE(336)] = 16696, - [SMALL_STATE(337)] = 16736, - [SMALL_STATE(338)] = 16776, - [SMALL_STATE(339)] = 16816, - [SMALL_STATE(340)] = 16856, - [SMALL_STATE(341)] = 16896, - [SMALL_STATE(342)] = 16936, - [SMALL_STATE(343)] = 16976, - [SMALL_STATE(344)] = 17016, - [SMALL_STATE(345)] = 17056, - [SMALL_STATE(346)] = 17096, - [SMALL_STATE(347)] = 17136, - [SMALL_STATE(348)] = 17176, - [SMALL_STATE(349)] = 17216, - [SMALL_STATE(350)] = 17256, - [SMALL_STATE(351)] = 17296, - [SMALL_STATE(352)] = 17336, - [SMALL_STATE(353)] = 17376, - [SMALL_STATE(354)] = 17416, - [SMALL_STATE(355)] = 17456, - [SMALL_STATE(356)] = 17496, - [SMALL_STATE(357)] = 17536, - [SMALL_STATE(358)] = 17576, - [SMALL_STATE(359)] = 17616, - [SMALL_STATE(360)] = 17656, - [SMALL_STATE(361)] = 17696, - [SMALL_STATE(362)] = 17736, - [SMALL_STATE(363)] = 17776, - [SMALL_STATE(364)] = 17816, - [SMALL_STATE(365)] = 17856, - [SMALL_STATE(366)] = 17896, - [SMALL_STATE(367)] = 17936, - [SMALL_STATE(368)] = 17976, - [SMALL_STATE(369)] = 18016, - [SMALL_STATE(370)] = 18056, - [SMALL_STATE(371)] = 18096, - [SMALL_STATE(372)] = 18136, - [SMALL_STATE(373)] = 18176, - [SMALL_STATE(374)] = 18216, - [SMALL_STATE(375)] = 18256, - [SMALL_STATE(376)] = 18296, - [SMALL_STATE(377)] = 18336, - [SMALL_STATE(378)] = 18376, - [SMALL_STATE(379)] = 18416, - [SMALL_STATE(380)] = 18456, - [SMALL_STATE(381)] = 18496, - [SMALL_STATE(382)] = 18536, - [SMALL_STATE(383)] = 18576, - [SMALL_STATE(384)] = 18616, - [SMALL_STATE(385)] = 18656, - [SMALL_STATE(386)] = 18696, - [SMALL_STATE(387)] = 18736, - [SMALL_STATE(388)] = 18776, - [SMALL_STATE(389)] = 18816, - [SMALL_STATE(390)] = 18856, - [SMALL_STATE(391)] = 18896, - [SMALL_STATE(392)] = 18936, - [SMALL_STATE(393)] = 18976, - [SMALL_STATE(394)] = 19016, - [SMALL_STATE(395)] = 19056, - [SMALL_STATE(396)] = 19096, - [SMALL_STATE(397)] = 19136, - [SMALL_STATE(398)] = 19176, - [SMALL_STATE(399)] = 19216, - [SMALL_STATE(400)] = 19256, - [SMALL_STATE(401)] = 19296, - [SMALL_STATE(402)] = 19336, - [SMALL_STATE(403)] = 19376, - [SMALL_STATE(404)] = 19416, - [SMALL_STATE(405)] = 19456, - [SMALL_STATE(406)] = 19496, - [SMALL_STATE(407)] = 19536, - [SMALL_STATE(408)] = 19576, - [SMALL_STATE(409)] = 19616, - [SMALL_STATE(410)] = 19656, - [SMALL_STATE(411)] = 19696, - [SMALL_STATE(412)] = 19736, - [SMALL_STATE(413)] = 19776, - [SMALL_STATE(414)] = 19816, - [SMALL_STATE(415)] = 19856, - [SMALL_STATE(416)] = 19896, - [SMALL_STATE(417)] = 19936, - [SMALL_STATE(418)] = 19976, - [SMALL_STATE(419)] = 20016, - [SMALL_STATE(420)] = 20056, - [SMALL_STATE(421)] = 20096, - [SMALL_STATE(422)] = 20136, - [SMALL_STATE(423)] = 20176, - [SMALL_STATE(424)] = 20216, - [SMALL_STATE(425)] = 20256, - [SMALL_STATE(426)] = 20296, - [SMALL_STATE(427)] = 20336, - [SMALL_STATE(428)] = 20376, - [SMALL_STATE(429)] = 20416, - [SMALL_STATE(430)] = 20456, - [SMALL_STATE(431)] = 20496, - [SMALL_STATE(432)] = 20536, - [SMALL_STATE(433)] = 20576, - [SMALL_STATE(434)] = 20616, - [SMALL_STATE(435)] = 20656, - [SMALL_STATE(436)] = 20696, - [SMALL_STATE(437)] = 20736, - [SMALL_STATE(438)] = 20776, - [SMALL_STATE(439)] = 20816, - [SMALL_STATE(440)] = 20856, - [SMALL_STATE(441)] = 20896, - [SMALL_STATE(442)] = 20936, - [SMALL_STATE(443)] = 20976, - [SMALL_STATE(444)] = 21016, - [SMALL_STATE(445)] = 21056, - [SMALL_STATE(446)] = 21096, - [SMALL_STATE(447)] = 21136, - [SMALL_STATE(448)] = 21176, - [SMALL_STATE(449)] = 21216, - [SMALL_STATE(450)] = 21256, - [SMALL_STATE(451)] = 21296, - [SMALL_STATE(452)] = 21336, - [SMALL_STATE(453)] = 21376, - [SMALL_STATE(454)] = 21416, - [SMALL_STATE(455)] = 21456, - [SMALL_STATE(456)] = 21496, - [SMALL_STATE(457)] = 21536, - [SMALL_STATE(458)] = 21576, - [SMALL_STATE(459)] = 21616, - [SMALL_STATE(460)] = 21656, - [SMALL_STATE(461)] = 21696, - [SMALL_STATE(462)] = 21736, - [SMALL_STATE(463)] = 21776, - [SMALL_STATE(464)] = 21816, - [SMALL_STATE(465)] = 21856, - [SMALL_STATE(466)] = 21896, - [SMALL_STATE(467)] = 21936, - [SMALL_STATE(468)] = 21976, - [SMALL_STATE(469)] = 22016, - [SMALL_STATE(470)] = 22056, - [SMALL_STATE(471)] = 22096, - [SMALL_STATE(472)] = 22136, - [SMALL_STATE(473)] = 22176, - [SMALL_STATE(474)] = 22216, - [SMALL_STATE(475)] = 22256, - [SMALL_STATE(476)] = 22296, - [SMALL_STATE(477)] = 22336, - [SMALL_STATE(478)] = 22376, - [SMALL_STATE(479)] = 22416, - [SMALL_STATE(480)] = 22456, - [SMALL_STATE(481)] = 22496, - [SMALL_STATE(482)] = 22536, - [SMALL_STATE(483)] = 22576, - [SMALL_STATE(484)] = 22616, - [SMALL_STATE(485)] = 22656, - [SMALL_STATE(486)] = 22696, - [SMALL_STATE(487)] = 22736, - [SMALL_STATE(488)] = 22776, - [SMALL_STATE(489)] = 22816, - [SMALL_STATE(490)] = 22856, - [SMALL_STATE(491)] = 22896, - [SMALL_STATE(492)] = 22936, - [SMALL_STATE(493)] = 22976, - [SMALL_STATE(494)] = 23016, - [SMALL_STATE(495)] = 23056, - [SMALL_STATE(496)] = 23096, - [SMALL_STATE(497)] = 23136, - [SMALL_STATE(498)] = 23176, - [SMALL_STATE(499)] = 23216, - [SMALL_STATE(500)] = 23256, - [SMALL_STATE(501)] = 23296, - [SMALL_STATE(502)] = 23336, - [SMALL_STATE(503)] = 23376, - [SMALL_STATE(504)] = 23416, - [SMALL_STATE(505)] = 23456, - [SMALL_STATE(506)] = 23496, - [SMALL_STATE(507)] = 23536, - [SMALL_STATE(508)] = 23576, - [SMALL_STATE(509)] = 23616, - [SMALL_STATE(510)] = 23656, - [SMALL_STATE(511)] = 23696, - [SMALL_STATE(512)] = 23736, - [SMALL_STATE(513)] = 23776, - [SMALL_STATE(514)] = 23816, - [SMALL_STATE(515)] = 23856, - [SMALL_STATE(516)] = 23896, - [SMALL_STATE(517)] = 23936, - [SMALL_STATE(518)] = 23976, - [SMALL_STATE(519)] = 24016, - [SMALL_STATE(520)] = 24056, - [SMALL_STATE(521)] = 24096, - [SMALL_STATE(522)] = 24136, - [SMALL_STATE(523)] = 24176, - [SMALL_STATE(524)] = 24216, - [SMALL_STATE(525)] = 24256, - [SMALL_STATE(526)] = 24296, - [SMALL_STATE(527)] = 24336, - [SMALL_STATE(528)] = 24369, - [SMALL_STATE(529)] = 24402, - [SMALL_STATE(530)] = 24435, - [SMALL_STATE(531)] = 24468, - [SMALL_STATE(532)] = 24501, - [SMALL_STATE(533)] = 24534, - [SMALL_STATE(534)] = 24567, - [SMALL_STATE(535)] = 24600, - [SMALL_STATE(536)] = 24633, - [SMALL_STATE(537)] = 24666, - [SMALL_STATE(538)] = 24699, - [SMALL_STATE(539)] = 24732, - [SMALL_STATE(540)] = 24765, - [SMALL_STATE(541)] = 24798, - [SMALL_STATE(542)] = 24831, - [SMALL_STATE(543)] = 24864, - [SMALL_STATE(544)] = 24897, - [SMALL_STATE(545)] = 24930, - [SMALL_STATE(546)] = 24963, - [SMALL_STATE(547)] = 24996, - [SMALL_STATE(548)] = 25029, - [SMALL_STATE(549)] = 25062, - [SMALL_STATE(550)] = 25095, - [SMALL_STATE(551)] = 25128, - [SMALL_STATE(552)] = 25161, - [SMALL_STATE(553)] = 25194, - [SMALL_STATE(554)] = 25227, - [SMALL_STATE(555)] = 25260, - [SMALL_STATE(556)] = 25293, - [SMALL_STATE(557)] = 25326, - [SMALL_STATE(558)] = 25359, - [SMALL_STATE(559)] = 25392, - [SMALL_STATE(560)] = 25425, - [SMALL_STATE(561)] = 25458, - [SMALL_STATE(562)] = 25491, - [SMALL_STATE(563)] = 25524, - [SMALL_STATE(564)] = 25557, - [SMALL_STATE(565)] = 25590, - [SMALL_STATE(566)] = 25623, - [SMALL_STATE(567)] = 25656, - [SMALL_STATE(568)] = 25689, - [SMALL_STATE(569)] = 25722, - [SMALL_STATE(570)] = 25755, - [SMALL_STATE(571)] = 25788, - [SMALL_STATE(572)] = 25821, - [SMALL_STATE(573)] = 25854, - [SMALL_STATE(574)] = 25887, - [SMALL_STATE(575)] = 25920, - [SMALL_STATE(576)] = 25953, - [SMALL_STATE(577)] = 25986, - [SMALL_STATE(578)] = 26019, - [SMALL_STATE(579)] = 26052, - [SMALL_STATE(580)] = 26085, - [SMALL_STATE(581)] = 26118, - [SMALL_STATE(582)] = 26151, - [SMALL_STATE(583)] = 26184, - [SMALL_STATE(584)] = 26217, - [SMALL_STATE(585)] = 26250, - [SMALL_STATE(586)] = 26283, - [SMALL_STATE(587)] = 26316, - [SMALL_STATE(588)] = 26349, - [SMALL_STATE(589)] = 26382, - [SMALL_STATE(590)] = 26415, - [SMALL_STATE(591)] = 26448, - [SMALL_STATE(592)] = 26481, - [SMALL_STATE(593)] = 26514, - [SMALL_STATE(594)] = 26547, - [SMALL_STATE(595)] = 26580, - [SMALL_STATE(596)] = 26613, - [SMALL_STATE(597)] = 26646, - [SMALL_STATE(598)] = 26679, - [SMALL_STATE(599)] = 26712, - [SMALL_STATE(600)] = 26742, - [SMALL_STATE(601)] = 26772, - [SMALL_STATE(602)] = 26802, - [SMALL_STATE(603)] = 26832, - [SMALL_STATE(604)] = 26862, - [SMALL_STATE(605)] = 26892, - [SMALL_STATE(606)] = 26922, - [SMALL_STATE(607)] = 26952, - [SMALL_STATE(608)] = 26982, - [SMALL_STATE(609)] = 27012, - [SMALL_STATE(610)] = 27042, - [SMALL_STATE(611)] = 27072, - [SMALL_STATE(612)] = 27102, - [SMALL_STATE(613)] = 27132, - [SMALL_STATE(614)] = 27162, - [SMALL_STATE(615)] = 27192, - [SMALL_STATE(616)] = 27222, - [SMALL_STATE(617)] = 27252, - [SMALL_STATE(618)] = 27282, - [SMALL_STATE(619)] = 27312, - [SMALL_STATE(620)] = 27342, - [SMALL_STATE(621)] = 27372, - [SMALL_STATE(622)] = 27402, - [SMALL_STATE(623)] = 27432, - [SMALL_STATE(624)] = 27462, - [SMALL_STATE(625)] = 27492, - [SMALL_STATE(626)] = 27522, - [SMALL_STATE(627)] = 27552, - [SMALL_STATE(628)] = 27582, - [SMALL_STATE(629)] = 27612, - [SMALL_STATE(630)] = 27642, - [SMALL_STATE(631)] = 27672, - [SMALL_STATE(632)] = 27702, - [SMALL_STATE(633)] = 27732, - [SMALL_STATE(634)] = 27762, - [SMALL_STATE(635)] = 27792, - [SMALL_STATE(636)] = 27822, - [SMALL_STATE(637)] = 27852, - [SMALL_STATE(638)] = 27882, - [SMALL_STATE(639)] = 27912, - [SMALL_STATE(640)] = 27942, - [SMALL_STATE(641)] = 27972, - [SMALL_STATE(642)] = 28002, - [SMALL_STATE(643)] = 28032, - [SMALL_STATE(644)] = 28062, - [SMALL_STATE(645)] = 28092, - [SMALL_STATE(646)] = 28122, - [SMALL_STATE(647)] = 28152, - [SMALL_STATE(648)] = 28182, - [SMALL_STATE(649)] = 28212, - [SMALL_STATE(650)] = 28242, - [SMALL_STATE(651)] = 28272, - [SMALL_STATE(652)] = 28302, - [SMALL_STATE(653)] = 28332, - [SMALL_STATE(654)] = 28362, - [SMALL_STATE(655)] = 28392, - [SMALL_STATE(656)] = 28422, - [SMALL_STATE(657)] = 28452, - [SMALL_STATE(658)] = 28482, - [SMALL_STATE(659)] = 28512, - [SMALL_STATE(660)] = 28542, - [SMALL_STATE(661)] = 28572, - [SMALL_STATE(662)] = 28602, - [SMALL_STATE(663)] = 28632, - [SMALL_STATE(664)] = 28662, - [SMALL_STATE(665)] = 28692, - [SMALL_STATE(666)] = 28722, - [SMALL_STATE(667)] = 28752, - [SMALL_STATE(668)] = 28782, - [SMALL_STATE(669)] = 28812, - [SMALL_STATE(670)] = 28842, - [SMALL_STATE(671)] = 28872, - [SMALL_STATE(672)] = 28902, - [SMALL_STATE(673)] = 28932, - [SMALL_STATE(674)] = 28962, - [SMALL_STATE(675)] = 28992, - [SMALL_STATE(676)] = 29022, - [SMALL_STATE(677)] = 29052, - [SMALL_STATE(678)] = 29082, - [SMALL_STATE(679)] = 29112, - [SMALL_STATE(680)] = 29142, - [SMALL_STATE(681)] = 29172, - [SMALL_STATE(682)] = 29202, - [SMALL_STATE(683)] = 29232, - [SMALL_STATE(684)] = 29262, - [SMALL_STATE(685)] = 29292, - [SMALL_STATE(686)] = 29322, - [SMALL_STATE(687)] = 29352, - [SMALL_STATE(688)] = 29382, - [SMALL_STATE(689)] = 29412, - [SMALL_STATE(690)] = 29442, - [SMALL_STATE(691)] = 29472, - [SMALL_STATE(692)] = 29502, - [SMALL_STATE(693)] = 29532, - [SMALL_STATE(694)] = 29562, - [SMALL_STATE(695)] = 29592, - [SMALL_STATE(696)] = 29622, - [SMALL_STATE(697)] = 29652, - [SMALL_STATE(698)] = 29682, - [SMALL_STATE(699)] = 29712, - [SMALL_STATE(700)] = 29742, - [SMALL_STATE(701)] = 29772, - [SMALL_STATE(702)] = 29802, - [SMALL_STATE(703)] = 29832, - [SMALL_STATE(704)] = 29862, - [SMALL_STATE(705)] = 29892, - [SMALL_STATE(706)] = 29922, - [SMALL_STATE(707)] = 29952, - [SMALL_STATE(708)] = 29982, - [SMALL_STATE(709)] = 30012, - [SMALL_STATE(710)] = 30042, - [SMALL_STATE(711)] = 30072, - [SMALL_STATE(712)] = 30102, - [SMALL_STATE(713)] = 30132, - [SMALL_STATE(714)] = 30162, - [SMALL_STATE(715)] = 30192, - [SMALL_STATE(716)] = 30222, - [SMALL_STATE(717)] = 30252, - [SMALL_STATE(718)] = 30282, - [SMALL_STATE(719)] = 30312, - [SMALL_STATE(720)] = 30342, - [SMALL_STATE(721)] = 30372, - [SMALL_STATE(722)] = 30402, - [SMALL_STATE(723)] = 30432, - [SMALL_STATE(724)] = 30462, - [SMALL_STATE(725)] = 30492, - [SMALL_STATE(726)] = 30522, - [SMALL_STATE(727)] = 30552, - [SMALL_STATE(728)] = 30582, - [SMALL_STATE(729)] = 30612, - [SMALL_STATE(730)] = 30642, - [SMALL_STATE(731)] = 30672, - [SMALL_STATE(732)] = 30702, - [SMALL_STATE(733)] = 30732, - [SMALL_STATE(734)] = 30762, - [SMALL_STATE(735)] = 30792, - [SMALL_STATE(736)] = 30822, - [SMALL_STATE(737)] = 30852, - [SMALL_STATE(738)] = 30882, - [SMALL_STATE(739)] = 30912, - [SMALL_STATE(740)] = 30942, - [SMALL_STATE(741)] = 30972, - [SMALL_STATE(742)] = 31002, - [SMALL_STATE(743)] = 31032, - [SMALL_STATE(744)] = 31062, - [SMALL_STATE(745)] = 31092, - [SMALL_STATE(746)] = 31122, - [SMALL_STATE(747)] = 31152, - [SMALL_STATE(748)] = 31182, - [SMALL_STATE(749)] = 31212, - [SMALL_STATE(750)] = 31242, - [SMALL_STATE(751)] = 31272, - [SMALL_STATE(752)] = 31302, - [SMALL_STATE(753)] = 31332, - [SMALL_STATE(754)] = 31362, - [SMALL_STATE(755)] = 31392, - [SMALL_STATE(756)] = 31422, - [SMALL_STATE(757)] = 31452, - [SMALL_STATE(758)] = 31482, - [SMALL_STATE(759)] = 31512, - [SMALL_STATE(760)] = 31542, - [SMALL_STATE(761)] = 31572, - [SMALL_STATE(762)] = 31602, - [SMALL_STATE(763)] = 31632, - [SMALL_STATE(764)] = 31662, - [SMALL_STATE(765)] = 31692, - [SMALL_STATE(766)] = 31722, - [SMALL_STATE(767)] = 31752, - [SMALL_STATE(768)] = 31782, - [SMALL_STATE(769)] = 31812, - [SMALL_STATE(770)] = 31842, - [SMALL_STATE(771)] = 31872, - [SMALL_STATE(772)] = 31902, - [SMALL_STATE(773)] = 31932, - [SMALL_STATE(774)] = 31962, - [SMALL_STATE(775)] = 31992, - [SMALL_STATE(776)] = 32022, - [SMALL_STATE(777)] = 32052, - [SMALL_STATE(778)] = 32082, - [SMALL_STATE(779)] = 32112, - [SMALL_STATE(780)] = 32142, - [SMALL_STATE(781)] = 32172, - [SMALL_STATE(782)] = 32202, - [SMALL_STATE(783)] = 32232, - [SMALL_STATE(784)] = 32262, - [SMALL_STATE(785)] = 32292, - [SMALL_STATE(786)] = 32322, - [SMALL_STATE(787)] = 32352, - [SMALL_STATE(788)] = 32382, - [SMALL_STATE(789)] = 32412, - [SMALL_STATE(790)] = 32442, - [SMALL_STATE(791)] = 32472, - [SMALL_STATE(792)] = 32502, - [SMALL_STATE(793)] = 32532, - [SMALL_STATE(794)] = 32562, - [SMALL_STATE(795)] = 32592, - [SMALL_STATE(796)] = 32622, - [SMALL_STATE(797)] = 32652, - [SMALL_STATE(798)] = 32682, - [SMALL_STATE(799)] = 32712, - [SMALL_STATE(800)] = 32742, - [SMALL_STATE(801)] = 32772, - [SMALL_STATE(802)] = 32802, - [SMALL_STATE(803)] = 32832, - [SMALL_STATE(804)] = 32862, - [SMALL_STATE(805)] = 32892, - [SMALL_STATE(806)] = 32922, - [SMALL_STATE(807)] = 32952, - [SMALL_STATE(808)] = 32982, - [SMALL_STATE(809)] = 33012, - [SMALL_STATE(810)] = 33042, - [SMALL_STATE(811)] = 33072, - [SMALL_STATE(812)] = 33102, - [SMALL_STATE(813)] = 33132, - [SMALL_STATE(814)] = 33162, - [SMALL_STATE(815)] = 33192, - [SMALL_STATE(816)] = 33222, - [SMALL_STATE(817)] = 33252, - [SMALL_STATE(818)] = 33282, - [SMALL_STATE(819)] = 33312, - [SMALL_STATE(820)] = 33342, - [SMALL_STATE(821)] = 33372, - [SMALL_STATE(822)] = 33402, - [SMALL_STATE(823)] = 33432, - [SMALL_STATE(824)] = 33462, - [SMALL_STATE(825)] = 33492, - [SMALL_STATE(826)] = 33522, - [SMALL_STATE(827)] = 33552, - [SMALL_STATE(828)] = 33582, - [SMALL_STATE(829)] = 33612, - [SMALL_STATE(830)] = 33642, - [SMALL_STATE(831)] = 33672, - [SMALL_STATE(832)] = 33702, - [SMALL_STATE(833)] = 33732, - [SMALL_STATE(834)] = 33762, - [SMALL_STATE(835)] = 33792, - [SMALL_STATE(836)] = 33822, - [SMALL_STATE(837)] = 33852, - [SMALL_STATE(838)] = 33882, - [SMALL_STATE(839)] = 33912, - [SMALL_STATE(840)] = 33942, - [SMALL_STATE(841)] = 33972, - [SMALL_STATE(842)] = 34002, - [SMALL_STATE(843)] = 34032, - [SMALL_STATE(844)] = 34062, - [SMALL_STATE(845)] = 34092, - [SMALL_STATE(846)] = 34122, - [SMALL_STATE(847)] = 34152, - [SMALL_STATE(848)] = 34182, - [SMALL_STATE(849)] = 34212, - [SMALL_STATE(850)] = 34242, - [SMALL_STATE(851)] = 34272, - [SMALL_STATE(852)] = 34302, - [SMALL_STATE(853)] = 34332, - [SMALL_STATE(854)] = 34362, - [SMALL_STATE(855)] = 34392, - [SMALL_STATE(856)] = 34422, - [SMALL_STATE(857)] = 34452, - [SMALL_STATE(858)] = 34482, - [SMALL_STATE(859)] = 34512, - [SMALL_STATE(860)] = 34542, - [SMALL_STATE(861)] = 34572, - [SMALL_STATE(862)] = 34602, - [SMALL_STATE(863)] = 34632, - [SMALL_STATE(864)] = 34662, - [SMALL_STATE(865)] = 34692, - [SMALL_STATE(866)] = 34722, - [SMALL_STATE(867)] = 34752, - [SMALL_STATE(868)] = 34782, - [SMALL_STATE(869)] = 34812, - [SMALL_STATE(870)] = 34842, - [SMALL_STATE(871)] = 34872, - [SMALL_STATE(872)] = 34902, - [SMALL_STATE(873)] = 34932, - [SMALL_STATE(874)] = 34962, - [SMALL_STATE(875)] = 34992, - [SMALL_STATE(876)] = 35022, - [SMALL_STATE(877)] = 35052, - [SMALL_STATE(878)] = 35082, - [SMALL_STATE(879)] = 35112, - [SMALL_STATE(880)] = 35142, - [SMALL_STATE(881)] = 35172, - [SMALL_STATE(882)] = 35202, - [SMALL_STATE(883)] = 35232, - [SMALL_STATE(884)] = 35262, - [SMALL_STATE(885)] = 35292, - [SMALL_STATE(886)] = 35322, - [SMALL_STATE(887)] = 35352, - [SMALL_STATE(888)] = 35382, - [SMALL_STATE(889)] = 35412, - [SMALL_STATE(890)] = 35442, - [SMALL_STATE(891)] = 35472, - [SMALL_STATE(892)] = 35502, - [SMALL_STATE(893)] = 35532, - [SMALL_STATE(894)] = 35562, - [SMALL_STATE(895)] = 35592, - [SMALL_STATE(896)] = 35622, - [SMALL_STATE(897)] = 35652, - [SMALL_STATE(898)] = 35682, - [SMALL_STATE(899)] = 35712, - [SMALL_STATE(900)] = 35742, - [SMALL_STATE(901)] = 35772, - [SMALL_STATE(902)] = 35802, - [SMALL_STATE(903)] = 35832, - [SMALL_STATE(904)] = 35862, - [SMALL_STATE(905)] = 35892, - [SMALL_STATE(906)] = 35922, - [SMALL_STATE(907)] = 35952, - [SMALL_STATE(908)] = 35982, - [SMALL_STATE(909)] = 36012, - [SMALL_STATE(910)] = 36042, - [SMALL_STATE(911)] = 36072, - [SMALL_STATE(912)] = 36102, - [SMALL_STATE(913)] = 36132, - [SMALL_STATE(914)] = 36162, - [SMALL_STATE(915)] = 36192, - [SMALL_STATE(916)] = 36222, - [SMALL_STATE(917)] = 36252, - [SMALL_STATE(918)] = 36282, - [SMALL_STATE(919)] = 36312, - [SMALL_STATE(920)] = 36342, - [SMALL_STATE(921)] = 36372, - [SMALL_STATE(922)] = 36402, - [SMALL_STATE(923)] = 36432, - [SMALL_STATE(924)] = 36462, - [SMALL_STATE(925)] = 36492, - [SMALL_STATE(926)] = 36522, - [SMALL_STATE(927)] = 36552, - [SMALL_STATE(928)] = 36582, - [SMALL_STATE(929)] = 36612, - [SMALL_STATE(930)] = 36642, - [SMALL_STATE(931)] = 36672, - [SMALL_STATE(932)] = 36702, - [SMALL_STATE(933)] = 36732, - [SMALL_STATE(934)] = 36762, - [SMALL_STATE(935)] = 36792, - [SMALL_STATE(936)] = 36822, - [SMALL_STATE(937)] = 36852, - [SMALL_STATE(938)] = 36882, - [SMALL_STATE(939)] = 36912, - [SMALL_STATE(940)] = 36942, - [SMALL_STATE(941)] = 36972, - [SMALL_STATE(942)] = 37002, - [SMALL_STATE(943)] = 37032, - [SMALL_STATE(944)] = 37062, - [SMALL_STATE(945)] = 37092, - [SMALL_STATE(946)] = 37122, - [SMALL_STATE(947)] = 37152, - [SMALL_STATE(948)] = 37182, - [SMALL_STATE(949)] = 37212, - [SMALL_STATE(950)] = 37242, - [SMALL_STATE(951)] = 37272, - [SMALL_STATE(952)] = 37302, - [SMALL_STATE(953)] = 37332, - [SMALL_STATE(954)] = 37362, - [SMALL_STATE(955)] = 37392, - [SMALL_STATE(956)] = 37422, - [SMALL_STATE(957)] = 37452, - [SMALL_STATE(958)] = 37482, - [SMALL_STATE(959)] = 37512, - [SMALL_STATE(960)] = 37542, - [SMALL_STATE(961)] = 37572, - [SMALL_STATE(962)] = 37602, - [SMALL_STATE(963)] = 37632, - [SMALL_STATE(964)] = 37662, - [SMALL_STATE(965)] = 37692, - [SMALL_STATE(966)] = 37722, - [SMALL_STATE(967)] = 37752, - [SMALL_STATE(968)] = 37782, - [SMALL_STATE(969)] = 37812, - [SMALL_STATE(970)] = 37842, - [SMALL_STATE(971)] = 37872, - [SMALL_STATE(972)] = 37902, - [SMALL_STATE(973)] = 37932, - [SMALL_STATE(974)] = 37962, - [SMALL_STATE(975)] = 38006, - [SMALL_STATE(976)] = 38036, - [SMALL_STATE(977)] = 38066, - [SMALL_STATE(978)] = 38096, - [SMALL_STATE(979)] = 38126, - [SMALL_STATE(980)] = 38156, - [SMALL_STATE(981)] = 38186, - [SMALL_STATE(982)] = 38216, - [SMALL_STATE(983)] = 38246, - [SMALL_STATE(984)] = 38276, - [SMALL_STATE(985)] = 38306, - [SMALL_STATE(986)] = 38336, - [SMALL_STATE(987)] = 38366, - [SMALL_STATE(988)] = 38396, - [SMALL_STATE(989)] = 38426, - [SMALL_STATE(990)] = 38456, - [SMALL_STATE(991)] = 38486, - [SMALL_STATE(992)] = 38516, - [SMALL_STATE(993)] = 38546, - [SMALL_STATE(994)] = 38576, - [SMALL_STATE(995)] = 38606, - [SMALL_STATE(996)] = 38636, - [SMALL_STATE(997)] = 38666, - [SMALL_STATE(998)] = 38696, - [SMALL_STATE(999)] = 38726, - [SMALL_STATE(1000)] = 38756, - [SMALL_STATE(1001)] = 38786, - [SMALL_STATE(1002)] = 38816, - [SMALL_STATE(1003)] = 38846, - [SMALL_STATE(1004)] = 38876, - [SMALL_STATE(1005)] = 38906, - [SMALL_STATE(1006)] = 38936, - [SMALL_STATE(1007)] = 38966, - [SMALL_STATE(1008)] = 38996, - [SMALL_STATE(1009)] = 39026, - [SMALL_STATE(1010)] = 39056, - [SMALL_STATE(1011)] = 39086, - [SMALL_STATE(1012)] = 39116, - [SMALL_STATE(1013)] = 39146, - [SMALL_STATE(1014)] = 39176, - [SMALL_STATE(1015)] = 39206, - [SMALL_STATE(1016)] = 39236, - [SMALL_STATE(1017)] = 39266, - [SMALL_STATE(1018)] = 39296, - [SMALL_STATE(1019)] = 39326, - [SMALL_STATE(1020)] = 39356, - [SMALL_STATE(1021)] = 39386, - [SMALL_STATE(1022)] = 39416, - [SMALL_STATE(1023)] = 39446, - [SMALL_STATE(1024)] = 39476, - [SMALL_STATE(1025)] = 39506, - [SMALL_STATE(1026)] = 39536, - [SMALL_STATE(1027)] = 39566, - [SMALL_STATE(1028)] = 39596, - [SMALL_STATE(1029)] = 39626, - [SMALL_STATE(1030)] = 39656, - [SMALL_STATE(1031)] = 39686, - [SMALL_STATE(1032)] = 39716, - [SMALL_STATE(1033)] = 39746, - [SMALL_STATE(1034)] = 39776, - [SMALL_STATE(1035)] = 39806, - [SMALL_STATE(1036)] = 39836, - [SMALL_STATE(1037)] = 39866, - [SMALL_STATE(1038)] = 39896, - [SMALL_STATE(1039)] = 39926, - [SMALL_STATE(1040)] = 39956, - [SMALL_STATE(1041)] = 39986, - [SMALL_STATE(1042)] = 40016, - [SMALL_STATE(1043)] = 40046, - [SMALL_STATE(1044)] = 40076, - [SMALL_STATE(1045)] = 40106, - [SMALL_STATE(1046)] = 40136, - [SMALL_STATE(1047)] = 40166, - [SMALL_STATE(1048)] = 40196, - [SMALL_STATE(1049)] = 40226, - [SMALL_STATE(1050)] = 40256, - [SMALL_STATE(1051)] = 40286, - [SMALL_STATE(1052)] = 40316, - [SMALL_STATE(1053)] = 40346, - [SMALL_STATE(1054)] = 40376, - [SMALL_STATE(1055)] = 40406, - [SMALL_STATE(1056)] = 40436, - [SMALL_STATE(1057)] = 40466, - [SMALL_STATE(1058)] = 40496, - [SMALL_STATE(1059)] = 40526, - [SMALL_STATE(1060)] = 40556, - [SMALL_STATE(1061)] = 40586, - [SMALL_STATE(1062)] = 40616, - [SMALL_STATE(1063)] = 40646, - [SMALL_STATE(1064)] = 40676, - [SMALL_STATE(1065)] = 40706, - [SMALL_STATE(1066)] = 40736, - [SMALL_STATE(1067)] = 40766, - [SMALL_STATE(1068)] = 40796, - [SMALL_STATE(1069)] = 40826, - [SMALL_STATE(1070)] = 40856, - [SMALL_STATE(1071)] = 40886, - [SMALL_STATE(1072)] = 40916, - [SMALL_STATE(1073)] = 40955, - [SMALL_STATE(1074)] = 41004, - [SMALL_STATE(1075)] = 41053, - [SMALL_STATE(1076)] = 41102, - [SMALL_STATE(1077)] = 41151, - [SMALL_STATE(1078)] = 41200, - [SMALL_STATE(1079)] = 41249, - [SMALL_STATE(1080)] = 41298, - [SMALL_STATE(1081)] = 41347, - [SMALL_STATE(1082)] = 41396, - [SMALL_STATE(1083)] = 41445, - [SMALL_STATE(1084)] = 41494, - [SMALL_STATE(1085)] = 41543, - [SMALL_STATE(1086)] = 41592, - [SMALL_STATE(1087)] = 41641, - [SMALL_STATE(1088)] = 41690, - [SMALL_STATE(1089)] = 41739, - [SMALL_STATE(1090)] = 41788, - [SMALL_STATE(1091)] = 41837, - [SMALL_STATE(1092)] = 41886, - [SMALL_STATE(1093)] = 41935, - [SMALL_STATE(1094)] = 41984, - [SMALL_STATE(1095)] = 42033, - [SMALL_STATE(1096)] = 42082, - [SMALL_STATE(1097)] = 42131, - [SMALL_STATE(1098)] = 42180, - [SMALL_STATE(1099)] = 42229, - [SMALL_STATE(1100)] = 42278, - [SMALL_STATE(1101)] = 42327, - [SMALL_STATE(1102)] = 42376, - [SMALL_STATE(1103)] = 42425, - [SMALL_STATE(1104)] = 42474, - [SMALL_STATE(1105)] = 42523, - [SMALL_STATE(1106)] = 42572, - [SMALL_STATE(1107)] = 42621, - [SMALL_STATE(1108)] = 42670, - [SMALL_STATE(1109)] = 42719, - [SMALL_STATE(1110)] = 42768, - [SMALL_STATE(1111)] = 42817, - [SMALL_STATE(1112)] = 42866, - [SMALL_STATE(1113)] = 42915, - [SMALL_STATE(1114)] = 42964, - [SMALL_STATE(1115)] = 43013, - [SMALL_STATE(1116)] = 43062, - [SMALL_STATE(1117)] = 43111, - [SMALL_STATE(1118)] = 43160, - [SMALL_STATE(1119)] = 43209, - [SMALL_STATE(1120)] = 43258, - [SMALL_STATE(1121)] = 43307, - [SMALL_STATE(1122)] = 43356, - [SMALL_STATE(1123)] = 43405, - [SMALL_STATE(1124)] = 43454, - [SMALL_STATE(1125)] = 43503, - [SMALL_STATE(1126)] = 43552, - [SMALL_STATE(1127)] = 43601, - [SMALL_STATE(1128)] = 43650, - [SMALL_STATE(1129)] = 43699, - [SMALL_STATE(1130)] = 43748, - [SMALL_STATE(1131)] = 43797, - [SMALL_STATE(1132)] = 43846, - [SMALL_STATE(1133)] = 43895, - [SMALL_STATE(1134)] = 43944, - [SMALL_STATE(1135)] = 43993, - [SMALL_STATE(1136)] = 44042, - [SMALL_STATE(1137)] = 44091, - [SMALL_STATE(1138)] = 44140, - [SMALL_STATE(1139)] = 44189, - [SMALL_STATE(1140)] = 44238, - [SMALL_STATE(1141)] = 44287, - [SMALL_STATE(1142)] = 44336, - [SMALL_STATE(1143)] = 44385, - [SMALL_STATE(1144)] = 44434, - [SMALL_STATE(1145)] = 44483, - [SMALL_STATE(1146)] = 44529, - [SMALL_STATE(1147)] = 44575, - [SMALL_STATE(1148)] = 44621, - [SMALL_STATE(1149)] = 44667, - [SMALL_STATE(1150)] = 44713, - [SMALL_STATE(1151)] = 44759, - [SMALL_STATE(1152)] = 44805, - [SMALL_STATE(1153)] = 44851, - [SMALL_STATE(1154)] = 44897, - [SMALL_STATE(1155)] = 44943, - [SMALL_STATE(1156)] = 44989, - [SMALL_STATE(1157)] = 45035, - [SMALL_STATE(1158)] = 45081, - [SMALL_STATE(1159)] = 45127, - [SMALL_STATE(1160)] = 45173, - [SMALL_STATE(1161)] = 45219, - [SMALL_STATE(1162)] = 45265, - [SMALL_STATE(1163)] = 45311, - [SMALL_STATE(1164)] = 45357, - [SMALL_STATE(1165)] = 45403, - [SMALL_STATE(1166)] = 45449, - [SMALL_STATE(1167)] = 45495, - [SMALL_STATE(1168)] = 45541, - [SMALL_STATE(1169)] = 45587, - [SMALL_STATE(1170)] = 45633, - [SMALL_STATE(1171)] = 45679, - [SMALL_STATE(1172)] = 45725, - [SMALL_STATE(1173)] = 45771, - [SMALL_STATE(1174)] = 45817, - [SMALL_STATE(1175)] = 45863, - [SMALL_STATE(1176)] = 45909, - [SMALL_STATE(1177)] = 45955, - [SMALL_STATE(1178)] = 46001, - [SMALL_STATE(1179)] = 46047, - [SMALL_STATE(1180)] = 46093, - [SMALL_STATE(1181)] = 46139, - [SMALL_STATE(1182)] = 46185, - [SMALL_STATE(1183)] = 46231, - [SMALL_STATE(1184)] = 46277, - [SMALL_STATE(1185)] = 46323, - [SMALL_STATE(1186)] = 46369, - [SMALL_STATE(1187)] = 46415, - [SMALL_STATE(1188)] = 46461, - [SMALL_STATE(1189)] = 46507, - [SMALL_STATE(1190)] = 46553, - [SMALL_STATE(1191)] = 46599, - [SMALL_STATE(1192)] = 46645, - [SMALL_STATE(1193)] = 46691, - [SMALL_STATE(1194)] = 46737, - [SMALL_STATE(1195)] = 46783, - [SMALL_STATE(1196)] = 46829, - [SMALL_STATE(1197)] = 46875, - [SMALL_STATE(1198)] = 46921, - [SMALL_STATE(1199)] = 46967, - [SMALL_STATE(1200)] = 47013, - [SMALL_STATE(1201)] = 47059, - [SMALL_STATE(1202)] = 47105, - [SMALL_STATE(1203)] = 47151, - [SMALL_STATE(1204)] = 47197, - [SMALL_STATE(1205)] = 47243, - [SMALL_STATE(1206)] = 47289, - [SMALL_STATE(1207)] = 47335, - [SMALL_STATE(1208)] = 47381, - [SMALL_STATE(1209)] = 47427, - [SMALL_STATE(1210)] = 47473, - [SMALL_STATE(1211)] = 47519, - [SMALL_STATE(1212)] = 47565, - [SMALL_STATE(1213)] = 47611, - [SMALL_STATE(1214)] = 47640, - [SMALL_STATE(1215)] = 47671, - [SMALL_STATE(1216)] = 47702, - [SMALL_STATE(1217)] = 47728, - [SMALL_STATE(1218)] = 47758, - [SMALL_STATE(1219)] = 47788, - [SMALL_STATE(1220)] = 47828, - [SMALL_STATE(1221)] = 47868, - [SMALL_STATE(1222)] = 47909, - [SMALL_STATE(1223)] = 47946, - [SMALL_STATE(1224)] = 47987, - [SMALL_STATE(1225)] = 48028, - [SMALL_STATE(1226)] = 48069, - [SMALL_STATE(1227)] = 48110, - [SMALL_STATE(1228)] = 48151, - [SMALL_STATE(1229)] = 48192, - [SMALL_STATE(1230)] = 48233, - [SMALL_STATE(1231)] = 48274, - [SMALL_STATE(1232)] = 48315, - [SMALL_STATE(1233)] = 48356, - [SMALL_STATE(1234)] = 48397, - [SMALL_STATE(1235)] = 48438, - [SMALL_STATE(1236)] = 48479, - [SMALL_STATE(1237)] = 48506, - [SMALL_STATE(1238)] = 48533, - [SMALL_STATE(1239)] = 48560, - [SMALL_STATE(1240)] = 48587, - [SMALL_STATE(1241)] = 48628, - [SMALL_STATE(1242)] = 48663, - [SMALL_STATE(1243)] = 48704, - [SMALL_STATE(1244)] = 48731, - [SMALL_STATE(1245)] = 48758, - [SMALL_STATE(1246)] = 48785, - [SMALL_STATE(1247)] = 48820, - [SMALL_STATE(1248)] = 48861, - [SMALL_STATE(1249)] = 48888, - [SMALL_STATE(1250)] = 48929, - [SMALL_STATE(1251)] = 48956, - [SMALL_STATE(1252)] = 48997, - [SMALL_STATE(1253)] = 49024, - [SMALL_STATE(1254)] = 49051, - [SMALL_STATE(1255)] = 49078, - [SMALL_STATE(1256)] = 49105, - [SMALL_STATE(1257)] = 49146, - [SMALL_STATE(1258)] = 49173, - [SMALL_STATE(1259)] = 49214, - [SMALL_STATE(1260)] = 49245, - [SMALL_STATE(1261)] = 49272, - [SMALL_STATE(1262)] = 49313, - [SMALL_STATE(1263)] = 49354, - [SMALL_STATE(1264)] = 49385, - [SMALL_STATE(1265)] = 49414, - [SMALL_STATE(1266)] = 49441, - [SMALL_STATE(1267)] = 49468, - [SMALL_STATE(1268)] = 49495, - [SMALL_STATE(1269)] = 49522, - [SMALL_STATE(1270)] = 49549, - [SMALL_STATE(1271)] = 49576, - [SMALL_STATE(1272)] = 49603, - [SMALL_STATE(1273)] = 49644, - [SMALL_STATE(1274)] = 49671, - [SMALL_STATE(1275)] = 49700, - [SMALL_STATE(1276)] = 49741, - [SMALL_STATE(1277)] = 49768, - [SMALL_STATE(1278)] = 49809, - [SMALL_STATE(1279)] = 49836, - [SMALL_STATE(1280)] = 49877, - [SMALL_STATE(1281)] = 49918, - [SMALL_STATE(1282)] = 49945, - [SMALL_STATE(1283)] = 49986, - [SMALL_STATE(1284)] = 50027, - [SMALL_STATE(1285)] = 50068, - [SMALL_STATE(1286)] = 50095, - [SMALL_STATE(1287)] = 50136, - [SMALL_STATE(1288)] = 50163, - [SMALL_STATE(1289)] = 50204, - [SMALL_STATE(1290)] = 50245, - [SMALL_STATE(1291)] = 50272, - [SMALL_STATE(1292)] = 50301, - [SMALL_STATE(1293)] = 50328, - [SMALL_STATE(1294)] = 50355, - [SMALL_STATE(1295)] = 50382, - [SMALL_STATE(1296)] = 50413, - [SMALL_STATE(1297)] = 50444, - [SMALL_STATE(1298)] = 50473, - [SMALL_STATE(1299)] = 50500, - [SMALL_STATE(1300)] = 50527, - [SMALL_STATE(1301)] = 50554, - [SMALL_STATE(1302)] = 50581, - [SMALL_STATE(1303)] = 50608, - [SMALL_STATE(1304)] = 50649, - [SMALL_STATE(1305)] = 50676, - [SMALL_STATE(1306)] = 50703, - [SMALL_STATE(1307)] = 50730, - [SMALL_STATE(1308)] = 50757, - [SMALL_STATE(1309)] = 50784, - [SMALL_STATE(1310)] = 50811, - [SMALL_STATE(1311)] = 50838, - [SMALL_STATE(1312)] = 50865, - [SMALL_STATE(1313)] = 50892, - [SMALL_STATE(1314)] = 50919, - [SMALL_STATE(1315)] = 50946, - [SMALL_STATE(1316)] = 50973, - [SMALL_STATE(1317)] = 51000, - [SMALL_STATE(1318)] = 51027, - [SMALL_STATE(1319)] = 51054, - [SMALL_STATE(1320)] = 51081, - [SMALL_STATE(1321)] = 51108, - [SMALL_STATE(1322)] = 51135, - [SMALL_STATE(1323)] = 51162, - [SMALL_STATE(1324)] = 51203, - [SMALL_STATE(1325)] = 51230, - [SMALL_STATE(1326)] = 51257, - [SMALL_STATE(1327)] = 51284, - [SMALL_STATE(1328)] = 51311, - [SMALL_STATE(1329)] = 51338, - [SMALL_STATE(1330)] = 51379, - [SMALL_STATE(1331)] = 51406, - [SMALL_STATE(1332)] = 51433, - [SMALL_STATE(1333)] = 51474, - [SMALL_STATE(1334)] = 51501, - [SMALL_STATE(1335)] = 51528, - [SMALL_STATE(1336)] = 51555, - [SMALL_STATE(1337)] = 51582, - [SMALL_STATE(1338)] = 51609, - [SMALL_STATE(1339)] = 51636, - [SMALL_STATE(1340)] = 51663, - [SMALL_STATE(1341)] = 51704, - [SMALL_STATE(1342)] = 51731, - [SMALL_STATE(1343)] = 51758, - [SMALL_STATE(1344)] = 51785, - [SMALL_STATE(1345)] = 51812, - [SMALL_STATE(1346)] = 51839, - [SMALL_STATE(1347)] = 51866, - [SMALL_STATE(1348)] = 51893, - [SMALL_STATE(1349)] = 51920, - [SMALL_STATE(1350)] = 51947, - [SMALL_STATE(1351)] = 51974, - [SMALL_STATE(1352)] = 52001, - [SMALL_STATE(1353)] = 52028, - [SMALL_STATE(1354)] = 52055, - [SMALL_STATE(1355)] = 52082, - [SMALL_STATE(1356)] = 52109, - [SMALL_STATE(1357)] = 52136, - [SMALL_STATE(1358)] = 52163, - [SMALL_STATE(1359)] = 52190, - [SMALL_STATE(1360)] = 52217, - [SMALL_STATE(1361)] = 52244, - [SMALL_STATE(1362)] = 52271, - [SMALL_STATE(1363)] = 52298, - [SMALL_STATE(1364)] = 52325, - [SMALL_STATE(1365)] = 52352, - [SMALL_STATE(1366)] = 52389, - [SMALL_STATE(1367)] = 52416, - [SMALL_STATE(1368)] = 52453, - [SMALL_STATE(1369)] = 52490, - [SMALL_STATE(1370)] = 52531, - [SMALL_STATE(1371)] = 52558, - [SMALL_STATE(1372)] = 52599, - [SMALL_STATE(1373)] = 52640, - [SMALL_STATE(1374)] = 52677, - [SMALL_STATE(1375)] = 52714, - [SMALL_STATE(1376)] = 52755, - [SMALL_STATE(1377)] = 52796, - [SMALL_STATE(1378)] = 52837, - [SMALL_STATE(1379)] = 52864, - [SMALL_STATE(1380)] = 52901, - [SMALL_STATE(1381)] = 52942, - [SMALL_STATE(1382)] = 52969, - [SMALL_STATE(1383)] = 52996, - [SMALL_STATE(1384)] = 53037, - [SMALL_STATE(1385)] = 53078, - [SMALL_STATE(1386)] = 53119, - [SMALL_STATE(1387)] = 53160, - [SMALL_STATE(1388)] = 53197, - [SMALL_STATE(1389)] = 53238, - [SMALL_STATE(1390)] = 53279, - [SMALL_STATE(1391)] = 53320, - [SMALL_STATE(1392)] = 53361, - [SMALL_STATE(1393)] = 53402, - [SMALL_STATE(1394)] = 53443, - [SMALL_STATE(1395)] = 53484, - [SMALL_STATE(1396)] = 53525, - [SMALL_STATE(1397)] = 53566, - [SMALL_STATE(1398)] = 53607, - [SMALL_STATE(1399)] = 53662, - [SMALL_STATE(1400)] = 53703, - [SMALL_STATE(1401)] = 53744, - [SMALL_STATE(1402)] = 53785, - [SMALL_STATE(1403)] = 53826, - [SMALL_STATE(1404)] = 53867, - [SMALL_STATE(1405)] = 53894, - [SMALL_STATE(1406)] = 53935, - [SMALL_STATE(1407)] = 53976, - [SMALL_STATE(1408)] = 54003, - [SMALL_STATE(1409)] = 54030, - [SMALL_STATE(1410)] = 54057, - [SMALL_STATE(1411)] = 54098, - [SMALL_STATE(1412)] = 54125, - [SMALL_STATE(1413)] = 54152, - [SMALL_STATE(1414)] = 54193, - [SMALL_STATE(1415)] = 54220, - [SMALL_STATE(1416)] = 54258, - [SMALL_STATE(1417)] = 54300, - [SMALL_STATE(1418)] = 54342, - [SMALL_STATE(1419)] = 54384, - [SMALL_STATE(1420)] = 54426, - [SMALL_STATE(1421)] = 54468, - [SMALL_STATE(1422)] = 54506, - [SMALL_STATE(1423)] = 54544, - [SMALL_STATE(1424)] = 54582, - [SMALL_STATE(1425)] = 54624, - [SMALL_STATE(1426)] = 54666, - [SMALL_STATE(1427)] = 54708, - [SMALL_STATE(1428)] = 54750, - [SMALL_STATE(1429)] = 54792, - [SMALL_STATE(1430)] = 54834, - [SMALL_STATE(1431)] = 54876, - [SMALL_STATE(1432)] = 54918, - [SMALL_STATE(1433)] = 54952, - [SMALL_STATE(1434)] = 54994, - [SMALL_STATE(1435)] = 55036, - [SMALL_STATE(1436)] = 55078, - [SMALL_STATE(1437)] = 55120, - [SMALL_STATE(1438)] = 55162, - [SMALL_STATE(1439)] = 55204, - [SMALL_STATE(1440)] = 55246, - [SMALL_STATE(1441)] = 55288, - [SMALL_STATE(1442)] = 55330, - [SMALL_STATE(1443)] = 55372, - [SMALL_STATE(1444)] = 55410, - [SMALL_STATE(1445)] = 55452, - [SMALL_STATE(1446)] = 55490, - [SMALL_STATE(1447)] = 55532, - [SMALL_STATE(1448)] = 55574, - [SMALL_STATE(1449)] = 55616, - [SMALL_STATE(1450)] = 55658, - [SMALL_STATE(1451)] = 55700, - [SMALL_STATE(1452)] = 55742, - [SMALL_STATE(1453)] = 55784, - [SMALL_STATE(1454)] = 55826, - [SMALL_STATE(1455)] = 55868, - [SMALL_STATE(1456)] = 55910, - [SMALL_STATE(1457)] = 55952, - [SMALL_STATE(1458)] = 55994, - [SMALL_STATE(1459)] = 56036, - [SMALL_STATE(1460)] = 56070, - [SMALL_STATE(1461)] = 56112, - [SMALL_STATE(1462)] = 56154, - [SMALL_STATE(1463)] = 56196, - [SMALL_STATE(1464)] = 56238, - [SMALL_STATE(1465)] = 56280, - [SMALL_STATE(1466)] = 56322, - [SMALL_STATE(1467)] = 56364, - [SMALL_STATE(1468)] = 56406, - [SMALL_STATE(1469)] = 56444, - [SMALL_STATE(1470)] = 56482, - [SMALL_STATE(1471)] = 56520, - [SMALL_STATE(1472)] = 56558, - [SMALL_STATE(1473)] = 56600, - [SMALL_STATE(1474)] = 56638, - [SMALL_STATE(1475)] = 56676, - [SMALL_STATE(1476)] = 56718, - [SMALL_STATE(1477)] = 56756, - [SMALL_STATE(1478)] = 56794, - [SMALL_STATE(1479)] = 56836, - [SMALL_STATE(1480)] = 56878, - [SMALL_STATE(1481)] = 56920, - [SMALL_STATE(1482)] = 56958, - [SMALL_STATE(1483)] = 57000, - [SMALL_STATE(1484)] = 57034, - [SMALL_STATE(1485)] = 57076, - [SMALL_STATE(1486)] = 57114, - [SMALL_STATE(1487)] = 57156, - [SMALL_STATE(1488)] = 57198, - [SMALL_STATE(1489)] = 57240, - [SMALL_STATE(1490)] = 57278, - [SMALL_STATE(1491)] = 57316, - [SMALL_STATE(1492)] = 57358, - [SMALL_STATE(1493)] = 57400, - [SMALL_STATE(1494)] = 57442, - [SMALL_STATE(1495)] = 57484, - [SMALL_STATE(1496)] = 57526, - [SMALL_STATE(1497)] = 57552, - [SMALL_STATE(1498)] = 57590, - [SMALL_STATE(1499)] = 57632, - [SMALL_STATE(1500)] = 57674, - [SMALL_STATE(1501)] = 57716, - [SMALL_STATE(1502)] = 57758, - [SMALL_STATE(1503)] = 57800, - [SMALL_STATE(1504)] = 57842, - [SMALL_STATE(1505)] = 57880, - [SMALL_STATE(1506)] = 57922, - [SMALL_STATE(1507)] = 57960, - [SMALL_STATE(1508)] = 57998, - [SMALL_STATE(1509)] = 58040, - [SMALL_STATE(1510)] = 58078, - [SMALL_STATE(1511)] = 58104, - [SMALL_STATE(1512)] = 58130, - [SMALL_STATE(1513)] = 58156, - [SMALL_STATE(1514)] = 58182, - [SMALL_STATE(1515)] = 58220, - [SMALL_STATE(1516)] = 58258, - [SMALL_STATE(1517)] = 58300, - [SMALL_STATE(1518)] = 58334, - [SMALL_STATE(1519)] = 58360, - [SMALL_STATE(1520)] = 58386, - [SMALL_STATE(1521)] = 58424, - [SMALL_STATE(1522)] = 58462, - [SMALL_STATE(1523)] = 58500, - [SMALL_STATE(1524)] = 58538, - [SMALL_STATE(1525)] = 58576, - [SMALL_STATE(1526)] = 58614, - [SMALL_STATE(1527)] = 58640, - [SMALL_STATE(1528)] = 58666, - [SMALL_STATE(1529)] = 58692, - [SMALL_STATE(1530)] = 58718, - [SMALL_STATE(1531)] = 58756, - [SMALL_STATE(1532)] = 58794, - [SMALL_STATE(1533)] = 58832, - [SMALL_STATE(1534)] = 58870, - [SMALL_STATE(1535)] = 58908, - [SMALL_STATE(1536)] = 58946, - [SMALL_STATE(1537)] = 58972, - [SMALL_STATE(1538)] = 58998, - [SMALL_STATE(1539)] = 59024, - [SMALL_STATE(1540)] = 59050, - [SMALL_STATE(1541)] = 59076, - [SMALL_STATE(1542)] = 59114, - [SMALL_STATE(1543)] = 59152, - [SMALL_STATE(1544)] = 59190, - [SMALL_STATE(1545)] = 59228, - [SMALL_STATE(1546)] = 59266, - [SMALL_STATE(1547)] = 59304, - [SMALL_STATE(1548)] = 59330, - [SMALL_STATE(1549)] = 59356, - [SMALL_STATE(1550)] = 59382, - [SMALL_STATE(1551)] = 59408, - [SMALL_STATE(1552)] = 59434, - [SMALL_STATE(1553)] = 59476, - [SMALL_STATE(1554)] = 59518, - [SMALL_STATE(1555)] = 59560, - [SMALL_STATE(1556)] = 59602, - [SMALL_STATE(1557)] = 59644, - [SMALL_STATE(1558)] = 59670, - [SMALL_STATE(1559)] = 59696, - [SMALL_STATE(1560)] = 59722, - [SMALL_STATE(1561)] = 59748, - [SMALL_STATE(1562)] = 59786, - [SMALL_STATE(1563)] = 59828, - [SMALL_STATE(1564)] = 59870, - [SMALL_STATE(1565)] = 59896, - [SMALL_STATE(1566)] = 59938, - [SMALL_STATE(1567)] = 59980, - [SMALL_STATE(1568)] = 60018, - [SMALL_STATE(1569)] = 60060, - [SMALL_STATE(1570)] = 60102, - [SMALL_STATE(1571)] = 60144, - [SMALL_STATE(1572)] = 60186, - [SMALL_STATE(1573)] = 60228, - [SMALL_STATE(1574)] = 60262, - [SMALL_STATE(1575)] = 60304, - [SMALL_STATE(1576)] = 60346, - [SMALL_STATE(1577)] = 60388, - [SMALL_STATE(1578)] = 60430, - [SMALL_STATE(1579)] = 60468, - [SMALL_STATE(1580)] = 60502, - [SMALL_STATE(1581)] = 60544, - [SMALL_STATE(1582)] = 60582, - [SMALL_STATE(1583)] = 60624, - [SMALL_STATE(1584)] = 60666, - [SMALL_STATE(1585)] = 60700, - [SMALL_STATE(1586)] = 60742, - [SMALL_STATE(1587)] = 60784, - [SMALL_STATE(1588)] = 60826, - [SMALL_STATE(1589)] = 60868, - [SMALL_STATE(1590)] = 60910, - [SMALL_STATE(1591)] = 60952, - [SMALL_STATE(1592)] = 60990, - [SMALL_STATE(1593)] = 61032, - [SMALL_STATE(1594)] = 61074, - [SMALL_STATE(1595)] = 61116, - [SMALL_STATE(1596)] = 61158, - [SMALL_STATE(1597)] = 61200, - [SMALL_STATE(1598)] = 61238, - [SMALL_STATE(1599)] = 61280, - [SMALL_STATE(1600)] = 61322, - [SMALL_STATE(1601)] = 61360, - [SMALL_STATE(1602)] = 61398, - [SMALL_STATE(1603)] = 61436, - [SMALL_STATE(1604)] = 61478, - [SMALL_STATE(1605)] = 61520, - [SMALL_STATE(1606)] = 61562, - [SMALL_STATE(1607)] = 61600, - [SMALL_STATE(1608)] = 61642, - [SMALL_STATE(1609)] = 61680, - [SMALL_STATE(1610)] = 61718, - [SMALL_STATE(1611)] = 61752, - [SMALL_STATE(1612)] = 61790, - [SMALL_STATE(1613)] = 61828, - [SMALL_STATE(1614)] = 61866, - [SMALL_STATE(1615)] = 61904, - [SMALL_STATE(1616)] = 61946, - [SMALL_STATE(1617)] = 61984, - [SMALL_STATE(1618)] = 62026, - [SMALL_STATE(1619)] = 62068, - [SMALL_STATE(1620)] = 62110, - [SMALL_STATE(1621)] = 62152, - [SMALL_STATE(1622)] = 62194, - [SMALL_STATE(1623)] = 62236, - [SMALL_STATE(1624)] = 62278, - [SMALL_STATE(1625)] = 62320, - [SMALL_STATE(1626)] = 62362, - [SMALL_STATE(1627)] = 62404, - [SMALL_STATE(1628)] = 62446, - [SMALL_STATE(1629)] = 62484, - [SMALL_STATE(1630)] = 62526, - [SMALL_STATE(1631)] = 62564, - [SMALL_STATE(1632)] = 62606, - [SMALL_STATE(1633)] = 62648, - [SMALL_STATE(1634)] = 62690, - [SMALL_STATE(1635)] = 62732, - [SMALL_STATE(1636)] = 62774, - [SMALL_STATE(1637)] = 62812, - [SMALL_STATE(1638)] = 62850, - [SMALL_STATE(1639)] = 62888, - [SMALL_STATE(1640)] = 62926, - [SMALL_STATE(1641)] = 62968, - [SMALL_STATE(1642)] = 63010, - [SMALL_STATE(1643)] = 63052, - [SMALL_STATE(1644)] = 63094, - [SMALL_STATE(1645)] = 63136, - [SMALL_STATE(1646)] = 63178, - [SMALL_STATE(1647)] = 63220, - [SMALL_STATE(1648)] = 63254, - [SMALL_STATE(1649)] = 63296, - [SMALL_STATE(1650)] = 63338, - [SMALL_STATE(1651)] = 63376, - [SMALL_STATE(1652)] = 63418, - [SMALL_STATE(1653)] = 63460, - [SMALL_STATE(1654)] = 63498, - [SMALL_STATE(1655)] = 63537, - [SMALL_STATE(1656)] = 63576, - [SMALL_STATE(1657)] = 63615, - [SMALL_STATE(1658)] = 63654, - [SMALL_STATE(1659)] = 63693, - [SMALL_STATE(1660)] = 63730, - [SMALL_STATE(1661)] = 63767, - [SMALL_STATE(1662)] = 63806, - [SMALL_STATE(1663)] = 63845, - [SMALL_STATE(1664)] = 63882, - [SMALL_STATE(1665)] = 63919, - [SMALL_STATE(1666)] = 63956, - [SMALL_STATE(1667)] = 63993, - [SMALL_STATE(1668)] = 64030, - [SMALL_STATE(1669)] = 64067, - [SMALL_STATE(1670)] = 64104, - [SMALL_STATE(1671)] = 64143, - [SMALL_STATE(1672)] = 64182, - [SMALL_STATE(1673)] = 64219, - [SMALL_STATE(1674)] = 64256, - [SMALL_STATE(1675)] = 64295, - [SMALL_STATE(1676)] = 64334, - [SMALL_STATE(1677)] = 64373, - [SMALL_STATE(1678)] = 64412, - [SMALL_STATE(1679)] = 64451, - [SMALL_STATE(1680)] = 64488, - [SMALL_STATE(1681)] = 64525, - [SMALL_STATE(1682)] = 64564, - [SMALL_STATE(1683)] = 64603, - [SMALL_STATE(1684)] = 64642, - [SMALL_STATE(1685)] = 64681, - [SMALL_STATE(1686)] = 64718, - [SMALL_STATE(1687)] = 64757, - [SMALL_STATE(1688)] = 64794, - [SMALL_STATE(1689)] = 64833, - [SMALL_STATE(1690)] = 64870, - [SMALL_STATE(1691)] = 64907, - [SMALL_STATE(1692)] = 64944, - [SMALL_STATE(1693)] = 64983, - [SMALL_STATE(1694)] = 65022, - [SMALL_STATE(1695)] = 65061, - [SMALL_STATE(1696)] = 65100, - [SMALL_STATE(1697)] = 65139, - [SMALL_STATE(1698)] = 65168, - [SMALL_STATE(1699)] = 65205, - [SMALL_STATE(1700)] = 65232, - [SMALL_STATE(1701)] = 65271, - [SMALL_STATE(1702)] = 65310, - [SMALL_STATE(1703)] = 65349, - [SMALL_STATE(1704)] = 65388, - [SMALL_STATE(1705)] = 65427, - [SMALL_STATE(1706)] = 65466, - [SMALL_STATE(1707)] = 65505, - [SMALL_STATE(1708)] = 65544, - [SMALL_STATE(1709)] = 65583, - [SMALL_STATE(1710)] = 65622, - [SMALL_STATE(1711)] = 65661, - [SMALL_STATE(1712)] = 65700, - [SMALL_STATE(1713)] = 65739, - [SMALL_STATE(1714)] = 65778, - [SMALL_STATE(1715)] = 65817, - [SMALL_STATE(1716)] = 65856, - [SMALL_STATE(1717)] = 65895, - [SMALL_STATE(1718)] = 65934, - [SMALL_STATE(1719)] = 65973, - [SMALL_STATE(1720)] = 66012, - [SMALL_STATE(1721)] = 66051, - [SMALL_STATE(1722)] = 66090, - [SMALL_STATE(1723)] = 66129, - [SMALL_STATE(1724)] = 66168, - [SMALL_STATE(1725)] = 66207, - [SMALL_STATE(1726)] = 66246, - [SMALL_STATE(1727)] = 66285, - [SMALL_STATE(1728)] = 66324, - [SMALL_STATE(1729)] = 66363, - [SMALL_STATE(1730)] = 66402, - [SMALL_STATE(1731)] = 66441, - [SMALL_STATE(1732)] = 66480, - [SMALL_STATE(1733)] = 66519, - [SMALL_STATE(1734)] = 66558, - [SMALL_STATE(1735)] = 66597, - [SMALL_STATE(1736)] = 66636, - [SMALL_STATE(1737)] = 66675, - [SMALL_STATE(1738)] = 66714, - [SMALL_STATE(1739)] = 66753, - [SMALL_STATE(1740)] = 66792, - [SMALL_STATE(1741)] = 66831, - [SMALL_STATE(1742)] = 66870, - [SMALL_STATE(1743)] = 66909, - [SMALL_STATE(1744)] = 66948, - [SMALL_STATE(1745)] = 66987, - [SMALL_STATE(1746)] = 67026, - [SMALL_STATE(1747)] = 67065, - [SMALL_STATE(1748)] = 67104, - [SMALL_STATE(1749)] = 67143, - [SMALL_STATE(1750)] = 67182, - [SMALL_STATE(1751)] = 67221, - [SMALL_STATE(1752)] = 67260, - [SMALL_STATE(1753)] = 67299, - [SMALL_STATE(1754)] = 67338, - [SMALL_STATE(1755)] = 67377, - [SMALL_STATE(1756)] = 67416, - [SMALL_STATE(1757)] = 67455, - [SMALL_STATE(1758)] = 67494, - [SMALL_STATE(1759)] = 67533, - [SMALL_STATE(1760)] = 67572, - [SMALL_STATE(1761)] = 67611, - [SMALL_STATE(1762)] = 67650, - [SMALL_STATE(1763)] = 67689, - [SMALL_STATE(1764)] = 67728, - [SMALL_STATE(1765)] = 67767, - [SMALL_STATE(1766)] = 67806, - [SMALL_STATE(1767)] = 67845, - [SMALL_STATE(1768)] = 67884, - [SMALL_STATE(1769)] = 67923, - [SMALL_STATE(1770)] = 67962, - [SMALL_STATE(1771)] = 68001, - [SMALL_STATE(1772)] = 68038, - [SMALL_STATE(1773)] = 68075, - [SMALL_STATE(1774)] = 68114, - [SMALL_STATE(1775)] = 68151, - [SMALL_STATE(1776)] = 68190, - [SMALL_STATE(1777)] = 68229, - [SMALL_STATE(1778)] = 68266, - [SMALL_STATE(1779)] = 68305, - [SMALL_STATE(1780)] = 68342, - [SMALL_STATE(1781)] = 68381, - [SMALL_STATE(1782)] = 68420, - [SMALL_STATE(1783)] = 68459, - [SMALL_STATE(1784)] = 68496, - [SMALL_STATE(1785)] = 68533, - [SMALL_STATE(1786)] = 68572, - [SMALL_STATE(1787)] = 68609, - [SMALL_STATE(1788)] = 68646, - [SMALL_STATE(1789)] = 68685, - [SMALL_STATE(1790)] = 68724, - [SMALL_STATE(1791)] = 68763, - [SMALL_STATE(1792)] = 68802, - [SMALL_STATE(1793)] = 68839, - [SMALL_STATE(1794)] = 68878, - [SMALL_STATE(1795)] = 68917, - [SMALL_STATE(1796)] = 68956, - [SMALL_STATE(1797)] = 68995, - [SMALL_STATE(1798)] = 69032, - [SMALL_STATE(1799)] = 69071, - [SMALL_STATE(1800)] = 69110, - [SMALL_STATE(1801)] = 69149, - [SMALL_STATE(1802)] = 69188, - [SMALL_STATE(1803)] = 69225, - [SMALL_STATE(1804)] = 69264, - [SMALL_STATE(1805)] = 69301, - [SMALL_STATE(1806)] = 69340, - [SMALL_STATE(1807)] = 69379, - [SMALL_STATE(1808)] = 69418, - [SMALL_STATE(1809)] = 69457, - [SMALL_STATE(1810)] = 69496, - [SMALL_STATE(1811)] = 69535, - [SMALL_STATE(1812)] = 69574, - [SMALL_STATE(1813)] = 69611, - [SMALL_STATE(1814)] = 69650, - [SMALL_STATE(1815)] = 69689, - [SMALL_STATE(1816)] = 69728, - [SMALL_STATE(1817)] = 69765, - [SMALL_STATE(1818)] = 69804, - [SMALL_STATE(1819)] = 69841, - [SMALL_STATE(1820)] = 69880, - [SMALL_STATE(1821)] = 69919, - [SMALL_STATE(1822)] = 69958, - [SMALL_STATE(1823)] = 69997, - [SMALL_STATE(1824)] = 70036, - [SMALL_STATE(1825)] = 70075, - [SMALL_STATE(1826)] = 70114, - [SMALL_STATE(1827)] = 70153, - [SMALL_STATE(1828)] = 70192, - [SMALL_STATE(1829)] = 70231, - [SMALL_STATE(1830)] = 70269, - [SMALL_STATE(1831)] = 70307, - [SMALL_STATE(1832)] = 70341, - [SMALL_STATE(1833)] = 70375, - [SMALL_STATE(1834)] = 70409, - [SMALL_STATE(1835)] = 70443, - [SMALL_STATE(1836)] = 70479, - [SMALL_STATE(1837)] = 70513, - [SMALL_STATE(1838)] = 70547, - [SMALL_STATE(1839)] = 70581, - [SMALL_STATE(1840)] = 70615, - [SMALL_STATE(1841)] = 70649, - [SMALL_STATE(1842)] = 70683, - [SMALL_STATE(1843)] = 70717, - [SMALL_STATE(1844)] = 70751, - [SMALL_STATE(1845)] = 70785, - [SMALL_STATE(1846)] = 70821, - [SMALL_STATE(1847)] = 70855, - [SMALL_STATE(1848)] = 70889, - [SMALL_STATE(1849)] = 70923, - [SMALL_STATE(1850)] = 70957, - [SMALL_STATE(1851)] = 70991, - [SMALL_STATE(1852)] = 71029, - [SMALL_STATE(1853)] = 71067, - [SMALL_STATE(1854)] = 71103, - [SMALL_STATE(1855)] = 71141, - [SMALL_STATE(1856)] = 71177, - [SMALL_STATE(1857)] = 71211, - [SMALL_STATE(1858)] = 71245, - [SMALL_STATE(1859)] = 71279, - [SMALL_STATE(1860)] = 71313, - [SMALL_STATE(1861)] = 71347, - [SMALL_STATE(1862)] = 71385, - [SMALL_STATE(1863)] = 71423, - [SMALL_STATE(1864)] = 71461, - [SMALL_STATE(1865)] = 71499, - [SMALL_STATE(1866)] = 71535, - [SMALL_STATE(1867)] = 71573, - [SMALL_STATE(1868)] = 71611, - [SMALL_STATE(1869)] = 71647, - [SMALL_STATE(1870)] = 71681, - [SMALL_STATE(1871)] = 71717, - [SMALL_STATE(1872)] = 71753, - [SMALL_STATE(1873)] = 71791, - [SMALL_STATE(1874)] = 71829, - [SMALL_STATE(1875)] = 71867, - [SMALL_STATE(1876)] = 71905, - [SMALL_STATE(1877)] = 71943, - [SMALL_STATE(1878)] = 71979, - [SMALL_STATE(1879)] = 72015, - [SMALL_STATE(1880)] = 72051, - [SMALL_STATE(1881)] = 72087, - [SMALL_STATE(1882)] = 72123, - [SMALL_STATE(1883)] = 72161, - [SMALL_STATE(1884)] = 72197, - [SMALL_STATE(1885)] = 72231, - [SMALL_STATE(1886)] = 72267, - [SMALL_STATE(1887)] = 72303, - [SMALL_STATE(1888)] = 72341, - [SMALL_STATE(1889)] = 72379, - [SMALL_STATE(1890)] = 72417, - [SMALL_STATE(1891)] = 72455, - [SMALL_STATE(1892)] = 72491, - [SMALL_STATE(1893)] = 72529, - [SMALL_STATE(1894)] = 72567, - [SMALL_STATE(1895)] = 72603, - [SMALL_STATE(1896)] = 72639, - [SMALL_STATE(1897)] = 72675, - [SMALL_STATE(1898)] = 72711, - [SMALL_STATE(1899)] = 72747, - [SMALL_STATE(1900)] = 72783, - [SMALL_STATE(1901)] = 72819, - [SMALL_STATE(1902)] = 72855, - [SMALL_STATE(1903)] = 72891, - [SMALL_STATE(1904)] = 72927, - [SMALL_STATE(1905)] = 72963, - [SMALL_STATE(1906)] = 73001, - [SMALL_STATE(1907)] = 73039, - [SMALL_STATE(1908)] = 73075, - [SMALL_STATE(1909)] = 73111, - [SMALL_STATE(1910)] = 73147, - [SMALL_STATE(1911)] = 73183, - [SMALL_STATE(1912)] = 73221, - [SMALL_STATE(1913)] = 73257, - [SMALL_STATE(1914)] = 73293, - [SMALL_STATE(1915)] = 73329, - [SMALL_STATE(1916)] = 73365, - [SMALL_STATE(1917)] = 73401, - [SMALL_STATE(1918)] = 73437, - [SMALL_STATE(1919)] = 73473, - [SMALL_STATE(1920)] = 73509, - [SMALL_STATE(1921)] = 73545, - [SMALL_STATE(1922)] = 73581, - [SMALL_STATE(1923)] = 73617, - [SMALL_STATE(1924)] = 73653, - [SMALL_STATE(1925)] = 73689, - [SMALL_STATE(1926)] = 73725, - [SMALL_STATE(1927)] = 73761, - [SMALL_STATE(1928)] = 73797, - [SMALL_STATE(1929)] = 73833, - [SMALL_STATE(1930)] = 73869, - [SMALL_STATE(1931)] = 73905, - [SMALL_STATE(1932)] = 73941, - [SMALL_STATE(1933)] = 73977, - [SMALL_STATE(1934)] = 74013, - [SMALL_STATE(1935)] = 74049, - [SMALL_STATE(1936)] = 74085, - [SMALL_STATE(1937)] = 74121, - [SMALL_STATE(1938)] = 74157, - [SMALL_STATE(1939)] = 74193, - [SMALL_STATE(1940)] = 74229, - [SMALL_STATE(1941)] = 74265, - [SMALL_STATE(1942)] = 74301, - [SMALL_STATE(1943)] = 74337, - [SMALL_STATE(1944)] = 74373, - [SMALL_STATE(1945)] = 74409, - [SMALL_STATE(1946)] = 74445, - [SMALL_STATE(1947)] = 74479, - [SMALL_STATE(1948)] = 74513, - [SMALL_STATE(1949)] = 74547, - [SMALL_STATE(1950)] = 74581, - [SMALL_STATE(1951)] = 74615, - [SMALL_STATE(1952)] = 74649, - [SMALL_STATE(1953)] = 74683, - [SMALL_STATE(1954)] = 74717, - [SMALL_STATE(1955)] = 74751, - [SMALL_STATE(1956)] = 74785, - [SMALL_STATE(1957)] = 74821, - [SMALL_STATE(1958)] = 74855, - [SMALL_STATE(1959)] = 74889, - [SMALL_STATE(1960)] = 74925, - [SMALL_STATE(1961)] = 74961, - [SMALL_STATE(1962)] = 74997, - [SMALL_STATE(1963)] = 75035, - [SMALL_STATE(1964)] = 75073, - [SMALL_STATE(1965)] = 75109, - [SMALL_STATE(1966)] = 75145, - [SMALL_STATE(1967)] = 75183, - [SMALL_STATE(1968)] = 75221, - [SMALL_STATE(1969)] = 75259, - [SMALL_STATE(1970)] = 75297, - [SMALL_STATE(1971)] = 75333, - [SMALL_STATE(1972)] = 75369, - [SMALL_STATE(1973)] = 75405, - [SMALL_STATE(1974)] = 75441, - [SMALL_STATE(1975)] = 75479, - [SMALL_STATE(1976)] = 75517, - [SMALL_STATE(1977)] = 75555, - [SMALL_STATE(1978)] = 75593, - [SMALL_STATE(1979)] = 75629, - [SMALL_STATE(1980)] = 75665, - [SMALL_STATE(1981)] = 75701, - [SMALL_STATE(1982)] = 75737, - [SMALL_STATE(1983)] = 75773, - [SMALL_STATE(1984)] = 75809, - [SMALL_STATE(1985)] = 75845, - [SMALL_STATE(1986)] = 75881, - [SMALL_STATE(1987)] = 75919, - [SMALL_STATE(1988)] = 75957, - [SMALL_STATE(1989)] = 75995, - [SMALL_STATE(1990)] = 76033, - [SMALL_STATE(1991)] = 76069, - [SMALL_STATE(1992)] = 76105, - [SMALL_STATE(1993)] = 76141, - [SMALL_STATE(1994)] = 76177, - [SMALL_STATE(1995)] = 76213, - [SMALL_STATE(1996)] = 76249, - [SMALL_STATE(1997)] = 76285, - [SMALL_STATE(1998)] = 76321, - [SMALL_STATE(1999)] = 76357, - [SMALL_STATE(2000)] = 76393, - [SMALL_STATE(2001)] = 76429, - [SMALL_STATE(2002)] = 76465, - [SMALL_STATE(2003)] = 76503, - [SMALL_STATE(2004)] = 76541, - [SMALL_STATE(2005)] = 76577, - [SMALL_STATE(2006)] = 76613, - [SMALL_STATE(2007)] = 76649, - [SMALL_STATE(2008)] = 76685, - [SMALL_STATE(2009)] = 76721, - [SMALL_STATE(2010)] = 76757, - [SMALL_STATE(2011)] = 76793, - [SMALL_STATE(2012)] = 76829, - [SMALL_STATE(2013)] = 76865, - [SMALL_STATE(2014)] = 76901, - [SMALL_STATE(2015)] = 76937, - [SMALL_STATE(2016)] = 76973, - [SMALL_STATE(2017)] = 77009, - [SMALL_STATE(2018)] = 77045, - [SMALL_STATE(2019)] = 77081, - [SMALL_STATE(2020)] = 77117, - [SMALL_STATE(2021)] = 77153, - [SMALL_STATE(2022)] = 77189, - [SMALL_STATE(2023)] = 77225, - [SMALL_STATE(2024)] = 77261, - [SMALL_STATE(2025)] = 77297, - [SMALL_STATE(2026)] = 77333, - [SMALL_STATE(2027)] = 77369, - [SMALL_STATE(2028)] = 77405, - [SMALL_STATE(2029)] = 77441, - [SMALL_STATE(2030)] = 77477, - [SMALL_STATE(2031)] = 77513, - [SMALL_STATE(2032)] = 77549, - [SMALL_STATE(2033)] = 77585, - [SMALL_STATE(2034)] = 77621, - [SMALL_STATE(2035)] = 77657, - [SMALL_STATE(2036)] = 77693, - [SMALL_STATE(2037)] = 77729, - [SMALL_STATE(2038)] = 77765, - [SMALL_STATE(2039)] = 77801, - [SMALL_STATE(2040)] = 77837, - [SMALL_STATE(2041)] = 77873, - [SMALL_STATE(2042)] = 77909, - [SMALL_STATE(2043)] = 77945, - [SMALL_STATE(2044)] = 77979, - [SMALL_STATE(2045)] = 78013, - [SMALL_STATE(2046)] = 78047, - [SMALL_STATE(2047)] = 78085, - [SMALL_STATE(2048)] = 78123, - [SMALL_STATE(2049)] = 78161, - [SMALL_STATE(2050)] = 78199, - [SMALL_STATE(2051)] = 78237, - [SMALL_STATE(2052)] = 78275, - [SMALL_STATE(2053)] = 78311, - [SMALL_STATE(2054)] = 78346, - [SMALL_STATE(2055)] = 78373, - [SMALL_STATE(2056)] = 78404, - [SMALL_STATE(2057)] = 78439, - [SMALL_STATE(2058)] = 78474, - [SMALL_STATE(2059)] = 78505, - [SMALL_STATE(2060)] = 78540, - [SMALL_STATE(2061)] = 78575, - [SMALL_STATE(2062)] = 78610, - [SMALL_STATE(2063)] = 78645, - [SMALL_STATE(2064)] = 78680, - [SMALL_STATE(2065)] = 78715, - [SMALL_STATE(2066)] = 78744, - [SMALL_STATE(2067)] = 78777, - [SMALL_STATE(2068)] = 78812, - [SMALL_STATE(2069)] = 78843, - [SMALL_STATE(2070)] = 78874, - [SMALL_STATE(2071)] = 78909, - [SMALL_STATE(2072)] = 78944, - [SMALL_STATE(2073)] = 78979, - [SMALL_STATE(2074)] = 79014, - [SMALL_STATE(2075)] = 79049, - [SMALL_STATE(2076)] = 79084, - [SMALL_STATE(2077)] = 79119, - [SMALL_STATE(2078)] = 79154, - [SMALL_STATE(2079)] = 79187, - [SMALL_STATE(2080)] = 79222, - [SMALL_STATE(2081)] = 79257, - [SMALL_STATE(2082)] = 79292, - [SMALL_STATE(2083)] = 79327, - [SMALL_STATE(2084)] = 79362, - [SMALL_STATE(2085)] = 79397, - [SMALL_STATE(2086)] = 79432, - [SMALL_STATE(2087)] = 79467, - [SMALL_STATE(2088)] = 79499, - [SMALL_STATE(2089)] = 79531, - [SMALL_STATE(2090)] = 79563, - [SMALL_STATE(2091)] = 79595, - [SMALL_STATE(2092)] = 79627, - [SMALL_STATE(2093)] = 79659, - [SMALL_STATE(2094)] = 79691, - [SMALL_STATE(2095)] = 79723, - [SMALL_STATE(2096)] = 79755, - [SMALL_STATE(2097)] = 79787, - [SMALL_STATE(2098)] = 79819, - [SMALL_STATE(2099)] = 79851, - [SMALL_STATE(2100)] = 79883, - [SMALL_STATE(2101)] = 79915, - [SMALL_STATE(2102)] = 79947, - [SMALL_STATE(2103)] = 79979, - [SMALL_STATE(2104)] = 80011, - [SMALL_STATE(2105)] = 80043, - [SMALL_STATE(2106)] = 80075, - [SMALL_STATE(2107)] = 80107, - [SMALL_STATE(2108)] = 80139, - [SMALL_STATE(2109)] = 80171, - [SMALL_STATE(2110)] = 80203, - [SMALL_STATE(2111)] = 80235, - [SMALL_STATE(2112)] = 80267, - [SMALL_STATE(2113)] = 80299, - [SMALL_STATE(2114)] = 80331, - [SMALL_STATE(2115)] = 80363, - [SMALL_STATE(2116)] = 80395, - [SMALL_STATE(2117)] = 80423, - [SMALL_STATE(2118)] = 80455, - [SMALL_STATE(2119)] = 80487, - [SMALL_STATE(2120)] = 80519, - [SMALL_STATE(2121)] = 80551, - [SMALL_STATE(2122)] = 80583, - [SMALL_STATE(2123)] = 80615, - [SMALL_STATE(2124)] = 80647, - [SMALL_STATE(2125)] = 80679, - [SMALL_STATE(2126)] = 80711, - [SMALL_STATE(2127)] = 80743, - [SMALL_STATE(2128)] = 80764, - [SMALL_STATE(2129)] = 80789, - [SMALL_STATE(2130)] = 80810, - [SMALL_STATE(2131)] = 80839, - [SMALL_STATE(2132)] = 80860, - [SMALL_STATE(2133)] = 80883, - [SMALL_STATE(2134)] = 80904, - [SMALL_STATE(2135)] = 80925, - [SMALL_STATE(2136)] = 80946, - [SMALL_STATE(2137)] = 80967, - [SMALL_STATE(2138)] = 80988, - [SMALL_STATE(2139)] = 81009, - [SMALL_STATE(2140)] = 81030, - [SMALL_STATE(2141)] = 81059, - [SMALL_STATE(2142)] = 81080, - [SMALL_STATE(2143)] = 81101, - [SMALL_STATE(2144)] = 81126, - [SMALL_STATE(2145)] = 81147, - [SMALL_STATE(2146)] = 81168, - [SMALL_STATE(2147)] = 81189, - [SMALL_STATE(2148)] = 81210, - [SMALL_STATE(2149)] = 81231, - [SMALL_STATE(2150)] = 81252, - [SMALL_STATE(2151)] = 81273, - [SMALL_STATE(2152)] = 81293, - [SMALL_STATE(2153)] = 81317, - [SMALL_STATE(2154)] = 81334, - [SMALL_STATE(2155)] = 81363, - [SMALL_STATE(2156)] = 81390, - [SMALL_STATE(2157)] = 81419, - [SMALL_STATE(2158)] = 81436, - [SMALL_STATE(2159)] = 81453, - [SMALL_STATE(2160)] = 81470, - [SMALL_STATE(2161)] = 81487, - [SMALL_STATE(2162)] = 81504, - [SMALL_STATE(2163)] = 81521, - [SMALL_STATE(2164)] = 81538, - [SMALL_STATE(2165)] = 81563, - [SMALL_STATE(2166)] = 81586, - [SMALL_STATE(2167)] = 81603, - [SMALL_STATE(2168)] = 81628, - [SMALL_STATE(2169)] = 81645, - [SMALL_STATE(2170)] = 81662, - [SMALL_STATE(2171)] = 81679, - [SMALL_STATE(2172)] = 81708, - [SMALL_STATE(2173)] = 81725, - [SMALL_STATE(2174)] = 81742, - [SMALL_STATE(2175)] = 81763, - [SMALL_STATE(2176)] = 81780, - [SMALL_STATE(2177)] = 81799, - [SMALL_STATE(2178)] = 81820, - [SMALL_STATE(2179)] = 81837, - [SMALL_STATE(2180)] = 81858, - [SMALL_STATE(2181)] = 81875, - [SMALL_STATE(2182)] = 81892, - [SMALL_STATE(2183)] = 81909, - [SMALL_STATE(2184)] = 81938, - [SMALL_STATE(2185)] = 81967, - [SMALL_STATE(2186)] = 81988, - [SMALL_STATE(2187)] = 82005, - [SMALL_STATE(2188)] = 82022, - [SMALL_STATE(2189)] = 82043, - [SMALL_STATE(2190)] = 82060, - [SMALL_STATE(2191)] = 82077, - [SMALL_STATE(2192)] = 82094, - [SMALL_STATE(2193)] = 82111, - [SMALL_STATE(2194)] = 82128, - [SMALL_STATE(2195)] = 82153, - [SMALL_STATE(2196)] = 82170, - [SMALL_STATE(2197)] = 82187, - [SMALL_STATE(2198)] = 82204, - [SMALL_STATE(2199)] = 82221, - [SMALL_STATE(2200)] = 82238, - [SMALL_STATE(2201)] = 82255, - [SMALL_STATE(2202)] = 82272, - [SMALL_STATE(2203)] = 82293, - [SMALL_STATE(2204)] = 82310, - [SMALL_STATE(2205)] = 82327, - [SMALL_STATE(2206)] = 82344, - [SMALL_STATE(2207)] = 82361, - [SMALL_STATE(2208)] = 82378, - [SMALL_STATE(2209)] = 82395, - [SMALL_STATE(2210)] = 82412, - [SMALL_STATE(2211)] = 82429, - [SMALL_STATE(2212)] = 82446, - [SMALL_STATE(2213)] = 82463, - [SMALL_STATE(2214)] = 82480, - [SMALL_STATE(2215)] = 82497, - [SMALL_STATE(2216)] = 82514, - [SMALL_STATE(2217)] = 82531, - [SMALL_STATE(2218)] = 82548, - [SMALL_STATE(2219)] = 82565, - [SMALL_STATE(2220)] = 82582, - [SMALL_STATE(2221)] = 82599, - [SMALL_STATE(2222)] = 82616, - [SMALL_STATE(2223)] = 82633, - [SMALL_STATE(2224)] = 82650, - [SMALL_STATE(2225)] = 82667, - [SMALL_STATE(2226)] = 82684, - [SMALL_STATE(2227)] = 82701, - [SMALL_STATE(2228)] = 82718, - [SMALL_STATE(2229)] = 82739, - [SMALL_STATE(2230)] = 82756, - [SMALL_STATE(2231)] = 82777, - [SMALL_STATE(2232)] = 82794, - [SMALL_STATE(2233)] = 82811, - [SMALL_STATE(2234)] = 82828, - [SMALL_STATE(2235)] = 82845, - [SMALL_STATE(2236)] = 82862, - [SMALL_STATE(2237)] = 82879, - [SMALL_STATE(2238)] = 82896, - [SMALL_STATE(2239)] = 82913, - [SMALL_STATE(2240)] = 82930, - [SMALL_STATE(2241)] = 82947, - [SMALL_STATE(2242)] = 82972, - [SMALL_STATE(2243)] = 82989, - [SMALL_STATE(2244)] = 83006, - [SMALL_STATE(2245)] = 83023, - [SMALL_STATE(2246)] = 83039, - [SMALL_STATE(2247)] = 83057, - [SMALL_STATE(2248)] = 83083, - [SMALL_STATE(2249)] = 83109, - [SMALL_STATE(2250)] = 83135, - [SMALL_STATE(2251)] = 83151, - [SMALL_STATE(2252)] = 83167, - [SMALL_STATE(2253)] = 83183, - [SMALL_STATE(2254)] = 83199, - [SMALL_STATE(2255)] = 83225, - [SMALL_STATE(2256)] = 83251, - [SMALL_STATE(2257)] = 83267, - [SMALL_STATE(2258)] = 83283, - [SMALL_STATE(2259)] = 83299, - [SMALL_STATE(2260)] = 83315, - [SMALL_STATE(2261)] = 83331, - [SMALL_STATE(2262)] = 83347, - [SMALL_STATE(2263)] = 83363, - [SMALL_STATE(2264)] = 83379, - [SMALL_STATE(2265)] = 83395, - [SMALL_STATE(2266)] = 83411, - [SMALL_STATE(2267)] = 83427, - [SMALL_STATE(2268)] = 83443, - [SMALL_STATE(2269)] = 83459, - [SMALL_STATE(2270)] = 83485, - [SMALL_STATE(2271)] = 83511, - [SMALL_STATE(2272)] = 83537, - [SMALL_STATE(2273)] = 83563, - [SMALL_STATE(2274)] = 83589, - [SMALL_STATE(2275)] = 83605, - [SMALL_STATE(2276)] = 83621, - [SMALL_STATE(2277)] = 83637, - [SMALL_STATE(2278)] = 83653, - [SMALL_STATE(2279)] = 83669, - [SMALL_STATE(2280)] = 83685, - [SMALL_STATE(2281)] = 83701, - [SMALL_STATE(2282)] = 83717, - [SMALL_STATE(2283)] = 83733, - [SMALL_STATE(2284)] = 83749, - [SMALL_STATE(2285)] = 83765, - [SMALL_STATE(2286)] = 83781, - [SMALL_STATE(2287)] = 83797, - [SMALL_STATE(2288)] = 83813, - [SMALL_STATE(2289)] = 83829, - [SMALL_STATE(2290)] = 83845, - [SMALL_STATE(2291)] = 83861, - [SMALL_STATE(2292)] = 83877, - [SMALL_STATE(2293)] = 83893, - [SMALL_STATE(2294)] = 83909, - [SMALL_STATE(2295)] = 83925, - [SMALL_STATE(2296)] = 83941, - [SMALL_STATE(2297)] = 83957, - [SMALL_STATE(2298)] = 83973, - [SMALL_STATE(2299)] = 83989, - [SMALL_STATE(2300)] = 84005, - [SMALL_STATE(2301)] = 84025, - [SMALL_STATE(2302)] = 84041, - [SMALL_STATE(2303)] = 84057, - [SMALL_STATE(2304)] = 84073, - [SMALL_STATE(2305)] = 84089, - [SMALL_STATE(2306)] = 84105, - [SMALL_STATE(2307)] = 84121, - [SMALL_STATE(2308)] = 84137, - [SMALL_STATE(2309)] = 84153, - [SMALL_STATE(2310)] = 84169, - [SMALL_STATE(2311)] = 84185, - [SMALL_STATE(2312)] = 84201, - [SMALL_STATE(2313)] = 84217, - [SMALL_STATE(2314)] = 84233, - [SMALL_STATE(2315)] = 84249, - [SMALL_STATE(2316)] = 84265, - [SMALL_STATE(2317)] = 84281, - [SMALL_STATE(2318)] = 84297, - [SMALL_STATE(2319)] = 84313, - [SMALL_STATE(2320)] = 84329, - [SMALL_STATE(2321)] = 84345, - [SMALL_STATE(2322)] = 84361, - [SMALL_STATE(2323)] = 84377, - [SMALL_STATE(2324)] = 84393, - [SMALL_STATE(2325)] = 84409, - [SMALL_STATE(2326)] = 84425, - [SMALL_STATE(2327)] = 84441, - [SMALL_STATE(2328)] = 84457, - [SMALL_STATE(2329)] = 84473, - [SMALL_STATE(2330)] = 84489, - [SMALL_STATE(2331)] = 84515, - [SMALL_STATE(2332)] = 84531, - [SMALL_STATE(2333)] = 84547, - [SMALL_STATE(2334)] = 84573, - [SMALL_STATE(2335)] = 84589, - [SMALL_STATE(2336)] = 84615, - [SMALL_STATE(2337)] = 84631, - [SMALL_STATE(2338)] = 84647, - [SMALL_STATE(2339)] = 84663, - [SMALL_STATE(2340)] = 84689, - [SMALL_STATE(2341)] = 84715, - [SMALL_STATE(2342)] = 84731, - [SMALL_STATE(2343)] = 84747, - [SMALL_STATE(2344)] = 84763, - [SMALL_STATE(2345)] = 84779, - [SMALL_STATE(2346)] = 84795, - [SMALL_STATE(2347)] = 84811, - [SMALL_STATE(2348)] = 84827, - [SMALL_STATE(2349)] = 84843, - [SMALL_STATE(2350)] = 84859, - [SMALL_STATE(2351)] = 84875, - [SMALL_STATE(2352)] = 84891, - [SMALL_STATE(2353)] = 84907, - [SMALL_STATE(2354)] = 84923, - [SMALL_STATE(2355)] = 84939, - [SMALL_STATE(2356)] = 84955, - [SMALL_STATE(2357)] = 84971, - [SMALL_STATE(2358)] = 84987, - [SMALL_STATE(2359)] = 85003, - [SMALL_STATE(2360)] = 85019, - [SMALL_STATE(2361)] = 85035, - [SMALL_STATE(2362)] = 85051, - [SMALL_STATE(2363)] = 85067, - [SMALL_STATE(2364)] = 85083, - [SMALL_STATE(2365)] = 85099, - [SMALL_STATE(2366)] = 85123, - [SMALL_STATE(2367)] = 85139, - [SMALL_STATE(2368)] = 85155, - [SMALL_STATE(2369)] = 85171, - [SMALL_STATE(2370)] = 85187, - [SMALL_STATE(2371)] = 85203, - [SMALL_STATE(2372)] = 85219, - [SMALL_STATE(2373)] = 85235, - [SMALL_STATE(2374)] = 85251, - [SMALL_STATE(2375)] = 85267, - [SMALL_STATE(2376)] = 85283, - [SMALL_STATE(2377)] = 85299, - [SMALL_STATE(2378)] = 85315, - [SMALL_STATE(2379)] = 85331, - [SMALL_STATE(2380)] = 85347, - [SMALL_STATE(2381)] = 85363, - [SMALL_STATE(2382)] = 85379, - [SMALL_STATE(2383)] = 85395, - [SMALL_STATE(2384)] = 85411, - [SMALL_STATE(2385)] = 85427, - [SMALL_STATE(2386)] = 85443, - [SMALL_STATE(2387)] = 85459, - [SMALL_STATE(2388)] = 85475, - [SMALL_STATE(2389)] = 85491, - [SMALL_STATE(2390)] = 85507, - [SMALL_STATE(2391)] = 85523, - [SMALL_STATE(2392)] = 85539, - [SMALL_STATE(2393)] = 85565, - [SMALL_STATE(2394)] = 85581, - [SMALL_STATE(2395)] = 85597, - [SMALL_STATE(2396)] = 85623, - [SMALL_STATE(2397)] = 85639, - [SMALL_STATE(2398)] = 85655, - [SMALL_STATE(2399)] = 85671, - [SMALL_STATE(2400)] = 85697, - [SMALL_STATE(2401)] = 85713, - [SMALL_STATE(2402)] = 85729, - [SMALL_STATE(2403)] = 85745, - [SMALL_STATE(2404)] = 85761, - [SMALL_STATE(2405)] = 85777, - [SMALL_STATE(2406)] = 85793, - [SMALL_STATE(2407)] = 85809, - [SMALL_STATE(2408)] = 85825, - [SMALL_STATE(2409)] = 85841, - [SMALL_STATE(2410)] = 85857, - [SMALL_STATE(2411)] = 85873, - [SMALL_STATE(2412)] = 85889, - [SMALL_STATE(2413)] = 85905, - [SMALL_STATE(2414)] = 85921, - [SMALL_STATE(2415)] = 85947, - [SMALL_STATE(2416)] = 85963, - [SMALL_STATE(2417)] = 85979, - [SMALL_STATE(2418)] = 85995, - [SMALL_STATE(2419)] = 86011, - [SMALL_STATE(2420)] = 86027, - [SMALL_STATE(2421)] = 86043, - [SMALL_STATE(2422)] = 86059, - [SMALL_STATE(2423)] = 86075, - [SMALL_STATE(2424)] = 86091, - [SMALL_STATE(2425)] = 86107, - [SMALL_STATE(2426)] = 86123, - [SMALL_STATE(2427)] = 86139, - [SMALL_STATE(2428)] = 86155, - [SMALL_STATE(2429)] = 86171, - [SMALL_STATE(2430)] = 86187, - [SMALL_STATE(2431)] = 86203, - [SMALL_STATE(2432)] = 86219, - [SMALL_STATE(2433)] = 86235, - [SMALL_STATE(2434)] = 86251, - [SMALL_STATE(2435)] = 86267, - [SMALL_STATE(2436)] = 86283, - [SMALL_STATE(2437)] = 86299, - [SMALL_STATE(2438)] = 86315, - [SMALL_STATE(2439)] = 86331, - [SMALL_STATE(2440)] = 86347, - [SMALL_STATE(2441)] = 86363, - [SMALL_STATE(2442)] = 86379, - [SMALL_STATE(2443)] = 86395, - [SMALL_STATE(2444)] = 86411, - [SMALL_STATE(2445)] = 86427, - [SMALL_STATE(2446)] = 86443, - [SMALL_STATE(2447)] = 86459, - [SMALL_STATE(2448)] = 86475, - [SMALL_STATE(2449)] = 86491, - [SMALL_STATE(2450)] = 86507, - [SMALL_STATE(2451)] = 86523, - [SMALL_STATE(2452)] = 86539, - [SMALL_STATE(2453)] = 86555, - [SMALL_STATE(2454)] = 86571, - [SMALL_STATE(2455)] = 86587, - [SMALL_STATE(2456)] = 86603, - [SMALL_STATE(2457)] = 86619, - [SMALL_STATE(2458)] = 86635, - [SMALL_STATE(2459)] = 86651, - [SMALL_STATE(2460)] = 86677, - [SMALL_STATE(2461)] = 86701, - [SMALL_STATE(2462)] = 86725, - [SMALL_STATE(2463)] = 86749, - [SMALL_STATE(2464)] = 86765, - [SMALL_STATE(2465)] = 86785, - [SMALL_STATE(2466)] = 86811, - [SMALL_STATE(2467)] = 86827, - [SMALL_STATE(2468)] = 86843, - [SMALL_STATE(2469)] = 86859, - [SMALL_STATE(2470)] = 86875, - [SMALL_STATE(2471)] = 86891, - [SMALL_STATE(2472)] = 86917, - [SMALL_STATE(2473)] = 86943, - [SMALL_STATE(2474)] = 86969, - [SMALL_STATE(2475)] = 86995, - [SMALL_STATE(2476)] = 87021, - [SMALL_STATE(2477)] = 87047, - [SMALL_STATE(2478)] = 87073, - [SMALL_STATE(2479)] = 87099, - [SMALL_STATE(2480)] = 87125, - [SMALL_STATE(2481)] = 87151, - [SMALL_STATE(2482)] = 87175, - [SMALL_STATE(2483)] = 87201, - [SMALL_STATE(2484)] = 87227, - [SMALL_STATE(2485)] = 87251, - [SMALL_STATE(2486)] = 87277, - [SMALL_STATE(2487)] = 87303, - [SMALL_STATE(2488)] = 87329, - [SMALL_STATE(2489)] = 87345, - [SMALL_STATE(2490)] = 87371, - [SMALL_STATE(2491)] = 87387, - [SMALL_STATE(2492)] = 87403, - [SMALL_STATE(2493)] = 87419, - [SMALL_STATE(2494)] = 87435, - [SMALL_STATE(2495)] = 87461, - [SMALL_STATE(2496)] = 87477, - [SMALL_STATE(2497)] = 87493, - [SMALL_STATE(2498)] = 87509, - [SMALL_STATE(2499)] = 87525, - [SMALL_STATE(2500)] = 87541, - [SMALL_STATE(2501)] = 87557, - [SMALL_STATE(2502)] = 87573, - [SMALL_STATE(2503)] = 87589, - [SMALL_STATE(2504)] = 87605, - [SMALL_STATE(2505)] = 87621, - [SMALL_STATE(2506)] = 87637, - [SMALL_STATE(2507)] = 87653, - [SMALL_STATE(2508)] = 87669, - [SMALL_STATE(2509)] = 87685, - [SMALL_STATE(2510)] = 87701, - [SMALL_STATE(2511)] = 87717, - [SMALL_STATE(2512)] = 87733, - [SMALL_STATE(2513)] = 87749, - [SMALL_STATE(2514)] = 87765, - [SMALL_STATE(2515)] = 87781, - [SMALL_STATE(2516)] = 87797, - [SMALL_STATE(2517)] = 87813, - [SMALL_STATE(2518)] = 87829, - [SMALL_STATE(2519)] = 87845, - [SMALL_STATE(2520)] = 87861, - [SMALL_STATE(2521)] = 87877, - [SMALL_STATE(2522)] = 87893, - [SMALL_STATE(2523)] = 87909, - [SMALL_STATE(2524)] = 87925, - [SMALL_STATE(2525)] = 87941, - [SMALL_STATE(2526)] = 87957, - [SMALL_STATE(2527)] = 87973, - [SMALL_STATE(2528)] = 87989, - [SMALL_STATE(2529)] = 88005, - [SMALL_STATE(2530)] = 88021, - [SMALL_STATE(2531)] = 88037, - [SMALL_STATE(2532)] = 88053, - [SMALL_STATE(2533)] = 88069, - [SMALL_STATE(2534)] = 88085, - [SMALL_STATE(2535)] = 88101, - [SMALL_STATE(2536)] = 88117, - [SMALL_STATE(2537)] = 88133, - [SMALL_STATE(2538)] = 88149, - [SMALL_STATE(2539)] = 88165, - [SMALL_STATE(2540)] = 88181, - [SMALL_STATE(2541)] = 88197, - [SMALL_STATE(2542)] = 88213, - [SMALL_STATE(2543)] = 88229, - [SMALL_STATE(2544)] = 88245, - [SMALL_STATE(2545)] = 88261, - [SMALL_STATE(2546)] = 88277, - [SMALL_STATE(2547)] = 88293, - [SMALL_STATE(2548)] = 88309, - [SMALL_STATE(2549)] = 88325, - [SMALL_STATE(2550)] = 88341, - [SMALL_STATE(2551)] = 88357, - [SMALL_STATE(2552)] = 88373, - [SMALL_STATE(2553)] = 88389, - [SMALL_STATE(2554)] = 88405, - [SMALL_STATE(2555)] = 88421, - [SMALL_STATE(2556)] = 88437, - [SMALL_STATE(2557)] = 88453, - [SMALL_STATE(2558)] = 88469, - [SMALL_STATE(2559)] = 88485, - [SMALL_STATE(2560)] = 88501, - [SMALL_STATE(2561)] = 88517, - [SMALL_STATE(2562)] = 88533, - [SMALL_STATE(2563)] = 88549, - [SMALL_STATE(2564)] = 88565, - [SMALL_STATE(2565)] = 88581, - [SMALL_STATE(2566)] = 88597, - [SMALL_STATE(2567)] = 88613, - [SMALL_STATE(2568)] = 88629, - [SMALL_STATE(2569)] = 88645, - [SMALL_STATE(2570)] = 88661, - [SMALL_STATE(2571)] = 88677, - [SMALL_STATE(2572)] = 88693, - [SMALL_STATE(2573)] = 88709, - [SMALL_STATE(2574)] = 88725, - [SMALL_STATE(2575)] = 88741, - [SMALL_STATE(2576)] = 88757, - [SMALL_STATE(2577)] = 88773, - [SMALL_STATE(2578)] = 88789, - [SMALL_STATE(2579)] = 88805, - [SMALL_STATE(2580)] = 88821, - [SMALL_STATE(2581)] = 88837, - [SMALL_STATE(2582)] = 88853, - [SMALL_STATE(2583)] = 88869, - [SMALL_STATE(2584)] = 88885, - [SMALL_STATE(2585)] = 88901, - [SMALL_STATE(2586)] = 88917, - [SMALL_STATE(2587)] = 88933, - [SMALL_STATE(2588)] = 88949, - [SMALL_STATE(2589)] = 88965, - [SMALL_STATE(2590)] = 88981, - [SMALL_STATE(2591)] = 88997, - [SMALL_STATE(2592)] = 89013, - [SMALL_STATE(2593)] = 89029, - [SMALL_STATE(2594)] = 89045, - [SMALL_STATE(2595)] = 89061, - [SMALL_STATE(2596)] = 89085, - [SMALL_STATE(2597)] = 89101, - [SMALL_STATE(2598)] = 89117, - [SMALL_STATE(2599)] = 89133, - [SMALL_STATE(2600)] = 89149, - [SMALL_STATE(2601)] = 89165, - [SMALL_STATE(2602)] = 89181, - [SMALL_STATE(2603)] = 89197, - [SMALL_STATE(2604)] = 89213, - [SMALL_STATE(2605)] = 89229, - [SMALL_STATE(2606)] = 89245, - [SMALL_STATE(2607)] = 89261, - [SMALL_STATE(2608)] = 89277, - [SMALL_STATE(2609)] = 89293, - [SMALL_STATE(2610)] = 89309, - [SMALL_STATE(2611)] = 89325, - [SMALL_STATE(2612)] = 89341, - [SMALL_STATE(2613)] = 89357, - [SMALL_STATE(2614)] = 89373, - [SMALL_STATE(2615)] = 89389, - [SMALL_STATE(2616)] = 89405, - [SMALL_STATE(2617)] = 89421, - [SMALL_STATE(2618)] = 89437, - [SMALL_STATE(2619)] = 89453, - [SMALL_STATE(2620)] = 89469, - [SMALL_STATE(2621)] = 89485, - [SMALL_STATE(2622)] = 89501, - [SMALL_STATE(2623)] = 89517, - [SMALL_STATE(2624)] = 89533, - [SMALL_STATE(2625)] = 89549, - [SMALL_STATE(2626)] = 89565, - [SMALL_STATE(2627)] = 89581, - [SMALL_STATE(2628)] = 89597, - [SMALL_STATE(2629)] = 89613, - [SMALL_STATE(2630)] = 89629, - [SMALL_STATE(2631)] = 89645, - [SMALL_STATE(2632)] = 89661, - [SMALL_STATE(2633)] = 89677, - [SMALL_STATE(2634)] = 89693, - [SMALL_STATE(2635)] = 89709, - [SMALL_STATE(2636)] = 89725, - [SMALL_STATE(2637)] = 89741, - [SMALL_STATE(2638)] = 89757, - [SMALL_STATE(2639)] = 89773, - [SMALL_STATE(2640)] = 89789, - [SMALL_STATE(2641)] = 89805, - [SMALL_STATE(2642)] = 89821, - [SMALL_STATE(2643)] = 89837, - [SMALL_STATE(2644)] = 89853, - [SMALL_STATE(2645)] = 89869, - [SMALL_STATE(2646)] = 89885, - [SMALL_STATE(2647)] = 89901, - [SMALL_STATE(2648)] = 89917, - [SMALL_STATE(2649)] = 89933, - [SMALL_STATE(2650)] = 89949, - [SMALL_STATE(2651)] = 89965, - [SMALL_STATE(2652)] = 89981, - [SMALL_STATE(2653)] = 89997, - [SMALL_STATE(2654)] = 90013, - [SMALL_STATE(2655)] = 90029, - [SMALL_STATE(2656)] = 90045, - [SMALL_STATE(2657)] = 90061, - [SMALL_STATE(2658)] = 90077, - [SMALL_STATE(2659)] = 90093, - [SMALL_STATE(2660)] = 90109, - [SMALL_STATE(2661)] = 90125, - [SMALL_STATE(2662)] = 90141, - [SMALL_STATE(2663)] = 90157, - [SMALL_STATE(2664)] = 90173, - [SMALL_STATE(2665)] = 90189, - [SMALL_STATE(2666)] = 90205, - [SMALL_STATE(2667)] = 90221, - [SMALL_STATE(2668)] = 90237, - [SMALL_STATE(2669)] = 90253, - [SMALL_STATE(2670)] = 90269, - [SMALL_STATE(2671)] = 90285, - [SMALL_STATE(2672)] = 90301, - [SMALL_STATE(2673)] = 90317, - [SMALL_STATE(2674)] = 90333, - [SMALL_STATE(2675)] = 90349, - [SMALL_STATE(2676)] = 90365, - [SMALL_STATE(2677)] = 90381, - [SMALL_STATE(2678)] = 90397, - [SMALL_STATE(2679)] = 90413, - [SMALL_STATE(2680)] = 90429, - [SMALL_STATE(2681)] = 90445, - [SMALL_STATE(2682)] = 90461, - [SMALL_STATE(2683)] = 90477, - [SMALL_STATE(2684)] = 90493, - [SMALL_STATE(2685)] = 90509, - [SMALL_STATE(2686)] = 90525, - [SMALL_STATE(2687)] = 90541, - [SMALL_STATE(2688)] = 90557, - [SMALL_STATE(2689)] = 90573, - [SMALL_STATE(2690)] = 90589, - [SMALL_STATE(2691)] = 90605, - [SMALL_STATE(2692)] = 90621, - [SMALL_STATE(2693)] = 90637, - [SMALL_STATE(2694)] = 90653, - [SMALL_STATE(2695)] = 90669, - [SMALL_STATE(2696)] = 90685, - [SMALL_STATE(2697)] = 90701, - [SMALL_STATE(2698)] = 90719, - [SMALL_STATE(2699)] = 90735, - [SMALL_STATE(2700)] = 90751, - [SMALL_STATE(2701)] = 90767, - [SMALL_STATE(2702)] = 90783, - [SMALL_STATE(2703)] = 90799, - [SMALL_STATE(2704)] = 90815, - [SMALL_STATE(2705)] = 90839, - [SMALL_STATE(2706)] = 90865, - [SMALL_STATE(2707)] = 90889, - [SMALL_STATE(2708)] = 90915, - [SMALL_STATE(2709)] = 90939, - [SMALL_STATE(2710)] = 90965, - [SMALL_STATE(2711)] = 90989, - [SMALL_STATE(2712)] = 91013, - [SMALL_STATE(2713)] = 91039, - [SMALL_STATE(2714)] = 91063, - [SMALL_STATE(2715)] = 91087, - [SMALL_STATE(2716)] = 91111, - [SMALL_STATE(2717)] = 91135, - [SMALL_STATE(2718)] = 91161, - [SMALL_STATE(2719)] = 91187, - [SMALL_STATE(2720)] = 91211, - [SMALL_STATE(2721)] = 91237, - [SMALL_STATE(2722)] = 91253, - [SMALL_STATE(2723)] = 91279, - [SMALL_STATE(2724)] = 91305, - [SMALL_STATE(2725)] = 91331, - [SMALL_STATE(2726)] = 91357, - [SMALL_STATE(2727)] = 91375, - [SMALL_STATE(2728)] = 91401, - [SMALL_STATE(2729)] = 91427, - [SMALL_STATE(2730)] = 91453, - [SMALL_STATE(2731)] = 91479, - [SMALL_STATE(2732)] = 91495, - [SMALL_STATE(2733)] = 91521, - [SMALL_STATE(2734)] = 91547, - [SMALL_STATE(2735)] = 91573, - [SMALL_STATE(2736)] = 91599, - [SMALL_STATE(2737)] = 91617, - [SMALL_STATE(2738)] = 91633, - [SMALL_STATE(2739)] = 91659, - [SMALL_STATE(2740)] = 91683, - [SMALL_STATE(2741)] = 91709, - [SMALL_STATE(2742)] = 91725, - [SMALL_STATE(2743)] = 91749, - [SMALL_STATE(2744)] = 91773, - [SMALL_STATE(2745)] = 91797, - [SMALL_STATE(2746)] = 91823, - [SMALL_STATE(2747)] = 91847, - [SMALL_STATE(2748)] = 91871, - [SMALL_STATE(2749)] = 91895, - [SMALL_STATE(2750)] = 91919, - [SMALL_STATE(2751)] = 91945, - [SMALL_STATE(2752)] = 91971, - [SMALL_STATE(2753)] = 91997, - [SMALL_STATE(2754)] = 92023, - [SMALL_STATE(2755)] = 92049, - [SMALL_STATE(2756)] = 92065, - [SMALL_STATE(2757)] = 92091, - [SMALL_STATE(2758)] = 92117, - [SMALL_STATE(2759)] = 92143, - [SMALL_STATE(2760)] = 92169, - [SMALL_STATE(2761)] = 92195, - [SMALL_STATE(2762)] = 92221, - [SMALL_STATE(2763)] = 92247, - [SMALL_STATE(2764)] = 92273, - [SMALL_STATE(2765)] = 92299, - [SMALL_STATE(2766)] = 92325, - [SMALL_STATE(2767)] = 92351, - [SMALL_STATE(2768)] = 92377, - [SMALL_STATE(2769)] = 92403, - [SMALL_STATE(2770)] = 92429, - [SMALL_STATE(2771)] = 92455, - [SMALL_STATE(2772)] = 92481, - [SMALL_STATE(2773)] = 92497, - [SMALL_STATE(2774)] = 92513, - [SMALL_STATE(2775)] = 92529, - [SMALL_STATE(2776)] = 92545, - [SMALL_STATE(2777)] = 92561, - [SMALL_STATE(2778)] = 92577, - [SMALL_STATE(2779)] = 92593, - [SMALL_STATE(2780)] = 92619, - [SMALL_STATE(2781)] = 92645, - [SMALL_STATE(2782)] = 92661, - [SMALL_STATE(2783)] = 92677, - [SMALL_STATE(2784)] = 92693, - [SMALL_STATE(2785)] = 92716, - [SMALL_STATE(2786)] = 92731, - [SMALL_STATE(2787)] = 92746, - [SMALL_STATE(2788)] = 92761, - [SMALL_STATE(2789)] = 92776, - [SMALL_STATE(2790)] = 92791, - [SMALL_STATE(2791)] = 92806, - [SMALL_STATE(2792)] = 92821, - [SMALL_STATE(2793)] = 92836, - [SMALL_STATE(2794)] = 92855, - [SMALL_STATE(2795)] = 92870, - [SMALL_STATE(2796)] = 92885, - [SMALL_STATE(2797)] = 92900, - [SMALL_STATE(2798)] = 92915, - [SMALL_STATE(2799)] = 92930, - [SMALL_STATE(2800)] = 92945, - [SMALL_STATE(2801)] = 92960, - [SMALL_STATE(2802)] = 92975, - [SMALL_STATE(2803)] = 92990, - [SMALL_STATE(2804)] = 93005, - [SMALL_STATE(2805)] = 93020, - [SMALL_STATE(2806)] = 93035, - [SMALL_STATE(2807)] = 93050, - [SMALL_STATE(2808)] = 93065, - [SMALL_STATE(2809)] = 93080, - [SMALL_STATE(2810)] = 93095, - [SMALL_STATE(2811)] = 93110, - [SMALL_STATE(2812)] = 93125, - [SMALL_STATE(2813)] = 93140, - [SMALL_STATE(2814)] = 93155, - [SMALL_STATE(2815)] = 93170, - [SMALL_STATE(2816)] = 93185, - [SMALL_STATE(2817)] = 93200, - [SMALL_STATE(2818)] = 93215, - [SMALL_STATE(2819)] = 93230, - [SMALL_STATE(2820)] = 93245, - [SMALL_STATE(2821)] = 93260, - [SMALL_STATE(2822)] = 93275, - [SMALL_STATE(2823)] = 93290, - [SMALL_STATE(2824)] = 93305, - [SMALL_STATE(2825)] = 93320, - [SMALL_STATE(2826)] = 93335, - [SMALL_STATE(2827)] = 93350, - [SMALL_STATE(2828)] = 93365, - [SMALL_STATE(2829)] = 93380, - [SMALL_STATE(2830)] = 93395, - [SMALL_STATE(2831)] = 93410, - [SMALL_STATE(2832)] = 93425, - [SMALL_STATE(2833)] = 93440, - [SMALL_STATE(2834)] = 93455, - [SMALL_STATE(2835)] = 93470, - [SMALL_STATE(2836)] = 93485, - [SMALL_STATE(2837)] = 93500, - [SMALL_STATE(2838)] = 93515, - [SMALL_STATE(2839)] = 93530, - [SMALL_STATE(2840)] = 93545, - [SMALL_STATE(2841)] = 93560, - [SMALL_STATE(2842)] = 93575, - [SMALL_STATE(2843)] = 93590, - [SMALL_STATE(2844)] = 93605, - [SMALL_STATE(2845)] = 93620, - [SMALL_STATE(2846)] = 93635, - [SMALL_STATE(2847)] = 93650, - [SMALL_STATE(2848)] = 93665, - [SMALL_STATE(2849)] = 93680, - [SMALL_STATE(2850)] = 93695, - [SMALL_STATE(2851)] = 93710, - [SMALL_STATE(2852)] = 93725, - [SMALL_STATE(2853)] = 93740, - [SMALL_STATE(2854)] = 93755, - [SMALL_STATE(2855)] = 93770, - [SMALL_STATE(2856)] = 93785, - [SMALL_STATE(2857)] = 93800, - [SMALL_STATE(2858)] = 93815, - [SMALL_STATE(2859)] = 93830, - [SMALL_STATE(2860)] = 93853, - [SMALL_STATE(2861)] = 93876, - [SMALL_STATE(2862)] = 93895, - [SMALL_STATE(2863)] = 93918, - [SMALL_STATE(2864)] = 93933, - [SMALL_STATE(2865)] = 93952, - [SMALL_STATE(2866)] = 93969, - [SMALL_STATE(2867)] = 93984, - [SMALL_STATE(2868)] = 93999, - [SMALL_STATE(2869)] = 94020, - [SMALL_STATE(2870)] = 94035, - [SMALL_STATE(2871)] = 94058, - [SMALL_STATE(2872)] = 94073, - [SMALL_STATE(2873)] = 94096, - [SMALL_STATE(2874)] = 94115, - [SMALL_STATE(2875)] = 94138, - [SMALL_STATE(2876)] = 94161, - [SMALL_STATE(2877)] = 94184, - [SMALL_STATE(2878)] = 94207, - [SMALL_STATE(2879)] = 94226, - [SMALL_STATE(2880)] = 94249, - [SMALL_STATE(2881)] = 94268, - [SMALL_STATE(2882)] = 94291, - [SMALL_STATE(2883)] = 94314, - [SMALL_STATE(2884)] = 94337, - [SMALL_STATE(2885)] = 94360, - [SMALL_STATE(2886)] = 94383, - [SMALL_STATE(2887)] = 94406, - [SMALL_STATE(2888)] = 94421, - [SMALL_STATE(2889)] = 94436, - [SMALL_STATE(2890)] = 94459, - [SMALL_STATE(2891)] = 94482, - [SMALL_STATE(2892)] = 94505, - [SMALL_STATE(2893)] = 94528, - [SMALL_STATE(2894)] = 94543, - [SMALL_STATE(2895)] = 94566, - [SMALL_STATE(2896)] = 94589, - [SMALL_STATE(2897)] = 94612, - [SMALL_STATE(2898)] = 94635, - [SMALL_STATE(2899)] = 94658, - [SMALL_STATE(2900)] = 94681, - [SMALL_STATE(2901)] = 94704, - [SMALL_STATE(2902)] = 94727, - [SMALL_STATE(2903)] = 94750, - [SMALL_STATE(2904)] = 94773, - [SMALL_STATE(2905)] = 94796, - [SMALL_STATE(2906)] = 94811, - [SMALL_STATE(2907)] = 94834, - [SMALL_STATE(2908)] = 94849, - [SMALL_STATE(2909)] = 94864, - [SMALL_STATE(2910)] = 94887, - [SMALL_STATE(2911)] = 94910, - [SMALL_STATE(2912)] = 94925, - [SMALL_STATE(2913)] = 94940, - [SMALL_STATE(2914)] = 94955, - [SMALL_STATE(2915)] = 94976, - [SMALL_STATE(2916)] = 94991, - [SMALL_STATE(2917)] = 95006, - [SMALL_STATE(2918)] = 95021, - [SMALL_STATE(2919)] = 95044, - [SMALL_STATE(2920)] = 95059, - [SMALL_STATE(2921)] = 95074, - [SMALL_STATE(2922)] = 95097, - [SMALL_STATE(2923)] = 95120, - [SMALL_STATE(2924)] = 95135, - [SMALL_STATE(2925)] = 95158, - [SMALL_STATE(2926)] = 95173, - [SMALL_STATE(2927)] = 95188, - [SMALL_STATE(2928)] = 95207, - [SMALL_STATE(2929)] = 95228, - [SMALL_STATE(2930)] = 95243, - [SMALL_STATE(2931)] = 95258, - [SMALL_STATE(2932)] = 95279, - [SMALL_STATE(2933)] = 95294, - [SMALL_STATE(2934)] = 95309, - [SMALL_STATE(2935)] = 95324, - [SMALL_STATE(2936)] = 95345, - [SMALL_STATE(2937)] = 95360, - [SMALL_STATE(2938)] = 95375, - [SMALL_STATE(2939)] = 95390, - [SMALL_STATE(2940)] = 95405, - [SMALL_STATE(2941)] = 95420, - [SMALL_STATE(2942)] = 95435, - [SMALL_STATE(2943)] = 95450, - [SMALL_STATE(2944)] = 95469, - [SMALL_STATE(2945)] = 95486, - [SMALL_STATE(2946)] = 95501, - [SMALL_STATE(2947)] = 95516, - [SMALL_STATE(2948)] = 95531, - [SMALL_STATE(2949)] = 95546, - [SMALL_STATE(2950)] = 95561, - [SMALL_STATE(2951)] = 95576, - [SMALL_STATE(2952)] = 95591, - [SMALL_STATE(2953)] = 95606, - [SMALL_STATE(2954)] = 95625, - [SMALL_STATE(2955)] = 95640, - [SMALL_STATE(2956)] = 95661, - [SMALL_STATE(2957)] = 95678, - [SMALL_STATE(2958)] = 95693, - [SMALL_STATE(2959)] = 95708, - [SMALL_STATE(2960)] = 95723, - [SMALL_STATE(2961)] = 95738, - [SMALL_STATE(2962)] = 95753, - [SMALL_STATE(2963)] = 95768, - [SMALL_STATE(2964)] = 95783, - [SMALL_STATE(2965)] = 95806, - [SMALL_STATE(2966)] = 95829, - [SMALL_STATE(2967)] = 95852, - [SMALL_STATE(2968)] = 95870, - [SMALL_STATE(2969)] = 95890, - [SMALL_STATE(2970)] = 95912, - [SMALL_STATE(2971)] = 95932, - [SMALL_STATE(2972)] = 95952, - [SMALL_STATE(2973)] = 95972, - [SMALL_STATE(2974)] = 95992, - [SMALL_STATE(2975)] = 96012, - [SMALL_STATE(2976)] = 96030, - [SMALL_STATE(2977)] = 96044, - [SMALL_STATE(2978)] = 96064, - [SMALL_STATE(2979)] = 96084, - [SMALL_STATE(2980)] = 96104, - [SMALL_STATE(2981)] = 96122, - [SMALL_STATE(2982)] = 96142, - [SMALL_STATE(2983)] = 96162, - [SMALL_STATE(2984)] = 96182, - [SMALL_STATE(2985)] = 96196, - [SMALL_STATE(2986)] = 96216, - [SMALL_STATE(2987)] = 96238, - [SMALL_STATE(2988)] = 96260, - [SMALL_STATE(2989)] = 96282, - [SMALL_STATE(2990)] = 96304, - [SMALL_STATE(2991)] = 96326, - [SMALL_STATE(2992)] = 96348, - [SMALL_STATE(2993)] = 96370, - [SMALL_STATE(2994)] = 96392, - [SMALL_STATE(2995)] = 96414, - [SMALL_STATE(2996)] = 96436, - [SMALL_STATE(2997)] = 96458, - [SMALL_STATE(2998)] = 96480, - [SMALL_STATE(2999)] = 96500, - [SMALL_STATE(3000)] = 96520, - [SMALL_STATE(3001)] = 96538, - [SMALL_STATE(3002)] = 96558, - [SMALL_STATE(3003)] = 96580, - [SMALL_STATE(3004)] = 96594, - [SMALL_STATE(3005)] = 96612, - [SMALL_STATE(3006)] = 96630, - [SMALL_STATE(3007)] = 96648, - [SMALL_STATE(3008)] = 96666, - [SMALL_STATE(3009)] = 96686, - [SMALL_STATE(3010)] = 96704, - [SMALL_STATE(3011)] = 96726, - [SMALL_STATE(3012)] = 96746, - [SMALL_STATE(3013)] = 96766, - [SMALL_STATE(3014)] = 96786, - [SMALL_STATE(3015)] = 96806, - [SMALL_STATE(3016)] = 96820, - [SMALL_STATE(3017)] = 96840, - [SMALL_STATE(3018)] = 96860, - [SMALL_STATE(3019)] = 96880, - [SMALL_STATE(3020)] = 96900, - [SMALL_STATE(3021)] = 96920, - [SMALL_STATE(3022)] = 96942, - [SMALL_STATE(3023)] = 96962, - [SMALL_STATE(3024)] = 96980, - [SMALL_STATE(3025)] = 97000, - [SMALL_STATE(3026)] = 97022, - [SMALL_STATE(3027)] = 97044, - [SMALL_STATE(3028)] = 97066, - [SMALL_STATE(3029)] = 97088, - [SMALL_STATE(3030)] = 97110, - [SMALL_STATE(3031)] = 97132, - [SMALL_STATE(3032)] = 97154, - [SMALL_STATE(3033)] = 97176, - [SMALL_STATE(3034)] = 97198, - [SMALL_STATE(3035)] = 97220, - [SMALL_STATE(3036)] = 97240, - [SMALL_STATE(3037)] = 97260, - [SMALL_STATE(3038)] = 97282, - [SMALL_STATE(3039)] = 97302, - [SMALL_STATE(3040)] = 97322, - [SMALL_STATE(3041)] = 97342, - [SMALL_STATE(3042)] = 97362, - [SMALL_STATE(3043)] = 97382, - [SMALL_STATE(3044)] = 97402, - [SMALL_STATE(3045)] = 97422, - [SMALL_STATE(3046)] = 97444, - [SMALL_STATE(3047)] = 97464, - [SMALL_STATE(3048)] = 97482, - [SMALL_STATE(3049)] = 97496, - [SMALL_STATE(3050)] = 97516, - [SMALL_STATE(3051)] = 97536, - [SMALL_STATE(3052)] = 97558, - [SMALL_STATE(3053)] = 97580, - [SMALL_STATE(3054)] = 97600, - [SMALL_STATE(3055)] = 97622, - [SMALL_STATE(3056)] = 97644, - [SMALL_STATE(3057)] = 97666, - [SMALL_STATE(3058)] = 97688, - [SMALL_STATE(3059)] = 97710, - [SMALL_STATE(3060)] = 97732, - [SMALL_STATE(3061)] = 97754, - [SMALL_STATE(3062)] = 97774, - [SMALL_STATE(3063)] = 97796, - [SMALL_STATE(3064)] = 97816, - [SMALL_STATE(3065)] = 97836, - [SMALL_STATE(3066)] = 97858, - [SMALL_STATE(3067)] = 97880, - [SMALL_STATE(3068)] = 97902, - [SMALL_STATE(3069)] = 97924, - [SMALL_STATE(3070)] = 97946, - [SMALL_STATE(3071)] = 97968, - [SMALL_STATE(3072)] = 97988, - [SMALL_STATE(3073)] = 98008, - [SMALL_STATE(3074)] = 98028, - [SMALL_STATE(3075)] = 98048, - [SMALL_STATE(3076)] = 98062, - [SMALL_STATE(3077)] = 98080, - [SMALL_STATE(3078)] = 98100, - [SMALL_STATE(3079)] = 98122, - [SMALL_STATE(3080)] = 98142, - [SMALL_STATE(3081)] = 98162, - [SMALL_STATE(3082)] = 98182, - [SMALL_STATE(3083)] = 98202, - [SMALL_STATE(3084)] = 98222, - [SMALL_STATE(3085)] = 98242, - [SMALL_STATE(3086)] = 98260, - [SMALL_STATE(3087)] = 98280, - [SMALL_STATE(3088)] = 98294, - [SMALL_STATE(3089)] = 98314, - [SMALL_STATE(3090)] = 98334, - [SMALL_STATE(3091)] = 98352, - [SMALL_STATE(3092)] = 98372, - [SMALL_STATE(3093)] = 98392, - [SMALL_STATE(3094)] = 98412, - [SMALL_STATE(3095)] = 98432, - [SMALL_STATE(3096)] = 98452, - [SMALL_STATE(3097)] = 98472, - [SMALL_STATE(3098)] = 98492, - [SMALL_STATE(3099)] = 98512, - [SMALL_STATE(3100)] = 98532, - [SMALL_STATE(3101)] = 98550, - [SMALL_STATE(3102)] = 98570, - [SMALL_STATE(3103)] = 98584, - [SMALL_STATE(3104)] = 98602, - [SMALL_STATE(3105)] = 98622, - [SMALL_STATE(3106)] = 98642, - [SMALL_STATE(3107)] = 98656, - [SMALL_STATE(3108)] = 98676, - [SMALL_STATE(3109)] = 98690, - [SMALL_STATE(3110)] = 98704, - [SMALL_STATE(3111)] = 98724, - [SMALL_STATE(3112)] = 98740, - [SMALL_STATE(3113)] = 98756, - [SMALL_STATE(3114)] = 98776, - [SMALL_STATE(3115)] = 98796, - [SMALL_STATE(3116)] = 98816, - [SMALL_STATE(3117)] = 98836, - [SMALL_STATE(3118)] = 98856, - [SMALL_STATE(3119)] = 98876, - [SMALL_STATE(3120)] = 98898, - [SMALL_STATE(3121)] = 98918, - [SMALL_STATE(3122)] = 98938, - [SMALL_STATE(3123)] = 98958, - [SMALL_STATE(3124)] = 98972, - [SMALL_STATE(3125)] = 98986, - [SMALL_STATE(3126)] = 99006, - [SMALL_STATE(3127)] = 99028, - [SMALL_STATE(3128)] = 99048, - [SMALL_STATE(3129)] = 99062, - [SMALL_STATE(3130)] = 99076, - [SMALL_STATE(3131)] = 99090, - [SMALL_STATE(3132)] = 99104, - [SMALL_STATE(3133)] = 99118, - [SMALL_STATE(3134)] = 99132, - [SMALL_STATE(3135)] = 99146, - [SMALL_STATE(3136)] = 99166, - [SMALL_STATE(3137)] = 99184, - [SMALL_STATE(3138)] = 99202, - [SMALL_STATE(3139)] = 99216, - [SMALL_STATE(3140)] = 99236, - [SMALL_STATE(3141)] = 99256, - [SMALL_STATE(3142)] = 99276, - [SMALL_STATE(3143)] = 99296, - [SMALL_STATE(3144)] = 99316, - [SMALL_STATE(3145)] = 99330, - [SMALL_STATE(3146)] = 99344, - [SMALL_STATE(3147)] = 99364, - [SMALL_STATE(3148)] = 99384, - [SMALL_STATE(3149)] = 99398, - [SMALL_STATE(3150)] = 99418, - [SMALL_STATE(3151)] = 99438, - [SMALL_STATE(3152)] = 99458, - [SMALL_STATE(3153)] = 99478, - [SMALL_STATE(3154)] = 99496, - [SMALL_STATE(3155)] = 99516, - [SMALL_STATE(3156)] = 99534, - [SMALL_STATE(3157)] = 99554, - [SMALL_STATE(3158)] = 99574, - [SMALL_STATE(3159)] = 99592, - [SMALL_STATE(3160)] = 99612, - [SMALL_STATE(3161)] = 99630, - [SMALL_STATE(3162)] = 99648, - [SMALL_STATE(3163)] = 99668, - [SMALL_STATE(3164)] = 99688, - [SMALL_STATE(3165)] = 99708, - [SMALL_STATE(3166)] = 99728, - [SMALL_STATE(3167)] = 99748, - [SMALL_STATE(3168)] = 99768, - [SMALL_STATE(3169)] = 99790, - [SMALL_STATE(3170)] = 99808, - [SMALL_STATE(3171)] = 99822, - [SMALL_STATE(3172)] = 99842, - [SMALL_STATE(3173)] = 99860, - [SMALL_STATE(3174)] = 99880, - [SMALL_STATE(3175)] = 99900, - [SMALL_STATE(3176)] = 99920, - [SMALL_STATE(3177)] = 99940, - [SMALL_STATE(3178)] = 99956, - [SMALL_STATE(3179)] = 99970, - [SMALL_STATE(3180)] = 99990, - [SMALL_STATE(3181)] = 100004, - [SMALL_STATE(3182)] = 100024, - [SMALL_STATE(3183)] = 100038, - [SMALL_STATE(3184)] = 100056, - [SMALL_STATE(3185)] = 100070, - [SMALL_STATE(3186)] = 100090, - [SMALL_STATE(3187)] = 100110, - [SMALL_STATE(3188)] = 100124, - [SMALL_STATE(3189)] = 100138, - [SMALL_STATE(3190)] = 100156, - [SMALL_STATE(3191)] = 100176, - [SMALL_STATE(3192)] = 100190, - [SMALL_STATE(3193)] = 100212, - [SMALL_STATE(3194)] = 100232, - [SMALL_STATE(3195)] = 100254, - [SMALL_STATE(3196)] = 100268, - [SMALL_STATE(3197)] = 100290, - [SMALL_STATE(3198)] = 100310, - [SMALL_STATE(3199)] = 100328, - [SMALL_STATE(3200)] = 100348, - [SMALL_STATE(3201)] = 100366, - [SMALL_STATE(3202)] = 100380, - [SMALL_STATE(3203)] = 100400, - [SMALL_STATE(3204)] = 100422, - [SMALL_STATE(3205)] = 100440, - [SMALL_STATE(3206)] = 100458, - [SMALL_STATE(3207)] = 100476, - [SMALL_STATE(3208)] = 100496, - [SMALL_STATE(3209)] = 100518, - [SMALL_STATE(3210)] = 100536, - [SMALL_STATE(3211)] = 100556, - [SMALL_STATE(3212)] = 100570, - [SMALL_STATE(3213)] = 100584, - [SMALL_STATE(3214)] = 100598, - [SMALL_STATE(3215)] = 100620, - [SMALL_STATE(3216)] = 100634, - [SMALL_STATE(3217)] = 100656, - [SMALL_STATE(3218)] = 100670, - [SMALL_STATE(3219)] = 100688, - [SMALL_STATE(3220)] = 100706, - [SMALL_STATE(3221)] = 100728, - [SMALL_STATE(3222)] = 100750, - [SMALL_STATE(3223)] = 100772, - [SMALL_STATE(3224)] = 100794, - [SMALL_STATE(3225)] = 100816, - [SMALL_STATE(3226)] = 100838, - [SMALL_STATE(3227)] = 100860, - [SMALL_STATE(3228)] = 100880, - [SMALL_STATE(3229)] = 100900, - [SMALL_STATE(3230)] = 100920, - [SMALL_STATE(3231)] = 100940, - [SMALL_STATE(3232)] = 100958, - [SMALL_STATE(3233)] = 100980, - [SMALL_STATE(3234)] = 101000, - [SMALL_STATE(3235)] = 101018, - [SMALL_STATE(3236)] = 101038, - [SMALL_STATE(3237)] = 101058, - [SMALL_STATE(3238)] = 101078, - [SMALL_STATE(3239)] = 101098, - [SMALL_STATE(3240)] = 101118, - [SMALL_STATE(3241)] = 101136, - [SMALL_STATE(3242)] = 101154, - [SMALL_STATE(3243)] = 101168, - [SMALL_STATE(3244)] = 101184, - [SMALL_STATE(3245)] = 101204, - [SMALL_STATE(3246)] = 101224, - [SMALL_STATE(3247)] = 101244, - [SMALL_STATE(3248)] = 101258, - [SMALL_STATE(3249)] = 101272, - [SMALL_STATE(3250)] = 101286, - [SMALL_STATE(3251)] = 101300, - [SMALL_STATE(3252)] = 101322, - [SMALL_STATE(3253)] = 101336, - [SMALL_STATE(3254)] = 101350, - [SMALL_STATE(3255)] = 101372, - [SMALL_STATE(3256)] = 101386, - [SMALL_STATE(3257)] = 101408, - [SMALL_STATE(3258)] = 101422, - [SMALL_STATE(3259)] = 101442, - [SMALL_STATE(3260)] = 101460, - [SMALL_STATE(3261)] = 101480, - [SMALL_STATE(3262)] = 101502, - [SMALL_STATE(3263)] = 101522, - [SMALL_STATE(3264)] = 101542, - [SMALL_STATE(3265)] = 101562, - [SMALL_STATE(3266)] = 101576, - [SMALL_STATE(3267)] = 101596, - [SMALL_STATE(3268)] = 101610, - [SMALL_STATE(3269)] = 101630, - [SMALL_STATE(3270)] = 101650, - [SMALL_STATE(3271)] = 101670, - [SMALL_STATE(3272)] = 101690, - [SMALL_STATE(3273)] = 101710, - [SMALL_STATE(3274)] = 101728, - [SMALL_STATE(3275)] = 101746, - [SMALL_STATE(3276)] = 101768, - [SMALL_STATE(3277)] = 101788, - [SMALL_STATE(3278)] = 101810, - [SMALL_STATE(3279)] = 101830, - [SMALL_STATE(3280)] = 101850, - [SMALL_STATE(3281)] = 101870, - [SMALL_STATE(3282)] = 101892, - [SMALL_STATE(3283)] = 101906, - [SMALL_STATE(3284)] = 101926, - [SMALL_STATE(3285)] = 101946, - [SMALL_STATE(3286)] = 101966, - [SMALL_STATE(3287)] = 101986, - [SMALL_STATE(3288)] = 102006, - [SMALL_STATE(3289)] = 102026, - [SMALL_STATE(3290)] = 102048, - [SMALL_STATE(3291)] = 102068, - [SMALL_STATE(3292)] = 102088, - [SMALL_STATE(3293)] = 102108, - [SMALL_STATE(3294)] = 102128, - [SMALL_STATE(3295)] = 102142, - [SMALL_STATE(3296)] = 102164, - [SMALL_STATE(3297)] = 102184, - [SMALL_STATE(3298)] = 102204, - [SMALL_STATE(3299)] = 102224, - [SMALL_STATE(3300)] = 102244, - [SMALL_STATE(3301)] = 102264, - [SMALL_STATE(3302)] = 102282, - [SMALL_STATE(3303)] = 102302, - [SMALL_STATE(3304)] = 102324, - [SMALL_STATE(3305)] = 102344, - [SMALL_STATE(3306)] = 102366, - [SMALL_STATE(3307)] = 102388, - [SMALL_STATE(3308)] = 102410, - [SMALL_STATE(3309)] = 102432, - [SMALL_STATE(3310)] = 102454, - [SMALL_STATE(3311)] = 102476, - [SMALL_STATE(3312)] = 102498, - [SMALL_STATE(3313)] = 102518, - [SMALL_STATE(3314)] = 102538, - [SMALL_STATE(3315)] = 102558, - [SMALL_STATE(3316)] = 102578, - [SMALL_STATE(3317)] = 102598, - [SMALL_STATE(3318)] = 102618, - [SMALL_STATE(3319)] = 102640, - [SMALL_STATE(3320)] = 102660, - [SMALL_STATE(3321)] = 102680, - [SMALL_STATE(3322)] = 102694, - [SMALL_STATE(3323)] = 102714, - [SMALL_STATE(3324)] = 102734, - [SMALL_STATE(3325)] = 102756, - [SMALL_STATE(3326)] = 102776, - [SMALL_STATE(3327)] = 102796, - [SMALL_STATE(3328)] = 102816, - [SMALL_STATE(3329)] = 102836, - [SMALL_STATE(3330)] = 102856, - [SMALL_STATE(3331)] = 102876, - [SMALL_STATE(3332)] = 102896, - [SMALL_STATE(3333)] = 102916, - [SMALL_STATE(3334)] = 102936, - [SMALL_STATE(3335)] = 102956, - [SMALL_STATE(3336)] = 102976, - [SMALL_STATE(3337)] = 102994, - [SMALL_STATE(3338)] = 103008, - [SMALL_STATE(3339)] = 103028, - [SMALL_STATE(3340)] = 103048, - [SMALL_STATE(3341)] = 103068, - [SMALL_STATE(3342)] = 103082, - [SMALL_STATE(3343)] = 103102, - [SMALL_STATE(3344)] = 103116, - [SMALL_STATE(3345)] = 103136, - [SMALL_STATE(3346)] = 103156, - [SMALL_STATE(3347)] = 103170, - [SMALL_STATE(3348)] = 103190, - [SMALL_STATE(3349)] = 103204, - [SMALL_STATE(3350)] = 103218, - [SMALL_STATE(3351)] = 103232, - [SMALL_STATE(3352)] = 103246, - [SMALL_STATE(3353)] = 103268, - [SMALL_STATE(3354)] = 103288, - [SMALL_STATE(3355)] = 103306, - [SMALL_STATE(3356)] = 103326, - [SMALL_STATE(3357)] = 103340, - [SMALL_STATE(3358)] = 103360, - [SMALL_STATE(3359)] = 103380, - [SMALL_STATE(3360)] = 103402, - [SMALL_STATE(3361)] = 103422, - [SMALL_STATE(3362)] = 103442, - [SMALL_STATE(3363)] = 103464, - [SMALL_STATE(3364)] = 103484, - [SMALL_STATE(3365)] = 103506, - [SMALL_STATE(3366)] = 103526, - [SMALL_STATE(3367)] = 103546, - [SMALL_STATE(3368)] = 103568, - [SMALL_STATE(3369)] = 103590, - [SMALL_STATE(3370)] = 103612, - [SMALL_STATE(3371)] = 103632, - [SMALL_STATE(3372)] = 103654, - [SMALL_STATE(3373)] = 103676, - [SMALL_STATE(3374)] = 103698, - [SMALL_STATE(3375)] = 103720, - [SMALL_STATE(3376)] = 103738, - [SMALL_STATE(3377)] = 103756, - [SMALL_STATE(3378)] = 103776, - [SMALL_STATE(3379)] = 103798, - [SMALL_STATE(3380)] = 103818, - [SMALL_STATE(3381)] = 103840, - [SMALL_STATE(3382)] = 103862, - [SMALL_STATE(3383)] = 103882, - [SMALL_STATE(3384)] = 103904, - [SMALL_STATE(3385)] = 103922, - [SMALL_STATE(3386)] = 103942, - [SMALL_STATE(3387)] = 103964, - [SMALL_STATE(3388)] = 103984, - [SMALL_STATE(3389)] = 104004, - [SMALL_STATE(3390)] = 104024, - [SMALL_STATE(3391)] = 104046, - [SMALL_STATE(3392)] = 104066, - [SMALL_STATE(3393)] = 104086, - [SMALL_STATE(3394)] = 104104, - [SMALL_STATE(3395)] = 104118, - [SMALL_STATE(3396)] = 104132, - [SMALL_STATE(3397)] = 104152, - [SMALL_STATE(3398)] = 104170, - [SMALL_STATE(3399)] = 104190, - [SMALL_STATE(3400)] = 104212, - [SMALL_STATE(3401)] = 104230, - [SMALL_STATE(3402)] = 104252, - [SMALL_STATE(3403)] = 104270, - [SMALL_STATE(3404)] = 104286, - [SMALL_STATE(3405)] = 104308, - [SMALL_STATE(3406)] = 104328, - [SMALL_STATE(3407)] = 104348, - [SMALL_STATE(3408)] = 104368, - [SMALL_STATE(3409)] = 104386, - [SMALL_STATE(3410)] = 104406, - [SMALL_STATE(3411)] = 104428, - [SMALL_STATE(3412)] = 104448, - [SMALL_STATE(3413)] = 104468, - [SMALL_STATE(3414)] = 104486, - [SMALL_STATE(3415)] = 104508, - [SMALL_STATE(3416)] = 104526, - [SMALL_STATE(3417)] = 104544, - [SMALL_STATE(3418)] = 104564, - [SMALL_STATE(3419)] = 104578, - [SMALL_STATE(3420)] = 104596, - [SMALL_STATE(3421)] = 104616, - [SMALL_STATE(3422)] = 104634, - [SMALL_STATE(3423)] = 104654, - [SMALL_STATE(3424)] = 104676, - [SMALL_STATE(3425)] = 104698, - [SMALL_STATE(3426)] = 104712, - [SMALL_STATE(3427)] = 104730, - [SMALL_STATE(3428)] = 104750, - [SMALL_STATE(3429)] = 104772, - [SMALL_STATE(3430)] = 104792, - [SMALL_STATE(3431)] = 104814, - [SMALL_STATE(3432)] = 104834, - [SMALL_STATE(3433)] = 104854, - [SMALL_STATE(3434)] = 104874, - [SMALL_STATE(3435)] = 104894, - [SMALL_STATE(3436)] = 104914, - [SMALL_STATE(3437)] = 104934, - [SMALL_STATE(3438)] = 104954, - [SMALL_STATE(3439)] = 104974, - [SMALL_STATE(3440)] = 104994, - [SMALL_STATE(3441)] = 105014, - [SMALL_STATE(3442)] = 105034, - [SMALL_STATE(3443)] = 105054, - [SMALL_STATE(3444)] = 105074, - [SMALL_STATE(3445)] = 105094, - [SMALL_STATE(3446)] = 105113, - [SMALL_STATE(3447)] = 105132, - [SMALL_STATE(3448)] = 105151, - [SMALL_STATE(3449)] = 105170, - [SMALL_STATE(3450)] = 105189, - [SMALL_STATE(3451)] = 105208, - [SMALL_STATE(3452)] = 105227, - [SMALL_STATE(3453)] = 105246, - [SMALL_STATE(3454)] = 105265, - [SMALL_STATE(3455)] = 105282, - [SMALL_STATE(3456)] = 105301, - [SMALL_STATE(3457)] = 105320, - [SMALL_STATE(3458)] = 105339, - [SMALL_STATE(3459)] = 105358, - [SMALL_STATE(3460)] = 105377, - [SMALL_STATE(3461)] = 105396, - [SMALL_STATE(3462)] = 105415, - [SMALL_STATE(3463)] = 105434, - [SMALL_STATE(3464)] = 105451, - [SMALL_STATE(3465)] = 105470, - [SMALL_STATE(3466)] = 105487, - [SMALL_STATE(3467)] = 105504, - [SMALL_STATE(3468)] = 105523, - [SMALL_STATE(3469)] = 105542, - [SMALL_STATE(3470)] = 105561, - [SMALL_STATE(3471)] = 105580, - [SMALL_STATE(3472)] = 105597, - [SMALL_STATE(3473)] = 105616, - [SMALL_STATE(3474)] = 105635, - [SMALL_STATE(3475)] = 105648, - [SMALL_STATE(3476)] = 105667, - [SMALL_STATE(3477)] = 105686, - [SMALL_STATE(3478)] = 105699, - [SMALL_STATE(3479)] = 105716, - [SMALL_STATE(3480)] = 105735, - [SMALL_STATE(3481)] = 105754, - [SMALL_STATE(3482)] = 105773, - [SMALL_STATE(3483)] = 105790, - [SMALL_STATE(3484)] = 105809, - [SMALL_STATE(3485)] = 105826, - [SMALL_STATE(3486)] = 105845, - [SMALL_STATE(3487)] = 105864, - [SMALL_STATE(3488)] = 105883, - [SMALL_STATE(3489)] = 105902, - [SMALL_STATE(3490)] = 105919, - [SMALL_STATE(3491)] = 105932, - [SMALL_STATE(3492)] = 105951, - [SMALL_STATE(3493)] = 105970, - [SMALL_STATE(3494)] = 105989, - [SMALL_STATE(3495)] = 106006, - [SMALL_STATE(3496)] = 106025, - [SMALL_STATE(3497)] = 106044, - [SMALL_STATE(3498)] = 106063, - [SMALL_STATE(3499)] = 106076, - [SMALL_STATE(3500)] = 106095, - [SMALL_STATE(3501)] = 106110, - [SMALL_STATE(3502)] = 106129, - [SMALL_STATE(3503)] = 106146, - [SMALL_STATE(3504)] = 106165, - [SMALL_STATE(3505)] = 106184, - [SMALL_STATE(3506)] = 106203, - [SMALL_STATE(3507)] = 106218, - [SMALL_STATE(3508)] = 106237, - [SMALL_STATE(3509)] = 106256, - [SMALL_STATE(3510)] = 106275, - [SMALL_STATE(3511)] = 106294, - [SMALL_STATE(3512)] = 106313, - [SMALL_STATE(3513)] = 106332, - [SMALL_STATE(3514)] = 106351, - [SMALL_STATE(3515)] = 106370, - [SMALL_STATE(3516)] = 106389, - [SMALL_STATE(3517)] = 106408, - [SMALL_STATE(3518)] = 106427, - [SMALL_STATE(3519)] = 106446, - [SMALL_STATE(3520)] = 106465, - [SMALL_STATE(3521)] = 106482, - [SMALL_STATE(3522)] = 106501, - [SMALL_STATE(3523)] = 106520, - [SMALL_STATE(3524)] = 106539, - [SMALL_STATE(3525)] = 106558, - [SMALL_STATE(3526)] = 106577, - [SMALL_STATE(3527)] = 106596, - [SMALL_STATE(3528)] = 106615, - [SMALL_STATE(3529)] = 106634, - [SMALL_STATE(3530)] = 106653, - [SMALL_STATE(3531)] = 106672, - [SMALL_STATE(3532)] = 106691, - [SMALL_STATE(3533)] = 106710, - [SMALL_STATE(3534)] = 106727, - [SMALL_STATE(3535)] = 106746, - [SMALL_STATE(3536)] = 106765, - [SMALL_STATE(3537)] = 106784, - [SMALL_STATE(3538)] = 106801, - [SMALL_STATE(3539)] = 106820, - [SMALL_STATE(3540)] = 106839, - [SMALL_STATE(3541)] = 106858, - [SMALL_STATE(3542)] = 106877, - [SMALL_STATE(3543)] = 106896, - [SMALL_STATE(3544)] = 106915, - [SMALL_STATE(3545)] = 106934, - [SMALL_STATE(3546)] = 106953, - [SMALL_STATE(3547)] = 106972, - [SMALL_STATE(3548)] = 106991, - [SMALL_STATE(3549)] = 107010, - [SMALL_STATE(3550)] = 107029, - [SMALL_STATE(3551)] = 107048, - [SMALL_STATE(3552)] = 107067, - [SMALL_STATE(3553)] = 107086, - [SMALL_STATE(3554)] = 107105, - [SMALL_STATE(3555)] = 107124, - [SMALL_STATE(3556)] = 107143, - [SMALL_STATE(3557)] = 107162, - [SMALL_STATE(3558)] = 107181, - [SMALL_STATE(3559)] = 107198, - [SMALL_STATE(3560)] = 107213, - [SMALL_STATE(3561)] = 107226, - [SMALL_STATE(3562)] = 107245, - [SMALL_STATE(3563)] = 107264, - [SMALL_STATE(3564)] = 107283, - [SMALL_STATE(3565)] = 107302, - [SMALL_STATE(3566)] = 107321, - [SMALL_STATE(3567)] = 107340, - [SMALL_STATE(3568)] = 107359, - [SMALL_STATE(3569)] = 107378, - [SMALL_STATE(3570)] = 107397, - [SMALL_STATE(3571)] = 107416, - [SMALL_STATE(3572)] = 107435, - [SMALL_STATE(3573)] = 107454, - [SMALL_STATE(3574)] = 107473, - [SMALL_STATE(3575)] = 107492, - [SMALL_STATE(3576)] = 107511, - [SMALL_STATE(3577)] = 107530, - [SMALL_STATE(3578)] = 107549, - [SMALL_STATE(3579)] = 107568, - [SMALL_STATE(3580)] = 107587, - [SMALL_STATE(3581)] = 107606, - [SMALL_STATE(3582)] = 107625, - [SMALL_STATE(3583)] = 107644, - [SMALL_STATE(3584)] = 107663, - [SMALL_STATE(3585)] = 107682, - [SMALL_STATE(3586)] = 107701, - [SMALL_STATE(3587)] = 107720, - [SMALL_STATE(3588)] = 107739, - [SMALL_STATE(3589)] = 107756, - [SMALL_STATE(3590)] = 107775, - [SMALL_STATE(3591)] = 107792, - [SMALL_STATE(3592)] = 107809, - [SMALL_STATE(3593)] = 107826, - [SMALL_STATE(3594)] = 107845, - [SMALL_STATE(3595)] = 107862, - [SMALL_STATE(3596)] = 107881, - [SMALL_STATE(3597)] = 107900, - [SMALL_STATE(3598)] = 107919, - [SMALL_STATE(3599)] = 107938, - [SMALL_STATE(3600)] = 107955, - [SMALL_STATE(3601)] = 107974, - [SMALL_STATE(3602)] = 107993, - [SMALL_STATE(3603)] = 108012, - [SMALL_STATE(3604)] = 108031, - [SMALL_STATE(3605)] = 108050, - [SMALL_STATE(3606)] = 108069, - [SMALL_STATE(3607)] = 108088, - [SMALL_STATE(3608)] = 108105, - [SMALL_STATE(3609)] = 108124, - [SMALL_STATE(3610)] = 108143, - [SMALL_STATE(3611)] = 108162, - [SMALL_STATE(3612)] = 108181, - [SMALL_STATE(3613)] = 108200, - [SMALL_STATE(3614)] = 108219, - [SMALL_STATE(3615)] = 108238, - [SMALL_STATE(3616)] = 108257, - [SMALL_STATE(3617)] = 108272, - [SMALL_STATE(3618)] = 108291, - [SMALL_STATE(3619)] = 108310, - [SMALL_STATE(3620)] = 108329, - [SMALL_STATE(3621)] = 108345, - [SMALL_STATE(3622)] = 108361, - [SMALL_STATE(3623)] = 108377, - [SMALL_STATE(3624)] = 108393, - [SMALL_STATE(3625)] = 108409, - [SMALL_STATE(3626)] = 108425, - [SMALL_STATE(3627)] = 108441, - [SMALL_STATE(3628)] = 108457, - [SMALL_STATE(3629)] = 108473, - [SMALL_STATE(3630)] = 108489, - [SMALL_STATE(3631)] = 108505, - [SMALL_STATE(3632)] = 108521, - [SMALL_STATE(3633)] = 108537, - [SMALL_STATE(3634)] = 108553, - [SMALL_STATE(3635)] = 108569, - [SMALL_STATE(3636)] = 108585, - [SMALL_STATE(3637)] = 108601, - [SMALL_STATE(3638)] = 108617, - [SMALL_STATE(3639)] = 108633, - [SMALL_STATE(3640)] = 108649, - [SMALL_STATE(3641)] = 108665, - [SMALL_STATE(3642)] = 108681, - [SMALL_STATE(3643)] = 108697, - [SMALL_STATE(3644)] = 108713, - [SMALL_STATE(3645)] = 108729, - [SMALL_STATE(3646)] = 108745, - [SMALL_STATE(3647)] = 108761, - [SMALL_STATE(3648)] = 108777, - [SMALL_STATE(3649)] = 108793, - [SMALL_STATE(3650)] = 108809, - [SMALL_STATE(3651)] = 108825, - [SMALL_STATE(3652)] = 108841, - [SMALL_STATE(3653)] = 108857, - [SMALL_STATE(3654)] = 108873, - [SMALL_STATE(3655)] = 108889, - [SMALL_STATE(3656)] = 108905, - [SMALL_STATE(3657)] = 108921, - [SMALL_STATE(3658)] = 108937, - [SMALL_STATE(3659)] = 108953, - [SMALL_STATE(3660)] = 108969, - [SMALL_STATE(3661)] = 108985, - [SMALL_STATE(3662)] = 109001, - [SMALL_STATE(3663)] = 109017, - [SMALL_STATE(3664)] = 109033, - [SMALL_STATE(3665)] = 109049, - [SMALL_STATE(3666)] = 109065, - [SMALL_STATE(3667)] = 109081, - [SMALL_STATE(3668)] = 109097, - [SMALL_STATE(3669)] = 109113, - [SMALL_STATE(3670)] = 109129, - [SMALL_STATE(3671)] = 109145, - [SMALL_STATE(3672)] = 109161, - [SMALL_STATE(3673)] = 109177, - [SMALL_STATE(3674)] = 109193, - [SMALL_STATE(3675)] = 109209, - [SMALL_STATE(3676)] = 109225, - [SMALL_STATE(3677)] = 109241, - [SMALL_STATE(3678)] = 109257, - [SMALL_STATE(3679)] = 109273, - [SMALL_STATE(3680)] = 109289, - [SMALL_STATE(3681)] = 109305, - [SMALL_STATE(3682)] = 109321, - [SMALL_STATE(3683)] = 109337, - [SMALL_STATE(3684)] = 109353, - [SMALL_STATE(3685)] = 109369, - [SMALL_STATE(3686)] = 109385, - [SMALL_STATE(3687)] = 109401, - [SMALL_STATE(3688)] = 109417, - [SMALL_STATE(3689)] = 109433, - [SMALL_STATE(3690)] = 109449, - [SMALL_STATE(3691)] = 109465, - [SMALL_STATE(3692)] = 109481, - [SMALL_STATE(3693)] = 109497, - [SMALL_STATE(3694)] = 109513, - [SMALL_STATE(3695)] = 109529, - [SMALL_STATE(3696)] = 109545, - [SMALL_STATE(3697)] = 109561, - [SMALL_STATE(3698)] = 109573, - [SMALL_STATE(3699)] = 109589, - [SMALL_STATE(3700)] = 109605, - [SMALL_STATE(3701)] = 109621, - [SMALL_STATE(3702)] = 109637, - [SMALL_STATE(3703)] = 109653, - [SMALL_STATE(3704)] = 109669, - [SMALL_STATE(3705)] = 109685, - [SMALL_STATE(3706)] = 109701, - [SMALL_STATE(3707)] = 109717, - [SMALL_STATE(3708)] = 109733, - [SMALL_STATE(3709)] = 109749, - [SMALL_STATE(3710)] = 109765, - [SMALL_STATE(3711)] = 109781, - [SMALL_STATE(3712)] = 109797, - [SMALL_STATE(3713)] = 109813, - [SMALL_STATE(3714)] = 109829, - [SMALL_STATE(3715)] = 109845, - [SMALL_STATE(3716)] = 109861, - [SMALL_STATE(3717)] = 109877, - [SMALL_STATE(3718)] = 109893, - [SMALL_STATE(3719)] = 109909, - [SMALL_STATE(3720)] = 109925, - [SMALL_STATE(3721)] = 109941, - [SMALL_STATE(3722)] = 109957, - [SMALL_STATE(3723)] = 109973, - [SMALL_STATE(3724)] = 109989, - [SMALL_STATE(3725)] = 110005, - [SMALL_STATE(3726)] = 110021, - [SMALL_STATE(3727)] = 110037, - [SMALL_STATE(3728)] = 110053, - [SMALL_STATE(3729)] = 110069, - [SMALL_STATE(3730)] = 110085, - [SMALL_STATE(3731)] = 110101, - [SMALL_STATE(3732)] = 110117, - [SMALL_STATE(3733)] = 110133, - [SMALL_STATE(3734)] = 110149, - [SMALL_STATE(3735)] = 110165, - [SMALL_STATE(3736)] = 110181, - [SMALL_STATE(3737)] = 110197, - [SMALL_STATE(3738)] = 110213, - [SMALL_STATE(3739)] = 110229, - [SMALL_STATE(3740)] = 110245, - [SMALL_STATE(3741)] = 110261, - [SMALL_STATE(3742)] = 110277, - [SMALL_STATE(3743)] = 110293, - [SMALL_STATE(3744)] = 110309, - [SMALL_STATE(3745)] = 110325, - [SMALL_STATE(3746)] = 110341, - [SMALL_STATE(3747)] = 110357, - [SMALL_STATE(3748)] = 110373, - [SMALL_STATE(3749)] = 110389, - [SMALL_STATE(3750)] = 110405, - [SMALL_STATE(3751)] = 110421, - [SMALL_STATE(3752)] = 110437, - [SMALL_STATE(3753)] = 110453, - [SMALL_STATE(3754)] = 110469, - [SMALL_STATE(3755)] = 110485, - [SMALL_STATE(3756)] = 110501, - [SMALL_STATE(3757)] = 110517, - [SMALL_STATE(3758)] = 110533, - [SMALL_STATE(3759)] = 110549, - [SMALL_STATE(3760)] = 110565, - [SMALL_STATE(3761)] = 110581, - [SMALL_STATE(3762)] = 110597, - [SMALL_STATE(3763)] = 110613, - [SMALL_STATE(3764)] = 110629, - [SMALL_STATE(3765)] = 110645, - [SMALL_STATE(3766)] = 110661, - [SMALL_STATE(3767)] = 110677, - [SMALL_STATE(3768)] = 110693, - [SMALL_STATE(3769)] = 110709, - [SMALL_STATE(3770)] = 110725, - [SMALL_STATE(3771)] = 110741, - [SMALL_STATE(3772)] = 110757, - [SMALL_STATE(3773)] = 110773, - [SMALL_STATE(3774)] = 110789, - [SMALL_STATE(3775)] = 110801, - [SMALL_STATE(3776)] = 110817, - [SMALL_STATE(3777)] = 110833, - [SMALL_STATE(3778)] = 110849, - [SMALL_STATE(3779)] = 110865, - [SMALL_STATE(3780)] = 110881, - [SMALL_STATE(3781)] = 110897, - [SMALL_STATE(3782)] = 110913, - [SMALL_STATE(3783)] = 110929, - [SMALL_STATE(3784)] = 110945, - [SMALL_STATE(3785)] = 110961, - [SMALL_STATE(3786)] = 110977, - [SMALL_STATE(3787)] = 110993, - [SMALL_STATE(3788)] = 111009, - [SMALL_STATE(3789)] = 111025, - [SMALL_STATE(3790)] = 111041, - [SMALL_STATE(3791)] = 111057, - [SMALL_STATE(3792)] = 111073, - [SMALL_STATE(3793)] = 111089, - [SMALL_STATE(3794)] = 111105, - [SMALL_STATE(3795)] = 111121, - [SMALL_STATE(3796)] = 111137, - [SMALL_STATE(3797)] = 111153, - [SMALL_STATE(3798)] = 111169, - [SMALL_STATE(3799)] = 111185, - [SMALL_STATE(3800)] = 111201, - [SMALL_STATE(3801)] = 111217, - [SMALL_STATE(3802)] = 111229, - [SMALL_STATE(3803)] = 111245, - [SMALL_STATE(3804)] = 111261, - [SMALL_STATE(3805)] = 111277, - [SMALL_STATE(3806)] = 111293, - [SMALL_STATE(3807)] = 111309, - [SMALL_STATE(3808)] = 111325, - [SMALL_STATE(3809)] = 111341, - [SMALL_STATE(3810)] = 111357, - [SMALL_STATE(3811)] = 111373, - [SMALL_STATE(3812)] = 111389, - [SMALL_STATE(3813)] = 111405, - [SMALL_STATE(3814)] = 111421, - [SMALL_STATE(3815)] = 111433, - [SMALL_STATE(3816)] = 111445, - [SMALL_STATE(3817)] = 111461, - [SMALL_STATE(3818)] = 111477, - [SMALL_STATE(3819)] = 111493, - [SMALL_STATE(3820)] = 111509, - [SMALL_STATE(3821)] = 111525, - [SMALL_STATE(3822)] = 111541, - [SMALL_STATE(3823)] = 111557, - [SMALL_STATE(3824)] = 111573, - [SMALL_STATE(3825)] = 111589, - [SMALL_STATE(3826)] = 111605, - [SMALL_STATE(3827)] = 111621, - [SMALL_STATE(3828)] = 111637, - [SMALL_STATE(3829)] = 111653, - [SMALL_STATE(3830)] = 111669, - [SMALL_STATE(3831)] = 111685, - [SMALL_STATE(3832)] = 111701, - [SMALL_STATE(3833)] = 111717, - [SMALL_STATE(3834)] = 111733, - [SMALL_STATE(3835)] = 111749, - [SMALL_STATE(3836)] = 111765, - [SMALL_STATE(3837)] = 111781, - [SMALL_STATE(3838)] = 111797, - [SMALL_STATE(3839)] = 111813, - [SMALL_STATE(3840)] = 111829, - [SMALL_STATE(3841)] = 111845, - [SMALL_STATE(3842)] = 111861, - [SMALL_STATE(3843)] = 111877, - [SMALL_STATE(3844)] = 111893, - [SMALL_STATE(3845)] = 111909, - [SMALL_STATE(3846)] = 111925, - [SMALL_STATE(3847)] = 111941, - [SMALL_STATE(3848)] = 111957, - [SMALL_STATE(3849)] = 111973, - [SMALL_STATE(3850)] = 111989, - [SMALL_STATE(3851)] = 112005, - [SMALL_STATE(3852)] = 112021, - [SMALL_STATE(3853)] = 112033, - [SMALL_STATE(3854)] = 112049, - [SMALL_STATE(3855)] = 112061, - [SMALL_STATE(3856)] = 112077, - [SMALL_STATE(3857)] = 112093, - [SMALL_STATE(3858)] = 112109, - [SMALL_STATE(3859)] = 112125, - [SMALL_STATE(3860)] = 112141, - [SMALL_STATE(3861)] = 112157, - [SMALL_STATE(3862)] = 112173, - [SMALL_STATE(3863)] = 112189, - [SMALL_STATE(3864)] = 112205, - [SMALL_STATE(3865)] = 112221, - [SMALL_STATE(3866)] = 112237, - [SMALL_STATE(3867)] = 112253, - [SMALL_STATE(3868)] = 112269, - [SMALL_STATE(3869)] = 112285, - [SMALL_STATE(3870)] = 112301, - [SMALL_STATE(3871)] = 112317, - [SMALL_STATE(3872)] = 112333, - [SMALL_STATE(3873)] = 112349, - [SMALL_STATE(3874)] = 112365, - [SMALL_STATE(3875)] = 112381, - [SMALL_STATE(3876)] = 112397, - [SMALL_STATE(3877)] = 112413, - [SMALL_STATE(3878)] = 112429, - [SMALL_STATE(3879)] = 112445, - [SMALL_STATE(3880)] = 112461, - [SMALL_STATE(3881)] = 112477, - [SMALL_STATE(3882)] = 112493, - [SMALL_STATE(3883)] = 112509, - [SMALL_STATE(3884)] = 112525, - [SMALL_STATE(3885)] = 112541, - [SMALL_STATE(3886)] = 112557, - [SMALL_STATE(3887)] = 112573, - [SMALL_STATE(3888)] = 112589, - [SMALL_STATE(3889)] = 112605, - [SMALL_STATE(3890)] = 112621, - [SMALL_STATE(3891)] = 112637, - [SMALL_STATE(3892)] = 112653, - [SMALL_STATE(3893)] = 112669, - [SMALL_STATE(3894)] = 112685, - [SMALL_STATE(3895)] = 112701, - [SMALL_STATE(3896)] = 112717, - [SMALL_STATE(3897)] = 112733, - [SMALL_STATE(3898)] = 112749, - [SMALL_STATE(3899)] = 112765, - [SMALL_STATE(3900)] = 112781, - [SMALL_STATE(3901)] = 112797, - [SMALL_STATE(3902)] = 112813, - [SMALL_STATE(3903)] = 112829, - [SMALL_STATE(3904)] = 112845, - [SMALL_STATE(3905)] = 112861, - [SMALL_STATE(3906)] = 112877, - [SMALL_STATE(3907)] = 112893, - [SMALL_STATE(3908)] = 112909, - [SMALL_STATE(3909)] = 112925, - [SMALL_STATE(3910)] = 112941, - [SMALL_STATE(3911)] = 112957, - [SMALL_STATE(3912)] = 112973, - [SMALL_STATE(3913)] = 112989, - [SMALL_STATE(3914)] = 113005, - [SMALL_STATE(3915)] = 113021, - [SMALL_STATE(3916)] = 113033, - [SMALL_STATE(3917)] = 113049, - [SMALL_STATE(3918)] = 113065, - [SMALL_STATE(3919)] = 113081, - [SMALL_STATE(3920)] = 113097, - [SMALL_STATE(3921)] = 113113, - [SMALL_STATE(3922)] = 113125, - [SMALL_STATE(3923)] = 113141, - [SMALL_STATE(3924)] = 113157, - [SMALL_STATE(3925)] = 113169, - [SMALL_STATE(3926)] = 113185, - [SMALL_STATE(3927)] = 113201, - [SMALL_STATE(3928)] = 113217, - [SMALL_STATE(3929)] = 113233, - [SMALL_STATE(3930)] = 113249, - [SMALL_STATE(3931)] = 113265, - [SMALL_STATE(3932)] = 113281, - [SMALL_STATE(3933)] = 113297, - [SMALL_STATE(3934)] = 113313, - [SMALL_STATE(3935)] = 113329, - [SMALL_STATE(3936)] = 113345, - [SMALL_STATE(3937)] = 113361, - [SMALL_STATE(3938)] = 113377, - [SMALL_STATE(3939)] = 113393, - [SMALL_STATE(3940)] = 113409, - [SMALL_STATE(3941)] = 113425, - [SMALL_STATE(3942)] = 113441, - [SMALL_STATE(3943)] = 113457, - [SMALL_STATE(3944)] = 113473, - [SMALL_STATE(3945)] = 113489, - [SMALL_STATE(3946)] = 113505, - [SMALL_STATE(3947)] = 113521, - [SMALL_STATE(3948)] = 113537, - [SMALL_STATE(3949)] = 113553, - [SMALL_STATE(3950)] = 113569, - [SMALL_STATE(3951)] = 113585, - [SMALL_STATE(3952)] = 113601, - [SMALL_STATE(3953)] = 113617, - [SMALL_STATE(3954)] = 113633, - [SMALL_STATE(3955)] = 113649, - [SMALL_STATE(3956)] = 113665, - [SMALL_STATE(3957)] = 113681, - [SMALL_STATE(3958)] = 113697, - [SMALL_STATE(3959)] = 113713, - [SMALL_STATE(3960)] = 113729, - [SMALL_STATE(3961)] = 113745, - [SMALL_STATE(3962)] = 113761, - [SMALL_STATE(3963)] = 113777, - [SMALL_STATE(3964)] = 113793, - [SMALL_STATE(3965)] = 113809, - [SMALL_STATE(3966)] = 113825, - [SMALL_STATE(3967)] = 113841, - [SMALL_STATE(3968)] = 113857, - [SMALL_STATE(3969)] = 113873, - [SMALL_STATE(3970)] = 113889, - [SMALL_STATE(3971)] = 113905, - [SMALL_STATE(3972)] = 113921, - [SMALL_STATE(3973)] = 113937, - [SMALL_STATE(3974)] = 113953, - [SMALL_STATE(3975)] = 113969, - [SMALL_STATE(3976)] = 113985, - [SMALL_STATE(3977)] = 113997, - [SMALL_STATE(3978)] = 114013, - [SMALL_STATE(3979)] = 114029, - [SMALL_STATE(3980)] = 114045, - [SMALL_STATE(3981)] = 114061, - [SMALL_STATE(3982)] = 114077, - [SMALL_STATE(3983)] = 114093, - [SMALL_STATE(3984)] = 114109, - [SMALL_STATE(3985)] = 114125, - [SMALL_STATE(3986)] = 114141, - [SMALL_STATE(3987)] = 114157, - [SMALL_STATE(3988)] = 114173, - [SMALL_STATE(3989)] = 114189, - [SMALL_STATE(3990)] = 114205, - [SMALL_STATE(3991)] = 114221, - [SMALL_STATE(3992)] = 114237, - [SMALL_STATE(3993)] = 114253, - [SMALL_STATE(3994)] = 114269, - [SMALL_STATE(3995)] = 114285, - [SMALL_STATE(3996)] = 114301, - [SMALL_STATE(3997)] = 114317, - [SMALL_STATE(3998)] = 114333, - [SMALL_STATE(3999)] = 114349, - [SMALL_STATE(4000)] = 114365, - [SMALL_STATE(4001)] = 114381, - [SMALL_STATE(4002)] = 114397, - [SMALL_STATE(4003)] = 114413, - [SMALL_STATE(4004)] = 114429, - [SMALL_STATE(4005)] = 114445, - [SMALL_STATE(4006)] = 114461, - [SMALL_STATE(4007)] = 114477, - [SMALL_STATE(4008)] = 114493, - [SMALL_STATE(4009)] = 114509, - [SMALL_STATE(4010)] = 114525, - [SMALL_STATE(4011)] = 114541, - [SMALL_STATE(4012)] = 114557, - [SMALL_STATE(4013)] = 114573, - [SMALL_STATE(4014)] = 114589, - [SMALL_STATE(4015)] = 114605, - [SMALL_STATE(4016)] = 114621, - [SMALL_STATE(4017)] = 114637, - [SMALL_STATE(4018)] = 114653, - [SMALL_STATE(4019)] = 114669, - [SMALL_STATE(4020)] = 114685, - [SMALL_STATE(4021)] = 114701, - [SMALL_STATE(4022)] = 114717, - [SMALL_STATE(4023)] = 114733, - [SMALL_STATE(4024)] = 114749, - [SMALL_STATE(4025)] = 114765, - [SMALL_STATE(4026)] = 114781, - [SMALL_STATE(4027)] = 114797, - [SMALL_STATE(4028)] = 114813, - [SMALL_STATE(4029)] = 114829, - [SMALL_STATE(4030)] = 114845, - [SMALL_STATE(4031)] = 114861, - [SMALL_STATE(4032)] = 114877, - [SMALL_STATE(4033)] = 114893, - [SMALL_STATE(4034)] = 114909, - [SMALL_STATE(4035)] = 114925, - [SMALL_STATE(4036)] = 114941, - [SMALL_STATE(4037)] = 114957, - [SMALL_STATE(4038)] = 114969, - [SMALL_STATE(4039)] = 114985, - [SMALL_STATE(4040)] = 115001, - [SMALL_STATE(4041)] = 115017, - [SMALL_STATE(4042)] = 115033, - [SMALL_STATE(4043)] = 115049, - [SMALL_STATE(4044)] = 115065, - [SMALL_STATE(4045)] = 115081, - [SMALL_STATE(4046)] = 115097, - [SMALL_STATE(4047)] = 115113, - [SMALL_STATE(4048)] = 115129, - [SMALL_STATE(4049)] = 115145, - [SMALL_STATE(4050)] = 115161, - [SMALL_STATE(4051)] = 115177, - [SMALL_STATE(4052)] = 115193, - [SMALL_STATE(4053)] = 115209, - [SMALL_STATE(4054)] = 115225, - [SMALL_STATE(4055)] = 115241, - [SMALL_STATE(4056)] = 115257, - [SMALL_STATE(4057)] = 115273, - [SMALL_STATE(4058)] = 115289, - [SMALL_STATE(4059)] = 115305, - [SMALL_STATE(4060)] = 115321, - [SMALL_STATE(4061)] = 115337, - [SMALL_STATE(4062)] = 115353, - [SMALL_STATE(4063)] = 115369, - [SMALL_STATE(4064)] = 115385, - [SMALL_STATE(4065)] = 115401, - [SMALL_STATE(4066)] = 115413, - [SMALL_STATE(4067)] = 115429, - [SMALL_STATE(4068)] = 115441, - [SMALL_STATE(4069)] = 115453, - [SMALL_STATE(4070)] = 115469, - [SMALL_STATE(4071)] = 115485, - [SMALL_STATE(4072)] = 115501, - [SMALL_STATE(4073)] = 115517, - [SMALL_STATE(4074)] = 115533, - [SMALL_STATE(4075)] = 115545, - [SMALL_STATE(4076)] = 115561, - [SMALL_STATE(4077)] = 115577, - [SMALL_STATE(4078)] = 115593, - [SMALL_STATE(4079)] = 115609, - [SMALL_STATE(4080)] = 115625, - [SMALL_STATE(4081)] = 115641, - [SMALL_STATE(4082)] = 115657, - [SMALL_STATE(4083)] = 115673, - [SMALL_STATE(4084)] = 115689, - [SMALL_STATE(4085)] = 115705, - [SMALL_STATE(4086)] = 115721, - [SMALL_STATE(4087)] = 115737, - [SMALL_STATE(4088)] = 115753, - [SMALL_STATE(4089)] = 115769, - [SMALL_STATE(4090)] = 115785, - [SMALL_STATE(4091)] = 115801, - [SMALL_STATE(4092)] = 115817, - [SMALL_STATE(4093)] = 115833, - [SMALL_STATE(4094)] = 115849, - [SMALL_STATE(4095)] = 115865, - [SMALL_STATE(4096)] = 115881, - [SMALL_STATE(4097)] = 115897, - [SMALL_STATE(4098)] = 115913, - [SMALL_STATE(4099)] = 115929, - [SMALL_STATE(4100)] = 115945, - [SMALL_STATE(4101)] = 115961, - [SMALL_STATE(4102)] = 115977, - [SMALL_STATE(4103)] = 115993, - [SMALL_STATE(4104)] = 116009, - [SMALL_STATE(4105)] = 116025, - [SMALL_STATE(4106)] = 116041, - [SMALL_STATE(4107)] = 116053, - [SMALL_STATE(4108)] = 116069, - [SMALL_STATE(4109)] = 116085, - [SMALL_STATE(4110)] = 116097, - [SMALL_STATE(4111)] = 116109, - [SMALL_STATE(4112)] = 116125, - [SMALL_STATE(4113)] = 116141, - [SMALL_STATE(4114)] = 116157, - [SMALL_STATE(4115)] = 116173, - [SMALL_STATE(4116)] = 116189, - [SMALL_STATE(4117)] = 116205, - [SMALL_STATE(4118)] = 116221, - [SMALL_STATE(4119)] = 116237, - [SMALL_STATE(4120)] = 116249, - [SMALL_STATE(4121)] = 116265, - [SMALL_STATE(4122)] = 116281, - [SMALL_STATE(4123)] = 116297, - [SMALL_STATE(4124)] = 116313, - [SMALL_STATE(4125)] = 116329, - [SMALL_STATE(4126)] = 116345, - [SMALL_STATE(4127)] = 116361, - [SMALL_STATE(4128)] = 116373, - [SMALL_STATE(4129)] = 116389, - [SMALL_STATE(4130)] = 116405, - [SMALL_STATE(4131)] = 116421, - [SMALL_STATE(4132)] = 116437, - [SMALL_STATE(4133)] = 116453, - [SMALL_STATE(4134)] = 116469, - [SMALL_STATE(4135)] = 116485, - [SMALL_STATE(4136)] = 116501, - [SMALL_STATE(4137)] = 116517, - [SMALL_STATE(4138)] = 116533, - [SMALL_STATE(4139)] = 116545, - [SMALL_STATE(4140)] = 116557, - [SMALL_STATE(4141)] = 116569, - [SMALL_STATE(4142)] = 116581, - [SMALL_STATE(4143)] = 116593, - [SMALL_STATE(4144)] = 116609, - [SMALL_STATE(4145)] = 116625, - [SMALL_STATE(4146)] = 116637, - [SMALL_STATE(4147)] = 116649, - [SMALL_STATE(4148)] = 116665, - [SMALL_STATE(4149)] = 116677, - [SMALL_STATE(4150)] = 116689, - [SMALL_STATE(4151)] = 116705, - [SMALL_STATE(4152)] = 116721, - [SMALL_STATE(4153)] = 116737, - [SMALL_STATE(4154)] = 116753, - [SMALL_STATE(4155)] = 116769, - [SMALL_STATE(4156)] = 116785, - [SMALL_STATE(4157)] = 116801, - [SMALL_STATE(4158)] = 116817, - [SMALL_STATE(4159)] = 116833, - [SMALL_STATE(4160)] = 116849, - [SMALL_STATE(4161)] = 116865, - [SMALL_STATE(4162)] = 116881, - [SMALL_STATE(4163)] = 116897, - [SMALL_STATE(4164)] = 116913, - [SMALL_STATE(4165)] = 116929, - [SMALL_STATE(4166)] = 116945, - [SMALL_STATE(4167)] = 116961, - [SMALL_STATE(4168)] = 116977, - [SMALL_STATE(4169)] = 116993, - [SMALL_STATE(4170)] = 117009, - [SMALL_STATE(4171)] = 117025, - [SMALL_STATE(4172)] = 117041, - [SMALL_STATE(4173)] = 117057, - [SMALL_STATE(4174)] = 117073, - [SMALL_STATE(4175)] = 117089, - [SMALL_STATE(4176)] = 117103, - [SMALL_STATE(4177)] = 117119, - [SMALL_STATE(4178)] = 117135, - [SMALL_STATE(4179)] = 117151, - [SMALL_STATE(4180)] = 117167, - [SMALL_STATE(4181)] = 117183, - [SMALL_STATE(4182)] = 117195, - [SMALL_STATE(4183)] = 117207, - [SMALL_STATE(4184)] = 117219, - [SMALL_STATE(4185)] = 117235, - [SMALL_STATE(4186)] = 117247, - [SMALL_STATE(4187)] = 117259, - [SMALL_STATE(4188)] = 117275, - [SMALL_STATE(4189)] = 117287, - [SMALL_STATE(4190)] = 117303, - [SMALL_STATE(4191)] = 117319, - [SMALL_STATE(4192)] = 117335, - [SMALL_STATE(4193)] = 117347, - [SMALL_STATE(4194)] = 117359, - [SMALL_STATE(4195)] = 117371, - [SMALL_STATE(4196)] = 117387, - [SMALL_STATE(4197)] = 117399, - [SMALL_STATE(4198)] = 117415, - [SMALL_STATE(4199)] = 117431, - [SMALL_STATE(4200)] = 117443, - [SMALL_STATE(4201)] = 117455, - [SMALL_STATE(4202)] = 117471, - [SMALL_STATE(4203)] = 117487, - [SMALL_STATE(4204)] = 117503, - [SMALL_STATE(4205)] = 117519, - [SMALL_STATE(4206)] = 117535, - [SMALL_STATE(4207)] = 117551, - [SMALL_STATE(4208)] = 117567, - [SMALL_STATE(4209)] = 117583, - [SMALL_STATE(4210)] = 117599, - [SMALL_STATE(4211)] = 117611, - [SMALL_STATE(4212)] = 117623, - [SMALL_STATE(4213)] = 117635, - [SMALL_STATE(4214)] = 117647, - [SMALL_STATE(4215)] = 117659, - [SMALL_STATE(4216)] = 117671, - [SMALL_STATE(4217)] = 117683, - [SMALL_STATE(4218)] = 117695, - [SMALL_STATE(4219)] = 117707, - [SMALL_STATE(4220)] = 117719, - [SMALL_STATE(4221)] = 117731, - [SMALL_STATE(4222)] = 117743, - [SMALL_STATE(4223)] = 117755, - [SMALL_STATE(4224)] = 117767, - [SMALL_STATE(4225)] = 117783, - [SMALL_STATE(4226)] = 117799, - [SMALL_STATE(4227)] = 117813, - [SMALL_STATE(4228)] = 117829, - [SMALL_STATE(4229)] = 117845, - [SMALL_STATE(4230)] = 117861, - [SMALL_STATE(4231)] = 117877, - [SMALL_STATE(4232)] = 117893, - [SMALL_STATE(4233)] = 117909, - [SMALL_STATE(4234)] = 117921, - [SMALL_STATE(4235)] = 117937, - [SMALL_STATE(4236)] = 117949, - [SMALL_STATE(4237)] = 117961, - [SMALL_STATE(4238)] = 117973, - [SMALL_STATE(4239)] = 117985, - [SMALL_STATE(4240)] = 118001, - [SMALL_STATE(4241)] = 118013, - [SMALL_STATE(4242)] = 118025, - [SMALL_STATE(4243)] = 118037, - [SMALL_STATE(4244)] = 118049, - [SMALL_STATE(4245)] = 118061, - [SMALL_STATE(4246)] = 118073, - [SMALL_STATE(4247)] = 118085, - [SMALL_STATE(4248)] = 118101, - [SMALL_STATE(4249)] = 118117, - [SMALL_STATE(4250)] = 118129, - [SMALL_STATE(4251)] = 118141, - [SMALL_STATE(4252)] = 118153, - [SMALL_STATE(4253)] = 118165, - [SMALL_STATE(4254)] = 118177, - [SMALL_STATE(4255)] = 118189, - [SMALL_STATE(4256)] = 118201, - [SMALL_STATE(4257)] = 118213, - [SMALL_STATE(4258)] = 118225, - [SMALL_STATE(4259)] = 118241, - [SMALL_STATE(4260)] = 118253, - [SMALL_STATE(4261)] = 118265, - [SMALL_STATE(4262)] = 118281, - [SMALL_STATE(4263)] = 118297, - [SMALL_STATE(4264)] = 118309, - [SMALL_STATE(4265)] = 118321, - [SMALL_STATE(4266)] = 118337, - [SMALL_STATE(4267)] = 118353, - [SMALL_STATE(4268)] = 118369, - [SMALL_STATE(4269)] = 118381, - [SMALL_STATE(4270)] = 118393, - [SMALL_STATE(4271)] = 118405, - [SMALL_STATE(4272)] = 118417, - [SMALL_STATE(4273)] = 118429, - [SMALL_STATE(4274)] = 118441, - [SMALL_STATE(4275)] = 118453, - [SMALL_STATE(4276)] = 118465, - [SMALL_STATE(4277)] = 118477, - [SMALL_STATE(4278)] = 118489, - [SMALL_STATE(4279)] = 118501, - [SMALL_STATE(4280)] = 118513, - [SMALL_STATE(4281)] = 118525, - [SMALL_STATE(4282)] = 118537, - [SMALL_STATE(4283)] = 118549, - [SMALL_STATE(4284)] = 118561, - [SMALL_STATE(4285)] = 118577, - [SMALL_STATE(4286)] = 118593, - [SMALL_STATE(4287)] = 118609, - [SMALL_STATE(4288)] = 118625, - [SMALL_STATE(4289)] = 118641, - [SMALL_STATE(4290)] = 118657, - [SMALL_STATE(4291)] = 118673, - [SMALL_STATE(4292)] = 118689, - [SMALL_STATE(4293)] = 118705, - [SMALL_STATE(4294)] = 118717, - [SMALL_STATE(4295)] = 118733, - [SMALL_STATE(4296)] = 118745, - [SMALL_STATE(4297)] = 118761, - [SMALL_STATE(4298)] = 118773, - [SMALL_STATE(4299)] = 118785, - [SMALL_STATE(4300)] = 118797, - [SMALL_STATE(4301)] = 118809, - [SMALL_STATE(4302)] = 118821, - [SMALL_STATE(4303)] = 118833, - [SMALL_STATE(4304)] = 118845, - [SMALL_STATE(4305)] = 118857, - [SMALL_STATE(4306)] = 118869, - [SMALL_STATE(4307)] = 118881, - [SMALL_STATE(4308)] = 118893, - [SMALL_STATE(4309)] = 118905, - [SMALL_STATE(4310)] = 118917, - [SMALL_STATE(4311)] = 118929, - [SMALL_STATE(4312)] = 118941, - [SMALL_STATE(4313)] = 118953, - [SMALL_STATE(4314)] = 118965, - [SMALL_STATE(4315)] = 118977, - [SMALL_STATE(4316)] = 118989, - [SMALL_STATE(4317)] = 119001, - [SMALL_STATE(4318)] = 119013, - [SMALL_STATE(4319)] = 119025, - [SMALL_STATE(4320)] = 119037, - [SMALL_STATE(4321)] = 119049, - [SMALL_STATE(4322)] = 119061, - [SMALL_STATE(4323)] = 119073, - [SMALL_STATE(4324)] = 119085, - [SMALL_STATE(4325)] = 119097, - [SMALL_STATE(4326)] = 119109, - [SMALL_STATE(4327)] = 119125, - [SMALL_STATE(4328)] = 119141, - [SMALL_STATE(4329)] = 119153, - [SMALL_STATE(4330)] = 119165, - [SMALL_STATE(4331)] = 119177, - [SMALL_STATE(4332)] = 119189, - [SMALL_STATE(4333)] = 119201, - [SMALL_STATE(4334)] = 119213, - [SMALL_STATE(4335)] = 119225, - [SMALL_STATE(4336)] = 119237, - [SMALL_STATE(4337)] = 119249, - [SMALL_STATE(4338)] = 119261, - [SMALL_STATE(4339)] = 119273, - [SMALL_STATE(4340)] = 119285, - [SMALL_STATE(4341)] = 119297, - [SMALL_STATE(4342)] = 119309, - [SMALL_STATE(4343)] = 119321, - [SMALL_STATE(4344)] = 119337, - [SMALL_STATE(4345)] = 119353, - [SMALL_STATE(4346)] = 119369, - [SMALL_STATE(4347)] = 119381, - [SMALL_STATE(4348)] = 119393, - [SMALL_STATE(4349)] = 119405, - [SMALL_STATE(4350)] = 119417, - [SMALL_STATE(4351)] = 119429, - [SMALL_STATE(4352)] = 119441, - [SMALL_STATE(4353)] = 119453, - [SMALL_STATE(4354)] = 119465, - [SMALL_STATE(4355)] = 119477, - [SMALL_STATE(4356)] = 119489, - [SMALL_STATE(4357)] = 119501, - [SMALL_STATE(4358)] = 119513, - [SMALL_STATE(4359)] = 119525, - [SMALL_STATE(4360)] = 119537, - [SMALL_STATE(4361)] = 119549, - [SMALL_STATE(4362)] = 119561, - [SMALL_STATE(4363)] = 119573, - [SMALL_STATE(4364)] = 119585, - [SMALL_STATE(4365)] = 119597, - [SMALL_STATE(4366)] = 119609, - [SMALL_STATE(4367)] = 119621, - [SMALL_STATE(4368)] = 119633, - [SMALL_STATE(4369)] = 119645, - [SMALL_STATE(4370)] = 119657, - [SMALL_STATE(4371)] = 119669, - [SMALL_STATE(4372)] = 119681, - [SMALL_STATE(4373)] = 119693, - [SMALL_STATE(4374)] = 119705, - [SMALL_STATE(4375)] = 119721, - [SMALL_STATE(4376)] = 119733, - [SMALL_STATE(4377)] = 119745, - [SMALL_STATE(4378)] = 119757, - [SMALL_STATE(4379)] = 119769, - [SMALL_STATE(4380)] = 119781, - [SMALL_STATE(4381)] = 119793, - [SMALL_STATE(4382)] = 119805, - [SMALL_STATE(4383)] = 119817, - [SMALL_STATE(4384)] = 119829, - [SMALL_STATE(4385)] = 119841, - [SMALL_STATE(4386)] = 119853, - [SMALL_STATE(4387)] = 119869, - [SMALL_STATE(4388)] = 119881, - [SMALL_STATE(4389)] = 119893, - [SMALL_STATE(4390)] = 119905, - [SMALL_STATE(4391)] = 119917, - [SMALL_STATE(4392)] = 119929, - [SMALL_STATE(4393)] = 119941, - [SMALL_STATE(4394)] = 119953, - [SMALL_STATE(4395)] = 119965, - [SMALL_STATE(4396)] = 119977, - [SMALL_STATE(4397)] = 119989, - [SMALL_STATE(4398)] = 120001, - [SMALL_STATE(4399)] = 120013, - [SMALL_STATE(4400)] = 120025, - [SMALL_STATE(4401)] = 120037, - [SMALL_STATE(4402)] = 120049, - [SMALL_STATE(4403)] = 120061, - [SMALL_STATE(4404)] = 120073, - [SMALL_STATE(4405)] = 120085, - [SMALL_STATE(4406)] = 120097, - [SMALL_STATE(4407)] = 120109, - [SMALL_STATE(4408)] = 120121, - [SMALL_STATE(4409)] = 120133, - [SMALL_STATE(4410)] = 120145, - [SMALL_STATE(4411)] = 120157, - [SMALL_STATE(4412)] = 120169, - [SMALL_STATE(4413)] = 120181, - [SMALL_STATE(4414)] = 120193, - [SMALL_STATE(4415)] = 120205, - [SMALL_STATE(4416)] = 120217, - [SMALL_STATE(4417)] = 120229, - [SMALL_STATE(4418)] = 120241, - [SMALL_STATE(4419)] = 120253, - [SMALL_STATE(4420)] = 120265, - [SMALL_STATE(4421)] = 120277, - [SMALL_STATE(4422)] = 120289, - [SMALL_STATE(4423)] = 120301, - [SMALL_STATE(4424)] = 120313, - [SMALL_STATE(4425)] = 120325, - [SMALL_STATE(4426)] = 120337, - [SMALL_STATE(4427)] = 120349, - [SMALL_STATE(4428)] = 120361, - [SMALL_STATE(4429)] = 120373, - [SMALL_STATE(4430)] = 120385, - [SMALL_STATE(4431)] = 120397, - [SMALL_STATE(4432)] = 120409, - [SMALL_STATE(4433)] = 120421, - [SMALL_STATE(4434)] = 120433, - [SMALL_STATE(4435)] = 120445, - [SMALL_STATE(4436)] = 120457, - [SMALL_STATE(4437)] = 120469, - [SMALL_STATE(4438)] = 120481, - [SMALL_STATE(4439)] = 120497, - [SMALL_STATE(4440)] = 120513, - [SMALL_STATE(4441)] = 120529, - [SMALL_STATE(4442)] = 120541, - [SMALL_STATE(4443)] = 120553, - [SMALL_STATE(4444)] = 120569, - [SMALL_STATE(4445)] = 120585, - [SMALL_STATE(4446)] = 120601, - [SMALL_STATE(4447)] = 120617, - [SMALL_STATE(4448)] = 120633, - [SMALL_STATE(4449)] = 120649, - [SMALL_STATE(4450)] = 120665, - [SMALL_STATE(4451)] = 120681, - [SMALL_STATE(4452)] = 120697, - [SMALL_STATE(4453)] = 120713, - [SMALL_STATE(4454)] = 120729, - [SMALL_STATE(4455)] = 120745, - [SMALL_STATE(4456)] = 120761, - [SMALL_STATE(4457)] = 120777, - [SMALL_STATE(4458)] = 120793, - [SMALL_STATE(4459)] = 120809, - [SMALL_STATE(4460)] = 120825, - [SMALL_STATE(4461)] = 120841, - [SMALL_STATE(4462)] = 120857, - [SMALL_STATE(4463)] = 120873, - [SMALL_STATE(4464)] = 120889, - [SMALL_STATE(4465)] = 120905, - [SMALL_STATE(4466)] = 120921, - [SMALL_STATE(4467)] = 120937, - [SMALL_STATE(4468)] = 120953, - [SMALL_STATE(4469)] = 120969, - [SMALL_STATE(4470)] = 120985, - [SMALL_STATE(4471)] = 121001, - [SMALL_STATE(4472)] = 121017, - [SMALL_STATE(4473)] = 121033, - [SMALL_STATE(4474)] = 121049, - [SMALL_STATE(4475)] = 121065, - [SMALL_STATE(4476)] = 121081, - [SMALL_STATE(4477)] = 121097, - [SMALL_STATE(4478)] = 121113, - [SMALL_STATE(4479)] = 121129, - [SMALL_STATE(4480)] = 121145, - [SMALL_STATE(4481)] = 121161, - [SMALL_STATE(4482)] = 121177, - [SMALL_STATE(4483)] = 121193, - [SMALL_STATE(4484)] = 121209, - [SMALL_STATE(4485)] = 121225, - [SMALL_STATE(4486)] = 121241, - [SMALL_STATE(4487)] = 121257, - [SMALL_STATE(4488)] = 121273, - [SMALL_STATE(4489)] = 121289, - [SMALL_STATE(4490)] = 121305, - [SMALL_STATE(4491)] = 121321, - [SMALL_STATE(4492)] = 121337, - [SMALL_STATE(4493)] = 121353, - [SMALL_STATE(4494)] = 121369, - [SMALL_STATE(4495)] = 121385, - [SMALL_STATE(4496)] = 121401, - [SMALL_STATE(4497)] = 121417, - [SMALL_STATE(4498)] = 121433, - [SMALL_STATE(4499)] = 121449, - [SMALL_STATE(4500)] = 121465, - [SMALL_STATE(4501)] = 121481, - [SMALL_STATE(4502)] = 121497, - [SMALL_STATE(4503)] = 121513, - [SMALL_STATE(4504)] = 121529, - [SMALL_STATE(4505)] = 121545, - [SMALL_STATE(4506)] = 121561, - [SMALL_STATE(4507)] = 121577, - [SMALL_STATE(4508)] = 121593, - [SMALL_STATE(4509)] = 121609, - [SMALL_STATE(4510)] = 121625, - [SMALL_STATE(4511)] = 121641, - [SMALL_STATE(4512)] = 121657, - [SMALL_STATE(4513)] = 121673, - [SMALL_STATE(4514)] = 121689, - [SMALL_STATE(4515)] = 121705, - [SMALL_STATE(4516)] = 121721, - [SMALL_STATE(4517)] = 121735, - [SMALL_STATE(4518)] = 121751, - [SMALL_STATE(4519)] = 121767, - [SMALL_STATE(4520)] = 121783, - [SMALL_STATE(4521)] = 121799, - [SMALL_STATE(4522)] = 121815, - [SMALL_STATE(4523)] = 121831, - [SMALL_STATE(4524)] = 121847, - [SMALL_STATE(4525)] = 121863, - [SMALL_STATE(4526)] = 121879, - [SMALL_STATE(4527)] = 121895, - [SMALL_STATE(4528)] = 121911, - [SMALL_STATE(4529)] = 121927, - [SMALL_STATE(4530)] = 121943, - [SMALL_STATE(4531)] = 121959, - [SMALL_STATE(4532)] = 121975, - [SMALL_STATE(4533)] = 121991, - [SMALL_STATE(4534)] = 122007, - [SMALL_STATE(4535)] = 122023, - [SMALL_STATE(4536)] = 122039, - [SMALL_STATE(4537)] = 122055, - [SMALL_STATE(4538)] = 122071, - [SMALL_STATE(4539)] = 122087, - [SMALL_STATE(4540)] = 122103, - [SMALL_STATE(4541)] = 122119, - [SMALL_STATE(4542)] = 122131, - [SMALL_STATE(4543)] = 122143, - [SMALL_STATE(4544)] = 122159, - [SMALL_STATE(4545)] = 122171, - [SMALL_STATE(4546)] = 122183, - [SMALL_STATE(4547)] = 122199, - [SMALL_STATE(4548)] = 122215, - [SMALL_STATE(4549)] = 122231, - [SMALL_STATE(4550)] = 122243, - [SMALL_STATE(4551)] = 122255, - [SMALL_STATE(4552)] = 122271, - [SMALL_STATE(4553)] = 122283, - [SMALL_STATE(4554)] = 122299, - [SMALL_STATE(4555)] = 122315, - [SMALL_STATE(4556)] = 122331, - [SMALL_STATE(4557)] = 122347, - [SMALL_STATE(4558)] = 122363, - [SMALL_STATE(4559)] = 122379, - [SMALL_STATE(4560)] = 122395, - [SMALL_STATE(4561)] = 122411, - [SMALL_STATE(4562)] = 122425, - [SMALL_STATE(4563)] = 122441, - [SMALL_STATE(4564)] = 122457, - [SMALL_STATE(4565)] = 122469, - [SMALL_STATE(4566)] = 122485, - [SMALL_STATE(4567)] = 122501, - [SMALL_STATE(4568)] = 122517, - [SMALL_STATE(4569)] = 122533, - [SMALL_STATE(4570)] = 122549, - [SMALL_STATE(4571)] = 122565, - [SMALL_STATE(4572)] = 122581, - [SMALL_STATE(4573)] = 122597, - [SMALL_STATE(4574)] = 122613, - [SMALL_STATE(4575)] = 122629, - [SMALL_STATE(4576)] = 122645, - [SMALL_STATE(4577)] = 122661, - [SMALL_STATE(4578)] = 122677, - [SMALL_STATE(4579)] = 122691, - [SMALL_STATE(4580)] = 122707, - [SMALL_STATE(4581)] = 122723, - [SMALL_STATE(4582)] = 122739, - [SMALL_STATE(4583)] = 122755, - [SMALL_STATE(4584)] = 122771, - [SMALL_STATE(4585)] = 122785, - [SMALL_STATE(4586)] = 122801, - [SMALL_STATE(4587)] = 122817, - [SMALL_STATE(4588)] = 122833, - [SMALL_STATE(4589)] = 122849, - [SMALL_STATE(4590)] = 122865, - [SMALL_STATE(4591)] = 122881, - [SMALL_STATE(4592)] = 122897, - [SMALL_STATE(4593)] = 122913, - [SMALL_STATE(4594)] = 122929, - [SMALL_STATE(4595)] = 122945, - [SMALL_STATE(4596)] = 122961, - [SMALL_STATE(4597)] = 122977, - [SMALL_STATE(4598)] = 122993, - [SMALL_STATE(4599)] = 123009, - [SMALL_STATE(4600)] = 123025, - [SMALL_STATE(4601)] = 123041, - [SMALL_STATE(4602)] = 123057, - [SMALL_STATE(4603)] = 123073, - [SMALL_STATE(4604)] = 123089, - [SMALL_STATE(4605)] = 123105, - [SMALL_STATE(4606)] = 123121, - [SMALL_STATE(4607)] = 123137, - [SMALL_STATE(4608)] = 123153, - [SMALL_STATE(4609)] = 123169, - [SMALL_STATE(4610)] = 123185, - [SMALL_STATE(4611)] = 123201, - [SMALL_STATE(4612)] = 123217, - [SMALL_STATE(4613)] = 123233, - [SMALL_STATE(4614)] = 123249, - [SMALL_STATE(4615)] = 123265, - [SMALL_STATE(4616)] = 123281, - [SMALL_STATE(4617)] = 123297, - [SMALL_STATE(4618)] = 123313, - [SMALL_STATE(4619)] = 123329, - [SMALL_STATE(4620)] = 123345, - [SMALL_STATE(4621)] = 123361, - [SMALL_STATE(4622)] = 123377, - [SMALL_STATE(4623)] = 123393, - [SMALL_STATE(4624)] = 123409, - [SMALL_STATE(4625)] = 123425, - [SMALL_STATE(4626)] = 123441, - [SMALL_STATE(4627)] = 123457, - [SMALL_STATE(4628)] = 123473, - [SMALL_STATE(4629)] = 123489, - [SMALL_STATE(4630)] = 123505, - [SMALL_STATE(4631)] = 123521, - [SMALL_STATE(4632)] = 123537, - [SMALL_STATE(4633)] = 123553, - [SMALL_STATE(4634)] = 123569, - [SMALL_STATE(4635)] = 123585, - [SMALL_STATE(4636)] = 123601, - [SMALL_STATE(4637)] = 123617, - [SMALL_STATE(4638)] = 123633, - [SMALL_STATE(4639)] = 123649, - [SMALL_STATE(4640)] = 123665, - [SMALL_STATE(4641)] = 123681, - [SMALL_STATE(4642)] = 123697, - [SMALL_STATE(4643)] = 123713, - [SMALL_STATE(4644)] = 123729, - [SMALL_STATE(4645)] = 123745, - [SMALL_STATE(4646)] = 123761, - [SMALL_STATE(4647)] = 123777, - [SMALL_STATE(4648)] = 123793, - [SMALL_STATE(4649)] = 123809, - [SMALL_STATE(4650)] = 123825, - [SMALL_STATE(4651)] = 123841, - [SMALL_STATE(4652)] = 123857, - [SMALL_STATE(4653)] = 123873, - [SMALL_STATE(4654)] = 123885, - [SMALL_STATE(4655)] = 123901, - [SMALL_STATE(4656)] = 123917, - [SMALL_STATE(4657)] = 123933, - [SMALL_STATE(4658)] = 123949, - [SMALL_STATE(4659)] = 123965, - [SMALL_STATE(4660)] = 123981, - [SMALL_STATE(4661)] = 123997, - [SMALL_STATE(4662)] = 124013, - [SMALL_STATE(4663)] = 124029, - [SMALL_STATE(4664)] = 124045, - [SMALL_STATE(4665)] = 124061, - [SMALL_STATE(4666)] = 124077, - [SMALL_STATE(4667)] = 124093, - [SMALL_STATE(4668)] = 124109, - [SMALL_STATE(4669)] = 124125, - [SMALL_STATE(4670)] = 124141, - [SMALL_STATE(4671)] = 124157, - [SMALL_STATE(4672)] = 124173, - [SMALL_STATE(4673)] = 124189, - [SMALL_STATE(4674)] = 124205, - [SMALL_STATE(4675)] = 124221, - [SMALL_STATE(4676)] = 124237, - [SMALL_STATE(4677)] = 124253, - [SMALL_STATE(4678)] = 124269, - [SMALL_STATE(4679)] = 124285, - [SMALL_STATE(4680)] = 124301, - [SMALL_STATE(4681)] = 124317, - [SMALL_STATE(4682)] = 124333, - [SMALL_STATE(4683)] = 124349, - [SMALL_STATE(4684)] = 124365, - [SMALL_STATE(4685)] = 124381, - [SMALL_STATE(4686)] = 124397, - [SMALL_STATE(4687)] = 124413, - [SMALL_STATE(4688)] = 124429, - [SMALL_STATE(4689)] = 124445, - [SMALL_STATE(4690)] = 124461, - [SMALL_STATE(4691)] = 124477, - [SMALL_STATE(4692)] = 124493, - [SMALL_STATE(4693)] = 124509, - [SMALL_STATE(4694)] = 124525, - [SMALL_STATE(4695)] = 124541, - [SMALL_STATE(4696)] = 124557, - [SMALL_STATE(4697)] = 124573, - [SMALL_STATE(4698)] = 124589, - [SMALL_STATE(4699)] = 124605, - [SMALL_STATE(4700)] = 124621, - [SMALL_STATE(4701)] = 124637, - [SMALL_STATE(4702)] = 124653, - [SMALL_STATE(4703)] = 124669, - [SMALL_STATE(4704)] = 124685, - [SMALL_STATE(4705)] = 124701, - [SMALL_STATE(4706)] = 124717, - [SMALL_STATE(4707)] = 124733, - [SMALL_STATE(4708)] = 124749, - [SMALL_STATE(4709)] = 124765, - [SMALL_STATE(4710)] = 124781, - [SMALL_STATE(4711)] = 124797, - [SMALL_STATE(4712)] = 124813, - [SMALL_STATE(4713)] = 124829, - [SMALL_STATE(4714)] = 124845, - [SMALL_STATE(4715)] = 124861, - [SMALL_STATE(4716)] = 124877, - [SMALL_STATE(4717)] = 124893, - [SMALL_STATE(4718)] = 124909, - [SMALL_STATE(4719)] = 124925, - [SMALL_STATE(4720)] = 124941, - [SMALL_STATE(4721)] = 124957, - [SMALL_STATE(4722)] = 124973, - [SMALL_STATE(4723)] = 124989, - [SMALL_STATE(4724)] = 125005, - [SMALL_STATE(4725)] = 125021, - [SMALL_STATE(4726)] = 125037, - [SMALL_STATE(4727)] = 125053, - [SMALL_STATE(4728)] = 125069, - [SMALL_STATE(4729)] = 125085, - [SMALL_STATE(4730)] = 125101, - [SMALL_STATE(4731)] = 125117, - [SMALL_STATE(4732)] = 125133, - [SMALL_STATE(4733)] = 125149, - [SMALL_STATE(4734)] = 125165, - [SMALL_STATE(4735)] = 125181, - [SMALL_STATE(4736)] = 125197, - [SMALL_STATE(4737)] = 125213, - [SMALL_STATE(4738)] = 125229, - [SMALL_STATE(4739)] = 125245, - [SMALL_STATE(4740)] = 125261, - [SMALL_STATE(4741)] = 125277, - [SMALL_STATE(4742)] = 125293, - [SMALL_STATE(4743)] = 125309, - [SMALL_STATE(4744)] = 125325, - [SMALL_STATE(4745)] = 125341, - [SMALL_STATE(4746)] = 125357, - [SMALL_STATE(4747)] = 125373, - [SMALL_STATE(4748)] = 125389, - [SMALL_STATE(4749)] = 125405, - [SMALL_STATE(4750)] = 125421, - [SMALL_STATE(4751)] = 125437, - [SMALL_STATE(4752)] = 125453, - [SMALL_STATE(4753)] = 125469, - [SMALL_STATE(4754)] = 125485, - [SMALL_STATE(4755)] = 125501, - [SMALL_STATE(4756)] = 125517, - [SMALL_STATE(4757)] = 125533, - [SMALL_STATE(4758)] = 125549, - [SMALL_STATE(4759)] = 125565, - [SMALL_STATE(4760)] = 125581, - [SMALL_STATE(4761)] = 125597, - [SMALL_STATE(4762)] = 125613, - [SMALL_STATE(4763)] = 125629, - [SMALL_STATE(4764)] = 125645, - [SMALL_STATE(4765)] = 125661, - [SMALL_STATE(4766)] = 125677, - [SMALL_STATE(4767)] = 125693, - [SMALL_STATE(4768)] = 125709, - [SMALL_STATE(4769)] = 125725, - [SMALL_STATE(4770)] = 125741, - [SMALL_STATE(4771)] = 125757, - [SMALL_STATE(4772)] = 125773, - [SMALL_STATE(4773)] = 125789, - [SMALL_STATE(4774)] = 125805, - [SMALL_STATE(4775)] = 125821, - [SMALL_STATE(4776)] = 125837, - [SMALL_STATE(4777)] = 125853, - [SMALL_STATE(4778)] = 125869, - [SMALL_STATE(4779)] = 125885, - [SMALL_STATE(4780)] = 125901, - [SMALL_STATE(4781)] = 125917, - [SMALL_STATE(4782)] = 125933, - [SMALL_STATE(4783)] = 125949, - [SMALL_STATE(4784)] = 125965, - [SMALL_STATE(4785)] = 125981, - [SMALL_STATE(4786)] = 125997, - [SMALL_STATE(4787)] = 126013, - [SMALL_STATE(4788)] = 126029, - [SMALL_STATE(4789)] = 126045, - [SMALL_STATE(4790)] = 126061, - [SMALL_STATE(4791)] = 126077, - [SMALL_STATE(4792)] = 126093, - [SMALL_STATE(4793)] = 126109, - [SMALL_STATE(4794)] = 126125, - [SMALL_STATE(4795)] = 126141, - [SMALL_STATE(4796)] = 126157, - [SMALL_STATE(4797)] = 126173, - [SMALL_STATE(4798)] = 126189, - [SMALL_STATE(4799)] = 126205, - [SMALL_STATE(4800)] = 126221, - [SMALL_STATE(4801)] = 126237, - [SMALL_STATE(4802)] = 126253, - [SMALL_STATE(4803)] = 126269, - [SMALL_STATE(4804)] = 126281, - [SMALL_STATE(4805)] = 126293, - [SMALL_STATE(4806)] = 126305, - [SMALL_STATE(4807)] = 126321, - [SMALL_STATE(4808)] = 126333, - [SMALL_STATE(4809)] = 126345, - [SMALL_STATE(4810)] = 126361, - [SMALL_STATE(4811)] = 126377, - [SMALL_STATE(4812)] = 126393, - [SMALL_STATE(4813)] = 126409, - [SMALL_STATE(4814)] = 126425, - [SMALL_STATE(4815)] = 126441, - [SMALL_STATE(4816)] = 126457, - [SMALL_STATE(4817)] = 126473, - [SMALL_STATE(4818)] = 126489, - [SMALL_STATE(4819)] = 126505, - [SMALL_STATE(4820)] = 126521, - [SMALL_STATE(4821)] = 126537, - [SMALL_STATE(4822)] = 126553, - [SMALL_STATE(4823)] = 126569, - [SMALL_STATE(4824)] = 126585, - [SMALL_STATE(4825)] = 126601, - [SMALL_STATE(4826)] = 126617, - [SMALL_STATE(4827)] = 126633, - [SMALL_STATE(4828)] = 126649, - [SMALL_STATE(4829)] = 126665, - [SMALL_STATE(4830)] = 126681, - [SMALL_STATE(4831)] = 126697, - [SMALL_STATE(4832)] = 126713, - [SMALL_STATE(4833)] = 126729, - [SMALL_STATE(4834)] = 126745, - [SMALL_STATE(4835)] = 126761, - [SMALL_STATE(4836)] = 126777, - [SMALL_STATE(4837)] = 126793, - [SMALL_STATE(4838)] = 126809, - [SMALL_STATE(4839)] = 126825, - [SMALL_STATE(4840)] = 126841, - [SMALL_STATE(4841)] = 126857, - [SMALL_STATE(4842)] = 126873, - [SMALL_STATE(4843)] = 126889, - [SMALL_STATE(4844)] = 126905, - [SMALL_STATE(4845)] = 126921, - [SMALL_STATE(4846)] = 126937, - [SMALL_STATE(4847)] = 126953, - [SMALL_STATE(4848)] = 126969, - [SMALL_STATE(4849)] = 126985, - [SMALL_STATE(4850)] = 127001, - [SMALL_STATE(4851)] = 127017, - [SMALL_STATE(4852)] = 127033, - [SMALL_STATE(4853)] = 127049, - [SMALL_STATE(4854)] = 127065, - [SMALL_STATE(4855)] = 127081, - [SMALL_STATE(4856)] = 127097, - [SMALL_STATE(4857)] = 127113, - [SMALL_STATE(4858)] = 127129, - [SMALL_STATE(4859)] = 127145, - [SMALL_STATE(4860)] = 127161, - [SMALL_STATE(4861)] = 127177, - [SMALL_STATE(4862)] = 127193, - [SMALL_STATE(4863)] = 127209, - [SMALL_STATE(4864)] = 127225, - [SMALL_STATE(4865)] = 127241, - [SMALL_STATE(4866)] = 127257, - [SMALL_STATE(4867)] = 127273, - [SMALL_STATE(4868)] = 127289, - [SMALL_STATE(4869)] = 127305, - [SMALL_STATE(4870)] = 127321, - [SMALL_STATE(4871)] = 127337, - [SMALL_STATE(4872)] = 127353, - [SMALL_STATE(4873)] = 127369, - [SMALL_STATE(4874)] = 127385, - [SMALL_STATE(4875)] = 127401, - [SMALL_STATE(4876)] = 127417, - [SMALL_STATE(4877)] = 127433, - [SMALL_STATE(4878)] = 127449, - [SMALL_STATE(4879)] = 127465, - [SMALL_STATE(4880)] = 127481, - [SMALL_STATE(4881)] = 127497, - [SMALL_STATE(4882)] = 127513, - [SMALL_STATE(4883)] = 127529, - [SMALL_STATE(4884)] = 127541, - [SMALL_STATE(4885)] = 127557, - [SMALL_STATE(4886)] = 127573, - [SMALL_STATE(4887)] = 127589, - [SMALL_STATE(4888)] = 127605, - [SMALL_STATE(4889)] = 127621, - [SMALL_STATE(4890)] = 127637, - [SMALL_STATE(4891)] = 127653, - [SMALL_STATE(4892)] = 127669, - [SMALL_STATE(4893)] = 127685, - [SMALL_STATE(4894)] = 127701, - [SMALL_STATE(4895)] = 127717, - [SMALL_STATE(4896)] = 127733, - [SMALL_STATE(4897)] = 127749, - [SMALL_STATE(4898)] = 127765, - [SMALL_STATE(4899)] = 127781, - [SMALL_STATE(4900)] = 127797, - [SMALL_STATE(4901)] = 127813, - [SMALL_STATE(4902)] = 127829, - [SMALL_STATE(4903)] = 127845, - [SMALL_STATE(4904)] = 127861, - [SMALL_STATE(4905)] = 127877, - [SMALL_STATE(4906)] = 127893, - [SMALL_STATE(4907)] = 127909, - [SMALL_STATE(4908)] = 127925, - [SMALL_STATE(4909)] = 127941, - [SMALL_STATE(4910)] = 127957, - [SMALL_STATE(4911)] = 127973, - [SMALL_STATE(4912)] = 127989, - [SMALL_STATE(4913)] = 128005, - [SMALL_STATE(4914)] = 128021, - [SMALL_STATE(4915)] = 128037, - [SMALL_STATE(4916)] = 128053, - [SMALL_STATE(4917)] = 128069, - [SMALL_STATE(4918)] = 128085, - [SMALL_STATE(4919)] = 128101, - [SMALL_STATE(4920)] = 128117, - [SMALL_STATE(4921)] = 128133, - [SMALL_STATE(4922)] = 128149, - [SMALL_STATE(4923)] = 128165, - [SMALL_STATE(4924)] = 128181, - [SMALL_STATE(4925)] = 128197, - [SMALL_STATE(4926)] = 128213, - [SMALL_STATE(4927)] = 128229, - [SMALL_STATE(4928)] = 128245, - [SMALL_STATE(4929)] = 128261, - [SMALL_STATE(4930)] = 128277, - [SMALL_STATE(4931)] = 128293, - [SMALL_STATE(4932)] = 128309, - [SMALL_STATE(4933)] = 128325, - [SMALL_STATE(4934)] = 128341, - [SMALL_STATE(4935)] = 128357, - [SMALL_STATE(4936)] = 128373, - [SMALL_STATE(4937)] = 128389, - [SMALL_STATE(4938)] = 128405, - [SMALL_STATE(4939)] = 128421, - [SMALL_STATE(4940)] = 128437, - [SMALL_STATE(4941)] = 128453, - [SMALL_STATE(4942)] = 128469, - [SMALL_STATE(4943)] = 128485, - [SMALL_STATE(4944)] = 128501, - [SMALL_STATE(4945)] = 128517, - [SMALL_STATE(4946)] = 128533, - [SMALL_STATE(4947)] = 128549, - [SMALL_STATE(4948)] = 128565, - [SMALL_STATE(4949)] = 128581, - [SMALL_STATE(4950)] = 128597, - [SMALL_STATE(4951)] = 128613, - [SMALL_STATE(4952)] = 128629, - [SMALL_STATE(4953)] = 128645, - [SMALL_STATE(4954)] = 128661, - [SMALL_STATE(4955)] = 128677, - [SMALL_STATE(4956)] = 128693, - [SMALL_STATE(4957)] = 128709, - [SMALL_STATE(4958)] = 128725, - [SMALL_STATE(4959)] = 128741, - [SMALL_STATE(4960)] = 128757, - [SMALL_STATE(4961)] = 128773, - [SMALL_STATE(4962)] = 128789, - [SMALL_STATE(4963)] = 128805, - [SMALL_STATE(4964)] = 128821, - [SMALL_STATE(4965)] = 128837, - [SMALL_STATE(4966)] = 128849, - [SMALL_STATE(4967)] = 128865, - [SMALL_STATE(4968)] = 128877, - [SMALL_STATE(4969)] = 128893, - [SMALL_STATE(4970)] = 128909, - [SMALL_STATE(4971)] = 128925, - [SMALL_STATE(4972)] = 128941, - [SMALL_STATE(4973)] = 128955, - [SMALL_STATE(4974)] = 128971, - [SMALL_STATE(4975)] = 128987, - [SMALL_STATE(4976)] = 129003, - [SMALL_STATE(4977)] = 129019, - [SMALL_STATE(4978)] = 129035, - [SMALL_STATE(4979)] = 129051, - [SMALL_STATE(4980)] = 129067, - [SMALL_STATE(4981)] = 129083, - [SMALL_STATE(4982)] = 129099, - [SMALL_STATE(4983)] = 129115, - [SMALL_STATE(4984)] = 129131, - [SMALL_STATE(4985)] = 129147, - [SMALL_STATE(4986)] = 129163, - [SMALL_STATE(4987)] = 129179, - [SMALL_STATE(4988)] = 129195, - [SMALL_STATE(4989)] = 129211, - [SMALL_STATE(4990)] = 129227, - [SMALL_STATE(4991)] = 129243, - [SMALL_STATE(4992)] = 129259, - [SMALL_STATE(4993)] = 129275, - [SMALL_STATE(4994)] = 129291, - [SMALL_STATE(4995)] = 129307, - [SMALL_STATE(4996)] = 129323, - [SMALL_STATE(4997)] = 129339, - [SMALL_STATE(4998)] = 129355, - [SMALL_STATE(4999)] = 129371, - [SMALL_STATE(5000)] = 129387, - [SMALL_STATE(5001)] = 129403, - [SMALL_STATE(5002)] = 129419, - [SMALL_STATE(5003)] = 129435, - [SMALL_STATE(5004)] = 129451, - [SMALL_STATE(5005)] = 129467, - [SMALL_STATE(5006)] = 129483, - [SMALL_STATE(5007)] = 129499, - [SMALL_STATE(5008)] = 129515, - [SMALL_STATE(5009)] = 129531, - [SMALL_STATE(5010)] = 129547, - [SMALL_STATE(5011)] = 129563, - [SMALL_STATE(5012)] = 129579, - [SMALL_STATE(5013)] = 129595, - [SMALL_STATE(5014)] = 129611, - [SMALL_STATE(5015)] = 129627, - [SMALL_STATE(5016)] = 129643, - [SMALL_STATE(5017)] = 129659, - [SMALL_STATE(5018)] = 129675, - [SMALL_STATE(5019)] = 129691, - [SMALL_STATE(5020)] = 129707, - [SMALL_STATE(5021)] = 129723, - [SMALL_STATE(5022)] = 129739, - [SMALL_STATE(5023)] = 129755, - [SMALL_STATE(5024)] = 129771, - [SMALL_STATE(5025)] = 129787, - [SMALL_STATE(5026)] = 129803, - [SMALL_STATE(5027)] = 129819, - [SMALL_STATE(5028)] = 129835, - [SMALL_STATE(5029)] = 129851, - [SMALL_STATE(5030)] = 129867, - [SMALL_STATE(5031)] = 129883, - [SMALL_STATE(5032)] = 129899, - [SMALL_STATE(5033)] = 129915, - [SMALL_STATE(5034)] = 129931, - [SMALL_STATE(5035)] = 129947, - [SMALL_STATE(5036)] = 129963, - [SMALL_STATE(5037)] = 129979, - [SMALL_STATE(5038)] = 129991, - [SMALL_STATE(5039)] = 130007, - [SMALL_STATE(5040)] = 130023, - [SMALL_STATE(5041)] = 130039, - [SMALL_STATE(5042)] = 130055, - [SMALL_STATE(5043)] = 130068, - [SMALL_STATE(5044)] = 130079, - [SMALL_STATE(5045)] = 130092, - [SMALL_STATE(5046)] = 130105, - [SMALL_STATE(5047)] = 130118, - [SMALL_STATE(5048)] = 130131, - [SMALL_STATE(5049)] = 130144, - [SMALL_STATE(5050)] = 130157, - [SMALL_STATE(5051)] = 130170, - [SMALL_STATE(5052)] = 130183, - [SMALL_STATE(5053)] = 130196, - [SMALL_STATE(5054)] = 130209, - [SMALL_STATE(5055)] = 130222, - [SMALL_STATE(5056)] = 130235, - [SMALL_STATE(5057)] = 130248, - [SMALL_STATE(5058)] = 130261, - [SMALL_STATE(5059)] = 130274, - [SMALL_STATE(5060)] = 130285, - [SMALL_STATE(5061)] = 130298, - [SMALL_STATE(5062)] = 130311, - [SMALL_STATE(5063)] = 130324, - [SMALL_STATE(5064)] = 130337, - [SMALL_STATE(5065)] = 130350, - [SMALL_STATE(5066)] = 130363, - [SMALL_STATE(5067)] = 130376, - [SMALL_STATE(5068)] = 130389, - [SMALL_STATE(5069)] = 130402, - [SMALL_STATE(5070)] = 130415, - [SMALL_STATE(5071)] = 130428, - [SMALL_STATE(5072)] = 130439, - [SMALL_STATE(5073)] = 130450, - [SMALL_STATE(5074)] = 130463, - [SMALL_STATE(5075)] = 130474, - [SMALL_STATE(5076)] = 130487, - [SMALL_STATE(5077)] = 130498, - [SMALL_STATE(5078)] = 130511, - [SMALL_STATE(5079)] = 130522, - [SMALL_STATE(5080)] = 130535, - [SMALL_STATE(5081)] = 130548, - [SMALL_STATE(5082)] = 130561, - [SMALL_STATE(5083)] = 130574, - [SMALL_STATE(5084)] = 130587, - [SMALL_STATE(5085)] = 130600, - [SMALL_STATE(5086)] = 130613, - [SMALL_STATE(5087)] = 130626, - [SMALL_STATE(5088)] = 130639, - [SMALL_STATE(5089)] = 130650, - [SMALL_STATE(5090)] = 130663, - [SMALL_STATE(5091)] = 130676, - [SMALL_STATE(5092)] = 130689, - [SMALL_STATE(5093)] = 130702, - [SMALL_STATE(5094)] = 130715, - [SMALL_STATE(5095)] = 130728, - [SMALL_STATE(5096)] = 130741, - [SMALL_STATE(5097)] = 130754, - [SMALL_STATE(5098)] = 130767, - [SMALL_STATE(5099)] = 130780, - [SMALL_STATE(5100)] = 130793, - [SMALL_STATE(5101)] = 130806, - [SMALL_STATE(5102)] = 130819, - [SMALL_STATE(5103)] = 130832, - [SMALL_STATE(5104)] = 130845, - [SMALL_STATE(5105)] = 130856, - [SMALL_STATE(5106)] = 130869, - [SMALL_STATE(5107)] = 130882, - [SMALL_STATE(5108)] = 130895, - [SMALL_STATE(5109)] = 130908, - [SMALL_STATE(5110)] = 130921, - [SMALL_STATE(5111)] = 130934, - [SMALL_STATE(5112)] = 130947, - [SMALL_STATE(5113)] = 130960, - [SMALL_STATE(5114)] = 130973, - [SMALL_STATE(5115)] = 130986, - [SMALL_STATE(5116)] = 130999, - [SMALL_STATE(5117)] = 131010, - [SMALL_STATE(5118)] = 131023, - [SMALL_STATE(5119)] = 131036, - [SMALL_STATE(5120)] = 131047, - [SMALL_STATE(5121)] = 131060, - [SMALL_STATE(5122)] = 131073, - [SMALL_STATE(5123)] = 131086, - [SMALL_STATE(5124)] = 131099, - [SMALL_STATE(5125)] = 131112, - [SMALL_STATE(5126)] = 131125, - [SMALL_STATE(5127)] = 131136, - [SMALL_STATE(5128)] = 131149, - [SMALL_STATE(5129)] = 131162, - [SMALL_STATE(5130)] = 131175, - [SMALL_STATE(5131)] = 131188, - [SMALL_STATE(5132)] = 131201, - [SMALL_STATE(5133)] = 131214, - [SMALL_STATE(5134)] = 131227, - [SMALL_STATE(5135)] = 131240, - [SMALL_STATE(5136)] = 131253, - [SMALL_STATE(5137)] = 131266, - [SMALL_STATE(5138)] = 131279, - [SMALL_STATE(5139)] = 131290, - [SMALL_STATE(5140)] = 131303, - [SMALL_STATE(5141)] = 131316, - [SMALL_STATE(5142)] = 131329, - [SMALL_STATE(5143)] = 131342, - [SMALL_STATE(5144)] = 131355, - [SMALL_STATE(5145)] = 131368, - [SMALL_STATE(5146)] = 131381, - [SMALL_STATE(5147)] = 131394, - [SMALL_STATE(5148)] = 131405, - [SMALL_STATE(5149)] = 131416, - [SMALL_STATE(5150)] = 131427, - [SMALL_STATE(5151)] = 131440, - [SMALL_STATE(5152)] = 131453, - [SMALL_STATE(5153)] = 131464, - [SMALL_STATE(5154)] = 131477, - [SMALL_STATE(5155)] = 131490, - [SMALL_STATE(5156)] = 131501, - [SMALL_STATE(5157)] = 131514, - [SMALL_STATE(5158)] = 131525, - [SMALL_STATE(5159)] = 131538, - [SMALL_STATE(5160)] = 131551, - [SMALL_STATE(5161)] = 131564, - [SMALL_STATE(5162)] = 131577, - [SMALL_STATE(5163)] = 131590, - [SMALL_STATE(5164)] = 131603, - [SMALL_STATE(5165)] = 131616, - [SMALL_STATE(5166)] = 131629, - [SMALL_STATE(5167)] = 131642, - [SMALL_STATE(5168)] = 131655, - [SMALL_STATE(5169)] = 131668, - [SMALL_STATE(5170)] = 131681, - [SMALL_STATE(5171)] = 131694, - [SMALL_STATE(5172)] = 131707, - [SMALL_STATE(5173)] = 131720, - [SMALL_STATE(5174)] = 131733, - [SMALL_STATE(5175)] = 131746, - [SMALL_STATE(5176)] = 131757, - [SMALL_STATE(5177)] = 131770, - [SMALL_STATE(5178)] = 131783, - [SMALL_STATE(5179)] = 131796, - [SMALL_STATE(5180)] = 131809, - [SMALL_STATE(5181)] = 131822, - [SMALL_STATE(5182)] = 131835, - [SMALL_STATE(5183)] = 131848, - [SMALL_STATE(5184)] = 131861, - [SMALL_STATE(5185)] = 131874, - [SMALL_STATE(5186)] = 131887, - [SMALL_STATE(5187)] = 131900, - [SMALL_STATE(5188)] = 131913, - [SMALL_STATE(5189)] = 131926, - [SMALL_STATE(5190)] = 131937, - [SMALL_STATE(5191)] = 131950, - [SMALL_STATE(5192)] = 131963, - [SMALL_STATE(5193)] = 131976, - [SMALL_STATE(5194)] = 131989, - [SMALL_STATE(5195)] = 132000, - [SMALL_STATE(5196)] = 132013, - [SMALL_STATE(5197)] = 132026, - [SMALL_STATE(5198)] = 132039, - [SMALL_STATE(5199)] = 132052, - [SMALL_STATE(5200)] = 132065, - [SMALL_STATE(5201)] = 132078, - [SMALL_STATE(5202)] = 132091, - [SMALL_STATE(5203)] = 132104, - [SMALL_STATE(5204)] = 132115, - [SMALL_STATE(5205)] = 132128, - [SMALL_STATE(5206)] = 132141, - [SMALL_STATE(5207)] = 132154, - [SMALL_STATE(5208)] = 132167, - [SMALL_STATE(5209)] = 132180, - [SMALL_STATE(5210)] = 132193, - [SMALL_STATE(5211)] = 132206, - [SMALL_STATE(5212)] = 132219, - [SMALL_STATE(5213)] = 132232, - [SMALL_STATE(5214)] = 132245, - [SMALL_STATE(5215)] = 132256, - [SMALL_STATE(5216)] = 132267, - [SMALL_STATE(5217)] = 132278, - [SMALL_STATE(5218)] = 132291, - [SMALL_STATE(5219)] = 132304, - [SMALL_STATE(5220)] = 132317, - [SMALL_STATE(5221)] = 132330, - [SMALL_STATE(5222)] = 132343, - [SMALL_STATE(5223)] = 132356, - [SMALL_STATE(5224)] = 132369, - [SMALL_STATE(5225)] = 132382, - [SMALL_STATE(5226)] = 132395, - [SMALL_STATE(5227)] = 132408, - [SMALL_STATE(5228)] = 132419, - [SMALL_STATE(5229)] = 132432, - [SMALL_STATE(5230)] = 132445, - [SMALL_STATE(5231)] = 132458, - [SMALL_STATE(5232)] = 132471, - [SMALL_STATE(5233)] = 132482, - [SMALL_STATE(5234)] = 132495, - [SMALL_STATE(5235)] = 132508, - [SMALL_STATE(5236)] = 132519, - [SMALL_STATE(5237)] = 132532, - [SMALL_STATE(5238)] = 132545, - [SMALL_STATE(5239)] = 132558, - [SMALL_STATE(5240)] = 132571, - [SMALL_STATE(5241)] = 132584, - [SMALL_STATE(5242)] = 132597, - [SMALL_STATE(5243)] = 132610, - [SMALL_STATE(5244)] = 132621, - [SMALL_STATE(5245)] = 132634, - [SMALL_STATE(5246)] = 132645, - [SMALL_STATE(5247)] = 132658, - [SMALL_STATE(5248)] = 132671, - [SMALL_STATE(5249)] = 132684, - [SMALL_STATE(5250)] = 132697, - [SMALL_STATE(5251)] = 132710, - [SMALL_STATE(5252)] = 132723, - [SMALL_STATE(5253)] = 132736, - [SMALL_STATE(5254)] = 132747, - [SMALL_STATE(5255)] = 132758, - [SMALL_STATE(5256)] = 132771, - [SMALL_STATE(5257)] = 132784, - [SMALL_STATE(5258)] = 132797, - [SMALL_STATE(5259)] = 132808, - [SMALL_STATE(5260)] = 132821, - [SMALL_STATE(5261)] = 132834, - [SMALL_STATE(5262)] = 132847, - [SMALL_STATE(5263)] = 132860, - [SMALL_STATE(5264)] = 132873, - [SMALL_STATE(5265)] = 132886, - [SMALL_STATE(5266)] = 132899, - [SMALL_STATE(5267)] = 132912, - [SMALL_STATE(5268)] = 132925, - [SMALL_STATE(5269)] = 132938, - [SMALL_STATE(5270)] = 132949, - [SMALL_STATE(5271)] = 132962, - [SMALL_STATE(5272)] = 132973, - [SMALL_STATE(5273)] = 132986, - [SMALL_STATE(5274)] = 132997, - [SMALL_STATE(5275)] = 133010, - [SMALL_STATE(5276)] = 133023, - [SMALL_STATE(5277)] = 133036, - [SMALL_STATE(5278)] = 133049, - [SMALL_STATE(5279)] = 133062, - [SMALL_STATE(5280)] = 133075, - [SMALL_STATE(5281)] = 133088, - [SMALL_STATE(5282)] = 133101, - [SMALL_STATE(5283)] = 133114, - [SMALL_STATE(5284)] = 133125, - [SMALL_STATE(5285)] = 133138, - [SMALL_STATE(5286)] = 133151, - [SMALL_STATE(5287)] = 133164, - [SMALL_STATE(5288)] = 133177, - [SMALL_STATE(5289)] = 133190, - [SMALL_STATE(5290)] = 133203, - [SMALL_STATE(5291)] = 133216, - [SMALL_STATE(5292)] = 133229, - [SMALL_STATE(5293)] = 133242, - [SMALL_STATE(5294)] = 133255, - [SMALL_STATE(5295)] = 133268, - [SMALL_STATE(5296)] = 133281, - [SMALL_STATE(5297)] = 133294, - [SMALL_STATE(5298)] = 133307, - [SMALL_STATE(5299)] = 133318, - [SMALL_STATE(5300)] = 133331, - [SMALL_STATE(5301)] = 133344, - [SMALL_STATE(5302)] = 133355, - [SMALL_STATE(5303)] = 133368, - [SMALL_STATE(5304)] = 133381, - [SMALL_STATE(5305)] = 133394, - [SMALL_STATE(5306)] = 133407, - [SMALL_STATE(5307)] = 133420, - [SMALL_STATE(5308)] = 133431, - [SMALL_STATE(5309)] = 133444, - [SMALL_STATE(5310)] = 133455, - [SMALL_STATE(5311)] = 133468, - [SMALL_STATE(5312)] = 133481, - [SMALL_STATE(5313)] = 133492, - [SMALL_STATE(5314)] = 133505, - [SMALL_STATE(5315)] = 133518, - [SMALL_STATE(5316)] = 133531, - [SMALL_STATE(5317)] = 133544, - [SMALL_STATE(5318)] = 133557, - [SMALL_STATE(5319)] = 133570, - [SMALL_STATE(5320)] = 133581, - [SMALL_STATE(5321)] = 133592, - [SMALL_STATE(5322)] = 133605, - [SMALL_STATE(5323)] = 133618, - [SMALL_STATE(5324)] = 133631, - [SMALL_STATE(5325)] = 133644, - [SMALL_STATE(5326)] = 133657, - [SMALL_STATE(5327)] = 133670, - [SMALL_STATE(5328)] = 133683, - [SMALL_STATE(5329)] = 133694, - [SMALL_STATE(5330)] = 133705, - [SMALL_STATE(5331)] = 133718, - [SMALL_STATE(5332)] = 133729, - [SMALL_STATE(5333)] = 133742, - [SMALL_STATE(5334)] = 133755, - [SMALL_STATE(5335)] = 133768, - [SMALL_STATE(5336)] = 133781, - [SMALL_STATE(5337)] = 133792, - [SMALL_STATE(5338)] = 133805, - [SMALL_STATE(5339)] = 133818, - [SMALL_STATE(5340)] = 133831, - [SMALL_STATE(5341)] = 133844, - [SMALL_STATE(5342)] = 133855, - [SMALL_STATE(5343)] = 133868, - [SMALL_STATE(5344)] = 133881, - [SMALL_STATE(5345)] = 133894, - [SMALL_STATE(5346)] = 133907, - [SMALL_STATE(5347)] = 133920, - [SMALL_STATE(5348)] = 133933, - [SMALL_STATE(5349)] = 133946, - [SMALL_STATE(5350)] = 133959, - [SMALL_STATE(5351)] = 133972, - [SMALL_STATE(5352)] = 133985, - [SMALL_STATE(5353)] = 133998, - [SMALL_STATE(5354)] = 134011, - [SMALL_STATE(5355)] = 134022, - [SMALL_STATE(5356)] = 134035, - [SMALL_STATE(5357)] = 134046, - [SMALL_STATE(5358)] = 134059, - [SMALL_STATE(5359)] = 134072, - [SMALL_STATE(5360)] = 134083, - [SMALL_STATE(5361)] = 134096, - [SMALL_STATE(5362)] = 134109, - [SMALL_STATE(5363)] = 134122, - [SMALL_STATE(5364)] = 134133, - [SMALL_STATE(5365)] = 134146, - [SMALL_STATE(5366)] = 134159, - [SMALL_STATE(5367)] = 134172, - [SMALL_STATE(5368)] = 134185, - [SMALL_STATE(5369)] = 134198, - [SMALL_STATE(5370)] = 134211, - [SMALL_STATE(5371)] = 134224, - [SMALL_STATE(5372)] = 134237, - [SMALL_STATE(5373)] = 134250, - [SMALL_STATE(5374)] = 134261, - [SMALL_STATE(5375)] = 134274, - [SMALL_STATE(5376)] = 134287, - [SMALL_STATE(5377)] = 134300, - [SMALL_STATE(5378)] = 134313, - [SMALL_STATE(5379)] = 134326, - [SMALL_STATE(5380)] = 134339, - [SMALL_STATE(5381)] = 134352, - [SMALL_STATE(5382)] = 134365, - [SMALL_STATE(5383)] = 134378, - [SMALL_STATE(5384)] = 134391, - [SMALL_STATE(5385)] = 134402, - [SMALL_STATE(5386)] = 134415, - [SMALL_STATE(5387)] = 134428, - [SMALL_STATE(5388)] = 134441, - [SMALL_STATE(5389)] = 134454, - [SMALL_STATE(5390)] = 134467, - [SMALL_STATE(5391)] = 134480, - [SMALL_STATE(5392)] = 134491, - [SMALL_STATE(5393)] = 134504, - [SMALL_STATE(5394)] = 134517, - [SMALL_STATE(5395)] = 134530, - [SMALL_STATE(5396)] = 134543, - [SMALL_STATE(5397)] = 134556, - [SMALL_STATE(5398)] = 134569, - [SMALL_STATE(5399)] = 134582, - [SMALL_STATE(5400)] = 134595, - [SMALL_STATE(5401)] = 134606, - [SMALL_STATE(5402)] = 134619, - [SMALL_STATE(5403)] = 134632, - [SMALL_STATE(5404)] = 134645, - [SMALL_STATE(5405)] = 134658, - [SMALL_STATE(5406)] = 134671, - [SMALL_STATE(5407)] = 134684, - [SMALL_STATE(5408)] = 134697, - [SMALL_STATE(5409)] = 134710, - [SMALL_STATE(5410)] = 134723, - [SMALL_STATE(5411)] = 134736, - [SMALL_STATE(5412)] = 134749, - [SMALL_STATE(5413)] = 134760, - [SMALL_STATE(5414)] = 134771, - [SMALL_STATE(5415)] = 134782, - [SMALL_STATE(5416)] = 134795, - [SMALL_STATE(5417)] = 134806, - [SMALL_STATE(5418)] = 134819, - [SMALL_STATE(5419)] = 134832, - [SMALL_STATE(5420)] = 134845, - [SMALL_STATE(5421)] = 134856, - [SMALL_STATE(5422)] = 134869, - [SMALL_STATE(5423)] = 134882, - [SMALL_STATE(5424)] = 134893, - [SMALL_STATE(5425)] = 134906, - [SMALL_STATE(5426)] = 134917, - [SMALL_STATE(5427)] = 134930, - [SMALL_STATE(5428)] = 134941, - [SMALL_STATE(5429)] = 134954, - [SMALL_STATE(5430)] = 134967, - [SMALL_STATE(5431)] = 134980, - [SMALL_STATE(5432)] = 134993, - [SMALL_STATE(5433)] = 135006, - [SMALL_STATE(5434)] = 135017, - [SMALL_STATE(5435)] = 135030, - [SMALL_STATE(5436)] = 135040, - [SMALL_STATE(5437)] = 135050, - [SMALL_STATE(5438)] = 135060, - [SMALL_STATE(5439)] = 135070, - [SMALL_STATE(5440)] = 135080, - [SMALL_STATE(5441)] = 135090, - [SMALL_STATE(5442)] = 135100, - [SMALL_STATE(5443)] = 135110, - [SMALL_STATE(5444)] = 135120, - [SMALL_STATE(5445)] = 135130, - [SMALL_STATE(5446)] = 135140, - [SMALL_STATE(5447)] = 135150, - [SMALL_STATE(5448)] = 135160, - [SMALL_STATE(5449)] = 135170, - [SMALL_STATE(5450)] = 135180, - [SMALL_STATE(5451)] = 135190, - [SMALL_STATE(5452)] = 135200, - [SMALL_STATE(5453)] = 135210, - [SMALL_STATE(5454)] = 135220, - [SMALL_STATE(5455)] = 135230, - [SMALL_STATE(5456)] = 135240, - [SMALL_STATE(5457)] = 135250, - [SMALL_STATE(5458)] = 135260, - [SMALL_STATE(5459)] = 135270, - [SMALL_STATE(5460)] = 135280, - [SMALL_STATE(5461)] = 135290, - [SMALL_STATE(5462)] = 135300, - [SMALL_STATE(5463)] = 135310, - [SMALL_STATE(5464)] = 135320, - [SMALL_STATE(5465)] = 135330, - [SMALL_STATE(5466)] = 135340, - [SMALL_STATE(5467)] = 135350, - [SMALL_STATE(5468)] = 135360, - [SMALL_STATE(5469)] = 135370, - [SMALL_STATE(5470)] = 135380, - [SMALL_STATE(5471)] = 135390, - [SMALL_STATE(5472)] = 135400, - [SMALL_STATE(5473)] = 135410, - [SMALL_STATE(5474)] = 135420, - [SMALL_STATE(5475)] = 135430, - [SMALL_STATE(5476)] = 135440, - [SMALL_STATE(5477)] = 135450, - [SMALL_STATE(5478)] = 135460, - [SMALL_STATE(5479)] = 135470, - [SMALL_STATE(5480)] = 135480, - [SMALL_STATE(5481)] = 135490, - [SMALL_STATE(5482)] = 135500, - [SMALL_STATE(5483)] = 135510, - [SMALL_STATE(5484)] = 135520, - [SMALL_STATE(5485)] = 135530, - [SMALL_STATE(5486)] = 135540, - [SMALL_STATE(5487)] = 135550, - [SMALL_STATE(5488)] = 135560, - [SMALL_STATE(5489)] = 135570, - [SMALL_STATE(5490)] = 135580, - [SMALL_STATE(5491)] = 135590, - [SMALL_STATE(5492)] = 135600, - [SMALL_STATE(5493)] = 135610, - [SMALL_STATE(5494)] = 135620, - [SMALL_STATE(5495)] = 135630, - [SMALL_STATE(5496)] = 135640, - [SMALL_STATE(5497)] = 135650, - [SMALL_STATE(5498)] = 135660, - [SMALL_STATE(5499)] = 135670, - [SMALL_STATE(5500)] = 135680, - [SMALL_STATE(5501)] = 135690, - [SMALL_STATE(5502)] = 135700, - [SMALL_STATE(5503)] = 135710, - [SMALL_STATE(5504)] = 135720, - [SMALL_STATE(5505)] = 135730, - [SMALL_STATE(5506)] = 135740, - [SMALL_STATE(5507)] = 135750, - [SMALL_STATE(5508)] = 135760, - [SMALL_STATE(5509)] = 135770, - [SMALL_STATE(5510)] = 135780, - [SMALL_STATE(5511)] = 135790, - [SMALL_STATE(5512)] = 135800, - [SMALL_STATE(5513)] = 135810, - [SMALL_STATE(5514)] = 135820, - [SMALL_STATE(5515)] = 135830, - [SMALL_STATE(5516)] = 135840, - [SMALL_STATE(5517)] = 135850, - [SMALL_STATE(5518)] = 135860, - [SMALL_STATE(5519)] = 135870, - [SMALL_STATE(5520)] = 135880, - [SMALL_STATE(5521)] = 135890, - [SMALL_STATE(5522)] = 135900, - [SMALL_STATE(5523)] = 135910, - [SMALL_STATE(5524)] = 135920, - [SMALL_STATE(5525)] = 135930, - [SMALL_STATE(5526)] = 135940, - [SMALL_STATE(5527)] = 135950, - [SMALL_STATE(5528)] = 135960, - [SMALL_STATE(5529)] = 135970, - [SMALL_STATE(5530)] = 135980, - [SMALL_STATE(5531)] = 135990, - [SMALL_STATE(5532)] = 136000, - [SMALL_STATE(5533)] = 136010, - [SMALL_STATE(5534)] = 136020, - [SMALL_STATE(5535)] = 136030, - [SMALL_STATE(5536)] = 136040, - [SMALL_STATE(5537)] = 136050, - [SMALL_STATE(5538)] = 136060, - [SMALL_STATE(5539)] = 136070, - [SMALL_STATE(5540)] = 136080, - [SMALL_STATE(5541)] = 136090, - [SMALL_STATE(5542)] = 136100, - [SMALL_STATE(5543)] = 136110, - [SMALL_STATE(5544)] = 136120, - [SMALL_STATE(5545)] = 136130, - [SMALL_STATE(5546)] = 136140, - [SMALL_STATE(5547)] = 136150, - [SMALL_STATE(5548)] = 136160, - [SMALL_STATE(5549)] = 136170, - [SMALL_STATE(5550)] = 136180, - [SMALL_STATE(5551)] = 136190, - [SMALL_STATE(5552)] = 136200, - [SMALL_STATE(5553)] = 136210, - [SMALL_STATE(5554)] = 136220, - [SMALL_STATE(5555)] = 136230, - [SMALL_STATE(5556)] = 136240, - [SMALL_STATE(5557)] = 136250, - [SMALL_STATE(5558)] = 136260, - [SMALL_STATE(5559)] = 136270, - [SMALL_STATE(5560)] = 136280, - [SMALL_STATE(5561)] = 136290, - [SMALL_STATE(5562)] = 136300, - [SMALL_STATE(5563)] = 136310, - [SMALL_STATE(5564)] = 136320, - [SMALL_STATE(5565)] = 136330, - [SMALL_STATE(5566)] = 136340, - [SMALL_STATE(5567)] = 136350, - [SMALL_STATE(5568)] = 136360, - [SMALL_STATE(5569)] = 136370, - [SMALL_STATE(5570)] = 136380, - [SMALL_STATE(5571)] = 136390, - [SMALL_STATE(5572)] = 136400, - [SMALL_STATE(5573)] = 136410, - [SMALL_STATE(5574)] = 136420, - [SMALL_STATE(5575)] = 136430, - [SMALL_STATE(5576)] = 136440, - [SMALL_STATE(5577)] = 136450, - [SMALL_STATE(5578)] = 136460, - [SMALL_STATE(5579)] = 136470, - [SMALL_STATE(5580)] = 136480, - [SMALL_STATE(5581)] = 136490, - [SMALL_STATE(5582)] = 136500, - [SMALL_STATE(5583)] = 136510, - [SMALL_STATE(5584)] = 136520, - [SMALL_STATE(5585)] = 136530, - [SMALL_STATE(5586)] = 136540, - [SMALL_STATE(5587)] = 136550, - [SMALL_STATE(5588)] = 136560, - [SMALL_STATE(5589)] = 136570, - [SMALL_STATE(5590)] = 136580, - [SMALL_STATE(5591)] = 136590, - [SMALL_STATE(5592)] = 136600, - [SMALL_STATE(5593)] = 136610, - [SMALL_STATE(5594)] = 136620, - [SMALL_STATE(5595)] = 136630, - [SMALL_STATE(5596)] = 136640, - [SMALL_STATE(5597)] = 136650, - [SMALL_STATE(5598)] = 136660, - [SMALL_STATE(5599)] = 136670, - [SMALL_STATE(5600)] = 136680, - [SMALL_STATE(5601)] = 136690, - [SMALL_STATE(5602)] = 136700, - [SMALL_STATE(5603)] = 136710, - [SMALL_STATE(5604)] = 136720, - [SMALL_STATE(5605)] = 136730, - [SMALL_STATE(5606)] = 136740, - [SMALL_STATE(5607)] = 136750, - [SMALL_STATE(5608)] = 136760, - [SMALL_STATE(5609)] = 136770, - [SMALL_STATE(5610)] = 136780, - [SMALL_STATE(5611)] = 136790, - [SMALL_STATE(5612)] = 136800, - [SMALL_STATE(5613)] = 136810, - [SMALL_STATE(5614)] = 136820, - [SMALL_STATE(5615)] = 136830, - [SMALL_STATE(5616)] = 136840, - [SMALL_STATE(5617)] = 136850, - [SMALL_STATE(5618)] = 136860, - [SMALL_STATE(5619)] = 136870, - [SMALL_STATE(5620)] = 136880, - [SMALL_STATE(5621)] = 136890, - [SMALL_STATE(5622)] = 136900, - [SMALL_STATE(5623)] = 136910, - [SMALL_STATE(5624)] = 136920, - [SMALL_STATE(5625)] = 136930, - [SMALL_STATE(5626)] = 136940, - [SMALL_STATE(5627)] = 136950, - [SMALL_STATE(5628)] = 136960, - [SMALL_STATE(5629)] = 136970, - [SMALL_STATE(5630)] = 136980, - [SMALL_STATE(5631)] = 136990, - [SMALL_STATE(5632)] = 137000, - [SMALL_STATE(5633)] = 137010, - [SMALL_STATE(5634)] = 137020, - [SMALL_STATE(5635)] = 137030, - [SMALL_STATE(5636)] = 137040, - [SMALL_STATE(5637)] = 137050, - [SMALL_STATE(5638)] = 137060, - [SMALL_STATE(5639)] = 137070, - [SMALL_STATE(5640)] = 137080, - [SMALL_STATE(5641)] = 137090, - [SMALL_STATE(5642)] = 137100, - [SMALL_STATE(5643)] = 137110, - [SMALL_STATE(5644)] = 137120, - [SMALL_STATE(5645)] = 137130, - [SMALL_STATE(5646)] = 137140, - [SMALL_STATE(5647)] = 137150, - [SMALL_STATE(5648)] = 137160, - [SMALL_STATE(5649)] = 137170, - [SMALL_STATE(5650)] = 137180, - [SMALL_STATE(5651)] = 137190, - [SMALL_STATE(5652)] = 137200, - [SMALL_STATE(5653)] = 137210, - [SMALL_STATE(5654)] = 137220, - [SMALL_STATE(5655)] = 137230, - [SMALL_STATE(5656)] = 137240, - [SMALL_STATE(5657)] = 137250, - [SMALL_STATE(5658)] = 137260, - [SMALL_STATE(5659)] = 137270, - [SMALL_STATE(5660)] = 137280, - [SMALL_STATE(5661)] = 137290, - [SMALL_STATE(5662)] = 137300, - [SMALL_STATE(5663)] = 137310, - [SMALL_STATE(5664)] = 137320, - [SMALL_STATE(5665)] = 137330, - [SMALL_STATE(5666)] = 137340, - [SMALL_STATE(5667)] = 137350, - [SMALL_STATE(5668)] = 137360, - [SMALL_STATE(5669)] = 137370, - [SMALL_STATE(5670)] = 137380, - [SMALL_STATE(5671)] = 137390, - [SMALL_STATE(5672)] = 137400, - [SMALL_STATE(5673)] = 137410, - [SMALL_STATE(5674)] = 137420, - [SMALL_STATE(5675)] = 137430, - [SMALL_STATE(5676)] = 137440, - [SMALL_STATE(5677)] = 137450, - [SMALL_STATE(5678)] = 137460, - [SMALL_STATE(5679)] = 137470, - [SMALL_STATE(5680)] = 137480, - [SMALL_STATE(5681)] = 137490, - [SMALL_STATE(5682)] = 137500, - [SMALL_STATE(5683)] = 137510, - [SMALL_STATE(5684)] = 137520, - [SMALL_STATE(5685)] = 137530, - [SMALL_STATE(5686)] = 137540, - [SMALL_STATE(5687)] = 137550, - [SMALL_STATE(5688)] = 137560, - [SMALL_STATE(5689)] = 137570, - [SMALL_STATE(5690)] = 137580, - [SMALL_STATE(5691)] = 137590, - [SMALL_STATE(5692)] = 137600, - [SMALL_STATE(5693)] = 137610, - [SMALL_STATE(5694)] = 137620, - [SMALL_STATE(5695)] = 137630, - [SMALL_STATE(5696)] = 137640, - [SMALL_STATE(5697)] = 137650, - [SMALL_STATE(5698)] = 137660, - [SMALL_STATE(5699)] = 137670, - [SMALL_STATE(5700)] = 137680, - [SMALL_STATE(5701)] = 137690, - [SMALL_STATE(5702)] = 137700, - [SMALL_STATE(5703)] = 137710, - [SMALL_STATE(5704)] = 137720, - [SMALL_STATE(5705)] = 137730, - [SMALL_STATE(5706)] = 137740, - [SMALL_STATE(5707)] = 137750, - [SMALL_STATE(5708)] = 137760, - [SMALL_STATE(5709)] = 137770, - [SMALL_STATE(5710)] = 137780, - [SMALL_STATE(5711)] = 137790, - [SMALL_STATE(5712)] = 137800, - [SMALL_STATE(5713)] = 137810, - [SMALL_STATE(5714)] = 137820, - [SMALL_STATE(5715)] = 137830, - [SMALL_STATE(5716)] = 137840, - [SMALL_STATE(5717)] = 137850, - [SMALL_STATE(5718)] = 137860, - [SMALL_STATE(5719)] = 137870, - [SMALL_STATE(5720)] = 137880, - [SMALL_STATE(5721)] = 137890, - [SMALL_STATE(5722)] = 137900, - [SMALL_STATE(5723)] = 137910, - [SMALL_STATE(5724)] = 137920, - [SMALL_STATE(5725)] = 137930, - [SMALL_STATE(5726)] = 137940, - [SMALL_STATE(5727)] = 137950, - [SMALL_STATE(5728)] = 137960, - [SMALL_STATE(5729)] = 137970, - [SMALL_STATE(5730)] = 137980, - [SMALL_STATE(5731)] = 137990, - [SMALL_STATE(5732)] = 138000, - [SMALL_STATE(5733)] = 138010, - [SMALL_STATE(5734)] = 138020, - [SMALL_STATE(5735)] = 138030, - [SMALL_STATE(5736)] = 138040, - [SMALL_STATE(5737)] = 138050, - [SMALL_STATE(5738)] = 138060, - [SMALL_STATE(5739)] = 138070, - [SMALL_STATE(5740)] = 138080, - [SMALL_STATE(5741)] = 138090, - [SMALL_STATE(5742)] = 138100, - [SMALL_STATE(5743)] = 138110, - [SMALL_STATE(5744)] = 138120, - [SMALL_STATE(5745)] = 138130, - [SMALL_STATE(5746)] = 138140, - [SMALL_STATE(5747)] = 138150, - [SMALL_STATE(5748)] = 138160, - [SMALL_STATE(5749)] = 138170, - [SMALL_STATE(5750)] = 138180, - [SMALL_STATE(5751)] = 138190, - [SMALL_STATE(5752)] = 138200, - [SMALL_STATE(5753)] = 138210, - [SMALL_STATE(5754)] = 138220, - [SMALL_STATE(5755)] = 138230, - [SMALL_STATE(5756)] = 138240, - [SMALL_STATE(5757)] = 138250, - [SMALL_STATE(5758)] = 138260, - [SMALL_STATE(5759)] = 138270, - [SMALL_STATE(5760)] = 138280, - [SMALL_STATE(5761)] = 138290, - [SMALL_STATE(5762)] = 138300, - [SMALL_STATE(5763)] = 138310, - [SMALL_STATE(5764)] = 138320, - [SMALL_STATE(5765)] = 138330, - [SMALL_STATE(5766)] = 138340, - [SMALL_STATE(5767)] = 138350, - [SMALL_STATE(5768)] = 138360, - [SMALL_STATE(5769)] = 138370, - [SMALL_STATE(5770)] = 138380, - [SMALL_STATE(5771)] = 138390, - [SMALL_STATE(5772)] = 138400, - [SMALL_STATE(5773)] = 138410, - [SMALL_STATE(5774)] = 138420, - [SMALL_STATE(5775)] = 138430, - [SMALL_STATE(5776)] = 138440, - [SMALL_STATE(5777)] = 138450, - [SMALL_STATE(5778)] = 138460, - [SMALL_STATE(5779)] = 138470, - [SMALL_STATE(5780)] = 138480, - [SMALL_STATE(5781)] = 138490, - [SMALL_STATE(5782)] = 138500, - [SMALL_STATE(5783)] = 138510, - [SMALL_STATE(5784)] = 138520, - [SMALL_STATE(5785)] = 138530, - [SMALL_STATE(5786)] = 138540, - [SMALL_STATE(5787)] = 138550, - [SMALL_STATE(5788)] = 138560, - [SMALL_STATE(5789)] = 138570, - [SMALL_STATE(5790)] = 138580, - [SMALL_STATE(5791)] = 138590, - [SMALL_STATE(5792)] = 138600, - [SMALL_STATE(5793)] = 138610, - [SMALL_STATE(5794)] = 138620, - [SMALL_STATE(5795)] = 138630, - [SMALL_STATE(5796)] = 138640, - [SMALL_STATE(5797)] = 138650, - [SMALL_STATE(5798)] = 138660, - [SMALL_STATE(5799)] = 138670, - [SMALL_STATE(5800)] = 138680, - [SMALL_STATE(5801)] = 138690, - [SMALL_STATE(5802)] = 138700, - [SMALL_STATE(5803)] = 138710, - [SMALL_STATE(5804)] = 138720, - [SMALL_STATE(5805)] = 138730, - [SMALL_STATE(5806)] = 138740, - [SMALL_STATE(5807)] = 138750, - [SMALL_STATE(5808)] = 138760, - [SMALL_STATE(5809)] = 138770, - [SMALL_STATE(5810)] = 138780, - [SMALL_STATE(5811)] = 138790, - [SMALL_STATE(5812)] = 138800, - [SMALL_STATE(5813)] = 138810, - [SMALL_STATE(5814)] = 138820, - [SMALL_STATE(5815)] = 138830, - [SMALL_STATE(5816)] = 138840, - [SMALL_STATE(5817)] = 138850, - [SMALL_STATE(5818)] = 138860, - [SMALL_STATE(5819)] = 138870, - [SMALL_STATE(5820)] = 138880, - [SMALL_STATE(5821)] = 138890, - [SMALL_STATE(5822)] = 138900, - [SMALL_STATE(5823)] = 138910, - [SMALL_STATE(5824)] = 138920, - [SMALL_STATE(5825)] = 138930, - [SMALL_STATE(5826)] = 138940, - [SMALL_STATE(5827)] = 138950, - [SMALL_STATE(5828)] = 138960, - [SMALL_STATE(5829)] = 138970, - [SMALL_STATE(5830)] = 138980, - [SMALL_STATE(5831)] = 138990, - [SMALL_STATE(5832)] = 139000, - [SMALL_STATE(5833)] = 139010, - [SMALL_STATE(5834)] = 139020, - [SMALL_STATE(5835)] = 139030, - [SMALL_STATE(5836)] = 139040, - [SMALL_STATE(5837)] = 139050, - [SMALL_STATE(5838)] = 139060, - [SMALL_STATE(5839)] = 139070, - [SMALL_STATE(5840)] = 139080, - [SMALL_STATE(5841)] = 139090, - [SMALL_STATE(5842)] = 139100, - [SMALL_STATE(5843)] = 139110, - [SMALL_STATE(5844)] = 139120, - [SMALL_STATE(5845)] = 139130, - [SMALL_STATE(5846)] = 139140, - [SMALL_STATE(5847)] = 139150, - [SMALL_STATE(5848)] = 139160, - [SMALL_STATE(5849)] = 139170, - [SMALL_STATE(5850)] = 139180, - [SMALL_STATE(5851)] = 139190, - [SMALL_STATE(5852)] = 139200, - [SMALL_STATE(5853)] = 139210, - [SMALL_STATE(5854)] = 139220, - [SMALL_STATE(5855)] = 139230, - [SMALL_STATE(5856)] = 139240, - [SMALL_STATE(5857)] = 139250, - [SMALL_STATE(5858)] = 139260, - [SMALL_STATE(5859)] = 139270, - [SMALL_STATE(5860)] = 139280, - [SMALL_STATE(5861)] = 139290, - [SMALL_STATE(5862)] = 139300, - [SMALL_STATE(5863)] = 139310, - [SMALL_STATE(5864)] = 139320, - [SMALL_STATE(5865)] = 139330, - [SMALL_STATE(5866)] = 139340, - [SMALL_STATE(5867)] = 139350, - [SMALL_STATE(5868)] = 139360, - [SMALL_STATE(5869)] = 139370, - [SMALL_STATE(5870)] = 139380, - [SMALL_STATE(5871)] = 139390, - [SMALL_STATE(5872)] = 139400, - [SMALL_STATE(5873)] = 139410, - [SMALL_STATE(5874)] = 139420, - [SMALL_STATE(5875)] = 139430, - [SMALL_STATE(5876)] = 139440, - [SMALL_STATE(5877)] = 139450, - [SMALL_STATE(5878)] = 139460, - [SMALL_STATE(5879)] = 139470, - [SMALL_STATE(5880)] = 139480, - [SMALL_STATE(5881)] = 139490, - [SMALL_STATE(5882)] = 139500, - [SMALL_STATE(5883)] = 139510, - [SMALL_STATE(5884)] = 139520, - [SMALL_STATE(5885)] = 139530, - [SMALL_STATE(5886)] = 139540, - [SMALL_STATE(5887)] = 139550, - [SMALL_STATE(5888)] = 139560, - [SMALL_STATE(5889)] = 139570, - [SMALL_STATE(5890)] = 139580, - [SMALL_STATE(5891)] = 139590, - [SMALL_STATE(5892)] = 139600, - [SMALL_STATE(5893)] = 139610, - [SMALL_STATE(5894)] = 139620, - [SMALL_STATE(5895)] = 139630, - [SMALL_STATE(5896)] = 139640, - [SMALL_STATE(5897)] = 139650, - [SMALL_STATE(5898)] = 139660, - [SMALL_STATE(5899)] = 139670, - [SMALL_STATE(5900)] = 139680, - [SMALL_STATE(5901)] = 139690, - [SMALL_STATE(5902)] = 139700, - [SMALL_STATE(5903)] = 139710, - [SMALL_STATE(5904)] = 139720, - [SMALL_STATE(5905)] = 139730, - [SMALL_STATE(5906)] = 139740, - [SMALL_STATE(5907)] = 139750, - [SMALL_STATE(5908)] = 139760, - [SMALL_STATE(5909)] = 139770, - [SMALL_STATE(5910)] = 139780, - [SMALL_STATE(5911)] = 139790, - [SMALL_STATE(5912)] = 139800, - [SMALL_STATE(5913)] = 139810, - [SMALL_STATE(5914)] = 139820, - [SMALL_STATE(5915)] = 139830, - [SMALL_STATE(5916)] = 139840, - [SMALL_STATE(5917)] = 139850, - [SMALL_STATE(5918)] = 139860, - [SMALL_STATE(5919)] = 139870, - [SMALL_STATE(5920)] = 139880, - [SMALL_STATE(5921)] = 139890, - [SMALL_STATE(5922)] = 139900, - [SMALL_STATE(5923)] = 139910, - [SMALL_STATE(5924)] = 139920, - [SMALL_STATE(5925)] = 139930, - [SMALL_STATE(5926)] = 139940, - [SMALL_STATE(5927)] = 139950, - [SMALL_STATE(5928)] = 139960, - [SMALL_STATE(5929)] = 139970, - [SMALL_STATE(5930)] = 139980, - [SMALL_STATE(5931)] = 139990, - [SMALL_STATE(5932)] = 140000, - [SMALL_STATE(5933)] = 140010, - [SMALL_STATE(5934)] = 140020, - [SMALL_STATE(5935)] = 140030, - [SMALL_STATE(5936)] = 140040, - [SMALL_STATE(5937)] = 140050, - [SMALL_STATE(5938)] = 140060, - [SMALL_STATE(5939)] = 140070, - [SMALL_STATE(5940)] = 140080, - [SMALL_STATE(5941)] = 140090, - [SMALL_STATE(5942)] = 140100, - [SMALL_STATE(5943)] = 140110, - [SMALL_STATE(5944)] = 140120, - [SMALL_STATE(5945)] = 140130, - [SMALL_STATE(5946)] = 140140, - [SMALL_STATE(5947)] = 140150, - [SMALL_STATE(5948)] = 140160, - [SMALL_STATE(5949)] = 140170, - [SMALL_STATE(5950)] = 140180, - [SMALL_STATE(5951)] = 140190, - [SMALL_STATE(5952)] = 140200, - [SMALL_STATE(5953)] = 140210, - [SMALL_STATE(5954)] = 140220, - [SMALL_STATE(5955)] = 140230, - [SMALL_STATE(5956)] = 140240, - [SMALL_STATE(5957)] = 140250, - [SMALL_STATE(5958)] = 140260, - [SMALL_STATE(5959)] = 140270, - [SMALL_STATE(5960)] = 140280, - [SMALL_STATE(5961)] = 140290, - [SMALL_STATE(5962)] = 140300, - [SMALL_STATE(5963)] = 140310, - [SMALL_STATE(5964)] = 140320, - [SMALL_STATE(5965)] = 140330, - [SMALL_STATE(5966)] = 140340, - [SMALL_STATE(5967)] = 140350, - [SMALL_STATE(5968)] = 140360, - [SMALL_STATE(5969)] = 140370, - [SMALL_STATE(5970)] = 140380, - [SMALL_STATE(5971)] = 140390, - [SMALL_STATE(5972)] = 140400, - [SMALL_STATE(5973)] = 140410, - [SMALL_STATE(5974)] = 140420, - [SMALL_STATE(5975)] = 140430, - [SMALL_STATE(5976)] = 140440, - [SMALL_STATE(5977)] = 140450, - [SMALL_STATE(5978)] = 140460, - [SMALL_STATE(5979)] = 140470, - [SMALL_STATE(5980)] = 140480, - [SMALL_STATE(5981)] = 140490, - [SMALL_STATE(5982)] = 140500, - [SMALL_STATE(5983)] = 140510, - [SMALL_STATE(5984)] = 140520, - [SMALL_STATE(5985)] = 140530, - [SMALL_STATE(5986)] = 140540, - [SMALL_STATE(5987)] = 140550, - [SMALL_STATE(5988)] = 140560, - [SMALL_STATE(5989)] = 140570, - [SMALL_STATE(5990)] = 140580, - [SMALL_STATE(5991)] = 140590, - [SMALL_STATE(5992)] = 140600, - [SMALL_STATE(5993)] = 140610, - [SMALL_STATE(5994)] = 140620, - [SMALL_STATE(5995)] = 140630, - [SMALL_STATE(5996)] = 140640, - [SMALL_STATE(5997)] = 140650, - [SMALL_STATE(5998)] = 140660, - [SMALL_STATE(5999)] = 140670, - [SMALL_STATE(6000)] = 140680, - [SMALL_STATE(6001)] = 140690, - [SMALL_STATE(6002)] = 140700, - [SMALL_STATE(6003)] = 140710, - [SMALL_STATE(6004)] = 140720, - [SMALL_STATE(6005)] = 140730, - [SMALL_STATE(6006)] = 140740, - [SMALL_STATE(6007)] = 140750, - [SMALL_STATE(6008)] = 140760, - [SMALL_STATE(6009)] = 140770, - [SMALL_STATE(6010)] = 140780, - [SMALL_STATE(6011)] = 140790, - [SMALL_STATE(6012)] = 140800, - [SMALL_STATE(6013)] = 140810, - [SMALL_STATE(6014)] = 140820, - [SMALL_STATE(6015)] = 140830, - [SMALL_STATE(6016)] = 140840, - [SMALL_STATE(6017)] = 140850, - [SMALL_STATE(6018)] = 140860, - [SMALL_STATE(6019)] = 140870, - [SMALL_STATE(6020)] = 140880, - [SMALL_STATE(6021)] = 140890, - [SMALL_STATE(6022)] = 140900, - [SMALL_STATE(6023)] = 140910, - [SMALL_STATE(6024)] = 140920, - [SMALL_STATE(6025)] = 140930, - [SMALL_STATE(6026)] = 140940, - [SMALL_STATE(6027)] = 140950, - [SMALL_STATE(6028)] = 140960, - [SMALL_STATE(6029)] = 140970, - [SMALL_STATE(6030)] = 140980, - [SMALL_STATE(6031)] = 140990, - [SMALL_STATE(6032)] = 141000, - [SMALL_STATE(6033)] = 141010, - [SMALL_STATE(6034)] = 141020, - [SMALL_STATE(6035)] = 141030, - [SMALL_STATE(6036)] = 141040, - [SMALL_STATE(6037)] = 141050, - [SMALL_STATE(6038)] = 141060, - [SMALL_STATE(6039)] = 141070, - [SMALL_STATE(6040)] = 141080, - [SMALL_STATE(6041)] = 141090, - [SMALL_STATE(6042)] = 141100, - [SMALL_STATE(6043)] = 141110, - [SMALL_STATE(6044)] = 141120, - [SMALL_STATE(6045)] = 141130, - [SMALL_STATE(6046)] = 141140, - [SMALL_STATE(6047)] = 141150, - [SMALL_STATE(6048)] = 141160, - [SMALL_STATE(6049)] = 141170, - [SMALL_STATE(6050)] = 141180, - [SMALL_STATE(6051)] = 141190, - [SMALL_STATE(6052)] = 141200, - [SMALL_STATE(6053)] = 141210, - [SMALL_STATE(6054)] = 141220, - [SMALL_STATE(6055)] = 141230, - [SMALL_STATE(6056)] = 141240, - [SMALL_STATE(6057)] = 141250, - [SMALL_STATE(6058)] = 141260, - [SMALL_STATE(6059)] = 141270, - [SMALL_STATE(6060)] = 141280, - [SMALL_STATE(6061)] = 141290, - [SMALL_STATE(6062)] = 141300, - [SMALL_STATE(6063)] = 141310, - [SMALL_STATE(6064)] = 141320, - [SMALL_STATE(6065)] = 141330, - [SMALL_STATE(6066)] = 141340, - [SMALL_STATE(6067)] = 141350, - [SMALL_STATE(6068)] = 141360, - [SMALL_STATE(6069)] = 141370, - [SMALL_STATE(6070)] = 141380, - [SMALL_STATE(6071)] = 141390, - [SMALL_STATE(6072)] = 141400, - [SMALL_STATE(6073)] = 141410, - [SMALL_STATE(6074)] = 141420, - [SMALL_STATE(6075)] = 141430, - [SMALL_STATE(6076)] = 141440, - [SMALL_STATE(6077)] = 141450, - [SMALL_STATE(6078)] = 141460, - [SMALL_STATE(6079)] = 141470, - [SMALL_STATE(6080)] = 141480, - [SMALL_STATE(6081)] = 141490, - [SMALL_STATE(6082)] = 141500, - [SMALL_STATE(6083)] = 141510, - [SMALL_STATE(6084)] = 141520, - [SMALL_STATE(6085)] = 141530, - [SMALL_STATE(6086)] = 141540, - [SMALL_STATE(6087)] = 141550, - [SMALL_STATE(6088)] = 141560, - [SMALL_STATE(6089)] = 141570, - [SMALL_STATE(6090)] = 141580, - [SMALL_STATE(6091)] = 141590, - [SMALL_STATE(6092)] = 141600, - [SMALL_STATE(6093)] = 141610, - [SMALL_STATE(6094)] = 141620, - [SMALL_STATE(6095)] = 141630, - [SMALL_STATE(6096)] = 141640, - [SMALL_STATE(6097)] = 141650, - [SMALL_STATE(6098)] = 141660, - [SMALL_STATE(6099)] = 141670, - [SMALL_STATE(6100)] = 141680, - [SMALL_STATE(6101)] = 141690, - [SMALL_STATE(6102)] = 141700, - [SMALL_STATE(6103)] = 141710, - [SMALL_STATE(6104)] = 141720, - [SMALL_STATE(6105)] = 141730, - [SMALL_STATE(6106)] = 141740, - [SMALL_STATE(6107)] = 141750, - [SMALL_STATE(6108)] = 141760, - [SMALL_STATE(6109)] = 141770, - [SMALL_STATE(6110)] = 141780, - [SMALL_STATE(6111)] = 141790, - [SMALL_STATE(6112)] = 141800, - [SMALL_STATE(6113)] = 141810, - [SMALL_STATE(6114)] = 141820, - [SMALL_STATE(6115)] = 141830, - [SMALL_STATE(6116)] = 141840, - [SMALL_STATE(6117)] = 141850, - [SMALL_STATE(6118)] = 141860, - [SMALL_STATE(6119)] = 141870, - [SMALL_STATE(6120)] = 141880, - [SMALL_STATE(6121)] = 141890, - [SMALL_STATE(6122)] = 141900, - [SMALL_STATE(6123)] = 141910, - [SMALL_STATE(6124)] = 141920, - [SMALL_STATE(6125)] = 141930, - [SMALL_STATE(6126)] = 141940, - [SMALL_STATE(6127)] = 141950, - [SMALL_STATE(6128)] = 141960, - [SMALL_STATE(6129)] = 141970, - [SMALL_STATE(6130)] = 141980, - [SMALL_STATE(6131)] = 141990, - [SMALL_STATE(6132)] = 142000, - [SMALL_STATE(6133)] = 142010, - [SMALL_STATE(6134)] = 142020, - [SMALL_STATE(6135)] = 142030, - [SMALL_STATE(6136)] = 142040, - [SMALL_STATE(6137)] = 142050, - [SMALL_STATE(6138)] = 142060, - [SMALL_STATE(6139)] = 142070, - [SMALL_STATE(6140)] = 142080, - [SMALL_STATE(6141)] = 142090, - [SMALL_STATE(6142)] = 142100, - [SMALL_STATE(6143)] = 142110, - [SMALL_STATE(6144)] = 142120, - [SMALL_STATE(6145)] = 142130, - [SMALL_STATE(6146)] = 142140, - [SMALL_STATE(6147)] = 142150, - [SMALL_STATE(6148)] = 142160, - [SMALL_STATE(6149)] = 142170, - [SMALL_STATE(6150)] = 142180, - [SMALL_STATE(6151)] = 142190, - [SMALL_STATE(6152)] = 142200, - [SMALL_STATE(6153)] = 142210, - [SMALL_STATE(6154)] = 142220, - [SMALL_STATE(6155)] = 142230, - [SMALL_STATE(6156)] = 142240, - [SMALL_STATE(6157)] = 142250, - [SMALL_STATE(6158)] = 142260, - [SMALL_STATE(6159)] = 142270, - [SMALL_STATE(6160)] = 142280, - [SMALL_STATE(6161)] = 142290, - [SMALL_STATE(6162)] = 142300, - [SMALL_STATE(6163)] = 142310, - [SMALL_STATE(6164)] = 142320, - [SMALL_STATE(6165)] = 142330, - [SMALL_STATE(6166)] = 142340, - [SMALL_STATE(6167)] = 142350, - [SMALL_STATE(6168)] = 142360, - [SMALL_STATE(6169)] = 142370, - [SMALL_STATE(6170)] = 142380, - [SMALL_STATE(6171)] = 142390, - [SMALL_STATE(6172)] = 142400, - [SMALL_STATE(6173)] = 142410, - [SMALL_STATE(6174)] = 142420, - [SMALL_STATE(6175)] = 142430, - [SMALL_STATE(6176)] = 142440, - [SMALL_STATE(6177)] = 142450, - [SMALL_STATE(6178)] = 142460, - [SMALL_STATE(6179)] = 142470, - [SMALL_STATE(6180)] = 142480, - [SMALL_STATE(6181)] = 142490, - [SMALL_STATE(6182)] = 142500, - [SMALL_STATE(6183)] = 142510, - [SMALL_STATE(6184)] = 142520, - [SMALL_STATE(6185)] = 142530, - [SMALL_STATE(6186)] = 142540, - [SMALL_STATE(6187)] = 142550, - [SMALL_STATE(6188)] = 142560, - [SMALL_STATE(6189)] = 142570, - [SMALL_STATE(6190)] = 142580, - [SMALL_STATE(6191)] = 142590, - [SMALL_STATE(6192)] = 142600, - [SMALL_STATE(6193)] = 142610, - [SMALL_STATE(6194)] = 142620, - [SMALL_STATE(6195)] = 142630, - [SMALL_STATE(6196)] = 142640, - [SMALL_STATE(6197)] = 142650, - [SMALL_STATE(6198)] = 142660, - [SMALL_STATE(6199)] = 142670, - [SMALL_STATE(6200)] = 142680, - [SMALL_STATE(6201)] = 142690, - [SMALL_STATE(6202)] = 142700, - [SMALL_STATE(6203)] = 142710, - [SMALL_STATE(6204)] = 142720, - [SMALL_STATE(6205)] = 142730, - [SMALL_STATE(6206)] = 142740, - [SMALL_STATE(6207)] = 142750, - [SMALL_STATE(6208)] = 142760, - [SMALL_STATE(6209)] = 142770, - [SMALL_STATE(6210)] = 142780, - [SMALL_STATE(6211)] = 142790, - [SMALL_STATE(6212)] = 142800, - [SMALL_STATE(6213)] = 142810, - [SMALL_STATE(6214)] = 142820, - [SMALL_STATE(6215)] = 142830, - [SMALL_STATE(6216)] = 142840, - [SMALL_STATE(6217)] = 142850, - [SMALL_STATE(6218)] = 142860, - [SMALL_STATE(6219)] = 142870, - [SMALL_STATE(6220)] = 142880, - [SMALL_STATE(6221)] = 142890, - [SMALL_STATE(6222)] = 142900, - [SMALL_STATE(6223)] = 142910, - [SMALL_STATE(6224)] = 142920, - [SMALL_STATE(6225)] = 142930, - [SMALL_STATE(6226)] = 142940, - [SMALL_STATE(6227)] = 142950, - [SMALL_STATE(6228)] = 142960, - [SMALL_STATE(6229)] = 142970, - [SMALL_STATE(6230)] = 142980, - [SMALL_STATE(6231)] = 142990, - [SMALL_STATE(6232)] = 143000, - [SMALL_STATE(6233)] = 143010, - [SMALL_STATE(6234)] = 143020, - [SMALL_STATE(6235)] = 143030, - [SMALL_STATE(6236)] = 143040, - [SMALL_STATE(6237)] = 143050, - [SMALL_STATE(6238)] = 143060, - [SMALL_STATE(6239)] = 143070, - [SMALL_STATE(6240)] = 143080, - [SMALL_STATE(6241)] = 143090, - [SMALL_STATE(6242)] = 143100, - [SMALL_STATE(6243)] = 143110, - [SMALL_STATE(6244)] = 143120, - [SMALL_STATE(6245)] = 143130, - [SMALL_STATE(6246)] = 143140, - [SMALL_STATE(6247)] = 143150, - [SMALL_STATE(6248)] = 143160, - [SMALL_STATE(6249)] = 143170, - [SMALL_STATE(6250)] = 143180, - [SMALL_STATE(6251)] = 143190, - [SMALL_STATE(6252)] = 143200, - [SMALL_STATE(6253)] = 143210, - [SMALL_STATE(6254)] = 143220, - [SMALL_STATE(6255)] = 143230, - [SMALL_STATE(6256)] = 143240, - [SMALL_STATE(6257)] = 143250, - [SMALL_STATE(6258)] = 143260, - [SMALL_STATE(6259)] = 143270, - [SMALL_STATE(6260)] = 143280, - [SMALL_STATE(6261)] = 143290, - [SMALL_STATE(6262)] = 143300, - [SMALL_STATE(6263)] = 143310, - [SMALL_STATE(6264)] = 143320, - [SMALL_STATE(6265)] = 143330, - [SMALL_STATE(6266)] = 143340, - [SMALL_STATE(6267)] = 143350, - [SMALL_STATE(6268)] = 143360, - [SMALL_STATE(6269)] = 143370, - [SMALL_STATE(6270)] = 143380, - [SMALL_STATE(6271)] = 143390, - [SMALL_STATE(6272)] = 143400, - [SMALL_STATE(6273)] = 143410, - [SMALL_STATE(6274)] = 143420, - [SMALL_STATE(6275)] = 143430, - [SMALL_STATE(6276)] = 143440, - [SMALL_STATE(6277)] = 143450, - [SMALL_STATE(6278)] = 143460, - [SMALL_STATE(6279)] = 143470, - [SMALL_STATE(6280)] = 143480, - [SMALL_STATE(6281)] = 143490, - [SMALL_STATE(6282)] = 143500, - [SMALL_STATE(6283)] = 143510, - [SMALL_STATE(6284)] = 143520, - [SMALL_STATE(6285)] = 143530, - [SMALL_STATE(6286)] = 143540, - [SMALL_STATE(6287)] = 143550, - [SMALL_STATE(6288)] = 143560, - [SMALL_STATE(6289)] = 143570, - [SMALL_STATE(6290)] = 143580, - [SMALL_STATE(6291)] = 143590, - [SMALL_STATE(6292)] = 143600, - [SMALL_STATE(6293)] = 143610, - [SMALL_STATE(6294)] = 143620, - [SMALL_STATE(6295)] = 143630, - [SMALL_STATE(6296)] = 143640, - [SMALL_STATE(6297)] = 143650, - [SMALL_STATE(6298)] = 143660, - [SMALL_STATE(6299)] = 143670, - [SMALL_STATE(6300)] = 143680, - [SMALL_STATE(6301)] = 143690, - [SMALL_STATE(6302)] = 143700, - [SMALL_STATE(6303)] = 143710, - [SMALL_STATE(6304)] = 143720, - [SMALL_STATE(6305)] = 143730, - [SMALL_STATE(6306)] = 143740, - [SMALL_STATE(6307)] = 143750, - [SMALL_STATE(6308)] = 143760, - [SMALL_STATE(6309)] = 143770, - [SMALL_STATE(6310)] = 143780, - [SMALL_STATE(6311)] = 143790, - [SMALL_STATE(6312)] = 143800, - [SMALL_STATE(6313)] = 143810, - [SMALL_STATE(6314)] = 143820, - [SMALL_STATE(6315)] = 143830, - [SMALL_STATE(6316)] = 143840, - [SMALL_STATE(6317)] = 143850, - [SMALL_STATE(6318)] = 143860, - [SMALL_STATE(6319)] = 143870, - [SMALL_STATE(6320)] = 143880, - [SMALL_STATE(6321)] = 143890, - [SMALL_STATE(6322)] = 143900, - [SMALL_STATE(6323)] = 143910, - [SMALL_STATE(6324)] = 143920, - [SMALL_STATE(6325)] = 143930, - [SMALL_STATE(6326)] = 143940, - [SMALL_STATE(6327)] = 143950, - [SMALL_STATE(6328)] = 143960, - [SMALL_STATE(6329)] = 143970, - [SMALL_STATE(6330)] = 143980, - [SMALL_STATE(6331)] = 143990, - [SMALL_STATE(6332)] = 144000, - [SMALL_STATE(6333)] = 144010, - [SMALL_STATE(6334)] = 144020, - [SMALL_STATE(6335)] = 144030, - [SMALL_STATE(6336)] = 144040, - [SMALL_STATE(6337)] = 144050, - [SMALL_STATE(6338)] = 144060, - [SMALL_STATE(6339)] = 144070, - [SMALL_STATE(6340)] = 144080, - [SMALL_STATE(6341)] = 144090, - [SMALL_STATE(6342)] = 144100, - [SMALL_STATE(6343)] = 144110, - [SMALL_STATE(6344)] = 144120, - [SMALL_STATE(6345)] = 144130, - [SMALL_STATE(6346)] = 144140, - [SMALL_STATE(6347)] = 144150, - [SMALL_STATE(6348)] = 144160, - [SMALL_STATE(6349)] = 144170, - [SMALL_STATE(6350)] = 144180, - [SMALL_STATE(6351)] = 144190, - [SMALL_STATE(6352)] = 144200, - [SMALL_STATE(6353)] = 144210, - [SMALL_STATE(6354)] = 144220, - [SMALL_STATE(6355)] = 144230, - [SMALL_STATE(6356)] = 144240, - [SMALL_STATE(6357)] = 144250, - [SMALL_STATE(6358)] = 144260, - [SMALL_STATE(6359)] = 144270, - [SMALL_STATE(6360)] = 144280, - [SMALL_STATE(6361)] = 144290, - [SMALL_STATE(6362)] = 144300, - [SMALL_STATE(6363)] = 144310, - [SMALL_STATE(6364)] = 144320, - [SMALL_STATE(6365)] = 144330, - [SMALL_STATE(6366)] = 144340, - [SMALL_STATE(6367)] = 144350, - [SMALL_STATE(6368)] = 144360, - [SMALL_STATE(6369)] = 144370, - [SMALL_STATE(6370)] = 144380, - [SMALL_STATE(6371)] = 144390, - [SMALL_STATE(6372)] = 144400, - [SMALL_STATE(6373)] = 144410, - [SMALL_STATE(6374)] = 144420, - [SMALL_STATE(6375)] = 144430, - [SMALL_STATE(6376)] = 144440, - [SMALL_STATE(6377)] = 144450, - [SMALL_STATE(6378)] = 144460, - [SMALL_STATE(6379)] = 144470, - [SMALL_STATE(6380)] = 144480, - [SMALL_STATE(6381)] = 144490, - [SMALL_STATE(6382)] = 144500, - [SMALL_STATE(6383)] = 144510, - [SMALL_STATE(6384)] = 144520, - [SMALL_STATE(6385)] = 144530, - [SMALL_STATE(6386)] = 144540, - [SMALL_STATE(6387)] = 144550, - [SMALL_STATE(6388)] = 144560, - [SMALL_STATE(6389)] = 144570, - [SMALL_STATE(6390)] = 144580, - [SMALL_STATE(6391)] = 144590, - [SMALL_STATE(6392)] = 144600, - [SMALL_STATE(6393)] = 144610, - [SMALL_STATE(6394)] = 144620, - [SMALL_STATE(6395)] = 144630, - [SMALL_STATE(6396)] = 144640, - [SMALL_STATE(6397)] = 144650, - [SMALL_STATE(6398)] = 144660, - [SMALL_STATE(6399)] = 144670, - [SMALL_STATE(6400)] = 144680, - [SMALL_STATE(6401)] = 144690, - [SMALL_STATE(6402)] = 144700, - [SMALL_STATE(6403)] = 144710, - [SMALL_STATE(6404)] = 144720, - [SMALL_STATE(6405)] = 144730, - [SMALL_STATE(6406)] = 144740, - [SMALL_STATE(6407)] = 144750, - [SMALL_STATE(6408)] = 144760, - [SMALL_STATE(6409)] = 144770, - [SMALL_STATE(6410)] = 144780, - [SMALL_STATE(6411)] = 144790, - [SMALL_STATE(6412)] = 144800, - [SMALL_STATE(6413)] = 144810, - [SMALL_STATE(6414)] = 144820, - [SMALL_STATE(6415)] = 144830, - [SMALL_STATE(6416)] = 144840, - [SMALL_STATE(6417)] = 144850, - [SMALL_STATE(6418)] = 144860, - [SMALL_STATE(6419)] = 144870, - [SMALL_STATE(6420)] = 144880, - [SMALL_STATE(6421)] = 144890, - [SMALL_STATE(6422)] = 144900, - [SMALL_STATE(6423)] = 144910, - [SMALL_STATE(6424)] = 144920, - [SMALL_STATE(6425)] = 144930, - [SMALL_STATE(6426)] = 144940, - [SMALL_STATE(6427)] = 144950, - [SMALL_STATE(6428)] = 144960, - [SMALL_STATE(6429)] = 144970, - [SMALL_STATE(6430)] = 144980, - [SMALL_STATE(6431)] = 144990, - [SMALL_STATE(6432)] = 145000, - [SMALL_STATE(6433)] = 145010, - [SMALL_STATE(6434)] = 145020, - [SMALL_STATE(6435)] = 145030, - [SMALL_STATE(6436)] = 145040, - [SMALL_STATE(6437)] = 145050, - [SMALL_STATE(6438)] = 145060, - [SMALL_STATE(6439)] = 145070, - [SMALL_STATE(6440)] = 145080, - [SMALL_STATE(6441)] = 145090, - [SMALL_STATE(6442)] = 145100, - [SMALL_STATE(6443)] = 145110, - [SMALL_STATE(6444)] = 145120, - [SMALL_STATE(6445)] = 145130, - [SMALL_STATE(6446)] = 145140, - [SMALL_STATE(6447)] = 145150, - [SMALL_STATE(6448)] = 145160, - [SMALL_STATE(6449)] = 145170, - [SMALL_STATE(6450)] = 145180, - [SMALL_STATE(6451)] = 145190, - [SMALL_STATE(6452)] = 145200, - [SMALL_STATE(6453)] = 145210, - [SMALL_STATE(6454)] = 145220, - [SMALL_STATE(6455)] = 145230, - [SMALL_STATE(6456)] = 145240, - [SMALL_STATE(6457)] = 145250, - [SMALL_STATE(6458)] = 145260, - [SMALL_STATE(6459)] = 145270, - [SMALL_STATE(6460)] = 145280, - [SMALL_STATE(6461)] = 145290, - [SMALL_STATE(6462)] = 145300, - [SMALL_STATE(6463)] = 145310, - [SMALL_STATE(6464)] = 145320, - [SMALL_STATE(6465)] = 145330, - [SMALL_STATE(6466)] = 145340, - [SMALL_STATE(6467)] = 145350, - [SMALL_STATE(6468)] = 145360, - [SMALL_STATE(6469)] = 145370, - [SMALL_STATE(6470)] = 145380, - [SMALL_STATE(6471)] = 145390, - [SMALL_STATE(6472)] = 145400, - [SMALL_STATE(6473)] = 145410, - [SMALL_STATE(6474)] = 145420, - [SMALL_STATE(6475)] = 145430, - [SMALL_STATE(6476)] = 145440, - [SMALL_STATE(6477)] = 145450, - [SMALL_STATE(6478)] = 145460, - [SMALL_STATE(6479)] = 145470, - [SMALL_STATE(6480)] = 145480, - [SMALL_STATE(6481)] = 145490, - [SMALL_STATE(6482)] = 145500, - [SMALL_STATE(6483)] = 145510, - [SMALL_STATE(6484)] = 145520, - [SMALL_STATE(6485)] = 145530, - [SMALL_STATE(6486)] = 145540, - [SMALL_STATE(6487)] = 145550, - [SMALL_STATE(6488)] = 145560, - [SMALL_STATE(6489)] = 145570, - [SMALL_STATE(6490)] = 145580, - [SMALL_STATE(6491)] = 145590, - [SMALL_STATE(6492)] = 145600, - [SMALL_STATE(6493)] = 145610, - [SMALL_STATE(6494)] = 145620, - [SMALL_STATE(6495)] = 145630, - [SMALL_STATE(6496)] = 145640, - [SMALL_STATE(6497)] = 145650, - [SMALL_STATE(6498)] = 145660, - [SMALL_STATE(6499)] = 145670, - [SMALL_STATE(6500)] = 145680, - [SMALL_STATE(6501)] = 145690, - [SMALL_STATE(6502)] = 145700, - [SMALL_STATE(6503)] = 145710, - [SMALL_STATE(6504)] = 145720, - [SMALL_STATE(6505)] = 145730, - [SMALL_STATE(6506)] = 145740, - [SMALL_STATE(6507)] = 145750, - [SMALL_STATE(6508)] = 145760, - [SMALL_STATE(6509)] = 145770, - [SMALL_STATE(6510)] = 145780, - [SMALL_STATE(6511)] = 145790, - [SMALL_STATE(6512)] = 145800, - [SMALL_STATE(6513)] = 145810, - [SMALL_STATE(6514)] = 145820, - [SMALL_STATE(6515)] = 145830, - [SMALL_STATE(6516)] = 145840, - [SMALL_STATE(6517)] = 145850, - [SMALL_STATE(6518)] = 145860, - [SMALL_STATE(6519)] = 145870, - [SMALL_STATE(6520)] = 145880, - [SMALL_STATE(6521)] = 145890, - [SMALL_STATE(6522)] = 145900, - [SMALL_STATE(6523)] = 145910, - [SMALL_STATE(6524)] = 145920, - [SMALL_STATE(6525)] = 145930, - [SMALL_STATE(6526)] = 145940, - [SMALL_STATE(6527)] = 145950, - [SMALL_STATE(6528)] = 145960, - [SMALL_STATE(6529)] = 145970, - [SMALL_STATE(6530)] = 145980, - [SMALL_STATE(6531)] = 145990, - [SMALL_STATE(6532)] = 146000, - [SMALL_STATE(6533)] = 146010, - [SMALL_STATE(6534)] = 146020, - [SMALL_STATE(6535)] = 146030, - [SMALL_STATE(6536)] = 146040, - [SMALL_STATE(6537)] = 146050, - [SMALL_STATE(6538)] = 146060, - [SMALL_STATE(6539)] = 146070, - [SMALL_STATE(6540)] = 146080, - [SMALL_STATE(6541)] = 146090, - [SMALL_STATE(6542)] = 146100, - [SMALL_STATE(6543)] = 146110, - [SMALL_STATE(6544)] = 146120, - [SMALL_STATE(6545)] = 146130, - [SMALL_STATE(6546)] = 146140, - [SMALL_STATE(6547)] = 146150, - [SMALL_STATE(6548)] = 146160, - [SMALL_STATE(6549)] = 146170, - [SMALL_STATE(6550)] = 146180, - [SMALL_STATE(6551)] = 146190, - [SMALL_STATE(6552)] = 146200, - [SMALL_STATE(6553)] = 146210, - [SMALL_STATE(6554)] = 146220, - [SMALL_STATE(6555)] = 146230, - [SMALL_STATE(6556)] = 146240, - [SMALL_STATE(6557)] = 146250, - [SMALL_STATE(6558)] = 146260, - [SMALL_STATE(6559)] = 146270, - [SMALL_STATE(6560)] = 146280, - [SMALL_STATE(6561)] = 146290, - [SMALL_STATE(6562)] = 146300, - [SMALL_STATE(6563)] = 146310, - [SMALL_STATE(6564)] = 146320, - [SMALL_STATE(6565)] = 146330, - [SMALL_STATE(6566)] = 146340, - [SMALL_STATE(6567)] = 146350, - [SMALL_STATE(6568)] = 146360, - [SMALL_STATE(6569)] = 146370, - [SMALL_STATE(6570)] = 146380, - [SMALL_STATE(6571)] = 146390, - [SMALL_STATE(6572)] = 146400, - [SMALL_STATE(6573)] = 146410, - [SMALL_STATE(6574)] = 146420, - [SMALL_STATE(6575)] = 146430, - [SMALL_STATE(6576)] = 146440, - [SMALL_STATE(6577)] = 146450, - [SMALL_STATE(6578)] = 146460, - [SMALL_STATE(6579)] = 146470, - [SMALL_STATE(6580)] = 146480, - [SMALL_STATE(6581)] = 146490, - [SMALL_STATE(6582)] = 146500, - [SMALL_STATE(6583)] = 146510, - [SMALL_STATE(6584)] = 146520, - [SMALL_STATE(6585)] = 146530, - [SMALL_STATE(6586)] = 146540, - [SMALL_STATE(6587)] = 146550, - [SMALL_STATE(6588)] = 146560, - [SMALL_STATE(6589)] = 146570, - [SMALL_STATE(6590)] = 146580, - [SMALL_STATE(6591)] = 146590, - [SMALL_STATE(6592)] = 146600, - [SMALL_STATE(6593)] = 146610, - [SMALL_STATE(6594)] = 146620, - [SMALL_STATE(6595)] = 146630, - [SMALL_STATE(6596)] = 146640, - [SMALL_STATE(6597)] = 146650, - [SMALL_STATE(6598)] = 146660, - [SMALL_STATE(6599)] = 146670, - [SMALL_STATE(6600)] = 146680, - [SMALL_STATE(6601)] = 146690, - [SMALL_STATE(6602)] = 146700, - [SMALL_STATE(6603)] = 146710, - [SMALL_STATE(6604)] = 146720, - [SMALL_STATE(6605)] = 146730, - [SMALL_STATE(6606)] = 146740, - [SMALL_STATE(6607)] = 146750, - [SMALL_STATE(6608)] = 146760, - [SMALL_STATE(6609)] = 146770, - [SMALL_STATE(6610)] = 146780, - [SMALL_STATE(6611)] = 146790, - [SMALL_STATE(6612)] = 146800, - [SMALL_STATE(6613)] = 146810, - [SMALL_STATE(6614)] = 146820, - [SMALL_STATE(6615)] = 146830, - [SMALL_STATE(6616)] = 146840, - [SMALL_STATE(6617)] = 146850, - [SMALL_STATE(6618)] = 146860, - [SMALL_STATE(6619)] = 146870, - [SMALL_STATE(6620)] = 146880, - [SMALL_STATE(6621)] = 146890, - [SMALL_STATE(6622)] = 146900, - [SMALL_STATE(6623)] = 146910, - [SMALL_STATE(6624)] = 146920, - [SMALL_STATE(6625)] = 146930, - [SMALL_STATE(6626)] = 146940, - [SMALL_STATE(6627)] = 146950, - [SMALL_STATE(6628)] = 146960, - [SMALL_STATE(6629)] = 146970, - [SMALL_STATE(6630)] = 146980, - [SMALL_STATE(6631)] = 146990, - [SMALL_STATE(6632)] = 147000, - [SMALL_STATE(6633)] = 147010, - [SMALL_STATE(6634)] = 147020, - [SMALL_STATE(6635)] = 147030, - [SMALL_STATE(6636)] = 147040, - [SMALL_STATE(6637)] = 147050, - [SMALL_STATE(6638)] = 147060, - [SMALL_STATE(6639)] = 147070, - [SMALL_STATE(6640)] = 147080, - [SMALL_STATE(6641)] = 147090, - [SMALL_STATE(6642)] = 147100, - [SMALL_STATE(6643)] = 147110, - [SMALL_STATE(6644)] = 147120, - [SMALL_STATE(6645)] = 147130, - [SMALL_STATE(6646)] = 147140, - [SMALL_STATE(6647)] = 147150, - [SMALL_STATE(6648)] = 147160, - [SMALL_STATE(6649)] = 147170, - [SMALL_STATE(6650)] = 147180, - [SMALL_STATE(6651)] = 147190, - [SMALL_STATE(6652)] = 147200, - [SMALL_STATE(6653)] = 147210, - [SMALL_STATE(6654)] = 147220, - [SMALL_STATE(6655)] = 147230, - [SMALL_STATE(6656)] = 147240, - [SMALL_STATE(6657)] = 147250, - [SMALL_STATE(6658)] = 147260, - [SMALL_STATE(6659)] = 147270, - [SMALL_STATE(6660)] = 147280, - [SMALL_STATE(6661)] = 147290, - [SMALL_STATE(6662)] = 147300, - [SMALL_STATE(6663)] = 147310, - [SMALL_STATE(6664)] = 147320, - [SMALL_STATE(6665)] = 147330, - [SMALL_STATE(6666)] = 147340, - [SMALL_STATE(6667)] = 147350, - [SMALL_STATE(6668)] = 147360, - [SMALL_STATE(6669)] = 147370, - [SMALL_STATE(6670)] = 147380, - [SMALL_STATE(6671)] = 147390, - [SMALL_STATE(6672)] = 147400, - [SMALL_STATE(6673)] = 147410, - [SMALL_STATE(6674)] = 147420, - [SMALL_STATE(6675)] = 147430, - [SMALL_STATE(6676)] = 147440, - [SMALL_STATE(6677)] = 147450, - [SMALL_STATE(6678)] = 147460, - [SMALL_STATE(6679)] = 147470, - [SMALL_STATE(6680)] = 147480, - [SMALL_STATE(6681)] = 147490, - [SMALL_STATE(6682)] = 147500, - [SMALL_STATE(6683)] = 147510, - [SMALL_STATE(6684)] = 147520, - [SMALL_STATE(6685)] = 147530, - [SMALL_STATE(6686)] = 147540, - [SMALL_STATE(6687)] = 147550, - [SMALL_STATE(6688)] = 147560, - [SMALL_STATE(6689)] = 147570, - [SMALL_STATE(6690)] = 147580, - [SMALL_STATE(6691)] = 147590, - [SMALL_STATE(6692)] = 147600, - [SMALL_STATE(6693)] = 147610, - [SMALL_STATE(6694)] = 147620, - [SMALL_STATE(6695)] = 147630, - [SMALL_STATE(6696)] = 147640, - [SMALL_STATE(6697)] = 147650, - [SMALL_STATE(6698)] = 147660, - [SMALL_STATE(6699)] = 147670, - [SMALL_STATE(6700)] = 147680, - [SMALL_STATE(6701)] = 147690, - [SMALL_STATE(6702)] = 147700, - [SMALL_STATE(6703)] = 147710, - [SMALL_STATE(6704)] = 147720, - [SMALL_STATE(6705)] = 147730, - [SMALL_STATE(6706)] = 147740, - [SMALL_STATE(6707)] = 147750, - [SMALL_STATE(6708)] = 147760, - [SMALL_STATE(6709)] = 147770, - [SMALL_STATE(6710)] = 147780, - [SMALL_STATE(6711)] = 147790, - [SMALL_STATE(6712)] = 147800, - [SMALL_STATE(6713)] = 147810, - [SMALL_STATE(6714)] = 147820, - [SMALL_STATE(6715)] = 147830, - [SMALL_STATE(6716)] = 147840, - [SMALL_STATE(6717)] = 147850, - [SMALL_STATE(6718)] = 147860, - [SMALL_STATE(6719)] = 147870, - [SMALL_STATE(6720)] = 147880, - [SMALL_STATE(6721)] = 147890, - [SMALL_STATE(6722)] = 147900, - [SMALL_STATE(6723)] = 147910, - [SMALL_STATE(6724)] = 147920, - [SMALL_STATE(6725)] = 147930, - [SMALL_STATE(6726)] = 147940, - [SMALL_STATE(6727)] = 147950, - [SMALL_STATE(6728)] = 147960, - [SMALL_STATE(6729)] = 147970, - [SMALL_STATE(6730)] = 147980, - [SMALL_STATE(6731)] = 147990, - [SMALL_STATE(6732)] = 148000, - [SMALL_STATE(6733)] = 148010, - [SMALL_STATE(6734)] = 148020, - [SMALL_STATE(6735)] = 148030, - [SMALL_STATE(6736)] = 148040, - [SMALL_STATE(6737)] = 148050, - [SMALL_STATE(6738)] = 148060, - [SMALL_STATE(6739)] = 148070, - [SMALL_STATE(6740)] = 148080, - [SMALL_STATE(6741)] = 148090, - [SMALL_STATE(6742)] = 148100, - [SMALL_STATE(6743)] = 148110, - [SMALL_STATE(6744)] = 148120, - [SMALL_STATE(6745)] = 148130, - [SMALL_STATE(6746)] = 148140, - [SMALL_STATE(6747)] = 148150, - [SMALL_STATE(6748)] = 148160, - [SMALL_STATE(6749)] = 148170, - [SMALL_STATE(6750)] = 148180, - [SMALL_STATE(6751)] = 148190, - [SMALL_STATE(6752)] = 148200, - [SMALL_STATE(6753)] = 148210, - [SMALL_STATE(6754)] = 148220, - [SMALL_STATE(6755)] = 148230, - [SMALL_STATE(6756)] = 148240, - [SMALL_STATE(6757)] = 148250, - [SMALL_STATE(6758)] = 148260, - [SMALL_STATE(6759)] = 148270, - [SMALL_STATE(6760)] = 148280, - [SMALL_STATE(6761)] = 148290, - [SMALL_STATE(6762)] = 148300, - [SMALL_STATE(6763)] = 148310, - [SMALL_STATE(6764)] = 148320, - [SMALL_STATE(6765)] = 148330, - [SMALL_STATE(6766)] = 148340, - [SMALL_STATE(6767)] = 148350, - [SMALL_STATE(6768)] = 148360, - [SMALL_STATE(6769)] = 148370, - [SMALL_STATE(6770)] = 148380, - [SMALL_STATE(6771)] = 148390, - [SMALL_STATE(6772)] = 148400, - [SMALL_STATE(6773)] = 148410, - [SMALL_STATE(6774)] = 148420, - [SMALL_STATE(6775)] = 148430, - [SMALL_STATE(6776)] = 148440, - [SMALL_STATE(6777)] = 148450, - [SMALL_STATE(6778)] = 148460, - [SMALL_STATE(6779)] = 148470, - [SMALL_STATE(6780)] = 148480, - [SMALL_STATE(6781)] = 148490, - [SMALL_STATE(6782)] = 148500, - [SMALL_STATE(6783)] = 148510, - [SMALL_STATE(6784)] = 148520, - [SMALL_STATE(6785)] = 148530, - [SMALL_STATE(6786)] = 148540, - [SMALL_STATE(6787)] = 148550, - [SMALL_STATE(6788)] = 148560, - [SMALL_STATE(6789)] = 148570, - [SMALL_STATE(6790)] = 148580, - [SMALL_STATE(6791)] = 148590, - [SMALL_STATE(6792)] = 148600, - [SMALL_STATE(6793)] = 148610, - [SMALL_STATE(6794)] = 148620, - [SMALL_STATE(6795)] = 148630, - [SMALL_STATE(6796)] = 148640, - [SMALL_STATE(6797)] = 148650, - [SMALL_STATE(6798)] = 148660, - [SMALL_STATE(6799)] = 148670, - [SMALL_STATE(6800)] = 148680, - [SMALL_STATE(6801)] = 148690, - [SMALL_STATE(6802)] = 148700, - [SMALL_STATE(6803)] = 148710, - [SMALL_STATE(6804)] = 148720, - [SMALL_STATE(6805)] = 148730, - [SMALL_STATE(6806)] = 148740, - [SMALL_STATE(6807)] = 148750, - [SMALL_STATE(6808)] = 148760, - [SMALL_STATE(6809)] = 148770, - [SMALL_STATE(6810)] = 148780, - [SMALL_STATE(6811)] = 148790, - [SMALL_STATE(6812)] = 148800, - [SMALL_STATE(6813)] = 148810, - [SMALL_STATE(6814)] = 148820, - [SMALL_STATE(6815)] = 148830, - [SMALL_STATE(6816)] = 148840, - [SMALL_STATE(6817)] = 148850, - [SMALL_STATE(6818)] = 148860, - [SMALL_STATE(6819)] = 148870, - [SMALL_STATE(6820)] = 148880, - [SMALL_STATE(6821)] = 148890, - [SMALL_STATE(6822)] = 148900, - [SMALL_STATE(6823)] = 148910, - [SMALL_STATE(6824)] = 148920, - [SMALL_STATE(6825)] = 148930, - [SMALL_STATE(6826)] = 148940, - [SMALL_STATE(6827)] = 148950, - [SMALL_STATE(6828)] = 148960, - [SMALL_STATE(6829)] = 148970, - [SMALL_STATE(6830)] = 148980, - [SMALL_STATE(6831)] = 148990, - [SMALL_STATE(6832)] = 149000, - [SMALL_STATE(6833)] = 149010, - [SMALL_STATE(6834)] = 149020, - [SMALL_STATE(6835)] = 149030, - [SMALL_STATE(6836)] = 149040, - [SMALL_STATE(6837)] = 149050, - [SMALL_STATE(6838)] = 149060, - [SMALL_STATE(6839)] = 149070, - [SMALL_STATE(6840)] = 149080, - [SMALL_STATE(6841)] = 149090, - [SMALL_STATE(6842)] = 149100, - [SMALL_STATE(6843)] = 149110, - [SMALL_STATE(6844)] = 149120, - [SMALL_STATE(6845)] = 149130, - [SMALL_STATE(6846)] = 149140, - [SMALL_STATE(6847)] = 149150, - [SMALL_STATE(6848)] = 149160, - [SMALL_STATE(6849)] = 149170, - [SMALL_STATE(6850)] = 149180, - [SMALL_STATE(6851)] = 149190, - [SMALL_STATE(6852)] = 149200, - [SMALL_STATE(6853)] = 149210, - [SMALL_STATE(6854)] = 149220, - [SMALL_STATE(6855)] = 149230, - [SMALL_STATE(6856)] = 149240, - [SMALL_STATE(6857)] = 149250, - [SMALL_STATE(6858)] = 149260, - [SMALL_STATE(6859)] = 149270, - [SMALL_STATE(6860)] = 149280, - [SMALL_STATE(6861)] = 149290, - [SMALL_STATE(6862)] = 149300, - [SMALL_STATE(6863)] = 149310, - [SMALL_STATE(6864)] = 149320, - [SMALL_STATE(6865)] = 149330, - [SMALL_STATE(6866)] = 149340, - [SMALL_STATE(6867)] = 149350, - [SMALL_STATE(6868)] = 149360, - [SMALL_STATE(6869)] = 149370, - [SMALL_STATE(6870)] = 149380, - [SMALL_STATE(6871)] = 149390, - [SMALL_STATE(6872)] = 149400, - [SMALL_STATE(6873)] = 149410, - [SMALL_STATE(6874)] = 149420, - [SMALL_STATE(6875)] = 149430, - [SMALL_STATE(6876)] = 149440, - [SMALL_STATE(6877)] = 149450, - [SMALL_STATE(6878)] = 149460, - [SMALL_STATE(6879)] = 149470, - [SMALL_STATE(6880)] = 149480, - [SMALL_STATE(6881)] = 149490, - [SMALL_STATE(6882)] = 149500, - [SMALL_STATE(6883)] = 149510, - [SMALL_STATE(6884)] = 149520, - [SMALL_STATE(6885)] = 149530, - [SMALL_STATE(6886)] = 149540, - [SMALL_STATE(6887)] = 149550, - [SMALL_STATE(6888)] = 149560, - [SMALL_STATE(6889)] = 149570, - [SMALL_STATE(6890)] = 149580, - [SMALL_STATE(6891)] = 149590, - [SMALL_STATE(6892)] = 149600, - [SMALL_STATE(6893)] = 149610, - [SMALL_STATE(6894)] = 149620, - [SMALL_STATE(6895)] = 149630, - [SMALL_STATE(6896)] = 149640, - [SMALL_STATE(6897)] = 149650, - [SMALL_STATE(6898)] = 149660, - [SMALL_STATE(6899)] = 149670, - [SMALL_STATE(6900)] = 149680, - [SMALL_STATE(6901)] = 149690, - [SMALL_STATE(6902)] = 149700, - [SMALL_STATE(6903)] = 149710, - [SMALL_STATE(6904)] = 149720, - [SMALL_STATE(6905)] = 149730, - [SMALL_STATE(6906)] = 149740, - [SMALL_STATE(6907)] = 149750, - [SMALL_STATE(6908)] = 149760, - [SMALL_STATE(6909)] = 149770, - [SMALL_STATE(6910)] = 149780, - [SMALL_STATE(6911)] = 149790, - [SMALL_STATE(6912)] = 149800, - [SMALL_STATE(6913)] = 149810, - [SMALL_STATE(6914)] = 149820, - [SMALL_STATE(6915)] = 149830, - [SMALL_STATE(6916)] = 149840, - [SMALL_STATE(6917)] = 149850, - [SMALL_STATE(6918)] = 149860, - [SMALL_STATE(6919)] = 149870, - [SMALL_STATE(6920)] = 149880, - [SMALL_STATE(6921)] = 149890, - [SMALL_STATE(6922)] = 149900, - [SMALL_STATE(6923)] = 149910, - [SMALL_STATE(6924)] = 149920, - [SMALL_STATE(6925)] = 149930, - [SMALL_STATE(6926)] = 149940, - [SMALL_STATE(6927)] = 149950, - [SMALL_STATE(6928)] = 149960, - [SMALL_STATE(6929)] = 149970, - [SMALL_STATE(6930)] = 149980, - [SMALL_STATE(6931)] = 149990, - [SMALL_STATE(6932)] = 150000, - [SMALL_STATE(6933)] = 150010, - [SMALL_STATE(6934)] = 150020, - [SMALL_STATE(6935)] = 150030, - [SMALL_STATE(6936)] = 150040, - [SMALL_STATE(6937)] = 150050, - [SMALL_STATE(6938)] = 150060, - [SMALL_STATE(6939)] = 150070, - [SMALL_STATE(6940)] = 150080, - [SMALL_STATE(6941)] = 150090, - [SMALL_STATE(6942)] = 150100, - [SMALL_STATE(6943)] = 150110, - [SMALL_STATE(6944)] = 150120, - [SMALL_STATE(6945)] = 150130, - [SMALL_STATE(6946)] = 150140, - [SMALL_STATE(6947)] = 150150, - [SMALL_STATE(6948)] = 150160, - [SMALL_STATE(6949)] = 150170, - [SMALL_STATE(6950)] = 150180, - [SMALL_STATE(6951)] = 150190, - [SMALL_STATE(6952)] = 150200, - [SMALL_STATE(6953)] = 150210, - [SMALL_STATE(6954)] = 150220, - [SMALL_STATE(6955)] = 150230, - [SMALL_STATE(6956)] = 150240, - [SMALL_STATE(6957)] = 150250, - [SMALL_STATE(6958)] = 150260, - [SMALL_STATE(6959)] = 150270, - [SMALL_STATE(6960)] = 150280, - [SMALL_STATE(6961)] = 150290, - [SMALL_STATE(6962)] = 150300, - [SMALL_STATE(6963)] = 150310, - [SMALL_STATE(6964)] = 150320, - [SMALL_STATE(6965)] = 150330, - [SMALL_STATE(6966)] = 150340, - [SMALL_STATE(6967)] = 150350, - [SMALL_STATE(6968)] = 150360, - [SMALL_STATE(6969)] = 150370, - [SMALL_STATE(6970)] = 150380, - [SMALL_STATE(6971)] = 150390, - [SMALL_STATE(6972)] = 150400, - [SMALL_STATE(6973)] = 150410, - [SMALL_STATE(6974)] = 150420, - [SMALL_STATE(6975)] = 150430, - [SMALL_STATE(6976)] = 150440, - [SMALL_STATE(6977)] = 150450, - [SMALL_STATE(6978)] = 150460, - [SMALL_STATE(6979)] = 150470, - [SMALL_STATE(6980)] = 150480, - [SMALL_STATE(6981)] = 150490, - [SMALL_STATE(6982)] = 150500, - [SMALL_STATE(6983)] = 150510, - [SMALL_STATE(6984)] = 150520, - [SMALL_STATE(6985)] = 150530, - [SMALL_STATE(6986)] = 150540, - [SMALL_STATE(6987)] = 150550, - [SMALL_STATE(6988)] = 150560, - [SMALL_STATE(6989)] = 150570, - [SMALL_STATE(6990)] = 150580, - [SMALL_STATE(6991)] = 150590, - [SMALL_STATE(6992)] = 150600, - [SMALL_STATE(6993)] = 150610, - [SMALL_STATE(6994)] = 150620, - [SMALL_STATE(6995)] = 150630, - [SMALL_STATE(6996)] = 150640, - [SMALL_STATE(6997)] = 150650, - [SMALL_STATE(6998)] = 150660, - [SMALL_STATE(6999)] = 150670, - [SMALL_STATE(7000)] = 150680, - [SMALL_STATE(7001)] = 150690, - [SMALL_STATE(7002)] = 150700, - [SMALL_STATE(7003)] = 150710, - [SMALL_STATE(7004)] = 150720, - [SMALL_STATE(7005)] = 150730, - [SMALL_STATE(7006)] = 150740, - [SMALL_STATE(7007)] = 150750, - [SMALL_STATE(7008)] = 150760, - [SMALL_STATE(7009)] = 150770, - [SMALL_STATE(7010)] = 150780, - [SMALL_STATE(7011)] = 150790, - [SMALL_STATE(7012)] = 150800, - [SMALL_STATE(7013)] = 150810, - [SMALL_STATE(7014)] = 150820, - [SMALL_STATE(7015)] = 150830, - [SMALL_STATE(7016)] = 150840, - [SMALL_STATE(7017)] = 150850, - [SMALL_STATE(7018)] = 150860, - [SMALL_STATE(7019)] = 150870, - [SMALL_STATE(7020)] = 150880, - [SMALL_STATE(7021)] = 150890, - [SMALL_STATE(7022)] = 150900, - [SMALL_STATE(7023)] = 150910, - [SMALL_STATE(7024)] = 150920, - [SMALL_STATE(7025)] = 150930, - [SMALL_STATE(7026)] = 150940, - [SMALL_STATE(7027)] = 150950, - [SMALL_STATE(7028)] = 150960, - [SMALL_STATE(7029)] = 150970, - [SMALL_STATE(7030)] = 150980, - [SMALL_STATE(7031)] = 150990, - [SMALL_STATE(7032)] = 151000, - [SMALL_STATE(7033)] = 151010, - [SMALL_STATE(7034)] = 151020, - [SMALL_STATE(7035)] = 151030, - [SMALL_STATE(7036)] = 151040, - [SMALL_STATE(7037)] = 151050, - [SMALL_STATE(7038)] = 151060, - [SMALL_STATE(7039)] = 151070, - [SMALL_STATE(7040)] = 151080, - [SMALL_STATE(7041)] = 151090, - [SMALL_STATE(7042)] = 151100, - [SMALL_STATE(7043)] = 151110, - [SMALL_STATE(7044)] = 151120, - [SMALL_STATE(7045)] = 151130, - [SMALL_STATE(7046)] = 151140, - [SMALL_STATE(7047)] = 151150, - [SMALL_STATE(7048)] = 151160, - [SMALL_STATE(7049)] = 151170, - [SMALL_STATE(7050)] = 151180, - [SMALL_STATE(7051)] = 151190, - [SMALL_STATE(7052)] = 151200, - [SMALL_STATE(7053)] = 151210, - [SMALL_STATE(7054)] = 151220, - [SMALL_STATE(7055)] = 151230, - [SMALL_STATE(7056)] = 151240, - [SMALL_STATE(7057)] = 151250, - [SMALL_STATE(7058)] = 151260, - [SMALL_STATE(7059)] = 151270, - [SMALL_STATE(7060)] = 151280, - [SMALL_STATE(7061)] = 151290, - [SMALL_STATE(7062)] = 151300, - [SMALL_STATE(7063)] = 151310, - [SMALL_STATE(7064)] = 151320, - [SMALL_STATE(7065)] = 151330, - [SMALL_STATE(7066)] = 151340, - [SMALL_STATE(7067)] = 151350, - [SMALL_STATE(7068)] = 151360, - [SMALL_STATE(7069)] = 151370, - [SMALL_STATE(7070)] = 151380, - [SMALL_STATE(7071)] = 151390, - [SMALL_STATE(7072)] = 151400, - [SMALL_STATE(7073)] = 151410, - [SMALL_STATE(7074)] = 151420, - [SMALL_STATE(7075)] = 151430, - [SMALL_STATE(7076)] = 151440, - [SMALL_STATE(7077)] = 151450, - [SMALL_STATE(7078)] = 151460, - [SMALL_STATE(7079)] = 151470, - [SMALL_STATE(7080)] = 151480, - [SMALL_STATE(7081)] = 151490, - [SMALL_STATE(7082)] = 151500, - [SMALL_STATE(7083)] = 151510, - [SMALL_STATE(7084)] = 151520, - [SMALL_STATE(7085)] = 151530, - [SMALL_STATE(7086)] = 151540, - [SMALL_STATE(7087)] = 151550, - [SMALL_STATE(7088)] = 151560, - [SMALL_STATE(7089)] = 151570, - [SMALL_STATE(7090)] = 151580, - [SMALL_STATE(7091)] = 151590, - [SMALL_STATE(7092)] = 151600, - [SMALL_STATE(7093)] = 151610, - [SMALL_STATE(7094)] = 151620, - [SMALL_STATE(7095)] = 151630, - [SMALL_STATE(7096)] = 151640, - [SMALL_STATE(7097)] = 151650, - [SMALL_STATE(7098)] = 151660, - [SMALL_STATE(7099)] = 151670, - [SMALL_STATE(7100)] = 151680, - [SMALL_STATE(7101)] = 151690, - [SMALL_STATE(7102)] = 151700, - [SMALL_STATE(7103)] = 151710, - [SMALL_STATE(7104)] = 151720, - [SMALL_STATE(7105)] = 151730, - [SMALL_STATE(7106)] = 151740, - [SMALL_STATE(7107)] = 151750, - [SMALL_STATE(7108)] = 151760, - [SMALL_STATE(7109)] = 151770, - [SMALL_STATE(7110)] = 151780, - [SMALL_STATE(7111)] = 151790, - [SMALL_STATE(7112)] = 151800, - [SMALL_STATE(7113)] = 151810, - [SMALL_STATE(7114)] = 151820, - [SMALL_STATE(7115)] = 151830, - [SMALL_STATE(7116)] = 151840, - [SMALL_STATE(7117)] = 151850, - [SMALL_STATE(7118)] = 151860, - [SMALL_STATE(7119)] = 151870, - [SMALL_STATE(7120)] = 151880, - [SMALL_STATE(7121)] = 151890, - [SMALL_STATE(7122)] = 151900, - [SMALL_STATE(7123)] = 151910, - [SMALL_STATE(7124)] = 151920, - [SMALL_STATE(7125)] = 151930, - [SMALL_STATE(7126)] = 151940, - [SMALL_STATE(7127)] = 151950, - [SMALL_STATE(7128)] = 151960, - [SMALL_STATE(7129)] = 151970, - [SMALL_STATE(7130)] = 151980, - [SMALL_STATE(7131)] = 151990, - [SMALL_STATE(7132)] = 152000, - [SMALL_STATE(7133)] = 152010, - [SMALL_STATE(7134)] = 152020, - [SMALL_STATE(7135)] = 152030, - [SMALL_STATE(7136)] = 152040, - [SMALL_STATE(7137)] = 152050, - [SMALL_STATE(7138)] = 152060, - [SMALL_STATE(7139)] = 152070, - [SMALL_STATE(7140)] = 152080, - [SMALL_STATE(7141)] = 152090, - [SMALL_STATE(7142)] = 152100, - [SMALL_STATE(7143)] = 152110, - [SMALL_STATE(7144)] = 152120, - [SMALL_STATE(7145)] = 152130, - [SMALL_STATE(7146)] = 152140, - [SMALL_STATE(7147)] = 152150, - [SMALL_STATE(7148)] = 152160, - [SMALL_STATE(7149)] = 152170, - [SMALL_STATE(7150)] = 152180, - [SMALL_STATE(7151)] = 152190, - [SMALL_STATE(7152)] = 152200, - [SMALL_STATE(7153)] = 152210, - [SMALL_STATE(7154)] = 152220, - [SMALL_STATE(7155)] = 152230, - [SMALL_STATE(7156)] = 152240, - [SMALL_STATE(7157)] = 152250, - [SMALL_STATE(7158)] = 152260, - [SMALL_STATE(7159)] = 152270, - [SMALL_STATE(7160)] = 152280, - [SMALL_STATE(7161)] = 152290, - [SMALL_STATE(7162)] = 152300, - [SMALL_STATE(7163)] = 152310, - [SMALL_STATE(7164)] = 152320, - [SMALL_STATE(7165)] = 152330, - [SMALL_STATE(7166)] = 152340, - [SMALL_STATE(7167)] = 152350, - [SMALL_STATE(7168)] = 152360, - [SMALL_STATE(7169)] = 152370, - [SMALL_STATE(7170)] = 152380, - [SMALL_STATE(7171)] = 152390, - [SMALL_STATE(7172)] = 152400, - [SMALL_STATE(7173)] = 152410, - [SMALL_STATE(7174)] = 152420, - [SMALL_STATE(7175)] = 152430, - [SMALL_STATE(7176)] = 152440, - [SMALL_STATE(7177)] = 152450, - [SMALL_STATE(7178)] = 152460, - [SMALL_STATE(7179)] = 152470, - [SMALL_STATE(7180)] = 152480, - [SMALL_STATE(7181)] = 152490, - [SMALL_STATE(7182)] = 152500, - [SMALL_STATE(7183)] = 152510, - [SMALL_STATE(7184)] = 152520, - [SMALL_STATE(7185)] = 152530, - [SMALL_STATE(7186)] = 152540, - [SMALL_STATE(7187)] = 152550, - [SMALL_STATE(7188)] = 152560, - [SMALL_STATE(7189)] = 152570, - [SMALL_STATE(7190)] = 152580, - [SMALL_STATE(7191)] = 152590, - [SMALL_STATE(7192)] = 152600, - [SMALL_STATE(7193)] = 152610, - [SMALL_STATE(7194)] = 152620, - [SMALL_STATE(7195)] = 152630, - [SMALL_STATE(7196)] = 152640, - [SMALL_STATE(7197)] = 152650, - [SMALL_STATE(7198)] = 152660, - [SMALL_STATE(7199)] = 152670, - [SMALL_STATE(7200)] = 152680, - [SMALL_STATE(7201)] = 152690, - [SMALL_STATE(7202)] = 152700, - [SMALL_STATE(7203)] = 152710, - [SMALL_STATE(7204)] = 152720, - [SMALL_STATE(7205)] = 152730, - [SMALL_STATE(7206)] = 152740, - [SMALL_STATE(7207)] = 152750, - [SMALL_STATE(7208)] = 152760, - [SMALL_STATE(7209)] = 152770, - [SMALL_STATE(7210)] = 152780, - [SMALL_STATE(7211)] = 152790, - [SMALL_STATE(7212)] = 152800, - [SMALL_STATE(7213)] = 152810, - [SMALL_STATE(7214)] = 152820, - [SMALL_STATE(7215)] = 152830, - [SMALL_STATE(7216)] = 152840, - [SMALL_STATE(7217)] = 152850, - [SMALL_STATE(7218)] = 152860, - [SMALL_STATE(7219)] = 152870, - [SMALL_STATE(7220)] = 152880, - [SMALL_STATE(7221)] = 152890, - [SMALL_STATE(7222)] = 152900, - [SMALL_STATE(7223)] = 152910, - [SMALL_STATE(7224)] = 152920, - [SMALL_STATE(7225)] = 152930, - [SMALL_STATE(7226)] = 152940, - [SMALL_STATE(7227)] = 152950, - [SMALL_STATE(7228)] = 152960, - [SMALL_STATE(7229)] = 152970, - [SMALL_STATE(7230)] = 152980, - [SMALL_STATE(7231)] = 152990, - [SMALL_STATE(7232)] = 153000, - [SMALL_STATE(7233)] = 153010, - [SMALL_STATE(7234)] = 153020, - [SMALL_STATE(7235)] = 153030, - [SMALL_STATE(7236)] = 153040, - [SMALL_STATE(7237)] = 153050, - [SMALL_STATE(7238)] = 153060, - [SMALL_STATE(7239)] = 153070, - [SMALL_STATE(7240)] = 153080, - [SMALL_STATE(7241)] = 153090, - [SMALL_STATE(7242)] = 153100, - [SMALL_STATE(7243)] = 153110, - [SMALL_STATE(7244)] = 153120, - [SMALL_STATE(7245)] = 153130, - [SMALL_STATE(7246)] = 153140, - [SMALL_STATE(7247)] = 153150, - [SMALL_STATE(7248)] = 153160, - [SMALL_STATE(7249)] = 153170, + [SMALL_STATE(7)] = 408, + [SMALL_STATE(8)] = 478, + [SMALL_STATE(9)] = 548, + [SMALL_STATE(10)] = 618, + [SMALL_STATE(11)] = 688, + [SMALL_STATE(12)] = 758, + [SMALL_STATE(13)] = 827, + [SMALL_STATE(14)] = 893, + [SMALL_STATE(15)] = 959, + [SMALL_STATE(16)] = 1025, + [SMALL_STATE(17)] = 1091, + [SMALL_STATE(18)] = 1157, + [SMALL_STATE(19)] = 1223, + [SMALL_STATE(20)] = 1289, + [SMALL_STATE(21)] = 1355, + [SMALL_STATE(22)] = 1421, + [SMALL_STATE(23)] = 1487, + [SMALL_STATE(24)] = 1553, + [SMALL_STATE(25)] = 1619, + [SMALL_STATE(26)] = 1685, + [SMALL_STATE(27)] = 1751, + [SMALL_STATE(28)] = 1817, + [SMALL_STATE(29)] = 1883, + [SMALL_STATE(30)] = 1949, + [SMALL_STATE(31)] = 2015, + [SMALL_STATE(32)] = 2081, + [SMALL_STATE(33)] = 2147, + [SMALL_STATE(34)] = 2213, + [SMALL_STATE(35)] = 2279, + [SMALL_STATE(36)] = 2345, + [SMALL_STATE(37)] = 2411, + [SMALL_STATE(38)] = 2477, + [SMALL_STATE(39)] = 2532, + [SMALL_STATE(40)] = 2587, + [SMALL_STATE(41)] = 2642, + [SMALL_STATE(42)] = 2697, + [SMALL_STATE(43)] = 2761, + [SMALL_STATE(44)] = 2825, + [SMALL_STATE(45)] = 2889, + [SMALL_STATE(46)] = 2953, + [SMALL_STATE(47)] = 3017, + [SMALL_STATE(48)] = 3081, + [SMALL_STATE(49)] = 3145, + [SMALL_STATE(50)] = 3209, + [SMALL_STATE(51)] = 3273, + [SMALL_STATE(52)] = 3337, + [SMALL_STATE(53)] = 3401, + [SMALL_STATE(54)] = 3465, + [SMALL_STATE(55)] = 3529, + [SMALL_STATE(56)] = 3593, + [SMALL_STATE(57)] = 3657, + [SMALL_STATE(58)] = 3721, + [SMALL_STATE(59)] = 3785, + [SMALL_STATE(60)] = 3849, + [SMALL_STATE(61)] = 3899, + [SMALL_STATE(62)] = 3949, + [SMALL_STATE(63)] = 4013, + [SMALL_STATE(64)] = 4077, + [SMALL_STATE(65)] = 4141, + [SMALL_STATE(66)] = 4202, + [SMALL_STATE(67)] = 4263, + [SMALL_STATE(68)] = 4324, + [SMALL_STATE(69)] = 4373, + [SMALL_STATE(70)] = 4422, + [SMALL_STATE(71)] = 4471, + [SMALL_STATE(72)] = 4520, + [SMALL_STATE(73)] = 4581, + [SMALL_STATE(74)] = 4630, + [SMALL_STATE(75)] = 4679, + [SMALL_STATE(76)] = 4740, + [SMALL_STATE(77)] = 4789, + [SMALL_STATE(78)] = 4850, + [SMALL_STATE(79)] = 4899, + [SMALL_STATE(80)] = 4948, + [SMALL_STATE(81)] = 4997, + [SMALL_STATE(82)] = 5046, + [SMALL_STATE(83)] = 5107, + [SMALL_STATE(84)] = 5168, + [SMALL_STATE(85)] = 5229, + [SMALL_STATE(86)] = 5290, + [SMALL_STATE(87)] = 5351, + [SMALL_STATE(88)] = 5412, + [SMALL_STATE(89)] = 5473, + [SMALL_STATE(90)] = 5534, + [SMALL_STATE(91)] = 5583, + [SMALL_STATE(92)] = 5644, + [SMALL_STATE(93)] = 5705, + [SMALL_STATE(94)] = 5766, + [SMALL_STATE(95)] = 5824, + [SMALL_STATE(96)] = 5882, + [SMALL_STATE(97)] = 5940, + [SMALL_STATE(98)] = 5998, + [SMALL_STATE(99)] = 6056, + [SMALL_STATE(100)] = 6114, + [SMALL_STATE(101)] = 6160, + [SMALL_STATE(102)] = 6218, + [SMALL_STATE(103)] = 6264, + [SMALL_STATE(104)] = 6322, + [SMALL_STATE(105)] = 6362, + [SMALL_STATE(106)] = 6408, + [SMALL_STATE(107)] = 6466, + [SMALL_STATE(108)] = 6524, + [SMALL_STATE(109)] = 6582, + [SMALL_STATE(110)] = 6640, + [SMALL_STATE(111)] = 6698, + [SMALL_STATE(112)] = 6756, + [SMALL_STATE(113)] = 6802, + [SMALL_STATE(114)] = 6860, + [SMALL_STATE(115)] = 6918, + [SMALL_STATE(116)] = 6964, + [SMALL_STATE(117)] = 7022, + [SMALL_STATE(118)] = 7080, + [SMALL_STATE(119)] = 7138, + [SMALL_STATE(120)] = 7196, + [SMALL_STATE(121)] = 7242, + [SMALL_STATE(122)] = 7300, + [SMALL_STATE(123)] = 7358, + [SMALL_STATE(124)] = 7404, + [SMALL_STATE(125)] = 7462, + [SMALL_STATE(126)] = 7520, + [SMALL_STATE(127)] = 7578, + [SMALL_STATE(128)] = 7636, + [SMALL_STATE(129)] = 7694, + [SMALL_STATE(130)] = 7749, + [SMALL_STATE(131)] = 7804, + [SMALL_STATE(132)] = 7859, + [SMALL_STATE(133)] = 7914, + [SMALL_STATE(134)] = 7969, + [SMALL_STATE(135)] = 8024, + [SMALL_STATE(136)] = 8079, + [SMALL_STATE(137)] = 8134, + [SMALL_STATE(138)] = 8189, + [SMALL_STATE(139)] = 8244, + [SMALL_STATE(140)] = 8299, + [SMALL_STATE(141)] = 8354, + [SMALL_STATE(142)] = 8409, + [SMALL_STATE(143)] = 8464, + [SMALL_STATE(144)] = 8519, + [SMALL_STATE(145)] = 8574, + [SMALL_STATE(146)] = 8629, + [SMALL_STATE(147)] = 8684, + [SMALL_STATE(148)] = 8739, + [SMALL_STATE(149)] = 8794, + [SMALL_STATE(150)] = 8849, + [SMALL_STATE(151)] = 8904, + [SMALL_STATE(152)] = 8959, + [SMALL_STATE(153)] = 9014, + [SMALL_STATE(154)] = 9069, + [SMALL_STATE(155)] = 9124, + [SMALL_STATE(156)] = 9179, + [SMALL_STATE(157)] = 9234, + [SMALL_STATE(158)] = 9289, + [SMALL_STATE(159)] = 9344, + [SMALL_STATE(160)] = 9399, + [SMALL_STATE(161)] = 9454, + [SMALL_STATE(162)] = 9509, + [SMALL_STATE(163)] = 9564, + [SMALL_STATE(164)] = 9619, + [SMALL_STATE(165)] = 9674, + [SMALL_STATE(166)] = 9729, + [SMALL_STATE(167)] = 9784, + [SMALL_STATE(168)] = 9839, + [SMALL_STATE(169)] = 9894, + [SMALL_STATE(170)] = 9949, + [SMALL_STATE(171)] = 10004, + [SMALL_STATE(172)] = 10059, + [SMALL_STATE(173)] = 10114, + [SMALL_STATE(174)] = 10169, + [SMALL_STATE(175)] = 10224, + [SMALL_STATE(176)] = 10279, + [SMALL_STATE(177)] = 10334, + [SMALL_STATE(178)] = 10389, + [SMALL_STATE(179)] = 10444, + [SMALL_STATE(180)] = 10499, + [SMALL_STATE(181)] = 10554, + [SMALL_STATE(182)] = 10609, + [SMALL_STATE(183)] = 10664, + [SMALL_STATE(184)] = 10719, + [SMALL_STATE(185)] = 10774, + [SMALL_STATE(186)] = 10817, + [SMALL_STATE(187)] = 10860, + [SMALL_STATE(188)] = 10903, + [SMALL_STATE(189)] = 10946, + [SMALL_STATE(190)] = 10989, + [SMALL_STATE(191)] = 11032, + [SMALL_STATE(192)] = 11075, + [SMALL_STATE(193)] = 11118, + [SMALL_STATE(194)] = 11173, + [SMALL_STATE(195)] = 11228, + [SMALL_STATE(196)] = 11283, + [SMALL_STATE(197)] = 11338, + [SMALL_STATE(198)] = 11393, + [SMALL_STATE(199)] = 11436, + [SMALL_STATE(200)] = 11491, + [SMALL_STATE(201)] = 11531, + [SMALL_STATE(202)] = 11571, + [SMALL_STATE(203)] = 11611, + [SMALL_STATE(204)] = 11651, + [SMALL_STATE(205)] = 11691, + [SMALL_STATE(206)] = 11731, + [SMALL_STATE(207)] = 11771, + [SMALL_STATE(208)] = 11811, + [SMALL_STATE(209)] = 11851, + [SMALL_STATE(210)] = 11891, + [SMALL_STATE(211)] = 11931, + [SMALL_STATE(212)] = 11971, + [SMALL_STATE(213)] = 12011, + [SMALL_STATE(214)] = 12051, + [SMALL_STATE(215)] = 12091, + [SMALL_STATE(216)] = 12131, + [SMALL_STATE(217)] = 12171, + [SMALL_STATE(218)] = 12211, + [SMALL_STATE(219)] = 12251, + [SMALL_STATE(220)] = 12291, + [SMALL_STATE(221)] = 12331, + [SMALL_STATE(222)] = 12371, + [SMALL_STATE(223)] = 12411, + [SMALL_STATE(224)] = 12451, + [SMALL_STATE(225)] = 12491, + [SMALL_STATE(226)] = 12531, + [SMALL_STATE(227)] = 12571, + [SMALL_STATE(228)] = 12611, + [SMALL_STATE(229)] = 12651, + [SMALL_STATE(230)] = 12691, + [SMALL_STATE(231)] = 12731, + [SMALL_STATE(232)] = 12771, + [SMALL_STATE(233)] = 12811, + [SMALL_STATE(234)] = 12851, + [SMALL_STATE(235)] = 12891, + [SMALL_STATE(236)] = 12931, + [SMALL_STATE(237)] = 12971, + [SMALL_STATE(238)] = 13011, + [SMALL_STATE(239)] = 13051, + [SMALL_STATE(240)] = 13091, + [SMALL_STATE(241)] = 13131, + [SMALL_STATE(242)] = 13171, + [SMALL_STATE(243)] = 13211, + [SMALL_STATE(244)] = 13251, + [SMALL_STATE(245)] = 13291, + [SMALL_STATE(246)] = 13331, + [SMALL_STATE(247)] = 13371, + [SMALL_STATE(248)] = 13411, + [SMALL_STATE(249)] = 13451, + [SMALL_STATE(250)] = 13491, + [SMALL_STATE(251)] = 13531, + [SMALL_STATE(252)] = 13571, + [SMALL_STATE(253)] = 13611, + [SMALL_STATE(254)] = 13651, + [SMALL_STATE(255)] = 13691, + [SMALL_STATE(256)] = 13731, + [SMALL_STATE(257)] = 13771, + [SMALL_STATE(258)] = 13811, + [SMALL_STATE(259)] = 13851, + [SMALL_STATE(260)] = 13891, + [SMALL_STATE(261)] = 13931, + [SMALL_STATE(262)] = 13971, + [SMALL_STATE(263)] = 14011, + [SMALL_STATE(264)] = 14051, + [SMALL_STATE(265)] = 14091, + [SMALL_STATE(266)] = 14131, + [SMALL_STATE(267)] = 14171, + [SMALL_STATE(268)] = 14211, + [SMALL_STATE(269)] = 14251, + [SMALL_STATE(270)] = 14291, + [SMALL_STATE(271)] = 14331, + [SMALL_STATE(272)] = 14371, + [SMALL_STATE(273)] = 14411, + [SMALL_STATE(274)] = 14451, + [SMALL_STATE(275)] = 14491, + [SMALL_STATE(276)] = 14531, + [SMALL_STATE(277)] = 14571, + [SMALL_STATE(278)] = 14611, + [SMALL_STATE(279)] = 14651, + [SMALL_STATE(280)] = 14691, + [SMALL_STATE(281)] = 14731, + [SMALL_STATE(282)] = 14771, + [SMALL_STATE(283)] = 14811, + [SMALL_STATE(284)] = 14851, + [SMALL_STATE(285)] = 14891, + [SMALL_STATE(286)] = 14931, + [SMALL_STATE(287)] = 14971, + [SMALL_STATE(288)] = 15011, + [SMALL_STATE(289)] = 15051, + [SMALL_STATE(290)] = 15091, + [SMALL_STATE(291)] = 15131, + [SMALL_STATE(292)] = 15171, + [SMALL_STATE(293)] = 15211, + [SMALL_STATE(294)] = 15251, + [SMALL_STATE(295)] = 15291, + [SMALL_STATE(296)] = 15331, + [SMALL_STATE(297)] = 15371, + [SMALL_STATE(298)] = 15411, + [SMALL_STATE(299)] = 15451, + [SMALL_STATE(300)] = 15491, + [SMALL_STATE(301)] = 15531, + [SMALL_STATE(302)] = 15571, + [SMALL_STATE(303)] = 15611, + [SMALL_STATE(304)] = 15651, + [SMALL_STATE(305)] = 15691, + [SMALL_STATE(306)] = 15731, + [SMALL_STATE(307)] = 15771, + [SMALL_STATE(308)] = 15811, + [SMALL_STATE(309)] = 15851, + [SMALL_STATE(310)] = 15891, + [SMALL_STATE(311)] = 15931, + [SMALL_STATE(312)] = 15971, + [SMALL_STATE(313)] = 16011, + [SMALL_STATE(314)] = 16051, + [SMALL_STATE(315)] = 16091, + [SMALL_STATE(316)] = 16131, + [SMALL_STATE(317)] = 16171, + [SMALL_STATE(318)] = 16211, + [SMALL_STATE(319)] = 16251, + [SMALL_STATE(320)] = 16291, + [SMALL_STATE(321)] = 16331, + [SMALL_STATE(322)] = 16371, + [SMALL_STATE(323)] = 16411, + [SMALL_STATE(324)] = 16451, + [SMALL_STATE(325)] = 16491, + [SMALL_STATE(326)] = 16531, + [SMALL_STATE(327)] = 16571, + [SMALL_STATE(328)] = 16611, + [SMALL_STATE(329)] = 16651, + [SMALL_STATE(330)] = 16691, + [SMALL_STATE(331)] = 16731, + [SMALL_STATE(332)] = 16771, + [SMALL_STATE(333)] = 16811, + [SMALL_STATE(334)] = 16851, + [SMALL_STATE(335)] = 16891, + [SMALL_STATE(336)] = 16931, + [SMALL_STATE(337)] = 16971, + [SMALL_STATE(338)] = 17011, + [SMALL_STATE(339)] = 17051, + [SMALL_STATE(340)] = 17091, + [SMALL_STATE(341)] = 17131, + [SMALL_STATE(342)] = 17171, + [SMALL_STATE(343)] = 17211, + [SMALL_STATE(344)] = 17251, + [SMALL_STATE(345)] = 17291, + [SMALL_STATE(346)] = 17331, + [SMALL_STATE(347)] = 17371, + [SMALL_STATE(348)] = 17411, + [SMALL_STATE(349)] = 17451, + [SMALL_STATE(350)] = 17491, + [SMALL_STATE(351)] = 17531, + [SMALL_STATE(352)] = 17571, + [SMALL_STATE(353)] = 17611, + [SMALL_STATE(354)] = 17651, + [SMALL_STATE(355)] = 17691, + [SMALL_STATE(356)] = 17731, + [SMALL_STATE(357)] = 17771, + [SMALL_STATE(358)] = 17811, + [SMALL_STATE(359)] = 17851, + [SMALL_STATE(360)] = 17891, + [SMALL_STATE(361)] = 17931, + [SMALL_STATE(362)] = 17971, + [SMALL_STATE(363)] = 18011, + [SMALL_STATE(364)] = 18051, + [SMALL_STATE(365)] = 18091, + [SMALL_STATE(366)] = 18131, + [SMALL_STATE(367)] = 18171, + [SMALL_STATE(368)] = 18211, + [SMALL_STATE(369)] = 18251, + [SMALL_STATE(370)] = 18291, + [SMALL_STATE(371)] = 18331, + [SMALL_STATE(372)] = 18371, + [SMALL_STATE(373)] = 18411, + [SMALL_STATE(374)] = 18451, + [SMALL_STATE(375)] = 18491, + [SMALL_STATE(376)] = 18531, + [SMALL_STATE(377)] = 18571, + [SMALL_STATE(378)] = 18611, + [SMALL_STATE(379)] = 18651, + [SMALL_STATE(380)] = 18691, + [SMALL_STATE(381)] = 18731, + [SMALL_STATE(382)] = 18771, + [SMALL_STATE(383)] = 18811, + [SMALL_STATE(384)] = 18851, + [SMALL_STATE(385)] = 18891, + [SMALL_STATE(386)] = 18931, + [SMALL_STATE(387)] = 18971, + [SMALL_STATE(388)] = 19011, + [SMALL_STATE(389)] = 19051, + [SMALL_STATE(390)] = 19091, + [SMALL_STATE(391)] = 19131, + [SMALL_STATE(392)] = 19171, + [SMALL_STATE(393)] = 19211, + [SMALL_STATE(394)] = 19251, + [SMALL_STATE(395)] = 19291, + [SMALL_STATE(396)] = 19331, + [SMALL_STATE(397)] = 19371, + [SMALL_STATE(398)] = 19411, + [SMALL_STATE(399)] = 19451, + [SMALL_STATE(400)] = 19491, + [SMALL_STATE(401)] = 19531, + [SMALL_STATE(402)] = 19571, + [SMALL_STATE(403)] = 19611, + [SMALL_STATE(404)] = 19651, + [SMALL_STATE(405)] = 19691, + [SMALL_STATE(406)] = 19731, + [SMALL_STATE(407)] = 19771, + [SMALL_STATE(408)] = 19811, + [SMALL_STATE(409)] = 19851, + [SMALL_STATE(410)] = 19891, + [SMALL_STATE(411)] = 19931, + [SMALL_STATE(412)] = 19971, + [SMALL_STATE(413)] = 20011, + [SMALL_STATE(414)] = 20051, + [SMALL_STATE(415)] = 20091, + [SMALL_STATE(416)] = 20131, + [SMALL_STATE(417)] = 20171, + [SMALL_STATE(418)] = 20211, + [SMALL_STATE(419)] = 20251, + [SMALL_STATE(420)] = 20291, + [SMALL_STATE(421)] = 20331, + [SMALL_STATE(422)] = 20371, + [SMALL_STATE(423)] = 20411, + [SMALL_STATE(424)] = 20451, + [SMALL_STATE(425)] = 20491, + [SMALL_STATE(426)] = 20531, + [SMALL_STATE(427)] = 20571, + [SMALL_STATE(428)] = 20611, + [SMALL_STATE(429)] = 20651, + [SMALL_STATE(430)] = 20691, + [SMALL_STATE(431)] = 20731, + [SMALL_STATE(432)] = 20771, + [SMALL_STATE(433)] = 20811, + [SMALL_STATE(434)] = 20851, + [SMALL_STATE(435)] = 20891, + [SMALL_STATE(436)] = 20931, + [SMALL_STATE(437)] = 20971, + [SMALL_STATE(438)] = 21011, + [SMALL_STATE(439)] = 21051, + [SMALL_STATE(440)] = 21091, + [SMALL_STATE(441)] = 21131, + [SMALL_STATE(442)] = 21171, + [SMALL_STATE(443)] = 21211, + [SMALL_STATE(444)] = 21251, + [SMALL_STATE(445)] = 21291, + [SMALL_STATE(446)] = 21331, + [SMALL_STATE(447)] = 21371, + [SMALL_STATE(448)] = 21411, + [SMALL_STATE(449)] = 21451, + [SMALL_STATE(450)] = 21491, + [SMALL_STATE(451)] = 21531, + [SMALL_STATE(452)] = 21571, + [SMALL_STATE(453)] = 21611, + [SMALL_STATE(454)] = 21651, + [SMALL_STATE(455)] = 21691, + [SMALL_STATE(456)] = 21731, + [SMALL_STATE(457)] = 21771, + [SMALL_STATE(458)] = 21811, + [SMALL_STATE(459)] = 21851, + [SMALL_STATE(460)] = 21891, + [SMALL_STATE(461)] = 21931, + [SMALL_STATE(462)] = 21971, + [SMALL_STATE(463)] = 22011, + [SMALL_STATE(464)] = 22051, + [SMALL_STATE(465)] = 22091, + [SMALL_STATE(466)] = 22131, + [SMALL_STATE(467)] = 22171, + [SMALL_STATE(468)] = 22211, + [SMALL_STATE(469)] = 22251, + [SMALL_STATE(470)] = 22291, + [SMALL_STATE(471)] = 22331, + [SMALL_STATE(472)] = 22371, + [SMALL_STATE(473)] = 22411, + [SMALL_STATE(474)] = 22451, + [SMALL_STATE(475)] = 22491, + [SMALL_STATE(476)] = 22531, + [SMALL_STATE(477)] = 22571, + [SMALL_STATE(478)] = 22611, + [SMALL_STATE(479)] = 22651, + [SMALL_STATE(480)] = 22691, + [SMALL_STATE(481)] = 22731, + [SMALL_STATE(482)] = 22771, + [SMALL_STATE(483)] = 22811, + [SMALL_STATE(484)] = 22851, + [SMALL_STATE(485)] = 22891, + [SMALL_STATE(486)] = 22931, + [SMALL_STATE(487)] = 22971, + [SMALL_STATE(488)] = 23011, + [SMALL_STATE(489)] = 23051, + [SMALL_STATE(490)] = 23091, + [SMALL_STATE(491)] = 23131, + [SMALL_STATE(492)] = 23171, + [SMALL_STATE(493)] = 23211, + [SMALL_STATE(494)] = 23251, + [SMALL_STATE(495)] = 23291, + [SMALL_STATE(496)] = 23331, + [SMALL_STATE(497)] = 23371, + [SMALL_STATE(498)] = 23411, + [SMALL_STATE(499)] = 23451, + [SMALL_STATE(500)] = 23491, + [SMALL_STATE(501)] = 23531, + [SMALL_STATE(502)] = 23571, + [SMALL_STATE(503)] = 23611, + [SMALL_STATE(504)] = 23651, + [SMALL_STATE(505)] = 23691, + [SMALL_STATE(506)] = 23731, + [SMALL_STATE(507)] = 23771, + [SMALL_STATE(508)] = 23811, + [SMALL_STATE(509)] = 23851, + [SMALL_STATE(510)] = 23891, + [SMALL_STATE(511)] = 23931, + [SMALL_STATE(512)] = 23971, + [SMALL_STATE(513)] = 24011, + [SMALL_STATE(514)] = 24051, + [SMALL_STATE(515)] = 24091, + [SMALL_STATE(516)] = 24131, + [SMALL_STATE(517)] = 24171, + [SMALL_STATE(518)] = 24211, + [SMALL_STATE(519)] = 24251, + [SMALL_STATE(520)] = 24291, + [SMALL_STATE(521)] = 24331, + [SMALL_STATE(522)] = 24371, + [SMALL_STATE(523)] = 24411, + [SMALL_STATE(524)] = 24451, + [SMALL_STATE(525)] = 24491, + [SMALL_STATE(526)] = 24531, + [SMALL_STATE(527)] = 24571, + [SMALL_STATE(528)] = 24611, + [SMALL_STATE(529)] = 24651, + [SMALL_STATE(530)] = 24691, + [SMALL_STATE(531)] = 24731, + [SMALL_STATE(532)] = 24771, + [SMALL_STATE(533)] = 24811, + [SMALL_STATE(534)] = 24851, + [SMALL_STATE(535)] = 24891, + [SMALL_STATE(536)] = 24931, + [SMALL_STATE(537)] = 24971, + [SMALL_STATE(538)] = 25011, + [SMALL_STATE(539)] = 25051, + [SMALL_STATE(540)] = 25091, + [SMALL_STATE(541)] = 25131, + [SMALL_STATE(542)] = 25171, + [SMALL_STATE(543)] = 25211, + [SMALL_STATE(544)] = 25251, + [SMALL_STATE(545)] = 25291, + [SMALL_STATE(546)] = 25331, + [SMALL_STATE(547)] = 25371, + [SMALL_STATE(548)] = 25411, + [SMALL_STATE(549)] = 25451, + [SMALL_STATE(550)] = 25491, + [SMALL_STATE(551)] = 25531, + [SMALL_STATE(552)] = 25571, + [SMALL_STATE(553)] = 25611, + [SMALL_STATE(554)] = 25651, + [SMALL_STATE(555)] = 25691, + [SMALL_STATE(556)] = 25731, + [SMALL_STATE(557)] = 25771, + [SMALL_STATE(558)] = 25811, + [SMALL_STATE(559)] = 25851, + [SMALL_STATE(560)] = 25891, + [SMALL_STATE(561)] = 25931, + [SMALL_STATE(562)] = 25971, + [SMALL_STATE(563)] = 26011, + [SMALL_STATE(564)] = 26051, + [SMALL_STATE(565)] = 26091, + [SMALL_STATE(566)] = 26131, + [SMALL_STATE(567)] = 26171, + [SMALL_STATE(568)] = 26204, + [SMALL_STATE(569)] = 26237, + [SMALL_STATE(570)] = 26270, + [SMALL_STATE(571)] = 26303, + [SMALL_STATE(572)] = 26336, + [SMALL_STATE(573)] = 26369, + [SMALL_STATE(574)] = 26402, + [SMALL_STATE(575)] = 26435, + [SMALL_STATE(576)] = 26468, + [SMALL_STATE(577)] = 26501, + [SMALL_STATE(578)] = 26534, + [SMALL_STATE(579)] = 26567, + [SMALL_STATE(580)] = 26600, + [SMALL_STATE(581)] = 26633, + [SMALL_STATE(582)] = 26666, + [SMALL_STATE(583)] = 26699, + [SMALL_STATE(584)] = 26732, + [SMALL_STATE(585)] = 26765, + [SMALL_STATE(586)] = 26798, + [SMALL_STATE(587)] = 26831, + [SMALL_STATE(588)] = 26864, + [SMALL_STATE(589)] = 26897, + [SMALL_STATE(590)] = 26930, + [SMALL_STATE(591)] = 26963, + [SMALL_STATE(592)] = 26996, + [SMALL_STATE(593)] = 27029, + [SMALL_STATE(594)] = 27062, + [SMALL_STATE(595)] = 27095, + [SMALL_STATE(596)] = 27128, + [SMALL_STATE(597)] = 27161, + [SMALL_STATE(598)] = 27194, + [SMALL_STATE(599)] = 27227, + [SMALL_STATE(600)] = 27260, + [SMALL_STATE(601)] = 27293, + [SMALL_STATE(602)] = 27326, + [SMALL_STATE(603)] = 27359, + [SMALL_STATE(604)] = 27392, + [SMALL_STATE(605)] = 27425, + [SMALL_STATE(606)] = 27458, + [SMALL_STATE(607)] = 27491, + [SMALL_STATE(608)] = 27524, + [SMALL_STATE(609)] = 27557, + [SMALL_STATE(610)] = 27590, + [SMALL_STATE(611)] = 27623, + [SMALL_STATE(612)] = 27656, + [SMALL_STATE(613)] = 27689, + [SMALL_STATE(614)] = 27722, + [SMALL_STATE(615)] = 27755, + [SMALL_STATE(616)] = 27788, + [SMALL_STATE(617)] = 27821, + [SMALL_STATE(618)] = 27854, + [SMALL_STATE(619)] = 27887, + [SMALL_STATE(620)] = 27920, + [SMALL_STATE(621)] = 27953, + [SMALL_STATE(622)] = 27986, + [SMALL_STATE(623)] = 28019, + [SMALL_STATE(624)] = 28052, + [SMALL_STATE(625)] = 28085, + [SMALL_STATE(626)] = 28118, + [SMALL_STATE(627)] = 28151, + [SMALL_STATE(628)] = 28184, + [SMALL_STATE(629)] = 28217, + [SMALL_STATE(630)] = 28250, + [SMALL_STATE(631)] = 28283, + [SMALL_STATE(632)] = 28316, + [SMALL_STATE(633)] = 28349, + [SMALL_STATE(634)] = 28382, + [SMALL_STATE(635)] = 28415, + [SMALL_STATE(636)] = 28448, + [SMALL_STATE(637)] = 28481, + [SMALL_STATE(638)] = 28514, + [SMALL_STATE(639)] = 28547, + [SMALL_STATE(640)] = 28577, + [SMALL_STATE(641)] = 28607, + [SMALL_STATE(642)] = 28637, + [SMALL_STATE(643)] = 28667, + [SMALL_STATE(644)] = 28697, + [SMALL_STATE(645)] = 28727, + [SMALL_STATE(646)] = 28757, + [SMALL_STATE(647)] = 28787, + [SMALL_STATE(648)] = 28817, + [SMALL_STATE(649)] = 28847, + [SMALL_STATE(650)] = 28877, + [SMALL_STATE(651)] = 28907, + [SMALL_STATE(652)] = 28937, + [SMALL_STATE(653)] = 28967, + [SMALL_STATE(654)] = 28997, + [SMALL_STATE(655)] = 29027, + [SMALL_STATE(656)] = 29057, + [SMALL_STATE(657)] = 29087, + [SMALL_STATE(658)] = 29117, + [SMALL_STATE(659)] = 29147, + [SMALL_STATE(660)] = 29177, + [SMALL_STATE(661)] = 29207, + [SMALL_STATE(662)] = 29237, + [SMALL_STATE(663)] = 29267, + [SMALL_STATE(664)] = 29297, + [SMALL_STATE(665)] = 29327, + [SMALL_STATE(666)] = 29357, + [SMALL_STATE(667)] = 29387, + [SMALL_STATE(668)] = 29417, + [SMALL_STATE(669)] = 29447, + [SMALL_STATE(670)] = 29477, + [SMALL_STATE(671)] = 29507, + [SMALL_STATE(672)] = 29537, + [SMALL_STATE(673)] = 29567, + [SMALL_STATE(674)] = 29597, + [SMALL_STATE(675)] = 29627, + [SMALL_STATE(676)] = 29657, + [SMALL_STATE(677)] = 29687, + [SMALL_STATE(678)] = 29717, + [SMALL_STATE(679)] = 29747, + [SMALL_STATE(680)] = 29777, + [SMALL_STATE(681)] = 29807, + [SMALL_STATE(682)] = 29837, + [SMALL_STATE(683)] = 29867, + [SMALL_STATE(684)] = 29897, + [SMALL_STATE(685)] = 29927, + [SMALL_STATE(686)] = 29957, + [SMALL_STATE(687)] = 29987, + [SMALL_STATE(688)] = 30017, + [SMALL_STATE(689)] = 30047, + [SMALL_STATE(690)] = 30077, + [SMALL_STATE(691)] = 30107, + [SMALL_STATE(692)] = 30137, + [SMALL_STATE(693)] = 30167, + [SMALL_STATE(694)] = 30197, + [SMALL_STATE(695)] = 30227, + [SMALL_STATE(696)] = 30257, + [SMALL_STATE(697)] = 30287, + [SMALL_STATE(698)] = 30317, + [SMALL_STATE(699)] = 30347, + [SMALL_STATE(700)] = 30377, + [SMALL_STATE(701)] = 30407, + [SMALL_STATE(702)] = 30437, + [SMALL_STATE(703)] = 30467, + [SMALL_STATE(704)] = 30497, + [SMALL_STATE(705)] = 30527, + [SMALL_STATE(706)] = 30557, + [SMALL_STATE(707)] = 30587, + [SMALL_STATE(708)] = 30617, + [SMALL_STATE(709)] = 30647, + [SMALL_STATE(710)] = 30677, + [SMALL_STATE(711)] = 30707, + [SMALL_STATE(712)] = 30737, + [SMALL_STATE(713)] = 30767, + [SMALL_STATE(714)] = 30797, + [SMALL_STATE(715)] = 30827, + [SMALL_STATE(716)] = 30857, + [SMALL_STATE(717)] = 30887, + [SMALL_STATE(718)] = 30917, + [SMALL_STATE(719)] = 30947, + [SMALL_STATE(720)] = 30977, + [SMALL_STATE(721)] = 31007, + [SMALL_STATE(722)] = 31037, + [SMALL_STATE(723)] = 31067, + [SMALL_STATE(724)] = 31097, + [SMALL_STATE(725)] = 31127, + [SMALL_STATE(726)] = 31157, + [SMALL_STATE(727)] = 31187, + [SMALL_STATE(728)] = 31217, + [SMALL_STATE(729)] = 31247, + [SMALL_STATE(730)] = 31277, + [SMALL_STATE(731)] = 31307, + [SMALL_STATE(732)] = 31337, + [SMALL_STATE(733)] = 31367, + [SMALL_STATE(734)] = 31397, + [SMALL_STATE(735)] = 31427, + [SMALL_STATE(736)] = 31457, + [SMALL_STATE(737)] = 31487, + [SMALL_STATE(738)] = 31517, + [SMALL_STATE(739)] = 31547, + [SMALL_STATE(740)] = 31577, + [SMALL_STATE(741)] = 31607, + [SMALL_STATE(742)] = 31637, + [SMALL_STATE(743)] = 31667, + [SMALL_STATE(744)] = 31697, + [SMALL_STATE(745)] = 31727, + [SMALL_STATE(746)] = 31757, + [SMALL_STATE(747)] = 31787, + [SMALL_STATE(748)] = 31817, + [SMALL_STATE(749)] = 31847, + [SMALL_STATE(750)] = 31877, + [SMALL_STATE(751)] = 31907, + [SMALL_STATE(752)] = 31937, + [SMALL_STATE(753)] = 31967, + [SMALL_STATE(754)] = 31997, + [SMALL_STATE(755)] = 32027, + [SMALL_STATE(756)] = 32057, + [SMALL_STATE(757)] = 32087, + [SMALL_STATE(758)] = 32117, + [SMALL_STATE(759)] = 32147, + [SMALL_STATE(760)] = 32177, + [SMALL_STATE(761)] = 32207, + [SMALL_STATE(762)] = 32237, + [SMALL_STATE(763)] = 32267, + [SMALL_STATE(764)] = 32297, + [SMALL_STATE(765)] = 32327, + [SMALL_STATE(766)] = 32357, + [SMALL_STATE(767)] = 32387, + [SMALL_STATE(768)] = 32417, + [SMALL_STATE(769)] = 32447, + [SMALL_STATE(770)] = 32477, + [SMALL_STATE(771)] = 32507, + [SMALL_STATE(772)] = 32537, + [SMALL_STATE(773)] = 32567, + [SMALL_STATE(774)] = 32597, + [SMALL_STATE(775)] = 32627, + [SMALL_STATE(776)] = 32657, + [SMALL_STATE(777)] = 32687, + [SMALL_STATE(778)] = 32717, + [SMALL_STATE(779)] = 32747, + [SMALL_STATE(780)] = 32777, + [SMALL_STATE(781)] = 32807, + [SMALL_STATE(782)] = 32837, + [SMALL_STATE(783)] = 32867, + [SMALL_STATE(784)] = 32897, + [SMALL_STATE(785)] = 32927, + [SMALL_STATE(786)] = 32957, + [SMALL_STATE(787)] = 32987, + [SMALL_STATE(788)] = 33017, + [SMALL_STATE(789)] = 33047, + [SMALL_STATE(790)] = 33077, + [SMALL_STATE(791)] = 33107, + [SMALL_STATE(792)] = 33137, + [SMALL_STATE(793)] = 33167, + [SMALL_STATE(794)] = 33197, + [SMALL_STATE(795)] = 33227, + [SMALL_STATE(796)] = 33257, + [SMALL_STATE(797)] = 33287, + [SMALL_STATE(798)] = 33317, + [SMALL_STATE(799)] = 33347, + [SMALL_STATE(800)] = 33377, + [SMALL_STATE(801)] = 33407, + [SMALL_STATE(802)] = 33437, + [SMALL_STATE(803)] = 33467, + [SMALL_STATE(804)] = 33497, + [SMALL_STATE(805)] = 33527, + [SMALL_STATE(806)] = 33557, + [SMALL_STATE(807)] = 33587, + [SMALL_STATE(808)] = 33617, + [SMALL_STATE(809)] = 33647, + [SMALL_STATE(810)] = 33677, + [SMALL_STATE(811)] = 33707, + [SMALL_STATE(812)] = 33737, + [SMALL_STATE(813)] = 33767, + [SMALL_STATE(814)] = 33797, + [SMALL_STATE(815)] = 33827, + [SMALL_STATE(816)] = 33857, + [SMALL_STATE(817)] = 33887, + [SMALL_STATE(818)] = 33917, + [SMALL_STATE(819)] = 33947, + [SMALL_STATE(820)] = 33977, + [SMALL_STATE(821)] = 34007, + [SMALL_STATE(822)] = 34037, + [SMALL_STATE(823)] = 34067, + [SMALL_STATE(824)] = 34097, + [SMALL_STATE(825)] = 34127, + [SMALL_STATE(826)] = 34157, + [SMALL_STATE(827)] = 34187, + [SMALL_STATE(828)] = 34217, + [SMALL_STATE(829)] = 34247, + [SMALL_STATE(830)] = 34277, + [SMALL_STATE(831)] = 34307, + [SMALL_STATE(832)] = 34337, + [SMALL_STATE(833)] = 34367, + [SMALL_STATE(834)] = 34397, + [SMALL_STATE(835)] = 34427, + [SMALL_STATE(836)] = 34457, + [SMALL_STATE(837)] = 34487, + [SMALL_STATE(838)] = 34517, + [SMALL_STATE(839)] = 34547, + [SMALL_STATE(840)] = 34577, + [SMALL_STATE(841)] = 34607, + [SMALL_STATE(842)] = 34637, + [SMALL_STATE(843)] = 34667, + [SMALL_STATE(844)] = 34697, + [SMALL_STATE(845)] = 34727, + [SMALL_STATE(846)] = 34757, + [SMALL_STATE(847)] = 34787, + [SMALL_STATE(848)] = 34817, + [SMALL_STATE(849)] = 34847, + [SMALL_STATE(850)] = 34877, + [SMALL_STATE(851)] = 34907, + [SMALL_STATE(852)] = 34937, + [SMALL_STATE(853)] = 34967, + [SMALL_STATE(854)] = 34997, + [SMALL_STATE(855)] = 35027, + [SMALL_STATE(856)] = 35057, + [SMALL_STATE(857)] = 35087, + [SMALL_STATE(858)] = 35117, + [SMALL_STATE(859)] = 35147, + [SMALL_STATE(860)] = 35177, + [SMALL_STATE(861)] = 35207, + [SMALL_STATE(862)] = 35237, + [SMALL_STATE(863)] = 35267, + [SMALL_STATE(864)] = 35297, + [SMALL_STATE(865)] = 35327, + [SMALL_STATE(866)] = 35357, + [SMALL_STATE(867)] = 35387, + [SMALL_STATE(868)] = 35417, + [SMALL_STATE(869)] = 35447, + [SMALL_STATE(870)] = 35477, + [SMALL_STATE(871)] = 35507, + [SMALL_STATE(872)] = 35537, + [SMALL_STATE(873)] = 35567, + [SMALL_STATE(874)] = 35597, + [SMALL_STATE(875)] = 35627, + [SMALL_STATE(876)] = 35657, + [SMALL_STATE(877)] = 35687, + [SMALL_STATE(878)] = 35717, + [SMALL_STATE(879)] = 35747, + [SMALL_STATE(880)] = 35777, + [SMALL_STATE(881)] = 35807, + [SMALL_STATE(882)] = 35837, + [SMALL_STATE(883)] = 35867, + [SMALL_STATE(884)] = 35897, + [SMALL_STATE(885)] = 35927, + [SMALL_STATE(886)] = 35957, + [SMALL_STATE(887)] = 35987, + [SMALL_STATE(888)] = 36017, + [SMALL_STATE(889)] = 36047, + [SMALL_STATE(890)] = 36077, + [SMALL_STATE(891)] = 36107, + [SMALL_STATE(892)] = 36137, + [SMALL_STATE(893)] = 36167, + [SMALL_STATE(894)] = 36197, + [SMALL_STATE(895)] = 36227, + [SMALL_STATE(896)] = 36257, + [SMALL_STATE(897)] = 36287, + [SMALL_STATE(898)] = 36317, + [SMALL_STATE(899)] = 36347, + [SMALL_STATE(900)] = 36377, + [SMALL_STATE(901)] = 36407, + [SMALL_STATE(902)] = 36437, + [SMALL_STATE(903)] = 36467, + [SMALL_STATE(904)] = 36497, + [SMALL_STATE(905)] = 36527, + [SMALL_STATE(906)] = 36557, + [SMALL_STATE(907)] = 36587, + [SMALL_STATE(908)] = 36617, + [SMALL_STATE(909)] = 36647, + [SMALL_STATE(910)] = 36677, + [SMALL_STATE(911)] = 36707, + [SMALL_STATE(912)] = 36737, + [SMALL_STATE(913)] = 36767, + [SMALL_STATE(914)] = 36797, + [SMALL_STATE(915)] = 36827, + [SMALL_STATE(916)] = 36857, + [SMALL_STATE(917)] = 36887, + [SMALL_STATE(918)] = 36917, + [SMALL_STATE(919)] = 36947, + [SMALL_STATE(920)] = 36977, + [SMALL_STATE(921)] = 37007, + [SMALL_STATE(922)] = 37037, + [SMALL_STATE(923)] = 37067, + [SMALL_STATE(924)] = 37097, + [SMALL_STATE(925)] = 37127, + [SMALL_STATE(926)] = 37157, + [SMALL_STATE(927)] = 37187, + [SMALL_STATE(928)] = 37217, + [SMALL_STATE(929)] = 37247, + [SMALL_STATE(930)] = 37277, + [SMALL_STATE(931)] = 37307, + [SMALL_STATE(932)] = 37337, + [SMALL_STATE(933)] = 37367, + [SMALL_STATE(934)] = 37397, + [SMALL_STATE(935)] = 37427, + [SMALL_STATE(936)] = 37457, + [SMALL_STATE(937)] = 37487, + [SMALL_STATE(938)] = 37517, + [SMALL_STATE(939)] = 37547, + [SMALL_STATE(940)] = 37577, + [SMALL_STATE(941)] = 37607, + [SMALL_STATE(942)] = 37637, + [SMALL_STATE(943)] = 37667, + [SMALL_STATE(944)] = 37697, + [SMALL_STATE(945)] = 37727, + [SMALL_STATE(946)] = 37757, + [SMALL_STATE(947)] = 37787, + [SMALL_STATE(948)] = 37817, + [SMALL_STATE(949)] = 37847, + [SMALL_STATE(950)] = 37877, + [SMALL_STATE(951)] = 37907, + [SMALL_STATE(952)] = 37937, + [SMALL_STATE(953)] = 37967, + [SMALL_STATE(954)] = 37997, + [SMALL_STATE(955)] = 38027, + [SMALL_STATE(956)] = 38057, + [SMALL_STATE(957)] = 38087, + [SMALL_STATE(958)] = 38117, + [SMALL_STATE(959)] = 38147, + [SMALL_STATE(960)] = 38177, + [SMALL_STATE(961)] = 38207, + [SMALL_STATE(962)] = 38237, + [SMALL_STATE(963)] = 38267, + [SMALL_STATE(964)] = 38297, + [SMALL_STATE(965)] = 38327, + [SMALL_STATE(966)] = 38357, + [SMALL_STATE(967)] = 38387, + [SMALL_STATE(968)] = 38417, + [SMALL_STATE(969)] = 38447, + [SMALL_STATE(970)] = 38477, + [SMALL_STATE(971)] = 38507, + [SMALL_STATE(972)] = 38537, + [SMALL_STATE(973)] = 38567, + [SMALL_STATE(974)] = 38597, + [SMALL_STATE(975)] = 38627, + [SMALL_STATE(976)] = 38657, + [SMALL_STATE(977)] = 38687, + [SMALL_STATE(978)] = 38717, + [SMALL_STATE(979)] = 38747, + [SMALL_STATE(980)] = 38777, + [SMALL_STATE(981)] = 38807, + [SMALL_STATE(982)] = 38837, + [SMALL_STATE(983)] = 38867, + [SMALL_STATE(984)] = 38897, + [SMALL_STATE(985)] = 38927, + [SMALL_STATE(986)] = 38957, + [SMALL_STATE(987)] = 38987, + [SMALL_STATE(988)] = 39017, + [SMALL_STATE(989)] = 39047, + [SMALL_STATE(990)] = 39077, + [SMALL_STATE(991)] = 39107, + [SMALL_STATE(992)] = 39137, + [SMALL_STATE(993)] = 39167, + [SMALL_STATE(994)] = 39197, + [SMALL_STATE(995)] = 39227, + [SMALL_STATE(996)] = 39257, + [SMALL_STATE(997)] = 39287, + [SMALL_STATE(998)] = 39317, + [SMALL_STATE(999)] = 39347, + [SMALL_STATE(1000)] = 39377, + [SMALL_STATE(1001)] = 39407, + [SMALL_STATE(1002)] = 39437, + [SMALL_STATE(1003)] = 39467, + [SMALL_STATE(1004)] = 39497, + [SMALL_STATE(1005)] = 39527, + [SMALL_STATE(1006)] = 39557, + [SMALL_STATE(1007)] = 39587, + [SMALL_STATE(1008)] = 39617, + [SMALL_STATE(1009)] = 39647, + [SMALL_STATE(1010)] = 39677, + [SMALL_STATE(1011)] = 39707, + [SMALL_STATE(1012)] = 39737, + [SMALL_STATE(1013)] = 39767, + [SMALL_STATE(1014)] = 39797, + [SMALL_STATE(1015)] = 39827, + [SMALL_STATE(1016)] = 39857, + [SMALL_STATE(1017)] = 39887, + [SMALL_STATE(1018)] = 39917, + [SMALL_STATE(1019)] = 39947, + [SMALL_STATE(1020)] = 39977, + [SMALL_STATE(1021)] = 40007, + [SMALL_STATE(1022)] = 40037, + [SMALL_STATE(1023)] = 40067, + [SMALL_STATE(1024)] = 40097, + [SMALL_STATE(1025)] = 40127, + [SMALL_STATE(1026)] = 40157, + [SMALL_STATE(1027)] = 40187, + [SMALL_STATE(1028)] = 40217, + [SMALL_STATE(1029)] = 40247, + [SMALL_STATE(1030)] = 40277, + [SMALL_STATE(1031)] = 40307, + [SMALL_STATE(1032)] = 40337, + [SMALL_STATE(1033)] = 40367, + [SMALL_STATE(1034)] = 40397, + [SMALL_STATE(1035)] = 40427, + [SMALL_STATE(1036)] = 40457, + [SMALL_STATE(1037)] = 40487, + [SMALL_STATE(1038)] = 40517, + [SMALL_STATE(1039)] = 40547, + [SMALL_STATE(1040)] = 40577, + [SMALL_STATE(1041)] = 40607, + [SMALL_STATE(1042)] = 40637, + [SMALL_STATE(1043)] = 40667, + [SMALL_STATE(1044)] = 40697, + [SMALL_STATE(1045)] = 40727, + [SMALL_STATE(1046)] = 40757, + [SMALL_STATE(1047)] = 40787, + [SMALL_STATE(1048)] = 40817, + [SMALL_STATE(1049)] = 40847, + [SMALL_STATE(1050)] = 40877, + [SMALL_STATE(1051)] = 40907, + [SMALL_STATE(1052)] = 40937, + [SMALL_STATE(1053)] = 40967, + [SMALL_STATE(1054)] = 40997, + [SMALL_STATE(1055)] = 41027, + [SMALL_STATE(1056)] = 41057, + [SMALL_STATE(1057)] = 41087, + [SMALL_STATE(1058)] = 41117, + [SMALL_STATE(1059)] = 41147, + [SMALL_STATE(1060)] = 41177, + [SMALL_STATE(1061)] = 41207, + [SMALL_STATE(1062)] = 41237, + [SMALL_STATE(1063)] = 41267, + [SMALL_STATE(1064)] = 41297, + [SMALL_STATE(1065)] = 41327, + [SMALL_STATE(1066)] = 41357, + [SMALL_STATE(1067)] = 41387, + [SMALL_STATE(1068)] = 41417, + [SMALL_STATE(1069)] = 41447, + [SMALL_STATE(1070)] = 41477, + [SMALL_STATE(1071)] = 41507, + [SMALL_STATE(1072)] = 41537, + [SMALL_STATE(1073)] = 41567, + [SMALL_STATE(1074)] = 41597, + [SMALL_STATE(1075)] = 41627, + [SMALL_STATE(1076)] = 41657, + [SMALL_STATE(1077)] = 41687, + [SMALL_STATE(1078)] = 41717, + [SMALL_STATE(1079)] = 41747, + [SMALL_STATE(1080)] = 41777, + [SMALL_STATE(1081)] = 41807, + [SMALL_STATE(1082)] = 41837, + [SMALL_STATE(1083)] = 41867, + [SMALL_STATE(1084)] = 41897, + [SMALL_STATE(1085)] = 41927, + [SMALL_STATE(1086)] = 41957, + [SMALL_STATE(1087)] = 41987, + [SMALL_STATE(1088)] = 42017, + [SMALL_STATE(1089)] = 42047, + [SMALL_STATE(1090)] = 42077, + [SMALL_STATE(1091)] = 42107, + [SMALL_STATE(1092)] = 42137, + [SMALL_STATE(1093)] = 42167, + [SMALL_STATE(1094)] = 42197, + [SMALL_STATE(1095)] = 42227, + [SMALL_STATE(1096)] = 42257, + [SMALL_STATE(1097)] = 42287, + [SMALL_STATE(1098)] = 42317, + [SMALL_STATE(1099)] = 42347, + [SMALL_STATE(1100)] = 42377, + [SMALL_STATE(1101)] = 42407, + [SMALL_STATE(1102)] = 42437, + [SMALL_STATE(1103)] = 42467, + [SMALL_STATE(1104)] = 42497, + [SMALL_STATE(1105)] = 42527, + [SMALL_STATE(1106)] = 42557, + [SMALL_STATE(1107)] = 42587, + [SMALL_STATE(1108)] = 42617, + [SMALL_STATE(1109)] = 42647, + [SMALL_STATE(1110)] = 42677, + [SMALL_STATE(1111)] = 42707, + [SMALL_STATE(1112)] = 42737, + [SMALL_STATE(1113)] = 42767, + [SMALL_STATE(1114)] = 42797, + [SMALL_STATE(1115)] = 42827, + [SMALL_STATE(1116)] = 42857, + [SMALL_STATE(1117)] = 42887, + [SMALL_STATE(1118)] = 42917, + [SMALL_STATE(1119)] = 42947, + [SMALL_STATE(1120)] = 42977, + [SMALL_STATE(1121)] = 43007, + [SMALL_STATE(1122)] = 43037, + [SMALL_STATE(1123)] = 43067, + [SMALL_STATE(1124)] = 43097, + [SMALL_STATE(1125)] = 43127, + [SMALL_STATE(1126)] = 43157, + [SMALL_STATE(1127)] = 43187, + [SMALL_STATE(1128)] = 43217, + [SMALL_STATE(1129)] = 43247, + [SMALL_STATE(1130)] = 43277, + [SMALL_STATE(1131)] = 43307, + [SMALL_STATE(1132)] = 43337, + [SMALL_STATE(1133)] = 43367, + [SMALL_STATE(1134)] = 43397, + [SMALL_STATE(1135)] = 43427, + [SMALL_STATE(1136)] = 43457, + [SMALL_STATE(1137)] = 43487, + [SMALL_STATE(1138)] = 43517, + [SMALL_STATE(1139)] = 43547, + [SMALL_STATE(1140)] = 43577, + [SMALL_STATE(1141)] = 43607, + [SMALL_STATE(1142)] = 43637, + [SMALL_STATE(1143)] = 43667, + [SMALL_STATE(1144)] = 43697, + [SMALL_STATE(1145)] = 43727, + [SMALL_STATE(1146)] = 43757, + [SMALL_STATE(1147)] = 43787, + [SMALL_STATE(1148)] = 43817, + [SMALL_STATE(1149)] = 43847, + [SMALL_STATE(1150)] = 43877, + [SMALL_STATE(1151)] = 43907, + [SMALL_STATE(1152)] = 43937, + [SMALL_STATE(1153)] = 43967, + [SMALL_STATE(1154)] = 43997, + [SMALL_STATE(1155)] = 44027, + [SMALL_STATE(1156)] = 44057, + [SMALL_STATE(1157)] = 44087, + [SMALL_STATE(1158)] = 44117, + [SMALL_STATE(1159)] = 44147, + [SMALL_STATE(1160)] = 44177, + [SMALL_STATE(1161)] = 44207, + [SMALL_STATE(1162)] = 44237, + [SMALL_STATE(1163)] = 44267, + [SMALL_STATE(1164)] = 44297, + [SMALL_STATE(1165)] = 44327, + [SMALL_STATE(1166)] = 44357, + [SMALL_STATE(1167)] = 44387, + [SMALL_STATE(1168)] = 44417, + [SMALL_STATE(1169)] = 44447, + [SMALL_STATE(1170)] = 44477, + [SMALL_STATE(1171)] = 44507, + [SMALL_STATE(1172)] = 44537, + [SMALL_STATE(1173)] = 44567, + [SMALL_STATE(1174)] = 44597, + [SMALL_STATE(1175)] = 44627, + [SMALL_STATE(1176)] = 44657, + [SMALL_STATE(1177)] = 44687, + [SMALL_STATE(1178)] = 44717, + [SMALL_STATE(1179)] = 44747, + [SMALL_STATE(1180)] = 44777, + [SMALL_STATE(1181)] = 44807, + [SMALL_STATE(1182)] = 44837, + [SMALL_STATE(1183)] = 44867, + [SMALL_STATE(1184)] = 44897, + [SMALL_STATE(1185)] = 44927, + [SMALL_STATE(1186)] = 44957, + [SMALL_STATE(1187)] = 44987, + [SMALL_STATE(1188)] = 45017, + [SMALL_STATE(1189)] = 45047, + [SMALL_STATE(1190)] = 45096, + [SMALL_STATE(1191)] = 45145, + [SMALL_STATE(1192)] = 45194, + [SMALL_STATE(1193)] = 45243, + [SMALL_STATE(1194)] = 45292, + [SMALL_STATE(1195)] = 45341, + [SMALL_STATE(1196)] = 45390, + [SMALL_STATE(1197)] = 45439, + [SMALL_STATE(1198)] = 45488, + [SMALL_STATE(1199)] = 45537, + [SMALL_STATE(1200)] = 45586, + [SMALL_STATE(1201)] = 45629, + [SMALL_STATE(1202)] = 45678, + [SMALL_STATE(1203)] = 45727, + [SMALL_STATE(1204)] = 45776, + [SMALL_STATE(1205)] = 45825, + [SMALL_STATE(1206)] = 45874, + [SMALL_STATE(1207)] = 45923, + [SMALL_STATE(1208)] = 45972, + [SMALL_STATE(1209)] = 46021, + [SMALL_STATE(1210)] = 46070, + [SMALL_STATE(1211)] = 46119, + [SMALL_STATE(1212)] = 46168, + [SMALL_STATE(1213)] = 46217, + [SMALL_STATE(1214)] = 46266, + [SMALL_STATE(1215)] = 46315, + [SMALL_STATE(1216)] = 46364, + [SMALL_STATE(1217)] = 46413, + [SMALL_STATE(1218)] = 46462, + [SMALL_STATE(1219)] = 46511, + [SMALL_STATE(1220)] = 46560, + [SMALL_STATE(1221)] = 46609, + [SMALL_STATE(1222)] = 46658, + [SMALL_STATE(1223)] = 46707, + [SMALL_STATE(1224)] = 46756, + [SMALL_STATE(1225)] = 46805, + [SMALL_STATE(1226)] = 46854, + [SMALL_STATE(1227)] = 46903, + [SMALL_STATE(1228)] = 46952, + [SMALL_STATE(1229)] = 47001, + [SMALL_STATE(1230)] = 47050, + [SMALL_STATE(1231)] = 47099, + [SMALL_STATE(1232)] = 47148, + [SMALL_STATE(1233)] = 47197, + [SMALL_STATE(1234)] = 47246, + [SMALL_STATE(1235)] = 47295, + [SMALL_STATE(1236)] = 47344, + [SMALL_STATE(1237)] = 47393, + [SMALL_STATE(1238)] = 47442, + [SMALL_STATE(1239)] = 47491, + [SMALL_STATE(1240)] = 47540, + [SMALL_STATE(1241)] = 47589, + [SMALL_STATE(1242)] = 47638, + [SMALL_STATE(1243)] = 47687, + [SMALL_STATE(1244)] = 47736, + [SMALL_STATE(1245)] = 47785, + [SMALL_STATE(1246)] = 47834, + [SMALL_STATE(1247)] = 47883, + [SMALL_STATE(1248)] = 47932, + [SMALL_STATE(1249)] = 47981, + [SMALL_STATE(1250)] = 48030, + [SMALL_STATE(1251)] = 48079, + [SMALL_STATE(1252)] = 48128, + [SMALL_STATE(1253)] = 48177, + [SMALL_STATE(1254)] = 48226, + [SMALL_STATE(1255)] = 48275, + [SMALL_STATE(1256)] = 48324, + [SMALL_STATE(1257)] = 48373, + [SMALL_STATE(1258)] = 48422, + [SMALL_STATE(1259)] = 48471, + [SMALL_STATE(1260)] = 48520, + [SMALL_STATE(1261)] = 48569, + [SMALL_STATE(1262)] = 48618, + [SMALL_STATE(1263)] = 48664, + [SMALL_STATE(1264)] = 48710, + [SMALL_STATE(1265)] = 48756, + [SMALL_STATE(1266)] = 48802, + [SMALL_STATE(1267)] = 48848, + [SMALL_STATE(1268)] = 48894, + [SMALL_STATE(1269)] = 48940, + [SMALL_STATE(1270)] = 48986, + [SMALL_STATE(1271)] = 49032, + [SMALL_STATE(1272)] = 49078, + [SMALL_STATE(1273)] = 49124, + [SMALL_STATE(1274)] = 49170, + [SMALL_STATE(1275)] = 49216, + [SMALL_STATE(1276)] = 49262, + [SMALL_STATE(1277)] = 49308, + [SMALL_STATE(1278)] = 49354, + [SMALL_STATE(1279)] = 49400, + [SMALL_STATE(1280)] = 49446, + [SMALL_STATE(1281)] = 49492, + [SMALL_STATE(1282)] = 49538, + [SMALL_STATE(1283)] = 49584, + [SMALL_STATE(1284)] = 49630, + [SMALL_STATE(1285)] = 49676, + [SMALL_STATE(1286)] = 49722, + [SMALL_STATE(1287)] = 49768, + [SMALL_STATE(1288)] = 49814, + [SMALL_STATE(1289)] = 49860, + [SMALL_STATE(1290)] = 49906, + [SMALL_STATE(1291)] = 49952, + [SMALL_STATE(1292)] = 49998, + [SMALL_STATE(1293)] = 50044, + [SMALL_STATE(1294)] = 50090, + [SMALL_STATE(1295)] = 50136, + [SMALL_STATE(1296)] = 50182, + [SMALL_STATE(1297)] = 50228, + [SMALL_STATE(1298)] = 50274, + [SMALL_STATE(1299)] = 50320, + [SMALL_STATE(1300)] = 50366, + [SMALL_STATE(1301)] = 50412, + [SMALL_STATE(1302)] = 50458, + [SMALL_STATE(1303)] = 50504, + [SMALL_STATE(1304)] = 50550, + [SMALL_STATE(1305)] = 50596, + [SMALL_STATE(1306)] = 50642, + [SMALL_STATE(1307)] = 50688, + [SMALL_STATE(1308)] = 50734, + [SMALL_STATE(1309)] = 50772, + [SMALL_STATE(1310)] = 50818, + [SMALL_STATE(1311)] = 50864, + [SMALL_STATE(1312)] = 50910, + [SMALL_STATE(1313)] = 50956, + [SMALL_STATE(1314)] = 51002, + [SMALL_STATE(1315)] = 51048, + [SMALL_STATE(1316)] = 51094, + [SMALL_STATE(1317)] = 51140, + [SMALL_STATE(1318)] = 51186, + [SMALL_STATE(1319)] = 51232, + [SMALL_STATE(1320)] = 51278, + [SMALL_STATE(1321)] = 51324, + [SMALL_STATE(1322)] = 51370, + [SMALL_STATE(1323)] = 51416, + [SMALL_STATE(1324)] = 51462, + [SMALL_STATE(1325)] = 51508, + [SMALL_STATE(1326)] = 51554, + [SMALL_STATE(1327)] = 51600, + [SMALL_STATE(1328)] = 51646, + [SMALL_STATE(1329)] = 51692, + [SMALL_STATE(1330)] = 51738, + [SMALL_STATE(1331)] = 51784, + [SMALL_STATE(1332)] = 51815, + [SMALL_STATE(1333)] = 51846, + [SMALL_STATE(1334)] = 51872, + [SMALL_STATE(1335)] = 51900, + [SMALL_STATE(1336)] = 51941, + [SMALL_STATE(1337)] = 51982, + [SMALL_STATE(1338)] = 52023, + [SMALL_STATE(1339)] = 52064, + [SMALL_STATE(1340)] = 52105, + [SMALL_STATE(1341)] = 52146, + [SMALL_STATE(1342)] = 52187, + [SMALL_STATE(1343)] = 52228, + [SMALL_STATE(1344)] = 52269, + [SMALL_STATE(1345)] = 52310, + [SMALL_STATE(1346)] = 52351, + [SMALL_STATE(1347)] = 52392, + [SMALL_STATE(1348)] = 52433, + [SMALL_STATE(1349)] = 52474, + [SMALL_STATE(1350)] = 52515, + [SMALL_STATE(1351)] = 52556, + [SMALL_STATE(1352)] = 52597, + [SMALL_STATE(1353)] = 52638, + [SMALL_STATE(1354)] = 52679, + [SMALL_STATE(1355)] = 52720, + [SMALL_STATE(1356)] = 52761, + [SMALL_STATE(1357)] = 52802, + [SMALL_STATE(1358)] = 52843, + [SMALL_STATE(1359)] = 52884, + [SMALL_STATE(1360)] = 52925, + [SMALL_STATE(1361)] = 52966, + [SMALL_STATE(1362)] = 53007, + [SMALL_STATE(1363)] = 53048, + [SMALL_STATE(1364)] = 53089, + [SMALL_STATE(1365)] = 53130, + [SMALL_STATE(1366)] = 53171, + [SMALL_STATE(1367)] = 53212, + [SMALL_STATE(1368)] = 53253, + [SMALL_STATE(1369)] = 53294, + [SMALL_STATE(1370)] = 53335, + [SMALL_STATE(1371)] = 53376, + [SMALL_STATE(1372)] = 53431, + [SMALL_STATE(1373)] = 53472, + [SMALL_STATE(1374)] = 53513, + [SMALL_STATE(1375)] = 53554, + [SMALL_STATE(1376)] = 53595, + [SMALL_STATE(1377)] = 53636, + [SMALL_STATE(1378)] = 53677, + [SMALL_STATE(1379)] = 53718, + [SMALL_STATE(1380)] = 53759, + [SMALL_STATE(1381)] = 53800, + [SMALL_STATE(1382)] = 53841, + [SMALL_STATE(1383)] = 53882, + [SMALL_STATE(1384)] = 53923, + [SMALL_STATE(1385)] = 53964, + [SMALL_STATE(1386)] = 54005, + [SMALL_STATE(1387)] = 54046, + [SMALL_STATE(1388)] = 54087, + [SMALL_STATE(1389)] = 54128, + [SMALL_STATE(1390)] = 54169, + [SMALL_STATE(1391)] = 54210, + [SMALL_STATE(1392)] = 54251, + [SMALL_STATE(1393)] = 54292, + [SMALL_STATE(1394)] = 54333, + [SMALL_STATE(1395)] = 54374, + [SMALL_STATE(1396)] = 54415, + [SMALL_STATE(1397)] = 54456, + [SMALL_STATE(1398)] = 54497, + [SMALL_STATE(1399)] = 54538, + [SMALL_STATE(1400)] = 54579, + [SMALL_STATE(1401)] = 54620, + [SMALL_STATE(1402)] = 54661, + [SMALL_STATE(1403)] = 54702, + [SMALL_STATE(1404)] = 54743, + [SMALL_STATE(1405)] = 54784, + [SMALL_STATE(1406)] = 54822, + [SMALL_STATE(1407)] = 54864, + [SMALL_STATE(1408)] = 54906, + [SMALL_STATE(1409)] = 54948, + [SMALL_STATE(1410)] = 54986, + [SMALL_STATE(1411)] = 55028, + [SMALL_STATE(1412)] = 55070, + [SMALL_STATE(1413)] = 55112, + [SMALL_STATE(1414)] = 55150, + [SMALL_STATE(1415)] = 55192, + [SMALL_STATE(1416)] = 55234, + [SMALL_STATE(1417)] = 55276, + [SMALL_STATE(1418)] = 55318, + [SMALL_STATE(1419)] = 55360, + [SMALL_STATE(1420)] = 55402, + [SMALL_STATE(1421)] = 55444, + [SMALL_STATE(1422)] = 55486, + [SMALL_STATE(1423)] = 55528, + [SMALL_STATE(1424)] = 55566, + [SMALL_STATE(1425)] = 55604, + [SMALL_STATE(1426)] = 55646, + [SMALL_STATE(1427)] = 55684, + [SMALL_STATE(1428)] = 55722, + [SMALL_STATE(1429)] = 55764, + [SMALL_STATE(1430)] = 55802, + [SMALL_STATE(1431)] = 55844, + [SMALL_STATE(1432)] = 55886, + [SMALL_STATE(1433)] = 55928, + [SMALL_STATE(1434)] = 55970, + [SMALL_STATE(1435)] = 56008, + [SMALL_STATE(1436)] = 56050, + [SMALL_STATE(1437)] = 56088, + [SMALL_STATE(1438)] = 56126, + [SMALL_STATE(1439)] = 56168, + [SMALL_STATE(1440)] = 56210, + [SMALL_STATE(1441)] = 56252, + [SMALL_STATE(1442)] = 56290, + [SMALL_STATE(1443)] = 56328, + [SMALL_STATE(1444)] = 56366, + [SMALL_STATE(1445)] = 56408, + [SMALL_STATE(1446)] = 56446, + [SMALL_STATE(1447)] = 56484, + [SMALL_STATE(1448)] = 56522, + [SMALL_STATE(1449)] = 56560, + [SMALL_STATE(1450)] = 56598, + [SMALL_STATE(1451)] = 56636, + [SMALL_STATE(1452)] = 56674, + [SMALL_STATE(1453)] = 56712, + [SMALL_STATE(1454)] = 56750, + [SMALL_STATE(1455)] = 56788, + [SMALL_STATE(1456)] = 56826, + [SMALL_STATE(1457)] = 56868, + [SMALL_STATE(1458)] = 56906, + [SMALL_STATE(1459)] = 56948, + [SMALL_STATE(1460)] = 56990, + [SMALL_STATE(1461)] = 57032, + [SMALL_STATE(1462)] = 57074, + [SMALL_STATE(1463)] = 57112, + [SMALL_STATE(1464)] = 57150, + [SMALL_STATE(1465)] = 57192, + [SMALL_STATE(1466)] = 57234, + [SMALL_STATE(1467)] = 57276, + [SMALL_STATE(1468)] = 57318, + [SMALL_STATE(1469)] = 57360, + [SMALL_STATE(1470)] = 57402, + [SMALL_STATE(1471)] = 57444, + [SMALL_STATE(1472)] = 57486, + [SMALL_STATE(1473)] = 57524, + [SMALL_STATE(1474)] = 57566, + [SMALL_STATE(1475)] = 57604, + [SMALL_STATE(1476)] = 57646, + [SMALL_STATE(1477)] = 57684, + [SMALL_STATE(1478)] = 57722, + [SMALL_STATE(1479)] = 57764, + [SMALL_STATE(1480)] = 57806, + [SMALL_STATE(1481)] = 57848, + [SMALL_STATE(1482)] = 57886, + [SMALL_STATE(1483)] = 57924, + [SMALL_STATE(1484)] = 57966, + [SMALL_STATE(1485)] = 58004, + [SMALL_STATE(1486)] = 58046, + [SMALL_STATE(1487)] = 58088, + [SMALL_STATE(1488)] = 58126, + [SMALL_STATE(1489)] = 58164, + [SMALL_STATE(1490)] = 58202, + [SMALL_STATE(1491)] = 58244, + [SMALL_STATE(1492)] = 58286, + [SMALL_STATE(1493)] = 58328, + [SMALL_STATE(1494)] = 58370, + [SMALL_STATE(1495)] = 58412, + [SMALL_STATE(1496)] = 58454, + [SMALL_STATE(1497)] = 58492, + [SMALL_STATE(1498)] = 58534, + [SMALL_STATE(1499)] = 58576, + [SMALL_STATE(1500)] = 58618, + [SMALL_STATE(1501)] = 58660, + [SMALL_STATE(1502)] = 58702, + [SMALL_STATE(1503)] = 58744, + [SMALL_STATE(1504)] = 58786, + [SMALL_STATE(1505)] = 58828, + [SMALL_STATE(1506)] = 58870, + [SMALL_STATE(1507)] = 58912, + [SMALL_STATE(1508)] = 58954, + [SMALL_STATE(1509)] = 58992, + [SMALL_STATE(1510)] = 59034, + [SMALL_STATE(1511)] = 59076, + [SMALL_STATE(1512)] = 59114, + [SMALL_STATE(1513)] = 59156, + [SMALL_STATE(1514)] = 59198, + [SMALL_STATE(1515)] = 59240, + [SMALL_STATE(1516)] = 59278, + [SMALL_STATE(1517)] = 59320, + [SMALL_STATE(1518)] = 59362, + [SMALL_STATE(1519)] = 59404, + [SMALL_STATE(1520)] = 59442, + [SMALL_STATE(1521)] = 59484, + [SMALL_STATE(1522)] = 59526, + [SMALL_STATE(1523)] = 59568, + [SMALL_STATE(1524)] = 59610, + [SMALL_STATE(1525)] = 59652, + [SMALL_STATE(1526)] = 59694, + [SMALL_STATE(1527)] = 59732, + [SMALL_STATE(1528)] = 59770, + [SMALL_STATE(1529)] = 59812, + [SMALL_STATE(1530)] = 59850, + [SMALL_STATE(1531)] = 59892, + [SMALL_STATE(1532)] = 59934, + [SMALL_STATE(1533)] = 59976, + [SMALL_STATE(1534)] = 60018, + [SMALL_STATE(1535)] = 60056, + [SMALL_STATE(1536)] = 60098, + [SMALL_STATE(1537)] = 60140, + [SMALL_STATE(1538)] = 60178, + [SMALL_STATE(1539)] = 60220, + [SMALL_STATE(1540)] = 60258, + [SMALL_STATE(1541)] = 60300, + [SMALL_STATE(1542)] = 60342, + [SMALL_STATE(1543)] = 60380, + [SMALL_STATE(1544)] = 60422, + [SMALL_STATE(1545)] = 60460, + [SMALL_STATE(1546)] = 60502, + [SMALL_STATE(1547)] = 60544, + [SMALL_STATE(1548)] = 60586, + [SMALL_STATE(1549)] = 60628, + [SMALL_STATE(1550)] = 60670, + [SMALL_STATE(1551)] = 60712, + [SMALL_STATE(1552)] = 60750, + [SMALL_STATE(1553)] = 60792, + [SMALL_STATE(1554)] = 60834, + [SMALL_STATE(1555)] = 60872, + [SMALL_STATE(1556)] = 60914, + [SMALL_STATE(1557)] = 60956, + [SMALL_STATE(1558)] = 60994, + [SMALL_STATE(1559)] = 61032, + [SMALL_STATE(1560)] = 61074, + [SMALL_STATE(1561)] = 61112, + [SMALL_STATE(1562)] = 61150, + [SMALL_STATE(1563)] = 61192, + [SMALL_STATE(1564)] = 61234, + [SMALL_STATE(1565)] = 61276, + [SMALL_STATE(1566)] = 61314, + [SMALL_STATE(1567)] = 61356, + [SMALL_STATE(1568)] = 61398, + [SMALL_STATE(1569)] = 61440, + [SMALL_STATE(1570)] = 61482, + [SMALL_STATE(1571)] = 61524, + [SMALL_STATE(1572)] = 61566, + [SMALL_STATE(1573)] = 61608, + [SMALL_STATE(1574)] = 61650, + [SMALL_STATE(1575)] = 61692, + [SMALL_STATE(1576)] = 61734, + [SMALL_STATE(1577)] = 61776, + [SMALL_STATE(1578)] = 61818, + [SMALL_STATE(1579)] = 61856, + [SMALL_STATE(1580)] = 61894, + [SMALL_STATE(1581)] = 61936, + [SMALL_STATE(1582)] = 61978, + [SMALL_STATE(1583)] = 62020, + [SMALL_STATE(1584)] = 62062, + [SMALL_STATE(1585)] = 62100, + [SMALL_STATE(1586)] = 62142, + [SMALL_STATE(1587)] = 62184, + [SMALL_STATE(1588)] = 62226, + [SMALL_STATE(1589)] = 62268, + [SMALL_STATE(1590)] = 62306, + [SMALL_STATE(1591)] = 62348, + [SMALL_STATE(1592)] = 62390, + [SMALL_STATE(1593)] = 62432, + [SMALL_STATE(1594)] = 62474, + [SMALL_STATE(1595)] = 62516, + [SMALL_STATE(1596)] = 62558, + [SMALL_STATE(1597)] = 62600, + [SMALL_STATE(1598)] = 62638, + [SMALL_STATE(1599)] = 62680, + [SMALL_STATE(1600)] = 62718, + [SMALL_STATE(1601)] = 62760, + [SMALL_STATE(1602)] = 62802, + [SMALL_STATE(1603)] = 62840, + [SMALL_STATE(1604)] = 62882, + [SMALL_STATE(1605)] = 62920, + [SMALL_STATE(1606)] = 62962, + [SMALL_STATE(1607)] = 63000, + [SMALL_STATE(1608)] = 63038, + [SMALL_STATE(1609)] = 63080, + [SMALL_STATE(1610)] = 63119, + [SMALL_STATE(1611)] = 63158, + [SMALL_STATE(1612)] = 63197, + [SMALL_STATE(1613)] = 63236, + [SMALL_STATE(1614)] = 63275, + [SMALL_STATE(1615)] = 63314, + [SMALL_STATE(1616)] = 63351, + [SMALL_STATE(1617)] = 63388, + [SMALL_STATE(1618)] = 63425, + [SMALL_STATE(1619)] = 63450, + [SMALL_STATE(1620)] = 63489, + [SMALL_STATE(1621)] = 63526, + [SMALL_STATE(1622)] = 63563, + [SMALL_STATE(1623)] = 63600, + [SMALL_STATE(1624)] = 63637, + [SMALL_STATE(1625)] = 63676, + [SMALL_STATE(1626)] = 63715, + [SMALL_STATE(1627)] = 63754, + [SMALL_STATE(1628)] = 63793, + [SMALL_STATE(1629)] = 63832, + [SMALL_STATE(1630)] = 63869, + [SMALL_STATE(1631)] = 63906, + [SMALL_STATE(1632)] = 63943, + [SMALL_STATE(1633)] = 63982, + [SMALL_STATE(1634)] = 64017, + [SMALL_STATE(1635)] = 64054, + [SMALL_STATE(1636)] = 64093, + [SMALL_STATE(1637)] = 64130, + [SMALL_STATE(1638)] = 64167, + [SMALL_STATE(1639)] = 64204, + [SMALL_STATE(1640)] = 64241, + [SMALL_STATE(1641)] = 64278, + [SMALL_STATE(1642)] = 64315, + [SMALL_STATE(1643)] = 64352, + [SMALL_STATE(1644)] = 64389, + [SMALL_STATE(1645)] = 64426, + [SMALL_STATE(1646)] = 64463, + [SMALL_STATE(1647)] = 64500, + [SMALL_STATE(1648)] = 64539, + [SMALL_STATE(1649)] = 64578, + [SMALL_STATE(1650)] = 64617, + [SMALL_STATE(1651)] = 64656, + [SMALL_STATE(1652)] = 64695, + [SMALL_STATE(1653)] = 64734, + [SMALL_STATE(1654)] = 64773, + [SMALL_STATE(1655)] = 64812, + [SMALL_STATE(1656)] = 64849, + [SMALL_STATE(1657)] = 64886, + [SMALL_STATE(1658)] = 64923, + [SMALL_STATE(1659)] = 64962, + [SMALL_STATE(1660)] = 65001, + [SMALL_STATE(1661)] = 65040, + [SMALL_STATE(1662)] = 65079, + [SMALL_STATE(1663)] = 65118, + [SMALL_STATE(1664)] = 65157, + [SMALL_STATE(1665)] = 65196, + [SMALL_STATE(1666)] = 65235, + [SMALL_STATE(1667)] = 65274, + [SMALL_STATE(1668)] = 65313, + [SMALL_STATE(1669)] = 65352, + [SMALL_STATE(1670)] = 65391, + [SMALL_STATE(1671)] = 65430, + [SMALL_STATE(1672)] = 65469, + [SMALL_STATE(1673)] = 65508, + [SMALL_STATE(1674)] = 65547, + [SMALL_STATE(1675)] = 65586, + [SMALL_STATE(1676)] = 65625, + [SMALL_STATE(1677)] = 65664, + [SMALL_STATE(1678)] = 65703, + [SMALL_STATE(1679)] = 65742, + [SMALL_STATE(1680)] = 65781, + [SMALL_STATE(1681)] = 65820, + [SMALL_STATE(1682)] = 65859, + [SMALL_STATE(1683)] = 65898, + [SMALL_STATE(1684)] = 65937, + [SMALL_STATE(1685)] = 65976, + [SMALL_STATE(1686)] = 66015, + [SMALL_STATE(1687)] = 66054, + [SMALL_STATE(1688)] = 66093, + [SMALL_STATE(1689)] = 66132, + [SMALL_STATE(1690)] = 66171, + [SMALL_STATE(1691)] = 66210, + [SMALL_STATE(1692)] = 66249, + [SMALL_STATE(1693)] = 66288, + [SMALL_STATE(1694)] = 66327, + [SMALL_STATE(1695)] = 66366, + [SMALL_STATE(1696)] = 66405, + [SMALL_STATE(1697)] = 66444, + [SMALL_STATE(1698)] = 66483, + [SMALL_STATE(1699)] = 66522, + [SMALL_STATE(1700)] = 66561, + [SMALL_STATE(1701)] = 66600, + [SMALL_STATE(1702)] = 66639, + [SMALL_STATE(1703)] = 66678, + [SMALL_STATE(1704)] = 66717, + [SMALL_STATE(1705)] = 66756, + [SMALL_STATE(1706)] = 66795, + [SMALL_STATE(1707)] = 66834, + [SMALL_STATE(1708)] = 66873, + [SMALL_STATE(1709)] = 66912, + [SMALL_STATE(1710)] = 66951, + [SMALL_STATE(1711)] = 66990, + [SMALL_STATE(1712)] = 67029, + [SMALL_STATE(1713)] = 67068, + [SMALL_STATE(1714)] = 67107, + [SMALL_STATE(1715)] = 67146, + [SMALL_STATE(1716)] = 67185, + [SMALL_STATE(1717)] = 67224, + [SMALL_STATE(1718)] = 67263, + [SMALL_STATE(1719)] = 67302, + [SMALL_STATE(1720)] = 67341, + [SMALL_STATE(1721)] = 67380, + [SMALL_STATE(1722)] = 67419, + [SMALL_STATE(1723)] = 67458, + [SMALL_STATE(1724)] = 67497, + [SMALL_STATE(1725)] = 67536, + [SMALL_STATE(1726)] = 67575, + [SMALL_STATE(1727)] = 67614, + [SMALL_STATE(1728)] = 67653, + [SMALL_STATE(1729)] = 67692, + [SMALL_STATE(1730)] = 67731, + [SMALL_STATE(1731)] = 67770, + [SMALL_STATE(1732)] = 67809, + [SMALL_STATE(1733)] = 67848, + [SMALL_STATE(1734)] = 67885, + [SMALL_STATE(1735)] = 67924, + [SMALL_STATE(1736)] = 67963, + [SMALL_STATE(1737)] = 68002, + [SMALL_STATE(1738)] = 68041, + [SMALL_STATE(1739)] = 68078, + [SMALL_STATE(1740)] = 68115, + [SMALL_STATE(1741)] = 68154, + [SMALL_STATE(1742)] = 68193, + [SMALL_STATE(1743)] = 68232, + [SMALL_STATE(1744)] = 68269, + [SMALL_STATE(1745)] = 68306, + [SMALL_STATE(1746)] = 68345, + [SMALL_STATE(1747)] = 68384, + [SMALL_STATE(1748)] = 68423, + [SMALL_STATE(1749)] = 68462, + [SMALL_STATE(1750)] = 68501, + [SMALL_STATE(1751)] = 68540, + [SMALL_STATE(1752)] = 68579, + [SMALL_STATE(1753)] = 68618, + [SMALL_STATE(1754)] = 68657, + [SMALL_STATE(1755)] = 68696, + [SMALL_STATE(1756)] = 68735, + [SMALL_STATE(1757)] = 68774, + [SMALL_STATE(1758)] = 68813, + [SMALL_STATE(1759)] = 68852, + [SMALL_STATE(1760)] = 68891, + [SMALL_STATE(1761)] = 68930, + [SMALL_STATE(1762)] = 68969, + [SMALL_STATE(1763)] = 69008, + [SMALL_STATE(1764)] = 69047, + [SMALL_STATE(1765)] = 69086, + [SMALL_STATE(1766)] = 69125, + [SMALL_STATE(1767)] = 69162, + [SMALL_STATE(1768)] = 69201, + [SMALL_STATE(1769)] = 69240, + [SMALL_STATE(1770)] = 69279, + [SMALL_STATE(1771)] = 69318, + [SMALL_STATE(1772)] = 69357, + [SMALL_STATE(1773)] = 69396, + [SMALL_STATE(1774)] = 69435, + [SMALL_STATE(1775)] = 69474, + [SMALL_STATE(1776)] = 69513, + [SMALL_STATE(1777)] = 69552, + [SMALL_STATE(1778)] = 69591, + [SMALL_STATE(1779)] = 69628, + [SMALL_STATE(1780)] = 69665, + [SMALL_STATE(1781)] = 69702, + [SMALL_STATE(1782)] = 69741, + [SMALL_STATE(1783)] = 69778, + [SMALL_STATE(1784)] = 69817, + [SMALL_STATE(1785)] = 69853, + [SMALL_STATE(1786)] = 69891, + [SMALL_STATE(1787)] = 69925, + [SMALL_STATE(1788)] = 69959, + [SMALL_STATE(1789)] = 69993, + [SMALL_STATE(1790)] = 70029, + [SMALL_STATE(1791)] = 70063, + [SMALL_STATE(1792)] = 70097, + [SMALL_STATE(1793)] = 70131, + [SMALL_STATE(1794)] = 70165, + [SMALL_STATE(1795)] = 70199, + [SMALL_STATE(1796)] = 70233, + [SMALL_STATE(1797)] = 70267, + [SMALL_STATE(1798)] = 70301, + [SMALL_STATE(1799)] = 70335, + [SMALL_STATE(1800)] = 70369, + [SMALL_STATE(1801)] = 70403, + [SMALL_STATE(1802)] = 70439, + [SMALL_STATE(1803)] = 70473, + [SMALL_STATE(1804)] = 70507, + [SMALL_STATE(1805)] = 70541, + [SMALL_STATE(1806)] = 70575, + [SMALL_STATE(1807)] = 70609, + [SMALL_STATE(1808)] = 70645, + [SMALL_STATE(1809)] = 70679, + [SMALL_STATE(1810)] = 70717, + [SMALL_STATE(1811)] = 70755, + [SMALL_STATE(1812)] = 70789, + [SMALL_STATE(1813)] = 70825, + [SMALL_STATE(1814)] = 70863, + [SMALL_STATE(1815)] = 70899, + [SMALL_STATE(1816)] = 70933, + [SMALL_STATE(1817)] = 70967, + [SMALL_STATE(1818)] = 71001, + [SMALL_STATE(1819)] = 71035, + [SMALL_STATE(1820)] = 71069, + [SMALL_STATE(1821)] = 71103, + [SMALL_STATE(1822)] = 71137, + [SMALL_STATE(1823)] = 71171, + [SMALL_STATE(1824)] = 71201, + [SMALL_STATE(1825)] = 71239, + [SMALL_STATE(1826)] = 71277, + [SMALL_STATE(1827)] = 71315, + [SMALL_STATE(1828)] = 71353, + [SMALL_STATE(1829)] = 71389, + [SMALL_STATE(1830)] = 71427, + [SMALL_STATE(1831)] = 71465, + [SMALL_STATE(1832)] = 71501, + [SMALL_STATE(1833)] = 71537, + [SMALL_STATE(1834)] = 71573, + [SMALL_STATE(1835)] = 71611, + [SMALL_STATE(1836)] = 71649, + [SMALL_STATE(1837)] = 71687, + [SMALL_STATE(1838)] = 71725, + [SMALL_STATE(1839)] = 71763, + [SMALL_STATE(1840)] = 71799, + [SMALL_STATE(1841)] = 71835, + [SMALL_STATE(1842)] = 71871, + [SMALL_STATE(1843)] = 71907, + [SMALL_STATE(1844)] = 71943, + [SMALL_STATE(1845)] = 71981, + [SMALL_STATE(1846)] = 72017, + [SMALL_STATE(1847)] = 72053, + [SMALL_STATE(1848)] = 72089, + [SMALL_STATE(1849)] = 72127, + [SMALL_STATE(1850)] = 72165, + [SMALL_STATE(1851)] = 72203, + [SMALL_STATE(1852)] = 72241, + [SMALL_STATE(1853)] = 72277, + [SMALL_STATE(1854)] = 72315, + [SMALL_STATE(1855)] = 72353, + [SMALL_STATE(1856)] = 72389, + [SMALL_STATE(1857)] = 72425, + [SMALL_STATE(1858)] = 72461, + [SMALL_STATE(1859)] = 72497, + [SMALL_STATE(1860)] = 72533, + [SMALL_STATE(1861)] = 72569, + [SMALL_STATE(1862)] = 72605, + [SMALL_STATE(1863)] = 72641, + [SMALL_STATE(1864)] = 72677, + [SMALL_STATE(1865)] = 72713, + [SMALL_STATE(1866)] = 72749, + [SMALL_STATE(1867)] = 72787, + [SMALL_STATE(1868)] = 72825, + [SMALL_STATE(1869)] = 72861, + [SMALL_STATE(1870)] = 72897, + [SMALL_STATE(1871)] = 72933, + [SMALL_STATE(1872)] = 72969, + [SMALL_STATE(1873)] = 73007, + [SMALL_STATE(1874)] = 73043, + [SMALL_STATE(1875)] = 73079, + [SMALL_STATE(1876)] = 73115, + [SMALL_STATE(1877)] = 73151, + [SMALL_STATE(1878)] = 73187, + [SMALL_STATE(1879)] = 73223, + [SMALL_STATE(1880)] = 73257, + [SMALL_STATE(1881)] = 73293, + [SMALL_STATE(1882)] = 73329, + [SMALL_STATE(1883)] = 73365, + [SMALL_STATE(1884)] = 73401, + [SMALL_STATE(1885)] = 73437, + [SMALL_STATE(1886)] = 73473, + [SMALL_STATE(1887)] = 73509, + [SMALL_STATE(1888)] = 73545, + [SMALL_STATE(1889)] = 73581, + [SMALL_STATE(1890)] = 73617, + [SMALL_STATE(1891)] = 73653, + [SMALL_STATE(1892)] = 73689, + [SMALL_STATE(1893)] = 73725, + [SMALL_STATE(1894)] = 73759, + [SMALL_STATE(1895)] = 73795, + [SMALL_STATE(1896)] = 73831, + [SMALL_STATE(1897)] = 73867, + [SMALL_STATE(1898)] = 73901, + [SMALL_STATE(1899)] = 73937, + [SMALL_STATE(1900)] = 73973, + [SMALL_STATE(1901)] = 74009, + [SMALL_STATE(1902)] = 74045, + [SMALL_STATE(1903)] = 74081, + [SMALL_STATE(1904)] = 74117, + [SMALL_STATE(1905)] = 74153, + [SMALL_STATE(1906)] = 74189, + [SMALL_STATE(1907)] = 74225, + [SMALL_STATE(1908)] = 74261, + [SMALL_STATE(1909)] = 74297, + [SMALL_STATE(1910)] = 74333, + [SMALL_STATE(1911)] = 74369, + [SMALL_STATE(1912)] = 74391, + [SMALL_STATE(1913)] = 74425, + [SMALL_STATE(1914)] = 74447, + [SMALL_STATE(1915)] = 74469, + [SMALL_STATE(1916)] = 74503, + [SMALL_STATE(1917)] = 74525, + [SMALL_STATE(1918)] = 74551, + [SMALL_STATE(1919)] = 74575, + [SMALL_STATE(1920)] = 74609, + [SMALL_STATE(1921)] = 74631, + [SMALL_STATE(1922)] = 74653, + [SMALL_STATE(1923)] = 74675, + [SMALL_STATE(1924)] = 74697, + [SMALL_STATE(1925)] = 74719, + [SMALL_STATE(1926)] = 74741, + [SMALL_STATE(1927)] = 74763, + [SMALL_STATE(1928)] = 74785, + [SMALL_STATE(1929)] = 74807, + [SMALL_STATE(1930)] = 74829, + [SMALL_STATE(1931)] = 74851, + [SMALL_STATE(1932)] = 74873, + [SMALL_STATE(1933)] = 74895, + [SMALL_STATE(1934)] = 74917, + [SMALL_STATE(1935)] = 74939, + [SMALL_STATE(1936)] = 74961, + [SMALL_STATE(1937)] = 74983, + [SMALL_STATE(1938)] = 75005, + [SMALL_STATE(1939)] = 75027, + [SMALL_STATE(1940)] = 75049, + [SMALL_STATE(1941)] = 75071, + [SMALL_STATE(1942)] = 75093, + [SMALL_STATE(1943)] = 75127, + [SMALL_STATE(1944)] = 75161, + [SMALL_STATE(1945)] = 75195, + [SMALL_STATE(1946)] = 75229, + [SMALL_STATE(1947)] = 75265, + [SMALL_STATE(1948)] = 75301, + [SMALL_STATE(1949)] = 75337, + [SMALL_STATE(1950)] = 75375, + [SMALL_STATE(1951)] = 75413, + [SMALL_STATE(1952)] = 75449, + [SMALL_STATE(1953)] = 75485, + [SMALL_STATE(1954)] = 75523, + [SMALL_STATE(1955)] = 75561, + [SMALL_STATE(1956)] = 75599, + [SMALL_STATE(1957)] = 75637, + [SMALL_STATE(1958)] = 75673, + [SMALL_STATE(1959)] = 75709, + [SMALL_STATE(1960)] = 75745, + [SMALL_STATE(1961)] = 75781, + [SMALL_STATE(1962)] = 75819, + [SMALL_STATE(1963)] = 75857, + [SMALL_STATE(1964)] = 75895, + [SMALL_STATE(1965)] = 75933, + [SMALL_STATE(1966)] = 75969, + [SMALL_STATE(1967)] = 76005, + [SMALL_STATE(1968)] = 76041, + [SMALL_STATE(1969)] = 76077, + [SMALL_STATE(1970)] = 76113, + [SMALL_STATE(1971)] = 76149, + [SMALL_STATE(1972)] = 76185, + [SMALL_STATE(1973)] = 76221, + [SMALL_STATE(1974)] = 76259, + [SMALL_STATE(1975)] = 76297, + [SMALL_STATE(1976)] = 76335, + [SMALL_STATE(1977)] = 76373, + [SMALL_STATE(1978)] = 76409, + [SMALL_STATE(1979)] = 76445, + [SMALL_STATE(1980)] = 76481, + [SMALL_STATE(1981)] = 76517, + [SMALL_STATE(1982)] = 76553, + [SMALL_STATE(1983)] = 76589, + [SMALL_STATE(1984)] = 76625, + [SMALL_STATE(1985)] = 76661, + [SMALL_STATE(1986)] = 76697, + [SMALL_STATE(1987)] = 76733, + [SMALL_STATE(1988)] = 76769, + [SMALL_STATE(1989)] = 76805, + [SMALL_STATE(1990)] = 76843, + [SMALL_STATE(1991)] = 76881, + [SMALL_STATE(1992)] = 76917, + [SMALL_STATE(1993)] = 76953, + [SMALL_STATE(1994)] = 76989, + [SMALL_STATE(1995)] = 77025, + [SMALL_STATE(1996)] = 77061, + [SMALL_STATE(1997)] = 77097, + [SMALL_STATE(1998)] = 77133, + [SMALL_STATE(1999)] = 77169, + [SMALL_STATE(2000)] = 77205, + [SMALL_STATE(2001)] = 77241, + [SMALL_STATE(2002)] = 77277, + [SMALL_STATE(2003)] = 77313, + [SMALL_STATE(2004)] = 77349, + [SMALL_STATE(2005)] = 77385, + [SMALL_STATE(2006)] = 77421, + [SMALL_STATE(2007)] = 77457, + [SMALL_STATE(2008)] = 77493, + [SMALL_STATE(2009)] = 77529, + [SMALL_STATE(2010)] = 77565, + [SMALL_STATE(2011)] = 77601, + [SMALL_STATE(2012)] = 77637, + [SMALL_STATE(2013)] = 77673, + [SMALL_STATE(2014)] = 77709, + [SMALL_STATE(2015)] = 77745, + [SMALL_STATE(2016)] = 77781, + [SMALL_STATE(2017)] = 77817, + [SMALL_STATE(2018)] = 77853, + [SMALL_STATE(2019)] = 77889, + [SMALL_STATE(2020)] = 77925, + [SMALL_STATE(2021)] = 77961, + [SMALL_STATE(2022)] = 77997, + [SMALL_STATE(2023)] = 78033, + [SMALL_STATE(2024)] = 78069, + [SMALL_STATE(2025)] = 78105, + [SMALL_STATE(2026)] = 78141, + [SMALL_STATE(2027)] = 78177, + [SMALL_STATE(2028)] = 78213, + [SMALL_STATE(2029)] = 78249, + [SMALL_STATE(2030)] = 78287, + [SMALL_STATE(2031)] = 78325, + [SMALL_STATE(2032)] = 78363, + [SMALL_STATE(2033)] = 78401, + [SMALL_STATE(2034)] = 78439, + [SMALL_STATE(2035)] = 78477, + [SMALL_STATE(2036)] = 78515, + [SMALL_STATE(2037)] = 78549, + [SMALL_STATE(2038)] = 78584, + [SMALL_STATE(2039)] = 78619, + [SMALL_STATE(2040)] = 78654, + [SMALL_STATE(2041)] = 78685, + [SMALL_STATE(2042)] = 78712, + [SMALL_STATE(2043)] = 78743, + [SMALL_STATE(2044)] = 78774, + [SMALL_STATE(2045)] = 78809, + [SMALL_STATE(2046)] = 78844, + [SMALL_STATE(2047)] = 78879, + [SMALL_STATE(2048)] = 78914, + [SMALL_STATE(2049)] = 78949, + [SMALL_STATE(2050)] = 78984, + [SMALL_STATE(2051)] = 79019, + [SMALL_STATE(2052)] = 79054, + [SMALL_STATE(2053)] = 79083, + [SMALL_STATE(2054)] = 79118, + [SMALL_STATE(2055)] = 79149, + [SMALL_STATE(2056)] = 79184, + [SMALL_STATE(2057)] = 79219, + [SMALL_STATE(2058)] = 79254, + [SMALL_STATE(2059)] = 79289, + [SMALL_STATE(2060)] = 79324, + [SMALL_STATE(2061)] = 79359, + [SMALL_STATE(2062)] = 79394, + [SMALL_STATE(2063)] = 79429, + [SMALL_STATE(2064)] = 79464, + [SMALL_STATE(2065)] = 79499, + [SMALL_STATE(2066)] = 79534, + [SMALL_STATE(2067)] = 79569, + [SMALL_STATE(2068)] = 79604, + [SMALL_STATE(2069)] = 79639, + [SMALL_STATE(2070)] = 79671, + [SMALL_STATE(2071)] = 79703, + [SMALL_STATE(2072)] = 79735, + [SMALL_STATE(2073)] = 79767, + [SMALL_STATE(2074)] = 79799, + [SMALL_STATE(2075)] = 79831, + [SMALL_STATE(2076)] = 79863, + [SMALL_STATE(2077)] = 79895, + [SMALL_STATE(2078)] = 79927, + [SMALL_STATE(2079)] = 79949, + [SMALL_STATE(2080)] = 79981, + [SMALL_STATE(2081)] = 80013, + [SMALL_STATE(2082)] = 80045, + [SMALL_STATE(2083)] = 80077, + [SMALL_STATE(2084)] = 80109, + [SMALL_STATE(2085)] = 80141, + [SMALL_STATE(2086)] = 80173, + [SMALL_STATE(2087)] = 80205, + [SMALL_STATE(2088)] = 80237, + [SMALL_STATE(2089)] = 80269, + [SMALL_STATE(2090)] = 80301, + [SMALL_STATE(2091)] = 80333, + [SMALL_STATE(2092)] = 80365, + [SMALL_STATE(2093)] = 80397, + [SMALL_STATE(2094)] = 80429, + [SMALL_STATE(2095)] = 80461, + [SMALL_STATE(2096)] = 80493, + [SMALL_STATE(2097)] = 80525, + [SMALL_STATE(2098)] = 80557, + [SMALL_STATE(2099)] = 80589, + [SMALL_STATE(2100)] = 80621, + [SMALL_STATE(2101)] = 80653, + [SMALL_STATE(2102)] = 80685, + [SMALL_STATE(2103)] = 80717, + [SMALL_STATE(2104)] = 80749, + [SMALL_STATE(2105)] = 80781, + [SMALL_STATE(2106)] = 80813, + [SMALL_STATE(2107)] = 80845, + [SMALL_STATE(2108)] = 80877, + [SMALL_STATE(2109)] = 80902, + [SMALL_STATE(2110)] = 80921, + [SMALL_STATE(2111)] = 80940, + [SMALL_STATE(2112)] = 80959, + [SMALL_STATE(2113)] = 80978, + [SMALL_STATE(2114)] = 80997, + [SMALL_STATE(2115)] = 81016, + [SMALL_STATE(2116)] = 81041, + [SMALL_STATE(2117)] = 81062, + [SMALL_STATE(2118)] = 81081, + [SMALL_STATE(2119)] = 81100, + [SMALL_STATE(2120)] = 81119, + [SMALL_STATE(2121)] = 81148, + [SMALL_STATE(2122)] = 81177, + [SMALL_STATE(2123)] = 81196, + [SMALL_STATE(2124)] = 81219, + [SMALL_STATE(2125)] = 81238, + [SMALL_STATE(2126)] = 81257, + [SMALL_STATE(2127)] = 81288, + [SMALL_STATE(2128)] = 81307, + [SMALL_STATE(2129)] = 81326, + [SMALL_STATE(2130)] = 81357, + [SMALL_STATE(2131)] = 81376, + [SMALL_STATE(2132)] = 81395, + [SMALL_STATE(2133)] = 81414, + [SMALL_STATE(2134)] = 81433, + [SMALL_STATE(2135)] = 81457, + [SMALL_STATE(2136)] = 81474, + [SMALL_STATE(2137)] = 81495, + [SMALL_STATE(2138)] = 81522, + [SMALL_STATE(2139)] = 81549, + [SMALL_STATE(2140)] = 81578, + [SMALL_STATE(2141)] = 81607, + [SMALL_STATE(2142)] = 81634, + [SMALL_STATE(2143)] = 81663, + [SMALL_STATE(2144)] = 81692, + [SMALL_STATE(2145)] = 81719, + [SMALL_STATE(2146)] = 81748, + [SMALL_STATE(2147)] = 81775, + [SMALL_STATE(2148)] = 81804, + [SMALL_STATE(2149)] = 81833, + [SMALL_STATE(2150)] = 81860, + [SMALL_STATE(2151)] = 81889, + [SMALL_STATE(2152)] = 81910, + [SMALL_STATE(2153)] = 81937, + [SMALL_STATE(2154)] = 81966, + [SMALL_STATE(2155)] = 81993, + [SMALL_STATE(2156)] = 82010, + [SMALL_STATE(2157)] = 82037, + [SMALL_STATE(2158)] = 82064, + [SMALL_STATE(2159)] = 82093, + [SMALL_STATE(2160)] = 82110, + [SMALL_STATE(2161)] = 82139, + [SMALL_STATE(2162)] = 82168, + [SMALL_STATE(2163)] = 82197, + [SMALL_STATE(2164)] = 82226, + [SMALL_STATE(2165)] = 82253, + [SMALL_STATE(2166)] = 82282, + [SMALL_STATE(2167)] = 82309, + [SMALL_STATE(2168)] = 82338, + [SMALL_STATE(2169)] = 82367, + [SMALL_STATE(2170)] = 82388, + [SMALL_STATE(2171)] = 82405, + [SMALL_STATE(2172)] = 82422, + [SMALL_STATE(2173)] = 82443, + [SMALL_STATE(2174)] = 82460, + [SMALL_STATE(2175)] = 82477, + [SMALL_STATE(2176)] = 82494, + [SMALL_STATE(2177)] = 82511, + [SMALL_STATE(2178)] = 82528, + [SMALL_STATE(2179)] = 82555, + [SMALL_STATE(2180)] = 82572, + [SMALL_STATE(2181)] = 82589, + [SMALL_STATE(2182)] = 82606, + [SMALL_STATE(2183)] = 82627, + [SMALL_STATE(2184)] = 82644, + [SMALL_STATE(2185)] = 82663, + [SMALL_STATE(2186)] = 82692, + [SMALL_STATE(2187)] = 82709, + [SMALL_STATE(2188)] = 82730, + [SMALL_STATE(2189)] = 82747, + [SMALL_STATE(2190)] = 82764, + [SMALL_STATE(2191)] = 82791, + [SMALL_STATE(2192)] = 82808, + [SMALL_STATE(2193)] = 82829, + [SMALL_STATE(2194)] = 82846, + [SMALL_STATE(2195)] = 82863, + [SMALL_STATE(2196)] = 82880, + [SMALL_STATE(2197)] = 82897, + [SMALL_STATE(2198)] = 82914, + [SMALL_STATE(2199)] = 82945, + [SMALL_STATE(2200)] = 82974, + [SMALL_STATE(2201)] = 82991, + [SMALL_STATE(2202)] = 83008, + [SMALL_STATE(2203)] = 83025, + [SMALL_STATE(2204)] = 83042, + [SMALL_STATE(2205)] = 83059, + [SMALL_STATE(2206)] = 83076, + [SMALL_STATE(2207)] = 83093, + [SMALL_STATE(2208)] = 83112, + [SMALL_STATE(2209)] = 83129, + [SMALL_STATE(2210)] = 83146, + [SMALL_STATE(2211)] = 83163, + [SMALL_STATE(2212)] = 83180, + [SMALL_STATE(2213)] = 83197, + [SMALL_STATE(2214)] = 83214, + [SMALL_STATE(2215)] = 83231, + [SMALL_STATE(2216)] = 83248, + [SMALL_STATE(2217)] = 83265, + [SMALL_STATE(2218)] = 83282, + [SMALL_STATE(2219)] = 83299, + [SMALL_STATE(2220)] = 83316, + [SMALL_STATE(2221)] = 83333, + [SMALL_STATE(2222)] = 83350, + [SMALL_STATE(2223)] = 83367, + [SMALL_STATE(2224)] = 83384, + [SMALL_STATE(2225)] = 83401, + [SMALL_STATE(2226)] = 83418, + [SMALL_STATE(2227)] = 83435, + [SMALL_STATE(2228)] = 83452, + [SMALL_STATE(2229)] = 83469, + [SMALL_STATE(2230)] = 83486, + [SMALL_STATE(2231)] = 83503, + [SMALL_STATE(2232)] = 83520, + [SMALL_STATE(2233)] = 83537, + [SMALL_STATE(2234)] = 83554, + [SMALL_STATE(2235)] = 83571, + [SMALL_STATE(2236)] = 83588, + [SMALL_STATE(2237)] = 83605, + [SMALL_STATE(2238)] = 83622, + [SMALL_STATE(2239)] = 83639, + [SMALL_STATE(2240)] = 83656, + [SMALL_STATE(2241)] = 83673, + [SMALL_STATE(2242)] = 83690, + [SMALL_STATE(2243)] = 83707, + [SMALL_STATE(2244)] = 83724, + [SMALL_STATE(2245)] = 83741, + [SMALL_STATE(2246)] = 83758, + [SMALL_STATE(2247)] = 83775, + [SMALL_STATE(2248)] = 83792, + [SMALL_STATE(2249)] = 83809, + [SMALL_STATE(2250)] = 83830, + [SMALL_STATE(2251)] = 83851, + [SMALL_STATE(2252)] = 83872, + [SMALL_STATE(2253)] = 83897, + [SMALL_STATE(2254)] = 83928, + [SMALL_STATE(2255)] = 83957, + [SMALL_STATE(2256)] = 83986, + [SMALL_STATE(2257)] = 84015, + [SMALL_STATE(2258)] = 84040, + [SMALL_STATE(2259)] = 84069, + [SMALL_STATE(2260)] = 84096, + [SMALL_STATE(2261)] = 84125, + [SMALL_STATE(2262)] = 84152, + [SMALL_STATE(2263)] = 84179, + [SMALL_STATE(2264)] = 84208, + [SMALL_STATE(2265)] = 84225, + [SMALL_STATE(2266)] = 84243, + [SMALL_STATE(2267)] = 84269, + [SMALL_STATE(2268)] = 84295, + [SMALL_STATE(2269)] = 84321, + [SMALL_STATE(2270)] = 84347, + [SMALL_STATE(2271)] = 84373, + [SMALL_STATE(2272)] = 84399, + [SMALL_STATE(2273)] = 84415, + [SMALL_STATE(2274)] = 84431, + [SMALL_STATE(2275)] = 84447, + [SMALL_STATE(2276)] = 84463, + [SMALL_STATE(2277)] = 84479, + [SMALL_STATE(2278)] = 84495, + [SMALL_STATE(2279)] = 84521, + [SMALL_STATE(2280)] = 84547, + [SMALL_STATE(2281)] = 84573, + [SMALL_STATE(2282)] = 84589, + [SMALL_STATE(2283)] = 84615, + [SMALL_STATE(2284)] = 84641, + [SMALL_STATE(2285)] = 84657, + [SMALL_STATE(2286)] = 84683, + [SMALL_STATE(2287)] = 84699, + [SMALL_STATE(2288)] = 84725, + [SMALL_STATE(2289)] = 84741, + [SMALL_STATE(2290)] = 84769, + [SMALL_STATE(2291)] = 84789, + [SMALL_STATE(2292)] = 84815, + [SMALL_STATE(2293)] = 84843, + [SMALL_STATE(2294)] = 84867, + [SMALL_STATE(2295)] = 84885, + [SMALL_STATE(2296)] = 84903, + [SMALL_STATE(2297)] = 84921, + [SMALL_STATE(2298)] = 84947, + [SMALL_STATE(2299)] = 84973, + [SMALL_STATE(2300)] = 84989, + [SMALL_STATE(2301)] = 85005, + [SMALL_STATE(2302)] = 85021, + [SMALL_STATE(2303)] = 85037, + [SMALL_STATE(2304)] = 85053, + [SMALL_STATE(2305)] = 85069, + [SMALL_STATE(2306)] = 85085, + [SMALL_STATE(2307)] = 85101, + [SMALL_STATE(2308)] = 85117, + [SMALL_STATE(2309)] = 85133, + [SMALL_STATE(2310)] = 85151, + [SMALL_STATE(2311)] = 85169, + [SMALL_STATE(2312)] = 85187, + [SMALL_STATE(2313)] = 85203, + [SMALL_STATE(2314)] = 85219, + [SMALL_STATE(2315)] = 85235, + [SMALL_STATE(2316)] = 85257, + [SMALL_STATE(2317)] = 85283, + [SMALL_STATE(2318)] = 85309, + [SMALL_STATE(2319)] = 85335, + [SMALL_STATE(2320)] = 85361, + [SMALL_STATE(2321)] = 85377, + [SMALL_STATE(2322)] = 85393, + [SMALL_STATE(2323)] = 85409, + [SMALL_STATE(2324)] = 85425, + [SMALL_STATE(2325)] = 85441, + [SMALL_STATE(2326)] = 85457, + [SMALL_STATE(2327)] = 85473, + [SMALL_STATE(2328)] = 85489, + [SMALL_STATE(2329)] = 85505, + [SMALL_STATE(2330)] = 85533, + [SMALL_STATE(2331)] = 85549, + [SMALL_STATE(2332)] = 85565, + [SMALL_STATE(2333)] = 85581, + [SMALL_STATE(2334)] = 85597, + [SMALL_STATE(2335)] = 85613, + [SMALL_STATE(2336)] = 85629, + [SMALL_STATE(2337)] = 85645, + [SMALL_STATE(2338)] = 85661, + [SMALL_STATE(2339)] = 85687, + [SMALL_STATE(2340)] = 85703, + [SMALL_STATE(2341)] = 85721, + [SMALL_STATE(2342)] = 85739, + [SMALL_STATE(2343)] = 85765, + [SMALL_STATE(2344)] = 85791, + [SMALL_STATE(2345)] = 85807, + [SMALL_STATE(2346)] = 85823, + [SMALL_STATE(2347)] = 85849, + [SMALL_STATE(2348)] = 85875, + [SMALL_STATE(2349)] = 85901, + [SMALL_STATE(2350)] = 85927, + [SMALL_STATE(2351)] = 85943, + [SMALL_STATE(2352)] = 85959, + [SMALL_STATE(2353)] = 85975, + [SMALL_STATE(2354)] = 85991, + [SMALL_STATE(2355)] = 86007, + [SMALL_STATE(2356)] = 86023, + [SMALL_STATE(2357)] = 86039, + [SMALL_STATE(2358)] = 86055, + [SMALL_STATE(2359)] = 86071, + [SMALL_STATE(2360)] = 86087, + [SMALL_STATE(2361)] = 86103, + [SMALL_STATE(2362)] = 86119, + [SMALL_STATE(2363)] = 86137, + [SMALL_STATE(2364)] = 86153, + [SMALL_STATE(2365)] = 86169, + [SMALL_STATE(2366)] = 86185, + [SMALL_STATE(2367)] = 86201, + [SMALL_STATE(2368)] = 86217, + [SMALL_STATE(2369)] = 86233, + [SMALL_STATE(2370)] = 86249, + [SMALL_STATE(2371)] = 86265, + [SMALL_STATE(2372)] = 86281, + [SMALL_STATE(2373)] = 86297, + [SMALL_STATE(2374)] = 86313, + [SMALL_STATE(2375)] = 86329, + [SMALL_STATE(2376)] = 86345, + [SMALL_STATE(2377)] = 86363, + [SMALL_STATE(2378)] = 86379, + [SMALL_STATE(2379)] = 86397, + [SMALL_STATE(2380)] = 86415, + [SMALL_STATE(2381)] = 86441, + [SMALL_STATE(2382)] = 86457, + [SMALL_STATE(2383)] = 86473, + [SMALL_STATE(2384)] = 86489, + [SMALL_STATE(2385)] = 86505, + [SMALL_STATE(2386)] = 86521, + [SMALL_STATE(2387)] = 86537, + [SMALL_STATE(2388)] = 86553, + [SMALL_STATE(2389)] = 86569, + [SMALL_STATE(2390)] = 86585, + [SMALL_STATE(2391)] = 86601, + [SMALL_STATE(2392)] = 86617, + [SMALL_STATE(2393)] = 86633, + [SMALL_STATE(2394)] = 86649, + [SMALL_STATE(2395)] = 86665, + [SMALL_STATE(2396)] = 86681, + [SMALL_STATE(2397)] = 86697, + [SMALL_STATE(2398)] = 86713, + [SMALL_STATE(2399)] = 86729, + [SMALL_STATE(2400)] = 86745, + [SMALL_STATE(2401)] = 86761, + [SMALL_STATE(2402)] = 86777, + [SMALL_STATE(2403)] = 86793, + [SMALL_STATE(2404)] = 86809, + [SMALL_STATE(2405)] = 86825, + [SMALL_STATE(2406)] = 86841, + [SMALL_STATE(2407)] = 86857, + [SMALL_STATE(2408)] = 86873, + [SMALL_STATE(2409)] = 86889, + [SMALL_STATE(2410)] = 86907, + [SMALL_STATE(2411)] = 86933, + [SMALL_STATE(2412)] = 86949, + [SMALL_STATE(2413)] = 86967, + [SMALL_STATE(2414)] = 86993, + [SMALL_STATE(2415)] = 87011, + [SMALL_STATE(2416)] = 87037, + [SMALL_STATE(2417)] = 87053, + [SMALL_STATE(2418)] = 87071, + [SMALL_STATE(2419)] = 87087, + [SMALL_STATE(2420)] = 87105, + [SMALL_STATE(2421)] = 87121, + [SMALL_STATE(2422)] = 87137, + [SMALL_STATE(2423)] = 87153, + [SMALL_STATE(2424)] = 87169, + [SMALL_STATE(2425)] = 87185, + [SMALL_STATE(2426)] = 87201, + [SMALL_STATE(2427)] = 87217, + [SMALL_STATE(2428)] = 87243, + [SMALL_STATE(2429)] = 87259, + [SMALL_STATE(2430)] = 87275, + [SMALL_STATE(2431)] = 87291, + [SMALL_STATE(2432)] = 87307, + [SMALL_STATE(2433)] = 87323, + [SMALL_STATE(2434)] = 87339, + [SMALL_STATE(2435)] = 87355, + [SMALL_STATE(2436)] = 87371, + [SMALL_STATE(2437)] = 87387, + [SMALL_STATE(2438)] = 87403, + [SMALL_STATE(2439)] = 87419, + [SMALL_STATE(2440)] = 87435, + [SMALL_STATE(2441)] = 87453, + [SMALL_STATE(2442)] = 87469, + [SMALL_STATE(2443)] = 87485, + [SMALL_STATE(2444)] = 87501, + [SMALL_STATE(2445)] = 87517, + [SMALL_STATE(2446)] = 87533, + [SMALL_STATE(2447)] = 87549, + [SMALL_STATE(2448)] = 87575, + [SMALL_STATE(2449)] = 87601, + [SMALL_STATE(2450)] = 87617, + [SMALL_STATE(2451)] = 87633, + [SMALL_STATE(2452)] = 87649, + [SMALL_STATE(2453)] = 87665, + [SMALL_STATE(2454)] = 87681, + [SMALL_STATE(2455)] = 87697, + [SMALL_STATE(2456)] = 87715, + [SMALL_STATE(2457)] = 87731, + [SMALL_STATE(2458)] = 87749, + [SMALL_STATE(2459)] = 87775, + [SMALL_STATE(2460)] = 87791, + [SMALL_STATE(2461)] = 87807, + [SMALL_STATE(2462)] = 87823, + [SMALL_STATE(2463)] = 87839, + [SMALL_STATE(2464)] = 87855, + [SMALL_STATE(2465)] = 87871, + [SMALL_STATE(2466)] = 87887, + [SMALL_STATE(2467)] = 87903, + [SMALL_STATE(2468)] = 87919, + [SMALL_STATE(2469)] = 87935, + [SMALL_STATE(2470)] = 87951, + [SMALL_STATE(2471)] = 87967, + [SMALL_STATE(2472)] = 87983, + [SMALL_STATE(2473)] = 87999, + [SMALL_STATE(2474)] = 88015, + [SMALL_STATE(2475)] = 88031, + [SMALL_STATE(2476)] = 88047, + [SMALL_STATE(2477)] = 88063, + [SMALL_STATE(2478)] = 88079, + [SMALL_STATE(2479)] = 88105, + [SMALL_STATE(2480)] = 88123, + [SMALL_STATE(2481)] = 88139, + [SMALL_STATE(2482)] = 88157, + [SMALL_STATE(2483)] = 88183, + [SMALL_STATE(2484)] = 88209, + [SMALL_STATE(2485)] = 88227, + [SMALL_STATE(2486)] = 88243, + [SMALL_STATE(2487)] = 88269, + [SMALL_STATE(2488)] = 88285, + [SMALL_STATE(2489)] = 88301, + [SMALL_STATE(2490)] = 88319, + [SMALL_STATE(2491)] = 88335, + [SMALL_STATE(2492)] = 88351, + [SMALL_STATE(2493)] = 88367, + [SMALL_STATE(2494)] = 88385, + [SMALL_STATE(2495)] = 88401, + [SMALL_STATE(2496)] = 88417, + [SMALL_STATE(2497)] = 88435, + [SMALL_STATE(2498)] = 88461, + [SMALL_STATE(2499)] = 88477, + [SMALL_STATE(2500)] = 88497, + [SMALL_STATE(2501)] = 88513, + [SMALL_STATE(2502)] = 88529, + [SMALL_STATE(2503)] = 88545, + [SMALL_STATE(2504)] = 88561, + [SMALL_STATE(2505)] = 88577, + [SMALL_STATE(2506)] = 88593, + [SMALL_STATE(2507)] = 88609, + [SMALL_STATE(2508)] = 88625, + [SMALL_STATE(2509)] = 88641, + [SMALL_STATE(2510)] = 88657, + [SMALL_STATE(2511)] = 88673, + [SMALL_STATE(2512)] = 88691, + [SMALL_STATE(2513)] = 88707, + [SMALL_STATE(2514)] = 88723, + [SMALL_STATE(2515)] = 88739, + [SMALL_STATE(2516)] = 88765, + [SMALL_STATE(2517)] = 88781, + [SMALL_STATE(2518)] = 88797, + [SMALL_STATE(2519)] = 88813, + [SMALL_STATE(2520)] = 88829, + [SMALL_STATE(2521)] = 88845, + [SMALL_STATE(2522)] = 88861, + [SMALL_STATE(2523)] = 88877, + [SMALL_STATE(2524)] = 88893, + [SMALL_STATE(2525)] = 88909, + [SMALL_STATE(2526)] = 88925, + [SMALL_STATE(2527)] = 88941, + [SMALL_STATE(2528)] = 88959, + [SMALL_STATE(2529)] = 88975, + [SMALL_STATE(2530)] = 88991, + [SMALL_STATE(2531)] = 89007, + [SMALL_STATE(2532)] = 89023, + [SMALL_STATE(2533)] = 89039, + [SMALL_STATE(2534)] = 89055, + [SMALL_STATE(2535)] = 89071, + [SMALL_STATE(2536)] = 89087, + [SMALL_STATE(2537)] = 89103, + [SMALL_STATE(2538)] = 89119, + [SMALL_STATE(2539)] = 89135, + [SMALL_STATE(2540)] = 89151, + [SMALL_STATE(2541)] = 89167, + [SMALL_STATE(2542)] = 89183, + [SMALL_STATE(2543)] = 89199, + [SMALL_STATE(2544)] = 89215, + [SMALL_STATE(2545)] = 89231, + [SMALL_STATE(2546)] = 89247, + [SMALL_STATE(2547)] = 89271, + [SMALL_STATE(2548)] = 89287, + [SMALL_STATE(2549)] = 89303, + [SMALL_STATE(2550)] = 89319, + [SMALL_STATE(2551)] = 89341, + [SMALL_STATE(2552)] = 89357, + [SMALL_STATE(2553)] = 89373, + [SMALL_STATE(2554)] = 89389, + [SMALL_STATE(2555)] = 89405, + [SMALL_STATE(2556)] = 89421, + [SMALL_STATE(2557)] = 89437, + [SMALL_STATE(2558)] = 89453, + [SMALL_STATE(2559)] = 89469, + [SMALL_STATE(2560)] = 89489, + [SMALL_STATE(2561)] = 89507, + [SMALL_STATE(2562)] = 89525, + [SMALL_STATE(2563)] = 89543, + [SMALL_STATE(2564)] = 89565, + [SMALL_STATE(2565)] = 89587, + [SMALL_STATE(2566)] = 89607, + [SMALL_STATE(2567)] = 89625, + [SMALL_STATE(2568)] = 89643, + [SMALL_STATE(2569)] = 89661, + [SMALL_STATE(2570)] = 89679, + [SMALL_STATE(2571)] = 89697, + [SMALL_STATE(2572)] = 89715, + [SMALL_STATE(2573)] = 89733, + [SMALL_STATE(2574)] = 89751, + [SMALL_STATE(2575)] = 89769, + [SMALL_STATE(2576)] = 89787, + [SMALL_STATE(2577)] = 89805, + [SMALL_STATE(2578)] = 89823, + [SMALL_STATE(2579)] = 89849, + [SMALL_STATE(2580)] = 89865, + [SMALL_STATE(2581)] = 89891, + [SMALL_STATE(2582)] = 89909, + [SMALL_STATE(2583)] = 89927, + [SMALL_STATE(2584)] = 89945, + [SMALL_STATE(2585)] = 89963, + [SMALL_STATE(2586)] = 89981, + [SMALL_STATE(2587)] = 89999, + [SMALL_STATE(2588)] = 90017, + [SMALL_STATE(2589)] = 90035, + [SMALL_STATE(2590)] = 90053, + [SMALL_STATE(2591)] = 90071, + [SMALL_STATE(2592)] = 90089, + [SMALL_STATE(2593)] = 90107, + [SMALL_STATE(2594)] = 90125, + [SMALL_STATE(2595)] = 90143, + [SMALL_STATE(2596)] = 90167, + [SMALL_STATE(2597)] = 90189, + [SMALL_STATE(2598)] = 90205, + [SMALL_STATE(2599)] = 90223, + [SMALL_STATE(2600)] = 90241, + [SMALL_STATE(2601)] = 90259, + [SMALL_STATE(2602)] = 90277, + [SMALL_STATE(2603)] = 90295, + [SMALL_STATE(2604)] = 90313, + [SMALL_STATE(2605)] = 90331, + [SMALL_STATE(2606)] = 90349, + [SMALL_STATE(2607)] = 90365, + [SMALL_STATE(2608)] = 90383, + [SMALL_STATE(2609)] = 90401, + [SMALL_STATE(2610)] = 90419, + [SMALL_STATE(2611)] = 90437, + [SMALL_STATE(2612)] = 90455, + [SMALL_STATE(2613)] = 90473, + [SMALL_STATE(2614)] = 90491, + [SMALL_STATE(2615)] = 90509, + [SMALL_STATE(2616)] = 90527, + [SMALL_STATE(2617)] = 90545, + [SMALL_STATE(2618)] = 90563, + [SMALL_STATE(2619)] = 90581, + [SMALL_STATE(2620)] = 90599, + [SMALL_STATE(2621)] = 90617, + [SMALL_STATE(2622)] = 90635, + [SMALL_STATE(2623)] = 90653, + [SMALL_STATE(2624)] = 90671, + [SMALL_STATE(2625)] = 90689, + [SMALL_STATE(2626)] = 90709, + [SMALL_STATE(2627)] = 90733, + [SMALL_STATE(2628)] = 90751, + [SMALL_STATE(2629)] = 90769, + [SMALL_STATE(2630)] = 90789, + [SMALL_STATE(2631)] = 90807, + [SMALL_STATE(2632)] = 90833, + [SMALL_STATE(2633)] = 90849, + [SMALL_STATE(2634)] = 90865, + [SMALL_STATE(2635)] = 90881, + [SMALL_STATE(2636)] = 90897, + [SMALL_STATE(2637)] = 90913, + [SMALL_STATE(2638)] = 90929, + [SMALL_STATE(2639)] = 90945, + [SMALL_STATE(2640)] = 90969, + [SMALL_STATE(2641)] = 90985, + [SMALL_STATE(2642)] = 91001, + [SMALL_STATE(2643)] = 91017, + [SMALL_STATE(2644)] = 91033, + [SMALL_STATE(2645)] = 91049, + [SMALL_STATE(2646)] = 91065, + [SMALL_STATE(2647)] = 91081, + [SMALL_STATE(2648)] = 91097, + [SMALL_STATE(2649)] = 91113, + [SMALL_STATE(2650)] = 91129, + [SMALL_STATE(2651)] = 91145, + [SMALL_STATE(2652)] = 91161, + [SMALL_STATE(2653)] = 91177, + [SMALL_STATE(2654)] = 91193, + [SMALL_STATE(2655)] = 91209, + [SMALL_STATE(2656)] = 91225, + [SMALL_STATE(2657)] = 91241, + [SMALL_STATE(2658)] = 91257, + [SMALL_STATE(2659)] = 91273, + [SMALL_STATE(2660)] = 91289, + [SMALL_STATE(2661)] = 91305, + [SMALL_STATE(2662)] = 91321, + [SMALL_STATE(2663)] = 91337, + [SMALL_STATE(2664)] = 91353, + [SMALL_STATE(2665)] = 91369, + [SMALL_STATE(2666)] = 91385, + [SMALL_STATE(2667)] = 91401, + [SMALL_STATE(2668)] = 91417, + [SMALL_STATE(2669)] = 91433, + [SMALL_STATE(2670)] = 91449, + [SMALL_STATE(2671)] = 91465, + [SMALL_STATE(2672)] = 91481, + [SMALL_STATE(2673)] = 91497, + [SMALL_STATE(2674)] = 91513, + [SMALL_STATE(2675)] = 91529, + [SMALL_STATE(2676)] = 91545, + [SMALL_STATE(2677)] = 91561, + [SMALL_STATE(2678)] = 91577, + [SMALL_STATE(2679)] = 91593, + [SMALL_STATE(2680)] = 91609, + [SMALL_STATE(2681)] = 91625, + [SMALL_STATE(2682)] = 91641, + [SMALL_STATE(2683)] = 91657, + [SMALL_STATE(2684)] = 91673, + [SMALL_STATE(2685)] = 91689, + [SMALL_STATE(2686)] = 91705, + [SMALL_STATE(2687)] = 91721, + [SMALL_STATE(2688)] = 91737, + [SMALL_STATE(2689)] = 91753, + [SMALL_STATE(2690)] = 91769, + [SMALL_STATE(2691)] = 91785, + [SMALL_STATE(2692)] = 91801, + [SMALL_STATE(2693)] = 91817, + [SMALL_STATE(2694)] = 91833, + [SMALL_STATE(2695)] = 91849, + [SMALL_STATE(2696)] = 91865, + [SMALL_STATE(2697)] = 91881, + [SMALL_STATE(2698)] = 91897, + [SMALL_STATE(2699)] = 91913, + [SMALL_STATE(2700)] = 91929, + [SMALL_STATE(2701)] = 91945, + [SMALL_STATE(2702)] = 91961, + [SMALL_STATE(2703)] = 91977, + [SMALL_STATE(2704)] = 91993, + [SMALL_STATE(2705)] = 92009, + [SMALL_STATE(2706)] = 92025, + [SMALL_STATE(2707)] = 92041, + [SMALL_STATE(2708)] = 92057, + [SMALL_STATE(2709)] = 92073, + [SMALL_STATE(2710)] = 92089, + [SMALL_STATE(2711)] = 92105, + [SMALL_STATE(2712)] = 92121, + [SMALL_STATE(2713)] = 92137, + [SMALL_STATE(2714)] = 92153, + [SMALL_STATE(2715)] = 92169, + [SMALL_STATE(2716)] = 92185, + [SMALL_STATE(2717)] = 92201, + [SMALL_STATE(2718)] = 92217, + [SMALL_STATE(2719)] = 92233, + [SMALL_STATE(2720)] = 92249, + [SMALL_STATE(2721)] = 92265, + [SMALL_STATE(2722)] = 92281, + [SMALL_STATE(2723)] = 92297, + [SMALL_STATE(2724)] = 92313, + [SMALL_STATE(2725)] = 92329, + [SMALL_STATE(2726)] = 92345, + [SMALL_STATE(2727)] = 92361, + [SMALL_STATE(2728)] = 92377, + [SMALL_STATE(2729)] = 92393, + [SMALL_STATE(2730)] = 92409, + [SMALL_STATE(2731)] = 92425, + [SMALL_STATE(2732)] = 92441, + [SMALL_STATE(2733)] = 92457, + [SMALL_STATE(2734)] = 92473, + [SMALL_STATE(2735)] = 92489, + [SMALL_STATE(2736)] = 92505, + [SMALL_STATE(2737)] = 92521, + [SMALL_STATE(2738)] = 92537, + [SMALL_STATE(2739)] = 92553, + [SMALL_STATE(2740)] = 92569, + [SMALL_STATE(2741)] = 92585, + [SMALL_STATE(2742)] = 92601, + [SMALL_STATE(2743)] = 92617, + [SMALL_STATE(2744)] = 92633, + [SMALL_STATE(2745)] = 92649, + [SMALL_STATE(2746)] = 92665, + [SMALL_STATE(2747)] = 92681, + [SMALL_STATE(2748)] = 92697, + [SMALL_STATE(2749)] = 92713, + [SMALL_STATE(2750)] = 92729, + [SMALL_STATE(2751)] = 92745, + [SMALL_STATE(2752)] = 92761, + [SMALL_STATE(2753)] = 92777, + [SMALL_STATE(2754)] = 92793, + [SMALL_STATE(2755)] = 92809, + [SMALL_STATE(2756)] = 92825, + [SMALL_STATE(2757)] = 92841, + [SMALL_STATE(2758)] = 92857, + [SMALL_STATE(2759)] = 92873, + [SMALL_STATE(2760)] = 92889, + [SMALL_STATE(2761)] = 92905, + [SMALL_STATE(2762)] = 92921, + [SMALL_STATE(2763)] = 92937, + [SMALL_STATE(2764)] = 92953, + [SMALL_STATE(2765)] = 92969, + [SMALL_STATE(2766)] = 92985, + [SMALL_STATE(2767)] = 93001, + [SMALL_STATE(2768)] = 93017, + [SMALL_STATE(2769)] = 93033, + [SMALL_STATE(2770)] = 93049, + [SMALL_STATE(2771)] = 93065, + [SMALL_STATE(2772)] = 93081, + [SMALL_STATE(2773)] = 93097, + [SMALL_STATE(2774)] = 93113, + [SMALL_STATE(2775)] = 93129, + [SMALL_STATE(2776)] = 93145, + [SMALL_STATE(2777)] = 93161, + [SMALL_STATE(2778)] = 93177, + [SMALL_STATE(2779)] = 93193, + [SMALL_STATE(2780)] = 93209, + [SMALL_STATE(2781)] = 93225, + [SMALL_STATE(2782)] = 93241, + [SMALL_STATE(2783)] = 93257, + [SMALL_STATE(2784)] = 93273, + [SMALL_STATE(2785)] = 93289, + [SMALL_STATE(2786)] = 93305, + [SMALL_STATE(2787)] = 93321, + [SMALL_STATE(2788)] = 93337, + [SMALL_STATE(2789)] = 93353, + [SMALL_STATE(2790)] = 93369, + [SMALL_STATE(2791)] = 93385, + [SMALL_STATE(2792)] = 93401, + [SMALL_STATE(2793)] = 93417, + [SMALL_STATE(2794)] = 93433, + [SMALL_STATE(2795)] = 93449, + [SMALL_STATE(2796)] = 93465, + [SMALL_STATE(2797)] = 93481, + [SMALL_STATE(2798)] = 93497, + [SMALL_STATE(2799)] = 93513, + [SMALL_STATE(2800)] = 93529, + [SMALL_STATE(2801)] = 93545, + [SMALL_STATE(2802)] = 93561, + [SMALL_STATE(2803)] = 93577, + [SMALL_STATE(2804)] = 93593, + [SMALL_STATE(2805)] = 93609, + [SMALL_STATE(2806)] = 93625, + [SMALL_STATE(2807)] = 93641, + [SMALL_STATE(2808)] = 93657, + [SMALL_STATE(2809)] = 93673, + [SMALL_STATE(2810)] = 93689, + [SMALL_STATE(2811)] = 93705, + [SMALL_STATE(2812)] = 93721, + [SMALL_STATE(2813)] = 93737, + [SMALL_STATE(2814)] = 93753, + [SMALL_STATE(2815)] = 93769, + [SMALL_STATE(2816)] = 93785, + [SMALL_STATE(2817)] = 93801, + [SMALL_STATE(2818)] = 93817, + [SMALL_STATE(2819)] = 93833, + [SMALL_STATE(2820)] = 93849, + [SMALL_STATE(2821)] = 93865, + [SMALL_STATE(2822)] = 93881, + [SMALL_STATE(2823)] = 93897, + [SMALL_STATE(2824)] = 93913, + [SMALL_STATE(2825)] = 93929, + [SMALL_STATE(2826)] = 93945, + [SMALL_STATE(2827)] = 93961, + [SMALL_STATE(2828)] = 93977, + [SMALL_STATE(2829)] = 93993, + [SMALL_STATE(2830)] = 94009, + [SMALL_STATE(2831)] = 94025, + [SMALL_STATE(2832)] = 94041, + [SMALL_STATE(2833)] = 94057, + [SMALL_STATE(2834)] = 94073, + [SMALL_STATE(2835)] = 94089, + [SMALL_STATE(2836)] = 94105, + [SMALL_STATE(2837)] = 94121, + [SMALL_STATE(2838)] = 94137, + [SMALL_STATE(2839)] = 94153, + [SMALL_STATE(2840)] = 94169, + [SMALL_STATE(2841)] = 94185, + [SMALL_STATE(2842)] = 94201, + [SMALL_STATE(2843)] = 94219, + [SMALL_STATE(2844)] = 94243, + [SMALL_STATE(2845)] = 94269, + [SMALL_STATE(2846)] = 94287, + [SMALL_STATE(2847)] = 94303, + [SMALL_STATE(2848)] = 94321, + [SMALL_STATE(2849)] = 94349, + [SMALL_STATE(2850)] = 94365, + [SMALL_STATE(2851)] = 94393, + [SMALL_STATE(2852)] = 94421, + [SMALL_STATE(2853)] = 94449, + [SMALL_STATE(2854)] = 94475, + [SMALL_STATE(2855)] = 94499, + [SMALL_STATE(2856)] = 94525, + [SMALL_STATE(2857)] = 94549, + [SMALL_STATE(2858)] = 94573, + [SMALL_STATE(2859)] = 94597, + [SMALL_STATE(2860)] = 94623, + [SMALL_STATE(2861)] = 94649, + [SMALL_STATE(2862)] = 94673, + [SMALL_STATE(2863)] = 94697, + [SMALL_STATE(2864)] = 94721, + [SMALL_STATE(2865)] = 94745, + [SMALL_STATE(2866)] = 94763, + [SMALL_STATE(2867)] = 94789, + [SMALL_STATE(2868)] = 94815, + [SMALL_STATE(2869)] = 94841, + [SMALL_STATE(2870)] = 94859, + [SMALL_STATE(2871)] = 94885, + [SMALL_STATE(2872)] = 94903, + [SMALL_STATE(2873)] = 94921, + [SMALL_STATE(2874)] = 94937, + [SMALL_STATE(2875)] = 94953, + [SMALL_STATE(2876)] = 94969, + [SMALL_STATE(2877)] = 94985, + [SMALL_STATE(2878)] = 95011, + [SMALL_STATE(2879)] = 95037, + [SMALL_STATE(2880)] = 95063, + [SMALL_STATE(2881)] = 95089, + [SMALL_STATE(2882)] = 95107, + [SMALL_STATE(2883)] = 95133, + [SMALL_STATE(2884)] = 95159, + [SMALL_STATE(2885)] = 95185, + [SMALL_STATE(2886)] = 95201, + [SMALL_STATE(2887)] = 95217, + [SMALL_STATE(2888)] = 95233, + [SMALL_STATE(2889)] = 95249, + [SMALL_STATE(2890)] = 95275, + [SMALL_STATE(2891)] = 95293, + [SMALL_STATE(2892)] = 95319, + [SMALL_STATE(2893)] = 95345, + [SMALL_STATE(2894)] = 95369, + [SMALL_STATE(2895)] = 95395, + [SMALL_STATE(2896)] = 95419, + [SMALL_STATE(2897)] = 95445, + [SMALL_STATE(2898)] = 95469, + [SMALL_STATE(2899)] = 95493, + [SMALL_STATE(2900)] = 95519, + [SMALL_STATE(2901)] = 95543, + [SMALL_STATE(2902)] = 95567, + [SMALL_STATE(2903)] = 95593, + [SMALL_STATE(2904)] = 95617, + [SMALL_STATE(2905)] = 95641, + [SMALL_STATE(2906)] = 95665, + [SMALL_STATE(2907)] = 95691, + [SMALL_STATE(2908)] = 95709, + [SMALL_STATE(2909)] = 95735, + [SMALL_STATE(2910)] = 95761, + [SMALL_STATE(2911)] = 95777, + [SMALL_STATE(2912)] = 95803, + [SMALL_STATE(2913)] = 95829, + [SMALL_STATE(2914)] = 95847, + [SMALL_STATE(2915)] = 95865, + [SMALL_STATE(2916)] = 95881, + [SMALL_STATE(2917)] = 95909, + [SMALL_STATE(2918)] = 95935, + [SMALL_STATE(2919)] = 95961, + [SMALL_STATE(2920)] = 95987, + [SMALL_STATE(2921)] = 96011, + [SMALL_STATE(2922)] = 96037, + [SMALL_STATE(2923)] = 96055, + [SMALL_STATE(2924)] = 96079, + [SMALL_STATE(2925)] = 96097, + [SMALL_STATE(2926)] = 96115, + [SMALL_STATE(2927)] = 96133, + [SMALL_STATE(2928)] = 96159, + [SMALL_STATE(2929)] = 96185, + [SMALL_STATE(2930)] = 96203, + [SMALL_STATE(2931)] = 96221, + [SMALL_STATE(2932)] = 96237, + [SMALL_STATE(2933)] = 96255, + [SMALL_STATE(2934)] = 96281, + [SMALL_STATE(2935)] = 96307, + [SMALL_STATE(2936)] = 96333, + [SMALL_STATE(2937)] = 96351, + [SMALL_STATE(2938)] = 96367, + [SMALL_STATE(2939)] = 96383, + [SMALL_STATE(2940)] = 96399, + [SMALL_STATE(2941)] = 96425, + [SMALL_STATE(2942)] = 96451, + [SMALL_STATE(2943)] = 96477, + [SMALL_STATE(2944)] = 96503, + [SMALL_STATE(2945)] = 96529, + [SMALL_STATE(2946)] = 96547, + [SMALL_STATE(2947)] = 96565, + [SMALL_STATE(2948)] = 96583, + [SMALL_STATE(2949)] = 96607, + [SMALL_STATE(2950)] = 96623, + [SMALL_STATE(2951)] = 96649, + [SMALL_STATE(2952)] = 96665, + [SMALL_STATE(2953)] = 96680, + [SMALL_STATE(2954)] = 96695, + [SMALL_STATE(2955)] = 96710, + [SMALL_STATE(2956)] = 96725, + [SMALL_STATE(2957)] = 96740, + [SMALL_STATE(2958)] = 96755, + [SMALL_STATE(2959)] = 96770, + [SMALL_STATE(2960)] = 96785, + [SMALL_STATE(2961)] = 96800, + [SMALL_STATE(2962)] = 96815, + [SMALL_STATE(2963)] = 96830, + [SMALL_STATE(2964)] = 96845, + [SMALL_STATE(2965)] = 96860, + [SMALL_STATE(2966)] = 96875, + [SMALL_STATE(2967)] = 96890, + [SMALL_STATE(2968)] = 96905, + [SMALL_STATE(2969)] = 96930, + [SMALL_STATE(2970)] = 96949, + [SMALL_STATE(2971)] = 96968, + [SMALL_STATE(2972)] = 96989, + [SMALL_STATE(2973)] = 97008, + [SMALL_STATE(2974)] = 97031, + [SMALL_STATE(2975)] = 97054, + [SMALL_STATE(2976)] = 97077, + [SMALL_STATE(2977)] = 97098, + [SMALL_STATE(2978)] = 97123, + [SMALL_STATE(2979)] = 97146, + [SMALL_STATE(2980)] = 97169, + [SMALL_STATE(2981)] = 97190, + [SMALL_STATE(2982)] = 97205, + [SMALL_STATE(2983)] = 97220, + [SMALL_STATE(2984)] = 97245, + [SMALL_STATE(2985)] = 97260, + [SMALL_STATE(2986)] = 97281, + [SMALL_STATE(2987)] = 97306, + [SMALL_STATE(2988)] = 97327, + [SMALL_STATE(2989)] = 97342, + [SMALL_STATE(2990)] = 97357, + [SMALL_STATE(2991)] = 97372, + [SMALL_STATE(2992)] = 97397, + [SMALL_STATE(2993)] = 97412, + [SMALL_STATE(2994)] = 97427, + [SMALL_STATE(2995)] = 97442, + [SMALL_STATE(2996)] = 97465, + [SMALL_STATE(2997)] = 97480, + [SMALL_STATE(2998)] = 97503, + [SMALL_STATE(2999)] = 97518, + [SMALL_STATE(3000)] = 97537, + [SMALL_STATE(3001)] = 97554, + [SMALL_STATE(3002)] = 97569, + [SMALL_STATE(3003)] = 97584, + [SMALL_STATE(3004)] = 97607, + [SMALL_STATE(3005)] = 97622, + [SMALL_STATE(3006)] = 97637, + [SMALL_STATE(3007)] = 97652, + [SMALL_STATE(3008)] = 97667, + [SMALL_STATE(3009)] = 97682, + [SMALL_STATE(3010)] = 97707, + [SMALL_STATE(3011)] = 97722, + [SMALL_STATE(3012)] = 97737, + [SMALL_STATE(3013)] = 97756, + [SMALL_STATE(3014)] = 97781, + [SMALL_STATE(3015)] = 97796, + [SMALL_STATE(3016)] = 97813, + [SMALL_STATE(3017)] = 97828, + [SMALL_STATE(3018)] = 97843, + [SMALL_STATE(3019)] = 97858, + [SMALL_STATE(3020)] = 97873, + [SMALL_STATE(3021)] = 97888, + [SMALL_STATE(3022)] = 97907, + [SMALL_STATE(3023)] = 97922, + [SMALL_STATE(3024)] = 97937, + [SMALL_STATE(3025)] = 97952, + [SMALL_STATE(3026)] = 97967, + [SMALL_STATE(3027)] = 97982, + [SMALL_STATE(3028)] = 97997, + [SMALL_STATE(3029)] = 98012, + [SMALL_STATE(3030)] = 98027, + [SMALL_STATE(3031)] = 98046, + [SMALL_STATE(3032)] = 98061, + [SMALL_STATE(3033)] = 98076, + [SMALL_STATE(3034)] = 98091, + [SMALL_STATE(3035)] = 98106, + [SMALL_STATE(3036)] = 98121, + [SMALL_STATE(3037)] = 98136, + [SMALL_STATE(3038)] = 98151, + [SMALL_STATE(3039)] = 98166, + [SMALL_STATE(3040)] = 98181, + [SMALL_STATE(3041)] = 98196, + [SMALL_STATE(3042)] = 98211, + [SMALL_STATE(3043)] = 98226, + [SMALL_STATE(3044)] = 98247, + [SMALL_STATE(3045)] = 98262, + [SMALL_STATE(3046)] = 98277, + [SMALL_STATE(3047)] = 98292, + [SMALL_STATE(3048)] = 98307, + [SMALL_STATE(3049)] = 98322, + [SMALL_STATE(3050)] = 98337, + [SMALL_STATE(3051)] = 98352, + [SMALL_STATE(3052)] = 98367, + [SMALL_STATE(3053)] = 98382, + [SMALL_STATE(3054)] = 98397, + [SMALL_STATE(3055)] = 98416, + [SMALL_STATE(3056)] = 98431, + [SMALL_STATE(3057)] = 98446, + [SMALL_STATE(3058)] = 98461, + [SMALL_STATE(3059)] = 98476, + [SMALL_STATE(3060)] = 98491, + [SMALL_STATE(3061)] = 98506, + [SMALL_STATE(3062)] = 98529, + [SMALL_STATE(3063)] = 98544, + [SMALL_STATE(3064)] = 98559, + [SMALL_STATE(3065)] = 98574, + [SMALL_STATE(3066)] = 98589, + [SMALL_STATE(3067)] = 98604, + [SMALL_STATE(3068)] = 98619, + [SMALL_STATE(3069)] = 98634, + [SMALL_STATE(3070)] = 98649, + [SMALL_STATE(3071)] = 98664, + [SMALL_STATE(3072)] = 98679, + [SMALL_STATE(3073)] = 98694, + [SMALL_STATE(3074)] = 98709, + [SMALL_STATE(3075)] = 98724, + [SMALL_STATE(3076)] = 98739, + [SMALL_STATE(3077)] = 98762, + [SMALL_STATE(3078)] = 98777, + [SMALL_STATE(3079)] = 98802, + [SMALL_STATE(3080)] = 98817, + [SMALL_STATE(3081)] = 98832, + [SMALL_STATE(3082)] = 98847, + [SMALL_STATE(3083)] = 98862, + [SMALL_STATE(3084)] = 98877, + [SMALL_STATE(3085)] = 98892, + [SMALL_STATE(3086)] = 98917, + [SMALL_STATE(3087)] = 98932, + [SMALL_STATE(3088)] = 98947, + [SMALL_STATE(3089)] = 98962, + [SMALL_STATE(3090)] = 98977, + [SMALL_STATE(3091)] = 98995, + [SMALL_STATE(3092)] = 99015, + [SMALL_STATE(3093)] = 99035, + [SMALL_STATE(3094)] = 99049, + [SMALL_STATE(3095)] = 99069, + [SMALL_STATE(3096)] = 99089, + [SMALL_STATE(3097)] = 99109, + [SMALL_STATE(3098)] = 99129, + [SMALL_STATE(3099)] = 99149, + [SMALL_STATE(3100)] = 99167, + [SMALL_STATE(3101)] = 99187, + [SMALL_STATE(3102)] = 99209, + [SMALL_STATE(3103)] = 99223, + [SMALL_STATE(3104)] = 99241, + [SMALL_STATE(3105)] = 99259, + [SMALL_STATE(3106)] = 99273, + [SMALL_STATE(3107)] = 99293, + [SMALL_STATE(3108)] = 99307, + [SMALL_STATE(3109)] = 99325, + [SMALL_STATE(3110)] = 99343, + [SMALL_STATE(3111)] = 99365, + [SMALL_STATE(3112)] = 99379, + [SMALL_STATE(3113)] = 99399, + [SMALL_STATE(3114)] = 99421, + [SMALL_STATE(3115)] = 99443, + [SMALL_STATE(3116)] = 99463, + [SMALL_STATE(3117)] = 99477, + [SMALL_STATE(3118)] = 99497, + [SMALL_STATE(3119)] = 99511, + [SMALL_STATE(3120)] = 99531, + [SMALL_STATE(3121)] = 99551, + [SMALL_STATE(3122)] = 99569, + [SMALL_STATE(3123)] = 99587, + [SMALL_STATE(3124)] = 99607, + [SMALL_STATE(3125)] = 99627, + [SMALL_STATE(3126)] = 99649, + [SMALL_STATE(3127)] = 99671, + [SMALL_STATE(3128)] = 99691, + [SMALL_STATE(3129)] = 99711, + [SMALL_STATE(3130)] = 99731, + [SMALL_STATE(3131)] = 99751, + [SMALL_STATE(3132)] = 99771, + [SMALL_STATE(3133)] = 99791, + [SMALL_STATE(3134)] = 99813, + [SMALL_STATE(3135)] = 99835, + [SMALL_STATE(3136)] = 99857, + [SMALL_STATE(3137)] = 99879, + [SMALL_STATE(3138)] = 99901, + [SMALL_STATE(3139)] = 99923, + [SMALL_STATE(3140)] = 99945, + [SMALL_STATE(3141)] = 99967, + [SMALL_STATE(3142)] = 99989, + [SMALL_STATE(3143)] = 100009, + [SMALL_STATE(3144)] = 100029, + [SMALL_STATE(3145)] = 100049, + [SMALL_STATE(3146)] = 100069, + [SMALL_STATE(3147)] = 100089, + [SMALL_STATE(3148)] = 100107, + [SMALL_STATE(3149)] = 100127, + [SMALL_STATE(3150)] = 100147, + [SMALL_STATE(3151)] = 100165, + [SMALL_STATE(3152)] = 100183, + [SMALL_STATE(3153)] = 100203, + [SMALL_STATE(3154)] = 100223, + [SMALL_STATE(3155)] = 100243, + [SMALL_STATE(3156)] = 100263, + [SMALL_STATE(3157)] = 100283, + [SMALL_STATE(3158)] = 100303, + [SMALL_STATE(3159)] = 100323, + [SMALL_STATE(3160)] = 100343, + [SMALL_STATE(3161)] = 100363, + [SMALL_STATE(3162)] = 100377, + [SMALL_STATE(3163)] = 100397, + [SMALL_STATE(3164)] = 100417, + [SMALL_STATE(3165)] = 100437, + [SMALL_STATE(3166)] = 100459, + [SMALL_STATE(3167)] = 100479, + [SMALL_STATE(3168)] = 100499, + [SMALL_STATE(3169)] = 100519, + [SMALL_STATE(3170)] = 100539, + [SMALL_STATE(3171)] = 100559, + [SMALL_STATE(3172)] = 100579, + [SMALL_STATE(3173)] = 100599, + [SMALL_STATE(3174)] = 100613, + [SMALL_STATE(3175)] = 100633, + [SMALL_STATE(3176)] = 100653, + [SMALL_STATE(3177)] = 100673, + [SMALL_STATE(3178)] = 100695, + [SMALL_STATE(3179)] = 100717, + [SMALL_STATE(3180)] = 100739, + [SMALL_STATE(3181)] = 100761, + [SMALL_STATE(3182)] = 100783, + [SMALL_STATE(3183)] = 100805, + [SMALL_STATE(3184)] = 100827, + [SMALL_STATE(3185)] = 100849, + [SMALL_STATE(3186)] = 100871, + [SMALL_STATE(3187)] = 100893, + [SMALL_STATE(3188)] = 100915, + [SMALL_STATE(3189)] = 100937, + [SMALL_STATE(3190)] = 100959, + [SMALL_STATE(3191)] = 100979, + [SMALL_STATE(3192)] = 100999, + [SMALL_STATE(3193)] = 101019, + [SMALL_STATE(3194)] = 101039, + [SMALL_STATE(3195)] = 101059, + [SMALL_STATE(3196)] = 101079, + [SMALL_STATE(3197)] = 101101, + [SMALL_STATE(3198)] = 101121, + [SMALL_STATE(3199)] = 101139, + [SMALL_STATE(3200)] = 101159, + [SMALL_STATE(3201)] = 101179, + [SMALL_STATE(3202)] = 101201, + [SMALL_STATE(3203)] = 101215, + [SMALL_STATE(3204)] = 101229, + [SMALL_STATE(3205)] = 101247, + [SMALL_STATE(3206)] = 101267, + [SMALL_STATE(3207)] = 101287, + [SMALL_STATE(3208)] = 101309, + [SMALL_STATE(3209)] = 101329, + [SMALL_STATE(3210)] = 101349, + [SMALL_STATE(3211)] = 101367, + [SMALL_STATE(3212)] = 101387, + [SMALL_STATE(3213)] = 101409, + [SMALL_STATE(3214)] = 101429, + [SMALL_STATE(3215)] = 101449, + [SMALL_STATE(3216)] = 101469, + [SMALL_STATE(3217)] = 101489, + [SMALL_STATE(3218)] = 101509, + [SMALL_STATE(3219)] = 101529, + [SMALL_STATE(3220)] = 101543, + [SMALL_STATE(3221)] = 101563, + [SMALL_STATE(3222)] = 101583, + [SMALL_STATE(3223)] = 101603, + [SMALL_STATE(3224)] = 101623, + [SMALL_STATE(3225)] = 101637, + [SMALL_STATE(3226)] = 101659, + [SMALL_STATE(3227)] = 101681, + [SMALL_STATE(3228)] = 101703, + [SMALL_STATE(3229)] = 101725, + [SMALL_STATE(3230)] = 101747, + [SMALL_STATE(3231)] = 101769, + [SMALL_STATE(3232)] = 101791, + [SMALL_STATE(3233)] = 101813, + [SMALL_STATE(3234)] = 101835, + [SMALL_STATE(3235)] = 101857, + [SMALL_STATE(3236)] = 101879, + [SMALL_STATE(3237)] = 101901, + [SMALL_STATE(3238)] = 101921, + [SMALL_STATE(3239)] = 101941, + [SMALL_STATE(3240)] = 101961, + [SMALL_STATE(3241)] = 101979, + [SMALL_STATE(3242)] = 101997, + [SMALL_STATE(3243)] = 102015, + [SMALL_STATE(3244)] = 102035, + [SMALL_STATE(3245)] = 102049, + [SMALL_STATE(3246)] = 102069, + [SMALL_STATE(3247)] = 102087, + [SMALL_STATE(3248)] = 102107, + [SMALL_STATE(3249)] = 102127, + [SMALL_STATE(3250)] = 102147, + [SMALL_STATE(3251)] = 102161, + [SMALL_STATE(3252)] = 102181, + [SMALL_STATE(3253)] = 102201, + [SMALL_STATE(3254)] = 102221, + [SMALL_STATE(3255)] = 102235, + [SMALL_STATE(3256)] = 102255, + [SMALL_STATE(3257)] = 102275, + [SMALL_STATE(3258)] = 102295, + [SMALL_STATE(3259)] = 102309, + [SMALL_STATE(3260)] = 102323, + [SMALL_STATE(3261)] = 102341, + [SMALL_STATE(3262)] = 102355, + [SMALL_STATE(3263)] = 102369, + [SMALL_STATE(3264)] = 102387, + [SMALL_STATE(3265)] = 102407, + [SMALL_STATE(3266)] = 102421, + [SMALL_STATE(3267)] = 102441, + [SMALL_STATE(3268)] = 102461, + [SMALL_STATE(3269)] = 102481, + [SMALL_STATE(3270)] = 102503, + [SMALL_STATE(3271)] = 102525, + [SMALL_STATE(3272)] = 102547, + [SMALL_STATE(3273)] = 102569, + [SMALL_STATE(3274)] = 102591, + [SMALL_STATE(3275)] = 102613, + [SMALL_STATE(3276)] = 102635, + [SMALL_STATE(3277)] = 102657, + [SMALL_STATE(3278)] = 102679, + [SMALL_STATE(3279)] = 102701, + [SMALL_STATE(3280)] = 102715, + [SMALL_STATE(3281)] = 102737, + [SMALL_STATE(3282)] = 102757, + [SMALL_STATE(3283)] = 102777, + [SMALL_STATE(3284)] = 102791, + [SMALL_STATE(3285)] = 102811, + [SMALL_STATE(3286)] = 102831, + [SMALL_STATE(3287)] = 102851, + [SMALL_STATE(3288)] = 102871, + [SMALL_STATE(3289)] = 102885, + [SMALL_STATE(3290)] = 102905, + [SMALL_STATE(3291)] = 102925, + [SMALL_STATE(3292)] = 102945, + [SMALL_STATE(3293)] = 102959, + [SMALL_STATE(3294)] = 102979, + [SMALL_STATE(3295)] = 103001, + [SMALL_STATE(3296)] = 103023, + [SMALL_STATE(3297)] = 103045, + [SMALL_STATE(3298)] = 103067, + [SMALL_STATE(3299)] = 103089, + [SMALL_STATE(3300)] = 103109, + [SMALL_STATE(3301)] = 103129, + [SMALL_STATE(3302)] = 103149, + [SMALL_STATE(3303)] = 103169, + [SMALL_STATE(3304)] = 103189, + [SMALL_STATE(3305)] = 103209, + [SMALL_STATE(3306)] = 103229, + [SMALL_STATE(3307)] = 103243, + [SMALL_STATE(3308)] = 103263, + [SMALL_STATE(3309)] = 103285, + [SMALL_STATE(3310)] = 103307, + [SMALL_STATE(3311)] = 103321, + [SMALL_STATE(3312)] = 103343, + [SMALL_STATE(3313)] = 103357, + [SMALL_STATE(3314)] = 103379, + [SMALL_STATE(3315)] = 103399, + [SMALL_STATE(3316)] = 103419, + [SMALL_STATE(3317)] = 103439, + [SMALL_STATE(3318)] = 103461, + [SMALL_STATE(3319)] = 103479, + [SMALL_STATE(3320)] = 103499, + [SMALL_STATE(3321)] = 103519, + [SMALL_STATE(3322)] = 103537, + [SMALL_STATE(3323)] = 103555, + [SMALL_STATE(3324)] = 103575, + [SMALL_STATE(3325)] = 103589, + [SMALL_STATE(3326)] = 103609, + [SMALL_STATE(3327)] = 103629, + [SMALL_STATE(3328)] = 103649, + [SMALL_STATE(3329)] = 103669, + [SMALL_STATE(3330)] = 103689, + [SMALL_STATE(3331)] = 103709, + [SMALL_STATE(3332)] = 103729, + [SMALL_STATE(3333)] = 103743, + [SMALL_STATE(3334)] = 103757, + [SMALL_STATE(3335)] = 103771, + [SMALL_STATE(3336)] = 103789, + [SMALL_STATE(3337)] = 103803, + [SMALL_STATE(3338)] = 103823, + [SMALL_STATE(3339)] = 103837, + [SMALL_STATE(3340)] = 103857, + [SMALL_STATE(3341)] = 103879, + [SMALL_STATE(3342)] = 103899, + [SMALL_STATE(3343)] = 103913, + [SMALL_STATE(3344)] = 103935, + [SMALL_STATE(3345)] = 103955, + [SMALL_STATE(3346)] = 103977, + [SMALL_STATE(3347)] = 103997, + [SMALL_STATE(3348)] = 104015, + [SMALL_STATE(3349)] = 104035, + [SMALL_STATE(3350)] = 104049, + [SMALL_STATE(3351)] = 104071, + [SMALL_STATE(3352)] = 104091, + [SMALL_STATE(3353)] = 104105, + [SMALL_STATE(3354)] = 104125, + [SMALL_STATE(3355)] = 104145, + [SMALL_STATE(3356)] = 104159, + [SMALL_STATE(3357)] = 104173, + [SMALL_STATE(3358)] = 104195, + [SMALL_STATE(3359)] = 104215, + [SMALL_STATE(3360)] = 104229, + [SMALL_STATE(3361)] = 104243, + [SMALL_STATE(3362)] = 104257, + [SMALL_STATE(3363)] = 104271, + [SMALL_STATE(3364)] = 104285, + [SMALL_STATE(3365)] = 104299, + [SMALL_STATE(3366)] = 104319, + [SMALL_STATE(3367)] = 104341, + [SMALL_STATE(3368)] = 104363, + [SMALL_STATE(3369)] = 104383, + [SMALL_STATE(3370)] = 104403, + [SMALL_STATE(3371)] = 104425, + [SMALL_STATE(3372)] = 104439, + [SMALL_STATE(3373)] = 104459, + [SMALL_STATE(3374)] = 104477, + [SMALL_STATE(3375)] = 104497, + [SMALL_STATE(3376)] = 104519, + [SMALL_STATE(3377)] = 104541, + [SMALL_STATE(3378)] = 104561, + [SMALL_STATE(3379)] = 104579, + [SMALL_STATE(3380)] = 104597, + [SMALL_STATE(3381)] = 104619, + [SMALL_STATE(3382)] = 104641, + [SMALL_STATE(3383)] = 104663, + [SMALL_STATE(3384)] = 104685, + [SMALL_STATE(3385)] = 104707, + [SMALL_STATE(3386)] = 104729, + [SMALL_STATE(3387)] = 104751, + [SMALL_STATE(3388)] = 104771, + [SMALL_STATE(3389)] = 104791, + [SMALL_STATE(3390)] = 104811, + [SMALL_STATE(3391)] = 104831, + [SMALL_STATE(3392)] = 104851, + [SMALL_STATE(3393)] = 104871, + [SMALL_STATE(3394)] = 104891, + [SMALL_STATE(3395)] = 104911, + [SMALL_STATE(3396)] = 104931, + [SMALL_STATE(3397)] = 104951, + [SMALL_STATE(3398)] = 104971, + [SMALL_STATE(3399)] = 104991, + [SMALL_STATE(3400)] = 105011, + [SMALL_STATE(3401)] = 105031, + [SMALL_STATE(3402)] = 105051, + [SMALL_STATE(3403)] = 105071, + [SMALL_STATE(3404)] = 105091, + [SMALL_STATE(3405)] = 105113, + [SMALL_STATE(3406)] = 105133, + [SMALL_STATE(3407)] = 105153, + [SMALL_STATE(3408)] = 105173, + [SMALL_STATE(3409)] = 105193, + [SMALL_STATE(3410)] = 105213, + [SMALL_STATE(3411)] = 105231, + [SMALL_STATE(3412)] = 105251, + [SMALL_STATE(3413)] = 105271, + [SMALL_STATE(3414)] = 105291, + [SMALL_STATE(3415)] = 105311, + [SMALL_STATE(3416)] = 105329, + [SMALL_STATE(3417)] = 105347, + [SMALL_STATE(3418)] = 105369, + [SMALL_STATE(3419)] = 105387, + [SMALL_STATE(3420)] = 105407, + [SMALL_STATE(3421)] = 105429, + [SMALL_STATE(3422)] = 105449, + [SMALL_STATE(3423)] = 105469, + [SMALL_STATE(3424)] = 105489, + [SMALL_STATE(3425)] = 105509, + [SMALL_STATE(3426)] = 105529, + [SMALL_STATE(3427)] = 105549, + [SMALL_STATE(3428)] = 105569, + [SMALL_STATE(3429)] = 105589, + [SMALL_STATE(3430)] = 105609, + [SMALL_STATE(3431)] = 105627, + [SMALL_STATE(3432)] = 105645, + [SMALL_STATE(3433)] = 105667, + [SMALL_STATE(3434)] = 105687, + [SMALL_STATE(3435)] = 105707, + [SMALL_STATE(3436)] = 105727, + [SMALL_STATE(3437)] = 105745, + [SMALL_STATE(3438)] = 105765, + [SMALL_STATE(3439)] = 105785, + [SMALL_STATE(3440)] = 105805, + [SMALL_STATE(3441)] = 105825, + [SMALL_STATE(3442)] = 105845, + [SMALL_STATE(3443)] = 105863, + [SMALL_STATE(3444)] = 105883, + [SMALL_STATE(3445)] = 105905, + [SMALL_STATE(3446)] = 105925, + [SMALL_STATE(3447)] = 105947, + [SMALL_STATE(3448)] = 105967, + [SMALL_STATE(3449)] = 105987, + [SMALL_STATE(3450)] = 106009, + [SMALL_STATE(3451)] = 106029, + [SMALL_STATE(3452)] = 106049, + [SMALL_STATE(3453)] = 106069, + [SMALL_STATE(3454)] = 106089, + [SMALL_STATE(3455)] = 106109, + [SMALL_STATE(3456)] = 106129, + [SMALL_STATE(3457)] = 106149, + [SMALL_STATE(3458)] = 106169, + [SMALL_STATE(3459)] = 106183, + [SMALL_STATE(3460)] = 106205, + [SMALL_STATE(3461)] = 106225, + [SMALL_STATE(3462)] = 106245, + [SMALL_STATE(3463)] = 106259, + [SMALL_STATE(3464)] = 106281, + [SMALL_STATE(3465)] = 106301, + [SMALL_STATE(3466)] = 106323, + [SMALL_STATE(3467)] = 106343, + [SMALL_STATE(3468)] = 106363, + [SMALL_STATE(3469)] = 106385, + [SMALL_STATE(3470)] = 106407, + [SMALL_STATE(3471)] = 106429, + [SMALL_STATE(3472)] = 106451, + [SMALL_STATE(3473)] = 106473, + [SMALL_STATE(3474)] = 106495, + [SMALL_STATE(3475)] = 106517, + [SMALL_STATE(3476)] = 106539, + [SMALL_STATE(3477)] = 106561, + [SMALL_STATE(3478)] = 106581, + [SMALL_STATE(3479)] = 106601, + [SMALL_STATE(3480)] = 106621, + [SMALL_STATE(3481)] = 106643, + [SMALL_STATE(3482)] = 106663, + [SMALL_STATE(3483)] = 106683, + [SMALL_STATE(3484)] = 106703, + [SMALL_STATE(3485)] = 106717, + [SMALL_STATE(3486)] = 106737, + [SMALL_STATE(3487)] = 106757, + [SMALL_STATE(3488)] = 106777, + [SMALL_STATE(3489)] = 106791, + [SMALL_STATE(3490)] = 106809, + [SMALL_STATE(3491)] = 106831, + [SMALL_STATE(3492)] = 106851, + [SMALL_STATE(3493)] = 106871, + [SMALL_STATE(3494)] = 106891, + [SMALL_STATE(3495)] = 106913, + [SMALL_STATE(3496)] = 106933, + [SMALL_STATE(3497)] = 106951, + [SMALL_STATE(3498)] = 106971, + [SMALL_STATE(3499)] = 106989, + [SMALL_STATE(3500)] = 107009, + [SMALL_STATE(3501)] = 107029, + [SMALL_STATE(3502)] = 107047, + [SMALL_STATE(3503)] = 107067, + [SMALL_STATE(3504)] = 107087, + [SMALL_STATE(3505)] = 107101, + [SMALL_STATE(3506)] = 107121, + [SMALL_STATE(3507)] = 107139, + [SMALL_STATE(3508)] = 107153, + [SMALL_STATE(3509)] = 107167, + [SMALL_STATE(3510)] = 107187, + [SMALL_STATE(3511)] = 107207, + [SMALL_STATE(3512)] = 107221, + [SMALL_STATE(3513)] = 107241, + [SMALL_STATE(3514)] = 107255, + [SMALL_STATE(3515)] = 107269, + [SMALL_STATE(3516)] = 107289, + [SMALL_STATE(3517)] = 107309, + [SMALL_STATE(3518)] = 107327, + [SMALL_STATE(3519)] = 107341, + [SMALL_STATE(3520)] = 107361, + [SMALL_STATE(3521)] = 107381, + [SMALL_STATE(3522)] = 107401, + [SMALL_STATE(3523)] = 107421, + [SMALL_STATE(3524)] = 107435, + [SMALL_STATE(3525)] = 107455, + [SMALL_STATE(3526)] = 107475, + [SMALL_STATE(3527)] = 107495, + [SMALL_STATE(3528)] = 107515, + [SMALL_STATE(3529)] = 107535, + [SMALL_STATE(3530)] = 107549, + [SMALL_STATE(3531)] = 107569, + [SMALL_STATE(3532)] = 107591, + [SMALL_STATE(3533)] = 107609, + [SMALL_STATE(3534)] = 107627, + [SMALL_STATE(3535)] = 107647, + [SMALL_STATE(3536)] = 107665, + [SMALL_STATE(3537)] = 107683, + [SMALL_STATE(3538)] = 107699, + [SMALL_STATE(3539)] = 107719, + [SMALL_STATE(3540)] = 107739, + [SMALL_STATE(3541)] = 107761, + [SMALL_STATE(3542)] = 107781, + [SMALL_STATE(3543)] = 107799, + [SMALL_STATE(3544)] = 107817, + [SMALL_STATE(3545)] = 107835, + [SMALL_STATE(3546)] = 107855, + [SMALL_STATE(3547)] = 107873, + [SMALL_STATE(3548)] = 107893, + [SMALL_STATE(3549)] = 107915, + [SMALL_STATE(3550)] = 107935, + [SMALL_STATE(3551)] = 107955, + [SMALL_STATE(3552)] = 107969, + [SMALL_STATE(3553)] = 107983, + [SMALL_STATE(3554)] = 107997, + [SMALL_STATE(3555)] = 108011, + [SMALL_STATE(3556)] = 108025, + [SMALL_STATE(3557)] = 108047, + [SMALL_STATE(3558)] = 108065, + [SMALL_STATE(3559)] = 108085, + [SMALL_STATE(3560)] = 108105, + [SMALL_STATE(3561)] = 108125, + [SMALL_STATE(3562)] = 108145, + [SMALL_STATE(3563)] = 108165, + [SMALL_STATE(3564)] = 108185, + [SMALL_STATE(3565)] = 108205, + [SMALL_STATE(3566)] = 108225, + [SMALL_STATE(3567)] = 108245, + [SMALL_STATE(3568)] = 108265, + [SMALL_STATE(3569)] = 108285, + [SMALL_STATE(3570)] = 108305, + [SMALL_STATE(3571)] = 108325, + [SMALL_STATE(3572)] = 108339, + [SMALL_STATE(3573)] = 108357, + [SMALL_STATE(3574)] = 108377, + [SMALL_STATE(3575)] = 108399, + [SMALL_STATE(3576)] = 108419, + [SMALL_STATE(3577)] = 108439, + [SMALL_STATE(3578)] = 108459, + [SMALL_STATE(3579)] = 108479, + [SMALL_STATE(3580)] = 108499, + [SMALL_STATE(3581)] = 108521, + [SMALL_STATE(3582)] = 108539, + [SMALL_STATE(3583)] = 108559, + [SMALL_STATE(3584)] = 108579, + [SMALL_STATE(3585)] = 108599, + [SMALL_STATE(3586)] = 108619, + [SMALL_STATE(3587)] = 108633, + [SMALL_STATE(3588)] = 108653, + [SMALL_STATE(3589)] = 108673, + [SMALL_STATE(3590)] = 108693, + [SMALL_STATE(3591)] = 108713, + [SMALL_STATE(3592)] = 108733, + [SMALL_STATE(3593)] = 108751, + [SMALL_STATE(3594)] = 108773, + [SMALL_STATE(3595)] = 108793, + [SMALL_STATE(3596)] = 108812, + [SMALL_STATE(3597)] = 108831, + [SMALL_STATE(3598)] = 108848, + [SMALL_STATE(3599)] = 108867, + [SMALL_STATE(3600)] = 108886, + [SMALL_STATE(3601)] = 108905, + [SMALL_STATE(3602)] = 108924, + [SMALL_STATE(3603)] = 108941, + [SMALL_STATE(3604)] = 108960, + [SMALL_STATE(3605)] = 108977, + [SMALL_STATE(3606)] = 108996, + [SMALL_STATE(3607)] = 109015, + [SMALL_STATE(3608)] = 109034, + [SMALL_STATE(3609)] = 109053, + [SMALL_STATE(3610)] = 109072, + [SMALL_STATE(3611)] = 109089, + [SMALL_STATE(3612)] = 109108, + [SMALL_STATE(3613)] = 109127, + [SMALL_STATE(3614)] = 109146, + [SMALL_STATE(3615)] = 109159, + [SMALL_STATE(3616)] = 109178, + [SMALL_STATE(3617)] = 109197, + [SMALL_STATE(3618)] = 109214, + [SMALL_STATE(3619)] = 109233, + [SMALL_STATE(3620)] = 109252, + [SMALL_STATE(3621)] = 109271, + [SMALL_STATE(3622)] = 109286, + [SMALL_STATE(3623)] = 109303, + [SMALL_STATE(3624)] = 109322, + [SMALL_STATE(3625)] = 109341, + [SMALL_STATE(3626)] = 109358, + [SMALL_STATE(3627)] = 109377, + [SMALL_STATE(3628)] = 109394, + [SMALL_STATE(3629)] = 109413, + [SMALL_STATE(3630)] = 109430, + [SMALL_STATE(3631)] = 109447, + [SMALL_STATE(3632)] = 109466, + [SMALL_STATE(3633)] = 109485, + [SMALL_STATE(3634)] = 109504, + [SMALL_STATE(3635)] = 109523, + [SMALL_STATE(3636)] = 109542, + [SMALL_STATE(3637)] = 109561, + [SMALL_STATE(3638)] = 109580, + [SMALL_STATE(3639)] = 109599, + [SMALL_STATE(3640)] = 109618, + [SMALL_STATE(3641)] = 109637, + [SMALL_STATE(3642)] = 109656, + [SMALL_STATE(3643)] = 109673, + [SMALL_STATE(3644)] = 109692, + [SMALL_STATE(3645)] = 109711, + [SMALL_STATE(3646)] = 109730, + [SMALL_STATE(3647)] = 109749, + [SMALL_STATE(3648)] = 109768, + [SMALL_STATE(3649)] = 109787, + [SMALL_STATE(3650)] = 109806, + [SMALL_STATE(3651)] = 109825, + [SMALL_STATE(3652)] = 109844, + [SMALL_STATE(3653)] = 109863, + [SMALL_STATE(3654)] = 109882, + [SMALL_STATE(3655)] = 109901, + [SMALL_STATE(3656)] = 109920, + [SMALL_STATE(3657)] = 109939, + [SMALL_STATE(3658)] = 109956, + [SMALL_STATE(3659)] = 109975, + [SMALL_STATE(3660)] = 109994, + [SMALL_STATE(3661)] = 110011, + [SMALL_STATE(3662)] = 110030, + [SMALL_STATE(3663)] = 110049, + [SMALL_STATE(3664)] = 110068, + [SMALL_STATE(3665)] = 110087, + [SMALL_STATE(3666)] = 110106, + [SMALL_STATE(3667)] = 110125, + [SMALL_STATE(3668)] = 110144, + [SMALL_STATE(3669)] = 110163, + [SMALL_STATE(3670)] = 110182, + [SMALL_STATE(3671)] = 110201, + [SMALL_STATE(3672)] = 110218, + [SMALL_STATE(3673)] = 110237, + [SMALL_STATE(3674)] = 110256, + [SMALL_STATE(3675)] = 110275, + [SMALL_STATE(3676)] = 110294, + [SMALL_STATE(3677)] = 110313, + [SMALL_STATE(3678)] = 110332, + [SMALL_STATE(3679)] = 110351, + [SMALL_STATE(3680)] = 110370, + [SMALL_STATE(3681)] = 110389, + [SMALL_STATE(3682)] = 110404, + [SMALL_STATE(3683)] = 110423, + [SMALL_STATE(3684)] = 110442, + [SMALL_STATE(3685)] = 110461, + [SMALL_STATE(3686)] = 110478, + [SMALL_STATE(3687)] = 110497, + [SMALL_STATE(3688)] = 110516, + [SMALL_STATE(3689)] = 110535, + [SMALL_STATE(3690)] = 110554, + [SMALL_STATE(3691)] = 110573, + [SMALL_STATE(3692)] = 110592, + [SMALL_STATE(3693)] = 110611, + [SMALL_STATE(3694)] = 110630, + [SMALL_STATE(3695)] = 110649, + [SMALL_STATE(3696)] = 110668, + [SMALL_STATE(3697)] = 110687, + [SMALL_STATE(3698)] = 110706, + [SMALL_STATE(3699)] = 110725, + [SMALL_STATE(3700)] = 110738, + [SMALL_STATE(3701)] = 110755, + [SMALL_STATE(3702)] = 110774, + [SMALL_STATE(3703)] = 110793, + [SMALL_STATE(3704)] = 110812, + [SMALL_STATE(3705)] = 110831, + [SMALL_STATE(3706)] = 110850, + [SMALL_STATE(3707)] = 110869, + [SMALL_STATE(3708)] = 110888, + [SMALL_STATE(3709)] = 110907, + [SMALL_STATE(3710)] = 110924, + [SMALL_STATE(3711)] = 110943, + [SMALL_STATE(3712)] = 110962, + [SMALL_STATE(3713)] = 110981, + [SMALL_STATE(3714)] = 111000, + [SMALL_STATE(3715)] = 111019, + [SMALL_STATE(3716)] = 111036, + [SMALL_STATE(3717)] = 111055, + [SMALL_STATE(3718)] = 111074, + [SMALL_STATE(3719)] = 111093, + [SMALL_STATE(3720)] = 111112, + [SMALL_STATE(3721)] = 111131, + [SMALL_STATE(3722)] = 111144, + [SMALL_STATE(3723)] = 111163, + [SMALL_STATE(3724)] = 111182, + [SMALL_STATE(3725)] = 111201, + [SMALL_STATE(3726)] = 111220, + [SMALL_STATE(3727)] = 111239, + [SMALL_STATE(3728)] = 111256, + [SMALL_STATE(3729)] = 111273, + [SMALL_STATE(3730)] = 111290, + [SMALL_STATE(3731)] = 111307, + [SMALL_STATE(3732)] = 111326, + [SMALL_STATE(3733)] = 111345, + [SMALL_STATE(3734)] = 111364, + [SMALL_STATE(3735)] = 111383, + [SMALL_STATE(3736)] = 111400, + [SMALL_STATE(3737)] = 111419, + [SMALL_STATE(3738)] = 111432, + [SMALL_STATE(3739)] = 111451, + [SMALL_STATE(3740)] = 111470, + [SMALL_STATE(3741)] = 111487, + [SMALL_STATE(3742)] = 111504, + [SMALL_STATE(3743)] = 111523, + [SMALL_STATE(3744)] = 111542, + [SMALL_STATE(3745)] = 111561, + [SMALL_STATE(3746)] = 111578, + [SMALL_STATE(3747)] = 111597, + [SMALL_STATE(3748)] = 111616, + [SMALL_STATE(3749)] = 111635, + [SMALL_STATE(3750)] = 111652, + [SMALL_STATE(3751)] = 111665, + [SMALL_STATE(3752)] = 111684, + [SMALL_STATE(3753)] = 111701, + [SMALL_STATE(3754)] = 111720, + [SMALL_STATE(3755)] = 111737, + [SMALL_STATE(3756)] = 111756, + [SMALL_STATE(3757)] = 111775, + [SMALL_STATE(3758)] = 111792, + [SMALL_STATE(3759)] = 111809, + [SMALL_STATE(3760)] = 111828, + [SMALL_STATE(3761)] = 111847, + [SMALL_STATE(3762)] = 111864, + [SMALL_STATE(3763)] = 111883, + [SMALL_STATE(3764)] = 111902, + [SMALL_STATE(3765)] = 111921, + [SMALL_STATE(3766)] = 111940, + [SMALL_STATE(3767)] = 111957, + [SMALL_STATE(3768)] = 111976, + [SMALL_STATE(3769)] = 111995, + [SMALL_STATE(3770)] = 112014, + [SMALL_STATE(3771)] = 112031, + [SMALL_STATE(3772)] = 112048, + [SMALL_STATE(3773)] = 112067, + [SMALL_STATE(3774)] = 112084, + [SMALL_STATE(3775)] = 112103, + [SMALL_STATE(3776)] = 112122, + [SMALL_STATE(3777)] = 112141, + [SMALL_STATE(3778)] = 112160, + [SMALL_STATE(3779)] = 112179, + [SMALL_STATE(3780)] = 112192, + [SMALL_STATE(3781)] = 112209, + [SMALL_STATE(3782)] = 112228, + [SMALL_STATE(3783)] = 112245, + [SMALL_STATE(3784)] = 112262, + [SMALL_STATE(3785)] = 112281, + [SMALL_STATE(3786)] = 112300, + [SMALL_STATE(3787)] = 112319, + [SMALL_STATE(3788)] = 112338, + [SMALL_STATE(3789)] = 112355, + [SMALL_STATE(3790)] = 112374, + [SMALL_STATE(3791)] = 112393, + [SMALL_STATE(3792)] = 112412, + [SMALL_STATE(3793)] = 112425, + [SMALL_STATE(3794)] = 112442, + [SMALL_STATE(3795)] = 112461, + [SMALL_STATE(3796)] = 112480, + [SMALL_STATE(3797)] = 112499, + [SMALL_STATE(3798)] = 112518, + [SMALL_STATE(3799)] = 112537, + [SMALL_STATE(3800)] = 112556, + [SMALL_STATE(3801)] = 112575, + [SMALL_STATE(3802)] = 112594, + [SMALL_STATE(3803)] = 112613, + [SMALL_STATE(3804)] = 112632, + [SMALL_STATE(3805)] = 112651, + [SMALL_STATE(3806)] = 112670, + [SMALL_STATE(3807)] = 112689, + [SMALL_STATE(3808)] = 112708, + [SMALL_STATE(3809)] = 112725, + [SMALL_STATE(3810)] = 112741, + [SMALL_STATE(3811)] = 112757, + [SMALL_STATE(3812)] = 112773, + [SMALL_STATE(3813)] = 112789, + [SMALL_STATE(3814)] = 112805, + [SMALL_STATE(3815)] = 112821, + [SMALL_STATE(3816)] = 112837, + [SMALL_STATE(3817)] = 112853, + [SMALL_STATE(3818)] = 112869, + [SMALL_STATE(3819)] = 112885, + [SMALL_STATE(3820)] = 112901, + [SMALL_STATE(3821)] = 112917, + [SMALL_STATE(3822)] = 112933, + [SMALL_STATE(3823)] = 112949, + [SMALL_STATE(3824)] = 112965, + [SMALL_STATE(3825)] = 112981, + [SMALL_STATE(3826)] = 112997, + [SMALL_STATE(3827)] = 113013, + [SMALL_STATE(3828)] = 113029, + [SMALL_STATE(3829)] = 113045, + [SMALL_STATE(3830)] = 113061, + [SMALL_STATE(3831)] = 113077, + [SMALL_STATE(3832)] = 113093, + [SMALL_STATE(3833)] = 113109, + [SMALL_STATE(3834)] = 113125, + [SMALL_STATE(3835)] = 113141, + [SMALL_STATE(3836)] = 113157, + [SMALL_STATE(3837)] = 113173, + [SMALL_STATE(3838)] = 113189, + [SMALL_STATE(3839)] = 113205, + [SMALL_STATE(3840)] = 113221, + [SMALL_STATE(3841)] = 113237, + [SMALL_STATE(3842)] = 113253, + [SMALL_STATE(3843)] = 113269, + [SMALL_STATE(3844)] = 113285, + [SMALL_STATE(3845)] = 113301, + [SMALL_STATE(3846)] = 113317, + [SMALL_STATE(3847)] = 113333, + [SMALL_STATE(3848)] = 113349, + [SMALL_STATE(3849)] = 113365, + [SMALL_STATE(3850)] = 113381, + [SMALL_STATE(3851)] = 113397, + [SMALL_STATE(3852)] = 113413, + [SMALL_STATE(3853)] = 113429, + [SMALL_STATE(3854)] = 113445, + [SMALL_STATE(3855)] = 113461, + [SMALL_STATE(3856)] = 113477, + [SMALL_STATE(3857)] = 113493, + [SMALL_STATE(3858)] = 113509, + [SMALL_STATE(3859)] = 113525, + [SMALL_STATE(3860)] = 113541, + [SMALL_STATE(3861)] = 113557, + [SMALL_STATE(3862)] = 113573, + [SMALL_STATE(3863)] = 113589, + [SMALL_STATE(3864)] = 113605, + [SMALL_STATE(3865)] = 113621, + [SMALL_STATE(3866)] = 113637, + [SMALL_STATE(3867)] = 113653, + [SMALL_STATE(3868)] = 113669, + [SMALL_STATE(3869)] = 113685, + [SMALL_STATE(3870)] = 113701, + [SMALL_STATE(3871)] = 113717, + [SMALL_STATE(3872)] = 113733, + [SMALL_STATE(3873)] = 113749, + [SMALL_STATE(3874)] = 113765, + [SMALL_STATE(3875)] = 113781, + [SMALL_STATE(3876)] = 113797, + [SMALL_STATE(3877)] = 113813, + [SMALL_STATE(3878)] = 113829, + [SMALL_STATE(3879)] = 113845, + [SMALL_STATE(3880)] = 113861, + [SMALL_STATE(3881)] = 113877, + [SMALL_STATE(3882)] = 113893, + [SMALL_STATE(3883)] = 113909, + [SMALL_STATE(3884)] = 113925, + [SMALL_STATE(3885)] = 113941, + [SMALL_STATE(3886)] = 113957, + [SMALL_STATE(3887)] = 113973, + [SMALL_STATE(3888)] = 113989, + [SMALL_STATE(3889)] = 114001, + [SMALL_STATE(3890)] = 114017, + [SMALL_STATE(3891)] = 114033, + [SMALL_STATE(3892)] = 114049, + [SMALL_STATE(3893)] = 114065, + [SMALL_STATE(3894)] = 114081, + [SMALL_STATE(3895)] = 114097, + [SMALL_STATE(3896)] = 114113, + [SMALL_STATE(3897)] = 114125, + [SMALL_STATE(3898)] = 114141, + [SMALL_STATE(3899)] = 114157, + [SMALL_STATE(3900)] = 114173, + [SMALL_STATE(3901)] = 114189, + [SMALL_STATE(3902)] = 114205, + [SMALL_STATE(3903)] = 114221, + [SMALL_STATE(3904)] = 114237, + [SMALL_STATE(3905)] = 114253, + [SMALL_STATE(3906)] = 114265, + [SMALL_STATE(3907)] = 114281, + [SMALL_STATE(3908)] = 114293, + [SMALL_STATE(3909)] = 114309, + [SMALL_STATE(3910)] = 114325, + [SMALL_STATE(3911)] = 114341, + [SMALL_STATE(3912)] = 114353, + [SMALL_STATE(3913)] = 114369, + [SMALL_STATE(3914)] = 114381, + [SMALL_STATE(3915)] = 114397, + [SMALL_STATE(3916)] = 114413, + [SMALL_STATE(3917)] = 114425, + [SMALL_STATE(3918)] = 114441, + [SMALL_STATE(3919)] = 114457, + [SMALL_STATE(3920)] = 114473, + [SMALL_STATE(3921)] = 114489, + [SMALL_STATE(3922)] = 114505, + [SMALL_STATE(3923)] = 114521, + [SMALL_STATE(3924)] = 114537, + [SMALL_STATE(3925)] = 114553, + [SMALL_STATE(3926)] = 114569, + [SMALL_STATE(3927)] = 114585, + [SMALL_STATE(3928)] = 114601, + [SMALL_STATE(3929)] = 114617, + [SMALL_STATE(3930)] = 114633, + [SMALL_STATE(3931)] = 114649, + [SMALL_STATE(3932)] = 114665, + [SMALL_STATE(3933)] = 114681, + [SMALL_STATE(3934)] = 114697, + [SMALL_STATE(3935)] = 114713, + [SMALL_STATE(3936)] = 114729, + [SMALL_STATE(3937)] = 114745, + [SMALL_STATE(3938)] = 114761, + [SMALL_STATE(3939)] = 114777, + [SMALL_STATE(3940)] = 114793, + [SMALL_STATE(3941)] = 114809, + [SMALL_STATE(3942)] = 114825, + [SMALL_STATE(3943)] = 114841, + [SMALL_STATE(3944)] = 114857, + [SMALL_STATE(3945)] = 114873, + [SMALL_STATE(3946)] = 114889, + [SMALL_STATE(3947)] = 114905, + [SMALL_STATE(3948)] = 114921, + [SMALL_STATE(3949)] = 114937, + [SMALL_STATE(3950)] = 114953, + [SMALL_STATE(3951)] = 114969, + [SMALL_STATE(3952)] = 114985, + [SMALL_STATE(3953)] = 115001, + [SMALL_STATE(3954)] = 115017, + [SMALL_STATE(3955)] = 115033, + [SMALL_STATE(3956)] = 115049, + [SMALL_STATE(3957)] = 115065, + [SMALL_STATE(3958)] = 115081, + [SMALL_STATE(3959)] = 115097, + [SMALL_STATE(3960)] = 115113, + [SMALL_STATE(3961)] = 115129, + [SMALL_STATE(3962)] = 115145, + [SMALL_STATE(3963)] = 115161, + [SMALL_STATE(3964)] = 115177, + [SMALL_STATE(3965)] = 115193, + [SMALL_STATE(3966)] = 115209, + [SMALL_STATE(3967)] = 115225, + [SMALL_STATE(3968)] = 115237, + [SMALL_STATE(3969)] = 115249, + [SMALL_STATE(3970)] = 115265, + [SMALL_STATE(3971)] = 115281, + [SMALL_STATE(3972)] = 115297, + [SMALL_STATE(3973)] = 115313, + [SMALL_STATE(3974)] = 115329, + [SMALL_STATE(3975)] = 115345, + [SMALL_STATE(3976)] = 115361, + [SMALL_STATE(3977)] = 115377, + [SMALL_STATE(3978)] = 115393, + [SMALL_STATE(3979)] = 115409, + [SMALL_STATE(3980)] = 115425, + [SMALL_STATE(3981)] = 115441, + [SMALL_STATE(3982)] = 115457, + [SMALL_STATE(3983)] = 115473, + [SMALL_STATE(3984)] = 115489, + [SMALL_STATE(3985)] = 115505, + [SMALL_STATE(3986)] = 115521, + [SMALL_STATE(3987)] = 115537, + [SMALL_STATE(3988)] = 115553, + [SMALL_STATE(3989)] = 115569, + [SMALL_STATE(3990)] = 115585, + [SMALL_STATE(3991)] = 115601, + [SMALL_STATE(3992)] = 115617, + [SMALL_STATE(3993)] = 115633, + [SMALL_STATE(3994)] = 115649, + [SMALL_STATE(3995)] = 115665, + [SMALL_STATE(3996)] = 115681, + [SMALL_STATE(3997)] = 115697, + [SMALL_STATE(3998)] = 115713, + [SMALL_STATE(3999)] = 115725, + [SMALL_STATE(4000)] = 115737, + [SMALL_STATE(4001)] = 115753, + [SMALL_STATE(4002)] = 115769, + [SMALL_STATE(4003)] = 115785, + [SMALL_STATE(4004)] = 115801, + [SMALL_STATE(4005)] = 115817, + [SMALL_STATE(4006)] = 115833, + [SMALL_STATE(4007)] = 115845, + [SMALL_STATE(4008)] = 115861, + [SMALL_STATE(4009)] = 115877, + [SMALL_STATE(4010)] = 115893, + [SMALL_STATE(4011)] = 115909, + [SMALL_STATE(4012)] = 115925, + [SMALL_STATE(4013)] = 115941, + [SMALL_STATE(4014)] = 115957, + [SMALL_STATE(4015)] = 115973, + [SMALL_STATE(4016)] = 115989, + [SMALL_STATE(4017)] = 116005, + [SMALL_STATE(4018)] = 116021, + [SMALL_STATE(4019)] = 116037, + [SMALL_STATE(4020)] = 116053, + [SMALL_STATE(4021)] = 116069, + [SMALL_STATE(4022)] = 116085, + [SMALL_STATE(4023)] = 116101, + [SMALL_STATE(4024)] = 116117, + [SMALL_STATE(4025)] = 116133, + [SMALL_STATE(4026)] = 116149, + [SMALL_STATE(4027)] = 116165, + [SMALL_STATE(4028)] = 116181, + [SMALL_STATE(4029)] = 116197, + [SMALL_STATE(4030)] = 116213, + [SMALL_STATE(4031)] = 116229, + [SMALL_STATE(4032)] = 116245, + [SMALL_STATE(4033)] = 116261, + [SMALL_STATE(4034)] = 116277, + [SMALL_STATE(4035)] = 116293, + [SMALL_STATE(4036)] = 116309, + [SMALL_STATE(4037)] = 116325, + [SMALL_STATE(4038)] = 116341, + [SMALL_STATE(4039)] = 116357, + [SMALL_STATE(4040)] = 116373, + [SMALL_STATE(4041)] = 116389, + [SMALL_STATE(4042)] = 116405, + [SMALL_STATE(4043)] = 116421, + [SMALL_STATE(4044)] = 116437, + [SMALL_STATE(4045)] = 116453, + [SMALL_STATE(4046)] = 116469, + [SMALL_STATE(4047)] = 116485, + [SMALL_STATE(4048)] = 116501, + [SMALL_STATE(4049)] = 116513, + [SMALL_STATE(4050)] = 116529, + [SMALL_STATE(4051)] = 116545, + [SMALL_STATE(4052)] = 116561, + [SMALL_STATE(4053)] = 116577, + [SMALL_STATE(4054)] = 116593, + [SMALL_STATE(4055)] = 116609, + [SMALL_STATE(4056)] = 116625, + [SMALL_STATE(4057)] = 116641, + [SMALL_STATE(4058)] = 116657, + [SMALL_STATE(4059)] = 116673, + [SMALL_STATE(4060)] = 116689, + [SMALL_STATE(4061)] = 116705, + [SMALL_STATE(4062)] = 116721, + [SMALL_STATE(4063)] = 116737, + [SMALL_STATE(4064)] = 116753, + [SMALL_STATE(4065)] = 116769, + [SMALL_STATE(4066)] = 116785, + [SMALL_STATE(4067)] = 116801, + [SMALL_STATE(4068)] = 116817, + [SMALL_STATE(4069)] = 116833, + [SMALL_STATE(4070)] = 116849, + [SMALL_STATE(4071)] = 116865, + [SMALL_STATE(4072)] = 116881, + [SMALL_STATE(4073)] = 116897, + [SMALL_STATE(4074)] = 116913, + [SMALL_STATE(4075)] = 116929, + [SMALL_STATE(4076)] = 116945, + [SMALL_STATE(4077)] = 116961, + [SMALL_STATE(4078)] = 116977, + [SMALL_STATE(4079)] = 116993, + [SMALL_STATE(4080)] = 117009, + [SMALL_STATE(4081)] = 117025, + [SMALL_STATE(4082)] = 117041, + [SMALL_STATE(4083)] = 117057, + [SMALL_STATE(4084)] = 117073, + [SMALL_STATE(4085)] = 117089, + [SMALL_STATE(4086)] = 117105, + [SMALL_STATE(4087)] = 117121, + [SMALL_STATE(4088)] = 117137, + [SMALL_STATE(4089)] = 117153, + [SMALL_STATE(4090)] = 117169, + [SMALL_STATE(4091)] = 117185, + [SMALL_STATE(4092)] = 117201, + [SMALL_STATE(4093)] = 117217, + [SMALL_STATE(4094)] = 117233, + [SMALL_STATE(4095)] = 117249, + [SMALL_STATE(4096)] = 117265, + [SMALL_STATE(4097)] = 117281, + [SMALL_STATE(4098)] = 117297, + [SMALL_STATE(4099)] = 117313, + [SMALL_STATE(4100)] = 117329, + [SMALL_STATE(4101)] = 117345, + [SMALL_STATE(4102)] = 117361, + [SMALL_STATE(4103)] = 117377, + [SMALL_STATE(4104)] = 117393, + [SMALL_STATE(4105)] = 117409, + [SMALL_STATE(4106)] = 117425, + [SMALL_STATE(4107)] = 117441, + [SMALL_STATE(4108)] = 117457, + [SMALL_STATE(4109)] = 117473, + [SMALL_STATE(4110)] = 117489, + [SMALL_STATE(4111)] = 117505, + [SMALL_STATE(4112)] = 117521, + [SMALL_STATE(4113)] = 117537, + [SMALL_STATE(4114)] = 117553, + [SMALL_STATE(4115)] = 117569, + [SMALL_STATE(4116)] = 117585, + [SMALL_STATE(4117)] = 117601, + [SMALL_STATE(4118)] = 117617, + [SMALL_STATE(4119)] = 117633, + [SMALL_STATE(4120)] = 117649, + [SMALL_STATE(4121)] = 117665, + [SMALL_STATE(4122)] = 117681, + [SMALL_STATE(4123)] = 117697, + [SMALL_STATE(4124)] = 117713, + [SMALL_STATE(4125)] = 117729, + [SMALL_STATE(4126)] = 117745, + [SMALL_STATE(4127)] = 117761, + [SMALL_STATE(4128)] = 117777, + [SMALL_STATE(4129)] = 117793, + [SMALL_STATE(4130)] = 117809, + [SMALL_STATE(4131)] = 117825, + [SMALL_STATE(4132)] = 117841, + [SMALL_STATE(4133)] = 117857, + [SMALL_STATE(4134)] = 117873, + [SMALL_STATE(4135)] = 117889, + [SMALL_STATE(4136)] = 117905, + [SMALL_STATE(4137)] = 117921, + [SMALL_STATE(4138)] = 117937, + [SMALL_STATE(4139)] = 117953, + [SMALL_STATE(4140)] = 117969, + [SMALL_STATE(4141)] = 117985, + [SMALL_STATE(4142)] = 118001, + [SMALL_STATE(4143)] = 118017, + [SMALL_STATE(4144)] = 118033, + [SMALL_STATE(4145)] = 118049, + [SMALL_STATE(4146)] = 118065, + [SMALL_STATE(4147)] = 118081, + [SMALL_STATE(4148)] = 118097, + [SMALL_STATE(4149)] = 118113, + [SMALL_STATE(4150)] = 118129, + [SMALL_STATE(4151)] = 118145, + [SMALL_STATE(4152)] = 118161, + [SMALL_STATE(4153)] = 118177, + [SMALL_STATE(4154)] = 118193, + [SMALL_STATE(4155)] = 118209, + [SMALL_STATE(4156)] = 118225, + [SMALL_STATE(4157)] = 118241, + [SMALL_STATE(4158)] = 118257, + [SMALL_STATE(4159)] = 118273, + [SMALL_STATE(4160)] = 118289, + [SMALL_STATE(4161)] = 118305, + [SMALL_STATE(4162)] = 118321, + [SMALL_STATE(4163)] = 118337, + [SMALL_STATE(4164)] = 118353, + [SMALL_STATE(4165)] = 118369, + [SMALL_STATE(4166)] = 118385, + [SMALL_STATE(4167)] = 118401, + [SMALL_STATE(4168)] = 118417, + [SMALL_STATE(4169)] = 118433, + [SMALL_STATE(4170)] = 118445, + [SMALL_STATE(4171)] = 118461, + [SMALL_STATE(4172)] = 118477, + [SMALL_STATE(4173)] = 118493, + [SMALL_STATE(4174)] = 118509, + [SMALL_STATE(4175)] = 118525, + [SMALL_STATE(4176)] = 118541, + [SMALL_STATE(4177)] = 118557, + [SMALL_STATE(4178)] = 118573, + [SMALL_STATE(4179)] = 118589, + [SMALL_STATE(4180)] = 118605, + [SMALL_STATE(4181)] = 118621, + [SMALL_STATE(4182)] = 118637, + [SMALL_STATE(4183)] = 118653, + [SMALL_STATE(4184)] = 118669, + [SMALL_STATE(4185)] = 118685, + [SMALL_STATE(4186)] = 118701, + [SMALL_STATE(4187)] = 118717, + [SMALL_STATE(4188)] = 118733, + [SMALL_STATE(4189)] = 118749, + [SMALL_STATE(4190)] = 118765, + [SMALL_STATE(4191)] = 118781, + [SMALL_STATE(4192)] = 118797, + [SMALL_STATE(4193)] = 118813, + [SMALL_STATE(4194)] = 118829, + [SMALL_STATE(4195)] = 118845, + [SMALL_STATE(4196)] = 118861, + [SMALL_STATE(4197)] = 118877, + [SMALL_STATE(4198)] = 118893, + [SMALL_STATE(4199)] = 118907, + [SMALL_STATE(4200)] = 118923, + [SMALL_STATE(4201)] = 118939, + [SMALL_STATE(4202)] = 118955, + [SMALL_STATE(4203)] = 118971, + [SMALL_STATE(4204)] = 118987, + [SMALL_STATE(4205)] = 119003, + [SMALL_STATE(4206)] = 119019, + [SMALL_STATE(4207)] = 119035, + [SMALL_STATE(4208)] = 119051, + [SMALL_STATE(4209)] = 119067, + [SMALL_STATE(4210)] = 119083, + [SMALL_STATE(4211)] = 119099, + [SMALL_STATE(4212)] = 119115, + [SMALL_STATE(4213)] = 119131, + [SMALL_STATE(4214)] = 119147, + [SMALL_STATE(4215)] = 119163, + [SMALL_STATE(4216)] = 119179, + [SMALL_STATE(4217)] = 119195, + [SMALL_STATE(4218)] = 119211, + [SMALL_STATE(4219)] = 119227, + [SMALL_STATE(4220)] = 119243, + [SMALL_STATE(4221)] = 119259, + [SMALL_STATE(4222)] = 119275, + [SMALL_STATE(4223)] = 119291, + [SMALL_STATE(4224)] = 119307, + [SMALL_STATE(4225)] = 119323, + [SMALL_STATE(4226)] = 119339, + [SMALL_STATE(4227)] = 119355, + [SMALL_STATE(4228)] = 119371, + [SMALL_STATE(4229)] = 119387, + [SMALL_STATE(4230)] = 119403, + [SMALL_STATE(4231)] = 119415, + [SMALL_STATE(4232)] = 119431, + [SMALL_STATE(4233)] = 119447, + [SMALL_STATE(4234)] = 119463, + [SMALL_STATE(4235)] = 119479, + [SMALL_STATE(4236)] = 119495, + [SMALL_STATE(4237)] = 119511, + [SMALL_STATE(4238)] = 119527, + [SMALL_STATE(4239)] = 119543, + [SMALL_STATE(4240)] = 119559, + [SMALL_STATE(4241)] = 119575, + [SMALL_STATE(4242)] = 119591, + [SMALL_STATE(4243)] = 119607, + [SMALL_STATE(4244)] = 119623, + [SMALL_STATE(4245)] = 119639, + [SMALL_STATE(4246)] = 119655, + [SMALL_STATE(4247)] = 119671, + [SMALL_STATE(4248)] = 119687, + [SMALL_STATE(4249)] = 119703, + [SMALL_STATE(4250)] = 119719, + [SMALL_STATE(4251)] = 119735, + [SMALL_STATE(4252)] = 119751, + [SMALL_STATE(4253)] = 119767, + [SMALL_STATE(4254)] = 119783, + [SMALL_STATE(4255)] = 119799, + [SMALL_STATE(4256)] = 119815, + [SMALL_STATE(4257)] = 119831, + [SMALL_STATE(4258)] = 119847, + [SMALL_STATE(4259)] = 119863, + [SMALL_STATE(4260)] = 119875, + [SMALL_STATE(4261)] = 119891, + [SMALL_STATE(4262)] = 119903, + [SMALL_STATE(4263)] = 119915, + [SMALL_STATE(4264)] = 119931, + [SMALL_STATE(4265)] = 119947, + [SMALL_STATE(4266)] = 119963, + [SMALL_STATE(4267)] = 119979, + [SMALL_STATE(4268)] = 119995, + [SMALL_STATE(4269)] = 120007, + [SMALL_STATE(4270)] = 120023, + [SMALL_STATE(4271)] = 120039, + [SMALL_STATE(4272)] = 120055, + [SMALL_STATE(4273)] = 120071, + [SMALL_STATE(4274)] = 120087, + [SMALL_STATE(4275)] = 120103, + [SMALL_STATE(4276)] = 120119, + [SMALL_STATE(4277)] = 120135, + [SMALL_STATE(4278)] = 120151, + [SMALL_STATE(4279)] = 120167, + [SMALL_STATE(4280)] = 120183, + [SMALL_STATE(4281)] = 120199, + [SMALL_STATE(4282)] = 120215, + [SMALL_STATE(4283)] = 120231, + [SMALL_STATE(4284)] = 120247, + [SMALL_STATE(4285)] = 120263, + [SMALL_STATE(4286)] = 120279, + [SMALL_STATE(4287)] = 120295, + [SMALL_STATE(4288)] = 120311, + [SMALL_STATE(4289)] = 120327, + [SMALL_STATE(4290)] = 120343, + [SMALL_STATE(4291)] = 120359, + [SMALL_STATE(4292)] = 120375, + [SMALL_STATE(4293)] = 120391, + [SMALL_STATE(4294)] = 120407, + [SMALL_STATE(4295)] = 120423, + [SMALL_STATE(4296)] = 120439, + [SMALL_STATE(4297)] = 120455, + [SMALL_STATE(4298)] = 120467, + [SMALL_STATE(4299)] = 120483, + [SMALL_STATE(4300)] = 120499, + [SMALL_STATE(4301)] = 120511, + [SMALL_STATE(4302)] = 120523, + [SMALL_STATE(4303)] = 120539, + [SMALL_STATE(4304)] = 120555, + [SMALL_STATE(4305)] = 120571, + [SMALL_STATE(4306)] = 120587, + [SMALL_STATE(4307)] = 120603, + [SMALL_STATE(4308)] = 120619, + [SMALL_STATE(4309)] = 120635, + [SMALL_STATE(4310)] = 120651, + [SMALL_STATE(4311)] = 120667, + [SMALL_STATE(4312)] = 120683, + [SMALL_STATE(4313)] = 120695, + [SMALL_STATE(4314)] = 120711, + [SMALL_STATE(4315)] = 120727, + [SMALL_STATE(4316)] = 120743, + [SMALL_STATE(4317)] = 120759, + [SMALL_STATE(4318)] = 120775, + [SMALL_STATE(4319)] = 120787, + [SMALL_STATE(4320)] = 120803, + [SMALL_STATE(4321)] = 120819, + [SMALL_STATE(4322)] = 120835, + [SMALL_STATE(4323)] = 120851, + [SMALL_STATE(4324)] = 120867, + [SMALL_STATE(4325)] = 120883, + [SMALL_STATE(4326)] = 120899, + [SMALL_STATE(4327)] = 120915, + [SMALL_STATE(4328)] = 120931, + [SMALL_STATE(4329)] = 120947, + [SMALL_STATE(4330)] = 120963, + [SMALL_STATE(4331)] = 120975, + [SMALL_STATE(4332)] = 120991, + [SMALL_STATE(4333)] = 121003, + [SMALL_STATE(4334)] = 121015, + [SMALL_STATE(4335)] = 121027, + [SMALL_STATE(4336)] = 121039, + [SMALL_STATE(4337)] = 121055, + [SMALL_STATE(4338)] = 121071, + [SMALL_STATE(4339)] = 121083, + [SMALL_STATE(4340)] = 121095, + [SMALL_STATE(4341)] = 121107, + [SMALL_STATE(4342)] = 121119, + [SMALL_STATE(4343)] = 121135, + [SMALL_STATE(4344)] = 121151, + [SMALL_STATE(4345)] = 121167, + [SMALL_STATE(4346)] = 121183, + [SMALL_STATE(4347)] = 121199, + [SMALL_STATE(4348)] = 121211, + [SMALL_STATE(4349)] = 121227, + [SMALL_STATE(4350)] = 121243, + [SMALL_STATE(4351)] = 121259, + [SMALL_STATE(4352)] = 121275, + [SMALL_STATE(4353)] = 121287, + [SMALL_STATE(4354)] = 121303, + [SMALL_STATE(4355)] = 121315, + [SMALL_STATE(4356)] = 121327, + [SMALL_STATE(4357)] = 121343, + [SMALL_STATE(4358)] = 121359, + [SMALL_STATE(4359)] = 121371, + [SMALL_STATE(4360)] = 121383, + [SMALL_STATE(4361)] = 121399, + [SMALL_STATE(4362)] = 121411, + [SMALL_STATE(4363)] = 121427, + [SMALL_STATE(4364)] = 121443, + [SMALL_STATE(4365)] = 121459, + [SMALL_STATE(4366)] = 121475, + [SMALL_STATE(4367)] = 121491, + [SMALL_STATE(4368)] = 121507, + [SMALL_STATE(4369)] = 121519, + [SMALL_STATE(4370)] = 121531, + [SMALL_STATE(4371)] = 121543, + [SMALL_STATE(4372)] = 121559, + [SMALL_STATE(4373)] = 121575, + [SMALL_STATE(4374)] = 121587, + [SMALL_STATE(4375)] = 121599, + [SMALL_STATE(4376)] = 121615, + [SMALL_STATE(4377)] = 121627, + [SMALL_STATE(4378)] = 121643, + [SMALL_STATE(4379)] = 121659, + [SMALL_STATE(4380)] = 121675, + [SMALL_STATE(4381)] = 121687, + [SMALL_STATE(4382)] = 121703, + [SMALL_STATE(4383)] = 121715, + [SMALL_STATE(4384)] = 121727, + [SMALL_STATE(4385)] = 121743, + [SMALL_STATE(4386)] = 121755, + [SMALL_STATE(4387)] = 121771, + [SMALL_STATE(4388)] = 121787, + [SMALL_STATE(4389)] = 121799, + [SMALL_STATE(4390)] = 121811, + [SMALL_STATE(4391)] = 121827, + [SMALL_STATE(4392)] = 121843, + [SMALL_STATE(4393)] = 121859, + [SMALL_STATE(4394)] = 121875, + [SMALL_STATE(4395)] = 121891, + [SMALL_STATE(4396)] = 121907, + [SMALL_STATE(4397)] = 121923, + [SMALL_STATE(4398)] = 121939, + [SMALL_STATE(4399)] = 121955, + [SMALL_STATE(4400)] = 121971, + [SMALL_STATE(4401)] = 121983, + [SMALL_STATE(4402)] = 121995, + [SMALL_STATE(4403)] = 122007, + [SMALL_STATE(4404)] = 122019, + [SMALL_STATE(4405)] = 122031, + [SMALL_STATE(4406)] = 122043, + [SMALL_STATE(4407)] = 122055, + [SMALL_STATE(4408)] = 122067, + [SMALL_STATE(4409)] = 122079, + [SMALL_STATE(4410)] = 122091, + [SMALL_STATE(4411)] = 122103, + [SMALL_STATE(4412)] = 122115, + [SMALL_STATE(4413)] = 122127, + [SMALL_STATE(4414)] = 122139, + [SMALL_STATE(4415)] = 122155, + [SMALL_STATE(4416)] = 122171, + [SMALL_STATE(4417)] = 122187, + [SMALL_STATE(4418)] = 122203, + [SMALL_STATE(4419)] = 122219, + [SMALL_STATE(4420)] = 122235, + [SMALL_STATE(4421)] = 122251, + [SMALL_STATE(4422)] = 122267, + [SMALL_STATE(4423)] = 122283, + [SMALL_STATE(4424)] = 122299, + [SMALL_STATE(4425)] = 122315, + [SMALL_STATE(4426)] = 122331, + [SMALL_STATE(4427)] = 122347, + [SMALL_STATE(4428)] = 122363, + [SMALL_STATE(4429)] = 122379, + [SMALL_STATE(4430)] = 122391, + [SMALL_STATE(4431)] = 122403, + [SMALL_STATE(4432)] = 122415, + [SMALL_STATE(4433)] = 122427, + [SMALL_STATE(4434)] = 122443, + [SMALL_STATE(4435)] = 122455, + [SMALL_STATE(4436)] = 122467, + [SMALL_STATE(4437)] = 122479, + [SMALL_STATE(4438)] = 122491, + [SMALL_STATE(4439)] = 122507, + [SMALL_STATE(4440)] = 122519, + [SMALL_STATE(4441)] = 122531, + [SMALL_STATE(4442)] = 122547, + [SMALL_STATE(4443)] = 122563, + [SMALL_STATE(4444)] = 122575, + [SMALL_STATE(4445)] = 122587, + [SMALL_STATE(4446)] = 122599, + [SMALL_STATE(4447)] = 122611, + [SMALL_STATE(4448)] = 122623, + [SMALL_STATE(4449)] = 122635, + [SMALL_STATE(4450)] = 122651, + [SMALL_STATE(4451)] = 122663, + [SMALL_STATE(4452)] = 122675, + [SMALL_STATE(4453)] = 122691, + [SMALL_STATE(4454)] = 122703, + [SMALL_STATE(4455)] = 122715, + [SMALL_STATE(4456)] = 122731, + [SMALL_STATE(4457)] = 122743, + [SMALL_STATE(4458)] = 122759, + [SMALL_STATE(4459)] = 122771, + [SMALL_STATE(4460)] = 122787, + [SMALL_STATE(4461)] = 122803, + [SMALL_STATE(4462)] = 122819, + [SMALL_STATE(4463)] = 122831, + [SMALL_STATE(4464)] = 122843, + [SMALL_STATE(4465)] = 122855, + [SMALL_STATE(4466)] = 122867, + [SMALL_STATE(4467)] = 122879, + [SMALL_STATE(4468)] = 122891, + [SMALL_STATE(4469)] = 122903, + [SMALL_STATE(4470)] = 122915, + [SMALL_STATE(4471)] = 122927, + [SMALL_STATE(4472)] = 122939, + [SMALL_STATE(4473)] = 122951, + [SMALL_STATE(4474)] = 122963, + [SMALL_STATE(4475)] = 122975, + [SMALL_STATE(4476)] = 122987, + [SMALL_STATE(4477)] = 122999, + [SMALL_STATE(4478)] = 123011, + [SMALL_STATE(4479)] = 123023, + [SMALL_STATE(4480)] = 123039, + [SMALL_STATE(4481)] = 123055, + [SMALL_STATE(4482)] = 123071, + [SMALL_STATE(4483)] = 123087, + [SMALL_STATE(4484)] = 123103, + [SMALL_STATE(4485)] = 123119, + [SMALL_STATE(4486)] = 123135, + [SMALL_STATE(4487)] = 123151, + [SMALL_STATE(4488)] = 123163, + [SMALL_STATE(4489)] = 123175, + [SMALL_STATE(4490)] = 123187, + [SMALL_STATE(4491)] = 123199, + [SMALL_STATE(4492)] = 123211, + [SMALL_STATE(4493)] = 123223, + [SMALL_STATE(4494)] = 123235, + [SMALL_STATE(4495)] = 123247, + [SMALL_STATE(4496)] = 123259, + [SMALL_STATE(4497)] = 123271, + [SMALL_STATE(4498)] = 123283, + [SMALL_STATE(4499)] = 123295, + [SMALL_STATE(4500)] = 123311, + [SMALL_STATE(4501)] = 123323, + [SMALL_STATE(4502)] = 123335, + [SMALL_STATE(4503)] = 123347, + [SMALL_STATE(4504)] = 123359, + [SMALL_STATE(4505)] = 123371, + [SMALL_STATE(4506)] = 123383, + [SMALL_STATE(4507)] = 123395, + [SMALL_STATE(4508)] = 123407, + [SMALL_STATE(4509)] = 123419, + [SMALL_STATE(4510)] = 123431, + [SMALL_STATE(4511)] = 123447, + [SMALL_STATE(4512)] = 123459, + [SMALL_STATE(4513)] = 123471, + [SMALL_STATE(4514)] = 123483, + [SMALL_STATE(4515)] = 123495, + [SMALL_STATE(4516)] = 123511, + [SMALL_STATE(4517)] = 123523, + [SMALL_STATE(4518)] = 123535, + [SMALL_STATE(4519)] = 123551, + [SMALL_STATE(4520)] = 123567, + [SMALL_STATE(4521)] = 123583, + [SMALL_STATE(4522)] = 123595, + [SMALL_STATE(4523)] = 123607, + [SMALL_STATE(4524)] = 123619, + [SMALL_STATE(4525)] = 123631, + [SMALL_STATE(4526)] = 123643, + [SMALL_STATE(4527)] = 123655, + [SMALL_STATE(4528)] = 123667, + [SMALL_STATE(4529)] = 123679, + [SMALL_STATE(4530)] = 123691, + [SMALL_STATE(4531)] = 123703, + [SMALL_STATE(4532)] = 123715, + [SMALL_STATE(4533)] = 123727, + [SMALL_STATE(4534)] = 123739, + [SMALL_STATE(4535)] = 123751, + [SMALL_STATE(4536)] = 123763, + [SMALL_STATE(4537)] = 123779, + [SMALL_STATE(4538)] = 123795, + [SMALL_STATE(4539)] = 123811, + [SMALL_STATE(4540)] = 123827, + [SMALL_STATE(4541)] = 123839, + [SMALL_STATE(4542)] = 123851, + [SMALL_STATE(4543)] = 123863, + [SMALL_STATE(4544)] = 123875, + [SMALL_STATE(4545)] = 123887, + [SMALL_STATE(4546)] = 123899, + [SMALL_STATE(4547)] = 123911, + [SMALL_STATE(4548)] = 123923, + [SMALL_STATE(4549)] = 123935, + [SMALL_STATE(4550)] = 123947, + [SMALL_STATE(4551)] = 123959, + [SMALL_STATE(4552)] = 123975, + [SMALL_STATE(4553)] = 123987, + [SMALL_STATE(4554)] = 123999, + [SMALL_STATE(4555)] = 124011, + [SMALL_STATE(4556)] = 124023, + [SMALL_STATE(4557)] = 124035, + [SMALL_STATE(4558)] = 124047, + [SMALL_STATE(4559)] = 124059, + [SMALL_STATE(4560)] = 124071, + [SMALL_STATE(4561)] = 124083, + [SMALL_STATE(4562)] = 124095, + [SMALL_STATE(4563)] = 124107, + [SMALL_STATE(4564)] = 124119, + [SMALL_STATE(4565)] = 124131, + [SMALL_STATE(4566)] = 124143, + [SMALL_STATE(4567)] = 124155, + [SMALL_STATE(4568)] = 124167, + [SMALL_STATE(4569)] = 124179, + [SMALL_STATE(4570)] = 124191, + [SMALL_STATE(4571)] = 124203, + [SMALL_STATE(4572)] = 124215, + [SMALL_STATE(4573)] = 124227, + [SMALL_STATE(4574)] = 124239, + [SMALL_STATE(4575)] = 124251, + [SMALL_STATE(4576)] = 124263, + [SMALL_STATE(4577)] = 124275, + [SMALL_STATE(4578)] = 124287, + [SMALL_STATE(4579)] = 124299, + [SMALL_STATE(4580)] = 124311, + [SMALL_STATE(4581)] = 124327, + [SMALL_STATE(4582)] = 124343, + [SMALL_STATE(4583)] = 124355, + [SMALL_STATE(4584)] = 124367, + [SMALL_STATE(4585)] = 124379, + [SMALL_STATE(4586)] = 124391, + [SMALL_STATE(4587)] = 124403, + [SMALL_STATE(4588)] = 124415, + [SMALL_STATE(4589)] = 124427, + [SMALL_STATE(4590)] = 124439, + [SMALL_STATE(4591)] = 124451, + [SMALL_STATE(4592)] = 124463, + [SMALL_STATE(4593)] = 124475, + [SMALL_STATE(4594)] = 124487, + [SMALL_STATE(4595)] = 124499, + [SMALL_STATE(4596)] = 124511, + [SMALL_STATE(4597)] = 124523, + [SMALL_STATE(4598)] = 124535, + [SMALL_STATE(4599)] = 124547, + [SMALL_STATE(4600)] = 124559, + [SMALL_STATE(4601)] = 124571, + [SMALL_STATE(4602)] = 124583, + [SMALL_STATE(4603)] = 124595, + [SMALL_STATE(4604)] = 124607, + [SMALL_STATE(4605)] = 124619, + [SMALL_STATE(4606)] = 124631, + [SMALL_STATE(4607)] = 124643, + [SMALL_STATE(4608)] = 124655, + [SMALL_STATE(4609)] = 124667, + [SMALL_STATE(4610)] = 124679, + [SMALL_STATE(4611)] = 124695, + [SMALL_STATE(4612)] = 124707, + [SMALL_STATE(4613)] = 124719, + [SMALL_STATE(4614)] = 124735, + [SMALL_STATE(4615)] = 124747, + [SMALL_STATE(4616)] = 124759, + [SMALL_STATE(4617)] = 124771, + [SMALL_STATE(4618)] = 124783, + [SMALL_STATE(4619)] = 124795, + [SMALL_STATE(4620)] = 124807, + [SMALL_STATE(4621)] = 124819, + [SMALL_STATE(4622)] = 124831, + [SMALL_STATE(4623)] = 124843, + [SMALL_STATE(4624)] = 124855, + [SMALL_STATE(4625)] = 124867, + [SMALL_STATE(4626)] = 124879, + [SMALL_STATE(4627)] = 124891, + [SMALL_STATE(4628)] = 124903, + [SMALL_STATE(4629)] = 124915, + [SMALL_STATE(4630)] = 124927, + [SMALL_STATE(4631)] = 124939, + [SMALL_STATE(4632)] = 124951, + [SMALL_STATE(4633)] = 124963, + [SMALL_STATE(4634)] = 124975, + [SMALL_STATE(4635)] = 124991, + [SMALL_STATE(4636)] = 125007, + [SMALL_STATE(4637)] = 125023, + [SMALL_STATE(4638)] = 125039, + [SMALL_STATE(4639)] = 125055, + [SMALL_STATE(4640)] = 125071, + [SMALL_STATE(4641)] = 125087, + [SMALL_STATE(4642)] = 125103, + [SMALL_STATE(4643)] = 125119, + [SMALL_STATE(4644)] = 125135, + [SMALL_STATE(4645)] = 125151, + [SMALL_STATE(4646)] = 125167, + [SMALL_STATE(4647)] = 125183, + [SMALL_STATE(4648)] = 125199, + [SMALL_STATE(4649)] = 125215, + [SMALL_STATE(4650)] = 125231, + [SMALL_STATE(4651)] = 125247, + [SMALL_STATE(4652)] = 125263, + [SMALL_STATE(4653)] = 125279, + [SMALL_STATE(4654)] = 125295, + [SMALL_STATE(4655)] = 125311, + [SMALL_STATE(4656)] = 125327, + [SMALL_STATE(4657)] = 125343, + [SMALL_STATE(4658)] = 125359, + [SMALL_STATE(4659)] = 125375, + [SMALL_STATE(4660)] = 125391, + [SMALL_STATE(4661)] = 125405, + [SMALL_STATE(4662)] = 125421, + [SMALL_STATE(4663)] = 125437, + [SMALL_STATE(4664)] = 125453, + [SMALL_STATE(4665)] = 125469, + [SMALL_STATE(4666)] = 125485, + [SMALL_STATE(4667)] = 125501, + [SMALL_STATE(4668)] = 125517, + [SMALL_STATE(4669)] = 125533, + [SMALL_STATE(4670)] = 125549, + [SMALL_STATE(4671)] = 125565, + [SMALL_STATE(4672)] = 125581, + [SMALL_STATE(4673)] = 125597, + [SMALL_STATE(4674)] = 125613, + [SMALL_STATE(4675)] = 125629, + [SMALL_STATE(4676)] = 125645, + [SMALL_STATE(4677)] = 125661, + [SMALL_STATE(4678)] = 125677, + [SMALL_STATE(4679)] = 125693, + [SMALL_STATE(4680)] = 125709, + [SMALL_STATE(4681)] = 125725, + [SMALL_STATE(4682)] = 125741, + [SMALL_STATE(4683)] = 125757, + [SMALL_STATE(4684)] = 125773, + [SMALL_STATE(4685)] = 125789, + [SMALL_STATE(4686)] = 125803, + [SMALL_STATE(4687)] = 125819, + [SMALL_STATE(4688)] = 125835, + [SMALL_STATE(4689)] = 125851, + [SMALL_STATE(4690)] = 125867, + [SMALL_STATE(4691)] = 125883, + [SMALL_STATE(4692)] = 125897, + [SMALL_STATE(4693)] = 125913, + [SMALL_STATE(4694)] = 125929, + [SMALL_STATE(4695)] = 125945, + [SMALL_STATE(4696)] = 125961, + [SMALL_STATE(4697)] = 125977, + [SMALL_STATE(4698)] = 125993, + [SMALL_STATE(4699)] = 126009, + [SMALL_STATE(4700)] = 126025, + [SMALL_STATE(4701)] = 126041, + [SMALL_STATE(4702)] = 126057, + [SMALL_STATE(4703)] = 126073, + [SMALL_STATE(4704)] = 126089, + [SMALL_STATE(4705)] = 126105, + [SMALL_STATE(4706)] = 126121, + [SMALL_STATE(4707)] = 126137, + [SMALL_STATE(4708)] = 126153, + [SMALL_STATE(4709)] = 126169, + [SMALL_STATE(4710)] = 126185, + [SMALL_STATE(4711)] = 126201, + [SMALL_STATE(4712)] = 126217, + [SMALL_STATE(4713)] = 126233, + [SMALL_STATE(4714)] = 126249, + [SMALL_STATE(4715)] = 126265, + [SMALL_STATE(4716)] = 126277, + [SMALL_STATE(4717)] = 126289, + [SMALL_STATE(4718)] = 126301, + [SMALL_STATE(4719)] = 126313, + [SMALL_STATE(4720)] = 126325, + [SMALL_STATE(4721)] = 126341, + [SMALL_STATE(4722)] = 126357, + [SMALL_STATE(4723)] = 126373, + [SMALL_STATE(4724)] = 126389, + [SMALL_STATE(4725)] = 126405, + [SMALL_STATE(4726)] = 126421, + [SMALL_STATE(4727)] = 126437, + [SMALL_STATE(4728)] = 126453, + [SMALL_STATE(4729)] = 126469, + [SMALL_STATE(4730)] = 126485, + [SMALL_STATE(4731)] = 126501, + [SMALL_STATE(4732)] = 126517, + [SMALL_STATE(4733)] = 126533, + [SMALL_STATE(4734)] = 126549, + [SMALL_STATE(4735)] = 126565, + [SMALL_STATE(4736)] = 126581, + [SMALL_STATE(4737)] = 126597, + [SMALL_STATE(4738)] = 126613, + [SMALL_STATE(4739)] = 126627, + [SMALL_STATE(4740)] = 126643, + [SMALL_STATE(4741)] = 126659, + [SMALL_STATE(4742)] = 126671, + [SMALL_STATE(4743)] = 126687, + [SMALL_STATE(4744)] = 126703, + [SMALL_STATE(4745)] = 126715, + [SMALL_STATE(4746)] = 126731, + [SMALL_STATE(4747)] = 126747, + [SMALL_STATE(4748)] = 126763, + [SMALL_STATE(4749)] = 126779, + [SMALL_STATE(4750)] = 126795, + [SMALL_STATE(4751)] = 126811, + [SMALL_STATE(4752)] = 126827, + [SMALL_STATE(4753)] = 126843, + [SMALL_STATE(4754)] = 126859, + [SMALL_STATE(4755)] = 126875, + [SMALL_STATE(4756)] = 126891, + [SMALL_STATE(4757)] = 126907, + [SMALL_STATE(4758)] = 126923, + [SMALL_STATE(4759)] = 126939, + [SMALL_STATE(4760)] = 126955, + [SMALL_STATE(4761)] = 126971, + [SMALL_STATE(4762)] = 126987, + [SMALL_STATE(4763)] = 127003, + [SMALL_STATE(4764)] = 127019, + [SMALL_STATE(4765)] = 127035, + [SMALL_STATE(4766)] = 127051, + [SMALL_STATE(4767)] = 127067, + [SMALL_STATE(4768)] = 127083, + [SMALL_STATE(4769)] = 127099, + [SMALL_STATE(4770)] = 127115, + [SMALL_STATE(4771)] = 127131, + [SMALL_STATE(4772)] = 127147, + [SMALL_STATE(4773)] = 127163, + [SMALL_STATE(4774)] = 127179, + [SMALL_STATE(4775)] = 127195, + [SMALL_STATE(4776)] = 127211, + [SMALL_STATE(4777)] = 127227, + [SMALL_STATE(4778)] = 127243, + [SMALL_STATE(4779)] = 127259, + [SMALL_STATE(4780)] = 127275, + [SMALL_STATE(4781)] = 127291, + [SMALL_STATE(4782)] = 127307, + [SMALL_STATE(4783)] = 127323, + [SMALL_STATE(4784)] = 127339, + [SMALL_STATE(4785)] = 127355, + [SMALL_STATE(4786)] = 127371, + [SMALL_STATE(4787)] = 127387, + [SMALL_STATE(4788)] = 127399, + [SMALL_STATE(4789)] = 127415, + [SMALL_STATE(4790)] = 127431, + [SMALL_STATE(4791)] = 127447, + [SMALL_STATE(4792)] = 127463, + [SMALL_STATE(4793)] = 127479, + [SMALL_STATE(4794)] = 127491, + [SMALL_STATE(4795)] = 127507, + [SMALL_STATE(4796)] = 127523, + [SMALL_STATE(4797)] = 127539, + [SMALL_STATE(4798)] = 127555, + [SMALL_STATE(4799)] = 127571, + [SMALL_STATE(4800)] = 127587, + [SMALL_STATE(4801)] = 127603, + [SMALL_STATE(4802)] = 127619, + [SMALL_STATE(4803)] = 127635, + [SMALL_STATE(4804)] = 127651, + [SMALL_STATE(4805)] = 127667, + [SMALL_STATE(4806)] = 127683, + [SMALL_STATE(4807)] = 127699, + [SMALL_STATE(4808)] = 127715, + [SMALL_STATE(4809)] = 127731, + [SMALL_STATE(4810)] = 127747, + [SMALL_STATE(4811)] = 127763, + [SMALL_STATE(4812)] = 127779, + [SMALL_STATE(4813)] = 127795, + [SMALL_STATE(4814)] = 127811, + [SMALL_STATE(4815)] = 127827, + [SMALL_STATE(4816)] = 127843, + [SMALL_STATE(4817)] = 127859, + [SMALL_STATE(4818)] = 127875, + [SMALL_STATE(4819)] = 127891, + [SMALL_STATE(4820)] = 127907, + [SMALL_STATE(4821)] = 127923, + [SMALL_STATE(4822)] = 127939, + [SMALL_STATE(4823)] = 127955, + [SMALL_STATE(4824)] = 127971, + [SMALL_STATE(4825)] = 127987, + [SMALL_STATE(4826)] = 128003, + [SMALL_STATE(4827)] = 128019, + [SMALL_STATE(4828)] = 128035, + [SMALL_STATE(4829)] = 128051, + [SMALL_STATE(4830)] = 128067, + [SMALL_STATE(4831)] = 128083, + [SMALL_STATE(4832)] = 128099, + [SMALL_STATE(4833)] = 128115, + [SMALL_STATE(4834)] = 128131, + [SMALL_STATE(4835)] = 128147, + [SMALL_STATE(4836)] = 128163, + [SMALL_STATE(4837)] = 128179, + [SMALL_STATE(4838)] = 128195, + [SMALL_STATE(4839)] = 128211, + [SMALL_STATE(4840)] = 128227, + [SMALL_STATE(4841)] = 128243, + [SMALL_STATE(4842)] = 128259, + [SMALL_STATE(4843)] = 128275, + [SMALL_STATE(4844)] = 128291, + [SMALL_STATE(4845)] = 128307, + [SMALL_STATE(4846)] = 128323, + [SMALL_STATE(4847)] = 128339, + [SMALL_STATE(4848)] = 128353, + [SMALL_STATE(4849)] = 128369, + [SMALL_STATE(4850)] = 128385, + [SMALL_STATE(4851)] = 128401, + [SMALL_STATE(4852)] = 128417, + [SMALL_STATE(4853)] = 128433, + [SMALL_STATE(4854)] = 128449, + [SMALL_STATE(4855)] = 128465, + [SMALL_STATE(4856)] = 128481, + [SMALL_STATE(4857)] = 128497, + [SMALL_STATE(4858)] = 128513, + [SMALL_STATE(4859)] = 128529, + [SMALL_STATE(4860)] = 128545, + [SMALL_STATE(4861)] = 128561, + [SMALL_STATE(4862)] = 128577, + [SMALL_STATE(4863)] = 128593, + [SMALL_STATE(4864)] = 128609, + [SMALL_STATE(4865)] = 128625, + [SMALL_STATE(4866)] = 128641, + [SMALL_STATE(4867)] = 128657, + [SMALL_STATE(4868)] = 128673, + [SMALL_STATE(4869)] = 128689, + [SMALL_STATE(4870)] = 128705, + [SMALL_STATE(4871)] = 128721, + [SMALL_STATE(4872)] = 128737, + [SMALL_STATE(4873)] = 128753, + [SMALL_STATE(4874)] = 128769, + [SMALL_STATE(4875)] = 128785, + [SMALL_STATE(4876)] = 128801, + [SMALL_STATE(4877)] = 128817, + [SMALL_STATE(4878)] = 128833, + [SMALL_STATE(4879)] = 128849, + [SMALL_STATE(4880)] = 128865, + [SMALL_STATE(4881)] = 128881, + [SMALL_STATE(4882)] = 128897, + [SMALL_STATE(4883)] = 128913, + [SMALL_STATE(4884)] = 128929, + [SMALL_STATE(4885)] = 128945, + [SMALL_STATE(4886)] = 128961, + [SMALL_STATE(4887)] = 128977, + [SMALL_STATE(4888)] = 128993, + [SMALL_STATE(4889)] = 129009, + [SMALL_STATE(4890)] = 129025, + [SMALL_STATE(4891)] = 129041, + [SMALL_STATE(4892)] = 129057, + [SMALL_STATE(4893)] = 129073, + [SMALL_STATE(4894)] = 129089, + [SMALL_STATE(4895)] = 129105, + [SMALL_STATE(4896)] = 129121, + [SMALL_STATE(4897)] = 129137, + [SMALL_STATE(4898)] = 129153, + [SMALL_STATE(4899)] = 129169, + [SMALL_STATE(4900)] = 129185, + [SMALL_STATE(4901)] = 129201, + [SMALL_STATE(4902)] = 129217, + [SMALL_STATE(4903)] = 129233, + [SMALL_STATE(4904)] = 129249, + [SMALL_STATE(4905)] = 129265, + [SMALL_STATE(4906)] = 129281, + [SMALL_STATE(4907)] = 129297, + [SMALL_STATE(4908)] = 129313, + [SMALL_STATE(4909)] = 129329, + [SMALL_STATE(4910)] = 129345, + [SMALL_STATE(4911)] = 129361, + [SMALL_STATE(4912)] = 129377, + [SMALL_STATE(4913)] = 129393, + [SMALL_STATE(4914)] = 129409, + [SMALL_STATE(4915)] = 129425, + [SMALL_STATE(4916)] = 129441, + [SMALL_STATE(4917)] = 129457, + [SMALL_STATE(4918)] = 129473, + [SMALL_STATE(4919)] = 129489, + [SMALL_STATE(4920)] = 129505, + [SMALL_STATE(4921)] = 129521, + [SMALL_STATE(4922)] = 129537, + [SMALL_STATE(4923)] = 129553, + [SMALL_STATE(4924)] = 129569, + [SMALL_STATE(4925)] = 129585, + [SMALL_STATE(4926)] = 129601, + [SMALL_STATE(4927)] = 129617, + [SMALL_STATE(4928)] = 129633, + [SMALL_STATE(4929)] = 129649, + [SMALL_STATE(4930)] = 129665, + [SMALL_STATE(4931)] = 129681, + [SMALL_STATE(4932)] = 129697, + [SMALL_STATE(4933)] = 129713, + [SMALL_STATE(4934)] = 129729, + [SMALL_STATE(4935)] = 129745, + [SMALL_STATE(4936)] = 129761, + [SMALL_STATE(4937)] = 129777, + [SMALL_STATE(4938)] = 129793, + [SMALL_STATE(4939)] = 129809, + [SMALL_STATE(4940)] = 129825, + [SMALL_STATE(4941)] = 129841, + [SMALL_STATE(4942)] = 129857, + [SMALL_STATE(4943)] = 129873, + [SMALL_STATE(4944)] = 129889, + [SMALL_STATE(4945)] = 129905, + [SMALL_STATE(4946)] = 129921, + [SMALL_STATE(4947)] = 129937, + [SMALL_STATE(4948)] = 129953, + [SMALL_STATE(4949)] = 129969, + [SMALL_STATE(4950)] = 129985, + [SMALL_STATE(4951)] = 130001, + [SMALL_STATE(4952)] = 130017, + [SMALL_STATE(4953)] = 130033, + [SMALL_STATE(4954)] = 130049, + [SMALL_STATE(4955)] = 130065, + [SMALL_STATE(4956)] = 130081, + [SMALL_STATE(4957)] = 130097, + [SMALL_STATE(4958)] = 130113, + [SMALL_STATE(4959)] = 130129, + [SMALL_STATE(4960)] = 130145, + [SMALL_STATE(4961)] = 130161, + [SMALL_STATE(4962)] = 130177, + [SMALL_STATE(4963)] = 130193, + [SMALL_STATE(4964)] = 130209, + [SMALL_STATE(4965)] = 130225, + [SMALL_STATE(4966)] = 130241, + [SMALL_STATE(4967)] = 130257, + [SMALL_STATE(4968)] = 130273, + [SMALL_STATE(4969)] = 130289, + [SMALL_STATE(4970)] = 130305, + [SMALL_STATE(4971)] = 130321, + [SMALL_STATE(4972)] = 130337, + [SMALL_STATE(4973)] = 130349, + [SMALL_STATE(4974)] = 130361, + [SMALL_STATE(4975)] = 130373, + [SMALL_STATE(4976)] = 130389, + [SMALL_STATE(4977)] = 130405, + [SMALL_STATE(4978)] = 130421, + [SMALL_STATE(4979)] = 130437, + [SMALL_STATE(4980)] = 130453, + [SMALL_STATE(4981)] = 130469, + [SMALL_STATE(4982)] = 130485, + [SMALL_STATE(4983)] = 130501, + [SMALL_STATE(4984)] = 130513, + [SMALL_STATE(4985)] = 130529, + [SMALL_STATE(4986)] = 130541, + [SMALL_STATE(4987)] = 130557, + [SMALL_STATE(4988)] = 130573, + [SMALL_STATE(4989)] = 130589, + [SMALL_STATE(4990)] = 130605, + [SMALL_STATE(4991)] = 130621, + [SMALL_STATE(4992)] = 130635, + [SMALL_STATE(4993)] = 130651, + [SMALL_STATE(4994)] = 130667, + [SMALL_STATE(4995)] = 130683, + [SMALL_STATE(4996)] = 130699, + [SMALL_STATE(4997)] = 130715, + [SMALL_STATE(4998)] = 130731, + [SMALL_STATE(4999)] = 130747, + [SMALL_STATE(5000)] = 130763, + [SMALL_STATE(5001)] = 130779, + [SMALL_STATE(5002)] = 130795, + [SMALL_STATE(5003)] = 130811, + [SMALL_STATE(5004)] = 130827, + [SMALL_STATE(5005)] = 130843, + [SMALL_STATE(5006)] = 130859, + [SMALL_STATE(5007)] = 130875, + [SMALL_STATE(5008)] = 130891, + [SMALL_STATE(5009)] = 130907, + [SMALL_STATE(5010)] = 130923, + [SMALL_STATE(5011)] = 130939, + [SMALL_STATE(5012)] = 130955, + [SMALL_STATE(5013)] = 130971, + [SMALL_STATE(5014)] = 130987, + [SMALL_STATE(5015)] = 131003, + [SMALL_STATE(5016)] = 131019, + [SMALL_STATE(5017)] = 131035, + [SMALL_STATE(5018)] = 131051, + [SMALL_STATE(5019)] = 131067, + [SMALL_STATE(5020)] = 131083, + [SMALL_STATE(5021)] = 131099, + [SMALL_STATE(5022)] = 131115, + [SMALL_STATE(5023)] = 131131, + [SMALL_STATE(5024)] = 131147, + [SMALL_STATE(5025)] = 131163, + [SMALL_STATE(5026)] = 131179, + [SMALL_STATE(5027)] = 131195, + [SMALL_STATE(5028)] = 131211, + [SMALL_STATE(5029)] = 131227, + [SMALL_STATE(5030)] = 131243, + [SMALL_STATE(5031)] = 131259, + [SMALL_STATE(5032)] = 131275, + [SMALL_STATE(5033)] = 131291, + [SMALL_STATE(5034)] = 131307, + [SMALL_STATE(5035)] = 131323, + [SMALL_STATE(5036)] = 131339, + [SMALL_STATE(5037)] = 131355, + [SMALL_STATE(5038)] = 131371, + [SMALL_STATE(5039)] = 131387, + [SMALL_STATE(5040)] = 131403, + [SMALL_STATE(5041)] = 131419, + [SMALL_STATE(5042)] = 131435, + [SMALL_STATE(5043)] = 131451, + [SMALL_STATE(5044)] = 131467, + [SMALL_STATE(5045)] = 131483, + [SMALL_STATE(5046)] = 131499, + [SMALL_STATE(5047)] = 131515, + [SMALL_STATE(5048)] = 131531, + [SMALL_STATE(5049)] = 131547, + [SMALL_STATE(5050)] = 131563, + [SMALL_STATE(5051)] = 131579, + [SMALL_STATE(5052)] = 131595, + [SMALL_STATE(5053)] = 131611, + [SMALL_STATE(5054)] = 131627, + [SMALL_STATE(5055)] = 131643, + [SMALL_STATE(5056)] = 131659, + [SMALL_STATE(5057)] = 131675, + [SMALL_STATE(5058)] = 131691, + [SMALL_STATE(5059)] = 131707, + [SMALL_STATE(5060)] = 131723, + [SMALL_STATE(5061)] = 131739, + [SMALL_STATE(5062)] = 131755, + [SMALL_STATE(5063)] = 131771, + [SMALL_STATE(5064)] = 131787, + [SMALL_STATE(5065)] = 131803, + [SMALL_STATE(5066)] = 131819, + [SMALL_STATE(5067)] = 131835, + [SMALL_STATE(5068)] = 131851, + [SMALL_STATE(5069)] = 131867, + [SMALL_STATE(5070)] = 131883, + [SMALL_STATE(5071)] = 131899, + [SMALL_STATE(5072)] = 131915, + [SMALL_STATE(5073)] = 131931, + [SMALL_STATE(5074)] = 131947, + [SMALL_STATE(5075)] = 131963, + [SMALL_STATE(5076)] = 131979, + [SMALL_STATE(5077)] = 131995, + [SMALL_STATE(5078)] = 132011, + [SMALL_STATE(5079)] = 132027, + [SMALL_STATE(5080)] = 132043, + [SMALL_STATE(5081)] = 132059, + [SMALL_STATE(5082)] = 132075, + [SMALL_STATE(5083)] = 132091, + [SMALL_STATE(5084)] = 132107, + [SMALL_STATE(5085)] = 132123, + [SMALL_STATE(5086)] = 132139, + [SMALL_STATE(5087)] = 132155, + [SMALL_STATE(5088)] = 132171, + [SMALL_STATE(5089)] = 132187, + [SMALL_STATE(5090)] = 132203, + [SMALL_STATE(5091)] = 132219, + [SMALL_STATE(5092)] = 132235, + [SMALL_STATE(5093)] = 132251, + [SMALL_STATE(5094)] = 132267, + [SMALL_STATE(5095)] = 132283, + [SMALL_STATE(5096)] = 132299, + [SMALL_STATE(5097)] = 132315, + [SMALL_STATE(5098)] = 132331, + [SMALL_STATE(5099)] = 132347, + [SMALL_STATE(5100)] = 132363, + [SMALL_STATE(5101)] = 132379, + [SMALL_STATE(5102)] = 132395, + [SMALL_STATE(5103)] = 132411, + [SMALL_STATE(5104)] = 132427, + [SMALL_STATE(5105)] = 132443, + [SMALL_STATE(5106)] = 132459, + [SMALL_STATE(5107)] = 132475, + [SMALL_STATE(5108)] = 132491, + [SMALL_STATE(5109)] = 132507, + [SMALL_STATE(5110)] = 132523, + [SMALL_STATE(5111)] = 132539, + [SMALL_STATE(5112)] = 132555, + [SMALL_STATE(5113)] = 132571, + [SMALL_STATE(5114)] = 132587, + [SMALL_STATE(5115)] = 132603, + [SMALL_STATE(5116)] = 132619, + [SMALL_STATE(5117)] = 132635, + [SMALL_STATE(5118)] = 132651, + [SMALL_STATE(5119)] = 132667, + [SMALL_STATE(5120)] = 132683, + [SMALL_STATE(5121)] = 132699, + [SMALL_STATE(5122)] = 132715, + [SMALL_STATE(5123)] = 132731, + [SMALL_STATE(5124)] = 132747, + [SMALL_STATE(5125)] = 132763, + [SMALL_STATE(5126)] = 132779, + [SMALL_STATE(5127)] = 132795, + [SMALL_STATE(5128)] = 132811, + [SMALL_STATE(5129)] = 132827, + [SMALL_STATE(5130)] = 132843, + [SMALL_STATE(5131)] = 132859, + [SMALL_STATE(5132)] = 132875, + [SMALL_STATE(5133)] = 132891, + [SMALL_STATE(5134)] = 132907, + [SMALL_STATE(5135)] = 132923, + [SMALL_STATE(5136)] = 132939, + [SMALL_STATE(5137)] = 132955, + [SMALL_STATE(5138)] = 132971, + [SMALL_STATE(5139)] = 132987, + [SMALL_STATE(5140)] = 133003, + [SMALL_STATE(5141)] = 133019, + [SMALL_STATE(5142)] = 133035, + [SMALL_STATE(5143)] = 133051, + [SMALL_STATE(5144)] = 133067, + [SMALL_STATE(5145)] = 133083, + [SMALL_STATE(5146)] = 133099, + [SMALL_STATE(5147)] = 133115, + [SMALL_STATE(5148)] = 133131, + [SMALL_STATE(5149)] = 133147, + [SMALL_STATE(5150)] = 133163, + [SMALL_STATE(5151)] = 133179, + [SMALL_STATE(5152)] = 133195, + [SMALL_STATE(5153)] = 133211, + [SMALL_STATE(5154)] = 133227, + [SMALL_STATE(5155)] = 133243, + [SMALL_STATE(5156)] = 133259, + [SMALL_STATE(5157)] = 133275, + [SMALL_STATE(5158)] = 133291, + [SMALL_STATE(5159)] = 133307, + [SMALL_STATE(5160)] = 133323, + [SMALL_STATE(5161)] = 133339, + [SMALL_STATE(5162)] = 133355, + [SMALL_STATE(5163)] = 133371, + [SMALL_STATE(5164)] = 133387, + [SMALL_STATE(5165)] = 133403, + [SMALL_STATE(5166)] = 133419, + [SMALL_STATE(5167)] = 133435, + [SMALL_STATE(5168)] = 133451, + [SMALL_STATE(5169)] = 133467, + [SMALL_STATE(5170)] = 133483, + [SMALL_STATE(5171)] = 133499, + [SMALL_STATE(5172)] = 133515, + [SMALL_STATE(5173)] = 133531, + [SMALL_STATE(5174)] = 133547, + [SMALL_STATE(5175)] = 133563, + [SMALL_STATE(5176)] = 133579, + [SMALL_STATE(5177)] = 133595, + [SMALL_STATE(5178)] = 133611, + [SMALL_STATE(5179)] = 133627, + [SMALL_STATE(5180)] = 133643, + [SMALL_STATE(5181)] = 133659, + [SMALL_STATE(5182)] = 133675, + [SMALL_STATE(5183)] = 133691, + [SMALL_STATE(5184)] = 133707, + [SMALL_STATE(5185)] = 133723, + [SMALL_STATE(5186)] = 133739, + [SMALL_STATE(5187)] = 133755, + [SMALL_STATE(5188)] = 133771, + [SMALL_STATE(5189)] = 133787, + [SMALL_STATE(5190)] = 133803, + [SMALL_STATE(5191)] = 133819, + [SMALL_STATE(5192)] = 133835, + [SMALL_STATE(5193)] = 133851, + [SMALL_STATE(5194)] = 133867, + [SMALL_STATE(5195)] = 133883, + [SMALL_STATE(5196)] = 133899, + [SMALL_STATE(5197)] = 133915, + [SMALL_STATE(5198)] = 133931, + [SMALL_STATE(5199)] = 133947, + [SMALL_STATE(5200)] = 133963, + [SMALL_STATE(5201)] = 133979, + [SMALL_STATE(5202)] = 133995, + [SMALL_STATE(5203)] = 134011, + [SMALL_STATE(5204)] = 134027, + [SMALL_STATE(5205)] = 134043, + [SMALL_STATE(5206)] = 134059, + [SMALL_STATE(5207)] = 134075, + [SMALL_STATE(5208)] = 134091, + [SMALL_STATE(5209)] = 134107, + [SMALL_STATE(5210)] = 134123, + [SMALL_STATE(5211)] = 134139, + [SMALL_STATE(5212)] = 134155, + [SMALL_STATE(5213)] = 134171, + [SMALL_STATE(5214)] = 134187, + [SMALL_STATE(5215)] = 134203, + [SMALL_STATE(5216)] = 134219, + [SMALL_STATE(5217)] = 134235, + [SMALL_STATE(5218)] = 134251, + [SMALL_STATE(5219)] = 134267, + [SMALL_STATE(5220)] = 134283, + [SMALL_STATE(5221)] = 134299, + [SMALL_STATE(5222)] = 134315, + [SMALL_STATE(5223)] = 134331, + [SMALL_STATE(5224)] = 134343, + [SMALL_STATE(5225)] = 134359, + [SMALL_STATE(5226)] = 134371, + [SMALL_STATE(5227)] = 134384, + [SMALL_STATE(5228)] = 134395, + [SMALL_STATE(5229)] = 134406, + [SMALL_STATE(5230)] = 134417, + [SMALL_STATE(5231)] = 134430, + [SMALL_STATE(5232)] = 134441, + [SMALL_STATE(5233)] = 134452, + [SMALL_STATE(5234)] = 134463, + [SMALL_STATE(5235)] = 134474, + [SMALL_STATE(5236)] = 134487, + [SMALL_STATE(5237)] = 134500, + [SMALL_STATE(5238)] = 134513, + [SMALL_STATE(5239)] = 134526, + [SMALL_STATE(5240)] = 134539, + [SMALL_STATE(5241)] = 134552, + [SMALL_STATE(5242)] = 134565, + [SMALL_STATE(5243)] = 134578, + [SMALL_STATE(5244)] = 134591, + [SMALL_STATE(5245)] = 134604, + [SMALL_STATE(5246)] = 134617, + [SMALL_STATE(5247)] = 134630, + [SMALL_STATE(5248)] = 134643, + [SMALL_STATE(5249)] = 134656, + [SMALL_STATE(5250)] = 134669, + [SMALL_STATE(5251)] = 134682, + [SMALL_STATE(5252)] = 134695, + [SMALL_STATE(5253)] = 134708, + [SMALL_STATE(5254)] = 134721, + [SMALL_STATE(5255)] = 134734, + [SMALL_STATE(5256)] = 134747, + [SMALL_STATE(5257)] = 134760, + [SMALL_STATE(5258)] = 134773, + [SMALL_STATE(5259)] = 134786, + [SMALL_STATE(5260)] = 134799, + [SMALL_STATE(5261)] = 134812, + [SMALL_STATE(5262)] = 134825, + [SMALL_STATE(5263)] = 134836, + [SMALL_STATE(5264)] = 134849, + [SMALL_STATE(5265)] = 134862, + [SMALL_STATE(5266)] = 134875, + [SMALL_STATE(5267)] = 134886, + [SMALL_STATE(5268)] = 134899, + [SMALL_STATE(5269)] = 134912, + [SMALL_STATE(5270)] = 134925, + [SMALL_STATE(5271)] = 134938, + [SMALL_STATE(5272)] = 134949, + [SMALL_STATE(5273)] = 134962, + [SMALL_STATE(5274)] = 134975, + [SMALL_STATE(5275)] = 134988, + [SMALL_STATE(5276)] = 135001, + [SMALL_STATE(5277)] = 135014, + [SMALL_STATE(5278)] = 135027, + [SMALL_STATE(5279)] = 135040, + [SMALL_STATE(5280)] = 135053, + [SMALL_STATE(5281)] = 135066, + [SMALL_STATE(5282)] = 135079, + [SMALL_STATE(5283)] = 135092, + [SMALL_STATE(5284)] = 135105, + [SMALL_STATE(5285)] = 135118, + [SMALL_STATE(5286)] = 135129, + [SMALL_STATE(5287)] = 135140, + [SMALL_STATE(5288)] = 135151, + [SMALL_STATE(5289)] = 135162, + [SMALL_STATE(5290)] = 135175, + [SMALL_STATE(5291)] = 135188, + [SMALL_STATE(5292)] = 135201, + [SMALL_STATE(5293)] = 135214, + [SMALL_STATE(5294)] = 135227, + [SMALL_STATE(5295)] = 135240, + [SMALL_STATE(5296)] = 135253, + [SMALL_STATE(5297)] = 135266, + [SMALL_STATE(5298)] = 135279, + [SMALL_STATE(5299)] = 135292, + [SMALL_STATE(5300)] = 135305, + [SMALL_STATE(5301)] = 135318, + [SMALL_STATE(5302)] = 135331, + [SMALL_STATE(5303)] = 135344, + [SMALL_STATE(5304)] = 135357, + [SMALL_STATE(5305)] = 135370, + [SMALL_STATE(5306)] = 135383, + [SMALL_STATE(5307)] = 135396, + [SMALL_STATE(5308)] = 135409, + [SMALL_STATE(5309)] = 135422, + [SMALL_STATE(5310)] = 135435, + [SMALL_STATE(5311)] = 135448, + [SMALL_STATE(5312)] = 135461, + [SMALL_STATE(5313)] = 135474, + [SMALL_STATE(5314)] = 135487, + [SMALL_STATE(5315)] = 135500, + [SMALL_STATE(5316)] = 135513, + [SMALL_STATE(5317)] = 135526, + [SMALL_STATE(5318)] = 135539, + [SMALL_STATE(5319)] = 135552, + [SMALL_STATE(5320)] = 135565, + [SMALL_STATE(5321)] = 135578, + [SMALL_STATE(5322)] = 135591, + [SMALL_STATE(5323)] = 135604, + [SMALL_STATE(5324)] = 135617, + [SMALL_STATE(5325)] = 135630, + [SMALL_STATE(5326)] = 135643, + [SMALL_STATE(5327)] = 135656, + [SMALL_STATE(5328)] = 135669, + [SMALL_STATE(5329)] = 135682, + [SMALL_STATE(5330)] = 135693, + [SMALL_STATE(5331)] = 135704, + [SMALL_STATE(5332)] = 135717, + [SMALL_STATE(5333)] = 135730, + [SMALL_STATE(5334)] = 135743, + [SMALL_STATE(5335)] = 135756, + [SMALL_STATE(5336)] = 135769, + [SMALL_STATE(5337)] = 135782, + [SMALL_STATE(5338)] = 135795, + [SMALL_STATE(5339)] = 135808, + [SMALL_STATE(5340)] = 135819, + [SMALL_STATE(5341)] = 135830, + [SMALL_STATE(5342)] = 135843, + [SMALL_STATE(5343)] = 135856, + [SMALL_STATE(5344)] = 135869, + [SMALL_STATE(5345)] = 135882, + [SMALL_STATE(5346)] = 135895, + [SMALL_STATE(5347)] = 135908, + [SMALL_STATE(5348)] = 135921, + [SMALL_STATE(5349)] = 135934, + [SMALL_STATE(5350)] = 135947, + [SMALL_STATE(5351)] = 135960, + [SMALL_STATE(5352)] = 135973, + [SMALL_STATE(5353)] = 135984, + [SMALL_STATE(5354)] = 135997, + [SMALL_STATE(5355)] = 136010, + [SMALL_STATE(5356)] = 136023, + [SMALL_STATE(5357)] = 136036, + [SMALL_STATE(5358)] = 136049, + [SMALL_STATE(5359)] = 136062, + [SMALL_STATE(5360)] = 136075, + [SMALL_STATE(5361)] = 136088, + [SMALL_STATE(5362)] = 136101, + [SMALL_STATE(5363)] = 136114, + [SMALL_STATE(5364)] = 136127, + [SMALL_STATE(5365)] = 136140, + [SMALL_STATE(5366)] = 136153, + [SMALL_STATE(5367)] = 136164, + [SMALL_STATE(5368)] = 136177, + [SMALL_STATE(5369)] = 136190, + [SMALL_STATE(5370)] = 136203, + [SMALL_STATE(5371)] = 136216, + [SMALL_STATE(5372)] = 136229, + [SMALL_STATE(5373)] = 136242, + [SMALL_STATE(5374)] = 136255, + [SMALL_STATE(5375)] = 136266, + [SMALL_STATE(5376)] = 136279, + [SMALL_STATE(5377)] = 136290, + [SMALL_STATE(5378)] = 136303, + [SMALL_STATE(5379)] = 136316, + [SMALL_STATE(5380)] = 136329, + [SMALL_STATE(5381)] = 136342, + [SMALL_STATE(5382)] = 136355, + [SMALL_STATE(5383)] = 136368, + [SMALL_STATE(5384)] = 136381, + [SMALL_STATE(5385)] = 136394, + [SMALL_STATE(5386)] = 136407, + [SMALL_STATE(5387)] = 136420, + [SMALL_STATE(5388)] = 136433, + [SMALL_STATE(5389)] = 136446, + [SMALL_STATE(5390)] = 136459, + [SMALL_STATE(5391)] = 136472, + [SMALL_STATE(5392)] = 136485, + [SMALL_STATE(5393)] = 136498, + [SMALL_STATE(5394)] = 136511, + [SMALL_STATE(5395)] = 136524, + [SMALL_STATE(5396)] = 136537, + [SMALL_STATE(5397)] = 136550, + [SMALL_STATE(5398)] = 136563, + [SMALL_STATE(5399)] = 136576, + [SMALL_STATE(5400)] = 136589, + [SMALL_STATE(5401)] = 136602, + [SMALL_STATE(5402)] = 136615, + [SMALL_STATE(5403)] = 136626, + [SMALL_STATE(5404)] = 136639, + [SMALL_STATE(5405)] = 136652, + [SMALL_STATE(5406)] = 136665, + [SMALL_STATE(5407)] = 136678, + [SMALL_STATE(5408)] = 136689, + [SMALL_STATE(5409)] = 136702, + [SMALL_STATE(5410)] = 136715, + [SMALL_STATE(5411)] = 136728, + [SMALL_STATE(5412)] = 136741, + [SMALL_STATE(5413)] = 136752, + [SMALL_STATE(5414)] = 136765, + [SMALL_STATE(5415)] = 136778, + [SMALL_STATE(5416)] = 136789, + [SMALL_STATE(5417)] = 136800, + [SMALL_STATE(5418)] = 136813, + [SMALL_STATE(5419)] = 136824, + [SMALL_STATE(5420)] = 136837, + [SMALL_STATE(5421)] = 136850, + [SMALL_STATE(5422)] = 136861, + [SMALL_STATE(5423)] = 136874, + [SMALL_STATE(5424)] = 136887, + [SMALL_STATE(5425)] = 136900, + [SMALL_STATE(5426)] = 136913, + [SMALL_STATE(5427)] = 136926, + [SMALL_STATE(5428)] = 136939, + [SMALL_STATE(5429)] = 136952, + [SMALL_STATE(5430)] = 136965, + [SMALL_STATE(5431)] = 136976, + [SMALL_STATE(5432)] = 136989, + [SMALL_STATE(5433)] = 137002, + [SMALL_STATE(5434)] = 137013, + [SMALL_STATE(5435)] = 137026, + [SMALL_STATE(5436)] = 137039, + [SMALL_STATE(5437)] = 137052, + [SMALL_STATE(5438)] = 137065, + [SMALL_STATE(5439)] = 137078, + [SMALL_STATE(5440)] = 137091, + [SMALL_STATE(5441)] = 137104, + [SMALL_STATE(5442)] = 137117, + [SMALL_STATE(5443)] = 137128, + [SMALL_STATE(5444)] = 137141, + [SMALL_STATE(5445)] = 137154, + [SMALL_STATE(5446)] = 137167, + [SMALL_STATE(5447)] = 137180, + [SMALL_STATE(5448)] = 137193, + [SMALL_STATE(5449)] = 137206, + [SMALL_STATE(5450)] = 137219, + [SMALL_STATE(5451)] = 137232, + [SMALL_STATE(5452)] = 137245, + [SMALL_STATE(5453)] = 137256, + [SMALL_STATE(5454)] = 137267, + [SMALL_STATE(5455)] = 137280, + [SMALL_STATE(5456)] = 137291, + [SMALL_STATE(5457)] = 137302, + [SMALL_STATE(5458)] = 137315, + [SMALL_STATE(5459)] = 137326, + [SMALL_STATE(5460)] = 137337, + [SMALL_STATE(5461)] = 137350, + [SMALL_STATE(5462)] = 137363, + [SMALL_STATE(5463)] = 137376, + [SMALL_STATE(5464)] = 137389, + [SMALL_STATE(5465)] = 137402, + [SMALL_STATE(5466)] = 137415, + [SMALL_STATE(5467)] = 137426, + [SMALL_STATE(5468)] = 137439, + [SMALL_STATE(5469)] = 137450, + [SMALL_STATE(5470)] = 137463, + [SMALL_STATE(5471)] = 137476, + [SMALL_STATE(5472)] = 137487, + [SMALL_STATE(5473)] = 137500, + [SMALL_STATE(5474)] = 137513, + [SMALL_STATE(5475)] = 137526, + [SMALL_STATE(5476)] = 137537, + [SMALL_STATE(5477)] = 137550, + [SMALL_STATE(5478)] = 137563, + [SMALL_STATE(5479)] = 137574, + [SMALL_STATE(5480)] = 137587, + [SMALL_STATE(5481)] = 137600, + [SMALL_STATE(5482)] = 137611, + [SMALL_STATE(5483)] = 137622, + [SMALL_STATE(5484)] = 137633, + [SMALL_STATE(5485)] = 137644, + [SMALL_STATE(5486)] = 137657, + [SMALL_STATE(5487)] = 137670, + [SMALL_STATE(5488)] = 137683, + [SMALL_STATE(5489)] = 137696, + [SMALL_STATE(5490)] = 137709, + [SMALL_STATE(5491)] = 137722, + [SMALL_STATE(5492)] = 137733, + [SMALL_STATE(5493)] = 137746, + [SMALL_STATE(5494)] = 137759, + [SMALL_STATE(5495)] = 137772, + [SMALL_STATE(5496)] = 137785, + [SMALL_STATE(5497)] = 137798, + [SMALL_STATE(5498)] = 137811, + [SMALL_STATE(5499)] = 137822, + [SMALL_STATE(5500)] = 137835, + [SMALL_STATE(5501)] = 137848, + [SMALL_STATE(5502)] = 137861, + [SMALL_STATE(5503)] = 137874, + [SMALL_STATE(5504)] = 137885, + [SMALL_STATE(5505)] = 137898, + [SMALL_STATE(5506)] = 137909, + [SMALL_STATE(5507)] = 137920, + [SMALL_STATE(5508)] = 137933, + [SMALL_STATE(5509)] = 137946, + [SMALL_STATE(5510)] = 137957, + [SMALL_STATE(5511)] = 137970, + [SMALL_STATE(5512)] = 137983, + [SMALL_STATE(5513)] = 137994, + [SMALL_STATE(5514)] = 138007, + [SMALL_STATE(5515)] = 138020, + [SMALL_STATE(5516)] = 138033, + [SMALL_STATE(5517)] = 138046, + [SMALL_STATE(5518)] = 138057, + [SMALL_STATE(5519)] = 138068, + [SMALL_STATE(5520)] = 138081, + [SMALL_STATE(5521)] = 138094, + [SMALL_STATE(5522)] = 138107, + [SMALL_STATE(5523)] = 138118, + [SMALL_STATE(5524)] = 138131, + [SMALL_STATE(5525)] = 138142, + [SMALL_STATE(5526)] = 138155, + [SMALL_STATE(5527)] = 138168, + [SMALL_STATE(5528)] = 138181, + [SMALL_STATE(5529)] = 138194, + [SMALL_STATE(5530)] = 138207, + [SMALL_STATE(5531)] = 138220, + [SMALL_STATE(5532)] = 138233, + [SMALL_STATE(5533)] = 138246, + [SMALL_STATE(5534)] = 138259, + [SMALL_STATE(5535)] = 138272, + [SMALL_STATE(5536)] = 138285, + [SMALL_STATE(5537)] = 138298, + [SMALL_STATE(5538)] = 138309, + [SMALL_STATE(5539)] = 138322, + [SMALL_STATE(5540)] = 138335, + [SMALL_STATE(5541)] = 138348, + [SMALL_STATE(5542)] = 138359, + [SMALL_STATE(5543)] = 138372, + [SMALL_STATE(5544)] = 138383, + [SMALL_STATE(5545)] = 138396, + [SMALL_STATE(5546)] = 138409, + [SMALL_STATE(5547)] = 138422, + [SMALL_STATE(5548)] = 138435, + [SMALL_STATE(5549)] = 138448, + [SMALL_STATE(5550)] = 138461, + [SMALL_STATE(5551)] = 138472, + [SMALL_STATE(5552)] = 138483, + [SMALL_STATE(5553)] = 138494, + [SMALL_STATE(5554)] = 138505, + [SMALL_STATE(5555)] = 138518, + [SMALL_STATE(5556)] = 138531, + [SMALL_STATE(5557)] = 138544, + [SMALL_STATE(5558)] = 138557, + [SMALL_STATE(5559)] = 138570, + [SMALL_STATE(5560)] = 138581, + [SMALL_STATE(5561)] = 138594, + [SMALL_STATE(5562)] = 138607, + [SMALL_STATE(5563)] = 138620, + [SMALL_STATE(5564)] = 138633, + [SMALL_STATE(5565)] = 138646, + [SMALL_STATE(5566)] = 138659, + [SMALL_STATE(5567)] = 138672, + [SMALL_STATE(5568)] = 138685, + [SMALL_STATE(5569)] = 138698, + [SMALL_STATE(5570)] = 138711, + [SMALL_STATE(5571)] = 138724, + [SMALL_STATE(5572)] = 138737, + [SMALL_STATE(5573)] = 138750, + [SMALL_STATE(5574)] = 138763, + [SMALL_STATE(5575)] = 138776, + [SMALL_STATE(5576)] = 138787, + [SMALL_STATE(5577)] = 138800, + [SMALL_STATE(5578)] = 138813, + [SMALL_STATE(5579)] = 138826, + [SMALL_STATE(5580)] = 138839, + [SMALL_STATE(5581)] = 138852, + [SMALL_STATE(5582)] = 138863, + [SMALL_STATE(5583)] = 138876, + [SMALL_STATE(5584)] = 138889, + [SMALL_STATE(5585)] = 138902, + [SMALL_STATE(5586)] = 138915, + [SMALL_STATE(5587)] = 138928, + [SMALL_STATE(5588)] = 138941, + [SMALL_STATE(5589)] = 138954, + [SMALL_STATE(5590)] = 138967, + [SMALL_STATE(5591)] = 138980, + [SMALL_STATE(5592)] = 138993, + [SMALL_STATE(5593)] = 139006, + [SMALL_STATE(5594)] = 139019, + [SMALL_STATE(5595)] = 139030, + [SMALL_STATE(5596)] = 139041, + [SMALL_STATE(5597)] = 139052, + [SMALL_STATE(5598)] = 139065, + [SMALL_STATE(5599)] = 139078, + [SMALL_STATE(5600)] = 139091, + [SMALL_STATE(5601)] = 139104, + [SMALL_STATE(5602)] = 139117, + [SMALL_STATE(5603)] = 139128, + [SMALL_STATE(5604)] = 139141, + [SMALL_STATE(5605)] = 139154, + [SMALL_STATE(5606)] = 139167, + [SMALL_STATE(5607)] = 139180, + [SMALL_STATE(5608)] = 139191, + [SMALL_STATE(5609)] = 139204, + [SMALL_STATE(5610)] = 139217, + [SMALL_STATE(5611)] = 139228, + [SMALL_STATE(5612)] = 139239, + [SMALL_STATE(5613)] = 139252, + [SMALL_STATE(5614)] = 139265, + [SMALL_STATE(5615)] = 139278, + [SMALL_STATE(5616)] = 139291, + [SMALL_STATE(5617)] = 139304, + [SMALL_STATE(5618)] = 139317, + [SMALL_STATE(5619)] = 139330, + [SMALL_STATE(5620)] = 139343, + [SMALL_STATE(5621)] = 139356, + [SMALL_STATE(5622)] = 139369, + [SMALL_STATE(5623)] = 139382, + [SMALL_STATE(5624)] = 139395, + [SMALL_STATE(5625)] = 139408, + [SMALL_STATE(5626)] = 139421, + [SMALL_STATE(5627)] = 139434, + [SMALL_STATE(5628)] = 139445, + [SMALL_STATE(5629)] = 139456, + [SMALL_STATE(5630)] = 139469, + [SMALL_STATE(5631)] = 139482, + [SMALL_STATE(5632)] = 139492, + [SMALL_STATE(5633)] = 139502, + [SMALL_STATE(5634)] = 139512, + [SMALL_STATE(5635)] = 139522, + [SMALL_STATE(5636)] = 139532, + [SMALL_STATE(5637)] = 139542, + [SMALL_STATE(5638)] = 139552, + [SMALL_STATE(5639)] = 139562, + [SMALL_STATE(5640)] = 139572, + [SMALL_STATE(5641)] = 139582, + [SMALL_STATE(5642)] = 139592, + [SMALL_STATE(5643)] = 139602, + [SMALL_STATE(5644)] = 139612, + [SMALL_STATE(5645)] = 139622, + [SMALL_STATE(5646)] = 139632, + [SMALL_STATE(5647)] = 139642, + [SMALL_STATE(5648)] = 139652, + [SMALL_STATE(5649)] = 139662, + [SMALL_STATE(5650)] = 139672, + [SMALL_STATE(5651)] = 139682, + [SMALL_STATE(5652)] = 139692, + [SMALL_STATE(5653)] = 139702, + [SMALL_STATE(5654)] = 139712, + [SMALL_STATE(5655)] = 139722, + [SMALL_STATE(5656)] = 139732, + [SMALL_STATE(5657)] = 139742, + [SMALL_STATE(5658)] = 139752, + [SMALL_STATE(5659)] = 139762, + [SMALL_STATE(5660)] = 139772, + [SMALL_STATE(5661)] = 139782, + [SMALL_STATE(5662)] = 139792, + [SMALL_STATE(5663)] = 139802, + [SMALL_STATE(5664)] = 139812, + [SMALL_STATE(5665)] = 139822, + [SMALL_STATE(5666)] = 139832, + [SMALL_STATE(5667)] = 139842, + [SMALL_STATE(5668)] = 139852, + [SMALL_STATE(5669)] = 139862, + [SMALL_STATE(5670)] = 139872, + [SMALL_STATE(5671)] = 139882, + [SMALL_STATE(5672)] = 139892, + [SMALL_STATE(5673)] = 139902, + [SMALL_STATE(5674)] = 139912, + [SMALL_STATE(5675)] = 139922, + [SMALL_STATE(5676)] = 139932, + [SMALL_STATE(5677)] = 139942, + [SMALL_STATE(5678)] = 139952, + [SMALL_STATE(5679)] = 139962, + [SMALL_STATE(5680)] = 139972, + [SMALL_STATE(5681)] = 139982, + [SMALL_STATE(5682)] = 139992, + [SMALL_STATE(5683)] = 140002, + [SMALL_STATE(5684)] = 140012, + [SMALL_STATE(5685)] = 140022, + [SMALL_STATE(5686)] = 140032, + [SMALL_STATE(5687)] = 140042, + [SMALL_STATE(5688)] = 140052, + [SMALL_STATE(5689)] = 140062, + [SMALL_STATE(5690)] = 140072, + [SMALL_STATE(5691)] = 140082, + [SMALL_STATE(5692)] = 140092, + [SMALL_STATE(5693)] = 140102, + [SMALL_STATE(5694)] = 140112, + [SMALL_STATE(5695)] = 140122, + [SMALL_STATE(5696)] = 140132, + [SMALL_STATE(5697)] = 140142, + [SMALL_STATE(5698)] = 140152, + [SMALL_STATE(5699)] = 140162, + [SMALL_STATE(5700)] = 140172, + [SMALL_STATE(5701)] = 140182, + [SMALL_STATE(5702)] = 140192, + [SMALL_STATE(5703)] = 140202, + [SMALL_STATE(5704)] = 140212, + [SMALL_STATE(5705)] = 140222, + [SMALL_STATE(5706)] = 140232, + [SMALL_STATE(5707)] = 140242, + [SMALL_STATE(5708)] = 140252, + [SMALL_STATE(5709)] = 140262, + [SMALL_STATE(5710)] = 140272, + [SMALL_STATE(5711)] = 140282, + [SMALL_STATE(5712)] = 140292, + [SMALL_STATE(5713)] = 140302, + [SMALL_STATE(5714)] = 140312, + [SMALL_STATE(5715)] = 140322, + [SMALL_STATE(5716)] = 140332, + [SMALL_STATE(5717)] = 140342, + [SMALL_STATE(5718)] = 140352, + [SMALL_STATE(5719)] = 140362, + [SMALL_STATE(5720)] = 140372, + [SMALL_STATE(5721)] = 140382, + [SMALL_STATE(5722)] = 140392, + [SMALL_STATE(5723)] = 140402, + [SMALL_STATE(5724)] = 140412, + [SMALL_STATE(5725)] = 140422, + [SMALL_STATE(5726)] = 140432, + [SMALL_STATE(5727)] = 140442, + [SMALL_STATE(5728)] = 140452, + [SMALL_STATE(5729)] = 140462, + [SMALL_STATE(5730)] = 140472, + [SMALL_STATE(5731)] = 140482, + [SMALL_STATE(5732)] = 140492, + [SMALL_STATE(5733)] = 140502, + [SMALL_STATE(5734)] = 140512, + [SMALL_STATE(5735)] = 140522, + [SMALL_STATE(5736)] = 140532, + [SMALL_STATE(5737)] = 140542, + [SMALL_STATE(5738)] = 140552, + [SMALL_STATE(5739)] = 140562, + [SMALL_STATE(5740)] = 140572, + [SMALL_STATE(5741)] = 140582, + [SMALL_STATE(5742)] = 140592, + [SMALL_STATE(5743)] = 140602, + [SMALL_STATE(5744)] = 140612, + [SMALL_STATE(5745)] = 140622, + [SMALL_STATE(5746)] = 140632, + [SMALL_STATE(5747)] = 140642, + [SMALL_STATE(5748)] = 140652, + [SMALL_STATE(5749)] = 140662, + [SMALL_STATE(5750)] = 140672, + [SMALL_STATE(5751)] = 140682, + [SMALL_STATE(5752)] = 140692, + [SMALL_STATE(5753)] = 140702, + [SMALL_STATE(5754)] = 140712, + [SMALL_STATE(5755)] = 140722, + [SMALL_STATE(5756)] = 140732, + [SMALL_STATE(5757)] = 140742, + [SMALL_STATE(5758)] = 140752, + [SMALL_STATE(5759)] = 140762, + [SMALL_STATE(5760)] = 140772, + [SMALL_STATE(5761)] = 140782, + [SMALL_STATE(5762)] = 140792, + [SMALL_STATE(5763)] = 140802, + [SMALL_STATE(5764)] = 140812, + [SMALL_STATE(5765)] = 140822, + [SMALL_STATE(5766)] = 140832, + [SMALL_STATE(5767)] = 140842, + [SMALL_STATE(5768)] = 140852, + [SMALL_STATE(5769)] = 140862, + [SMALL_STATE(5770)] = 140872, + [SMALL_STATE(5771)] = 140882, + [SMALL_STATE(5772)] = 140892, + [SMALL_STATE(5773)] = 140902, + [SMALL_STATE(5774)] = 140912, + [SMALL_STATE(5775)] = 140922, + [SMALL_STATE(5776)] = 140932, + [SMALL_STATE(5777)] = 140942, + [SMALL_STATE(5778)] = 140952, + [SMALL_STATE(5779)] = 140962, + [SMALL_STATE(5780)] = 140972, + [SMALL_STATE(5781)] = 140982, + [SMALL_STATE(5782)] = 140992, + [SMALL_STATE(5783)] = 141002, + [SMALL_STATE(5784)] = 141012, + [SMALL_STATE(5785)] = 141022, + [SMALL_STATE(5786)] = 141032, + [SMALL_STATE(5787)] = 141042, + [SMALL_STATE(5788)] = 141052, + [SMALL_STATE(5789)] = 141062, + [SMALL_STATE(5790)] = 141072, + [SMALL_STATE(5791)] = 141082, + [SMALL_STATE(5792)] = 141092, + [SMALL_STATE(5793)] = 141102, + [SMALL_STATE(5794)] = 141112, + [SMALL_STATE(5795)] = 141122, + [SMALL_STATE(5796)] = 141132, + [SMALL_STATE(5797)] = 141142, + [SMALL_STATE(5798)] = 141152, + [SMALL_STATE(5799)] = 141162, + [SMALL_STATE(5800)] = 141172, + [SMALL_STATE(5801)] = 141182, + [SMALL_STATE(5802)] = 141192, + [SMALL_STATE(5803)] = 141202, + [SMALL_STATE(5804)] = 141212, + [SMALL_STATE(5805)] = 141222, + [SMALL_STATE(5806)] = 141232, + [SMALL_STATE(5807)] = 141242, + [SMALL_STATE(5808)] = 141252, + [SMALL_STATE(5809)] = 141262, + [SMALL_STATE(5810)] = 141272, + [SMALL_STATE(5811)] = 141282, + [SMALL_STATE(5812)] = 141292, + [SMALL_STATE(5813)] = 141302, + [SMALL_STATE(5814)] = 141312, + [SMALL_STATE(5815)] = 141322, + [SMALL_STATE(5816)] = 141332, + [SMALL_STATE(5817)] = 141342, + [SMALL_STATE(5818)] = 141352, + [SMALL_STATE(5819)] = 141362, + [SMALL_STATE(5820)] = 141372, + [SMALL_STATE(5821)] = 141382, + [SMALL_STATE(5822)] = 141392, + [SMALL_STATE(5823)] = 141402, + [SMALL_STATE(5824)] = 141412, + [SMALL_STATE(5825)] = 141422, + [SMALL_STATE(5826)] = 141432, + [SMALL_STATE(5827)] = 141442, + [SMALL_STATE(5828)] = 141452, + [SMALL_STATE(5829)] = 141462, + [SMALL_STATE(5830)] = 141472, + [SMALL_STATE(5831)] = 141482, + [SMALL_STATE(5832)] = 141492, + [SMALL_STATE(5833)] = 141502, + [SMALL_STATE(5834)] = 141512, + [SMALL_STATE(5835)] = 141522, + [SMALL_STATE(5836)] = 141532, + [SMALL_STATE(5837)] = 141542, + [SMALL_STATE(5838)] = 141552, + [SMALL_STATE(5839)] = 141562, + [SMALL_STATE(5840)] = 141572, + [SMALL_STATE(5841)] = 141582, + [SMALL_STATE(5842)] = 141592, + [SMALL_STATE(5843)] = 141602, + [SMALL_STATE(5844)] = 141612, + [SMALL_STATE(5845)] = 141622, + [SMALL_STATE(5846)] = 141632, + [SMALL_STATE(5847)] = 141642, + [SMALL_STATE(5848)] = 141652, + [SMALL_STATE(5849)] = 141662, + [SMALL_STATE(5850)] = 141672, + [SMALL_STATE(5851)] = 141682, + [SMALL_STATE(5852)] = 141692, + [SMALL_STATE(5853)] = 141702, + [SMALL_STATE(5854)] = 141712, + [SMALL_STATE(5855)] = 141722, + [SMALL_STATE(5856)] = 141732, + [SMALL_STATE(5857)] = 141742, + [SMALL_STATE(5858)] = 141752, + [SMALL_STATE(5859)] = 141762, + [SMALL_STATE(5860)] = 141772, + [SMALL_STATE(5861)] = 141782, + [SMALL_STATE(5862)] = 141792, + [SMALL_STATE(5863)] = 141802, + [SMALL_STATE(5864)] = 141812, + [SMALL_STATE(5865)] = 141822, + [SMALL_STATE(5866)] = 141832, + [SMALL_STATE(5867)] = 141842, + [SMALL_STATE(5868)] = 141852, + [SMALL_STATE(5869)] = 141862, + [SMALL_STATE(5870)] = 141872, + [SMALL_STATE(5871)] = 141882, + [SMALL_STATE(5872)] = 141892, + [SMALL_STATE(5873)] = 141902, + [SMALL_STATE(5874)] = 141912, + [SMALL_STATE(5875)] = 141922, + [SMALL_STATE(5876)] = 141932, + [SMALL_STATE(5877)] = 141942, + [SMALL_STATE(5878)] = 141952, + [SMALL_STATE(5879)] = 141962, + [SMALL_STATE(5880)] = 141972, + [SMALL_STATE(5881)] = 141982, + [SMALL_STATE(5882)] = 141992, + [SMALL_STATE(5883)] = 142002, + [SMALL_STATE(5884)] = 142012, + [SMALL_STATE(5885)] = 142022, + [SMALL_STATE(5886)] = 142032, + [SMALL_STATE(5887)] = 142042, + [SMALL_STATE(5888)] = 142052, + [SMALL_STATE(5889)] = 142062, + [SMALL_STATE(5890)] = 142072, + [SMALL_STATE(5891)] = 142082, + [SMALL_STATE(5892)] = 142092, + [SMALL_STATE(5893)] = 142102, + [SMALL_STATE(5894)] = 142112, + [SMALL_STATE(5895)] = 142122, + [SMALL_STATE(5896)] = 142132, + [SMALL_STATE(5897)] = 142142, + [SMALL_STATE(5898)] = 142152, + [SMALL_STATE(5899)] = 142162, + [SMALL_STATE(5900)] = 142172, + [SMALL_STATE(5901)] = 142182, + [SMALL_STATE(5902)] = 142192, + [SMALL_STATE(5903)] = 142202, + [SMALL_STATE(5904)] = 142212, + [SMALL_STATE(5905)] = 142222, + [SMALL_STATE(5906)] = 142232, + [SMALL_STATE(5907)] = 142242, + [SMALL_STATE(5908)] = 142252, + [SMALL_STATE(5909)] = 142262, + [SMALL_STATE(5910)] = 142272, + [SMALL_STATE(5911)] = 142282, + [SMALL_STATE(5912)] = 142292, + [SMALL_STATE(5913)] = 142302, + [SMALL_STATE(5914)] = 142312, + [SMALL_STATE(5915)] = 142322, + [SMALL_STATE(5916)] = 142332, + [SMALL_STATE(5917)] = 142342, + [SMALL_STATE(5918)] = 142352, + [SMALL_STATE(5919)] = 142362, + [SMALL_STATE(5920)] = 142372, + [SMALL_STATE(5921)] = 142382, + [SMALL_STATE(5922)] = 142392, + [SMALL_STATE(5923)] = 142402, + [SMALL_STATE(5924)] = 142412, + [SMALL_STATE(5925)] = 142422, + [SMALL_STATE(5926)] = 142432, + [SMALL_STATE(5927)] = 142442, + [SMALL_STATE(5928)] = 142452, + [SMALL_STATE(5929)] = 142462, + [SMALL_STATE(5930)] = 142472, + [SMALL_STATE(5931)] = 142482, + [SMALL_STATE(5932)] = 142492, + [SMALL_STATE(5933)] = 142502, + [SMALL_STATE(5934)] = 142512, + [SMALL_STATE(5935)] = 142522, + [SMALL_STATE(5936)] = 142532, + [SMALL_STATE(5937)] = 142542, + [SMALL_STATE(5938)] = 142552, + [SMALL_STATE(5939)] = 142562, + [SMALL_STATE(5940)] = 142572, + [SMALL_STATE(5941)] = 142582, + [SMALL_STATE(5942)] = 142592, + [SMALL_STATE(5943)] = 142602, + [SMALL_STATE(5944)] = 142612, + [SMALL_STATE(5945)] = 142622, + [SMALL_STATE(5946)] = 142632, + [SMALL_STATE(5947)] = 142642, + [SMALL_STATE(5948)] = 142652, + [SMALL_STATE(5949)] = 142662, + [SMALL_STATE(5950)] = 142672, + [SMALL_STATE(5951)] = 142682, + [SMALL_STATE(5952)] = 142692, + [SMALL_STATE(5953)] = 142702, + [SMALL_STATE(5954)] = 142712, + [SMALL_STATE(5955)] = 142722, + [SMALL_STATE(5956)] = 142732, + [SMALL_STATE(5957)] = 142742, + [SMALL_STATE(5958)] = 142752, + [SMALL_STATE(5959)] = 142762, + [SMALL_STATE(5960)] = 142772, + [SMALL_STATE(5961)] = 142782, + [SMALL_STATE(5962)] = 142792, + [SMALL_STATE(5963)] = 142802, + [SMALL_STATE(5964)] = 142812, + [SMALL_STATE(5965)] = 142822, + [SMALL_STATE(5966)] = 142832, + [SMALL_STATE(5967)] = 142842, + [SMALL_STATE(5968)] = 142852, + [SMALL_STATE(5969)] = 142862, + [SMALL_STATE(5970)] = 142872, + [SMALL_STATE(5971)] = 142882, + [SMALL_STATE(5972)] = 142892, + [SMALL_STATE(5973)] = 142902, + [SMALL_STATE(5974)] = 142912, + [SMALL_STATE(5975)] = 142922, + [SMALL_STATE(5976)] = 142932, + [SMALL_STATE(5977)] = 142942, + [SMALL_STATE(5978)] = 142952, + [SMALL_STATE(5979)] = 142962, + [SMALL_STATE(5980)] = 142972, + [SMALL_STATE(5981)] = 142982, + [SMALL_STATE(5982)] = 142992, + [SMALL_STATE(5983)] = 143002, + [SMALL_STATE(5984)] = 143012, + [SMALL_STATE(5985)] = 143022, + [SMALL_STATE(5986)] = 143032, + [SMALL_STATE(5987)] = 143042, + [SMALL_STATE(5988)] = 143052, + [SMALL_STATE(5989)] = 143062, + [SMALL_STATE(5990)] = 143072, + [SMALL_STATE(5991)] = 143082, + [SMALL_STATE(5992)] = 143092, + [SMALL_STATE(5993)] = 143102, + [SMALL_STATE(5994)] = 143112, + [SMALL_STATE(5995)] = 143122, + [SMALL_STATE(5996)] = 143132, + [SMALL_STATE(5997)] = 143142, + [SMALL_STATE(5998)] = 143152, + [SMALL_STATE(5999)] = 143162, + [SMALL_STATE(6000)] = 143172, + [SMALL_STATE(6001)] = 143182, + [SMALL_STATE(6002)] = 143192, + [SMALL_STATE(6003)] = 143202, + [SMALL_STATE(6004)] = 143212, + [SMALL_STATE(6005)] = 143222, + [SMALL_STATE(6006)] = 143232, + [SMALL_STATE(6007)] = 143242, + [SMALL_STATE(6008)] = 143252, + [SMALL_STATE(6009)] = 143262, + [SMALL_STATE(6010)] = 143272, + [SMALL_STATE(6011)] = 143282, + [SMALL_STATE(6012)] = 143292, + [SMALL_STATE(6013)] = 143302, + [SMALL_STATE(6014)] = 143312, + [SMALL_STATE(6015)] = 143322, + [SMALL_STATE(6016)] = 143332, + [SMALL_STATE(6017)] = 143342, + [SMALL_STATE(6018)] = 143352, + [SMALL_STATE(6019)] = 143362, + [SMALL_STATE(6020)] = 143372, + [SMALL_STATE(6021)] = 143382, + [SMALL_STATE(6022)] = 143392, + [SMALL_STATE(6023)] = 143402, + [SMALL_STATE(6024)] = 143412, + [SMALL_STATE(6025)] = 143422, + [SMALL_STATE(6026)] = 143432, + [SMALL_STATE(6027)] = 143442, + [SMALL_STATE(6028)] = 143452, + [SMALL_STATE(6029)] = 143462, + [SMALL_STATE(6030)] = 143472, + [SMALL_STATE(6031)] = 143482, + [SMALL_STATE(6032)] = 143492, + [SMALL_STATE(6033)] = 143502, + [SMALL_STATE(6034)] = 143512, + [SMALL_STATE(6035)] = 143522, + [SMALL_STATE(6036)] = 143532, + [SMALL_STATE(6037)] = 143542, + [SMALL_STATE(6038)] = 143552, + [SMALL_STATE(6039)] = 143562, + [SMALL_STATE(6040)] = 143572, + [SMALL_STATE(6041)] = 143582, + [SMALL_STATE(6042)] = 143592, + [SMALL_STATE(6043)] = 143602, + [SMALL_STATE(6044)] = 143612, + [SMALL_STATE(6045)] = 143622, + [SMALL_STATE(6046)] = 143632, + [SMALL_STATE(6047)] = 143642, + [SMALL_STATE(6048)] = 143652, + [SMALL_STATE(6049)] = 143662, + [SMALL_STATE(6050)] = 143672, + [SMALL_STATE(6051)] = 143682, + [SMALL_STATE(6052)] = 143692, + [SMALL_STATE(6053)] = 143702, + [SMALL_STATE(6054)] = 143712, + [SMALL_STATE(6055)] = 143722, + [SMALL_STATE(6056)] = 143732, + [SMALL_STATE(6057)] = 143742, + [SMALL_STATE(6058)] = 143752, + [SMALL_STATE(6059)] = 143762, + [SMALL_STATE(6060)] = 143772, + [SMALL_STATE(6061)] = 143782, + [SMALL_STATE(6062)] = 143792, + [SMALL_STATE(6063)] = 143802, + [SMALL_STATE(6064)] = 143812, + [SMALL_STATE(6065)] = 143822, + [SMALL_STATE(6066)] = 143832, + [SMALL_STATE(6067)] = 143842, + [SMALL_STATE(6068)] = 143852, + [SMALL_STATE(6069)] = 143862, + [SMALL_STATE(6070)] = 143872, + [SMALL_STATE(6071)] = 143882, + [SMALL_STATE(6072)] = 143892, + [SMALL_STATE(6073)] = 143902, + [SMALL_STATE(6074)] = 143912, + [SMALL_STATE(6075)] = 143922, + [SMALL_STATE(6076)] = 143932, + [SMALL_STATE(6077)] = 143942, + [SMALL_STATE(6078)] = 143952, + [SMALL_STATE(6079)] = 143962, + [SMALL_STATE(6080)] = 143972, + [SMALL_STATE(6081)] = 143982, + [SMALL_STATE(6082)] = 143992, + [SMALL_STATE(6083)] = 144002, + [SMALL_STATE(6084)] = 144012, + [SMALL_STATE(6085)] = 144022, + [SMALL_STATE(6086)] = 144032, + [SMALL_STATE(6087)] = 144042, + [SMALL_STATE(6088)] = 144052, + [SMALL_STATE(6089)] = 144062, + [SMALL_STATE(6090)] = 144072, + [SMALL_STATE(6091)] = 144082, + [SMALL_STATE(6092)] = 144092, + [SMALL_STATE(6093)] = 144102, + [SMALL_STATE(6094)] = 144112, + [SMALL_STATE(6095)] = 144122, + [SMALL_STATE(6096)] = 144132, + [SMALL_STATE(6097)] = 144142, + [SMALL_STATE(6098)] = 144152, + [SMALL_STATE(6099)] = 144162, + [SMALL_STATE(6100)] = 144172, + [SMALL_STATE(6101)] = 144182, + [SMALL_STATE(6102)] = 144192, + [SMALL_STATE(6103)] = 144202, + [SMALL_STATE(6104)] = 144212, + [SMALL_STATE(6105)] = 144222, + [SMALL_STATE(6106)] = 144232, + [SMALL_STATE(6107)] = 144242, + [SMALL_STATE(6108)] = 144252, + [SMALL_STATE(6109)] = 144262, + [SMALL_STATE(6110)] = 144272, + [SMALL_STATE(6111)] = 144282, + [SMALL_STATE(6112)] = 144292, + [SMALL_STATE(6113)] = 144302, + [SMALL_STATE(6114)] = 144312, + [SMALL_STATE(6115)] = 144322, + [SMALL_STATE(6116)] = 144332, + [SMALL_STATE(6117)] = 144342, + [SMALL_STATE(6118)] = 144352, + [SMALL_STATE(6119)] = 144362, + [SMALL_STATE(6120)] = 144372, + [SMALL_STATE(6121)] = 144382, + [SMALL_STATE(6122)] = 144392, + [SMALL_STATE(6123)] = 144402, + [SMALL_STATE(6124)] = 144412, + [SMALL_STATE(6125)] = 144422, + [SMALL_STATE(6126)] = 144432, + [SMALL_STATE(6127)] = 144442, + [SMALL_STATE(6128)] = 144452, + [SMALL_STATE(6129)] = 144462, + [SMALL_STATE(6130)] = 144472, + [SMALL_STATE(6131)] = 144482, + [SMALL_STATE(6132)] = 144492, + [SMALL_STATE(6133)] = 144502, + [SMALL_STATE(6134)] = 144512, + [SMALL_STATE(6135)] = 144522, + [SMALL_STATE(6136)] = 144532, + [SMALL_STATE(6137)] = 144542, + [SMALL_STATE(6138)] = 144552, + [SMALL_STATE(6139)] = 144562, + [SMALL_STATE(6140)] = 144572, + [SMALL_STATE(6141)] = 144582, + [SMALL_STATE(6142)] = 144592, + [SMALL_STATE(6143)] = 144602, + [SMALL_STATE(6144)] = 144612, + [SMALL_STATE(6145)] = 144622, + [SMALL_STATE(6146)] = 144632, + [SMALL_STATE(6147)] = 144642, + [SMALL_STATE(6148)] = 144652, + [SMALL_STATE(6149)] = 144662, + [SMALL_STATE(6150)] = 144672, + [SMALL_STATE(6151)] = 144682, + [SMALL_STATE(6152)] = 144692, + [SMALL_STATE(6153)] = 144702, + [SMALL_STATE(6154)] = 144712, + [SMALL_STATE(6155)] = 144722, + [SMALL_STATE(6156)] = 144732, + [SMALL_STATE(6157)] = 144742, + [SMALL_STATE(6158)] = 144752, + [SMALL_STATE(6159)] = 144762, + [SMALL_STATE(6160)] = 144772, + [SMALL_STATE(6161)] = 144782, + [SMALL_STATE(6162)] = 144792, + [SMALL_STATE(6163)] = 144802, + [SMALL_STATE(6164)] = 144812, + [SMALL_STATE(6165)] = 144822, + [SMALL_STATE(6166)] = 144832, + [SMALL_STATE(6167)] = 144842, + [SMALL_STATE(6168)] = 144852, + [SMALL_STATE(6169)] = 144862, + [SMALL_STATE(6170)] = 144872, + [SMALL_STATE(6171)] = 144882, + [SMALL_STATE(6172)] = 144892, + [SMALL_STATE(6173)] = 144902, + [SMALL_STATE(6174)] = 144912, + [SMALL_STATE(6175)] = 144922, + [SMALL_STATE(6176)] = 144932, + [SMALL_STATE(6177)] = 144942, + [SMALL_STATE(6178)] = 144952, + [SMALL_STATE(6179)] = 144962, + [SMALL_STATE(6180)] = 144972, + [SMALL_STATE(6181)] = 144982, + [SMALL_STATE(6182)] = 144992, + [SMALL_STATE(6183)] = 145002, + [SMALL_STATE(6184)] = 145012, + [SMALL_STATE(6185)] = 145022, + [SMALL_STATE(6186)] = 145032, + [SMALL_STATE(6187)] = 145042, + [SMALL_STATE(6188)] = 145052, + [SMALL_STATE(6189)] = 145062, + [SMALL_STATE(6190)] = 145072, + [SMALL_STATE(6191)] = 145082, + [SMALL_STATE(6192)] = 145092, + [SMALL_STATE(6193)] = 145102, + [SMALL_STATE(6194)] = 145112, + [SMALL_STATE(6195)] = 145122, + [SMALL_STATE(6196)] = 145132, + [SMALL_STATE(6197)] = 145142, + [SMALL_STATE(6198)] = 145152, + [SMALL_STATE(6199)] = 145162, + [SMALL_STATE(6200)] = 145172, + [SMALL_STATE(6201)] = 145182, + [SMALL_STATE(6202)] = 145192, + [SMALL_STATE(6203)] = 145202, + [SMALL_STATE(6204)] = 145212, + [SMALL_STATE(6205)] = 145222, + [SMALL_STATE(6206)] = 145232, + [SMALL_STATE(6207)] = 145242, + [SMALL_STATE(6208)] = 145252, + [SMALL_STATE(6209)] = 145262, + [SMALL_STATE(6210)] = 145272, + [SMALL_STATE(6211)] = 145282, + [SMALL_STATE(6212)] = 145292, + [SMALL_STATE(6213)] = 145302, + [SMALL_STATE(6214)] = 145312, + [SMALL_STATE(6215)] = 145322, + [SMALL_STATE(6216)] = 145332, + [SMALL_STATE(6217)] = 145342, + [SMALL_STATE(6218)] = 145352, + [SMALL_STATE(6219)] = 145362, + [SMALL_STATE(6220)] = 145372, + [SMALL_STATE(6221)] = 145382, + [SMALL_STATE(6222)] = 145392, + [SMALL_STATE(6223)] = 145402, + [SMALL_STATE(6224)] = 145412, + [SMALL_STATE(6225)] = 145422, + [SMALL_STATE(6226)] = 145432, + [SMALL_STATE(6227)] = 145442, + [SMALL_STATE(6228)] = 145452, + [SMALL_STATE(6229)] = 145462, + [SMALL_STATE(6230)] = 145472, + [SMALL_STATE(6231)] = 145482, + [SMALL_STATE(6232)] = 145492, + [SMALL_STATE(6233)] = 145502, + [SMALL_STATE(6234)] = 145512, + [SMALL_STATE(6235)] = 145522, + [SMALL_STATE(6236)] = 145532, + [SMALL_STATE(6237)] = 145542, + [SMALL_STATE(6238)] = 145552, + [SMALL_STATE(6239)] = 145562, + [SMALL_STATE(6240)] = 145572, + [SMALL_STATE(6241)] = 145582, + [SMALL_STATE(6242)] = 145592, + [SMALL_STATE(6243)] = 145602, + [SMALL_STATE(6244)] = 145612, + [SMALL_STATE(6245)] = 145622, + [SMALL_STATE(6246)] = 145632, + [SMALL_STATE(6247)] = 145642, + [SMALL_STATE(6248)] = 145652, + [SMALL_STATE(6249)] = 145662, + [SMALL_STATE(6250)] = 145672, + [SMALL_STATE(6251)] = 145682, + [SMALL_STATE(6252)] = 145692, + [SMALL_STATE(6253)] = 145702, + [SMALL_STATE(6254)] = 145712, + [SMALL_STATE(6255)] = 145722, + [SMALL_STATE(6256)] = 145732, + [SMALL_STATE(6257)] = 145742, + [SMALL_STATE(6258)] = 145752, + [SMALL_STATE(6259)] = 145762, + [SMALL_STATE(6260)] = 145772, + [SMALL_STATE(6261)] = 145782, + [SMALL_STATE(6262)] = 145792, + [SMALL_STATE(6263)] = 145802, + [SMALL_STATE(6264)] = 145812, + [SMALL_STATE(6265)] = 145822, + [SMALL_STATE(6266)] = 145832, + [SMALL_STATE(6267)] = 145842, + [SMALL_STATE(6268)] = 145852, + [SMALL_STATE(6269)] = 145862, + [SMALL_STATE(6270)] = 145872, + [SMALL_STATE(6271)] = 145882, + [SMALL_STATE(6272)] = 145892, + [SMALL_STATE(6273)] = 145902, + [SMALL_STATE(6274)] = 145912, + [SMALL_STATE(6275)] = 145922, + [SMALL_STATE(6276)] = 145932, + [SMALL_STATE(6277)] = 145942, + [SMALL_STATE(6278)] = 145952, + [SMALL_STATE(6279)] = 145962, + [SMALL_STATE(6280)] = 145972, + [SMALL_STATE(6281)] = 145982, + [SMALL_STATE(6282)] = 145992, + [SMALL_STATE(6283)] = 146002, + [SMALL_STATE(6284)] = 146012, + [SMALL_STATE(6285)] = 146022, + [SMALL_STATE(6286)] = 146032, + [SMALL_STATE(6287)] = 146042, + [SMALL_STATE(6288)] = 146052, + [SMALL_STATE(6289)] = 146062, + [SMALL_STATE(6290)] = 146072, + [SMALL_STATE(6291)] = 146082, + [SMALL_STATE(6292)] = 146092, + [SMALL_STATE(6293)] = 146102, + [SMALL_STATE(6294)] = 146112, + [SMALL_STATE(6295)] = 146122, + [SMALL_STATE(6296)] = 146132, + [SMALL_STATE(6297)] = 146142, + [SMALL_STATE(6298)] = 146152, + [SMALL_STATE(6299)] = 146162, + [SMALL_STATE(6300)] = 146172, + [SMALL_STATE(6301)] = 146182, + [SMALL_STATE(6302)] = 146192, + [SMALL_STATE(6303)] = 146202, + [SMALL_STATE(6304)] = 146212, + [SMALL_STATE(6305)] = 146222, + [SMALL_STATE(6306)] = 146232, + [SMALL_STATE(6307)] = 146242, + [SMALL_STATE(6308)] = 146252, + [SMALL_STATE(6309)] = 146262, + [SMALL_STATE(6310)] = 146272, + [SMALL_STATE(6311)] = 146282, + [SMALL_STATE(6312)] = 146292, + [SMALL_STATE(6313)] = 146302, + [SMALL_STATE(6314)] = 146312, + [SMALL_STATE(6315)] = 146322, + [SMALL_STATE(6316)] = 146332, + [SMALL_STATE(6317)] = 146342, + [SMALL_STATE(6318)] = 146352, + [SMALL_STATE(6319)] = 146362, + [SMALL_STATE(6320)] = 146372, + [SMALL_STATE(6321)] = 146382, + [SMALL_STATE(6322)] = 146392, + [SMALL_STATE(6323)] = 146402, + [SMALL_STATE(6324)] = 146412, + [SMALL_STATE(6325)] = 146422, + [SMALL_STATE(6326)] = 146432, + [SMALL_STATE(6327)] = 146442, + [SMALL_STATE(6328)] = 146452, + [SMALL_STATE(6329)] = 146462, + [SMALL_STATE(6330)] = 146472, + [SMALL_STATE(6331)] = 146482, + [SMALL_STATE(6332)] = 146492, + [SMALL_STATE(6333)] = 146502, + [SMALL_STATE(6334)] = 146512, + [SMALL_STATE(6335)] = 146522, + [SMALL_STATE(6336)] = 146532, + [SMALL_STATE(6337)] = 146542, + [SMALL_STATE(6338)] = 146552, + [SMALL_STATE(6339)] = 146562, + [SMALL_STATE(6340)] = 146572, + [SMALL_STATE(6341)] = 146582, + [SMALL_STATE(6342)] = 146592, + [SMALL_STATE(6343)] = 146602, + [SMALL_STATE(6344)] = 146612, + [SMALL_STATE(6345)] = 146622, + [SMALL_STATE(6346)] = 146632, + [SMALL_STATE(6347)] = 146642, + [SMALL_STATE(6348)] = 146652, + [SMALL_STATE(6349)] = 146662, + [SMALL_STATE(6350)] = 146672, + [SMALL_STATE(6351)] = 146682, + [SMALL_STATE(6352)] = 146692, + [SMALL_STATE(6353)] = 146702, + [SMALL_STATE(6354)] = 146712, + [SMALL_STATE(6355)] = 146722, + [SMALL_STATE(6356)] = 146732, + [SMALL_STATE(6357)] = 146742, + [SMALL_STATE(6358)] = 146752, + [SMALL_STATE(6359)] = 146762, + [SMALL_STATE(6360)] = 146772, + [SMALL_STATE(6361)] = 146782, + [SMALL_STATE(6362)] = 146792, + [SMALL_STATE(6363)] = 146802, + [SMALL_STATE(6364)] = 146812, + [SMALL_STATE(6365)] = 146822, + [SMALL_STATE(6366)] = 146832, + [SMALL_STATE(6367)] = 146842, + [SMALL_STATE(6368)] = 146852, + [SMALL_STATE(6369)] = 146862, + [SMALL_STATE(6370)] = 146872, + [SMALL_STATE(6371)] = 146882, + [SMALL_STATE(6372)] = 146892, + [SMALL_STATE(6373)] = 146902, + [SMALL_STATE(6374)] = 146912, + [SMALL_STATE(6375)] = 146922, + [SMALL_STATE(6376)] = 146932, + [SMALL_STATE(6377)] = 146942, + [SMALL_STATE(6378)] = 146952, + [SMALL_STATE(6379)] = 146962, + [SMALL_STATE(6380)] = 146972, + [SMALL_STATE(6381)] = 146982, + [SMALL_STATE(6382)] = 146992, + [SMALL_STATE(6383)] = 147002, + [SMALL_STATE(6384)] = 147012, + [SMALL_STATE(6385)] = 147022, + [SMALL_STATE(6386)] = 147032, + [SMALL_STATE(6387)] = 147042, + [SMALL_STATE(6388)] = 147052, + [SMALL_STATE(6389)] = 147062, + [SMALL_STATE(6390)] = 147072, + [SMALL_STATE(6391)] = 147082, + [SMALL_STATE(6392)] = 147092, + [SMALL_STATE(6393)] = 147102, + [SMALL_STATE(6394)] = 147112, + [SMALL_STATE(6395)] = 147122, + [SMALL_STATE(6396)] = 147132, + [SMALL_STATE(6397)] = 147142, + [SMALL_STATE(6398)] = 147152, + [SMALL_STATE(6399)] = 147162, + [SMALL_STATE(6400)] = 147172, + [SMALL_STATE(6401)] = 147182, + [SMALL_STATE(6402)] = 147192, + [SMALL_STATE(6403)] = 147202, + [SMALL_STATE(6404)] = 147212, + [SMALL_STATE(6405)] = 147222, + [SMALL_STATE(6406)] = 147232, + [SMALL_STATE(6407)] = 147242, + [SMALL_STATE(6408)] = 147252, + [SMALL_STATE(6409)] = 147262, + [SMALL_STATE(6410)] = 147272, + [SMALL_STATE(6411)] = 147282, + [SMALL_STATE(6412)] = 147292, + [SMALL_STATE(6413)] = 147302, + [SMALL_STATE(6414)] = 147312, + [SMALL_STATE(6415)] = 147322, + [SMALL_STATE(6416)] = 147332, + [SMALL_STATE(6417)] = 147342, + [SMALL_STATE(6418)] = 147352, + [SMALL_STATE(6419)] = 147362, + [SMALL_STATE(6420)] = 147372, + [SMALL_STATE(6421)] = 147382, + [SMALL_STATE(6422)] = 147392, + [SMALL_STATE(6423)] = 147402, + [SMALL_STATE(6424)] = 147412, + [SMALL_STATE(6425)] = 147422, + [SMALL_STATE(6426)] = 147432, + [SMALL_STATE(6427)] = 147442, + [SMALL_STATE(6428)] = 147452, + [SMALL_STATE(6429)] = 147462, + [SMALL_STATE(6430)] = 147472, + [SMALL_STATE(6431)] = 147482, + [SMALL_STATE(6432)] = 147492, + [SMALL_STATE(6433)] = 147502, + [SMALL_STATE(6434)] = 147512, + [SMALL_STATE(6435)] = 147522, + [SMALL_STATE(6436)] = 147532, + [SMALL_STATE(6437)] = 147542, + [SMALL_STATE(6438)] = 147552, + [SMALL_STATE(6439)] = 147562, + [SMALL_STATE(6440)] = 147572, + [SMALL_STATE(6441)] = 147582, + [SMALL_STATE(6442)] = 147592, + [SMALL_STATE(6443)] = 147602, + [SMALL_STATE(6444)] = 147612, + [SMALL_STATE(6445)] = 147622, + [SMALL_STATE(6446)] = 147632, + [SMALL_STATE(6447)] = 147642, + [SMALL_STATE(6448)] = 147652, + [SMALL_STATE(6449)] = 147662, + [SMALL_STATE(6450)] = 147672, + [SMALL_STATE(6451)] = 147682, + [SMALL_STATE(6452)] = 147692, + [SMALL_STATE(6453)] = 147702, + [SMALL_STATE(6454)] = 147712, + [SMALL_STATE(6455)] = 147722, + [SMALL_STATE(6456)] = 147732, + [SMALL_STATE(6457)] = 147742, + [SMALL_STATE(6458)] = 147752, + [SMALL_STATE(6459)] = 147762, + [SMALL_STATE(6460)] = 147772, + [SMALL_STATE(6461)] = 147782, + [SMALL_STATE(6462)] = 147792, + [SMALL_STATE(6463)] = 147802, + [SMALL_STATE(6464)] = 147812, + [SMALL_STATE(6465)] = 147822, + [SMALL_STATE(6466)] = 147832, + [SMALL_STATE(6467)] = 147842, + [SMALL_STATE(6468)] = 147852, + [SMALL_STATE(6469)] = 147862, + [SMALL_STATE(6470)] = 147872, + [SMALL_STATE(6471)] = 147882, + [SMALL_STATE(6472)] = 147892, + [SMALL_STATE(6473)] = 147902, + [SMALL_STATE(6474)] = 147912, + [SMALL_STATE(6475)] = 147922, + [SMALL_STATE(6476)] = 147932, + [SMALL_STATE(6477)] = 147942, + [SMALL_STATE(6478)] = 147952, + [SMALL_STATE(6479)] = 147962, + [SMALL_STATE(6480)] = 147972, + [SMALL_STATE(6481)] = 147982, + [SMALL_STATE(6482)] = 147992, + [SMALL_STATE(6483)] = 148002, + [SMALL_STATE(6484)] = 148012, + [SMALL_STATE(6485)] = 148022, + [SMALL_STATE(6486)] = 148032, + [SMALL_STATE(6487)] = 148042, + [SMALL_STATE(6488)] = 148052, + [SMALL_STATE(6489)] = 148062, + [SMALL_STATE(6490)] = 148072, + [SMALL_STATE(6491)] = 148082, + [SMALL_STATE(6492)] = 148092, + [SMALL_STATE(6493)] = 148102, + [SMALL_STATE(6494)] = 148112, + [SMALL_STATE(6495)] = 148122, + [SMALL_STATE(6496)] = 148132, + [SMALL_STATE(6497)] = 148142, + [SMALL_STATE(6498)] = 148152, + [SMALL_STATE(6499)] = 148162, + [SMALL_STATE(6500)] = 148172, + [SMALL_STATE(6501)] = 148182, + [SMALL_STATE(6502)] = 148192, + [SMALL_STATE(6503)] = 148202, + [SMALL_STATE(6504)] = 148212, + [SMALL_STATE(6505)] = 148222, + [SMALL_STATE(6506)] = 148232, + [SMALL_STATE(6507)] = 148242, + [SMALL_STATE(6508)] = 148252, + [SMALL_STATE(6509)] = 148262, + [SMALL_STATE(6510)] = 148272, + [SMALL_STATE(6511)] = 148282, + [SMALL_STATE(6512)] = 148292, + [SMALL_STATE(6513)] = 148302, + [SMALL_STATE(6514)] = 148312, + [SMALL_STATE(6515)] = 148322, + [SMALL_STATE(6516)] = 148332, + [SMALL_STATE(6517)] = 148342, + [SMALL_STATE(6518)] = 148352, + [SMALL_STATE(6519)] = 148362, + [SMALL_STATE(6520)] = 148372, + [SMALL_STATE(6521)] = 148382, + [SMALL_STATE(6522)] = 148392, + [SMALL_STATE(6523)] = 148402, + [SMALL_STATE(6524)] = 148412, + [SMALL_STATE(6525)] = 148422, + [SMALL_STATE(6526)] = 148432, + [SMALL_STATE(6527)] = 148442, + [SMALL_STATE(6528)] = 148452, + [SMALL_STATE(6529)] = 148462, + [SMALL_STATE(6530)] = 148472, + [SMALL_STATE(6531)] = 148482, + [SMALL_STATE(6532)] = 148492, + [SMALL_STATE(6533)] = 148502, + [SMALL_STATE(6534)] = 148512, + [SMALL_STATE(6535)] = 148522, + [SMALL_STATE(6536)] = 148532, + [SMALL_STATE(6537)] = 148542, + [SMALL_STATE(6538)] = 148552, + [SMALL_STATE(6539)] = 148562, + [SMALL_STATE(6540)] = 148572, + [SMALL_STATE(6541)] = 148582, + [SMALL_STATE(6542)] = 148592, + [SMALL_STATE(6543)] = 148602, + [SMALL_STATE(6544)] = 148612, + [SMALL_STATE(6545)] = 148622, + [SMALL_STATE(6546)] = 148632, + [SMALL_STATE(6547)] = 148642, + [SMALL_STATE(6548)] = 148652, + [SMALL_STATE(6549)] = 148662, + [SMALL_STATE(6550)] = 148672, + [SMALL_STATE(6551)] = 148682, + [SMALL_STATE(6552)] = 148692, + [SMALL_STATE(6553)] = 148702, + [SMALL_STATE(6554)] = 148712, + [SMALL_STATE(6555)] = 148722, + [SMALL_STATE(6556)] = 148732, + [SMALL_STATE(6557)] = 148742, + [SMALL_STATE(6558)] = 148752, + [SMALL_STATE(6559)] = 148762, + [SMALL_STATE(6560)] = 148772, + [SMALL_STATE(6561)] = 148782, + [SMALL_STATE(6562)] = 148792, + [SMALL_STATE(6563)] = 148802, + [SMALL_STATE(6564)] = 148812, + [SMALL_STATE(6565)] = 148822, + [SMALL_STATE(6566)] = 148832, + [SMALL_STATE(6567)] = 148842, + [SMALL_STATE(6568)] = 148852, + [SMALL_STATE(6569)] = 148862, + [SMALL_STATE(6570)] = 148872, + [SMALL_STATE(6571)] = 148882, + [SMALL_STATE(6572)] = 148892, + [SMALL_STATE(6573)] = 148902, + [SMALL_STATE(6574)] = 148912, + [SMALL_STATE(6575)] = 148922, + [SMALL_STATE(6576)] = 148932, + [SMALL_STATE(6577)] = 148942, + [SMALL_STATE(6578)] = 148952, + [SMALL_STATE(6579)] = 148962, + [SMALL_STATE(6580)] = 148972, + [SMALL_STATE(6581)] = 148982, + [SMALL_STATE(6582)] = 148992, + [SMALL_STATE(6583)] = 149002, + [SMALL_STATE(6584)] = 149012, + [SMALL_STATE(6585)] = 149022, + [SMALL_STATE(6586)] = 149032, + [SMALL_STATE(6587)] = 149042, + [SMALL_STATE(6588)] = 149052, + [SMALL_STATE(6589)] = 149062, + [SMALL_STATE(6590)] = 149072, + [SMALL_STATE(6591)] = 149082, + [SMALL_STATE(6592)] = 149092, + [SMALL_STATE(6593)] = 149102, + [SMALL_STATE(6594)] = 149112, + [SMALL_STATE(6595)] = 149122, + [SMALL_STATE(6596)] = 149132, + [SMALL_STATE(6597)] = 149142, + [SMALL_STATE(6598)] = 149152, + [SMALL_STATE(6599)] = 149162, + [SMALL_STATE(6600)] = 149172, + [SMALL_STATE(6601)] = 149182, + [SMALL_STATE(6602)] = 149192, + [SMALL_STATE(6603)] = 149202, + [SMALL_STATE(6604)] = 149212, + [SMALL_STATE(6605)] = 149222, + [SMALL_STATE(6606)] = 149232, + [SMALL_STATE(6607)] = 149242, + [SMALL_STATE(6608)] = 149252, + [SMALL_STATE(6609)] = 149262, + [SMALL_STATE(6610)] = 149272, + [SMALL_STATE(6611)] = 149282, + [SMALL_STATE(6612)] = 149292, + [SMALL_STATE(6613)] = 149302, + [SMALL_STATE(6614)] = 149312, + [SMALL_STATE(6615)] = 149322, + [SMALL_STATE(6616)] = 149332, + [SMALL_STATE(6617)] = 149342, + [SMALL_STATE(6618)] = 149352, + [SMALL_STATE(6619)] = 149362, + [SMALL_STATE(6620)] = 149372, + [SMALL_STATE(6621)] = 149382, + [SMALL_STATE(6622)] = 149392, + [SMALL_STATE(6623)] = 149402, + [SMALL_STATE(6624)] = 149412, + [SMALL_STATE(6625)] = 149422, + [SMALL_STATE(6626)] = 149432, + [SMALL_STATE(6627)] = 149442, + [SMALL_STATE(6628)] = 149452, + [SMALL_STATE(6629)] = 149462, + [SMALL_STATE(6630)] = 149472, + [SMALL_STATE(6631)] = 149482, + [SMALL_STATE(6632)] = 149492, + [SMALL_STATE(6633)] = 149502, + [SMALL_STATE(6634)] = 149512, + [SMALL_STATE(6635)] = 149522, + [SMALL_STATE(6636)] = 149532, + [SMALL_STATE(6637)] = 149542, + [SMALL_STATE(6638)] = 149552, + [SMALL_STATE(6639)] = 149562, + [SMALL_STATE(6640)] = 149572, + [SMALL_STATE(6641)] = 149582, + [SMALL_STATE(6642)] = 149592, + [SMALL_STATE(6643)] = 149602, + [SMALL_STATE(6644)] = 149612, + [SMALL_STATE(6645)] = 149622, + [SMALL_STATE(6646)] = 149632, + [SMALL_STATE(6647)] = 149642, + [SMALL_STATE(6648)] = 149652, + [SMALL_STATE(6649)] = 149662, + [SMALL_STATE(6650)] = 149672, + [SMALL_STATE(6651)] = 149682, + [SMALL_STATE(6652)] = 149692, + [SMALL_STATE(6653)] = 149702, + [SMALL_STATE(6654)] = 149712, + [SMALL_STATE(6655)] = 149722, + [SMALL_STATE(6656)] = 149732, + [SMALL_STATE(6657)] = 149742, + [SMALL_STATE(6658)] = 149752, + [SMALL_STATE(6659)] = 149762, + [SMALL_STATE(6660)] = 149772, + [SMALL_STATE(6661)] = 149782, + [SMALL_STATE(6662)] = 149792, + [SMALL_STATE(6663)] = 149802, + [SMALL_STATE(6664)] = 149812, + [SMALL_STATE(6665)] = 149822, + [SMALL_STATE(6666)] = 149832, + [SMALL_STATE(6667)] = 149842, + [SMALL_STATE(6668)] = 149852, + [SMALL_STATE(6669)] = 149862, + [SMALL_STATE(6670)] = 149872, + [SMALL_STATE(6671)] = 149882, + [SMALL_STATE(6672)] = 149892, + [SMALL_STATE(6673)] = 149902, + [SMALL_STATE(6674)] = 149912, + [SMALL_STATE(6675)] = 149922, + [SMALL_STATE(6676)] = 149932, + [SMALL_STATE(6677)] = 149942, + [SMALL_STATE(6678)] = 149952, + [SMALL_STATE(6679)] = 149962, + [SMALL_STATE(6680)] = 149972, + [SMALL_STATE(6681)] = 149982, + [SMALL_STATE(6682)] = 149992, + [SMALL_STATE(6683)] = 150002, + [SMALL_STATE(6684)] = 150012, + [SMALL_STATE(6685)] = 150022, + [SMALL_STATE(6686)] = 150032, + [SMALL_STATE(6687)] = 150042, + [SMALL_STATE(6688)] = 150052, + [SMALL_STATE(6689)] = 150062, + [SMALL_STATE(6690)] = 150072, + [SMALL_STATE(6691)] = 150082, + [SMALL_STATE(6692)] = 150092, + [SMALL_STATE(6693)] = 150102, + [SMALL_STATE(6694)] = 150112, + [SMALL_STATE(6695)] = 150122, + [SMALL_STATE(6696)] = 150132, + [SMALL_STATE(6697)] = 150142, + [SMALL_STATE(6698)] = 150152, + [SMALL_STATE(6699)] = 150162, + [SMALL_STATE(6700)] = 150172, + [SMALL_STATE(6701)] = 150182, + [SMALL_STATE(6702)] = 150192, + [SMALL_STATE(6703)] = 150202, + [SMALL_STATE(6704)] = 150212, + [SMALL_STATE(6705)] = 150222, + [SMALL_STATE(6706)] = 150232, + [SMALL_STATE(6707)] = 150242, + [SMALL_STATE(6708)] = 150252, + [SMALL_STATE(6709)] = 150262, + [SMALL_STATE(6710)] = 150272, + [SMALL_STATE(6711)] = 150282, + [SMALL_STATE(6712)] = 150292, + [SMALL_STATE(6713)] = 150302, + [SMALL_STATE(6714)] = 150312, + [SMALL_STATE(6715)] = 150322, + [SMALL_STATE(6716)] = 150332, + [SMALL_STATE(6717)] = 150342, + [SMALL_STATE(6718)] = 150352, + [SMALL_STATE(6719)] = 150362, + [SMALL_STATE(6720)] = 150372, + [SMALL_STATE(6721)] = 150382, + [SMALL_STATE(6722)] = 150392, + [SMALL_STATE(6723)] = 150402, + [SMALL_STATE(6724)] = 150412, + [SMALL_STATE(6725)] = 150422, + [SMALL_STATE(6726)] = 150432, + [SMALL_STATE(6727)] = 150442, + [SMALL_STATE(6728)] = 150452, + [SMALL_STATE(6729)] = 150462, + [SMALL_STATE(6730)] = 150472, + [SMALL_STATE(6731)] = 150482, + [SMALL_STATE(6732)] = 150492, + [SMALL_STATE(6733)] = 150502, + [SMALL_STATE(6734)] = 150512, + [SMALL_STATE(6735)] = 150522, + [SMALL_STATE(6736)] = 150532, + [SMALL_STATE(6737)] = 150542, + [SMALL_STATE(6738)] = 150552, + [SMALL_STATE(6739)] = 150562, + [SMALL_STATE(6740)] = 150572, + [SMALL_STATE(6741)] = 150582, + [SMALL_STATE(6742)] = 150592, + [SMALL_STATE(6743)] = 150602, + [SMALL_STATE(6744)] = 150612, + [SMALL_STATE(6745)] = 150622, + [SMALL_STATE(6746)] = 150632, + [SMALL_STATE(6747)] = 150642, + [SMALL_STATE(6748)] = 150652, + [SMALL_STATE(6749)] = 150662, + [SMALL_STATE(6750)] = 150672, + [SMALL_STATE(6751)] = 150682, + [SMALL_STATE(6752)] = 150692, + [SMALL_STATE(6753)] = 150702, + [SMALL_STATE(6754)] = 150712, + [SMALL_STATE(6755)] = 150722, + [SMALL_STATE(6756)] = 150732, + [SMALL_STATE(6757)] = 150742, + [SMALL_STATE(6758)] = 150752, + [SMALL_STATE(6759)] = 150762, + [SMALL_STATE(6760)] = 150772, + [SMALL_STATE(6761)] = 150782, + [SMALL_STATE(6762)] = 150792, + [SMALL_STATE(6763)] = 150802, + [SMALL_STATE(6764)] = 150812, + [SMALL_STATE(6765)] = 150822, + [SMALL_STATE(6766)] = 150832, + [SMALL_STATE(6767)] = 150842, + [SMALL_STATE(6768)] = 150852, + [SMALL_STATE(6769)] = 150862, + [SMALL_STATE(6770)] = 150872, + [SMALL_STATE(6771)] = 150882, + [SMALL_STATE(6772)] = 150892, + [SMALL_STATE(6773)] = 150902, + [SMALL_STATE(6774)] = 150912, + [SMALL_STATE(6775)] = 150922, + [SMALL_STATE(6776)] = 150932, + [SMALL_STATE(6777)] = 150942, + [SMALL_STATE(6778)] = 150952, + [SMALL_STATE(6779)] = 150962, + [SMALL_STATE(6780)] = 150972, + [SMALL_STATE(6781)] = 150982, + [SMALL_STATE(6782)] = 150992, + [SMALL_STATE(6783)] = 151002, + [SMALL_STATE(6784)] = 151012, + [SMALL_STATE(6785)] = 151022, + [SMALL_STATE(6786)] = 151032, + [SMALL_STATE(6787)] = 151042, + [SMALL_STATE(6788)] = 151052, + [SMALL_STATE(6789)] = 151062, + [SMALL_STATE(6790)] = 151072, + [SMALL_STATE(6791)] = 151082, + [SMALL_STATE(6792)] = 151092, + [SMALL_STATE(6793)] = 151102, + [SMALL_STATE(6794)] = 151112, + [SMALL_STATE(6795)] = 151122, + [SMALL_STATE(6796)] = 151132, + [SMALL_STATE(6797)] = 151142, + [SMALL_STATE(6798)] = 151152, + [SMALL_STATE(6799)] = 151162, + [SMALL_STATE(6800)] = 151172, + [SMALL_STATE(6801)] = 151182, + [SMALL_STATE(6802)] = 151192, + [SMALL_STATE(6803)] = 151202, + [SMALL_STATE(6804)] = 151212, + [SMALL_STATE(6805)] = 151222, + [SMALL_STATE(6806)] = 151232, + [SMALL_STATE(6807)] = 151242, + [SMALL_STATE(6808)] = 151252, + [SMALL_STATE(6809)] = 151262, + [SMALL_STATE(6810)] = 151272, + [SMALL_STATE(6811)] = 151282, + [SMALL_STATE(6812)] = 151292, + [SMALL_STATE(6813)] = 151302, + [SMALL_STATE(6814)] = 151312, + [SMALL_STATE(6815)] = 151322, + [SMALL_STATE(6816)] = 151332, + [SMALL_STATE(6817)] = 151342, + [SMALL_STATE(6818)] = 151352, + [SMALL_STATE(6819)] = 151362, + [SMALL_STATE(6820)] = 151372, + [SMALL_STATE(6821)] = 151382, + [SMALL_STATE(6822)] = 151392, + [SMALL_STATE(6823)] = 151402, + [SMALL_STATE(6824)] = 151412, + [SMALL_STATE(6825)] = 151422, + [SMALL_STATE(6826)] = 151432, + [SMALL_STATE(6827)] = 151442, + [SMALL_STATE(6828)] = 151452, + [SMALL_STATE(6829)] = 151462, + [SMALL_STATE(6830)] = 151472, + [SMALL_STATE(6831)] = 151482, + [SMALL_STATE(6832)] = 151492, + [SMALL_STATE(6833)] = 151502, + [SMALL_STATE(6834)] = 151512, + [SMALL_STATE(6835)] = 151522, + [SMALL_STATE(6836)] = 151532, + [SMALL_STATE(6837)] = 151542, + [SMALL_STATE(6838)] = 151552, + [SMALL_STATE(6839)] = 151562, + [SMALL_STATE(6840)] = 151572, + [SMALL_STATE(6841)] = 151582, + [SMALL_STATE(6842)] = 151592, + [SMALL_STATE(6843)] = 151602, + [SMALL_STATE(6844)] = 151612, + [SMALL_STATE(6845)] = 151622, + [SMALL_STATE(6846)] = 151632, + [SMALL_STATE(6847)] = 151642, + [SMALL_STATE(6848)] = 151652, + [SMALL_STATE(6849)] = 151662, + [SMALL_STATE(6850)] = 151672, + [SMALL_STATE(6851)] = 151682, + [SMALL_STATE(6852)] = 151692, + [SMALL_STATE(6853)] = 151702, + [SMALL_STATE(6854)] = 151712, + [SMALL_STATE(6855)] = 151722, + [SMALL_STATE(6856)] = 151732, + [SMALL_STATE(6857)] = 151742, + [SMALL_STATE(6858)] = 151752, + [SMALL_STATE(6859)] = 151762, + [SMALL_STATE(6860)] = 151772, + [SMALL_STATE(6861)] = 151782, + [SMALL_STATE(6862)] = 151792, + [SMALL_STATE(6863)] = 151802, + [SMALL_STATE(6864)] = 151812, + [SMALL_STATE(6865)] = 151822, + [SMALL_STATE(6866)] = 151832, + [SMALL_STATE(6867)] = 151842, + [SMALL_STATE(6868)] = 151852, + [SMALL_STATE(6869)] = 151862, + [SMALL_STATE(6870)] = 151872, + [SMALL_STATE(6871)] = 151882, + [SMALL_STATE(6872)] = 151892, + [SMALL_STATE(6873)] = 151902, + [SMALL_STATE(6874)] = 151912, + [SMALL_STATE(6875)] = 151922, + [SMALL_STATE(6876)] = 151932, + [SMALL_STATE(6877)] = 151942, + [SMALL_STATE(6878)] = 151952, + [SMALL_STATE(6879)] = 151962, + [SMALL_STATE(6880)] = 151972, + [SMALL_STATE(6881)] = 151982, + [SMALL_STATE(6882)] = 151992, + [SMALL_STATE(6883)] = 152002, + [SMALL_STATE(6884)] = 152012, + [SMALL_STATE(6885)] = 152022, + [SMALL_STATE(6886)] = 152032, + [SMALL_STATE(6887)] = 152042, + [SMALL_STATE(6888)] = 152052, + [SMALL_STATE(6889)] = 152062, + [SMALL_STATE(6890)] = 152072, + [SMALL_STATE(6891)] = 152082, + [SMALL_STATE(6892)] = 152092, + [SMALL_STATE(6893)] = 152102, + [SMALL_STATE(6894)] = 152112, + [SMALL_STATE(6895)] = 152122, + [SMALL_STATE(6896)] = 152132, + [SMALL_STATE(6897)] = 152142, + [SMALL_STATE(6898)] = 152152, + [SMALL_STATE(6899)] = 152162, + [SMALL_STATE(6900)] = 152172, + [SMALL_STATE(6901)] = 152182, + [SMALL_STATE(6902)] = 152192, + [SMALL_STATE(6903)] = 152202, + [SMALL_STATE(6904)] = 152212, + [SMALL_STATE(6905)] = 152222, + [SMALL_STATE(6906)] = 152232, + [SMALL_STATE(6907)] = 152242, + [SMALL_STATE(6908)] = 152252, + [SMALL_STATE(6909)] = 152262, + [SMALL_STATE(6910)] = 152272, + [SMALL_STATE(6911)] = 152282, + [SMALL_STATE(6912)] = 152292, + [SMALL_STATE(6913)] = 152302, + [SMALL_STATE(6914)] = 152312, + [SMALL_STATE(6915)] = 152322, + [SMALL_STATE(6916)] = 152332, + [SMALL_STATE(6917)] = 152342, + [SMALL_STATE(6918)] = 152352, + [SMALL_STATE(6919)] = 152362, + [SMALL_STATE(6920)] = 152372, + [SMALL_STATE(6921)] = 152382, + [SMALL_STATE(6922)] = 152392, + [SMALL_STATE(6923)] = 152402, + [SMALL_STATE(6924)] = 152412, + [SMALL_STATE(6925)] = 152422, + [SMALL_STATE(6926)] = 152432, + [SMALL_STATE(6927)] = 152442, + [SMALL_STATE(6928)] = 152452, + [SMALL_STATE(6929)] = 152462, + [SMALL_STATE(6930)] = 152472, + [SMALL_STATE(6931)] = 152482, + [SMALL_STATE(6932)] = 152492, + [SMALL_STATE(6933)] = 152502, + [SMALL_STATE(6934)] = 152512, + [SMALL_STATE(6935)] = 152522, + [SMALL_STATE(6936)] = 152532, + [SMALL_STATE(6937)] = 152542, + [SMALL_STATE(6938)] = 152552, + [SMALL_STATE(6939)] = 152562, + [SMALL_STATE(6940)] = 152572, + [SMALL_STATE(6941)] = 152582, + [SMALL_STATE(6942)] = 152592, + [SMALL_STATE(6943)] = 152602, + [SMALL_STATE(6944)] = 152612, + [SMALL_STATE(6945)] = 152622, + [SMALL_STATE(6946)] = 152632, + [SMALL_STATE(6947)] = 152642, + [SMALL_STATE(6948)] = 152652, + [SMALL_STATE(6949)] = 152662, + [SMALL_STATE(6950)] = 152672, + [SMALL_STATE(6951)] = 152682, + [SMALL_STATE(6952)] = 152692, + [SMALL_STATE(6953)] = 152702, + [SMALL_STATE(6954)] = 152712, + [SMALL_STATE(6955)] = 152722, + [SMALL_STATE(6956)] = 152732, + [SMALL_STATE(6957)] = 152742, + [SMALL_STATE(6958)] = 152752, + [SMALL_STATE(6959)] = 152762, + [SMALL_STATE(6960)] = 152772, + [SMALL_STATE(6961)] = 152782, + [SMALL_STATE(6962)] = 152792, + [SMALL_STATE(6963)] = 152802, + [SMALL_STATE(6964)] = 152812, + [SMALL_STATE(6965)] = 152822, + [SMALL_STATE(6966)] = 152832, + [SMALL_STATE(6967)] = 152842, + [SMALL_STATE(6968)] = 152852, + [SMALL_STATE(6969)] = 152862, + [SMALL_STATE(6970)] = 152872, + [SMALL_STATE(6971)] = 152882, + [SMALL_STATE(6972)] = 152892, + [SMALL_STATE(6973)] = 152902, + [SMALL_STATE(6974)] = 152912, + [SMALL_STATE(6975)] = 152922, + [SMALL_STATE(6976)] = 152932, + [SMALL_STATE(6977)] = 152942, + [SMALL_STATE(6978)] = 152952, + [SMALL_STATE(6979)] = 152962, + [SMALL_STATE(6980)] = 152972, + [SMALL_STATE(6981)] = 152982, + [SMALL_STATE(6982)] = 152992, + [SMALL_STATE(6983)] = 153002, + [SMALL_STATE(6984)] = 153012, + [SMALL_STATE(6985)] = 153022, + [SMALL_STATE(6986)] = 153032, + [SMALL_STATE(6987)] = 153042, + [SMALL_STATE(6988)] = 153052, + [SMALL_STATE(6989)] = 153062, + [SMALL_STATE(6990)] = 153072, + [SMALL_STATE(6991)] = 153082, + [SMALL_STATE(6992)] = 153092, + [SMALL_STATE(6993)] = 153102, + [SMALL_STATE(6994)] = 153112, + [SMALL_STATE(6995)] = 153122, + [SMALL_STATE(6996)] = 153132, + [SMALL_STATE(6997)] = 153142, + [SMALL_STATE(6998)] = 153152, + [SMALL_STATE(6999)] = 153162, + [SMALL_STATE(7000)] = 153172, + [SMALL_STATE(7001)] = 153182, + [SMALL_STATE(7002)] = 153192, + [SMALL_STATE(7003)] = 153202, + [SMALL_STATE(7004)] = 153212, + [SMALL_STATE(7005)] = 153222, + [SMALL_STATE(7006)] = 153232, + [SMALL_STATE(7007)] = 153242, + [SMALL_STATE(7008)] = 153252, + [SMALL_STATE(7009)] = 153262, + [SMALL_STATE(7010)] = 153272, + [SMALL_STATE(7011)] = 153282, + [SMALL_STATE(7012)] = 153292, + [SMALL_STATE(7013)] = 153302, + [SMALL_STATE(7014)] = 153312, + [SMALL_STATE(7015)] = 153322, + [SMALL_STATE(7016)] = 153332, + [SMALL_STATE(7017)] = 153342, + [SMALL_STATE(7018)] = 153352, + [SMALL_STATE(7019)] = 153362, + [SMALL_STATE(7020)] = 153372, + [SMALL_STATE(7021)] = 153382, + [SMALL_STATE(7022)] = 153392, + [SMALL_STATE(7023)] = 153402, + [SMALL_STATE(7024)] = 153412, + [SMALL_STATE(7025)] = 153422, + [SMALL_STATE(7026)] = 153432, + [SMALL_STATE(7027)] = 153442, + [SMALL_STATE(7028)] = 153452, + [SMALL_STATE(7029)] = 153462, + [SMALL_STATE(7030)] = 153472, + [SMALL_STATE(7031)] = 153482, + [SMALL_STATE(7032)] = 153492, + [SMALL_STATE(7033)] = 153502, + [SMALL_STATE(7034)] = 153512, + [SMALL_STATE(7035)] = 153522, + [SMALL_STATE(7036)] = 153532, + [SMALL_STATE(7037)] = 153542, + [SMALL_STATE(7038)] = 153552, + [SMALL_STATE(7039)] = 153562, + [SMALL_STATE(7040)] = 153572, + [SMALL_STATE(7041)] = 153582, + [SMALL_STATE(7042)] = 153592, + [SMALL_STATE(7043)] = 153602, + [SMALL_STATE(7044)] = 153612, + [SMALL_STATE(7045)] = 153622, + [SMALL_STATE(7046)] = 153632, + [SMALL_STATE(7047)] = 153642, + [SMALL_STATE(7048)] = 153652, + [SMALL_STATE(7049)] = 153662, + [SMALL_STATE(7050)] = 153672, + [SMALL_STATE(7051)] = 153682, + [SMALL_STATE(7052)] = 153692, + [SMALL_STATE(7053)] = 153702, + [SMALL_STATE(7054)] = 153712, + [SMALL_STATE(7055)] = 153722, + [SMALL_STATE(7056)] = 153732, + [SMALL_STATE(7057)] = 153742, + [SMALL_STATE(7058)] = 153752, + [SMALL_STATE(7059)] = 153762, + [SMALL_STATE(7060)] = 153772, + [SMALL_STATE(7061)] = 153782, + [SMALL_STATE(7062)] = 153792, + [SMALL_STATE(7063)] = 153802, + [SMALL_STATE(7064)] = 153812, + [SMALL_STATE(7065)] = 153822, + [SMALL_STATE(7066)] = 153832, + [SMALL_STATE(7067)] = 153842, + [SMALL_STATE(7068)] = 153852, + [SMALL_STATE(7069)] = 153862, + [SMALL_STATE(7070)] = 153872, + [SMALL_STATE(7071)] = 153882, + [SMALL_STATE(7072)] = 153892, + [SMALL_STATE(7073)] = 153902, + [SMALL_STATE(7074)] = 153912, + [SMALL_STATE(7075)] = 153922, + [SMALL_STATE(7076)] = 153932, + [SMALL_STATE(7077)] = 153942, + [SMALL_STATE(7078)] = 153952, + [SMALL_STATE(7079)] = 153962, + [SMALL_STATE(7080)] = 153972, + [SMALL_STATE(7081)] = 153982, + [SMALL_STATE(7082)] = 153992, + [SMALL_STATE(7083)] = 154002, + [SMALL_STATE(7084)] = 154012, + [SMALL_STATE(7085)] = 154022, + [SMALL_STATE(7086)] = 154032, + [SMALL_STATE(7087)] = 154042, + [SMALL_STATE(7088)] = 154052, + [SMALL_STATE(7089)] = 154062, + [SMALL_STATE(7090)] = 154072, + [SMALL_STATE(7091)] = 154082, + [SMALL_STATE(7092)] = 154092, + [SMALL_STATE(7093)] = 154102, + [SMALL_STATE(7094)] = 154112, + [SMALL_STATE(7095)] = 154122, + [SMALL_STATE(7096)] = 154132, + [SMALL_STATE(7097)] = 154142, + [SMALL_STATE(7098)] = 154152, + [SMALL_STATE(7099)] = 154162, + [SMALL_STATE(7100)] = 154172, + [SMALL_STATE(7101)] = 154182, + [SMALL_STATE(7102)] = 154192, + [SMALL_STATE(7103)] = 154202, + [SMALL_STATE(7104)] = 154212, + [SMALL_STATE(7105)] = 154222, + [SMALL_STATE(7106)] = 154232, + [SMALL_STATE(7107)] = 154242, + [SMALL_STATE(7108)] = 154252, + [SMALL_STATE(7109)] = 154262, + [SMALL_STATE(7110)] = 154272, + [SMALL_STATE(7111)] = 154282, + [SMALL_STATE(7112)] = 154292, + [SMALL_STATE(7113)] = 154302, + [SMALL_STATE(7114)] = 154312, + [SMALL_STATE(7115)] = 154322, + [SMALL_STATE(7116)] = 154332, + [SMALL_STATE(7117)] = 154342, + [SMALL_STATE(7118)] = 154352, + [SMALL_STATE(7119)] = 154362, + [SMALL_STATE(7120)] = 154372, + [SMALL_STATE(7121)] = 154382, + [SMALL_STATE(7122)] = 154392, + [SMALL_STATE(7123)] = 154402, + [SMALL_STATE(7124)] = 154412, + [SMALL_STATE(7125)] = 154422, + [SMALL_STATE(7126)] = 154432, + [SMALL_STATE(7127)] = 154442, + [SMALL_STATE(7128)] = 154452, + [SMALL_STATE(7129)] = 154462, + [SMALL_STATE(7130)] = 154472, + [SMALL_STATE(7131)] = 154482, + [SMALL_STATE(7132)] = 154492, + [SMALL_STATE(7133)] = 154502, + [SMALL_STATE(7134)] = 154512, + [SMALL_STATE(7135)] = 154522, + [SMALL_STATE(7136)] = 154532, + [SMALL_STATE(7137)] = 154542, + [SMALL_STATE(7138)] = 154552, + [SMALL_STATE(7139)] = 154562, + [SMALL_STATE(7140)] = 154572, + [SMALL_STATE(7141)] = 154582, + [SMALL_STATE(7142)] = 154592, + [SMALL_STATE(7143)] = 154602, + [SMALL_STATE(7144)] = 154612, + [SMALL_STATE(7145)] = 154622, + [SMALL_STATE(7146)] = 154632, + [SMALL_STATE(7147)] = 154642, + [SMALL_STATE(7148)] = 154652, + [SMALL_STATE(7149)] = 154662, + [SMALL_STATE(7150)] = 154672, + [SMALL_STATE(7151)] = 154682, + [SMALL_STATE(7152)] = 154692, + [SMALL_STATE(7153)] = 154702, + [SMALL_STATE(7154)] = 154712, + [SMALL_STATE(7155)] = 154722, + [SMALL_STATE(7156)] = 154732, + [SMALL_STATE(7157)] = 154742, + [SMALL_STATE(7158)] = 154752, + [SMALL_STATE(7159)] = 154762, + [SMALL_STATE(7160)] = 154772, + [SMALL_STATE(7161)] = 154782, + [SMALL_STATE(7162)] = 154792, + [SMALL_STATE(7163)] = 154802, + [SMALL_STATE(7164)] = 154812, + [SMALL_STATE(7165)] = 154822, + [SMALL_STATE(7166)] = 154832, + [SMALL_STATE(7167)] = 154842, + [SMALL_STATE(7168)] = 154852, + [SMALL_STATE(7169)] = 154862, + [SMALL_STATE(7170)] = 154872, + [SMALL_STATE(7171)] = 154882, + [SMALL_STATE(7172)] = 154892, + [SMALL_STATE(7173)] = 154902, + [SMALL_STATE(7174)] = 154912, + [SMALL_STATE(7175)] = 154922, + [SMALL_STATE(7176)] = 154932, + [SMALL_STATE(7177)] = 154942, + [SMALL_STATE(7178)] = 154952, + [SMALL_STATE(7179)] = 154962, + [SMALL_STATE(7180)] = 154972, + [SMALL_STATE(7181)] = 154982, + [SMALL_STATE(7182)] = 154992, + [SMALL_STATE(7183)] = 155002, + [SMALL_STATE(7184)] = 155012, + [SMALL_STATE(7185)] = 155022, + [SMALL_STATE(7186)] = 155032, + [SMALL_STATE(7187)] = 155042, + [SMALL_STATE(7188)] = 155052, + [SMALL_STATE(7189)] = 155062, + [SMALL_STATE(7190)] = 155072, + [SMALL_STATE(7191)] = 155082, + [SMALL_STATE(7192)] = 155092, + [SMALL_STATE(7193)] = 155102, + [SMALL_STATE(7194)] = 155112, + [SMALL_STATE(7195)] = 155122, + [SMALL_STATE(7196)] = 155132, + [SMALL_STATE(7197)] = 155142, + [SMALL_STATE(7198)] = 155152, + [SMALL_STATE(7199)] = 155162, + [SMALL_STATE(7200)] = 155172, + [SMALL_STATE(7201)] = 155182, + [SMALL_STATE(7202)] = 155192, + [SMALL_STATE(7203)] = 155202, + [SMALL_STATE(7204)] = 155212, + [SMALL_STATE(7205)] = 155222, + [SMALL_STATE(7206)] = 155232, + [SMALL_STATE(7207)] = 155242, + [SMALL_STATE(7208)] = 155252, + [SMALL_STATE(7209)] = 155262, + [SMALL_STATE(7210)] = 155272, + [SMALL_STATE(7211)] = 155282, + [SMALL_STATE(7212)] = 155292, + [SMALL_STATE(7213)] = 155302, + [SMALL_STATE(7214)] = 155312, + [SMALL_STATE(7215)] = 155322, + [SMALL_STATE(7216)] = 155332, + [SMALL_STATE(7217)] = 155342, + [SMALL_STATE(7218)] = 155352, + [SMALL_STATE(7219)] = 155362, + [SMALL_STATE(7220)] = 155372, + [SMALL_STATE(7221)] = 155382, + [SMALL_STATE(7222)] = 155392, + [SMALL_STATE(7223)] = 155402, + [SMALL_STATE(7224)] = 155412, + [SMALL_STATE(7225)] = 155422, + [SMALL_STATE(7226)] = 155432, + [SMALL_STATE(7227)] = 155442, + [SMALL_STATE(7228)] = 155452, + [SMALL_STATE(7229)] = 155462, + [SMALL_STATE(7230)] = 155472, + [SMALL_STATE(7231)] = 155482, + [SMALL_STATE(7232)] = 155492, + [SMALL_STATE(7233)] = 155502, + [SMALL_STATE(7234)] = 155512, + [SMALL_STATE(7235)] = 155522, + [SMALL_STATE(7236)] = 155532, + [SMALL_STATE(7237)] = 155542, + [SMALL_STATE(7238)] = 155552, + [SMALL_STATE(7239)] = 155562, + [SMALL_STATE(7240)] = 155572, + [SMALL_STATE(7241)] = 155582, + [SMALL_STATE(7242)] = 155592, + [SMALL_STATE(7243)] = 155602, + [SMALL_STATE(7244)] = 155612, + [SMALL_STATE(7245)] = 155622, + [SMALL_STATE(7246)] = 155632, + [SMALL_STATE(7247)] = 155642, + [SMALL_STATE(7248)] = 155652, + [SMALL_STATE(7249)] = 155662, + [SMALL_STATE(7250)] = 155672, + [SMALL_STATE(7251)] = 155682, + [SMALL_STATE(7252)] = 155692, + [SMALL_STATE(7253)] = 155702, + [SMALL_STATE(7254)] = 155712, + [SMALL_STATE(7255)] = 155722, + [SMALL_STATE(7256)] = 155732, + [SMALL_STATE(7257)] = 155742, + [SMALL_STATE(7258)] = 155752, + [SMALL_STATE(7259)] = 155762, + [SMALL_STATE(7260)] = 155772, + [SMALL_STATE(7261)] = 155782, + [SMALL_STATE(7262)] = 155792, + [SMALL_STATE(7263)] = 155802, + [SMALL_STATE(7264)] = 155812, + [SMALL_STATE(7265)] = 155822, + [SMALL_STATE(7266)] = 155832, + [SMALL_STATE(7267)] = 155842, + [SMALL_STATE(7268)] = 155852, + [SMALL_STATE(7269)] = 155862, + [SMALL_STATE(7270)] = 155872, + [SMALL_STATE(7271)] = 155882, + [SMALL_STATE(7272)] = 155892, + [SMALL_STATE(7273)] = 155902, + [SMALL_STATE(7274)] = 155912, + [SMALL_STATE(7275)] = 155922, + [SMALL_STATE(7276)] = 155932, + [SMALL_STATE(7277)] = 155942, + [SMALL_STATE(7278)] = 155952, + [SMALL_STATE(7279)] = 155962, + [SMALL_STATE(7280)] = 155972, + [SMALL_STATE(7281)] = 155982, + [SMALL_STATE(7282)] = 155992, + [SMALL_STATE(7283)] = 156002, + [SMALL_STATE(7284)] = 156012, + [SMALL_STATE(7285)] = 156022, + [SMALL_STATE(7286)] = 156032, + [SMALL_STATE(7287)] = 156042, + [SMALL_STATE(7288)] = 156052, + [SMALL_STATE(7289)] = 156062, + [SMALL_STATE(7290)] = 156072, + [SMALL_STATE(7291)] = 156082, + [SMALL_STATE(7292)] = 156092, + [SMALL_STATE(7293)] = 156102, + [SMALL_STATE(7294)] = 156112, + [SMALL_STATE(7295)] = 156122, + [SMALL_STATE(7296)] = 156132, + [SMALL_STATE(7297)] = 156142, + [SMALL_STATE(7298)] = 156152, + [SMALL_STATE(7299)] = 156162, + [SMALL_STATE(7300)] = 156172, + [SMALL_STATE(7301)] = 156182, + [SMALL_STATE(7302)] = 156192, + [SMALL_STATE(7303)] = 156202, + [SMALL_STATE(7304)] = 156212, + [SMALL_STATE(7305)] = 156222, + [SMALL_STATE(7306)] = 156232, + [SMALL_STATE(7307)] = 156242, + [SMALL_STATE(7308)] = 156252, + [SMALL_STATE(7309)] = 156262, + [SMALL_STATE(7310)] = 156272, + [SMALL_STATE(7311)] = 156282, + [SMALL_STATE(7312)] = 156292, + [SMALL_STATE(7313)] = 156302, + [SMALL_STATE(7314)] = 156312, + [SMALL_STATE(7315)] = 156322, + [SMALL_STATE(7316)] = 156332, + [SMALL_STATE(7317)] = 156342, + [SMALL_STATE(7318)] = 156352, + [SMALL_STATE(7319)] = 156362, + [SMALL_STATE(7320)] = 156372, + [SMALL_STATE(7321)] = 156382, + [SMALL_STATE(7322)] = 156392, + [SMALL_STATE(7323)] = 156402, + [SMALL_STATE(7324)] = 156412, + [SMALL_STATE(7325)] = 156422, + [SMALL_STATE(7326)] = 156432, + [SMALL_STATE(7327)] = 156442, + [SMALL_STATE(7328)] = 156452, + [SMALL_STATE(7329)] = 156462, + [SMALL_STATE(7330)] = 156472, + [SMALL_STATE(7331)] = 156482, + [SMALL_STATE(7332)] = 156492, + [SMALL_STATE(7333)] = 156502, + [SMALL_STATE(7334)] = 156512, + [SMALL_STATE(7335)] = 156522, + [SMALL_STATE(7336)] = 156532, + [SMALL_STATE(7337)] = 156542, + [SMALL_STATE(7338)] = 156552, + [SMALL_STATE(7339)] = 156562, + [SMALL_STATE(7340)] = 156572, + [SMALL_STATE(7341)] = 156582, + [SMALL_STATE(7342)] = 156592, + [SMALL_STATE(7343)] = 156602, + [SMALL_STATE(7344)] = 156612, + [SMALL_STATE(7345)] = 156622, + [SMALL_STATE(7346)] = 156632, + [SMALL_STATE(7347)] = 156642, + [SMALL_STATE(7348)] = 156652, + [SMALL_STATE(7349)] = 156662, + [SMALL_STATE(7350)] = 156672, + [SMALL_STATE(7351)] = 156682, + [SMALL_STATE(7352)] = 156692, + [SMALL_STATE(7353)] = 156702, + [SMALL_STATE(7354)] = 156712, + [SMALL_STATE(7355)] = 156722, + [SMALL_STATE(7356)] = 156732, + [SMALL_STATE(7357)] = 156742, + [SMALL_STATE(7358)] = 156752, + [SMALL_STATE(7359)] = 156762, + [SMALL_STATE(7360)] = 156772, + [SMALL_STATE(7361)] = 156782, + [SMALL_STATE(7362)] = 156792, + [SMALL_STATE(7363)] = 156802, + [SMALL_STATE(7364)] = 156812, + [SMALL_STATE(7365)] = 156822, + [SMALL_STATE(7366)] = 156832, + [SMALL_STATE(7367)] = 156842, + [SMALL_STATE(7368)] = 156852, + [SMALL_STATE(7369)] = 156862, + [SMALL_STATE(7370)] = 156872, + [SMALL_STATE(7371)] = 156882, + [SMALL_STATE(7372)] = 156892, + [SMALL_STATE(7373)] = 156902, + [SMALL_STATE(7374)] = 156912, + [SMALL_STATE(7375)] = 156922, + [SMALL_STATE(7376)] = 156932, + [SMALL_STATE(7377)] = 156942, + [SMALL_STATE(7378)] = 156952, + [SMALL_STATE(7379)] = 156962, + [SMALL_STATE(7380)] = 156972, + [SMALL_STATE(7381)] = 156982, + [SMALL_STATE(7382)] = 156992, + [SMALL_STATE(7383)] = 157002, + [SMALL_STATE(7384)] = 157012, + [SMALL_STATE(7385)] = 157022, + [SMALL_STATE(7386)] = 157032, + [SMALL_STATE(7387)] = 157042, + [SMALL_STATE(7388)] = 157052, + [SMALL_STATE(7389)] = 157062, + [SMALL_STATE(7390)] = 157072, + [SMALL_STATE(7391)] = 157082, + [SMALL_STATE(7392)] = 157092, + [SMALL_STATE(7393)] = 157102, + [SMALL_STATE(7394)] = 157112, + [SMALL_STATE(7395)] = 157122, + [SMALL_STATE(7396)] = 157132, + [SMALL_STATE(7397)] = 157142, + [SMALL_STATE(7398)] = 157152, + [SMALL_STATE(7399)] = 157162, + [SMALL_STATE(7400)] = 157172, + [SMALL_STATE(7401)] = 157182, + [SMALL_STATE(7402)] = 157192, + [SMALL_STATE(7403)] = 157202, + [SMALL_STATE(7404)] = 157212, + [SMALL_STATE(7405)] = 157222, + [SMALL_STATE(7406)] = 157232, + [SMALL_STATE(7407)] = 157242, + [SMALL_STATE(7408)] = 157252, + [SMALL_STATE(7409)] = 157262, + [SMALL_STATE(7410)] = 157272, + [SMALL_STATE(7411)] = 157282, + [SMALL_STATE(7412)] = 157292, + [SMALL_STATE(7413)] = 157302, + [SMALL_STATE(7414)] = 157312, + [SMALL_STATE(7415)] = 157322, + [SMALL_STATE(7416)] = 157332, + [SMALL_STATE(7417)] = 157342, + [SMALL_STATE(7418)] = 157352, + [SMALL_STATE(7419)] = 157362, + [SMALL_STATE(7420)] = 157372, + [SMALL_STATE(7421)] = 157382, + [SMALL_STATE(7422)] = 157392, + [SMALL_STATE(7423)] = 157402, + [SMALL_STATE(7424)] = 157412, + [SMALL_STATE(7425)] = 157422, + [SMALL_STATE(7426)] = 157432, + [SMALL_STATE(7427)] = 157442, + [SMALL_STATE(7428)] = 157452, + [SMALL_STATE(7429)] = 157462, + [SMALL_STATE(7430)] = 157472, + [SMALL_STATE(7431)] = 157482, + [SMALL_STATE(7432)] = 157492, + [SMALL_STATE(7433)] = 157502, + [SMALL_STATE(7434)] = 157512, + [SMALL_STATE(7435)] = 157522, + [SMALL_STATE(7436)] = 157532, + [SMALL_STATE(7437)] = 157542, + [SMALL_STATE(7438)] = 157552, + [SMALL_STATE(7439)] = 157562, + [SMALL_STATE(7440)] = 157572, + [SMALL_STATE(7441)] = 157582, + [SMALL_STATE(7442)] = 157592, + [SMALL_STATE(7443)] = 157602, + [SMALL_STATE(7444)] = 157612, + [SMALL_STATE(7445)] = 157622, + [SMALL_STATE(7446)] = 157632, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -148046,7329 +151854,7473 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7133), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6771), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5987), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6175), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), - [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5276), - [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5279), - [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6196), - [58] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7133), - [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5805), - [64] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6451), - [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5493), - [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6771), - [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5794), - [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5798), - [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5858), - [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(22), - [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5976), - [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5987), - [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6017), - [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6018), - [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6073), - [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6077), - [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6175), - [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2), - [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6024), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5865), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6675), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6747), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6767), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7237), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5616), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6652), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5590), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5787), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7019), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7020), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7021), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7022), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7023), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7024), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7202), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7025), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6806), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6807), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2246), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6686), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6688), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5232), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3406), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2054), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5267), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2158), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5331), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3174), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5218), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3138), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), - [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), - [359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), SHIFT_REPEAT(105), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2143), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5367), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2933), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3312), - [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3271), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2697), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5175), - [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3313), - [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 243), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 240), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 147), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 190), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 241), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 191), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 242), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 243), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 244), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 111), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 5, 0, 17), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), - [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 139), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 50), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 91), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 275), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 276), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 277), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 169), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 110), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 111), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 302), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 303), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 190), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 304), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 191), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 243), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 305), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 147), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 189), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 190), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 332), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 191), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 192), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 149), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 193), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 4, 0, 13), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), - [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 149), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 358), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 359), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 148), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 121), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 404), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 109), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 3, 0, 2), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 73), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), - [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 6, 0, 53), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), - [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 91), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 5, 0, 28), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 166), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 109), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 221), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 222), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 136), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 223), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 137), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 169), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 224), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 136), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 167), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 137), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 168), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 169), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 170), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 109), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 55), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 135), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 136), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 137), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 138), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 147), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 121), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 357), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 423), - [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 135), - [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 136), - [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 137), - [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 138), - [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 111), - [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 139), - [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 239), - [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 283), - [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 287), - [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 151), - [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 288), - [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 6, 0, 2), - [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 14), - [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 289), - [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 10, 0, 129), - [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 121), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 290), - [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 50), - [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 50), - [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 291), - [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 292), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 293), - [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 294), - [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 152), - [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 153), - [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 5, 0, 29), - [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 295), - [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 296), - [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 297), - [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 154), - [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 298), - [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 185), - [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 299), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 5, 0, 16), - [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 300), - [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 187), - [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 238), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 239), - [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 301), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 188), - [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 147), - [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 73), - [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 182), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 81), - [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 73), - [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 245), - [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 119), - [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 121), - [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 148), - [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 149), - [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 147), - [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 121), - [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 148), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 149), - [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 11, 0, 54), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 186), - [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 187), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 306), - [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 146), - [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 311), - [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 312), - [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 313), - [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 314), - [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 315), - [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 316), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 188), - [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 317), - [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 319), - [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 320), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 321), - [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 322), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 323), - [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 324), - [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 325), - [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 9, 0, 120), - [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 218), - [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 5, 0, 21), - [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 6, 0, 2), - [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 166), - [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 109), - [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 136), - [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 167), - [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 137), - [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 168), - [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 250), - [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 169), - [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 170), - [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 166), - [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 109), - [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 136), - [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 167), - [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 137), - [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 168), - [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 169), - [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 170), - [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 334), - [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 335), - [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 336), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 337), - [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 338), - [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 341), - [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 342), - [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 343), - [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 251), - [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 344), - [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 345), - [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 252), - [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 346), - [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 236), - [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 253), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 347), - [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 348), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 349), - [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 350), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 351), - [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 119), - [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 352), - [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 353), - [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 354), - [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 355), - [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 254), - [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 356), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 238), - [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 239), - [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 301), - [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 147), - [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 189), - [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 3, 0, 4), - [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 190), - [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 255), - [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 191), - [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 2), - [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 3), - [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 192), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 149), - [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 193), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 147), - [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 189), - [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 190), - [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 191), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 192), - [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 149), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 193), - [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 55), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 360), - [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 364), - [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 365), - [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 366), - [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 367), - [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 368), - [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 369), - [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 370), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 371), - [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 256), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 221), - [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 222), - [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 136), - [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 223), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 137), - [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 169), - [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 224), - [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 221), - [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 222), - [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 136), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 223), - [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 137), - [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 169), - [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 224), - [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 376), - [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 377), - [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 378), - [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 379), - [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 380), - [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 381), - [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 382), - [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 383), - [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 384), - [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 385), - [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 386), - [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 390), - [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 391), - [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 392), - [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 393), - [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 394), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 395), - [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 127), - [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 396), - [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 397), - [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 398), - [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 399), - [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 400), - [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 401), - [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 402), - [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 403), - [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 15, 0, 301), - [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 240), - [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 147), - [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 190), - [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 241), - [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 191), - [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 242), - [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 257), - [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 243), - [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 244), - [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 240), - [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 147), - [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 190), - [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 241), - [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 191), - [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 242), - [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 243), - [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 244), - [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 405), - [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 406), - [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 407), - [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 408), - [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 409), - [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 411), - [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 412), - [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 7, 0, 13), - [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 55), - [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 275), - [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 276), - [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 277), - [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 169), - [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 275), - [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 276), - [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 277), - [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 169), - [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 418), - [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 419), - [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 420), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 421), - [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 422), - [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 262), - [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 424), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 425), - [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 426), - [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 427), - [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 428), - [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 429), - [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 430), - [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 431), - [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 432), - [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 439), - [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 440), - [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 441), - [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 442), - [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 443), - [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 444), - [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 445), - [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 16, 0, 446), - [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 302), - [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 303), - [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 190), - [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 304), - [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 191), - [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 243), - [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 305), - [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 302), - [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 303), - [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 190), - [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 304), - [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 109), - [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 243), - [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 305), - [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 447), - [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 448), - [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 449), - [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 450), - [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 451), - [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 452), - [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 453), - [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 454), - [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 455), - [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 456), - [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 457), - [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 332), - [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 332), - [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 460), - [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 461), - [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 462), - [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 463), - [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 464), - [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 465), - [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 466), - [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 467), - [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 468), - [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 469), - [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 470), - [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 471), - [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 472), - [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 473), - [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 474), - [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 17, 0, 482), - [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 17, 0, 483), - [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 357), - [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 358), - [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 359), - [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 243), - [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 357), - [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 358), - [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 359), - [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 243), - [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 484), - [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 485), - [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 486), - [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 487), - [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 488), - [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 489), - [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 490), - [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 491), - [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 492), - [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 493), - [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 494), - [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 495), - [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 496), - [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 497), - [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 498), - [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 506), - [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 507), - [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 508), - [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 509), - [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 510), - [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 511), - [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 512), - [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 513), - [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 514), - [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 515), - [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 516), - [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 13), - [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 404), - [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 18, 0, 404), - [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 530), - [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 531), - [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 532), - [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 533), - [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 534), - [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 535), - [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 536), - [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 537), - [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 538), - [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 539), - [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 540), - [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 541), - [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 542), - [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 543), - [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 544), - [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 545), - [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 546), - [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 547), - [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 548), - [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 549), - [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 568), - [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 569), - [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 570), - [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 571), - [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 572), - [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 573), - [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 574), - [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 575), - [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 576), - [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 577), - [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 578), - [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 581), - [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 604), - [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 605), - [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 606), - [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 607), - [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 608), - [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 21, 0, 638), - [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 157), - [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 186), - [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 7, 0, 13), - [1468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), - [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), - [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuous_constructor, 2, 0, 20), - [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 263), - [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 64), - [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 10, 0, 21), - [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 264), - [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 158), - [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 8, 0, 17), - [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 197), - [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 10, 0, 129), - [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 198), - [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 130), - [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 107), - [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 199), - [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 131), - [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 159), - [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 200), - [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 160), - [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 81), - [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 123), - [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 201), - [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 202), - [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 203), - [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 82), - [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 81), - [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 206), - [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 130), - [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 162), - [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 163), - [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 207), - [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 208), - [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 209), - [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 131), - [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 210), - [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 4, 0, 15), - [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 5, 0, 21), - [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 28), - [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 265), - [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 8, 0, 28), - [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 211), - [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 6, 0, 54), - [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 4, 0, 6), - [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 212), - [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 266), - [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 4, 0, 6), - [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 98), - [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 130), - [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 162), - [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 163), - [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 218), - [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 267), - [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 268), - [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 183), - [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 109), - [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 99), - [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 269), - [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 126), - [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 237), - [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 162), - [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 163), - [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 218), - [1596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 100), - [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 91), - [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 110), - [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 111), - [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 7), - [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 109), - [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 91), - [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 110), - [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 111), - [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 11, 0, 184), - [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 72), - [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 9, 0, 53), - [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 109), - [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 135), - [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 229), - [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 91), - [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 12, 0, 119), - [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 230), - [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 9, 0, 122), - [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 6, 0, 54), - [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 136), - [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 187), - [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 91), - [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 5, 0, 16), - [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 231), - [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 232), - [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 137), - [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 233), - [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 238), - [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 121), - [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 138), - [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 146), - [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 111), - [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 234), - [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 139), - [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 235), - [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 9, 0, 107), - [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 191), - [1672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(1213), - [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), - [1677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), - [1679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(1213), - [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3556), - [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6008), - [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6011), - [1688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6012), - [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6013), - [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6014), - [1694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6015), - [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6016), - [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [1754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(3556), - [1757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6008), - [1760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6011), - [1763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6012), - [1766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6013), - [1769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6014), - [1772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6015), - [1775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6016), - [1778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(1100), - [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), - [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [2001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), - [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), - [2005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), - [2007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), SHIFT_REPEAT(6175), - [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment_group, 1, 0, 0), - [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), - [2014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), - [2016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_ident, 1, 0, 0), - [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), - [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [2026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), - [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), - [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), - [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), - [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 8), - [2084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 3, 0, 8), - [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 11), - [2088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 1, 0, 11), - [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 12), - [2092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expr, 3, 0, 12), - [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 106), - [2096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 106), - [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), - [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [2104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 68), - [2106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 68), - [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 43), - [2110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 5, 0, 43), - [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 44), - [2114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 5, 0, 44), - [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 5), - [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 43), - [2122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 5, 0, 43), - [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [2126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), - [2128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 45), - [2134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 45), - [2136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 27), - [2138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 27), - [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 47), - [2142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 47), - [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 22), - [2146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identity_expr, 4, 0, 22), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [2150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 45), - [2152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 45), - [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trans_compose, 3, 0, 9), - [2158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trans_compose, 3, 0, 9), - [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), - [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cup_expr, 4, 0, 22), - [2166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cup_expr, 4, 0, 22), - [2168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6031), - [2171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6032), - [2174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6041), - [2177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6042), - [2180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6043), - [2183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6044), - [2186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1261), - [2189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), - [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [2193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 10), - [2195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 10), - [2197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 9), - [2199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expr, 3, 0, 9), - [2201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 66), - [2203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 6, 0, 66), - [2205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 66), - [2207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_expr, 6, 0, 66), - [2209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cap_expr, 4, 0, 22), - [2211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cap_expr, 4, 0, 22), - [2213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_data_expr, 4, 0, 23), - [2215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_data_expr, 4, 0, 23), - [2217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 45), - [2219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 45), - [2221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 67), - [2223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 67), - [2225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 68), - [2227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 68), - [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 24), - [2233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 4, 0, 24), - [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), - [2241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_paren, 3, 0, 0), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [2245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 25), - [2247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 4, 0, 25), - [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [2253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 9, 0, 128), - [2255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 9, 0, 128), - [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [2263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 25), - [2265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 4, 0, 25), - [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [2269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 26), - [2271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 4, 0, 26), - [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 86), - [2279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 86), - [2281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_atom, 1, 0, 0), - [2283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_atom, 1, 0, 0), - [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 47), - [2289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 47), - [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 24), - [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 4, 0, 24), - [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 4, 0, 27), - [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 4, 0, 27), - [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 87), - [2303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 87), - [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 67), - [2307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 67), - [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 69), - [2311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 69), - [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 70), - [2319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 70), - [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 68), - [2325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 68), - [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 69), - [2329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 69), - [2331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 88), - [2333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 88), - [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [2337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 104), - [2339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 8, 0, 104), - [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 67), - [2343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 67), - [2345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 86), - [2347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 86), - [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 87), - [2351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 87), - [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 105), - [2355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 105), - [2357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 88), - [2359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 88), - [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 9, 0, 86), - [2363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 9, 0, 86), - [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 87), - [2367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 87), - [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 105), - [2371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 105), - [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 106), - [2375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 106), - [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 128), - [2379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 128), - [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 105), - [2383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 105), - [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 106), - [2387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 106), - [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 128), - [2391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 128), - [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7203), - [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [2397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), - [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6825), - [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7125), - [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7204), - [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), - [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6425), - [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6202), - [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), - [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), - [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854), - [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), - [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), - [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), - [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392), - [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), - [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6424), - [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6784), - [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6798), - [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6820), - [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6917), - [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7208), - [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), - [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6783), - [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), - [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6785), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6787), - [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6788), - [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), - [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), - [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), - [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), - [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), - [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), - [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), - [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__morphism_init, 1, 0, 0), - [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), - [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), - [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), - [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), - [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), - [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_constructor, 2, 0, 18), - [2635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_discrete_constructor, 2, 0, 18), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), - [2657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 3, 0, 0), - [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_paren, 3, 0, 0), - [2661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_paren, 3, 0, 0), - [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 3, 0, 35), - [2665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuous_constructor, 3, 0, 35), - [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_product, 3, 0, 9), - [2669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_product, 3, 0, 9), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), - [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), - [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), - [2681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 4, 0, 0), - [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 4, 0, 63), - [2685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 4, 0, 63), - [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), - [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 5, 0, 0), - [2701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 5, 0, 0), - [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 79), - [2705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 79), - [2707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 63), - [2709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 63), - [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 80), - [2713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 80), - [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), - [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [2727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 6, 0, 0), - [2729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 6, 0, 0), - [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 79), - [2733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 79), - [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 102), - [2737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 102), - [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 103), - [2741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 103), - [2743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 80), - [2745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 80), - [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [2759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 7, 0, 0), - [2761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 7, 0, 0), - [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 79), - [2765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 79), - [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 102), - [2769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 102), - [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 103), - [2773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 103), - [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 125), - [2777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 125), - [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), - [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 8, 0, 0), - [2785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 8, 0, 0), - [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 102), - [2789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 102), - [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 103), - [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 103), - [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 125), - [2797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 125), - [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), - [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 9, 0, 125), - [2805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 9, 0, 125), - [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), - [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), - [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6212), - [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), - [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), - [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), - [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), - [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), - [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), - [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6826), - [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), - [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), - [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7128), - [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), - [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7130), - [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7247), - [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7131), - [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), - [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), - [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), - [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), - [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), - [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6499), - [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6513), - [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6587), - [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6615), - [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6616), - [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), - [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), - [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), - [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), - [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), - [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), - [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), - [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), - [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), - [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), - [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), - [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), - [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), - [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), - [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), - [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), - [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), - [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), - [3033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7128), - [3036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(3594), - [3039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7130), - [3042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7247), - [3045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7131), - [3048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(1695), - [3051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), - [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), - [3055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_coproduct, 3, 0, 9), - [3057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_coproduct, 3, 0, 9), - [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [3065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_slash, 3, 0, 37), - [3067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_slash, 3, 0, 37), - [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), - [3071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6783), - [3074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(3489), - [3077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6785), - [3080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6787), - [3083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6788), - [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), - [3088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(1701), - [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), - [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), - [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), - [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), - [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), - [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), - [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), - [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), - [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), - [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), - [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), - [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), - [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), - [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), - [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), - [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), - [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), - [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), - [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), - [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), - [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), - [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), - [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), - [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), - [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), - [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), - [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), - [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), - [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), - [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), - [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), - [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), - [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), - [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), - [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), - [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), - [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), - [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), - [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), - [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), - [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), - [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), - [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), - [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), - [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), - [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), - [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), - [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), - [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), - [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), - [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), - [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), - [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), - [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), - [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), - [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), - [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), - [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), - [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), - [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), - [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), - [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), - [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), - [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), - [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), - [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), - [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), - [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), - [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), - [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), - [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), - [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), - [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), - [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), - [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), - [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), - [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), - [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [3261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6499), - [3264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6513), - [3267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6587), - [3270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6615), - [3273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6616), - [3276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1787), - [3279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), - [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), - [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), - [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), - [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), - [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), - [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), - [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), - [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), - [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), - [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), - [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), - [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), - [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), - [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), - [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), - [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), - [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), - [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), - [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), - [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), - [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), - [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), - [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), - [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), - [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), - [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), - [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), - [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), - [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), - [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), - [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), - [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), - [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), - [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), - [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), - [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), - [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), - [3371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4883), - [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), - [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), - [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [3393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5475), - [3396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5480), - [3399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5489), - [3402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5402), - [3405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1839), - [3408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), - [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), - [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), - [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), - [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), - [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), - [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), - [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), - [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), - [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), - [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), - [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), - [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), - [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), - [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), - [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), - [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), - [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6761), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7194), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7433), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6652), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6922), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6926), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6183), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6308), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6535), + [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5438), + [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5439), + [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6209), + [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6761), + [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7194), + [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7433), + [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6289), + [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5890), + [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6652), + [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6922), + [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6926), + [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(24), + [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5656), + [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5679), + [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5897), + [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6014), + [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6040), + [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6153), + [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6183), + [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3), + [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2290), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6847), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6897), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6985), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7133), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7149), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7182), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7185), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7187), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7188), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7192), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2172), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7218), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7219), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7220), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7221), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7222), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7223), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7401), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7224), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7010), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7011), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2169), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2207), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7175), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7176), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5610), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3491), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2041), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5576), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2174), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1618), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5481), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3337), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6876), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2134), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5479), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3571), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), + [339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), SHIFT_REPEAT(104), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2108), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5612), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2992), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2842), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5552), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3440), + [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 119), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 161), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 211), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 212), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 269), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 339), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 340), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 212), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 341), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 213), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 272), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 342), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 161), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 212), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 270), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 213), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 271), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 272), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 273), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 213), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 214), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 118), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 371), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 163), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 245), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 246), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 97), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 78), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 148), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 247), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 149), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 189), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 248), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 215), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 399), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 400), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 189), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 272), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 190), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 5, 0, 29), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 120), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 163), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 131), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 118), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 448), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 147), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 4, 0, 14), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), + [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 148), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 149), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 53), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 150), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 309), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 97), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 310), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 311), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 189), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 120), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 151), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 3, 0, 2), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 58), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 161), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 4, 0, 7), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 131), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 162), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 186), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 118), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 148), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 5, 0, 30), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), + [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 187), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 149), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 188), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 401), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 390), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 244), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 112), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 118), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 7, 0, 67), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 68), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 2), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 136), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 137), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 97), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 119), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 120), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 118), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 97), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 119), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 120), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 11, 0, 167), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 168), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 5, 0, 17), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 253), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 12, 0, 254), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 5, 0, 17), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 255), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 6, 0, 2), + [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 169), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 170), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 171), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 256), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 257), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 258), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 10, 0, 138), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 259), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 172), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 260), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 261), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 29), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 173), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 262), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 174), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 263), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 139), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 175), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 264), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 265), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 12, 0, 266), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 209), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 267), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 268), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 210), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 176), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 8, 0, 29), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_decl, 9, 0, 22), + [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 177), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 131), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 178), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 131), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 180), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 143), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 274), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 266), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 181), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 182), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 283), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 284), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 285), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 286), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 287), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 288), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 289), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 290), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 291), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 292), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 293), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 144), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 294), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 295), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 9, 0, 116), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 296), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 140), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 297), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 298), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 299), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 300), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 301), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 302), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 181), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 182), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 244), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 10, 0, 142), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 118), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 147), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 148), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 149), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 143), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 150), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 120), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 151), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 118), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 147), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 148), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 149), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 150), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 120), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 151), + [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 317), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 320), + [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 321), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 322), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 97), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 323), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 324), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 325), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 326), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 327), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 328), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 116), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 329), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 144), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 330), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 5, 0, 21), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 331), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 332), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 333), + [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 334), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 335), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 336), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 337), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 209), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 267), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 268), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 338), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 161), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 97), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 131), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 162), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 163), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 161), + [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 131), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 162), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 163), + [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 3, 0, 4), + [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 76), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 343), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 348), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 349), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 350), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 351), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 352), + [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 353), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 354), + [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 355), + [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 356), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 357), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 358), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 359), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 360), + [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 4, 0, 6), + [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 361), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 362), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 363), + [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 364), + [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 53), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 244), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 186), + [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 118), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 148), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 187), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 149), + [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 188), + [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 189), + [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 190), + [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 186), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 118), + [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 148), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 187), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 149), + [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 188), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 189), + [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 190), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 373), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 374), + [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 375), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 376), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 377), + [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 379), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 380), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 381), + [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 382), + [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 383), + [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 384), + [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 385), + [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 386), + [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 387), + [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 388), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 389), + [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 202), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 391), + [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 180), + [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 392), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 11, 0, 203), + [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 11, 0, 204), + [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 393), + [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 394), + [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 395), + [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 396), + [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 397), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 53), + [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 398), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 267), + [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 268), + [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 338), + [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 161), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 211), + [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 5, 0, 31), + [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 212), + [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 104), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 213), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 15), + [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 205), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 214), + [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 163), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 215), + [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 161), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 211), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 212), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 213), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 214), + [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 163), + [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 215), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 6, 0, 56), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 402), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 406), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 407), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 408), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 409), + [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 410), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 411), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 412), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 413), + [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 414), + [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 4, 0, 6), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 7, 0, 14), + [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 7, 0, 77), + [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 245), + [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 246), + [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 148), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 247), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 149), + [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 189), + [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 248), + [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 245), + [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 246), + [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 148), + [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 247), + [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 149), + [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 189), + [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 248), + [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 418), + [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 419), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 420), + [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 421), + [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 422), + [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 423), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 424), + [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 425), + [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 426), + [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 427), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 428), + [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 431), + [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 432), + [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 433), + [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 434), + [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 435), + [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 436), + [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 182), + [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 438), + [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 439), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 440), + [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 441), + [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 442), + [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 443), + [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 8, 0, 30), + [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 444), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 445), + [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 446), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 447), + [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 15, 0, 338), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 269), + [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 161), + [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 212), + [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 270), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 213), + [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 271), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 105), + [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 272), + [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 273), + [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 269), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 161), + [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 212), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 270), + [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 213), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 271), + [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 272), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 273), + [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 449), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 450), + [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 451), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 452), + [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 453), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 455), + [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 456), + [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 10, 0, 142), + [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 309), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 310), + [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 311), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 189), + [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 309), + [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 310), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 311), + [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 189), + [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 462), + [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 463), + [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 464), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 465), + [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 466), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 467), + [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 468), + [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 469), + [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 470), + [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 471), + [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 472), + [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 473), + [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 474), + [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 475), + [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 476), + [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 481), + [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 482), + [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 483), + [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 484), + [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 485), + [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 486), + [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 487), + [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 488), + [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 16, 0, 489), + [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 339), + [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 340), + [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 212), + [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 341), + [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 213), + [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 272), + [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 342), + [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 339), + [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 340), + [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 212), + [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 341), + [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 213), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 272), + [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 342), + [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 490), + [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 491), + [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 492), + [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 493), + [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 494), + [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 495), + [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 496), + [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 497), + [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 498), + [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 499), + [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 500), + [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 371), + [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 371), + [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 505), + [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 506), + [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 507), + [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 508), + [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 509), + [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 510), + [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 511), + [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 512), + [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 513), + [1476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 514), + [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 515), + [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 516), + [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 517), + [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 518), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 519), + [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 17, 0, 524), + [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 17, 0, 525), + [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 399), + [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 400), + [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 401), + [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 272), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 399), + [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 400), + [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 401), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 272), + [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 526), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 527), + [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 528), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 529), + [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 530), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 531), + [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 532), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 533), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 534), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 535), + [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 536), + [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 537), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 538), + [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 539), + [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 540), + [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 549), + [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 550), + [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 551), + [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 552), + [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 553), + [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 554), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 555), + [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 556), + [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 557), + [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 558), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 559), + [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 448), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 18, 0, 448), + [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 567), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 568), + [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 569), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 570), + [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 571), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 572), + [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 573), + [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 574), + [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 575), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 576), + [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 577), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 578), + [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 579), + [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 580), + [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 581), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 583), + [1596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 584), + [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 585), + [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 586), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 587), + [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 598), + [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 599), + [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 600), + [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 601), + [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 602), + [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 603), + [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 604), + [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 605), + [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 606), + [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 607), + [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 608), + [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 611), + [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 625), + [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 626), + [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 627), + [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 628), + [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 629), + [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 21, 0, 651), + [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 206), + [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 158), + [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 159), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 128), + [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_decl, 6, 0, 57), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 129), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 106), + [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 9, 0, 130), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 14), + [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 207), + [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 3), + [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 208), + [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 209), + [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 160), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 210), + [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 8), + [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 7, 0, 14), + [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 6, 0, 2), + [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_decl, 5, 0, 22), + [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 107), + [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 7, 0, 7), + [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 208), + [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 58), + [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_decl, 10, 0, 57), + [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 221), + [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 222), + [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 160), + [1694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 223), + [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 224), + [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 85), + [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 225), + [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 226), + [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 227), + [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 228), + [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 229), + [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 58), + [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 78), + [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 230), + [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 78), + [1718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 231), + [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 9, 0, 132), + [1722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 4, 0, 16), + [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 86), + [1726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 6, 0, 38), + [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 232), + [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 233), + [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 234), + [1734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 235), + [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 87), + [1738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 236), + [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 111), + [1742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 237), + [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 238), + [1746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 143), + [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 181), + [1750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 437), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6024), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), + [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [1792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1334), + [1794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), + [1798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuous_constructor, 2, 0, 20), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [1846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6022), + [1849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6023), + [1852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6024), + [1855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6025), + [1858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6026), + [1861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6027), + [1864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6028), + [1867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6030), + [1870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(1225), + [1873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [2037] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(1334), + [2040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), + [2042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), + [2044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(1334), + [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [2091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment_group, 1, 0, 0), + [2093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), + [2095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), SHIFT_REPEAT(6183), + [2098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), + [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6046), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6321), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6658), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6906), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6915), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6960), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7033), + [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7172), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6322), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6456), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6461), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [2274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6042), + [2277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6046), + [2280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6047), + [2283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6052), + [2286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6053), + [2289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6056), + [2292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1399), + [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6603), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6632), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6635), + [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7444), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7329), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7330), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6455), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6459), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6460), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [2635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_atom, 1, 0, 0), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [2639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 480), SHIFT_REPEAT(3782), + [2642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 480), SHIFT_REPEAT(3783), + [2645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 480), SHIFT_REPEAT(7444), + [2648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 480), SHIFT_REPEAT(7329), + [2651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 480), SHIFT_REPEAT(7330), + [2654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 480), SHIFT_REPEAT(1619), + [2657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 480), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [2681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6455), + [2684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6459), + [2687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6460), + [2690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6467), + [2693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6471), + [2696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1631), + [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), + [2707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2078), + [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [2711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 157), SHIFT_REPEAT(3727), + [2714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 157), SHIFT_REPEAT(3728), + [2717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 157), SHIFT_REPEAT(6603), + [2720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 157), SHIFT_REPEAT(6632), + [2723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 157), SHIFT_REPEAT(6635), + [2726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 157), + [2728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 157), SHIFT_REPEAT(1635), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), + [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), + [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), + [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), + [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), + [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), + [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), + [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), + [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), + [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), + [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), + [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), + [3037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3779), + [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7112), + [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7128), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7144), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [3113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7112), + [3116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7128), + [3119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7144), + [3122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5621), + [3125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1817), + [3128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), + [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [3140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2078), + [3143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2078), + [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), + [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), + [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), + [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), + [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4129), + [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), + [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), + [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4191), + [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), + [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), + [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), + [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), + [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), + [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), + [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), + [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), + [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), + [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), + [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), + [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), + [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [3320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_constructor, 2, 0, 18), + [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [3324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_paren, 3, 0, 0), + [3326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 3, 0, 35), + [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [3330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_product, 3, 0, 10), + [3332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_coproduct, 3, 0, 10), + [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [3338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_slash, 3, 0, 37), + [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [3342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 4, 0, 66), + [3344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_options, 3, 0, 0), + [3346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 83), + [3348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 66), + [3350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 84), + [3352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_options, 4, 0, 0), + [3354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 83), + [3356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 109), + [3358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 110), + [3360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 84), + [3362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_options, 5, 0, 0), + [3364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 83), + [3366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 109), + [3368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 110), + [3370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 134), + [3372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_options, 6, 0, 0), + [3374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 109), + [3376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 110), + [3378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 134), + [3380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_options, 7, 0, 0), + [3382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 9, 0, 134), + [3384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_options, 8, 0, 0), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5160), + [3390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2116), + [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), + [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), + [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4956), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4960), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4966), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4969), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4970), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), - [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), - [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), - [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), - [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), - [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), - [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), - [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), - [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), - [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), - [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), - [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), - [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), - [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), - [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), - [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), - [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), - [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), - [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), - [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), - [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), - [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), - [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), - [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), - [3654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2127), - [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), - [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), - [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), - [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), - [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), - [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), - [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), - [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), - [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), - [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), - [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), - [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [3704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), - [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), - [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), - [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), - [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), - [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), - [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [3732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), - [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), - [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), - [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), - [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), - [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), - [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4996), - [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), - [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007), - [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), - [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), - [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5013), - [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), - [3852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), - [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [3858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), - [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), - [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6779), - [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), - [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), - [3872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2127), - [3875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2127), - [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), - [3880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), SHIFT(4845), - [3883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2151), - [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), - [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), - [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), - [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), - [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), - [3915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), SHIFT(4891), - [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), - [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), - [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), - [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), - [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), - [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), - [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), - [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), - [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), - [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), - [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), - [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), - [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), - [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), - [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), - [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), - [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), - [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), - [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), - [3958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), - [3960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [3962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), - [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), - [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), - [3970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2151), - [3973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2151), - [3976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), - [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), - [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4992), - [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4994), - [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5003), - [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), - [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), - [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), - [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), - [4002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 10, 0, 417), - [4004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 417), - [4006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 5, 0, 165), - [4008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 5, 0, 165), - [4010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), - [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7032), - [4016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 7, 0, 273), - [4018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 7, 0, 273), - [4020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 7, 0, 274), - [4022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 274), - [4024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 219), - [4026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 219), - [4028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 375), - [4030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 375), - [4032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_dim, 5, 0, 164), - [4034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_dim, 5, 0, 164), - [4036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 331), - [4038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 331), - [4040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 220), - [4042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 220), - [4044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 9, 0, 373), - [4046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 9, 0, 373), - [4048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_iterations, 3, 0, 108), - [4050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_iterations, 3, 0, 108), - [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [4056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 374), - [4058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 374), - [4060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_init_rule, 8, 0, 330), - [4062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_init_rule, 8, 0, 330), - [4064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_readout, 4, 0, 132), - [4066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_readout, 4, 0, 132), - [4068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_message_rule, 12, 0, 504), - [4070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_message_rule, 12, 0, 504), - [4072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_update_rule, 12, 0, 505), - [4074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_update_rule, 12, 0, 505), - [4076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 4, 0, 133), - [4078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 4, 0, 133), - [4080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 10, 0, 416), - [4082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 416), - [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [4088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 3, 0, 0), - [4090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7122), - [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [4094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7143), - [4096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [4102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7122), - [4105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6175), - [4108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(2156), - [4111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), - [4113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_binder_select, 7, 0, 278), - [4115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), - [4117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 281), - [4119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_string, 1, 0, 0), - [4121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 282), - [4123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 2, 0, 0), - [4125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 51), - [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), - [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), - [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), - [4135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), - [4137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 333), - [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), - [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), - [4143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5043), - [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), - [4147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 12, 0, 333), - [4149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 280), - [4151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), - [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), - [4155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 227), - [4157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 3, 0, 31), - [4159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_lambda, 3, 0, 71), - [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [4165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 10), - [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7175), - [4171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 4, 0, 0), - [4173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 4, 0, 95), - [4175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 58), - [4177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 4, 0, 97), - [4179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 281), - [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6423), - [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457), - [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7121), - [4189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_dim, 5, 0, 164), - [4191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 5, 0, 0), - [4193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 5, 0, 112), - [4195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 74), - [4197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 113), - [4199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 97), - [4201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 115), - [4203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 5, 0, 117), - [4205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5356), - [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), - [4209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 6, 0, 0), - [4211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 6, 0, 141), - [4213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 113), - [4215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 142), - [4217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 143), - [4219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 115), - [4221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 226), - [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7011), - [4227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 7, 0, 0), - [4229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 171), - [4231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 141), - [4233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 174), - [4235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 176), - [4237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 113), - [4239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 142), - [4241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 143), - [4243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 178), - [4245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 7, 0, 179), - [4247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 8, 0, 0), - [4249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 171), - [4251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 225), - [4253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 282), - [4255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 333), - [4257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 226), - [4259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 174), - [4261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_structure, 7, 0, 278), - [4263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 227), - [4265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 280), - [4267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 176), - [4269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 228), - [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 142), - [4273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 143), - [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 178), - [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [4279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_primitive, 7, 0, 278), - [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [4283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 171), - [4285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_factor, 7, 0, 278), - [4287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 225), - [4289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 226), - [4291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 280), - [4293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 227), - [4295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 281), - [4297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 282), - [4299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_body_default, 4, 0, 140), - [4301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 228), - [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7028), - [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7029), - [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7030), - [4311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 9, 0, 178), - [4313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 225), - [4315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 6, 0, 144), - [4317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 19, 0, 839), - [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6793), - [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [4333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 517), - [4335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 475), - [4337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 518), - [4339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 519), - [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [4345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 520), - [4347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 521), - [4349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 477), - [4351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 522), - [4353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 523), - [4355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 478), - [4357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 524), - [4359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 525), - [4361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 526), - [4363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 527), - [4365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 480), - [4367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 528), - [4369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 529), - [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), - [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6890), - [4381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 550), - [4383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 517), - [4385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 551), - [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 552), - [4389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 553), - [4391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 475), - [4393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 519), - [4395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 554), - [4397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 520), - [4399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 555), - [4401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 556), - [4403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 557), - [4405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 558), - [4407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 523), - [4409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 559), - [4411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 560), - [4413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 561), - [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 478), - [4417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 525), - [4419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 562), - [4421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 526), - [4423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 563), - [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 564), - [4427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 565), - [4429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 566), - [4431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 567), - [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), - [4437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 550), - [4439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 582), - [4441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 583), - [4443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 584), - [4445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 585), - [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 552), - [4449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 586), - [4451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 587), - [4453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 588), - [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 519), - [4457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 589), - [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 520), - [4461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 556), - [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 590), - [4465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 558), - [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 591), - [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 592), - [4471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 593), - [4473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 594), - [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 560), - [4477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 595), - [4479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 596), - [4481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 597), - [4483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 525), - [4485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 598), - [4487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 526), - [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 564), - [4491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 599), - [4493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 7, 0, 387), - [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6828), - [4497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 600), - [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 388), - [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6836), - [4503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 601), - [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [4507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 602), - [4509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 1, 0, 389), - [4511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 603), - [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [4517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 614), - [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 550), - [4521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 583), - [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 615), - [4525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 584), - [4527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 616), - [4529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 617), - [4531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 618), - [4533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 619), - [4535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 620), - [4537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 621), - [4539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 556), - [4541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 622), - [4543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 558), - [4545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 592), - [4547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 623), - [4549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 593), - [4551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 624), - [4553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 625), - [4555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 626), - [4557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 627), - [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 628), - [4561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 629), - [4563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 564), - [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), - [4567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 630), - [4569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 631), - [4571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 632), - [4573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 633), - [4575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 634), - [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 635), - [4579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 636), - [4581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 637), - [4583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 651), - [4585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 652), - [4587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 583), - [4589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 653), - [4591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 584), - [4593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 617), - [4595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 654), - [4597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 655), - [4599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 656), - [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 657), - [4603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 592), - [4605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 658), - [4607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 593), - [4609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 625), - [4611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 659), - [4613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 660), - [4615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 661), - [4617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 662), - [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), - [4621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 663), - [4623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 664), - [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), - [4627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 665), - [4629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 666), - [4631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 667), - [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), - [4635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 668), - [4637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 669), - [4639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 670), - [4641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 671), - [4643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 672), - [4645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 693), - [4647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 694), - [4649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 695), - [4651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 617), - [4653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 696), - [4655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 697), - [4657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 698), - [4659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 625), - [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 699), - [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), - [4667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 700), - [4669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 701), - [4671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_step, 5, 0, 21), - [4673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 5, 0, 284), - [4675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 702), - [4677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 5, 0, 285), - [4679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 703), - [4681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 704), - [4683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 705), - [4685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 706), - [4687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 707), - [4689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 708), - [4691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 709), - [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 710), - [4695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_score_step, 5, 0, 21), - [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 711), - [4699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 712), - [4701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 16, 0, 739), - [4703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 16, 0, 740), - [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 741), - [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 742), - [4709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 743), - [4711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 744), - [4713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 745), - [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 746), - [4717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 747), - [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 748), - [4721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 749), - [4723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 750), - [4725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 751), - [4727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 752), - [4729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 781), - [4731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 782), - [4733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 783), - [4735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 784), - [4737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 785), - [4739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 786), - [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 787), - [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 788), - [4745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 815), - [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 816), - [4749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 817), - [4751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 818), - [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), - [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), - [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), - [4765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), - [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7027), - [4769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 5, 0, 0), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5190), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), + [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5671), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [3588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [3594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), + [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [3612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2116), + [3615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2116), + [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), + [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), + [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), + [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), + [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), + [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), + [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), + [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), + [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), + [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), + [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), + [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4936), + [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), + [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), + [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4124), + [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), + [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), + [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), + [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), + [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), + [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4952), + [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), + [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), + [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), + [3704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), + [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4020), + [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [3712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_iterations, 3, 0, 117), + [3714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_update_rule, 12, 0, 548), + [3716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 369), + [3718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 5, 0, 184), + [3720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 306), + [3722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 460), + [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), + [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), + [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7166), + [3730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 461), + [3732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_init_rule, 8, 0, 370), + [3734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 11, 0, 503), + [3736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 7, 0, 308), + [3738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), + [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7232), + [3744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 5, 0, 185), + [3746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_message_rule, 12, 0, 547), + [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), + [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), + [3754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_dim, 5, 0, 183), + [3756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 416), + [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5594), + [3760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_readout, 4, 0, 145), + [3762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 9, 0, 417), + [3764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 11, 0, 504), + [3766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 307), + [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [3772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_primitive, 7, 0, 312), + [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), + [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6332), + [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7321), + [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), + [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), + [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [3848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_dim, 5, 0, 183), + [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [3858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_body_default, 4, 0, 152), + [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [3870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_define_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7321), + [3873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_define_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6183), + [3876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_define_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(2163), + [3879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_define_decl_repeat1, 2, 0, 0), + [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), + [3899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), + [3901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_ident, 1, 0, 0), + [3903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_structure, 7, 0, 312), + [3905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_factor, 7, 0, 312), + [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), + [3909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_binder_select, 7, 0, 312), + [3911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), + [3913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_string, 1, 0, 0), + [3915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 2, 0, 0), + [3917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 54), + [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [3921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), + [3923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 3, 0, 0), + [3925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 3, 0, 33), + [3927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_lambda, 3, 0, 75), + [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [3933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 11), + [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [3939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 4, 0, 0), + [3941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 4, 0, 101), + [3943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 61), + [3945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 4, 0, 103), + [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [3949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 5, 0, 0), + [3951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 5, 0, 121), + [3953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 79), + [3955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 122), + [3957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 103), + [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 124), + [3961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 5, 0, 126), + [3963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), + [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [3969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [3981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 6, 0, 0), + [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 6, 0, 153), + [3985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 122), + [3987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 154), + [3989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 155), + [3991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 124), + [3993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 6, 0, 156), + [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [3997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 191), + [3999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 153), + [4001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 194), + [4003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 196), + [4005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 122), + [4007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 154), + [4009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 155), + [4011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 198), + [4013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 7, 0, 199), + [4015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 8, 0, 0), + [4017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 191), + [4019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 249), + [4021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 250), + [4023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 194), + [4025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 251), + [4027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 196), + [4029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 252), + [4031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 154), + [4033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 155), + [4035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 198), + [4037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 191), + [4039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 249), + [4041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 250), + [4043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 314), + [4045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 251), + [4047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 315), + [4049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 316), + [4051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 252), + [4053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 9, 0, 198), + [4055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 249), + [4057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 250), + [4059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 314), + [4061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 251), + [4063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 315), + [4065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 316), + [4067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 372), + [4069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 314), + [4071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 315), + [4073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 316), + [4075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 372), + [4077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 12, 0, 372), + [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7320), + [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), + [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7227), + [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7228), + [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7229), + [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), + [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), + [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6918), + [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5865), + [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), + [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [4131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 7, 0, 0), + [4133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 115), + [4135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 115), + [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049), + [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), + [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), + [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), + [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [4149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 477), + [4151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 478), + [4153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 477), + [4155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 478), + [4157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 8, 0, 479), + [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), + [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), + [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), + [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), + [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), + [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6297), + [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), + [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), + [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [4195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), + [4211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 9, 0, 92), + [4213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 9, 0, 92), + [4215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 93), + [4217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 93), + [4219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 114), + [4221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 114), + [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), + [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [4227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 520), + [4229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 478), + [4231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 521), + [4233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 522), + [4235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 520), + [4237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 478), + [4239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 521), + [4241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 522), + [4243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 523), + [4245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 115), + [4247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 115), + [4249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 141), + [4251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 141), + [4253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 9), + [4255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 3, 0, 9), + [4257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 1, 0, 430), + [4259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), + [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6255), + [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6262), + [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), + [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), + [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6266), + [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 560), + [4273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 520), + [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 561), + [4277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 562), + [4279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 563), + [4281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 564), + [4283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 522), + [4285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 565), + [4287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 560), + [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), + [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [4293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 520), + [4295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 561), + [4297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 562), + [4299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 563), + [4301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 564), + [4303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 522), + [4305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 565), + [4307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 566), + [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), + [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), + [4313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), + [4315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_paren, 3, 0, 0), + [4317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 23), + [4319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identity_expr, 4, 0, 23), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7178), + [4335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 588), + [4337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 560), + [4339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 589), + [4341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 590), + [4343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 591), + [4345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 520), + [4347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 562), + [4349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 592), + [4351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 563), + [4353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 593), + [4355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 594), + [4357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 595), + [4359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cup_expr, 4, 0, 23), + [4361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cup_expr, 4, 0, 23), + [4363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 588), + [4365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 560), + [4367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 589), + [4369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 590), + [4371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 591), + [4373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 520), + [4375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 562), + [4377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 592), + [4379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 563), + [4381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 593), + [4383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 594), + [4385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 595), + [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 596), + [4389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 48), + [4391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 48), + [4393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 597), + [4395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 71), + [4397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 71), + [4399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 72), + [4401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 72), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7190), + [4405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 588), + [4407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 612), + [4409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 613), + [4411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 614), + [4413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 615), + [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 590), + [4417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 616), + [4419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 617), + [4421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 618), + [4423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 562), + [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 619), + [4427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 563), + [4429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 594), + [4431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 620), + [4433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 588), + [4435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 612), + [4437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 613), + [4439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 614), + [4441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 615), + [4443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 590), + [4445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 616), + [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 617), + [4449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 618), + [4451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 562), + [4453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 619), + [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 563), + [4457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 594), + [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 620), + [4461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 92), + [4463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 92), + [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7195), + [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 621), + [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 93), + [4471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 93), + [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), + [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 73), + [4477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 73), + [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7039), + [4481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 622), + [4483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 94), + [4485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 94), + [4487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 623), + [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cap_expr, 4, 0, 23), + [4491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cap_expr, 4, 0, 23), + [4493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 624), + [4495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 635), + [4497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 588), + [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 613), + [4501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 636), + [4503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 614), + [4505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 637), + [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5912), + [4509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 638), + [4511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 639), + [4513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 640), + [4515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 641), + [4517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 642), + [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 594), + [4521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 635), + [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 588), + [4525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 613), + [4527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 636), + [4529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 614), + [4531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 637), + [4533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_data_expr, 4, 0, 24), + [4535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_data_expr, 4, 0, 24), + [4537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 638), + [4539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 639), + [4541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 640), + [4543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 641), + [4545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 642), + [4547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 594), + [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5922), + [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6703), + [4553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 643), + [4555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 6, 0, 378), + [4557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 644), + [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 645), + [4561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 378), + [4563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 646), + [4565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 113), + [4567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 8, 0, 113), + [4569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 647), + [4571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 71), + [4573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 71), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5998), + [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 648), + [4579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 649), + [4581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 650), + [4583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 664), + [4585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 665), + [4587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 613), + [4589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 666), + [4591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 614), + [4593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 638), + [4595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 667), + [4597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 668), + [4599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 664), + [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 665), + [4603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 613), + [4605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 666), + [4607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 614), + [4609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 638), + [4611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 667), + [4613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 668), + [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [4617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 72), + [4619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 72), + [4621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 669), + [4623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 92), + [4625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 92), + [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [4631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 93), + [4633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 93), + [4635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 670), + [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [4639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 671), + [4641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 672), + [4643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 114), + [4645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 114), + [4647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 673), + [4649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 674), + [4651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 675), + [4653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 115), + [4655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 115), + [4657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 676), + [4659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 677), + [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 94), + [4663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 94), + [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6762), + [4667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 678), + [4669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 679), + [4671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 680), + [4673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 701), + [4675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 702), + [4677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 703), + [4679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 638), + [4681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 701), + [4683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 702), + [4685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 703), + [4687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 638), + [4689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 704), + [4691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 705), + [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 706), + [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 707), + [4699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 5, 0, 0), + [4701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 708), + [4703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 709), + [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 710), + [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 711), + [4709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 712), + [4711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 713), + [4713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 714), + [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 715), + [4717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 716), + [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [4721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [4723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 717), + [4725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 16, 0, 744), + [4727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 16, 0, 744), + [4729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 745), + [4731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 746), + [4733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 747), + [4735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 748), + [4737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 749), + [4739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 750), + [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 751), + [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 752), + [4745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 753), + [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 754), + [4749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 755), + [4751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 756), + [4753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 785), + [4755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 786), + [4757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 787), + [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), + [4761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 788), + [4763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 789), + [4765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 790), + [4767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trans_compose, 3, 0, 10), + [4769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trans_compose, 3, 0, 10), [4771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 5, 0, 0), - [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 5, 0, 0), - [4775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 5, 0, 0), - [4777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 5, 0, 0), - [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), - [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7044), - [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), - [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6600), - [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5924), - [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), - [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7050), - [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), - [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), - [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6618), - [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), - [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), - [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6641), - [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), - [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), - [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), - [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4810), - [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), - [4827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 6, 0, 339), - [4829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 340), - [4831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 433), - [4833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 434), - [4835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 435), - [4837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 436), - [4839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 8, 0, 437), - [4841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 475), - [4843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 434), - [4845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 476), - [4847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 477), - [4849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 478), - [4851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 436), - [4853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 479), - [4855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 480), - [4857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 481), - [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), - [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), - [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), - [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), - [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), - [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), - [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), - [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), - [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), - [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), - [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), - [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), - [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), - [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), - [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), - [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), - [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), - [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), - [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), - [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), - [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), - [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), - [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [4937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 1, 0, 118), - [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), - [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6850), - [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), - [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), - [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), - [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), - [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), - [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), - [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), - [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), - [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), - [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), - [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4853), - [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), - [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), - [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), - [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), - [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), - [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), - [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), - [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), - [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), - [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), - [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091), - [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098), - [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), - [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), - [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), - [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), - [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), - [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [5037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 5, 0, 270), - [5039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_case, 3, 0, 172), - [5041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 413), - [5043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 414), - [5045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 3, 0, 24), - [5047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 3, 0, 177), - [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), - [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497), - [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), - [5055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 114), - [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6441), - [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), - [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6446), - [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6736), - [5065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 3, 0, 161), - [5067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_binders, 3, 0, 94), - [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), - [5071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 5, 0, 0), - [5073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_input, 5, 0, 84), - [5075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 4, 0, 213), - [5077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 3, 0, 0), - [5079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_binder, 3, 0, 93), - [5081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_binders, 4, 0, 214), - [5083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 40), - [5085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 4, 0, 215), - [5087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 65), - [5089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 9, 0, 458), - [5091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 7, 0, 372), - [5093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 46), - [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), - [5097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__draw_arg, 1, 0, 0), - [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), - [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), - [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), - [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [5137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(457), - [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [5144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6875), - [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6881), - [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6899), - [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6903), - [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6913), - [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6940), - [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6956), - [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), - [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7037), - [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7188), - [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7194), - [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7238), - [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6891), - [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), - [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), - [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), - [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), - [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), - [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6908), - [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6553), - [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), - [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), - [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [5206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [5210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5132), - [5213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(3016), - [5216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), - [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [5224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), - [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), - [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5481), - [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), - [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), - [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), - [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), - [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), - [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), - [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), - [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), - [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), - [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), - [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), - [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [5266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_value, 1, 0, 0), - [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), - [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), - [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), - [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), - [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), - [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), - [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), - [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), - [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), - [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), - [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), - [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), - [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), - [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), - [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), - [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), - [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), - [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), - [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), - [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6344), - [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [5336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6307), - [5339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), - [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), - [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), - [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), - [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), - [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), - [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [5413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(6960), - [5416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(3125), - [5419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), - [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), - [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [5425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(6962), - [5428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(3135), - [5431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), - [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [5437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(6964), - [5440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(3139), - [5443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), - [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [5447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6967), - [5450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(3141), - [5453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), - [5455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6973), - [5458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(3142), - [5461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), - [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), - [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), - [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274), - [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), - [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), - [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), - [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), - [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), - [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6960), - [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), - [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), - [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6801), - [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), - [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), - [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6677), - [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), - [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), - [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), - [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), - [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6862), - [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6878), - [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), - [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116), - [5559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4470), - [5561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lexicon_category, 1, 0, 0), - [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), - [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), - [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), - [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), - [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), - [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), - [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), - [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), - [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), - [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), - [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), - [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), - [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), - [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), - [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), - [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), - [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), - [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6920), - [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), - [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), - [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), - [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), - [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), - [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), - [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), - [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), - [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [5663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [5665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6962), - [5669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), - [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), - [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), - [5675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), - [5677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), - [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), - [5681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), - [5685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [5687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [5689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), - [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [5695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [5699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [5701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [5703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), - [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [5711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), - [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6964), - [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), - [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), - [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [5729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), - [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), - [5735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3665), - [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), - [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), - [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), - [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), - [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), - [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), - [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), - [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), - [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), - [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6967), - [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), - [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), - [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), - [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6973), - [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), - [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), - [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), - [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6733), - [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), - [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), - [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), - [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6452), - [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6455), - [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6804), - [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6488), - [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), - [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6543), - [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), - [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), - [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6751), - [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), - [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), - [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6625), - [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6693), - [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6725), - [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6738), - [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6154), - [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), - [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6764), - [5899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(6274), - [5902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(3391), - [5905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), - [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), - [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), - [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7245), - [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), - [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), - [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), - [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), - [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), - [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6858), - [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6859), - [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), - [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6506), - [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), - [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), - [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), - [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6730), - [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6308), - [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), - [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), - [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), - [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), - [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7206), - [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), - [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), - [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), - [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), - [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), - [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), - [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), - [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), - [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), - [6019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7138), - [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), - [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), - [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), - [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), - [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), - [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), - [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), - [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), - [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), - [6041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), - [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5235), - [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), - [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), - [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), - [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), - [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), - [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), - [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6986), - [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), - [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), - [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6195), - [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), - [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), - [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), - [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), - [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), - [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), - [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), - [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6819), - [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), - [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), - [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), - [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), - [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), - [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), - [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), - [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), - [6103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5363), - [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), - [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), - [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), - [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), - [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), - [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), - [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), - [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), - [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), - [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), - [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), - [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), - [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), - [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), - [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), - [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), - [6137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), - [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), - [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6246), - [6145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [6147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5760), - [6149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [6151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6253), - [6153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), - [6155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), - [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), - [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), - [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), - [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), - [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), - [6171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6517), - [6173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), - [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), - [6179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), - [6181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6646), - [6183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), - [6185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [6187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7166), - [6189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [6191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), - [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), - [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), - [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), - [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6924), - [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6370), - [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), - [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), - [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7048), - [6209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7053), - [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7056), - [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), - [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), - [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), - [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), - [6223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), - [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), - [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [6233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), - [6235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), - [6237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), - [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), - [6241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), - [6245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), - [6247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), - [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6979), - [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), - [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), - [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), - [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [6261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), SHIFT_REPEAT(128), - [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), - [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), - [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), - [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7043), - [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7051), - [6280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), SHIFT_REPEAT(2130), - [6283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), - [6285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), - [6287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), - [6289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [6291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), - [6293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [6295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), - [6297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), - [6299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), - [6301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), - [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6729), - [6305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), - [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), - [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), - [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6754), - [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), - [6319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5071), - [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), - [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), - [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), - [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), - [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), - [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), - [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), - [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), - [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6902), - [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), - [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), - [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), - [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), - [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), - [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7163), - [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), - [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), - [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), - [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6790), - [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [6363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 92), SHIFT_REPEAT(5997), - [6366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 92), - [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), - [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), - [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), - [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), - [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), - [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), - [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), - [6382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 175), SHIFT_REPEAT(5421), - [6385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 175), - [6387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), - [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), - [6391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), - [6393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), - [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), - [6397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), - [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), - [6401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6227), - [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), - [6405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), - [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), - [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), - [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6363), - [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), - [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), - [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), - [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), - [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), - [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), - [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), - [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), - [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), - [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), - [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), - [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), - [6445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), - [6447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 36), SHIFT_REPEAT(2140), - [6450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 36), - [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), - [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), - [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), - [6458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), - [6462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), - [6464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), - [6466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), - [6468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), - [6470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), - [6472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), - [6474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), - [6476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), - [6478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [6480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), - [6482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), - [6484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), - [6486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), - [6488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [6490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), - [6492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), - [6494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), - [6496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), - [6498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), - [6500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6119), - [6502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), - [6504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6163), - [6506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), - [6508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), - [6510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6990), - [6512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), - [6514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 96), SHIFT_REPEAT(5217), - [6517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 96), - [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), - [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), - [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), - [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), - [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), - [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), - [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), - [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), - [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), - [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), - [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), - [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [6547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 33), SHIFT_REPEAT(5458), - [6550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 33), - [6552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5991), - [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), - [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), - [6561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), - [6563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), - [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), - [6569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6461), - [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), - [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), - [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6662), - [6577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 6, 0, 459), - [6579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), - [6581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), - [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6713), - [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), - [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6823), - [6589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), - [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), - [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6834), - [6595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), - [6597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), - [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6774), - [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), - [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6827), - [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), - [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6866), - [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), - [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), - [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6861), - [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), - [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6898), - [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6307), - [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815), - [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), - [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), - [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), - [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), - [6631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), - [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), - [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), - [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), - [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), - [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), - [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), - [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), - [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), - [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), - [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), - [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), - [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), - [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), - [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), - [6663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), - [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), - [6669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 36), SHIFT_REPEAT(5161), - [6672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 36), - [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), - [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), - [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), - [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), - [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), - [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), - [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), - [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), - [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), - [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), - [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), - [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), - [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), - [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), - [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), - [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), - [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), - [6712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), - [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), - [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), - [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3832), - [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), - [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), - [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), - [6732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), - [6734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [6736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 39), SHIFT_REPEAT(5114), - [6739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 39), - [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), - [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), - [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), - [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), - [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), - [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), - [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), - [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), - [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), - [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), - [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), - [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), - [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), - [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), - [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), - [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), - [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5796), - [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), - [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6495), - [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6573), - [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), - [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), - [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6746), - [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), - [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), - [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6776), - [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), - [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), - [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), - [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), - [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), - [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), - [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), - [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), - [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), - [6821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 499), - [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), - [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), - [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), - [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), - [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), - [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), - [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), - [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5882), - [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), - [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903), - [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), - [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), - [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), - [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), - [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), - [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), - [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), - [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), - [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), - [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5835), - [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), - [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), - [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), - [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), - [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), - [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6067), - [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), - [6877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 503), SHIFT_REPEAT(5226), - [6880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 503), - [6882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), - [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), - [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), - [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6111), - [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), - [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), - [6894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), - [6896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), - [6898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), - [6900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), - [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), - [6904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 194), - [6906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), - [6908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), - [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), - [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), - [6914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), - [6916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [6918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), - [6920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), - [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), - [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), - [6926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), - [6928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), - [6930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), - [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), - [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), - [6936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855), - [6938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), - [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), - [6942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 195), - [6944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 196), - [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), - [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), - [6952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 42), SHIFT_REPEAT(5131), - [6955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 42), - [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), - [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), - [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), - [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), - [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), - [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), - [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), - [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5862), - [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), - [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), - [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), - [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), - [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), - [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), - [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), - [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), - [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), - [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), - [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), - [7001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), - [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6415), - [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), - [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), - [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), - [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), - [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6431), - [7021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(14), - [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), - [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6462), - [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), - [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486), - [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), - [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), - [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), - [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5216), - [7046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 2, 0, 0), - [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), - [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), - [7052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), - [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), - [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), - [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), - [7062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2726), - [7065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), - [7067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2736), - [7070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), - [7072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), - [7074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6656), - [7076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6665), - [7078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), - [7080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6681), - [7082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [7084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), - [7086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), - [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), - [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6705), - [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6711), - [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), - [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6722), - [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), - [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), - [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6734), - [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6741), - [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), - [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6750), - [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), - [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6761), - [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), - [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), - [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6775), - [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), - [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6791), - [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), - [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), - [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970), - [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6846), - [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6860), - [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), - [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), - [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6871), - [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), - [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6873), - [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6887), - [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6895), - [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), - [7152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 503), SHIFT_REPEAT(5134), - [7155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 503), - [7157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), - [7159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6918), - [7161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6922), - [7163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), - [7165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6931), - [7167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6934), - [7169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), - [7171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), - [7173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6939), - [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), - [7177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6947), - [7179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6978), - [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), - [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), - [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), - [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6673), - [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), - [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), - [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), - [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), - [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), - [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), - [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), - [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), - [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), - [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), - [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), - [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), - [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), - [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), - [7227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 36), SHIFT_REPEAT(5160), - [7230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 36), - [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), - [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), - [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), - [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), - [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), - [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), - [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), - [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), - [7250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 5, 0, 216), - [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), - [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), - [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), - [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), - [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), - [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), - [7268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 217), - [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), - [7272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5343), - [7275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), - [7277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 5, 0, 216), - [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), - [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), - [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), - [7285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 36), SHIFT_REPEAT(5971), - [7288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 36), - [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4492), - [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), - [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), - [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), - [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), - [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), - [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), - [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), - [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), - [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), - [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), - [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), - [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), - [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), - [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), - [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), - [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), - [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), - [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), - [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), - [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), - [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), - [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), - [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), - [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), - [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), - [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), - [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), - [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), - [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), - [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), - [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), - [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), - [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), - [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), - [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), - [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), - [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), - [7368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), - [7370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), - [7372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), - [7374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), - [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), - [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), - [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), - [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), - [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), - [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), - [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), - [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5661), - [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), - [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), - [7396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 49), SHIFT_REPEAT(6007), - [7399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 49), - [7401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), - [7403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), - [7405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), - [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), - [7409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), - [7411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), - [7413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), - [7415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), - [7417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), - [7419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), - [7421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), - [7423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), - [7425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), - [7427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [7429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), - [7431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), - [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), - [7435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), - [7437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), - [7439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), - [7441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 580), - [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), - [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), - [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), - [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), - [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), - [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), - [7455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), - [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), - [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), - [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), - [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), - [7465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), - [7467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), - [7469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), - [7471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), - [7473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), - [7475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), - [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), - [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), - [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), - [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), - [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), - [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), - [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), - [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), - [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), - [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), - [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), - [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6718), - [7503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), - [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [7507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), - [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5217), - [7511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), - [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), - [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), - [7519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), - [7521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), - [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), - [7527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), - [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), - [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), - [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), - [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), - [7539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), - [7541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), - [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), - [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), - [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), - [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5901), - [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), - [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), - [7557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), - [7559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), - [7561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), - [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), - [7565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 175), SHIFT_REPEAT(5128), - [7568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 175), - [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), - [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), - [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), - [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), - [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), - [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), - [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), - [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), - [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), - [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), - [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), - [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), - [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), - [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), - [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), - [7600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(5248), - [7603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), - [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), - [7607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), - [7609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), - [7611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), - [7613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), - [7615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), - [7617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), - [7619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), - [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4107), - [7623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6051), - [7625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055), - [7627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 609), - [7629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), - [7631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), - [7633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), - [7635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), - [7637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), - [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), - [7641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097), - [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), - [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), - [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), - [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), - [7651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6120), - [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6135), - [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), - [7657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), - [7659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), - [7661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), - [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6149), - [7665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), - [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), - [7669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), - [7671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6165), - [7673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), - [7675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), - [7677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6178), - [7679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), - [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6183), - [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), - [7685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6180), - [7687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186), - [7689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), - [7691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), - [7693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), - [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), - [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), - [7699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), - [7701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), - [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6222), - [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), - [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), - [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), - [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234), - [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), - [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), - [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6262), - [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), - [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), - [7723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 610), - [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), - [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185), - [7729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 611), - [7731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 612), - [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), - [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), - [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), - [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), - [7741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), - [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6329), - [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), - [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), - [7749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 613), - [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), - [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), - [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), - [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), - [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), - [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), - [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), - [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), - [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), - [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), - [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), - [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), - [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), - [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6395), - [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6403), - [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6407), - [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), - [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), - [7789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 49), SHIFT_REPEAT(4578), - [7792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 49), - [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), - [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), - [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [7806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 92), SHIFT_REPEAT(5221), - [7809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 92), - [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), - [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), - [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), - [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), - [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), - [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), - [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), - [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6204), - [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), - [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6460), - [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), - [7839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 639), - [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6466), - [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), - [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), - [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6472), - [7849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 640), - [7851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 641), - [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6490), - [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), - [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6501), - [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), - [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), - [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), - [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6515), - [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), - [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), - [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), - [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), - [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), - [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), - [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6551), - [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), - [7883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 642), - [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6129), - [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6571), - [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), - [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6576), - [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), - [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), - [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), - [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), - [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6602), - [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6605), - [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), - [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), - [7909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 643), - [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6640), - [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), - [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), - [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6657), - [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), - [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6663), - [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), - [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), - [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6680), - [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6684), - [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), - [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), - [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6698), - [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), - [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6703), - [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), - [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), - [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6708), - [7947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 644), - [7949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 645), - [7951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 646), - [7953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 647), - [7955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), - [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), - [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6745), - [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), - [7963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 648), - [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), - [7967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 649), - [7969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 650), - [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), - [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), - [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), - [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), - [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), - [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), - [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6715), - [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), - [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6156), - [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6217), - [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), - [7995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), SHIFT_REPEAT(5263), - [7998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), - [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), - [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), - [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6230), - [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), - [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), - [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), - [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6236), - [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), - [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), - [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), - [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), - [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6247), - [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6813), - [8028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), - [8030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6256), - [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6263), - [8034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 116), SHIFT_REPEAT(156), - [8037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 116), - [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), - [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), - [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [8047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 1, 0, 1), - [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), - [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), - [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), - [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), - [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), - [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), - [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), - [8067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 673), - [8069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 674), - [8071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 675), - [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6885), - [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), - [8077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 676), - [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6905), - [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), - [8083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 677), - [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6916), - [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), - [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6919), - [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), - [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), - [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6923), - [8097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 678), - [8099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 679), - [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6974), - [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), - [8105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 680), - [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6989), - [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), - [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), - [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6995), - [8115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 681), - [8117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 682), - [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), - [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7049), - [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), - [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7140), - [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), - [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), - [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7146), - [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7154), - [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), - [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), - [8139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7161), - [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), - [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7165), - [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7174), - [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7207), - [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), - [8151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 683), - [8153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 684), - [8155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 685), - [8157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 686), - [8159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 687), - [8161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 688), - [8163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 689), - [8165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 690), - [8167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 691), - [8169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 692), - [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075), - [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), - [8175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__program_param, 1, 0, 0), - [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), - [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), - [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), - [8185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6901), - [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), - [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6342), - [8191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 57), SHIFT_REPEAT(3616), - [8194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 57), - [8196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), - [8198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), - [8200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), - [8202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 246), - [8204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), - [8206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), - [8208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 713), - [8210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 714), - [8212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 715), - [8214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 716), - [8216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), - [8218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), - [8220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 717), - [8222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 718), - [8224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 247), - [8226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 719), - [8228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 720), - [8230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [8232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), - [8234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), - [8236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 721), - [8238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 722), - [8240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 248), - [8242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 723), - [8244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 724), - [8246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), - [8248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), - [8250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 725), - [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5991), - [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), - [8258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), - [8260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 726), - [8262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 249), - [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), - [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), - [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), - [8270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), - [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), - [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), - [8276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 727), - [8278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 728), - [8280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 729), - [8282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 730), - [8284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 731), - [8286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 732), - [8288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 733), - [8290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 734), - [8292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 735), - [8294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 736), - [8296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 737), - [8298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 738), - [8300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436), - [8302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), - [8304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 33), SHIFT_REPEAT(5082), - [8307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 33), - [8309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6483), - [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), - [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), - [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), - [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), - [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), - [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), - [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), - [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), - [8329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 260), SHIFT_REPEAT(5703), - [8332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 260), - [8334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 3, 0, 0), - [8336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), - [8338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 3, 0, 156), - [8340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), - [8342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 753), - [8344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 754), - [8346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 755), - [8348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 756), - [8350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 757), - [8352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 758), - [8354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 759), - [8356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 760), - [8358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 761), - [8360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 762), - [8362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 763), - [8364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 764), - [8366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 765), - [8368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 766), - [8370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 767), - [8372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 768), - [8374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 769), - [8376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 770), - [8378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 771), - [8380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), - [8382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), - [8384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), - [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), - [8388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 772), - [8390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 773), - [8392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 774), - [8394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 775), - [8396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 776), - [8398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 777), - [8400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 778), - [8402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 779), - [8404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 780), - [8406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), - [8408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6661), - [8410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), - [8412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), - [8414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 61), SHIFT_REPEAT(6668), - [8417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 61), - [8419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 789), - [8421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 790), - [8423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 791), - [8425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 792), - [8427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 793), - [8429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 794), - [8431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 795), - [8433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 796), - [8435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 797), - [8437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 798), - [8439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 799), - [8441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 800), - [8443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 801), - [8445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 802), - [8447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 803), - [8449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 804), - [8451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 805), - [8453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 806), - [8455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 807), - [8457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 808), - [8459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 809), - [8461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 810), - [8463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 811), - [8465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 812), - [8467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 813), - [8469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 814), - [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), - [8473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 819), - [8475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 820), - [8477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 821), - [8479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 822), - [8481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 823), - [8483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 824), - [8485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 825), - [8487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 826), - [8489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 827), - [8491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 828), - [8493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 829), - [8495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 830), - [8497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 831), - [8499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 832), - [8501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 833), - [8503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 834), - [8505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 835), - [8507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 836), - [8509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 837), - [8511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 838), - [8513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 840), - [8515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 841), - [8517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 842), - [8519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 843), - [8521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 844), - [8523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 845), - [8525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 846), - [8527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 847), - [8529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 848), - [8531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 849), - [8533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 850), - [8535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 851), - [8537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 852), - [8539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 853), - [8541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 854), - [8543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 855), - [8545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 856), - [8547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 23, 0, 857), - [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), - [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), - [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6162), - [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), - [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6166), - [8559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 271), - [8561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 6, 0, 272), - [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), - [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), - [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), - [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), - [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), - [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), - [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), - [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), - [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), - [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), - [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), - [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6439), - [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), - [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), - [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), - [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), - [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6458), - [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6479), - [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6739), - [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), - [8611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 39), SHIFT_REPEAT(5212), - [8614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 39), - [8616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6752), - [8618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), - [8620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), - [8622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6765), - [8624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), - [8626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), - [8628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6658), - [8630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), - [8632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6666), - [8634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), - [8636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), - [8638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), - [8640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6815), - [8642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), - [8644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 42), SHIFT_REPEAT(5268), - [8647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 42), - [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6835), - [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), - [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), - [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6854), - [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), - [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7015), - [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), - [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), - [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), - [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), - [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), - [8677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), - [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6892), - [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), - [8683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), - [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), - [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), - [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), - [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), - [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), - [8699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 36), SHIFT_REPEAT(5318), - [8702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 36), - [8704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(3896), - [8707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), - [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), - [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), - [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5337), - [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), - [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), - [8723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(5321), - [8726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), - [8728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), - [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), - [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), - [8738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), - [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [8742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [8744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), - [8746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), - [8748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), - [8750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), - [8752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [8754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [8756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6982), - [8758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), - [8760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 49), SHIFT_REPEAT(5357), - [8763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 49), - [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6987), - [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), - [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), - [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6996), - [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), - [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), - [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), - [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), - [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), - [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), - [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), - [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), - [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), - [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), - [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), - [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), - [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), - [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6952), - [8805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), - [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), - [8809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), - [8811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), - [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), - [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), - [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), - [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), - [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), - [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6976), - [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6977), - [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), - [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), - [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), - [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), - [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), - [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), - [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), - [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), - [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), - [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4979), - [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), - [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6911), - [8869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 307), - [8871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 308), - [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), - [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), - [8877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 309), - [8879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 310), - [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7136), - [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7230), - [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), - [8887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 4, 0, 0), - [8889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 4, 0, 205), - [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), - [8893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_arg, 4, 0, 318), - [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7243), - [8897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), SHIFT_REPEAT(5388), - [8900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), - [8902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), - [8904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), - [8906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), - [8908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), - [8910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6685), - [8912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), - [8914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), - [8916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), - [8918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), - [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6692), - [8922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 3, 0, 326), - [8924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), - [8926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6697), - [8928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 328), SHIFT_REPEAT(5177), - [8931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 328), - [8933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 7, 0, 329), - [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), - [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), - [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), - [8943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), - [8945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 49), SHIFT_REPEAT(5069), - [8948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 49), - [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), - [8952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6182), - [8954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), - [8956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), - [8958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), - [8960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), - [8962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), - [8964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), - [8966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360), - [8968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), - [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [8972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 116), SHIFT_REPEAT(5262), - [8975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 116), - [8977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), - [8979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), - [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), - [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), - [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [8989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), - [8991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), - [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), - [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6938), - [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), - [8999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7149), - [9001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 1, 0, 1), - [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), - [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), - [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), - [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), - [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), - [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), - [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), - [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), - [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), - [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5557), - [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), - [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), - [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), - [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), - [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), - [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), - [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5789), - [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), - [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), - [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), - [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), - [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), - [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6192), - [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), - [9057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [9059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), - [9061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), - [9063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), - [9065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), - [9067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6273), - [9069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), - [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), - [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), - [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), - [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), - [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), - [9083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [9085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), - [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), - [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), - [9091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), - [9093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6937), - [9097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), - [9099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802), - [9101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7014), - [9103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [9105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [9107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), - [9109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [9111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), - [9113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [9115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), - [9117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7181), - [9119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), - [9121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), - [9123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [9125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [9127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [9129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [9131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), - [9133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [9135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), - [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [9139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), - [9141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [9143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), - [9145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), - [9147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4642), - [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), - [9151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), - [9153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), - [9155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), - [9157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), - [9159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [9161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), - [9163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), - [9165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [9167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), - [9169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [9171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), - [9173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [9175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [9177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [9179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), - [9181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), - [9183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), - [9185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), - [9187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), - [9189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5871), - [9191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), - [9193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), - [9195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), SHIFT_REPEAT(3500), - [9198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), - [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), - [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), - [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), - [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), - [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), - [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [9224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 4, 0, 75), - [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), - [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), - [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), - [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), - [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), - [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), - [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), - [9244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), - [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), - [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), - [9250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), - [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), - [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), - [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), - [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), - [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), - [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), - [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), - [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), - [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), - [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), - [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), - [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), - [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), - [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), - [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), - [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), - [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5916), - [9310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), - [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), - [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [9316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), - [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), - [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [9324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [9326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), - [9328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [9330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [9332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), - [9334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [9336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), - [9338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), - [9340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [9342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [9344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), - [9346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), - [9348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), - [9350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), - [9352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [9354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), - [9356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), - [9358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), - [9360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), - [9362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), - [9364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [9368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), - [9370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), - [9372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), - [9374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [9376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), - [9378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6348), - [9380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [9382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), - [9384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), - [9386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), - [9388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), - [9390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), - [9392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), - [9394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), - [9396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), - [9398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), - [9400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), - [9402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [9404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), - [9406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [9408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), - [9410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), - [9412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), - [9414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), - [9416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), - [9418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), - [9420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), - [9422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), - [9424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), - [9426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), - [9428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), - [9430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), - [9432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), - [9434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), - [9436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), - [9438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), - [9440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [9442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), - [9444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), - [9446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), - [9448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), - [9450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), - [9452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), - [9454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), - [9456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), - [9458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), - [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), - [9462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), - [9464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), - [9466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), - [9468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), - [9470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [9472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), - [9474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), - [9476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), - [9478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), - [9480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), - [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), - [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), - [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), - [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), - [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), - [9492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), - [9494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), - [9496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), - [9498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), - [9500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), - [9502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), - [9504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), - [9506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), - [9508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), - [9510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), - [9512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), - [9514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), - [9516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), - [9518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), - [9520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), - [9522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), - [9524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), - [9526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), - [9528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), - [9530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), - [9532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), - [9534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), - [9536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), - [9538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), - [9540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), - [9542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), - [9544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), - [9546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), - [9548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), - [9550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), - [9552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), - [9554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), - [9556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), - [9558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), - [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), - [9562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), - [9564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), - [9566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), - [9568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), - [9570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), - [9572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), - [9574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), - [9576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), - [9578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), - [9580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), - [9582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), - [9584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), - [9586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [9588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), - [9590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), - [9592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), - [9594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), - [9596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), - [9598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), - [9600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), - [9602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), - [9604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), - [9606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), - [9608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), - [9610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), - [9612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), - [9614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), - [9616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), - [9618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), - [9620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), - [9622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), - [9624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 61), SHIFT_REPEAT(5196), - [9627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 61), - [9629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), - [9631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), - [9633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6104), - [9635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), - [9637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), - [9639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6167), - [9641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 361), - [9643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 362), - [9645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 363), - [9647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7214), - [9649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), - [9651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 5, 0, 261), - [9653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 7, 0, 150), - [9655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6187), - [9657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), - [9659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [9661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), - [9663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), - [9665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [9667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), - [9669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), - [9671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), - [9673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), - [9675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 328), SHIFT_REPEAT(5261), - [9678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 328), - [9680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333), - [9682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), - [9684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), - [9686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6782), - [9688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), - [9690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), - [9692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), - [9694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), - [9696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), - [9698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), - [9700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), - [9702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [9704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [9706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), - [9708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), - [9710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), - [9712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), - [9714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6758), - [9716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [9718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), - [9720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 36), SHIFT_REPEAT(506), - [9723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 36), - [9725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [9727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [9729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [9731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), - [9733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), - [9735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), - [9737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [9739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), - [9741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), - [9743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [9745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), - [9747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [9749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [9751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), - [9753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), - [9755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), - [9757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), - [9759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [9761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), - [9763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [9765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), - [9767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), - [9769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [9771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), - [9773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), - [9775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), - [9777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), - [9779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [9781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), - [9783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), - [9785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), - [9787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), - [9789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [9791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6559), - [9793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), - [9795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [9797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), - [9799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), - [9801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), - [9803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), - [9805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), - [9807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), - [9809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), - [9811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), - [9813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [9815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), - [9817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [9819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), - [9821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), - [9823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), - [9825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), - [9827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), - [9829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), - [9831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), - [9833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), - [9835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), - [9837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), - [9839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), - [9841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), - [9843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), - [9845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), - [9847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), - [9849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), - [9851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [9853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), - [9855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), - [9857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), - [9859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), - [9861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), - [9863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), - [9865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), - [9867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), - [9869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), - [9871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), - [9873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), - [9875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), - [9877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), - [9879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [9881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), - [9883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), - [9885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), - [9887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), - [9889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), - [9891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), - [9893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), - [9895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), - [9897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), - [9899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), - [9901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), - [9903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), - [9905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), - [9907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), - [9909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), - [9911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), - [9913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), - [9915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), - [9917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), - [9919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), - [9921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), - [9923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), - [9925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), - [9927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), - [9929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), - [9931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), - [9933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6935), - [9935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), - [9937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), - [9939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), - [9941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), - [9943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [9945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), - [9947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), - [9949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), - [9951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), - [9953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), - [9955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), - [9957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), - [9959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), - [9961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), - [9963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), - [9965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), - [9967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), - [9969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), - [9971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), - [9973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [9975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), - [9977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), - [9979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), - [9981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), - [9983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [9985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), - [9987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), - [9989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), - [9991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), - [9993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), - [9995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), - [9997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), - [9999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), - [10001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), - [10003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), - [10005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), - [10007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), - [10009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), - [10011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), - [10013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), - [10015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), - [10017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), - [10019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), - [10021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), - [10023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), - [10025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), - [10027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), - [10029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), - [10031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), - [10033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), - [10035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), - [10037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), - [10039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), - [10041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), - [10043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [10045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), - [10047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), - [10049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), - [10051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), - [10053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), - [10055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), - [10057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), - [10059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [10061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), - [10063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), - [10065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), - [10067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), - [10069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), - [10071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), - [10073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), - [10075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [10077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), - [10079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), - [10081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5922), - [10083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), - [10085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [10087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), - [10089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), - [10091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), - [10093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [10095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), - [10097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), - [10099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), - [10101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), - [10103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [10105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), - [10107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), - [10109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), - [10111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), - [10113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), - [10115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), - [10117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), - [10119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), - [10121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [10123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), - [10125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), - [10127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), - [10129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), - [10131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), - [10133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [10135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), - [10137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), - [10139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), - [10141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7213), - [10143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [10145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), - [10147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), - [10149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), - [10151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [10153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), - [10155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [10157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), - [10159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), - [10161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), - [10163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), - [10165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [10167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), - [10169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), - [10171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 4, 0, 52), - [10173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), - [10175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 4, 0, 52), - [10177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), - [10179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), - [10181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), - [10183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), - [10185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), - [10187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [10189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), - [10191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), - [10193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__option_value, 1, 0, 0), - [10195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), - [10197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [10199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), - [10201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), - [10203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [10205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), - [10207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), - [10209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), - [10211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [10213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), - [10215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), - [10217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), - [10219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), - [10221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), SHIFT_REPEAT(5115), - [10224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), - [10226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7055), - [10228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7058), - [10230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7059), - [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7061), - [10234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7062), - [10236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7063), - [10238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7065), - [10240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7066), - [10242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7068), - [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7070), - [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7071), - [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7073), - [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7075), - [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7076), - [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7078), - [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), - [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7082), - [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), - [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7085), - [10264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7087), - [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7091), - [10268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7093), - [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), - [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7097), - [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7098), - [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), - [10278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7102), - [10280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7107), - [10282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7110), - [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7112), - [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7113), - [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7119), - [10290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [10292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), - [10294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), - [10296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), - [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [10300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4987), - [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), - [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), - [10306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), - [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [10310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), - [10312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), - [10314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), - [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), - [10318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), - [10320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), - [10322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), - [10324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4995), - [10326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), - [10328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), - [10330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4997), - [10332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), - [10336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [10338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), - [10340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), - [10342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), - [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), - [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), - [10348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5001), - [10350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), - [10352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5002), - [10354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [10356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), - [10358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [10360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), - [10362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), - [10366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [10368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), - [10370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), - [10372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 12, 0, 410), - [10374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7225), - [10376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), - [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [10380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6762), - [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), - [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), - [10386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), - [10388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 5), - [10390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), - [10392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), - [10394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7226), - [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), - [10398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6448), - [10400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), - [10402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), - [10404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7229), - [10406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5777), - [10408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7233), - [10410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), - [10412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7239), - [10414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), - [10416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6453), - [10418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6456), - [10420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), - [10422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), - [10424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), - [10426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), - [10428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), - [10430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), - [10432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [10434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [10436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), - [10438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), - [10440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), - [10442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), - [10444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6474), - [10446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6475), - [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), - [10450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), - [10452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), - [10454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 30), - [10456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 4, 0, 56), - [10458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6489), - [10460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 4, 0, 58), - [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), - [10464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 3, 0, 24), - [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), - [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), - [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), - [10472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6509), - [10474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6514), - [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), - [10478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), - [10480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), - [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), - [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), - [10486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), - [10488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 3, 0, 30), - [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), - [10492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), - [10494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), - [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), - [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), - [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6544), - [10506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), - [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6549), - [10510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), - [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4685), - [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), - [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), - [10518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), - [10520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), - [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), - [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6560), - [10526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), - [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), - [10530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), - [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6071), - [10534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), - [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6569), - [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), - [10540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), - [10542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), - [10544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 2, 0, 0), - [10546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), - [10548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), - [10550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 3, 0, 579), - [10552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), - [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), - [10556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), - [10558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), - [10560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), - [10562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), - [10564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 3, 0, 279), - [10566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), - [10568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), - [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), - [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), - [10574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [10576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), - [10578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), - [10580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), - [10582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6626), - [10584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), - [10586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), - [10588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6060), - [10590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), - [10592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), - [10594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), - [10596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6633), - [10598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), - [10600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), - [10602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), - [10604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), - [10606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), - [10608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 124), - [10610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), - [10612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), - [10614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), - [10616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), - [10618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 7, 0, 500), - [10620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6669), - [10622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), - [10624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 286), - [10626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6287), - [10628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), - [10630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [10632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), - [10634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [10636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [10638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6150), - [10640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6157), - [10642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [10644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), - [10646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), - [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), - [10650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6696), - [10652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), - [10654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), - [10656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), - [10658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), - [10660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), - [10662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), - [10664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), - [10666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6886), - [10668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), - [10670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6709), - [10672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6712), - [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), - [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), - [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), - [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), - [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6714), - [10684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), - [10686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6716), - [10688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), - [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6720), - [10692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_kind, 1, 0, 0), - [10694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), - [10696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6945), - [10698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), - [10700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5594), - [10702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 3, 0, 31), - [10704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), - [10706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), - [10708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), - [10710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6731), - [10712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), - [10714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5704), - [10716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), - [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), - [10720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), - [10722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), - [10724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), - [10726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 3, 0, 83), - [10728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), - [10730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6740), - [10732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6972), - [10734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5783), - [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6744), - [10740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), - [10742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), - [10744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6749), - [10746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), - [10748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6753), - [10750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 258), - [10752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 3, 0, 134), - [10754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 259), - [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7210), - [10758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), - [10760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), - [10762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), - [10764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), - [10766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6760), - [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6906), - [10770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6766), - [10772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6910), - [10774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 204), - [10776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), - [10778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), - [10780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), - [10782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), - [10784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), - [10786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [10788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), - [10790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), - [10792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), - [10794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 5), - [10796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267), - [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), - [10800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6277), - [10802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), - [10804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3854), - [10806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), - [10808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), - [10810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), - [10812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 32), - [10814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5632), - [10816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 38), - [10818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), - [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), - [10822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), - [10824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), - [10826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6297), - [10828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6298), - [10830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 327), - [10832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), - [10834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), - [10836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6414), - [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), - [10840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), - [10842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 3, 0, 85), - [10844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), - [10846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), - [10848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), - [10850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), - [10852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [10854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [10856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), - [10858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), - [10860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4897), - [10862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), - [10864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), - [10866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), - [10868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_arg_decl, 3, 0, 501), - [10870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), - [10872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 48), - [10874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), - [10876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), - [10878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), - [10880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), - [10882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), - [10884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), - [10886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), - [10888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 502), - [10890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), - [10892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), - [10894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), - [10896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6345), - [10898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7246), - [10900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), - [10902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [10904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), - [10906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [10908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), - [10910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [10912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), - [10914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), - [10916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), - [10918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), - [10920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), - [10922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), - [10924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), - [10926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), - [10928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), - [10930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_kind, 1, 0, 0), - [10932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), - [10934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6291), - [10936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), - [10938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), - [10940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5694), - [10942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 3, 0, 24), - [10944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), - [10946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), - [10948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), - [10950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), - [10952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6863), - [10954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), - [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [10958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6865), - [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6870), - [10962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), - [10964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), - [10966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6876), - [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), - [10970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_kind, 1, 0, 0), - [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6393), - [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), - [10976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6883), - [10978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6888), - [10980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6893), - [10982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), - [10984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 34), - [10986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6667), - [10988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), - [10990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), - [10992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), - [10994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6894), - [10996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6900), - [10998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6904), - [11000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_program_param, 3, 0, 52), - [11002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), - [11004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), - [11006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6909), - [11008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6914), - [11010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 48), - [11012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), - [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), - [11016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6355), - [11018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), - [11020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [11022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [11024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), - [11026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [11028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), - [11030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6377), - [11032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), - [11034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [11036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6927), - [11038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), - [11040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6930), - [11042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 3, 0, 89), - [11044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), - [11046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 3, 0, 5), - [11048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), - [11050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6932), - [11052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), - [11054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), - [11056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6933), - [11058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6936), - [11060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), - [11062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), - [11064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [11066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6942), - [11068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [11070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6855), - [11072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [11074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6856), - [11076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), - [11078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [11080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 5, 0, 74), - [11082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), - [11084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), - [11086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), - [11088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6946), - [11090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), - [11092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6958), - [11094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), - [11096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6966), - [11098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), - [11100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6005), - [11102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 3, 0, 0), - [11104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), - [11106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6983), - [11108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5739), - [11110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), - [11112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [11114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), - [11116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_kind, 6, 0, 180), - [11118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), - [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6998), - [11122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), - [11124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5748), - [11126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), - [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7000), - [11130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), - [11132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7001), - [11134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 41), - [11136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), - [11138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6029), - [11140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), - [11142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7041), - [11144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), - [11146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6710), - [11148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [11150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), - [11152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), - [11154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7147), - [11156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7152), - [11158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [11160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 90), - [11162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 46), - [11164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 94), - [11166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7172), - [11168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 173), - [11170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7178), - [11172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7191), - [11174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7200), - [11176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 3, 0, 59), - [11178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7212), - [11180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 3, 0, 76), - [11182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), - [11184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 3, 0, 89), - [11186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7218), - [11188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 46), - [11190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7220), - [11192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), - [11194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7221), - [11196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [11198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7205), - [11200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), - [11202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 3, 0, 415), - [11204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6961), - [11206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6679), - [11208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), - [11210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [11212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), - [11214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), - [11216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), - [11218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), - [11220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [11222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [11224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5874), - [11226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [11228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [11230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [11232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [11234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [11236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [11238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), - [11240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), - [11242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), - [11244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [11246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [11248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [11250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), - [11252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), - [11254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [11256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 59), - [11258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [11260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), - [11262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), - [11264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [11266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [11268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), - [11270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), - [11272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [11274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [11276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), - [11278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [11280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), - [11282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), - [11284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), - [11286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [11288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), - [11290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), - [11292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [11294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), - [11296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), - [11298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), - [11300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [11302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), - [11304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [11306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), - [11308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), - [11310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), - [11312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), - [11314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), - [11316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), - [11318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), - [11320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6757), - [11322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), - [11324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), - [11326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [11328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), - [11330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), - [11332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), - [11334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [11336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), - [11338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), - [11340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), - [11342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), - [11344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), - [11346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), - [11348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [11350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), - [11352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), - [11354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), - [11356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [11358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [11360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [11362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), - [11364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6780), - [11366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), - [11368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), - [11370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [11372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [11374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), - [11376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), - [11378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), - [11380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [11382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), - [11384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), - [11386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [11388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [11390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), - [11392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), - [11394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), - [11396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), - [11398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [11400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), - [11402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), - [11404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), - [11406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), - [11408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [11410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), - [11412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), - [11414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [11416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [11418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), - [11420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), - [11422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), - [11426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), - [11428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), - [11430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), - [11432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [11434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), - [11436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), - [11438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), - [11440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 5, 0, 261), - [11442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), - [11444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [11446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), - [11448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [11450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [11452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), - [11454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), - [11456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), - [11458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), - [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [11462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), - [11464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [11466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), - [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [11470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), - [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), - [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), - [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), - [11480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), - [11482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), - [11484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), - [11486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [11488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), - [11492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), - [11494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5055), - [11496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [11498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), - [11500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), - [11502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), - [11504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [11506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [11508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), - [11510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), - [11512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), - [11514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), - [11516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), - [11518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), - [11520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), - [11522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), - [11524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), - [11526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), - [11528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), - [11530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), - [11532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), - [11534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), - [11536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [11538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [11540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [11542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 34), - [11544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [11546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [11548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), - [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [11552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [11554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [11556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [11558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 60), - [11560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), - [11562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [11564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), - [11566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [11568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), - [11570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [11572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), - [11574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), - [11576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), - [11578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [11580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6437), - [11582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), - [11584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), - [11586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [11588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), - [11590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), - [11592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [11594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [11596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), - [11598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), - [11600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), - [11602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [11604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), - [11606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), - [11608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [11610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [11612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6454), - [11614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), - [11616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), - [11618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5095), - [11620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [11622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), - [11624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [11626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), - [11628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [11630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), - [11632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), - [11634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), - [11636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), - [11638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), - [11640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [11642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [11644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), - [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), - [11648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [11650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), - [11652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), - [11654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), - [11656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), - [11658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [11660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [11662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), - [11664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), - [11666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), - [11668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [11670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), - [11672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [11674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), - [11676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [11678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), - [11680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), - [11682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [11684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), - [11686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5135), - [11688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), - [11692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5050), - [11694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), - [11696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5141), - [11698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), - [11700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), - [11702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), - [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [11706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), - [11708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [11710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), - [11712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), - [11714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), - [11716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [11718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), - [11720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [11722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), - [11724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), - [11726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), - [11728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [11730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), - [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [11734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6400), - [11736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), - [11738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), - [11740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), - [11742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 62), - [11744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), - [11746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), - [11748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [11750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [11752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), - [11754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), - [11756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), - [11758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), - [11760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), - [11762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), - [11764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5923), - [11766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), - [11768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [11770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), - [11772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), - [11774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), - [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), - [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), - [11780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [11782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), - [11784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), - [11786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), - [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [11790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), - [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), - [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), - [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), - [11800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), - [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), - [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), - [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), - [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), - [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), - [11816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), - [11820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6949), - [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), - [11824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), - [11826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), - [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), - [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), - [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [11836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5205), - [11838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), - [11840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), - [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [11844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5208), - [11846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 4, 0, 205), - [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [11850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), - [11852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), - [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), - [11856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), - [11858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), - [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5213), - [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), - [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), - [11868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), - [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), - [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [11874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), - [11876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), - [11878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_step, 3, 0, 181), - [11880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [11882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), - [11884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [11886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), - [11888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), - [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), - [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), - [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), - [11896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), - [11902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049), - [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), - [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), - [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), - [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), - [11916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [11918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), - [11920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), - [11922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6869), - [11924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), - [11928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6968), - [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), - [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), - [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6164), - [11938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), - [11942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), - [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), - [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [11950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), - [11952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), - [11956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), - [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), - [11960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), - [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [11970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [11972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [11974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [11976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), - [11980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [11982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [11984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), - [11986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), - [11988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), - [11992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), - [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [11996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 34), - [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), - [12000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), - [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6469), - [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [12010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), - [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [12014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), - [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [12022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [12028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), - [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), - [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), - [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7124), - [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7006), - [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), - [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6061), - [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), - [12060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), - [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5155), - [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [12068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 59), - [12070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 77), - [12072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 78), - [12074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 60), - [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140), - [12080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), - [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [12084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [12086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), - [12090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), - [12094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), - [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6390), - [12102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), - [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [12108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 59), - [12110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 77), - [12112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 78), - [12114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 101), - [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6394), - [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), - [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [12132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), - [12134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), - [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), - [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), - [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [12142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6884), - [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [12148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), - [12152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [12154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 77), - [12156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 78), - [12158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 101), - [12160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), - [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [12166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), - [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6411), - [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [12172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [12174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), - [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), - [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [12182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), - [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [12188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), - [12190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [12194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 8, 0, 101), - [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [12198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), - [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [12208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), - [12210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [12212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 62), - [12214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6800), - [12218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), - [12220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6814), - [12222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6756), - [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), - [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), - [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), - [12230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [12232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), - [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), - [12236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [12238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), - [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), - [12244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), - [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [12248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), - [12250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [12252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), - [12254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [12256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [12258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [12260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), - [12262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [12264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6566), - [12268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), - [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), - [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6959), - [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [12280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), - [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), - [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6582), - [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), - [12288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), - [12290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [12292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6975), - [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104), - [12298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [12300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [12302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6985), - [12306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [12310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6991), - [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6122), - [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7003), - [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7007), - [12328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7009), - [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7016), - [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7039), - [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7040), - [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), - [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6897), - [12346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6997), - [12348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [12350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), - [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), - [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), - [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), - [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), - [12360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [12362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), - [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), - [12366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), - [12368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), - [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), - [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6980), - [12374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7139), - [12376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), - [12378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), - [12380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), - [12384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), - [12386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), - [12388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), - [12390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [12392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7157), - [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), - [12396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), - [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), - [12400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [12402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [12404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), - [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [12408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [12410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [12412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), - [12414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6965), - [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), - [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), - [12424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [12426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [12428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [12430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6969), - [12434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6970), - [12436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6971), - [12438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [12440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), - [12442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), - [12444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), - [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [12448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [12450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6468), - [12452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), - [12454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), - [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [12460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482), - [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), - [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), - [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6487), - [12472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), - [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [12476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), - [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), - [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), - [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), - [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), - [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6555), - [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [12500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [12502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), - [12504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), - [12506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [12508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6617), - [12510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [12512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [12514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [12516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6638), - [12518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), - [12520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6161), - [12522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6252), - [12524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [12526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [12528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7151), - [12530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), - [12532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), - [12534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6659), - [12536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [12538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [12540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [12542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), - [12544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [12546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [12548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), - [12550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), - [12554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [12556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), - [12558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [12560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [12562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [12564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388), - [12566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [12568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7134), - [12570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), - [12572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), - [12574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [12576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), - [12578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), - [12580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [12582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), - [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), - [12586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), - [12588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), - [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7241), - [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), - [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [12600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [12602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [12604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), - [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), - [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), - [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), - [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [12618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), - [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), - [12624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6687), - [12626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), - [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), - [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6695), - [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), - [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), - [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6699), - [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), - [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6763), - [12646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), - [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6706), - [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), - [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [12658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), - [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), - [12662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), - [12664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [12666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), - [12670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), - [12674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), - [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [12678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), - [12680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 62), - [12682] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [12684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), - [12686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), - [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), - [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), - [12692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), - [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [12696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [12698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), - [12700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), - [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [12706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), - [12708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [12710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), - [12712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), - [12714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [12716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [12718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), - [12720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [12722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), - [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), - [12726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [12728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), - [12732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), - [12734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [12736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [12738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), - [12740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [12742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [12744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [12746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), - [12748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), - [12750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), - [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [12754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [12756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), - [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), - [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), - [12766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [12772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), - [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), - [12776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), - [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), - [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), - [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [12792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6818), - [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), - [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [12800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), - [12804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6838), - [12808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [12810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [12812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [12814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), - [12816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6848), - [12818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [12820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [12822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), - [12826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [12828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), - [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), - [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [12838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), - [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [12848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), - [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), - [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), - [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), - [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), - [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213), - [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6198), - [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), - [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6133), - [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), - [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [12880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), - [12882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), - [12884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [12886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6339), - [12888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [12890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [12892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), - [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6406), - [12896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [12898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), - [12900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), - [12902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), - [12904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), - [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [12910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [12912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [12914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [12916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), - [12918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [12920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [12922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), - [12926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4217), - [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [12936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [12938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [12940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [12942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), - [12944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [12946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), - [12950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), - [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6704), - [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), - [12962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), - [12966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), - [12968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6877), - [12970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), - [12972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), - [12974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [12976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [12978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [12980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [12982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), - [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), - [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [12988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [12990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), - [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), - [12994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), - [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [13000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [13004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), - [13006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6772), - [13008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), - [13010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), - [13012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), - [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), - [13016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), - [13018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), - [13020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [13022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [13024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), - [13026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [13028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), - [13030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), - [13032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [13034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), - [13036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), - [13038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), - [13042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [13046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), - [13048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6173), - [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6821), - [13052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), - [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), - [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), - [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [13062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), - [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), - [13066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), - [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), - [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), - [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6837), - [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), - [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6789), - [13094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [13096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [13098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6797), - [13110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), - [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [13114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [13116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6812), - [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), - [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), - [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [13124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6857), - [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [13130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [13132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [13134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [13136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [13138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), - [13140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [13142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [13146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), - [13148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6867), - [13150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), - [13152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [13154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [13156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), - [13158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [13160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [13162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [13164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), - [13166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [13168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [13172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [13174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [13176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6293), - [13178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [13180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), - [13182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [13184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [13186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [13188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [13190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [13192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [13194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [13196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), - [13198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), - [13200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), - [13202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), - [13204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), - [13206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [13208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), - [13210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), - [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), - [13214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [13216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6386), - [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5087), - [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [13222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [13224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), - [13226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), - [13228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), - [13230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5089), - [13232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [13234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [13238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), - [13240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [13242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), - [13244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), - [13246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), - [13248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), - [13250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), - [13252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), - [13254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [13256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [13258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6428), - [13260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [13262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [13264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [13266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6450), - [13268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), - [13270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [13272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [13274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), - [13276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), - [13278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), - [13280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [13282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), - [13284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [13286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6999), - [13288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [13290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), - [13292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [13294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [13296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), - [13298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), - [13300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), - [13302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), - [13304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), - [13306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [13308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [13310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [13312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), - [13314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), - [13316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), - [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), - [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), - [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [13324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6534), - [13326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), - [13328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), - [13330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), - [13332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [13334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), - [13336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), - [13338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [13340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), - [13342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5108), - [13344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544), - [13346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), - [13348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), - [13350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [13352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), - [13354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [13356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), - [13358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [13360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), - [13362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), - [13364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), - [13366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), - [13368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), - [13370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), - [13372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), - [13374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), - [13376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), - [13378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), - [13380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [13382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), - [13384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), - [13386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), - [13388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), - [13390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), - [13392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), - [13394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5120), - [13396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), - [13398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), - [13400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), - [13402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), - [13404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [13406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), - [13408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), - [13410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [13412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), - [13414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), - [13416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [13418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), - [13420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), - [13422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), - [13424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), - [13426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), - [13428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), - [13430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [13432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), - [13434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), - [13436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), - [13438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), - [13440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), - [13442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), - [13444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [13446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [13448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), - [13450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), - [13452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), - [13454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), - [13456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), - [13458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), - [13460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), - [13462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), - [13464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), - [13466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), - [13468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7008), - [13470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [13472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6546), - [13474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), - [13476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), - [13478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), - [13480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), - [13482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), - [13484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [13486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), - [13488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), - [13490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), - [13492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), - [13494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), - [13496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), - [13498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [13500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), - [13502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), - [13504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), - [13506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), - [13508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), - [13510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), - [13512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [13514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), - [13516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), - [13518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), - [13520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), - [13522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [13524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), - [13526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), - [13528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6557), - [13530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6562), - [13532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [13534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), - [13536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7042), - [13538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), - [13540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), - [13542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [13544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), - [13546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), - [13548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), - [13550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), - [13552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), - [13554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), - [13556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), - [13558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [13560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), - [13562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), - [13564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), - [13566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), - [13568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), - [13570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), - [13572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), - [13574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [13576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), - [13578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), - [13580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7057), - [13582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [13584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [13586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [13588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [13590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [13592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), - [13594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), - [13596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [13598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [13600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), - [13602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), - [13604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), - [13606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), - [13608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), - [13610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [13612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), - [13614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [13616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_pragma, 4, 0, 16), - [13618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5151), - [13620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [13622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), - [13624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [13626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), - [13628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [13630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), - [13632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), - [13634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), - [13636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), - [13638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), - [13640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), - [13642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_level, 1, 0, 0), - [13644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [13646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209), - [13648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), - [13650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), - [13652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), - [13654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [13656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5165), - [13658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7244), - [13660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), - [13662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), - [13664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), - [13666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749), - [13668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), - [13670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [13672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), - [13674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), - [13676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), - [13678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), - [13680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), - [13682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6717), - [13684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), - [13686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), - [13688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), - [13690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [13692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [13694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), - [13696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [13698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), - [13700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [13702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), - [13704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), - [13706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), - [13708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), - [13710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), - [13712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), - [13714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), - [13716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), - [13718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6683), - [13720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), - [13722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), - [13724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [13726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [13728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), - [13730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), - [13732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), - [13734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [13736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [13738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5181), - [13740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), - [13742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [13744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [13746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [13748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [13750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), - [13752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), - [13754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [13756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), - [13758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), - [13760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [13762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7156), - [13764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), - [13766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [13768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), - [13770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), - [13772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6443), - [13774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5190), - [13776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), - [13778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), - [13780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [13782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), - [13784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), - [13786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), - [13788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), - [13790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), - [13792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [13794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), - [13796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), - [13798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 155), - [13800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [13802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), - [13804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [13806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282), - [13808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), - [13810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_pragma, 3, 0, 6), - [13812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [13814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), - [13816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [13818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), - [13820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [13822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), - [13824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [13826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), - [13828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6770), - [13830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [13832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), - [13834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), - [13836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), - [13838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [13840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), - [13842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), - [13844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 3, 0, 156), - [13846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), - [13848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), - [13850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6943), - [13852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), - [13854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6882), - [13856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), - [13858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [13860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), - [13862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6224), - [13864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [13866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [13868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), - [13870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [13872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [13874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [13876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), - [13878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [13880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [13882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), - [13884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [13886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [13888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), - [13892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [13894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), - [13900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), - [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), - [13906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), - [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317), - [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), - [13914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [13916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [13918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), - [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [13922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [13924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [13926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6915), - [13928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), - [13930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [13932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [13934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), - [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), - [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), - [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [13944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), - [13946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6357), - [13948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [13950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [13952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [13954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [13956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [13958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [13960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), - [13962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [13964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [13966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6397), - [13968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6115), - [13970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [13972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [13974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [13976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [13978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234), - [13980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [13982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [13984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), - [13986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), - [13988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7142), - [13990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [13992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [13994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [13996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), - [13998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), - [14000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), - [14002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), - [14004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), - [14006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), - [14008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [14010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), - [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), - [14014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [14016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), - [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), - [14020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [14022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), - [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), - [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5238), - [14030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [14032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5241), - [14034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), - [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), - [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), - [14042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6735), - [14044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [14046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7123), - [14048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), - [14050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [14052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), - [14054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), - [14056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), - [14058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), - [14060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), - [14062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), - [14064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [14066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [14068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), - [14070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [14072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), - [14074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), - [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), - [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), - [14080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6485), - [14082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), - [14084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), - [14086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), - [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [14090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6748), - [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), - [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), - [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), - [14098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), - [14100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6833), - [14102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [14104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), - [14106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), - [14108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [14110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), - [14112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), - [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), - [14116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), - [14118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), - [14120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6941), - [14122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), - [14124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), - [14126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [14130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), - [14132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249), - [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [14136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [14138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6845), - [14140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), - [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [14146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), - [14148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), - [14150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), - [14152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), - [14154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), - [14156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [14158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), - [14160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [14162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [14164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), - [14166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), - [14168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), - [14170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), - [14172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), - [14174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), - [14176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), - [14178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), - [14180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), - [14182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [14184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152), - [14186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), - [14188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [14190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_arrow, 1, 0, 0), - [14192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [14194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [14196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), - [14198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5266), - [14200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [14202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), - [14204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [14206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), - [14208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), - [14210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), - [14212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), - [14214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), - [14216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [14218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), - [14220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), - [14222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), - [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [14226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465), - [14228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6470), - [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6478), - [14232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), - [14234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), - [14236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), - [14238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6526), - [14240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6528), - [14242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), - [14244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), - [14246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), - [14248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [14250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), - [14252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), - [14254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [14258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), - [14262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [14264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), - [14266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [14268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [14270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), - [14272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [14274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [14276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), - [14278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), - [14280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6637), - [14282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), - [14284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), - [14286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), - [14288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), - [14290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [14292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [14294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [14296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [14298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [14300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), - [14302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [14304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), - [14306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [14308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), - [14310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [14312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [14314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [14316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [14318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), - [14320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), - [14322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [14324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6809), - [14326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6810), - [14328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6811), - [14330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), - [14332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [14334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [14336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [14338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [14340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [14342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), - [14344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [14346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6830), - [14348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6840), - [14350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6844), - [14352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), - [14354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [14356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [14358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), - [14360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), - [14362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [14364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), - [14366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), - [14368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), - [14370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [14372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [14374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [14376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), - [14378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), - [14380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [14382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), - [14384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), - [14386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [14388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [14390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6583), - [14392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), - [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [14396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), - [14398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), - [14400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), - [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), - [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), - [14406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), - [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [14416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [14418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), - [14420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [14422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), - [14424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), - [14426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), - [14428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [14430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), - [14432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), - [14434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [14436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), - [14438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), - [14440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [14442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [14444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), - [14446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), - [14448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [14450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [14452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [14454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [14456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [14458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [14460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [14462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [14464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [14466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), - [14468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [14470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [14472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), - [14474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [14476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), - [14478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [14480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [14482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), - [14484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [14486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [14488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [14490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [14492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [14494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [14496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [14498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [14500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [14502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [14504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), - [14506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [14508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [14510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), - [14512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [14514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [14516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [14518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), - [14520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [14522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), - [14524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), - [14526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [14528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7010), - [14530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7018), - [14532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7026), - [14534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [14536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7031), - [14538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), - [14540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), - [14542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7035), - [14544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [14546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), - [14548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7038), - [14550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [14552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6299), - [14554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [14556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7046), - [14558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), - [14560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7054), - [14562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [14564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), - [14566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), - [14568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7060), - [14570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [14572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [14574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), - [14576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7064), - [14578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), - [14580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), - [14582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7067), - [14584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [14586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7069), - [14588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), - [14590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), - [14592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7072), - [14594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), - [14596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7074), - [14598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [14600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), - [14602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7077), - [14604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), - [14606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7079), - [14608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), - [14610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7081), - [14612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), - [14614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7083), - [14616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), - [14618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [14620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7086), - [14622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), - [14624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7088), - [14626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7089), - [14628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7090), - [14630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), - [14632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7092), - [14634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), - [14636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [14638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7095), - [14640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7096), - [14642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), - [14644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), - [14646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7099), - [14648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [14650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7101), - [14652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [14654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7103), - [14656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7104), - [14658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7105), - [14660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7106), - [14662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), - [14664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7108), - [14666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7109), - [14668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), - [14670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7111), - [14672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), - [14674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), - [14676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7114), - [14678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7115), - [14680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7116), - [14682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7117), - [14684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7118), - [14686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), - [14688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7120), - [14690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [14692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7126), - [14694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7127), - [14696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), - [14698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), - [14700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), - [14702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), - [14704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [14706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [14708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), - [14710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), - [14712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [14714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [14716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [14718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), - [14720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7183), - [14722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), - [14724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), - [14726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), - [14728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), - [14730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), - [14732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [14734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [14736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [14738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), - [14740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [14742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [14744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), - [14746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [14748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5864), - [14750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), - [14752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), - [14754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [14756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7223), - [14758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [14760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [14762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), - [14764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), - [14766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), - [14768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [14770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), - [14772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [14774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), - [14776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6802), - [14778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [14780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), - [14782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), - [14784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), + [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 791), + [4775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 792), + [4777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 819), + [4779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 820), + [4781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 821), + [4783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 822), + [4785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 19, 0, 843), + [4787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), + [4789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 11), + [4791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 11), + [4793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 10), + [4795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expr, 3, 0, 10), + [4797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 12), + [4799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 1, 0, 12), + [4801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 13), + [4803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expr, 3, 0, 13), + [4805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 25), + [4807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 4, 0, 25), + [4809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 26), + [4811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 4, 0, 26), + [4813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 26), + [4815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 4, 0, 26), + [4817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 27), + [4819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 4, 0, 27), + [4821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 25), + [4823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 4, 0, 25), + [4825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 4, 0, 28), + [4827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 4, 0, 28), + [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [4831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 5, 0, 0), + [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [4835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 46), + [4837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 5, 0, 46), + [4839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 47), + [4841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 5, 0, 47), + [4843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 46), + [4845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 5, 0, 46), + [4847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 48), + [4849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 48), + [4851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 28), + [4853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 28), + [4855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 50), + [4857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 50), + [4859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 70), + [4861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 6, 0, 70), + [4863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 70), + [4865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_expr, 6, 0, 70), + [4867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 48), + [4869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 48), + [4871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 71), + [4873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 71), + [4875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 72), + [4877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 72), + [4879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 50), + [4881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 50), + [4883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 73), + [4885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 73), + [4887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 74), + [4889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 74), + [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), + [4895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 5, 0, 0), + [4897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 9, 0, 141), + [4899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 9, 0, 141), + [4901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 5, 0, 0), + [4903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 114), + [4905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 114), + [4907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 141), + [4909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 141), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6952), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6797), + [4921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 5, 0, 318), + [4923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 5, 0, 318), + [4925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_step, 5, 0, 22), + [4927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_score_step, 5, 0, 22), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), + [4931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 7, 0, 429), + [4933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 429), + [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), + [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), + [4941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7324), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), + [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7027), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7325), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7326), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), + [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6686), + [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), + [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), + [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), + [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [4997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 5), + [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), + [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6425), + [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6430), + [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6913), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5824), + [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), + [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), + [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), + [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), + [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), + [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), + [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), + [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), + [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5021), + [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), + [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), + [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), + [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), + [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), + [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), + [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), + [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), + [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), + [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6252), + [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), + [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7244), + [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7255), + [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), + [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), + [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7331), + [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), + [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7399), + [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), + [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7426), + [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268), + [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7441), + [5107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 1, 0, 127), + [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), + [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), + [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [5125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 3, 0, 197), + [5127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 3, 0, 0), + [5129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_binder, 3, 0, 99), + [5131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_case, 3, 0, 192), + [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), + [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), + [5137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7169), + [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6458), + [5141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_input, 5, 0, 89), + [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), + [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), + [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6466), + [5149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 43), + [5151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_binders, 4, 0, 240), + [5153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 4, 0, 241), + [5155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__morphism_init, 1, 0, 0), + [5157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 5, 0, 0), + [5159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 3, 0, 25), + [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [5163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 49), + [5165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 9, 0, 501), + [5167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 5, 0, 303), + [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), + [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6515), + [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6829), + [5177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 4, 0, 239), + [5179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 457), + [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), + [5183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 458), + [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), + [5187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 69), + [5189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 3, 0, 179), + [5191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_binders, 3, 0, 100), + [5193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 123), + [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6260), + [5197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 7, 0, 415), + [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), + [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7028), + [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), + [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), + [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), + [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), + [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), + [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093), + [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), + [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6845), + [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), + [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6189), + [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6477), + [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), + [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7153), + [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7207), + [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097), + [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), + [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), + [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), + [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), + [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458), + [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), + [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), + [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), + [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6699), + [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), + [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), + [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6966), + [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6992), + [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7064), + [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7099), + [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7155), + [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7161), + [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7214), + [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7356), + [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7362), + [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), + [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), + [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [5343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5284), + [5346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(3154), + [5349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), + [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6705), + [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), + [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), + [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6736), + [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), + [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), + [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6793), + [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), + [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), + [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [5387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_value, 1, 0, 0), + [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [5395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(3995), + [5398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(3172), + [5401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), + [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), + [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), + [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6638), + [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7199), + [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7355), + [5419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), + [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), + [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), + [5425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), + [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), + [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), + [5431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6206), + [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3882), + [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6325), + [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [5441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [5447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), + [5451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), + [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7435), + [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), + [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), + [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), + [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), + [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), + [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6606), + [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6645), + [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6660), + [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), + [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6904), + [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6947), + [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6965), + [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7074), + [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7204), + [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7234), + [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), + [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), + [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), + [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), + [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), + [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), + [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [5573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(6689), + [5576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(3268), + [5579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), + [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), + [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), + [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), + [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), + [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), + [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), + [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), + [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), + [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), + [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), + [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), + [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), + [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5871), + [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), + [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), + [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), + [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), + [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), + [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), + [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6578), + [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [5663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), + [5665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6518), + [5668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), + [5670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lexicon_category, 1, 0, 0), + [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [5684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(6699), + [5687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(3327), + [5690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), + [5692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [5698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [5700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [5704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), + [5706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [5708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), + [5710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [5712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6363), + [5714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [5716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [5718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [5720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3336), + [5722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [5726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(6705), + [5729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(3354), + [5732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), + [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), + [5736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [5740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), + [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [5744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), + [5746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [5748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [5752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [5758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [5766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [5768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [5770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [5774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [5776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), + [5780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), + [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [5784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [5786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [5790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [5796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [5798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [5800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [5802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [5806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [5808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), + [5810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [5816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6366), + [5820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [5822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [5824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [5826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [5828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [5830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), + [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [5836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [5838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [5840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), + [5842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6571), + [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), + [5846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [5848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), + [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [5858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [5860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [5862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [5864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [5866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [5868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__draw_arg, 1, 0, 0), + [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [5872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6772), + [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [5876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), + [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), + [5890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), + [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6666), + [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6692), + [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [5902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), + [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [5908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [5910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6736), + [5913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(3452), + [5916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), + [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [5926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6793), + [5929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(3457), + [5932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), + [5934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), + [5936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [5938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [5940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), + [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6934), + [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [5948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [5950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), + [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), + [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), + [5956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), + [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), + [5960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), + [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), + [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), + [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), + [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [5970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), + [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), + [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [5984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), + [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), + [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6561), + [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), + [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), + [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), + [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), + [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), + [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), + [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), + [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [6034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [6036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [6038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [6050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), + [6052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [6056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [6062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), + [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [6070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), + [6072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6287), + [6074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), + [6076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), + [6078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [6080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), + [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [6084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), + [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), + [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [6096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [6098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [6100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [6102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [6104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [6106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [6108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7062), + [6110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7063), + [6112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [6114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6678), + [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [6124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6307), + [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [6130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), + [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7403), + [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), + [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), + [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4044), + [6168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), + [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), + [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), + [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6844), + [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), + [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), + [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), + [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), + [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [6198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [6202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), SHIFT_REPEAT(3610), + [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), + [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), + [6209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), + [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), + [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), + [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6245), + [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6246), + [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [6223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), + [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), + [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7111), + [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), + [6233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), + [6235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), + [6237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), + [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), + [6241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [6245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3638), + [6247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), + [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), + [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), + [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), + [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), + [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [6261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [6263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [6265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), + [6267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7382), + [6269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), + [6271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), + [6273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [6275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [6277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [6279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), + [6281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6146), + [6283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), + [6285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802), + [6287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), + [6289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), + [6291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), + [6293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), + [6295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6187), + [6297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [6299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), + [6301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), + [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), + [6305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), + [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098), + [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6329), + [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), + [6319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), + [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), + [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), + [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3433), + [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), + [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), + [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), + [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), + [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), + [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), + [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), + [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6382), + [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), + [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6385), + [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [6365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [6367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [6369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [6371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [6373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [6375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), + [6377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), + [6379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), + [6381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [6383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [6385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [6387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), + [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), + [6391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), + [6393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), + [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), + [6397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), + [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), + [6401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497), + [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [6405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), + [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), + [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6501), + [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), + [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), + [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), + [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6505), + [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), + [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274), + [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), + [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), + [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7091), + [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), + [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [6445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), + [6447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6005), + [6449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [6451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), + [6453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), SHIFT_REPEAT(2120), + [6456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), + [6458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), + [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3637), + [6462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [6464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [6466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [6468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), + [6470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [6472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [6474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), + [6476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6483), + [6478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [6480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), + [6482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [6484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), + [6486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [6488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), + [6490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), + [6492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), + [6494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(537), + [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), + [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), + [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), + [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), + [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), + [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), + [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), + [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), + [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), + [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), + [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), + [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6822), + [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), + [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), + [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), + [6539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), + [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), + [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [6547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), + [6549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), + [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7242), + [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7250), + [6559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), SHIFT_REPEAT(197), + [6562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), + [6564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6502), + [6566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), + [6568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [6570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), + [6572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [6574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5775), + [6576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), + [6578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6432), + [6580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [6582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [6586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), + [6588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), + [6590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6509), + [6592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), + [6594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), + [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [6598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), + [6600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6867), + [6602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), + [6604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), + [6606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), + [6608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6919), + [6610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 40), SHIFT_REPEAT(5450), + [6613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 40), + [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7353), + [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), + [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), + [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6898), + [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), + [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), + [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), + [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), + [6631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), + [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), + [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), + [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), + [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6937), + [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), + [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6941), + [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), + [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), + [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6961), + [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7392), + [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3684), + [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7410), + [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), + [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), + [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7419), + [6663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 42), SHIFT_REPEAT(6327), + [6666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 42), + [6668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6338), + [6670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), + [6672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), + [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), + [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), + [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), + [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), + [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), + [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6367), + [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), + [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), + [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), + [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6672), + [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), + [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), + [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), + [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), + [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6487), + [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), + [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [6712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), + [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), + [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), + [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), + [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), + [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), + [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), + [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), + [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), + [6730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 36), SHIFT_REPEAT(2121), + [6733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 36), + [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), + [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), + [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), + [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), + [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), + [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), + [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), + [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), + [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), + [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), + [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3945), + [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6212), + [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), + [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), + [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5939), + [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), + [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), + [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), + [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), + [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5975), + [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), + [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), + [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), + [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), + [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), + [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5427), + [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140), + [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), + [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), + [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), + [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359), + [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), + [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), + [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6397), + [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), + [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6416), + [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6945), + [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6957), + [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6964), + [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), + [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), + [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7102), + [6837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 45), SHIFT_REPEAT(5337), + [6840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 45), + [6842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), + [6844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [6846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6511), + [6848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710), + [6850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), + [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6386), + [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), + [6856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6533), + [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [6860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), + [6862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), + [6864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392), + [6866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 6, 0, 502), + [6868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(14), + [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), + [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), + [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), + [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6512), + [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), + [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), + [6883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 216), + [6885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), + [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6594), + [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), + [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6616), + [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), + [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6629), + [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), + [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), + [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6653), + [6903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_options_repeat1, 2, 0, 0), SHIFT_REPEAT(5336), + [6906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_options_repeat1, 2, 0, 0), + [6908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 217), + [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [6914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 218), + [6916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6362), + [6918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5232), + [6920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 36), SHIFT_REPEAT(5338), + [6923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 36), + [6925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), + [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [6929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 3, 0, 0), + [6931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), + [6935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 3, 0, 135), + [6937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), + [6939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), + [6941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), + [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), + [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), + [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), + [6951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2913), + [6954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), + [6956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [6960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), + [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [6964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), + [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), + [6970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 36), SHIFT_REPEAT(5555), + [6973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 36), + [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), + [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), + [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), + [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), + [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), + [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), + [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4021), + [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), + [6999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2945), + [7002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), + [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), + [7006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), + [7008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), + [7010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [7012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [7014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), + [7016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), + [7020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), + [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), + [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), + [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), + [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), + [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), + [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), + [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4515), + [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), + [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7210), + [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), + [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7373), + [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), + [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), + [7052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), + [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6623), + [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), + [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), + [7062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), + [7064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 36), SHIFT_REPEAT(5814), + [7067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 36), + [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4536), + [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), + [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), + [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), + [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6443), + [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5920), + [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), + [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), + [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), + [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), + [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), + [7091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 52), SHIFT_REPEAT(6018), + [7094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 52), + [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), + [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), + [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), + [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4641), + [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4646), + [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4647), + [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), + [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), + [7112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 541), + [7114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 542), + [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), + [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), + [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), + [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), + [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), + [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), + [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), + [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), + [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), + [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), + [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), + [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), + [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), + [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), + [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), + [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), + [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6503), + [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), + [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), + [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6583), + [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6621), + [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), + [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6640), + [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), + [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), + [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6682), + [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6823), + [7170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 546), SHIFT_REPEAT(5308), + [7173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 546), + [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), + [7177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [7179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), + [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6990), + [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), + [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7060), + [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), + [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), + [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7103), + [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), + [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7154), + [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6542), + [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), + [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7020), + [7205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 5, 0, 242), + [7207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 243), + [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), + [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), + [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), + [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088), + [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), + [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [7225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5546), + [7228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), + [7230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 5, 0, 242), + [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), + [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), + [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), + [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), + [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), + [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), + [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), + [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), + [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), + [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), + [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), + [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), + [7272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), + [7274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [7276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), + [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [7280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), + [7282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), + [7284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), + [7286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), + [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), + [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), + [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), + [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), + [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), + [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), + [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), + [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), + [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), + [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), + [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), + [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5830), + [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), + [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6173), + [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), + [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), + [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5859), + [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), + [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), + [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), + [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), + [7340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 52), SHIFT_REPEAT(4685), + [7343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 52), + [7345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [7347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), + [7349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), + [7351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), + [7353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), + [7355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 8, 0, 582), + [7357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4137), + [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), + [7361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), + [7363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), + [7365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), + [7367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), + [7369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), + [7371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), + [7373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), + [7375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), + [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), + [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), + [7381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772), + [7383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), + [7385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), + [7387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), + [7389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), + [7391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5988), + [7393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6218), + [7395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), + [7397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5996), + [7399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), + [7401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), + [7403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), + [7405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), + [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6008), + [7409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), + [7411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), + [7413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6224), + [7415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), + [7417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), + [7419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), + [7421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), + [7423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), + [7425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), + [7427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), + [7429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), + [7431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), + [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6118), + [7435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), + [7437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 546), SHIFT_REPEAT(5424), + [7440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 546), + [7442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), + [7444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6143), + [7446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6231), + [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), + [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), + [7452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6165), + [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6166), + [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), + [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), + [7460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), + [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), + [7464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), + [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6194), + [7468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), + [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), + [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), + [7476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), + [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), + [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [7484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), + [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), + [7490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), + [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), + [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), + [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), + [7502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), + [7506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), + [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), + [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), + [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), + [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), + [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), + [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), + [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), + [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), + [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), + [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), + [7536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [7538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 195), SHIFT_REPEAT(5408), + [7541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 195), + [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), + [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), + [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), + [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), + [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), + [7557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 98), SHIFT_REPEAT(5432), + [7560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 98), + [7562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), + [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), + [7566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), + [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), + [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6377), + [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), + [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6394), + [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), + [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), + [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), + [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), + [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6404), + [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), + [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), + [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644), + [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), + [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), + [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), + [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), + [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), + [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6475), + [7610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), + [7612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), + [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6494), + [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), + [7618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), + [7620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [7622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265), + [7624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6540), + [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), + [7628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), + [7630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6547), + [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), + [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6553), + [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6562), + [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), + [7640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), + [7642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6573), + [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), + [7648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6586), + [7650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6589), + [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), + [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6592), + [7656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), + [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), + [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6600), + [7662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6602), + [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), + [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), + [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6609), + [7670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), + [7672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), + [7674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6619), + [7676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), + [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6622), + [7680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), + [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), + [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6627), + [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), + [7688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6631), + [7690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), + [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), + [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), + [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6639), + [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6642), + [7700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), + [7702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6649), + [7704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), + [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), + [7708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6655), + [7710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7446), + [7712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), + [7714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6663), + [7716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6668), + [7718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), + [7720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6671), + [7722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [7724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), + [7726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6679), + [7728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 610), + [7730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), + [7732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), + [7734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), + [7736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6712), + [7738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), + [7740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6715), + [7742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), + [7744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6729), + [7746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140), + [7748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6734), + [7750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), + [7752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), + [7754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6742), + [7756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), + [7758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), + [7760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), + [7762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), + [7764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), + [7766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), + [7768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6191), + [7770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), + [7772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), + [7774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), + [7776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6195), + [7778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686), + [7780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), + [7782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), + [7784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [7786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), + [7788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), + [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), + [7792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6111), + [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), + [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), + [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), + [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), + [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), + [7806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), + [7808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), + [7810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [7812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), + [7814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__program_param, 1, 0, 0), + [7816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [7818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [7820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), SHIFT_REPEAT(5441), + [7823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), + [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), + [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), + [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6302), + [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), + [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), + [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3768), + [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), + [7839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6864), + [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), + [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6875), + [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6887), + [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), + [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [7851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), + [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6916), + [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), + [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), + [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), + [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), + [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), + [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6569), + [7869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 125), SHIFT_REPEAT(141), + [7872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 125), + [7874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), + [7876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), + [7878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6950), + [7880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), + [7882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), + [7884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), + [7886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [7888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 60), SHIFT_REPEAT(2978), + [7891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 60), + [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), + [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), + [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6969), + [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), + [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6972), + [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), + [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), + [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6977), + [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), + [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6983), + [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6986), + [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), + [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), + [7921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 630), + [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6999), + [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), + [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), + [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7005), + [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), + [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7023), + [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7036), + [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), + [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7043), + [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), + [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360), + [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7047), + [7947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), + [7949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7054), + [7951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7067), + [7953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), + [7955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7072), + [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), + [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), + [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7076), + [7963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7082), + [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), + [7967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), + [7969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7087), + [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), + [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7089), + [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7093), + [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), + [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7098), + [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7101), + [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), + [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), + [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7110), + [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7115), + [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), + [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7121), + [7995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), + [7997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7125), + [7999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7127), + [8001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), + [8003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), + [8005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7139), + [8007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), + [8009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7142), + [8011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7148), + [8013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), + [8015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7163), + [8017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), + [8019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 631), + [8021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), SHIFT_REPEAT(5460), + [8024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), + [8026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 632), + [8028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 633), + [8030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7249), + [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), + [8034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7337), + [8036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), + [8038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), + [8040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7342), + [8042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), + [8044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7365), + [8046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [8048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 634), + [8050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [8052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6370), + [8054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), + [8056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), + [8058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), + [8060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), + [8062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), + [8064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), + [8066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), + [8068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6376), + [8070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), + [8072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), + [8074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 64), SHIFT_REPEAT(6380), + [8077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 64), + [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), + [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), + [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), + [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), + [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), + [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6659), + [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7339), + [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), + [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), + [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6344), + [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), + [8105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), + [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6368), + [8115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), + [8117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), + [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6239), + [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), + [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), + [8125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 652), + [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6275), + [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), + [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), + [8135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 653), + [8137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 654), + [8139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482), + [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), + [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6648), + [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), + [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6724), + [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), + [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), + [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6871), + [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6927), + [8157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), + [8159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), + [8161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7022), + [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), + [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7057), + [8167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7117), + [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6243), + [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7440), + [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), + [8175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 655), + [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), + [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), + [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), + [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), + [8185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), + [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5710), + [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), + [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), + [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), + [8195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 656), + [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), + [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), + [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), + [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5783), + [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), + [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), + [8209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), + [8211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), + [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), + [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), + [8217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), + [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), + [8221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 40), SHIFT_REPEAT(5473), + [8224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 40), + [8226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5888), + [8228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), + [8230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), + [8232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), + [8234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), + [8236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), + [8238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 657), + [8240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6489), + [8242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), + [8244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 658), + [8246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 659), + [8248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 660), + [8250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), + [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6496), + [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), + [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), + [8258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 661), + [8260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 662), + [8262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 663), + [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), + [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), + [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), + [8270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), + [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), + [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), + [8276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), + [8278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 275), + [8280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6473), + [8282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), + [8286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), + [8288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), + [8290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), + [8292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 276), + [8294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [8296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 277), + [8298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 278), + [8300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 281), SHIFT_REPEAT(6362), + [8303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 281), + [8305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [8307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 4, 0, 0), + [8309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 4, 0, 166), + [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), + [8313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_arg, 4, 0, 282), + [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), + [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), + [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6514), + [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), + [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), + [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), + [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6423), + [8329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), + [8331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), + [8333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), + [8335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), + [8337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 681), + [8339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 682), + [8341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 683), + [8343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6439), + [8345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6612), + [8347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), + [8349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 684), + [8351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6665), + [8353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), + [8355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 685), + [8357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6718), + [8359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), + [8361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), + [8363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), + [8365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), + [8367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6747), + [8369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6448), + [8371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 686), + [8373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 687), + [8375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6974), + [8377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), + [8379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 688), + [8381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7016), + [8383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), + [8385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), + [8387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7030), + [8389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 689), + [8391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 690), + [8393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 42), SHIFT_REPEAT(5480), + [8396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 42), + [8398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7085), + [8400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), + [8402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), + [8404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), + [8406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), + [8408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7122), + [8410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7146), + [8412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), + [8414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), + [8416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7156), + [8418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4460), + [8420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7160), + [8422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7171), + [8424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6521), + [8426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), + [8428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7327), + [8430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), + [8432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 691), + [8434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 692), + [8436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 693), + [8438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 694), + [8440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 695), + [8442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 696), + [8444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 697), + [8446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 698), + [8448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 699), + [8450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 700), + [8452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), + [8454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), + [8456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6794), + [8458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6469), + [8460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), + [8462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), + [8464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6572), + [8466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), + [8468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6485), + [8470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), + [8472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6488), + [8474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), + [8476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), + [8478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6492), + [8480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 45), SHIFT_REPEAT(5497), + [8483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 45), + [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6584), + [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), + [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), + [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6598), + [8493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(3884), + [8496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), + [8498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [8500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), + [8502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), + [8504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 718), + [8506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 719), + [8508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 720), + [8510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 721), + [8512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), + [8514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 722), + [8516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 723), + [8518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), + [8520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333), + [8522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 724), + [8524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 725), + [8526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_options_repeat2, 2, 0, 0), SHIFT_REPEAT(5476), + [8529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_options_repeat2, 2, 0, 0), + [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), + [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), + [8535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 726), + [8537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 727), + [8539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6337), + [8541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 728), + [8543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 729), + [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), + [8547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), + [8549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 730), + [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), + [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), + [8555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 304), + [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), + [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), + [8561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 731), + [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5773), + [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), + [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), + [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), + [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), + [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), + [8575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 6, 0, 305), + [8577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 732), + [8579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 733), + [8581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 734), + [8583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 735), + [8585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 736), + [8587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 737), + [8589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 738), + [8591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 739), + [8593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 740), + [8595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 741), + [8597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 742), + [8599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 743), + [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), + [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), + [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), + [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6516), + [8611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), + [8613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [8615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [8617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), + [8619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 757), + [8621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 758), + [8623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 759), + [8625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 760), + [8627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 761), + [8629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 762), + [8631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 763), + [8633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 764), + [8635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 765), + [8637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 766), + [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), + [8641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5148), + [8643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 767), + [8645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 768), + [8647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 769), + [8649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 770), + [8651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 771), + [8653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 36), SHIFT_REPEAT(5514), + [8656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 36), + [8658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 772), + [8660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 773), + [8662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [8664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), + [8666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 774), + [8668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 775), + [8670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), + [8672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7159), + [8674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), + [8676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), + [8678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), + [8680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), + [8682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 776), + [8684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 777), + [8686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 778), + [8688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 779), + [8690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 780), + [8692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 781), + [8694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 782), + [8696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 783), + [8698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 784), + [8700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), + [8702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [8704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), + [8706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), + [8708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [8710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [8712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 793), + [8714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 794), + [8716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 795), + [8718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 796), + [8720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 797), + [8722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 798), + [8724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 799), + [8726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 800), + [8728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 801), + [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6846), + [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), + [8734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 802), + [8736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 803), + [8738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 804), + [8740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 805), + [8742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 806), + [8744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 807), + [8746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 808), + [8748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 809), + [8750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 810), + [8752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 811), + [8754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 812), + [8756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 813), + [8758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 814), + [8760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 815), + [8762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 816), + [8764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 817), + [8766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 818), + [8768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [8770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), + [8772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 823), + [8774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 824), + [8776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 825), + [8778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 826), + [8780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 827), + [8782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 828), + [8784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 829), + [8786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 830), + [8788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 831), + [8790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 832), + [8792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 833), + [8794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 834), + [8796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 835), + [8798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 836), + [8800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 837), + [8802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 838), + [8804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 839), + [8806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 840), + [8808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 841), + [8810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 842), + [8812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), + [8814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 844), + [8816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 845), + [8818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7025), + [8820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 846), + [8822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 847), + [8824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 848), + [8826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 849), + [8828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 850), + [8830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 851), + [8832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 852), + [8834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 853), + [8836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 854), + [8838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 855), + [8840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 856), + [8842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 857), + [8844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 858), + [8846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 859), + [8848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 860), + [8850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 23, 0, 861), + [8852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6843), + [8854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), + [8856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 52), SHIFT_REPEAT(5544), + [8859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 52), + [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6850), + [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), + [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), + [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6866), + [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5002), + [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), + [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), + [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3338), + [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), + [8879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), + [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), + [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), + [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), + [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), + [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), + [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), + [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), + [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), + [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), + [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), + [8903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7052), + [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), + [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), + [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), + [8913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), + [8915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), + [8917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7202), + [8919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), + [8921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7212), + [8923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4983), + [8925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), + [8927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(5469), + [8930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), + [8932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5546), + [8934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), + [8936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), + [8938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6895), + [8940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7424), + [8942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [8944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), + [8946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7442), + [8948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), + [8952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7042), + [8954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), + [8956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5283), + [8958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6914), + [8960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), + [8962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4995), + [8964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), + [8966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6662), + [8968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [8972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [8974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [8976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), + [8978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7174), + [8980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), + [8982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), + [8984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), + [8986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [8988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 52), SHIFT_REPEAT(5609), + [8991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 52), + [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7180), + [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), + [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), + [8999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7184), + [9001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), + [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), + [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7078), + [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), + [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7118), + [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5135), + [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), + [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7134), + [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), + [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), + [9025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 1, 0, 1), + [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), + [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7240), + [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), + [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), + [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7248), + [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), + [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), + [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), + [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), + [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7333), + [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), + [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), + [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7412), + [9057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 125), SHIFT_REPEAT(5606), + [9060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 125), + [9062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), + [9064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [9066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5157), + [9068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), + [9070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), + [9072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7432), + [9074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), + [9076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6656), + [9078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7439), + [9080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599), + [9082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), + [9084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486), + [9086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), + [9088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6545), + [9090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7086), + [9092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), + [9094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), + [9096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7168), + [9098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), + [9100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7405), + [9102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7411), + [9104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), + [9106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 344), + [9108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 345), + [9110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 346), + [9112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 347), + [9114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 5, 0, 220), + [9116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6615), + [9118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), + [9120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), + [9122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), + [9124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), + [9126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5796), + [9128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), + [9130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), + [9132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), + [9134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), + [9136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), + [9138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [9140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [9142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), + [9144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), + [9146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), + [9148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), + [9150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [9152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6931), + [9154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), + [9156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), + [9158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), + [9160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), + [9162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5810), + [9164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lexicon_entry_repeat1, 2, 0, 0), SHIFT_REPEAT(6542), + [9167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lexicon_entry_repeat1, 2, 0, 0), + [9169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6879), + [9171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), + [9173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), + [9175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6883), + [9177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), + [9179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6886), + [9181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 3, 0, 365), + [9183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6888), + [9185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6891), + [9187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 367), SHIFT_REPEAT(5549), + [9190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 367), + [9192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 7, 0, 368), + [9194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), + [9196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), SHIFT_REPEAT(2973), + [9199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), + [9201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 4, 0, 80), + [9203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), + [9205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), + [9207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), + [9209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), + [9211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6393), + [9213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), + [9215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), + [9217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6624), + [9219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), + [9221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 64), SHIFT_REPEAT(5519), + [9224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 64), + [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6654), + [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), + [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), + [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6711), + [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6882), + [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), + [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), + [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), + [9244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), + [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), + [9250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), + [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), + [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), + [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), + [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), + [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), + [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), + [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), + [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), + [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), + [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), + [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), + [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), + [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), + [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), + [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), + [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), + [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), + [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), + [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6396), + [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), + [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), + [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6566), + [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), + [9308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 36), SHIFT_REPEAT(281), + [9311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 36), + [9313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [9315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), + [9317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [9319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5128), + [9321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [9323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3959), + [9325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6216), + [9327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), + [9329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), + [9331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6270), + [9333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6067), + [9335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), + [9337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 7, 0, 164), + [9339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5938), + [9341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), + [9343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), + [9345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), + [9347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [9349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [9351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 2, 0, 0), + [9353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), + [9355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [9357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7138), + [9359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [9361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6142), + [9363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), + [9365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [9367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [9369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), + [9371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [9373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), + [9375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), + [9377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [9379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [9381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [9383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), + [9385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [9387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), + [9389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [9391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), + [9393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7045), + [9395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), + [9397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6061), + [9399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), + [9401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), + [9403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [9405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), + [9407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), + [9409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [9411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), + [9413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [9415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), + [9417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [9419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [9421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6080), + [9423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), + [9425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), + [9427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), + [9429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4830), + [9431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6082), + [9433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), + [9435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [9437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [9439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [9441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [9443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), + [9445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), + [9447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), + [9449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4839), + [9451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), + [9453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), + [9455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), + [9457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), + [9459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [9461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), + [9463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), + [9465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [9467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [9469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6101), + [9471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), + [9473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), + [9475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3632), + [9477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), + [9479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6103), + [9481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4849), + [9483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [9485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4852), + [9487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [9489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [9491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4854), + [9493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [9495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7390), + [9497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6374), + [9499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), + [9501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [9503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), + [9505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), + [9507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), + [9509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), + [9511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), + [9513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), + [9515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [9517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [9519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [9521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [9523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [9525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__option_value, 1, 0, 0), + [9527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), + [9529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), + [9531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), + [9533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [9535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), + [9537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4869), + [9539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), + [9541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [9543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [9545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [9547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [9549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871), + [9551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [9553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), + [9555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), + [9557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [9559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), + [9561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), + [9563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), + [9565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [9567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), + [9569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), + [9571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [9573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [9575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [9577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), + [9579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [9581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), + [9583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7341), + [9585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), + [9587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), + [9589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), + [9591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), + [9593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), + [9595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), + [9597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3370), + [9599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), + [9601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [9603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [9605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), + [9607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), + [9609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), + [9611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), + [9613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [9615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), + [9617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [9619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), + [9621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), + [9623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), + [9625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), + [9627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [9629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), + [9631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [9633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [9635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [9637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [9639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [9641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), + [9643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [9645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [9647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375), + [9649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), + [9651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), + [9653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), + [9655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), + [9657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [9659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), + [9661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), + [9663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [9665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), + [9667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [9669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), + [9671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), + [9673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [9675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [9677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), + [9679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [9681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [9683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [9685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [9687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), + [9689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [9691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), + [9693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4903), + [9695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), + [9697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [9699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), + [9701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), + [9703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [9705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), + [9707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [9709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [9711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), + [9713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4207), + [9715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [9717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), + [9719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [9721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), + [9723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [9725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3385), + [9727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4908), + [9729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [9731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), + [9733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), + [9735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), + [9737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), + [9739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), + [9741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [9743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), SHIFT_REPEAT(5556), + [9746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), + [9748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), + [9750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [9752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), + [9754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [9756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), + [9758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [9760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), + [9762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), + [9764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), + [9766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [9768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), + [9770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [9772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), + [9774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), + [9776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), + [9778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [9780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [9782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [9784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), + [9786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), + [9788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [9790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [9792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [9794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [9796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), + [9798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [9800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), + [9802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [9804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [9806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), + [9808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), + [9810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), + [9812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), + [9814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), + [9816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), + [9818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), + [9820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), + [9822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), + [9824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), + [9826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), + [9828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), + [9830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), + [9832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), + [9834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), + [9836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), + [9838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), + [9840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), + [9842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), + [9844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), + [9846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), + [9848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), + [9850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), + [9852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), + [9854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), + [9856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), + [9858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [9860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), + [9862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), + [9864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), + [9866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), + [9868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 403), + [9870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 404), + [9872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 405), + [9874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), + [9876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), + [9878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), + [9880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), + [9882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), + [9884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), + [9886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), + [9888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), + [9890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), + [9892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), + [9894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 4, 0, 55), + [9896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), + [9898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 4, 0, 55), + [9900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), + [9902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), + [9904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 367), SHIFT_REPEAT(5592), + [9907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 367), + [9909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7164), + [9911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), + [9913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), + [9915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5727), + [9917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), + [9919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 1, 0, 1), + [9921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [9923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), + [9925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [9927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), + [9929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), + [9931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [9933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7051), + [9935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7075), + [9937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [9939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), + [9941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), + [9943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), + [9945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [9947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [9949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), + [9951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), + [9953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), + [9955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), + [9957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), + [9959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), + [9961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5018), + [9963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [9965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [9967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), + [9969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), + [9971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [9973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [9975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), + [9977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4107), + [9979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), + [9981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [9983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [9985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), + [9987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), + [9989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3036), + [9991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), + [9993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), + [9995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [9997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), + [9999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [10001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), + [10003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [10005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5031), + [10007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), + [10009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [10011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), + [10013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), + [10015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), + [10017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), + [10019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [10021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), + [10023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), + [10025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), + [10027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), + [10029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [10031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), + [10033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [10035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [10037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), + [10039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), + [10041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), + [10043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), + [10045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), + [10047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), + [10049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), + [10051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), + [10053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [10055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), + [10057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [10059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), + [10061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), + [10063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), + [10065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [10067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), + [10069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 98), SHIFT_REPEAT(5910), + [10072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 98), + [10074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), + [10076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), + [10078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), + [10080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), + [10082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), + [10084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), + [10086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), + [10088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), + [10090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), + [10092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), + [10094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), + [10096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), + [10098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), + [10100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [10102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), + [10104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), + [10106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), + [10108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), + [10110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), + [10112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), + [10114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), + [10116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), + [10118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), + [10120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), + [10122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5063), + [10124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), + [10126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), + [10128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [10130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), + [10132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), + [10134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [10136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), + [10138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [10140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), + [10142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), + [10144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), + [10146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [10148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), + [10150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), + [10152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), + [10154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), + [10156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), + [10158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), + [10160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), + [10162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), + [10164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), + [10166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), + [10168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4824), + [10170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), + [10172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), + [10174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), + [10176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), + [10178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), + [10180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), + [10182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), + [10184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), + [10186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), + [10188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), + [10190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), + [10192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), + [10194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), + [10196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [10198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4909), + [10200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [10202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), + [10204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), + [10206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4912), + [10208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [10210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914), + [10212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), + [10214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), + [10216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [10218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4917), + [10220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), + [10222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), + [10224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [10226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), + [10228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), + [10230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), + [10234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), + [10236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), + [10238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), + [10240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [10242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), + [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), + [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5108), + [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), + [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), + [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), + [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), + [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), + [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4928), + [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [10264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), + [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [10268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4930), + [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), + [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), + [10278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [10280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), + [10282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), + [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), + [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4935), + [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), + [10290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [10292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), + [10294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4939), + [10296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), + [10300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), + [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4941), + [10306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), + [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), + [10310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), + [10312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [10314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), + [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), + [10318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), + [10320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4944), + [10322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [10324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [10326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), + [10328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), + [10330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [10332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), + [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [10336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), + [10338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), + [10340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5131), + [10342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), + [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7165), + [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), + [10348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [10350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), + [10352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3859), + [10354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), + [10356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [10358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), + [10360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [10362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), + [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4959), + [10366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5757), + [10368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [10370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), + [10372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), + [10374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [10376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), + [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [10380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), + [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), + [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), + [10386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670), + [10388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), + [10390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [10392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), + [10394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), + [10398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(5535), + [10401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), + [10403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5658), + [10406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 102), SHIFT_REPEAT(5425), + [10409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 102), + [10411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), + [10413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6763), + [10415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), + [10417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), + [10419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), + [10421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), + [10423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), + [10425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), + [10427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [10429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), + [10431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), + [10433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 195), SHIFT_REPEAT(5372), + [10436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 195), + [10438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), + [10440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), + [10442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), + [10444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6789), + [10446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), + [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [10450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), + [10452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), + [10454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), + [10456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), + [10458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), + [10460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6519), + [10464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), + [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), + [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), + [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), + [10472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6939), + [10474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6940), + [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), + [10478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), + [10480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), + [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), + [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6261), + [10486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), + [10488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), + [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), + [10492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7328), + [10494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6777), + [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), + [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), + [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), + [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7254), + [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7257), + [10506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7258), + [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7260), + [10510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7261), + [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7262), + [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7264), + [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7265), + [10518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7267), + [10520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7269), + [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7270), + [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7272), + [10526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7274), + [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7275), + [10530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7277), + [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7279), + [10534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7281), + [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7283), + [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7284), + [10540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7286), + [10542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7290), + [10544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7292), + [10546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7293), + [10548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7296), + [10550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7297), + [10552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7299), + [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7301), + [10556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7306), + [10558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7309), + [10560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7311), + [10562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7312), + [10564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7318), + [10566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [10568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), + [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), + [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), + [10574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [10576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), + [10578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [10580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), + [10582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5175), + [10584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [10586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), + [10588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), + [10590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5212), + [10592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), + [10594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), + [10596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), + [10598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [10600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5181), + [10602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), + [10604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [10606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), + [10608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [10610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), + [10612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), + [10614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), + [10616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [10618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), + [10620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), + [10622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), + [10624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), + [10626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), + [10628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6799), + [10630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), + [10632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [10634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), + [10636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [10638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), + [10640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [10642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), + [10644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5196), + [10646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), + [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [10650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 12, 0, 454), + [10652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7422), + [10654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), + [10656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_kind, 1, 0, 0), + [10658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_kwarg, 3, 0, 5), + [10660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 2, 0, 0), + [10662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), + [10664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), + [10666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 279), + [10668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 280), + [10670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_program_param, 3, 0, 55), + [10672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 51), + [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6563), + [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6564), + [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6577), + [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6599), + [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), + [10684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), + [10686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6626), + [10688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6628), + [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6647), + [10692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6664), + [10694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6675), + [10696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), + [10698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6710), + [10700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), + [10702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6788), + [10704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), + [10706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6868), + [10708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6874), + [10710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6907), + [10712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6924), + [10714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6954), + [10716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6971), + [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6991), + [10720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7034), + [10722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7038), + [10724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7050), + [10726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), + [10728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 49), + [10730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7129), + [10732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7143), + [10734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7170), + [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7177), + [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7209), + [10740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7235), + [10742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7346), + [10744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 41), + [10746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7371), + [10748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7425), + [10750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7436), + [10752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), + [10754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), + [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), + [10758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5639), + [10760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), + [10762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), + [10764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), + [10766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), + [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), + [10770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), + [10772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [10774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), + [10776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 219), + [10778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 8, 0, 0), + [10780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 133), + [10782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), + [10784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), + [10786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), + [10788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), + [10790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), + [10792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), + [10794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5694), + [10796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6094), + [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), + [10800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), + [10802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), + [10804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), + [10806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), + [10808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), + [10810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), + [10812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), + [10814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), + [10816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), + [10818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6138), + [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), + [10822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), + [10824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), + [10826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), + [10828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), + [10830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), + [10832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), + [10834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), + [10836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5754), + [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), + [10840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5760), + [10842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5763), + [10844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), + [10846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5768), + [10848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), + [10850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), + [10852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), + [10854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5786), + [10856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5787), + [10858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), + [10860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), + [10862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 5), + [10864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5800), + [10866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), + [10868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), + [10870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), + [10872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), + [10874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [10876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), + [10878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), + [10880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5829), + [10882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), + [10884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5832), + [10886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), + [10888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), + [10890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), + [10892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5844), + [10894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), + [10896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), + [10898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), + [10900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), + [10902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), + [10904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), + [10906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5864), + [10908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6251), + [10910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), + [10912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), + [10914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5876), + [10916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), + [10918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), + [10920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), + [10922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), + [10924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), + [10926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), + [10928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), + [10930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5895), + [10932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), + [10934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), + [10936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), + [10938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), + [10940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), + [10942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 3, 0, 459), + [10944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), + [10946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), + [10948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 44), + [10950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5924), + [10952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), + [10954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), + [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), + [10958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5941), + [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5943), + [10962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), + [10964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), + [10966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), + [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5952), + [10970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5956), + [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), + [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5960), + [10976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), + [10978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5970), + [10980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), + [10982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), + [10984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), + [10986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6557), + [10988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), + [10990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), + [10992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), + [10994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5991), + [10996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), + [10998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6576), + [11000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6581), + [11002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 49), + [11004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6618), + [11006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), + [11008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), + [11010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6641), + [11012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 3, 0, 313), + [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), + [11016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5019), + [11018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6667), + [11020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), + [11022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), + [11024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), + [11026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), + [11028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6680), + [11030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_kind, 1, 0, 0), + [11032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 319), + [11034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6463), + [11036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6683), + [11038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6870), + [11040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 3, 0, 609), + [11042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), + [11044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), + [11046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), + [11048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6700), + [11050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), + [11052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [11054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6935), + [11056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), + [11058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 3, 0, 146), + [11060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6720), + [11062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), + [11064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), + [11066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), + [11068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), + [11070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [11072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), + [11074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6749), + [11076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), + [11078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), + [11080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [11082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 51), + [11084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), + [11086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), + [11088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7001), + [11090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [11092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7201), + [11094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [11096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7203), + [11098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [11100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7206), + [11102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), + [11104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), + [11106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 366), + [11108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), + [11110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), + [11112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 5, 0, 79), + [11114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), + [11116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 6, 0, 0), + [11118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 3, 0, 0), + [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), + [11122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), + [11124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), + [11126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), + [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), + [11130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), + [11132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), + [11134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), + [11136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 7, 0, 0), + [11138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), + [11140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), + [11142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), + [11144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [11146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [11148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 3, 0, 88), + [11150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), + [11152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), + [11154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), + [11156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), + [11158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_options_repeat2, 3, 0, 0), + [11160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), + [11162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), + [11164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), + [11166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 3, 0, 90), + [11168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), + [11170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [11172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 32), + [11174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 4, 0, 59), + [11176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 4, 0, 61), + [11178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [11180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6967), + [11182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), + [11184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), + [11186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6978), + [11188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), + [11190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), + [11192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6933), + [11194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 3, 0, 91), + [11196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6981), + [11198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), + [11200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6993), + [11202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [11204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6995), + [11206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), + [11208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 7, 0, 543), + [11210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7035), + [11212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), + [11214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [11216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [11218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7065), + [11220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 3, 0, 62), + [11222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3737), + [11224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), + [11226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_arg_decl, 3, 0, 544), + [11228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), + [11230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7077), + [11232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7081), + [11234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 545), + [11236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6765), + [11238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), + [11240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), + [11242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 3, 0, 25), + [11244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7092), + [11246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), + [11248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7105), + [11250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7108), + [11252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 3, 0, 5), + [11254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 5, 0, 0), + [11256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), + [11258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7147), + [11260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7151), + [11262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7158), + [11264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), + [11266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), + [11268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7162), + [11270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7173), + [11272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7197), + [11274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7200), + [11276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7226), + [11278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7343), + [11280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7348), + [11282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7350), + [11284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7358), + [11286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7364), + [11288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7374), + [11290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [11292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [11294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7150), + [11296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 34), + [11298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6378), + [11300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 3, 0, 95), + [11302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), + [11304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), + [11306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), + [11308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), + [11310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6759), + [11312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 3, 0, 25), + [11314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 3, 0, 32), + [11316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), + [11318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 3, 0, 33), + [11320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), + [11322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [11324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [11326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [11328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [11330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4907), + [11332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), + [11334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 96), + [11336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), + [11338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), + [11340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), + [11342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), + [11344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5993), + [11346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), + [11348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), + [11350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6567), + [11352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6575), + [11354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6579), + [11356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6643), + [11358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6529), + [11360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), + [11362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), + [11364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4802), + [11366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), + [11368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6872), + [11370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), + [11372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), + [11374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6902), + [11376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7107), + [11378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), + [11380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7152), + [11382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), + [11384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7213), + [11386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7360), + [11388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), + [11390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), + [11392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), + [11394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), + [11396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), + [11398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), + [11400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), + [11402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5807), + [11404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), + [11406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), + [11408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 5), + [11410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 100), + [11412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), + [11414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5961), + [11416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), + [11418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), + [11420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6780), + [11422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 193), + [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), + [11426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), + [11428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), + [11430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6813), + [11432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [11434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 3, 0, 95), + [11436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), + [11438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), + [11440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), + [11442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), + [11444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_kind, 6, 0, 200), + [11446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), + [11448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [11450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [11452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091), + [11454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [11456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7058), + [11458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7059), + [11462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), + [11464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), + [11466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), + [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6119), + [11470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), + [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), + [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), + [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6156), + [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6161), + [11480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6169), + [11482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), + [11484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_kind, 1, 0, 0), + [11486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 39), + [11488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7402), + [11492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), + [11494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), + [11496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [11498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [11500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [11502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), + [11504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), + [11506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [11508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [11510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), + [11512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [11514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6837), + [11516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [11518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), + [11520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), + [11522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [11524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [11526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), + [11528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4533), + [11530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), + [11532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), + [11534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), + [11536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4447), + [11538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [11540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), + [11542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [11544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), + [11546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [11548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), + [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [11552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [11554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6422), + [11556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), + [11558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), + [11560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), + [11562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [11564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), + [11566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6352), + [11568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), + [11570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [11572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [11574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 3, 0, 135), + [11576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [11578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6614), + [11580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), + [11582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [11584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6019), + [11586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), + [11588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [11590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), + [11592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [11594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [11596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6145), + [11598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), + [11600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [11602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), + [11604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), + [11606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [11608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [11610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), + [11612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [11614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [11616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), + [11618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), + [11620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), + [11622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), + [11624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [11626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6148), + [11628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), + [11630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), + [11632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [11634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6149), + [11636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), + [11638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [11640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), + [11642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [11644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), + [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), + [11648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6150), + [11650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), + [11652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), + [11654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7097), + [11656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), + [11658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), + [11660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), + [11662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [11664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5226), + [11666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), + [11668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), + [11670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), + [11672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5902), + [11674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7409), + [11676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), + [11678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [11680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [11682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [11684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), + [11686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7423), + [11688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), + [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), + [11692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), + [11694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [11696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [11698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4557), + [11700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), + [11702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), + [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [11706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559), + [11708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [11710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), + [11712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), + [11714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), + [11716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), + [11718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [11720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [11722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), + [11724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), + [11726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), + [11728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [11730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), + [11734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [11736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), + [11738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [11740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), + [11742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), + [11744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), + [11746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [11748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), + [11750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), + [11752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), + [11754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [11756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), + [11758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), + [11760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), + [11762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [11764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), + [11766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [11768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), + [11770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), + [11772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), + [11774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), + [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), + [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), + [11780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [11782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), + [11784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), + [11786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), + [11790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), + [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), + [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), + [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), + [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), + [11800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), + [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6365), + [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), + [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), + [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), + [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), + [11816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [11820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), + [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), + [11824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7415), + [11826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), + [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), + [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), + [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [11836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [11838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), + [11840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4577), + [11844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), + [11846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4458), + [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), + [11850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [11852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), + [11856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), + [11858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), + [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [11868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7167), + [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [11874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [11876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), + [11878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [11880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6677), + [11882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [11884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [11886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [11888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582), + [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), + [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), + [11896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), + [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6410), + [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), + [11902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), + [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), + [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), + [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), + [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [11916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6429), + [11918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588), + [11920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4589), + [11922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [11924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7429), + [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4590), + [11928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), + [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), + [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), + [11938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), + [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [11942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), + [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [11950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6472), + [11952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), + [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [11956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4594), + [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4595), + [11960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596), + [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), + [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [11970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), + [11972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), + [11974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), + [11976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [11980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [11982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), + [11984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4599), + [11986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [11988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6507), + [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), + [11992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), + [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [11996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), + [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), + [12000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), + [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), + [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), + [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), + [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [12010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6546), + [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), + [12014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), + [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), + [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), + [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), + [12022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), + [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), + [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), + [12028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), + [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), + [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), + [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4606), + [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), + [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), + [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), + [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058), + [12060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6178), + [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), + [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6179), + [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [12068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6819), + [12070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [12072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [12074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), + [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), + [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [12080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6180), + [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [12084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4612), + [12086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6181), + [12090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), + [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6182), + [12094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4614), + [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), + [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), + [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [12102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), + [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [12108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), + [12110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), + [12112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), + [12114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), + [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4618), + [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4464), + [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7421), + [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), + [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), + [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), + [12132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), + [12134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), + [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), + [12142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), + [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), + [12148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), + [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), + [12152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), + [12154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [12156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), + [12158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), + [12160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), + [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), + [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), + [12166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), + [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4626), + [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [12172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [12174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), + [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), + [12182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), + [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), + [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [12188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), + [12190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6989), + [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), + [12194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), + [12198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), + [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), + [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), + [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), + [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), + [12208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), + [12210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), + [12212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), + [12214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), + [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), + [12218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [12220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), + [12222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7124), + [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [12230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), + [12232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), + [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [12236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [12238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6848), + [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), + [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), + [12244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6854), + [12248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [12250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), + [12252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [12254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), + [12256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [12258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6901), + [12260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [12262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [12264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6391), + [12268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6903), + [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6905), + [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3755), + [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6908), + [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6910), + [12280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6912), + [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465), + [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), + [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [12288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), + [12290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), + [12292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), + [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4469), + [12298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [12300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), + [12302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5520), + [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), + [12306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6998), + [12310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 34), + [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), + [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7000), + [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7009), + [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6411), + [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [12328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), + [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7019), + [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), + [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7024), + [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5836), + [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6424), + [12346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 62), + [12348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 34), + [12350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 63), + [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [12360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), + [12362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6434), + [12366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [12368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), + [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [12374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [12376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [12378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [12380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), + [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [12384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 62), + [12386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 81), + [12388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 82), + [12390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 63), + [12392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3773), + [12396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), + [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5400), + [12400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), + [12402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), + [12404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), + [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4471), + [12408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), + [12410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3778), + [12412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), + [12414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903), + [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), + [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), + [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), + [12424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 62), + [12426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 81), + [12428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 82), + [12430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 108), + [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6462), + [12434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), + [12436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), + [12438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), + [12440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), + [12442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), + [12444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), + [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), + [12448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), + [12450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), + [12452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [12454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), + [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), + [12460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), + [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), + [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), + [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [12472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 81), + [12474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 82), + [12476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 108), + [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), + [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), + [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6909), + [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), + [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), + [12500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), + [12502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [12504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [12506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [12508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), + [12510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [12512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [12514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 8, 0, 108), + [12516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [12518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6928), + [12520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6929), + [12522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6932), + [12524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), + [12526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [12528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), + [12530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [12532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [12534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), + [12536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [12538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [12540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), + [12542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [12544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), + [12546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [12548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [12550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6943), + [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5532), + [12554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), + [12556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [12558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), + [12560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477), + [12562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [12564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), + [12566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), + [12568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [12570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [12572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [12574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [12576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), + [12578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [12580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [12582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [12586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [12588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7068), + [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [12600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [12602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6565), + [12604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7116), + [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), + [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), + [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7130), + [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [12618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [12624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7198), + [12626] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7145), + [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), + [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), + [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4726), + [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [12646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6188), + [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), + [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6004), + [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [12658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [12662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [12664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013), + [12666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), + [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [12670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [12674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), + [12678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [12680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [12682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [12684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [12686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6636), + [12692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200), + [12696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), + [12698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [12700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), + [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [12706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [12708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [12710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6650), + [12712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), + [12714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), + [12716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [12718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [12720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [12722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), + [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [12726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), + [12728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), + [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [12732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [12734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6685), + [12736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [12738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [12740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [12742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [12744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), + [12746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [12748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6701), + [12750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), + [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [12754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [12756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6719), + [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7193), + [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), + [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), + [12766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), + [12772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), + [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [12776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6824), + [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), + [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [12792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7215), + [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), + [12800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6490), + [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [12804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), + [12808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [12810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [12812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), + [12814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [12816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), + [12818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [12820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [12822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), + [12826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), + [12828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), + [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [12838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), + [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), + [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [12848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), + [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), + [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), + [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), + [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6580), + [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), + [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [12880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [12882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [12884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), + [12886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6881), + [12888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [12890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [12892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), + [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6889), + [12896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [12898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), + [12900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [12902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6892), + [12904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), + [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), + [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [12910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [12912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [12914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [12916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [12918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [12920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [12922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6899), + [12926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6900), + [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), + [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [12936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [12938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [12940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [12942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6863), + [12944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), + [12946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [12950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), + [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [12962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [12966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), + [12968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [12970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [12972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [12974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), + [12976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6768), + [12978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [12980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), + [12982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6774), + [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7090), + [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6885), + [12988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [12990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6997), + [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [12994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_pragma, 4, 0, 17), + [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [13000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6911), + [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [13004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [13006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [13008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), + [13010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [13012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6306), + [13016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7069), + [13018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [13020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6923), + [13022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [13024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [13026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [13028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), + [13030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [13032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [13034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3901), + [13036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [13038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [13042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [13046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [13048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7004), + [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [13052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [13062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7021), + [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [13066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), + [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7037), + [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), + [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [13094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [13096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [13098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [13110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6601), + [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6001), + [13114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6938), + [13116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), + [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), + [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), + [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6585), + [13124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), + [13130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), + [13132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4837), + [13134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [13136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), + [13138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), + [13140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [13142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), + [13146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [13148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [13150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [13152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), + [13154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [13156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [13158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [13160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [13162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6944), + [13164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [13166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [13168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), + [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [13172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [13174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [13176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [13178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), + [13180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [13182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [13184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [13186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [13188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [13190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), + [13192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [13194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [13196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), + [13198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [13200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6949), + [13202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [13204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [13206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 165), + [13208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [13210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), + [13214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [13216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), + [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), + [13222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [13224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [13226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), + [13228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [13230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [13232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [13234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 4, 0, 166), + [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [13238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [13240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), + [13242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [13244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6839), + [13246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), + [13248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [13250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), + [13252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), + [13254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), + [13256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), + [13258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), + [13260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [13262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [13264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5545), + [13266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 65), + [13268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [13270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), + [13272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), + [13274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), + [13276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), + [13278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [13280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), + [13282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [13284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), + [13286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6499), + [13288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [13290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [13292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), + [13294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), + [13296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4162), + [13298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [13300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [13302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), + [13304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [13306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), + [13308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), + [13310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [13312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [13314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), + [13316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7367), + [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), + [13324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), + [13326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4488), + [13328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), + [13330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [13332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), + [13334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), + [13336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [13338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [13340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), + [13342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [13344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), + [13346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), + [13348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), + [13350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), + [13352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4489), + [13354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), + [13356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), + [13358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6942), + [13360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), + [13362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7378), + [13364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), + [13366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [13368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6948), + [13370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), + [13372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6364), + [13374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), + [13376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), + [13378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [13380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), + [13382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [13384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), + [13386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [13388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [13390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), + [13392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [13394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), + [13396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), + [13398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [13400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), + [13402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), + [13404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [13406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [13408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), + [13410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [13412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), + [13414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), + [13416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4491), + [13418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7322), + [13420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), + [13422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), + [13424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [13426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7380), + [13428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), + [13430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [13432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), + [13434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), + [13436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4492), + [13438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), + [13440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), + [13442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [13444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [13446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), + [13448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), + [13450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), + [13452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), + [13454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), + [13456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), + [13458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), + [13460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [13462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [13464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6285), + [13466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [13468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [13470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), + [13472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), + [13474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), + [13476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), + [13478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), + [13480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), + [13482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [13484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), + [13486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [13488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), + [13490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), + [13492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), + [13494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [13496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [13498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6608), + [13500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), + [13502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), + [13504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [13506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [13508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), + [13510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [13512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), + [13514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7205), + [13516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [13518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), + [13520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), + [13522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), + [13524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), + [13526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), + [13528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), + [13530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [13532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6550), + [13534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), + [13536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [13538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [13540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [13542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), + [13544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [13546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [13548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [13550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), + [13552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), + [13554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), + [13556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), + [13558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), + [13560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), + [13562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [13564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [13566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7216), + [13568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [13570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7140), + [13572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), + [13574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [13576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), + [13578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7243), + [13580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), + [13582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [13584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [13586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [13588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), + [13590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), + [13592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), + [13594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [13596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6737), + [13598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [13600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7252), + [13602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4042), + [13604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), + [13606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), + [13608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [13610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [13612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), + [13614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), + [13616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), + [13618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [13620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), + [13622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [13624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [13626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), + [13628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [13630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), + [13632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), + [13634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), + [13636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [13638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), + [13640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [13642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), + [13644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), + [13646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), + [13648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), + [13650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), + [13652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [13654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), + [13656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), + [13658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), + [13660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), + [13662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), + [13664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), + [13666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), + [13668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), + [13670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [13672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [13674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), + [13676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), + [13678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [13680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), + [13682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [13684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), + [13686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [13688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), + [13690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [13692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [13694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [13696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), + [13698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), + [13700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4500), + [13702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [13704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [13706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [13708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), + [13710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), + [13712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), + [13714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [13716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [13718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), + [13720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), + [13722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), + [13724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), + [13726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), + [13728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), + [13730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), + [13732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [13734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), + [13736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6523), + [13738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [13740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), + [13742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [13744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), + [13746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), + [13748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), + [13750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), + [13752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [13754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), + [13756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [13758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [13760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), + [13762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), + [13764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), + [13766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7406), + [13768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [13770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6782), + [13772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [13774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), + [13776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [13778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [13780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), + [13782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [13784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), + [13786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), + [13788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), + [13790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), + [13792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), + [13794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), + [13796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), + [13798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), + [13800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), + [13802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [13804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), + [13806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [13808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), + [13810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 65), + [13812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), + [13814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), + [13816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), + [13818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), + [13820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), + [13822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [13824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [13826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [13828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), + [13830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), + [13832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [13834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [13836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [13838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), + [13840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), + [13842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [13844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), + [13846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6390), + [13848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [13850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), + [13852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [13854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), + [13856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [13858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [13860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), + [13862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), + [13864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), + [13866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [13868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), + [13870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), + [13872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [13874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), + [13876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [13878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6057), + [13880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [13882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4502), + [13884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), + [13886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), + [13888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [13892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [13894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), + [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), + [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), + [13900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), + [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), + [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), + [13906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), + [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), + [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [13914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7430), + [13916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6223), + [13918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), + [13922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), + [13924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), + [13926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), + [13928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), + [13930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), + [13932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4504), + [13934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), + [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), + [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7345), + [13944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7445), + [13946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), + [13948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 65), + [13950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7109), + [13952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [13954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [13956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6936), + [13958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [13960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5797), + [13962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), + [13964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7181), + [13966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), + [13968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), + [13970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [13972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), + [13974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_arrow, 1, 0, 0), + [13976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6851), + [13978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), + [13980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [13982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [13984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [13986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [13988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), + [13990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7335), + [13992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), + [13994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [13996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), + [13998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4505), + [14000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), + [14002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [14004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), + [14006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [14008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), + [14010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [14014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), + [14016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), + [14020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), + [14022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), + [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6630), + [14030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [14032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), + [14034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), + [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), + [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [14042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7114), + [14044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [14046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [14048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7126), + [14050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [14052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [14054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7141), + [14056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), + [14058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [14060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [14062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [14064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [14066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [14068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), + [14070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [14072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [14074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6228), + [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), + [14080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3796), + [14082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [14084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [14086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), + [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6157), + [14090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), + [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [14098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [14100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6232), + [14102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [14104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), + [14106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [14108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [14110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [14112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), + [14116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5235), + [14118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), + [14120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [14122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), + [14124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6238), + [14126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), + [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), + [14130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [14132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), + [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [14136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7434), + [14138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5238), + [14140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), + [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [14146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), + [14148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [14150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), + [14152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [14154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6120), + [14156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), + [14158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [14160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [14162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), + [14164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), + [14166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), + [14168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5241), + [14170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), + [14172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), + [14174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), + [14176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [14178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6543), + [14180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5916), + [14182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), + [14184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), + [14186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [14188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [14190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [14192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [14194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), + [14196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [14198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [14200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [14202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), + [14204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [14206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [14208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [14210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6526), + [14212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6527), + [14214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6528), + [14216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357), + [14218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), + [14220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [14222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932), + [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6339), + [14226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [14228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), + [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), + [14232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), + [14234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_pragma, 3, 0, 6), + [14236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [14238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6551), + [14240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6552), + [14242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), + [14244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), + [14246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [14248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6559), + [14250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), + [14252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), + [14254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), + [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5245), + [14258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), + [14262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [14264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6657), + [14266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [14268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [14270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), + [14272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6597), + [14274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [14276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), + [14278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5248), + [14280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [14282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [14284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), + [14286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), + [14288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [14290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [14292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249), + [14294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [14296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6284), + [14298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), + [14300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), + [14302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), + [14304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), + [14306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [14308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), + [14310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), + [14312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), + [14314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), + [14316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [14318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), + [14320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [14322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [14324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [14326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), + [14328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), + [14330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [14332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5359), + [14334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), + [14336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5253), + [14338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), + [14340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [14342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), + [14344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), + [14346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), + [14348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), + [14350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6435), + [14352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [14354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), + [14356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [14358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), + [14360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), + [14362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), + [14364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [14366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [14368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), + [14370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), + [14372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), + [14374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), + [14376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [14378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3971), + [14380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), + [14382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), + [14384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [14386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), + [14388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [14390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), + [14392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7157), + [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), + [14396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), + [14398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), + [14400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), + [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), + [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5261), + [14406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), + [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), + [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), + [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5263), + [14416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [14418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), + [14420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [14422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7417), + [14424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [14426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), + [14428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), + [14430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6247), + [14432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), + [14434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), + [14436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), + [14438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), + [14440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), + [14442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), + [14444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [14446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), + [14448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [14450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), + [14452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [14454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [14456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), + [14458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [14460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 5, 0, 220), + [14462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5268), + [14464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6099), + [14466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [14468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5269), + [14470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), + [14472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), + [14474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [14476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), + [14478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), + [14480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), + [14482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [14484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), + [14486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), + [14488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), + [14490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6538), + [14492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), + [14494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), + [14496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), + [14498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [14500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), + [14502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5367), + [14504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), + [14506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), + [14508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), + [14510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7183), + [14512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [14514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [14516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6831), + [14518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [14520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [14522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), + [14524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), + [14526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6544), + [14528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), + [14530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [14532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), + [14534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), + [14536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), + [14538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [14540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), + [14542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [14544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [14546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [14548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), + [14550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [14552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [14554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [14556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [14558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [14560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6009), + [14562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [14564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), + [14566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [14568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [14570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), + [14572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [14574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), + [14576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), + [14578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [14580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), + [14582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), + [14584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), + [14586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [14588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), + [14590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), + [14592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [14594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), + [14596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6554), + [14598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [14600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), + [14602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [14604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [14606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [14608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), + [14610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), + [14612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_step, 3, 0, 201), + [14614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [14616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [14618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7013), + [14620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7014), + [14622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7015), + [14624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), + [14626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [14628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [14630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [14632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [14634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), + [14636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), + [14638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [14640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7032), + [14642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), + [14644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7044), + [14646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7048), + [14648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), + [14650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), + [14652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), + [14654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [14656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [14658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [14660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [14662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [14664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [14666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [14668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [14670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [14672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [14674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6633), + [14676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [14678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [14680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), + [14682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [14684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [14686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [14688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [14690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [14692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [14694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6696), + [14696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [14698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [14700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [14702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [14704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [14706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [14708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [14710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [14712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [14714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [14716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [14718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [14720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [14722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [14724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [14726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [14728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [14730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [14732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [14734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [14736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [14738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [14740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [14742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [14744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [14746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [14748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [14750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [14752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [14754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [14756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [14758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [14760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [14762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [14764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [14766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [14768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [14770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [14772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [14774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [14776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [14778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [14780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [14782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [14784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [14786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [14788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [14790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [14792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [14794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [14796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [14798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [14800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [14802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [14804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [14806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [14808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [14810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [14812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [14814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [14816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [14818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [14820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [14822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7208), + [14824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7217), + [14826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7225), + [14828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [14830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7230), + [14832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7231), + [14834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7233), + [14836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), + [14838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [14840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7236), + [14842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7237), + [14844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [14846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6775), + [14848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [14850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7245), + [14852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141), + [14854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7253), + [14856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), + [14858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5827), + [14860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [14862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7259), + [14864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [14866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), + [14868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), + [14870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7263), + [14872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), + [14874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), + [14876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7266), + [14878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), + [14880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7268), + [14882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), + [14884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [14886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7271), + [14888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6574), + [14890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7273), + [14892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), + [14894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), + [14896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7276), + [14898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), + [14900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7278), + [14902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), + [14904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7280), + [14906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), + [14908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7282), + [14910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), + [14912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), + [14914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7285), + [14916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [14918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7287), + [14920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7288), + [14922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7289), + [14924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), + [14926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7291), + [14928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [14930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), + [14932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7294), + [14934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7295), + [14936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), + [14938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [14940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7298), + [14942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [14944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7300), + [14946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6379), + [14948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7302), + [14950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7303), + [14952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7304), + [14954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7305), + [14956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), + [14958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7307), + [14960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7308), + [14962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [14964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7310), + [14966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), + [14968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), + [14970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7313), + [14972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7314), + [14974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7315), + [14976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7316), + [14978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7317), + [14980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [14982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7319), + [14984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [14986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), + [14988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), + [14990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), + [14992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [14994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [14996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), + [14998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6826), + [15000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [15002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6384), + [15004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [15006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [15008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), + [15010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [15012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [15014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [15016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [15018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), + [15020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), + [15022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), + [15024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [15026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [15028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), + [15030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [15032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), + [15034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [15036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [15038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), + [15040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [15042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [15044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [15046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [15048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), + [15050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [15052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [15054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), + [15056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [15058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [15060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [15062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), + [15064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [15066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [15068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [15070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), + [15072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [15074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), }; enum ts_external_scanner_symbol_identifiers { @@ -155409,10 +159361,10 @@ static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__dedent] = true, }, [6] = { - [ts_external_token__indent] = true, + [ts_external_token__dedent] = true, }, [7] = { - [ts_external_token__dedent] = true, + [ts_external_token__indent] = true, }, }; diff --git a/src/quivers/dsl/_grammar_data/grammar.json b/src/quivers/dsl/_grammar_data/grammar.json index f5751582..78c6a67e 100644 --- a/src/quivers/dsl/_grammar_data/grammar.json +++ b/src/quivers/dsl/_grammar_data/grammar.json @@ -73,7 +73,7 @@ }, { "type": "SYMBOL", - "name": "let_decl" + "name": "define_decl" }, { "type": "SYMBOL", @@ -274,21 +274,12 @@ "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "as" - }, - { - "type": "FIELD", - "name": "level", - "content": { - "type": "SYMBOL", - "name": "composition_level" - } - } - ] + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } }, { "type": "BLANK" @@ -339,27 +330,6 @@ } ] }, - "composition_level": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "algebra" - }, - { - "type": "STRING", - "value": "semigroupoid" - }, - { - "type": "STRING", - "value": "bilinear_form" - }, - { - "type": "STRING", - "value": "rule" - } - ] - }, "composition_rule_entry": { "type": "SEQ", "members": [ @@ -631,10 +601,31 @@ }, { "type": "FIELD", - "name": "name", + "name": "names", "content": { - "type": "SYMBOL", - "name": "identifier" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] } }, { @@ -1044,10 +1035,31 @@ }, { "type": "FIELD", - "name": "name", + "name": "names", "content": { - "type": "SYMBOL", - "name": "identifier" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] } }, { @@ -1075,12 +1087,20 @@ } }, { - "type": "FIELD", - "name": "options", - "content": { - "type": "SYMBOL", - "name": "option_block" - } + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] }, { "type": "CHOICE", @@ -1221,7 +1241,7 @@ }, { "type": "STRING", - "value": "=" + "value": ":" }, { "type": "STRING", @@ -1476,12 +1496,20 @@ } }, { - "type": "FIELD", - "name": "options", - "content": { - "type": "SYMBOL", - "name": "option_block" - } + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] }, { "type": "SYMBOL", @@ -1737,8 +1765,17 @@ } }, { - "type": "STRING", - "value": "=>" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "|-" + }, + { + "type": "STRING", + "value": "⊢" + } + ] }, { "type": "FIELD", @@ -2007,7 +2044,7 @@ } ] }, - "let_decl": { + "define_decl": { "type": "PREC_RIGHT", "value": 0, "content": { @@ -2031,7 +2068,7 @@ }, { "type": "STRING", - "value": "let" + "value": "define" }, { "type": "FIELD", @@ -2078,7 +2115,7 @@ "members": [ { "type": "SYMBOL", - "name": "let_decl" + "name": "define_decl" }, { "type": "SYMBOL", @@ -2094,13 +2131,10 @@ ] }, { - "type": "BLANK" + "type": "SYMBOL", + "name": "_newline" } ] - }, - { - "type": "SYMBOL", - "name": "_newline" } ] } @@ -2485,10 +2519,31 @@ "members": [ { "type": "FIELD", - "name": "word", + "name": "words", "content": { - "type": "SYMBOL", - "name": "string" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "string" + } + ] + } + } + ] } }, { @@ -2976,23 +3031,6 @@ } ] }, - "vocab_literal": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "string" - }, - { - "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" - } - ] - }, "signature_constructors": { "type": "SEQ", "members": [ @@ -4123,6 +4161,10 @@ "encoder_op_rule": { "type": "SEQ", "members": [ + { + "type": "STRING", + "value": "op" + }, { "type": "FIELD", "name": "op", @@ -4553,7 +4595,7 @@ }, { "type": "STRING", - "value": "over" + "value": ":" }, { "type": "FIELD", @@ -5734,10 +5776,10 @@ }, { "type": "FIELD", - "name": "var", + "name": "vars", "content": { "type": "SYMBOL", - "name": "identifier" + "name": "_var_pattern" } }, { @@ -6480,7 +6522,7 @@ "members": [ { "type": "STRING", - "value": "[" + "value": "(" }, { "type": "SEQ", @@ -6521,7 +6563,7 @@ }, { "type": "STRING", - "value": "]" + "value": ")" } ] }, @@ -7104,7 +7146,7 @@ "name": "options", "content": { "type": "SYMBOL", - "name": "option_block" + "name": "constructor_options" } }, { @@ -7132,6 +7174,170 @@ } ] }, + "constructor_options": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "constructor_kwarg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "constructor_kwarg" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "constructor_kwarg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "constructor_kwarg" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + }, + "constructor_kwarg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "signed_number" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, "_numeric_literal": { "type": "CHOICE", "members": [ @@ -7330,11 +7536,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" }, { "type": "SYMBOL", @@ -7378,11 +7580,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" }, { "type": "SYMBOL", @@ -7408,11 +7606,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" }, { "type": "SYMBOL", @@ -7467,11 +7661,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" } ] } @@ -7501,11 +7691,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" } ] } @@ -7607,42 +7793,6 @@ { "type": "STRING", "value": "<<" - }, - { - "type": "STRING", - "value": ">=>" - }, - { - "type": "STRING", - "value": "*>" - }, - { - "type": "STRING", - "value": "~>" - }, - { - "type": "STRING", - "value": "||>" - }, - { - "type": "STRING", - "value": "?>" - }, - { - "type": "STRING", - "value": "&&>" - }, - { - "type": "STRING", - "value": "+>" - }, - { - "type": "STRING", - "value": "$>" - }, - { - "type": "STRING", - "value": "%>" } ] } @@ -9855,7 +10005,7 @@ }, "float": { "type": "PATTERN", - "value": "[0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?" + "value": "[0-9]+\\.[0-9]*([eE][+-]?[0-9]+)?|\\.[0-9]+([eE][+-]?[0-9]+)?|[0-9]+[eE][+-]?[0-9]+" }, "signed_number": { "type": "SEQ", @@ -9947,15 +10097,7 @@ "name": "block_comment" } ], - "conflicts": [ - [ - "_let_atom", - "let_index" - ], - [ - "continuous_constructor" - ] - ], + "conflicts": [], "precedences": [], "externals": [ { diff --git a/src/quivers/dsl/ast_nodes/__init__.py b/src/quivers/dsl/ast_nodes/__init__.py index 47c40e32..c716a326 100644 --- a/src/quivers/dsl/ast_nodes/__init__.py +++ b/src/quivers/dsl/ast_nodes/__init__.py @@ -36,7 +36,7 @@ DeductionDecl, EncoderDecl, ExportDecl, - LetDecl, + DefineDecl, LexiconCategory, LexiconCategoryFixed, LexiconCategoryRestricted, @@ -224,7 +224,7 @@ "GroupedLatentInitStep", "GroupedMarginalizeStep", "GroupedObserveEntry", - "LetDecl", + "DefineDecl", "LetExprBinOp", "LetExprCall", "LetExprFactor", diff --git a/src/quivers/dsl/ast_nodes/declarations.py b/src/quivers/dsl/ast_nodes/declarations.py index fd17fffb..4c100f22 100644 --- a/src/quivers/dsl/ast_nodes/declarations.py +++ b/src/quivers/dsl/ast_nodes/declarations.py @@ -1,4 +1,6 @@ -"""Top-level statement AST nodes for the Every Statement variant corresponds 1:1 to a top-level tree-sitter +"""Top-level statement AST nodes for the quivers DSL. + +Every Statement variant corresponds 1:1 to a top-level tree-sitter production in ``grammars/qvr/grammar.js``. The `Statement` tagged union discriminates via the ``kind`` field. @@ -12,7 +14,7 @@ * `MorphismDecl` * `BundleDecl` * `ContractionDecl` -* `LetDecl` +* `DefineDecl` * `ExportDecl` * `DeductionDecl` * `SignatureDecl` @@ -91,11 +93,11 @@ class CompositionRuleEntry(dx.Model): class CompositionDecl(Statement): - """``composition NAME [at LEVEL] [: body]`` declaration. + """``composition NAME [level=LEVEL] [: body]`` declaration. - ``level`` records which algebraic level the - declaration advertises; the optional body defines the rule's - operations inline. + ``level`` records which algebraic level the option block + advertises; the optional body defines the rule's operations + inline. """ name: str @@ -128,7 +130,7 @@ class CategoryDecl(Statement): class RuleDecl(Statement): - """``rule NAME(variables) : premises => conclusion`` declaration. + """``rule NAME(variables) : premises |- conclusion`` declaration. Premises and conclusion are `ObjectExpr` patterns drawn from the unified type-expression family. @@ -227,8 +229,9 @@ class TypeFromExpr(TypeInitializer): class ObjectDecl(Statement): - """``type NAME : VALUE`` declaration. + """``object NAME, ... : VALUE`` declaration. + Each name registers an independent object with the same VALUE. The VALUE's shape picks the discrete-vs-continuous and reference-vs-initializer distinction; the compiler reads `init` to decide what kind of object @@ -236,7 +239,7 @@ class ObjectDecl(Statement): register in the env. """ - name: str + names: tuple[str, ...] init: TypeInitializer docs: tuple[str, ...] = () line: int = 0 @@ -257,8 +260,10 @@ class ObjectDecl(Statement): structural input), ``kernel`` (parametric Markov kernel with a family prior), ``embed`` (FinSet -> ContinuousSpace boundary), ``discretize`` (ContinuousSpace -> FinSet boundary), ``let`` -(deterministic let-bound morphism). Required; the compiler rejects -declarations without ``role`` in their option block. +(deterministic let-bound morphism). Optional; when the option block +carries no ``role``, the compiler infers one from program usage +(sampled -> latent, observed -> observed, otherwise kernel). +``embed``, ``discretize``, and ``let`` are always explicit. """ @@ -272,11 +277,13 @@ class MorphismInitFamily(dx.Model): class MorphismDecl(Statement): - """``morphism NAME : DOM -> COD [options] [~ init]``. + """``morphism NAME, ... : DOM -> COD [options] [~ init]``. - The morphism's role - travels in the option block; the compiler reads ``options["role"]`` - to pick the runtime construction. + Each name declares an independent morphism (fresh parameters) + with the same signature, options, and initializer. The morphism's + role travels in the option block; the compiler reads + ``options["role"]`` (or infers a role from program usage) to pick + the runtime construction. Initializer (``~`` clause, optional): @@ -290,7 +297,7 @@ class MorphismDecl(Statement): is populated. """ - name: str + names: tuple[str, ...] domain: ObjectExpr codomain: ObjectExpr options: tuple[OptionEntry, ...] = () @@ -308,7 +315,7 @@ class MorphismDecl(Statement): class BundleDecl(Statement): - """``bundle NAME = [rule1, rule2, ...]`` first-class schema bundle. + """``bundle NAME : [rule1, rule2, ...]`` first-class schema bundle. Binds NAME to a tuple of schema references; ``parser(rules=NAME)`` and ``chart_fold(binary=NAME, ...)`` resolve the bundle by name @@ -363,21 +370,22 @@ class ContractionDecl(Statement): # --------------------------------------------------------------------------- -# let / export +# define / export # --------------------------------------------------------------------------- -class LetDecl(Statement): - """``let NAME = EXPR [where: nested-lets]`` value binding. +class DefineDecl(Statement): + """``define NAME = EXPR [where: nested-defines]`` value binding. Unlike a `MorphismDecl` with ``role=let``, this is a - value-level let: its RHS is an arbitrary Expr, not a morphism - signature with an init. + value-level binding: its RHS is an arbitrary morphism Expr, not a + morphism signature with an init. The program-step ``let`` binds + tensor arithmetic instead; the two forms never share a keyword. The ``where`` field is typed as ``tuple[Statement, ...]`` (the union root) because didactic does not yet accept self-referential forward refs in field annotations. The parser only ever writes - `LetDecl` instances into the tuple. + `DefineDecl` instances into the tuple. """ name: str @@ -386,7 +394,7 @@ class LetDecl(Statement): docs: tuple[str, ...] = () line: int = 0 col: int = 0 - kind: Literal["let_decl"] = "let_decl" + kind: Literal["define_decl"] = "define_decl" class ExportDecl(Statement): @@ -472,9 +480,12 @@ class LexiconCategoryRestricted(LexiconCategory): class LexiconEntry(dx.Model): - """A single entry in a deduction's lexicon block.""" + """One lexicon-block entry: ``"word", ... : CAT = LF``. + + Each word maps to the same category and logical form. + """ - word: str + words: tuple[str, ...] category: LexiconCategory lf: LetExprNode options: tuple[OptionEntry, ...] = () @@ -676,7 +687,7 @@ class ProgramDecl(Statement): "DeductionDecl", "EncoderDecl", "ExportDecl", - "LetDecl", + "DefineDecl", "LexiconEntry", "LossDecl", "MorphismDecl", diff --git a/src/quivers/dsl/ast_nodes/objects.py b/src/quivers/dsl/ast_nodes/objects.py index d3d8c03c..43230388 100644 --- a/src/quivers/dsl/ast_nodes/objects.py +++ b/src/quivers/dsl/ast_nodes/objects.py @@ -89,7 +89,7 @@ class DiscreteConstructor(ObjectExpr): constructor: Literal["FinSet"] args: tuple[str, ...] = () - kwargs: dict[str, str] = dx.field(default_factory=dict) + kwargs: dict[str, float | int | str] = dx.field(default_factory=dict) line: int = 0 col: int = 0 kind: Literal["discrete_constructor"] = "discrete_constructor" @@ -120,7 +120,7 @@ class ContinuousConstructor(ObjectExpr): "Diagonal", ] args: tuple[str, ...] = () - kwargs: dict[str, str] = dx.field(default_factory=dict) + kwargs: dict[str, float | int | str] = dx.field(default_factory=dict) line: int = 0 col: int = 0 kind: Literal["continuous_constructor"] = "continuous_constructor" diff --git a/src/quivers/dsl/ast_nodes/program_steps.py b/src/quivers/dsl/ast_nodes/program_steps.py index ce84b5a5..1c0b9b13 100644 --- a/src/quivers/dsl/ast_nodes/program_steps.py +++ b/src/quivers/dsl/ast_nodes/program_steps.py @@ -117,19 +117,6 @@ class DrawArgList(DrawArg): kind: Literal["list"] = "list" -def _to_draw_arg(value: str | float | int | DrawArg) -> DrawArg: - """Lift a plain Python value into the tagged `DrawArg` shape.""" - if isinstance(value, DrawArg): - return value - if isinstance(value, str): - return DrawArgName(text=value) - if isinstance(value, (int, float)): - return DrawArgScalar(value=float(value)) - raise TypeError( - f"_to_draw_arg: expected str | float | DrawArg, got {type(value).__name__}" - ) - - class ProgramStep(dx.TaggedUnion, discriminator="kind"): """Sum of program-block step node kinds.""" @@ -146,10 +133,10 @@ class SampleStep(ProgramStep): sample v <- F(args) # scalar draw sample v : A <- F(args) # A-indexed plate - sample [a, b] <- F(args) # destructuring tuple + sample (a, b) <- F(args) # destructuring tuple Optional ``[options]`` block carries axis-role and other - family-level config (move #9 ``[over=[...], iid=[...]]``). + family-level config (``[over=[...], iid=[...]]``). """ vars: tuple[str, ...] @@ -164,14 +151,16 @@ class SampleStep(ProgramStep): class ObserveStep(ProgramStep): - """``observe var[: index] <- morphism(args) [options]``. + """``observe vars[: index] <- morphism(args) [options]``. Scored Kleisli bind; the bound coordinate is clamped at runtime by the ``observations`` dict, making the resulting kernel - sub-probabilistic. + sub-probabilistic. ``vars`` shares the pattern shape with + `SampleStep` (a bare name or a parenthesized tuple); the compiler + validates arity against the morphism's codomain. """ - var: str + vars: tuple[str, ...] morphism: str args: tuple[DrawArg, ...] | None = None index: ObjectExpr | None = None diff --git a/uv.lock b/uv.lock index cc189a09..aa27bc78 100644 --- a/uv.lock +++ b/uv.lock @@ -1421,7 +1421,7 @@ wheels = [ [[package]] name = "quivers" -version = "0.12.0" +version = "0.14.1" source = { editable = "." } dependencies = [ { name = "didactic" }, From 286c23cec3db45cafa6747d9837c97db574e1cb7 Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Thu, 2 Jul 2026 10:42:16 -0400 Subject: [PATCH 02/35] feat(dsl): reject malformed parse trees; walk the homogenized surface Parsing now fails loudly on any ERROR or zero-width vertex anywhere in the tree, with the innermost damaged span's line, col, and snippet. Registry-level failures re-raise as ParseError; a program body without a return step names the missing step instead of leaking an internal message. Walkers cover plural names, define bindings with where blocks, brace constructor options with typed keyword values, signed and scientific option numbers, shared sample/observe patterns, option- sourced composition levels, and multi-word lexicon entries. --- grammars/qvr/grammar.js | 3 +- grammars/qvr/queries/_generate.py | 24 +- grammars/qvr/queries/highlights.scm | 37 +-- src/quivers/dsl/ast_nodes/declarations.py | 9 +- src/quivers/dsl/ast_nodes/program_steps.py | 13 + src/quivers/dsl/parser/__init__.py | 10 +- src/quivers/dsl/parser/_helpers.py | 17 +- src/quivers/dsl/parser/_registry.py | 27 +- src/quivers/dsl/parser/core.py | 153 ++++++++---- src/quivers/dsl/parser/expressions.py | 89 ++++--- src/quivers/dsl/parser/options.py | 7 +- src/quivers/dsl/parser/program_steps.py | 15 +- src/quivers/dsl/parser/statements.py | 272 ++++++++++++--------- 13 files changed, 409 insertions(+), 267 deletions(-) diff --git a/grammars/qvr/grammar.js b/grammars/qvr/grammar.js index 3b1320ef..cf9efddc 100644 --- a/grammars/qvr/grammar.js +++ b/grammars/qvr/grammar.js @@ -225,8 +225,7 @@ module.exports = grammar({ /* ``morphism f, g : A -> B`` declares one morphism per name, each * with the same signature and options but independent parameters. - * The option block is optional; ``role`` defaults by inference - * (sampled -> latent, observed -> observed, otherwise kernel). */ + * The option block is optional; ``role`` defaults to kernel. */ morphism_decl: $ => seq( optional(field('docs', $.doc_comment_group)), 'morphism', diff --git a/grammars/qvr/queries/_generate.py b/grammars/qvr/queries/_generate.py index bc5e71d4..6ef79e89 100644 --- a/grammars/qvr/queries/_generate.py +++ b/grammars/qvr/queries/_generate.py @@ -31,7 +31,6 @@ from quivers.dsl._grammar_introspection import ( # noqa: E402 BUILTIN_FUNCTIONS, BUILTIN_TYPES, - COMPOSITION_LEVELS, KEYWORDS, OPERATORS, SORT_KINDS, @@ -59,13 +58,13 @@ ; --------------------------------------------------------------------------- (category_decl names: (identifier) @type) -(object_decl name: (identifier) @type) +(object_decl names: (identifier) @type) (rule_decl name: (identifier) @function) (rule_decl variables: (identifier) @variable.parameter) (schema_decl name: (identifier) @function) (schema_parameter names: (identifier) @variable.parameter) -(morphism_decl name: (identifier) @function) -(let_decl name: (identifier) @function) +(morphism_decl names: (identifier) @function) +(define_decl name: (identifier) @function) (program_decl name: (identifier) @function) (bundle_decl name: (identifier) @function) (contraction_decl name: (identifier) @function) @@ -93,13 +92,12 @@ (deduction_atoms atoms: (identifier) @constant) (deduction_rule name: (identifier) @function) (deduction_lexicon_from_file path: (string) @string) -(lexicon_entry word: (string) @string) +(lexicon_entry words: (string) @string) ; Structural-compression declarations. (signature_decl name: (identifier) @type) (signature_decl params: (identifier) @type.parameter) (sort_decl name: (identifier) @type) -(sort_decl dim: (integer) @number) (constructor_decl name: (identifier) @constructor) (constructor_decl domain: (identifier) @type) (constructor_decl codomain: (identifier) @type) @@ -115,6 +113,7 @@ (edge_kind_decl tgt: (identifier) @type) (encoder_decl name: (identifier) @function) (encoder_decl signature: (identifier) @type) +(encoder_op_rule op: (identifier) @function) (decoder_decl name: (identifier) @function) (decoder_decl signature: (identifier) @type) (loss_decl name: (identifier) @function) @@ -147,7 +146,10 @@ def _quote_list(items: list[str]) -> str: """Format a sorted Scheme string-array for a ``@keyword`` capture.""" - rendered = "\n".join(f' "{item}"' for item in sorted(items)) + rendered = "\n".join( + ' "{}"'.format(item.replace("\\", "\\\\").replace('"', '\\"')) + for item in sorted(items) + ) return f"[\n{rendered}\n]" @@ -157,17 +159,11 @@ def render() -> str: "; keywords (derived from grammar literals)", "; ---------------------------------------------------------------------------", "", - _quote_list(sorted(KEYWORDS - COMPOSITION_LEVELS - SORT_KINDS)) + " @keyword", - "", - "; Composition levels.", - _quote_list(sorted(COMPOSITION_LEVELS)) + " @keyword.modifier", + _quote_list(sorted(KEYWORDS - SORT_KINDS)) + " @keyword", "", "; Sort kinds in structural-compression signatures.", _quote_list(sorted(SORT_KINDS)) + " @type.qualifier", "", - "; Effect tokens carried by option-block values; not grammar literals.", - '"!" @operator.special', - "", "; ---------------------------------------------------------------------------", "; builtin types (constructor / param-kind heads)", "; ---------------------------------------------------------------------------", diff --git a/grammars/qvr/queries/highlights.scm b/grammars/qvr/queries/highlights.scm index b2000fc5..bf7b348c 100644 --- a/grammars/qvr/queries/highlights.scm +++ b/grammars/qvr/queries/highlights.scm @@ -38,6 +38,7 @@ "dagger" "decoder" "deduction" + "define" "depth" "dim" "edge_kinds" @@ -60,14 +61,15 @@ "message" "morphism" "observe" + "op" "ops" - "over" "primitive" "program" "readout" "recurrent" "recursive" "return" + "rule" "rules" "sample" "schema" @@ -85,14 +87,6 @@ "where" ] @keyword -; Composition levels. -[ - "algebra" - "bilinear_form" - "rule" - "semigroupoid" -] @keyword.modifier - ; Sort kinds in structural-compression signatures. [ "data" @@ -100,9 +94,6 @@ "object" ] @type.qualifier -; Effect tokens carried by option-block values; not grammar literals. -"!" @operator.special - ; --------------------------------------------------------------------------- ; builtin types (constructor / param-kind heads) ; --------------------------------------------------------------------------- @@ -150,13 +141,8 @@ ; --------------------------------------------------------------------------- [ - "$>" - "%>" - "&&>" "*" - "*>" "+" - "+>" "-" "--" "->" @@ -166,18 +152,13 @@ "<-" "<<" "=" - "=>" - ">=>" ">>" ">>>" - "?>" "@" - "\" + "\\" "|-" "|->" - "||>" "~" - "~>" "⊢" ] @operator @@ -186,13 +167,13 @@ ; --------------------------------------------------------------------------- (category_decl names: (identifier) @type) -(object_decl name: (identifier) @type) +(object_decl names: (identifier) @type) (rule_decl name: (identifier) @function) (rule_decl variables: (identifier) @variable.parameter) (schema_decl name: (identifier) @function) (schema_parameter names: (identifier) @variable.parameter) -(morphism_decl name: (identifier) @function) -(let_decl name: (identifier) @function) +(morphism_decl names: (identifier) @function) +(define_decl name: (identifier) @function) (program_decl name: (identifier) @function) (bundle_decl name: (identifier) @function) (contraction_decl name: (identifier) @function) @@ -220,13 +201,12 @@ (deduction_atoms atoms: (identifier) @constant) (deduction_rule name: (identifier) @function) (deduction_lexicon_from_file path: (string) @string) -(lexicon_entry word: (string) @string) +(lexicon_entry words: (string) @string) ; Structural-compression declarations. (signature_decl name: (identifier) @type) (signature_decl params: (identifier) @type.parameter) (sort_decl name: (identifier) @type) -(sort_decl dim: (integer) @number) (constructor_decl name: (identifier) @constructor) (constructor_decl domain: (identifier) @type) (constructor_decl codomain: (identifier) @type) @@ -242,6 +222,7 @@ (edge_kind_decl tgt: (identifier) @type) (encoder_decl name: (identifier) @function) (encoder_decl signature: (identifier) @type) +(encoder_op_rule op: (identifier) @function) (decoder_decl name: (identifier) @function) (decoder_decl signature: (identifier) @type) (loss_decl name: (identifier) @function) diff --git a/src/quivers/dsl/ast_nodes/declarations.py b/src/quivers/dsl/ast_nodes/declarations.py index 4c100f22..26dfc98a 100644 --- a/src/quivers/dsl/ast_nodes/declarations.py +++ b/src/quivers/dsl/ast_nodes/declarations.py @@ -261,9 +261,8 @@ class ObjectDecl(Statement): prior), ``embed`` (FinSet -> ContinuousSpace boundary), ``discretize`` (ContinuousSpace -> FinSet boundary), ``let`` (deterministic let-bound morphism). Optional; when the option block -carries no ``role``, the compiler infers one from program usage -(sampled -> latent, observed -> observed, otherwise kernel). -``embed``, ``discretize``, and ``let`` are always explicit. +carries no ``role``, the morphism is a kernel. Every other role is +explicit. """ @@ -282,8 +281,8 @@ class MorphismDecl(Statement): Each name declares an independent morphism (fresh parameters) with the same signature, options, and initializer. The morphism's role travels in the option block; the compiler reads - ``options["role"]`` (or infers a role from program usage) to pick - the runtime construction. + ``options["role"]`` (kernel when absent) to pick the runtime + construction. Initializer (``~`` clause, optional): diff --git a/src/quivers/dsl/ast_nodes/program_steps.py b/src/quivers/dsl/ast_nodes/program_steps.py index 1c0b9b13..1547f635 100644 --- a/src/quivers/dsl/ast_nodes/program_steps.py +++ b/src/quivers/dsl/ast_nodes/program_steps.py @@ -117,6 +117,19 @@ class DrawArgList(DrawArg): kind: Literal["list"] = "list" +def _to_draw_arg(value: str | float | int | DrawArg) -> DrawArg: + """Lift a plain Python value into the tagged `DrawArg` shape.""" + if isinstance(value, DrawArg): + return value + if isinstance(value, str): + return DrawArgName(text=value) + if isinstance(value, (int, float)): + return DrawArgScalar(value=float(value)) + raise TypeError( + f"_to_draw_arg: expected str | float | DrawArg, got {type(value).__name__}" + ) + + class ProgramStep(dx.TaggedUnion, discriminator="kind"): """Sum of program-block step node kinds.""" diff --git a/src/quivers/dsl/parser/__init__.py b/src/quivers/dsl/parser/__init__.py index be2b9284..f54f8866 100644 --- a/src/quivers/dsl/parser/__init__.py +++ b/src/quivers/dsl/parser/__init__.py @@ -10,15 +10,15 @@ * `._registry` for the panproto registry singleton, ``ParseError``, and the ``_Tree`` view that every walker reads from. * `._helpers` for the low-level helpers ``_required_text``, - ``_walk_options``, and ``_walk_return_pattern``. + ``_required_field``, ``_field_text``, and ``_walk_draw_arg``. +* `.options` for the ``[k=v, ...]`` option-block walkers. * `.expressions` for type / space / morphism-expression / let-arith walkers. -* `.axes` for axis-role and morphism-prior walkers. * `.program_steps` for program-block step walkers. * `.statements` for the top-level ``_walk_statement`` dispatcher and - every per-declaration walker (object, morphism, kernel, deduction, + every per-declaration walker (object, morphism, deduction, contraction, signature, encoder, decoder, loss, ...). -* `.core` for the public `parse` / `parse_file` entry - points and ``_attach_docs``. +* `.core` for the public `parse` / `parse_file` entry points and the + whole-tree syntax validation that rejects ERROR and missing nodes. Every public name is re-exported here so ``from quivers.dsl.parser import X`` keeps working unchanged. diff --git a/src/quivers/dsl/parser/_helpers.py b/src/quivers/dsl/parser/_helpers.py index cbea7231..ebf2bd77 100644 --- a/src/quivers/dsl/parser/_helpers.py +++ b/src/quivers/dsl/parser/_helpers.py @@ -30,6 +30,21 @@ def _required_text( return t.text(child_vid) +def _required_field(t: _Tree, parent_vid: str, field_name: str) -> str: + """Return a required-by-grammar field's vertex id, raising if missing.""" + child_vid = t.field(parent_vid, field_name) + if child_vid is None: + raise ParseError( + f"missing required {field_name!r} field at {parent_vid} (malformed parse)" + ) + return child_vid + + +def _field_text(t: _Tree, parent_vid: str, field_name: str) -> str: + """Return the text of a required-by-grammar field.""" + return t.text(_required_field(t, parent_vid, field_name)) + + def _walk_draw_arg(t: _Tree, vid: str) -> DrawArg: """Walk a family-argument into a tagged [`DrawArg`][quivers.dsl.ast_nodes.DrawArg]. @@ -84,4 +99,4 @@ def _walk_draw_arg(t: _Tree, vid: str) -> DrawArg: raise ParseError(f"unexpected draw arg kind: {k}") -__all__ = ["_required_text", "_walk_draw_arg"] +__all__ = ["_field_text", "_required_field", "_required_text", "_walk_draw_arg"] diff --git a/src/quivers/dsl/parser/_registry.py b/src/quivers/dsl/parser/_registry.py index 07892736..cb3fedb1 100644 --- a/src/quivers/dsl/parser/_registry.py +++ b/src/quivers/dsl/parser/_registry.py @@ -3,8 +3,12 @@ from __future__ import annotations import warnings +from typing import cast import panproto +from panproto._native import AstParserRegistry + +from quivers.dsl import _dev_grammar class ParseError(Exception): @@ -15,25 +19,26 @@ class ParseError(Exception): # panproto registry singleton # --------------------------------------------------------------------------- -_REGISTRY: panproto.AstParserRegistry | None = None +_REGISTRY: AstParserRegistry | None = None -def _registry() -> panproto.AstParserRegistry: +def _registry() -> AstParserRegistry: global _REGISTRY if _REGISTRY is None: - from quivers.dsl import _dev_grammar - if _dev_grammar.is_active(): - _REGISTRY = _dev_grammar.registry() # type: ignore[assignment] + # `_dev_grammar.registry` builds the same native registry + # class behind an untyped ctypes boundary. + registry = cast(AstParserRegistry, _dev_grammar.registry()) else: with warnings.catch_warnings(): warnings.simplefilter("ignore") - _REGISTRY = panproto.AstParserRegistry() - if "qvr" not in _REGISTRY.protocol_names(): + registry = panproto.AstParserRegistry() + if "qvr" not in registry.protocol_names(): raise ParseError( "panproto registry has no `qvr` protocol; install " "`panproto-grammars-all` (or a pack containing qvr)" ) + _REGISTRY = registry return _REGISTRY @@ -80,10 +85,14 @@ def line_col(self, vid: str) -> tuple[int, int]: sb = c.get("start-byte") if sb is None: return 0, 0 - prefix = self.source[: int(sb)] + return self.line_col_at(int(sb)) + + def line_col_at(self, byte: int) -> tuple[int, int]: + """1-based line and 0-based column of a byte offset in the source.""" + prefix = self.source[:byte] line = prefix.count(b"\n") + 1 last_nl = prefix.rfind(b"\n") - col = (int(sb) - last_nl - 1) if last_nl >= 0 else int(sb) + col = (byte - last_nl - 1) if last_nl >= 0 else byte return line, col def _sort_key(self, vid: str) -> int: diff --git a/src/quivers/dsl/parser/core.py b/src/quivers/dsl/parser/core.py index bac2889b..2d553175 100644 --- a/src/quivers/dsl/parser/core.py +++ b/src/quivers/dsl/parser/core.py @@ -1,13 +1,21 @@ -"""Top-level parse entry points and doc-comment attachment.""" +"""Top-level parse entry points and whole-tree syntax validation.""" from __future__ import annotations +import re from pathlib import Path +import panproto + from quivers.dsl.ast_nodes import Module, Statement from quivers.dsl.parser._registry import ParseError, _Tree, _registry from quivers.dsl.parser.statements import _walk_statement +_SNIPPET_MAX = 60 + +_PROGRAM_LINE = re.compile(rb"^[ \t]*program\b", re.MULTILINE) +_RETURN_WORD = re.compile(rb"\breturn\b") + def parse(source: str | bytes, file_path: str = "") -> Module: """Parse `.qvr` source bytes into a `Module`.""" @@ -16,61 +24,40 @@ def parse(source: str | bytes, file_path: str = "") -> Module: else: source_bytes = source - schema = _registry().parse_with_protocol("qvr", source_bytes, file_path) + try: + schema = _registry().parse_with_protocol("qvr", source_bytes, file_path) + except panproto.PanprotoError as exc: + raise ParseError(f"{file_path}: panproto failed to parse: {exc}") from exc tree = _Tree(schema, source_bytes) + _reject_malformed(tree, file_path) + root_id = next( - (v.id for v in schema.vertices if v.kind == "source_file"), + (vid for vid in tree.vertices if tree.kind(vid) == "source_file"), None, ) if root_id is None: - raise ParseError(f"panproto schema has no source_file vertex for {file_path}") + raise ParseError( + f"{file_path}: source failed to parse (the tree has no source_file " + "root); check that every program body ends with a return step" + ) statements: list[Statement] = [] - pending_docs: list[str] = [] for child in tree.positional(root_id): ckind = tree.kind(child) - if ckind == "line_comment": - # plain `# ...` comments are dropped at parse time - continue - if ckind == "doc_comment": - # `## ...` doc comments are accumulated; attached to the - # next statement that carries a docs field. - text = tree.text(child) - stripped = text[2:].lstrip() if text.startswith("##") else text - pending_docs.append(stripped.rstrip()) + if ckind in ("line_comment", "block_comment"): + # plain comments are extras and are dropped at parse time; + # `#!` doc comments ride each declaration's `docs` field + # and are attached by the per-declaration walkers. continue result = _walk_statement(tree, child) - results = result if isinstance(result, list) else [result] - if pending_docs: - docs = tuple(pending_docs) - results = [_attach_docs(s, docs) for s in results] - pending_docs = [] - statements.extend(results) + if isinstance(result, list): + statements.extend(result) + else: + statements.append(result) return Module(statements=tuple(statements)) -def _attach_docs(stmt: Statement, docs: tuple[str, ...]) -> Statement: - """Attach accumulated ``##`` doc-comment lines to a Statement. - - Returns a copy of ``stmt`` with its ``docs`` field extended; - Statement variants that lack a ``docs`` field are returned - unchanged. didactic Models are immutable; `Model.with_` is - the field-replacement constructor. - """ - # `docs` is a declared field on every Statement variant that - # accepts a leading doc comment (ObjectDecl, MorphismDecl, - # SchemaDecl, ProgramDecl, BundleDecl, ...). Probe via the - # class's field-spec registry rather than instance __getattr__, - # since dx.Model's attribute fall-through raises AttributeError - # on undeclared field accesses. - fields = getattr(type(stmt), "__field_specs__", None) - if fields is None or "docs" not in fields: - return stmt - existing = stmt.docs # type: ignore[attr-defined] - return stmt.with_(docs=tuple(existing) + docs) # type: ignore[attr-defined] - - def parse_file(path: str | Path) -> Module: """Parse a `.qvr` file at `path`.""" p = Path(path) @@ -78,5 +65,87 @@ def parse_file(path: str | Path) -> Module: # --------------------------------------------------------------------------- -# structural-compression walkers +# whole-tree syntax validation # --------------------------------------------------------------------------- + + +def _reject_malformed(tree: _Tree, file_path: str) -> None: + """Raise `ParseError` if the tree contains any syntax damage. + + tree-sitter recovers from syntax errors by inserting ``ERROR`` + nodes (for unparseable spans) and zero-width MISSING tokens (for + required named tokens). panproto surfaces the former as vertices + of kind ``ERROR`` and the latter as zero-width vertices, wherever + they sit in the tree. Both mean the source does not conform to the + grammar, so the walk is refused outright rather than letting a + corrupt fragment produce a silently wrong AST. + + A missing anonymous token (a dropped ``}`` or ``)``) does not + surface at panproto's schema level: anonymous tokens never emit + vertices, so a zero-width one leaves no trace. Those recoveries + pass this check and parse as if the closer were present. + + When several damaged vertices exist, the innermost (smallest-span) + one is reported, preferring leaves, so the error points at the + most specific offending token. + """ + findings: list[tuple[int, int, int, str, bool]] = [] + for vid in tree.vertices: + kind = tree.kind(vid) + consts = tree.consts(vid) + sb_raw = consts.get("start-byte") + eb_raw = consts.get("end-byte") + if sb_raw is None or eb_raw is None: + continue + sb, eb = int(sb_raw), int(eb_raw) + if kind == "ERROR": + findings.append((eb - sb, sb, _leaf_rank(tree, vid), vid, False)) + elif sb == eb and kind != "source_file": + findings.append((0, sb, _leaf_rank(tree, vid), vid, True)) + if not findings: + return + findings.sort(key=lambda f: (f[0], f[1], f[2])) + _, _, _, vid, is_missing = findings[0] + raise ParseError(_syntax_error_message(tree, vid, is_missing, file_path)) + + +def _leaf_rank(tree: _Tree, vid: str) -> int: + """0 for a leaf vertex, 1 otherwise (leaves report more precisely).""" + return 0 if not tree.children.get(vid) else 1 + + +def _syntax_error_message( + tree: _Tree, vid: str, is_missing: bool, file_path: str +) -> str: + consts = tree.consts(vid) + start = int(consts["start-byte"]) + end = int(consts["end-byte"]) + src = tree.source + # Skip the span's leading whitespace so the reported position and + # snippet land on the first offending token, not on the newline or + # indentation that tree-sitter folded into the ERROR span. + pos = start + while pos < end and src[pos] in b" \t\r\n": + pos += 1 + line, col = tree.line_col_at(pos) + if is_missing: + detail = f"missing {tree.kind(vid)} in {_source_line(src, pos)!r}" + else: + span_lines = src[pos:end].decode("utf-8", errors="replace").splitlines() + snippet = span_lines[0].strip() if span_lines else "" + if len(snippet) > _SNIPPET_MAX: + snippet = snippet[: _SNIPPET_MAX - 3] + "..." + detail = repr(snippet) + message = f"{file_path}: syntax error at line {line}, col {col}: {detail}" + if _PROGRAM_LINE.search(src) and not _RETURN_WORD.search(src): + message += "; every program body must end with a return step" + return message + + +def _source_line(source: bytes, pos: int) -> str: + """The full source line containing byte offset `pos`, stripped.""" + start = source.rfind(b"\n", 0, pos) + 1 + end = source.find(b"\n", pos) + if end < 0: + end = len(source) + return source[start:end].decode("utf-8", errors="replace").strip() diff --git a/src/quivers/dsl/parser/expressions.py b/src/quivers/dsl/parser/expressions.py index d06c6bed..9f13c308 100644 --- a/src/quivers/dsl/parser/expressions.py +++ b/src/quivers/dsl/parser/expressions.py @@ -56,7 +56,7 @@ ObjectProduct, ObjectSlash, ) -from quivers.dsl.parser._helpers import _required_text +from quivers.dsl.parser._helpers import _required_field, _required_text from quivers.dsl.parser._registry import ParseError, _Tree # --------------------------------------------------------------------------- @@ -180,11 +180,14 @@ def _constructor_name(t: _Tree, vid: str) -> str: return name -def _walk_constructor_args(t: _Tree, vid: str) -> tuple[list[str], dict[str, str]]: +def _walk_constructor_args( + t: _Tree, vid: str +) -> tuple[list[str], dict[str, float | int | str]]: """Return a constructor vertex's positional args (from ``field('args', ...)`` edges) and keyword args (from its trailing - ``option_block``). ``Real 28 28 [low=0.0, high=1.0]`` yields - ``(["28", "28"], {"low": "0.0", "high": "1.0"})``. + brace-delimited ``constructor_options``). + ``Real 28 28 {low=-1.0, high=1.0}`` yields + ``(["28", "28"], {"low": -1.0, "high": 1.0})``. """ args: list[str] = [] # ``cardinality`` covers FinSet's single-arg shape; ``args`` @@ -195,19 +198,45 @@ def _walk_constructor_args(t: _Tree, vid: str) -> tuple[list[str], dict[str, str for arg_vid in t.fields(vid, "args"): if t.kind(arg_vid) in ("integer", "float", "identifier"): args.append(t.text(arg_vid)) - kwargs: dict[str, str] = {} + kwargs: dict[str, float | int | str] = {} options_vid = t.field(vid, "options") if options_vid is not None: - for entry_vid in t.fields(options_vid, "child_of"): - if t.kind(entry_vid) != "option_entry": + for kwarg_vid in t.positional(options_vid): + if t.kind(kwarg_vid) != "constructor_kwarg": continue - key_vid = t.field(entry_vid, "key") - val_vid = t.field(entry_vid, "value") - if key_vid is not None and val_vid is not None: - kwargs[t.text(key_vid)] = t.text(val_vid) + key_vid = t.field(kwarg_vid, "key") + val_vid = t.field(kwarg_vid, "value") + if key_vid is None or val_vid is None: + raise ParseError(f"constructor_kwarg missing key/value at {kwarg_vid}") + kwargs[t.text(key_vid)] = _constructor_kwarg_value(t, val_vid) return args, kwargs +def _constructor_kwarg_value(t: _Tree, vid: str) -> float | int | str: + """Type a constructor kwarg's value. + + Identifiers stay strings; a ``signed_number`` becomes an ``int`` + when its inner literal is an integer (a leading ``-`` keeps the + value integral) and a ``float`` when the inner literal carries a + decimal point or exponent. + """ + k = t.kind(vid) + if k == "identifier": + return t.text(vid) + if k == "signed_number": + kids = t.positional(vid) + if not kids: + raise ParseError(f"signed_number without a literal child at {vid}") + inner_kind = t.kind(kids[0]) + text = t.text(vid) + if inner_kind == "integer": + return int(text) + if inner_kind == "float": + return float(text) + raise ParseError(f"unexpected signed_number child kind {inner_kind!r} at {vid}") + raise ParseError(f"unexpected constructor kwarg value kind: {k}") + + def _flatten_type(t: _Tree, vid: str, op_kind: str) -> list[ObjectExpr]: """Flatten a left-associative binary type operator into a tuple.""" out: list[ObjectExpr] = [] @@ -336,10 +365,17 @@ def _walk_expr(t: _Tree, vid: str) -> Expr: if k == "compose_expr": left_vid = t.field(vid, "left") right_vid = t.field(vid, "right") - op_vid = t.field(vid, "op") if left_vid is None or right_vid is None: raise ParseError(f"compose_expr missing operands at {vid}") - op_text = t.text(op_vid) if op_vid else _op_between(t, left_vid, right_vid) + # ``field('op', choice('>>', '<<'))`` binds an anonymous token, + # so the operator rides the vertex as a ``field:op`` constant + # rather than a child vertex (same mechanism as + # ``field:constructor``). + op_text = t.consts(vid).get("field:op") + if op_text is None: + raise ParseError(f"compose_expr missing field:op constant at {vid}") + if op_text not in (">>", "<<"): + raise ParseError(f"unexpected compose operator {op_text!r} at {vid}") return ExprCompose( left=_walk_expr(t, left_vid), right=_walk_expr(t, right_vid), @@ -411,17 +447,6 @@ def _err_expr(t: _Tree, vid: str, field: str) -> Expr: raise ParseError(f"expression node {vid} missing {field}") -def _op_between(t: _Tree, left_vid: str | None, right_vid: str | None) -> str: - """Recover the compose operator string between two operand spans.""" - if left_vid is None or right_vid is None: - return ">>" - le = t.consts(left_vid).get("end-byte") - rs = t.consts(right_vid).get("start-byte") - if le is None or rs is None: - return ">>" - return t.source[int(le) : int(rs)].decode("utf-8").strip() - - def _walk_parser_expr(t: _Tree, vid: str, line: int, col: int) -> ExprParser: keyword_vid = t.field(vid, "keyword") args = t.fields(vid, "args") @@ -603,18 +628,14 @@ def _walk_let_arith(t: _Tree, vid: str) -> LetExprNode: binders = tuple( LetFactorBinder( var=_required_text(t, t.field(bv, "var"), bv, "var"), - index=_walk_type(t, t.field(bv, "index")) - if t.field(bv, "index") is not None - else _err_type(t, bv, "index"), + index=_walk_type(t, _required_field(t, bv, "index")), ) for bv in t.fields(vid, "binders") ) cases = tuple( LetFactorCase( label=int(_required_text(t, t.field(cv, "label"), cv, "label")), - value=_walk_let_arith(t, t.field(cv, "value")) - if t.field(cv, "value") is not None - else _err_let(t, cv, "value"), + value=_walk_let_arith(t, _required_field(t, cv, "value")), ) for cv in t.fields(vid, "cases") ) @@ -622,11 +643,3 @@ def _walk_let_arith(t: _Tree, vid: str) -> LetExprNode: body = _walk_let_arith(t, body_vid) if body_vid else None return LetExprFactor(binders=binders, body=body, cases=cases) raise ParseError(f"unexpected let-expression kind: {k}") - - -def _err_type(t: _Tree, vid: str, field: str) -> ObjectExpr: - raise ParseError(f"let-factor binder at {vid} missing {field}") - - -def _err_let(t: _Tree, vid: str, field: str) -> LetExprNode: - raise ParseError(f"let-factor case at {vid} missing {field}") diff --git a/src/quivers/dsl/parser/options.py b/src/quivers/dsl/parser/options.py index ef783af7..9f6ce783 100644 --- a/src/quivers/dsl/parser/options.py +++ b/src/quivers/dsl/parser/options.py @@ -61,9 +61,10 @@ def _walk_option_value(t: _Tree, vid: str) -> OptionValue: k = t.kind(vid) if k == "identifier": return OptionName(value=t.text(vid)) - if k == "integer": - return OptionNumber(value=float(t.text(vid))) - if k == "float": + if k == "signed_number": + # A ``signed_number`` wraps an integer or float literal with an + # optional leading ``-``; the vertex text spans the sign, so a + # single float() conversion carries it into the value. return OptionNumber(value=float(t.text(vid))) if k == "string": text = t.text(vid) diff --git a/src/quivers/dsl/parser/program_steps.py b/src/quivers/dsl/parser/program_steps.py index 366f10c9..2420e1de 100644 --- a/src/quivers/dsl/parser/program_steps.py +++ b/src/quivers/dsl/parser/program_steps.py @@ -108,10 +108,11 @@ def _extract_axes(options: tuple): def _walk_observe_step(t: _Tree, vid: str) -> ObserveStep: line, col = t.line_col(vid) - var_vid = t.field(vid, "var") + vars_vid = t.field(vid, "vars") morph_vid = t.field(vid, "morphism") - if var_vid is None or morph_vid is None: - raise ParseError(f"observe_step missing var/morphism at {vid}") + if vars_vid is None or morph_vid is None: + raise ParseError(f"observe_step missing vars/morphism at {vid}") + vars_t = _walk_var_pattern(t, vars_vid) index_vid = t.field(vid, "index") index = _walk_type(t, index_vid) if index_vid else None args_vids = t.fields(vid, "args") @@ -120,7 +121,7 @@ def _walk_observe_step(t: _Tree, vid: str) -> ObserveStep: options = _walk_option_block(t, options_vid) if options_vid else () via, via_axes = _extract_via(options) return ObserveStep( - var=t.text(var_vid), + vars=vars_t, morphism=t.text(morph_vid), args=args, index=index, @@ -274,7 +275,7 @@ def _walk_return_pattern( return (names, None) if k == "return_labeled_tuple": entries = [e for e in t.positional(vid) if t.kind(e) == "return_label_entry"] - names: list[str] = [] + entry_names: list[str] = [] labels: list[str] = [] for entry in entries: label_vid = t.field(entry, "label") @@ -282,8 +283,8 @@ def _walk_return_pattern( if label_vid is None or var_vid is None: raise ParseError(f"return_label_entry missing field at {entry}") labels.append(t.text(label_vid)) - names.append(t.text(var_vid)) - return (tuple(names), tuple(labels)) + entry_names.append(t.text(var_vid)) + return (tuple(entry_names), tuple(labels)) raise ParseError(f"unexpected return pattern kind: {k}") diff --git a/src/quivers/dsl/parser/statements.py b/src/quivers/dsl/parser/statements.py index 877e5301..d13567db 100644 --- a/src/quivers/dsl/parser/statements.py +++ b/src/quivers/dsl/parser/statements.py @@ -21,6 +21,7 @@ ContractionInput, DecoderDecl, DeductionDecl, + DefineDecl, DrawArgName, DrawArgScalar, EdgeKindDecl, @@ -31,10 +32,12 @@ EncoderUpdateRule, EncoderVarInit, ExportDecl, - LetDecl, LetExprNode, OptionEntry, OptionFlag, + OptionName, + OptionNumber, + OptionString, OptionValue, LexiconCategory, LexiconCategoryFixed, @@ -63,7 +66,12 @@ TypeInitializer, VertexKindDecl, ) -from quivers.dsl.parser._helpers import _required_text, _walk_draw_arg +from quivers.dsl.parser._helpers import ( + _field_text, + _required_field, + _required_text, + _walk_draw_arg, +) from quivers.dsl.parser._registry import ParseError, _Tree from quivers.dsl.parser.expressions import _walk_expr, _walk_let_arith, _walk_type from quivers.dsl.parser.options import _walk_option_block, _walk_option_value @@ -78,18 +86,41 @@ # --------------------------------------------------------------------------- +def _decl_docs(t: _Tree, vid: str) -> tuple[str, ...]: + """Collect a declaration's ``#!`` doc-comment lines. + + Doc comments ride the declaration's ``docs`` field as a + ``doc_comment_group`` vertex whose children are the individual + ``doc_comment`` tokens; each line's ``#!`` opener and surrounding + whitespace are stripped. + """ + group_vid = t.field(vid, "docs") + if group_vid is None: + return () + out: list[str] = [] + for line_vid in t.positional(group_vid): + if t.kind(line_vid) != "doc_comment": + continue + text = t.text(line_vid) + if text.startswith("#!"): + text = text[2:] + out.append(text.strip()) + return tuple(out) + + def _walk_statement(t: _Tree, vid: str) -> Statement | list[Statement]: k = t.kind(vid) line, col = t.line_col(vid) if k == "composition_decl": return _walk_composition_decl(t, vid, line, col) if k == "category_decl": + docs = _decl_docs(t, vid) out: list[Statement] = [] for nv in t.fields(vid, "names"): ln, cl = t.line_col(nv) - out.append(CategoryDecl(names=(t.text(nv),), line=ln, col=cl)) + out.append(CategoryDecl(names=(t.text(nv),), docs=docs, line=ln, col=cl)) if not out: - return CategoryDecl(names=(), line=line, col=col) + return CategoryDecl(names=(), docs=docs, line=line, col=col) return out if len(out) > 1 else out[0] if k == "rule_decl": return _walk_rule_decl(t, vid, line, col) @@ -105,8 +136,8 @@ def _walk_statement(t: _Tree, vid: str) -> Statement | list[Statement]: return _walk_program_decl(t, vid, line, col) if k == "contraction_decl": return _walk_contraction_decl(t, vid, line, col) - if k == "let_decl": - return _walk_let_decl(t, vid, line, col) + if k == "define_decl": + return _walk_define_decl(t, vid, line, col) if k == "export_decl": return _walk_export_decl(t, vid, line, col) if k == "deduction_decl": @@ -131,16 +162,30 @@ def _walk_statement(t: _Tree, vid: str) -> Statement | list[Statement]: # --------------------------------------------------------------------------- +_COMPOSITION_LEVELS = ("algebra", "semigroupoid", "bilinear_form", "rule") + + def _walk_composition_decl(t: _Tree, vid: str, line: int, col: int) -> CompositionDecl: name_vid = t.field(vid, "name") name = _required_text(t, name_vid, vid, "name") - level_vid = t.field(vid, "level") + opt_vid = t.field(vid, "options") level: CompositionLevel | None = None - if level_vid is not None: - lt = t.text(level_vid) - if lt not in ("algebra", "semigroupoid", "bilinear_form", "rule"): - raise ParseError(f"unknown composition level {lt!r} at {level_vid}") - level = lt # type: ignore[assignment] + if opt_vid is not None: + for entry in _walk_option_block(t, opt_vid): + if entry.key != "level": + raise ParseError( + f"unexpected option {entry.key!r} on composition {name!r} " + f"at line {entry.line}, col {entry.col}; a composition " + "option block carries only [level=...]" + ) + lt = _option_value_text(entry.value) + if lt not in _COMPOSITION_LEVELS: + raise ParseError( + f"unknown composition level {lt!r} at line {entry.line}, " + f"col {entry.col}; valid levels: " + + ", ".join(_COMPOSITION_LEVELS) + ) + level = lt # type: ignore[assignment] body: list[CompositionRuleEntry] = [] for child in t.positional(vid): if t.kind(child) == "composition_rule_entry": @@ -149,11 +194,21 @@ def _walk_composition_decl(t: _Tree, vid: str, line: int, col: int) -> Compositi name=name, level=level, body=tuple(body), + docs=_decl_docs(t, vid), line=line, col=col, ) +def _option_value_text(value: OptionValue) -> str: + """Render an option value for membership checks and error messages.""" + if isinstance(value, (OptionName, OptionString)): + return value.value + if isinstance(value, OptionNumber): + return str(value.value) + return type(value).__name__ + + def _walk_composition_rule_entry(t: _Tree, vid: str) -> CompositionRuleEntry: line, col = t.line_col(vid) key_vid = t.field(vid, "key") @@ -185,6 +240,7 @@ def _walk_rule_decl(t: _Tree, vid: str, line: int, col: int) -> RuleDecl: variables=tuple(t.text(v) for v in t.fields(vid, "variables")), premises=tuple(_walk_type(t, p) for p in t.fields(vid, "premises")), conclusion=_walk_type(t, concl_vid), + docs=_decl_docs(t, vid), line=line, col=col, ) @@ -220,6 +276,7 @@ def _walk_schema_decl(t: _Tree, vid: str, line: int, col: int) -> SchemaDecl: parameters=tuple(params), domain=_walk_type(t, dom_vid), codomain=_walk_type(t, cod_vid), + docs=_decl_docs(t, vid), line=line, col=col, ) @@ -231,13 +288,14 @@ def _walk_schema_decl(t: _Tree, vid: str, line: int, col: int) -> SchemaDecl: def _walk_type_decl(t: _Tree, vid: str, line: int, col: int) -> ObjectDecl: - name_vid = t.field(vid, "name") + names = tuple(t.text(nv) for nv in t.fields(vid, "names")) value_vid = t.field(vid, "value") - if value_vid is None: - raise ParseError(f"object_decl missing value at {vid}") + if not names or value_vid is None: + raise ParseError(f"object_decl missing names/value at {vid}") return ObjectDecl( - name=_required_text(t, name_vid, vid, "name"), + names=names, init=_walk_type_value(t, value_vid), + docs=_decl_docs(t, vid), line=line, col=col, ) @@ -297,11 +355,11 @@ def _walk_type_value(t: _Tree, vid: str) -> TypeInitializer: def _walk_morphism_decl(t: _Tree, vid: str, line: int, col: int) -> MorphismDecl: - name_vid = t.field(vid, "name") + names = tuple(t.text(nv) for nv in t.fields(vid, "names")) dom_vid = t.field(vid, "domain") cod_vid = t.field(vid, "codomain") - if dom_vid is None or cod_vid is None: - raise ParseError(f"morphism_decl missing domain/codomain at {vid}") + if not names or dom_vid is None or cod_vid is None: + raise ParseError(f"morphism_decl missing names/domain/codomain at {vid}") opt_vid = t.field(vid, "options") options = _walk_option_block(t, opt_vid) if opt_vid else () init_vid = t.field(vid, "init") @@ -313,12 +371,13 @@ def _walk_morphism_decl(t: _Tree, vid: str, line: int, col: int) -> MorphismDecl else: init_expr = _walk_expr(t, init_vid) return MorphismDecl( - name=_required_text(t, name_vid, vid, "name"), + names=names, domain=_walk_type(t, dom_vid), codomain=_walk_type(t, cod_vid), options=options, init_family=init_family, init_expr=init_expr, + docs=_decl_docs(t, vid), line=line, col=col, ) @@ -364,6 +423,7 @@ def _walk_bundle_decl(t: _Tree, vid: str, line: int, col: int) -> BundleDecl: return BundleDecl( name=_required_text(t, name_vid, vid, "name"), rules=tuple(t.text(r) for r in t.fields(vid, "rules")), + docs=_decl_docs(t, vid), line=line, col=col, ) @@ -405,43 +465,36 @@ def _walk_contraction_decl(t: _Tree, vid: str, line: int, col: int) -> Contracti domain=_walk_type(t, dom_vid), codomain=_walk_type(t, cod_vid), options=options, + docs=_decl_docs(t, vid), line=line, col=col, ) # --------------------------------------------------------------------------- -# let / export +# define / export # --------------------------------------------------------------------------- -def _walk_let_decl(t: _Tree, vid: str, line: int, col: int) -> LetDecl: +def _walk_define_decl(t: _Tree, vid: str, line: int, col: int) -> DefineDecl: name_vid = t.field(vid, "name") value_vid = t.field(vid, "value") if value_vid is None: - raise ParseError(f"let_decl missing value at {vid}") + raise ParseError(f"define_decl missing value at {vid}") + # `where`-block entries nest as positional `define_decl` children. where: list[Statement] = [] - for wv in t.fields(vid, "where"): - result = _walk_statement(t, wv) - if isinstance(result, list): - where.extend(result) - else: - where.append(result) - # The grammar nests `where`-children as positional `let_decl` - # children since the field-based form would require a different - # production. Fall through to the positional scan as well. - if not where: - for child in t.positional(vid): - if t.kind(child) == "let_decl": - result = _walk_statement(t, child) - if isinstance(result, list): - where.extend(result) - else: - where.append(result) - return LetDecl( + for child in t.positional(vid): + if t.kind(child) == "define_decl": + result = _walk_statement(t, child) + if isinstance(result, list): + where.extend(result) + else: + where.append(result) + return DefineDecl( name=_required_text(t, name_vid, vid, "name"), expr=_walk_expr(t, value_vid), where=tuple(where), + docs=_decl_docs(t, vid), line=line, col=col, ) @@ -453,6 +506,7 @@ def _walk_export_decl(t: _Tree, vid: str, line: int, col: int) -> ExportDecl: raise ParseError(f"export_decl missing value at {vid}") return ExportDecl( expr=_walk_expr(t, value_vid), + docs=_decl_docs(t, vid), line=line, col=col, ) @@ -527,20 +581,21 @@ def _walk_deduction_decl(t: _Tree, vid: str, line: int, col: int) -> DeductionDe lexicon=tuple(lex_entries), lexicon_from_file=lex_from_file, lexicon_from_file_options=lex_from_file_options, + docs=_decl_docs(t, vid), line=line, col=col, ) def _walk_lexicon_entry(t: _Tree, vid: str) -> LexiconEntry: - word_vid = t.field(vid, "word") cat_vid = t.field(vid, "category") lf_vid = t.field(vid, "lf") - if word_vid is None or lf_vid is None: + words_raw = [t.text(wv) for wv in t.fields(vid, "words")] + if not words_raw or lf_vid is None: raise ParseError(f"lexicon_entry malformed at {vid}") - word_raw = t.text(word_vid) - if word_raw.startswith('"') and word_raw.endswith('"'): - word_raw = word_raw[1:-1] + words = tuple( + w[1:-1] if w.startswith('"') and w.endswith('"') else w for w in words_raw + ) # Lexicon-entry attributes ride a dedicated ``#[…]`` pragma # (``lexicon_pragma``) rather than an option block: a bracketed # tail after a let-arith expression would otherwise be greedily @@ -575,7 +630,7 @@ def _walk_lexicon_entry(t: _Tree, vid: str) -> LexiconEntry: ) return LexiconEntry( - word=word_raw, + words=words, category=category, lf=_walk_let_arith(t, lf_vid), options=options, @@ -598,10 +653,7 @@ def _walk_lexicon_pragma( return () out: list[OptionEntry] = [] for entry_vid in t.fields(vid, "entries"): - key_vid = t.field(entry_vid, "key") - if key_vid is None: - continue - key = t.text(key_vid) + key = _field_text(t, entry_vid, "key") line, col = t.line_col(entry_vid) val_vid = t.field(entry_vid, "value") value: OptionValue = ( @@ -657,17 +709,15 @@ def _walk_signature_decl(t: _Tree, vid: str, line: int, col: int) -> SignatureDe binders=tuple(binders), vertex_kinds=tuple(vertex_kinds), edge_kinds=tuple(edge_kinds), + docs=_decl_docs(t, vid), line=line, col=col, ) def _walk_sort_decl(t: _Tree, vid: str) -> SortDecl: - name = t.text(t.field(vid, "name")) - kind_vid = t.field(vid, "kind") - if kind_vid is None: - raise ParseError(f"sort_decl missing kind at {vid}") - kind_txt = t.text(kind_vid) + name = _field_text(t, vid, "name") + kind_txt = _field_text(t, vid, "kind") opt_vid = t.field(vid, "options") options = _walk_option_block(t, opt_vid) if opt_vid else () ln, cl = t.line_col(vid) @@ -681,9 +731,9 @@ def _walk_sort_decl(t: _Tree, vid: str) -> SortDecl: def _walk_constructor_decl(t: _Tree, vid: str) -> ConstructorDecl: - name = t.text(t.field(vid, "name")) + name = _field_text(t, vid, "name") domain = tuple(t.text(d) for d in t.fields(vid, "domain")) - codomain = t.text(t.field(vid, "codomain")) + codomain = _field_text(t, vid, "codomain") ln, cl = t.line_col(vid) return ConstructorDecl( name=name, @@ -695,15 +745,15 @@ def _walk_constructor_decl(t: _Tree, vid: str) -> ConstructorDecl: def _walk_binder_decl(t: _Tree, vid: str) -> BinderDecl: - name = t.text(t.field(vid, "name")) + name = _field_text(t, vid, "name") binds_list: list[BinderVar] = [] for b in t.fields(vid, "binds"): annot_vid = t.field(b, "annot") annot_sort_vid = t.field(b, "annot_sort") binds_list.append( BinderVar( - var=t.text(t.field(b, "var")), - sort=t.text(t.field(b, "sort")), + var=_field_text(t, b, "var"), + sort=_field_text(t, b, "sort"), annot=t.text(annot_vid) if annot_vid is not None else None, annot_sort=( t.text(annot_sort_vid) if annot_sort_vid is not None else None @@ -712,12 +762,12 @@ def _walk_binder_decl(t: _Tree, vid: str) -> BinderDecl: ) scoped = tuple( BinderArg( - arg=t.text(t.field(a, "arg")), - sort=t.text(t.field(a, "sort")), + arg=_field_text(t, a, "arg"), + sort=_field_text(t, a, "sort"), ) for a in t.fields(vid, "scoped") ) - codomain = t.text(t.field(vid, "codomain")) + codomain = _field_text(t, vid, "codomain") ln, cl = t.line_col(vid) return BinderDecl( name=name, @@ -730,16 +780,14 @@ def _walk_binder_decl(t: _Tree, vid: str) -> BinderDecl: def _walk_vertex_kind_decl(t: _Tree, vid: str) -> VertexKindDecl: - name = t.text(t.field(vid, "name")) - kind_vid = t.field(vid, "kind") - if kind_vid is None: - raise ParseError(f"vertex_kind_decl missing kind at {vid}") + name = _field_text(t, vid, "name") + kind_txt = _field_text(t, vid, "kind") opt_vid = t.field(vid, "options") options = _walk_option_block(t, opt_vid) if opt_vid else () ln, cl = t.line_col(vid) return VertexKindDecl( name=name, - kind=t.text(kind_vid), # type: ignore[arg-type] + kind=kind_txt, # type: ignore[arg-type] options=options, line=ln, col=cl, @@ -747,13 +795,10 @@ def _walk_vertex_kind_decl(t: _Tree, vid: str) -> VertexKindDecl: def _walk_edge_kind_decl(t: _Tree, vid: str) -> EdgeKindDecl: - name = t.text(t.field(vid, "name")) - src = t.text(t.field(vid, "src")) - tgt = t.text(t.field(vid, "tgt")) - arrow_vid = t.field(vid, "arrow") - if arrow_vid is None: - raise ParseError(f"edge_kind_decl missing arrow at {vid}") - arrow_txt = t.text(arrow_vid) + name = _field_text(t, vid, "name") + src = _field_text(t, vid, "src") + tgt = _field_text(t, vid, "tgt") + arrow_txt = _field_text(t, vid, "arrow") if arrow_txt == "->": directed = True elif arrow_txt == "--": @@ -777,8 +822,8 @@ def _walk_edge_kind_decl(t: _Tree, vid: str) -> EdgeKindDecl: def _walk_encoder_decl(t: _Tree, vid: str, line: int, col: int) -> EncoderDecl: - name = t.text(t.field(vid, "name")) - signature = t.text(t.field(vid, "signature")) + name = _field_text(t, vid, "name") + signature = _field_text(t, vid, "signature") sig_args = tuple(t.text(c) for c in t.fields(vid, "sig_args")) opt_vid = t.field(vid, "options") options = _walk_option_block(t, opt_vid) if opt_vid else () @@ -795,18 +840,18 @@ def _walk_encoder_decl(t: _Tree, vid: str, line: int, col: int) -> EncoderDecl: if ck == "encoder_dim": dims.append( SortDim( - sort=t.text(t.field(child, "sort")), - dim=int(t.text(t.field(child, "dim"))), + sort=_field_text(t, child, "sort"), + dim=int(_field_text(t, child, "dim")), ) ) elif ck == "encoder_iterations": - iterations = int(t.text(t.field(child, "iterations"))) + iterations = int(_field_text(t, child, "iterations")) elif ck == "encoder_readout": - readout = _walk_let_arith(t, t.field(child, "body")) + readout = _walk_let_arith(t, _required_field(t, child, "body")) elif ck == "encoder_op_rule": - op = t.text(t.field(child, "op")) + op = _field_text(t, child, "op") args = tuple(t.text(a) for a in t.fields(child, "args")) - body = _walk_let_arith(t, t.field(child, "body")) + body = _walk_let_arith(t, _required_field(t, child, "body")) state_v = t.field(child, "state") prefix_v = t.field(child, "prefix") mode: str = "plain" @@ -834,42 +879,39 @@ def _walk_encoder_decl(t: _Tree, vid: str, line: int, col: int) -> EncoderDecl: elif ck == "encoder_init_rule": init_rules.append( EncoderInitRule( - kind=t.text(t.field(child, "kind")), - arg=t.text(t.field(child, "arg")), - body=_walk_let_arith(t, t.field(child, "body")), + kind=_field_text(t, child, "kind"), + arg=_field_text(t, child, "arg"), + body=_walk_let_arith(t, _required_field(t, child, "body")), ) ) elif ck == "encoder_message_rule": message_rules.append( EncoderMessageRule( - edge_kind=t.text(t.field(child, "edge_kind")), - src=t.text(t.field(child, "src")), - tgt=t.text(t.field(child, "tgt")), - body=_walk_let_arith(t, t.field(child, "body")), + edge_kind=_field_text(t, child, "edge_kind"), + src=_field_text(t, child, "src"), + tgt=_field_text(t, child, "tgt"), + body=_walk_let_arith(t, _required_field(t, child, "body")), ) ) elif ck == "encoder_update_rule": update_rules.append( EncoderUpdateRule( - vertex_kind=t.text(t.field(child, "vertex_kind")), - self_var=t.text(t.field(child, "self")), - msgs_var=t.text(t.field(child, "msgs")), - body=_walk_let_arith(t, t.field(child, "body")), + vertex_kind=_field_text(t, child, "vertex_kind"), + self_var=_field_text(t, child, "self"), + msgs_var=_field_text(t, child, "msgs"), + body=_walk_let_arith(t, _required_field(t, child, "body")), ) ) elif ck == "encoder_var_init": - vs_vid = t.field(child, "var_sort") - if vs_vid is None: - raise ParseError(f"encoder_var_init at {child} missing var_sort") annot_vid = t.field(child, "annot_sort") ty_vid = t.field(child, "ty") ln, cl = t.line_col(child) var_inits.append( EncoderVarInit( - var_sort=t.text(vs_vid), + var_sort=_field_text(t, child, "var_sort"), annot_sort=(t.text(annot_vid) if annot_vid is not None else None), ty=t.text(ty_vid) if ty_vid is not None else None, - body=_walk_let_arith(t, t.field(child, "body")), + body=_walk_let_arith(t, _required_field(t, child, "body")), line=ln, col=cl, ) @@ -887,14 +929,15 @@ def _walk_encoder_decl(t: _Tree, vid: str, line: int, col: int) -> EncoderDecl: iterations=iterations, readout=readout, var_inits=tuple(var_inits), + docs=_decl_docs(t, vid), line=line, col=col, ) def _walk_decoder_decl(t: _Tree, vid: str, line: int, col: int) -> DecoderDecl: - name = t.text(t.field(vid, "name")) - signature = t.text(t.field(vid, "signature")) + name = _field_text(t, vid, "name") + signature = _field_text(t, vid, "signature") sig_args = tuple(t.text(c) for c in t.fields(vid, "sig_args")) opt_vid = t.field(vid, "options") options = _walk_option_block(t, opt_vid) if opt_vid else () @@ -913,22 +956,22 @@ def _walk_decoder_decl(t: _Tree, vid: str, line: int, col: int) -> DecoderDecl: if ck == "decoder_dim": dims.append( SortDim( - sort=t.text(t.field(child, "sort")), - dim=int(t.text(t.field(child, "dim"))), + sort=_field_text(t, child, "sort"), + dim=int(_field_text(t, child, "dim")), ) ) elif ck == "decoder_structure": - structure_arg = t.text(t.field(child, "arg")) - structure_body = _walk_let_arith(t, t.field(child, "body")) + structure_arg = _field_text(t, child, "arg") + structure_body = _walk_let_arith(t, _required_field(t, child, "body")) elif ck == "decoder_primitive": - primitive_arg = t.text(t.field(child, "arg")) - primitive_body = _walk_let_arith(t, t.field(child, "body")) + primitive_arg = _field_text(t, child, "arg") + primitive_body = _walk_let_arith(t, _required_field(t, child, "body")) elif ck == "decoder_factor": - factor_arg = t.text(t.field(child, "arg")) - factor_body = _walk_let_arith(t, t.field(child, "body")) + factor_arg = _field_text(t, child, "arg") + factor_body = _walk_let_arith(t, _required_field(t, child, "body")) elif ck == "decoder_binder_select": - binder_arg = t.text(t.field(child, "arg")) - binder_body = _walk_let_arith(t, t.field(child, "body")) + binder_arg = _field_text(t, child, "arg") + binder_body = _walk_let_arith(t, _required_field(t, child, "body")) elif ck == "decoder_body_default": recursive_default = True return DecoderDecl( @@ -946,13 +989,14 @@ def _walk_decoder_decl(t: _Tree, vid: str, line: int, col: int) -> DecoderDecl: binder_select=binder_body, binder_select_arg=binder_arg, recursive_default=recursive_default, + docs=_decl_docs(t, vid), line=line, col=col, ) def _walk_loss_decl(t: _Tree, vid: str, line: int, col: int) -> LossDecl: - name = t.text(t.field(vid, "name")) + name = _field_text(t, vid, "name") opt_vid = t.field(vid, "options") options = _walk_option_block(t, opt_vid) if opt_vid else () body_vid = t.field(vid, "body") @@ -962,6 +1006,7 @@ def _walk_loss_decl(t: _Tree, vid: str, line: int, col: int) -> LossDecl: name=name, options=options, body=_walk_let_arith(t, body_vid), + docs=_decl_docs(t, vid), line=line, col=col, ) @@ -1024,6 +1069,7 @@ def _walk_program_decl(t: _Tree, vid: str, line: int, col: int) -> ProgramDecl: draws=tuple(steps), return_vars=ret_vars, return_labels=ret_labels, + docs=_decl_docs(t, vid), line=line, col=col, ) From d005b623a97f058821cba28fab8b953a8de4c8b7 Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Thu, 2 Jul 2026 10:42:17 -0400 Subject: [PATCH 03/35] feat(dsl): emit every AST node; add parse-emit-parse round-trip suite module_to_source covers all statement, expression, let-arithmetic, step, and structural node kinds; compiler-only IR without a surface form raises a typed EmitError. The round-trip suite asserts a canonical fixed point over every repository .qvr file and fenced doc block. --- src/quivers/dsl/emit.py | 1315 ++++++++++++++++++++++++++++------ tests/test_emit_roundtrip.py | 148 ++++ 2 files changed, 1226 insertions(+), 237 deletions(-) create mode 100644 tests/test_emit_roundtrip.py diff --git a/src/quivers/dsl/emit.py b/src/quivers/dsl/emit.py index b55e75ca..0ca48866 100644 --- a/src/quivers/dsl/emit.py +++ b/src/quivers/dsl/emit.py @@ -1,156 +1,209 @@ """AST -> ``.qvr`` source emit. -Walks a [`quivers.dsl.ast_nodes.Module`][quivers.dsl.ast_nodes.Module] and produces canonical -``.qvr`` source text under the homogenized surface (type / morphism -/ program / sample / observe / return / option-block / etc.). +Walks a [`quivers.dsl.ast_nodes.Module`][quivers.dsl.ast_nodes.Module] +and produces canonical ``.qvr`` source text. The emit is a one-way printer, not a panproto `ParseEmitLens`: quivers' AST is already the resolved form. The printer's contract is *semantic*: the emitted source, re-parsed by `quivers.dsl.loads`, produces a `Module` that compiles to the same program as the -original AST. +original AST. The printer is additionally a *canonical fixed point*: +``emit(parse(emit(ast))) == emit(ast)`` byte for byte. + +Canonical formatting conventions: + +* 4-space indentation per nesting level. +* One blank line between top-level statements; a single trailing + newline at end of file. +* Option blocks, constructor brace options, lists, and tuples are + always emitted inline. +* Doc comments are emitted as ``#! text`` lines directly above the + declaration they document. +* Numeric option values and draw-arg scalars render integral floats + as ``X.0``; constructor keyword arguments render ``int`` values + without a decimal point and ``float`` values in ``repr`` form. +* Convenience fields that mirror option-block entries (``axes``, + ``via``, ``over``, ``reduction`` on program steps; ``level`` on + ``composition`` rides its own option block) are not re-emitted + from the mirror: the option block is the single surface source. """ from __future__ import annotations -from quivers.dsl.ast_nodes import ( +import math + +from quivers.dsl.ast_nodes.declarations import ( + BundleDecl, + CategoryDecl, CompositionDecl, - ContinuousConstructor, - DiscreteConstructor, + CompositionRuleEntry, + ContractionDecl, + DecoderDecl, + DeductionDecl, + DefineDecl, + EncoderDecl, ExportDecl, + LexiconCategory, + LexiconCategoryFixed, + LexiconCategoryRestricted, + LexiconCategoryWildcard, + LexiconEntry, + LossDecl, + MorphismDecl, + MorphismParam, + ObjectDecl, + ObjectParam, + OptionCall, + OptionEntry, + OptionFlag, + OptionList, + OptionName, + OptionNumber, + OptionString, + OptionValue, + ProgramDecl, + ProgramParam, + RuleDecl, + ScalarParam, + SchemaDecl, + SequentRule, + SignatureDecl, + Statement, + TypeEnumSet, + TypeFreeMonoid, + TypeFreeResiduated, + TypeFromExpr, + TypeInitializer, +) +from quivers.dsl.ast_nodes.expressions import ( Expr, + ExprCap, ExprChangeBase, + ExprChartFold, ExprCompose, + ExprCup, + ExprCurry, + ExprDagger, + ExprFan, + ExprFreeze, ExprFromData, ExprIdent, + ExprIdentity, + ExprMarginalize, + ExprMorphismCall, + ExprParser, + ExprRepeat, + ExprScan, + ExprStack, ExprTensorProduct, - LetDecl, + ExprTrace, + ExprTransCompose, +) +from quivers.dsl.ast_nodes.let_expressions import ( LetExprBinOp, LetExprCall, + LetExprFactor, LetExprIndex, + LetExprLambda, + LetExprList, LetExprLiteral, + LetExprMethodCall, LetExprNode, LetExprString, LetExprUnaryOp, LetExprVar, +) +from quivers.dsl.ast_nodes.module import Module +from quivers.dsl.ast_nodes.objects import ( + ContinuousConstructor, + DiscreteConstructor, + ObjectCoproduct, + ObjectEffectApply, + ObjectExpr, + ObjectProduct, + ObjectSlash, + TypeName, +) +from quivers.dsl.ast_nodes.program_steps import ( + BindStep, + DrawArg, + DrawArgDist, + DrawArgIndex, + DrawArgList, + DrawArgName, + DrawArgScalar, + DrawStep, + GroupedBodyObserveStep, + GroupedLatentInitStep, + GroupedMarginalizeStep, LetStep, MarginalizeStep, - Module, - MorphismDecl, ObserveStep, - OptionCall, - OptionEntry, - OptionFlag, - OptionList, - OptionName, - OptionNumber, - OptionString, - OptionValue, - ProgramDecl, + PlateDrawStep, ProgramStep, ReturnStep, SampleStep, - Statement, - ObjectCoproduct, - ObjectDecl, - ObjectEffectApply, - TypeEnumSet, - ObjectExpr, - TypeFreeMonoid, - TypeFreeResiduated, - TypeFromExpr, - TypeInitializer, - TypeName, - ObjectProduct, - ObjectSlash, + ScoreStep, + VectorisedObserveStep, ) +from quivers.dsl.ast_nodes.structural import ( + BinderDecl, + BinderVar, + ConstructorDecl, + EdgeKindDecl, + EncoderInitRule, + EncoderMessageRule, + EncoderRule, + EncoderUpdateRule, + EncoderVarInit, + SortDecl, + VertexKindDecl, +) + + +class EmitError(Exception): + """Raised when an AST value has no valid ``.qvr`` surface form.""" + + +_INDENT = " " def module_to_source(module: Module) -> str: """Serialize a `Module` AST to canonical ``.qvr`` source.""" - parts: list[str] = [] - last_was_block = False - for stmt in module.statements: - emitted = _emit_statement(stmt) - if last_was_block: - parts.append("") - parts.append(emitted) - last_was_block = isinstance(stmt, ProgramDecl) - return "\n".join(parts) + "\n" - - -def _emit_statement(stmt: Statement) -> str: - if isinstance(stmt, CompositionDecl): - head = f"composition {stmt.name}" - if stmt.level is not None: - head = f"{head} at {stmt.level}" - return head - if isinstance(stmt, ObjectDecl): - return f"object {stmt.name} : {_emit_type_init(stmt.init)}" - if isinstance(stmt, MorphismDecl): - return _emit_morphism(stmt) - if isinstance(stmt, LetDecl): - return f"let {stmt.name} = {_emit_expr(stmt.expr)}" - if isinstance(stmt, ProgramDecl): - return _emit_program(stmt) - if isinstance(stmt, ExportDecl): - return f"export {_emit_expr(stmt.expr)}" - raise NotImplementedError( - f"emit: statement variant {type(stmt).__name__} not supported" - ) + parts = [_emit_statement(stmt, 0) for stmt in module.statements] + return "\n\n".join(parts) + "\n" # --------------------------------------------------------------------------- -# type initializers and expressions +# shared helpers # --------------------------------------------------------------------------- -def _emit_type_init(init: TypeInitializer) -> str: - if isinstance(init, TypeEnumSet): - return "{" + ", ".join(init.elements) + "}" - if isinstance(init, TypeFreeMonoid): - return f"FreeMonoid({init.generators}, max_length={init.max_length})" - if isinstance(init, TypeFreeResiduated): - body = init.generators - if init.depth != 1: - body = f"{body}, depth={init.depth}" - if init.ops: - body = body + ", ops=[" + ", ".join(init.ops) + "]" - return f"FreeResiduated({body})" - if isinstance(init, TypeFromExpr): - return _emit_type(init.expr) - raise NotImplementedError( - f"emit: type initializer {type(init).__name__} not supported" - ) +def _pad(indent: int) -> str: + return _INDENT * indent -def _emit_type(t: ObjectExpr) -> str: - if isinstance(t, TypeName): - return t.name - if isinstance(t, ObjectProduct): - return " * ".join(_emit_type(c) for c in t.components) - if isinstance(t, ObjectCoproduct): - return " + ".join(_emit_type(c) for c in t.components) - if isinstance(t, ObjectSlash): - return f"{_emit_type(t.result)} {t.direction} {_emit_type(t.argument)}" - if isinstance(t, ObjectEffectApply): - args = ", ".join(_emit_type(a) for a in t.args) - return f"{t.effect}({args})" - if isinstance(t, DiscreteConstructor): - # ``FinSet N``: Haskell-style space-separated positional args, - # with any keyword options demoted to the trailing option block. - head = " ".join((t.constructor, *t.args)) - if t.kwargs: - opts = ", ".join(f"{k}={v}" for k, v in t.kwargs.items()) - return f"{head} [{opts}]" - return head - if isinstance(t, ContinuousConstructor): - head = " ".join((t.constructor, *t.args)) - if t.kwargs: - opts = ", ".join(f"{k}={v}" for k, v in t.kwargs.items()) - return f"{head} [{opts}]" - return head - raise NotImplementedError(f"emit: type expression {type(t).__name__} not supported") +def _doc_lines(docs: tuple[str, ...], indent: int) -> list[str]: + return [f"{_pad(indent)}#! {doc.strip()}" for doc in docs] + + +def _emit_number(value: float) -> str: + if not math.isfinite(value): + raise EmitError(f"emit: non-finite numeric literal {value!r}") + if value == int(value) and abs(value) < 1e16: + return f"{value:.1f}" + return repr(value) + + +def _emit_string(value: str) -> str: + escaped = value.replace("\\", "\\\\").replace('"', '\\"') + return f'"{escaped}"' + + +def _emit_names(names: tuple[str, ...]) -> str: + if not names: + raise EmitError("emit: declaration with an empty name list") + return ", ".join(names) # --------------------------------------------------------------------------- @@ -164,6 +217,12 @@ def _emit_options(options: tuple[OptionEntry, ...]) -> str: return " [" + ", ".join(_emit_option_entry(e) for e in options) + "]" +def _emit_pragma(options: tuple[OptionEntry, ...]) -> str: + if not options: + return "" + return " #[" + ", ".join(_emit_option_entry(e) for e in options) + "]" + + def _emit_option_entry(entry: OptionEntry) -> str: if isinstance(entry.value, OptionFlag): return entry.key @@ -171,188 +230,970 @@ def _emit_option_entry(entry: OptionEntry) -> str: def _emit_option_value(value: OptionValue) -> str: - if isinstance(value, OptionFlag): - return "" if isinstance(value, OptionName): return value.value if isinstance(value, OptionNumber): return _emit_number(value.value) if isinstance(value, OptionString): - return f'"{value.value}"' + return _emit_string(value.value) if isinstance(value, OptionList): return "[" + ", ".join(_emit_option_value(v) for v in value.items) + "]" if isinstance(value, OptionCall): args = ", ".join(_emit_option_value(v) for v in value.args) return f"{value.func}({args})" - raise NotImplementedError( - f"emit: option value {type(value).__name__} not supported" - ) + if isinstance(value, OptionFlag): + raise EmitError("emit: OptionFlag is only valid as a bare option key") + raise EmitError(f"emit: unknown OptionValue kind {type(value).__name__!r}") # --------------------------------------------------------------------------- -# morphism / program +# type expressions # --------------------------------------------------------------------------- - -def _emit_morphism(decl: MorphismDecl) -> str: - head = ( - f"morphism {decl.name} : " - f"{_emit_type(decl.domain)} -> {_emit_type(decl.codomain)}" - f"{_emit_options(decl.options)}" - ) - if decl.init_family is not None: - args = ", ".join(_emit_arg(a) for a in decl.init_family.args) - return f"{head} ~ {decl.init_family.family}({args})" - if decl.init_expr is not None: - return f"{head} ~ {_emit_expr(decl.init_expr)}" - return head +_OBJECT_PREC_COPRODUCT = 1 +_OBJECT_PREC_SLASH = 2 +_OBJECT_PREC_PRODUCT = 3 +_OBJECT_PREC_ATOM = 4 -def _emit_program(decl: ProgramDecl) -> str: - domain = _emit_type(decl.domain) - codomain = _emit_type(decl.codomain) - params = "" - if decl.params: - params = "(" + ", ".join(decl.params) + ")" - head = ( - f"program {decl.name}{params} : {domain} -> {codomain}" - f"{_emit_options(decl.options)}:" - ) - lines: list[str] = [head] - for step in decl.draws: - lines.extend(_emit_program_step(step, indent=1)) - lines.append(f" return {_emit_return(decl)}") - return "\n".join(lines) +def _object_prec(t: ObjectExpr) -> int: + if isinstance(t, ObjectCoproduct): + return _OBJECT_PREC_COPRODUCT + if isinstance(t, ObjectSlash): + return _OBJECT_PREC_SLASH + if isinstance(t, ObjectProduct): + return _OBJECT_PREC_PRODUCT + return _OBJECT_PREC_ATOM -def _emit_return(decl: ProgramDecl) -> str: - if decl.return_labels is None: - if len(decl.return_vars) == 1: - return decl.return_vars[0] - return "(" + ", ".join(decl.return_vars) + ")" - pairs = ", ".join( - f"{lab}: {var}" for lab, var in zip(decl.return_labels, decl.return_vars) - ) - return f"({pairs})" +def _emit_object_child(t: ObjectExpr, min_prec: int) -> str: + text = _emit_object_expr(t) + if _object_prec(t) < min_prec: + return f"({text})" + return text -def _emit_program_step(step: ProgramStep, *, indent: int = 1) -> list[str]: - pad = " " * indent - if isinstance(step, SampleStep): - binder = _emit_var_pattern(step.vars) - if step.index is not None: - binder = f"{binder} : {_emit_type(step.index)}" - morphism = step.morphism - if step.args is not None: - morphism = ( - f"{step.morphism}(" + ", ".join(_emit_arg(a) for a in step.args) + ")" - ) - return [f"{pad}sample {binder} <- {morphism}{_emit_options(step.options)}"] - if isinstance(step, ObserveStep): - binder = step.var - if step.index is not None: - binder = f"{binder} : {_emit_type(step.index)}" - morphism = step.morphism - if step.args is not None: - morphism = ( - f"{step.morphism}(" + ", ".join(_emit_arg(a) for a in step.args) + ")" +def _emit_object_expr(t: ObjectExpr) -> str: + if isinstance(t, TypeName): + return t.name + if isinstance(t, ObjectProduct): + return " * ".join( + _emit_object_child(c, _OBJECT_PREC_PRODUCT) for c in t.components + ) + if isinstance(t, ObjectCoproduct): + return " + ".join( + _emit_object_child(c, _OBJECT_PREC_COPRODUCT) for c in t.components + ) + if isinstance(t, ObjectSlash): + left = _emit_object_child(t.result, _OBJECT_PREC_SLASH) + right = _emit_object_child(t.argument, _OBJECT_PREC_SLASH + 1) + return f"{left} {t.direction} {right}" + if isinstance(t, ObjectEffectApply): + if not t.args: + raise EmitError(f"emit: effect apply {t.effect!r} with no arguments") + args = ", ".join(_emit_object_expr(a) for a in t.args) + return f"{t.effect}({args})" + if isinstance(t, DiscreteConstructor): + if t.kwargs: + raise EmitError( + "emit: discrete constructor " + f"{t.constructor!r} does not admit keyword options" ) - return [f"{pad}observe {binder} <- {morphism}{_emit_options(step.options)}"] - if isinstance(step, MarginalizeStep): - binder = step.var - if step.index is not None: - binder = f"{binder} : {_emit_type(step.index)}" - morphism = step.morphism - if step.args is not None: - morphism = ( - f"{step.morphism}(" + ", ".join(_emit_arg(a) for a in step.args) + ")" + return " ".join((t.constructor, *t.args)) + if isinstance(t, ContinuousConstructor): + head = " ".join((t.constructor, *t.args)) + if t.kwargs: + opts = ", ".join( + f"{k}={_emit_constructor_kwarg(v)}" for k, v in t.kwargs.items() ) - head = f"{pad}marginalize {binder} <- {morphism}{_emit_options(step.options)}:" - nested = [head] - for inner in step.scope: - nested.extend(_emit_program_step(inner, indent=indent + 1)) - return nested - if isinstance(step, LetStep): - return [f"{pad}let {step.name} = {_emit_let_expr(step.value)}"] - if isinstance(step, ReturnStep): - return [f"{pad}return {_emit_var_pattern(step.vars)}"] - raise NotImplementedError(f"emit: program step {type(step).__name__} not supported") + return f"{head} {{{opts}}}" + return head + raise EmitError(f"emit: unknown ObjectExpr kind {type(t).__name__!r}") -def _emit_var_pattern(names: tuple[str, ...]) -> str: - if len(names) == 1: - return names[0] - return "(" + ", ".join(names) + ")" +def _emit_constructor_kwarg(value: float | int | str) -> str: + if isinstance(value, bool): + raise EmitError("emit: boolean constructor keyword values have no surface") + if isinstance(value, str): + return value + if isinstance(value, int): + return str(value) + if not math.isfinite(value): + raise EmitError(f"emit: non-finite constructor keyword value {value!r}") + return repr(value) + + +def _emit_type_init(init: TypeInitializer) -> str: + if isinstance(init, TypeEnumSet): + return "{" + ", ".join(init.elements) + "}" + if isinstance(init, TypeFreeMonoid): + return f"FreeMonoid({init.generators}, max_length={init.max_length})" + if isinstance(init, TypeFreeResiduated): + body = init.generators + if init.depth != 1: + body = f"{body}, depth={init.depth}" + if init.ops and init.ops != ("slash",): + body = body + ", ops=[" + ", ".join(init.ops) + "]" + return f"FreeResiduated({body})" + if isinstance(init, TypeFromExpr): + return _emit_object_expr(init.expr) + raise EmitError(f"emit: unknown TypeInitializer kind {type(init).__name__!r}") # --------------------------------------------------------------------------- -# expressions / let-arith +# value (morphism) expressions # --------------------------------------------------------------------------- +_EXPR_PREC_COMPOSE = 1 +_EXPR_PREC_TENSOR = 2 +_EXPR_PREC_POSTFIX = 3 +_EXPR_PREC_ATOM = 4 -def _emit_arg(arg: object) -> str: - """Render a single draw / init-family argument to its surface - form. Accepts either legacy bare `str` / `float` values or the - tagged [`DrawArg`][quivers.dsl.ast_nodes.DrawArg] variants - (`DrawArgName`, `DrawArgIndex`, `DrawArgScalar`, `DrawArgDist`, - `DrawArgList`) that the parser produces.""" - if isinstance(arg, (int, float)) and not isinstance(arg, bool): - return _emit_number(float(arg)) - if isinstance(arg, str): - return arg - kind = getattr(arg, "kind", None) - if kind == "name": - return arg.text - if kind == "index": - return f"{arg.name}[{', '.join(arg.indices)}]" - if kind == "scalar": - return _emit_number(float(arg.value)) - if kind == "dist": - inner = ", ".join(_emit_arg(a) for a in arg.args) - return f"{arg.family}({inner})" - if kind == "list": - return "[" + ", ".join(_emit_arg(a) for a in arg.items) + "]" - return str(arg) +_COMPOSE_OPS = (">>", "<<") +_POSTFIX_KINDS = ( + ExprChangeBase, + ExprCurry, + ExprDagger, + ExprFreeze, + ExprMarginalize, + ExprTrace, +) -def _emit_number(value: float) -> str: - if value == int(value): - return f"{value:.1f}" - return repr(value) + +def _expr_prec(e: Expr) -> int: + if isinstance(e, (ExprCompose, ExprTransCompose)): + return _EXPR_PREC_COMPOSE + if isinstance(e, ExprTensorProduct): + return _EXPR_PREC_TENSOR + if isinstance(e, _POSTFIX_KINDS): + return _EXPR_PREC_POSTFIX + return _EXPR_PREC_ATOM + + +def _emit_expr_child(e: Expr, min_prec: int) -> str: + text = _emit_expr(e) + if _expr_prec(e) < min_prec: + return f"({text})" + return text def _emit_expr(e: Expr) -> str: if isinstance(e, ExprIdent): return e.name + if isinstance(e, ExprIdentity): + return f"identity({e.object_name})" if isinstance(e, ExprFromData): - return f'from_data("{e.key}")' + return f"from_data({_emit_string(e.key)})" + if isinstance(e, ExprCup): + return f"cup({e.object_name})" + if isinstance(e, ExprCap): + return f"cap({e.object_name})" if isinstance(e, ExprCompose): - return f"{_emit_expr(e.left)} {e.op} {_emit_expr(e.right)}" + if e.op not in _COMPOSE_OPS: + raise EmitError(f"emit: unknown compose operator {e.op!r}") + left = _emit_expr_child(e.left, _EXPR_PREC_COMPOSE) + right = _emit_expr_child(e.right, _EXPR_PREC_COMPOSE + 1) + return f"{left} {e.op} {right}" + if isinstance(e, ExprTransCompose): + left = _emit_expr_child(e.left, _EXPR_PREC_COMPOSE) + right = _emit_expr_child(e.right, _EXPR_PREC_COMPOSE + 1) + return f"{left} >>> {right}" if isinstance(e, ExprTensorProduct): - return f"{_emit_expr(e.left)} @ {_emit_expr(e.right)}" + left = _emit_expr_child(e.left, _EXPR_PREC_TENSOR) + right = _emit_expr_child(e.right, _EXPR_PREC_TENSOR + 1) + return f"{left} @ {right}" + if isinstance(e, ExprFreeze): + return f"{_emit_expr_child(e.inner, _EXPR_PREC_POSTFIX)}.freeze" + if isinstance(e, ExprDagger): + return f"{_emit_expr_child(e.inner, _EXPR_PREC_POSTFIX)}.dagger" + if isinstance(e, ExprTrace): + inner = _emit_expr_child(e.inner, _EXPR_PREC_POSTFIX) + return f"{inner}.trace({e.object_name})" if isinstance(e, ExprChangeBase): - return f"{_emit_expr(e.inner)}.change_base({_emit_expr(e.transform)})" - raise NotImplementedError(f"emit: expression {type(e).__name__} not supported") + inner = _emit_expr_child(e.inner, _EXPR_PREC_POSTFIX) + return f"{inner}.change_base({_emit_expr(e.phi)})" + if isinstance(e, ExprMarginalize): + if not e.names: + raise EmitError("emit: .marginalize(...) requires at least one name") + inner = _emit_expr_child(e.inner, _EXPR_PREC_POSTFIX) + return f"{inner}.marginalize({', '.join(e.names)})" + if isinstance(e, ExprCurry): + inner = _emit_expr_child(e.inner, _EXPR_PREC_POSTFIX) + return f"{inner}.curry_{e.direction}" + if isinstance(e, ExprFan): + if not e.exprs: + raise EmitError("emit: fan(...) requires at least one expression") + return "fan(" + ", ".join(_emit_expr(x) for x in e.exprs) + ")" + if isinstance(e, ExprRepeat): + if e.count is None: + return f"repeat({_emit_expr(e.expr)})" + return f"repeat({_emit_expr(e.expr)}, {e.count})" + if isinstance(e, ExprStack): + return f"stack({_emit_expr(e.expr)}, {e.count})" + if isinstance(e, ExprScan): + if e.init == "zeros": + return f"scan({_emit_expr(e.expr)})" + return f"scan({_emit_expr(e.expr)}, init={e.init})" + if isinstance(e, ExprParser): + return _emit_parser_expr(e) + if isinstance(e, ExprChartFold): + return _emit_chart_fold_expr(e) + if isinstance(e, ExprMorphismCall): + if not e.args: + raise EmitError( + f"emit: morphism call {e.callee!r} requires at least one argument" + ) + return f"{e.callee}({', '.join(e.args)})" + raise EmitError(f"emit: unknown Expr kind {type(e).__name__!r}") + + +def _emit_parser_expr(e: ExprParser) -> str: + args: list[str] = [] + if e.rules: + args.append("rules=[" + ", ".join(e.rules) + "]") + if e.categories: + args.append("categories=[" + ", ".join(e.categories) + "]") + if e.terminal is not None: + args.append(f"terminal={e.terminal}") + if e.start != "S": + args.append(f"start={e.start}") + if e.depth != 1: + args.append(f"depth={e.depth}") + if e.constructors is not None: + args.append("constructors=[" + ", ".join(e.constructors) + "]") + return "parser(" + ", ".join(args) + ")" + + +def _emit_chart_fold_expr(e: ExprChartFold) -> str: + args: list[str] = [f"lex={_emit_expr(e.lex)}"] + if e.binary is not None: + args.append(f"binary={_emit_expr(e.binary)}") + if e.unary is not None: + args.append(f"unary={_emit_expr(e.unary)}") + if e.start != "S": + args.append(f"start={e.start}") + if e.depth != 1: + args.append(f"depth={e.depth}") + if e.effect_depth != 0: + args.append(f"effect_depth={e.effect_depth}") + return "chart_fold(" + ", ".join(args) + ")" + + +# --------------------------------------------------------------------------- +# let-arithmetic +# --------------------------------------------------------------------------- def _emit_let_expr(e: LetExprNode) -> str: if isinstance(e, LetExprVar): return e.name if isinstance(e, LetExprLiteral): - return _emit_number(float(e.value)) + return _emit_number(e.value) if isinstance(e, LetExprString): - return f'"{e.value}"' + return _emit_string(e.value) + if isinstance(e, LetExprList): + return "[" + ", ".join(_emit_let_expr(item) for item in e.items) + "]" if isinstance(e, LetExprBinOp): - return f"({_emit_let_expr(e.left)} {e.op} {_emit_let_expr(e.right)})" + left = _emit_let_operand(e.left) + right = _emit_let_operand(e.right) + return f"({left} {e.op} {right})" if isinstance(e, LetExprUnaryOp): - return f"-{_emit_let_expr(e.operand)}" + return f"-{_emit_let_atom(e.operand)}" if isinstance(e, LetExprCall): - args = ", ".join(_emit_let_expr(a) for a in e.args) - return f"{e.func}({args})" + return f"{e.func}(" + ", ".join(_emit_let_expr(a) for a in e.args) + ")" if isinstance(e, LetExprIndex): - idx = ", ".join(_emit_let_expr(i) for i in e.indices) - return f"{_emit_let_expr(e.array)}[{idx}]" - raise NotImplementedError(f"emit: let-expression {type(e).__name__} not supported") + base = _emit_let_receiver(e.array, context="indexed access") + return f"{base}[" + ", ".join(_emit_let_expr(i) for i in e.indices) + "]" + if isinstance(e, LetExprMethodCall): + base = _emit_let_receiver(e.receiver, context="method call") + args = ", ".join(_emit_let_expr(a) for a in e.args) + return f"{base}.{e.method}({args})" + if isinstance(e, LetExprLambda): + return f"{e.param} -> {_emit_let_expr(e.body)}" + if isinstance(e, LetExprFactor): + return _emit_let_factor(e) + raise EmitError(f"emit: unknown LetExprNode kind {type(e).__name__!r}") + + +def _emit_let_operand(e: LetExprNode) -> str: + """Emit a binary-operator operand, parenthesizing the low-binding + prefix forms (lambda, factor) whose bodies would otherwise absorb + the operator.""" + text = _emit_let_expr(e) + if isinstance(e, (LetExprLambda, LetExprFactor)): + return f"({text})" + return text + + +def _emit_let_atom(e: LetExprNode) -> str: + """Emit in an atom-only position (the operand of unary minus).""" + text = _emit_let_expr(e) + if isinstance(e, LetExprUnaryOp): + return f"({text})" + if isinstance(e, LetExprLiteral) and text.startswith("-"): + return f"({text})" + return text + + +def _emit_let_receiver(e: LetExprNode, *, context: str) -> str: + if isinstance(e, LetExprVar): + return e.name + raise EmitError( + f"emit: {context} requires a variable receiver, got {type(e).__name__!r}" + ) + + +def _emit_let_factor(e: LetExprFactor) -> str: + if not e.binders: + raise EmitError("emit: factor expression with no binders") + binders = ", ".join( + f"{b.var} : {_emit_object_expr(b.index)}" for b in e.binders + ) + if e.cases: + cases = ", ".join( + f"{c.label} -> {_emit_let_expr(c.value)}" for c in e.cases + ) + return f"factor {binders} in {{{cases}}}" + if e.body is None: + raise EmitError("emit: factor expression with neither body nor cases") + return f"factor {binders} in {_emit_let_expr(e.body)}" + + +# --------------------------------------------------------------------------- +# draw arguments +# --------------------------------------------------------------------------- + + +def _emit_draw_arg(arg: DrawArg) -> str: + if isinstance(arg, DrawArgName): + return arg.text + if isinstance(arg, DrawArgIndex): + return f"{arg.name}[" + ", ".join(arg.indices) + "]" + if isinstance(arg, DrawArgScalar): + return _emit_number(arg.value) + if isinstance(arg, DrawArgDist): + return f"{arg.family}(" + ", ".join(_emit_draw_arg(a) for a in arg.args) + ")" + if isinstance(arg, DrawArgList): + return "[" + ", ".join(_emit_draw_arg(a) for a in arg.items) + "]" + raise EmitError(f"emit: unknown DrawArg kind {type(arg).__name__!r}") + + +def _emit_draw_args(args: tuple[DrawArg, ...] | None) -> str: + if not args: + return "" + return "(" + ", ".join(_emit_draw_arg(a) for a in args) + ")" + + +def _emit_init_family_arg(arg: str | float) -> str: + if isinstance(arg, str): + return arg + return _emit_number(float(arg)) + + +# --------------------------------------------------------------------------- +# program steps +# --------------------------------------------------------------------------- + + +def _emit_var_pattern(names: tuple[str, ...]) -> str: + if not names: + raise EmitError("emit: variable pattern with no names") + if len(names) == 1: + return names[0] + return "(" + ", ".join(names) + ")" + + +def _emit_return_pattern( + names: tuple[str, ...], + labels: tuple[str, ...] | None, +) -> str: + if labels is None: + return _emit_var_pattern(names) + if len(labels) != len(names): + raise EmitError("emit: labelled return with mismatched label/var arity") + pairs = ", ".join(f"{lab}: {var}" for lab, var in zip(labels, names)) + return f"({pairs})" + + +def _emit_draw_head( + keyword: str, + binder: str, + index: ObjectExpr | None, + morphism: str, + args: tuple[DrawArg, ...] | None, + options: tuple[OptionEntry, ...], + indent: int, +) -> str: + if index is not None: + binder = f"{binder} : {_emit_object_expr(index)}" + return ( + f"{_pad(indent)}{keyword} {binder} <- {morphism}" + f"{_emit_draw_args(args)}{_emit_options(options)}" + ) + + +def _emit_program_step(step: ProgramStep, indent: int) -> list[str]: + if isinstance(step, SampleStep): + binder = _emit_var_pattern(step.vars) + return [ + _emit_draw_head( + "sample", binder, step.index, step.morphism, + step.args, step.options, indent, + ) + ] + if isinstance(step, ObserveStep): + binder = _emit_var_pattern(step.vars) + return [ + _emit_draw_head( + "observe", binder, step.index, step.morphism, + step.args, step.options, indent, + ) + ] + if isinstance(step, MarginalizeStep): + if not step.scope: + raise EmitError("emit: marginalize step with an empty scope") + lines = [ + _emit_draw_head( + "marginalize", step.var, step.index, step.morphism, + step.args, step.options, indent, + ) + ] + for inner in step.scope: + lines.extend(_emit_program_step(inner, indent + 1)) + return lines + if isinstance(step, LetStep): + return [f"{_pad(indent)}let {step.name} = {_emit_let_expr(step.value)}"] + if isinstance(step, ScoreStep): + return [f"{_pad(indent)}score {step.name} = {_emit_let_expr(step.value)}"] + if isinstance(step, ReturnStep): + pattern = _emit_return_pattern(step.vars, step.labels) + return [f"{_pad(indent)}return {pattern}"] + if isinstance(step, BindStep): + return _emit_bind_step(step, indent) + if isinstance(step, DrawStep): + keyword = "observe" if step.is_observed else "sample" + binder = _emit_var_pattern(step.vars) + return [ + _emit_draw_head( + keyword, binder, None, step.morphism, step.args, (), indent, + ) + ] + if isinstance(step, PlateDrawStep): + return [ + _emit_draw_head( + "sample", step.name, step.index, step.morphism, + step.args, (), indent, + ) + ] + if isinstance(step, VectorisedObserveStep): + return [ + _emit_draw_head( + "observe", step.response_var, step.index_set, step.morphism, + step.args, (), indent, + ) + ] + if isinstance(step, GroupedBodyObserveStep): + return [ + _emit_draw_head( + "observe", step.response_var, step.index_set, step.morphism, + step.args, (), indent, + ) + ] + if isinstance(step, (GroupedMarginalizeStep, GroupedLatentInitStep)): + raise EmitError( + f"emit: {type(step).__name__} is compiler-internal IR with no " + "surface form; emit the surface MarginalizeStep it was lowered from" + ) + raise EmitError(f"emit: unknown ProgramStep kind {type(step).__name__!r}") + + +def _emit_bind_step(step: BindStep, indent: int) -> list[str]: + binder = _emit_var_pattern(step.vars) + if step.mode == "sample": + return [ + _emit_draw_head( + "sample", binder, step.index, step.morphism, step.args, (), indent, + ) + ] + if step.mode == "score": + return [ + _emit_draw_head( + "observe", binder, step.index, step.morphism, step.args, (), indent, + ) + ] + if not step.scope: + raise EmitError("emit: marginal bind step with an empty scope") + lines = [ + _emit_draw_head( + "marginalize", step.vars[0], step.index, step.morphism, + step.args, (), indent, + ) + ] + for inner in step.scope: + lines.extend(_emit_program_step(inner, indent + 1)) + return lines + + +# --------------------------------------------------------------------------- +# top-level statements +# --------------------------------------------------------------------------- + + +def _emit_statement(stmt: Statement, indent: int) -> str: + if isinstance(stmt, CompositionDecl): + return _emit_composition(stmt, indent) + if isinstance(stmt, CategoryDecl): + return _with_docs(stmt.docs, indent, f"category {_emit_names(stmt.names)}") + if isinstance(stmt, RuleDecl): + return _emit_rule(stmt, indent) + if isinstance(stmt, SchemaDecl): + return _emit_schema(stmt, indent) + if isinstance(stmt, ObjectDecl): + text = f"object {_emit_names(stmt.names)} : {_emit_type_init(stmt.init)}" + return _with_docs(stmt.docs, indent, text) + if isinstance(stmt, MorphismDecl): + return _emit_morphism(stmt, indent) + if isinstance(stmt, BundleDecl): + text = f"bundle {stmt.name} : [" + ", ".join(stmt.rules) + "]" + return _with_docs(stmt.docs, indent, text) + if isinstance(stmt, ContractionDecl): + return _emit_contraction(stmt, indent) + if isinstance(stmt, DefineDecl): + return _emit_define(stmt, indent) + if isinstance(stmt, ExportDecl): + return _with_docs(stmt.docs, indent, f"export {_emit_expr(stmt.expr)}") + if isinstance(stmt, DeductionDecl): + return _emit_deduction(stmt, indent) + if isinstance(stmt, SignatureDecl): + return _emit_signature(stmt, indent) + if isinstance(stmt, EncoderDecl): + return _emit_encoder(stmt, indent) + if isinstance(stmt, DecoderDecl): + return _emit_decoder(stmt, indent) + if isinstance(stmt, LossDecl): + return _emit_loss(stmt, indent) + if isinstance(stmt, ProgramDecl): + return _emit_program(stmt, indent) + raise EmitError(f"emit: unknown Statement kind {type(stmt).__name__!r}") + + +def _with_docs(docs: tuple[str, ...], indent: int, text: str) -> str: + lines = _doc_lines(docs, indent) + lines.append(f"{_pad(indent)}{text}") + return "\n".join(lines) + + +def _emit_composition(decl: CompositionDecl, indent: int) -> str: + head = f"composition {decl.name}" + if decl.level is not None: + head = f"{head} [level={decl.level}]" + lines = _doc_lines(decl.docs, indent) + lines.append(f"{_pad(indent)}{head}") + for entry in decl.body: + lines.append(_emit_composition_entry(entry, indent + 1)) + return "\n".join(lines) + + +def _emit_composition_entry(entry: CompositionRuleEntry, indent: int) -> str: + key = entry.key + if entry.params: + key = f"{key}(" + ", ".join(entry.params) + ")" + return f"{_pad(indent)}{key} = {_emit_let_expr(entry.body)}" + + +def _emit_rule(decl: RuleDecl, indent: int) -> str: + if not decl.variables: + raise EmitError(f"emit: rule {decl.name!r} requires at least one variable") + premises = ", ".join(_emit_object_expr(p) for p in decl.premises) + text = ( + f"rule {decl.name}(" + ", ".join(decl.variables) + ") : " + f"{premises} |- {_emit_object_expr(decl.conclusion)}" + ) + return _with_docs(decl.docs, indent, text) + + +def _emit_schema(decl: SchemaDecl, indent: int) -> str: + if not decl.parameters: + raise EmitError(f"emit: schema {decl.name!r} requires at least one parameter") + params = ", ".join( + f"{_emit_names(p.names)} : {_emit_object_expr(p.type_expr)}" + for p in decl.parameters + ) + text = ( + f"schema {decl.name}({params}) : " + f"{_emit_object_expr(decl.domain)} -> {_emit_object_expr(decl.codomain)}" + ) + return _with_docs(decl.docs, indent, text) + + +def _emit_morphism(decl: MorphismDecl, indent: int) -> str: + head = ( + f"morphism {_emit_names(decl.names)} : " + f"{_emit_object_expr(decl.domain)} -> {_emit_object_expr(decl.codomain)}" + f"{_emit_options(decl.options)}" + ) + if decl.init_family is not None and decl.init_expr is not None: + raise EmitError( + f"emit: morphism {decl.names!r} carries both init_family and init_expr" + ) + if decl.init_family is not None: + args = ", ".join(_emit_init_family_arg(a) for a in decl.init_family.args) + head = f"{head} ~ {decl.init_family.family}({args})" + elif decl.init_expr is not None: + head = f"{head} ~ {_emit_expr(decl.init_expr)}" + return _with_docs(decl.docs, indent, head) + + +def _emit_contraction(decl: ContractionDecl, indent: int) -> str: + if not decl.inputs: + raise EmitError( + f"emit: contraction {decl.name!r} requires at least one input" + ) + inputs = ", ".join( + f"{i.name} : {_emit_object_expr(i.input_domain)} -> " + f"{_emit_object_expr(i.input_codomain)}" + for i in decl.inputs + ) + text = ( + f"contraction {decl.name}({inputs}) : " + f"{_emit_object_expr(decl.domain)} -> {_emit_object_expr(decl.codomain)}" + f"{_emit_options(decl.options)}" + ) + return _with_docs(decl.docs, indent, text) + + +def _emit_define(decl: DefineDecl, indent: int) -> str: + lines = _doc_lines(decl.docs, indent) + head = f"{_pad(indent)}define {decl.name} = {_emit_expr(decl.expr)}" + if decl.where: + lines.append(f"{head} where") + for nested in decl.where: + if not isinstance(nested, DefineDecl): + raise EmitError( + "emit: a define where-block admits only nested defines, " + f"got {type(nested).__name__!r}" + ) + lines.append(_emit_define(nested, indent + 1)) + else: + lines.append(head) + return "\n".join(lines) + + +# --------------------------------------------------------------------------- +# deduction +# --------------------------------------------------------------------------- + + +def _emit_deduction(decl: DeductionDecl, indent: int) -> str: + lines = _doc_lines(decl.docs, indent) + lines.append( + f"{_pad(indent)}deduction {decl.name} : " + f"{_emit_object_expr(decl.domain)} -> {_emit_object_expr(decl.codomain)}" + f"{_emit_options(decl.options)}" + ) + body_start = len(lines) + pad1 = _pad(indent + 1) + if decl.atoms: + lines.append(f"{pad1}atoms " + ", ".join(decl.atoms)) + if decl.binders: + lines.append(f"{pad1}binders " + ", ".join(decl.binders)) + for rule in decl.rules: + lines.append(_emit_sequent_rule(rule, indent + 1)) + if decl.lexicon: + lines.append(f"{pad1}lexicon") + for entry in decl.lexicon: + lines.append(_emit_lexicon_entry(entry, indent + 2)) + if decl.lexicon_from_file is not None: + lines.append( + f"{pad1}lexicon from {_emit_string(decl.lexicon_from_file)}" + f"{_emit_options(decl.lexicon_from_file_options)}" + ) + if len(lines) == body_start: + raise EmitError(f"emit: deduction {decl.name!r} has an empty body") + return "\n".join(lines) + + +def _emit_sequent_rule(rule: SequentRule, indent: int) -> str: + premises = ", ".join(_emit_object_expr(p) for p in rule.premises) + return ( + f"{_pad(indent)}rule {rule.name} : {premises} |- " + f"{_emit_object_expr(rule.conclusion)}{_emit_pragma(rule.options)}" + ) + + +def _emit_lexicon_entry(entry: LexiconEntry, indent: int) -> str: + if not entry.words: + raise EmitError("emit: lexicon entry with no words") + words = ", ".join(_emit_string(w) for w in entry.words) + category = _emit_lexicon_category(entry.category) + return ( + f"{_pad(indent)}{words} : {category} = " + f"{_emit_let_expr(entry.lf)}{_emit_pragma(entry.options)}" + ) + + +def _emit_lexicon_category(category: LexiconCategory) -> str: + if isinstance(category, LexiconCategoryWildcard): + return "*" + if isinstance(category, LexiconCategoryRestricted): + return "{" + ", ".join(category.atoms) + "}" + if isinstance(category, LexiconCategoryFixed): + return _emit_object_expr(category.category) + raise EmitError( + f"emit: unknown LexiconCategory kind {type(category).__name__!r}" + ) + + +# --------------------------------------------------------------------------- +# signature +# --------------------------------------------------------------------------- + + +def _emit_signature(decl: SignatureDecl, indent: int) -> str: + lines = _doc_lines(decl.docs, indent) + head = f"signature {decl.name}" + if decl.params: + head = f"{head}(" + ", ".join(decl.params) + ")" + lines.append(f"{_pad(indent)}{head}") + body_start = len(lines) + pad1 = _pad(indent + 1) + if decl.sorts: + lines.append(f"{pad1}sorts") + for sort in decl.sorts: + lines.append(_emit_sort_decl(sort, indent + 2)) + if decl.constructors: + lines.append(f"{pad1}constructors") + for ctor in decl.constructors: + lines.append(_emit_constructor_decl(ctor, indent + 2)) + if decl.binders: + lines.append(f"{pad1}binders") + for binder in decl.binders: + lines.append(_emit_binder_decl(binder, indent + 2)) + if decl.vertex_kinds: + lines.append(f"{pad1}vertex_kinds") + for vk in decl.vertex_kinds: + lines.append(_emit_vertex_kind_decl(vk, indent + 2)) + if decl.edge_kinds: + lines.append(f"{pad1}edge_kinds") + for ek in decl.edge_kinds: + lines.append(_emit_edge_kind_decl(ek, indent + 2)) + if len(lines) == body_start: + raise EmitError(f"emit: signature {decl.name!r} has an empty body") + return "\n".join(lines) + + +def _emit_sort_decl(sort: SortDecl, indent: int) -> str: + return f"{_pad(indent)}{sort.name} : {sort.kind}{_emit_options(sort.options)}" + + +def _emit_constructor_decl(ctor: ConstructorDecl, indent: int) -> str: + if ctor.domain: + domain = ", ".join(ctor.domain) + return f"{_pad(indent)}{ctor.name} : {domain} -> {ctor.codomain}" + return f"{_pad(indent)}{ctor.name} : -> {ctor.codomain}" + + +def _emit_binder_decl(binder: BinderDecl, indent: int) -> str: + if not binder.binds or not binder.scoped: + raise EmitError( + f"emit: binder {binder.name!r} requires bound and scoped arguments" + ) + binds = ", ".join(_emit_binder_var(v) for v in binder.binds) + scoped = ", ".join(f"{a.arg} : {a.sort}" for a in binder.scoped) + return ( + f"{_pad(indent)}{binder.name} : binds ({binds}) in ({scoped}) " + f"-> {binder.codomain}" + ) + + +def _emit_binder_var(var: BinderVar) -> str: + head = f"{var.var} : {var.sort}" + if var.annot_sort is not None: + if var.annot is None: + raise EmitError( + f"emit: binder variable {var.var!r} has an annotation sort " + "but no annotation name" + ) + head = f"{head} : {var.annot} : {var.annot_sort}" + elif var.annot is not None: + raise EmitError( + f"emit: binder variable {var.var!r} has an annotation name " + "but no annotation sort" + ) + return head + + +def _emit_vertex_kind_decl(vk: VertexKindDecl, indent: int) -> str: + return f"{_pad(indent)}{vk.name} : {vk.kind}{_emit_options(vk.options)}" + + +def _emit_edge_kind_decl(ek: EdgeKindDecl, indent: int) -> str: + arrow = "->" if ek.directed else "--" + return f"{_pad(indent)}{ek.name} : {ek.src} {arrow} {ek.tgt}" + + +# --------------------------------------------------------------------------- +# encoder / decoder / loss +# --------------------------------------------------------------------------- + + +def _emit_encoder(decl: EncoderDecl, indent: int) -> str: + lines = _doc_lines(decl.docs, indent) + head = f"encoder {decl.name} : {decl.signature}" + if decl.sig_args: + head = f"{head}(" + ", ".join(decl.sig_args) + ")" + lines.append(f"{_pad(indent)}{head}{_emit_options(decl.options)}") + pad1 = _pad(indent + 1) + for dim in decl.dims: + lines.append(f"{pad1}dim {dim.sort} = {dim.dim}") + if decl.iterations is not None: + lines.append(f"{pad1}iterations {decl.iterations}") + for op_rule in decl.op_rules: + lines.append(_emit_encoder_op_rule(op_rule, indent + 1)) + for init_rule in decl.init_rules: + lines.append(_emit_encoder_init_rule(init_rule, indent + 1)) + for message_rule in decl.message_rules: + lines.append(_emit_encoder_message_rule(message_rule, indent + 1)) + for update_rule in decl.update_rules: + lines.append(_emit_encoder_update_rule(update_rule, indent + 1)) + for var_init in decl.var_inits: + lines.append(_emit_encoder_var_init(var_init, indent + 1)) + if decl.readout is not None: + lines.append(f"{pad1}readout |-> {_emit_let_expr(decl.readout)}") + return "\n".join(lines) + + +def _emit_encoder_op_rule(rule: EncoderRule, indent: int) -> str: + head = f"op {rule.op}" + if rule.args: + head = f"{head}(" + ", ".join(rule.args) + ")" + if rule.mode == "recurrent": + if rule.state_var is None: + raise EmitError(f"emit: recurrent op {rule.op!r} missing its state var") + head = f"{head} recurrent {rule.state_var}" + elif rule.mode == "attention": + if rule.prefix_var is None: + raise EmitError(f"emit: attention op {rule.op!r} missing its prefix var") + head = f"{head} attention {rule.prefix_var}" + return f"{_pad(indent)}{head} |-> {_emit_let_expr(rule.body)}" + + +def _emit_encoder_init_rule(rule: EncoderInitRule, indent: int) -> str: + return ( + f"{_pad(indent)}init {rule.kind}({rule.arg}) |-> " + f"{_emit_let_expr(rule.body)}" + ) + + +def _emit_encoder_message_rule(rule: EncoderMessageRule, indent: int) -> str: + return ( + f"{_pad(indent)}message [{rule.edge_kind}]({rule.src}, {rule.tgt}) |-> " + f"{_emit_let_expr(rule.body)}" + ) + + +def _emit_encoder_update_rule(rule: EncoderUpdateRule, indent: int) -> str: + return ( + f"{_pad(indent)}update [{rule.vertex_kind}]" + f"({rule.self_var}, {rule.msgs_var}) |-> {_emit_let_expr(rule.body)}" + ) + + +def _emit_encoder_var_init(rule: EncoderVarInit, indent: int) -> str: + head = f"var_init {rule.var_sort}" + if rule.annot_sort is not None: + head = f"{head} from {rule.annot_sort}" + if rule.ty is not None: + head = f"{head} as {rule.ty}" + elif rule.ty is not None: + raise EmitError( + f"emit: var_init for {rule.var_sort!r} names a ty binding " + "without an annotation sort" + ) + return f"{_pad(indent)}{head} |-> {_emit_let_expr(rule.body)}" + + +def _emit_decoder(decl: DecoderDecl, indent: int) -> str: + lines = _doc_lines(decl.docs, indent) + head = f"decoder {decl.name} : {decl.signature}" + if decl.sig_args: + head = f"{head}(" + ", ".join(decl.sig_args) + ")" + lines.append(f"{_pad(indent)}{head}{_emit_options(decl.options)}") + body_start = len(lines) + pad1 = _pad(indent + 1) + for dim in decl.dims: + lines.append(f"{pad1}dim {dim.sort} = {dim.dim}") + for keyword, arg, body in ( + ("structure", decl.structure_arg, decl.structure), + ("primitive", decl.primitive_arg, decl.primitive), + ("factor", decl.factor_arg, decl.factor), + ("binder_select", decl.binder_select_arg, decl.binder_select), + ): + if body is None: + continue + if arg is None: + raise EmitError( + f"emit: decoder {decl.name!r} {keyword} rule missing its argument" + ) + lines.append(f"{pad1}{keyword} ({arg}) |-> {_emit_let_expr(body)}") + if decl.recursive_default: + lines.append(f"{pad1}body |-> recursive") + if len(lines) == body_start: + raise EmitError(f"emit: decoder {decl.name!r} has an empty body") + return "\n".join(lines) + + +def _emit_loss(decl: LossDecl, indent: int) -> str: + lines = _doc_lines(decl.docs, indent) + lines.append(f"{_pad(indent)}loss {decl.name}{_emit_options(decl.options)}") + lines.append(f"{_pad(indent + 1)}{_emit_let_expr(decl.body)}") + return "\n".join(lines) + + +# --------------------------------------------------------------------------- +# program +# --------------------------------------------------------------------------- + + +def _emit_program(decl: ProgramDecl, indent: int) -> str: + lines = _doc_lines(decl.docs, indent) + if decl.params and decl.type_params: + raise EmitError( + f"emit: program {decl.name!r} mixes bare and typed parameters" + ) + params = "" + if decl.params: + params = "(" + ", ".join(decl.params) + ")" + elif decl.type_params: + params = ( + "(" + ", ".join(_emit_program_param(p) for p in decl.type_params) + ")" + ) + lines.append( + f"{_pad(indent)}program {decl.name}{params} : " + f"{_emit_object_expr(decl.domain)} -> {_emit_object_expr(decl.codomain)}" + f"{_emit_options(decl.options)}" + ) + for step in decl.draws: + lines.extend(_emit_program_step(step, indent + 1)) + if not decl.return_vars: + raise EmitError(f"emit: program {decl.name!r} has no return step") + pattern = _emit_return_pattern(decl.return_vars, decl.return_labels) + lines.append(f"{_pad(indent + 1)}return {pattern}") + return "\n".join(lines) + + +def _emit_program_param(param: ProgramParam) -> str: + if isinstance(param, ObjectParam): + return f"{param.name} : {param.universe}" + if isinstance(param, ScalarParam): + return f"{param.name} : {param.scalar_kind}" + if isinstance(param, MorphismParam): + return ( + f"{param.name} : Mor[{_emit_object_expr(param.domain)}, " + f"{_emit_object_expr(param.codomain)}]" + ) + raise EmitError(f"emit: unknown ProgramParam kind {type(param).__name__!r}") -__all__ = ["module_to_source"] +__all__ = ["EmitError", "module_to_source"] diff --git a/tests/test_emit_roundtrip.py b/tests/test_emit_roundtrip.py new file mode 100644 index 00000000..30327084 --- /dev/null +++ b/tests/test_emit_roundtrip.py @@ -0,0 +1,148 @@ +"""Canonical-fixed-point tests for the ``.qvr`` source emitter. + +Every ``.qvr`` file in the repo corpus and every compiled fenced +```qvr block in the docs is pushed through ``parse -> emit -> parse -> +emit``. The second parse must succeed and the two emitted texts must +be byte-identical: ``module_to_source`` is a canonical fixed point of +the parse/emit pair. + +Requires ``QVR_USE_LOCAL_GRAMMAR=1`` (set by ``tests/conftest.py``, +and defaulted again here for direct invocation) so parsing picks up +the in-tree grammar at ``grammars/qvr/``:: + + QVR_USE_LOCAL_GRAMMAR=1 pytest tests/test_emit_roundtrip.py + +QVR corpus +---------- + +* ``docs/examples/source/**/*.qvr`` +* ``tests/benchmarks/models/**/*.qvr`` +* ``regression.qvr`` at the repo root + +Doc blocks +---------- + +Each fenced ```qvr block under ``docs/`` (and ``README.md``) is a +test case, following the discovery convention of +``tests/test_doc_blocks.py``: a ```` marker on +the line immediately preceding the fence excludes the block +(illustrative fragment); a ```` marker +concatenates the block with every prior cumulative block in the same +file, so the round-tripped source matches what the doc-block suite +compiles. +""" + +from __future__ import annotations + +import os +import re +from pathlib import Path + +import pytest + +os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") + +from quivers.dsl import parse +from quivers.dsl.emit import module_to_source + +_REPO_ROOT = Path(__file__).resolve().parent.parent +_QVR_ROOTS = ( + _REPO_ROOT / "docs" / "examples" / "source", + _REPO_ROOT / "tests" / "benchmarks" / "models", +) +_QVR_FILES = (_REPO_ROOT / "regression.qvr",) +_DOC_ROOTS = (_REPO_ROOT / "docs", _REPO_ROOT / "README.md") + +_QVR_FENCE_RE = re.compile(r"^([ \t]*)```qvr\n(.*?)^\1```", re.M | re.S) +_QVR_MARKER_RE = re.compile(r"") + + +def _collect_qvr_files() -> list[Path]: + files: list[Path] = [] + for root in _QVR_ROOTS: + files.extend(sorted(root.rglob("*.qvr"))) + files.extend(f for f in _QVR_FILES if f.is_file()) + return files + + +def _dedent_fence_body(indent: str, body: str) -> str: + if not indent: + return body + out_lines: list[str] = [] + for line in body.splitlines(keepends=True): + if line.startswith(indent): + out_lines.append(line[len(indent) :]) + else: + out_lines.append(line) + return "".join(out_lines) + + +def _qvr_marker_before(text: str, fence_start: int) -> str: + line_start = text.rfind("\n", 0, fence_start - 1) + prev_line = text[line_start + 1 : fence_start].strip() + m = _QVR_MARKER_RE.search(prev_line) + return m.group(1) if m else "standalone" + + +def _iter_md_files() -> list[Path]: + files: list[Path] = [] + for root in _DOC_ROOTS: + if root.is_dir(): + files.extend(sorted(root.rglob("*.md"))) + elif root.is_file(): + files.append(root) + return files + + +def _collect_qvr_blocks() -> list[tuple[str, int, str]]: + """Return ``(rel_path, block_index, source)`` for every compiled + qvr block (blocks marked ``compile: false`` are excluded).""" + out: list[tuple[str, int, str]] = [] + for md in _iter_md_files(): + text = md.read_text() + rel = str(md.relative_to(_REPO_ROOT)) + cumulative_prefix = "" + for idx, m in enumerate(_QVR_FENCE_RE.finditer(text)): + indent, body = m.group(1), m.group(2) + body = _dedent_fence_body(indent, body) + mode = _qvr_marker_before(text, m.start()) + if mode == "cumulative": + source = cumulative_prefix + body + cumulative_prefix = source + "\n" + else: + source = body + if mode == "false": + continue + out.append((rel, idx, source)) + return out + + +_CORPUS_FILES = _collect_qvr_files() +_DOC_QVR_BLOCKS = _collect_qvr_blocks() + + +def _assert_roundtrip(source: str) -> None: + """parse -> emit -> parse -> emit; the second parse must succeed + and the two emitted texts must be byte-identical.""" + first = module_to_source(parse(source)) + second = module_to_source(parse(first)) + assert second == first + + +@pytest.mark.parametrize( + "path", + _CORPUS_FILES, + ids=[str(p.relative_to(_REPO_ROOT)) for p in _CORPUS_FILES], +) +def test_qvr_file_roundtrip(path: Path) -> None: + _assert_roundtrip(path.read_text()) + + +@pytest.mark.parametrize( + ("path", "index", "source"), + _DOC_QVR_BLOCKS, + ids=[f"{p}:blk{i}" for p, i, _ in _DOC_QVR_BLOCKS], +) +def test_qvr_doc_block_roundtrip(path: str, index: int, source: str) -> None: + del path, index # carried only for readable test ids + _assert_roundtrip(source) From 0e2f6ce2416ba477377562dbc8c6d62dbb0c4682 Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Thu, 2 Jul 2026 10:42:17 -0400 Subject: [PATCH 04/35] feat(transpile): plural morphism names, define bindings, typed draw args Morphism and define tables expand plural declarations per name; reverse composition expands right-to-left (the operator was previously ignored when flattening chains); step arguments cross the transpile boundary as the typed DrawArg union; ResolvedDist is a didactic model. --- src/quivers/cli/repl_highlight.py | 6 +- src/quivers/transpile/__init__.py | 10 +- src/quivers/transpile/_api.py | 2 +- src/quivers/transpile/_expand_composites.py | 125 +++++++------- src/quivers/transpile/backends/_resolve.py | 176 ++++++++++++++------ src/quivers/transpile/lower.py | 115 +++++++++---- src/quivers/transpile/renderers/_base.py | 8 +- 7 files changed, 286 insertions(+), 156 deletions(-) diff --git a/src/quivers/cli/repl_highlight.py b/src/quivers/cli/repl_highlight.py index 68a6e4df..7d69de2a 100644 --- a/src/quivers/cli/repl_highlight.py +++ b/src/quivers/cli/repl_highlight.py @@ -122,7 +122,7 @@ def tokenize( """Return the styled span list for ``source``. Drives directly on the tree-sitter parse so that anonymous tokens - (keywords, punctuation) are preserved — panproto's Schema view + (keywords, punctuation) are preserved; panproto's Schema view strips those, so we go to tree-sitter for highlighting and keep panproto for parsing into the didactic AST. @@ -131,7 +131,7 @@ def tokenize( SEMANTIC_TOKEN_TYPES value). Identifiers the grammar leaves as ``"variable"`` are upgraded to their env-known kind, so a name looks the same across the input pane, ``:type``, ``:info``, and - any other surface — regardless of whether the surrounding context + any other surface, regardless of whether the surrounding context parses as a valid declaration. Failure path: if the parser raises, the entire source is returned @@ -229,8 +229,6 @@ def _classify(kind: str, text: str, parent_kind: str | None) -> str: return "number" if kind == "string": return "string" - if kind == "composition_level": - return "keyword" if kind == "identifier": # When a tree-sitter parse error puts a known keyword in the # 'identifier' bucket (because the surrounding production diff --git a/src/quivers/transpile/__init__.py b/src/quivers/transpile/__init__.py index ed20b556..442fdd7c 100644 --- a/src/quivers/transpile/__init__.py +++ b/src/quivers/transpile/__init__.py @@ -41,7 +41,7 @@ UnsupportedConstruct, unsupported_for, ) -from quivers.transpile._expand_composites import expand_composite_lets +from quivers.transpile._expand_composites import expand_composite_defines from quivers.transpile._pipeline import ( EmitPretty, SchemaTransform, @@ -97,12 +97,12 @@ def transpile(module: Module, *, target: str) -> bytes: # `Emitter.emit_instance` is typed `(Model) -> bytes`; quivers # backends accept a `Module` instead. The Emitter Protocol is # `runtime_checkable` and duck-typed; the cast is the static-type - # boundary. Before dispatch, expand composite-let bindings (the - # `let chain = prior >> likelihood` form) into atomic sample - # chains so each backend walker sees only simple per-step + # boundary. Before dispatch, expand composite-define bindings + # (the `define chain = prior >> likelihood` form) into atomic + # sample chains so each backend walker sees only simple per-step # morphism references. return cast("Backend", emitter).emit_instance( - expand_composite_lets(module, target=target) + expand_composite_defines(module, target=target) ) diff --git a/src/quivers/transpile/_api.py b/src/quivers/transpile/_api.py index 675f49dd..329cbd54 100644 --- a/src/quivers/transpile/_api.py +++ b/src/quivers/transpile/_api.py @@ -41,7 +41,7 @@ def __init__(self, target: str, kinds: list[str]) -> None: { "object_decl", "morphism_decl", - "let_decl", + "define_decl", "program_decl", "export_decl", } diff --git a/src/quivers/transpile/_expand_composites.py b/src/quivers/transpile/_expand_composites.py index 2e244b08..4712f41a 100644 --- a/src/quivers/transpile/_expand_composites.py +++ b/src/quivers/transpile/_expand_composites.py @@ -1,11 +1,11 @@ -"""AST preprocessing: expand composite-let bindings into sample chains -and flatten MarginalizeStep / ScoreStep / LetStep scopes into plain -sample / observe / assignment sequences. +"""AST preprocessing: expand composite-define bindings into sample +chains and flatten MarginalizeStep / ScoreStep / LetStep scopes into +plain sample / observe / assignment sequences. The pass operates at the Module level: it rebuilds every `program_decl` in place. Three rewrites fire: -1. **Composite let**: `let chain = prior >> likelihood` binds a +1. **Composite define**: `define chain = prior >> likelihood` binds a Kleisli composition. A single `sample x <- chain` step rewrites into a chain of atomic sample steps: @@ -48,6 +48,9 @@ from __future__ import annotations from quivers.dsl.ast_nodes import ( + DefineDecl, + DrawArg, + DrawArgName, Expr, ExprCompose, ExprFan, @@ -55,7 +58,6 @@ ExprRepeat, ExprStack, ExprTensorProduct, - LetDecl, MarginalizeStep, Module, MorphismDecl, @@ -63,6 +65,7 @@ ProgramDecl, ProgramStep, SampleStep, + atom_to_draw_arg, ) @@ -91,30 +94,33 @@ } -def expand_composite_lets( +def expand_composite_defines( module: Module, *, target: str | None = None, ) -> Module: - """Rewrite `program_decl` bodies so composite-let sample steps + """Rewrite `program_decl` bodies so composite-define sample steps become equivalent chains of atomic sample steps. - A composite let is a `LetDecl` whose `.expr` is an `ExprCompose` - (the `prior >> likelihood` form). Each `SampleStep` / - `ObserveStep` whose `morphism` slot names such a let is rewritten - into a sequence of fresh `SampleStep`s, one per element of the - composition chain, with the trailing step keeping the original - step's bound variable name. + A composite define is a `DefineDecl` whose `.expr` is an + `ExprCompose` (the `prior >> likelihood` form). Each `SampleStep` / + `ObserveStep` whose `morphism` slot names such a binding is + rewritten into a sequence of fresh `SampleStep`s, one per element + of the composition chain, with the trailing step keeping the + original step's bound variable pattern. The returned `Module` shares vertex identity with the input for every non-rewritten statement; only the `program_decl`s with - composite-let references are rebuilt. + composite-define references are rebuilt. """ morphism_table: dict[str, MorphismDecl] = { - s.name: s for s in module.statements if isinstance(s, MorphismDecl) + name: s + for s in module.statements + if isinstance(s, MorphismDecl) + for name in s.names } - let_table: dict[str, Expr] = { - s.name: s.expr for s in module.statements if isinstance(s, LetDecl) + define_table: dict[str, Expr] = { + s.name: s.expr for s in module.statements if isinstance(s, DefineDecl) } # Stan needs explicit `log_sum_exp` marginalization (it cannot @@ -131,7 +137,7 @@ def expand_composite_lets( new_draws = _expand_draws( stmt.draws, morphisms=morphism_table, - lets=let_table, + defines=define_table, flatten_marginalize=flatten_marginalize, ) if new_draws is stmt.draws: @@ -147,11 +153,11 @@ def _expand_draws( draws: tuple[ProgramStep, ...], *, morphisms: dict[str, MorphismDecl], - lets: dict[str, Expr], + defines: dict[str, Expr], flatten_marginalize: bool = True, ) -> tuple[ProgramStep, ...]: """Expand every SampleStep / ObserveStep whose morphism slot - resolves to a composite-let chain. When `flatten_marginalize` is + resolves to a composite-define chain. When `flatten_marginalize` is True (the default for every backend except Stan), flatten every MarginalizeStep into a sample-then-scope-body sequence.""" any_changed = False @@ -176,11 +182,15 @@ def _expand_draws( col=step.col, ) ) - scope_expanded = _expand_draws(step.scope, morphisms=morphisms, lets=lets) + scope_expanded = _expand_draws( + step.scope, morphisms=morphisms, defines=defines + ) out.extend(scope_expanded) continue if isinstance(step, (SampleStep, ObserveStep)): - chain = _resolve_to_chain(step.morphism, morphisms=morphisms, lets=lets) + chain = _resolve_to_chain( + step.morphism, morphisms=morphisms, defines=defines + ) if chain is not None: any_changed = True expanded, counter = _expand_step( @@ -196,26 +206,26 @@ def _resolve_to_chain( name: str, *, morphisms: dict[str, MorphismDecl], - lets: dict[str, Expr], + defines: dict[str, Expr], _seen: tuple[str, ...] = (), ) -> tuple[str, ...] | None: - """If `name` is a composite-let binding, return the ordered tuple - of morphism / family names in the composition chain. Otherwise - return None. + """If `name` is a composite-define binding, return the ordered + tuple of morphism / family names in the composition chain. + Otherwise return None. - Resolves through alias chains: `let a = b; let b = c >> d` returns - `(c, d)`. + Resolves through alias chains: `define a = b; define b = c >> d` + returns `(c, d)`. """ if name in _seen: return None - if name not in lets: + if name not in defines: return None - expr = lets[name] + expr = defines[name] if isinstance(expr, ExprIdent): return _resolve_to_chain( expr.name, morphisms=morphisms, - lets=lets, + defines=defines, _seen=(*_seen, name), ) if isinstance(expr, ExprCompose): @@ -225,7 +235,8 @@ def _resolve_to_chain( def _flatten_compose(expr: ExprCompose) -> tuple[str, ...] | None: """Flatten a (possibly nested) ExprCompose into a tuple of - morphism names from left to right. + morphism names in application order: ``a >> b`` yields + ``(a, b)``; the reverse form ``a << b`` yields ``(b, a)``. Handles four leaf shapes: @@ -243,13 +254,17 @@ def _flatten_compose(expr: ExprCompose) -> tuple[str, ...] | None: expressions with embedded calls, scans, marginalizations, etc. are not expanded; the caller falls back to leaving the original step intact, which the walker rejects with - `UnsupportedConstruct(let:composite_expression:...)`). + `UnsupportedConstruct(define:composite_expression:...)`). """ out: list[str] = [] def walk(e: Expr) -> bool: if isinstance(e, ExprCompose): - return walk(e.left) and walk(e.right) + if e.op == ">>": + return walk(e.left) and walk(e.right) + if e.op == "<<": + return walk(e.right) and walk(e.left) + return False if isinstance(e, ExprIdent): out.append(e.name) return True @@ -298,33 +313,24 @@ def _expand_step( counter: int, ) -> tuple[list[ProgramStep], int]: """Convert a single sample / observe step that references a - composite-let chain into N atomic sample steps. + composite-define chain into N atomic sample steps. The first N-1 steps are fresh latent samples named `__`; the final step keeps the original step's - bound variable name. + bound variable pattern. """ if len(chain) < 2: return [step], counter out: list[ProgramStep] = [] prev_var: str | None = None - base_name = ( - step.vars[0] - if isinstance(step, SampleStep) and step.vars - else step.var - if isinstance(step, ObserveStep) - else "tmp" - ) + base_name = step.vars[0] if step.vars else "tmp" for i, morphism_name in enumerate(chain): is_last = i == len(chain) - 1 if is_last: - if isinstance(step, ObserveStep): - terminal_var = step.var - else: - terminal_var = base_name + step_vars = step.vars else: counter += 1 - terminal_var = f"_{base_name}_chain_{counter}" + step_vars = (f"_{base_name}_chain_{counter}",) args = _derive_chain_args( morphism_name=morphism_name, prev_var=prev_var, @@ -333,7 +339,7 @@ def _expand_step( if is_last and isinstance(step, ObserveStep): out.append( ObserveStep( - var=terminal_var, + vars=step_vars, morphism=morphism_name, args=args, index=step.index, @@ -357,7 +363,7 @@ def _expand_step( ) out.append( SampleStep( - vars=(terminal_var,), + vars=step_vars, morphism=morphism_name, args=args, index=sample_index, @@ -367,7 +373,7 @@ def _expand_step( col=step.col, ) ) - prev_var = terminal_var + prev_var = step_vars[0] if step_vars else base_name return out, counter @@ -376,7 +382,7 @@ def _derive_chain_args( morphism_name: str, prev_var: str | None, morphisms: dict[str, MorphismDecl], -) -> tuple[str | float, ...]: +) -> tuple[DrawArg, ...]: """Compute the chain-position args for a kernel morphism. If the morphism declaration carries explicit `~ Family(args)`, @@ -384,7 +390,9 @@ def _derive_chain_args( with no explicit args, and we substitute canonical defaults: the first arg is the upstream step's output variable name (when one exists) or the family's first default; remaining args are the - family's default tail. + family's default tail. Values are lifted into the tagged + `DrawArg` shape via + [`atom_to_draw_arg`][quivers.dsl.ast_nodes.atom_to_draw_arg]. """ decl = morphisms.get(morphism_name) family: str | None = None @@ -396,17 +404,20 @@ def _derive_chain_args( elif isinstance(decl.init_expr, ExprIdent): family = decl.init_expr.name if explicit_args: - return explicit_args + return tuple(atom_to_draw_arg(a) for a in explicit_args) if family is None: return () defaults = _FAMILY_DEFAULT_ARGS.get(family) if defaults is None: return () if prev_var is None: - return defaults + return tuple(atom_to_draw_arg(a) for a in defaults) if not defaults: return () - return (prev_var, *defaults[1:]) + return ( + DrawArgName(text=prev_var), + *(atom_to_draw_arg(a) for a in defaults[1:]), + ) -__all__ = ["expand_composite_lets"] +__all__ = ["expand_composite_defines"] diff --git a/src/quivers/transpile/backends/_resolve.py b/src/quivers/transpile/backends/_resolve.py index b900f7bb..580194a1 100644 --- a/src/quivers/transpile/backends/_resolve.py +++ b/src/quivers/transpile/backends/_resolve.py @@ -1,20 +1,20 @@ -"""Morphism / let-binding resolution shared by every transpile +"""Morphism / define-binding resolution shared by every transpile backend. -A ``sample x <- morphism_or_let_name`` step's ``morphism`` slot may -refer to one of three things: +A ``sample x <- name`` step's ``morphism`` slot may refer to one of +three things: -1. A distribution family name (e.g. ``Beta``) — the existing +1. A distribution family name (e.g. ``Beta``): the existing ``_FAMILIES`` map carries the target name. 2. A declared ``morphism`` whose ``~ Family(args)`` init clause names the underlying distribution. -3. A ``let`` binding whose RHS is itself a morphism reference (the +3. A ``define`` binding whose RHS is itself a morphism reference (the common shape is a pure alias or a Kleisli composition). The resolver here turns case 2 into the equivalent of case 1 by unfolding the declared morphism's `init_family`. Case 3 is unfolded -recursively: a let binding to a bare identifier resolves to whatever -that identifier resolves to; composite expressions raise +recursively: a define binding to a bare identifier resolves to +whatever that identifier resolves to; composite expressions raise [`UnsupportedConstruct`][quivers.transpile.UnsupportedConstruct] with a clear message naming the composition operator. @@ -27,12 +27,16 @@ from __future__ import annotations -import dataclasses +import didactic.api as dx from quivers.dsl.ast_nodes import ( + DefineDecl, + DrawArg, + DrawArgIndex, + DrawArgName, + DrawArgScalar, Expr, ExprIdent, - LetDecl, Module, MorphismDecl, MorphismInitFamily, @@ -40,8 +44,7 @@ from quivers.transpile._api import UnsupportedConstruct -@dataclasses.dataclass(frozen=True) -class ResolvedDist: +class ResolvedDist(dx.Model): """The (family, args) pair a sample / observe step resolves to. ``family`` is the canonical QVR family name, exactly as it would @@ -58,45 +61,48 @@ class ResolvedDist: args: tuple[str | float, ...] original_morphism_name: str via: tuple[str, ...] = () - """The chain of intermediate let / morphism names the resolver + """The chain of intermediate define / morphism names the resolver walked through to reach ``family``. Empty when the morphism slot was already a family name.""" def build_morphism_table(module: Module) -> dict[str, MorphismDecl]: """Return name → MorphismDecl for every morphism declaration in - ``module``. Duplicate names are an error (the QVR compiler also - rejects them, but the resolver catches it locally with a clearer - transpile-time message).""" + ``module``. A plural-name declaration contributes one entry per + name (each name is an independent morphism with the same + signature and init). Duplicate names are an error (the QVR + compiler also rejects them, but the resolver catches it locally + with a clearer transpile-time message).""" out: dict[str, MorphismDecl] = {} for stmt in module.statements: if isinstance(stmt, MorphismDecl): - if stmt.name in out: - msg = ( - f"duplicate morphism declaration {stmt.name!r}: " - f"first at line {out[stmt.name].line}, again at " - f"line {stmt.line}" - ) - raise UnsupportedConstruct("qvr-transpile", [msg]) - out[stmt.name] = stmt + for name in stmt.names: + if name in out: + msg = ( + f"duplicate morphism declaration {name!r}: " + f"first at line {out[name].line}, again at " + f"line {stmt.line}" + ) + raise UnsupportedConstruct("qvr-transpile", [msg]) + out[name] = stmt return out -def build_let_table(module: Module) -> dict[str, Expr]: - """Return name → expr for every top-level ``let_decl``.""" +def build_define_table(module: Module) -> dict[str, Expr]: + """Return name → expr for every top-level ``define_decl``.""" out: dict[str, Expr] = {} for stmt in module.statements: - if isinstance(stmt, LetDecl): + if isinstance(stmt, DefineDecl): out[stmt.name] = stmt.expr return out def resolve_step_dist( morphism_name: str, - raw_args: tuple[str | float, ...] | None, + raw_args: tuple[DrawArg, ...] | None, *, morphisms: dict[str, MorphismDecl], - lets: dict[str, Expr], + defines: dict[str, Expr], family_registry: frozenset[str], target: str, _seen: tuple[str, ...] = (), @@ -109,20 +115,23 @@ def resolve_step_dist( morphism_name The string in ``SampleStep.morphism`` / ``ObserveStep.morphism``. Either a family name, a declared - morphism's name, or a let-binding name. + morphism's name, or a define-binding name. raw_args - Positional arguments on the step (``None`` is treated as - empty). When the resolver unfolds a morphism with its own - ``~ Family(args)`` init clause, the step-supplied ``raw_args`` - take precedence over the declaration's defaults; in current - practice the step does not supply args when referring to a - morphism (the morphism's args carry the parameter set). + Positional [`DrawArg`][quivers.dsl.ast_nodes.DrawArg] + arguments on the step (``None`` is treated as empty); the + resolver flattens them to atomic ``str | float`` forms + before resolution. When the resolver unfolds a morphism with + its own ``~ Family(args)`` init clause, the step-supplied + ``raw_args`` take precedence over the declaration's defaults; + in current practice the step does not supply args when + referring to a morphism (the morphism's args carry the + parameter set). morphisms Name → MorphismDecl table from [`build_morphism_table`][quivers.transpile.backends._resolve.build_morphism_table]. - lets + defines Name → Expr table from - [`build_let_table`][quivers.transpile.backends._resolve.build_let_table]. + [`build_define_table`][quivers.transpile.backends._resolve.build_define_table]. family_registry Frozen set of canonical QVR family names. When ``morphism_name`` is in this set, the resolver returns @@ -131,9 +140,71 @@ def resolve_step_dist( Backend name (for error messages). _seen Internal: the chain of names visited during resolution. The - resolver detects cycles (``let a = b; let b = a``) by + resolver detects cycles (``define a = b; define b = a``) by membership in this tuple. """ + atoms = _step_args_to_atoms(raw_args, target=target) + return _resolve_atoms( + morphism_name, + atoms, + morphisms=morphisms, + defines=defines, + family_registry=family_registry, + target=target, + _seen=_seen, + ) + + +def _step_args_to_atoms( + args: tuple[DrawArg, ...] | None, + *, + target: str, +) -> tuple[str | float, ...] | None: + """Flatten a step's tagged `DrawArg` tuple into the atomic + ``str | float`` forms the resolver and renderers consume. + + `DrawArgName` contributes its identifier text, `DrawArgScalar` + its value, and `DrawArgIndex` the bracket-indexed reference + string (``name[i0][i1]``) that the lowering pass parses back + into an [`IRArgRef`][quivers.transpile.ir.IRArgRef]. + Compositional args (`DrawArgDist`, `DrawArgList`) have no atomic + form and raise + [`UnsupportedConstruct`][quivers.transpile.UnsupportedConstruct]. + """ + if args is None: + return None + out: list[str | float] = [] + for arg in args: + if isinstance(arg, DrawArgName): + out.append(arg.text) + elif isinstance(arg, DrawArgScalar): + out.append(arg.value) + elif isinstance(arg, DrawArgIndex): + out.append(arg.name + "".join(f"[{i}]" for i in arg.indices)) + else: + raise UnsupportedConstruct( + target, + [ + f"draw-arg:{arg.kind}: compositional draw args " + f"are not resolvable to a (family, args) pair" + ], + ) + return tuple(out) + + +def _resolve_atoms( + morphism_name: str, + raw_args: tuple[str | float, ...] | None, + *, + morphisms: dict[str, MorphismDecl], + defines: dict[str, Expr], + family_registry: frozenset[str], + target: str, + _seen: tuple[str, ...] = (), +) -> ResolvedDist: + """Resolution core over atomic ``str | float`` args; the public + [`resolve_step_dist`][quivers.transpile.backends._resolve.resolve_step_dist] + flattens the step's `DrawArg` tuple and delegates here.""" if morphism_name in family_registry: args = raw_args or () if not args: @@ -146,7 +217,8 @@ def resolve_step_dist( if morphism_name in _seen: msg = ( - f"morphism / let cycle while resolving {morphism_name!r}; " + f"morphism / define cycle while resolving " + f"{morphism_name!r}; " f"chain: {' -> '.join((*_seen, morphism_name))}" ) raise UnsupportedConstruct(target, [msg]) @@ -168,7 +240,7 @@ def resolve_step_dist( expr=decl.init_expr, raw_args=raw_args, morphisms=morphisms, - lets=lets, + defines=defines, family_registry=family_registry, target=target, chain=chain, @@ -180,13 +252,13 @@ def resolve_step_dist( ) raise UnsupportedConstruct(target, [msg]) - if morphism_name in lets: + if morphism_name in defines: return _resolve_expr( morphism_name=morphism_name, - expr=lets[morphism_name], + expr=defines[morphism_name], raw_args=raw_args, morphisms=morphisms, - lets=lets, + defines=defines, family_registry=family_registry, target=target, chain=chain, @@ -195,7 +267,7 @@ def resolve_step_dist( msg = ( f"sample / observe step references {morphism_name!r} which " f"is neither a family in the registry, a declared morphism, " - f"nor a let-bound name" + f"nor a define-bound name" ) raise UnsupportedConstruct(target, [f"family:{morphism_name}", msg]) @@ -263,20 +335,20 @@ def _resolve_expr( expr: Expr, raw_args: tuple[str | float, ...] | None, morphisms: dict[str, MorphismDecl], - lets: dict[str, Expr], + defines: dict[str, Expr], family_registry: frozenset[str], target: str, chain: tuple[str, ...], ) -> ResolvedDist: - """Unfold a let / morphism init expression. Pure aliases - (``let a = b``) recurse; composite expressions (``a >> b``, + """Unfold a define / morphism init expression. Pure aliases + (``define a = b``) recurse; composite expressions (``a >> b``, ``a @ b``, ``identity(X)``) are not yet supported and raise.""" if isinstance(expr, ExprIdent): - return resolve_step_dist( + return _resolve_atoms( expr.name, raw_args, morphisms=morphisms, - lets=lets, + defines=defines, family_registry=family_registry, target=target, _seen=chain, @@ -285,9 +357,9 @@ def _resolve_expr( raise UnsupportedConstruct( target, [ - f"let:composite_expression:{expr_kind}", + f"define:composite_expression:{expr_kind}", ( - f"morphism / let {morphism_name!r} resolves to a " + f"morphism / define {morphism_name!r} resolves to a " f"composite expression of kind {expr_kind!r}; " f"transpile backends only unfold pure-alias " f"bindings today. Replace the composition with a " @@ -300,7 +372,7 @@ def _resolve_expr( __all__ = [ "ResolvedDist", - "build_let_table", + "build_define_table", "build_morphism_table", "resolve_step_dist", ] diff --git a/src/quivers/transpile/lower.py b/src/quivers/transpile/lower.py index 066f07df..3a332443 100644 --- a/src/quivers/transpile/lower.py +++ b/src/quivers/transpile/lower.py @@ -10,9 +10,9 @@ The forward pass: 1. Runs the existing - [`expand_composite_lets`][quivers.transpile._expand_composites.expand_composite_lets] + [`expand_composite_defines`][quivers.transpile._expand_composites.expand_composite_defines] preprocessor. -2. Builds the morphism / let / object-cardinality tables. +2. Builds the morphism / define / object-cardinality tables. 3. Picks the active [`ProgramDecl`][quivers.dsl.ast_nodes.declarations.ProgramDecl] (the export target if any, else the last one). @@ -37,6 +37,8 @@ from __future__ import annotations import re +from collections.abc import Callable +from typing import cast import didactic.api as dx import torch @@ -44,6 +46,12 @@ from torch.distributions.distribution import Distribution from quivers.dsl.ast_nodes import ( + DrawArg, + DrawArgDist, + DrawArgIndex, + DrawArgList, + DrawArgName, + DrawArgScalar, Expr, ExprIdent, LetStep, @@ -84,10 +92,10 @@ TypeName, ) from quivers.transpile._api import UnsupportedConstruct -from quivers.transpile._expand_composites import expand_composite_lets +from quivers.transpile._expand_composites import expand_composite_defines from quivers.transpile.backends._resolve import ( ResolvedDist, - build_let_table, + build_define_table, build_morphism_table, resolve_step_dist, ) @@ -140,9 +148,9 @@ class Lower(dx.Mapping[Module, IRProgram]): """ def forward(self, module: Module) -> IRProgram: # type: ignore[override] - expanded = expand_composite_lets(module, target="stan") + expanded = expand_composite_defines(module, target="stan") morphisms = build_morphism_table(expanded) - lets = build_let_table(expanded) + defines = build_define_table(expanded) cards = object_cardinalities(expanded) program = self._pick_program(expanded) family_set = frozenset(FAMILY_META) @@ -153,7 +161,7 @@ def forward(self, module: Module) -> IRProgram: # type: ignore[override] ctx = _LowerCtx( morphisms=morphisms, - lets=lets, + defines=defines, cards=cards, family_set=family_set, sentinel_cache=sentinel_cache, @@ -221,7 +229,7 @@ def _lower_sample(self, step: SampleStep, ctx: _LowerCtx) -> IRSample: step.morphism, step.args, morphisms=ctx.morphisms, - lets=ctx.lets, + defines=ctx.defines, family_registry=ctx.family_set, target="qvr-lower", ) @@ -254,7 +262,7 @@ def _lower_observe(self, step: ObserveStep, ctx: _LowerCtx) -> IRObserve: step.morphism, step.args, morphisms=ctx.morphisms, - lets=ctx.lets, + defines=ctx.defines, family_registry=ctx.family_set, target="qvr-lower", ) @@ -264,8 +272,16 @@ def _lower_observe(self, step: ObserveStep, ctx: _LowerCtx) -> IRObserve: ) plate = self._build_plate(step, ctx, meta, ir_args) constraint = from_constraint(_resolve_support(meta, ir_args, ctx)) + if len(step.vars) != 1: + raise UnsupportedConstruct( + "qvr-lower", + [ + "observe:destructuring-tuple: lower expects one " + "bound name per ObserveStep" + ], + ) return IRObserve( - name=step.var, + name=step.vars[0], family=resolved.family, args=ir_args, arg_names=arg_names, @@ -281,7 +297,7 @@ def _lower_marginalize( step.morphism, step.args, morphisms=ctx.morphisms, - lets=ctx.lets, + defines=ctx.defines, family_registry=ctx.family_set, target="qvr-lower", ) @@ -728,7 +744,7 @@ class _LowerCtx(dx.Model): sentinel cache. Threaded through the lowering recursion.""" morphisms: dict[str, MorphismDecl] = dx.field(opaque=True) - lets: dict[str, Expr] = dx.field(opaque=True) + defines: dict[str, Expr] = dx.field(opaque=True) cards: dict[str, int] family_set: frozenset[str] sentinel_cache: dict[tuple[str, tuple[str, ...]], Distribution] = dx.field( @@ -743,7 +759,11 @@ class _LowerCtx(dx.Model): def object_cardinalities(module: Module) -> dict[str, int]: - """Return name -> cardinality for every `FinSet N` object decl.""" + """Return name -> cardinality for every `FinSet N` object decl. + + A plural-name declaration contributes one entry per name (each + name is an independent object with the same value). + """ out: dict[str, int] = {} for stmt in module.statements: if not isinstance(stmt, ObjectDecl): @@ -752,13 +772,16 @@ def object_cardinalities(module: Module) -> dict[str, int]: if isinstance(init, TypeFromExpr): expr = init.expr if isinstance(expr, DiscreteConstructor) and expr.args: - out[stmt.name] = int(expr.args[0]) + for name in stmt.names: + out[name] = int(expr.args[0]) elif isinstance(expr, ContinuousConstructor) and expr.args: # `Real D` etc.: take the first arg as the size. try: - out[stmt.name] = int(expr.args[0]) + size = int(expr.args[0]) except ValueError: - pass + continue + for name in stmt.names: + out[name] = size return out @@ -786,7 +809,9 @@ def build_shape_table( for v in step.vars: out[v] = shape elif isinstance(step, ObserveStep): - out[step.var] = _step_shape(step.index, cards) + shape = _step_shape(step.index, cards) + for v in step.vars: + out[v] = shape elif isinstance(step, LetStep): out[step.name] = () elif isinstance(step, MarginalizeStep): @@ -838,15 +863,15 @@ def _names_in_step(step: ProgramStep) -> list[str]: out: list[str] = [] if isinstance(step, SampleStep): for a in step.args or (): - out.extend(_names_in_raw_arg(a)) + out.extend(_names_in_draw_arg(a)) elif isinstance(step, ObserveStep): for a in step.args or (): - out.extend(_names_in_raw_arg(a)) + out.extend(_names_in_draw_arg(a)) if step.via is not None: out.append(step.via) elif isinstance(step, MarginalizeStep): for a in step.args or (): - out.extend(_names_in_raw_arg(a)) + out.extend(_names_in_draw_arg(a)) for inner in step.scope: out.extend(_names_in_step(inner)) elif isinstance(step, LetStep): @@ -856,18 +881,28 @@ def _names_in_step(step: ProgramStep) -> list[str]: return out -def _names_in_raw_arg(arg: str | float) -> list[str]: - if not isinstance(arg, str): +def _names_in_draw_arg(arg: DrawArg) -> list[str]: + """Return the identifier names referenced by one tagged draw arg.""" + if isinstance(arg, DrawArgScalar): return [] - m = _BRACKET_RE.match(arg) - if m is None: - if _is_number_text(arg): - return [] - return [arg] - out: list[str] = [m.group(1)] - for idx in _BRACKET_INDICES_RE.findall(m.group(2)): - out.extend(_names_in_raw_arg(idx)) - return out + if isinstance(arg, DrawArgName): + return [] if _is_number_text(arg.text) else [arg.text] + if isinstance(arg, DrawArgIndex): + return [ + arg.name, + *(i for i in arg.indices if not _is_number_text(i)), + ] + if isinstance(arg, DrawArgDist): + out: list[str] = [] + for a in arg.args: + out.extend(_names_in_draw_arg(a)) + return out + if isinstance(arg, DrawArgList): + out = [] + for a in arg.items: + out.extend(_names_in_draw_arg(a)) + return out + raise UnsupportedConstruct("qvr-lower", [f"draw-arg:{type(arg).__name__}"]) def free_vars_in_let(expr: LetExprNode) -> list[str]: @@ -1045,8 +1080,13 @@ def _make_sentinel( sentinel_args = tuple( _arg_to_tensor(a, ctx, expected_shapes[i]) for i, a in enumerate(args) ) + # `type[Distribution]` exposes only the base-class __init__ + # signature; subclass constructors take family-specific tensor + # parameters, so the call goes through a positional-only callable + # view of the class. + dist_cls = cast("Callable[..., Distribution]", meta.distribution_class) try: - instance = meta.distribution_class(*sentinel_args) + instance = dist_cls(*sentinel_args) except Exception as exc: # noqa: BLE001 raise UnsupportedConstruct( "qvr-lower", @@ -1212,7 +1252,16 @@ def _resolve_support( ): return cls_support instance = _make_sentinel(meta, args, ctx) - return instance.support + support = instance.support + if support is None: + raise UnsupportedConstruct( + "qvr-lower", + [ + f"family:{meta.qvr_name}:no-support: sentinel " + f"instance reports no support constraint" + ], + ) + return support def _event_dim_of(meta: FamilyMeta, args: tuple[IRArg, ...], ctx: _LowerCtx) -> int: diff --git a/src/quivers/transpile/renderers/_base.py b/src/quivers/transpile/renderers/_base.py index 7bd8abaa..1b670067 100644 --- a/src/quivers/transpile/renderers/_base.py +++ b/src/quivers/transpile/renderers/_base.py @@ -22,7 +22,7 @@ The `_RenderCtx` dataclass is the renderer-internal carrier for the panproto `SchemaBuilder`, fresh-id counter, and resolved -morphism / let tables; it's the only `@dataclasses.dataclass` in +morphism / define tables; it's the only `@dataclasses.dataclass` in the transpile layer (the IR uses `dx.Model` exclusively). """ @@ -78,7 +78,7 @@ @dataclasses.dataclass class _RenderCtx: """Renderer-internal mutable carrier for the panproto - `SchemaBuilder`, fresh-id counter, and resolved morphism / let + `SchemaBuilder`, fresh-id counter, and resolved morphism / define tables. One per `render` call. Threaded through the IR-walk dispatch @@ -90,7 +90,7 @@ class _RenderCtx: sb: panproto.SchemaBuilder morphisms: dict[str, MorphismDecl] - lets: dict[str, Expr] + defines: dict[str, Expr] fresh_counter: int = 0 cards: dict[str, int] = dataclasses.field(default_factory=dict) @@ -253,7 +253,7 @@ def render(self, ir: IRProgram) -> panproto.Schema: assert_no_lists(ir) proto = self.target_protocol() sb = proto.schema() - ctx = _RenderCtx(sb=sb, morphisms={}, lets={}) + ctx = _RenderCtx(sb=sb, morphisms={}, defines={}) self._walk(ctx, ir) return sb.build() From b63f624ebd7bb412c5b85623c9a1e62f5e1380bb Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Thu, 2 Jul 2026 10:42:17 -0400 Subject: [PATCH 05/35] test(dsl): rewrite tree-sitter corpus for the current surface Fifty corpus cases cover every declaration, step, expression, and comment form; editor indent and highlight rules, the pygments lexer, and the package quick-start snippet match the shipped grammar. --- .../vscode-qvr/language-configuration.json | 4 +- .../vscode-qvr/syntaxes/qvr.tmLanguage.json | 21 +- .../languages/qvr/highlights.scm | 37 +- grammars/qvr/test/corpus/declarations.txt | 542 ++++++++++++++++-- .../qvr/test/corpus/encoders_decoders.txt | 220 +++++++ grammars/qvr/test/corpus/expressions.txt | 281 +++++++-- grammars/qvr/test/corpus/let_arith.txt | 199 +++++++ .../qvr/test/corpus/pragmas_and_comments.txt | 84 +++ grammars/qvr/test/corpus/programs.txt | 416 +++++++++----- .../qvr/test/corpus/rules_and_deductions.txt | 230 ++++++++ .../qvr/test/corpus/rules_and_patterns.txt | 85 --- grammars/qvr/test/corpus/signatures.txt | 115 ++++ src/quivers/dsl/__init__.py | 8 +- src/quivers/dsl/pygments_lexer.py | 17 +- 14 files changed, 1869 insertions(+), 390 deletions(-) create mode 100644 grammars/qvr/test/corpus/encoders_decoders.txt create mode 100644 grammars/qvr/test/corpus/let_arith.txt create mode 100644 grammars/qvr/test/corpus/pragmas_and_comments.txt create mode 100644 grammars/qvr/test/corpus/rules_and_deductions.txt delete mode 100644 grammars/qvr/test/corpus/rules_and_patterns.txt create mode 100644 grammars/qvr/test/corpus/signatures.txt diff --git a/editors/vscode-qvr/language-configuration.json b/editors/vscode-qvr/language-configuration.json index 64d22171..b5081bed 100644 --- a/editors/vscode-qvr/language-configuration.json +++ b/editors/vscode-qvr/language-configuration.json @@ -53,7 +53,7 @@ ] ], "indentationRules": { - "increaseIndentPattern": "^\\s*(program|latent|observed|continuous|stochastic|discretize|embed|contraction|algebra|semigroupoid|bilinear_form|composition_rule|marginalize)\\b.*$", - "decreaseIndentPattern": "^\\s*(return)\\b" + "increaseIndentPattern": "^\\s*(program|deduction|signature|encoder|decoder|loss|composition|marginalize)\\b.*$|^\\s*(lexicon|sorts|constructors|binders|vertex_kinds|edge_kinds)\\s*$|.*\\bwhere\\s*$|.*[\\[({]\\s*$", + "decreaseIndentPattern": "^\\s*(return\\b.*|[\\])}].*)$" } } diff --git a/editors/vscode-qvr/syntaxes/qvr.tmLanguage.json b/editors/vscode-qvr/syntaxes/qvr.tmLanguage.json index db84dcf6..a4116e87 100644 --- a/editors/vscode-qvr/syntaxes/qvr.tmLanguage.json +++ b/editors/vscode-qvr/syntaxes/qvr.tmLanguage.json @@ -107,19 +107,20 @@ }, "keyword-control": { "name": "keyword.control.qvr", - "match": "\\b(sample|observe|marginalize|score|return|let|where|in|from|as|over|export)\\b" + "match": "\\b(sample|observe|marginalize|score|return|let|where|in|from|as|export)\\b" }, "keyword-declaration": { "name": "keyword.declaration.qvr", - "match": "\\b(composition|contraction|category|object|morphism|schema|rule|bundle|program|deduction|signature|encoder|decoder|loss)\\b" + "match": "\\b(composition|contraction|category|object|morphism|schema|rule|bundle|program|deduction|signature|encoder|decoder|loss|define)\\b" }, "keyword-composition-level": { + "comment": "Composition-level names carried by `[level=...]` option values.", "name": "storage.modifier.qvr", "match": "\\b(algebra|semigroupoid|bilinear_form)\\b" }, "keyword-structural": { "name": "keyword.declaration.structural.qvr", - "match": "\\b(sorts|constructors|binders|vertex_kinds|edge_kinds|binds|dim|iterations|readout|init|message|update|var_init|recurrent|attention|structure|primitive|factor|binder_select|body|recursive|data|index)\\b" + "match": "\\b(sorts|constructors|binders|vertex_kinds|edge_kinds|binds|dim|iterations|readout|op|init|message|update|var_init|recurrent|attention|structure|primitive|factor|binder_select|body|recursive|data|index)\\b" }, "keyword-deduction": { "name": "keyword.declaration.deduction.qvr", @@ -142,9 +143,9 @@ "match": "\\|-|⊢" }, { - "comment": "Compose-and-flip arrows (longest-first; trans-compose first).", + "comment": "Compose arrows (longest-first; trans-compose first).", "name": "keyword.operator.qvr", - "match": ">>>|>=>|>>|<<|->|=>|<-" + "match": ">>>|>>|<<|->|<-" }, { "comment": "Graph undirected-edge arrow (matched before unary minus).", @@ -155,11 +156,6 @@ "name": "keyword.operator.qvr", "match": "~" }, - { - "comment": "Effect-signature marker on programs.", - "name": "keyword.operator.effect.qvr", - "match": "!" - }, { "name": "keyword.operator.qvr", "match": "@" @@ -175,7 +171,7 @@ "match": "\\b(FinSet|Real|Simplex|Sphere|Ball|CholeskyFactor|Covariance|Correlation|Orthogonal|Stiefel|LowerTriangular|Diagonal|Mor|Space|Object|Nat)\\b" }, "semiring": { - "comment": "Semiring names recognised by `deduction { semiring … }`.", + "comment": "Semiring names carried by `[semiring=...]` option values.", "name": "support.constant.semiring.qvr", "match": "\\b(LogProb|Boolean|Viterbi|Counting|ProductFuzzyAlgebra)\\b" }, @@ -191,8 +187,9 @@ "numeric-literal": { "patterns": [ { + "comment": "Floats admit trailing-dot, leading-dot, and exponent-only forms, optionally signed.", "name": "constant.numeric.float.qvr", - "match": "-?\\b\\d+\\.\\d+(?:[eE][+-]?\\d+)?\\b" + "match": "(?" - "%>" - "&&>" "*" - "*>" "+" - "+>" "-" "--" "->" @@ -166,18 +152,13 @@ "<-" "<<" "=" - "=>" - ">=>" ">>" ">>>" - "?>" "@" - "\" + "\\" "|-" "|->" - "||>" "~" - "~>" "⊢" ] @operator @@ -186,13 +167,13 @@ ; --------------------------------------------------------------------------- (category_decl names: (identifier) @type) -(object_decl name: (identifier) @type) +(object_decl names: (identifier) @type) (rule_decl name: (identifier) @function) (rule_decl variables: (identifier) @variable.parameter) (schema_decl name: (identifier) @function) (schema_parameter names: (identifier) @variable.parameter) -(morphism_decl name: (identifier) @function) -(let_decl name: (identifier) @function) +(morphism_decl names: (identifier) @function) +(define_decl name: (identifier) @function) (program_decl name: (identifier) @function) (bundle_decl name: (identifier) @function) (contraction_decl name: (identifier) @function) @@ -220,13 +201,12 @@ (deduction_atoms atoms: (identifier) @constant) (deduction_rule name: (identifier) @function) (deduction_lexicon_from_file path: (string) @string) -(lexicon_entry word: (string) @string) +(lexicon_entry words: (string) @string) ; Structural-compression declarations. (signature_decl name: (identifier) @type) (signature_decl params: (identifier) @type.parameter) (sort_decl name: (identifier) @type) -(sort_decl dim: (integer) @number) (constructor_decl name: (identifier) @constructor) (constructor_decl domain: (identifier) @type) (constructor_decl codomain: (identifier) @type) @@ -242,6 +222,7 @@ (edge_kind_decl tgt: (identifier) @type) (encoder_decl name: (identifier) @function) (encoder_decl signature: (identifier) @type) +(encoder_op_rule op: (identifier) @function) (decoder_decl name: (identifier) @function) (decoder_decl signature: (identifier) @type) (loss_decl name: (identifier) @function) diff --git a/grammars/qvr/test/corpus/declarations.txt b/grammars/qvr/test/corpus/declarations.txt index b7caf4f0..f61f425c 100644 --- a/grammars/qvr/test/corpus/declarations.txt +++ b/grammars/qvr/test/corpus/declarations.txt @@ -1,95 +1,519 @@ ================== -algebra and atoms +category families ================== -algebra product_fuzzy +category C category S, NP, N, VP --- (source_file - (algebra_decl name: (identifier)) (category_decl - names: (identifier) - names: (identifier) - names: (identifier) - names: (identifier))) + (identifier)) + (category_decl + (identifier) + (identifier) + (identifier) + (identifier))) ================== -object and morphism +object declarations ================== -object State : 8 -latent f : State -> State [scale=0.1] = identity(State) +object A, B : {a, b} +object State : FinSet 8 +object Img : Real 28 28 +object Pair : A * B +object Sum : A + B --- (source_file (object_decl - name: (identifier) - type: (type_atom (integer))) + (identifier) + (identifier) + (enum_set_literal + (identifier) + (identifier))) + (object_decl + (identifier) + (discrete_constructor + (integer))) + (object_decl + (identifier) + (continuous_constructor + (integer) + (integer))) + (object_decl + (identifier) + (object_product + (object_atom + (identifier)) + (object_atom + (identifier)))) + (object_decl + (identifier) + (object_coproduct + (object_atom + (identifier)) + (object_atom + (identifier))))) + +================== +object free constructions +================== + +object Cat : FreeResiduated(prims) +object CatDeep : FreeResiduated(prims, depth=3, ops=[app, comp]) +object Str : FreeMonoid(tokens, max_length=12) + +--- + +(source_file + (object_decl + (identifier) + (free_residuated_expr + (identifier))) + (object_decl + (identifier) + (free_residuated_expr + (identifier) + (free_residuated_arg + (integer)) + (free_residuated_arg + (identifier) + (identifier)))) + (object_decl + (identifier) + (free_monoid_expr + (identifier) + (integer)))) + +================== +morphism families +================== + +morphism f : A -> B +morphism enc, dec : A -> B + +--- + +(source_file + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier))) + (morphism_decl + (identifier) + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)))) + +================== +morphism options with signed and scientific numbers +================== + +morphism g : A -> B [scale=0.1] +morphism h : A -> B [role=latent, shift=-0.5, jitter=1e-3, lr=2.5e-4] +morphism k : A -> B [frozen, tags=[fast, "exact", -2], seed=mk("a", -1, 0.5)] + +--- + +(source_file + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier) + (signed_number + (float))))) (morphism_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - options: (option_block + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier) + (identifier)) (option_entry - key: (identifier) - value: (float))) - init: (identity_expr object: (identifier)))) + (identifier) + (signed_number + (float))) + (option_entry + (identifier) + (signed_number + (float))) + (option_entry + (identifier) + (signed_number + (float))))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier)) + (option_entry + (identifier) + (option_list + (identifier) + (string) + (signed_number + (integer)))) + (option_entry + (identifier) + (option_call + (identifier) + (string) + (signed_number + (integer)) + (signed_number + (float))))))) ================== -type alias and space +morphism constructor options ================== -type Latent = Euclidean 16 -space ObsSpace : Euclidean(2, low=0.0, high=1.0) +morphism sigma : P -> Real 1 {low=-1.0, high=1.0} +morphism w : A -> Real 2 {low=.5} [scale=1.] +morphism b : A -> Simplex 10 {temp=t0} --- (source_file - (type_alias_decl - name: (identifier) - value: (space_constructor_bare - constructor: (identifier) - arg: (integer))) - (space_decl - name: (identifier) - value: (space_constructor - constructor: (identifier) - args: (integer) - args: (space_kwarg key: (identifier) value: (float)) - args: (space_kwarg key: (identifier) value: (float))))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (continuous_constructor + (integer) + (constructor_options + (constructor_kwarg + (identifier) + (signed_number + (float))) + (constructor_kwarg + (identifier) + (signed_number + (float)))))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (continuous_constructor + (integer) + (constructor_options + (constructor_kwarg + (identifier) + (signed_number + (float))))) + (option_block + (option_entry + (identifier) + (signed_number + (float))))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (continuous_constructor + (integer) + (constructor_options + (constructor_kwarg + (identifier) + (identifier)))))) ================== -continuous, stochastic, discretize, embed +morphism initializers ================== -continuous f[4] : A -> B ~ Normal [scale=0.1] -stochastic g : A -> B -discretize d : Latent -> 16 -embed e : Token -> Latent +morphism m1 : A -> B ~ Normal(0.0, 1.0) +morphism m2 : A -> B [role=kernel] ~ Normal(-2.5e-3, 1.0) +morphism m3 : A -> B ~ identity(A) +morphism m4 : A -> B ~ enc >> dec --- (source_file - (continuous_decl - name: (identifier) - replicate: (replicate_count (integer)) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - family: (identifier) - options: (option_block - (option_entry key: (identifier) value: (float)))) - (stochastic_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier))) - (discretize_decl - name: (identifier) - space: (identifier) - bins: (integer)) - (embed_decl - name: (identifier) - domain: (identifier) - codomain: (identifier))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (morphism_init_family + (identifier) + (signed_number + (float)) + (signed_number + (float)))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier) + (identifier))) + (morphism_init_family + (identifier) + (signed_number + (float)) + (signed_number + (float)))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (identity_expr + (identifier))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (compose_expr + (expr_ident + (identifier)) + (expr_ident + (identifier))))) + +================== +multi-line option and enum blocks +================== + +morphism wide : A -> B [ + scale = 0.1, + role = latent, +] +object Big : { + a, + b, +} + +--- + +(source_file + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier) + (signed_number + (float))) + (option_entry + (identifier) + (identifier)))) + (object_decl + (identifier) + (enum_set_literal + (identifier) + (identifier)))) + +================== +bundle declarations +================== + +bundle core : [app, comp] +bundle empty : [] + +--- + +(source_file + (bundle_decl + (identifier) + (identifier) + (identifier)) + (bundle_decl + (identifier))) + +================== +contraction declarations +================== + +contraction attend (q : Q -> K, kv : K -> V) : Q -> V +contraction fuse (f : A -> B) : A -> B [check=strict] + +--- + +(source_file + (contraction_decl + (identifier) + (contraction_input + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier))) + (contraction_input + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier))) + (object_atom + (identifier)) + (object_atom + (identifier))) + (contraction_decl + (identifier) + (contraction_input + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier))) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier) + (identifier))))) + +================== +schema declaration +================== + +schema pairup (x, y : A, z : B) : A -> A * B + +--- + +(source_file + (schema_decl + (identifier) + (schema_parameter + (identifier) + (identifier) + (object_atom + (identifier))) + (schema_parameter + (identifier) + (object_atom + (identifier))) + (object_atom + (identifier)) + (object_product + (object_atom + (identifier)) + (object_atom + (identifier))))) + +================== +define with and without where +================== + +define pipeline = f >> g +define model = enc >> dec where + define enc = f + define dec = g + +--- + +(source_file + (define_decl + (identifier) + (compose_expr + (expr_ident + (identifier)) + (expr_ident + (identifier)))) + (define_decl + (identifier) + (compose_expr + (expr_ident + (identifier)) + (expr_ident + (identifier))) + (define_decl + (identifier) + (expr_ident + (identifier))) + (define_decl + (identifier) + (expr_ident + (identifier))))) + +================== +export declarations +================== + +export pipeline +export enc >> dec + +--- + +(source_file + (export_decl + (expr_ident + (identifier))) + (export_decl + (compose_expr + (expr_ident + (identifier)) + (expr_ident + (identifier))))) + +================== +composition declarations +================== + +composition plain +composition leveled [level=algebra] +composition custom [level=rule] + unit = 1.0 + compose(f, g) = f * g + +--- + +(source_file + (composition_decl + (identifier)) + (composition_decl + (identifier) + (option_block + (option_entry + (identifier) + (identifier)))) + (composition_decl + (identifier) + (option_block + (option_entry + (identifier) + (identifier))) + (composition_rule_entry + (identifier) + (let_literal + (float))) + (composition_rule_entry + (identifier) + (identifier) + (identifier) + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))))) diff --git a/grammars/qvr/test/corpus/encoders_decoders.txt b/grammars/qvr/test/corpus/encoders_decoders.txt new file mode 100644 index 00000000..3494aa6d --- /dev/null +++ b/grammars/qvr/test/corpus/encoders_decoders.txt @@ -0,0 +1,220 @@ +================== +encoder with every entry kind +================== + +encoder enc : Sig [factory=gnn] + dim term = 64 + iterations 3 + op app(f, a) |-> f + a + op cons(h, x) recurrent h |-> gru(h, x) + op select(q, ks) attention q |-> attend(q, ks) + op unit |-> zero_vec + init leaf(x) |-> embed(x) + message [child](s, t) |-> s + t + update [node](self, msgs) |-> self + msgs + var_init term |-> zero_vec + var_init term from emb as anno |-> proj(anno) + readout |-> pool + +--- + +(source_file + (encoder_decl + (identifier) + (identifier) + (option_block + (option_entry + (identifier) + (identifier))) + (encoder_dim + (identifier) + (integer)) + (encoder_iterations + (integer)) + (encoder_op_rule + (identifier) + (identifier) + (identifier) + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))) + (encoder_op_rule + (identifier) + (identifier) + (identifier) + (identifier) + (let_call + (identifier) + (let_var + (identifier)) + (let_var + (identifier)))) + (encoder_op_rule + (identifier) + (identifier) + (identifier) + (identifier) + (let_call + (identifier) + (let_var + (identifier)) + (let_var + (identifier)))) + (encoder_op_rule + (identifier) + (let_var + (identifier))) + (encoder_init_rule + (identifier) + (identifier) + (let_call + (identifier) + (let_var + (identifier)))) + (encoder_message_rule + (identifier) + (identifier) + (identifier) + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))) + (encoder_update_rule + (identifier) + (identifier) + (identifier) + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))) + (encoder_var_init + (identifier) + (let_var + (identifier))) + (encoder_var_init + (identifier) + (identifier) + (identifier) + (let_call + (identifier) + (let_var + (identifier)))) + (encoder_readout + (let_var + (identifier))))) + +================== +encoder headers without bodies +================== + +encoder small : Sig(E, T) +encoder tiny : Sig [factory=deep] + +--- + +(source_file + (encoder_decl + (identifier) + (identifier) + (identifier) + (identifier)) + (encoder_decl + (identifier) + (identifier) + (option_block + (option_entry + (identifier) + (identifier))))) + +================== +decoder with every entry kind +================== + +decoder dec : Sig(E) [beam=4] + dim term = 64 + structure (h) |-> softmax(h) + primitive (h) |-> vocab(h) + factor (h) |-> weigh(h) + binder_select (h) |-> pick(h) + body |-> recursive + +--- + +(source_file + (decoder_decl + (identifier) + (identifier) + (identifier) + (option_block + (option_entry + (identifier) + (signed_number + (integer)))) + (decoder_dim + (identifier) + (integer)) + (decoder_structure + (identifier) + (let_call + (identifier) + (let_var + (identifier)))) + (decoder_primitive + (identifier) + (let_call + (identifier) + (let_var + (identifier)))) + (decoder_factor + (identifier) + (let_call + (identifier) + (let_var + (identifier)))) + (decoder_binder_select + (identifier) + (let_call + (identifier) + (let_var + (identifier)))) + (decoder_body_default))) + +================== +loss declarations +================== + +loss recon + mse(x, y) +loss weighted [weight=0.5] + recon_term + 0.1 * kl + +--- + +(source_file + (loss_decl + (identifier) + (let_call + (identifier) + (let_var + (identifier)) + (let_var + (identifier)))) + (loss_decl + (identifier) + (option_block + (option_entry + (identifier) + (signed_number + (float)))) + (let_binop + (let_var + (identifier)) + (let_binop + (let_literal + (float)) + (let_var + (identifier)))))) diff --git a/grammars/qvr/test/corpus/expressions.txt b/grammars/qvr/test/corpus/expressions.txt index 2ca3f617..acf0c52f 100644 --- a/grammars/qvr/test/corpus/expressions.txt +++ b/grammars/qvr/test/corpus/expressions.txt @@ -1,82 +1,263 @@ ================== -compose precedence +composition operators ================== -let h = f >> g @ k +define t = f >>> g +define c = f >> g << h +define x = f >> g @ k --- (source_file - (let_decl - name: (identifier) - value: (compose_expr - left: (expr_ident (identifier)) - right: (tensor_expr - left: (expr_ident (identifier)) - right: (expr_ident (identifier)))))) + (define_decl + (identifier) + (trans_compose + (expr_ident + (identifier)) + (expr_ident + (identifier)))) + (define_decl + (identifier) + (compose_expr + (compose_expr + (expr_ident + (identifier)) + (expr_ident + (identifier))) + (expr_ident + (identifier)))) + (define_decl + (identifier) + (compose_expr + (expr_ident + (identifier)) + (tensor_expr + (expr_ident + (identifier)) + (expr_ident + (identifier)))))) + +================== +postfix methods +================== + +define m1 = f.marginalize(A, B) +define m2 = f.curry_left +define m3 = f.curry_right +define m4 = f.change_base(alg) +define m5 = f.dagger +define m6 = f.trace(X) +define m7 = f.freeze + +--- + +(source_file + (define_decl + (identifier) + (postfix_expr + (expr_ident + (identifier)) + (method_call + (identifier) + (identifier)))) + (define_decl + (identifier) + (postfix_expr + (expr_ident + (identifier)) + (method_call))) + (define_decl + (identifier) + (postfix_expr + (expr_ident + (identifier)) + (method_call))) + (define_decl + (identifier) + (postfix_expr + (expr_ident + (identifier)) + (method_call + (expr_ident + (identifier))))) + (define_decl + (identifier) + (postfix_expr + (expr_ident + (identifier)) + (method_call))) + (define_decl + (identifier) + (postfix_expr + (expr_ident + (identifier)) + (method_call + (identifier)))) + (define_decl + (identifier) + (postfix_expr + (expr_ident + (identifier)) + (method_call)))) + +================== +structural intrinsics +================== + +define wires = identity(A) >> cup(B) >> cap(C) +define weights = from_data("weights") + +--- + +(source_file + (define_decl + (identifier) + (compose_expr + (compose_expr + (identity_expr + (identifier)) + (cup_expr + (identifier))) + (cap_expr + (identifier)))) + (define_decl + (identifier) + (from_data_expr + (string)))) ================== combinators ================== -let layer = fan(head, tail) >> stack(deep, 4) -let big = repeat(transition) >> emission -let filter = scan(cell, init=learned) +define layer = fan(head, tail) >> stack(deep, 4) +define chain = repeat(step) >> repeat(cell, 3) +define folded = scan(cell) >> scan(cell2, init=h0) + +--- + +(source_file + (define_decl + (identifier) + (compose_expr + (fan_expr + (expr_ident + (identifier)) + (expr_ident + (identifier))) + (stack_expr + (expr_ident + (identifier)) + (integer)))) + (define_decl + (identifier) + (compose_expr + (repeat_expr + (expr_ident + (identifier))) + (repeat_expr + (expr_ident + (identifier)) + (integer)))) + (define_decl + (identifier) + (compose_expr + (scan_expr + (expr_ident + (identifier))) + (scan_expr + (expr_ident + (identifier)) + (identifier))))) + +================== +parser expressions +================== + +define pr = parser(rules=[fwd, bwd], categories=[S, NP], terminal=Token, start=S, depth=2, constructors=[node]) +define cg = ccg(rules=[fwd], start=S) +define lb = lambek(rules=[fwd], depth=3) --- (source_file - (let_decl - name: (identifier) - value: (compose_expr - left: (fan_expr - args: (expr_ident (identifier)) - args: (expr_ident (identifier))) - right: (stack_expr - inner: (expr_ident (identifier)) - count: (integer)))) - (let_decl - name: (identifier) - value: (compose_expr - left: (repeat_expr inner: (expr_ident (identifier))) - right: (expr_ident (identifier)))) - (let_decl - name: (identifier) - value: (scan_expr - inner: (expr_ident (identifier)) - init: (identifier)))) + (define_decl + (identifier) + (parser_expr + (parser_arg + (ident_list + (identifier) + (identifier))) + (parser_arg + (ident_list + (identifier) + (identifier))) + (parser_arg + (identifier)) + (parser_arg + (identifier)) + (parser_arg + (integer)) + (parser_arg + (ident_list + (identifier))))) + (define_decl + (identifier) + (parser_expr + (parser_arg + (ident_list + (identifier))) + (parser_arg + (identifier)))) + (define_decl + (identifier) + (parser_expr + (parser_arg + (ident_list + (identifier))) + (parser_arg + (integer))))) ================== -parser invocation +chart fold ================== -let g = parser(rules=[a, b], terminal=Token, start=S, depth=2) +define ch = chart_fold(lex=embed, binary=combine, unary=lift_op, start=S, depth=4, effect_depth=1) --- (source_file - (let_decl - name: (identifier) - value: (parser_expr - args: (parser_arg - value: (ident_list (identifier) (identifier))) - args: (parser_arg value: (identifier)) - args: (parser_arg value: (identifier)) - args: (parser_arg value: (integer))))) + (define_decl + (identifier) + (chart_fold_expr + (chart_fold_arg + (expr_ident + (identifier))) + (chart_fold_arg + (expr_ident + (identifier))) + (chart_fold_arg + (expr_ident + (identifier))) + (chart_fold_arg + (expr_ident + (identifier))) + (chart_fold_arg + (integer)) + (chart_fold_arg + (integer))))) ================== -postfix marginalize +morphism call ================== -let m = f.marginalize(A, B) +define applied = apply_schema(f, x) --- (source_file - (let_decl - name: (identifier) - value: (postfix_expr - inner: (expr_ident (identifier)) - method: (method_call - args: (identifier) - args: (identifier))))) + (define_decl + (identifier) + (morphism_call + (identifier) + (identifier) + (identifier)))) diff --git a/grammars/qvr/test/corpus/let_arith.txt b/grammars/qvr/test/corpus/let_arith.txt new file mode 100644 index 00000000..ce62d2e0 --- /dev/null +++ b/grammars/qvr/test/corpus/let_arith.txt @@ -0,0 +1,199 @@ +================== +arithmetic precedence +================== + +loss arith + a + b * c - d / e + +--- + +(source_file + (loss_decl + (identifier) + (let_binop + (let_binop + (let_var + (identifier)) + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))) + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))))) + +================== +unary minus +================== + +loss neg + -x + 1.0 + +--- + +(source_file + (loss_decl + (identifier) + (let_binop + (let_unary + (let_var + (identifier))) + (let_literal + (float))))) + +================== +lambda +================== + +loss lam + x -> x + 1.0 + +--- + +(source_file + (loss_decl + (identifier) + (let_lambda + (identifier) + (let_binop + (let_var + (identifier)) + (let_literal + (float)))))) + +================== +factor with body +================== + +loss fac + factor i : Item, j : Slot in w[i, j] + +--- + +(source_file + (loss_decl + (identifier) + (let_factor + (let_factor_binder + (identifier) + (object_atom + (identifier))) + (let_factor_binder + (identifier) + (object_atom + (identifier))) + (let_index + (let_var + (identifier)) + (let_var + (identifier)) + (let_var + (identifier)))))) + +================== +factor with case block +================== + +loss faccase + factor c : FinSet 3 in {0 -> 1.0, 1 -> 0.5, 2 -> 0.1} + +--- + +(source_file + (loss_decl + (identifier) + (let_factor + (let_factor_binder + (identifier) + (discrete_constructor + (integer))) + (let_factor_case + (integer) + (let_literal + (float))) + (let_factor_case + (integer) + (let_literal + (float))) + (let_factor_case + (integer) + (let_literal + (float)))))) + +================== +method call and indexing +================== + +loss meth + h.sum(0) + m[i, j] + +--- + +(source_file + (loss_decl + (identifier) + (let_binop + (let_method_call + (let_var + (identifier)) + (identifier) + (let_literal + (integer))) + (let_index + (let_var + (identifier)) + (let_var + (identifier)) + (let_var + (identifier)))))) + +================== +lists and strings +================== + +loss lists + concat([1.0, 2.0], [], ["a", "b"]) + +--- + +(source_file + (loss_decl + (identifier) + (let_call + (identifier) + (let_list + (let_literal + (float)) + (let_literal + (float))) + (let_list) + (let_list + (let_string + (string)) + (let_string + (string)))))) + +================== +parenthesized grouping +================== + +loss grouped + (a + b) * c + +--- + +(source_file + (loss_decl + (identifier) + (let_binop + (let_paren + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))) + (let_var + (identifier))))) diff --git a/grammars/qvr/test/corpus/pragmas_and_comments.txt b/grammars/qvr/test/corpus/pragmas_and_comments.txt new file mode 100644 index 00000000..7ccf094e --- /dev/null +++ b/grammars/qvr/test/corpus/pragmas_and_comments.txt @@ -0,0 +1,84 @@ +================== +outer and inner pragmas +================== + +#![module_name = "demo", strict] +#[jit = true, backend = "torch", tol = -1e-6] +morphism f : A -> B + +--- + +(source_file + (pragma_inner + (pragma_entry + (identifier) + (string)) + (pragma_entry + (identifier))) + (pragma_outer + (pragma_entry + (identifier) + (identifier)) + (pragma_entry + (identifier) + (string)) + (pragma_entry + (identifier) + (signed_number + (float)))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)))) + +================== +doc comments attach to declarations +================== + +#! Prior over responses. +#! Second doc line. +morphism g : A -> B ~ Normal(0.0, 1.0) + +--- + +(source_file + (morphism_decl + (doc_comment_group + (doc_comment) + (doc_comment)) + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (morphism_init_family + (identifier) + (signed_number + (float)) + (signed_number + (float))))) + +================== +line and block comments +================== + +# leading line comment +category C # trailing comment +#{ multi-line + block comment }# +object A : {a} + +--- + +(source_file + (line_comment) + (category_decl + (identifier) + (line_comment)) + (block_comment) + (object_decl + (identifier) + (enum_set_literal + (identifier)))) diff --git a/grammars/qvr/test/corpus/programs.txt b/grammars/qvr/test/corpus/programs.txt index 37b4d807..9cc83ac8 100644 --- a/grammars/qvr/test/corpus/programs.txt +++ b/grammars/qvr/test/corpus/programs.txt @@ -1,216 +1,334 @@ ================== -simple program with return +minimal program ================== program p : A -> B - x <- f + sample x <- f return x --- (source_file (program_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - steps: (bind_step - vars: (identifier) - morphism: (identifier)) - return: (identifier))) - -================== -program with params, observe, and return tuple -================== - -program model(y, z) : Belief * Belief -> Truth * Truth - c <- bern_c(y) - observe d <- bern_d(z, 0.5) - let threshold = 0.5 - return (c, d) - ---- - -(source_file - (program_decl - name: (identifier) - params: (identifier) - params: (identifier) - domain: (type_product - left: (type_atom (identifier)) - right: (type_atom (identifier))) - codomain: (type_product - left: (type_atom (identifier)) - right: (type_atom (identifier))) - steps: (bind_step - vars: (identifier) - morphism: (identifier) - args: (identifier)) - steps: (observe_step - var: (identifier) - morphism: (identifier) - args: (identifier) - args: (signed_number (float))) - steps: (let_step - name: (identifier) - value: (let_literal (float))) - return: (return_tuple + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (sample_step (identifier) + (identifier)) + (return_step (identifier)))) ================== -let-step arithmetic +program with typed and untyped parameters ================== -program p : A -> B - x <- f - let logit = log(p) - log(1.0 - p) - let combined = x * 0.5 + y * 0.5 - return logit +program q (alpha, beta : Real, n : Nat, s : FinSet, sp : Space, ob : Object, m : Mor[A, B * C]) : A -> B [n_steps=4] + sample x <- f + return x --- (source_file (program_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - steps: (bind_step vars: (identifier) morphism: (identifier)) - steps: (let_step - name: (identifier) - value: (let_binop - left: (let_call func: (identifier) args: (let_var (identifier))) - right: (let_call - func: (identifier) - args: (let_binop - left: (let_literal (float)) - right: (let_var (identifier)))))) - steps: (let_step - name: (identifier) - value: (let_binop - left: (let_binop - left: (let_var (identifier)) - right: (let_literal (float))) - right: (let_binop - left: (let_var (identifier)) - right: (let_literal (float))))) - return: (identifier))) + (identifier) + (identifier) + (typed_program_param + (identifier) + (scalar_kind)) + (typed_program_param + (identifier) + (scalar_kind)) + (typed_program_param + (identifier) + (object_kind)) + (typed_program_param + (identifier) + (object_kind)) + (typed_program_param + (identifier) + (object_kind)) + (typed_program_param + (identifier) + (morphism_kind + (object_atom + (identifier)) + (object_product + (object_atom + (identifier)) + (object_atom + (identifier))))) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier) + (signed_number + (integer)))) + (sample_step + (identifier) + (identifier)) + (return_step + (identifier)))) ================== -indexed plate bind +sample step forms ================== -program p : Item -> 1 - v : Item <- Normal(0.0, 1.0) - return v +program draws : A -> B + sample x <- f + sample (y, z) <- g + sample v : Item <- Normal(0.0, 1.0) + sample u <- prior(theta[N], -1.0, 2.5e-3) [iid] + sample mix <- Mixture([0.3, 0.7], [PointMass(0), Poisson(rate)]) + return x --- (source_file (program_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (integer)) - steps: (bind_step - vars: (identifier) - index: (type_atom (identifier)) - morphism: (identifier) - args: (signed_number (float)) - args: (signed_number (float))) - return: (identifier))) + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (sample_step + (identifier) + (identifier)) + (sample_step + (var_tuple + (identifier) + (identifier)) + (identifier)) + (sample_step + (identifier) + (object_atom + (identifier)) + (identifier) + (signed_number + (float)) + (signed_number + (float))) + (sample_step + (identifier) + (identifier) + (bracket_index_arg + (identifier) + (object_atom + (identifier))) + (signed_number + (float)) + (signed_number + (float)) + (option_block + (option_entry + (identifier)))) + (sample_step + (identifier) + (identifier) + (list_arg + (signed_number + (float)) + (signed_number + (float))) + (list_arg + (family_call_arg + (identifier) + (signed_number + (integer))) + (family_call_arg + (identifier) + (identifier)))) + (return_step + (identifier)))) ================== -scored vectorised bind +observe step forms ================== -program p : N -> N - observe r : N <- Bernoulli(theta) +program evidence : A -> B + observe d <- lik(z, 0.5) + observe (a, b) <- joint + observe r : N <- Bernoulli(p) return r --- (source_file (program_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - steps: (observe_step - var: (identifier) - index: (type_atom (identifier)) - morphism: (identifier) - args: (identifier)) - return: (identifier))) + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (observe_step + (identifier) + (identifier) + (identifier) + (signed_number + (float))) + (observe_step + (var_tuple + (identifier) + (identifier)) + (identifier)) + (observe_step + (identifier) + (object_atom + (identifier)) + (identifier) + (identifier)) + (return_step + (identifier)))) ================== -scoped marginalize +marginalize with scope ================== -program p : Item -> Item - marginalize class : Item <- Categorical(probs) in { - observe r : N <- Bernoulli(theta) - } - return r +program marg : A -> B + marginalize c : K <- Categorical(probs) + observe r <- emissions(c) + let s = r * 2.0 + return c --- (source_file (program_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - steps: (marginalize_step - var: (identifier) - index: (type_atom (identifier)) - morphism: (identifier) - args: (identifier) - scope: (observe_step - var: (identifier) - index: (type_atom (identifier)) - morphism: (identifier) - args: (identifier))) - return: (identifier))) + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (marginalize_step + (identifier) + (object_atom + (identifier)) + (identifier) + (identifier) + (observe_step + (identifier) + (identifier) + (identifier)) + (let_step + (identifier) + (let_binop + (let_var + (identifier)) + (let_literal + (float))))) + (return_step + (identifier)))) ================== -effect signature and posterior over-clause +let and score steps ================== -program post : X -> Y ! Pure over event_structure - let probs = softmax(raw_logits) - return probs +program scored (alpha : Real) : A -> B + sample x <- f + let logit = log(p) - log(1.0 - p) + score pen = logit * alpha + return x --- (source_file (program_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - effects: (identifier) - over_model: (identifier) - steps: (let_step - name: (identifier) - value: (let_call func: (identifier) args: (let_var (identifier)))) - return: (identifier))) + (identifier) + (typed_program_param + (identifier) + (scalar_kind)) + (object_atom + (identifier)) + (object_atom + (identifier)) + (sample_step + (identifier) + (identifier)) + (let_step + (identifier) + (let_binop + (let_call + (identifier) + (let_var + (identifier))) + (let_call + (identifier) + (let_binop + (let_literal + (float)) + (let_var + (identifier)))))) + (score_step + (identifier) + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))) + (return_step + (identifier)))) ================== -bracket-index argument +return tuple forms ================== -program p : N -> N - observe r : N <- Bernoulli(theta[N]) - return r +program plain_tuple : A -> B * C + sample m <- f + sample s <- g + return (m, s) + +program labeled_tuple : A -> B * C + sample m <- f + sample s <- g + return (mu: m, sigma: s) --- (source_file (program_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - steps: (observe_step - var: (identifier) - index: (type_atom (identifier)) - morphism: (identifier) - args: (bracket_index_arg - name: (identifier) - index: (type_atom (identifier)))) - return: (identifier))) + (identifier) + (object_atom + (identifier)) + (object_product + (object_atom + (identifier)) + (object_atom + (identifier))) + (sample_step + (identifier) + (identifier)) + (sample_step + (identifier) + (identifier)) + (return_step + (return_tuple + (identifier) + (identifier)))) + (program_decl + (identifier) + (object_atom + (identifier)) + (object_product + (object_atom + (identifier)) + (object_atom + (identifier))) + (sample_step + (identifier) + (identifier)) + (sample_step + (identifier) + (identifier)) + (return_step + (return_labeled_tuple + (return_label_entry + (identifier) + (identifier)) + (return_label_entry + (identifier) + (identifier)))))) diff --git a/grammars/qvr/test/corpus/rules_and_deductions.txt b/grammars/qvr/test/corpus/rules_and_deductions.txt new file mode 100644 index 00000000..e8d09477 --- /dev/null +++ b/grammars/qvr/test/corpus/rules_and_deductions.txt @@ -0,0 +1,230 @@ +================== +rule with ascii turnstile +================== + +rule app (X, Y) : X / Y, Y |- X +rule comp (X, Y, Z) : X / Y, Y / Z |- X / Z + +--- + +(source_file + (rule_decl + (identifier) + (identifier) + (identifier) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))) + (object_atom + (identifier)) + (object_atom + (identifier))) + (rule_decl + (identifier) + (identifier) + (identifier) + (identifier) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))))) + +================== +rule with unicode turnstile +================== + +rule lift (A, B) : A ⊢ B / (A \ B) + +--- + +(source_file + (rule_decl + (identifier) + (identifier) + (identifier) + (object_atom + (identifier)) + (object_slash + (object_atom + (identifier)) + (object_paren + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))))))) + +================== +rule with effect application +================== + +rule scope_take (X, Y) : Cont(X / Y), Y |- Cont(X) + +--- + +(source_file + (rule_decl + (identifier) + (identifier) + (identifier) + (object_effect_apply + (identifier) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier)))) + (object_atom + (identifier)) + (object_effect_apply + (identifier) + (object_atom + (identifier))))) + +================== +deduction with atoms binders rules and lexicon +================== + +deduction parse : T -> T [semiring=LogProb] + atoms s, np, n + binders lam + rule fwd : s / np, np |- s + rule bwd : np, np \ s |- s #[learnable] + lexicon + "a", "an" : np / n = det + "dog" : n = dog + "runs" : np \ s = run #[weight=0.5] + "colorless" : {adj} = green + "the" : * = the_lf + +--- + +(source_file + (deduction_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier) + (identifier))) + (deduction_atoms + (identifier) + (identifier) + (identifier)) + (deduction_binders + (identifier)) + (deduction_rule + (identifier) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))) + (object_atom + (identifier)) + (object_atom + (identifier))) + (deduction_rule + (identifier) + (object_atom + (identifier)) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))) + (object_atom + (identifier)) + (lexicon_pragma + (pragma_entry + (identifier)))) + (deduction_lexicon + (lexicon_entry + (string) + (string) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))) + (let_var + (identifier))) + (lexicon_entry + (string) + (object_atom + (identifier)) + (let_var + (identifier))) + (lexicon_entry + (string) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))) + (let_var + (identifier)) + (lexicon_pragma + (pragma_entry + (identifier) + (signed_number + (float))))) + (lexicon_entry + (string) + (enum_set_literal + (identifier)) + (let_var + (identifier))) + (lexicon_entry + (string) + (let_var + (identifier)))))) + +================== +deduction with lexicon from file +================== + +deduction lexparse : T -> T + atoms s + rule idem : s |- s + lexicon from "lexicon.tsv" [format=tsv] + +--- + +(source_file + (deduction_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (deduction_atoms + (identifier)) + (deduction_rule + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier))) + (deduction_lexicon_from_file + (string) + (option_block + (option_entry + (identifier) + (identifier)))))) diff --git a/grammars/qvr/test/corpus/rules_and_patterns.txt b/grammars/qvr/test/corpus/rules_and_patterns.txt deleted file mode 100644 index 836d4cdc..00000000 --- a/grammars/qvr/test/corpus/rules_and_patterns.txt +++ /dev/null @@ -1,85 +0,0 @@ -================== -forward application -================== - -rule app(X, Y) : X/Y, Y => X - ---- - -(source_file - (rule_decl - name: (identifier) - variables: (identifier) - variables: (identifier) - premises: (type_slash - result: (type_atom (identifier)) - argument: (type_atom (identifier))) - premises: (type_atom (identifier)) - conclusion: (type_atom (identifier)))) - -================== -forward composition (left-associative) -================== - -rule comp(X, Y, Z) : X/Y, Y/Z => X/Z - ---- - -(source_file - (rule_decl - name: (identifier) - variables: (identifier) - variables: (identifier) - variables: (identifier) - premises: (type_slash - result: (type_atom (identifier)) - argument: (type_atom (identifier))) - premises: (type_slash - result: (type_atom (identifier)) - argument: (type_atom (identifier))) - conclusion: (type_slash - result: (type_atom (identifier)) - argument: (type_atom (identifier))))) - -================== -parenthesized backslash -================== - -rule lift(A) : A => B/(A\B) - ---- - -(source_file - (rule_decl - name: (identifier) - variables: (identifier) - premises: (type_atom (identifier)) - conclusion: (type_slash - result: (type_atom (identifier)) - argument: (type_paren - (type_slash - result: (type_atom (identifier)) - argument: (type_atom (identifier))))))) - -================== -effect-typed application: T(X) -================== - -rule scope_take(X, Y) : Cont_S(X/Y), Y => Cont_S(X) - ---- - -(source_file - (rule_decl - name: (identifier) - variables: (identifier) - variables: (identifier) - premises: (type_effect_apply - effect: (identifier) - args: (type_slash - result: (type_atom (identifier)) - argument: (type_atom (identifier)))) - premises: (type_atom (identifier)) - conclusion: (type_effect_apply - effect: (identifier) - args: (type_atom (identifier))))) diff --git a/grammars/qvr/test/corpus/signatures.txt b/grammars/qvr/test/corpus/signatures.txt new file mode 100644 index 00000000..e6d1d21d --- /dev/null +++ b/grammars/qvr/test/corpus/signatures.txt @@ -0,0 +1,115 @@ +================== +signature with all body sections +================== + +signature Lam (E, T) + sorts + term : object + pos : index + emb : data [dim=64] + constructors + app : term, term -> term + unit : -> term + binders + lam : binds (x : term) in (body : term) -> term + anno : binds (x : term : a : emb) in (body : term) -> term + vertex_kinds + node : object + feat : data [dim=8] + edge_kinds + child : node -> node + sib : node -- node + +--- + +(source_file + (signature_decl + (identifier) + (identifier) + (identifier) + (signature_sorts + (sort_decl + (identifier) + (sort_kind)) + (sort_decl + (identifier) + (sort_kind)) + (sort_decl + (identifier) + (sort_kind) + (option_block + (option_entry + (identifier) + (signed_number + (integer)))))) + (signature_constructors + (constructor_decl + (identifier) + (identifier) + (identifier) + (identifier)) + (constructor_decl + (identifier) + (identifier))) + (signature_binders + (binder_decl + (identifier) + (binder_var_decl + (identifier) + (identifier)) + (binder_arg_decl + (identifier) + (identifier)) + (identifier)) + (binder_decl + (identifier) + (binder_var_decl + (identifier) + (identifier) + (identifier) + (identifier)) + (binder_arg_decl + (identifier) + (identifier)) + (identifier))) + (signature_vertex_kinds + (vertex_kind_decl + (identifier) + (sort_kind)) + (vertex_kind_decl + (identifier) + (sort_kind) + (option_block + (option_entry + (identifier) + (signed_number + (integer)))))) + (signature_edge_kinds + (edge_kind_decl + (identifier) + (identifier) + (edge_arrow) + (identifier)) + (edge_kind_decl + (identifier) + (identifier) + (edge_arrow) + (identifier))))) + +================== +signature without parameters +================== + +signature Sig + sorts + E : object + +--- + +(source_file + (signature_decl + (identifier) + (signature_sorts + (sort_decl + (identifier) + (sort_kind))))) diff --git a/src/quivers/dsl/__init__.py b/src/quivers/dsl/__init__.py index 44e94a40..1ea0fcc7 100644 --- a/src/quivers/dsl/__init__.py +++ b/src/quivers/dsl/__init__.py @@ -6,6 +6,11 @@ via the ``qvr`` tree-sitter grammar; the AST is a tree of [`quivers.dsl.ast_nodes`][quivers.dsl.ast_nodes] didactic Models. +Morphism roles need not be declared: a morphism drawn with ``sample`` +compiles as latent, one drawn with ``observe`` as observed, and any +other morphism as a kernel. An explicit ``[role=...]`` option always +wins over inference. + Quick start ----------- :: @@ -14,8 +19,9 @@ program = loads(''' object Resp : FinSet 8 + morphism bias : Resp -> Real 1 ~ Normal(0.0, 5.0) program m : Resp -> Resp - sample b <- Normal(0.0, 5.0) + sample b <- bias observe y : Resp <- Normal(b, 1.0) return y export m diff --git a/src/quivers/dsl/pygments_lexer.py b/src/quivers/dsl/pygments_lexer.py index 2cd1376e..ad872bb3 100644 --- a/src/quivers/dsl/pygments_lexer.py +++ b/src/quivers/dsl/pygments_lexer.py @@ -60,9 +60,9 @@ _EFFECT_TOKENS = frozenset({"Pure", "Sample", "Score", "Marginal"}) # Algebra / semiring identifiers carried by option-block values (e.g. -# ``[semiring=LogProb]``) and the composition-level head. These too live -# in option-entry value position, so they don't surface as grammar -# literals; the registry below mirrors the runtime registry. +# ``[semiring=LogProb]``). These live in option-entry value position, +# so they don't surface as grammar literals; the registry below +# mirrors the runtime registry. _ALGEBRA_NAMES = frozenset( { "product_fuzzy", @@ -78,10 +78,17 @@ } ) +# Composition levels ride in ``[level=...]`` option values (e.g. +# ``composition prod [level=algebra]``), so they are likewise +# invisible to the grammar walker; the compiler validates membership. +_COMPOSITION_LEVEL_NAMES = frozenset( + {"algebra", "semigroupoid", "bilinear_form", "rule"} +) + _KEYWORD_TOKENS = _GRAMMAR_KEYWORDS _BUILTIN_FUNCTION_TOKENS = _GRAMMAR_BUILTIN_FUNCTIONS _BUILTIN_TYPE_TOKENS = _GRAMMAR_BUILTIN_TYPES -_OPERATOR_TOKENS = _GRAMMAR_OPERATORS | {"!"} +_OPERATOR_TOKENS = _GRAMMAR_OPERATORS def _node_kind_to_pygments_token( @@ -116,6 +123,8 @@ def _node_kind_to_pygments_token( return Keyword if text in _ALGEBRA_NAMES: return String.Symbol + if parent_kind == "option_entry" and text in _COMPOSITION_LEVEL_NAMES: + return Keyword if parent_kind in { "object_atom", "object_effect_apply", From 8e66603f5bdc617cd0d1e82fc92c1139ca6e97fa Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Thu, 2 Jul 2026 10:46:03 -0400 Subject: [PATCH 06/35] feat(dsl): grammar migration hop and corpus migration Adds the adjacent-pair migrator for the homogenized surface (turnstile, bundle and decoder headers, composition level option, define bindings, parenthesized patterns, brace constructor options, keyword-led encoder op rules) with span-preserving edits, registers it on the migration chain, and rebuilds the grammar VCS store and parser snapshots. All repository .qvr sources and fenced doc blocks are migrated; the regression fixture drops a stray colon its old tolerant parse had swallowed silently. --- docs/examples/bidirectional-rnn-lm.md | 6 +- docs/examples/bnn.md | 4 +- docs/examples/continuous-hmm.md | 4 +- docs/examples/deep-markov.md | 8 +- docs/examples/factor-analysis.md | 4 +- docs/examples/gru-lm.md | 2 +- docs/examples/hmm.md | 6 +- docs/examples/lda.md | 2 +- docs/examples/linear-gaussian-ssm.md | 4 +- docs/examples/lstm-lm.md | 2 +- docs/examples/mixture-model.md | 2 +- docs/examples/pmf.md | 4 +- docs/examples/ppca.md | 4 +- docs/examples/seq2seq.md | 10 +- docs/examples/source/bidirectional_rnn_lm.qvr | 6 +- docs/examples/source/bnn.qvr | 4 +- docs/examples/source/continuous_hmm.qvr | 4 +- docs/examples/source/deep_markov.qvr | 8 +- docs/examples/source/factor_analysis.qvr | 4 +- docs/examples/source/gru_lm.qvr | 2 +- docs/examples/source/hmm.qvr | 6 +- docs/examples/source/lda.qvr | 2 +- docs/examples/source/linear_gaussian_ssm.qvr | 4 +- docs/examples/source/lstm_lm.qvr | 2 +- docs/examples/source/mixture_model.qvr | 2 +- docs/examples/source/pmf.qvr | 4 +- docs/examples/source/ppca.qvr | 4 +- docs/examples/source/seq2seq.qvr | 10 +- docs/examples/source/transformer_lm.qvr | 4 +- docs/examples/source/vae.qvr | 8 +- docs/examples/source/vanilla_rnn_lm.qvr | 2 +- docs/examples/transformer-lm.md | 6 +- docs/examples/vae.md | 12 +- docs/examples/vanilla-rnn-lm.md | 2 +- docs/getting-started/quickstart.md | 4 +- docs/guides/dsl-declarations.md | 66 +- docs/guides/dsl-programs-and-lets.md | 2 +- ...uctural-compression-decoders-and-losses.md | 2 +- ...ral-compression-signatures-and-encoders.md | 18 +- docs/guides/transformations.md | 18 +- docs/semantics/programs.md | 2 +- docs/tutorials/python/06-first-class-trans.md | 8 +- docs/tutorials/python/07-composition-rules.md | 8 +- docs/tutorials/qvr/05-time-series.md | 6 +- docs/tutorials/qvr/07-categorical.md | 8 +- grammars/qvr/vcs/.panproto/logs/HEAD | 17 +- .../qvr/vcs/.panproto/logs/refs/heads/main | 17 +- ...825d12a8f9ee6605e6def818b106840c980f20939d | Bin 88288 -> 88288 bytes ...d24ba4c75046e70538dbb7583a99c3dabdf0f803de | Bin 0 -> 303 bytes ...f2924e04d422cee8a5efe8a3902b30b3fa7167beab | Bin 87245 -> 87245 bytes ...46f89928542633735e221ec67119a19162e9a8c38a | Bin 87231 -> 87231 bytes ...c2c3aed8e5d5efd0d3cd1f728c15dc81b388195699 | Bin 82865 -> 82865 bytes ...9db30b7ede0c4a43edcba6c7fc3f4ee667daf74f15 | Bin 75059 -> 75059 bytes ...4a4560937de27930cca5fc45ff5eb9c2efcf53d76c | Bin 0 -> 34763 bytes ...dbd469b49a7d705148d39af8b1186cfa5190fce5ca | Bin 75045 -> 75045 bytes ...4483226d5a81f0c786e33762c2589d83aecdf0e7c} | Bin 302 -> 302 bytes ...bc91fed34fbb1ae3156e2a06b6c8054312561342b7 | Bin 0 -> 88753 bytes ...cc6681ac6d51b8c7f94adfe14d935546ef1d4da83c | Bin 13173 -> 13173 bytes ...3077c6641b04038b486da27a3c9994de74bbf2d41b | Bin 0 -> 307 bytes ...353166fd904d3ec9872e1d59bce5185bd3c3767a38 | Bin 305 -> 0 bytes ...fc9086797de0321ba7a05a928ced690b66967cbb67 | Bin 0 -> 81 bytes ...c08765db6cf9de1efeeda4ba3bd6b91683f708975c | Bin 84669 -> 84669 bytes ...2c90b67201bd13cdd78190435271504c6d8350ef9a | Bin 34391 -> 34391 bytes ...0ba878c4b861586442c6154c6075dfdb66f078d48b | Bin 15513 -> 15513 bytes ...ebe98714255aa5054c17b6eb6d82359dc3d217e2eb | Bin 0 -> 306 bytes ...acb4653fd69d23bbceda1775f35fb92bee89979d8b | Bin 82851 -> 82851 bytes ...29f4a17ceeae070ed2a3effd10695a69c41c0a3079 | Bin 0 -> 307 bytes ...89c878e65a716b52f4ca944c4f94bda44d84ffc154 | Bin 298 -> 0 bytes ...dc7c5bb389fed5f6382ee4ce88cf27b833f569aee5 | Bin 0 -> 30215 bytes ...2c3f38c858664719bb2a06840dd35d58f96784b426 | Bin 84655 -> 84655 bytes ...e3e99937385a0d2725223c386bcdd3fab0928e5f86 | Bin 0 -> 290 bytes ...5092b830223182c560906c4e8cc6bb48ef2ed800b} | Bin 203 -> 203 bytes ...5172df851add0f180f802df7dabf00ff515c311e27 | Bin 299 -> 0 bytes ...62456957724b558c455172907f4bf5b92e0bc3e68f | Bin 29723 -> 29723 bytes ...b3ec0bb343faf387c80567f86b4e7fe01927f7ab09 | Bin 295 -> 0 bytes ...964b5df584dabe2f0bfeb0cc981905e9418f771974 | Bin 34215 -> 34215 bytes ...274f6f2f5f064d64bd18df7dc63f2e511e04088ef1 | Bin 33741 -> 33741 bytes ...7279eadad5f937c62dd5a6ef4e648fd12dfac789cd | Bin 0 -> 88767 bytes ...497660fdf631edd2dc1d0170c1721bed13f4178f7b | Bin 40063 -> 40063 bytes ...01301aca7ceb928694ff06310806e92a6a7b0feaeb | Bin 305 -> 0 bytes ...c0948bb9ae471f197793a38518d5fd68dd7d108fc1 | Bin 20694 -> 20694 bytes ...48e6987f1902a5ffe70a579f2e4679fdf4ca9d45a0 | Bin 34201 -> 34201 bytes ...9ccd127d5703344709ec6784a911456d65954aa499 | Bin 86094 -> 86094 bytes ...1ff79df38c582f29d71e9eef66bd73e362c8ad12ab | Bin 0 -> 302 bytes ...8e1c9ad39fcc590a714e2c928e5c9e68c858ae2b9c | Bin 40049 -> 40049 bytes ...7177b54a53dcf428d0d72fb62ebfcb5d1f28f8e144 | Bin 303 -> 0 bytes ...3a7e6e02c594286f2c8cd40cea613ca7d245e70502 | Bin 35504 -> 35504 bytes ...d3efb56c1fafafebc6ade3620746b0d16004f5800c | Bin 294 -> 0 bytes ...29149bc33c7b74fe9a8416faed8e9d7333be6a3e91 | Bin 84693 -> 84693 bytes ...5be79f7c267c65ae878832ab01d7f0f80e40e5e4fe | Bin 34159 -> 34159 bytes ...4f7c451cb2cbd0f4c8b8f92171d1f67495939fcbcb | Bin 84679 -> 84679 bytes ...309b491f2ba28bdc99f61e65c01fc09160fccb56fc | Bin 0 -> 293 bytes ...d1d47fa73beb82ac726c0c9902405d9531e5bd7dbd | Bin 86080 -> 86080 bytes ...7f55a13f7a1962bc9ef481d420ea645629421891e7 | Bin 0 -> 296 bytes ...fee1e2afbff3b4b742fb7a4ee85850a8f799b75be7 | Bin 88274 -> 88274 bytes grammars/qvr/vcs/.panproto/refs/heads/main | 2 +- grammars/qvr/vcs/.panproto/refs/tags/v0.11.0 | 2 +- grammars/qvr/vcs/.panproto/refs/tags/v0.14.0 | 2 +- grammars/qvr/vcs/.panproto/refs/tags/v0.2.0 | 2 +- grammars/qvr/vcs/.panproto/refs/tags/v0.3.0 | 2 +- grammars/qvr/vcs/.panproto/refs/tags/v0.4.0 | 2 +- grammars/qvr/vcs/.panproto/refs/tags/v0.5.0 | 2 +- grammars/qvr/vcs/.panproto/refs/tags/v0.6.0 | 2 +- grammars/qvr/vcs/.panproto/refs/tags/v0.7.0 | 2 +- grammars/qvr/vcs/.panproto/refs/tags/v0.9.0 | 2 +- grammars/qvr/vcs/build_schemas.py | 16 +- grammars/qvr/vcs/parsers/HEAD/qvr.dylib | Bin 629256 -> 645704 bytes .../qvr/vcs/parsers/HEAD/source/grammar.js | 225 +- .../parsers/HEAD/source/queries/_generate.py | 24 +- .../HEAD/source/queries/highlights.scm | 37 +- .../vcs/parsers/HEAD/source/src/grammar.json | 468 +- .../parsers/HEAD/source/src/node-types.json | 452 +- .../qvr/vcs/parsers/HEAD/source/src/parser.c | 152956 ++++++++------- .../HEAD/source/test/corpus/declarations.txt | 542 +- .../source/test/corpus/encoders_decoders.txt | 220 + .../HEAD/source/test/corpus/expressions.txt | 281 +- .../HEAD/source/test/corpus/let_arith.txt | 199 + .../test/corpus/pragmas_and_comments.txt | 84 + .../HEAD/source/test/corpus/programs.txt | 416 +- .../test/corpus/rules_and_deductions.txt | 230 + .../source/test/corpus/rules_and_patterns.txt | 85 - .../HEAD/source/test/corpus/signatures.txt | 115 + regression.qvr | 2 +- src/quivers/cli/migrations/__init__.py | 9 +- src/quivers/cli/migrations/_common.py | 37 + .../cli/migrations/v0_10_0_to_v0_11_0.py | 28 +- .../cli/migrations/v0_14_0_to_v0_15_0.py | 513 + 127 files changed, 81678 insertions(+), 75615 deletions(-) create mode 100644 grammars/qvr/vcs/.panproto/objects/09/87657b46c47c394d23f2d24ba4c75046e70538dbb7583a99c3dabdf0f803de create mode 100644 grammars/qvr/vcs/.panproto/objects/23/5503f85ed0bfe473a3764a4560937de27930cca5fc45ff5eb9c2efcf53d76c rename grammars/qvr/vcs/.panproto/objects/{24/9b8826dd515b2c04e8d9d06c457553cd0eceb0ad04c2cb5bef8814d02adc2e => 2a/07e8c196d5940d1c28f214483226d5a81f0c786e33762c2589d83aecdf0e7c} (57%) create mode 100644 grammars/qvr/vcs/.panproto/objects/2a/23a4515bfe0c6563e4fabc91fed34fbb1ae3156e2a06b6c8054312561342b7 create mode 100644 grammars/qvr/vcs/.panproto/objects/36/34493012b19a7d633cd83077c6641b04038b486da27a3c9994de74bbf2d41b delete mode 100644 grammars/qvr/vcs/.panproto/objects/3e/14742bef74217c48f74b353166fd904d3ec9872e1d59bce5185bd3c3767a38 create mode 100644 grammars/qvr/vcs/.panproto/objects/3e/9b194fd78c093d3dfd75fc9086797de0321ba7a05a928ced690b66967cbb67 create mode 100644 grammars/qvr/vcs/.panproto/objects/4d/c96fd3f603a33beccd12ebe98714255aa5054c17b6eb6d82359dc3d217e2eb create mode 100644 grammars/qvr/vcs/.panproto/objects/56/fde386d73bc4667726dc29f4a17ceeae070ed2a3effd10695a69c41c0a3079 delete mode 100644 grammars/qvr/vcs/.panproto/objects/57/ff1d5029cbbea963ab1689c878e65a716b52f4ca944c4f94bda44d84ffc154 create mode 100644 grammars/qvr/vcs/.panproto/objects/5d/59753b51c303b71739c2dc7c5bb389fed5f6382ee4ce88cf27b833f569aee5 create mode 100644 grammars/qvr/vcs/.panproto/objects/64/d16c54715f2e17c3a2fee3e99937385a0d2725223c386bcdd3fab0928e5f86 rename grammars/qvr/vcs/.panproto/objects/{b3/312611f0603e63a400ffac60760db712b4716147bc3807c1ceefb04e66e215 => 6f/196541a2ab2aa2da5c7b15092b830223182c560906c4e8cc6bb48ef2ed800b} (68%) delete mode 100644 grammars/qvr/vcs/.panproto/objects/71/b30ea1bafb4b6d7895545172df851add0f180f802df7dabf00ff515c311e27 delete mode 100644 grammars/qvr/vcs/.panproto/objects/7b/747f32f204a1de6b1587b3ec0bb343faf387c80567f86b4e7fe01927f7ab09 create mode 100644 grammars/qvr/vcs/.panproto/objects/95/e169c5f5b75f4b8b24a07279eadad5f937c62dd5a6ef4e648fd12dfac789cd delete mode 100644 grammars/qvr/vcs/.panproto/objects/9b/7c6c7974addf0498368601301aca7ceb928694ff06310806e92a6a7b0feaeb create mode 100644 grammars/qvr/vcs/.panproto/objects/ab/721b802bdefea5151d1f1ff79df38c582f29d71e9eef66bd73e362c8ad12ab delete mode 100644 grammars/qvr/vcs/.panproto/objects/b3/d494f9a986589bca27de7177b54a53dcf428d0d72fb62ebfcb5d1f28f8e144 delete mode 100644 grammars/qvr/vcs/.panproto/objects/c3/256e2c151bb58452517ad3efb56c1fafafebc6ade3620746b0d16004f5800c create mode 100644 grammars/qvr/vcs/.panproto/objects/e7/f3c52f5f620e257916f3309b491f2ba28bdc99f61e65c01fc09160fccb56fc create mode 100644 grammars/qvr/vcs/.panproto/objects/ee/e9a69337072ce17cd87d7f55a13f7a1962bc9ef481d420ea645629421891e7 create mode 100644 grammars/qvr/vcs/parsers/HEAD/source/test/corpus/encoders_decoders.txt create mode 100644 grammars/qvr/vcs/parsers/HEAD/source/test/corpus/let_arith.txt create mode 100644 grammars/qvr/vcs/parsers/HEAD/source/test/corpus/pragmas_and_comments.txt create mode 100644 grammars/qvr/vcs/parsers/HEAD/source/test/corpus/rules_and_deductions.txt delete mode 100644 grammars/qvr/vcs/parsers/HEAD/source/test/corpus/rules_and_patterns.txt create mode 100644 grammars/qvr/vcs/parsers/HEAD/source/test/corpus/signatures.txt create mode 100644 src/quivers/cli/migrations/v0_14_0_to_v0_15_0.py diff --git a/docs/examples/bidirectional-rnn-lm.md b/docs/examples/bidirectional-rnn-lm.md index 5598afbd..12e54019 100644 --- a/docs/examples/bidirectional-rnn-lm.md +++ b/docs/examples/bidirectional-rnn-lm.md @@ -19,9 +19,9 @@ morphism bwd_cell : Embedded * BwdHidden -> BwdHidden [role=kernel, scale=0.1] ~ morphism combine : Combined -> Combined [role=kernel, scale=0.1] ~ Normal morphism lm_head : Combined -> Token [role=kernel] ~ Categorical -let forward_path = tok_embed >> scan(fwd_cell) -let backward_path = tok_embed >> scan(bwd_cell) -let backbone = fan(forward_path, backward_path) >> combine +define forward_path = tok_embed >> scan(fwd_cell) +define backward_path = tok_embed >> scan(bwd_cell) +define backbone = fan(forward_path, backward_path) >> combine program bidirectional_rnn_lm : Token -> Token sample h <- backbone diff --git a/docs/examples/bnn.md b/docs/examples/bnn.md index d17d66fa..532cf411 100644 --- a/docs/examples/bnn.md +++ b/docs/examples/bnn.md @@ -13,7 +13,7 @@ Each $W_l$ is a learnable morphism whose prior is matrix-normal over its (in, ou ## QVR Source ```qvr -composition real as algebra +composition real [level=algebra] object Item : FinSet 200 object H_in : FinSet 4 @@ -27,7 +27,7 @@ morphism W_1 : H_in -> H1 [role=latent] morphism W_2 : H1 -> H2 [role=latent] morphism W_3 : H2 -> H_out [role=latent] -let bnn = X >> W_1 >> W_2 >> W_3 +define bnn = X >> W_1 >> W_2 >> W_3 export bnn ``` diff --git a/docs/examples/continuous-hmm.md b/docs/examples/continuous-hmm.md index ef047566..3f16f71f 100644 --- a/docs/examples/continuous-hmm.md +++ b/docs/examples/continuous-hmm.md @@ -21,11 +21,11 @@ program generative_step : State -> State morphism inference_cell : Obs * State -> State [role=kernel, scale=0.1] ~ Normal -let filter = scan(inference_cell) +define filter = scan(inference_cell) morphism decoder : State -> Obs [role=kernel, scale=0.1] ~ Normal -let filter_and_reconstruct = scan(inference_cell) >> decoder +define filter_and_reconstruct = scan(inference_cell) >> decoder export generative_step export filter_and_reconstruct diff --git a/docs/examples/deep-markov.md b/docs/examples/deep-markov.md index ddc0e2de..483faeb5 100644 --- a/docs/examples/deep-markov.md +++ b/docs/examples/deep-markov.md @@ -27,10 +27,10 @@ morphism emit_mlp_1 : State -> Hidden [role=kernel, scale=0.5] ~ Normal morphism emit_mlp_2 : Hidden -> Obs [role=kernel, scale=0.1] ~ Normal morphism infer_cell : Obs * State -> State [role=kernel, scale=0.1] ~ Normal -let transition_cell = trans_mlp_1 >> trans_mlp_2 -let emission = emit_mlp_1 >> emit_mlp_2 -let generate = scan(transition_cell) >> emission -let recognize = scan(infer_cell) +define transition_cell = trans_mlp_1 >> trans_mlp_2 +define emission = emit_mlp_1 >> emit_mlp_2 +define generate = scan(transition_cell) >> emission +define recognize = scan(infer_cell) export recognize ``` diff --git a/docs/examples/factor-analysis.md b/docs/examples/factor-analysis.md index 0225f44d..b76f23ea 100644 --- a/docs/examples/factor-analysis.md +++ b/docs/examples/factor-analysis.md @@ -13,7 +13,7 @@ The free diagonal $\psi$ distinguishes factor analysis from [probabilistic PCA]( ## QVR Source ```qvr -composition real as algebra +composition real [level=algebra] object LatentDim : FinSet 2 object ObsDim : FinSet 5 @@ -23,7 +23,7 @@ morphism Z : Item -> LatentDim [role=latent] morphism W : LatentDim -> ObsDim [role=latent] -let factor_analysis = Z >> W +define factor_analysis = Z >> W export factor_analysis ``` diff --git a/docs/examples/gru-lm.md b/docs/examples/gru-lm.md index 2f66d49e..574c7884 100644 --- a/docs/examples/gru-lm.md +++ b/docs/examples/gru-lm.md @@ -28,7 +28,7 @@ program gru_cell(x_t, h_prev) : Embedded * Hidden -> Hidden let h_new = z_complement * h_prev + z * h_cand return h_new -let backbone = tok_embed >> scan(gru_cell) +define backbone = tok_embed >> scan(gru_cell) program gru_lm : Token -> Token sample h <- backbone diff --git a/docs/examples/hmm.md b/docs/examples/hmm.md index 5de4c2cb..525206ff 100644 --- a/docs/examples/hmm.md +++ b/docs/examples/hmm.md @@ -7,7 +7,7 @@ A discrete-state, discrete-emission [hidden Markov model](https://en.wikipedia.o ## QVR Source ```qvr -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object State : FinSet 8 object Obs : FinSet 16 @@ -16,8 +16,8 @@ morphism initial : State -> State [role=latent] morphism transition : State -> State [role=latent] morphism emission : State -> Obs [role=latent] -let n_step = repeat(transition) >> emission -let hmm = initial >> n_step +define n_step = repeat(transition) >> emission +define hmm = initial >> n_step export hmm ``` diff --git a/docs/examples/lda.md b/docs/examples/lda.md index cc63e267..3851e3b4 100644 --- a/docs/examples/lda.md +++ b/docs/examples/lda.md @@ -13,7 +13,7 @@ computed via [log-sum-exp](https://en.wikipedia.org/wiki/LogSumExp) over the $K$ ## QVR Source ```qvr -composition log_prob as algebra +composition log_prob [level=algebra] object Doc : FinSet 20 object Topic : FinSet 3 diff --git a/docs/examples/linear-gaussian-ssm.md b/docs/examples/linear-gaussian-ssm.md index 0a8c2a44..3b1305d7 100644 --- a/docs/examples/linear-gaussian-ssm.md +++ b/docs/examples/linear-gaussian-ssm.md @@ -24,8 +24,8 @@ morphism transition_cell : Driver * State -> State [role=kernel, scale=0.1] ~ No morphism emission : State -> Obs [role=kernel, scale=0.1] ~ Normal morphism filter_cell : Obs * State -> State [role=kernel, scale=0.1] ~ Normal -let generate = scan(transition_cell) >> emission -let filter = scan(filter_cell) +define generate = scan(transition_cell) >> emission +define filter = scan(filter_cell) export filter ``` diff --git a/docs/examples/lstm-lm.md b/docs/examples/lstm-lm.md index 2667e50b..0e235012 100644 --- a/docs/examples/lstm-lm.md +++ b/docs/examples/lstm-lm.md @@ -31,7 +31,7 @@ program lstm_cell(x_t, h_prev) : Embedded * Hidden -> Hidden let h_new = o_gate * tanh_c return h_new -let backbone = tok_embed >> scan(lstm_cell) +define backbone = tok_embed >> scan(lstm_cell) program lstm_lm : Token -> Token sample h <- backbone diff --git a/docs/examples/mixture-model.md b/docs/examples/mixture-model.md index 3a47c51c..7cfc14b0 100644 --- a/docs/examples/mixture-model.md +++ b/docs/examples/mixture-model.md @@ -11,7 +11,7 @@ $$ ## QVR Source ```qvr -composition log_prob as algebra +composition log_prob [level=algebra] object Component : FinSet 3 object Item : FinSet 8 diff --git a/docs/examples/pmf.md b/docs/examples/pmf.md index 1a2d5480..89c2622d 100644 --- a/docs/examples/pmf.md +++ b/docs/examples/pmf.md @@ -13,7 +13,7 @@ In quivers, the two factor matrices are arrows $U : \mathsf{LatentDim} \to \math ## QVR Source ```qvr -composition real as algebra +composition real [level=algebra] object LatentDim : FinSet 2 object User : FinSet 8 @@ -22,7 +22,7 @@ object Movie : FinSet 8 morphism U : LatentDim -> User [role=latent] morphism V : LatentDim -> Movie [role=latent] -let pmf = U.dagger >> V +define pmf = U.dagger >> V export pmf ``` diff --git a/docs/examples/ppca.md b/docs/examples/ppca.md index b4dc20d6..71aa0949 100644 --- a/docs/examples/ppca.md +++ b/docs/examples/ppca.md @@ -15,7 +15,7 @@ In quivers, the loading matrix is a [`LatentMorphism`](../api/core/morphisms.md) ## QVR Source ```qvr -composition real as algebra +composition real [level=algebra] object LatentDim : FinSet 2 object ObsDim : FinSet 5 @@ -25,7 +25,7 @@ morphism Z : Item -> LatentDim [role=latent] morphism W : LatentDim -> ObsDim [role=latent] -let ppca = Z >> W +define ppca = Z >> W export ppca ``` diff --git a/docs/examples/seq2seq.md b/docs/examples/seq2seq.md index fa7a4e10..5182e648 100644 --- a/docs/examples/seq2seq.md +++ b/docs/examples/seq2seq.md @@ -31,11 +31,11 @@ morphism dec_residual_ff : Latent -> Latent [role=kernel, scale=0.01] ~ Normal morphism cross : Combined -> Combined [role=kernel, scale=0.1] ~ Normal morphism lm_head : Combined -> Target [role=kernel] ~ Categorical -let enc_block = fan(enc_head) >> enc_attn_proj >> enc_residual_attn >> enc_ff_up >> enc_ff_down >> enc_residual_ff -let dec_block = fan(dec_head) >> dec_attn_proj >> dec_residual_attn >> dec_ff_up >> dec_ff_down >> dec_residual_ff -let encoder = src_embed >> stack(enc_block, 2) -let decoder = tgt_embed >> stack(dec_block, 2) -let backbone = (encoder @ decoder) >> cross +define enc_block = fan(enc_head) >> enc_attn_proj >> enc_residual_attn >> enc_ff_up >> enc_ff_down >> enc_residual_ff +define dec_block = fan(dec_head) >> dec_attn_proj >> dec_residual_attn >> dec_ff_up >> dec_ff_down >> dec_residual_ff +define encoder = src_embed >> stack(enc_block, 2) +define decoder = tgt_embed >> stack(dec_block, 2) +define backbone = (encoder @ decoder) >> cross program seq2seq : Source * Target -> Target sample h <- backbone diff --git a/docs/examples/source/bidirectional_rnn_lm.qvr b/docs/examples/source/bidirectional_rnn_lm.qvr index 7a414ba2..5ca938d0 100644 --- a/docs/examples/source/bidirectional_rnn_lm.qvr +++ b/docs/examples/source/bidirectional_rnn_lm.qvr @@ -34,9 +34,9 @@ morphism bwd_cell : Embedded * BwdHidden -> BwdHidden [role=kernel, scale=0.1] ~ morphism combine : Combined -> Combined [role=kernel, scale=0.1] ~ Normal morphism lm_head : Combined -> Token [role=kernel] ~ Categorical -let forward_path = tok_embed >> scan(fwd_cell) -let backward_path = tok_embed >> scan(bwd_cell) -let backbone = fan(forward_path, backward_path) >> combine +define forward_path = tok_embed >> scan(fwd_cell) +define backward_path = tok_embed >> scan(bwd_cell) +define backbone = fan(forward_path, backward_path) >> combine program bidirectional_rnn_lm : Token -> Token sample h <- backbone diff --git a/docs/examples/source/bnn.qvr b/docs/examples/source/bnn.qvr index 9d553193..0ac19f11 100644 --- a/docs/examples/source/bnn.qvr +++ b/docs/examples/source/bnn.qvr @@ -21,7 +21,7 @@ # between composed weight matrices, so the surface expressed # here is a Bayesian linear network rather than a deep MLP. -composition real as algebra +composition real [level=algebra] object Item : FinSet 200 object H_in : FinSet 4 @@ -35,6 +35,6 @@ morphism W_1 : H_in -> H1 [role=latent] morphism W_2 : H1 -> H2 [role=latent] morphism W_3 : H2 -> H_out [role=latent] -let bnn = X >> W_1 >> W_2 >> W_3 +define bnn = X >> W_1 >> W_2 >> W_3 export bnn diff --git a/docs/examples/source/continuous_hmm.qvr b/docs/examples/source/continuous_hmm.qvr index 990d61a6..faa7c624 100644 --- a/docs/examples/source/continuous_hmm.qvr +++ b/docs/examples/source/continuous_hmm.qvr @@ -31,11 +31,11 @@ program generative_step : State -> State morphism inference_cell : Obs * State -> State [role=kernel, scale=0.1] ~ Normal -let filter = scan(inference_cell) +define filter = scan(inference_cell) morphism decoder : State -> Obs [role=kernel, scale=0.1] ~ Normal -let filter_and_reconstruct = scan(inference_cell) >> decoder +define filter_and_reconstruct = scan(inference_cell) >> decoder export generative_step export filter_and_reconstruct diff --git a/docs/examples/source/deep_markov.qvr b/docs/examples/source/deep_markov.qvr index c4d069f9..dbc212b6 100644 --- a/docs/examples/source/deep_markov.qvr +++ b/docs/examples/source/deep_markov.qvr @@ -30,9 +30,9 @@ morphism emit_mlp_1 : State -> Hidden [role=kernel, scale=0.5] ~ Normal morphism emit_mlp_2 : Hidden -> Obs [role=kernel, scale=0.1] ~ Normal morphism infer_cell : Obs * State -> State [role=kernel, scale=0.1] ~ Normal -let transition_cell = trans_mlp_1 >> trans_mlp_2 -let emission = emit_mlp_1 >> emit_mlp_2 -let generate = scan(transition_cell) >> emission -let recognize = scan(infer_cell) +define transition_cell = trans_mlp_1 >> trans_mlp_2 +define emission = emit_mlp_1 >> emit_mlp_2 +define generate = scan(transition_cell) >> emission +define recognize = scan(infer_cell) export recognize diff --git a/docs/examples/source/factor_analysis.qvr b/docs/examples/source/factor_analysis.qvr index 16ce7915..57e756dc 100644 --- a/docs/examples/source/factor_analysis.qvr +++ b/docs/examples/source/factor_analysis.qvr @@ -21,7 +21,7 @@ # choices are downstream observation kernels rather than # features of the matrix-valued mean expressed here. -composition real as algebra +composition real [level=algebra] object LatentDim : FinSet 2 object ObsDim : FinSet 5 @@ -31,6 +31,6 @@ morphism Z : Item -> LatentDim [role=latent] morphism W : LatentDim -> ObsDim [role=latent] -let factor_analysis = Z >> W +define factor_analysis = Z >> W export factor_analysis diff --git a/docs/examples/source/gru_lm.qvr b/docs/examples/source/gru_lm.qvr index 887201fd..9b45e555 100644 --- a/docs/examples/source/gru_lm.qvr +++ b/docs/examples/source/gru_lm.qvr @@ -40,7 +40,7 @@ program gru_cell(x_t, h_prev) : Embedded * Hidden -> Hidden let h_new = z_complement * h_prev + z * h_cand return h_new -let backbone = tok_embed >> scan(gru_cell) +define backbone = tok_embed >> scan(gru_cell) program gru_lm : Token -> Token sample h <- backbone diff --git a/docs/examples/source/hmm.qvr b/docs/examples/source/hmm.qvr index fe77452f..9576069c 100644 --- a/docs/examples/source/hmm.qvr +++ b/docs/examples/source/hmm.qvr @@ -17,7 +17,7 @@ # prior via the axis-role surface (over cod iid over dom), the # standard conjugate prior for a discrete Markov chain. -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object State : FinSet 8 object Obs : FinSet 16 @@ -26,7 +26,7 @@ morphism initial : State -> State [role=latent] morphism transition : State -> State [role=latent] morphism emission : State -> Obs [role=latent] -let n_step = repeat(transition) >> emission -let hmm = initial >> n_step +define n_step = repeat(transition) >> emission +define hmm = initial >> n_step export hmm diff --git a/docs/examples/source/lda.qvr b/docs/examples/source/lda.qvr index b57ad2cd..3b52d1ee 100644 --- a/docs/examples/source/lda.qvr +++ b/docs/examples/source/lda.qvr @@ -23,7 +23,7 @@ # # Reference: [Blei, Ng & Jordan 2003](https://www.jmlr.org/papers/v3/blei03a.html). -composition log_prob as algebra +composition log_prob [level=algebra] object Doc : FinSet 20 object Topic : FinSet 3 diff --git a/docs/examples/source/linear_gaussian_ssm.qvr b/docs/examples/source/linear_gaussian_ssm.qvr index 4fbad2dc..bbcd54a9 100644 --- a/docs/examples/source/linear_gaussian_ssm.qvr +++ b/docs/examples/source/linear_gaussian_ssm.qvr @@ -29,7 +29,7 @@ morphism transition_cell : Driver * State -> State [role=kernel, scale=0.1] ~ No morphism emission : State -> Obs [role=kernel, scale=0.1] ~ Normal morphism filter_cell : Obs * State -> State [role=kernel, scale=0.1] ~ Normal -let generate = scan(transition_cell) >> emission -let filter = scan(filter_cell) +define generate = scan(transition_cell) >> emission +define filter = scan(filter_cell) export filter diff --git a/docs/examples/source/lstm_lm.qvr b/docs/examples/source/lstm_lm.qvr index f89220bc..c9361ce0 100644 --- a/docs/examples/source/lstm_lm.qvr +++ b/docs/examples/source/lstm_lm.qvr @@ -45,7 +45,7 @@ program lstm_cell(x_t, h_prev) : Embedded * Hidden -> Hidden let h_new = o_gate * tanh_c return h_new -let backbone = tok_embed >> scan(lstm_cell) +define backbone = tok_embed >> scan(lstm_cell) program lstm_lm : Token -> Token sample h <- backbone diff --git a/docs/examples/source/mixture_model.qvr b/docs/examples/source/mixture_model.qvr index e12f5756..6ee5bb31 100644 --- a/docs/examples/source/mixture_model.qvr +++ b/docs/examples/source/mixture_model.qvr @@ -22,7 +22,7 @@ # item-group accumulator; `[via=idx]` names the per-observe # fibration from `Resp` into the `Item` plate. -composition log_prob as algebra +composition log_prob [level=algebra] object Component : FinSet 3 object Item : FinSet 8 diff --git a/docs/examples/source/pmf.qvr b/docs/examples/source/pmf.qvr index 52acc339..76851130 100644 --- a/docs/examples/source/pmf.qvr +++ b/docs/examples/source/pmf.qvr @@ -18,7 +18,7 @@ # carries a matrix-normal prior with row covariance on LatentDim # and column covariance on the user or movie plate. -composition real as algebra +composition real [level=algebra] object LatentDim : FinSet 2 object User : FinSet 8 @@ -27,6 +27,6 @@ object Movie : FinSet 8 morphism U : LatentDim -> User [role=latent] morphism V : LatentDim -> Movie [role=latent] -let pmf = U.dagger >> V +define pmf = U.dagger >> V export pmf diff --git a/docs/examples/source/ppca.qvr b/docs/examples/source/ppca.qvr index 1851c87b..dc459d3c 100644 --- a/docs/examples/source/ppca.qvr +++ b/docs/examples/source/ppca.qvr @@ -19,7 +19,7 @@ # # Reference: [Tipping and Bishop 1999](https://doi.org/10.1111/1467-9868.00196). -composition real as algebra +composition real [level=algebra] object LatentDim : FinSet 2 object ObsDim : FinSet 5 @@ -29,6 +29,6 @@ morphism Z : Item -> LatentDim [role=latent] morphism W : LatentDim -> ObsDim [role=latent] -let ppca = Z >> W +define ppca = Z >> W export ppca diff --git a/docs/examples/source/seq2seq.qvr b/docs/examples/source/seq2seq.qvr index 77a757ba..a3632e26 100644 --- a/docs/examples/source/seq2seq.qvr +++ b/docs/examples/source/seq2seq.qvr @@ -45,11 +45,11 @@ morphism dec_residual_ff : Latent -> Latent [role=kernel, scale=0.01] ~ Normal morphism cross : Combined -> Combined [role=kernel, scale=0.1] ~ Normal morphism lm_head : Combined -> Target [role=kernel] ~ Categorical -let enc_block = fan(enc_head) >> enc_attn_proj >> enc_residual_attn >> enc_ff_up >> enc_ff_down >> enc_residual_ff -let dec_block = fan(dec_head) >> dec_attn_proj >> dec_residual_attn >> dec_ff_up >> dec_ff_down >> dec_residual_ff -let encoder = src_embed >> stack(enc_block, 2) -let decoder = tgt_embed >> stack(dec_block, 2) -let backbone = (encoder @ decoder) >> cross +define enc_block = fan(enc_head) >> enc_attn_proj >> enc_residual_attn >> enc_ff_up >> enc_ff_down >> enc_residual_ff +define dec_block = fan(dec_head) >> dec_attn_proj >> dec_residual_attn >> dec_ff_up >> dec_ff_down >> dec_residual_ff +define encoder = src_embed >> stack(enc_block, 2) +define decoder = tgt_embed >> stack(dec_block, 2) +define backbone = (encoder @ decoder) >> cross program seq2seq : Source * Target -> Target sample h <- backbone diff --git a/docs/examples/source/transformer_lm.qvr b/docs/examples/source/transformer_lm.qvr index 885dc54b..d88268e2 100644 --- a/docs/examples/source/transformer_lm.qvr +++ b/docs/examples/source/transformer_lm.qvr @@ -34,8 +34,8 @@ morphism residual_attn : Latent -> Latent [role=kernel, scale=0.01] ~ Normal morphism residual_ff : Latent -> Latent [role=kernel, scale=0.01] ~ Normal morphism lm_head : Latent -> Token [role=kernel] ~ Categorical -let layer = fan(head) >> attn_proj >> residual_attn >> ff_up >> ff_down >> residual_ff -let backbone = tok_embed >> stack(layer, 2) +define layer = fan(head) >> attn_proj >> residual_attn >> ff_up >> ff_down >> residual_ff +define backbone = tok_embed >> stack(layer, 2) program transformer_lm : Token -> Token sample h <- backbone diff --git a/docs/examples/source/vae.qvr b/docs/examples/source/vae.qvr index 0d522b7f..8e394578 100644 --- a/docs/examples/source/vae.qvr +++ b/docs/examples/source/vae.qvr @@ -32,7 +32,7 @@ morphism pixel_embed : Pixel -> EncoderHidden [role=embed] morphism enc_deep : EncoderHidden -> EncoderHidden [role=kernel] ~ Normal morphism enc_to_latent : EncoderHidden -> Latent [role=kernel, scale=0.5] ~ Normal -let encoder = pixel_embed >> stack(enc_deep, 1) >> enc_to_latent +define encoder = pixel_embed >> stack(enc_deep, 1) >> enc_to_latent morphism prior : UnitSpace -> Latent [role=kernel] ~ Normal @@ -40,9 +40,9 @@ morphism dec_1 : Latent -> DecoderHidden [role=kernel] ~ Normal morphism dec_deep : DecoderHidden -> DecoderHidden [role=kernel] ~ Normal morphism dec_to_obs : DecoderHidden -> ObsSpace [role=kernel, scale=0.1] ~ Normal -let decoder = dec_1 >> stack(dec_deep, 1) >> dec_to_obs +define decoder = dec_1 >> stack(dec_deep, 1) >> dec_to_obs -let generative = prior >> decoder -let reconstruct = encoder >> decoder +define generative = prior >> decoder +define reconstruct = encoder >> decoder export generative diff --git a/docs/examples/source/vanilla_rnn_lm.qvr b/docs/examples/source/vanilla_rnn_lm.qvr index 38ab10d4..bae4f378 100644 --- a/docs/examples/source/vanilla_rnn_lm.qvr +++ b/docs/examples/source/vanilla_rnn_lm.qvr @@ -23,7 +23,7 @@ morphism tok_embed : Token -> Embedded [role=embed] morphism cell : Embedded * Hidden -> Hidden [role=kernel, scale=0.1] ~ Normal morphism lm_head : Hidden -> Token [role=kernel] ~ Categorical -let backbone = tok_embed >> scan(cell) +define backbone = tok_embed >> scan(cell) program vanilla_rnn_lm : Token -> Token sample h <- backbone diff --git a/docs/examples/transformer-lm.md b/docs/examples/transformer-lm.md index 1522b37b..4ae01c8c 100644 --- a/docs/examples/transformer-lm.md +++ b/docs/examples/transformer-lm.md @@ -21,8 +21,8 @@ morphism residual_attn : Latent -> Latent [role=kernel, scale=0.01] ~ Normal morphism residual_ff : Latent -> Latent [role=kernel, scale=0.01] ~ Normal morphism lm_head : Latent -> Token [role=kernel] ~ Categorical -let layer = fan(head) >> attn_proj >> residual_attn >> ff_up >> ff_down >> residual_ff -let backbone = tok_embed >> stack(layer, 2) +define layer = fan(head) >> attn_proj >> residual_attn >> ff_up >> ff_down >> residual_ff +define backbone = tok_embed >> stack(layer, 2) program transformer_lm : Token -> Token sample h <- backbone @@ -43,7 +43,7 @@ export transformer_lm ```qvr -let layer = fan(head) >> attn_proj >> residual_attn >> ff_up >> ff_down >> residual_ff +define layer = fan(head) >> attn_proj >> residual_attn >> ff_up >> ff_down >> residual_ff ``` After the multi-head attention, `attn_proj` mixes the head outputs back into `Latent`, `residual_attn` is a small-scale Bayesian shortcut that plays the role of the standard residual `+` (the prior centered near identity), and the `ff_up >> ff_down` pair is the standard two-layer position-wise feed-forward block. diff --git a/docs/examples/vae.md b/docs/examples/vae.md index ab7f5cb0..c75cd2ed 100644 --- a/docs/examples/vae.md +++ b/docs/examples/vae.md @@ -18,7 +18,7 @@ morphism pixel_embed : Pixel -> EncoderHidden [role=embed] morphism enc_deep : EncoderHidden -> EncoderHidden [role=kernel] ~ Normal morphism enc_to_latent : EncoderHidden -> Latent [role=kernel, scale=0.5] ~ Normal -let encoder = pixel_embed >> stack(enc_deep, 1) >> enc_to_latent +define encoder = pixel_embed >> stack(enc_deep, 1) >> enc_to_latent morphism prior : UnitSpace -> Latent [role=kernel] ~ Normal @@ -26,10 +26,10 @@ morphism dec_1 : Latent -> DecoderHidden [role=kernel] ~ Normal morphism dec_deep : DecoderHidden -> DecoderHidden [role=kernel] ~ Normal morphism dec_to_obs : DecoderHidden -> ObsSpace [role=kernel, scale=0.1] ~ Normal -let decoder = dec_1 >> stack(dec_deep, 1) >> dec_to_obs +define decoder = dec_1 >> stack(dec_deep, 1) >> dec_to_obs -let generative = prior >> decoder -let reconstruct = encoder >> decoder +define generative = prior >> decoder +define reconstruct = encoder >> decoder export generative ``` @@ -44,8 +44,8 @@ The two top-level compositions ```qvr -let generative = prior >> decoder -let reconstruct = encoder >> decoder +define generative = prior >> decoder +define reconstruct = encoder >> decoder ``` express the VAE's two execution paths as explicit [Kleisli composition](https://en.wikipedia.org/wiki/Kleisli_category). The `generative` path samples a latent from the standard-normal prior and decodes it, used for sampling new data. The `reconstruct` path encodes observed data and decodes the resulting latent code, the path traversed by the [ELBO](https://en.wikipedia.org/wiki/Evidence_lower_bound) reconstruction term during training. Both paths share the decoder; the relationship between generation and inference is a matter of which morphism precedes the decoder in the composition chain. diff --git a/docs/examples/vanilla-rnn-lm.md b/docs/examples/vanilla-rnn-lm.md index 1eeb0d10..6d0c7de9 100644 --- a/docs/examples/vanilla-rnn-lm.md +++ b/docs/examples/vanilla-rnn-lm.md @@ -15,7 +15,7 @@ morphism tok_embed : Token -> Embedded [role=embed] morphism cell : Embedded * Hidden -> Hidden [role=kernel, scale=0.1] ~ Normal morphism lm_head : Hidden -> Token [role=kernel] ~ Categorical -let backbone = tok_embed >> scan(cell) +define backbone = tok_embed >> scan(cell) program vanilla_rnn_lm : Token -> Token sample h <- backbone diff --git a/docs/getting-started/quickstart.md b/docs/getting-started/quickstart.md index 32520087..0af61db2 100644 --- a/docs/getting-started/quickstart.md +++ b/docs/getting-started/quickstart.md @@ -127,13 +127,13 @@ output = program.rsample(x) # reparameterized samples, shape (3, 2) Write categorical programs declaratively in `.qvr` files: ```qvr -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object X : FinSet 3 object Y : FinSet 4 object Z : FinSet 2 morphism f : X -> Y [role=latent] morphism g : Y -> Z [role=latent] -let composed = f >> g +define composed = f >> g export composed ``` diff --git a/docs/guides/dsl-declarations.md b/docs/guides/dsl-declarations.md index d70f2105..aa85824d 100644 --- a/docs/guides/dsl-declarations.md +++ b/docs/guides/dsl-declarations.md @@ -12,17 +12,17 @@ Choose the enriching algebra (optional, defaults to `product_fuzzy`): ```qvr -composition product_fuzzy as algebra -composition boolean as algebra -composition lukasiewicz as algebra -composition godel as algebra -composition tropical as algebra -composition max_plus as algebra -composition log_prob as algebra -composition markov as algebra -composition real as algebra -composition probability as algebra -composition counting as algebra +composition product_fuzzy [level=algebra] +composition boolean [level=algebra] +composition lukasiewicz [level=algebra] +composition godel [level=algebra] +composition tropical [level=algebra] +composition max_plus [level=algebra] +composition log_prob [level=algebra] +composition markov [level=algebra] +composition real [level=algebra] +composition probability [level=algebra] +composition counting [level=algebra] ``` The keyword `algebra` resolves a name against the built-in @@ -32,9 +32,9 @@ are also surface-declarable: ```qvr -composition material_impl as semigroupoid -composition some_bf as bilinear_form -composition any_rule as rule +composition material_impl [level=semigroupoid] +composition some_bf [level=bilinear_form] +composition any_rule [level=rule] ``` A [semigroupoid](https://ncatlab.org/nlab/show/semigroupoid) level @@ -55,17 +55,17 @@ with each entry a `let`-expression: ```qvr -composition my_godel as algebra +composition my_godel [level=algebra] tensor_op(a, b) = a * b join(t) = sum(t) unit = 1.0 zero = 0.0 -composition my_semi as semigroupoid +composition my_semi [level=semigroupoid] tensor_op(a, b) = a * b join(t) = sum(t) -composition my_bf as bilinear_form +composition my_bf [level=bilinear_form] tensor_op(a, b) = (a + b) * 0.5 join(t) = sum(t) ``` @@ -175,9 +175,9 @@ Declare a continuous space: ```qvr object R3 : Real 3 -object R2_bounded : Real 2 [low=0.0, high=1.0] -object U : Real 1 [low=0.0, high=1.0] -object P2 : Real 2 [low=0.0] +object R2_bounded : Real 2 {low=0.0, high=1.0} +object U : Real 1 {low=0.0, high=1.0} +object P2 : Real 2 {low=0.0} object S3 : Simplex 3 # Product space @@ -449,14 +449,14 @@ fixed composition chain: ```qvr # transition >> transition >> transition -let deep = repeat(transition, 3) +define deep = repeat(transition, 3) # works with composed expressions too -let layer = attn >> residual >> ffn >> residual -let deep_model = repeat(layer, 6) +define layer = attn >> residual >> ffn >> residual +define deep_model = repeat(layer, 6) # repeat(f, 1) = f -let same = repeat(f, 1) +define same = repeat(f, 1) ``` **Runtime-variable repeat.** Count omitted, creates a @@ -470,7 +470,7 @@ morphism transition : State -> State [role=kernel] morphism emission : State -> Obs [role=kernel] # runtime-variable: no count specified -let n_step = repeat(transition) >> emission +define n_step = repeat(transition) >> emission export n_step ``` @@ -492,10 +492,10 @@ parameters (no weight-tying): ```qvr # stack creates independent parameters per layer -let deep = stack(transition, 3) # 3 layers, each with own params +define deep = stack(transition, 3) # 3 layers, each with own params # repeat reuses the same parameters (weight-tying) -let tied = repeat(transition, 3) # 3 iterations, shared params +define tied = repeat(transition, 3) # 3 iterations, shared params ``` Unlike `repeat`, which composes a morphism with itself using the @@ -559,7 +559,7 @@ For deeper temporal models, stack multiple scans: ```qvr -let deep_rnn = tok_embed >> scan(cell_1) >> scan(cell_2) >> output_proj +define deep_rnn = tok_embed >> scan(cell_1) >> scan(cell_2) >> output_proj ``` Each `scan` threads its own hidden state independently. @@ -605,7 +605,7 @@ object X : FinSet 3 object Y : FinSet 4 object Z : FinSet 5 morphism f : X * Y -> Z [role=latent] -let g = f.curry_right # g : X -> Z/Y +define g = f.curry_right # g : X -> Z/Y export g ``` @@ -619,10 +619,10 @@ Compose morphisms and bind: ```qvr -let fg = f >> g -let par = f @ g -let marg = fg.marginalize(Y) -let composed = f >> g >> h +define fg = f >> g +define par = f @ g +define marg = fg.marginalize(Y) +define composed = f >> g >> h ``` For arithmetic and family-argument `let` expressions inside a diff --git a/docs/guides/dsl-programs-and-lets.md b/docs/guides/dsl-programs-and-lets.md index 3aa87038..3f5c4581 100644 --- a/docs/guides/dsl-programs-and-lets.md +++ b/docs/guides/dsl-programs-and-lets.md @@ -503,7 +503,7 @@ object Y : FinSet 4 morphism f : X -> Y [role=latent] morphism g : Y -> Y [role=latent] -let fg = f >> g +define fg = f >> g export fg ``` diff --git a/docs/guides/structural-compression-decoders-and-losses.md b/docs/guides/structural-compression-decoders-and-losses.md index a3a1c1f3..42e0f880 100644 --- a/docs/guides/structural-compression-decoders-and-losses.md +++ b/docs/guides/structural-compression-decoders-and-losses.md @@ -19,7 +19,7 @@ the framework. ```qvr -decoder D over LF [depth=8] +decoder D : LF [depth=8] body |-> recursive ``` diff --git a/docs/guides/structural-compression-signatures-and-encoders.md b/docs/guides/structural-compression-signatures-and-encoders.md index 18dea82b..de7ac738 100644 --- a/docs/guides/structural-compression-signatures-and-encoders.md +++ b/docs/guides/structural-compression-signatures-and-encoders.md @@ -111,11 +111,11 @@ encoder C : LF dim Term = 64 dim Type = 32 - Const(n) |-> name_embed - App(f, x) |-> mlp_app([f, x]) + op Const(n) |-> name_embed + op App(f, x) |-> mlp_app([f, x]) - Lam(ty, body) |-> mlp_lam([ty, body]) - All(ty, body) |-> mlp_all([ty, body]) + op Lam(ty, body) |-> mlp_lam([ty, body]) + op All(ty, body) |-> mlp_all([ty, body]) var_init Term from Type as ty |-> mlp_typed_var(ty) ``` @@ -185,7 +185,7 @@ program embed : Pixel -> Latent encoder C : LF dim Term = 64 - App(f, x) |-> gelu(embed(f) + embed(x)) + op App(f, x) |-> gelu(embed(f) + embed(x)) ``` ### Factory form @@ -234,12 +234,12 @@ body shapes are available: ```qvr encoder RNN : Seq - Nil |-> 0.0 - Cons(head, tail) recurrent state |-> gru_step(head, state) + op Nil |-> 0.0 + op Cons(head, tail) recurrent state |-> gru_step(head, state) encoder Tfm : Seq - Nil |-> 0.0 - Cons(head, tail) attention prefix |-> tfm_step(head, prefix) + op Nil |-> 0.0 + op Cons(head, tail) attention prefix |-> tfm_step(head, prefix) ``` - `recurrent ` binds the named state variable to the diff --git a/docs/guides/transformations.md b/docs/guides/transformations.md index 344ace9d..2b5e5bea 100644 --- a/docs/guides/transformations.md +++ b/docs/guides/transformations.md @@ -45,14 +45,14 @@ Both forms can be let-bound and composed with `>>>`. Composition checks the seam ```qvr -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] -let s = softmax(B) -let pipe = s >>> expectation -let g = f.change_base(pipe) +define s = softmax(B) +define pipe = s >>> expectation +define g = f.change_base(pipe) export g ``` @@ -104,17 +104,17 @@ A composition rule can be defined inline. The body is a sequence of entries whos ```qvr -composition my_godel as algebra +composition my_godel [level=algebra] tensor_op(a, b) = a * b join(t) = sum(t) unit = 1.0 zero = 0.0 -composition my_semi as semigroupoid +composition my_semi [level=semigroupoid] tensor_op(a, b) = (1 - a + a * b) join(t) = prod(t) -composition signed_dot as bilinear_form +composition signed_dot [level=bilinear_form] tensor_op(a, b) = (a + b) * 0.5 join(t) = sum(t) ``` @@ -135,12 +135,12 @@ The shipped `material_implication` rule is a `CustomSemigroupoid` with tensor $a ```qvr -composition material_impl as semigroupoid +composition material_impl [level=semigroupoid] object A : FinSet 3 object B : FinSet 3 morphism f : A -> B [role=latent] morphism g : B -> B [role=latent] -let composed = f >> g +define composed = f >> g export composed ``` diff --git a/docs/semantics/programs.md b/docs/semantics/programs.md index 579198d1..c7ce0f84 100644 --- a/docs/semantics/programs.md +++ b/docs/semantics/programs.md @@ -428,7 +428,7 @@ The DSL exposes this through a top-level `let` binding the composition and an `e ```qvr -let pq = p >> q +define pq = p >> q export pq ``` diff --git a/docs/tutorials/python/06-first-class-trans.md b/docs/tutorials/python/06-first-class-trans.md index 2e716e9e..d80b981e 100644 --- a/docs/tutorials/python/06-first-class-trans.md +++ b/docs/tutorials/python/06-first-class-trans.md @@ -128,14 +128,14 @@ print(g.tensor.sum(dim=-1)) # rows of g sum to 1 (Markov) Inside `.qvr` files, the same machinery is the `change_base(t)` postfix and the `>>>` operator: ```qvr -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] -let s = softmax(B) -let pipe = s >>> expectation -let g = f.change_base(pipe) +define s = softmax(B) +define pipe = s >>> expectation +define g = f.change_base(pipe) export g ``` diff --git a/docs/tutorials/python/07-composition-rules.md b/docs/tutorials/python/07-composition-rules.md index dbb71051..6d193fec 100644 --- a/docs/tutorials/python/07-composition-rules.md +++ b/docs/tutorials/python/07-composition-rules.md @@ -198,21 +198,21 @@ The user surface mirrors the Python API. Inside `.qvr` files: ```qvr -composition my_godel as algebra +composition my_godel [level=algebra] tensor_op(a, b) = a * b join(t) = sum(t) unit = 1.0 zero = 0.0 -composition my_semi as semigroupoid +composition my_semi [level=semigroupoid] tensor_op(a, b) = a * b join(t) = sum(t) -composition my_bf as bilinear_form +composition my_bf [level=bilinear_form] tensor_op(a, b) = (a + b) * 0.5 join(t) = sum(t) -composition any_rule_name as rule +composition any_rule_name [level=rule] ``` The `as ` clause selects the algebraic level (`algebra`, `semigroupoid`, `bilinear_form`, `rule`). The optional indented body declares the rule's operations inline; without a body, the declaration resolves the named rule from the built-in catalog (`product_fuzzy`, `material_impl`, etc.) and verifies it matches the declared level. diff --git a/docs/tutorials/qvr/05-time-series.md b/docs/tutorials/qvr/05-time-series.md index 6f2ec0dd..bc5d2120 100644 --- a/docs/tutorials/qvr/05-time-series.md +++ b/docs/tutorials/qvr/05-time-series.md @@ -54,14 +54,14 @@ If you've used Haskell's `mapAccumL` or NumPy's `np.cumsum`, this is the same id HMMs ([Rabiner, 1989](https://doi.org/10.1109/5.18626)) factor as an initial distribution, a row-stochastic transition kernel, and a row-stochastic emission kernel. In QVR's enriched setting they compose directly with `>>`. Here's the canonical K-state HMM with categorical emissions, lifted from `docs/examples/source/hmm.qvr`: ```qvr -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object State : FinSet 8 object Obs : FinSet 16 morphism initial : State -> State [role=latent] morphism transition : State -> State [role=latent] morphism emission : State -> Obs [role=latent] -let n_step = repeat(transition) >> emission -let hmm = initial >> n_step +define n_step = repeat(transition) >> emission +define hmm = initial >> n_step export hmm ``` diff --git a/docs/tutorials/qvr/07-categorical.md b/docs/tutorials/qvr/07-categorical.md index c0da2867..97114298 100644 --- a/docs/tutorials/qvr/07-categorical.md +++ b/docs/tutorials/qvr/07-categorical.md @@ -89,14 +89,14 @@ A *algebra homomorphism* $\varphi : \mathcal{V} \to \mathcal{W}$ is a lax monoid The DSL exposes a catalog of named homomorphisms (`expectation`, `log_prob`, `max_plus`, `material_implication`, `threshold`, `boolean_embedding`, ...) and a small set of *constructors* parameterized by an object or morphism (`softmax(B)`, `l1_normalize(B)`, `l2_normalize(B)`, `bayes_invert(prior)`). Each of these is a first-class transformation value: you can let-bind them, compose them with `>>>`, pass them through `change_base`. The Python API track chapter 6 walks through the full surface; here's the short version: ```qvr -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] -let s = softmax(B) -let pipeline = s >>> expectation -let g = f.change_base(pipeline) +define s = softmax(B) +define pipeline = s >>> expectation +define g = f.change_base(pipeline) ``` `softmax(B)` builds a `MorphismTransformation` with `source = ProductFuzzyAlgebra, target = Markov`; `expectation` is a `AlgebraHomomorphism` with `source = Markov, target = ProductFuzzyAlgebra`. The composition `s >>> expectation` round-trips back to ProductFuzzyAlgebra and gives you a morphism whose rows are normalized on the way out. diff --git a/grammars/qvr/vcs/.panproto/logs/HEAD b/grammars/qvr/vcs/.panproto/logs/HEAD index 03091783..f312165c 100644 --- a/grammars/qvr/vcs/.panproto/logs/HEAD +++ b/grammars/qvr/vcs/.panproto/logs/HEAD @@ -1,8 +1,9 @@ -{"old_id":[179,49,38,17,240,96,62,99,164,0,255,172,96,118,13,183,18,180,113,97,71,188,56,7,193,206,239,176,78,102,226,21],"new_id":[36,155,136,38,221,81,91,44,4,232,217,208,108,69,117,83,205,14,206,176,173,4,194,203,91,239,136,20,208,42,220,46],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.3.0"} -{"old_id":[36,155,136,38,221,81,91,44,4,232,217,208,108,69,117,83,205,14,206,176,173,4,194,203,91,239,136,20,208,42,220,46],"new_id":[195,37,110,44,21,27,181,132,82,81,122,211,239,181,108,31,175,175,235,198,173,227,98,7,70,176,209,96,4,245,128,12],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.4.0"} -{"old_id":[195,37,110,44,21,27,181,132,82,81,122,211,239,181,108,31,175,175,235,198,173,227,98,7,70,176,209,96,4,245,128,12],"new_id":[87,255,29,80,41,203,190,169,99,171,22,137,200,120,230,90,113,107,82,244,202,148,76,79,148,189,164,77,132,255,193,84],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.5.0"} -{"old_id":[87,255,29,80,41,203,190,169,99,171,22,137,200,120,230,90,113,107,82,244,202,148,76,79,148,189,164,77,132,255,193,84],"new_id":[123,116,127,50,242,4,161,222,107,21,135,179,236,11,179,67,250,243,135,200,5,103,248,107,78,127,224,25,39,247,171,9],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.6.0"} -{"old_id":[123,116,127,50,242,4,161,222,107,21,135,179,236,11,179,67,250,243,135,200,5,103,248,107,78,127,224,25,39,247,171,9],"new_id":[62,20,116,43,239,116,33,124,72,247,75,53,49,102,253,144,77,62,201,135,46,29,89,188,229,24,91,211,195,118,122,56],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.7.0"} -{"old_id":[62,20,116,43,239,116,33,124,72,247,75,53,49,102,253,144,77,62,201,135,46,29,89,188,229,24,91,211,195,118,122,56],"new_id":[113,179,14,161,186,251,75,109,120,149,84,81,114,223,133,26,221,15,24,15,128,45,247,218,191,0,255,81,92,49,30,39],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.9.0"} -{"old_id":[113,179,14,161,186,251,75,109,120,149,84,81,114,223,133,26,221,15,24,15,128,45,247,218,191,0,255,81,92,49,30,39],"new_id":[179,212,148,249,169,134,88,155,202,39,222,113,119,181,74,83,220,244,40,208,215,47,182,46,191,203,93,31,40,248,225,68],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.11.0"} -{"old_id":[179,212,148,249,169,134,88,155,202,39,222,113,119,181,74,83,220,244,40,208,215,47,182,46,191,203,93,31,40,248,225,68],"new_id":[155,124,108,121,116,173,223,4,152,54,134,1,48,26,202,124,235,146,134,148,255,6,49,8,6,233,42,106,123,15,234,235],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.14.0"} +{"old_id":[111,25,101,65,162,171,42,162,218,92,123,21,9,43,131,2,35,24,44,86,9,6,196,232,204,107,180,142,242,237,128,11],"new_id":[42,7,232,193,150,213,148,13,28,40,242,20,72,50,38,213,168,31,12,120,110,51,118,44,37,137,216,58,236,223,14,124],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.3.0"} +{"old_id":[42,7,232,193,150,213,148,13,28,40,242,20,72,50,38,213,168,31,12,120,110,51,118,44,37,137,216,58,236,223,14,124],"new_id":[100,209,108,84,113,95,46,23,195,162,254,227,233,153,55,56,90,13,39,37,34,60,56,107,205,211,250,176,146,142,95,134],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.4.0"} +{"old_id":[100,209,108,84,113,95,46,23,195,162,254,227,233,153,55,56,90,13,39,37,34,60,56,107,205,211,250,176,146,142,95,134],"new_id":[238,233,166,147,55,7,44,225,124,216,125,127,85,161,63,122,25,98,188,158,244,129,212,32,234,100,86,41,66,24,145,231],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.5.0"} +{"old_id":[238,233,166,147,55,7,44,225,124,216,125,127,85,161,63,122,25,98,188,158,244,129,212,32,234,100,86,41,66,24,145,231],"new_id":[231,243,197,47,95,98,14,37,121,22,243,48,155,73,31,43,162,139,220,153,246,30,101,192,31,192,145,96,252,203,86,252],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.6.0"} +{"old_id":[231,243,197,47,95,98,14,37,121,22,243,48,155,73,31,43,162,139,220,153,246,30,101,192,31,192,145,96,252,203,86,252],"new_id":[77,201,111,211,246,3,163,59,236,205,18,235,233,135,20,37,90,165,5,76,23,182,235,109,130,53,157,195,210,23,226,235],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.7.0"} +{"old_id":[77,201,111,211,246,3,163,59,236,205,18,235,233,135,20,37,90,165,5,76,23,182,235,109,130,53,157,195,210,23,226,235],"new_id":[54,52,73,48,18,177,154,125,99,60,216,48,119,198,100,27,4,3,139,72,109,162,122,60,153,148,222,116,187,242,212,27],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.9.0"} +{"old_id":[54,52,73,48,18,177,154,125,99,60,216,48,119,198,100,27,4,3,139,72,109,162,122,60,153,148,222,116,187,242,212,27],"new_id":[171,114,27,128,43,222,254,165,21,29,31,31,247,157,243,140,88,47,41,215,30,158,239,102,189,115,227,98,200,173,18,171],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.11.0"} +{"old_id":[171,114,27,128,43,222,254,165,21,29,31,31,247,157,243,140,88,47,41,215,30,158,239,102,189,115,227,98,200,173,18,171],"new_id":[9,135,101,123,70,196,124,57,77,35,242,210,75,164,199,80,70,231,5,56,219,183,88,58,153,195,218,189,240,248,3,222],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.14.0"} +{"old_id":[9,135,101,123,70,196,124,57,77,35,242,210,75,164,199,80,70,231,5,56,219,183,88,58,153,195,218,189,240,248,3,222],"new_id":[86,253,227,134,215,59,196,102,119,38,220,41,244,161,124,238,174,7,14,210,163,239,253,16,105,90,105,196,28,10,48,121],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at working tree"} diff --git a/grammars/qvr/vcs/.panproto/logs/refs/heads/main b/grammars/qvr/vcs/.panproto/logs/refs/heads/main index 03091783..f312165c 100644 --- a/grammars/qvr/vcs/.panproto/logs/refs/heads/main +++ b/grammars/qvr/vcs/.panproto/logs/refs/heads/main @@ -1,8 +1,9 @@ -{"old_id":[179,49,38,17,240,96,62,99,164,0,255,172,96,118,13,183,18,180,113,97,71,188,56,7,193,206,239,176,78,102,226,21],"new_id":[36,155,136,38,221,81,91,44,4,232,217,208,108,69,117,83,205,14,206,176,173,4,194,203,91,239,136,20,208,42,220,46],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.3.0"} -{"old_id":[36,155,136,38,221,81,91,44,4,232,217,208,108,69,117,83,205,14,206,176,173,4,194,203,91,239,136,20,208,42,220,46],"new_id":[195,37,110,44,21,27,181,132,82,81,122,211,239,181,108,31,175,175,235,198,173,227,98,7,70,176,209,96,4,245,128,12],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.4.0"} -{"old_id":[195,37,110,44,21,27,181,132,82,81,122,211,239,181,108,31,175,175,235,198,173,227,98,7,70,176,209,96,4,245,128,12],"new_id":[87,255,29,80,41,203,190,169,99,171,22,137,200,120,230,90,113,107,82,244,202,148,76,79,148,189,164,77,132,255,193,84],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.5.0"} -{"old_id":[87,255,29,80,41,203,190,169,99,171,22,137,200,120,230,90,113,107,82,244,202,148,76,79,148,189,164,77,132,255,193,84],"new_id":[123,116,127,50,242,4,161,222,107,21,135,179,236,11,179,67,250,243,135,200,5,103,248,107,78,127,224,25,39,247,171,9],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.6.0"} -{"old_id":[123,116,127,50,242,4,161,222,107,21,135,179,236,11,179,67,250,243,135,200,5,103,248,107,78,127,224,25,39,247,171,9],"new_id":[62,20,116,43,239,116,33,124,72,247,75,53,49,102,253,144,77,62,201,135,46,29,89,188,229,24,91,211,195,118,122,56],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.7.0"} -{"old_id":[62,20,116,43,239,116,33,124,72,247,75,53,49,102,253,144,77,62,201,135,46,29,89,188,229,24,91,211,195,118,122,56],"new_id":[113,179,14,161,186,251,75,109,120,149,84,81,114,223,133,26,221,15,24,15,128,45,247,218,191,0,255,81,92,49,30,39],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.9.0"} -{"old_id":[113,179,14,161,186,251,75,109,120,149,84,81,114,223,133,26,221,15,24,15,128,45,247,218,191,0,255,81,92,49,30,39],"new_id":[179,212,148,249,169,134,88,155,202,39,222,113,119,181,74,83,220,244,40,208,215,47,182,46,191,203,93,31,40,248,225,68],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.11.0"} -{"old_id":[179,212,148,249,169,134,88,155,202,39,222,113,119,181,74,83,220,244,40,208,215,47,182,46,191,203,93,31,40,248,225,68],"new_id":[155,124,108,121,116,173,223,4,152,54,134,1,48,26,202,124,235,146,134,148,255,6,49,8,6,233,42,106,123,15,234,235],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.14.0"} +{"old_id":[111,25,101,65,162,171,42,162,218,92,123,21,9,43,131,2,35,24,44,86,9,6,196,232,204,107,180,142,242,237,128,11],"new_id":[42,7,232,193,150,213,148,13,28,40,242,20,72,50,38,213,168,31,12,120,110,51,118,44,37,137,216,58,236,223,14,124],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.3.0"} +{"old_id":[42,7,232,193,150,213,148,13,28,40,242,20,72,50,38,213,168,31,12,120,110,51,118,44,37,137,216,58,236,223,14,124],"new_id":[100,209,108,84,113,95,46,23,195,162,254,227,233,153,55,56,90,13,39,37,34,60,56,107,205,211,250,176,146,142,95,134],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.4.0"} +{"old_id":[100,209,108,84,113,95,46,23,195,162,254,227,233,153,55,56,90,13,39,37,34,60,56,107,205,211,250,176,146,142,95,134],"new_id":[238,233,166,147,55,7,44,225,124,216,125,127,85,161,63,122,25,98,188,158,244,129,212,32,234,100,86,41,66,24,145,231],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.5.0"} +{"old_id":[238,233,166,147,55,7,44,225,124,216,125,127,85,161,63,122,25,98,188,158,244,129,212,32,234,100,86,41,66,24,145,231],"new_id":[231,243,197,47,95,98,14,37,121,22,243,48,155,73,31,43,162,139,220,153,246,30,101,192,31,192,145,96,252,203,86,252],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.6.0"} +{"old_id":[231,243,197,47,95,98,14,37,121,22,243,48,155,73,31,43,162,139,220,153,246,30,101,192,31,192,145,96,252,203,86,252],"new_id":[77,201,111,211,246,3,163,59,236,205,18,235,233,135,20,37,90,165,5,76,23,182,235,109,130,53,157,195,210,23,226,235],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.7.0"} +{"old_id":[77,201,111,211,246,3,163,59,236,205,18,235,233,135,20,37,90,165,5,76,23,182,235,109,130,53,157,195,210,23,226,235],"new_id":[54,52,73,48,18,177,154,125,99,60,216,48,119,198,100,27,4,3,139,72,109,162,122,60,153,148,222,116,187,242,212,27],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.9.0"} +{"old_id":[54,52,73,48,18,177,154,125,99,60,216,48,119,198,100,27,4,3,139,72,109,162,122,60,153,148,222,116,187,242,212,27],"new_id":[171,114,27,128,43,222,254,165,21,29,31,31,247,157,243,140,88,47,41,215,30,158,239,102,189,115,227,98,200,173,18,171],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.11.0"} +{"old_id":[171,114,27,128,43,222,254,165,21,29,31,31,247,157,243,140,88,47,41,215,30,158,239,102,189,115,227,98,200,173,18,171],"new_id":[9,135,101,123,70,196,124,57,77,35,242,210,75,164,199,80,70,231,5,56,219,183,88,58,153,195,218,189,240,248,3,222],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at v0.14.0"} +{"old_id":[9,135,101,123,70,196,124,57,77,35,242,210,75,164,199,80,70,231,5,56,219,183,88,58,153,195,218,189,240,248,3,222],"new_id":[86,253,227,134,215,59,196,102,119,38,220,41,244,161,124,238,174,7,14,210,163,239,253,16,105,90,105,196,28,10,48,121],"author":"qvr-grammar-vcs ","timestamp":1783001658,"message":"commit: qvr grammar at working tree"} diff --git a/grammars/qvr/vcs/.panproto/objects/09/35dc9817ac8df8214198825d12a8f9ee6605e6def818b106840c980f20939d b/grammars/qvr/vcs/.panproto/objects/09/35dc9817ac8df8214198825d12a8f9ee6605e6def818b106840c980f20939d index b65ad5a0525f0df613b3d3984d2ed6fec6e0e6ff..ea2e9063781e3e5a0e0b104e00c3cd2c8cf31a99 100644 GIT binary patch delta 8690 zcmZX32Ut{h*8caS!wl1y!Y~8F(1y+oRk{>W5dl%LA|j%(0YRc!O(Mn^H;E12n4?MT ziQQ<#eA!Jb*phr}*VRqdhDp9Pw#1gKiS0Z0lHL73&tIMgFL3AnPI=FJ-g9pE$DZ9E zdoGQKzcLKV1A^e8cHpoo2CV@RX!HrfR=oq~y~5GuZ%2;Gj)`vJaB2-m(ps_6-;6dz z5~AI0*q}_p6MZmz+@dj8gy2l32|p=9km7B_R!w;OS{oK9ZT=rlnA%j=ik|=4+rr@I z9)jo324bC?t-Z^REYFyLO;a0MYp1t1G~+*40U{iUN-IJ&u^8nai7V=GT-L>47Mpt3 zJsch0F0Akf$8kRgK2%%KptoYMRf~6h%$TW7!vljERo)i#Wm8x4vrcG&Rh#PTnrj=$Ix8*&a3t8AS-J@P;vS4W9%hv2ZJ6Mmf^zomzE2!J@l1o+(++=Q zFd8%tjPi;>hi5p>DPwTeKNvc;b(V(>Gkop%tB!w;IP6fw z;8!mjT9pAPcQeC77_ie2iQ#^cNOI#(8!ZU%2*v4!Ak6`yU!4`kF9_ zty!oEMO8o;uKUJdo7RRHeF(aAA@B|`qtGWF12jSCQrqy*I}ztStXS`rf}ut`b_K+s z&EJ8PI32#%n=$u*9w&S)2xjY@ib&j6nXsNAx5Qw_4-7k{F1SOh$1{xuPIl~&cN&H& z;?ZGD#0qyiR_XYWeRb&IN5$wu;WFrvWUylG2_y2nf>H08jetI3 z7`G-FFX!oTDq4lTM*^{LloC3-3y-5+IBRpFb-0mM>xCV~gLJreR8QT7!k4Bb316&P z5Ww!~LrnOCcO+i}t7BSP_U-l|H2LWbloxbD$=_ zH}2J?qib{`C54Iz={DroDrkk5(Bgky)?sFN01Cczpex89b9yUiR(}zU`H>oOGxJju zqf{siEX3^fq1cwC#MtNrhMWP;=S}jX&R&egXEhq?a2G~2E>zIYLJq7^W!X`ht{i`UpArRZ=TjVESxf%^; zwi+IRS~#oi(3-N*IYNu$5f*G5VkecCuwbd#jLC)m`1?EyG?8j5%j5t!D=oM;Gyxx- zcF4c1ataqtB?jQ*s|oTW>&9imS&{)wXA~c$!st=Hm^?EWA0}x?Qzi6hTj8hMRR2Ox z*>=3WwWXoCf$8K_O(^z#VZ()iO02kG$F;ux=qyddn0<)|Dh@!{kTNN1MpTB_aPOyJ zJjqgUHWQGUq(YHB6Rz$UHXsOB1|(qILxv?Ep8s{C3=RKD37E&(zaOs0&dUybW->sx zBmfmljJU%=bNePmzAvOa9onCasQvGr40J6Blj22ZJVh41?88>HSgWhCzlpE@vYN=r8QZ;+iRO!nkKf?O+#b35!1^f(UtDRnx)Zb3s&L^WIRw)AlIoB z<8yHuoGP+H_h}d^^Hp#SO`-T9Oer~I{b`p`L@2j5*R@PXw47!Siv6 z*k3&YH*N*{%0ydVH+3qG*E?zF0Kv=HR!l~Nfg(UuU4u)7xQ9Pf*PP1X+nSlwC^J&EHA8GTTP z-NOQKBE&__rCgxZ@hUo#FHCY+@@wO9rZOAd!4dfLcopr;;6F$eX36zOWB+v2-44f} zB2{uym;56VW9kibV4z6D`&J`PXD3sLR#@p$nNVS8wVKw&@(J%{D=93IiBkf!rmv77 zqo%HYTvth#6<9i23Fpfk@Nq9Rj-T2fdxbmw(sAXv1jH8V&@ws>WtF|K$&!LQ>8Uuq zA_OZf3XX6Zkmka|f&@C@Bh09ISFPGUt*NE?xk=Nf)yiop9iPp%1|#o|8CxT?=-y+% z<(a0A5*3a{<)Gnu90Et`sX3TKNR?_%vJSRsvd>hO$9RxfWXuga%45{HyS}H~V)9eb z)h}719b~>@@!!_aSl=|Bu_7e|nhELnI5!OSVHl2w?T7DH#kM3fA#s$4x?ju-xTI#ngpMn#GXk5<_5c9{sFAn66)=!V*@8abTN#$H|DI9M*0`T=XJ(^!nz=VWA)NL?% z$=$jG1*}UhMaH7Ost?p}*yR|y-bj+G{Y0Pww;VpS-%WTTbdCy!G__=+fi%N}0;iTU zd>LT2Rh+f%ol4Foxxz#MG#`1RqK^+g zI+~99Vgpsh@N?(H2&HVo-ClVZ`zO2n{J+#V@O@%5v>Q`pv$(xu)PyY9M;WOinLn^2 z%7U}ALZo(t$4RMp{H(`)ZfyAGp#qhexs=pL^iaBegcGOovuSNHQ}`=m{E&E6zT0E# zxJivvm(He1q_a9i`;MO7wp~<$QaBG)QUB_VI)uhKke|Z<`^11JUm9hLTL$W|y(2=l za8s2Yl~MVq%}AhQHm)7jOf6m?#c+-6kCpG5G5ZAv_Q(3b7+i>=%@T9y>4`yD<)arj zMk%&5jGx$0Ti4RkG!vD%S#sCB86$$#+w1FE8zwfj{Go?YsK6!SF?O^LZo7K8>spS6 z##q@mE?oDm;~TJacTXk`r}eb@?g-Ar?YCJlgqdVDcIr!$>_P2oHY{vV;gy#Yv8*Hj z?RlxtoDWrOmbB^%jdd-5=)m2FB`kZ*Xx=4tFMk?TER2-z;3P=Q+-Z&NNQpvXK{CFr z?S;z8vFd+wy{vXS=#G;c!w*S%DAw!Hygi(IV+idjVWcw#Nox?k%f~xxuALDCAaZ8K8jcbGb9YyOfnheJq}z zXp`@GVmD&WFFL$G+(GuC47q_r8Om2iDp5Bh5l)*ot{w^TtF3Eon%2`!5}i(*E$fAf zU2+&{S8q{)+?o*a5%n%)(g}@?!?Z&Q_;Q>U)8;zxN*^_v);X{!k;TjT1T3%BF*vnY zWVayH+86g0I8@u3np-C|HP$vXwn{-g-63^jSsLM1u>%LsMoWwgU84&ta~O}wsrXY? zG=AjAORD6gb3-6%KOYdL9{zO{#THJ|t3boZNma`=A=tv*Yk_u(31m?IMBiUYm#N zH*eyzHRXt%x)v`tjzPg&gHbZE6kRV&MC4+g2mg2j4U6)zAn3I}V&jx~ z@^J9?=4n{Iay(OPANIf#Ltlu(ag5@zK!;ymibMC@&lQ_%r%#$#E6oS(nA;hK;N^8_ z{jeKP_#7UkI=_7@L-2+`i_^1;aD8@W=g%`Q2smbpV>icO{;X_yJ@9ySHIyGdhnnW+ z(B0aMh9&v<=llx!)NiO5o8G9xokf0F`BoBsdOjRWv?kP04mP%CB5cZhTxI^<_3A6Q z(w2_C&pn4{O=Gb4{rULqU7i@K`Q9zHxZ1K90e)KeuAhLfmNufwssm;xAi8ayG$*!T zRA=0K9fHqEL)YvW^!s2M^s@_*+cF3qZ+w6~>#{v%AYyH72#j09aCPkkG_G&L`i+^` z+Lj_OFr{mNgKEb)^OL2MqWUepDMRt!(6Y3i2nTGY*#pM~qtN~jlmx^ zf5hYNgH#;8J_ILDWFziky;N7Us8Hl`SFOMY=gUy+qruECvgOD<`mqSk^ZDrbDG|Qs z9k_BUnm%>o5oFw8Jw-){-qI?d0HNO};oYO9)fGQacg$!Tu*?1v%Pw>N=Sm5O-M_7jPy_&yVt4isa{ zffNZ%v~Qs3MYq$rMJE5~l7V<~4>u02ff@}WtMk$q+uYG|>6%;`Z=K7=tYf`kdmN3= zE)?SEwQ9V3s0yP`=5n=DOrgl~+1aCfCed0i9-|h%9E#f3kaYb4+qi&|eaBd$tTSWup*+}*Pot~ed=~Eq zsU(BN%kQn8?s$p5vglA}@}GnDIic8_D)kcD*;@?4rGsVY+E+|Y7h`bhju=mA|J8v- zyG?Y;B^#;VM0l>LWP2+hVp7^bzCr|4iE{HnJY=x{#qFJCsUY`mt^7_ zJ8iae4)TxKXm+(omS&$U3g{zBmc{asrL}(4+sxarvDbq!=6W)1O%+3t_cbpKAE!`< zLrkJA!?+9w_7*P69xley;R;p*zbC91jbDe5*Kp3y522!(1-gNbSBeO_XXPVnzYC&- zKEjVy^%G$flE7EZ7U4m2f<%9o;}-fwAreWGF3RY=!R#mxCj)45lt_|Tv=^=O7d5oQ zgMZAkbKNzCm@xLSg9`eIOnNm^%*NuzAbfHl+KmHzX}gKq{P`4(o6wWWP1>YADM2ko z(l;F)GsAGsGBLn zN5l|9#ZclgdjKzejC6Z2=aJ3wp&wKD>aquq8wn#6R8qv5nDR(LmsMQV&8ZB4(|aNy z)z`s$894M%-fL=Tfu3FcHkirU{TDr!{6j}ijUt!knOJd!E>Ppvfi$Wez|q!Mi+)m} zF+t?gx9K8>RkDSyl?o@0&kLdn@k|P?ZVR2(iUeG_8bmV!nBz}w_oDA&+3KG){B1=P z^XQLmobemOgx|809M-2=KB(rm;qr;ncD15oF*};TAe$WRM{8p^edEm><7Em_LJ5O- zA+!IPKXyDz_u1G26KKas*ZYQ%zp)2(76f^jwm3xpbLbBH1iDW9C`5s@ek6!+42jW=N3ZJ~#-9-XSzIj#IW; z$M^M72_2r@_s7lqE}CuSiTQCLhrDtKuZB|=(ra!f|mF&%kW5?fo+?D zsJDx69XXVJxoQ^`5=3=q{KSvud2m1~1~dDp{;s3hd^_E%5450y5#!tcSAWXa;D~<3uRO>5v74smSmJZavPtbgebe;SeTM<{3|-c!vJAC;s%`fo#Z{r55TF%z3`M-bS;O!o@ThAT6DesC^LU zb;%&+mXDrVX>kP`!31fS7X99m>d1%7VW6WqTtK{i%9IxRdfKlP;baaFMHqd}%3aXK zZqqY0O<`tK;$h?$Ebz!24j(aoqDx+kzKyhxI z&mj+_0n?8bW^r72znw+;Asl>O3TIJ`hPfxjfOQY;zprid^lbvu9p9oQ-*U$LN;CU^ zCxCOpDlUuemxz9}yIkUp2==SYz*v}dQjIAm6KPhiC?e%x{wB3KNmX)X=ZSKB|DcEh zd_`Hu1sh!pV*Jh>VW!Kx=%sIT{Q2Xf{cw&Mgs1)zsU7I3W*D>ZkOx&goi4Y;2hLni zEc-r|x|Q5K))g^RUrA$sctg#arj(;sHr^_gu|I~5w@Hwz8yAA3-zUKJD2v9qam{k{ z0-?R1Lj$wfh5o&`+izJY_w&J27|vB(p2VSRe%%NbkYuamcEvR`np!GY0S!}Or`LloaQUA&>K?1;`D6H$2ZJWm(P3Mx*1knX9`~QP=zbm3i7OA z<9nxu&{qal#5MUgynD?>ZILYNE=Bs&ml^1eNvGmO0w_rgMmH6YtF&hnw;}re)EQi*r zn7G{hST9_8&Pod^*|Ir(r2yu0BDpuo+v04mo*6|F%W_tVO_+QpO1f-X7lZ}JG?Ege zwr~z#KEI^;ZfEqT@arY%wLu?rEilrfAsoydj||xUC=|iB?XcYLMO}Ip zLv^=}G`fmK!PO}i3Q}bJRSld&E%a$R6VK!5K)S2r z1#$cRY_#61B$TpPII|*v4ySOtV2lUQa;azizWb7AmqJ-!@Q69`->YK-B7TdMxKv3m zDY)z!`Q0cD7{-0FyhuUDaAs^7GqL=JGu^_7H9Stmny)Q1(T_Ru?t&mhUx}4sqS_$6 z$MeAK^D>4tJ502}hh>3vM<9LJho_7yQ*Cru!=cWIWms!lLvZ%zVo56d^6L|C*zRP| z+$vGobKK2PhG>5gEy+(w)o0VWG@*G%&z?JvhtOXOL<+s9<_eheG>H}!^HU{h^zYZe zC9rXiTX8p*U;UV9UmVBjZnGY%Z}_14X$(TjgK3nVpFEIPP?QzPxY}{VET?qu5fhzA zLlAX^&u@d1@qTA$B4VMTwgz(*_8xO5_3id)^9&}9on+W!Gw=*-&y delta 8498 zcmYLO2Y8fK*8VR^NSREZ$z(DulS0ZQnM```g_=qgNk~EvgcJkpO7AKvC3%IjU;z}6 z5+D%RUv~kiDp&%#t0FC6Wd%Z$by<=Bd=qznc%DrAzI)Go&wJiezTSOaz5Be@#6T$Z z9ZEB*e4;=eW|VqZ;p1t?TZ&NhD)pG=X~Fx7aF~_h=o(-{-@s5@^$mwr7J?TCL?BOP z#Rp0wmWWWC^GJnJ9f2LXP#o~Ez{=O39caT$|3tj6x1-9_h$&v7u=!gsTV+9@-iCao z14RlO4)OO{{zlx>Sg^`30wHocqCBJU=Kv?VOOH)nW~Azq@xCSwBYn-N)5Nr23_{jG z2R8eLV7bDIskZ85Juz)JARd0FxcCGTv;UQ zMKDtREXehW!c#hX`|2oE=nU;sBJhoODBkur;VHEVlVx@cWH8>=*l^D?6bJc^w>%wq zS!2RPc?6cIgAwKt0*$u?`(M=Ik?PfQPRG zg<3mmR3?z#33!KlTokiV`9u`PIb|d(5;lyosj zJC;w>Ks`-M&BKLX$KU*+ik3@Up#@&N^O2TR_ZO?JGW;5zO?w6~Ii;2II~_=#q(nVg zk)ABWfuuwf>~UdDoDPMfN)eMV49#T@9P5b2#B3#g98y4YLWK#<@OLi|lQEL^Y8WNHncRgw#;b6?ef&M^ZB~?QieA+8NW_6;P9>h_m2D8V=!Z!8YiZQV^gAn4p)j0 zygNieaS%*963E?{gKtIrGL5dWdY{ocDO0DCVxux7Xc z4RucRIMNaSQWhp>8gXoc7OQ?V@OEXi(1%GaL3Jx53xiWE7}^(z!{apwjmt#k79H)) z6TUdQFc9-oG;ls2!mG>R>WOe4uC7ePKz~w&iKYxv4-o;BJ4DEF)}=tmbBQ=xsl<#> zJ-SS+8(Z|)J2(eoDO0{E0@kmha3@7ajs8N7;4dVPD)3FcgN@MP=!sBV$kpO}IZ-*9NmgKR4BGY;5WMp4dtb{-8TrW#R^=lio>EM8CX|gK>hmu z&@kSa_B;^Siqd1q@|-BV3tF-#X4@4N5#$<-(QUx1Mk-7E|igsDCB^J;j56f0dzU zL^kUGBHibU4~GQPW*^QO!3Pv>dvkIea9JJrVss?k$rKj9{}*V~{yEBhjfAvyVmz)T z#8REa-Ho+ctS?j0%Q^gk6^^cXGca#7OFWa))qD=siD@d-jm~E+(&FfA{DZ}xwKWCP zT>dmKfxXdJr^Jb=I$U-KxE%4u2>g&F$HkR$^bYaCgPbrN&XFPZo(n6-vUtRmtW$F+ zNbddgExS7;>c^xYJuL~YSDh#gQd5DGLqQUW1tpoZ*vLeYu3mC40EdT%qNTzZxN4KIFujnD*!WaC zL*zJqCIIod>3A*24()lHY{!h2wwbllrZ!LNpiY?xXJ6*7)kv=#b5v!hz|B`I{nFS_H=U)Cx-vw-+7^~Z$)Ktyqu?<%oJPj5LDCl; zbNZA2hQT`AzU4qrtpVAm`=#slu^hCG50ENY>QS*8OMtji`D~ZdEtnV;ho@a~tnQ4$ zlc50;Qu=izY_&w-4x1f+vH0QRUX%NC{naS<>-DH4+!;F>Qdr#nw*Okqmv(7o{L7kv z`i5leNJvNi#XL-O7|}C67yj>6?pK4f<>xT`+)_xnR#TkXtQt7O#4KrKXIw)S@22PIp8)o1Crd2#^ zOvR=&Kiu4<$0zarWG@i0@EWDToz6%+PFCSgSsGSxEaWng&ZX<)~Z}!t9$)1keH{&p2q)IA9EC}9d#wUT?xopv)_hdK>33{4X?9N{-9}BE*(rk9b z;c8$x2CVNdX#X@O329u7l^N1uYx-}vYN=*`@S{gcjuXkU-r=!0Ff0?2`s}KSr&blO zE5!>ptk_+Yp;^TL*6{!SKZ`E^&pHyUkod!{2_0`a5I1WWTvKE5<}0~aHg6bSdTt8t zVK2UTZDsfD_Edq)<;(HYAD80NjLqB(X|V9A)A;w6FR@@|4T_&$1^=nx{e9W7sS|MT zxf)b0nS%O0J(fP(gb!Zbj+d8(;_q)daCBuQK0qvNPY=TU7gnM5waKt=T!WO&1sJeA z9e-KUiuJP{Tro#r?rbY&&w2`)2rXz)IiGYO?3z2!aosx>To9Q4#z7P< z&V+fvNGw=cfY)0cv@eIdM9&u;`0-^9_zgaIc7Y4FSM#AhZN|8kM($uWaLsXaf424G z0dTyPh4>ej;GH#zP&N7B$>*HN+W9di%=rtBE?7g|RLpgMvwfVv!YQd(GTjONAN~Q=s;v;qs$gz);EnArY-#%m7iU&u*d||0SmuQ5 zUO@ME^BCDV7>>t($i=gphhyj_KOBD9f!;<$l-tugH{@c%hBRDhPVfHXG*1C_QwsN}EjT%Qywv!2Uv4cF zNZ#^34*cnHfBJlXSr&5IGx5&SAt;(#$E{cmzT2GIy=C1G0$)7u>bAesAyE1Ja?D*luV?#j;nbH(w7ohC?fH7VvUoJwU!Q{2Gs@t-Yn&vB z7|@;t!`xUTufBkTt1{uY;#sKIG^1^~F=Mb#5<=En!%4*?`11lhD0> z2L?|`l{!;icuiRM)mIquXPX*OGqoK1rq{Zs9@ZCX@#BV6++J0TJyU9sF)iEU^8ak4 zxk98ezch&LOQsLgL~{S>AN{%1YghfO=1JJ}K!+P!joAFr9C*I-H)=PDY-Ha}!1|A4 zy;|y@ZfwB0$6CbiGtw-lNJGV)sP6nLO56%` zpzL8h*-BWBoS!+dzb_uf-32r_LnNW+b`fseFZAB(u6o}fl~P!`cfMOLI2Ls{@?Iv> z&j9)59Cy!feKc>~buJOp&lO3@WdudrL^|Elh!npawUS0k1vHfA5bV7jjOLFLaph(X zyw6wR{Mi`1{vd`bOl+t61ZU*F3S2rh6^g^jUOQ(rw6xLY60VuDN3m>cE=6PUsW_NF zNvEf)#Rz2n?C5rW-su6ab56Qh$zV#OkDcc;XnmQ8q*qILQE9Bxbv%u@vB{LuRTMp+ zB@&?gDvkOIMJB?(PJrcB6J`0Z&`Uk+llyWo{8Tb-+{l*V0m1ijaQH~3JKJ`Cl8bTY zv)TP)yMOwmX@K{x84Xh!o9b}&vKHgF2g0%cPdq~lgz2}TC_Ma2Vkbz_(qA{dr>B(L%1RbhvdakK%{31y8&igAr#UNmeOJVR<(j|M>8G zX{1E|TP;fIMx+=*14fG}p1UODrAj|~w~JJseDYaQ+!JNS`O&2$X2;EMf@r2yL{scw zp`_MfB8L8+!X;4r3OV@%v32)@MVe$o6&)ENd=N2QNq4LwLTU>OsX9TFkasC>c0ZkK z%he@v`k+D-N&cv!Wr0j*uBR%c%k)w+;6*P8-oRKQQmD?KS^7)_8^nc5Hf05h!6ZV& zSh^A;ys0Nf*rf&R+$H*hc||c1q8JHxbGZl#CVioZr$r+~4!t&t)6DPgE5sW$W=uIB zNAozeDLsiT&+`y6YLRonvT25%3I=oid}NWCQghgj)n)9UH?AA-@}me??)zcdiyFN2 z&qQh#JcPM%zqr4=3!t`qJ}?hIN~B_6jwuJ_a6OJ8nTl=RHHHo7ndL*{xQeF-OjlYS zCd@Pz!TPoj|1kwhkXb+DL>?|w_5N{7%i@_8x`eo2VD87nLaGy-%pgWIIi5rGIUtM(qJaYL>{%vMV54H4i)LyxEGDw z$N32d?J~3Xeri`B?cZ^5{hUfyLxqj5gz}0mtBy{F^VoCMNfRAN;H4K?ShJi93^@K< zh~zO1Y)93Q9ZjQ36+5hU2>a=})GgGkP}46dEGKh{7)Vj1rD_imOhNt(S^M`kDpN`) zuM+ud|0)!iK3YwG8pQX0n9ef%{zC;ViecCnKV_rv3XV5lAEwcdS}~NHW;1%Q>%2t~Hh$nk zH|5N_jj_xTo-4^Ht4a)_ZP_9PhwixB!eMlIFwcQ|Zzs}D4M)v}I9}mapq>+-JAq1m zaqhCxi5xckUOJoe*CY{0E29|ad0Fh!AAA^y-jf=fImt?UcPN=tn4dja;t8C3oJ31T zGDnX)n3)_v*~pz2gt4chu;xJ~o|zOtMScu?{D(Y^juj!~7btkjd@%x?)}@UVdxG)( z!&Dx9b9At#Qc;;0=0@&FDj#MKcbN28B@FaP#qU;@uufcVvr@E`V=Fy~89Ke3gK~Wc zJ7@62G-*CvLTV)|l2XZTTB>06dC!wS9`+RBRGrShE{W!k+`{_NJ1V~Q;}C|}9bs`} zIKp_qQcA^Md^G2~L5O`fRx&bpaUhL|;-Sfy`#JPLh*5a=U!!s7NiA|7rQ%Mw9V>oL zBb}MUusKb2zj8?SNL9=22r0k1D8Yw! z*^7JnHkOFYTN# z>NU*KGx;WR85n3D8)W&odqJKf&@(<9^#x`VZK@QWG~LNaa?z4OYa)5U(G{Ya5_By8 z$Gtgu9lK#Aza)m)t%|kN<+RYq3UYO;0dGHG8QyA?O!~c>FGqY&5czoXGG3ufRGo&^ z_w_%^X_bz3?SQWsj%R+2qw7KZiDx1?ShLDNqlPjs3dc%%{DG0e0(eC8+BYUzG=|NZ zJBlTgCxbe=lF!IWw8fPs z9_ag1%0P~O-6&B&BP+SYF8`Y!ZPPO>jCzT5&N7NgWV&nW< ztp3l#6B(Tu!}6M25I`$g&Zy47Me3j`&Nq3Jy)fr^n6zbnrv*#@?Ud$Ufi$6ziN>^7 z(~Y6bww9Uznm>@w_MH!dqT)0It_ArnsSh{O0;#U7RE~=F#M~q^ z>Bn->>H02^HWxD_=Ym;MdV+cO(D)1IhkF6klq_1vY~t!`qI-1fM|#e6^tO$GsITJM z?OJt+RFg|!aY#igGG;c0xqm4iXp@X!yf4?=jpX{Dc2dAF}QCV5{A%eq0tr$0MYKn8<{fpC}2zFh22?fsB4k13!el&$-2mkI>_=Qi_e4 zdCtJNb4{G_pT{=iDIt?7Bg<#ilX%4ssMOebB3&YdBf(DGS7l1N?}tMxWKm4EVf% zJ}RT@#q9N8NANX|r)lT|7o&Rh`#@y>5{V0YtXTH1WLRp#k+0c)EDXcUFl@s%z_7!x@1m?Oxh0~a;Q|O)=8D@bD^vJu=iW>c zm#bzfMw_;XOMUrOF4dQnntR<_xkR?ReCK_szE6KYVBUG(=Q+(7OH8r;3|NXtKZ7wcFThOQo!xdEkj(gis?-zrI{KN5qixHn{qUn2u z(BOQ45%b-np$SOG7_Gfq7_mZQ#Z+Z1R`XX4?gm6Et>{x*@SU#-)_4tabw=#q7mk9p;JboM}eOi4Q`=W;Sq>J zH%r$s69&esaoRNq!vjLGQWcAHA`C_mgCiSsc-70?b;*KnT#M20cP;FSU_9;@fi=o# z{On~zpNj#*y-b)f#DZLPD7GnLpmDLHc7qm2-ApLr!|fUpjz~`nG5Az?V~X+skqRiz0-p4Nc3ghjn`R%1u~l!jTe@aJE+ z;g^BuT*IJNMc_G)Fg&g>BE-jviM-TS_hf9>IPj^v2_LBq-M(R1?i~w1*BA^RVn%_d z3A21GNaY{~sAF-{KMW`QZ1~#6=DU5`td@oj{PAm{8#|Lvx4_kk`$CID9ua8d5EP44 zc==gj^tZt=MuXM7soKMc@3dAtp^nB*Pb*Hcm(1SLsvVN;4>z>ouRjXBBXHHjhNZr- z_*G#;7zaOv&Fy+zgV_uWt5+<(Z}TMSF5q-s~~g+D-m7dM1P`=e9DEEs>+29MKO9Di5!Kk zsd@NloQ6(R2!DKcO@(Vy)d*P>#gF;pt@I3RIcHJqk{r<5(AL=8O-c_Dj0**x-LF}( z*5Zp_V{)*?prQU6;fB#|ets{uw01PLG}m)NwmsU7OLOg@I5jq#B9YvXgtik=s44QJ z#R3mFi)R=*7qa$8e4fY zTwX{!IupqcYH*`I7NI8wtywkF7rSHgaJVo9iRpegxh4$u`~W01WngcW8mAV8%j>R* z@x|h|jp#4+$B}m|NT~9`rR$+M8|Xtv^qj=f(RS!l07C|SUn2tG8Lgzr3XzC7qZ(II zO3?KolZev~Jsnp0?o}fla1FNO?ZpQ8nLKf6TC8m5$fRjZivhIcyE**?Ol3o9utPA620;MD|*>76~klP zFh8>EncQl&C}1h_Vfu-Ye}CU@KyQhs1W?@lH5%v4IvgRZY{9^e0G!<+hm$S^h!C6$ z4noi5M07?EieAWFTS|Akxl2kXucBp|1G7i5I%ay zFh4voDgf10Hn_y-aO<1`&(`MPaCtIj8#A!5DN?p>V3Hn*KRB?WE=WrB?y!7R&I*)r z0|R3cacEL9LV~i;{amc56R7@{Wl;`uA)Av>ovG{an>$MeBq`2L~}%4knC zd_I^V=1(p1fsF+vjKLb@#@SI|Fh3K;sh{|*97A%H2?zdXVu1Uehg+sJOvb4_dfCwK znR4clHI4xzWsf>A5!U$zX#={S!Xz4(X28Z_zI32m{GTruhx)>DC`g90>X9(t-Aowm zjctEeesg~~9?14Za!wqnhKj*(wEkP-86`r;=Hf!HS$3VhG90S)G zpum6+s#x%zh{WoACGIaB%(PQu6&QXd9D76jX>C4B-tihvrSZi$)f6xP-8Cs*lFd+9 zKK7CQksIfZt1p_cdK}+a=0vzY1P>2aqVsE`Y>CU1M3k9A@MC%z!__WBv^6!ET1||w zKa(dvB?eXdjW`$L1?zgV?4y9v!asS`3!VLec;BYRTb1$XO-MrDge>YT6Oov0R>I}7 z2A#Z3SDAy&H>Fc+%VPi9Z#P4b~$ zvxt{GOl^5$kf+%lH{C z83E^T6<)0mhxj=QS90|kNYX$hyqrE1uMm=V6nG^x z4HJJf;n^S6c)20~lIN-;wYZ$02}#$zTaA)esIG<)c;W$HT0E2)@?3)$-Tp7d-iq=5bpNR1*&qVupE2c-s)0QGmL8&GhF)|Hb)cauOY^?-ztSu_R zR7W~JSj>&Z^%?`#tZ^{DG-QnygG{#Obhxx)YoI^&jtl3*50_Xn0Jr81D%?vYTx(19 zz|u1bI255m_iynsC+rVoiIX&Q>G3qItkKb>U?z#59@OLLm;_8J&c%Sa6g@$9x{xjg z>ki3z`@-CC@rE0Izo8hc?pUZB=XGQ0Y7?R-N|4o1PMC;AZiF6%fp(l4o5s4Gg0@!& zj~Kc#5R+E2WOG5$<&2?;alCr7)sLN_>)vX`U6Y#HhA_`d{C+7Rg+B7&)ua<-*XgNd zBn!u0g9(>Y6X=wdQ*%!xmzzIxb<4%XOwOv~GcD4iROplxlfxPt?t{|FF_`n!;F^=h zdgG!chPsU+8`t6jv7tr<{~3CDkMq_vxjgCr$?zA>XEn8Vpx2&+%QH-asFklQ$w`t6 zlKRq2sOD<0Z$vmYH>68F4o;3vL(RHy8Jl+-oY=QF#eZ+()ai|KVe<#ey?uMotw~cd z)SdiqE&m_<(fQ@y*7a#y(gg}j0}!-%6!JIi>icL*rNGJ^3Ani28`rkQ;z&m(QWsZY zcACw7IG6dr)whCY>$C+X*C=}wdh+t3J)*g zdUH_$LHBdB+(9KAwrUHZF(f(<4zkdmncgkKkrwD*m&{j+g~@ zELa^j=n$C-L@=xV66;{QIeL9P-g+*QYSS2uGZ)0+$8{Ar){}|e#bf2ZY5DR8k@svg z4AdgG#TTZHh1UiLf_F3_V15a{pQFXiIk`x9(+w?i%P_sU#^aARiY}$H5-r>4#MpV6 zSav=bW1ef|ZdQX?^B=(NMFlvpeIhK|nm|tv!{j5HzS}Fu3heD%t>~T7(%jzB#@yKg z)ued%aJ|>N^Lmls9)fdSCiMTx2j->WmB*&w#52Qi`RR7-UN;mWY~%Fy5_w+Gw`KZ!0uMf& zg^cN=F?XQ@|62PBlAfB1Czd{kXBJ#g?BaH@zGH6dti~>MeH4mU*1rMKxd-1ZTaE?0 z>Nxg4;pFofXxTio?+Wp$>}~0IoW^7HzuraSqbt#~G7o!Zb|G@vyLhoZ9Wh&W!kVPP z!G#Z?_VHzSs3R69y3XS820adKSk$+xyIbIuM<+7;-SN+kXp}FKW)d1G=Z;72>Kv*~ z;W@{J710>A<_tR4rDNEfHCSfj*~h#Q$epzkPwtH98##kbk(yXd^9cBFkHy}`0&LN$ z@jo1qV{Kc}n-YkSl}oYlk>zrR)NRkkYt0kUvZxMM+E?PCXL~UAyrM6E)e#p&OiRPz za|XGGH6~he=ChB?*EjHx9+6SX)lq0E2N{fMv;qUN0ShDpcF-K z%trpZIkH?)LlqYd-*p90O`J%A-|Jg(`m-Xs5zG}xfLe{#PjevpG8Mb(+nc7>OTA0? z`Ud9a&e^^)i?b)`ZFiAHH#2#w)-(B-@na$GUdxnQ{6!a>iXBbO9gWi)+s^$>je_RL zzMsBHaG^Jyq6ps{PM6y2GTNUl#^S__$?n_gJ6c-1kZ%ZNO3}jmXc1cP#ZkOFcOQq( zO@#VjUf-yxEE|8zLmyrdghsJdE>!Yg%fe3mNb=GVXGQIDUxBc48s5yd2`IS3Lb)*mkO7@V!p;4I+v-u+bTDP)9I zBjS1mr|NKwJ(nYcMgK!ZU)opixZ;KDF*0E&zsbNqb|+!+okVlD8qQc-y{)s+ikY`z(YJF9|F_+=u*yLo6o_M|-H=|7T6{aTJj+n3J1o5x#x@X9-t zWG?0-`ls=p%ea9^JnqEVeKl~okw6!!g@Z2XLE1Ar zhQ+@WqwUU8uH^&q!c9NPY?tot!RA(jXAkB}pL(|jWAAew^bltPwdaeW1V2$uT!`ps zUm%w$!;Tp+^jM5^Z_j`0sb4Q_)Ep`lWOs;6Dozt4FyXcrolj!#z7rz?q>5ih|CKFD zs6AFx(R~lTm(w&w4zQFuL#aK63p)Q93VPL-qra#^cq2N~A5G`%(l&Fx4yGqUMLfBs zi9G44NXc`u0S2u!nR3uJrKq7QUm?$YlIfumPUAz9g6Op%ZX3IA7GmANND|p%DmR`w zGFe3=t+ulrobT=kx#31BCSG;FRg3xe!s)7&SDR)NYG{7SkSeP{I-f2$PmN+E-L4X) zvcdF%hJ)E{5~VDiW_W!i89RvDkcR?rV_%MB;=zR$q})qJ;b%JJeilWk3GB^-QG8zK z=W2Qm_vDPO!Iet)!^%23n<(v zRHTpNXT;Cp%$B)m|6WIjO8Hz9QrJiyy5vxJFmp@SSqpua$QdJ#!-rp2A?g1j6dj5c zWju8Yq#_j;lmEJ%I~ZD1vB;Jai_?KLs)D~LvT{;gN-)yLpKPj_?xwAFq^>ZzJo`%LDXKzxY#&^I~x1aQ#v@_#xy@5Zy=i*CXGm>t;L-AXZ`r&y;}D7g8O9>4`^sj0Qb)et|!nOi6n0LGgc3Uux(vs zfwb7ck<9ry0dro{(K#7lKkh>&`6QYY7s@v!$dw37wRzTsGVGt4DJvG6OCEH zqt!1vO*ABsks0RBoHW0V4cd~z>8vbQktT_cFgx5#+mb{g!@nBeURTi745qf4nOp`0 zh%l;3VtijT3pW~)$~I59T_J^{O1dPAiqzp0$@Kqpyq-GCS=c*22&VA`92pnyKk|%f zbRvhtA&rkcDJ+~r!X08MjWBb46UVa80#uBYyVX<}&xzLZbTC<~c%@}`t9kOPrEt55 z7=*^AEH$ONFm!n~l1j&7#5j7%$%aq)A&?RbOm%A`4K#|!Zj=(rcfAtHhtBn4dwIND zir+ss(~yyTj43}^q6L~efDi0?ulu*V-^)KOh+0Wq=WMQbET%)2dT=?pyd+9V#E_cY@ zv^t7e03-QidGW%BiufbH@-WkA!4uAc`~YgrV{6wdL<;xM7A!gAkdn4`gN4rKGdbpk z8R&E!pHvaaIB<{STsyyALHSM&*6&$d9xYAKQNj=g8U0==6A-;F$>qzp)HFVwC8aE# z_c>W=#G=dbv{);N@w_04cI8-E=LFM7Hs0jOFI>lbCYQEOI#$GL{QOC8%1P#Feh9bi zZni;{RMMs@F&g(Pv~;(a!~02~D59@jC68#B(&oG!L@m57WmWUyiG?~;UW6u~UXoRTWoGhc_fZ|HE*8DP$mx7sqU5xTurx!h?-}2ho6uSJ2%`p?U+e-=16s z<(A=M6j2)c*;4O83#x^cx}&-HlN6cjo_NXbDq57lmnx!JrC1^Js6fGj&VA_mIH6dt z<$Ru%%z1nNPOAHMxp|fAk!?5ZTt_-Pq=)m1)p#)l)( zHAzb^q_Xq)rHKRnv&{6qg&oK<)r!HAf+rhtvr&Y@uV|?;ha-FRm$^vXr6)}YGh}Z< z5dEi`J!Z{fI!{awqZ|uo>b(#3sJ(9^bsqEP-IgHwM9nTdeIs4cKOVX%;XIHo1*0`J z5b3=(YN=rYzwFD8o{BJ1>kvliLMipOd2_|J#D%|PO?1!VO35_@HgVE$^G#wnmdz`*o zOnI@)205{ubK+w&9dPBFU4Bwy_;6oZY2&pDgT#1#^A|*aPv$D{-x?-%7YU$dGgHOs zQ(EfrVmRbf@ZnzD;!C%pId08YjHIsQAU{{lT3eDSf+<7G^0H zkyH00XqHoyy7CwS)&icr{+7haKY_(12)#ea#Y!pSe@vvuGI&!L!Juw0Wn)zXdMF2M x*gRQ}l;3Sq+@}r(e|06_b0wGA&Z|JAQ%4NHeO=w;O7t{q=q69{l5SnO(sr-KPTuF)83GvF)F00i+pHHt9oQkrqs zB?PsedIY%#A=kr%8s`vb^d_t@gkgo74?Kkl10E6hSRIYk`T(qQ3PZkU5VWcgEOUtg zxfY<%5P*NG18~sIj4*>4uegUH#M2B{WeC1?Peh)J87?lt+Q(}es_UL=YR1n0eY)l0 zgM9Y{eABJQv|$De>CEUE#^&)d9S%O&(XYWv!W&v8XBAM ze?D$@PQgJCsr3pVdnUL?AjD5NgOmd5WQ5%H`S~G4t`=ecLL5icP{q+be z7-rP$sBU3%Aaf^d+c35)z zC(%&4g<`la2)j5=SClsFaR|a%#zMJ6G~(T&kgGM~h9(OC(1$>)VT0Yn+pmWr*Et9$ z^n6suFs$_mL9!|go%#qYc8tLBLM<-2_`p$@==GL8X!bYz>Dpub@ySLl>N$Mp+=4Mt zAB`Qn!GZ~@!i=4au%8uXEM^oQ=L3urRxde7wKenXL8_KN%~nRy ztrDR}qL&{wGkh$33>UQx77+yphU^(WVw=(jKZsbgvzxXnEU+?GR&)4T_2S4^y z%|RV%y-aX5_&Z({P1q2Wgw-QUFyk|COiOfywj%<$C2H^mepex9z4Tp$zEzQ^9_Imv zpY+K6iw2%q?$|yp7T-+L&>LzI2G=|tJVWEip-2Q_#TW%%-x8$UE#YlJOY@wD*&TG$ zCcK>_6u_LDf^DIxI2##GmC?cgb(Ih8DdlY1|Fs7S<2`Zad?Jp<=V<`8+o z`%^uzZi^=(eU;Re&yMf+bH~!3BV@nc3|1p!(s1hY6&A^I+8!+e@NAS4aU)_-<)fpG zSqw$S|Ib*MR}BG1!7R=OtGu zkdPXO-WSbiO;RKOY79b6S_E}xLOIhL&DlEaxoyBNw~eqBd!u1o94;2eVco zM3#s{x=};jR`zdTR1TYvg5VuY;EcCBGb53emx|`tR0J;%md!bnm4MaNi41Nx+FdEM z@XU`u)1+jS)w;uTdNdyQHoUAA3Os02(z0wW2^T7Ta4WAEeG^l#Iz@-it3%;fX+|up zc*3T8Ii2sBenjoHx2d^ic708C7PVu(cXp%uspD@1Ed3EA=(_|r4h@bbx_zHm;#6?2u!-BMkwo-?bip``;g+ahJ3 z9b?6vUQhZj2#bL!F z3$BjwptdpW#(i&lASOaXok_y?53CR5>Rt{K%#s|Z_8~it+GeV-cm4m;A+Rz98%o{j zm*H&1mfMMhJeyK2`ZHX(E$Gbxe2IJCj6;_@z!+V;N8uJ*K z_eZIqEwG{8TTc(uxvKnYmImT{Aly@wxME)hLqFLwpD~2N>;SyKT!UYh8|B01#wK8J zL=?L6^3eY%6m4DXPIo;T8?2JAsawf3^5R$zXs(*wcU4QIUenT84^3b!1yzY?Y{}E$ zz!4kFAzpYQLrMM?;Y#Mw!p?6}_%EC`;rCPz^giQ9*%geLu4mLTk{o`rJN(C8nTHH^&ZKLd2<-IHS;=NB3rre z#gPCrg5IG(hKbuqh)R{h)cw+AEoHp3qf0M5ynqY z({!`2;%bGD#4~yf?l#D=Y&QP40O}Gw(Xic!6){R^R|Mfgw2B-YnVKw*dEvnLR9YF& zKdUtR*k#s@>psdo)m$8F>g|WzvMyRqL=(gDg|t|#j*cV$K(_Ca$p;rs#>#czm?;r` zzA3oXW`uQT2oBnG$lKwIn~`o*lgO6zKCM#isjq8!qH&h2bUL896os|ypY2(3=*$mA z<*LB{i@Bz31CGQ-AR(j_U8$iQmNY!f*J1Q~7S$dWzEaVU6mAFBy&0hWpO)%)sjIfJ zp{2P7c@;@mxz=8q^FQ^I#el=uc)1R!&O~9y6azwMYG|{I@JD32CswTvln?6tuKhJ4fC$hvG)H5!tWU5NY*A*GGYVrBn z78Yyp<}X2r9qobmw?m;UR3l_UJa#jeZ2ZQ8lTk+WZe^j%D(;h@G_2Ze|2(kvzxlz< zk$GPTQfGM~evf>OI*LV-1Xju$&HTbjga#tn8}}Yl;p*d((2|fgiq5*QXpz>P-(W=U zkFtP5YpDXar*MJZZYP|B)jC-3nIs{>637j^%xM%{z(0&n<2p6XLcM~?`shJBSDd}% zje9T1P(^2YBE)>Vu6vwAeERtaF)`~#VJa%>KVql z(^M#kOp(Y>kE6eP!P)GAjvgDd$zDK06xR_omap@Wu*|e(k>8KZP@wEdvyA;QqlRE9@i?U6+EU>|zWWGvFGTfrtH>NbuuI z^@F4qRgiqS;?F^N-bah}?RJT=vMfWpg8#JfU;E37%YS+a-_6UwlUwufRZB8Xyptk# zVsqzDLHkqnsCr>M_ba-d%I8lA=E?J4MAF&)~@xA5EAB4ln#!8hBVgDY9k z@tPI$=A_vZ<-u!H5dU;p&(M=U2~=)djU#K*_^K;XpRvLJxfC>Pp3Rph#f`}t z9GsJd`qntaFP@0?yYjJkwFO;`Id1j`oX*x$JlZzD(QXnQ_h#_r2n^905{SBuTf zX|ib9%=T?tKC|b+j#CZ@X|iGCx>^*hYD8c|8YaA+g_#RO?49A1#>X&e!8jOS$iTE^ zqu{W10nWUB9#uOl5WCWX?_PLcmZS3H@7eZBhv0Pb!Ut=@vGa`-EL=Mhdlrr2 z#@UE}Ev&|Ct%opiWi>u{t`xyfHL|ar;oLEvg0h97XKh=7=o!n65$-RJ!jv7Ic=(h} z77ahHo`if?Bf?%;#{GQ&o`0qmBNl~YTFWAQ`SdJ&)4Uqm*}LGnFct?_zKBQlLEJ7E zVE5xsz`1QMI(J^fZ;Mi~ZFMXbY}(1lHT0aB&7irnbdFp{3_CNCGA9{1TP^r%+gN?n*+!Hwj#e zG+4AhQ$7#O-Pu_BZU!tj%IVvDk$~zu30Qt028Yiy!sQpn=7)(efAvqaUPyM_)w~d0 z2Xu79N9Z?Q;EvmTEDApyDZ;#KHXQ4*;zaLAIVd#6S)@x&?zonP>t_=Yw?D-;|1yTN$Qf1VLJ)MmmgZ?hxtw3LG*qPb)E{bapvFXz=(w}ChT5x`0^4q|#@nAj zW4y!&y5YdP))ex~cgZ4#&S=DRT==XQOYbHl=4_rkp=mymibEGi$g;FFLlj`bg=9?Y zPQa4)#!-KYNJREfD&jA$mowqfiBcIhP4}|#q>5}A_gA}B%uE6aOxVx8*IH=E>RR74y3{HQcBOl zON~kfn-0$JWnf95VpEkUq!URZ8S9VcQmaMeAnubiyt=OhiytJ@Yh&1(4ObZmJ%tF# z*Y>=8KG6}oPh`R4Q;UQ}8lBC~n32yxey~FU(H|g^HYIP=N6+LmhEx@N$JGP9IF zc)$yFHR|Bgmw`!N*O6-&pY-M41U!4X0M-vj;LG>ZdPbi7%uyQq(IY25_ER6l$lP2p zkfnHMPD4xG?7HTQf6`)ptX^tSde$DaIzY!k`|^4Q)Tg3RaXJoJ*Q~5pGZ4&4!qX*6 zPZhDWDp#b?n@%E^?v#pBI-Sf7&xO+}oc=8uZ9zUrx*0`VlZ1}mOcH@qG+4|Y z7U%W!L$V0P_M3&$rA0ic@TJ@C4B#gQmB@NWi8T+Rfjc~#X)SlUu4 zDx|SPEqRX>9;6;CB4}?ByJlppD5fkgF%8`db!02#hFJ_6@bKo7bSy>W5jQOr*lIS> z%0Q7woue4wY`PW|4^+r_kcb7VypVN2lv_C+{Sd{9p|Vv^ElLqY^E~({@8z%?;`jKI zyMdh+S;=cGND-BE!hM=H{Rl-8YqWRiNPmx780=elORiPqX zl8BeSO~aWT{#2jO-ntQNM%R%k_NWBEt?i_z<7XEp)f;L35ha~(;%#eXqWhUIa<{@R7w0drm9`Rpul6{>^)rq2r z2V((L5WNK0+}M&_Ra^xUnah6u*| z##jziX{VM}4`W7^4tcXsLC>f1AqvNFxLXga=xqaA^03jHUUFrJN?Ae{rO4-0QPL0I z4EL@)KV+Sa$BrAB5~@{F8>689RJK7J_NDQ;Ttt2tCMNySYbx>Wbt}y^aaq%>38Zf$ zc(-^PXPLkLk9|FCD%}1(p8I_rwU#q}gDb==?ils7JdSxpJ&tK+&I~mQ9>!4EFsVp- zF=m$aDlxm)N<%IjpzdoS*ncgR{kExF7&q-_^vs`Uq#yIyto9)zHV*Ol=CnUHo=%{6 zM^TGB?hVyLVOS1t=zoc_Q_SG;VKgF`op?A&DA6)FT;?m{Ay*0Y6$)SKEfmomXZVrE zKq{JkD<)f(D8`4Gxvwh_cE`#(%#X&pa%|cj z)izLdmb6;M)F=qCb(>x#AWf$gK0d0(bFxH z2%}@^T;&&K@;wP@>@eBHlW!~W^wn_Jj*dM%`fY5czDn-my>BPOV_hIlT})`}}*du~sm&M>BeEn$o!iBaiR790Gj zT8!c6CT4og!jq}vA8@=D_vdaP1h zsLzFM|L=^^ox+E6tq+)MLhjW#+7`ghF4yyRJWNbyxu&PxN(O1cZ&tiG*@qHF@*@1` zYpf(Pqz8+xbhCtyyt;}HDyu&GjK_uIBN;eXlFVr9NyOb-YLsNF@buXz$(%uB01Yc< z+{tzZw(E)8jUvkT=h(ECh+^#B>`#jmIP>QRvqHM6VzHPwR7`(UFe?TqL@th$8EDYP z)Q3CMD8q^UUE?jDkOGy9X*Y}cpC^8Q7)x-JGAz$b0m*D2>mCgq8qMM0=N8^%&0}QL z?_i=E%iJk0`%qT_ACG6ECG?#;N8wZg*Sy0CeAmPNFiDfM@qdh$oDp+8n)ce*$Z@Q?Utc_bmo@sQUUV#z#|~ZRe6jDGMRLgK z_X1G%UMyL)44OlFCi$ zu|`F9lTC~XnwXfTF?Idd8qIG0jfxm!itRu5lI-*ABMx`&J>Mzsc~7}-?{a^8mwT55 z-)YU*KOBSy6n1>6^~E9Y2#ixlV~QpeZ@HLoTpxvQiykL^O_=Ku1rOgea)t?CO!Euu zzG1>by$zFmVz7e0AMasAfR7E^byl2Hnc?);Bf;NJaLNVDp z2;X{G@wT58r`*Hvjkf_6o>B1QYqlu{B&jVJ?;e7Mo&iX9w|2j3M!#z;a(zRvNE?F_ z!VZ;)#`t6Y*y&~I{@jW)uEhve_`#|O!V+~DR{2EXf4w5G-NlGpFEbu=vm!wkg69;` z@NluA`*A<~&E1R?w(SMCP|dFSt?eCkP0fvSA%Dazx7_Y_8&-`obf;MGqzFTXj|Ch3 zqH)*Lgc-iSnC7u4x^*3}L-Z5W>Q zv}1|F1f9}`no%Zf^hg5fojC4c#=ANrZYb?o;2qQB8jV~x3z9~eFRVJgRYvlJ8ndRtf z%z~*T3kMVY>0X)eqx{jrA1ToW%sG~g>)}SM-t5596dn4S%Ai{oiLP`F_NS$zaE?{6 zOR~4EzP))~4+&2ZgcHG|aN|`Q1`R5FADx4q!+IR32q9ash{Y4JI`o*sF*#pBrc`0X zn0hq^O)1nGF9LBP(@3kT7$`YS@u+_`5^ZrR(nSd!&BzqqP~{oX{iX?L?cR9N7Aq+X z&Cg-TEYl-%Z4y=l>R}xWg(E_Zg_Dv|`(Q0Kj1}3and*n}g&E{hEh6#wbRXERjF_*R zZiA2TsyglEJ_g|X@lWKHu<=ov;L@xQs7Th<8UzAAFXCP+CPrO^>Kly zD~Q0uhIll56ebJ1I20xe@|=``Z7mM`Qm3QoS;8a>d~AXWn`81YP?!u;s1NSurQqEu zdgNZUqqoWzN0)`NkYWrR3&zqsB^^m;91aE;(cWv9rT@i{O#Q(uZL86YaXBIAZ%%;4 zq{Go4oM@flM=lPbmyhb{2;nExSUMpAKbjmku-u3XMWgWf%otg}Bc-|I6DOpbRLHg| z=#HmQBPTN$!=Fn^$QR)V3dR>Z!#L(XRO7`Vgl|a(K)3`%_y_s>2Wz27@dSVQ#$6&4ri5=7wbOLi)E9{Z)joLYyAkJJb{65Y ziYoM92!K!dC^V*L!(N?%V1y$kM2+@+7Vn*n3)A7Y{;Dai3U$Ve^f&zwe z4TkReV@Hq*TYLR`%%fm?NzM&AlERhilhJ`t7Zf8Ttp*9P4kQ^ZP=0Tf{dl9>iT9`b zlEPb<<>(!?hv9TdEZhPT;Jd`g!e}^|0r}PjB|Dr$KUPV5Mhlhf#iyUoh zC1av493nOzG3t=#=)&M}6ZQ3`GXwp$Z>r z4f)Non+*xbFbCt`X=M^_9WvM&Qj(~_EQ0@=DLMZzp)%PA`TZtV-V44PEwWeLOADnG zr@?aJ1$rm|ha+@!A(h>z=~K#2_r)htg9~%#)#ueX`Jjf{%S1TpEIv}U&``9n`Y?nW zTbtOUGwT~WTHCRzED0~>M7VN+#F30>&N(|>NDzqvmAqQd(5=gjn#kq zHDCBt>v8>q5r#;Q@@H^o;HxMLeB;uYMwB#1%|6bVsKz&I95`I8#WzoctM>k`zuX{f zZSqHTLak~sM2h>d%G77YN9Xhr*c(F&p=KRSK6go#h%tS`A+W5P(MwN_=EA- zKE?>gMT5i*2~LLX@72U3L1?k{2_0sQ_T?Z?NA1IAEUs3dDx(OWcH8i4fC8?m$(Z(7 z4E!^FaM>7#uI(l{cKOc-O2F*Sh?Q75Og5pfQAghiE;^I$u~+!yr;(MQzHU9r=-B;j}^2kQjAo@ zqYa5z9hUDV_0c%e7A?pAz)qW7!3t_BpxYm!*v0K?UB`kpjy|3A;>qCaKdPAP)Rvisn>YZ`C4^P4@dsrgadofaciW{S6q7$k%lPVWuR&qc36L-Gca7^P=J2b~Cmy)-(%Pk}~T56;> zL_@PSO1^&FnoQG7468w|E6>zuF)cb2CvB;6=aR70sQMk}b7#-*=t02B5FB&(Z0r_h zFL@x5F5{7$L^jPESK7m5uevVK|As~tdg{}pxd+p>+i`i4FA6t=$`Br^&%(BSY+8;M z{WqnUsS(zgrd!E>y7=$NkCo^CuwlTnHBI1`-iMI5WfzYH{saHh#}^juh==!jZ+!hy z4F1}Yfr#Z*$Zfknuyet`1)7_)Fm?9#*w|~sPfuq+xcj5AdpcHakA`DaHM*X882Oj= zSh^wx1IvKVdhl4yyI(@o`LUwd`hkC~n=G((1gSSLBn%(@alaU>z{6g>#{WbZSJ$k z4{}H0if{~VbI7x5!3&d-_xM92^Lze=aCp6(k9CixV#ni+7<_K5^8XF68%Q{~KCe8X zf=g!!Hg6aM9qTuFeu=aW7}zlDxIp!@nTVb>3A2_u@#n6;A@u1cEM2t;>mNIh1GM7cb$#4`4rXt~)92{PogR;)AF>^y2avtf#p+{#SVeUFC+Zi@c`Y`+SM$0U? zY>&a#<^nG7e)w?71iae*B5cP3pj)>Jor~7UcrM26Vra4NF%wKHmC0?kq2GJ@<#r1G@+Iy252o7N#G}#ojk7CD@VC zE(&-$*3jKTk%4uuRg$fQd7yrGCA5QyaJ-vN4=3?A(zapkd)e53CmEAoif6esT%y;r`O4tlBy4)! z!fEV>J4cI<@t;@<_TaflGW)|bWwbFvhw>x2)2zD`fhE7B z;NsZ{c=79WT9hVo>DN&r8IQeRN^PY~g@3vfh5CyH*u<6jGxpOHXQBtLou4nzcPNfN zjAjLnyf1STEldz)o+FD78kyX8ALz&aOF8KMsv3r?<@ju!9uFN&$JjGD7{1Xk5c#iT zuGn-nTH1loGCSA0C-)?x?M?zdeq%O$l+Jxy)3?Rw97>@Xde)`xn_R{I=6NH1EAP6l zpEdor38wxeQ7G{my<8=7B}Sk_-XaG>@5NGOmEeIfP*l*?Vm^e+F3N9YB5-dj4QUxJ zJC3JvI_ltkJP%<9Vn)3@QrQXd-4+;M8I(6GPrp%!?#qqPp3US$nF!mPk@)0V3iS0_G#^xs(9VVZ zIb<@6csfZLUcUUjNT$86v*U2>s}$5<&7x1GN{DrS`1VjXde0@G;CQk$oTnpa zPbI#4J4#yXP=ZcmQ@1;-d~wK#^FvV-ULiDeeXL03$+j3xcUDo2Q54eZQDTmK#@0=q zG)2OE=U5Z1%;#|Re{G_zYBue_PJh}KAZ=dWH6rWXX!?sm zR&~=0|HI?)r9^(*b=a4ST!|vt*Kt(Z1kwm9m zg_35LaIexoBan7U^Um6#LVD4Y+l<3ERM>GNiGIiuO*}dJlaEb=(+USS9m;D83O93u z_`p4;l$rk6@>g%VWnbYvx{VBbuqP1pG z$}Ot}x4(7J`B3o?_Aa#|{9Y0s`6ZvC;zcR#jpUBfaau>OB{Rzm#Ea3~d6;M>QxQJ8 z9EjnYakRrvl+a}@3v{ay4r!GUK)Dqnj1DQ-grQ&bIQ>fj{T##i`s7vv^%%Lutcudn z#AId&UXSFEe-NXPM?Nc^OAx8#bQd$|Mg+&|{`w$l3}b!g>Ue(L%=;E8iB-3~DQFyv ztNF1;7DxF3Vk|XQ2q*oRB+{u)&2gBfX2ZS4auBVa!h7Qj!fRtEFIj%QmQO3}!X{;X zCMs@(a6)GD)NLX^m53p8KASjit&!aQMHD4ym~F4;u~j=Ggb!u9@cz!%m(jcEy3}nk zNTNBvmlyGsU>H$(Jd*ljm|{1im5*$q5moU_l$BRi)i=Ryh;+%L@aBx@r zMTd`HPiOhR@3FjTa}Im*$?+`lOqY&!rLx4k_u}!1A&{C2IU1dAyi~Ccm-6K5k8#%{ zs7G+-bP8_ae_IJ_=hzqce{KG?l3f2NoJ>AFpKT z6E$DDK8|y{<$jr59P4};UMDq-OK?})aK;4#Qzjei_@7B{^`X(PIz%lxQlM) zk=d83!nr<4EM7TQjK{b)qTWaQ1$>(oDAu zT)?_&{V3W)gwotvR&zr#XXBLpTJlI_W9mXJ^jsqAte9ciSSymHQj8gJ=hL|j6f77bjqb|ep`o@P&OR;zwsz`#wB`)nAq6M{kC+(g|K{ z1MgN#d3j@@TjM#&8G!*j$dAH;9~|&GY?r#1?2QLRF+H5d(d8YkKdIt48uzmK8q-z) zy%Gke?r=^cw*z~S@ zX>@tC@TCQjZ2GzhB2&s1UIXhXFOnl~DzVULA^ALyO?+IzVI9h0GP|0?Imd@_cU9<3 zpGZ~8X*be4wVbqf8NzsLdk`gNaWJoDvhx&fyx)J~cB#ZV-n5&GA7!Pnn2a=z>yc6u zTEB^-Ha}KDxUx@s(}U>U2$uQRpZzgZAh(@aCGT zX#3GnF_*@boCoIuSPd>diDcI^e=Um(q;l9^oo$K#fnjMnyaAX zhOv}i#hpvH7x#!S1i@=Q+>N+|9saraJ?$98#5D|Z^tU2{nNf*^FXG+;m{~)GAN?L9476*{k(vNtV|0> zs@W>vOuqEUc{{~h*<06nt5$SBg52`>v7y#LdQZo$d*@o3RO6;oTqXOiv4&6hLdAD$ zzB5sS8&@WY#!&u^H?5I!uHJ?F5H5I5de9*9q@5~lGq824bT+E*hw=1jr7+ToO2*sn zT5ds>m$CA#Wzw$WD?Rdgn|NU`2xkYKbj`@Q!6hi0J`dvaPTI_vddq>z+u3r2vE^SX z`g<9B=w6aPwdHaitlVOQ|IKt6keZ)$`1z;25#q^9SJ3fD#+KBD@k&EWOQn4@?>4B* z$b=vb%iJ|mXCeD^%V-8S2bhvdIp@#5WTd_l?!YtGa_5xE;1AAa7x3!ZM&}FI%vDyl zZiST-e*aGfyz-MBk346hfl!{6IJVLfN`VK493z}@;ZHiyYgx3KU&QgN1#g_a8!fGc zIAvlO5zn}a3f$y%S#E`j7Dcf1yvt)yZ#Ue@vmqVD2flYWb;q2Rv~6zEygo zR{Hx|%YfCtCSq&99UolJ;NlaAzFS=4J=rJ0KPE`Q9=-7JyOSyumq^5u(TILp--Ex;leJz)8 zDK+<~ZfS-~dQEd}yX6x8>fTDt&`eWP|L-~D?RWqB5rH}9d*0=Fo_9H&+j?|v>#@v4 zleNMhsR|RO^)Tb1w*`lLL|}kNFvfeD;o@S1!ZQv>_W9wcj|n=yW`H6RYm{dEMIyz=0ykASnmpq1s%I~x z`I+!fwFz6j%<%U!V}W-h3_fPuSA^q)cQTSa%(&+shKHH})tk>uY^rO)lmBeq87Od% zzz=#e-gIZH`0kfn0()JOYNBY(Gwwk zhXR!i&-z4SoNqJ^Dva3eZNweEZM({dx>I`O@vWU&3qq99_(Ye4NjfVQdWE33(ui-| zj7afJMY}#6WnR(n@{L7bUo-yIBLwr*R>Zm*moJV+y}Q45b8So0B*UnCj=v5)Oppt9hdcwe}<1wyAWBi=0<+E)zt!ZjFu z^&uFk4#yQ=J6cEUvDwv#rM^}SaI@ewH#07|gy4G)_9yPC%ioQ|BhLuL=q*^o`S@I! zgmo?!JkL4LbBRNkS1cU9{^-)i;%h@V+_Y@7chvIB5peXdV4s1#b&bUHns7v`A^}4* z#=AzN?W!-%cm(2iU9#@Y+WO}wHN*Lz)4}B?HlV{7wVFWu!z&D>hB&O^Cw%N;MzJ~& zYjm*?_5i#u%y^xVbU|Upct+a?>_CyQ>*PF*uAAu0Q?2~n5M?Y)?ja0_)CFTH!z6^= z@ZD#CS{;lK5sTaG`4M(=t}+l`iUiE#D6LdjVPOzV z#Py<>gcmI-7}es7p$EfJIYfv4M*~oq?1{=>jWD+<+tO69SnNnz7~PhprX?B?h|7T? zvOV-iiO}N3{@!jfrnEl=qbpQ}<3qHxL@gq5KVJ`*2pg)ave!GR2K*nhI{0Y21T%0RAqU4yhlAFrLG>sso^HZ@Pjx#V0d9-e^m zofgTeL+27bR7rM?+w#~b8BQ+xU0zBRz^7?i@AAwDKwzk^E0T(V1uIdxDi+;C zf>7g#rr9MTs4XA_#WP^TP7cQTDZMX(A z-|#_DkdihQ3ZvH+NhhY&HMgPR=NJyF4=h6psUt{O<#YQVGGkJ#5~0QMvbVLnte8E* zADz+J*gG_z4i&KBj1O#zw97cZutDYiM7q`{+u$GXz{4Rb90(}EJG&!P+oy~kSKm-4 zD^nXL|1Aq2^wy*KZ+djz_QLEl0ZdCD(T1Dn5~O6~WO)FsR|y3z>m!`e=}ye1&O+f& zzZMFWYI}42r24uRnU`&_T!>XpscV=tvA%XnOZ}uagdX*mGhX&{nCw1hlzd`@0(+je z;kOz;R9(+xX);k^uJA+NJ}X`e@NfG)hA&p5JzR+!{UT(DEV$<{Veq-29NcUQ=Qydc z=%Ji}kzxHX>}#Xve*y_hMiTZeHe+^*8a@-^;b-*4;ktqN-#$Yya-a>Ti)=W2!GfEv{3lNs zTj__yMOthfrN%qcWmj-@a0(8tjF4~qp=S&#j0%kZQ-x)Jsy+Gqrm@X+4Y*ztf<+aH zGK7ZzT^1Q6M)tw%_!7h~i9}UTHQk61!4wn8666TcpMJtIMe_Tj)xhy}^Gl&vRAu?YT)f1_HQ7uYH@ zu_?|#ozV=K)7C&-8}5xV*0rDda)4h;L~gZ?X{<$4e`DLrl9Z{?Jk5%W)f$>x&63vs zmIkJ1Eg?k&c{)kawt~7s1#@u`bCo0LJ2#>&PKhN0)mXn!fzWnmtk!=LBqfk$mU5jrkl}?}zlP%s$L7F#GrUJA zsjfg+aIH*54z+NqpGIwTCX3kq=PaRk!CnuA3= z;{CPMY8D}Mz$|=_*;~tu*OSJFB|f=SkBX1tWhL&vBvQ#LSU0h*xpu<%#xeLhE*yK0 zgd^xFB}S#jLzzWy>PDi_&B9g=iJ`c}-*L zo1ds^)sJ#ffmBD`EuMVZGp5g zm%%9&nO|00u`@r23e6%17b^o;rk^epU>6itnHgVJzwi$AGVY}r=UrsT~*62hr5SwtzfH`KR`YZ~M1n<_?Tp?#k7 zktmEn;oMNgwpxiYbuCQ|ZAhAJ!>0*qoPQ+?HQ_$km=W=x9C=ZBned|7WkQGULOt@| zwW_v{;`IC#)tT!}PC=Giv@U-=Y?FiJj81u3F828^1xrlNRIJa8zWD@#Hc z*LW$YpGPLj=e}KU#@He)mi=OZxk7`mw<7SUmm2-II*GqFL62pzh1lC3E9L!NOD0;@ z$=@D+S>}o~R%Ib>4Cj2i{QLf6Q`+(k7`-7>5->U(!~R|!q{78#Vi;FLaQSITD!6*9 z8PJkq&MsBZ0)G~s?qPxG-sF7l)>=It-BodCVZzcnFRU?V!qO!l$;}f>!w4(w6@0?M z6dlfOvq{DwD;c%lN&cxYm{WN0Z_!BZXTX{120WM^%`q}aC10xlzA(S5!-P;hH3YJK z?WcA4XQm!=CWPUvLxpmy6~Be_r@BI}kLFw->gB;|F4f14B~ftfPr#N$UzoO~$zqT+ z-T0SoAM6On>0wH;7(}r0ZI&bMWgF@nTiWQwaPHfsj(SXz?IDhV{-WOZc9V3dCpIm=$UKP(6(>2~T*1g|ie#d2OqmGJb6Bl%{5s=k-M; zoT&fCo{UkelQD-o?Y(b>tF||ddbWPFa}aDp)qT4hoexK+qk*flR3{n^$g)KFzE1n- zoZ>I|s_>&V2`>&!BA+0sW-)Mr>(kNI$B(vKxNuOe7N6v6Nm0a2pyby2tOzEFjLO*I|$_2~lt8vhvQ)-Gj048Z>7={WRa4cs=oiJxEY1KY}U9N#n_ z_g7gJZ;v0tDXWzlFAB}$YFRTrQyxBVygm$JFZAQYN_rwEY#pu?n>#cUJ`yP0I1hVX z&g82-aqWUPQf5R$Ge2D(Ae+|>f)4W$^?D5!Oz(q>GbYF~v$uT^Vy9Z=@psZR8(J4$ z#_O*pLA7cEHqTARkKb}}k;ay3oBHEQQwmCE=A&yUH(29yP`k*6u;&J2*0w^7pJ&C! zro8`BC=nF~>rMrBPWAI}4y-HbP>e8P;^J4}F=sJ;Zmh%)3)W)XietFFc%HllSn}Km ze7fWgmalQht=ORrt+KXkM?8<<`i@<*IN0`=#-V8bXe@2clxK~_s~WIk&Zv$Xn@_pG zFewSG3q~V#ZWDYPGtqZVP7iq>KxTvBEsQkQmNyMT*_46sdNmuBv&wLL{uCTp^EG;J zt%SMNij%Lthb!KGsB5f26n)#VVs)FqcUKMA@lpg{Uz?7xFZac|X=OMvbs82e+Kkv!Tm`N@7mM=E8_@lH5)RF4#NER92v_<`}fT8IJ_?q-dnQ}J3bXj?N;ah>Egzo__)yuZMY6=W|raX zOZlj1I||G6@wh+Ejt?e(jehGRac9m+Jh!C3>*fDhN3XevOsw9MLib#S15fWR$Eam~ z)a5U7(YP}kAvenDL?M4tecOS_@5E#GxhCAZ&hY*)8QRbPjoBAc>C-?Fzw(qwfc8i% zzWlfkYOW>Wy$(C}b@p|R_T@cT$G^K;h0EuY5xP75iKGz{Stw2%+XL5wFJSAbL{?jW z$}x*VT51-#^rK4f-1l(|9Pegg$5+|d@Rl$vX<&h{;mkXm@a?ri zvX`?nt$T~8)F3iwM-t<4>9taX?$5(#2U6u_h2o1se0ypv{;{_KZyaS#m~=EFfW6K8 zG6uS@M^lYfluLZ1#t4zsQMScf%^G~XtH|< z8+BEQ;qm+2vrAhW_Ewv4;=Ke~UL`8Y;lhsI>@U)2eINF#^4A`epCAgzt`j3j z)0+=|{JbB!e|;9aiv#FXIx~%Dol3NsjWi{c$%itACL8RF&_DB$d`}1ay$ERnOs8rk zA6uhgtKZ6F$@tE|L|V2`Pqr#yrcX+E@Z@<;LG#l^qBI=4(GNkQjApoTKi=fV<68O2 zKspk^tys;U(sIv>2K46*V8ur!`aF)~HpNHeNcU-xFj+cIG!MdGq1!zp9gZcusFn@Mth4GX(bUZX;e=nP1ncu2|JmLOZDYHl(f*Fe>xn((akgS^H`O8OC*V;egi}vr38vh@=a&>Wmp+dlIcEos^G(; zgz9b#7MB}oeik3VZtAfoL5UB(vP+IU$S~689>Pi?de+(RZx_Sxz=w7faFEs(@GzVI zl7aeLL@3>GW%h2oSwb%vMC__Sk>WgRS*$Dxy)fXOA1>YT#?d>8JU~c`7;g#u2{go= zk@I9vqoC;->}|sV6Rq~+Z@QZT=w(m#hH+oTxc8)U0W79}5 zyv&Zb&>eRcJ?DU_#EI*68ewF#vJy*sn{3)0BitobbCAX$9iM2zzwWa=f7jFOavrzz zm0}DHw~5qM16dY^jpRZ0Q9P>=W4mYS10LoKpa zE@1faLNX7D5&mes6)nva)skq`;p)w7Ohy1aeuh?}wrCzC-qp zE4v*FSw{lZY{oD5R5;z?O}0J^WE(=h74}j>)Eb(%wNu z)Q|P#OLw*_r&2|~*;pKS%FIM{te)E9xXbH1G=vOs?AX8m)KXP3t5!}iKX0g1VDi8B zrv2so)50`Sf~rkHv?`T>@>GQ=`u|>P_|w02tctTeSPy1;uxSzjrGZL=i$_x>pLeY= z)15Mr#<1qsg}3cbHhrGd$CHcc+{bw+x}8U7viUJNV~iBx5HW2p8)$zhvvbT{A9~;` zQsmTJPGeF=N3*Zlk)kKfj$`%t#>{%b6|w3+TNN$F?d~Z(Hff;|`~S33aTerkS8L-`oazk6$<7Q~VdMnE6W(VrfuQyddPifs)4>YvNun5 zlp6Xbi&iL5kdSP*Y z@*-1e^4@Z1@i_Zt5N7R+muzXwG@|9EP3~p8-|?o)R$*gpOvj~XjI=6*MWfwjr0Rie z(#>oOJ?_hvoLj8NnGYjrp@toIzKZHW+ii@t;U(PX$Sn$QUVZTTu1x6}ogsV_H-@ys zgDszH=N5ohi{2EF#hCb zfDF_#o1c^t!fE1{Y(@NzBZS5~7$Bp=xF5Qx;zZ})3PkR$1Uj!^>Gx4^Lm2nFH}>^Y zVnt^p=H0HP1UC-+fB-R$S`+x=%3q84pASY@J#qU{B+Ykaow=DJ2GQCIuI%wk0&w+w zv=o`z&8&k1ShSAm7|aQ=3fkCOK=GH`H_Pmry%5H4^^Q z=t>3a+-F;YFz#A3c0S@-6T=e2+kXSqO4WPsM+Pjr(*x7*#M8!}Y{p_2reyxRCVJJE zqY&XMifN~T`-K%8Sx^;86#d5)=J>@&^O!w>i^!H=lnR%b*JRNh3@^}Ppe`7R`dE|%#Ng-PL>y5h;e_6X_ktX#3b*Q>Z>;~r#y_vd1X(ei@81@g zfR{sTFb%WgMtBTzR95_`NI<5>1)aixd7*Yp3wGjV5sR~-X3P(_0TI@&so59|iord% zMxbAA#^k^RBu7~AsLF;|nGF*nW3W|k#LIV@u}+zQE`HR5!#p?;Xu+{?2R_%BP_EDS zn^s%X*a)9#zN^b>JB&I@*JJVcP@RHuw(QIcTCC>nu4^(;$){TsVMb4o9gEn7?Qdz3 z8fL`q@C1bK)MF2OYFKCtUK!@Zw2&A?1UN7!ECGL4ropJRqde4sGhtSAsEybnbKqkU zgO6lZRA`Mb1SQ~Yy#-GR6J~SB9?~RWh0cP6Pz(MN7Kc!IT-OdKMn$-AN!T$$ZtwcZ z(Ut0eG9&@}gH2c%=s}!t!X08qzuJJ~{MloXG0Nwv87gh~?xc1RHTF!iiaG3mWAX427ETREP<0a7^x(@#Favp9Q$o zTNkvq&24VLe_r30J2Cr21nw7Rbn|Ikk}1~arKn=e!g+Ur~WL6fewv@L9`A9!v~V@pjt zd@tA*;D((;-NUGTKFk`iy?t?OeRWNHOB4RjWk#?K&Oke^%PoOliUw5MOUYywSujtC zK>1P*^W-p`Mv`);Z+UB5OWnfSc9>Ts8~~Usc!_pN>yPx$ycMvFI$8V_ii&T9-;|q98wM#W&en zd_0h-+R-xm?)qAP_H?hKeaXUre@-%D*V=S+mul&y1QCtFX$d%TD9-nQJeiBULCdTG9Jt61GoMpsK)2 z?pR@E>trZBZ^q*D3fy0&#Hr&p?9Eq0c1tQ2+-9TQdJ%;uCx_!|dLc%}=HkXe-y(@N zY_vK^Xz_$oM;f(A@ENsck{bb^+A&~Nq3KQ)UOFyEt0xolDw3g2QqW?TkYmtgM9HmH zI9BBe_8E@(;~b>ci3l8u)`e`72<4s{h#VXC9I;CK(p4wBrsre=F6QZw=1Rn=(dB5$ z@SyBx|AU*Y9(aB-QfZcuQ)`w`_{=#t%ZrtYfB(|D-pI;pGAASFG=CD6m zYfVA6^q_R#Ewao)9HAJWhmIG?aUwYfIow_1;Z zd!sNIslf8fW~9X$@sTwRt?3HvN|R&Oi+U__gk$oyLS$4K*{M;~qY#n4#cQS;(0SA! z+sAY4INcM4L(@X(l3Ey%o^FJ8i&ME{_T1*W`ZiyryYX?K9S37IaQzaA)*>VFy-J+C z%}!1Eq5%6HQMA*4F?R3t;?Oz2V*~GS;-y~_akD)VhsPR_;Y_0yg(8x66$&Ljv#7`tDGISCHwybE z<{Zdb!Tk)QVq7?`49~>uXeR>h zv-9bv7BGKx!iCbnkUO~sVo(13X5>oh@M|m=uA{YR41TpPXuO48S)n^yfI32d>4nlXa(k1kAQnZ9(upiWBPg- z=B3J!wu{rA&pxByjqPq7CZBdgmZHUy)j2riiNO4ilYBUBwkYXKEoW70Q8ew7b5tcJ z+Io97>Jtk{;pW6-*U;tw{zk&+mq{w5k2B%lwu`GA_M zI?SpJ!y347N0c6Co=H~iY-w$u+tOTJ-`w7|xEnQfer}ucrt~Vq(4}a&@(ft{d^}1f zGZ&st#@~&aK=uc`Q&Vs>B^|vlr$RGEi_1f1-3;s2ww8P;58iu5y)lk#;*oJiYB;x;R`JiPNd2n7Ag2QDE|> z5`0}A31_X}N%m)%;TjSt6^wv2L8%VMUx# zjWds0aNigOK8ng9kDEEdk*h<^KOMd^kGM^P#g(yqu2k&#i&gQ0R0;g@qnpM_HD=x@ zCA2du5cj!%1p|W|q3nTKTND^7QenaEnfP{u0`rWCxEwzmpZpZf$O!YDwQp(~dTrS# z=GWiy9RO|xPTmwf5{hD>F*$Bvu-l4_9(+7lMV zcF8j4;+9s1tLBOc8`rAw!Bh>-IPZ&_nS!@D z8T4F|hMN71sOc-fV1*7<7i@4(Q6a7@o2f!gs!*Xq&rCT=-paup$&r|K%m|T*OVRu2BkxiuqT(SpFDKWN?SB~~_wPU5U%z(kV7<^S?#NaiqlrAHE63CL) zC&W_qIOI(YUeI1sJCCe-E{qbh^bSSfqait-Nm8J{HJ(GI!YAMRD+N~udOez}y=#*a zDJ(cP$3?(&djjo`VRfU4Q6tQqNt4XH)!-{WDyKmkHybZjgktwfqp!fOEMZ^`l`4Gs z?Aj?Vf)SQyQ+#31G-rtyaCxIo*kI+VBK$is0zC)0H2U%36HVi7 z$#7jV`?Qi&{#vqQrDMdQ>M_5xX|_aS!&_$5mgs4+UL<0O3*gWb@whLZJ;4HW!uV{K zT%`fe&%u@ZSeLMUbqyxW$_$mNSOj&Xi+BvA=&&Njffd`c(3`F&O%Z<>Yly;UQ!??} z!}0R%)%VP;sb0`pU)znUU4H7io@>P<*9fc}kppdPhITps>*W9bKg&=27vXstfj!ML zxzT9Ao(Jl%`JqhwUQ>-F-3_>{(}{QMb5W2d!?w0Z;7Qga@Uh#W>G=!BJUanadPL^S zFP19x&D0aX;n}mi6fbo;U|&+%Kl-Uzfl#iRiO%}${@8o=2^{P##LT5N2wLXXRqlCn zapt}e?CxPOKj^^8MPXRIa3txz(=<&duG8x0mk1(iO}u z>q>F;9W7Qhb4S>mi}VeX@l;PCR=V_PnLP#9TE@Y+)`cxy523f$iH!}}nEAjhnDkyG zcHZm6?lt-7U2qFBIU0btMJ_#7vya1$g>)3d)9`}?#)MOYXeG`d0_AKU~B7SWZ_59+t& z<7>g(hUx`8=jg)jBk?%XJq0;k&3L$J9Ih;1g{8GK@#*3N_z4jzJ>RdS1P=SVyh1~H*_|h$~E*)DJyAjs#1ZZ6yo|URoL@QgGtA{D1|ubVZt^>>QH$$ZGYrT)cTb6HmS{RvN>QQznWr_(e7@ zpB_JK$Lxj8b&b?(6S_ayt8-H+!r$*k_nr)jisLRM^<*XXet49_k&nhRr3ii}lTTKO zj}K(|5KQ^QSms~XMAE!`Aw_>Ap59x=;56X1Z%5OGVWQNJ%yIAJ;^)3%MxPezFJ(gY zcEtLXYLm|iLEjAdo zPN7BdBAZ@FW5N2vzzF%D{eBm`u;S;|Q)e|{XV-+R1 z`ff3vd~PIN&J@}B>-j<+78!AT&v48h$n3xIa&aJ3=Uuc^&EGcfb79uIuKtbhwFzXr zHV4-JWNvmMC?=8v+V_t_x{=SWsQl7Jo_LXugi~IWKj)x)BliT8-kTteTIlN{k%5mc zoES+`DolSIY{cP{SbRx z#&oxM=Y#N`E~nQM*zO%?=F(8OD96~oykOtxgKkD~opQftrOQFW!JWz^=3ExoZU=gzb{69Brfdwnnu`Mi8B(It(+&n{ zz~)?(?{9?Imd6#f5Fa1Uq7btf&2%&k%l_f=)qtY6@@PpkpMCzDfA9bB#d`v=JIjF5 z176(rZx`i82rrRMl#o{~Tr^25Qn8}19Hv26FpqY+yP@ezhN`b9fG?LfMAD{gkw8o3 zEcieBPEy6vAR-tA-)CXcE+a(+2?crWA_&#H3^W)eg6V-kkwW_mIF+gjVleFkH}6EH za;`oMR+6QQd*7QuZB7?CQm<~4pzB4?Q&G6^T#B@6V4@jkZ=|8?$2=;|6{D#lUChF3zm26gA~>?U zvy!{d6m_2~LQfit%NK*_w_zfK+!`^KR#pg?w1u}=kH20_po3Yw{P`&UCLxAV^1Csb zZYg9hynWG4$I?XJ6CT!T^KxWVk;aBBE8u%v&lqW&jb{l%=dEE}e2N zmghSRfuHTPDu7|M`lgqjj1+20F$*mj%_0v+(&8{|UlvWah!GMiR#9s-hi2!H3)b&O zNrNc^snjBwvZFBdN`nPkAIGd2k&Ja9>nShxf;{uVke6x9sLHwA_qEON)sfh~b*F>G#RlH{3vFCBjZul)_2( zL~&~I1VYN+QIrrRrchBhpID#GFbNf64v!ylFzTucz1=$MO%`#KuV)jNMvF}JcG#p6 zR?4mUaKAmwow>NY+f1R+B9+`$R+Q;hVdDTxB0f}N3(3rygRzwF;&Us$O@Qp%B7ATu zn}SnB5e*qQS8f;>#q8HSY5bQSKe+M!ZO>>KEkjYVzQfh37bB%4+v zMxx{_ZptDM__K{h>Nt%STpLcR0%0LV0rP$ZbU1h|k-E#6J59IC=v=mNt*>DW%~y+Z zdL>6pLcmEQZk|Y|wlFc4o4!bTCxlb)^v5Pzn86PBg^d}@3rkrHB?mAl-qo=SdyiXC zdMz9CzqyB}J|=u|%1Ku<#Bjm$u%^1@u5NUs8Aivy(bOIA{?UavCh=>7eTuIWDGZ$n0SQzbuWS z#xdl^n>{0RzoRWNH;UcA*?oLb@JojOftFtS=lTUG>A`q*ROe4=G&+vcsHQf8REhj3e>bd<%i zv+|IfuBLOSdNRaRRR5SEO`A2e(aprT+RdL!_@Z<>gMquD;dFNgjG)GppujZQHl7Unkh)n$=F#CjfbzN_!@_e1#%qw+U28pNvk+%Y5;52 z3qP0hIF)~u`Yw^CC^3SJ%eiFlhN#kkY6bw6` zPZe6O5tlD|`L`1TP8_#OF|D~6h3bpR& zcg@WSSeX?G<%MKvv|cQY?L3lmZ=u5$-rQ3fO?Nn1oG<~D&{;Vjx7TK-k>wKc#)>FP zk7Xau=#Rx6{Tb486vZaGZe`bSZOBEn(SUckgtjN}Uh_vsV)4F2TIpn7i=HB*qi*J< zzm|%5)b8fc-&8Yvs}n5rWg^SNJAEBPHvb?ML!%=28%>XyE(MAZIugk4=zY?JxnHGV zW0i^aaJaF-ZlVPSey}Eqb1mX)HBPLOzk<*9L^Rkf73)=;jGMhk4NM2 zzFeBE;2*k99F(nh@iSgIS3hN^9IMoHAfFTa t@j?@Y8kr4QJ4?^reZQ}d%*9(jdH8pSNNS5@epr#pVd_ZbFb!QQ`ya8gL7)Ht delta 7883 zcmYjW2YgfY+W!6>bR=n$rfHg{Sxwt?rD?kNE~7vfxLBo>!UaoPmWr&hMG5(DCg^iA{<`_ z*l<`Di%&ca_@|cvn}Wko=^Ku1npk`p1J?Q5(8DVhPrDhgP!*4c5ED$@;?Yf5&@vJnep@%Tz<$LK&Syp%TlU1orl4ay7B!`nLw z_xZbK{!A5M!UTCNe)G1WP92NqgKQYd&y3*fZu`gMZ$TD3ky()xU`AYsS-qjLVM1+v zU1KBu^Bc)+ZF}|jz$XeXc$o2_A`H{{n4^5GL196=T8GL23mh5)ZgI>!gG|2f)i%7+ zG7j%S<&z7UItrWEzcb!iz{7%J{?Slt*a!CWb+r|bJZ)IyZAD+X4W%NJiULG9;(e_U zo7G5>hqaxE#Xh#Z$=iZ6!A>k;k?R(-EtkuL-eZkk{d78 zjl=){vf0mxYCj8X!hjv#j<()b9N@gH6;7P@)noOWAt>`V;20;j#mj=(-J+21p@)HE z^NDXPs=W=EB5cTIfQ-`U@eSv1&*fnBmvLY`9I$&DG2YLJ*%}>2c^VY&jc9DHn}9!m zTvJ5BgQ0TH!`9Yh#yrndSV)IZKQp{I3HN<;cvWFSgjW_a%=;H4Sfg1^@NyJY^IUCU)YHcD0T{qxxnG%(*G$?CAs4-ncxS|#CXwu^37%LVRsOgrkFp%9(sNt6tjI{+x zh^ThJ+A|q%?y=xR$}F;80om}e~U$7xYFe^V^OFA z%eR@N%P})G0gI;_aWGm2&$nVRq$m(;Ua;bq?kHblv>WuO&f z2ByNJ@LAkE9mOZp>KL|b_vQfjJ|Bp-8yYBDZS<3>#kOLfywPl1Z-GSgiRf z1Y>gL=uz1nLm$}OmL4`{z~j7$ZSbdXnFyr{nFzqn7$sGviV&+np^M2xOU!;Ql3 zSUJ&(kK+SyZl)UMSs`dC4?x5qCtgqTNB1NRKCjH6p+O=T`8^_G43lB%U>n-CDF}2X z;*SU?PVef_+xqx9Sr+pu&q!@t;r1Osv-lb7ief}KF4P9f?&u8X>jL- z67(BXjK!7&lvJv)a);LK|D8D+s?rE8lAHl}-7KS%-Yh#()N9HT-Io3FtOZwesVLlH zz+$5xZdW-mtEtP2gere5TV%oSAwg)F)fG|Ch5|fSqNai%k&Yq#L*Q$X)3rh&BW00L zpfxN2Yn@Kg8JO9hjSRw)C^ft?)3CB85I2u;#NH2vuT6#I4cQnO8;b2mocJwGg{tIY zIER~%XP3j39E|C|T5)}dnp_@iumtKJ#R|w@?sCf%=Z(Kj(!1d%UEK0AL&v1%@Md9S zv5a=9IZ*TZDsiZHirdSq@oMx+lhME;{^E2WJvJAokXbA2D9H`N)4hrKN1hV)WpVCD zNk{yzQ%D9Y5ztSCJ$IAweT|xCWC$H~rU*GdIRL63^qe>ynhr%_aBVQ^mL_0RtO^zn zEw&jWu`N0f3mX&+N?+6tEkpG+JzkBlN(rJjOhV>{pZ56_+O84dbX6mih)q&qc3KHs zt71@=6-ZAsLWgZ^?~JPb7CAvS8FUjTt8;a^5%{2W0z z^HGe%Bl@bF!haNZc6CBQ5ZriB+d*O9E{|7l4|->TeRp7<+D0E?f0jtEt8_9 z6LyCc@`1rLG=fodx{r=^Bmm~K8eD%~j#Ur3{C*gtK>pvmj{o1j4ytxA3?wYRIzUbd zTH%YSujuf}vudjL77~*E(fUTLbo}yTF*s>Zz>$-JX>+=C;fImY_%2a};oljtrAkgM z3a$z}a{^G6kc>NX@^K+I1aK!qCDZyL6o%TZj0fW^Xp;^i$*H zI1`pQLt*R{g|(k`+3VR5j-)MtZWUVFJBiNti(rz;n1;vfN}S|+Hu;p*6>X+P#jJ}h z<}f-FDk2yKI*gobg=exFu4P>ryc`|~*#}*&$5uRt>gp8qvZtc7mz~U3p&`3>7l)}f zS(qRTmy^oGXGxg|`q(c0q;V<{%NY$MS2_!RWvGsZ$hcI#BNHn8PXTc46_iS-4mlLZ?Fh6t9o+otSS{(5HD^b=*~jKbUqjo4Y(M4tCWrT(+j- z=suN{Bbx5y3lH?viLIzx7=h-68W+d+#_c$~XIG&kBNlfTg<^22A32l^AueRJ-Is&C zZA&EfR_kzWbyr49qO)NAs7tzMhZo~YlofJqFWgPd0L`}|b|AL{_1vLF$}lrO6@kCI z?;}N|=pvKzg&en_)wXEeSg$w|i*hE$-U~VCZ_}ZqGy;Y)6&bQPDa})5?oOdPivhL! zOSeo?L@2vrvgmR0s#7W**!xo|N>WvrvEM4+IKHK>zM-~mLh~3GP9Kl-+1OGyZhXTy z1SFT@#Wjnv{nmIB*8bQgNJcqSDIA6(z;D?x>7Ow0`y7aHr&it{^Tn=_}TQ|ZE= zKF#4YOGzEJ&Vi{ZN<`f60*GIX8LMjZSuRybGU`znWy7Ov1*PjmJWK^zNS&zEuvCt) zxZQ56H%YKZ=fW;k)7q19t~}rCeW~?SO*8zvz~Z$PdiRZI*Jt9EIh3k=ga!qx<*sOM zE1J4|xR@RUN0}9gc}|#~b0F!Z2zSTS{FM%$zTk(aVYxW_X_tt9+*5_0`xse6{P9)0 z3IXv<(~4|YyA9@8MOQcS-SB^l2us5>onq7QhWh5=4dZHukK(BI9`o;~rn&kD;%R39 z9%jgJJucqenkGK#y4e(G$H9YLt;mjRMr=xvL9R=~*(No#61)vIMlJWz z((kV1XJO&iPYN>^c}h(FQ_`fWu`h{NTe<`!ugH^j+P*7^Yq5Ci9M0qJPT(=r(s)thSw%;V`){c$b#?0QP@*A5+5#m z3m;BS!_aq1IufU~3Z%S|g*NV&2E4qT=T|2xeXwk77N)+If!awKh@O;%`nn;QG;azm|nZQ&SMJz=2*fQ!sm(6LI();j?=osi_PFRz4rY8uwQGtoVSNASWHT$$V-F~f#4AiH65Q!MT;{~77CW?{jw6ttg_ zVSlw8n3;>BMU!E9=|G30rA%~eot`1O$h2Vi3o!q6J7$d@;vV)#EGX!(zctGPmlhTK zyG5QAs-X#I?pQH>N){?!bKu8U9jIA)3Om{CIrZ`IX|tn!L@ex`G8|t~jk#^j@SZ#e zD`wZgSU(b}ZT*n{`aPVRI|jYq9ga({6m(d|UlQ2WFb~GMGJOBn)hL>}v%@-as3&$U zipQ)~83z8m~`|$I-?d&y)YN8s>G$(tT8rAqr8muE6!LG#Y0UX>`m>#Nf_` zTHODs6ulp3u^&lTak!fHc!&aQ|EX-rRIZH!+U*$id3O|D&%~h4{`6U#h^1FDMIqG% zi$q$j7MX6ec3#LMSvQe^Z#QozeS~oEXs;ogPGqC{KngOB_h7^aqxMiL=KWZVEf+KK z#i3Z_d{YRIwdH8s&>ay2f)M(|NpEXep3fY~!?Zm~loc*=q&A(MJTe;vd;8MVFn&tF zxnk(|rO|GU$V1Kh1-wAe((y1+*pYSeB~OezT1^WqBH68dnO~G*?$Xn?X%|-6l<&+R35;|5K+~R?m zC;sk65ak82=S<YY?dnRSotZ&Bu*Harm&k9y>M^;lP>{4B40r-NrI(>rBJ7FCF;m zK$1I4r#7Wy$`>i<`)wi`|CNlbcgqmno{Fk{4jPcpK8^k*(P#6xh6xkLHR0B^P%N&{ z!}@b0p8bxQej|}PbRG7c$#;YI!L>Z{4`C~G>r+@tdeeTn$fwp4md5BwLD;)B$@Bg3 z^|U9BTbzyeG?>26f!ka8Vdor3_&m>*8;m2Dvyu6GlIxosthyQRVo#)n#iDPsJGSl{ zC(yReMUQ<&DVA+=(nU3Aci@FWI^!b}(f)ZF7HluauY2>+XMJz%fA4Td+z!tG)){{c z+GEA?%?_+sn})?3Q)!5nF>^438{W0tpEU_~^z7LLO#a4!8;29nxa}R5HVsa%&*oK} zl0H;$3O$aeV!_@7*e^Myy&nB5NEA_{l?T&@2l83vR2cPZ7Jl8h1?Lz{iv5`|9Z068 z08Y=z+c{Wyq?lgJ=Km}{mWD%X`@;Azi2}3?apRApP<0|1AH1eS=dD<8X}jWr>bRCd zoD6a?(G-Haw z$fuY`^;e4Y6p_Ot$0u7er2C9vdiWhoq`p3E)~O^dolj;N_~-pnN+}k-cnP6{et#Tk zf<-YEI9W2@x|xBix197@5_7(+fF0zimaEKABjPvmRO=}+sHH>{`MO-2num>UsHa;6 z+?jPmh-ezE5k1JqNA#jrW-xgsi_)%;wIs5QRX>E%-30DH7cSM)-xy1DB3$JDd+pJm zT*0Dz$@>hku4z<-^J{bIL89nRkvSrawkbH`|MU|jQctL%W`7Y$iApxIGFRkML>!~_ z#F|k2yvD|UOI?J9674+Bh#}#0GF5b=FN-*&RmlcAsuU@7OE1iHLod?1wNIGT(ol=G zof>#wj>q>usA*Xw_aI+f&!p=`Jd2G!6oSEr(xq@#caH(<3*FOkD)*GD=~%HaQn4TB za^anP8X6#aN*gsT+0%uM%<&x6FGEE>rmWD>TDyp+l0Y$xVs#=y(#l-4Zg5YCev+!B z)6cogl+BmM((9qjly$$B!})y(P0;g(ZtJ-iRPD{BIvvk@2jBEZ#2-#x)rC{GO(f8L zGvjRMLx1XYaIPwjgoCczrOi?W-hATV-2o3}cVlR1wkRW&FC(F@z(B!CoRpQ zvHV^X<$6mB>fUq6Xlaf}mZr5F9@4a!@QaPw!$sl}xfsC>mY(J-h0~3HESMUA`M)Rg zm}#Img|O3=I6n8=JK1h(*FGF;+OwEeCosuAiR2BFa*iLplfmVC>`65e zZ)VUgBjdK>L5|x;UYrF`yP92kFPp7i{xq8>Aw50F=45#%@+N-ZWCPy*(MdCs7^>AX z474Ga183B;94wx$p)Fnv*C~Ds?NezI`xT7uCI!1)$jc59#~%6%R;D*Ce3M10r8C|P zrHmrx-cy9qVIxz1cbI`*%Vf{jo-gLfNDJ>9(G(fRrt6nz@Zee@DN8uMiV~(M%Pw{L zvR)nx6O}l-$po&R68TzY>1jt6lZdB%X@{w#(fOR^NH0$Czz7pYJx#@~Ka!!jRZhwX z{&2?CT*`AWytW@Pq5ViQIX##swfC9M_gM-Ov>0?E8haiTG4_IS`ek>qDUqO1!+XDQ zw)`JN2V-%Fw?a^Z)M#s=ZiZ}C)Yh|Yr6{*iTStyF!<&77)GRo30L$*)TA>dvdPou%~dN`|Fr4Ost z;S?5z!#*NU3RfRqH}=Nd$Jt2Qt)ayp9NDLP4S2HGLBg9g=(I^sAEa?RH86(XTRnF0 ziY%1&>zGAcs-*GMA9F7!NV~&gX*Uu=fjnnZf5saA2n(Y~6~{{TmWJkpvF(>_?1hvg zY7b!>mxplV-35>fdVeI$44?@yjG*yRoc6tP=53WP=l ziD%%kgWowE^rbz4%(j#g4(H$mt{5x<{6ZxFmDdx{pSy>b9%a%2FLvYNus|f;<{|R3 zKm0D*86ZRP?zMEfZROB;c#0a@sbu>Gq_Rr>Cga#nsqv?~5zMh^MkW!z`l6vx!k2nS z@$+^?atp(@xEB~1Qe=W%>wU?n8ke^g|X839l`!o=pKc&+k87oib#SCoe2uJ9z z322+bn(r+k>q>ViqSCu26vWbQLP(Hn6@Dm6%XtAC5pQ%iQ~ba z-|>Cpl*rWi7cJ!%iWvIBkJ-QSb{f(Vr_KvTpqz}ABU#izJU!B8)>8xE?rS+VKPK2ZnD{w^mn&B5J)2mP-YA y`cf$BpTtPb&|oQU6*Ryq!77yn(UK?0OoxeHj9><0g#&*>tMzKVV8q3?~OzwN%lTT)tb7r6Y@4eRArSp(m=OMSI2pHv7 z$R$=R^DyAC$bbh;R3Z4pJrsjHg7KM$14m_{_@-L`B+?MXNKEKx z*PvKr#4v9IGCcJ7j5Fi3%8c{gW+Zur;D%Q`8p!s)cWRrnO$Z~CoQDRTEd~{CxrMwe z^Nc_OXT*F@6TXs!V1depb+Qml7^8wx=?kup9veg!bgFGQOOIRPZEN0Y!X{||Hn|zF zN^FLb3&3f)4GMJ-_J~6;Q*6TV^%`808quP*B3}}O2ks`kkee}q3xbIbH{ZpEAXh!Q z%MG|L4u`KQ0QcPt%|Do-=%&XLE*x5NcA=XYf60Q-%gcn1yh6~O;yGcm4p$U@khoi6 zQrNJ_U59sEO*q8`HUANU{WWU*A~Il|A^?Xd7PINKnBq~@EezFOMnt(A@ts>3o_d>b zBT0!N?s^P%F=2t!AH5X*Fvw(IIUdm|1i~TT3?T61)R!mm2eLmQV(rj-iYol-}QH6#B7UA=qeMFcxL62AbW#|@a#+sNoYz_~GqNf7~ zDlD)VBxs*y#*r8=_``t}d1`irBRs9rdZQ%C#-dy~9V>O^B!~)=;?Z0=qTkgCro)p% z(EQ9S+*z?8NVK88wr*lsRdwaq7VJ3}BHYtu^~7sM7BtTD7yd5KbRfGp3f8h9@u#&F zuUA)2EE_X=TouAga`E-?7!+F7c#x8frQZ(9% z)mR;r;l81Q|9Vyc;V31>ZNu2w`W9Ol_+yLe^f3BL(VQ7g*CcGZFXxRrvqX44K+KMM zknQO^6zK3*qH$d$mi16#%`1^?hM5lEHdQRR`yXvACS0}RtvDGGa3r5GjftXfPu{kCVg6I_0_TkyW&ztbX*!GCs;J zC|qunZLX=U8$W7vea$~Xmsf@g_j0`p(00bpbNvYCb6`wL!Uk;$wkAXgkvTu!jGuZa za3)p4qC7ZfIv-~wqjrC=U?I1!65(HK>Ae(D!$QRy%j(CMS5}vm*Ntq!?&S{LjZ(79 z-AD^~--i3jU^ya!N*wyuRmbmI)& zJ{~c)wtOOv>oU-u7loqaSWNbj;aFxYPIROQF;yidW6db1)BOjO5Paith{Qm0U4y^J zX|ctqLq{huCq@Ow#&C!Wr|W{uj_GXs|3-#q&Pk# z0^d%SV@@`KaXSx22^#;PXf`DoZ~DQA{% zsjeDXElAxzWWD&c)8A*^z2WB<$z)!f3C9jPgFDeI$Ay6!-eGpsN=*Ro?Vn+Av%#VCB{WUe|Y1&&fZOrf4A9~}-+unb*gPFmpH|JrZxnViy~0;cd+==|KhD`bPZk> zXp#0vfu}Q-xRI{L{VpA<^d=NWgy4>UK86*dl2@a#<#afjUQuFgNdzKHcAN~4Mc2P=!u3yr?I>!r3SyA$qr|k4 z&ipwXail;Bw#Dlor8x0{UVvrON1?cFl;gGjQf%I=6&{@ZRybuxiv1~6A;ts>#wybL zp?q5i&K65i7aYfT3T%dgQ?cC&P7Tqk8d!3pz-@9yf86IzMrUjMsOKST! z7kdoe4~rpis3F!SpmDC#75RxE3IsJHk^V?0Ag%8&MvEBvgtwMeDITJ`OYAh(ld3HU1OfAjv93p)rVwMZ^I9 z_|jGfe#lYbmxM&@duhbJ{2<&K9U>&;>M>__D=cw>4}GaKr$Ud$InHzJ(2KC)kRH?0 zq}Wm=XbZa;D^mUtzHgDDDO!mYrOt!YH91?ZD<_;7 zEGrLkpERz#?oAxeO=d5=$kZi`9`%EC0(uTqI$NLd#Uga?9)|W;Ex5Zpf-j+H&TydN zobx&#IQQ8)I*b87bOj)?SVdHi5JYR1UxWbj}6EWpnpyDJfcA8q9TVCcRs5f;fkmkZ{cC112;=&;zXeu3z~~NzbjAV@WrA_*t4)NG8&;<^ z85NJYGrz%-F{3bd!4AAh;q@MzjN-Y?_4XTooBtO;bg9d$Jf)E7LlAzcGM=YG5)xd}};H z=Okj>2s^yqj)C8hA}k*~3+3%PY#$Ma`R@!s`qWr>jVXrr`;qvxCJVtc%gMMGN=i$y zYvdacH^$-4n+4$BnI|+4kEX|?byf_jW+!(hzCVM*q54P+A3hTGU#bx~G91nI$#_|j zj6X)L#^;qo(Z9DE#^xcYsJCOπ~j)?FCWR{jmmeGUEI9YOrbSYGIB#Ftt0prc6agLm$j*uwmswtLw#o z0RvWN2y<(3YZ88CxyU+_il(nxFnm=qp-6%DP6t*k>xsP`n{oX}2DH0I!}4>saMCB+ zGEu*_ADvQ*b34<>A(cS>VH*=%){j8r8a2wctI+yk1irr$i`(mB*s%bvJF@O1u{0}} zE`&JrWD4`s(x=HCam?n)W#jzyIP6<%XZu_^J7#<|4GUQ?c7ADx{|-C2HJLcmlGs`C zK^lj`9qB?d=%MB^F?~(MQa3IZQskohi&WIE%b@mIhOw6-aAZRh5|-u&sPkp%kgu(z znC7AOVJz;$mpsP=viZ?5vgJ=+P^qkhRQ?tTo*+{HtiZ zXbZ=uhog}CQ7*O~NkH6&n9lm`Qdgw5IRsX{{z(#&o+k@fTfHp@bt@w~<3BBMW$$Sy zNpb25%p6;LwMmSkRh|KerU2Yey5huXAAN(Hz(gIoM4fE(*5QkvM*-4-X?Y+>Pr^ zYOlncFO!xU>Efat(Wq%l!BuMf*L)Je#4cQ%K!dcE3CLca1h;Lo!7Yu){w)sFbQIy% z)=7BzLpCBmh==PBv!Sd~qG@Lw+|SyX)j+vxI^@8%quIzilPOv^dfde7k=1n<{-wc{ z-BgY5d3L^yIW7>bbMS3{Kcaaqllc)ia%qZ~aI(9w2HCtm1&ZxS0@(MoWxDgTc?)$b zzQ}zZ$!2f1up^DgT3TvxZe9`J{&LdSf!HFK;EGSPXUkn4Gjh8brHpJ(y#ICiJ6nIpl)0sjjRR~{vJhBnid7W2DiLo zU^^w8h?QA5f9$>=i5GVUKsH~3As6lV=wTlHSF&0ym(X&ZpH0Nf$At@H9sXP*)VC8* zb+Ru^RA7q_hcKg>S*4Lds#YG=)(m%VI;X;ghgRGZULkw`(75XwJOR%%}?HV@;sSY`ObB)2bak1xpFx? z7}BuhdNKuBfxhkDtg0IqhO9+e%*gYC1#uX9I)PQHh;!{fiP=zhE*X)-Oc+J8Sliw6lqX@-5-%9X7pMb%ToL)EIfiY91>&2 zpFu{NZ4WIYLr?U=U`!%wP^VmkYONF&O)2 zuG7d)GF|x07X{D4$bB_y^rSE~eL;x27$!`IX^;8}s9d;5gy#FiP2y?(A|;-ZE)4P_ z=sy1~h56H@#mpXDDB;_}Myshi+H*S@fu~b&=AHwgk2H{I<<+Ev4E){Yg1M}1od+MJnARFq=4!d%}{0>{iE^)LHa6c(S z`w0<$e2Pq#&sR=Xk z3!2_+gNQOP^k^=xj=gE9HlgH6H10g<4eP^fY&&nk*7LEn-S)xhJ2tk!Ct1F%z zb?08em7mklc0h;CH$!-M@oj8399(PTJ&jtgN5uLtOnDLGJms-WIpRKc@Yi1YYVi5t z095>(LK_GTlc4kEexkzs-z{hXq}P%#|E>*wmoqSYh7a6G zjdSkGnZ=j$WKv(UQsYWimR$I#2$^;?ptTZd*9Pf2hNtFv`r}4N)<8hCgNHn;| zVw+Thr!qT)-a5SS)xpotj0N5%%=gq_gTD?BeL~T_lMa{Nbhs@Hg+pM4#9xJe9yhex_K1!l6>MNdj>~sKFHv zGv?Etm;KG?C%2(ctj512R?HXZkmIdJp2&)JUp2-H4Tu*7W0fdEv2|j}r2N8hW#tw4 ze?RV|)y8q**e4Fd9v_YDEB>zHlA?+Dzn|LN4bXY&@W3wu2mOO#=G2h5nJ`5fh_~(v zj1X9G*ewt>oEaLf7J_gQsU8u853?^fscSLxBN4!RSgM4iOt6;DS--5rs9h zmBcFyw>b;82tsQk4VXfnH_HhD{_!a6WWsiD3r_jyut;bDCpIChlNvkxOems%@xpi{ zdPN~Z7K}5+awJI9*h!Y}-mgHDJQ$fWTkVZd?DI82Bs3#~Tzt#Zg3l#Jymr&VL!!Z1 z@6g&W(ojxMmHX(i*3072%4OC;{9!oiO@63)t#^KwuT>&{un#KxM8o~PWE4yZL6^Zo z7$kDMDmGzrwhSG8(~)1UL4B4l>?OaHL6e_}~ygd3YsP1G4l!idq$LkTJ_k-bR7+TWBxVl1t_TN>` z<@OE`VBRVN;*z9zv@HZ>8WA4#PrxssVl?lvpfo}Ww-;L8CYCPeI|BF&9P`MevIiV!fdYkRw5RR1`W! zs!^d-LF>rCiL4|{inYO%X=5AQ_|wvsO)`!`v4mezgbR@|;O$)!5rP?=6JfX)2=R|% z>@)hagCs80=8mnOv~ zM+(GYY54PrneGk7ryD}CH%gAYn;Lw6Q;L;(8J-1YBB~~cg6NHBW-%6h?OG>2HV%Il zhGTTJm~C|DLLgL$@i;IVx*kFZ*6HD?m9qN=E`aHcoR2fMp51cLu+N2y^e+hEMn5vG z2mBudLAOeR-UFo&#>T^_7y#qi0Oyt)3$++&_Qr-kgPm(M*yXUKs9~RCbRJv3*y23y ztiOWcze0lT!BYH?nu5>g>IGZ#`8X9!Dle@=Q=!TEd|t0Oe3xmXNW^1LQVfn;BzQPM z<%G|Tq|s!(05=Vx*sxaR#BK8qgVSw?`q-cw#N#6a4NqKqcYGV|w87px3T|g)sK_zV z_d#eorh+A00%J>vV0(4Z*pku$p51WHOzCHf#he|cccF+wzb=C@#2N$r8#-U5(0QE? z*V`s?waNzrGGkGDC?44s6|SU*q1!$_9YoM6g)BFO(}{P|%H_o+Rr#X}iYAp;!I~F` z(dHO9x`tvxlNHz1GSv4mqV8i?g0*J*;*S~$PNsOXjUJo|Gg3{gQb};j`BI0@oh2yL zMWXhM-HDLJ--kGl==j=YvVAwXk{OeBf0mEhA}h&r^dyg#v#M0E5WSY$hppFGen}u5>vMz6y;e2B2_rb8m-QKc-YT~ z^<*zKoJ6>duTc3F1yvFtkvr5XhRVK_BH1FKDdb$68b`Hm1{BK_DbPjc_) z$!dJR$Hie)BV67v*prcQD;gmY61GuBoX#`f-8etwAM-(t(&|3xqY8`~V#Umb=6CKE z;6tiS|0$1kX!xG@kc(RG9t}m4P7b&6u4pL(&B%|5#qJ1O-KS<}05-PiaFV>zQtP6L z;9xD%m+%1-VTVSDvf-|@etUtZ0yAD6QKD2Wg?mpsL^-~=nH`Qf-Mf;N{osE`gWS|W z;v@$Tp(tDl5n-M-4##p7=-tzVh9ASQZ?G8B`NU0hG~`IJW{3%}Bocx7qII8(gwIDO zVb&xShW}-PcQ2WSe4vs-ff)5+U5hcnpq_}F0!k!04WK(twC=SQWej>~c zNkV-=2o?oWMWJ|K`<3ddvk-`|aF+pxVx(~U*61|w${v?53%)Zre?MWdVw_$G?GD$; z7u_OeB4ZET)wujTaa{GJIvjW#OjPabzO}jtm22frQp!q_p!|~38JfLkU9nvm9*t^6 zEGi$%@djQ_(yF}?g-op!yVpk`EkuIX2}#&dX+gb)GKdnmT*8GShXQw+IpF9oW3vP4 z0?*RTdtH&-)h`+kM(AKk6(V<}30tknICR44RW?#bp5g0Tw^MX8S?-vxA$3&xIo{RRglHy>P?lQ>mCmBJcE{N6YE*8w;C6;T4*VJPp9;!n^u>e_rt{^DI7!(2 zlQ4TFM2EB@7pc6t>Ehr2N-@B(S%b030c@d|6SF;H&R@K?9g0+(J`m}ox2pkhC~zmHUrtKLF2jIh(GV-7NLyvW$TTrdZw|x9-Nd9^ zlvw{ySHP=A$nebw*U!9)xxC*BZJG)j-UPg>*nY6*M6yZ~xpT%u0TvjAtR;Zcpvj>{ z-4s_nk$zzm^3`c#L1|%eLESRwo&-RD!c{1vUj?Ilfeechz!lUD4B7x$x&4?NGcH9V(q2{wt z9x&{xkkbpdPAspkcDjgmuk510j`NiIy%aF?i^G8oA=*Z%u%n0H@)(XvDR1lKvVy9Q z>TvL6AdhZ#T2H`HTV-H@u~=Xqgmt6BoZ#hE&cp!**5pZtu2?R0l4`ku3&f0{Tn9AH zG`d(R-hnZ37U@j-Q$v4U|IKXs+d}l1oQzXs73L4a%+I#t;?hjtoh8L%N}L3anm`p! ztW#pzOf%X>Cqr9fLGFAT&QFSjb8bnLxA+2~M&MhW&J}(cWKF-C94`WfixHDE) z3-I^a-uP`+B#iM&)Rn)7>60rkaEiULapGJzJY8r-(zFa5E*Oc=>MTgB>x<>Iux z^q*J=>&NjhJd+`1l-}85X=YErw&4yum^uoli+{wq$^rOznjO18U5@S3lHoRC5$;VU ziThbTHawRjZIKP%e7q2wKO90muo52gMnE;D7Oh3asH!Z&;ZZ-~NR_P-OR_k8HD(MJ z7bN0s$zGVNqNr1np}abh7aJ(5DW!&33a{$HXsk2fQhqF;jzv>3AMVVGFogTOEZPc|kxO;~ZhE4tl?LBnb)IERUFkOk?{_{N4cT?n2lBN5XS z?u2^ttrRp|uyxu>4RbLo@FGoCK3?JM!9y;_LUPOo-_yOcF^*Dbz=*aQ&BbG=E`5&Y>vSZ>3@H%XGAFh{Shx zqGwGo&R^{VZbK3DESp`{a5g;K)eqC2Wg>a?bQUM#%&b<+WnlQt4EX$#imGqAV(H3Q zLKJEF?MX;I9EqR@spvT2z|?~d%Dgo8T_Bf+Lo4mDZc4)LV;R&6=duHOE*qP_wBsN5 zZ7A5DjMnuvn0k*?`Kiv>^-Va&uIk!o`Z~`Yt2U+L!jBFouWfHiMa-%szC?6pr`)(W z3_CK}nVxKvlI!AZ=S#PwLi^)fXZEZ;-GkUdjw>tDVgE-Qe2xr2{PG>xxh|G+xI09L zZC*PnCl{1WDscID*Do5@SI$`)&weR(XQTbOc-EEUx}xD}2D687sfhfc59YK+k*<;8 zqy5PqJoPerASXlnMg==4;E2Cb#~%2S>pZpoc)d0nn}3MGwklyh<{J(P&t_Bi-GwzGCE7tJ^s7lEEf=R$ud8gaf7^xK$>mLnNV>(6z@n*$Cs zT}#B(ALbr}y zXg!(44oL~!_K`9)-8I1Qs5k2-A>$r)SF$Za5=KA&A)p>v%xZ(V2zF1+3E-V5Vkir#I0xG(25x)+YWbnugb1jw3G*e7Co@cv^vW-JWGUk@Xp zeb^P!mqV$Q&SPR7m*l#``o0LsnR6?QQ?YUlIj!|}A8KcntgngsNWW6vW?~X(IeS@T$s~59=eHmbf%BX z4`016M*8_^R&C_0?2QK}#M(nn^srI`*A27YQ1AH0xO@PqfY+0QSdE-+qq#*2neB`1 z+kD}6J_OvKi7Z1xOt$o{4?et`zz%gH*eCyu{O^QHSy<79DT0 zaPEmeY%}~Y<)V!ZRB=O?$iO9$L`r2I9B1PNrjE6H)A{*;XdMbP-y&Kml(SGT(u|Mp zDDdD;2s`Y?b!WdSxp-7wO~IR+O1!!mMiHSd`?3j**z5*0PIo%Fy}*1s|d?ta>0|$0fA6V?_{pwUSQ0mgVvvWqmq-z&@^D zDWC0ZnTE22lu#b@PgB@wKW-p$|J4~4(-pXLF_gccLf?75tlopNL;t21%h1!6y!)y6 zp)CQgUOGs%1tRN=g)QKL{LRTICi0;p<;MiE(;Q{Sfgw8fTQG6XRTFV++A1|tS6K;R zq#Og;s!o(jvw{M!dZn4amL97{#$_VQL;*JaW@T9h&ceF;a_>7~)%mR*d#)!U`c*D_ zDdikY=}j&A($YYzJ)H$fc@R@cXvb%*Hnvqon{~+!fa!KPOA>Qg&QLs$b22)=)6$|K z7UoHJr+=Zuz6)V&qM8_8@@z0()daGcfn-)jx`E5Yg^0-U=Xx%?Q{h4(vQY`>Ey zS-FYGvv!Jd`9?x0HTRjUB7`d@Qpv{q4~U$5%W?c1KNAbU?3Y%)-zJq+8H_1UBYDN0 z%}(>(Y0alf_OpPBP;emE7ik};SiL(9pS2fqNf}gN#l!BbyARh3R|lzZ@|u--i767V z3WC@bF_~|Ck&Ipas0ufSqF{IcJ7S<`E4K%se7lvkXt;E&evs;N)TKY-ap+VpHc(68 z*mBWMLn|59|Eb5a*EujKLP1rAcg?Pu8Vvg*maoMu$Blx@-A_WusqS^Blz7t;hFoO; zCOruyJspHw|B6^1$ocbC)Ix&>8T(bi>9OOM9|CEnIQeimny+a2QHmEkXr$CQ8^Yx? zqll9(Pv<%H_9s%oVwViZCm@E zmCAX)cWt=@-T&%?d%p_M{;SzVVUhPzu<2|H`u`ZrtQvB!y-)^mD^1StX0pveTp~N{ z!*xfWHX%lY2$;W=+~t3#4^4-t&1!kKi0?XAk*j|?m``SYKqF)k{^WNa5A9JRG~aVz z%?J(i4&b8L3JD#4>>CM|W_e@b$uPJ-PNhjQz1p~8W)HoHNbh@b;dKjWlF%N(2D)01%=s+^8!iQ4{iSdkOawr3J%TNk5xbrqAw_bNjz4v)Js4ZAL}Fn_Uy@bf ztVK`dyZtD=OF0_HfB$f_nkk6iAX%xwoO@9;$I@c|G6#M4@7b9cpFK;WA%qI%-^_HM zjHbegkUq~~Ro-0A^3RDrzklM3Z=RUhArY5}gK`CQr-$&w+Lat6!^E$A*(N&eyIxF& z73b4&?KD4D^u^^H(Rlv5KL%Zi$5+4SIm37UerMK8NAUTY(zfGnI`x4nZ22Rcr7Ag5 zU0)T_&Sl`xGbO8#a=vV+lsN2Qb1(LaX}YWvZ~vqo-8zk5`>RHOq&3j zwn+Y7emp8*|KrO=@(9Xg9)4UbKXsO|112gpi@y)R+_&LWM)|q99Q${rpn}NQIffVV z3XC2_^yf+#h^r|NB7|jTu4`Zo8 zR9t8Mpu*<+;WWw&!q}#0l>Pbv4GVgpf4zbkRRoyz1wq*SFAL3GVp(+%U08Rg3))}A z^8DTf8=nT@(vd`5xzLMV2got^_YgKqN6DT};>SR_?7c_KLU`=x< z`-G!1#;3@b8UO}}|OXFa{Z&Z{Sc?r(60+MP`d4XuWZJ~Lh8sFWt{4Ypg BFcSa( diff --git a/grammars/qvr/vcs/.panproto/objects/23/5503f85ed0bfe473a3764a4560937de27930cca5fc45ff5eb9c2efcf53d76c b/grammars/qvr/vcs/.panproto/objects/23/5503f85ed0bfe473a3764a4560937de27930cca5fc45ff5eb9c2efcf53d76c new file mode 100644 index 0000000000000000000000000000000000000000..e5a1b8a6ec2a934ec387d1f8e87bd9c878346ed7 GIT binary patch literal 34763 zcmb_lyN@JIQa^;iItzqz76J+5?!UORkB5Vh&S>>?*X%Z5ztr8cw|f>ym>4jOgzzx# zvGdrS-P`@X59yGuO_18dJt6Usz{dcAIPr_D%FJIxMpjkNvc^_KWMocOW@NlFEBlXc zzrA?2n;sUM^o>l7`ulI3{^sGaR1$J0+w|8e?w z`tqBn|M}i;pZ@(1e)shH^q;4{I(_+_)4!qK*MIZ${onh}>E~Zhd9$0$o7qw!_xss& zIo(Y@Tdd~{znM)B&9lw!Rj8t|_w#0cHItW^T%cOB+n1C#lg-5+HnYRz#dLYqXzcA| zwb^Z-FZQd+V!b#R^!5e1bGX_rn+!c{F80mtMKjqSnyo@U9A0gk`DDA>U|d&|?G*oe zv^VKb%A0EJVY6*tX1SStrjU1+yQV>J*PF$B(!AX63Ie_PvU$0fZPq2_bBtjcu+99{ zq*)(!uYBqk`^B^M^l-InCNG-Zp?Mi*W?v!SPQX6dZ+3?aecUyuzMd?n7tInw6Nb_y zzR!Ov&SOD&BNViXqo5SRCIy-E3li76N6nK8^>0z_lKN|dQKil9vWljlv z+X)V)R0hqU?;7-Evd14@E)LCZx-1Ak$$zDrk;&z5vzlBkmQ7#TyVZ2}Y_Xm$7vF39 zR1jV-7yH8mTnV^q=Fb{XcAM`K_%V-SC>M#_yTrT29I~*uTr@iZ!#J**!}HA?+RLyeL;BxhV_2ZX%&q&s4n5`fON%enOh4EiDXP`hTom|sCog4lbsd(48YDCrl&kF6#NN?MkT#qV1S z(0Z^0!-TCNa&RHwo=Bqw;eNiE$-Ic@D!6<1&=Z0mA?YH*QH5AMPT*p_&a)X1I4SK2 z$s!VYDhLnD#kz@|QOKL*+{$v%*vI)|Kf{`kn(1X-Vz9cw&SogOy1^Y)$m`iv)Egae z2U{w>&*Jc$K`i~*XF+=IGI+b(?Dt{FGjzY7uHe!KXOH2JQFekUm^YWxtL4EZ-nKn} zBbgysx8Uo_$SC;GtRdu~WA_9lZv_wU442sw) zcq>7s2!3-RK}Vc;jr}-EP4IL@$Lt-_{l(RKj*$&56Z|&GO$dq%`X<_qF!>szV1vYp zV-O}MZ?au%h+IlaFsQ9|An*s5%gyxA{{Jz)>#EuBr*Nu8!@0yCb9~c!z7FX_Z0~9d zN1<)bquos;G-)L`gZHuae6dpSesi^(H6fO`XSnk@#E{$*95q6_!a8Likk-%yg-YN@ zt1G2Jm-uBgkTeyd9c%Q*NjGerD`WBdPS43`C^&dUZK!omFoF#PF6*n!m6*1qdn)An zxXNWb34SDRNM63_i;m~=U*GtdEm(z=1QSQZ z%Nia(rSA2O5x;UmO3Lv`m9B4!IWd=P$m9eIyK_C!HYy=bJpIlKD(JKUUKaLODC3&W#_6dY`8REFU@sc90 zAM6s3pITq(NH;5~bfnLLw{X(&G(`lW$K!de{MNL%me>jxB!I%itkuhn0m#5u&TMRh zL$55aLb9nHVuU`+;fm<~bFz%kYoAaV(vUI?G-m`t8iqKaB&};!>fe$Ab@`-fO8raU zsJ8?vh2O&lDWTB6>}E-Uw47Vx`X)u%)I|c1gAA;G>_&mbSrOSXi$mvf%v!!~NfDKq zqujE*q=;hITYI&gI9WDo53tIp{3irp?Z%+2AB8BtNtGx>dZ^lnahEvr%I2eoBN@ZO z&|X|QG$kc0j3-pPzOlicyBp{dkDpRk&jj0MWvKN`)Y&j>HocxR?-{}{jbgjLiSZz< zHv*4Cjj*H}(R$10&zh@)9mxk4cLIb%%2LLk&h z$|Mt+Kr~WhI;ogI^eyIGVvdwb2}G0GWJ?Z?$_V7ptA|UpXAG;$&Bu}=8uTpwpx|f+ zvrm0=)}!6(tTRF}L;1v1xfZ=@iIqNfZW*?+$7Kx5G^i~Vy}cvN@P>;il^8L*CwUjp z-6VI35-EOS3!8&FE_B(O59FBUxelOp4L$xEd7p?mT`! za6=-ZXGhEr)&}Za--I1d%DoYI>@5^mwsn_!G~pPY5viRnWkAWEjxr*(Q?F~BFw*k` z8V8I@2yFEh9Zhqy>n<_qw5Qc%n+4HWDod*nwp#<7$P__6g)?W^9BohQskRh?Y|%N~ zSU95kNGn8dDL%1OhB%-eJDb)WB2hh32o&RJ*6SPEp(0;zUpRgR;rIzv;qS={_pPBJ z25U5VT{3LVCzmk{Y0jyo^v4sx@m?Y(0F~_-0kU@lVy2^S)}1Y&LITmCyKubSevfwi z#Oh95MJt~`Cz7I40`W%v@hIXU5IQa@es#o(SO`Spw2PrPhBPMTJ#BaBB8|zEnvFjC zg9Mgw9TgIY23v1{IzZsDzcd@3e4@!7c9g71Yn*y`&=4i!_?$AsI$g&l4C9rQ=7}zn z-T8z$VIRE81~nWfJ)N+m5hM^Qcr2%O)u;^u@w%j*senK&V|2QSKqXy7ClJl(kd)5r z5-4gb=0GIGr6K~+SXNpgO4%wsgP^oZH2u;mX#(h zOB>g=1Fp_bVW|4c?Ya-ngUn6>?3zyn2|zEDCM`}97X+hvi}HdXek6DTq;%mf!o1h_pSRBoJ?6lkh5D~Q60DZljLM*>9I^pql0kl^2|91T2y$1_+(Vq%n#6MD{hMTaEv^W?hhO$2RbPPwu#;g-W^Hb;!} zlx7GX^B68zVcG*zdQTy+!Q=RJkdVHykSJ8=!Ic}Qi!_GymkFXR%?Ee}wHXOhY)~|w zojX2h#4t|@(-}rXj-e58fSy%v3NARDuri!6qR8mDqO&@%w*c)SF)=R%;gv^mN_|Sq1sRg z%i91adYC?EQAz6>9ZJeMbfRKQiZh{>&f&&PM_H6rRa)DUf>}PhinwI#+ZUgt76ft8 z&aB~Ub9EFtb$qe%^>>vUo>k0SwmJV8F_g!o;a!bpMYDNFNM?Z6DuHNn6kE-ax8Dp{ zyym)FK8wqG%PzV&Ddqq$Yt3NDY`Luc6s+YVuNhKdS|(>m^&uvDq{SyH27f=~ zaQY&<9tPEYZJ{)#UPBjY483A2TYMl|5VTb;iVFh%03|jkDj*QOrSF{mv7tW9CVd$IOV> z6NWM0W4I7z6`v|Ao23v0TIXotNWgU$zf!NFNzRe>J0?{<0yL_}O zI8^OtLjFP9GubOWkN$CdR{9)^;}g9l^%g7vYvY}K; zAbRCF#3|#RQYj_HPhXULC1vQ3rVW8qHBkosXyS8f`p#K#eySk&Zd$=s5b&1v0vMY} z@?6^|)DagbW>aWx2^1$}fCCDZd{e4RAQb8_53F*xjfan}LXwzTAP`o09AEAHguNKW z;CVnJePG;TkZd z>UedG7rj%?BN-uk_V%P`LE;lqH^`zrY=4N9hwZaqE$8pgWcKzn6$D}}kKA`W~1h``Rp)m>0*S^UX~P?y7TxErsTbi?rJtQ2?{}&at?Rvv9(@QccBI? z8v3pdZA(hrO~V#y0n!3;!I<*mGEadJ#Hq?<3>eQPAPuVn{5V@HQV?^p&ZjwAf&dYI`r=U`8ZN za6wQ zlf<5tTZVLlnVumu60@JZ>AEpY&K`j8N9NPmaSy=fbChAUT>f+u-4~L&2bFY(fiGHTcWp#-p7wWKNU;2EAv3eBUpZ(fVbe~(< z->B^3Q~6Ah7@v4m|4Y0vw+q+yN=MaowR z9kOd4E}Y9B%w`BFhcR5DukuZA)DHqhV-4~^(U_A=)B=I%*El{gAl(WN`JxUE+tcuF z!`H6?F)^GfQwRn>?}ew0EjwMiM)_|Uqqo47b z*&*lZ9A-q8`YwJgEPaJo4Wj*qzd#wwS0w&uN(n4dd{jmt7FBUtLu)BkS+EV=X-w#; zDc%Y9w{p2c(6ruY?{SpIbK><=#;1*_18VP<$Lo(`!-|Q^i*MAVybgg_F=sG~VMOes zZz3c;IZ&(@98DR4df8C{ftUs(pRU$-i5NvK_b!)96m88mO^Jp=LTV=)KUJm>5vX{| zEqI7Ftn4kV&9v{5RA$;|##GT>8I3)Gn5to(Vr{GUS4gqGRjEQSZr(wSGM`&gdlAp>&3`0;T z$4?z65Uy$7%OW~~XhylurE6AFjK^Ivlob4#;1_k57R%4##8Hb+#0I&uxK6;~DD`ER z-u1ptBo#8?8;ZLce+bI;b^A(Hd_cFo6R08tq7#Vmp-r(i0ax9MAI;f`2olz~p5NZN zWARQ{Mly@JZx18(XZS`iK?!tPls{QkT2Ucb{^#*`DT{DJMb-ek2-=iI4+HHBrXy(7 z0D-hGIK&CzMtCZO9|^bhcQk%6{#^}lysrSMA;Tc(P=OU#A+VP zDL!eueJ<)o&n}JPV#m#<8!gVxn=P|AUY%S5Yj7>D{0CcTaWu{Dk4~9XOHc{RNX{lm zj+D2uJ2ISK_*KI^@C|ahSPXvYgp?FSRZpmdKb1CJ(Xr`@1cpF~rekKZj}6j@C8RH` zDh@9e1W4vnYIXD9T`l4--Bv_;S!`%-K1(qu!k_qp!CNrJ28AH$>w9QS2}Gl9P|^K_ z1Qih|0-rUyQl<(~ieHr|1kHJY7yUs3{UD7P2t>ohS%&Bt$ES1LAr{4_^w0TbJjF(p zAHf=ksA{!X<+W-}z9hfO%Fw~u_nG?K*eEWne9GbW$kkZB+L-{lr-)CCRmio|0TuQN zS(Ib=pl-acbSA%98gYA|{K;Cg40;%`fb9uITD1f^ry8h~Knw$X)AVb3c6-|5A;mYI z8;u|GPwp9)xK@Ifv=?hphY7?>j%4hQ&-*01Z?*N*Q}!&yo(WL4EKw7HNeNL(=YsmV z;}I;_1M22h{pz=K(T_vI?%yX=)^4Zw&2adDSa~!sW8wa0^=Wa-2AQxsu_OotLMBEs zsvep!$e^m1rp%z2IvW_0yG3A`?xjKkMHaH(lYSQ@0Y;SU4|Jlsd!V8c`JBNE$A`}! zgrB*ki69Ve&sa{oC#9{H-n3C=s2DFhZnw!Ri)Iv;_iD;NREYO_ia{Zm5OxXU`P29* zsl~;Y7VljD$a0mt^Y~F^vn3%Su=Du)IF!V3=7M1*cU-_QUN(QM)T1uPaT$-;cz*^p z`7l#zP+4RWFm%86T#=n&7C-v*7L`Zyqfn32qv0J|1FL^aT4OQisHqwYlZNze2nyp( zF7e3$W2D6=D(aTB!S5-PGj#37OZ*XKn=>CM$D-=?L?lEc-9sRj(l8GM0r~Il$BT9U zYX#62F_E1=6|3mi(VQ4c^-CG_9t4Jcb-ELSiU`EK&}N`Gy-Fh~M4hu3V8x(we82&; zX>%l>8vK~jiBBk;JTs9PpLj*2Kk`)>;?yH<%!J_ThvZv@499`_pU}V`{TcrKA0YdQ Ap#T5? literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/.panproto/objects/27/16badcd4a376ef50ee8adbd469b49a7d705148d39af8b1186cfa5190fce5ca b/grammars/qvr/vcs/.panproto/objects/27/16badcd4a376ef50ee8adbd469b49a7d705148d39af8b1186cfa5190fce5ca index 6b0b78e69eddd3e4147c96c20bd66bde8aa67e6c..07ce920e7ab0b5209dc117bc7ced0cee35c9b5d0 100644 GIT binary patch delta 7148 zcmYLO2V7Lw@_v`1!1fBuvW>cwWno#G^diBEqA?l+h=K+SpkNX!qDIqv$m0RE; zvEYNQdR!A3u=}MT(W`4XR&{k?kIafMyM*9{BmyB4 z1L8#SDDu-IzN-$aI1|2CnQ+k0geac~9P>@Yc(VP)4sEm3fFLsWXBQ3HJi_4Rse;YJ z1Yc1E%4I4HlLaEy&w_=X5eS!>FjS$(9L|E3@(>)6*l?_CBwPcOF#GCIA=M$diwXCn z2K4udft3rwR38J@(UzvEBC%K&fx8MDW{OhLrjEpZT4%0bWb<+ZTBIRp@zSGNY=RdT zg74*#@KlGPT^xaWu>pIe@tCc)AX^fK%iaduk()4r3xkYKG}R*#{+>G6<$4?yM?TAFv-w4=M5sZ^?{`gs8#0xJAWQs^Mdi&!o zPXoT=!kSN!2LjdT6zQ>85rUoMfj8)Hck;rZE>U>JHwb3$AZ+)F!VNzI(!8V5+rxlq z(qN=2f+3RyBi=IzsdTKaVl$@5OxW!mj_zVRv>yH#>8;0}R)5Tq8^QTRBASF(N!!S=HRbjA`%j}X+4CgV9m|sgaIzePthlOg~OAN=mqQX;lhT_T71x>*o@Baf`!)uvK?>^h{eo=1egZqLuu*G_8Pf3 zXw#JV#-56%x){v0si3S3;&*_AZbl3rkPn1qA?_Cq?#vSlhKgr|;%uB0vA?=c^lZEi z(m*L@WyirjBN(>_iP@g6oF28?6<8UpBm-(}eB^`qs}%SkPl=K_Cds<`%IdnB31yXU z)lP7+`6ez>u)S$WIG$)F=;sI!x?Sw7H9}nW~3oTrfu#=bw1$&|96oNxDld}-pAVNuC z9=2}{#$$s7E52|$e(%eDu&i7!;J@Fva3L7;y1xeLN)uwj#W1h7qSRlG>?AvWRx8l{ zs#drsez!$f=rcn+rY|t?>#%zwN~=7!59d3OKFx`pW;HwP!^PrTtsHkB>d~-8B=~@P zPlKB-6?}+Yl3Xk5bg2l+OhG`B6_e}Dw1N~f?rX8>zC^Ol?eQ^h@;+x~EoZ~N7zHzR z;R3t56MzeA+ibFpWrV6x6UxVx)t1w5v=+u;*DiM$s{&+5ZnNM*wvx35a#k!YQ3?(o z`y>#iWD{!)rYP|ttkY>&gPfz}TB*T|L0UFkOtq1UNG|UkaDD$1z@U5FeyD#aWc}dT*EnEza>6ExvNU3ax7O`{P zgnSwvhw_L~_^NjzqHA@Mb;BoCSNzXp!=`A(#=5Fe)#ddQC;Yw60-Svoi0m{SiV-Hj zCVifJt9N|;aj4O4_mkchaDRmg5y+11j>CJy(V8p6oeUqGTx5XFC}*56XMp@a?vyuT zpo8tP{2k3pQ7L9f|BB88*k};ZTD+!w+33&;nJ( zF=+4Ur2Eu}eMmWGrV_`fgl6fS$cu@ zoj0C>LdSto2t zf|vCQb|aYc!=`!(T6JRh6(^&1sTt2-662EvdckBqZ^mMTRsrS9PFzf&Rj0TSnVuJdo3kv!iN^n6 z7Lb`W*^ST{QSm~UpKFrXPbR9Xyq`RdxI=e=b`eJi`naDM)AqWH=*$cyYtV9hfsx=w zx`rK+(F@+w=_f<5e}I&6ptpbr<_4wP4w;lHRJTZ-i2ah5%Mf*m`Vn8+^QMr3G<98xYFpr$ld<%jACUWgG7Jr+C>uQv!-o#U%F<+^NR*7~kF0T} z_-$?lp1f6pkk=D2Y38?>JLYvvdVf2{kYAq;Nk#X$%{cMiD7fB?z=6^B4qNpePFT!7 zA{-jmX3U@cKHh1{!ojk)v1G>Zj+m*lJ#eVGJ2wBRhGWVQl$Oa1u|z93$If?uwvVrIk?>rPtodvvF}F0I&YNFUe$dNgOJ2=f;l#N~MP1v3HgW-W_BJA5P6bX(&qdR$cnq4I+7bET3=TW% zY$zT!3ZhY2m{pgGyTem)>hoTt->HVQd8l};&_+_3udHrH`Fav)LrO8BB!l#u z4j%Om+#a(DcPHDxSCXlXV@TVnP(Fr~Rpl_;Em7l}k^$IJ{}3MKH8?V-4$YJLp{b$; zrLWr2sL^1+;GsBB1soq4k3F*%V({y4`=qEe`BR$IYePQM5J* zX`e@;X>km8+)lumRq@#US%%O0n&EYo6W*vq?I{iV-PW^M3ztd0@5|&`E(6h9oJ{Y- z<>KHaC$@ZQhxd{=)UBL~1{RJDTkUw|njOEL&&Cg~%<=urA6MFezr4@c48D`B=@~(sNFfKS;p2 z-(%QQUuwcu9q5T2E%}Jp7LC1&k|AH6g1Rr0ur*DFCy!%=Xg*$?hC_EF@%jE#)ND%g zTwhs@ySD-`v?vh6Ken^4e7Sgjt_s$K=HOX+-Z%* z(jQ}CTUmhR2a^!KCcdNcbEzk6tqvk!Z$v#y6#$6M`Ce-#OdN}IZ7NJzs_lqaSLDg2 zYsh!I*HRg!GxDr?y*-^Wh7#5`>YM`A?2bRz4d*`Xjn!Xf^1x;JAzVhsi=8epbqzg< z(i(hwB?r%224d`z6{tSwz|O^1Ol!#$#P-lf892MW3HDVEVeB!i(*gZ{2Rj)+{kML( zO;GJe&m;>@x?uCFc5|`G*3=(Sk_%(TR`SGH8yX!Lrreu;I59ffVhn+1@1TUDS{E z3Pj2?8>{!_vhc@E8_xWaf{vr9q;y5t^wiF`W8J7531X|%TnsP0v)C*iW|k0c_`=TL+`FGTwlq1hjVCwHsaMGMyx)i-mghcm-;I1!_NvEko` zR3y@p(RN4Z8vH@q@}ND%@7AzSyh-+rKdwd1@d$i&NBU1&A?Bf-i}I6+)V-*YM%`=9 zxfJA|DWpJIL3rjZEOqITecJ|klL6aT#_^YAf>n2XZ{JT)=wM45&-XF1uzLJhTpX*tHnWWXGdz3YA4?_0obS!#Mh|S*z zu`ybrgYBrGY?9c@U@n8Z(f51`^6n;s+h@R$LpHv{$V6FQ z5WaX6&&QWqp}l_Wyn;Y~{par3cv*~-W(BI+;@O!{@^|g!OqBj6LXTt>URfT;q5_Ds z_b!&9G0GoFe_C;PrvaTi@2Nda z!j>0BY@><>LhDrozOvu^aQ#^-Qz)n-{x$w9gyN39&XP%_q^X`+jHFDleY$Vjy zF4f?ZOQEo}>)D_#T$F3R2|t}nLcd>~)K&+ualFMFmqk1^yHV?6z^iMc$zQzeHnC10 z&ato$adyj%f$XB5c(F&x1+cG`oQ-V@;R;Dv1>nUaD~(u0SpUq4zWem>I2ug~G?UoX zjbsbWO}AM204P#u(t9ihvw!V@6~7fwdu+s|^9fLpPX6#*Fe{UAM)sP7j>|QuaOSz0 zq*@?56T}ZBe)Z#XYyuy(c;+(DK*(qaz(g8j-Z+|$l#3ZWOfrx?RLh>rxCoS8pb^OH zBKDPzCZzl%a{i|Z_MI2;bI4dZt{k*8vy>YM?R83+e-#QLTh=LK;XYg{md-Zg=$TZk zxSr063|t<|;V4$2a!!ujOXN6xKatf-x!0&LXz_88AB)jZ6`6laiWBQZY`l!r@#NG8lAXT`m$pNg*pR=-16_vEZ z>$Nz1B%HlX97OwP-t4Id(SCW7220O|v8yub@uD{P;m3#JIQ<|U6EE6v@}3A?>g3q^ zCC}+a7Sg%T&6MUS|KX=yB2?arVoXcGrs0wgyP@X77jj&0cF~V7ZkO^{h=uFLHuw>! z_iXe>?tiWPc(E5#YG|U;er2$GWN?GldK}Ac%Q-E(A*XmRJf2VDLWen|qP@|^R%A&Ct4WX|kAcv$-<)vVnjhc|UD1pTUlb3i5FWE0<-TmnN zq?%sia|Y{_aU!-&MuleO#lFzqO2pVFg>0{dQ?p$bI@r}yQgrqZu|q^IRuRahleV(p z&8_)oDc)SqxNmC`AnS)!*0@P$5|cZ6%M2;;9i5MQolA9EC$?9ed21!2K*qUOUV z@hJVXKrpj`YzOTMM9$MFItD+`7PAH)ityIcxx8;Rus`gD+OGpK>mH>Dei%zi>enRJ z%a`zc`)W7bOz~%mu9PbpHD)$cO^|QDnd-$0e%$?yK3DlQ1V7w$@U}+4>wVH@BGQrL zzfmLTTo_+PeAyBSg?Q@GBl4h@W*Veq`12pR)2qk)TewUB0C>f{MhR1|u)8}(FSz9mys8vWRNU5KPa zc?E7)`LQ?oEW+o=X&Ne_4fnGkY1FxnMDo{gqeH}|@R|0P6MZQ{`Dnjo!p2*PY>zkB z13&+sj{e>JvFuuefUo_ZiZJDw6~U|hVO$-B(Nu?dY9zPG5#HwD4{$e7gVjHV__V=XEV-rji=uBBPp#;DH(*g987uQ7V;`J}=Id)Q`G=u;E delta 7018 zcmYLO30#y__x`_t0<-S}voOp6Gi<}KZ?cJKihzhqW-6edRvMdIYKo?nnF>7V4R=f} zb4C2>`?M6)(iRueGR+jVG&e*om)!p6eaF5}elj!f@6NsVob#OLJm;|CTdxh@desG> z?QL{qqeWqYKWBueN09oH3FVWDC%jTK z3IBU{oz@Nzhv731f6V0^+D*kZuZ%0Msi>ZW|GljrZp9`p78|;S;#EZ$B0U|*?;eR| z-A$ONF{4c#ieyzZj&zH_7h*F+GBY%)Ae$Jftw~ms;GW*Gwv}bek@``(74`03REw zj%bnNYeF=ITqn2HKQUpRmlKQWR8Ma^&TwI1;*k0PD> z2}x>K{izUa69qL82;(^iPInK(ETs*%JOXe}VaC@!A>i6f^}B*lN?$DX4a5@fFt4** z?*?#FLvh?B#qm5RN>}O7n(Bkmxh@W#h`p-s*~}kflYVHBk)nOJ+DC6}Xi9BA$$j zly57ptgaYWT{^M2vXp*f@PtrIw@EPYg8M=P3kT9#11e4i!^i56Re?^{8N}ITTguAE zRFsuh7t`y622|{HVr_33wibynwb2TDvI_f#2cyI+!=-_V*cT#ajZz9makvhd-v-cS zCFm98K=UXoe%4FTFf1H9{3Y1fPl@YObb_&+rFQa)49{XEI5OUWe_OR^b!K2)VF)JZ zq)^0WndIizCn) zD+g!K#MW7k=WFG7qbUSioEnr~cHzB1HLe+Y!%}Au!glBz4vlr#Q8>dSd?)ss5PB8k_(?6YZ2nL!qG%AL>i=?L zl}QEV>GJ{T!_=-+JE%I^PqlCwErIV z+=~VrKdgr_REc$dvG~>z$VM4CJ(jdd@rFwdSAH}*E~E6~(i+!XatiHBU>ZzlTnR^T-!2V zP6NerA0N#Zq0s4tjyfr}ru(3JlT$co^wfAbdni%*VW4Ewq&F%l#U@ouZ1@1BCjwEs zPbnZ|_LsrDv)FAfj-a!i71Ngg*zQ4nA-?YdS6(rk(l!i6}>Pi?z|Hs-%>oKw3^a+ z(xme0*XdeWXDF6ue1x@aJ2cqyME_5!vMXkC?brQfxc$`r58~J`1t(>*6`TyUFUr|7 z8)rwWU5ZJDSX}Jo!V7sCrch9`P}E)5VefSbUW%0B z!gs+~m?FdWT~@(0NB^MOUo0Va$e@Wy#`ZM^6kO3j7p_F0(~fiTQgmp1A^XM;%XMm2 z#qn1nyjLv<{l`SS0<}meqi*(E{5XR4b`#CHLm}8{(I7iG20s1{42+J$`fwNSyzLM| z&}5Im{(7qb1(_)Tv5R@G$iVGW|L}kTonI4y8C9s=MhrMm+E5_E&-tM^-BZF0{+t|j zy@KeTd6a@`3|ORl9*!7-m>%i#btp`du?EX?knb+gqQ?tCcy~wwT>fF0U!cO`p+Ts6 zUCl~7D1LkO+5)E#<8LSj_S{`p_*~#fE!w7V)NHUQGzN#m%-5 zWDb=fr_4?HHNk|;(qOzvY^x;Ys0qO(z-=tBE0_qtn4to%jsWmp7W4wT@v zhi-Cv^Gcw=H(R%x-9F|;O9Pspneb(y2&qFXNKRJb>0F&~^DQUcH-9fQ3eMmBQ2d(| z?`dV2ofkyZq(R9XeXVb>q0q&^bvpv5a#SeTZ^8Hg8Sd;1p*zWN*H(b`Mh&`V6QfgR{qVaAvKn{Ii&<`$ zZvJm=ePv<;swVcr@LonVXQ!a~jse?;NfB+<-`KX(VCBUp)!PuyE| zUA75?{Yh%zGBsz$@Dx8bL(a+BMmeXzffOYcHTQsmvQ=@)jJ#7y9Ec-mEi?+@JE2X- zuR}5*Ds$snIX9Kh<`bGM#59JXFjEfEa62aSl#@zH!Qzo_0x!za;Mm>>(nWe~eHtv_ zFSsBA&V5#1Sg;Fz9A7&Xm^Z~uX&+@oLHVa27W7dg@UaQ6COUAgC>Ce>B~gtG#huJZ zjD9^4!v|=I_A+rlRD&FY3p?7PF~USaFNnpeZ`^l2=psS5HU_5*YRr8vM2PRzoJf@X z6pHg}HQ3o#3w2&RX68gMwQ+%>O?(zie!aB%4eS|W!-?>GyilvatXelTr^gINU5Q;t zd)p0SL9>LlcjtIkW2IKk9}~Xg%dr@{dPU)bgjl>3AEv6Me|7ZZ{#ASK{}v!|a*EKZ z%zyi3RKK?w-!18l#M)7aJ**NWhoUYFJ>PcW@RYYOWl9m|j2_&wY2i=~mp)Kp?64vD zpf(-KA2bMkYY^5ha-ioM7JjLyz~0y9Kr+Fy_LHEBqjJwhNi)uKVzJT?R$&0md{xurt1wpYG}Zo>vZH^qgLLM=+B zCZdJ}&$Txx)951RF@x~Q8o?+$M1s3AXaB>wEl3Jk4|!Dsa|8Wzt-OxY;x|5}C9k}3sE$E0B%f; zL;0c}SX3j%BVwfK_38M2P9%0zXfU_pB~(nVMDHmvEgL4x^S~bqA`m_!8=sYq!pw#+ z#5DBBJG8%b#0>PBFdF9R38*@uMr28#pjPB_U&G1~vA8g;1P9B$!l9}nOqdaa_3tdj zsu?Nx^VNkoKRF5N_ll|KQ^B<`22Il!VA<56_{dX-d-F!ZcU(P=jwwS~)fjwM@(uo7 z?P{67xDSWrx!E%ziBsc_ncIrEHn~G73kILs&&`^m?_~^W6Ud6ILeS#T$KE?B8tlpoMaT zuMtD>n-Qbdl4{JD)k9(uzt_zQsN5gV62?hJs3FwPoorTp+alo1$ zf_ug{B??GccQ6rGH#@QNdKB(&h(a^#%~v)Uk&N8d3`|{@gGYM@v3(jY1(TWwgO@Nn zcBH~}kxJ9)RCERE@zaqkv~7$))_y0xX~@KuM_FiZibV76ESPVnvoDk!34HS9;fuMx zAM;615(#K3G{LVa11gr!j+r?ZuI`H?6-(@;#j4hH z*cy|0{_cUsda{tE0Xx!!&bxR+Iuu{cqdYR=T(T6i@=Umo3U)z6u6tls;MS@rEISa5l^a|*(^^MNqr$O6@jU$5 z)nG0S>SeFEQQDYF592XI4Ky^c#^(^Z@pd)idk))vcp={Y3|Cn~Uuj#XVLLd{?KEW0}wgG-eCUB4xf zt{(zC&BE+X3GNwG(49`e(R_dQnUVTg&7}g=PBt(v9T$$)tvdYv%#Ll1LDe0|Z zO|}W5BT?*iIhTtsTa3_OjzH!yF?O3o7}FJk&rUcIccCxpM``fgMk{Mpk)zh!h==-i zKNhFthOjvjdb0N#--^od^ED}}GjV2i-bhCLo%r8S;_$7$=y6U;;Lm2U8ZHsHmS|x( z7Q!m!wDLRZJFefglL|KBN>?QHBN^~|Gz{673whO^EUaSU04|l~n(4fwf8^rW$#mpj zm$Qs+Ts#V%B;(yKDe}Jc!JUUTY7?ob*#p@ge=d$MPOQ+xiCL&=ypzjpLoOSWhXZW0_LU z?!Fa4Gl`;+>$Z9MOLD~i6vfJITmq~CxSE95e@iCO<_G(eP&C~x!ilGSaOh73 zaZDOy69ZYfo=aS2<&sIPq%Xb4x!6u0uE6c^D@DxHn;fpp)#C1E8(GF{M}KzAgD^3$ zLc`AKNNkR|NMv zZSdZzG6t~kG+Z!oOU!ed3xQ|*V)UgxZg)jTt>!AX!6R~_crJ(7kle*^wYL^V`AV+pL54EuGO z^$KJ*8d+sGE(c3K^uwYL9lTxJXYg4eMS7eGBY#!ly)%g{*-E+PH_3|V1Bv_^Ui~XcpA0sei-{_2nl5aPTvn-DyH6I`@C)}LdFHN&$UDj zYpzHkj+0>A!BDhy1km8Zo3+>|gQ$-R5()z!k=A+IrGXsH!1n3!c%Pkr)V|BaQfySZ zd7M*$?#|xVk}%o2+JMcgL-`d;UW}lco<}WjC=&k4r9M@R_MaUB@DXq`6-!U1GS1BP zL+39s6i6jT(SS1WMmY6^8uqDy&TseSGu4+6n|4luoBt9s4;78%J+9{pGZ{Y&I{utO zAFpzkxQ2T}_~aL+AnC%U#mi)9yBSMOkeU6h=bY?aC1Gdu(M+ppiyKCHk(%)Xiu^u&!U)LzSEE*;H}Mobc;aJ2-y_}lrw zj~`{HqUBg$*2z&C@b$g3Oo@zjDNJc3RkZ#rKNb+7;Fm}&=#pU3Oga8)jKb|-bNO%3 z$WhEb6>*U)QAFpCbSK2z=0D!-9{$tiXZv@%UqAVG zAOFkehrj&vuzUAzclgsM|NDol{nh)+hwHoBi`~QByW>+N{Qcqm&3^fRE_Sp3;`$Qe zZx46xF5X_>?4M3Cd-5ON?%rMBe0g!XyScg89X@@Egf8~&{bBd%yWPe0?d|^XBv=>t z0oF5 zG)i)Pd;QSMl1W|k`-}U-oi%4K&r`t1qb^6ieSI8YXZ^$5o4eh^Q~&9tAJH>Dy}sSu zT>sbo#qnW(|CA_Q@R#HDr?^K!3ZlTDD$y ze5#0D{JV$4?)G?bdH3%A?zn$aw2S;RDz~-S8$26Lcii8g%AacTn(OGm``d@Zmrvgb z+C_SM*y}twxU#ID;bC|8PhU^4v%YEluXj&^SLX3yclo=O>2PO$w^qi*=ewKtcu_&S z$S-dX`~AgXf4shWzkAqU^_)uT`amn)&FKcLqL z-i3a$RBv~!v3m7BWl|UY=L_!&Z|<(Xyy$gXlY5fyF7XGHE3M)cdeo3(X*2!t;7k5;WH&(i=p`Qz2yrFHdpc+3+co&Ejjrd>ro1-uLW3&z*O z_3it+_cm(gPwo+pZnV< z!B&C89xCN_ZLV(_>jMAceeLu8;bH&9s(3c&J<(589~Zy-z0EZH@i3co3$niS{MHL;mdo>QEHl0#4i4EXrQa>cTbFT_II;;w2`9d z`oK6nS}Xiq5WDyvO$VDX`ZS@nB YT_dyo&EP0519Dd-%j|aQSvtbbc3d#b>VNi zk$Sj(`0R<`&K%b6-Fq`B1?vJR&F%&rx@!wUR(3Z4S2iJ?{R=lAnx;>NC3Vg3VSfvy z*1Oe5LOOd4f~HNN#+xyB(XciBVSm5hJ*?>o>Fgh%3l7(}pU#;(61v#`9X*}Zx3%pS zqbKXbt4}cmcP5l*SMS{vh52fFHITaK7>KQ_Fw)t7yxiUQ7o5P+!2cq>z@R#%+@gI?$GbOVH&(L zt&8*l(T(*EcP802GzyMS8}y#&Co(55K0VyMzegu`3$v5D=(lE#LSZ~W@xUTutPA{L zrNdJ9v%9OVG$WylwN*x6FZ7q_@cNLo-H$iB<7dWhi#{U1WvmPM#L?0#+C{$i4$xcx0bld6J_a3%#m5^Av+o4$A|H=; z?+=&z?jK=fKBjl6wYu;a#=8(~WAvuaSF1^|F7QnoaJ$3d?)NY#Yz5xn&crm1^(|I! z=GtlRn+wRV1c?nS)Te;15`rHj{nyp-AXr!@@N`)AWZJ(%Ie|P1`Ek zMgH;n7HdXS`2afk>zljdv6s-n&idu*`gn=b?PWbwQhS0{2W^l}s58Es)=aA_MZ3ty zbt&2EijmH4{(@$pch^A!iPfj8Ce^^svQ^4#$LrgBjEqcLMZNR(k{o%#u#&py&ttT` zzrVt2uKSoOVi*6mTZvc**y2~PF7SU=<+c8H;`hx(i2QdwUBJ80kIhJXcXxYty)K&* zr3-$%+P}TN9g`*@o&D_?Lap`%>jJG}-{0=w^Ko#^nw8r}LRR*w*W1f~B&4%{@+oIl zdm?qwUq-dR+aHfR4A`b*N@`E=XBs@M>o`=~a zUGc(N&6FjR9-mF!i?XJdCQ$35Ep5oHL*PR2<8y6F#?6C>FOeV(W`iO4wF0^Xysk3t z{tPdSpn~Gql8zwAA{d(4UA^iFRBTZckBrK0Ol0GC8NlN+{6%vCHK^m4#L)E9q_-L6 zaHPg1P}`Y(FeF5v%F_$aotFtL6Ox+Y7hrf{s;CqMYJtQXoGsf-!5E3=@8fga zhVtc>LyLoG6mkhr*$C8P@|tm-8`qy@{e67)4XbH#OkkN1s@DBS^gIIf(ZQx9IRZ5a zIVF6GbZBw#@mU@AlqG?hyT514r`b3T^~@X5deL+;%SxHsI`}@_uQW|rR?-HmcQ|xC;}IPp`fSX zi^kc#qXH7BW&KF*r(yM*+lt|Z5sbuOkNB3TLyLn@8^g?)b_o@SKrLBZnUoH&lDL#q zjNZ8*rH2xz&rdt4BuStq()~aZBT!RNH)|sdcIn-{Lw&3@B6{I)j<}w4NR%ISi|%Lc zf0zCP<;cxW4odc1E{q__9BtR{#^g4BX_8}ou*L{9Kk0A?HDnQtTP6>TOeu$oD1&NG ztfDOy5ejp9v2A@zO-G=%Vz6a%nKPw)i>8}sRWmjo$L}%#RlKulOc64&2$m)=d%ZSo z8PF#%gOaHyHkBaJ-17dYz81w6MPVDV1>8N<$Gqv6DN81yr;?jC*L$XvEs^$@sO<^V zZXg~xk|IzOXh;L;0s?g=sunZSB7&smu{o`26M6uF`m8ZZn@d+!n_`Qiu%2Ti&(IX( zmo!GbKFP*%rl8@XMXh>@>Yc#Q1aq*P8IgNOrj-4K^d8nO)BVA)EovqM1K77=sc-~p zIqL|GI2lKLi3FHUV>-6?t=6#>4VrQ!^X&+l+UJs&Iun7ZU-{Muy)c3L?$W0>LL@fG z%LcvZqdl^!|6TeItR3%SE$WWSNT3$C&$8ls6J!w#&j>qgTg#6y%ZQaLNHlqyjyGp0 z6`4RSed*((wj@xS6?U%&BUtB>G6@n32>n6fCu!}S2uq@v+HZ^M=3S0a1QA~%0aH-1 z5l(ePpjMYhDUk?)Djk=xBuJp9k={STaN2&1AgI$`hmD0^MUf7+9u1KW0bK$PTVci@ zmL_DS5K7l!NnA=QloRios^?xYOgTf;IyTyGeS6-nq$(v)Yqxrjykf}|n|%6C&|KCu zyNP#)Xs8gVqek9X28keX#7L(ocS%Yj>b=-zG3VSc8(qEUK-NrIG6|WDylBgU>YqSu z3bi7(wBT^m*kXvXA~57Sw#Azn6Wo#k&0b4df=?&F1eOV5Iycj*yS}Nd3Djoy?XPTL zWJ+mrs1aSxUhD*u9wSJ!606Qo&I%=QDXEXoTX7)6BpknF8n!y^k+Iag1ZqpmONAJ! zfGz>I5irKHkAUEq3+NJXm_yzN%*uv~m&!_@7Msn&EjZYYX{x2n3DoEKvi5b8vrhz+ zHG%pR3a98YEqH>!RlJcOpG#j&5v^8`mVzehV($G6n`gt$STs`shQqoiZu3a=Iz@bm z1lyFNpbWPL99kT-;+YxQc3F9UlHr9B+rM##n|IB;m6<6^CZ(l4wIhMrq|-$}+KfO| zY+J*eawkw9l*`LT9m5MFcqt8Nq6ZMD&zeU@)}R%7Ap-T?Wa*T(bf%Pg+pTeTF>gLH z@41MU6C~>Ka;_h0cKousZQB;jv0s{ex<^JeOQ2SAQU=!+?zSneHl4)L2x6wL2i(A6 zCsX{E;Sh%|6@x&10X0c<##Jo)vxmgCNVEy-vo!Q>1fF_Lwy+q+ zMnDf9HPZ`vlQ69d#Zt|%e&Zg3p0@_&EkwpjWJV3i>kAU=qO?KJ7;hY+UJrulFS30S z8GnMr!RVgRxCV^)5(%hk@(GuvBKMOnD8?emrhId|yW<5~Q=@*O8zSPE`+DpUrtWq; z4{OYI%{{{Rse=)yeT|%U>#)_~tJtC_3tgNd*t3ff7}e3hpyO5##dYgY+EVa0Va@aZZUgtkcc!=LC=4QZ<@ zLFO(`W7TWSYM55Er6MBB!f7LWTeQ!$Faup+?gq-R6(o+~x#V|urw4IwcKF_3$nYZ& z_QkXZ(Jtg5E{A!DnXXO4n!40v^5ITD1{os+swu?w7ri-wI_gP5xjJ_U`(6w|qQ z1Eoa-iOr+OPRk1P$IzP*7+&(hPgc~~&G>(MaROr<%(nKmm~FTzwkQfuH3ycyZtWI2 z3>A$)Eu|lgBM|~sI-RH{Ndh&I*f%~gIwYIfb;sR^sox+k8+5f|wk*fq_S(G^TNK62 zNUi{jgdFDf_$9MD+NE-kQjkS33|-zfZAT@k$_dok_t*@vpahBL6f{$JY~tM4c!lvx zuR>6`Zzhh^XsaisaP^Q)hJZODA}b=vY^sImDzerY#; zt|r$T38?Z34DHa(QMd!x&t?6lySx@67fOKgB~TwBmPo0=@|u-TG&2krl!xV^@1gX1 z+$f##PJ|^m6uU&>|AlyU{$;%m%5_r+++@k>ow?@ONwT|31) zc`pZQ!M7Q0Ow`Y=shHS3u{(&w?hM%n)Et>3GS!~0h6r^o0=1uo3}h4w5~u9ki$q+I zm^N7TbgqWLg~`AW-W>COLT#LE>9&>{nM2G8Jv9i1Okb9>XwP zYJS$yjIgm-Y#YZEtl%KR59d*GI4Z{+u`UYx4IgA&5vX<+s;b?;(p*ncJA%ZjN(upW z=Nh8f_f3aykS#Qz5-)VE6hn|$ro10UZ%v?9K;AfzhX@j%m;x0=T9BC3r#9D!4)xf> zrY3#O*D93yJb~K%wf}GwJHv3r`+WoEOCP(qumwigsTs`-&v;a0pt0gbB2**-wRE*j zS^5@A;!;xGnrv3Rc`D}N!xxN`T8WchZAUI#PaDd5+i)A^bA=JN|0BLc0t!#tB6%jw zlyYuW!$epT*+sC6^Sl)%mWgEu#z zOTh80b=$MuFF_9=Fh0xHChbH7O&oI(gEf2OH>Diis5J8tsFPrI2?!O2KrPqkne$dL!*)=rovZG#NTu7=y&DdRpJS_k_G-0*D4SL1Ip+PsOj$B%>zH76 z)@KS7z+678YeLM*@oKuU;BFU>2r?JkjRoE8_b*VZ5EvSW7w=)ePOfK5QOe|#Or~Ta zm}B0pMeA!gkTEVfESJ{fCC@gQ*g@?xj%_n3Mh-$_igoX9ZHE>Ib!nHCd8U-=-Hk-* zk_76&R?}z9Qsb9qtHO9b!@o|===Ed`q!`s&Z#^`q9=mnVr$ZQ_Fyq>#VRit=oHG`8 zcGj32>X1XjjMk&Xx_hU?7%yZQw0)SarL27&T8~xrMjwl&9tp~Zvsls5=BFjwId3s` zbmS0E>(PVLkhs@VYCsyo1nOu`dc#$lL!vf)+TrVa7+x5$?PRn;n{dymfaKXbr|IW~ zq26{5#a8r41_>n+1g%I>Mi}v}C$>8y&v^;+oa)sS(nkb|9j1x~#G0$SgRM|@(M}?m zt4~F2ec@}pp&VbH4rBrjM;rqR(|b5A(7rn?4(oN^hC#kT=Dhw*QyNh5wkn?CA89h!R#w$d;2xw5pU!Dy!rJNtDVA9$>R#TUn9EQ-@IzJD8s&xXj z0ch@ zrEGKEwJz`bEs0A>4Zg5+14be&iGnOR5QSri7+x4bd`-NH(flCQ(yXE_716?N#x;5K z2=fGR>=Xu--NbhKUVyE=S?Z-8sO%6X+i{KdYQLFcrLI7r_KIYQs7F(=bQ~pYYt;*c zF-4xcaxL42UVuP-m$V!|Lv3q+#^}`xoD-qk+|$UVvKCSV!TE!{>TN^wj9=D3Yz0}J zXT6vy?TE43PR*56UEjPF`@BV8wiv6C+U~$|`_>`M#$$0|qiev;D(rI~fqkLT$rel| zCQ=naRneA;C@at4It=I%aPf-LLhP7UWr@&2ugHBPRsmBg|578SBd3p6F zhB_}iWEB$EB)ol)26ZAViDK4`-^JLk?zLNdmj(vs=quI_9866ef=Y z@+VLqRjsY&f^$8X5b-4vYESu;S|d^-?%AvYW-d^8@cCMpdyCKX4#{eLOXHQt*W{dZ zJ$Z~NbSy;ASq2U<= zlgSO0_nR|i$s~->=6C4f-|3QvL|76%}fDCXVKBts`Fw=&=-nIR$V z(_j5dC_bzmT53_M2?DFg1?aq?g#6nTqd~`S3R(OOp3L)ZiX6)ki!}OxD(*`T!{|K- zGzYD3aeSqR8@-wwT2$mzzm%+HaUw{_kqSp(5IQlvAa+1(Rfpd1^j(v31$P|4O!Tywx1CflV7dV^L~(OIt=cv#Qp6=|k&re$-+F zhP>9vrPy35ORHNamS~Al7$XHZmh7fTG+Uev4ZRFj@Mk&%RN0jiFNwuPKx*oskVGuWers;vx-(fGwnMjf?wVJ;l&W2xWvNQknqJ^ zp9mdVk`#490=JJOye>HKm9ehk8E$?+Khh1Sa=-MUeJD~fm`r^7n_h&#aJBx2=d-R6 zk*&+HlPR{znVX!n9|AkayjXohB*p|poG$PA@az})(EAZcK@t$2fny{=V7@*IdagS| zPF^Es>QKb$c{T@S+LAK{YU=F@iiQ1z=kw2H2g$Tmm5W9G)>nxiwl6>2C5T zTyi)*PDw38AUq&b;>6rQQe8g8?Nyf(!fn57@zG!Me|OieBS)H&p5d8OCAEAe$YTQY52t5?Bb1 zIw_Vhak|AcG<*c(1oDQHGRf8Iqp8S#4tb5KTJPc8$d=^kr3gew@cdH5ub=!|{%{2E znlX%pu%}UfhGHU^nkf;YxQ9lXc?oePh`5~45Jbd+$r?}*NjdAR#eS+VvLmIH{Qzo;T4fBygiRC zN%CXqG?S-t};GXjw(&6H*MrHZE=gqrwpgLu4M3{-2myCNeK`o`6jTlO6qY z5f|YZ9X$bIcSn1(ya+5rnlGN*@**;ipG`p6;lyV^MO2sMimBk72-=>SU?RwOJTk08 z6kNlBHX`H!ybg%~X$}JAx;JbW(oJwao7pl=G3ZW`97c`FF&w0}zMwSQ1%9RSs35;I zv=dc_j(+BhAwPcktR1$a+&=fXP=~DITC}JgCv69zFhu2pQ%Rr)p<1E_X>=kS+N%dh z%)27QFvOjvKvWu`1j0f48{<{0Q~#MJI#H12x7~20y$Q~)IYg`v$rA)AKd|zL@>cTt zY)DNtmnbHJJ6uJ6;dcX-A73bmb$S>iGirz7S~~cv0$Qhmr>Z|;UP_oLFQn|-WA#^9 z{RklZbk?=Ip7o(YqonxyYutn-X#(N&wXC}{51(T%E`dvKEo>o1*B6Zj0^u%*fcon#pV)-=gB(X;^#&13!fSu}is({{*K;C*Xs|A5R?#VQQ3?)Hi zhsQ)ITLP0VwF-JcCxo zfsWgweaRZ@z`e}1K3Dz^I$63fq0@#1y5cAo6W|^%w z0MawsgRLGW!09g)vK$@2o)ym-kJmZ#25AWNKZOO*W_@g%FVz1h9l-{20YcF9T+x>}I<=AjXi z(^m@hKz6GbM}g*HH|f(vr#B?9jP=fuNupT=fwkmg;PkgorUQE214cg>D(m#87{Yyj zups9J;4M~zZu%n-nmvfs)ku3|YlMmHm#s9aGXkpSX^5m^Q8w5x?D~Si5A|tZII&Pzx+fzwmdcG28ZBRgz`r>4G&@+;h>;)^c#CBzS;Mts>wm*?9|IV0_Q#Ff&n zl&!R4EHJ>Sb zEV3;^+Qq=9`eqZT3mLr8*wT6B$7s;v-9t3}JoG7xNuydM5Y}o+O#_F(^7MbcBtT{q zLGUP!C%C@7f4}wBN?x}?SF~l|*(WW>3}lw39ggXzG7QsG;fleJO_I6EGeuKSO%b?x zt-;ggM;s$o1Nc9&Yus%mdHBmVj7@o@QzVL{@6@r#=uYD|UW6d0SE!>B zXl53jck#edhhF$%z^S?Fl(~H>UFdlAK}j0{MtWrr0D}rKR;8Et`)UGK?uDOIv`1hrE5 zsc6)X2`utI(GT+(2Tb3?KhaK9Hs{2Kbx}yxW`>l&+!%eCAQ6?_1m^hDMFRVt^;+g? zL#?7=h@&0b&YQJouGvfpNvLuO3_|5AwfDnWU%yTT1_fbsxr%R4+Dd{qEKjX0MoZb7 zp?(;x&dF3Xyay-CwUH?y2~`S#LFh#NjPR6k8H5L{3<_mSpnMp?{rNPv5@>#8Ov=so zKYZciH+*t~V_);jX9{dF`eX+ckihU|Q9h1DQUoH?*(}Ako`SmocKd2T!ZNUL$cUyA zWQi+7RJSiE&5LrRVi1Va^KmnnO#Qh*Om$8mnffldp)2@8bm$63sW=4k&7eGQi64>~ z$tj!&<=x!*76_?XLGZ$F4!g_WjXq~L>rs&j)UUU&CAFb-S){JQKYjAQ$do$E;n7sl zrgjn)f!z>~2N#YY?3tqYt?8ti0F7fiu4BX0x}lF(hc-U4gzoQM*mPm-BdMwJN;G-B z5NjOJ;+q!G+^=7zXcF1*STj=z#kNkXVP8KUmDo5`u|ZCEQz6W<_?q(EH`=`7YIT*dZ0qF=}2rbUXrYg{%T@*PwdapisgQ)?I5p8dc8NG6f24O`Z?1Ey zI-H*fOXZZuw85JTl}JU)@ir*UD;+>gK3oW&6Kc2%mSH$Btx;CU$oc8BuQ*Q zE<>i&SLBrwUJ+?jkT{t9*H8Y#<~;%%D+ILoBh3jGHZKKgQqO?9#R_ z-#o9Phn2*RRhDA;TGqIVO1oK!Q21)hmKxtW$bOhip>un(uJZZZq3WtPS#6}qqC`kR zxCo+r<-Yr?E>8(za_n8USv0T%Djys--^AJXWl~5o8@EIzaO>)chp)YBq+V0a~`^rQ<{BFLZyW_*# z>n~cEBC{CguNQJ_Qo|4^*AB}>$38cP>7xOEs4vjN4k2{=?-BX$3ZC0aHtqG z&U6Tt=~*|woj$x&g}dYUNDP9vh|x;4qHV++*6zA`QBYGo05IB0Ge&3vbQKy7uaUQ` zIVt=EghS>nY5jCtB5f;3S4!MOAaA>wACg+#JBq~sAMRul$0JDSYQhs_TGeg65bTa& zRX3g>a>5<0Tik#kXW8joJ5_`oONO(VnEvj?@p!)u4c>RxFx%IQ7B^DXvtJ=tkYvkT z8j$zG8FtV0+yJhJ!d#k9xlCa*YuzC`!^~PG$wXTz9`4OLv<)I#8BQSF0MFkH&~S9c zdhls?yW>+y?VezjP|Tw1iCB&+l!P`5OVnT@ zgd0CGEl_m08nKGW7klKPe8_;|^1cgH48L5py;#xammy5Qm}$Z~jCBvg@nY`YR? z1xfol!WBeBZA(kIg5dSBPXFQ>of>y*^!+~(5Cpc^2wiW(W-Q3et`34~{s>bLU26zS zkYom~W2$&`TC7V(g5dR2n3o6$(#r5x`^)vB6X6Mh1~@yO?^WNKIQxo>@|IgEqadgU zcLl5m&qY8GXq~Z9;}HwcI)i9^qY|lT^V5!IMg*gM=uKlWyo3n?HuU9Zy8~PqcQ;pU zy&VJs$`_$nSw+=`P_%$fCE4SQY9(pBp(G71?sVft+K8C4$;^rqaYW7e5`il`?Ag|0 zHFcUiEo}SA#&x@_T7uGvTrRktm-s^ny$i=Eo?mg~B1~Q}CvKZ9o=t+0 z_rgsZ<+f`jm1eSgn z?cBp^>Ea_j%cd(F;fW_Ix>STINbx}!v=yy%R{Q5@`**td%ao7(YFNr0>RIy3d4W()fhT~PC*x&Mf5i=;l(Yt`cR2w!$Qz3yJ(4}&@AS8GOW5Q>% zdshinv_%5Wb8Mrq1)0^9eL16UjKgp^XaBlyKJZZ)oktXlUpTOCfCjtM%jnQR9K8@w z#Ax3gk8O65$Kn@|+;5C=4|2wZaTN{7A$h5F;oCd=QsF4&U799%Q9ZLIR`6NrrZAbR-n)a7O` zUX=FY^=L2O#Qo6eyqL6d`%Xh(m5O-%RiNnlDg%5h<*;YWG&S)?yC8_ za`7^_;}_FNT(%6>_{I1dCK1f0K^?!#a}m2SnBx~&jM=-)qEu}o@%Y_VYC~fD;-xH- zVSl*3MAyg1nRhpXHGWYdiV+yp@r%BWPncc)u63tD9KWy%$dwN}cQD2;QhVV0AdX+m zN3@Mm-WC6>p2U%I{35hl&%$E&mX3r*Zp7hMr>MUXOtYnD7O`No3TD_b%W1V?At=Lu)U?)?qI6e{mr zDOwUw-VU}kN1W<1r+ECyq@fyUW+iapD^6wlWd_6R=UB}_ZTFXt&#{)DQO&)w6r->( z>c#CmM715cA-+Lg%4?m?>o37nrBq3@*y!C2mMew#o;WNOu84OVhYeMWFSuw1*($!O zP--oTlp=76ah+SoKB8R2mtX(l`1m+Og6V*SebNDX_{8DC$H#45f!SsZsTY*w<0Cz^ z%@b!H*06;0bEO;;BbyM+V0d|a#8QWMI-?sp+JnhYoe0P?n0OM|AUDyN#V1@rkdw_x zb6sb3=-$A7GH`?GVwOoX5y_TEE+@Doh*c@9~(pa{Vf1&AJUik;-G{VE66=!R&tQ|uvz zY)CnpLL(I;sxk0L40&w&r&@=k8|En)fmS)|AT=dK0~Xa%Ge`!h#cmu(^QfJ_z`|Qd z2*Vl*gg2Thnk^9-&(n2M7^}8N42|1cDdpGPqA|XyvsZ@ zLON$Px0;J{ODUc7b*-CTb!5WyfNfpFh6$ zn9N=iT5Y;x4&E_h?D;Z$nZYn#DA+nwR;X@Yv7LOS6gwuloZ^yTs@$Q2+p0fSuP_Bc zK4Mr(k7`D(8=b-v#B$mExGHklt+iUDf-nS0CCI}o79>k# z3bIZ1lsp%T?iHsrw4b;p$!-bdDQ54wdHx1(xyc*5ezv2BOxTR15o(jVA5b9%fk-V5 z$$W7L2G5*&pr^7xrdW|E9>y2KC{amw2_%ifKsJ?M73zuUs5rt<24L5-btzgBQEqp) zH$wzVo9o*aJ#A)5vz83#WRhr=_5Sv19U0U%R$C>5WURj2>}em)rNNl3Dq<3dTZUmwMbyxxQn;84`HA(wRv4W9c-lfp(#OU*3@ffyhri zR^?t~8^7e%DuqfS@=yC9^!V;{nrGQg&h)GR@;Frmk@=Z|qKzoFB03FCu@3KoNpE1e z44slg#E{E2Q*)6$jSy(mCVjuxHE;up61@;d0tKGOhLx^7=`Z5!hq(rz{}_EA0M}z zKmEYShs{qM$$=6mh30iV?2p%1?{O%ypDCk;fKqrtf`sv=qw^Q>ojx)Orskq1La)Af zNq1x>y*hG{K_O0#Fkply2y)3?{v%zzW}eQoFJgnzpx|tVp*1!*Om9s$BX~5%N|cAP z6hkI#qKz&+^tqWNe(y}=MjV+{1{k|CYP*Xi7;djPd#7GyY_GV%Qo)T<6)`w<;R?Zm zgr{H<-#qcrCh<*f&yaa7=kv!cwbqtG{(v-%2VRTjt;yp=2=E1iIBhgLU( zwi2mm$lB*Fk8Ogh!RI!c@7i|0^O3BYTc|EE^v@4SH$M#?60SZpH%+E`!BB`TLq-a6 zh7if0$kltoR+d9z{30__s?sw=-3mt#a1dbsDNU~aBeR8xd=CEnp)~Qpkk{H zP+uQz66yIc=*wvt*{AkkZ#hl?Od3 zJV9E`Ps2rmb##o4sm=7Gh#?0ZBWc7%J0S@qf;9lSREEKjY13ZtrAe5f@bKwd2`p+? zJkV8R+n2MYGb{2*oPbrG2YL*pg<8wR!9iIM~^}|Vyu4%)y5KwVz+JYJ_rQV8p#dw5P2XyJn#aF zd{Uej6&%w@j2j~^fyl?VeYt)rs;1-B)*KPEGV8QCBIY`E__%nMI>FRAD!Bqhd*HQS z5i-3IKtgZ15ko=}1fnXZRjOi0N`oRbp$v<}O$6i?B5FtPEXlKjc7Sgb9A#%3!&+|N&yxZ> z*&!qhHwq%o;_dFX9S`Z{n8nJwcWG#&XJIhug=R@85l{%4#k(VekFCp+HnX+A@&$dp z=w_OHaX*5x!%I~W?9eA&tHY8pU&BD%U||V{wH;*XBuyb4L68H+ihCg1)@(eG*oMdp zGFmIuOVo?<`h{!Rnu=E_kFLUKcX6GrziL_`J!C3Q$s;WHU@nm2IGD`2S*}E z`{Ej9RY7O0QC7*U-SC(gs!G)XTQ0=05|cpW;>P*dR^`z$Xyexs%s9rO9V5jR{;Biq zXxvk5EoF=yDC3>+*5UYHDOM8kVqw)C2J0!Vh+0l#3hSni*fOyBPjE#PIjM)6>I4I9 zT=;qFiV&2=*UN2Cu-l=nKZdI}apPN6*PM|_3k5j_>-+mF?7MY0fZN6-YjvbCZFQIe z3V4oKofr?v!J+a}=z`|STfchI$C?NTg8arXkcKFT#J5t6dT}M@wNmOhXKSUYZK>)^ z?1Q8X69MHq484PRkF*IIv%Xf?DpqTZzMXjM&%2mwT zaoBNwy1^$SwBsqZ_6WR-M=%g8IG2b+AWAZ3b{n%AvVv)RwJI`CC6P_#6QKuTL>EpI z5+D${owzp&n%UKmO`vR@Yc7?cSswnZ?aWfNB(`eoUBf(5^N7IMs3D>s5a2b_nEo5%-uRS}%Atct0JzuUQ`|EjmTksh<3c1XY7jdgu zI(6WiYUrFL-6h&<4?7z!sEuX6)xpbB8;S7@)=IRrQ>{b{Hl2|?J4d8APzA|*A_9US zzj_%&s(*6>bZepz1tX6ODn@vMST!9l?+*Rwh!m!#lSoL*T9VT`U3EY<45ehK-()$8 zfFM>DH`=FfLQMHdod8nBV~leUZ7_TomElE|F5QSkszfWA719hC8mH6;K;*(IH!G$#nBHFB z_ER{SpD9*x>&{FY{Aw9CE5UV!G8IEcz8yeiM%~O~K}04HDdC-v{ZF@N^4_TPw0?UN zNyyvS?hv9Ncs3ba#Vm#`3!bGbM|v3el}JUitVb8JrlW!*#|;h%A^ktC zr&MlsZ}vAhR`hV-YbFt0capDpL8Z1sjmMka@iTd6lxCABf+$gro2RGr#l>v67FJJe z0+Ca6{;5a&6gN$yF&L5_guZlwOMo&5Gluk z-(py%jb9Mmz8_3;5vZ5QOd|IwC{Hna@a&&*AiSWCFcu_|#Xr4>4Ipw05Qjjd*HVm= z6&1DfEJ=A@(W=Yri}iimSAECJ8;@aRa{4YcbRoK>s+k$m0|h~DeEvy>4;p~ZMhZ(1 zJ|}ZAY5MRzsrgRuY*&q--mx^#(tm4A&J_ zqH9{881mZLM#=a#W9DWGiXyh7RBTgp$Nk~+apeU0X+#jYgrg!<&Cmif03JbKyRBP- zN2CU|$(Z|zL?E6T&p!HnYcR)rS+)H&S5r1-_L(Dd1{YZ+CgSAcv24J}n{F^j2C1v4 zW!@2nH?)XrW(kIoA;r?slhBzw#*XL&T3UP2zH8E44D{LXwKvwxD2%LpG>mN&9twjt zev#nRrp46WX9&4AAG#$^{ac(+8@>-b^fYQA69*G7QST7bd~BBU*7k4^3n+5eoxwa? z#=XNVktwavJ~-T;L90g6;ODGvS$rcGJT;x(r^?5y5zqD$mq5!0E7cjXW~O5H(RQ2o z1)-b_nY#)ZU1q&3V}l`5NT0VMsqnD)e7vn+_aioe$Vr_6bBc?OfXSEu(r!35Xd>B; z8}j*x#F1y3)~UF~q)%J|kq>Vi5XYu_zu$-$1R`}9Bg7PQ^JLt5wK0{q{OVn)ESD)L z<|O(F2RA~{4Tfb{vFV+V)BKK`&+KN}z+Saazd6w%B$DZQ`21{=Gux7;ab_`$EPinn zF(a0bAwU_6*fXR;BIJ#*zwRqAGuKwX)YH(FPH;&O`RMVr5RHL>GQu<3d=S_HMQ$g% z#cZe-y2X^sO^iouD91Fk#4*R(HAyBydy!FtuH37L4ttgJB&*bTkoURSA=v_*#0hK^ zZbn-Fc~{j#x2#JTTeavy$d_}Or;;cmmO^wbL^}A`)=H-YQVQfLdnTFLI zaR{{Zqwm|f5%F||{wX{`EEldJdO)Z<;t*)>KUZM1Lg9rOkqJafc2`oK82`Mt>XR|a zRAX5JE@_lMkYw1kYCsOPA4uth^%YD}_fiS3TOt=6ZD1iZdX&LI6 zgOZrVFtSj^H&!)JZ#Jvrwheq<;?4dr=;PNCPTzI2ztas0$l?Wwa$Uj}p!7pE4uvHM zipHTg=>r+ar!`vtTt;Fi0`l`Yj@pf9IU*B?lw_(}E!8VUv0Asq>cn_RD)R6HZZM`R zFq}IncO%SqGuzSZv{I@hqG)xQWBAzC+BnKZ+$wk)raf@hzqf&cZ}RwC96UQv%6Gsi(BOhHf@Qi7y9#D_z40+BW^sEYx8hS0{CzI%VT z++V!CzS*}swQVd1Qlq0Fl{uPL1GQ0+#1aAd*T|s zoiJM~Q!!-JvyGoRL*+F666soqrXp6;#nsWOA`(5MHEXbceuEfDThd7cWv&*FB!Tff z1|6R^@Dh@&Rpq+Gt3w^OnYz7&j8yZ6i7x8izz!&K6Vqia#p*fSWQ|wpAK{S|57n#m ze4-O*)xyf5@?-@4QHfMEWbMHpS;at)*zkFcN=k;wuq)yDdGUj0ZL-qS5>=rvS-m8b zli^i+owfzmP*{mHwUu7WMZFZAr}y5|pHIZQkZY$^p|3y-kE$~rLYYIblh@`3V+bH= za~Yc}k*2kE-!xE30O_iZ0)@-*KQ>DbihH4gP(ZB#d|^MAPBH){bplA`vs^qZ$Mam| HMSS`Hd$gyV literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/.panproto/objects/2b/1b88768747b41c0070c2cc6681ac6d51b8c7f94adfe14d935546ef1d4da83c b/grammars/qvr/vcs/.panproto/objects/2b/1b88768747b41c0070c2cc6681ac6d51b8c7f94adfe14d935546ef1d4da83c index 54144a458b53bdf383454de6c08836fe7f324eb2..5185e118717c2cc11b97e35106dc011216fed6d2 100644 GIT binary patch delta 1569 zcmYk6ZA?>F7{`ZzKq<6^_O`u!;ojbR+tTt@&^V_I(6Nb3MV%prWVJ$Znt}vz4(CL( zeK6TFf!`8mj4o!rfpah47f0L|m$`_JY;$jsy(QD=FzP2?wnLfXP0l&Ln{&={p6CBO z=iKeQ+c~(CALqzCu)6FcuO@oqecO9d$ys8zTcX?K(od$6eQ~ki(Kr(C=uPa1Cwe!{ z5@U0{)X#NsxmsZ?qL9k-v#MOioGCF?CJjw_Ip_)&oa#(;$CI!1^iBgW=6dWSz1vgC zct^55HA^fORt7U&?2k%(n&rh8mF**a{XNNeqHk;0EYUJYVu?rLY_<|UHSOoNzGTm1 z7)@{KN%SVWpFnDhM8wN@1`g4c-rZ7&rpV&UrM}uR;6>< zFY{Nx%6O)oF|*9OA#YLo`1V99^%&S&U`I7cGgH&Crl+QX3;FW!oB(lQuq8{vnj;U3 z;ZIqyk4(q2adY?9o>`*8~9wvY>6jjz2y7MuHdn4|I_M;CkYX{~Y7Tw`PmbERAp&B%RJ)=U<;a5_|?ktI9` z1-KUq@==DtVR^%yMItehxTxm`U^$YZ5eX(X$_Mw?d85lP{&r17x4iEcxo z%h1H!TCS^kyd85g5Ht8e3GlrlMtKW9vyTJ80{mt_4Z>!9@l2>YgUdvTI9M4i=ILmZ z%+OMfmaP)k(!(;5q5)lDx2~~Ka+8p}OlXZHOhGo7O1bS@#}TK&VP}|IjsQ~*g8_@q zZcB(`u@!uo+r|e)^F=8-`J`YutpyEy9;oG_(agBX%CV^b$`8$*c}YmfUKRatF!4XAG1>T{eCetuL~$`+f2E4q{O`h4;FxQP{oSm12n-)I|i zA|Wy&5jIz-yi%dFC3ih>5%8w}q&)Mc5l^<)xCf{1ILc{)Mzh8%2Cc z)Nmcw%4$j48#$&nA_v!TqoRRvq1Q#B*LAnfHFt==)p{=3buQY&86(4*%Arb42)Kw# SC8dm)lrijS%-%C7zW)HmAw3%a delta 1444 zcmYk5Yiv_x7{@KUZ|&N3-RaqB*Y$FGS-V~bEOXp8GMjD8-6TLDG~MXTNbO1~3QU28 zkRTtF@%x|#g?*6Arm`4589-E`i6+Y?5k1_{`9;px7(CO-L^ifB70(=aj&^0@Z^ZUy6Y1$^#G0Zy-QIM3cq!&g9+`3*4SC(r zXlg9IOx!M3(#QvoB}eyWmywzR8^Lmcc7uWOTC@3FzFtfFh1_M7Vm-B-DYA0kuQXtV zpud=N4#$(pXF#CDJ9$b%RcvIzZY1fl@>Q{cbt?qMN?l8eTpD>r4hX13`t%|@i$w}c zbe!?&CVv*`tv2(dz{~@WNUBI;P7s+@TagOof?r;Ek14|-k*W>`)DHU9F0zf=P+PWh zRT-8mH8LA38)&QabJ*QV*b!xoxtB{Nc0Ma{vd4aaJGO3qa&9JFJE&-Ne6Jftt8-DQ zYak*H@~@?hKPrq|wsg^Au&~lRX^vIyvNR;89s0gYqh}b=|zB_}?_R_&8L} z#qwkPV^Ooy(@cSg6kE@m6Je{15v{F|(&XBbqQ*{Nh)`+Ne zvY`9|^I8)V;ZD-pPL9h_x-`vH)$ZoI>H&_4T4GIA^fWop3Z0}XkCWDQvcF3fK>sqKa+Yrq%FWYVO*kz_nR?eCnv;=i5dX3C^S1IE=fL^qq6&-xh zu%4-UnX~n7rOBHKOCCa!k8nd9^HNS*%q^*ot4cjTEz|I=zl&MDgG+iBXM*e5Q`X9& z+rh7H7ej$<%*#REFKxzWZD!HePnW)(j~sSRD}B3Ct>&n@j~&tge+4?2FWr)V_pYy( zTly#uB*m%(9xKDK!=%*KB-33c(^cl-M%7E4H+ItBXrr%D=CU=;<4_wvD*lBsw`!U> zjg9>g2bqQ_sd6W;m3w%{Hprv;Fn`ytRJuRNQ8CK(x*poyYx&bK#5!$+6GE7`g_V3* OC3CvUS#;#2^862KHU}jD diff --git a/grammars/qvr/vcs/.panproto/objects/36/34493012b19a7d633cd83077c6641b04038b486da27a3c9994de74bbf2d41b b/grammars/qvr/vcs/.panproto/objects/36/34493012b19a7d633cd83077c6641b04038b486da27a3c9994de74bbf2d41b new file mode 100644 index 0000000000000000000000000000000000000000..5ad43941f780aa948ea883a1407c66dda1d4c0ef GIT binary patch literal 307 zcmYk1KS)AR7{!xlbg4kv9)U!V=F-p~M0ltW3Xis;h(|;iJk0y-L0jt35W+2J34|cB zz(u0m451o|pAi+bRD*#O2GLMUOLu5+IeeV&oWnVpqMo#@M7r?Qq0Jd#ntZ#+Q{qkC*Lb*+VM6B3x8^)a#K9QlCm0F^inRC%dJTBYaE3v@BCp z+ist;U~3Z!LaEh+vncG~&2mJHohpg;FW1bp<^=qs{(!7WDKqU+s){SF+OMl!O*V&l d||S#q(04UljsEX^!SEh@G8_%LMtyO0>m!4UmRRnb53LxAH049j0umAu6 diff --git a/grammars/qvr/vcs/.panproto/objects/3e/9b194fd78c093d3dfd75fc9086797de0321ba7a05a928ced690b66967cbb67 b/grammars/qvr/vcs/.panproto/objects/3e/9b194fd78c093d3dfd75fc9086797de0321ba7a05a928ced690b66967cbb67 new file mode 100644 index 0000000000000000000000000000000000000000..9829e94daca4f4e5d19676a342244d013d89adff GIT binary patch literal 81 zcmV-X0IvUms#9ZVWo=de~A)y(-f%*HLu)y$^M?@naQkId06%=*m7%!$m+=3+1l literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/.panproto/objects/3f/b8eedb48fb53d8d6097dc08765db6cf9de1efeeda4ba3bd6b91683f708975c b/grammars/qvr/vcs/.panproto/objects/3f/b8eedb48fb53d8d6097dc08765db6cf9de1efeeda4ba3bd6b91683f708975c index cd944f7eaf7ca7a78b502f581e9e1190ba3c74dc..4ece290099decef169118206d18b62afd3d6941f 100644 GIT binary patch delta 8393 zcmY*;2V9e9_x5))1QHSwk`O`&344Z+u=hqp+|{-Y5R|Gd0tK|g1&&thgiCwcy0uGj z(^hS5743LC?a;2*MXlB9>i}0<*Z(}h@BM$D{(g`rJkNdK=Q`K9&Uijt<^JI+_Z4ya ztQu*W6-p z#w#4pi)fg91F%LB1YdnP=J_S#O|21YJ)&sD zZbqBTjHS8|?Dvhq^PZt-^$A6>y92-KB0x$rs%17LsY6kfszs%z5szz3c!D9=p^Jl? zdn6us2cXl-iqS5SiZ`C9t*>gv!(U%(QgKQZj0Epsd?Yuu#TncA4An|sjBj^GfnN}s zd95r(FkWXv5`4_a(gk8hzd-o9gky-04lBLPNLNN9)g_dM1qnU;)Is>p)r@nVCO8iJ zqSeiSA6-ls=B>vi5efS_9o*dlvC}0IXMK&>B{R1B#VX#Yta-Mf5f6Vw$U-s4HM;GF z37dr(rhe>C4;!B6gPd^-gT$v9eo@zqS4t*)IZbsspi1 z71K5;0uib_91&4?+cg@wu0|YIn{h>M#25WS;o=pIFB#wAZYFehXz;Zn0LR@;SnD1D zt7i~K$Rm;NVbZ+)L{(ki5&!p-itT<>ZE8Di#z_WnoreK&eEX-K7F38ptd@sjI>T@8 zug49B@;!EyLS9V$JYW2h_ z92}d1d8RacG}DZnEN`5yvEtwTePOv32A?P;zFKO-=>#2`yDjpqRnJaos%)OtP+Nn* zavL1GL-3Qq2h~3^G64$Ye-Z3FR&QA%6$FVKtO+&11rg3KSLDiZFCh{u>O+t{R)Iaw z$KXz`8hd`VW1mHfc9@YpT#2r`0rrxZNt(E6&fNU zs4-G7YfK6npUUX|m7_$@mM9DwsKWP$oGVa>UW7__;6`aIIpU?;vz6FB+6yPfh2aCe z4bKcvz>*e1o4na6mSQD(2WnyYSnoV=>*M@6FAU3L9E`q$=IVq6XHvW|yupTNts4CH zdJHBPsW7bPA;Ps&nws0O^UqM{^DR&H8D2gr1qs>F=zh$B-RpxfG)4hUasqnqrQj{S zme%_)sSZu{MnbSJO*9MRf8m;BjKr|SG`K7Xk$ehIc6r*zq%I8sjX9FFi8%xY{bio@JdcGQ=7Q@mC9<7A{7M~XAC;gNC- z>+)xB>*;`6gkx`s7A~Llx#{+xFigm`qI{GF_o{eP%p6~C`f~l$C818$*^?!Ik~kj&IXB(ch0j4=BqFm z!Pqj!2b;2z5dT%5`=reVCp)OuPw1Qv75oz8U0>Z)(>R^;R&z}Q*5xPQ={60P-0maH zvqjNp9}$o0ARC7L5rH9$)~0}TdXUUUS3IYL$0~(rN8TrW&T{!a42Pn;@p5qtG>;D? zF+gag(^FoaD8;GaoFE#~(e{`>I!6^_4?>mOn;Wa@nkpyMPi?4gszH8LAWc;XKU@g$ zB~>OzfusoyY|B@vK4j08*w2K2D%cC=LU*!wh<>QcHqbH)>$&BSH@rqGaPVWRnqn&zZNp;G{+hI=jy}_|Q9oN1C@d@` zmjK~p1dc>=oXw1J?(@~vK$NEkATD93>$aLYbUhu6U8PEV-xT4D$=|*Yc1GEmo8c&r zRMNd*p(kqyOKxtGH&rFFcTT?Mfo075_+vqCQocaL04>I>>$6U2b5KDEljY!VA$ZfK z!JzTE)ZLH$bEek=cUGw}#o&t%=UL=iB>k8h9anx0cW$3s#O59S+S_^Jo25RmzGrlX;~vW7)S^S{LK|D5q`6_d9%m3V zo(si^Dg_R2i@>!g9}FLp(q7??l#&p9a6*m?&ls`3zYpxU8CcdxrA>{a-}Di=eQmV! zyWN@Tcys`3`wtc;GIJM1d2g+BCV@VwtC~`X(p)2cWlf(^szA#Is}y(CDoL88SoTMg z;fRYxum1p4?(f^Fa!3w6oyBaGw%u4Z4EgiT&hTZd;t?}Ki-`|nR68mg8tW%DR!yyJ zsN$dP$XytRy+f6-2idVGnj!z(&k4rS{6rYX%1LGrX7vtdRXL%apPe{uLUa2{T)XIp zogXRj_#h?a8<Mji5zpMb3&Dh9OwI^YCY!1FIipS2RB&v&NC_Dp{Xza+qg~3{EZjN$>#oU5Kygwiw*TdqF9c<;B z6*%1)j;>&?O2ZOx@R|YNgqqOyI$u8|5c>m9)`ugei1Yed4UVq$bB3U#xoe-}`XygU z--+j>+zO!zGId50b?@O!K!_@dF zJ{WC5oR8W9oOJ76pvV2d6jBM1fak~hwqN$gnt}kNg~X%frV$$=4XC&2D4|5CVEf${ zucT@?p=mLGv=P0-;_!5y1BXULVc|$0Yshf5ZFUPNGYxa_a#zT=UhEN@&qAI~E@0 zdUVZph6;7bg;mqh$M(M9U+E+Qdd9?H>OQj+)O04E)1*{Dtk~2C-giS1kvK8|U4`kC zQ^slg(4*nVdA~2X+Bo%@oBg1&Dkwq5m9nIupN3g+1{SA3mR(42a`{0|JYOp@x36-- zraKniB@d_4v(Xi*!#4{wm=*4Ws@jLx2Ss9bay%?aGOS4nL)FY^X9Z?YwBTTD5pzY2 zfn{N+Nta*@M)){iZ0e1`CpkX2Q{;f7CK)Zm{ZR8rCX6=%(eiO$DmXAqgG28#o1I0Q z3Kw7Q6Qp+wY;dhiLjDUO*pjVa@&@AMi=oaa=&mfL)*PY1uDx<+1zYN{;{L~d*@_Dy z>}r(bKMTAm$HHm&n?M8Xtlo9v0mv)ORCRYObMg$$Mh3i#xBLsgaN+A*<)x{d6o zqhkzCJ7-QaLKo|U{K=83?M+iA)zwU_teZBqx~7p;re~lIxtY0WJkwX-xfJMWyMa@O zGS$GvpArv7>tNd!i=Q4>__pxB75u;NN6V@I^BRsL79TCGLRigW%w9AWLns=7v))JL ziVi%tW*%N@O2+v4!8p7*liNZqiYAPaZ;=GVS&6KomT0a`hfI4F0Z+x_`}HT#IwPTT z`_#t;R<)!%yH?9;2hOcc#pspQC|w?lx0l;d`cwtFmra7KZ4!31jl!vymZGxR=Im@V zYoEfW^DB_Gc>rc_@`U^Ac1)gl0KY6x#s`acBY^vY1#^y~*WDMk){%IBStM#+c@D4i?}>lmjrCSscwvfDO&+w4 zz_1sGW9i0;NO`>hqA?NsYRBMi{Q|6>U4ZoyQc=Gk69bk`!}4XZ*t_Wk_^cS}(a~H} z*Hqs~-v%%U2bKb}xTk+!rJMv9BBrO|*?Hh(*`Mmnh)`k|*>9MLyI9vLQvv%XD z#Y4G-%*EMB3$SnQa0IS9ie=4{*a|PGCO(Gl1tTzf?PT2F?13--kU7J?XX7K7-#SS; zVAD%QSTxs$%`Yy(z(t9;wC;Vx&4@tq3w52}JX7Hc`b~ocQ=>YQ8b=9CpEMP2GY4Y$ z+*JJ4Gznn~20F{jc?-v&<<;@7T$NC6p-AsMKkdB0&YGS4tviBV>5ozK(h)RglJok} z)e)VmCeL@lzg~XP$$QPKQ*n1g8&1D!$B>y5(D~XUJm%2g+RQj;ruK~-OzoBYxe^sm z48cui*v$69c=Pq&AkODt1XqqXJ7PPP-yL=F*fpWPj;mZ8-KwV*`J8|4b{*c`o`E&L z&qw!`G})F)j=f5DcQbYyqj0K5ftYd~_8&_??)gNI4yiD#t)U(TD}w4>fBf;`U_{(Y zM(LY&eAHQjgYTqb`QCE;c`T7$Rdb>J^!+p>oy_VydpK6f=kmcfKiVljQ`m6kd>R8d z5N{mLMoCW;0uIKZ9!BAKTZ$8h+MTyzZ& zq?|lahJ6Q%aQ4^N(Dv>=oI75JxXyMw_hu?x%N7~<_ukzSinP;BOl2g zuEE|aq_|o9Td|nBrGR>(MJoRJIRk}%B;mkE4!Y+i99X+2hXM=O@%1Mc zxx#X;7@zGdgz;A%T^)```Q?QFuPAN9t~C+p{wdnKIkK*v*{apGW zSrpLhY!SoE*5TToEHZj9U_3e_H!o4d)1zXl&gE~Ud6Z?#ARIoM%(C$ahCRrpd=)=@ z#b0Fpw=r#dPlF8y{qg1QDfGUJ$i--u(W~2&@zQ}@p7!aHxg)Q0$-WJ)+^uTKnlI95 zVUdXA094|Y_rfH(q{=i#`tHF5*gN8JVOu;M?I-dO*`0&(V-6baDGKoAg=jjF#4`(~ zF6CsiQ(G^^p>}%`PX15=%eD;sb;ia=*3-clzUz?|HT|Jy8+Xspe@;hb#~^(Aa}tjcb@Z%VWF!A~8@0vpMyLObBYTnYMKDDK zh$m=FB%`(ScQg5UGM(q_G}84z5ktq6Y{}*uLvVFcATGXTcWH0OwHQ5(>(4N3oTR6) z1QA826(W~3dEyzU<{N2?QpA#vLzK{CSwexM{xaGX$c4zkSQBa0e1_d_B3j~p;i_O^ zS!HH+&b#Uh@6$5q?pW!Q1d&DQ1B9H8>qR!b6Cu=Sy&Fr5`iXSprv=h9vNl( ziUetMIeo5TZdLqMiHx#9+MLHaFtAKdmMEUA4YqjE6`SzFx1C9Re5p^-&>SCOp|D8a zT0JQg&;2Kteh(7^aqYZ;c0}^>bAuSu)))O=4iFLafd{)~_d-23M9b)>B4MYHBvDQ6 zxm+ofe=MhLA3nzHA}%JrybwzdVmJnm{h1E+VI4lc6wcj9HrJ3^8mDDxtN1~W9v-uG zeP@u)8A0_H?u(~dcz(0;;#lM@45Fw4UO*Z&9z3U}3xc6-&0ucpZcD|a4_-ZxKzkyX zj&&D?MGZ&gH%UTCS9I*i6}QTyRyG?IGyJIAo42_e!gz5^CPKF#w*6WRb_Q}bj7m-vEC^DRG!IMK&*uEzo z*KTO3&|RdoU(TZeW>G_94Ge+D)m&#dsn}iQpaLK+R} zY3KlvNU{`>N;5s!&c;lxsB<&5bWSS@ky&fNjbl+xpM^04tC7xD%=70>I5g`t>m#ZEV(Sh=dw zM5v@zSv+I$r>cJJnb9&K%|~Q(E0H~)yV!`-?szHos#2vMjxWbvt&WX*vfdY89CS#lwjR<_ zK_WMi6323mt6@DZg$nKrHqqJsjPR`tmd;DJrINNE?J4FvH#SB{T33wFTUrF&iekpA zpy`R`Zpwh(zpZp4P$;C~bt?I?F=X*({&{<|HQVEj)Eds(!ow;(*>ag%#(3sdUNIkW zFb{uOzNF1tHUyHcKLcEGm0PT<5wuLnhLwG)k_1LUxpEOi&l#Eaj~4JHi+cg}2C!gc z*f{9TRdU4rCx)t%MVZsjOYSQ%=YAY=ii~u_Rm9WcQcf!?as%n-M>CuN*_C>1daU8?>qW^wgEj5&q|; zXqunIvf0(am1#!`^6r#l+g&@kYMJ^KexjIu_ZR)8NrRr&rn31f6FClBZkC|^N(Rlz z;mDKvug~7G(EtyQ4`CO>aVSMcEjs4u!E}~vmi#nS{rxOrd4gxy6;E*GB~Cu$kHmX1 z++CGQLk&IUXt>?(K59hirP%+zU7-GjB9R9(0r0yLgU4@|b2qBN<_E#(Dh|Lqocs^p zDMJ1y0rY+t13TL!Ot^blMZ3aSx(^9nmYbX$YSl93Ri&bzl=kCzDxjyEMmA=(i5*>9 z#_?-w@S}nVK7lR8L@&EDjoP>ersXAUh11ywcx3VY&&~i}QOJK;R>-EQ<9G+3I9^E- zcAVfAy6|Kit;l7_c&e?V)1@MWruwo*7T&eutE;6_FiXP_8UFQ8g0yl4kDqmz@m7dL zqccw#G4f`t!~_jbRb*6=!Y5&+8Hx$l(7H_nM+zcobYX^o0!h^K1;=?fPoUfsKX zsC_qFTE+4S>$h2W(12KBq7$B?j^;%%MDSbXJB5x2%2MSscwSniI{ZE_zVT{e1vlxg68?;Fs6Z=(}Pj@9OK>i2FO4M#gjG zUt40JBV1a(T*hgqa=IV#?(@OD1zg;7=w2?=*R3I3c5H}XsvuZ}*P>9HqB3G(4V`+ws zlUeT%LAd%ul6!mm!$w_C=i-=5yl()Nt2l1L{>o^t&|=HIFz(y ze)MSpbGo#Yi{alM^QUC4u5kUYbS92F^%n3Nmb?B4x*Lw4uNUG$PYCYyI3CW|6{jvS_Qd#je#l`-MmZ6cXL&LW>+Q9*|@#RwiM1;F-mEM0T3uk$DS(}QSEth?tJ z=rc1T@a#WkO#jEh?{R{qx;ujh941(|S!ujKJ9Ai%219y+X`LrOti6^=E8{t#vPz_5 z;*DJTElo_O#d;Rrwci_Pw-?tXJYr9zN0dwn2~yC2DdIefrcI~Wa|Ck+8stS z5=0pt31AfXjY%O-MZFOAt3`^;-D~{Gtl*^PP>BHejC04VEe_(BE@hZ|wTw3Taj3m< zyM#7Hv+&OI=H^em#7sX0iDZfB(t9Qul^eM%IPxHiU;7zox||m~GJyFu_D?SR*6YZ@ L`c5HHqVj(LPT8yu delta 8259 zcmYjW2Y6J~wthP#q|8jFXOhfJW+r_y$&~coNCRRL5GzU&LO=wPkf2-;qzEb^gyaX8 zA|fE7^pbm@UZo25LJ+J#Xo?l-sI=nL5?~BEB!5K9$?2gtp#eO8RcPd*c+CBXLV)-`q|-BTJW;kj;|F7Xp+a_dwC4n zLK5)F03#?w3wLM&)+)>pQ*=llXzWTh7@147FqJE;YVUhoeAY!S-A|bfG4s z4%TCBfC<|*W=vB!@P=@pNoB;F${2`{L>$paVqH)wKGnr*U!T}KrG89v(?tCDsy8qW zH+b!s00-_+8j%d|;eQ7@FjZ^Dsewl9+onZVU?fs> z5lBnYVFoYl8W@Lx1EP_tjl$e#^q3bMiH4vU9B0EP>8yBAVZwNg9b@@9vM@7B18sOo zZo#0C6r2`uxT#FUCv4JEZ3KEVbnpZlaW&9__E00bH5Pb;4M&yHsMN)yPMd&10XD4H z#lS2xD_*T{{zqFo{`!d1*l^W90XIWz*rzbyR7nKB39#aaFbitfAi2(_UoV02NK0e; zH2lBI>+HM(G8=x=n?Xt&2K!m?nI;9R=j*y&F=Dee20P_;w97Q;4-ddp_IrO&6cYLK zMfP>V01Ijd8X%Wjlmtj|buE(q}6E3UR0EXkAyysmqGu(cW*zF&M#SDFX zpsDMJIAjDla1W#Q!+;1pu41YM8nH6ijP*>_r6L9ud`!l6lIOZP#T~IW>3U=V@pm;0_bubDUC|1Q_?3V_t^^1a> zop@Q7frtF!{Evy&?(Q!W6q}k`np(#+xBGZ^Dn<*%?l>Hb(Lrr>Auq-SF(w*CS)q8y zkp{o!RD4#c#heNc8a_-%;UGQQ%fhf_K{$pKXfV4l7bnlepuiZ4)75VLw%;7|7rx!J zx{ytqU{o+UlQ7$^K&d+ivv0+EuR9X#SQDOrh8!8{ViVx^zA@-Ei2{!{w&SY_i3l~y zDK%Oo^4%(|oM!Q@%C=$oHFMzKK2$f{hhYr{yzrA6KMspS{eo-;P%pY+Ic-O8gbEkh z;@BDmZL1OwS#dAd=Kurc7&Vu5W5>Yi}L%NYj+=rI>lih=0AR#(}{aB$g{^i;|(Al&(X+ zsT?pD!=3LzbWI8_JZyv~-HPTKH_o`7SUO6L^E<-WxKQ|=*Q0o@9BttWytChglj~!U zS+B+1BW~!^G&t;VVRNmF7MX=nv57Yy*WNhE=SOve3CXAASoK^u45kRWlq?ePYmE|z zE8IBU?D0OQ^YIujhY6AB~j-7=2p1%YuIOr00!^}A;&mJhZ|f# z{t)boub`56=I`RS+3y*lsE!MT>53j(Plw@Ht^pT6P4I#+Ow0Rs-W7)?Q>vGo$D=tX z)!k*ls)jU_Y;${&kyodqG~0uyT~>Tuuki0^YixooE(zK?58S3SK9v%)URQfhfALm0 z`bGy~_P07}unQSfi+zsm`Zyd%H~Z+^{kl=QnI>lmyLXEh8$)0oY71CDdVI?mG%PZC zzxC^|V{ct3>T2XP)XJPV{uFb9v!YL>#!u=--DAFxl_$z^?s)?*3&)GjRKM1COx|K< z<42-2MT43DmNr(vKVC}*Eg}S##t8DO5LPd5PK~pA!So!m;(41K;#~t?9v#bk$;FxB zL$GoKyDLpe-Q~g_x~X+EQ}WT~`i?2hZQWRMG&Z>Y(eaJ-9c|4`*qxY#-n;W~*zCaY zb-oxn8mpkiHW7rHzr^E|Ap`V)l3a2o$L2&W{bm-CsO#}X(Te*E@v@;5TSw&JP@jRe zWeW{1qz9lc-NQ`Iz$;e$vIkg;T%#Sha}WnqNe)ibrlWC_75x!%oH%5bZ>Vpa(mLs{ zxOv=<$?_CaxcBLJ&Bp(TJj1tCDlX6#WA}f(sj&@RciM3>+K$faHhhz&fTlYdKaWzt zQ>Mk9g%Y?5tcr4C4TsF-Y%O{!tmuBtl~}Pd4L3@R19%Ic zD{8}`VA(3j(2?54e*ev+mU1;NSYzS$rd4`6T~vq&a!an3_F8d&C|vEnFx1~&giGCt z_%%hvN|%bXifBZ;oIrUx`zsfp8MHW8kdCzJalAGZV@El$;ywj!lrsn07Wp3dW||UF z-)S%|LV?blDxChr?hUQvdvlOhTZYqXlc0)LG0bY(l_Zq^Nmx)Xv!Tu|$K%ybjP8)O zP%!XexG*G^(#n`ev+YV~JxSPOFT{@2G%Pu5LVu+Ub2o9>!CvWInU0sZ`r0uj5=#aL zA(GQ*%RZx5iHk4gVO(Ye=4^})-PAa7T=VGmMz45x%TX zZEb2CT|aUBl;-xviL9WzizEs9P>$?U1uaSRCPoEpYwWl%G8CV`=G7ItpcWB$@I@u| zJJjg?-hf3ZL0J8V+ndGr9A#JEAxGYcJX|d_;MyH(m}W{YkHE?o!viRL&=tK-*X_2&I)SXzr+? z_AHKzzTy}l-iakn8E)LPVaFg1)FadI!9D5T?~X0k`u6;CXeQZ|9B6UZDjR&=~D1_yrU=l} zD%|o|&{0-`72k(@52@-*^xk_SDFko1V)53UiF8WF6{Ljs=d*kwzpBM&X4l6~uM+nb zb4rLxa$xQYVSHmSPFE(P|0`eekY$HJo@_)@aTxdlhj%HVMIlW<6 zIxWeIWYKpvn4L;=JsI{*#{5PIOhYprcy`=zllojBN#YxHO-h7}y?Kj?v4vmLgcsNQ0_uD>aX+BEC z?_2^bkzS#B!Xv869bRhvvRoBu80|Gpoy`~GLS*Pr)|8;P@zW#ROE zPAH2S5!<#CJDV2b`ioof?JKo-b?S#`qDlC2;e4EVG^JVHxcf8x%M|qwoL@y16a!nIj z=Q_OY>^EzY@yVFCxOIIOYac7+G*SZROXDzcehB&}zl(}l)d-v5#GJ=#aiD!17Iu!q zoEja%r`-wT^I6DS;=;&hhvPEecXdS$K7X(CiXi>Ku&EW+q@@%OX@Rtb=~?cC4SBhT&5l!+VomxOc`QT-+8Q?_CA$5}dRo zUWgJs5}zE2PiJs@*O7qJ6UQNOqJs_1z?~C4IN6qgnKOss$>xn1JZYRaQ*T(9jBS(d zX3rR4dZiw3zpcc$wMA&2HwvFl*$j7+gMkb{&D2Cx&q=|16GmhIyrDh&p57-=w(2Ro zGRBVSkF3V}71bEt@q$;-|66qEVO^bqsV_9(#A-K=&2GcqS!rlrGXiB3hGN-E4tz6r zkasH5-*G3*bBDt-_6fYxG8eS?AuO4YiOtU*M10p<-a~Z!BN6K!I)-^q*5HoSUD!2k z46-^$Ks7Z7w-@K&j~P$mmDVc%ja;aZ#UyeNGA@t*5`@dG9@wV0Vcpu(($IkZ6(`E@ z)_YB~BA45_;Qd)hKa!7Ohl*&CQdIb_Z+~PWY=^ZlFVkbkkvxq0Wf0nqlw#QX8T3*W zuT`DS_F^{ra257`Sc+$QQ;~Eo8}9GinEpX3v`^~k$3l^dqWyUTxci{4RIbAIeygX~ z?7~Ug%ETRfY&|!_89075368#8y#ED{YCd<;*bI?@o}*50D_?w|1ly0N!@a&1m%hl5 zm_;WGL^0Y+HQ0Ujew=^3gsH8=iZe{r4I@x@a1gd1D4-1yq6!T^lrowI6kaNz*PYy0 zwQtP8l0&7id@&v$T(NVAY3Qm-IMH{r&`SvA=Y^R1PB+G1toTp3ZtN@MX~tMYZOX!> z4XH3~&PKo)4~Fe~6Wzy3q!ug{-@c#d4Z)lf1$cOOGR-UzoE0`zWBUH>J-fbKH2|g$ zU19?kziPmi-3BClS%fcxHMqVj8hwOOziz38stnr4!(38b@`Kl*yeW)`AQ4WJB1AGYyOJry&QP2?lFDS)5XnR;El3dVo-5zAi|4Z0UcZmB;P;&q zThEnY=Rqen?JVr++?*WRV_kR958ofJpw3h-FYAw`;>CCK(7C~l)tk~tAs6KmEtj?N z<4uQM2zsX#@4f26?@1?;7xztnMlh68M@)mYpAqHq~VRd%Q5GGTM}N{6C`r! zSqZ#HT9*6X{EAooWXM(-R- zHmAtPnjeNsqeLYx<_H0PQPknjt`ydTTJF~s>$_1zM2k=}7v;G(X>vA0q zU5Ta_%EVaiZo}yIU=dHZLqt9`gmbCxyqba|H)`nJ5DrgY)uF`kYuQ+KwSW#71v{il zgi2=$CS^YN@XGJ>XuBFmWqM(!(Q1yp;!811=pu^FWQNb?7V`01i4+_t3JJ-gj4t>w zaNH%Suj-^l&Bz{%vz40#BxpRmF=lE5#7fMYDIJ zN=2TurVYvCBj`dhx4CMMo<3EGSg91$(w-7dqT5`0(v^!iT2R0by%NC{ru&tF+_r|$ z#a#C4$eVIhKj;lizwU10o+q3>%j47BN))xQPBIgPh!l#6<H^6!=mhLKJbXJ-~H4gtFO^ZV4t4e-EpPcb_XYkdrG#0Fs#29>i zAzvC{Wnfl@p3dd4jcZawhGgSEq^_%iZX^g!JV_#uHYAByuE8v{vY2i5bvYq4BU-qz zuS&~hQwWaymO^PfA*1LpHfgbg?Y$YvR9N(poMxLDklI`(=MOeM^8EApbYB?5S?3Ui zu$+_O*^LU)8TqExd|nrp&ObVI;z6DkhEb1`sl}a2ITv46)F1NT&>vM)nJlX5XOl?B z!B6!xi0OyM-|nFmnPM>U45JQfe!P=LctkO+4d6{i|2~f9r?Pc6ofyv4)X|Aprlzmi zlu?eKaM5ffn>#I1JOS4iMyk`Wf-m)mF{B;HqHf}WE2}gu3KS(c^^FO+x03O4rcXG}-juI4FNIBA2q-P(6P2k$R1(`6L{)_GlzMc3o#M7Z!QvkAj83*WJ-B@D|h z$0PdZ5%hhgP~!eL6?G3}@!&yJp~P)j_aFYWB2Ls(OrEIWP9uWe8N^_u=QDHL6Pd$Y z-EtLsA(Q<5Sq2zMN{$gBWQk#C)~gt@oy`$6cQCW9XMh+ctM%qMXdCFiW_~Kyp z(J&V`BmJoXn0+Lbmc)uY%(#$)wdaOWvA-z&8w;FRsi9q2A{)hf%%o3cEiJu}OK;j( z6W#gYG+f4dTm4QXeV@(bT4fYr^pa5|{2jF_iBTnFP3|GN>+t<0N+)rVY?hHP0B5_rHWOg>!^XY zOW3Tt)eKvE1pO(^Y#r@JI+Mvt$E##0BDqx8l;VkNnYb|DKuZ&N^xXS&1a=)yl(48@ z5G_?y`LxDQ)KI8{ou4b?v&gTz(fV~bolWA%@r*LU(eIEZ17S2Ol`(h6@s%@(+O1Y2g~hV~+j+!Eqou^pDWHf{$?QMBDyGoE#&FUUa~_&psiW3d zZsKh>b7^e07=z1KTy$3)A5qn5#63Upe7ev~LqpioR+uFq(16gx6R z&kmc6NYw04M$ZK`v3W9l{9%@4d*dcOJrd643ui1nHb0}H%fXx}c*tcSi;{ywN)YSa z>@F^Psm>-mVgsqQ{MRzUtNua^EBTe?qF<{~cCCnqi{Yr=Wv3g7LP^JqISVN>Ox^3< z(sujeE%^O-x^#KIjDh$#MY?SG(27wXX7Z)49ZISi+Ub3c!;&6Hqb@6NHZTwJ_f zA=L{*X@}stzzg+?0jy4)1GvPc=`Y8^vkG@HgYywm2lqc3A%j;gP}hG;wKf{%2IGM&!|{)PX#?*pW71}c>9x@zpMP3{L_}-J-k{>$Z3^C0X}Dq45;SYkC8)9KjJQM@ zm-ooIv|G!=b`5TEZfS>}-1rp5TDa<|>CmWu zq9%KD3KjAcwhbzxUmqS1c&4RSw2|qwENSB|j0dLHMOnPalXChZRhSN2IV;nX;Ifgk zUtX~$wJZAY`JaGN!P3e9hXzOefuM9wLUhIG7)(s!)mRmC(HZ1A)CBX@TV9v=wf@TT zyb4*9f?u2E1XVVwR0$lLR#Ua8;&zdl%07i+EzC#vdL54;FAnMP@6+-(u||F@xHTzL zSueN`jCuq|ecmTfc*3LpA>To%I0Wp({emVQs@q-@ra_G zBPs$BDfshLD8_8aoGQNBtdd`F4~0Cl;YEIoI5Q&{u2qw>Rf~67aBriA^0q32W zc*M5w1?!M6mlgciay+(5t@@(i$&gS>_~R$>?;`xC_`6awcdMhhS(=I`*T6uonc5B& z??2l>l%av#<__^bOco_&s$qUn*T>ZiCm+p5@kXDL(|tz%EG3pUPd-R^xUA)v7gDqK!HrYaBk)691C+{sfSRE_m z(CLX%=eB(B8rzMAv zTMluwS;ij=M~R&=5Hn*YHOYiJ$x77N90h$1yyve+RjNl>Y7$t+UZsN-S3UVNZtjg| zaCbags^f>14eVTq6(JbS-X#U)OZn)s9DI`&$sJ=AzjAdDt>40H3mw=ebl4`08^dnI zQeP@-1^P$h`pU0h#;;+iM$cl6iM%Q=4>cZYc6iYlO=yi)27QVA`=J{CHK?S$bcZG?IPQ#8aW1Wk%z%!JfDwDD0$XabMAA>QllX16fzV(j_9M~!=wKsH71i^P-Mh(} zkK$o+IgQEjEbXu6^SLgn2eecT7`Wda#|ug698M}Dc{T^tY(9TJ+{39U2Q4MLdAHrl z_4X{bx5bJ?E+fC)$KKW=PA+LVv1BClYz5EfjiB9=N7|l3BD=Ia-DRM=Q%_f?nWXVJ zG-XO+$}$AW61l0X5%-Md>b5#|tt8`G$>gWnZDe*;@@j^b(-{U%jvF{JZj~1LlBIy3 zkHv{p9-u?#Va2qA2&a|rTC@0Xg$uj2jQ_}Sk+$E-y=s#P2rFs(YPmOR;qGV#?;CRY zm7#!8uaU`K3lHqo?An@zYpb1~4b+hrYUEpAB&ExZd_I=PXTnh5+FQWoy~Vs17{ild zWgsO}GL1%aGTY4-!Ilo*E1JjSuHYxTyZNcZ#9uqCbSCQ9lW62dZz2m`1!LYU9+)hA zVanh}yRe3enuv>h=``@F!p!?SwEV*kBUyW0^fu_}X)y6&a~U^81pLSl%l*zuVwU2# zweKMJy!Dc8UfNU6S$8QKuZ~m^HwkWGg`>%gnv^(A`5f6E$t!v-C-qsJR_l00ZRBFs zEaSp}_8Ucf3K`x>%H$n=3onJV{ADO?x$X3ni4`j|^ZQgKs?|oR+tUY{ac}FOuf;`M zq1gKrZslTO8D|#_oLMyUby_<$BW*-X8~AR@BHl;i$g5&9+rdVA2iJ2;xt80&K21Jt z1tpx{mBSmm@`YAJ*6V~N=t`(omoSo9f_hgEJH_ufriBfQ-ODXe$InykoSNwqN=V{& zWxc#O=@QoBig=xGW760r7s1h=$FY79n3FBMA{716Y#+;Q)y(9~5|}mMpEXOJlpd+$ zgZe41?{62}bMtO-{UZ);;?i6tna`OHYO}erB@`W~H#NV1oiYgua zq@zjF>PHoIo2305F0rrui)teaM+7T#bhvT^dqfAnZ|Fk5(?jc^o|Zuqi3Js0Q%CaB zijre1VTPr1y*G<<&s0k4kQJIv6&9oI5RTko5=$0EL5Y&|5~H+pcvI!v;PdmH%0Tmw ziE|?K&n8+qIa0}()ger@kA#*cv4UF|*b_Er886$EJa5b3Kg&z_+LOcocq%9jCSeO2 cLmB)`4Qiok2Bq4;*E+qEVW=AXr%pz6;W)VUNj9DZk*?_^ucCaU@oqGAD zGfgs%lW8+G*h!jc(@fo_wlhoHnUltz&YVofaU5r6nn~L%J~_?gOt$%WZfl}*-h2P| z-uJ!xefR$F|6aXzV&iKkHlFfv*rCP|t;4rl!R=TDDGdhPsS4)9v?SkW;J7%>MyYu| zPRECl3DS|GF>t3}PMOc7x)Aj34S2k+(eX*|ddwlWj#sv*n9-ZiN2<6W)5upQy&>1$ zX?I}$9%44u&Qo7gP%|gTU!mZRNfG(9%RA=}+&yzHCW*i3GUB*j&N-u;xOx>QBb3Cc z6Sy4Ia6L{H``xuK?{f$Kc;$AuoVExRw@S3=#u7Q`O~fs;D^}MA219}I>9KVX*+w~6 zQsulFmC4Y6j>`%IvMm}uY*5fBww@MiqS7v0wK>)F*LSD?;Uaxy(mgdi;$8>Q_sBW5 zoJr+`hUfRIIJHlUx=4#&X5fiQm15Q94*8~}ZLWj7w8_B7g<5Xw6twzvstWoM+n z5x+<|PNj<2c^w&B47|7_mP1pj%+)n=xcu&bcX}PXARYw0fxE6+hk0F4IQD>?M>m<| zE3V-9m@DWDgzh1nf~Mb8WyYQNxc$=fKLHZkb-X;R;JL6&9@?l)U6ovP*YrJje)JD< z_!Hoj&1w$sQ*&+5&Qz3&i#`+IYgF-hgbBx>hJVY|ar$T~uSMJMrp561w9hZ4g@jJ~ zv~iMqJ?=@#y{MK0(;&P+6&)3!61)ZE9Zav2aHy#R*x8dUbq67;&vFcO86V!}J;2j7Gkd7|DP!k+@+! zvSAa44>$9f(#a13wOnd4@}njTC&xQ@uENZ-6{)z;VsP~G)Jy`phJKdgqD<4`}fDLa^LjpJl;6-8y;z zU(37xKGOCmg;))7e7cNhf^OcabyJm8&Bx8XluvdroZrQwIh=*=5=MMJvU=UTywk?j zo#`aiM3OgPVEITE?PFbhxx1PFjISf-n4auo2L65|mf3zIyZiIGzTM2V?WuTnH*6AI z;IvN5yLkp-BZ3RniJYsp3Z2a+Wh{@s>DBXmubJ-;TlmZz$xFjpK6Ev*Y2L-f4kH&j zEWBJOxLRl?vcSprIwN_wCy$?|I9b?LLe!B49?!|L#ph0B;q0Gqo!#Js_QvwcksKhS*mg@ zd}}d^mK+U_O&NJ~%EI5ZRP$^@4$m~?)Am4{h-n*_r@A;@YT;C=jR$tr@lL;E(@J13 zmGLQzA213*P>Pf>^6O9;Z|<^kbC(@gyph3p3*T*yVQ@N)mgzcjv$oPYWx_dS<>w1g zLLAN9r;Qd@E0?x)am7;4WlJNU+DiE4!E$~vy^XhPblk2nO1%4E$<0#}O3qCrg{=r> z7~yhS5(TMxE=`p1v+{Xv@97dFom_J2`H|Da$&@To5}P?Sw7^hv9Y>SO*f^_a!>oxv zKUB+G?VUWjGmcM+s|d}?h;hjHywXgJ=m0!*bz*KfpTt$Otchi5r;_QNcHSOu;C{1# zEoQUu>dfX9p`a24#_h;?ob;R@ja1~j`2%%jy zf&vQOTxbwgB!S~qbwuXxWVzPE@O=A5?=;sBYG^9e3Z}|fC{{9FoW|9~S{D1vEcB%c zQ}HZXs~D;^;HotXw#r22L=zHfx~!R}DWiw5%m!X4*e7gW3F7_Eug@i^7(qBq_KaPaB^N=JV;`Hg0vLa8opTKkTlc-)^SQF5X+aNla^$Jg;sX z<)*Wf#X>#%3(aAx-l<_P*Imh2Gt3gDPLyotk<41I_M5oUZ>4pqi~mS7@Oqk=K&4o) z;Q1Q~dTu0$czeS*GN)m2&ct78yNSq;p(JP|Em&|yP~po=8&8fpC2>x4XQLl2=KqRh zgqO?sq|A)5t(r%Q+eDzn4LOKDouPtY2CacT32S2S`LgFaShuT98Q-c?xtGBHMKQtWzrW6@_chL zKk*tx0g7VxVI{i`TLt|zq-eY}Wta2Zf|6$zk}%Z8(=t>=Zmyo3ToX})5xi8U6igFh zT$V_S#Y(fqPHB4|9|$MEZ%^mUq?1<G)B_msNCm} zWaXqfiG%7)`g@G@^`xS&>f(tSJ!fl71Qi7&7aPzNoB4W?k%x*byq}}vy&Mx^wc9vb zpTpl)>Upu!#7v7Ge~XFR`8M9l&mhmW2iLNW!DS;aDC;EEIo?<)N!t}6Z9~Ck;sR}F z)E&Gl>fZkhSn-W(nH)D#Tv8^MC~E#z1J7V^2J`R$y7YjgShs$>^Uvlh_x&Gmq6Lu&>_A=B7FkUK{$l zbh29`uq!J`uQ!n<-i@Tm*mg7l%TXKqj7$9FXovKt=|Fl3(|emq&59x6KrX$>26~c3 z{_W85n;k};oQt8ZM-f-|O?JGBir-O|rJ| h&$+!ky;Q+uVjqv>ZWaANh3KJNd@Z{=?9eIk`+wQ~z3u=2 diff --git a/grammars/qvr/vcs/.panproto/objects/4d/0d3e95b974579ac4bc220ba878c4b861586442c6154c6075dfdb66f078d48b b/grammars/qvr/vcs/.panproto/objects/4d/0d3e95b974579ac4bc220ba878c4b861586442c6154c6075dfdb66f078d48b index 1b0d32c83d1665d9e493204a2d5c2d77127a95d8..f189c8358f06582696b4fafc5ceed489df98a184 100644 GIT binary patch delta 1836 zcmYk6du&@*9mmPLu@lFMpK)yG`ubj9CrkRlV(vXp!Mz?hdvzJwOvGD zOjlv8JOYH{TO@oUj#zg}J`WKyN9S~{@{ znXMK$@31r4?YzIFpcXT^oh3SQe#p*Wd%T$IU2Gfd_UoB17K*8pibF-8`TTEwCODD6L-HgdD5U#UxPjR!iUTS`^ zvRhisW-Gv5a|cngbECn^df3J#i_N*Ym`|tD`Q>FTq}@zxpu0`CUd*I*>r@5sR=fB` zjX-~`bN#Nh<%P=rUr>wp-=yLlJ65G~rl6ZwfaeD7!t<$0@;mdjQd-UF-w%ja8+OdOI%% z#2uCBr>m=E=bX1{T*!@9%VsHkBD1XOrMl0&UDeK3wVjWx0nS(*uUC-TGDsfg||O(V}tQTw>H8!ggMj>iN`t=7@pyS-~fiWNMk&}Tg^Ux z*DPZYCwRAig-?eT_^?ytpPe#N(?r8{E$C9F$XutLZ+CcEODbGScJq>d22<2eb2Px( z-~w0eYTdQs*=&Z_1rLAI{)C4nS+rQS<2lAf=RBU^K&`GUpT$EyT!(1ssM;VG_G!b< z!=nb~d=c&lB7YEMo{Kf{ieZGMq?tk6G=oZv0i}=AE}2uVV4W@ou7*8qcKVrWHF3xj z=6L@eLfS!fhC<|rMRLP32fG5ybajy&v~t_n%Fm5K-VZP6!F{9k7>@>zaK$@M&}L@b zIlVtNgTSKq3=!*lUp( zvnZOL%zPkE@SkQI-w7YUGCagTj7@sezCGgOl;-y%!xS@pD~7G~3AI>GE# zO@beK7kJC;=lA9Sr&|P0wfK228RIX>KK|W1Pr(=^Z%lAryT?}Tezw{~ZnVk#X<&{T zc}lBxJ-_np!__Fz-stCE;$gnlGef6G!0YjID0aBE(mWKBUcTyAFeQ(2F22B-Q9p%I zi8oA>+-iH2NBlO%{Q=%_eTLTtL~ahqT6Ydpu#R!T5a)d{PPuE0FMEA_$-ASIXI%#n z+yWlAtci0%%R5Q6Z?a)C|M;m)y3CoRhabvXu%TtdRzJR0g=4)EpY09uPUAyVJLdS~ z;6Xm}j}sf2BB&KW(F$;7MCRF%Al^0!Pn)9O5>GUJO4nx8Jg(o>v!*VFO%tpOK`sj+ z?wOmp**nUmmP0%dNsyN%aRL*6k$P nt#HFLue*3tndWHsUT(!FDfS4Q>GAVM#|Yo+I#PGxviAHBn$DgI delta 1967 zcmY+ET})f&8OIkOgcxjW?9blnzdQYUR{x87`>v}U_lqLC)uH0@?mwsz7wDQb3XV9+DI z=ltIH9KG-J{LlY+URro*;nLF#TV3?q1zz44P*;-Eh18SDRN))j^m-;;OwJe6`Tqll z10KuDH&caV@k~CG-X?DDb?~^;#_?vCZFOckoh>FaGxNnA$gNm_7b+e6O*Id%l(s%G zlg;I~>4&8?ZSSq;%KTI+n@pe07q;p8RBkSxn@^XQwPb$-DaUq}HSlo$PuBl>rPK$kY8!<&3wvDgmGpYF}b|Cg9l|y<5lY2dU zXm{Z=*{E(XaK~&QY__?sXJ)eLq!w~%&(BOaTqTf`U6*Sd$dw-QRSv!uu`%Kcad?l* zT#ofjHdR>IB5qn7e5tkv zU;`O)2N@6=ZL6jKwkh#8vK)3HhAfed*JYpVz_sbz)RtU3nHOCy)9WWU-LM6`Y>~L& zw{yP6&iihmVXc_X&gTl{a5kCNJ>t@D1?nZ6V{JZnrZAOGo}9^~cQQsZZ3>$3tT;cK;wZf>ZcB7XIE~;tvf0uBvt1Z3{A5H&D*zqs{}o*BIwx z!)Yp|$GEK%`IAneR<&xCI?EkVVqH`jjtC4zB*abup;O{^K;TwD;#&L=yL!eswa>w^ zeSYrwMDF?&@__?P#Pt~4`*^{u=UQ94c7~N@i;w3lJzVNM$oIQ_TwA%)8k zA4`!KPbr`0kj0|ebBA~<^T_(BRq^u^6K7$P?w;hH$lElV6IJJu4|el+v6;>2%K$^c;4L0&8{fF>(bgjULC_9Ug8+CG6HQT!C>u@eBONFYPY(8;o%;PnadD;wJj*OoZzc zzOr{rn~(9n(Z}zN3Za-tFeXzpc5_q|IU>p&(R?!5Eb~A&z`IR@oOc}|r5Pcq8R51j z=&gu~F)U&T2k_|+aJFLrmom=3y-{x1MSfye`6%=V7j3nKyY_QBCXtV+{6+Eep%UV0 zF~Pc;s9Mtslk<&E-q>T}2aXO+(P@6|PGU*~FeX~~W4)7`^*5@1 zIK*PKk3{d}uFGV56m9rPB>I_cO!2OHjC-{~?$);GR?3aCRQ$XXb@GYq<9D%6-ivi{ zFClO@ArWhlX>0LQD@;&mS2*1sAm+8v=5=x|F0mL_IUXEiv>ZS+6GpFQ<)hrtH=wtC zp?b4#4D7b@u}k27yqyYPf{S{I@90&2EK9s8tNcS4=0}EFp48iU-XL+>IlwC|qr7O- zu_)QeN(xIlAD470pV}23*n?aQkF%T*c_kt9-TSq1J`6lhJ$Ui1UtCz?B`eA{ao|NT=n?rt6kuPu%D+|MHX8Xu7yUlDxTER7-zIY zW~3v)n}#nDa6Zao-U*&n-CR%`x0=F*J#M-hR7^S)YtateMbBDqg ZJBPJq(8m?G%(C0hU&DjDpSh%6{{zw+*5UvF diff --git a/grammars/qvr/vcs/.panproto/objects/4d/c96fd3f603a33beccd12ebe98714255aa5054c17b6eb6d82359dc3d217e2eb b/grammars/qvr/vcs/.panproto/objects/4d/c96fd3f603a33beccd12ebe98714255aa5054c17b6eb6d82359dc3d217e2eb new file mode 100644 index 0000000000000000000000000000000000000000..561731a513abb6542e3423a3718ca69d8674d12b GIT binary patch literal 306 zcmZo%=A56Kn^`jV4uis(T})?omb*#VocVg@hU=NNXRe)T&N{OnNc}mp+w07cGr!Ip zln3%#&umimIx|TC^OJA*E5)KV8Vn6jmSm;9piE4Ezn~p&Ya*;HMc#pv#7G_%%L-X e&pbP`Hp9lV=uB(Xna!nV7HAa#UAO`Ww*mm?pr?2M literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/.panproto/objects/51/f979ebd8156f96ef044aacb4653fd69d23bbceda1775f35fb92bee89979d8b b/grammars/qvr/vcs/.panproto/objects/51/f979ebd8156f96ef044aacb4653fd69d23bbceda1775f35fb92bee89979d8b index 1c4f0661b6c19adb55a035f98eed2e5002b18696..c82c7187876da32b5a2776415055b6cab2d061bc 100644 GIT binary patch delta 7996 zcmY*;2Yi$D_WtkNQaaL%CTY?%Nt3iqSK20No9>ae?7bW)v~+<8bTO`870Qx}tTqpD zT*#Kol2Hd<1X`~0yD9>r-s@nrfCE&Zf+(QyKX0n{^ZUaGlD^IReb0E#bDnduc}dXb zB|)t*hMjd!G&VHPs;sT6nU4SOhY_k|bZM*@y-kN$T?~E>HR9j$WXuY(Aw*?HhCCPH z>O`E5i^Lw436o#b<4r{jJ`MClZf~AFy{`An|MS)vmVj-M(J+PEaCB-UK2=BKZA~J2 z6mht!jzN|(2IU$vpP)voDF`}k3|s+bTnUPY=cp1NhwE`lYscGtl2I06!-PHtl=d-V zIDh5^T^wEwwnN@G5!WKjNK)AFU3eVqDkp;YzKJ1;$T*_Lqd^9|Dq`?ihzT_jb}Wvx zwGH&(LLYYMY$UeIOz0OFhv-NP{;IG;6=sK5XO8;&Q$kOKFU}!YHQ(7U@SlXVB#UW)1ve-nQMU8n{1HMsZq9{B8 zQzK3A^-0834(Q}VYQ%&ZusI?QokO+QqBi2!U^BM$bzm^R1_vbL;m|m;>4gUG$fF^X zCn75(8J~vQ(4;hAZCEn?Da<$$W`jp zC(PQm&H>wZS`3dgqDv$qN0!)jIk_z+8Tb3f;q@RRrUbgNFiwqlVL)tfBDN~^ILX(a z)|us7dqeZb%fU!Hium!T`=%jcod)NEqcJ(y-u5pWehskWejf+AA{`i`w4g#}K~IPg z%Yu#A%^7M4<43a>-AlDN8(>tvI&)U@)cPs-^Yx(2fu_eJ(I8A%#2&xG89v7z-Dg}r z9~grQ#_6MdjaU<8!Oz+Rw1mgt@qlQ|>0?6ExJXneOsEbwBU;8NQ%mc|>4?MSQ3~2y z!13UVB&5J}L~F3C)e2Rt91B|gKE_VV$N5|hEY5hG9#n?P3^#Uu?tj=Mn;T6=1DsR* zCLNyS#r51G>_se`L)FkV8YPp?U+;CX+7#-Ch@UH4@;!*1rl-3O;lKB{i~<}bvlNSy zg)(|7OGMz{VKr_fX^`ZL^(TAF@NCTLuR-HCVd!`!oYN-vS6$3W{}HX%lKgS*u%*&Z zeK}E6lOxD2h}p+uimK|cj@2v+P1 z_Xk`tMuy+MG~#Y)1X>CT(ankY#VyC7W}}p->!*`B;3|3}wHJF$hmC&o(_KZ>Xy6EP zC^4#^6D8I#ykv{Vk9jgIZi|raZO(Ed!7Q|AwZBBcyfdM)OibKv%)TtROS!mATw;M?Rx#aI99f1gQI-0Inu|7H+HI@AlJ0ce)smZYHiSs)?qTPj; zTpAotF2jr!+30XbV*ZT;3C)u%ayp^rLXvX7EH8}Sk@X_@`SBh+6rWG`oW0Rlu+ru? z`b2^P)?r4>u2AC4cmp|e7#e%sLP8%lXAOtC(1XIE7PP>LVNqJR??qzLZVmqJQU>m1 zpv=#XNAnbm6t$kK(fHzB8B%k@p%~-Dd_yj|MTO{eUo(4$Z>M2 zw{Tb=9IrseDZdx$j}y_Ar-HE{6o+4o!Xsr0TA3_zxnt_^Noom7SNbafAFoRY-(Jb+ zshr6=hhr-Bk3D52FxU7GGCah2EOJ1dR*cH`qv7I|uiBOfS5^cqa4|q7mfoM~!u}DN zXw8u0wg32wmBWY$SQ43Pa!cl$S>1UZqQ7#;P+b*&5%(;bF%R#>XM^Y^Dxui@H z5{q*d2B7(!WX`M-oy!v7oirRf@0#(<)4jBCBgKuYW$F0GH4}b+JY4dXZe)r$Iagjy z!=KfRkE09Fbf5%DqcwCmi@Tzf)Yim5=~IT?XLXQGQsYQoIs*O`&4><#ts@iDb0cx@ z+g$7&tV2&hEGCUo(aG3eAb1nfvEVryMljmjUPwZJy$btYO2YFKRCsxHZ{PZ=Qi-np znarL>oSv+KcTgNg#|^+QOC7xhU!5GjqjF|rRZU%Q2Riwg)M?Pe;Tb;Ifg@2Fy#hvM zF`}wkLmdg+Wu#V@^RNojhQ^?{Ay!I$Y(FP?l?;lB1LaUHaiJ(h1N9fIO*tZ(5SBo5 zUksP;sGCt;SKG^Qt7%vUE1h}c4fwKuI3^n6aiTB-4#DD93EdViNwO-SSWz_*id)3VScU?6TD7*lAVQl10KS259dSF+L&y-=*~>?cf>tA5|GiT#hwQ} zIQ2>*7F$*LAR_~h4@^f~NhZm2m^&q8Nq{|Tx8u^>Sbu;zqQbCZp&x`fb#~kxprHLa zQH&3U8PL<>!E<^Y#M5pG6I_}srB6%k+l0{0INVIrpmbMC&}+4IwX<<2$xP`9!p~;` zyYq3OT!XS7?63|}K=Xx~Q~}&((n}5aXuNW5h){(2+u!u5GiUkWJd}fBNji-A)aFmc zA}ve4E5>k~NJyZ0g`7;e$3Si~HycNWg53EWPG^A;xw&$zAC!r<;!2!a)mvWgCYq=# zQ1}(XC#hO=cvJD{NiunCmzSZGZKK9~5sj1i2Kc_T;>R)J^l>qJcK=8? zo*5x$y_+K4Y&T_z9q3+flYVH69}VAeyFUj--^);9mjIx~xz}|6ZBoH6Y5tG4SU)`q z1*dh=&66xTv>r0yfnqIu`{U(1o9i0us%G^z2wYzqhv}?zOe_z*!#$Enf;=IU4rg-w zrRF93))?HYV|{R)&qI5P8Z*tw=vbZwq-!alki)9dN8$aknQKSQSz`3+7XH)9e|!IHIrl$=7pXtC)K_5j;B)S3*# zQ$ySHUzik#`_ENiL7k^vHK$YH@Wuj+db$d?p5fPRdRV7T!>51k@3Z!WVo@^Y%$|bU z1sT4&1^$6<{qza#lb7@p_}{8TygMV0x=UCt$<~kUWuF-v6L5Cg?)KC*-wHS;PnB)2 zoHMnGd8@9*M>ZP=XHpZ3@?t&SsvU&2&z?k6)q^~|zK4BJ??L^1rjOMnxb&_X&(!k} zR-XgwD`T*1LxF$TtgL>3e-6TxhJlc=0$1>WY7@I2|n#AV}9x!%jFHUev! zcEUPyCb||hV%Ib`hR<+7RaFJ!vrpm0mmSDjS?2G?m*$Pf_Zu28yEP4;`o0{2%TQlafqy;uPn?~di4o83!+F|>*Q*b*!au?_-yV-Q^-y{gpUY+n_{@F6zyO>U|dxbmnzZx4o+cj{!Y++!RVg7qr zNbStR#I0#K-kFZ%!!=UfkyFModH&3c$os%6Z3gH>JiBt{gCYJBqc=;0w|(L9Km~_h zhWssdguXhqZ|@L{o&#E%8Y|@f$(UYFccc$Q3`7#S2p5RXI??=OuL`M77*NX#vmz`9vz(%TGkAB??5g@%RS=uBsQAv@{^r}e15mkr5X3b%Y&%#69!f>(fkmj; zGA58WX3_^~ZWzzA({?Rl?kuBSaqRWF3sb2lLX@F!cW#h>oj}*4n6#G`*r>aYNJi%V z(S8O!a>yIlz@^!AMnfyKOn7^@lweh75lzY#{jq;@KZ(-FA{be_x;=31DnREZ5B49( z!5bYJupJvgx*(CmbfZGQqZ8S;w^4(^bzoRl0XytLHLBIU^IPDGqZrSS@OLw?;E#ETQ3j{%wF z+g%vI?;2uswAv%$s9q-0@ctEP3&4ZX_goM~1`6vV!l^YFi5(jq1{m&u1GV3 z>rtuJDy)CJqF!H3aEi8fh!}hWPzigLFG$Gk@e~+HdBywRn zFJ&S6*J64mfHw*A?s@4solug=B-A7`F^cYVSn+E|mgHC!&vaC25h+w|5~FbBo(!+> z6s5T`5UyJNS|y*>78OZ_(Hy*x?17jk&Lwkh)XC6^T+_5Z?ESBx$iH$D{Y+QPp6i*=BA> ztA86Kc4G8m9c31aM7k&!4tgw#P2oL2JT+uO&_pVN+}GgzeJlM%s*4JSlsrL2NktrK^kGOX`8tbyxneB!k6~Z_acwY*{YZ3v zpNPPoK|BrXNo(br?Q_2b-uLy?WoLOdZ$N@XGi8_uGkspjHi_Cu{QQfZSEnW#r(sv- z--yP%8!5c2ve3Oe?g~e5XmI#OJS{5al97)OqknsZljg;UzT8kfRHGDS5`IRb`uo8& zIh3n*ey)z*3}&x*vK-JGGiEa{B1+8^9l&t8Qoz9bO2aWep<&pnZ;V6Dw{vi!%ZTG$ z4!V>f`cXom7>`Z2t4W*6&YEkYsiuTOe&L3fCJ8Z&DxEyhH2&O=HpPj-IJehKkdWBl zCPvVI%#50^FFguxLL`d5wM*qLt&t)r)F{e%rqokH2}AI=u?8ylvZ4D`{EVKpI_g`% zA-ny9m(Bz;adBsL(cluH#JwJ-t72{{z2l{fbQbPd&DRDY-DSe<-RV-IKmMnI#(5ZZ zmt#dKO^s*gFBFLay5VAgpD2mKxUcMlFlN~qD`F)dY3(!_E3+9`@9(vZ;=R%=*)LPy>>j?l;JjP!_`sc5s77q_FX%20GQl{y^a0m|wl zD)C~1k;*eU61;BCNBZwW@YaJ`EdO1`uU48AEfn~|Dx)$j7c#S%4y$6r=sy7*?MqQy z7o2iw>XgxuGLEw6S~0p88tHAPNTpUi=jC5+{v>ygArdG@&|?vNUeO5|T}l_p^hmK# z(1r{#5TkEpNUL2HzJDr|=DGNH>O?N-I2XgK+RpS;Y3D_4^&K7V?Ff}rB#B({7&rTL z?EG#x-uj`87dR#a{GQ4yhbW2<5{^GsxlEv8Y&!4aa(nT;T+3$7(=yNWvGbF=O&Z#7 z<`hV>DCVS$ii5dk_QW%B+}DYr(Ed_Sw=`T_Jqx1o#LX0cn(i0LaO@kW#O#tjanQg3 zk&Sb|mhtYAzr?u`kG*pZR3T?SCcD_B#d#a(uYda-yVTs?HN+t-77TGH#QC!_kwAH(LfG> z_v`-rC6kf1aPE0iXrwwlKPMo8ORaNRG%j9A;iaqrpWjQRUsU|?`F}Ig!U&dPYNpW= zdk{@ka6Egz$C0hE@%h^>6;n_)GkWaJLTXZT0qz@Nq$MhL>HM7-sx4!y{i>-xg+U(3 zJ(Xqzb2o5b9)yjZ(OBP^Ci&bJpM*U}oQmm8DocZ}Vk8odVJvec7cxU@=u`?r`CtnB;2my4?$4<> zcuNN3G9|r{$M}-Cna?6n(N39WT2^LmnOdf$;+p&ad>@|v>zC_tV7~W#zh}9h`&r(#&-$!=)@NBb z+=1~}^HMMl`i5hne90>`?;cr4GVji@GpY}D*|GHep>YJ5rQsX3+8DPF+9kM1ywrO zeN8QY*^pzf;;Fzeq-nyi$2$rZpBU`-kA>9`29ah&Ba4+9tiv*e2{q&N_*xT+QGs?` z4~)gz3JZ)ZW(tdYqenDc8G792=hghZx7vzv%6OdfiN(YEc=XrBVg!p|;I*d%67iDG zhKmY2BGnNv2Sp&kKNQQ95iReA;mw}W7~mCww^X5+!rQ*&V**t+tk#=Qq_)9kwBQt5 z@S4`DextH>MnfaIKi1)RL@4Y%&A6+J#wu3ypieNK@v>oPKn#40X3S-6XY1|w(>oUP zee5Vy#v(&xA<}Jz#m^3%GPz}cJU(K9t9)!YXmDXZOY^x%M*+X}j+eb9+=@JJD}K;g zu~lh8UQie;nqaK+Peh5o4JKj1I-iu5d^OaC(Iy zkk#Mh7mpGj3+hBH9E^~W#xQ)sUQ1P^;7zX-SiQqh>mQEkMiWMQTU2k1n^a%jga;qT zRnfR=jK%j}u`N{*@E)dx=4~G|^QJDpY+UzG)UO{`UDs`+|NCtmZ!@sJMi^o+re`>8 zFBz~}9fp|!7QE_f!{aR6QyMGEU(w+ctqE0sUPMyWdeUzV*fR zlWMWL)q+dmDje;nM17?LZ}(0{QENK9%7dsPLqxV_s-z=uV6q)A*p1Y~UpR0(%Yau~ z?ea#$kQ6fei74bfqQ+C5HXL~<5J${TvSkQ)1x?NoaR|@RVCRQAMD(%4|4}7A?Xsvh zO|EZj_{W5)lPf1qs2ht*Es^lVsnB)C0L?`O$_6TN{$PaS?MbywmDB2~8)vp+{!>%C?QTn1iU?|e(Kc9v9)6+p=G2Cl_S$|wQv}I z`8irrYSl&?ZVeB_xuOH$$%m|oNyhF0Dp==tAKHB1htFW!!h-3A^^7l(a6euu7 zp}v1FY(5t$TeM(eD*PTYP>m3|_&h8ak>~VOX%_*s$S#za^NtfcGOLU1_sNM9NBsmjz&NkQ+4% zyPYDK=q7zT4da9n&PEpcP5KMd1UNniLjc#BT5cEv6mG!hkK`DUgz^M9VfKKB-7Y3XyrGvdS#dSqq?(nX^%Ve4BeY#FG=;;E6?lcZvAhaw`v z4c`n8+#JU#DJl%<3Ps8zVc4-Q94`#;gYIgSEW`Q&6<&DR61b_dp|O5^WA)_9sZF&F zt%&$IMt*)HDi>ZW!_ZdY#~_TCzk6<=3Oo86(YwG2b!jZAd^uFS3$)}&Wa^PLbMT5| z&L|WO4#vf`cGPC+QT|-_ZcTGHS4m#@Vic$0JKf&XgceX&tdPNlL2=obzr%(X@|2`< za3+v=CiO#Ur5a}kxlw(k`#YvXx@Z-_t)+p;aHyeLp2$f)1SQ`_$a|bsHngzq|DCPG zl!<9r+{;M)l@E~naA7gp?73*{orG_%N6VtOX9Un~r%)mEs9L?Ta(Z=RWkYpSQ*C2i zE4tq6Mtr+dfq4Ur*tR1kaAVWVhFZyZW2cR2YJCx&Go0NfYBABGBWHr>w&MKDq4>R3 ziS3WEK1Dhmq0#_^n?w4qDw9lAnl`2clVR1>QLxB`vwX-G&1;C2m9+s4zivher75 zK4>w;!Q~02S7Jm87eOZa*8hR1H8W$Rom)daR2eA}Wt-IZSHt-tqmFY$>y2)Aoo6~6 zkia24CN@Z9W`_0~Qr*xo$K(BXLRq z+SW#6heM0`WeHTHVgPN-Riij56=$9)z@fY#I?rL}7m=M$EF~noCa&;gb2-El13OxZBZf%CN!1Q8L7hiuNc}@`)M! zl2Og+Z}?zAxbJ!2n#Jy2rb$l z(P2Y;%EI{R z+%VzKNmW62O{{fkFMqOW_!s6RIuI%f@a_;3j<4=^E!R9N;`w1!j2c%*r(wFe7)PV+ zxEIuq8q{2EsM7;!pX8Oc=adK=sX|RuEbYreK3*Hp-%WZ9H<|zpy)`J=l5(C*1Q)dOKupTp}Zm{atSC`Mr(1P%_y-C$~q(P$74$N zTsM7r+=cLdxf@8gVlgM@n?>T;!KP-ZDBBdog>0%Yckg(QbsNs*Nuuz zIl_w9%anL$X@vaZfMgdY&vB^#KLMkCu#?@Z#FMXu$@@1%lu>a{VMO82N(nvR7U?O^ z#@ZkFKq;SdI75rN-viJvFch|YC$z&;5IH?kF5IfWG_mLX(G{9UE|&=5MJ8oq;Ialg%ATIO-ET7}Ku=?|jltUY8$^L+3qdBVOp`{q4#BsMBt#?CZdYNNM#J6vxVtWw>ZjoEgtqm)JaIHi~Q#?W@kJcg&JRfvt zz6!f1d>;Q>#y{Qv%{%@-v|(yP^_beqiBD8Fj>nKf7Xq83@XPdJ7{}zlt)`OuNFx%S zEXUa8|Hk&#(I|d49{pZ*;QC90VSh!UXr0`U?48yZj{1c-_;@=GMW0flq9c49kQ%k=us_SiO>4r=_l*-M!v&?6?<> z#f^(_Dk2!W>mS3~m&)mMbLH5&x}W0h%IOoTE2lQpj%kJMQ@dPhA6oJ;{}X;xeMHw z{;CUR?1K8~eu%8=jXmQA;Du+3@XOO1;WN1kcc0h-_39KJ9gIiqJ6k4Me8LbzKOW8;iuG|vALck8&4TiGAJOB-->)=-4ja7PsG zi^+BIIJ@cy;ubE%+!{C9PH|VfAP?^5SoQ5RP(e_lPkOvTR$BuyR#ci1O zcm+z94DGP4Sm=er&BaI`my9X1vsp}E^jQ>--A|^V*UKlckwtxCOd@VBOUCMP@v!bt zz{Tys<=2uiqop1wWxxR%6GFRI+4>p)}W5 z6yoyXbo~5NI_>Sju_%pL?yT>Nvp@Di{+(=A$cbg&4MFUWg-A~eM34I!%j-ov25w2l z$X$K#d2cnw9Z;k6PcsJZ7)sj`L_9s7B|K>BbYT9GEV%`K=S)7`^%0r)bmKNsMRFCR zE#w~1Bywn|N~FrB$T^z9!C*lC`83S@p%}0KnuUKIj7Rcb5A`h+{ZX;L4{Fpp1l)De z^T8sKe6=DU4V_L(G>crRuxG8me;TfxgQz}KWVW6vhH7^@Z8h?;uPzqyID>gURCqcP zk5BiOr#y9s@@TG&1<-yr8Z-99QJ-{C@^|=_94?e2p!Q}S?yOG0ihcEXuIGdBvqa-ia;RJ2{~ z&4iwY;@v4Uuz(dCb=J{yV`FX8w8lDY*%KmX1mlrO==(L(!9@qp=}h?OWC7atl+zs} z%b|G7E%6N9QHxC4uH^dQnS(B7i(*u)Ny3!fDLB2E&p*Y5;;wui$Qba&?>R`g<;3MZ zx%j#>5tn}`kYb%Cc#E8lw%v^a3)i*M1wYXXFKlqpk9zj+pfesk^o9egcco+Qw*L5e zXMqG`IvmV4+5X0N9p-nu)yzQwR2{$t@t?JWpt z5zKL-`C$TzkEPoZ_4l$88pJe4;ZV3Xt_F!t7i*ECUGBIy;N=n z6!b&_o3;8^x&1fNTpbTroO=@C*wf#uwH0l>?2EReLi-tOdo=TlufHxmD zQ&0i-E3Rb`lxgPC+)3_mPF!}N<62)DnkcfDk7fH*7KPHyBJQOgFA9U_^dsD8hvD{q z2Nm{Yp}uhj(+{c45bs~_MY*ZMpB%+(!@zwesP-jLPXil)s}&D7HU_M`WXG{C7j1J2 z551cv?Iu7}5LJgkayASSn9s zEy9wS-Ka?PrHvX=IpLr+EtH~#f!7M&;(Jgqnwgwlf4(44cpqMD3mOz&y4f=w~njvCIm&o?}FodJA?lluFPv)|;;ZPKqpxC<K}1tYHd|!YjT{*+_#ncFpuh5@ zHYk)n@#7}ygOeU9TuzpU;?TtmiN?4cQqZ|LkwRbO3pb@I*~*)4rQw}Bd32>f^rGxk zUclKUA2?S?+36f1gU%EqxyDSsN{*_ARTf%Y%(fhKPJ0>kS1*OVxbuDw@H2JX*UaV;Z7;ae;Y_I zNDz?$=9>{L5orz<-b=*P^IBBx_Mw+DIMf;68wA0;j^5~NfmYry^_a<)P!*y-3Vb)+uTF=(d#|fS#|!R zFXr4;(eZQ+yCM67sY)f{=tR6oUw(%p`zaf5?5ARTb2fEI%%P>oB94VFgwW^VeEil> z3q6^|8GGAt6E>fY$Iln?@!21>(g49o_lwyESyuz;L}+)eFG1r(tCU5vBxLZM=UxD< z%jVjlxPTeP(Sy6^q#nFyP^1+j@26q&y;OV|Z9!C5am2acW2BhD$YV;<3s#ENP$Fra0$<&Tlh8X!f=)S)6wOH9<&Z#l zFNp7dEh+{2|X<42*mJl+e zvo)%ljr5(bi1vNJr&2NWkc!#mxQ7Xe=f)IaWN%Aez^xo*>$L=I``AFU%_53+Ft(&= zO)wqn$rkwR52>3};k`XNxrQkEV-OGfxU0SsjrwUuTHwX+>)L6-#hodV@Y)0e`TH=u zchrW_o9XPML2-ODcPEACY$3GW#QqKJ%`@%alPEPv6vMV8h=f(dP@fFe>r!Ya1!>u$ zHKC%9G)Oei#aI@qDTx1+m>vTr$^`)VWpRAu^5l7392046Gy~*aB?n2dAEQ$Hu!+uQ z^PyLRc+y-y!w;E1ra+tF_FaMHvh2JWG_a7cA@4=P8y5B32eLIDIk`nBYXZ1ALEyAfZpIyBU=%<#T9)-)t9S&f4unxhAZLx}5`IT%(gQx>%cB3*&EY&c4Z^6)(fG&h zEb8pRYUwY#rPBj&`%JP-eE7IRi;)*{(Rt8-HGf3XX*);qRWDI4B_bsaOyh_cRc@wV zBbnuS_*FoW(fq2-QCwqoRa@vt1`EXLMah*+5w^F5QL&Yis5YE~CXnNbbatkb1Lv*y z`h2>C!#+}$dW2q8^YWvnFh-<;mPYW5tfD;_quOJrEQF&-4%G{S3;UC|9_=PdE^A9< z$R4H&&@G>%_G+^2|PpK z`^vp838_}58K;M7cmCzx@Hvx9`}FL_6uNhRF*Re_7Y z#?YgT2@GnLi{)(T4kd^-N+;dE?l0B5eGpe+rky^V+#fNqFZjMAQ=0i1X@3xhRL*S$ z9>2%+z`fY+oL?HuD|;o2Z2H>3>7;B^FvaLOF`VH5j%XeOTWNG8-#+-<%*VIq K`eOK{l>Y@NSr~u- diff --git a/grammars/qvr/vcs/.panproto/objects/56/fde386d73bc4667726dc29f4a17ceeae070ed2a3effd10695a69c41c0a3079 b/grammars/qvr/vcs/.panproto/objects/56/fde386d73bc4667726dc29f4a17ceeae070ed2a3effd10695a69c41c0a3079 new file mode 100644 index 0000000000000000000000000000000000000000..acf216b145641e2f4e3e0c5639d5eaf9fb4a1ea3 GIT binary patch literal 307 zcmYk0yGufG0EGi-kp6&(mJ1F|M%1E~5`+##R7B8&B#E2c>L&iw8fR^vQIn}A&^ZhpL+aLz0FehSkEK}}fw!l$Y} zk@@GX+IUE6Go(EjQ8ZbET)9b)aHNfh^cRV~YqS9x!o@ogRtO6>2e`afr{F(JY`1;JTGi%R0 zPGWaEv*FCe1eP;j&ouA=wG^Lel|8f1$yrCT&Lld?H8Z@(JM>JCYhclt3H9DUMLYGl z&m2DU>`eda!m=XW^rFPv+{B{2NNnA*MOlU+l3h0FLGgGuh&OEh0Gv&-;!!s+C&wNQZvr!7@?ZX9UTF)Fk Y^X|;PGkrj>+&lBi-rMcW@{luo01t7QtN;K2 diff --git a/grammars/qvr/vcs/.panproto/objects/5d/59753b51c303b71739c2dc7c5bb389fed5f6382ee4ce88cf27b833f569aee5 b/grammars/qvr/vcs/.panproto/objects/5d/59753b51c303b71739c2dc7c5bb389fed5f6382ee4ce88cf27b833f569aee5 new file mode 100644 index 0000000000000000000000000000000000000000..7a390ee835a1a9d88e243af08b14287298c44cef GIT binary patch literal 30215 zcma)F+jg6|Zf@Ts$)D-$liRUmC(ex@p}p9>*HUabQAd_sNzP4#78F%&(+-GCEw2e;AFI4{D4z0KdMcKQ-ihI+{(^0G_TN*3eJ55u>cz zUZd^t^ZpuC#o!)S5; z-zEp^5xQEDk{3%~5zi8(KO@gm^P}0H;ccE=Q2EgP>LwY(|tubB4 zu*bTCmuOs0=MUPG@yF46;mH1M^k}?n3;yyxRECuR^9`%QndGxb;kPFK(1}m+{Qhil z@I6fA*dN*J`^)jc_b~Jz$YbAp&hDSi4`-7`4?iD_PZ~?;d0GGs))xm4$IJETXfZqV zdwwYheA|77k)147lZFJZxOqzE>ucz}Bw3zfoDG)*tg_C0tk;s{`yYI-Bx!hIt!j&d zRP*(8e!4ha$@N_m2C3GV!z)G@q{<}I`N^qc;Xfaowr24i#>)PhjdeAd!RyqLyv=mM zuOCj1#-}rf>{%l7Rd|-0r;cxZky?*1;)S!jyiNos%jq$u{gLC(G7Wo8c!qi~FU$55 z_A+ONfRZ;TQj9|baTAR{S^*L_jarn80+KeCqb0W2qv^~MTyzU@^hLVzh$CZyqep;A*j#HdOyKIO5Ut(A_Ax5yydvvrWG|8Xr$*KjK(4 zoB96!=cDnw;mQAWG+T@vck=3JIho)zHD62*8?0}LWI0()4^N@H#$NN*Qu!Os3tD@a zgK?v`r=%KacjZXSjnkv)#PMCviF3Nfq1Zh+|7AMIdD7#25{{}kDR@VapF>+vdA-b@ zhNh+`EsX&h$CMi2rJy+&uN-efk_GO^H8*uX8z0|49M_E`wy(sq&}-9rNv7k;`r+cR zF>I2lVWZToe-0&a`5ah_OPHtgv3J=2OOO{UvgUf89D3u(@glXKEXNOy9W6bZ1y|lY z-TfRC=r6S=v&CxFSmLj6k$W(mk7v{WnBe5=9m>zH)bR6syYUULwEO=1ZRRHz&3?mC zUncXf9%u1_6n5~M`&GU^;eryj>6#<~_)@-!0F$Gma19%uoXni7Uc&H2d=@bp=J+Bt zw^-nm%rL$!EM)TBrEbJe|)ykCvLT2{)SgF6&#w*>Z9+8Lu0X{WacWXXE>mSxdgR zk_da%`t-y-#YHlIbv}!&4dy3w&1no_H9kg*x71vx;&UP?h;QC5<&35Uxt5fZG~s+ z$sFP|*q-AiIuCbRy0+Io=gs=Z6Abj4n9-APz-?IfE1^nXC4c+-RsX)kD7W@g2&4P% zzxw}qEW(%n`_GFU-{`+6mJ+%M`suc7P8+>2eZ~uSH>f%DZM;91eTI(s}|j=6n_iyH&U6 zFe{4wqwHC1INiOPRc=WAC&?%rez)ydkK7UTtYlx=Z9BG8T&WhctjKQLF&wdC`^{Fc zeiLcm+RuL@KZ%=Qh~{+LWKdpg9!tQF0QH;SUEP5Q19jVEc@2Cwa@23SE8!2P$K5uW zW&>45lKRa*TnWaPpl+Kiwtm0TI-unzoVe@nTvt$h=!=?1jY6oL)sz`YfIcI6??(G6%(DOM2%!JbpN(si{P z(2`L+`7R5$UpUmcs2k9NP;C0-6r4(mkx4sEe+y1!K*sMS51}?0Sq$qbF?wJ*yx0xN z=o^rAII`dT=4#*^lkA3M@eO1rh#8#rRWi#+W;Y}|Z-BeO&wlgmmGChF+707&Q;QPZ zOZsc1z78}7O}k;-V-kCr6A2orgIlQyxAxQDM4Yu7#%(6GDPS)$8&-KuT)``w(aTZilQrGsycu{~^)KTR^u%R-8HX9RYqN1kflGkD=4Q5zy&&;`t{xV)!L5 zuekyZ#YelHcyd-;xw+<|m|nLN56%@AHA8RI0I9b2!@uYVx)WVyYJzw<7MuFX9Pt3M z6Md!N5kXpLFEwyK6j<$cqO(kGK@Z{I)LQk#0oQIPx=O($;<43;f@kh_$P$W<(}+SN zj;RTXWs3pYZkMb>|5!Cud>}P*@j{g zL0{OqmK3YF+l@PGYJo~pxVPWj0)wsuf&HeSVYoEzl8Mv>BS29#8{zm`L)lDDw@cRJ z!oip5v=4NU??Yjuf@E}$-6dl(^(l~t7iVzAhE4rMHX)>Vx?Qra8pRFl;znhPU2y&g z*`98f46dq$3E~g|Zl4urOp*&*eFHlH{WPbFLT`8 zAq%&VZk8F7Db~i;e*6(`B;6gdYzvb@>w!c}CXX>|FGlyfJ7n1wqsjvGo7=7&GRoiG zA^WyiUP1u=%^MYasXJuf7AD2?i3TTom!A^?-CeSBi(t|Q4H+nB(A^~)w+KlFqUpaT z8K?rxII+8A*1CucW}^^;FO0*85Y``ccgdP7nA&kwP&NbH-6cD&p)6r=t6C~A2i)By z8?NBogmExpQ7pH$FV_EEGGgEe0w_wZdKimn#2P3GnC>pwZ^fSSEaA)%Cfeht-TN-t zY?GfhaTuH8*Vn7NWUdv0xniAL3@V-L_Q+Bz<`_nX@lL+qiq7h0mKvWrHxC}`Wym?7P zc6-qjB?(Yewo+)8hanPE-Cndr18^p2uo7kK)_%z!b@!qzN`f#ig#_})99pb8RTF!U z4AK^+286QQ!yV8<#NU(vOu4=89@(b@=B5Js&5af;yNN($omhqX;LvwCFl zJewNrn11V)(?YqW$TnO%maFa_nXF%a3)DJe*KfYN7F-;!&;yxsvj>q}lWhIwAFu7E zWc9jxWbn;S+*Du)3<-tgGIyya$_RG%XdyJwZ3gj|s7PeLpdwl)O?;su$p&Ydi=h!t zEY-hAanQ;U#nPBcSs#p5D_B+iFPLfBXl7j_9IRXNQ{CK^B$w!(iX<`f){?6fvCyNKupB0UG9W)sqr-D_@H)u{zf zp{3X}nX~3q#gw{V9HmoY8U2#6YF=3@h!B7nbFMD}BUzzlEcHj)Wb)3>@}`_x28O+r zoxfI8-1sB2V{d8WCssAXv2KJ4Ly(hm3@sIh5Q)}uWTvtaFgx~@n2E$Pm!c9dd$yH! zDiT}iIoEQ4(=n@3>!D{>lw*L=vnWBKt+}|isAk8eObrF~EniT;74orgo0C}fg$1TL zoebZGrxmz!WD|hAWKi_x0))b_pw|#v_4e#-&OE6X8G%{s*cX~P*BBtxN|t1KOBF(Y z$=Rw9JP29Anc7shIboDuYa|-e`=|q0;?HQf(AyhPjv%GnMw-Zh9*R%m=Nx)AA zC0~+&-wM+}2|D0e<_u5+C6VWiG4R zoFb~TUqCW9)|(EN8W0(wizJ7&xg|DGq*_biJeS5J^-g=L+(jYG>xvM%EjzJR4rhT3 zf)wIBRk#>Fa&o!C#cK1m+P{6-$u{*S?o0p0fJs$y=B7fCBlswu0#SsH!@x3M07_Y6@5Yf6s`|XJApYolbc8MPfjk+YU}RG34q+ zsGJUxE|iHSZGI!s*bG)-9TbI-sKBHp@J6;oatK&=)o+F%bzaz&{X#;~YUfN=BOH!i zT9NpE^G~h5WFJvn6gAOdquq};NQ7=eAMzn!8A)(nfKAIrlRj}^rWb^O zqjeL^Dz}7#LezHt8&Q+H(RA)^!r3$zvvN*2u-Lw}!E$oV15@_u=uNvD&Z>Dh#@%#M z9vXKw1$hl={nT?1R->jdgUd@uQvpei?mRu~G~BdUa+RrJ+I)kFtY3U;x5?=>zcMi3 z6&H&{Q3J2I4OHHd(YNsmt-uQg2eC4Ij)lk?0 zq8KWR^Xo!^N#li^S;W%iJei4y0n9Ik#6D2r#wZZ)dz?3`;mocFCzXU@=^Qt}DYP2O zaRjhz4W~4gEL)OTbydUC{($powJh2rY;G4hVg*S^2ys5SRA3PSq!%`M$rW`RS87!?Ib#Dqpc%p=hLy$A+lFl^+Umy=Oo3?bfu zu_xsh|Do19|3IJQqYazAG|M*s*pY4b^h zFr-3M14#4aOq>Hyh;XKod4gb8)u)pn30bI07eEfLJ{V`J1kiM*oLRGIwX*up8mdSQ ziO7B}hMerLnpyi$PLEl3?UODtfH_kQI2R@>!i}MwYu0F915Se(zG7836IZSuS0{)8 zr@-o}@zA+Eb$d8McLPp>`8b8Hzs%y~s&g#7JQgxer_dbIlp)$Frop5VVh_rX~J1;6z(h>ux1-P)a8d zhocd;E2HKhi!Oszd&q!OZ&k^eL3xiYH)TbkVA_BOoO_e$P;jN9*;|UE+BG0PCr1Ps zxE)vcDRjn9K#k;NsNxBzk@+1lQbl1AnJiO$vZYA;)x7@!PkM6$Vc8rF37E^noBq8{Ts99jn!sWN8McmB|TiR#(t&}ry-uGyXC~-jgn>A7#@|F#tBGHzWC|CiCo5Lq_G&bI}vCFh=fdj&MU7=Fe zqc*B1!*pvU?Ua?O%tNE;ji)s}K?0+BC4w>XhD*Kj z2UdYlJr-eW6)%#E4178aAcDq-LIy9IwNK$xn0?e_R6v%YAj(`7%Mt|O&of4rkv9Io zM-S=npqEm+xxG*)BT=Db*&@8-oEqjq;%Mhn{gUtg)0z$+dYvQnTLJw1znYnJb_A6f^ClrN}i<1Y0gNSo)biW>WI+aKVPy z6qYF%feIMrL1urM*&>WGiumqH(E!9)#BJ5C0-&+LZ4e(mDMA1_%d6;x1uA34nAkH~ z6sZ?G9%Be}l&h4YtzgsT4k-S{_gJ;&_!*S@log{Am*7p&jlzLN zWN{Lw3@*@AlXVeULMl*idz`FE#nGW1%(C~*t;l<@zz3(KFT9_M=r7_i7j4Ms#L&f8OyExngs~K%UD*9FT{|Q)&PR2|EwjD z6Uhk~%Wh^+im&}xOv6b0pgKv^f0e&-W;PzpV&+AX2mn5qUBuRUf8v~re0BRg#){AH&@P@dL^R;lZ&5K} z%o8ERgbg|6V)^Bmle+k#s(8sQrU9qBYN5ze#jLtia`;{Jhb&s;Zm25)aFTrZ9bJ%3 zze!!6uRD!aR8EDabTSApQmGL=}XoA#n5uJ;_ie(;OAc;n>^qdSRW%Ek3-AZ<~=tx^Jw3>huNs6uN;r;;(cn z81hH!qyhnCA7b~PBOATeHp8R?o_eQk26z!_g3>zywZQnRb>+1m813p3ypBb4c0&O; z=KN8BNL!8xj@)YG{v;meLv#5cH{?&u$#?tU6z8}vno$jzGaZIk58AMc^BF!t$6KrD zfOIBk`U}yhr;4*3rf<1)bxKI^e;zikJI-m855q#*xavL%Vl^pbPl`i} zSU$;(UbJp`hZS!?NjZWB*D%rQ-TQ}}wvb=`28d%+7Yay@fYTQSL5^W_Q}M&4UB~#Xuy8MA-^RJ_hYD%_TT!$4FHnQI`N6gf`n%bIKLxWuvnURI}wvi zRD6d(G5|O{yGQ`!_wa3ng3kAL_gf1PmrU3^Lvb)`Bg#4^?^`g{x|6ZSY+YuhbS;wQ})*jvFH;NxS*w47C_N4(|&aVDCPU| zYIfyEBewR%uOu3|STVbTWEEyt{N~v`4`a^P#q=GvA!lXuy$Ag9D{!9-Q>xk+#+;05 z23tOPe9U9lYm}2PWzgV}Gjk!>v}fm(i(=G%{amopKj{-iL(a7*KK?=9CweEo(hqNd z=kWM&C_fq&EfA7k#P{#;Qa*mRAJlwkN1YUB{^gks)4RkT_K7#}t`Q0W|4Y+7>RdO<= z0VWOLV>l!@2RKfnl+OY{2FbR$VeMU;T}+)=B8zg%66E+!yczIk<*LO69Bqu3HIT5$ Qm^ZOBKq;pA(@#JBKd-GYp#T5? literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/.panproto/objects/62/326244eb7b172eccbf1d2c3f38c858664719bb2a06840dd35d58f96784b426 b/grammars/qvr/vcs/.panproto/objects/62/326244eb7b172eccbf1d2c3f38c858664719bb2a06840dd35d58f96784b426 index a1cd84ef4185341cda452a8242beef1b8343ffdf..4fa7d8f1644c29fa15cf82bd22a86063d8d69530 100644 GIT binary patch delta 8265 zcmYjW30&0W*8W})!5LnVOW$qhVR<7B-bt_X-Tg-CFvc(NcE0_Gvf3WYn`uoWUf8O^!&w0*sp7;E>E%Vv7 z%%?qEzj68#&Gpr-4K=Nk@ZX=m>>G=6?`Wv^2jPk$6iq?#cv=&Ujk;)@k(qHZAQT%^ zv6vTV!3%w?xS1b-^Zj&a5b+4mgkZ5E9DVfBcvP3F-O%!ALw)u5`nm@E*T;o^cHHxg z#1&;Y)&-h6R>fn0CK7Q$VQBRV#dVDVa)kv&L00VaHh*^D>D7Q7HuT{ID zc5>tR>elJ?&G@g6l`1~pZgh6!}r?d$LIU-Y*tq ze2Aes3*PJ#ihhByIL$;E&^HDzsl(8wO6V9BgM#Z}NKr*$w}``X?|3-9L$OP3!Z~>; z_V%^lSHF1dV_=K=7||0Phy#icyzgVg5}y#5{K8SpX}0impwYjL$SA=3ks0=sSjJTd5$Bnq**fiBBUoY{muBM@Z7wh_2i-<;l#PwI8drS(> zKNg3TMisWtG{KSMkK^@8I5I#3&8;YGUz7`5VIbyI+o38?LU)21dkhg6{uxIaqCi`v z4T%jgkUgZp+^`TD9L{kpwiu{FCql4>>0`9?!*fqEWKJdKHbufdMuEe5**HGIiH#9K zsD0A}`%on+CS|YNO3gIZqLcwXH%mZb^8ThXscR8V?#+0jaBloCFFk?6b;S4B0QhnBLi`*){Knc zG^ht=qH>1k8J`WUO)b;WQ)))#HP3e_QYJL0s*Xa}LMuM3)!?kLh!!fi+#C-Zu=bre z2};c&orgu6jzs>2=9NpVR|P8M!;BSw51{=K%$qGap@{g{B0ZCynoSpVoGfM^H8~id ziWdU#Te=dR1vW$+OYoeN^M&x+zR0`n*Xfesl@F!kD={M6hGTbP0ya0dG)-)&nd<2; zol9v^2Gf6Qh>3bqMKCI!PzG(TZ>(z?U*GcJiLK-7$3F`9;a)@}y{TTS=4{JwY+i(X zgH*1MHrBK}(Mir+k&f(9S`1kcfpbL)a^;Is92?4Qpg9xs9u7uo3EDttLo zje<*-fGyKoY8qRs>zbxEH?`JxqIp9oRjasposQIyS2ov>l!;o#WPf@9+Ga43`Tt|g zGK|QLqP7U3r|l8KA9qG6aQ?MkQAv&{!QdZtXx{4&eWHR6CUBdT+Cur%V0@Bgz}&n- zY#m{PdJ>1llC(N?5C$*r-D*>fKc2X3XH7KV-Oudsi&bMzR2pX3qHwlENn1@qjL(Rz(_kZcg>zP2Zze(Ev?Yw!z2am$P_7<+&>8ZVGis#?AeV9 zaz!ATL!z+%S{RJ;xo{m-G*~>q%@&h_jyNkmy%`O6tdg#o881^LN3c1@AKR-fh&UN8 zTR)+u(bLd6k+&+E1M9TAFf3h52i!u1XYA1|wLv)jeF&zGQ=?|54&x34CZ0w5&<; z)a$epVK_ESj;Oz-kU5&SbbKq9d+NM;3Ok@q)GSLyutAH;w_>nngc3uCRcsW{*u8U5%qXMCMGOBZ= zlJVAI`)wIi)dpx%ta#+M4Wo-xI6u*jF||P`Jg8&E4z5VUDQ60btZp1AvY{&_g~r*K zy0;BVXnxGX>A^vm8>Ko~b3-iJ=5Y-VP zor?-XL>2;#f#fBG0}W#|*wMj#NQs0<8yRwkk@--VsS;_&1M z7QPK~45^8i{Uy##%`h*NGN{Cb=Of@ql2c_6Q)o)8Ki1qz;9657vbk5ZB}6`KwqmeT zkHVFDgs7W4+bcE4*GQI9hUQco3LiB~RXJ>Cykx~-Nshn{YY`I5Qt`J;2~{)nV>Re- zr{YSH3+5Xv5!5_$0;mnI3=eEAkhMQF> z$iEng6}fCy7vy=0;Y4*YwYo(ht#nIt%kih}Dz4EXu3%h$PwG5jsJ6)Qa#$`bb38TW zx7AZ|bxl}eN<^~V#!e{>UNy76jd-2hdRBU;E2mBY=@sHU@5in;WHZP9F-(LDBcCMI+ju&Pi1Y7V3b>XEc z^UylK7^5d8A$@HoZXgN$XE2i{d;nUVgwxMV#@BNu$~RWmJU+R#TJpr0%?7Pyfd#X> z#v|_4X8bZO85iW6`WabkwDz=ILx?FM1Sn7PEM-eFmbv0vn!-#g5iYzA@_Y z?ZO-!Y#V}Q&lKZ{1}93|%5i6&4K2%)ad&Px;^)W1^jra|UPy-5@@ANpCgIq#jad0~ z8VoNF#j7)|2!A#YO)L7-xIWB`Ju}?+z3~?Ic2;5Q(uX`IDY0P?>KP1awD9e$Bz#ck zgnDr^R<9X?IrEyjTbtWN_a93S3C}J1%u_os_W26bb>!jH#HX=w?ocRK9Yx#piTIG-L2B6Lqb)H`x$eReEb{yEN@eIYsfi_GpX zAH5{dRlg1Lm&#E(kCUU-AaeEy6s@p!FPJpn3va);fLS~jSJ!ml_&=Q}m|2J8jzH{L zUeN1qF3e2iYSbg3vs$updW20aMa6_6xHR34#?HZb>D3E#K1#UhUb?X3(kAQ9<43)G zx7Rf_vbn^eje0D~v!HX!5G=kppZr}S1NGbZzIoCC=cQzN!dJLF@Lt}Rh2VRs$Xe&b z_U;nw*p-esZF~4w2E>lZZik?cVHd=)PpS4{i>@Gv`l2{!^ZG z_a{d_ue0$$5l)?6j(NNH;PX?B2=DI1ly&KJA(uPJkvDgE>fX4e08L*xaCciS7JRn_ z%_p<*)P5J*Kc9yyU)k~bYjx=OG6h4{b0PB;f6C=tY<(jRt1l%(d8!!M8(lOySR{FJ za^`g>U2`#h?D1)Gp-A)bOrM}W5J+caq95Irv52)S*HE6Do7jOv>A3tw7T&#+g01^q zbgd7AxMZiBl!cu2ny(jnL-SoR-rCk5iqr9!^sWu=D-QVVOQzRcA{Sj7Tzw?p3H9kf zB%ajZKR5DmZhs=S{h3EwQbi#(=ZXXz*;z>nU%~gAJOkbGV;rO2Eyns&?A@6W`VFOc z`bH`XLJ%gN%176_TqxET(z#$ZG>;!}Vc(9)wAoAKp`2y#{FYSA+?&TkHa(KI=6BE9 zv&I`epOw>-MIsS1-*9G`iguQ&b#40>7sH!!Oii9c={xT z`6iifa^y0fYA+_DY75Kqi4tfwXW^%F_Fk?kcDY#>)bxd(qj_ZpI~R7qW4}xxdx#i> zKd$C_lq7e5KAB56?}1YM^iPFOKLk`Nn$j8v# zPO0LCdaB;GEgkwDc5M3D2Khz@>w}j5T_6HTX=YWCF5c~@i@U=Qwg{{}Q-Y~m8)#)F z^LftpLa4qS3ghb~)TI@6Z=T}NxfqeQ?7SEz-3*8YEz1m-tTjbW>Z;?P~iR%8LbUttFXgrq`qo?yv8nB6fGq7 zU%NjFk6zQ@&u?V#y^};o9YRM(93qCS19|!P^&*$n#RxT8?^s^*%yS7ca}(`Y;WFru~|bO*hLzqod~390c?i0&kUl3SoYjgFI%{p z^60ZD@etgP8)!`||JL+ykw#|>A_v#r)6rpHKE^K&4*Wn7M-!AHYH5D&*g{VB0N%X0 zNXVE>R_aOMEN`2q#aBP_*x=_ZT=*$h@^e8nB#3vbIKjQugipSZj9mbp-|OHcuszYy-WU;saX$>j^*>86><`bh zlo|sWrh_TG?l~>X%iLRK(nT>B6*F{n!k?qK8p(KZ89H#iOHUQ)oIak=lu%A46L8JK zP%8H4pGlX*z@M^cc!J2}L6@F1dJ#(%VIs?u4U8G0!s?wiT=+GJQhgZL8<+E`(j-M` z5|uRAz-at&HSe!0t(+8nSv>#n=Ty9XNsePTx$4q5!iyn7MKdEAYokFpd3L17`~xvG zX`oQh-BgiIjlPW2_-v;BtW!bsd64Ljqy_`NKN%;%P_Rc!)1sKn=ku5>XY)9|*GhQB zZCOkYXAzh6F`ckJ7`MsE-H9cVpmDESz}h86ICyz5 z4eQHEVzNuK2pRp5%nIjxJ{0liZPF7p_GmilW>!jA!t{oM-m!8_>Lo_R{gNc*OpXs< zkfG+MX#DxH4r_jlktm_SpjC2OrxEc~rR6ZkG-B+(C9tfOE5rleKHBAPCkgl7ut57s{Exx5a(uHTB|v62?Do+y})7;y2A zB>E(b)B1HRr?pS-U`z*Ub z-Wo=}0~qa!YdQ?R79$Cb96A41(F!HUl=JT}nj9)pXka1#uW_de)jJ(@A%sbkXy+2L zUzQ{Masmxc6=hPk

N_qaC{GQV(4L+QVH`7A!diB4n6u zz$m7$fR$`vKc~ok+I)&~57lTuOFGk!5lmt}E7;6FPLTAM@46JB3{|N|OFGk!5lmt} zE7;6FPLOoQe2P$ps??(;o$1F2CNZBCY-S%PNc!7+icp5C)T1Sx>Bk5rF`pG|W*;X= zI%_^fC_`21(UQ*eV+50!&k8oPj}s)FGoK=qp(^!gNoV>of=SG01)JH&36jp6PZ7#c zm3p+KGyNFBB<8b%&Ftd@N&lEn5z0`NdbFf7{TRU{=Cgv$?BfJU7tE&!cT%25X~c7M zWe}s8#zMYkGy6Ek1@c|=e#V_tq82Hnl14fi%qEldWO0P^BwzA6q$CxoMGC2;kxmA) z$z(lQ9N|34iEN32l%yiHNFkLp(#c>pnXD&^Bb+BW$$Uyuky@mXN*d{8Fq=%)lf@Cv zlbp?bN>Y(pq>xG)>0~gQOxBad5zdpG-F!+?ky@mXN*d{8Fq=%)lf@CvlbpkRN>Y(p zq>xG)>0~gQOxBad5zdpG(|k%&ky@mXN*d{8Fq=%)lf@Cvlbp+ZN>Y(pq>xG)>0~gQ zOxBad5zdpG+k8q=ky@mXN*d{8Fq=%)lf@CvlbpwVN>Y(pq>xG)>0~gQOxBad5zdpG z*L+G+ky@mXN*d{8Fq=%)lf@CvlYE)^l%yiHNFkLp(#c>pnXD&^Bb+BW*?dY;ky@mX zN*d{8Fq=%)lf@CvlYF`Pl%yiHNFkLp(#c>pnXG0z`#H{ea^=gGxSB$gpd3}GNn_g3 znb$~XEYtXe z-~<;*zB*f?0Jl<>D%7S4ZRtW^hVmZM`IHrWOBTO!nrzp&UJ7t4WvN1Kn$VUm^d+4! zOko~NS;uw`aDs~@U+Z|>N@*%llg6~6Gp~`(Sf=p_%h|vV4se2tBwy!v+)7!hP?N^A zq7%It!WgD7kEN_*I|n$yMUt;~JZ_~dRj5r9+R}x-4COth^9jq@zz%-l1Q$up?|9rw zX(~~ZMzo*tYR~JIKtoLydhiSD*nSA+{?q%r77*{#sG#ho*69UD>ku< z!~8||0*=RjD9$}RL@l18H67{6U`Fu)bNQUre9vBf;|w`&%$B&4n<>G4ROJa$XiFFR zlFk?=F^465!xnzx80W}&Q?|r4{FhRc=P?@aEUENh5F;7SEEe)58`;T0PI8IM3T8{( zKrzZtnHn^tB^^m)Fr%2jY(C>_zGp8-IZLjavn8&jFn3acN2yP9UZgt%8OHm}WDzU* zj@|sqDK3)tKiLxbDN1Q7QIkfrq7%It!WgD7kEN_*I|n$yMUo479w|y`Dp8Zhw4oEd z8NwK*Fps6IV><^p!9|k)>-;D}Da!L04QN3JdN7EQOk@s=S;b~{afm-jDx58G1qCV2 zy*x}^n$n(b3}86pnZ-iBWFtE{!0-G`wj$XQmy@5u+(9`i^EmZsN?Tr{7Xx{lu}o$T zi};dtY-JC>a*}_@b&J;$H&Kkccz}ng%~Q1C1zzDb-e4r}^C9#2oK<|wkNnJ0{vuJ- zbIWxUqBv!FkjHqEXJ|u5deEP@7{dq5;!~EfhVR+MFC6C_If~f_3UCXhxQ~aZNkg8c z9WT?H!3^g;rt%S=@f92RfuHz|KerEo~9Kq(v7~n$vaG72A}W+ z-|!tfIl%AyO}5+YKlv%l9h9Rok5iwfwB;pwF_5;R9yzDa%;H_w3>qj&qJ2CG0;1xP?;O$3xVlAiVgh0 zPyEK8TqMsO_Me-%jnY)$5uV^_TJa*?=*yeD!vtpV319FH-?5Ve{LbHGD{249Phsw$ z9F=*T`ZT32FVTyEyvOhhI6#KjbQ9|G9}`+{FVtOl_W`1uyUluki*W zd7lrN$LFl#TYltcj`A1&;)%p%Tt^{_Q$g{NLWqLE1;k?IGKH@XJVgo<$6Tk5%7s+$C{pV(GqcjzG zgeQ2KR=h|z`tm04Fo79-!WVqQckJWa*}_@b)Ws` zCW>(v5AZOxd5RXiz$?7Q8;sY!&Q3`6^}v#g;LzdL)4@p&(e;U>CIq<^Bz)B`7=Xw7y-tC$zTSU3l@PFz$&mFYz8~P z9y5W`X%&F<1`PfQ?`)*af}^2Z7!Q z>ko>7GN2-;0UCgopabXz`hY=TI2a2if$3llSO}Jam0%s%1h#{(z&>yo*ymvVK}k>! zQ~|X?W6%b420cN4Fa(SQ;;E_*#zqkN`SJU5~v9pf!3fC=mGkH z!C(X!2PT6VU@lk$UI44WdaxPn0DHiGpftt$gTkN`C=aTEx}Yg&3%Y<_U;r2jMuQ1p zDwqZ4gT-JuSOYeKtzZ}U9vlREGps)-2Fienpay6FT7nLs8|VWDf#F~*m;|PSIbb1J z3RZ%3U=!F5z5@HeVPH4M`h$|79H;_ngT|l@=nQ&-{$L0g3C4pdU?!Lco(9XnYOn!p z0XxCB-~dotVEsW+P#RPK)j>Vb9JB*nL2ob+30l062$q7CU>(>5wu7(0K5!V==VJXqNl*?{0kuJ6&<1n{ zJwbmk1dIgZ!4xnP%mYt@WneYf0Jeag;9GD2sBN(RpeQH}DuC*s9%v5Qfv%u87zl=e zF<>H?24;f=U;&I}13+z$ z^#?^kX;1-F2lYU6&<=D3y}>{*42%I2!89-%EC5Tu3a}Qu2eyITU@tfX%nn$8Py&<% zl|W6<2($*BKo8Il3I4~K^0CT}2@B&x`)`QJp2iODl1EnL@9~1_qKzUFN)CEmJ zThImc0t3KMFd9q%Q^71SA1nsT!5Xj;Yz4c(_uwGVJ7N7nF;E6n1T{bd&=Pb2-9R5O z2n+{f!6Yyp%mE9*Qm_)N1Dn8h@DoFtUo9T%7H4NHfRjmfX<*N=nsZ~kzhQS z0%n4F;AyZ7tOgsv7O)e13l0FaGu9sz1*Jg+P#x3*%|ScR74!xJ!7wleOa#-wY_I?< z0V}{-@E+I(c7wg(5HK&q`hyanET{x(f<~Y<=mdIzeqb;d0mgyJUPPhC5laWg+VD$9#jK$K~vBcbOF7<05BAc z1{1(kFbm8Fi@|cR25bad!7lJUI0*C}SbtCqlmQh%4bT9z1RX#(&<6|x!@*cE2}}ob zz(TMTtOV=8Ca@iR1@?i%z`g|Q4@!b^pbDrB8iO{VGw2EWgCSrf7!Rg^nP47x8Y}~= z!3MAe>;&I}13>MG^#?^kX;1-F2lYU6&<=D3y}>{*42%I2!89-%EC5Tu3a}Qu2eyIT zU@tfX%uBKUpadujDuJ4y5oirMfgYeA7z{>$abPl-0p@~5;03S>tOuLH4zLI82TCuj zKPU`Jf%2dls0*5cwxA2>1qOhjU^JKjrh-{uK3EKvgEe3y*a~)m@4-Q!UxxJu#XuQQ z5!3(;Kugd8bOU|BATS(^1(U#ZFb6CIOTkL84r~J3!B=1(I1KFGSbtCwlmk^jZO|CB z0i8il&>su|Bf)qu1_ z1jE1>FcC}xv%vze1grq!Km6_*{>M)&6%FW+Oq3Q%2k`Hec2WAM&4FA9a$!&u6aytd zNl*%PC!jnLoCHqBbvbYfC=X7B?lf>Zs0?4#z?sn30B3=kxUPe`vr#qx=RnsO*G*A2 zL)ikfg4`Nq8_*Uu?NN4wt`lVbz1LlE-4$|o$UPwUgnSw31FpdJmEbCHHR=bU91Mm) zz7FN}uo;eW1j#5z5I$z1oDJP0sCx`N0eKPh zPoZ3l@>#G1^7F8J5#@4RzYJDDeigdc!0WhPgK{lc2iBwR9r$`5oU0curx(iTVgmyikzXW!dLf0E* zACy<1yb^VTn5hiK^$oDS3D;x5ZMdF*`iWo?>ZhV^I+%&Nhrv9^3&0}C&w>{qF9$0j zzmC4vKwbwQZ=?M?;9c-O_yGEkV6z?NPOuyDH_(3ven7juX!8@~pHUvf^{*%o!%kIk zeyI5UY*kkr)l>pdL^YHW-~><>`tquV-&NF=%DAo$YC%35Wh2-&M_nt>2D*0e(;jjs z$X!t19rS|S2j!Ju5bTHIdN|}!U@YYEDDMPQP&XadGa)~W@==rvFt&wY5&S*{zl$L+ zLHRuDUqby#l&ev`3Eg_sZ9w@hbRR&sRkf7QQ0@lb!1s^f7s!W!rkRQZ0?kkggW`}+ zKv`D9Ts6!Uauw)mpsWKLKyHe%73$i+rX9+TC@<8oA2sYp&<*r}&1KN{ML7U%216bS z`9?4r*W*y$0o`3Fr{a1B{X0tCG!(}~E}|@qvIHn?YPtWGKv~EYOiQVX@+@#RY#O0#4&8YuJEH80 zvM1<+x+_s$1Klu`BXNBT%G<$Rkf(zCAwL8j1y7i|@)XMFz)O%{0k4_(el?V9!Ft%g z3pPXE3Y#5}zd-p7_z}9FaeW9d%TP?qR9sL96tgVl1WQ*=vNWX}IMu>E5xQ!qtBJBc z$|fjVqil!rLX_RXW$@Dv*(*@jXV z*XKZPfwC>Q0J^TY?g{#U0nl9whJ%}J8^1rSD|dps!M(Ps+-KuELQu}Y^(-(4ZRW%F zDU{EFm%yv=xdyxi`CafK>2>pqkRQ1=^3=2-Z5B22{xg&`jY%0Mpf z*h&?YH9%ebW9SW`Zw|Q)%8sBb>U%-o7xF;phoHO><;~zW2YVQGlfk`^??*Wc#*n;-k!7j+(fPIh;!bVNuxhthBRtoV>;eHH?;kqQs6H}&g z3gpuuS3y}FWi6CvgNBfsf>tS8X^*yDQ1(RG7Ys!GU@#O6hs`K37TgYhccGjL?uYyk z%DJ$akMc>d81hn-FM*YiSEGCrY=G@1_}>QI4zLTlufg|__kjc85UyDo`3}+`Oq)tk zl*gew5oI})6;W0NH9#F)Hw4Wfw@%~P0cA&AUj(^3bSa3V) z?t=ava38K`f`=hLigE$UMJS&|`8>+y;8oba0p14h<9Z9q?I=G-`8D_f@_v+ufa+TK zck2zscab|Ni-S_Gu9QJ}3UsGKt_ryZ%GxOFqdW&?b8s%|+k*?CyBJ&oU2kv&7znOK z-3`#+1bGa~aVYNqlfk{HdjREZl=DzNf$|yfJmlplS7BUlLf!y*6WEID&rp5|-M1+B zq5K6te?zHyI(`owYk@LASr`=ea4$z$7G(vLl~H#F%9<$aqHKt=3Cfn>JlJ#u7eVd; zeJ_-K!2sw6qr4vFP2d)AyJsnrQBDIhQTH&)$Dmt;atW?qMEjRfu0pv6NcbN z80BXuccc6k^?M=zjPh5MimxlWk9z>{eXIq_;wVo*Sr(iMxiZS?C~Nzc(hy}clxj&c#oC14r+zKZKL zkk_Mp7v+a2x1sG0lwaWb8%yi5{Bd6` za>uHn#6Q1)*zwN|+QY^{9Vda4_4ahrZKE4o$I2gI>#B)N< zoyVfdkvQ@50sZIZN1EvPJ}!bfxpq7*rE>cc`FoOL=f;NSgw*l82vJ`g{!W1(KF=In z^RfYS9ifx;TvrFzvL7Blxkq>%r!Hzmsc{+c5uf{TT`l+(;}`vKxrJio#*^1WCb8$X zd@l%F(bnMYbM5)(S9}fpjQHzE@=T17#GSRlI?&jQ`SZEQW6%4N@#piAvKU`<9nB}w zMRU?~bC~a2zGwKkQU&wndr7Q~*qbL|7IJ@zTyU@!7S=+ZuLd z<(`!}(DRr!fUl15m3hrS2bA^Z5gV%GZSWZYd`aKjR~`7tyym$f#wY6e=YKl0VN3IZ z=N+%-v8;=;MaTv|f5c}i(DQSG-xGP+0VS{J^P;&TuW7yrU6eC?eOf5?ANeHeqnr`> zV&L;jac}j}kIW$-PMkw|bz*&Z?u%z6ezrz3KmVm3KPSK$c^2xA++U9DixlE%A0_|A zeyF9S5WmRglq2~R>BRj-=4G@`XgiJj&&@+>Cw07!9KiFi0mdTskG!^yq7yb9F_z4B z2Js`?@qH$J@pfXLMY_mN>_0JAJ{Gagnb&pDr<}X6!TYu&@e$Y2p2R!V+J>i4PA`irR z%ABXU5$WXm@iRAXdmZa7)=T!sePazX#w&FEtc~U%bz;3U_c}jQWdD4>^R5AU_KtSv()eYkp=(S)L92 z=SuwEpyQlSfOy6f&mGYjAo4VgzSGD7hnyYJb^M%=>&$bUww33H^e>-RGi^>evOnZr z;#!V7x14)@_CB= z$#dyw=ZVnCyrH%tFY@}}&p%uj?Puglt}gCF=4ISoo=dz9Ust(@MV^TDk90DB^6E2l zBeLguGml^CgP&!2`x9qbrarP4=Ufy=aej#$lJSx{o<}t1LeJm7=53FkU*i0fW5zj$ z^|SuC=5Z1CA$mU1e95cNJl{n7=#0yImhp48jgrE7W|Q+QlErx@uX)}_GJo!s`$w!j zKX=^RIm$Cjo>4;Y;w($$o@G)WwU=iSZ!hhHj$TJ+l-RdCm!*#PkpuW1;Q7-4eTg$F zt`p~v)C;>zoovr@joQVp#hD~+qIO&_$Ii#ZpLN6;B<3e{JbyB;dG55r-r}D-q|h#f z`vgk(;_rP`Af9XZX9xV*lb=KQX?m_)5iva=nk{ zN1jR19)pi8ee%x+tlVd!%rQo1mCPr(H=~>qIS}c2{v2H=b0f0N%nzPhQ62Zg&nv2v z_IdTfwj<_nbbI++7R6MaO*GC@C(f(9w*0(`>*{2jPc+ZyS;X~u&my6d&s+4_m5+nx zVH$ZQpR2^#Bd=+lc+V&I4L^J2c~T3XDo1*Grex}(^MdO=?5A{Y4oZCvbbKH1^P>Uk z_!%P3hP-;d=5d`^bE)U;@iU~{vq1DE_dSn!PHyh=zQpIBcrTv&Y{~buc$UD=FJaRm zcP~Znlj3_;$2sm|k4F2EKL-oD%y#13raFEGMeX>$KDw{Wb3vW~!j}3I=RjVcd_A-I z<#i{b-)fjEKR246fr?J=EKlY^DfAtVcz6Wzq3OfzgI=qXY>G04K4i|3pBa1)=hch3$Ik=lN4AlBpMN&O_dkAK^T&G_{yfnX z<7h9=1%}_f%*bJWHi)yEKNI+vLzJ`8UXSae{mbk8BYWP>*z-JZ=pN0?ouk$9J$ZD! z*q5}9=b_w_LSG!YDfXm^XGOkOqi31y`w74Ib!0v09uct@Ybx~o^Krg+|eja7&`19b=_OTfI(QSF1d>)beUg(a#Z}avE+brYY>l(dp z;CAtO$+nqxVo%5SdEUOod}XfW9k1N)K7M{+{;^l(zUA*L&U?;2oVNBbpj?#j7l>g62h{a@|@9|uHv^I@VlE>JN`aa16*!~nr3)Ei!%4#&3{k7HQJqreBt-1k~8+SB;ZI@w0XNYwGqgR|eS zHX<)GpDFo%I9k4nc!)aglmA^)3Q^?w$$$3I3~NsFgwC^#l7llU$_f7bCvw1s2PaPs zIQis`Y$w({T34x;`4e47`6G4W?2E<_Xpb7T#(UE6u;ZLG6{&zbpqUh&K- z{ba6h`l##6pAW>kM{7)V@R}zV@~*RNPtOIZlj|B?%X1;>BRYqg;YLbfUlLTD%v{Y!{tH)K2CJwavSpbj{i*g%ESTZv68?zSmMb{^XjkW9Bt%a@(YE zFVAcz&Wgwn-^0`|y_WeQ>mA;A?)pb<^5%rJXeP-s5n33NBxN$;h%Bw9O6&XJZI#!%&F)aHb?SK>g4(xXv_0T>V>aNo$!}e zCw%f8q;2UnZe$Ix~>SLLf*@%5Yuj78AJty{v^e5Wp)yejmdL9#bZ;|cgoa1`zId1*OdCi~0u_l?w39o@Ux^qGF>K9jy9U0z!{#>ju>{>yAb_Y@t!yia86_game zr^x*<&wh!n#hUQ_A$4-UMAyx524(v3j_fIEBiBpbOQfFep-3nFiTxt=!e^!~jlC-N zb6&mJH?pnVSJAcTgYP4$%r;HcX$^9m6 zqIP1xMEYpIM7qqqCG~uqat}p1G0wbtF(!Urllz4~cQwUlQgR>BJ(FKu)Q0X4>MPPy z+sr*9`^~%Gsh{Y+LB}I4> zU!rTdzLAa07ikmu7V9nb!dG6M^p~lp`6AnA^Bd&mYi4^n7nw8Chs=Y#XNiyX&dJRK zv3AECSv$EuWc>e?p2k|*M&l0gSC-=3k$!osrB22%x|VAs<|g$~+e|%;nY4}i&a|a5 zlePhJA|&Tp;Ui;>e1u9|C;a{^J?&50%Kqg3FLIErp8pAUr)yTbTu!J_y}-eUNzpc42i%98l2|-_p2ymBC+2mc?I&mcvi> z%j2&iD=4So??g_=-z`^Gswh?Q^O7^r=b89h1T}5zn0$;4}IQ@qJGh;rpI0 zR=VLEpL!^lC_R-+m0rqaN^j+IeCJbNr60casXxB;X#l?UX&}D!X^?UazVqo?eCN}3 z%20gc(=hythQpN`@tsdMDI@W%PotHal`+aK%2?%AeDBk3_}-`6@x4!X;Cr9$#P>ek zrA$`t#&l1hq@h#kWUvm&f0JC+q= z#aRh<94pC=XQkK)tTa23m0>5bvg~A5j-A5Fvr}0Gb{eb5PG^-^Wmbh%W!2ajtU5cB z)nI3_nyeP9&FZka>}*z#)n^S@L)M6$!y2Jg(7^ZIKeOj;!oNFwleBEWZ_+>hB#7~%h~)n;pzpI-i!U|yT-l%b4K(fyygEYEctxt=U{(T&ekv0i@t=0 z>ghP?c(U1NYfJt7ugG-1|0`qu_l#5SrflA5p8TCCiMD_DRVncOUGAWGk7A~I^?$~5 z-nMer|5?3=Eo~JaTUo~bM%8Gq$A^4TC>n`r*8 zA|Tf8|El+--y{P6OA(MKSp1x%XCRg1mQ<6!Ec|4%p|!Nfe@gyW?`7is7G&gq)+XLd zHjVI1YvUSG8`sA*ksp}@k>;OyKNTNCT*LQ{7|%cVDn9`bz2|*BT2@3hnYBVs_q&Lp z(1=>PB9SGHd3>fK{`uR`R&u@a`p>k9MjO{t&40fvR*;U9e%4C$+2pu~?3U4*X0!Qg z`pi}4t5Xm^`Hx&?0{12JJQ{zdhGwRa|MRc$aTa6@qE(dbN1Inc{7@U=Gp?a}DpN}# z(@_ZxJqM^9ZyVXm6DEKAcwcl3`HwSO@A>P6&-g3tH-9;Q|Fky$@zYu=Qx9>u;Fj^W z1=sx9UZ_2l3*KWvEVFqQIaUx41+fvm(7v+C)LZ_os3n!DXQ~(SU-OyGPuyp`_qay1 zq7kMxRF3z{HS!#Y*T&lxL=*QTG<1a7Yzm^MV-Pac#684oE{O3YzX)DoV{t9w z!k+r4y-+>%Ol=CHr#A5(A+4R(ZHk-IUTPvZ@_8RviG}*irJX^AP$kt>2{nGKr zJME8150rd1%MLpBDv=z0X`ut@&3t>t9(D74QScQ)VJS3mpF%@N8@Hr={kvq^BOO&-&SpvV zRL(X+;W=Ba@IY&YCjVA(d#Z`IrM=KvA&XaPL%sbIvgnJ>lxnD+j`r`5kM|YV z&{pwv7aC!ctu56HnZ8p0)UqIYYC}gN^i)GV7euC>g&ZF<)liwXrFtRfUrX(2zqD00 znfe#9h(KH)@1-CN^ z^FaN?ZKyXPXS1PxsAb$kTtj_QKUAiz;`VXNxD6duyf)GNdm|uD75e&T<4;fKY-bep zNi!sp3wCGE-;an)+=l9-9y5PKIGdhEJMKBIp?%S|RG)uew3d2^_eCw^GHpxc{QXc% zD$`a}|7T@7&TMU|O+jSgCvF+n$2Fo=d?ayiaZ73w_e?d^f4mj7%+?FFiF+$ZZQLe4 z5~`siiR-gz=-9ILn9YXzjNAP0YUsSEOyfiKLZhF7q`=>sIOf~u2$7`u3e?QbRn=Cw-sFt5d(-8_it+j}y&{r`Xus4Zf0@=&Z&VgG;x#@VIt$S%{z}`% zz0r{uq+gmjv@f9-{;5x@r~YYMA=A0U$DDuLY_)VG)JF6bk7wLI-b##3=;>=VJ&gdJ z7xgUUcm(2l+GE^9yf$tl#z03xHA1GX=%}ckdZ2nC(^fRjaXqb#Mk1d>B2DHyyLgXu zJhT@&9;&DI*?OUR(Uy)jzm?4#f4nXA93KfCXS{8^Uol6akJnOf@qUFp?M2wo2vZH! zXOr{qk$R)!5#F--jJJy0$8EA{Xum=hW2QcZEc7%=)Q0*Oda9wla1S&qsGOPGaSy_? z7z6D^XlO5VY*dchWb1`m#%&^v7=Qd#zPq9Eq~oNyAx20o>FlUp^eg-beY}=x^7kWZ z>8OMz{wi#;c@uikZ+wKbR`{Vk#%B>9f7~XDe^DiFFKUHe$kaZYhWd$*kb0n&*i202!%$prJlKl?)swmH#DN}856C9Jsqu(sUKlUZD?B|$6u*u zI<~kU+9Q=|FSHf)ENn#WpKVL$NIg(LR8RXAdND5=RbfLtQybBW&WrjKmb7>3tss{9 zx1}SYp5t?&wL*@!rK63ng77I`X)Tp$EuEdv3r#kA>Yt95wx#~*XsKTKr@c^3HaYHr zj-Ps?deKU}(%Dh_Y_-%z$YMr9rnPZBwV`r+7PMB#*~XcFFZtKTd!d?ww53rJGMx*R zg=cCbW<=M8_8xB=uch9oe<~N;5A{!F8VBKxYG_|Vj<1xkr>)|nifiZ?Xsz%=HB_c! z5c-1H)4t;47aBT#YEOF?GW8JeosKZ>lX??=s5dH8OW`wrO}sDRjp~I5@tS`v?UCAx zRzgEP(^<#c3QO8nc%YV|mimd?Pl7g@<@8)nt=t zTPnxxsYc92X!5>hzQ>`nqn6YImFXC=$-+8=r$bmYRGMu7SkmeeQRS+rK@X)X0h<#?<3c&H5>Puve} zD`a6KUg>f9YK0~BMlI=# zsGiEgCYztQ{^)&WKmGEb3-y-&XyYS^&w^@bzf>>ecwcc1wWPfZ{a^E+zaLsF#zT9d zBcyWv?=Wj!6sZ2c- zME+}SX{-3!iGJfNDD<=~wG=Wv4X7+?>8tRQt#?sN*HLJwp0=gl=tzWz{4MEBxy=7# z{6Ajg%Dl{#a{s}BTa|IjZOV9Fqp0{7m376yPk1cFRvaazq!m~36kiFHP{~mWDaR;< zl_L0!)?<}oC`+I$d8DQ=t^!W$a#&|aQf+YQ&3LUSoBE>}h=qm`SLG0H8#^Wrp&AGE;d_nWa3W%vK&&=D^2X zUeoPoZueG~#us@;v^3QCXJz%FCOTmAO7&gZ#R(MtMV7 ztGubKQ{Gb6D{m_sly{Vk%Dc*Y%KOSDLD{SPsO(dIQuZr9D+iQcl!MBz$|2=9<*@R5 zZjz`>V>&aK$t-3whoxAWxy)le3s}faw$0 zJyxGJU=3L#b`ERIny{v<8Eej3u$HV9Yt7DOZPhtj>_#?%-NZ(+QEW83nT=t$u(9k`HjdrK#zzv)DsyHhY-OVUMu6>`^w4J;vs<$Jqk*1Y5|SWQ*8S z>}mE4Tg;wiOW1R4DSMv1z+Pm_*h_3Vdzr0ZudtQuRkn(~##Xb}*&6l+Tg%>L>)2at zJ$svNVDGSv>|ORAd!KD$A0R>>vMuZ*wv~O%wy{sxcJ?XT!9HU<+2?E*`{Kye*K7~_ zhJDMvW8bqM*k1M{+sA%l``ORz0Q-d^F88){4qoYpSjqs;OG4tvYH-O{=cz zslFPhp_-!>Qjbv!t3}kJ>al7uwYXYBJx(pD9

CPf$y%C#q%Clhm^6$!abZMBYCS3O&;r`A^+s14Od>N#p-wTaqP zZKgI?Tc|D7R%&bYT(ymQp4wJDUu~zhS39U3)lTXKYG?IAwTpU@+Eu++?WT5Dd#IPF zJ=IIqUg~9PZ}oDukJ?x5r(U7NVo4lQR-;*W_65ui#k@lRUN0^rjA!{S0|`SXn9b&7hAI#s<_ zou=NWPFL?&XQ&UTGt~#xS?WXTZ1rJvj{1l?SAA5Sr#`06S07gws86U1)hE?O>Qm~| z>NDzM^;va^`kcB{eO`S*eNkPezN9W!UshMBuc#~4SJhSOYwBwCb#;yUhPqaLQ(dRN zrLI@sRyU~cs2kOH)%Vo*)lKRL>Spyrb&L9ux>fyH-KKt`ZdX55cc`DKJJrwCUFsL= zZuLv`EA?x2kNS=Jt@@q%z50W?SN&1lr~ahwSASLysK2NO)nC;^>Tl{{^>-ZoSbR;> zbj{FA&C+bm(NbDkb2U%%wLlBC9IcRcj8<4Hq7~JS)rx7wwG!HKT1oAAt(10xR$4nz zE2EvHmDNtx%4w%)<+W3_3fgH}MeTI0l2%!(qE*$ZX=iBFwKKIE+F4pnt(I0>tE1J` z&erN_^|c0CL#>f^j@DRfqBYf;Y0b43T1%~!)>=DPYonc~wbjno+G*{z4q8X8lXijD zS-Vi{qFtnQ)h^b$Y2CFR+9g^~?NY6mcA3^&yIkv|_0{@mS7`mUE42aIRoX!9YHg5q zjW$@jRvV&Srw!Gv*M?~~Xv4J|wGrA)+DL7bHd?z`8>8K#jn!_|#%Z@{T$SJF4ca@}M(thgJ?(vMllFnOS^H4iqJ5-o)jrm? zX`g7@wNJGj+GpBM?Q?CH_Jy`v`%?Q#`&!$heWQJ=eW!h|{h;mDe$@79KWY25pS1(p zFWN!vSM8AYn|4_H9XEcatGcG^x}lr8rQ5orr}VV$>YncFfgb8PdLjK7y|7+HFRCA_ z7t@RDCG_L;lKSy_Dg6Y!w0@#qMn6d}tDmfw(@)XM>!<1!^wac;`ssQly|P|Kuc}wm z&(N#uXX-Wdv-FyJExop0N3W}&t=H4*>kagVdL#WDy|LazZ>l%bo9iv~mU=6_wSKPN zMn6w)tDmp8)7$GE^p1Kb{Q|wSexcq)zew+@U#xf2yX!slOZ1-lrFt*@GQGEcx!yI3wv^nv=-`XK!peXxG5K19DxAF5xk57TeZhwC@$BlMf}k@_fow0^Tb zM!!WLtKX`R({Izq>$mF@^gHy4`kneD{Vsj7ez!hFzek^{->Xm4@6)I2_vkITJ^o9D9`Xc=){b~IfeX;(mzC?dcU#dT^ zzo5UUFN1cu{<6M8e??!ZzpAg&U(;9Xuj^~{H}tjooBBHaEq%TIw!T4sN8hNwtG}ne zuW!;nK&ub+E&50LR{djroBoNuUH??yp?{|D)IZmE>0ju(^)L0W^sn_j`ZxNw`gi*G z`VabE{YQPD{*%66|5-nv|Dqq%f7K7^zv+kd-*v@chH7YrZWxAXScYvlM#@MVuHhNJ z5g4J7V-zxuF$x<+jH1S|MlqwfQNlRRC}|vTlrl~*N*gB{WsH-Ivc}0qIpY+gym6{g z!8pyRXq;|TGAbKYjH*U8;|!y^ai&qjILoMM)G}%tb&R^k*+xC1zR|#FXf!g;F&Z09 zjHX62qq)(-Xlb-ES{vsYZH)7bw#NBJJEOhP!RTmoGA=MW8y6Z~jEjt}#>GZAqr1_= zxWwpbTx#?(E;D)?mm7VIzD7Ue3ZuVqr7^&`${1)|Z45H5F$Npg8bgfhjG@N$#xUas zW4LjnF~YdX7-@_$MjJO9V~ksjvBs^&IO8^Bym7lR!MMYiXxwQ`GVU@a8+RL1jC+i! z#=XWg<33}$albLcc)*xxJZQ`^9x`Sd4;yogM~u0~qsBbrF=M{*xUs-^!dPfLX)H3H zGM+Y`F%}!o8cU4ljHSl&#tX)a#xmn2W4ZCNvBG%8SZTa!tTJ9RRvWJyYm7IHwZ@yq zI^!*4z45lO!Fb2mXuNB@XS{E0GCnXi8y^~5jE{`1#>d7s;}c`M@u{)H_{`X8d~WPA zzA$zhUm9N-UmJUjZ;Wq^?~Lz_AB?@mkH$XZCu6_yvvI)q#W-mEY8*0tGY%WS8;Z$H z)znPgG)&X9OxtwKl$kbN(=&ZDFheuPEMy*I7B-8RMa^T)VrFr(gn67<(mdWQWu9P` zHcvFmm?xQK&6CY?<|$@*^Hj5fd74?#Jl(8hRyM1cRn2PV8D@3!OtXf0mRZxRW!5(9 zn03vw&3a~ivw_*rY-FBeHa44>P0eOzbF+on(rjh6HqSNNnCF>o&GXH6W_z=P+0pD| zUSM`MFEqQD7nxnni_LCkce97NNbhN0YW6ZOGkcqtn|;i_WUq2~4GF!Kg;I6U>pm88GCws)8l%{$FW=3VAw^KNsBd5<~Oyw{v& z-e*oX?>A?d512E}2hCaLL*{JrVRMf8h&k7M)SPENX3jSsHy4;smC)+ttb>r|_Pb(&StI^C*dRko^FRjq2) z8CG@cOsj@bHMW{qO|52DbE}2b(rRV3w$8QM zSm#;4nCDyVtoBw1tE1J)y1?peU1)W&F0#5>7hBz|?p6=$604_msnyH6%<64jZuPPH zTK%jmtp3)O)&T1&YoK+&9AsT%4YsbehFI5GL#^wrVb%@SaO*~EgmsfO(i&xrwr;k@ zShrYXty`^e)@{~!>vn5`b%!<4y3?9u-DOR-?zW~__gIVcd#!2Keb#TLgUIl>6h=&< z2xQJantR@v|La-PIcJ}-m~ZB6qq!EzU6D$NJdgA~>nCf!^|N)r`o%hE{c0VuezOi+ zzgvpUY}MB6l7?ZMwq?vE@2;Mm$Z+!YZxck zrEy)xJ_&VY>~i)Axpfs_ThTtvHxl*4cJFyT0APZfG~M z&w;Ndc2m2V-P~?rx3pW?t?hH|HuiaTTl;*wo!#E@D+kV)dV?ScgwI8+T*^k-t?Z@o}_7nC(`$>C| z{gnN*{fxcXe%4-MKW8tspSNGIU$mFmFWJlOm+ckyEA~qJReP2Fn!Vb7-Cl#acg8%{ zp|?Sp;RZ+>?RV|>?Dy?W_6PQ6`$Kz+{gJ)Z{@C7Te`0U9KecbMKC^e)pWD0aFYMj+ zDC;ZxYkRcyjeWEAoju0-!QN~CXz#OsviI9R+Xw7l?1T2N_96Q>`>;LMQXJ-}j^^l& z;UKLY+u{2o?YNHT_)g%2PL5N^ImRjM6mg0=$2!HF;!X+YIH#m@yi>|K!71&W=#+6r zT4kM+opR18&OO*!6`a$Yiq7dyC8x4e#i{C4bIx$8J7+pIoU@#oPA#XlQ^%?6obA+e z>N^dbhE5~r9H+6<#A)g@bDBFXoR&^2r?qpg)5bZ^Y3rQtv~$`!9h{C%C+7mEvvZ-- z#kt7o>Rjw}bGkb{oJ*XZ&ZSN-=Q5|abGg&U>Fe}!u5kK0S2_cntDJ$()y^R28fUO` ztuw^A&Kc@l?+kNpaE3cKIwPE$oRQ8bXS8#(Gsd~a8SC8YjB{>t#yht=6P!DoiO!wQ zBfGy0bMAAdJNG*?oClnl&V$Y@=OJgd^RP3=dBmCPJnGDI9&_e9 zk2?#TC!B@Olg=XNDd%bD8E3Kcth2;<&ROa_@4Vo==qz(ya+W(UJ1d-5oR!Xv)+*;U zXSMUXv&MPDS?j#%taILS);lAt4bH9BM(17UJ?DLAlkd zSLcxPn{(Lt-6@MT{{%I9%1D_hD|Iqf=Nd%8O?fFl6{NycPO4Dqm{j3ZkyO#tv8iII z;;9m;<5DG4$EQlAPDqtbotP?J~a&Azbe9M+?G}rFR&9bS;u!3dRB4iZLCy`A& zmsUDQ&!P>^M&wUCdkT^}B6Bjcrk#0Qx@5XY>JH0F6?Z0DWzs+3d^yD_m-e0V>65UY z-`Ew?d!6IbmD5$yMN`$%XQZpAk4@D`^X!qUdv>~Bx_-Jrxo0 z<~e$sbzZ*&++oL|`o8q^ z^!@1>=?Bs?(+{R+r5{SqPCuNUlYS&UH~naOUiz{0{Pg4L1?eX+z9-ZC9&^3*OnR90 zY+5{X@H@_n>1FAc(jzT?-+3s#GR^Nj)6)FzBcDd(JxDy2@ViFly(oG{;di9Z()^yZ zEB!@U+?PZwzfDiJHrw(J^;3F(I=V~o7|=VF?mlUouDn~_V=cy&xMSUB6>^Vp3%fVj zMcrfFVs3G_gnOJ@(mmdN*gnB6?ar~wxR2On-ILvN?p(XPd#YQ(JV-=`M1ga;MwRxQpFq-TUq5+@Avc&a$j>-yRW-z+&A2{?wjs9_bqq5yV%~~zT<9m$Jp<= z@4K7a58Uzghwc{lBlijWV|SbTiM!qX)ZO8J=I(SqcXzp8xVzmi-Ocvb?jH9WccJ|q zR`myWulu9B&;7~W@BZu_aDQj z-m`Y#g>@Bg2ddGUt*~PsQ-U>X&9PgF#Uw8;^}PCC1Fxai$UDbt>^1S4ddqE_Ff0Cqu0qBYj^f8^tyN#p^uBbZeDkTiRQRgt-RDjB?)O&O4|p@Z2fa1+L*8uk zGRJ$wo9jL5&GR1f=6jEO3%n=1h2E3io%U0nc!qq|TjJeqFZKA7XK(c0MbzH+HhCX-o4pUcE#5~M z-^boI@6|t^8*6)?d%L_ZyxrcH-dEn&-X8B5?9=bO@4X+qz1|3WpZAlu-}~7+;Qitq z^nUdYdB1swz27~>Xa3E$=2vzN-}Eit_8tFfFYUX&=lg!(hklM<$Unv}>=*Hi`p5dk z{NjEe{s!t`qlh1 zV11@v!#~Tf>DTgW`*q;|Y`>mg-*4bI^c(r-_>KK0epA1h-`sEEw}hY8{<(e||2)5~ zf4<+&Z|`^TJNljc3;fQg?Sk<%_AmCk`Q7~<{w01-|5Cq~f0^IgzufQR_x1b1OMm}L ze}I3LKhVD#V;!Im_OJDa_}BSEF~VW~4e0eo^k2;%>5uY9`#1Yz{97>ETm5nVD1E$t zJ4SN{#(t+i$-m2=?BDHA@$d1c`uFW{fC@t?ySyZA5oFZ#>;m;B}a%l-=g6^!*&f0h4QZf|S+ zH!$y${B{0Y{(Apyf4KgRztMl!e-ClkT5 zxxdT*!r$$G>3`*a?eFow@xS%I^S}3h@b~&Z`uqH!{QdsV{sI3N|DgY?f5`vMKkWbR zD*+4CKnwK12+Y6=?7#_9K{{{)FYtpP2!ouUP;g98I4BYn4UP?p1;v9B!Er&!;P{|a za6(WzI58*_oD`G|P7cZirv&ALQ-cb@X+g!{^q^8uIj9m;4XOoa1l5BxgBrnELCv66 zP&=p-)D6xK>ILuaJD3vO6HE>64W%@FgtiSm=in_ z%ncq5<^_)h^Ml8O1;G=+!r;kZQSemobnr~DICwT#5lK1lxm8gB`(V!Or0GU{~-(usirN_$v51*b{scd>echd>{M}>VW;qduyc4}*d@Fu>>6Gib_=_QJ;F=Ep5dioukf<4 zcX)Z&C+r*c3$Fx8jcHZ3&)4IhZDj(!inLX;iT}caB_HeI3>I%oEqL6P7Ch~r-%24 zGr|YLnc;)stni_5cKC2OCwwHF8$KG&3m*&ThmVH~!Y9Io;gjK_@Tu_W@R@LN_-wc& zd@fuXJ|Dgiz8EeGUkaCpFNZ6_SHhLytKq8fwQzO#dblQhBU~H48LkW83fG5kha19o z!j0j(;d|lx;im9|aC7)!xF!53+!}ryZVNvNw}+pGJHpSxo#E%-CM z3F58lVWz8}_xyRk^{up8oCHwX14(RdvryPh2ae71v5=CACsoY3(Ylj8;}F zr2b_h>D(R@%K!x+rdT5VmJ+)q1Z>^8^sMc5Or}ft!(*|gdYforT zYENkcwWqZ~+FS7{Mrb3oQQBy2j5byq zr;XPpXs>H;Xm4t7X>V)qXzyz8Y42+jwGXsO+K1X?ZHhKk`$(InP1j~e`zPRQ`%|mZ|#hBRy(Ji*Dh%PXcx6h+P~Um z?LRG|NA)y4UC+=n^?Z7MJxkBl3+M&)LV97nh@PVt)iqt$bM=^R=%#Mzw(jVz?&)#8 zm|k2jp_kN4>816n^fG!`y_{ZNub^M8SJW%%mGvrmRlS;ijb2^9R=-ZaUcW)VQNKyA zq2H|6)NARt=(p;%_1pA1dR@JqUSGdmzeB%MZ=g5S8|jVpCi-1^Q@xpfx87WDq2Hso z)LZHI>aF!QdRx7nexKf6@1S?oJL&i9o%JsI1NwvdL;AydSG}9wUGJekqW9E$>Am$n z`lEVZy`SD+e@q{sKdwKaKdC>Z57eL52kC?LXY^9h4Y`ds~EeV+b_K3`v;FVq+5i}fY?r}|QTnZ8_Kp|8|e>8te@ z#9H%C&NS_QQTIqu$7FqjzES^LzhA6n-Nl+UA?IT;gDey?#@eEnHR-^-5wDzD}&Xx8xmV%iCCBB zi8ZL3m?wLRnep+W(cHA$^xVUG3vo8QpdAr6`znfFzen_VYth^H`Tg8Q#4i0>xpuCT z>*jj7@!Vp$#d8aYH9{9FgIo(r7A==s@=7LD%AKfJ$*r1OEjKE57Wu@ELhdG-ir{qVp|Zuwlq1%p zd&G*+MyvyJ1(5Uq!(zUl=g+lE{5iH)ZtvVaxsT@d%{?pTyvK3}>Ka-Yq8F8BG|2|3G)zL>kV=*zjUnma5v=vCR1<8qJd6LL@JZ{#NX z^4;7-Uk1G>dv99q3)=to-2B`n`oi3B&#m~MzFU{-yN#mn-pm=Vy{>P`{WkZpoUOUr za+hh_b9dzK%-xmStLUEGSt7fB%-xr}KlecHkGYq{9!~Dyf4v+Mheg->p;?C1;DhiQJh)V=Hrx=^3%JVsG$IPF5^CmM-=J z`HL2g6^Z4(%f-sa zelBu#tYU1Zh_gzpYOGr9nppK%RxH=wJN6L!vfg4()=%tv?lf! zeMDKYYRffyfLNvF8u^)6spg94vSUTXK2+{PyNUf>FR{1lEA~%v_tYh}A;%Q^5?8G9 z-D2HiJz|f9HBHnXy^1*|9mXxv`I9^J1UG=EoMq z7RDCE7RQ#vK8-DnEsHIWt%$9Rt%|LVeHL32`#knVY;9~^?913!vGuVHv5m2>W1C{% z#5Tva#J-Jv7uy=!7W+Q7J+>pZGqx+XJGLjbH}*s9$JoBu{@8)oPqCk42V=j)evSPW zI}|${I}$q@`#ttY>{#r0>_qI(*k7@eu~V_rvA<(yVrOILV&`KQV*kW0#xBMFja`oY z7mFBCBh5%RGK@?kpON3lGO~>VMnR*HQP?PAY2zxRj8WDoXOuT87*`t=jY>vkql!`0sAgPaR5z|Qt~0JTZZK{%ZZc{Z zHybsLTE;ELtwwF*HlvPF*QjUIH*PoXFzz%O7!8d^Mq{IiahK85XlC4PG&fop_ZTgW zR>r+XYom?P)@WzkXS6pu7#)pH#{EWTql@u?@u2aL@vza==w@^`dKixwJ&j(%x{vXw z(N{#;-+0UzU_5R-Vf+_+${1)oZ45F78_yWe8qXQe8!s3`j2DfUjF*j9j8~1`Of)_)CK(?ZlZ`3HRO2I2 z!*pYYG1Hi3%r@p2bB&LUc_Nzm#sXuZvB+3#EHOScmKw{9<;DtQrLoFbZG2{|F+LYP zQ^#0md?{Kstw=Xxqw%$|$@s?DY-};UHNG>p8rzKTjqSz`W2dpp*lp}F_8LDJKN|at z{l)>~C(*`(#xKUN#&5ao)IK{9{}+ zE{UGLZ2V_L%&3`WrkfdNrkT&oZ)Taf_%o41*D%(`Yhv%Yz|d53wY*}!aQHZmKVP0YK@re-tqZnL@B z!o0_9X|^)&HCvl)%(iAb^FFh^*}?2+b~5ibJDXk12h0b}hs=k~u4Xs0yV=8h#O!JI zGJBhS%ty_>We8+s(e9wH}oM?VvPBK3< zC!15uspd!KG;_K+!<=c(GH07}%(>>r<~;KgbH2I2Txc#b7n@7WPtB#~GIP1P!dz*t zGFO|QnQP3?%`eQg<~s9B^DA?`xxw6Mer;|tzcDwPTg-3G@64^{HuHOPySc;MY3?$2 zn|sW?<`3qN=00=3dBFV1{MkHc{$l=W{$?IB51U8Kqvr4CALcRhxOu|-)BMXkX`V7q zn}3^U%(Lb>^SpV%{Kvd#UNZkRFPs0F5i4q?S?N}Wm1*U(@>^L}wpG9?Xce*wTScrK ztEi<}V$!!_mSLHeW!aWvxt3?etzuSjtAth3DrJ?nuCmHlWvy~nd8>kTwN=roWL37R zSXHfR)-_gj>ssqN>w4=3>qhG)tA=&6Rnw|v-D2Hp)wXW4>R5HHdRBewcIyu7POE{{ z&}w8gwwhRXSxv2G*4Sgt|`dE)zeXV|0f9o-8fc3cbg!QELlr_+L+8SgHww|$` zwVtz{w_dP@ST9;HSub0!Sg%^ISwpR1)^KZtHPRYojkd;EW36%4cx!_7y7h+jruCNf zw)KwnuJxYvzBSSMz?x)zXic`JSW~T!tZCMCYlbz`nq|$l=2&yBkF9yuC)Rvxfwju#)^=-$wbR;V?Y8z)YhAYfvm$oXPP5bP3_H`# zXXm%G>}h`tvb@ui44fc)pO?D0YX1k_c%f7|F)vj&d zX4kRn+V$-E_U-l^_MLVEyP@64ZfrNP@3NcP&Fs7F=5`DF9=oO8%D&fbZMU)8+U@N7 z?DlpCyQAI7zTfU_cd;L^AG9B`AGW*N-R$mm5Bm|jr`^l$ZTGPswfoxr?Edy+_5k~F z`w9C=`zd>%{j@#E9&A5jKWjf{KX1Qa53yggU$S4eU$I}cU$ckW!|dVq2z#VG${uZx zvB%ou?D6&l`*r&b`%U{T`)&Ij`(67z`+a+&{eeBn{?MLmPqC-kAKBCF>GlkJrajA^ zZO^gi+8^8V>`(0Z_5ypMy~ti{FR?$hm)gth<@O4DrM=2tZGUF3u|K!Ju-Dq_>@V%F z?Dh5rd!zley~+N@-fVBNzqP-!x7yq6@9pjO4tuA)%ieA8vG>|P*gx9)?EUru`zQNn zdyVyr{j2@Cb;v$!e_2|7S;>sFUWTI~h)mb{xlb zJSXlHbBa49oRUr{r?hjGQ^qOllyk~E6`ZS`icTe`vQx#W>Qr;CajHAlI@dYZJ2yBt zIyX5roSU7RPA%sa=T@h-bDLAgsq55p>N~ePcQ|)C4V;EfBd4*`#JS69>NIoicA7ga zoO_&>PAlhLr?u0@Y3sCe?sM8Z9h{C%C+B{rvy)~&;5_I&E1) z>FxA!{JW6l8QamO{Ebe?hsI!`-;oWagB&Nt$Q<|AT;7~;I>yyU#>yyCp- zyygsbhB?EX5za_wlr!2Hyz9K@yzfkO`dO2l51q-* z6lbdQku%Mi?#yszIbJY3W`NKKp9CuDQe>#6TC!JHyY3Fa} zjC0mG=bU#gIR7{oolDNY&Q9w;C*nrkG&kMNa5LR}Zhkk*&2|g81>Hh!VYi5z;}&%_ zS9f#Wm}|JEYq_@TxUTEDakrRT+%4gjbW6FV-K*R(ZdtdSTi&hUek10rN^WJhid)sK z=3e7gcdvD?bFX)AaBp;XSvA~hR!z5-dy9LkTide~p>zMW3+uiQwo$e^Jq1(uv zZ#Hr7ayOaH+yiEFw}pF;+tO|2-s`q@+qiArcJ6&{d$)tz(e32k?{;>(xDU7wx(~Sz zyItLGZg;nb`-nT&ikQ9KK5mZL*DWP>BUQ`+ZVmGZ_er;*InZry4st)XdYaF=Pl;83 zs5!)a!+gn|XH7F-bzgIby2IQC_6T>R+sq#AwzS8(9mS0Dl$a~taL3qhxo^8O?UwFb z`+awbID6NNb91sg#hvPYTYwtcelGc z+@0<&celI8-Ru6~{^<4=GtdF|C--Ofp!HagVycyMMUH+~e*E_fPjP z_oREuJ?;MOo^j8*=iKw|1@|BKqI=2x*S+li=SIA!m*%B=8D6HB&&%&+d2PkVI|_P* zyuw})FUKqDX`b%odNI%NOwaOc&+%N(^Wt7HueevjE9sT;N_$s%WxTRpIj_7|!Mob4 z=vDG6dsV!uUN!F;uex`wcb#{=cY}AMcavAcyV)^KZT6y<+t-Us0Td$pWpV!{&;C1vmdG~vr zy)NDZ-hI>Miq@dn>$^-YRdk_nEiG``mlTUF)s$zVyEG)_WVgjo#PZChr?> zv$w_j*6ZqS^|pE6d)vJo-cE0qx7*v}?e)65KYIJT{oVoZC+}zPp!bXStM{9C$UE#E z@s4`Gdw+PxyyM;p?@#Y9@1%FiJMI1Lo$=0k?^@@*3*JB8MemaLuXow|&x^#P@w9k) zJR_bN&lk@h&x&Wq3&ab?3&jh^i^Ox{MdMmrkLSi85SM&r+=@RarhYf>#pCf}@#66k z@sjazUg`LFuS~pbyj;9|ys&+BykfjkymGusylT8!{F=BfvizjmNW^#AvF1g^8dpH9TIIyb)KIK2oy003ÎnR8g22^k{mU6Ic+kB7%c#M9lv@zL=n zVs%(<{wOYc>WY=Af>}YF6&dk&<5k5zV2=Gkd{X>~m~E%Tr^Y{u@3yALH+nPUvqZV^ z=G^$l@p@se!D5Aq6)sk!SWdB`#k692vD{*toDt%Z zPkw{+|K$H7|3|(5zY}@7_@->wll-pj|Nr{`au3LFUPr_?pCjU%&+=7Re5d(;Uz&d? zS9}B7^8a!op7?LEND0NXl=64-&#RJu{Lg>OhK`gM-<|%y@v0=g|1Ez_QogGA|5l6C zw9~}*!sY)WSN<>mO1=_*C)I>af|3@=|Ei^u$HM>3%Yw)9_8s=~f1BF-UC7A)Z$x!n zaxld_m3Yag3CNfKD1gMDzLwN|Eu_~r{9`GD+rV}0u-?NBvl|a{cCj#zMfo)UlnUaz z@D$Wu*;zX;fOr|7o-=(E6IHE=fSdlvi_I2-Yn2PeiosBbFt#0UiXtA6{^uJms- zt^Ae0M8Au_{`a`(|2&V2ame$y7>_)Ui*d>GxEP;2kBf22^SBtVJdcZU%k#JxzdVnN zam@3$=)SyXSvL8~>sr`f z2fiMB1NcVpP2i*88sG=e{s$AB3h+ow2Aaaiz(jkJ;YU6|`>OaScrac^67yloK0oTu z0{;&CDTTxJU+}jef&bqN`FbkA&;6PLy?%oIf8{?LFh4KwAC{IX9(fk+AwLJbd%}Op zK`F%Z7VLL}r-EmK=Yto3SAu``H)cWm{{o)_Uk1O0_=kXp!@eE#(ipFMf$xR?HsHG8rr<^eg#JGI^JVZ+ zl;4SXKSg^^p!|!NSB8RnAfB&LpN71A40>Obe=5QLzw#d!_7xNJcuM~S^K{=(d!pHE zgyoaU_?%7T%a!qr7L@vjieA#cHcO6YLjPXTug*i?uIN?5dLik*u>Y7h@rQV6VZHDg zajd1H=g&iLrRZ6C=xY7hdFb~lge*UQSSIa}+sr2uk;r#RS^9eggMZYSn`}I#y^y+!& z=M?>~aR2z_Usv>#dFZPY{d6Asc||`T*8Tq5rRW#Ky5Ik!mHz)b4}FZHp9|~0e>J`W z;r9Ff)%?4VNBPxCeC5LBGiCpaTLY=}DJ`t~8aiYAMUzNh;egA6yoC>!; z-x}fVhLpcZBr}ilZzy^+to!r#4NChih5ctq|LXZuK9BM@D&_wTm-qeOr0AFP(AE4B zPmB_;aQ~{~pB}E?@1HkQ_To3?!g{*w|1?E!6Yl?fYlL1?(Tj)6`~KDWzgSrJ$2Y%H zzFgS9UtZ0>65;Z`K3OSWDy;kG-*QE-kcY13Z@xTqHNPr{^-S46#TEY_hvWC_U!mwZ z;qtz&=4a77^p#5aGvV>|=Z~>Uew=_lNyPU`N{<$rC;0D_zi9S5g8K&S&$mH;MDt6% zexT=nU-0b#=aU@dN3?*ne=X2`9vZOkKR6$vJ_q}=1PA#VE%deUr^Ms4T3+gEdC5xo zf-;`zLHz|M3Z4;g<|x5hz=ggS{I9~Y{N;c%N5fwF`!CS*$^KRP!>?~f`j!W>X)C3^7#ULU;kLq zKNRKj2YP`?f`Eo!^HJ2-7bv>)r|L5PMS)&W#ydJ-Ki_mEUYUPNdwu)GfxXX5 z0xm4a-wVq790wNz7YCOBmjssrmsWU^sQ)T(8F1Nv{rJZy@yqh%0==;0@&RYd{u%)L z3V~igj^_yIR|mT9ucE@zz7n`HxC*$c!ZIFZJPJ!z$3wC*zZQ_=KT3&jjbLRy^Vj!a z{}c6j0_=nJAzDECSMtZVe*^Z){O9Yz`W`JT^HZ%~vRc1nwSLJ;{eF41KB=qqNmlEV z`FyL=e==X|fa`+m1?;bn%6#wVcl|*3`F8Lf;5!wbBj*WCit#^3(Nd!6U1Lc z=2r)BM{po0{WV3G`{hl6?(e_93E0oyp@F^6!xWbJ zJRCd%JTl;HIeuzB%krZFy@cdqNwkGWuWKC{9OfJ4gO4FIln3Mm!Dt3`%O`wmHEME zWj^pZcz-2fzeDMdHNt=J{z)`T&hI^-2luZN<%9Q2qB%1E)OaMT@kmzVk*vleS&c`s z5|8g+tzYVD{W8BlSNcox7vQzvb>J@pE-LeJy~2|OZwR=6^sij+6!g73m1|J0f0{&IuNuvC3;6vcU;3Epl^Y^I2YXk@H?etk3(?`Qejwhe=br-huP^Qm*w=ps9|ZrR@FWrM zui)PT_U{*|?UC(k7U+d!`9lF0knZgS<<$E6I__HuS^y;NQ^iJ)tiF ze+u4@@=Ku?1P_7zD2(GW*e?fH0j~i60{=gQSHb>Q=&ykbA->fpUl{xo%2$Ja4Y&yS zL2z~ON%(&V`cUXyp?3%02wsc!ZU)Z>F9iPpUJ70bo(KLNyaxO^_)G9&@NDpE@CNYL z;7#C};Jx5w;C^1H1+NE%-a|R`3q+PVgS^ zkKpgYKY9^z=Uj6WpF^(>m!!{=aJ5-dJz zX8Yrr96#|3_K`?#ur7kddz09IP6U4do(ld5JOlh>Xg?_K#bTa4hIzUs^byei0DlJi zHQ>*|wZLD1*Mir9zXXp2e+AaSqrjuVw}3l=N22|OLwO?ZMZ$g*?8idC6+8|+9^409 z8(b9pC|Cz?2loXZLHzR*-)l}zP?7)e{mC>}rhf7~5%;>m>G)p$HQ<{@I%*#!$WQLe$#b5t>T+Fw5 z9vAa&p2x-fo9A&c59fJY%*S~i7xS_>o;**YX^A+KEWQJPc1F;zzoXqZ!+s~YBi4b@ ziTeN|hQw1{1uEOE->_I#);S!p75H=TO^B}v^k(4J z;Qru7;IZK2;KtzQ;D^Cmz)yg?fct`*g6{_34ju$<1%3ehAh<2~K5#p5FK`QRDU8=n z=q2F&2p$aX0A2|$fcUC|YlH7W z`RBnW!4tr5fu9Dy3+@K4jCdwOuLb@9Tmzg9f7gKvf@^|rhQC|Dw}PjFWAIlSdP(SY zpqGYT7kWA9cR{ZJy&m+n;344p;1l4k;Hs$aUg&p%+ko!}ZvdYM_W^GL{|EjN{2Mp} z@gIf$7q|!b4sc=k`yTq^;8(yJ%0C2s4|pH=Aox|V2md{x*8~p(j{rXc{s-J0d;QHVO;QJB( z1K1yK!hW)INRLL3$>yc@tKu^mJ_q~hmSQLQllZ^rck%E49vA(e=W#I(c^((zk>_zS zE_ogo<0FnI_s`L^L_A53L@uIzZ-9RUuL5Uae0qZWg8PF9fX~DKV!ywGeyc57BVQs9 zLhVf+7x|Fqagi5!9vAtM=W&rIc^((}B915fFPfI9H_4GmDYU0}mW(#g%OswIBoF#8 z>L2^<58B&Y)FwX*A+Ae8@g$Fn>ytc>i|dp;kBjS-Jdca(7I8coXEZJ0|9|5U*Ds2l z_{=!Q>l5%4T%XN{-X(NCMIz5be;VZ{gFiy~)hM4I`dEz5c<==98{oIV?}Fb0zYoqr zJl`VTZ0HS8z7e=B=G!jd{@~%@5#X8NS>V~=Ip8nBUxC+yH-I;SzXopte*@kJ-VZ(i z{t5gu_#pTf@UP(Cz=yzx!AHO+!Kc8d!GD9#fX{-@fzN|4fd2ts1fNGfUI1T)eYBvQ z_LB3ASP{YL;0$mkI3GAaI18K&E&whFE(9(NE&|R07X@oz9h?h}feo+;w!k*n0e^z= zS`7XaycE0~{1WEp70_3LSA#zTKLLMFg1>wjydAs~ybHV= zya&7&`~&z$@Nd{(?1R1^{1f;W@UP(Cz=yzx!AHPV(ced*{|^2Gd<=XXd;#seh~ET;JbYet^;aa$wZL{;;;WbF7hGI<03Ee zJTCGh&*LIb#PMW1qiKnHlN^aG!#MXu++D%Fz&+5eGJdaS1I-ng#D$T5PE@>9!>u<#PYk%(qYnHB=Sp$qv?MMwXC8) z9QL1aQt0(kdNlovbQf@@)LViTdtYxA=ou)V59NLC9oYNa2dwzZgundo=d*Cp%*aug@eO2n+LgN#ObOL_~9t?g4{4BV> z|ADI@UmAm-gZ=a1dtl!Z+zxyn_yzbI0)7$v61W5Wbq03_bnp!DOzdEigL^T7+i3&D%Pi@{64 zpMsZymw{J+SAti8SA#zT*T#K{JHZXWjlfO8&A@kqA42`*aNndnKHvH#uFuj#_aUOu z5~1}y5_v|fKf!t(i7ZI4|F1kw`^$*usgQs1tQ@RYXQ5|8&ksHa`=Y)cTz@C8U&Xp7 zTJpcwuZiQq`sBi20n}FzTm+m0&IMnB|Np=bb39PKAN0cDf8p;kI1T<9q5MT~btwPWXgX6Hj9_LR@@GanFdN}{@fZi7Ie}VpqBAyKB zI`kOWgnc{kBJhC3`RSj<^3TN~j;5~_{CKcmEwn*!nc(>bSzik7m-@bSG*j}@z&^j^ zYXiN2al_=dm;DXZsxq$O;6nuTaQ3LZ; zC!wqL*9m=2Cz>hCFH6N2Ewo&3mR}1%tZ=UL3@i}?;kFvesm3W^f z{Jk!5tqXtUz*mDSgR6j-gI9o8fmee+10TS6kHqJ^ehB4DB(fiT0Q_@^qnY0b4)Q$` zX^8s!fS(8780zn6##Z6)EoHoZ4b>-}jRy9&7mEGs$cII~|6o5*)2}}g5qTy4`rqUH zz1F0?$U9-5JP)F2iQ`F*L|UL-t-$w!<-R2FC!aAL<`+Z#5{cXg`}W{E;dv!`<-GL0 z%6h`*X*B<4p#<|nH2=3Djzrdm{pJ5Iq(`GAL-j|aZkW>?aB0Cerur`u85!2oi-S=< zy_C>PrOHRsJ;6;<9EmLSTN;eVq7X;ZuM+kJ75h=4`s6dhWPxP)Xa?%fFopiGqRV)0 zRk)boZYh?}qz(DYguhJbZ(zzknkoI=t+4d>G&t}d&6N6JMUM-9HpTLpJZk;oH&pQc zsy_|Ll)myR>;E^|et8d1z5@1_X@$SRJp8)vDzJYe#L;|ce?Hm%w^RP2`OsdU-+}%v zSZRMg+5Y!Zx_sug8hx|mH4v}pU+BsJ}dG0Tr;)ri2AI==W{LS zw}6#+vt@irJOyMtO8q`7_4};U@3T_B&r1D1EA{(4Ac&`+tWWXhvr^t?rM%Bd`9iXM z!1CNy^HZ#O*yluXzNUd|!9E}KTcFv%znN{6(|mK5bu+k3R2L_($lHRehh}11bARWOitMk3^23KaPTb2cN~~ zHVP#zM_k3Tzv2S z{ZRi#vt_=CBv1PDS;;4#v!NGISmvKv9{HFpSuHPFEid!6VBpVhpK|^sIT@eNBhg;L zNj*JB{FNQ(Nlxlf`TdWNQ|CuC?IvGImKXCK^5qHe2e?mg4EgYM$Ua&?_U|=8`+QdV z%jfFQuLWNRz8AlwokI!KFMnPB&+R{thP_G+CIr@`y?yv zD=71?RnXr2az4H$m_L%7YOl1v7xoQcFF0xMmv0DN@D*LGKXKtO#nD2@7oQ&r>ht+w za940Qu+rat`R>qrfFA)X{qL9W30>)bUsw9u=U$4v?0+R+3Q1PmCs}QuWVL;g)%HnN z+b3CVpJcUtlGXM}R@*08ZJ%VdeUjDoNmknDkGHa(Cpk6VUR)GV##`o7@1TD&vEC;+ zRlZ?zHeY(SmyH} zurmI>{xI~xU}gM$`)5*mBw~mA!`Gip=~17b13wRb0Xzh(jCWx<-fDX!tL>4jwnwts z9?5EZBnRz@W)u)T=|3t=92a?#IpBPf z=HILzM@G^ z_J8L5#PKBi{;iRDY!ZCv@@tl^>Oi_X;QD z6F>0~ZqF4?>QOmg77EHIIjQ?K7Y_6!C-sbi;x8xAlbq5EiN9P$zrrb9uHUMDg;Tn` zKjSIouW(A2=ZjkZ6;A1LeUB^UukaOJu6?rWQvI13et%G|ZDC!uw`$-o^9m>H%arj| zQ}ipG(q(*V`74~#Wqiu@WabqP=}LQiU2sUhR;gc>7o61d$^O4H(370f3q!xcDIM|U zLwr6f`>P~}$}9T;Uk|QtqdqI~CplR@L*}b;{gUL6-Z*HVuM57SMJNlw<6xhia*CGC~{L6Vd9J}dr`d_@;~@sL09nJauwvorJxo;(n= zZ)AAA&y?#!?O?y1Dc1*;<>xxgRQYJ8{9H%CA{WE=pYuz9a|3_*rN4mXdvWp=#M3`C zA4ejKLhXsB-S4+NuzxQeF8>|gZ+Z;vEsXb*-beW&&?iEF4E~oR{^#+2!Tr!*!u{M| zaKCp5%Krg<1j=`V|B=woq5Ny`UpzGak;o<3{|6oi{~A80_#X6$A&#bNV*JD-NK^T% z<8wp~xH$NZ(EeM@P2ecTyCL+(;5B&v@D;RYKHlGY5Ah5M-QSkKSt(yZ`&Q%qq{pGJ zfj$cLZ-hPu`pc+)3+$gnecwWVAO2p0{sHvK;N7r)1@U|g`y;Ub9oz-+ejl1|#qYwv zf2UA>iRWO4)?e|Pq0qkt_rm@9#)zjs?C-*S&<5NQ=gSJjKLz%mLq81t3&fLFOmwz6;Cw1t3MMY z+Y?Q<1V57WeXTK6b@=5k>#i44tph%nw8~?G%5dL-C30d-$&xE}uSGl&_R3 zAI+E{_%DS&7JM?`=(~c0@rq{73UhjE(LS*s^?N}|6GHhNO_QJZtDe%M*)xUBnP5H5 zl=W3hvG~m;^ndqI{Nl3*;JKmsKbkRJ`1>=cFH6?9QStv&C?BJ~{WWPQPSh|e#8 zFCw2d!oU3djaq(c=>0=+uM_9#r)L< z{2k8cLC~K8S3!R^MLunXzp9AuB*v#a&e!MBz8An-(LX0-cPjbv8v3gi`lER0{E9>> z!2e0?2cEU-^5XY1Ad-RHZlErTzV!WP3dtdfz3hb*RKV0-zF4nVG zP`(oCs|-E{ZjSl}qrS4JuNUUSp(y_X%2!4CyF&3sqpv6W**_}(+=lV^5dF2ww+zPT zmMbOS%?XcB^7um-pTzN?zh|JnsiFA9d&A&%IN$bwPhh?*f%9PnxFqJI!QczvF{tk+ z@NeMSn9nPQuHVJ?yr6%H_AUbd1pW%V1^u}m`gYW}7W=ojGsAMkY8&j9}p z|1+VlMm}!=p8;oJJ}3=7555ZP%MIYk;4(OW>VXU5d^wKx%tZezK>zo|{-PJSH+UBO z{|W8``&UulU$B1-`X$6W8}_rHPX&JjK8f-TkgvV4AKHL;9>IJ($M+Y^$Mt;sNJQ+5 z#9#k=TX#1OJziUkkwhfg@;7b@+P#d>FhG@xG7v z?gB5s{InhM>;TL6Z-V?3&#m*(YY8G`8_n%Z&RFi zwZYfIK8k)z^Ers?Hs9XAz7T)??{RURA&#fwOH0@%S==|kdHoRTPe=X3p|?W(C1C#( z_Jt);J|FZOq5pt&xg`9*i26@K&w~F?pwIU?=(ogqDelc+9!nk<`*IOsvj3uKiQ`EY z?@^+@QmC&qxHa|##n7G?aor=o=M>a0zL$vm{$D_^2Obamoj4En!TxpFFG76b_o2mS z+OY3$3SNcstHEo)>%d=vzXERnFF=3qLVM+XDYZWr!oCOe4Crq|pAP@;K)(v*%Ybi( z{U6AWKcJUI`D4(_LEn$_sVD5WfOn%k$DzyjwblNsf$NOBP=8Z!Gw|Kuy6`s}^Ll;g zi%|Y)oIlT@JuP5=4|pQ%TS5OA?XL>^Hn49S;%M||*?p<`MBHaY{tm#tc@XC7b|HV_ zd*I+ST*qW0zV@*10A7Ip`wZL{?Jt0MJHlTX=z9=PQTV$P_S?~4{e1gi{%+v2_^dzX z@8ofDpF>zA=j&)%;&_rHk)5dje#C!0^!`2v^*8icyq|^olgGt<5@C_7FPfG(o@8;~ z2>rVj^@YC&FW%RM{kyO?aUC@r`ICwE6~uLMA@B&)HxfJ=JRUp&{5tqeaAoAj2*jU_ z`=&o*{auIt7>)8{z$IWm4*FumQv~zrI_^{9Z#K$*i1};|^xn8G%ZKsm1N~E!7x%|P z^NYAI7UCJ`?@!R4((pG3^-n_o+-E!keIfdDBKQOFIh5aw z`nQ0e0Z)RzyD`4?FkjyReh%g9LcbS08TOOVp9hiO7tp>4z6UoN_MU&458Mt{5m`)|;`H!wfG3Em5T&!WC;_?w3I zn^?at!rv5(&%22CJ+Kb{>rwv(@HF^uj{e>V`>(Z;=IP|^X%gFmXpf>>DhW1uMeS45E zZ)4rsig{)hxD4Wn!{0WH-!jzS0sYevd^_TAiS{+d__P4`z`EKQx86X?(J@E^r^orL|Huzw3&3GKZH?Y#+H8TKuqk4HXy zh4!rnuR%PYgBv1WYhoWd4c7t7Q2#pU^Wg6(^mkLtk6mz`au)3`k9aG9tAeY6=OBLz zV>};5{SP4jv(X>t(f%GNe<$X{A;^~o(DNhSd%zXZe+#i5-2ne9L*=7sWkW2Uxr+D= z^!LmDJ|bAx6Ym>{=PPEZ>v}XTaXh%ca5KjB2E;uGaSR4O3Z8=U-$MTmTod)T#JI@k z@TvQoR`5R)x`}ar3G4E;&~F2O;`oIjfV;t8C+O3#uib`tz6TFNe!ho(y#eu#3(b$wDD(Yyl;4Q@ zz6Sq={yz!63H3L|ey0ZXdwe~}gT(t9{`Z7L&B6KeFzV@w{Oyf?u86qXqI`ek&1m#P zd)SvmeN{sJ8i`CteKWvMBfibx-tfN?ycO~Ni1Y0h`1>AtbvN|!;Loux=J)5(U|g;f z?WrK@Z0!I3S#n&WX^G=W7SC+Pc%MYRPei?^5a*B3YhnL44*f6__62d@<966rh5iT5 zCkN|?hWVrz^t+&ciGHjO`=8K140T)FcJ&XE_!M-%+q2|c5 z2C#2~^YI?oYq&ph5&m1kz7@DNxDEIc{M~?k*fHesW#2x?ixwg;%80yZgndflc#s#h zP)~cr(Gjep-Qrc6MQ||(*yo*N8Wva^}Q$T4Yc<< z^m{MZ_XhU?KMHOGfA@oXAl@m6w?59pI>_TuD1STbufw``3H9Fzdk6FDI?M~LF@H5g z`CW)-I_&Es{(oVAJM^MBPfKC`tpdItyc6-iig;H0_Q82oL!4JtM8@y&Kd+w5`)FF? zc#{3kFNMyFvgn6L5%;sG_fNF@6u2_-=wq4$?AH*f^Tgdfy zA@S=5e6S7sis+Zcuy@hUE?4^h1@wR7c+k$?82A1- z&z7Q|(&&dc;#>jyt6*OY_A6n(3S0vAuOM&xApX@T{~34+%J)P0irDv8LBFqszs<1! z3VKCSK+4wxD?jg zQqaqR%Y&~%`3fODnt!&4u~_gNC!dR_I1&-_qj&}JJ^|I>HPWL&; zyE{bQ$#Co1M9*kpkVm1_C+%n3qGCVNaSzSUlH?MRm}5eVSf&M9((~@&G#3KTU{}3 z@-++Ve&Tp?+@hH)g-y^7@i}*n>~ z%CN5my$bYpxUX9cdSjGt4z3RS*3ehtJih_<9bn%XTm$wGL2rz_sRjF9u>ThE)Q0_I zu&)FCDd@Z5uMNh#IpVt={@#SY_rL=%K6j%0QrI_uz8d;o@FDOMetp4taOahM#Wh%; z632t{pfT$G4}ROAA9BD=QQm-Vf(N2snxT9g_IE=s1^rrZQ_P>8F|J);-wOU~VE(xq z{@TF)X4p4}{e7@+555QX4~h_^NDU&45`h29R_9{e!sdjRp(MEg3T{DZKs1^Z60 ze+c#ugCD@W+!^JIAb)bex1l|c<2--J_ZOTe^81-<#oS#I=SkvtaGn^b#{_ppoL$k5 zZqQ32PTThv#MM~DCHMF>5Le=O5Z6xRM;vh#1NTLL--_`%3V;1zUmN!S!2U7V4*=Ii zyPw4PWQ5jL@w-W|FM;-yfnE}NH;h9m=v7eP?eKR8xC!jlwS_}Rp4Q;Ujw}Y`eP*QH^BaD z@NI~1G|F#<{TS#wp#K0K2mAfdAHn#KLwkOK{p;{|82TH~>!5vaLH`rwPl4Zo{RQZQ zaK63|`~P5X;<+-DV4olNM+$-KqCGj#>p`Ck|5nI8T6n3LQy)DPsH@w=_?Hy!?J zz=YYqFdn2*YUpTIiQ1o_w%5fU_-}$d`Uw3o0PUUW&wIiCt(zE! zXGDx6#oz_w7xkap`HXTOa}eTKhNa8|JZtIM4QDzMX`1Z4~PN4do}pehPRD${#`b z8Q>TE_5|Z3zXw!DwBZ;&7o0er94GNSXVg0jJRAHb;yQ|bM;Y`>I@asi7>C-pu5E&S z*Mso40qy=AdL8)t4CDA0;;jq&pWy#YC{M(*&!OKB-iP?#4waAQEEVyLQ1a|Wlz%5= zFP=w^_d}lwT}LJSjZFDV@Te4v=iG$s#rlr>9Ot3Gi~4WJ_`L_+LVUYmpM&}3eUx`l zz7OnO=wqR820w`YEQ;&QiJ|%v{WV(YuZq|weGsx2dnD+SpqE6v&0t>|dN=63LY#1z5A~Oa|2JV@0s05f7lJFoek1fBz*S&>!qDCck4xDncszJQipB5lV4my@|3^ddi05DD zQQzw+e~J3u0Kb`H@f!n}r%&TN7>0RrGwfqHZ{I-tR;YY5dz=`1uhy8nh^jn`$KSv@{LjJ}3*U&ALp9=er zz|+9fLmVwC*Qc4Oyh`va@az;vBIQy4cJPZy{y`Z0m zo{oLwz|gpfYj~U|AHaS~D4s+=E=0dB0xt$H0e=c!3SI_Y4qgFXnPTx9uA%c({Khld zI}CYz2lN%VZ_^3=GY9sMhx#WHxflBDDBl+PJJ1&({tmur@yb}B^_&e~{ z6h|T*Li_SW`E4mZ!QZD?{3aFJxhk~YC+xSU>=V30nJ3y^>4%5V--+WvyIW&_w?EY1 z3BNm0&#n}U-ww_ruH7j;QGQQ~#dDHT-+?^p+pE~Wh<^AoTwlJ$VqC6K*5jAp|EE0s z|DgCE3HzTz_Tu-_pdW-j1M}E~kbN}YY7t-cRD6m4_%T&~g7<;u29 zEBH6?A@Jc8i_iaKJQ`x&X@T=fa(ulhC{q)#Z74CKX?T z&w|f^&x0?3{{deFUjqLNzMSGn#6tVyAx^~mU&=ngk>K}<{q{w{Y2ftqV4juF%a`BN z7>4scaXi_tiFz{NCo{$3HdV6Q)1RU9 zE>T}rs=fqggA0HQf(wBQgNuN3z(rFWiDaQYz0e*L`s?VQey}euPlMEX5Y3f&?xgBV zunYFUad0tkac~K6NpPtYi~S1rBU(5={CG>J>=W@`1ug?F3oZvP53T^d8e9=v30xUm z1zZ(e4SWr_I{4ZYi{C)>*W={*Cw^xq++Q&{zBi@pqdwOF-wdt^t_8jYd@Hy%_%?7I za9wacaDDLY;5)!~f*XJvf*XMwr&xSnJKUd!?9aPWderBpDUL+?h32D#-Ylgj_-=4> za0~D~;FjQ4;CsQX!EFLIWqaC!+kx)`w+D9!*pmJ_rZ^H=f%Ex$zdwU@rLxH1>qVIv zSXUCqgS`F%eh!4jMg0CG=D}^S9|nCK_ziG@(7rknDFp5ry5A$7XM=fnKKxyU@^69P z18)aU#Qx|2^sT6G8+ZqJL?})?8<)s^dzj>wzD@gQ%+_o>7y;5p!dsOL}QO$6@)^px%tf8Egz9rnFoe+2zD1mkcF z`V{z2gT46PY$%==(VoBIFCW_X6!Lf=xHi_8!O*Wk{rNDC3y}vK5nn;X*WULZ%nx^8 znIDc~oD;``aV>;;7o*;C=*Ob4FOKi$HL=6}It~5461)YRgZk>Do%>;519{Q`{cOYE zrSQHrI!0!Jl9$c!eq{#ci-u@_G5F7feRJ4%hh7Thi-+P9*V52Gg1@U^e;fLvI?Dg; zmk;u!yU3GgM43a#lf>~LPs*d7ny9BN>ZuI-V#up3obOd(AHn&S1N$80#d=)#x5jnt zLD-Ll{xR}uD8}hH%11B`C!imPei}SKbUhUN4=KWt_KN$LpRHBh zRNcqAq=&o`>eT~sPmHhJkn0g|73k-MzBlxnKtDh9UBGLCKR~~K2>u84?KP4rJ+#9>=x;;d3`D3zlnZkL_Z2Je{VZ6UphPO_Y)MQA?i~^O@~!H_p#0l zMZSI`-ULnk6eT0BADzI1k-tokheAFZ_j}nATNseiz2>akQame3Cb@H{il$ZfP4V*Sqk#TDDN}&VMf$19Q+dURTlm(LtYN@ zw}}4=^xr`~9QpkS`3T7CA>Pl>9|`^2xQ=*?`SKO!J2&Lh4fS(}yaMFk5Kjf@e}~)y z@=~bZM64(MA)lg=>vZ2CuZMN|4cemy;va+j6~%m?0_)ur^v77(*GD|#Aa4M9D)=7{ z{i?`UBg9_~@+Od{f&c2zFO7K8LO(tDOilh3WfpiD_;Z5&Z0Ntje7_p~_b23b_&bA_ zSg-qF{IAEpZV>WQ0_~jz@lHZ}G(`P2!GB)(FNS!tqd(R{d$fXmS(KL@@hw0;7lP-4 z{vycpK)x9ArQqcd&oao%L!J-*mqULAcv-Z^YPA1$i zL%tfk0QA>Dz81VN^w&YY5!?;=-3)mJ)Nc#q9*`GB`CFmC4ZI@ki@|<7^ov8j1M;2V zJuzNF!S_PH65`nhxhLfNA+HR1Da3mK`t30P+u^$F2=uGKe>;r#4rZQwU1oWIkodkj z?k8BzCthcWzk7k7PT*a@yMlKE?+)$_?gMTF_XF<%-V;0!JQzF#JPh0f9s%APJPJG- zydU@g@Il});6uQNfe!~C2|gNp9QXwAIPj6!_e_I)2KY?y+2C`*=YcN(Ujn`id^z|U z@U`IU!8d|$1K$C@6MQ%LUhsq9XTZ;ap9jAJehvJ(hU?N!67%@vr2C^5J_USg5*Oda z#l9c}^Uf}`|4U7I;`=P%OQCPTzGNKATL%4(8oAD4gQ!m>tNR*DH1nj+VHf1VD6hEr zx+HlXtS9b+sP~z#Vji@dPo4*V;{HGhT;Dv_#HlEH><<@dE;K)((0@doxSQC>yx zP4M>)_V2;BLjMEg+ado5`B(5-i02#RH6Y&w|KFki16+^%#G3P&JWn+dG2zhnzPvAAc@1gv!kkj*ezPMUZ`f}|c|MSDgWMVM_(DGe;wb{&1Nw*HKM?Z6kasb!FUkAJ zPUi0&D9U_XZ(GhM>y?&z;`w#rDEYj%V18l_5$`_{M~VARot@=;B3G0(7}tULUei#l z<0HX0VxN%){w6~|1LV6Q-w63lvpl(8KB6`UM7@6Ey)TyY$@R(#Kd({FGVE7|quy_! z?}PbxJL>I%^7cTU4*Lfq{8xqlKDeLs3H!S;h`%y;Jj%CD0$v%s8+cW4H^f&R@|xhU5nnCH-$3pSd2R4I;BR5?19@F= zU+{Y1n=pS&z7x~rP?L1+J2@D$1Z?0#zG;(g~>4;E;ymo3kA%AQodF69hipCg&uUlKg|^8=lo z`W_(nr1Hdbm#{u90bdV(1pGYsP4N5R55d2Hr$+l{24AVEzoJxx+y{IZ_&)H9;Mc)_ zfTzRyR|32$cnk2p-~++OfUnSSot^q#^YT{hcTFQ#lqcYJ=#P%z#lh=>Z_sd^orfsD zxK;TlG;%RA@b^OL!0oZ$ZlM_;isAryD)4mRPT+Dte@FckyYbbvhJ{P))cs!tA5xg>Z4e-;*XC27vf;Rwf3f>&NHF!Jl z4=BGA2aLB=;OW4f zz@5P}gXhw4oxS?Kf)h#m5%J7O#2cddUZKv;Q|Onnnm-F^{E26(f|mp@1MUG{3EUIB zI(SX+THy7->w`A}Zw}rXJP+=NWd!d8{khmbb%Wd++z9Ru-UECc{BPE9%X_b__aoOe zazzQp{f=<>f2Yyc*{kmzt8CR@Zs2~!Y}|iKi~ZRZja=vOSTjF~XPUxa7xc#*8h<+7 zMvcAB{<+{at>UYxiCV1GXg{lB%QewO!> zTVK!AL3_q%>MOqAiF~NipxHWG|i>fcfwi`b%m}f7aQn&odN{I!Fq5lg7WI%z^zr$Pa3`&OT1mC;56o zmxAN95$1yz8hb@~1O8dVbq>r=f@c4xDBm^uA{NZ2dBI)4tAMWs-vqt|d=L0R@YCSt z?qrq!AUr?gwWdBgJN3OJ1+4U+qdnEO$3A42YGCGVhFztnpj>Q8e2Q*ggJ1>_@5_Jzp$CekX$`;PcgP+VP(9n(%+rD&C`r&%9l+k_TfvpMZV^&HhYWYiRnHqIf_) z8S>KT-#g&{9{3aRvUJN?PKRI+NY>hzOD*xJzqY@_-Tdt zVjJr3h4r#F^1m1PT#xqO0Nxe$8NoL~-$S!sRg}%>pWR^p3-`A-!JiZKmzfugbn{CgV26kAm0kE2Tz0gR71YMvAxhf1(EL~SbtY)`h%jZ0?!72r!@UZ%hfYx1wNpCjTOY1MywL;o`3-;4O#BEF$$uXd16Kt4af-%qs12L1!4nsa1?bj3jk3!!8{wjcH zK>vM*`TH3BbwR!|VZL()KMwmp@P7jGli)t!nc-g#ehT`h!S^FySy7)e(C-fadgvd3 zzZA&tS@`RT{#ptBEhX&F!9Eq_`{6Ge`p0?Lr-i-&_3?%L0_-n>A4L7Lp*}|Fr$+pj zAkPDPN9bRMej3QVQ6E3(8_=FtAoqd&A=ED|%DW2tbdYC8X$Q8v%J|*k^$J z8sagc{KKfvb?D#1e0Br!o8VKhejP;rxdr_rDE|cZ4|&o48BxF6@b?At$rHri1NF~= z{N91Ts)#==;<*d`YLMT9{62V3@P~*uH{v~s{2W969>Cut8~9rjb-AcRd5@{ka%BLA)-=*I|@bALYG; zzXp&ug8z5W&x-!@9`X<1=G&20`{C2*Umv0Gj`ABKzLUsTX5{M={9QqL0mx4y`2P(1 zFW{+RABcFrLjM%v&4&DiKtBuW^9}NF$iG8=8s#-ayps@bR`~k?f6c+OLH{S@*&&~) zxu2#eXAqy0=KHaV@(cbJVEi^ldsRXI{|);v)c+6U3a;NXVgAm8_|m~&e#m{%zB>3{ zh58i0`t%<8D+sw8>c1HCyAkCVMtmDkzCGgegMA^C?+>{H?0Z0781?~Z|00m5guhha zzwmiMdgLPn`MZYkUkLhP&`*u>&LUn%$kTv_p@03t{wV_Gg`z%b;V(P#nGW*w;Lh-0 zAMIZnJOk`Af_Fsu=h0qH(C>x%_eMOS$bVkQGr?at{Efi7AF!{7_2ehyP2v9+)~}w}FD^rQeUU%D zH>d^n_xI7>v(O&(5$`08zAm+zPwRY5*2opb3G;O(@GRgtQGPheuL^k|w08sO_d`BH z5uZQuJsbYZ!he7G>j!xdcz)Dx4*bsr9{~FxwD$m%Uk>^$A)g2T<)J@EGd{$-L?N#U z`2zS0M1Pu!{Hp!KdVEX=p8@WH^?xDw9OSbh+S?uRFNVDn_eloyZjwg~xH z3;XM^Ux@lPLi}|xA3TJ=e46Wbb7eI7eF6QyP~T^W=L+W2H?SXw{?r@SGo9dnGU~(c z%a+1^e<185vA#xN{%;KbVc@^eUnikH1K=+T<>kZm%V79xg7Q*Bzc2jlNBK=*-wgac z`o}@o9|C`g{#z6M#}oM;fcTEV-*NDd@Sg+u7>fDxB<#Oy>~;3sj}*iBIRpEXC@%~6 zK-A|HG^J4vNj`lhW`-`ww|2`&p{?pk%gZ?GxmqvMm5brtIUx9s1 z*iVN%r)K_8l)=bP49dF>``&2pqL@EcgWrSw3dENOi0KA2Y!xz~3y$ zvufH$QOY7eLy(V7n*OXP7vQfY^3w(DcOS^xfakz?je>kM%8!P;9e8{2`>0P=>|ec* z-#FxN74&Cf{%fkqr%pE(`6-9~)?A}6{x%WySHB;eJbuLY^$~vy#QO&QX$t&}g#8-S zFE8fL0r0;S>)$4{#~akQ4dQ*nh;LypE`EPQ;f1{p}s{Q3?91AzuUj7xX_M-jCoLkneGb{{{Si zK)#wG{_)Ts0)7VNhhl!!BVXb0zZU($0DTw4r+(kxdc4g-eOn`6%~9Sf#NQY5w-@vs zz*B%<#(Wcoe58cFE5>7Q=x;#(djxqZ_-hCKl$!ZL=b(<)Ojg(bqfq}A@b?Gh4M2V; zz`iot=WIq*A^Cp8C&*i&yhWJ*=Au5Wp`RA=rtm)n>xn1&!)f%lHt?TLlRxpdps3GO z_@4&e5%I(!U%B8vA9xqkZ#w+9hJO>{&kBD9!3%*0qr4d?uNm5>Ey^nje*@sp8S?C~ zFAn)~^tYLaXBK!n_{#==-WYGQVLt~v7VVV-{@SCwxv-xHo)h+!(I1Z?zFydW%kJpCn6t};BPkMtA)|4!TwOpU+KcLYxZo)$a|`3y#UD>eDmrJ644SKF%o#WnHi?6@CKK)l54)sZImB}`rn7YJJ5fQ_P7iA8I0d)$j1Zd zdtg4Pj(nPnvs#}fBHoFZ?^5FPcR}3j5!xkhev=$FcsmMfq<~ z-}aCPqJERmUp~OTGwj>K{v-6uL9U1WL$p^d)b~B|^%?$s;V%Qq+W`Om(EkE|0g!({ z`Cp+Q1pV?T{}IX$h5k4A>jimX^q(P^-%4S=h=hGR#M1}z?f0CkBe8z zI}q|u@ZTQs4TgRP$cI8c5BrfR=)WVNKOg#|AnyVDF_8B`{%fPZj)#6@)OR7up9uZs z$lqkhr+`ld|BmbJ>5%tBf7yfiY!>u?!rvUom!LlLA+LaZErfg#_+s#1D1RyBQ_)^4 zAb*Yd@+j7iftYWnV0~N-e@ju{y~y7>=>JCi8z5f>f14oR488??EBH=~&+U*eM|o}- zU%Q}R4*GjEa-9S3eh-#{R+$^V>AE*9q8fLwlV< ze5b(|V!wD6^3Q0GT*&tY=wAfC1b!KO2KKjCAs>nQ$0NTtpnns5F!E`+^O1c2qiZ@f zVaePc`B;hjuL|OwhVi=)<%L3i675wD<5dU$&rqM|;4i>eBR{Voe+~Wy+zs|!5KmX| zl=yq`7U(Yy$mewAV;=T@^T9V_J?Q}Z-Ppg+fV>;xU5oMY2lZFrZ$0MUtf=n;&HhH0 zlJm(S?C-0iz4eGM2lTr`z7+lIiKcu-NsoBbVZD3~{b0niOp|||ZZGn60PD>ejE`*a zw+{B}!R=7Lj%dH-sLvDhhw8Zg+l}>lCj8Y#{?eiR`j8tSZwC2z%*Wr+-}@r}-tadB z^1m?OrGUSh$gc;+>tp!yL3y)~4|mMx&S>9F$oB%Y-*NQUI*9K$^e;o-3Gt;teIG%; zlBR!(&kvyQ3x9J_zf6cPJ?zh8e0)Ls`oaG<$lGH6dxrd7gnxhd>jAz4{VhHGw?KVn zqkStu-W&Wk;_nFmEulXE{VN0VcNOcK4*MT_@aM>n3ET!$=fFM^`js$# zUO;{w<)y*=-y8awP+o5IzZ&4q(60b_ANcox{3+(&DCoCE``ti&24lXd1U?t>MZN7e)PQB0oDJKZX9@5B_f1OAt)~o>RSurbtv@f zVf{%B-Uaq|F@A@^-!8P@8_4q@|HC2Ahxi*Jo|@WX+r!~Pxk1LQvs+Gi-@83X&V;49GoVh#N0pfjv`Njk7I|uepp$>c0~4euRBF*iVDpEVhbwIQ*A~eHZXCm|vs29ZASmv1-=UQJ5isk=wFZE zKN$0gxw);{e>BGDW7wNtpJ1i`3;8iu-%8#Q^LI4jdy4q$LhcXy576(6{`v{>b@1nb z{QZFbcC=qb=x@hi|mhkoGx;QKK@%O)4#R%|=tm(QJ?{4ogM1Wt zcj$lD z?*&f)-v_=Q`~dht@FU@{y^vt0zZxZRubcX2=x1*ykU^P z!2N*{kdFi(1wI=5Fs}ENdyGNHb!Fn@hSd%lH!QO*4jMfr{S?l|H}iSa%N{!>A|6!D&bzfXwg zB;@7cKP&PPi}~#{;$MsLQW5Qy8u7*;p6MvRC%7Z*Qz5=JxZd?d`C}08I>eg>{?meI zKzX|{UsXnVUr^p`*#E-ySRm?q%Pbc!92Q@}60U6j|G$<2OA}cAwr&jd3v%ZF)n@v~ z|3ZY5|2*?=6q2lx4w9_?c_v9@Ir#4i|3zvMSu0o{CzWD-@?V-Dup|%vJot~LB%S>4 z2f|yD!~d>nEmf`lzw%Q+{1IhA#ZxJ!ZjL{OGyV-|oYbmete<{zR`|s+aExV3r^tz%x^%Q%h zf#RSv6K?`;E>Ori-@QS;D{&;Va0*bt=;GKTmIS#W50SdRcxuu{5) zXio3Q5Z@r9C@Ul)+~8v_D?C!1=wDj7KW33)^66m=HVChN0U<`EPY+|bQ87k^g@#9n zbH0%l14Be;uu1U_2=O(Bo0K49RDf_Nn$j;kG*~eO_=gxGB88nvSeX=6D@yS-L>SaU zO%dV3NvJSW%~h$=+ZY~UjM4|1xzX3(C=W}Q7TNL%6=f*C0l`W@gfZNp#%of-jRxP) z$OsX04N-GJeImodMNSn%M1-1J5llcxK!g%(G?@(kMkO*#6mL{|8^ZPG^9GZsjK#Ah z9yQvq@PJ^E``$*yPvj*uT-Hx-G6t#1_YU=qwv=R2b%H`oCSellA8rU%8U%#2F-9nD z!VEq}rG=%jS{n^PikBfmX)auu48dU{$JI)UrZgGDg?+Fg+&>`15ERf?_!71zpHLA) zxKSi7L=4)pVlcJ|P>rI5TXQSaF$4uEb$f&c8BKxF4J;wn4Hb0?FocL=>xPOH1ep`0 zvUJ3_coY}q9y(PMU$w#N2E&hI8g&jkB*2IHesUMhM9YU-rVMX zh7eJ$Fr&zXDZ=0rC~7Lsgc-s`9uyxRe}?EGiwKX<`-KMisvSyAzCrZ-Nb_%D zDEgn#&rdXj-qPXKK5I%GApzo0^p0RPp<;gX4fWBBu@tQK2=Aa!pTHy*Bsz5x2?!Cx zO9bH;6lxAGJRrnh(T5oOs9K8XDe5p)M0pl8hWd#f9U1Op)cXa9#?(iMuBR8FMHtN` zg@qgZgAIDoFNIG@0zyKPiSQW{ zEhi+sIyhzCl22M@sbrowUnQS0PkhNVaUzo_9VRkMlPY3XHBWc?q}ll&4)p3gXz3(L zlc5YbnOlXNe9|&ws=qDz<|B1tOrBLm_qCcttw?eSdezLzBC+BYwCKrWbxJfhh~%PQ z$dVIhalK}Gwj$KCnz@q>Ejngu2oDeKlQ^MU&Wi+_Ct>U6OFX5{_=(3>Gk@Z##1$Zs zhlc6RjhV>RE~`Bw*8=TH%fg^Nm$XXAB|^rU$gJ8e@st{C;&JkNl6WS0T}eD6*Ox>p zQ!m$t&#IanvEW~O7vz!pCnB~B{lvxff>zUyvU|C(fhh2~y6f>YS07Cy_a0ND>JTRVSN7>Juu`Y<c{x(Tq}L3=wmUD|$7l@^s=NVlGNeyxKoSmd%IeT}0Ae!eSvd6!O3z56qLRy0x&J z7yAp#fn}3nIX3S!CzGN!GBA{8Qes)pH>dLX6>b;n^oC-y+T2J@j<0+TYQip*odEU{!tJtqc& zbS1`x*z&07%o$Y=EL$e^NCY9aC|0{6y?=P9*r2KFjTjiBw|I-yR>qOkX{`1*VwkBL zxAKYG8S~yI=_GeD|51>3B(2>Ow|wf{=o6IWle?h*P2l#A9g(>QCf4^q zY?qQeCe4=SHO8_LN)n1enRr>H4e);uxFzq2l6)lXlH{3x>bT3xG;I-9d#WT$tF2U$ z|K$COCWXnT6L&a?*+}H(jcJmbQ)n1ve@b*YL&DRv5cu?6S;0` zO8@6Mx5Vo>D?RuBaIS*YhRJG|lU!VK#geu+$-=~ahgBivllCuGC*A(jN%y3aavPJB zG-0V;|7tUmxWHSvRY$1#Qq)@0?LVCqUB`SaYF?9*%K7IxH|r}@t+Mq}nz+6udHN44 z;J=Wmqh4IM|6@T+GPUj=asm7oGPlIl%yJc&*q^PJMd>9;)4VBxqIrLkc+P5mPKqFL z4N5v;wbUe?!;+J9UY)5e3&{U`%FR5*YqZ?u3Lv&liJ_^UtYWnoS@u%aD%NM*{<%CP zxif@>go;}#>Tk;xg}NMye>%XjWLUVk(-tL|F*ra?mZ-c@++PY82PSprZ@CpCw$x$bewzAQTnZXR z2x2x;cZMeOO*X|8?xWsa5%;*%jk>rQ;vXTd2Fw=(V%MzRCQ!Ew>i*e$X($c?4BqMu z6mcYeCEtKk)GC|Ay-M}AxcZT+iZ0@x`r{)0nLpMN@Kk(WR!?yCUsxUSOZ=$E)<5b; zpy|YY)k5MPtNJ4zF`#Q%S+UzxRlLutnqu!%T~Qxf?jZCW#K(>5pU7Jj&DyqKwhY)Z zV9S6l1GWsI4A?SY%YZEdwhY)ZV9S6l1GWsI4A?SY%YZEdwhY)ZV9S6l1GWs{>>5C3pd(liwya6vBhVJ=Qe9i!!Z zt-73oGNj)#Q72zN{pAdRbqm~ z0}>BOJSp+2#9I>YN_;5sg~ay~ze@Zg(XpQ;BaR{*q{C zeyFySl1^eKi8&>@NGu|;v_ve>>#m+#0ZHo5+_JpDsi*KBN8u5d@Av?#1xGzmDp0Euf#BkLnTg@xLD$5iN_`0 zmiR{EPl--VEam5sSVm$ki7g}=CH9p#OyWd|3nXrmm>}__#H$h?OZ+HNX=*7yy~KPH zi%N8pSVLkXi5(>xB$_0~NE{<^mc-=}cS$@W@utM55kT^i%2#HfA z&Xc%G;%13^C7zIYL*jFZpCl??mN?T&%qr1EqMO7z5}QhFFVP^em&AS&hf5qMai+vY z65}Oqk$6<%Wr>d^ewUcBg(c2n5*teNlQ>-BY>AsBo|5=nV#<~lKLsULlh{t8zr<*X zVO**bGNqmEhn+Q#7+{! zC61IhN8);khb3N@_*!DBHWt5yB-WDHMPfgR(PkF-<7!kOx!;v?#J>; zy}}a9OHAB%SCYJz#HJEENbD*xao?S|-!#hep%Nn`_LDeVVywie66Z=>B5|d}#QpFl z$rJadyCmN)@tnll5+6xS-2Xn8{I$f-5`Re4wYTIorNqSR1xLvfuN#~s&nhvO#Kh~A z#C^4kJYP&=If)e|)|S{vVsnXYC3cqRD=}DN;(j(l^2GgEU&&)6j!cwGOuWvRD)}sl z^CT{jxJu$0iR&e9k+@4@g2ZDIFG##9@u3-$y0PuRmH}G^Y#Fd+z?K1925cFyWx$pJ zTLx?yuw}rO0b2%a8L(x*mH}G^Y#Fd+z?K1925cFyWx$pJTLx?yuw}rO0b2%a8L(x* zmH}G^Y#Fd+z?K1925cFyWx$pJTLx?yuw}rO0b2%a8Th}F0TZ6Dk2a7jo z>4U|av{WWua%()cg4;1CF z5Q0k4ipY<>Ju{F0#LDm)!C^2t_$Ax#hVKmgh=j6m?SH#ijma z7XMUkd7gu!R7>Qw#DVxxJB=#0Jm*1Crbupi-h-m-l-%;%2Ss@zxKJ1WTYlbve**sn zF1ojpU;J|s|6IjCau@Lqb@XeV_-9{~UG{%h6n#3WtN$x)^MLu^HO=p@{}*b>g{yDI z`=3X*Uc4kzykS%1!i;+P-Z_)`gh`zX)OX~XjQR-mm2Lm|te7&yyXb`jzW`&9ugdhM zAoF|gv?mi^mZzRIMF)F_1|?aBh<5{vVIQo%yH78s5Q8a6WML*_uSoHlOEFUhV;jPw#XBa&RHP3OZ=X~Bv&t53FuxhlqLCQCF~Xp}4LC8X zGKr}WIaQC#RB*3kEfd@mymBH>%Dr@=?VM$T3?crJ27lQGmRhK<|FgtnNxg-O&Mtnw z-%gjHC|ReOeXK}T2?E7e+$KZSy&%Sw-ukhHi zX>0D>z09SA&a^Njea>G63gy^V-Y?LA;k4^_-yFr<=QeA5Ie*m-H8#7i z>lOKUs^T(t?aaHk>`TslP-1ARN6$n0Wj|bX@8wQ$rn5JWXEyqN^{-_r+jF$(lIcsm z*9*@NTr$UV`jwXhN8OxoW63_}TkY(Rw)qqP>{j)ubz9{7b+XZ$sXdPNKaq3ljcuhI zs;4`=G+^lQVQmNW$)B?G@-YQEHEUJ9)bs7H)-SmmeR6J{)I&xr_H=mnB((p}KWk5o z*+0Qh^2NJeUskOucJRRJr-ll{eVTvmo3W66^?6=leJ{7a>O3c*MEa$V+s|q9Y)`46 z#}8b4lsvJm!iFP3KjM1U>s8TE%PXdMiyY0BlJCpkn$vAzv1Yj|Z|FX1 zq(kje3o>p?6IJ?GRm0EWX&O6B8n7hu)`iE5XQ@53(zn>(U5!5aOtm{S%AD)CufE*z zUb)6Ms#0#Z^PZmfo)-7o8qu%crwS`8Id-@;xLVD$>x~O*Mg$MPIdQ_&=;fHseJWu!X zx}dK-EKBBQ9ldXQKV5rcTkn*cyQNFJGFQWwE4y9n72tV%W3G<7bNNq>ESb6CgN{y% zb5G4Z(XZ1;!?jd#eTRphXw%_SOvY+eR+;Aadw)0ZSKF&S436iHS8+09NvaGrP`a+SE zpX0_KtJ?AU$eM#amwK<<Lj)*U06sWyZpdS84Gtf>tty8s7(6q8C{z-IX-vr z?V`_{bZydVaF+*%np_#N#OP@FU}{|PUE@Kq*Zyi%d{SPoFSj~%UzV-;;Q5XY7fL?z ze1FdK`^_!-_E9BsyU+geHO0}7Ej)~$&-7~b>Pfu?t`9FSukEonBIU!aTYS48E9>p` zabJ};ai6!A%{4T(@cXLUqEB_c+O+z7hm!M6i&}T9GtSd5r+?uhb*ioU5%#Fh@thHr z``UNE^4@f*<-I9=s?9F;ytn^Dw}o}GoPOKvuc&I5v-COH;d;9xUaaN_ARL?o#}nz_leFM8>$)pD}%My%T+QrJC}n$(woI&s^Twu~wz7 z>*kj4Z8yJsbg=^E#<%g`^*gFa_{2;l?l;prUC8?Qz@)&_QA;!YF|1kX+W%Y67Fn`A zKj3mAdw6}Z4Mc*Bt_x)7*FYg=+SN%Q4)bohrg#k0K)gKc-Jk{#2 zuTo_wbu#PeZD-om%XnJ@b-v(tbE5wGU%>iK>2Y4;Cly&fNS-u3o; zLiF-f8$Mn0OgNygQQ@S=rjn_1<#;n`e32#f9Q__Vy)?A{fc7OfJy?Yggoi_I0%#NJkZ3_*LgUwU*=jz^Xu3sReo*`_sjmW)}~$guDDOgxIg8smUH!<9bdJcP^xRO zr~-$7`OGa}zi2;W3b&NM8(q$O=46IS(iS6r6eKKTl!ieLZq*r5 zzdk-X`A&MT@y)9rC_2F5XzdoGZk_I#qTrOarT0u;Q=#3CL8&)naUS~4b?Nygw+HPk z8r)`5+^-CmT7(A{eBau$*X_9ON1m5o7+QbK*VMOjXj(O=Q+Zxx-*=sUAX`RcE# zm3|Xa_H47%XBrps%`)ismvKEF#B~_|Hr+k<%@y+2-P-wlNdCr4hZMY>FU+y?nk%{T zyuRVG{pR(ujV8S5^7-Da0^KXT*uU4&`R|p>ysIq=Ip|sF+Q{fli^d0s=iYqoL8)1l ziuuQ!czVWr;Nto_H}}2}S*+~HqMsU+jQbK+D{k_~VVgP^89)2p_m1DLw9<|AJY4v$ zGJ2!q=ZFuPQkLFzW9Y75Z(|zo8)$fO?&*W{A4iQ#9b9NlQ0ZMgzvQ{suluD*X}Z00 znBF#ffhq?Neb}7wNP$7RE4|)Ni=X@?LxErV&vlF5oL$iG#qV5~{ZHRtU)^JW`|Mlm z&nUTh&Gyr$YIlBewDzBqy>6|F)n7T8wdaH_F$D}ojk+QkZjL?ICDX6i&jWWvt?5?$ z>f%3b%3eEv_Rs7uA4je6?zgx}*6ok#mY+2<&9f$<*)lj^e&1r2&!x`&hx*U?a;0vm z6$>LBb5@Jm9q)0>tjz1wa-e|lsOkCHh;0`(b}9Ld_} z_M*4@Uc9;&S}E}Rv)`L)c~wYw8@c4ZcjjDk18#VwY4NK-hi%0_U98*a%bX+jJW5@?_UvY+8NbqxZd{|+&P`kWwv4&u73Y8Q$jp^f zqQl%TzRKNa{~XtQRRi{K51dt?=o;tC1CEDJKN@$p@WTT0cc-R+x%_7NdE!j zPfbqUqkR6gA2S8Tx!WD-V*2>wc=_GU)}?%2zH^O-JzJ#ro>28$!EZA+j6Cl5=Rlfz zalO*}G(7*ROZvzI@rLx3#$H=os!Yp56^3=Y(zbLazh@nT><^uGdbQ?kkrAyThaSmw z>G;m99i!@{`?&c3iXT_~5e|yH#*F#V5GURZ%a;5*Mq91xb@^1G1 z>g3%io7J%Y5aQ#R^Ul(#u4{(sKjq0<-YtH?m68FD;kwm>;x}{*J^ais!QslebAfg( zI;Qy3e^dXy!>{ii+h}yD<^O+|-<+B{<=nQ5*MFa~<<;!dZ8rTp+}32;b$Y$sjJk(s z`9H~&u~wsNpDNAHbhb{Te#ISIyuG^GJ7t}j{{Sfj!R zUCaKSxbE<|?(bSJ8b9sYwXi{*M}yv{7=JJ!-?`Zhu2r~k`DL~AyGLixZPK|E zFIk}J=yvUD4e?(VxvtFq6oF-4t_?fcf7i{`B|oJOS`#_=yZVTRGC`(#)2}rY9vJM@Y!GfrvCZYQ;#0634T@V`R8tbhB==*Y)JQYY_9$__mA+d za$$qloR?X*|Ngqi?)27MN1VO|-a7g1+Je7Qb((gjUA*g!MxF2Z4ec2=vBTBwlVY7t z4y>Lqct)1{fhUhGdbEE@(F&u|baiz7)Ns{!znoWZW}jQLX}jpHrmCy`p7d+y;o8^! zOSdO!j^uh!GvA*=--mqbneAzXfm`Yy+i6JHJac-v=jUFJ-8kjTwXRPiyS^CO;!D0< z4No-eJ$C24E#vF@&GW7|;PIRnlRs7YJf`NVwVwKe>GH>}&o%jmPopc*4GuY%D4n)U zV6PFa0w;UTm_B8XQ@oe!a<7h~Q!R=fUvJ+=pAIWL11CE4@)$L+Re^!I>kk{#(ZSdw z{n9%=>5u=&u)fE|R&@_`ymRwHaItNZm-VmeT=?v7gR#kyJ$FXLr~9(uN7lTr{0>iv zoOo(;@fJ#IPxot{zuL^{wYBfK`P&wzZkPAjXqT zyX*ca_32)%>jT5HdVO9zCE?@d)M<-_b|~m$@|c(By>dEz*&>x2Mox|Dd@5hex@k|8 zmLDrE&Oaz?uzvTGKK)!*ZP_0k?@{wcVA_lQ9lIP0ci!J{`|F4i8)Ba}tG8%s&!}Q4 zpBEpqIQ_W!+nNZnfv_ zn-yuhr(&t&K3P9|?pnU-cCJIC)_$J+p!(~bqkX#ib&Y&g^ZMGdwPJ_go?uwJ;MtDY zJ0pJmG&Rh)>N0)-KA1_ejga}y#Jg21F{qkDcf@4r~b{h7jUZkD{kKIlQ&a;AN%$Do3tT| z-u_VPyWHvfJuIrkh399Bw|snN^tdtGw@mmMFndY5(WUSF)of7KeGb#3R=$h%zwUm{ z^F`fnhSwS0>a~5kGJVh@G3*J;|#z2m&ykhn|eHT%*5Cy+1t&2mtjKvY>(`WpR?Zm>05iur8+Tlt6tbs zJ+5BDnwIPOY${_H`gld;a^I-3_lB0A*Z9Z&yl-3|HIK|cu2&cDgbYRAOsrILU;X$Q zkA9Bv+!wdJ>d*>19>m!%+0^Cf`B{05ueQ_~_;F0Mq3hj#V(%QYCS8g_SMJUDdSc%i zyNdgM?8-Ia@vbL(TQA#Dcg4P~JMPXeylnW=LLXz|N+_R-9rQFUD)Ml3ogPtZor`~( z)9mk=MfYV%WnXYcKp&@}K|eQt$gq6=svoBUI=8mVb0%nfkId7D_^h&b@AjLV z^tEg8m?9gqt$62O^xGMCWyXnBKhB(KS?7GkO!peZRgQ9Y+v#7#Q0c>>r>@TyIn6t= zH0OmX|EKGlqtf@)=q?ZIPl;S!*q}F9AUyN3T-EAgGW~l%kXn0v1XTBy>WF6vc}LX(|wi3W@|9 zprQgsu^_>QT@j;VBNoKoFp7$Kf6wgXP0rgpZtt1nuYNLf_w4+>^E}U#-Mz+}e}4Z@ z6(J0P|6=i19e-P5gt$S}Ad@%^fA8by*sC-`5!eHJ9h5G`Ex6p z{+o9cebRqxQ_Y&5JIse>86$j^pN<_nXYRc5bN=7-Z{Ahsn}<577WBL_&#icfUH&(A z?Bz3O%&Bnj-@Hc@@9bCHvOPU_Dy>xo-kiC!C(oFq4*r{Ww1%0tWp&I3<eqLG8Kn?DHE&Z?TlL)Cz%LM{q*xGL%_{MG-Lz2k^E z6KBuqn0aN^pg;y?mCcsvw; z^dE&lf0WxK{8i2`p8EYa6neLx#eC8b74@_5o%=uev2mvi-e2G_SO%$naOK4C?Y(WLnBiMVcGw-m#Ay=!DI9V*i6 zfY};<$knQWMvK+$PL$QSaKYsHQ{$_wC~>;Cje{l&$4eZd&e59aJ3%bSN~q{B8OO?g zFtSs+iuAH2B0CE;@!a0`*0=Hb4h#@`e`#XGf3xXKk>1K_%_y5D4d`}4C`=27)JI?GYJ>HkL z75%iX71;LZJ~51Zc?9FIB}g7ddc|2kP+v4gR(V2SMVFa<&5iS=-Hg7tJ6Rq+c)jR3&(y-is9n{A}WvitN3ukZ1IrI!eWkV^eU< zGWLZHYBi~AWS4l&wv>m1PG8y>Vikhb!eo_UXMs$Lj5D|T+DsBp1^EROxQ|>DE~1JT9FO<+}g^9`O}na@V#KLX-h{A z8o^e+p89uEa}vJDIXTR``hm}^=i~IY@ch^hsGd`8*Ca&EY0(ME2(X%73)~9_=Z1 zL)qpc_M>Ejwgd6e&$QD~?-1EO^i#G6AMN_zN$(*j}vyO)Xu$2O~D1w9oTYxqvs%JX`8 zyh#6na)Es2Vjq*^fd1E#4tYFWRiwXnt~s{8bJcOotCe)T6vr_?>m`V@J_chy#xR(_ z1wB;%$m!M4(t6DK*M3v((|F{R{5XbwW|OZ$_7L)KZxzJ+1N?BAdF>x-&gXycKk(`sSaw)u}xId9K+n( zg1K-X_PEN7YrB|?I$)ej4EUXk`A6Jc=(C&RrgS!K2N8c4*kr#r-cdbH#~8LRe++FK z(#E&cyuQf;N-kvsbm9 zuG;QRFx!m7T%k3Vin(5ZHbc>t@n*}EHi6Er^5NwELk%xu32`$2ghYtTm~+T*&gju-QQu7gTY<2tfV3GBFzt5bmI zOL0x*&g`|i&VtPOqSc)6Z* z)Nhv3Z&7;6=l|=AdP@E6(3g)%F4oT$j9U_EQ8%VOF{Y=ZCMK?n>yR(F9<4)tCem>* z>(FzwuSL&c$2Dgi>a!YZ@&VVeby|ZXeMEc8O%|S$kK_~O<|t~4@hI&7@8jz8q>r;I z`DkFDYmIr0>&!akerIAVw_tCXKzen~xcdupJZ!cyMWjtt4@od3!iiiC3 ziwDms9`cLgAwMgRBjuRlAwMg}vjzUjaYRk=P(ElJkK#GSlLdb&$1^!b{M4r892w6) ze`AhUHP-D;-CB+;7!c3VSEi`%zOK$zRGN%@@jJf7n}7jdKI#aVf4#E9cRT z_A-xXM|pI^Ps*bke$#r`kM=T;@RRb`ANw=qk@6tt1#~ixcusj-3Lec1H{zo_x^di% zxmOsE-$M6iiO?O#9%OZ&M)zoS zaJ;S%KRvdi_3BdGx8aVkP62#dO8e2<#_B}1A7zEOXWLKrY~Q=Hw_ItY@3**TJBs_Y zCcBO7tocSd`QybO`uVBN>K?1N{ase09rmq(@tzeaxL3=>u@bsIT!QQM97FD-`542) z%C_k|Bfabu++UR+!}ZAr>R8es9NS}L`v#)UhkmZ9&%w3NTh!)eBU_w{V^2b_j+NH% zrM;~5nRCqciOBKuWGlpZXSQj}sN+j}mTcg9l`T2Zm-ZytHXGTSx|@BcW}EGck;9#I z489i3Qrx<}wC$?Bp=>#rKXlJV@n+66+vP)hkJ1*+Q2p2TrQJogHRxa25>NA`tyi|( z>8c&((K@mr4<*x7zYTq9tH`#|$WAS{HSndaARGEk>I&ZxL*`VoeGcZ}^>pk2;-6yL ziov*sY@eWiWy?XH7LpBp-o|yAsc+pov0YieQ6`ehP;N;4^Rlhd=Z;nVAb%~$_6GbPW7;xK$DX6wr7Bx; zV_#ZBWh)qMwo61l63KQS;w!hc^rh7#TOs1R%xss8@vTBOitkd>RtRkz*(g3`%ZJTD zHpGy7iSh-!6LcL1Tgk&OZ$Or83szIee4!i=kJx ze9Vxx3HDL4 zC1d^i$cEgfDqDUlU)mzF9RYuU($>d)9N91r3}wqeKC=~XTrKoPl4 zv=w7MOe7ofaJVtr!~Ybj!OT40Y?F_3?PW?=)KA&k<24(yAunEKE5@FYrfj)=6(6z4 zdp6{tq>pJUL|*!TL58A~lt)Xl=U3_VVvSs!#+m*ua zzi};EmWKFn-jjVGH@}k&eR!2EKiQY|3)u?c-`Qrn9N4}m8+`S(KlTE;XQOfODqAte;Q-m-Q!dVNvM=oS zuPa;0nM#YjYCqX%ek)rs+C4`$^jpxyY*z|j_KDW97}<&ue{WW#tCc+GajXJ8Ce zJ44wrFixG7Ei*~AL;vl`h8z|(F>R$-x2?!V`B%2$?znd&8|Gy$_CPsKUGbW&vXwMa zJmjao(xxg~4$ddF$%fn(oNl% XMRw1%=3V{eHk8`fTCL$h7ZdAR2w8*)(8K=q6L zq73(IWryIOvSpm(OZ$^-7^~dVlos*+MmEY{ebbhRG5v{bJ1~CbHu(H4*)T5)>Y445 zG2f1m4SU1k&&+vLlxQ9+#=iKeYVTFH46NHjWWyNb)-~JZW8Z$4Y{lrmj_M!R6K^SP zYPk(DzDhRi(FL`Y7W3ytvLWAwvSnbeDnDb_D(@ zTPeoxcGWJks@X0Fd)HdBVN8pvn6^@AZy_7aFJ(*a=}TL#Y`Gq@U12Yr|H+0pN)k+4 zF|Er-tkWLppa;>~u6IDh1j4Y@LuEg$2YO}0bGpWAGgk9jkVY}hY~;!Il( z=K3V1^(tF3d>KzR%;DTvz{r5KOlWW%0O5Tn{*z6@6F z3}q`!!S%ngWja+moJ;yDTam-GCBoK=Y?vEfWh=)1-9xp@#d%B44a9L4*(iTP@vz=I zkqz;tDqBAKZAUi5R!}CSwivdSWWyL4%9a7GSGCLh$81-6E?#pW8~P|ZVcPPs&((vi zKd#>_uMyDCru|q`(0Kn=8r*{=5C<_O(J}0UsehTraDUeHeQ=m{+OFmVts@(9TJoLh7yI8TvSFN4l`S9hYK7tze5=~w8hQ!YkOM>6^85PIa><4qWPYRi z!1dQvWJ7F4Uz@f<_qFr0EA&Mhqh4Kl24Qtb16w_QH zk!)+=pRy&xR#Ry+KQh}T!d8WB$am3)%7*)sII`i|)~jqe$d!X^h&T6;*{%>dIPoWJ zh_~beWka6-P_|TMD@9I!B^$=M;Cq8-Vx7E7HpEfz zj@d2)?Or4s`KN4!$U%|fWgalwC1Y=Vnr!6X+sX!C9#=eXxedA6K{n(x_bszsBHBHq zcqMO|whY*|kPY)CRoQZ2yPItAx!?`6T|R6Z$%cLnWlM(7x04O?H1l=U2W)GVw&*p} zmRuX>f3hJjUS-QiY|F`p9OS;L`aqsg< zKiS~3p=^nm8`;X1iE|9CqkOE@X=KA%D0<1X<)GapvSF@yl`R>2#dy^&_eHZ^BCZif zlMOzXykOcg5XUH`O;xrWtl!~e!^WB?dqyCkx81wKIvSB{t?o{m>;`KkW zA!nO>=pT%N9p>}GY=>HL=#T3ON zY&n?A+sH=a^RU@2BMJBaWP_h2+f7>z_Nq-}L!MHVEfI5N1KB7)51H)>vA^b%4Y@Fs zEgv~st$3Las&?piCE4I}(F3L}1J@Tfk_~;NEI{1Y1537<#}W~@Pqj}~wnAKQE+X4v zBfDU$*)AXb=a3C+*ig387Fhpe!<@<7Vzx_0Jk!XAzKZTQZ8_LuCaHE_Wh;huJlWu9 z?tQ8q_L$LRTMz&4RW{^%6xop5RAtM+8W~PD>~{tCnC%j=2M#71@@*(vKF${d$Tk@M z-EFoj#hCUb8^)k$v(kdsi)_fPSJ`r4>p?cemRq2-jj;a7hB;NT$+RUSwoa;DsM0pS4Phd+pcBhJH)(Oj{}9-cL5H>r`b+ z1n)VeEm))az+SV5Y_z_Vtr+|1Zl%p!ZMG{$&UPtV(JEzYh4oK1z|Hc42o`442=CGvSAFo&kl8+Uk!pV$&j0FI!9vrPjO&Dden)$(MMK#NVLJ|6mMh5X4#;c4 zd{du+{rm^gBUVG%@-cV5CL8?9ywYr!i2Q#+w$G6N9Me{aHT5akXniYNBG$km)h>6Q z*)AXcyh}FZu4Jy#;yU9kvK>JFlr10Y_EoZ>--0=2yA1UEBH7@xp=_nF6_IVTk^NmV za)fc+Gz>NPNolA_pKa=s6Y$yswZ(kcn~Gz5;QuW1SU%1@57RMP|H_ur6ziXC$Vcu> zvt0(_yq9d?mdr41i5S;SWCJg?+=g6kP__b`E97-GwE1K!g#XHxgZ*!Iv^o}p>wh|ivGY)8=lWvU(ayQ*ZP{x3Cc zrFC)ruehn@HjJT@Y}?RRdvhLSUZUD#&Hi1AW3)eBtZa?({vX-kTlwep6OsF0$cC}Z z9c8vF#Pz}VN?U@xjpjxUv`5KC`&=9Jg?t(6SRwY^5<0d6^DDz_pN!mmL^jNuq7jOV z^UZt8=2f-~z>;+^i#N2zFY|F7fv<3GN_F$^PD!_Sw+9b#0^*?HZSjIKOG0NW%bqsOd zPseC|C|d^3-J8jFGyETHw#&ge@lLYQ_+gJHZhjTK|4%mLEmheHVap>M%@v9hb2Wu( zjD`0?Q&);TdpWg1pD9gnjPy7U$arvmxlZ*{Fi_c$i^XI^jE1r$BJKsMUFHDA#kpgy z;uiH+wmMkdo#>1VddM_=iRQ`A?nu|9^74J@y+71zUO4#|dG=Jqk$C1TC?BO7v3 z(p&Y3u}M+dRAtM@+B%19@S^~Gg3KA#QL@q+%2o_sXR;yQOzaudt{Cmwla1zYFVmI* zUs{n3=CK@%VJ*eP zmrtdBTz%ANYhZ6DUy?Bg;#HfJhB$_N?xh-imGm&%j91-FND7A!7VmJyw_E_(4tH-6-Bi<;tV~)P69_PTmUp>yi-u8leoCy2A z^2fMec~(6x#vb;xdR&U!>{gEpF~-z{JCE} z&cPhNr@TG*1?q7k&c7SWAEU1g>TxlAzD+&O$6Q@kZpVJMro27ux0JVmKP%Pa3_M^Wjf7^*9-iyQ;@I zc-*9oN=i8 zLpKI>7V>Zz>Z6zkm!RH)i&o)4fRpzhSG85YcT58=;uPzTaed* zWQTwKsYV{pM|~7^U)254PjA#qp-VxXg*^168oYCb9s`qyN^Zv*2$_)JNf8bJY9MPg6P$P7>9~OJme-_*}<=mx<8I5qRv7;bx`jIzZTW7*Fb#~_G+lNfM11bJWoJfht?PB)_5L^`Y8H~ zq36&$P`eRV*1x{n))g9Gkk9Lvj(i56;WzMIYJ8viI3hqD z{N8j{rSD9SGep-d2`Sy1xI}gVuA7!7r0i}IFS7gKvD+nvElm)+@9HhO%X#K7+vPgx z`%q|imdI`cf7*EWH%Ra;No!*yBs9N0Wg+}ak6+NFR4PXw@SVO>cQ{BNt;@>JqVEh)Zi}0WnwEaF z!1uw*%F>(U;=60$6vv91rTE-(x&Pz-!7=nf$B6YKjy1Unn!n3ru3Ec9*LdW~=SVr8 zFlzGr2jJ^9l*<^AKGvH&bv$YuuerQh%I;o9!qjE(z5jwH!|}cFsqWlm4dOAzO}rwz zE*=*wzUH0#@Y5UXs)^k+4x~dak1xX*B#vr5KdVx1TEmxmlp8fB6bVoYf~>*wCuz_{j`cd!qw#kk3_oR4w+2J`2{qP~c)58~{NcvH9jIq3zN+hara zAZD!JK4LZH-oXBb-_2M{-?gDwvG-WUO23D2Vo@rX`^+&yj`|y7S7jbCD9>&%Dz~To zW);4#Qv>r?IGPm8$5^lb{}^-b{~uQ~9}D^4FXC14u6R@=7)i$WVkkbeT_E;|L}RUZ zOAIn{h0Ew}JSh5#S;oaiU*knlB*uyfVvKQxaa@eRN0c^*$)cl3a`tpqb9QysaXOq+ zjK3Y{IvYECIAfiqjx(HYXHTPxvx@U#(bD;c<35q-Z0{7#w$7fSx${rQ>CPO{+L_`! z+u6xk-+9bY!`akX%bDOzcK+j-DTav{XOd`d_>Ah}b1~1zGnR@0q5-D(21oe+Q|nh8 zgZ^K$)A531x8qsIeT5W8wAuoa27S%MASkj;)Tz94}$2Z*+wJ zzu9`F<0o;oV-9rl9M?D&IkFu$I<9kE8G^ISk?Xj@G1IXkM4Rxvu-|e4`kjtg!^^GN zidz5UI9>ei_|Z{e8(($?DL&pb>PaR)5ezwg0U$DOCIN|u#@tfmU%N8f|;JD*^ z$Hx&VP4b(Lw;k^|-bJhf@LMjg#vgQVjNk66Dqf4N8gn@QCSz>;Bkl>tb@9){y%m3& zcvhSfUrRh8I=ioMPmL{&?JKTui1-e%ZNx=!$6Ry7i1^ka< zanFnU(S29!7}sENu6t$tPH~1<7eCLjIKG$2HSQF@iO1uM;=goni9b_xjlEIycRb~O zI(}>Hd*UI-iG)WzFUEIud@GKKyW{i32}eI?QhawuQrr^9m3R?tt7pIQjOS?Fc2UJy z;8_qqUQ9PGa$GHT8D$AO<2D&LxkrmP-A+%#_|~!Yo!g8VVpiPT`1?Kejn~Dh*ehMh z@mIv%>b}fT&(qqt%DBvZo%>TqmAEHj8#xb%_VKRxcw=V#=$KM>l4G;D*m;kuk-M$K z89UdV>*ybQuV-D{ev#~)FV;I(iuTT-@y{8nJuBii7(W|VI=?dZ$MkV$x<58r#6RU3 zWV~(+itk`t7I)nFg(Ka0B*yUE6}QK@O*Avs$35U)>`rrU702TaInFh9dd@di#9kG< z+w+mA8UK^$9N)_Mio2>O#d)ivwmU8E1@~;{Y~z5@Gp>#2MaM<%yPUP1e~Ja}7LNDg zzHzsVIqd!nA3y!UQ6`oe_r(3>PBjKPA2#lAml~(Vj*Q#xjPq=D7PxC0w|J@Z!>$p=UiUmtH>0V0sL?g9r(>!68`tx3S9(^()r{*O z_qgNpxHXPvoUb_>$BvIV5nJRaa7=fPHTpPudG^KLYYg!0bbjc%!1J&t)l=;HG44*! zL!K{PwPNbKul5{^Yv|Z*WI7)3jCAyOe`h@A8R@R(c6qwTeHZ&g+$_gBPlBVN=bqU5 zu6S2R#}MZV*GF-~J#RUDG1Hx6oU2@ydnS2idg7c@9erYldA^FxjO`QGBF^Qw+Y=X; z=Xu5@9Df;0;%Yih^VIg#^wjla$CSmab3X0Z;Q7OGW$ehsgN7uWKm*c8?s>V9vmN+kq-RgSP@r3gn=UtxHV_u4_=F0YDxsJOs<8Jlzh?(vh z;dv&uqvuygH_sf;lGt3QH)eHA!??C_=eQE%PLKIG_NSQJJrBpcjkC?qv1i46?Z|cI z$29UZi~Z60e(dGW&tlibc8_frvS?Dp78Ju95+V|T{h=y}_f<*XMI<7(>4jm`Dk z zZP%YM%{(1EXL?$AN@6~Wc`v53XRN1{r-|o4%yf@SeBcTHe|xR1xrS&Weogqm^E>{^ z|NlDS$Al9J@$&gs3CAlPDQ{6;yF7m-csz0VNv<;4>T_8-J>R4LHo*X)s;4C3%Y@$& zs(XG;Xn>#ZGQ`dJwLC-IB08hQr8G*H=!P;*^gvlfoQJZyNI_Xc^g-D`oR6{*c4R{| z78jyS5<^gW1#WdjGcf{Xb1@2KdvPhsWHAP1s>nn+0M|o?7>M215I2b_DD%X0l= z7y~~`ljFkga~Td%SKKCU7wd7wbf?%P3dH@m9DG1LB(~#{_ffG!JS|=q?}<;vVbR6# zk0K5P_G6Af6Gp}bD~Q{N%Bh^^vAaD8ZXt=Q?RE!_B`0j7ab1z(7$ zZqzVp8ny7%jXFkMBhjd5)HhBu8W;@?-M(C>&6gF3jdD(Txdr8Xu^Qz9tLfL!>_%BtJcY8Jcm`!Zypn8) zm3aS#?iHUyxmvt{a*cQiWggze!RrA=y4w(KjTtB%#w?VbjqaYRq6yv`@*2(YgBmT3 zRz_?5utz(iJ$_!~48y8_yFI^*o@4%p{l6Nr|Cv#b|MmZI|8IuuKljlTRbVQsbaOGl?2_vAOByB{{7E!=GAKDGo5*MJAodmsjJAYme=gT&v5?l4VhQb z;a|m;q31l&3#HZd^RD<%*U#a_W*Gmg*h1eMJe|Og&B=%@yzIFcJ@95m=^XGI8~$fKZ;av$Ya_EgJV>?+ z|7S5j8O5I4$(YXx67y3bd!~Owwc#HG{>`hkUpas=Q%<8 zjAoqYp--!MdxwoV)C&xJ!WLy!(FbKM(GO)kaRJJHVgSmO_?8vDBX<$X)nW+BHR5l% zKA-Z?`)|Fg(0g$iRYKiq^XAYn^m(fHgyH{#K1ZNWtMRVKYy54 z9D!#M^Br5euXXve1F09o<2;cg&rN&cPvyDk(ui`!oBN}K%!xaqxMz=*84f%L-x;#c zlZ{)Zq)wINmS^*tBG&JEWs)SBvumQ^#@!vn#t(DlJ)`-jTUCe%XKhgU0544x@ z#$-y6{M;IHo%-h|^qRTNW`20_OhY`iEUtg9b4PDapAn?bl{WgE1%@GJqpT|CN?s1i zdSX7xeqtfYmEtOttHffItA!8c8nH~CyXN8C3FSNq27(LXMArZ+7oB082r!T)6X(sPFrM;zw%;d?gmGb`+ z=jaiv7;gJd#4tK!47$&b<4M5NiElz1~twQ#8vg^b3xVFj@t8Kn2sCzbavN0R@`{6uR#_sq}T#cS>BV+va z^VKQ6V!Jrx_~@Q{DK>iJ&%MPV-%<0Ajo;ffHhSaFk~KCm$?q*MWN#e#q}_`6=yfrH$VBE1-jo-uSa*bI4h8 zvOQyy+%sm_{FIabD(1&oOmVbfyYowW%q?zYs@dC%=Mb>x(@?K)`0>@*&B`^4Q zfloG{U)Icfg~bcZ-<6KMsA|H_|NCS^|9A-JR)BoFIe&-pU?Me<`rt@JUtyc^ZAP` z{{r``-Imu^;f`-$yc;b23wQnn@;+qo0^@C>Io=YMe}VCS%$hHOyl+_k1?I20=KS5p z@-HynjhcD)vUq{{JILDa19?|i`WN~6_lPAg-2EWXzjl_q$o>1>k{7vu`IfxM{WCO= z?_idHf$Jl|(!X%`=fLr;ZOIFFJOcfzW66u$zxtNE$o)Ibk{7vu4J~<*``6Nv7rB4U zG+*ytX*r+6jW=-qou}EqDlA^$e7@82{xb6GzYUh-8*csr{oAP7zdJSiw@I^q8#Vj4 zS+jq4Tk;|w-}^1&jeI}2hvi@3`n_K>Z!3!zxIVVC@)yW^QZw&q7B6r-_E_@5oqvJ6 zp_co7lK#6&5cre+?{O&k6VX zG?3Sb#S4tL1?ze|kT;dZ3yime<$Q^Jy`7<%w_G!?nq~eXkGFtEpbji zjKvGw4>nlNm&n(L!*cybK40Qkyuf&eSmrPC^V=}Zyy2R8H7)ZO?)V1gFN5V@;Qp6r z>0jjYrJiP90~RkZe@T|SaK|Gse_l&o!i z{uNt}Z{+8Xnym2%JYT+Jx!*^AzC6K-H!y!?EMDMz8EeUle0^N4nfIn<-dikQ;CP&? zdH=h^k{9`SY}34cJ(lY&^7Z?!=J9yJa{Y$uU*Pz*WW^iE>#Ujgwae=Fcp{ItAXYE$ zZq2+|n)COP=Fcm?p_%t7ix+r)TWq<%gnNDqMEaQ#bzppj( z4qKjo!<~PD{;xzs8!^+h|t2f#dO@ z<@yMB{|j6nb2Z0%H!I#i|L$e+0`s>;bN(J=`4<@Pc1!;vUmtrk^Pbhr`%82FF48=o zhiK*v)6AQsnRl6HUSG}Qdx2(Nfo9$T&Ff<-%fG<=?_$gGjr@H6vgZ4bH#PGw|Bh(pS-<`ldAtKH z_m{|dgEaH@YtG*sOaCIDf2o@1UvJI4yDfR)#v8c*-Dk-QcRvl>ueMt9!u2nZw_7vs zc@{4)e=l3|!p&bG?+X?$Fn_}}ua9Py??(k6-x$AtPw5eSrfIF%Zq&uUnVByf!X@HF z6;WN(5Di2l(O4u2uV^Nki}oT}q>2Gzptwo+6Lv|$4hG=~Nho9xo|c3s8HBx(u!li- zUJ~{(2>T`BMF!zDNqB`pcuNxAU=R*U!T|>1eMu;05I&NGLkz-UN%(|8_(BpsV-Su? z!Vw1HJ4yJ4LHJ1$eqa!eNy0A-!XJ`Q${_qL34byO!a@7wKMX>QBsd(A@3d}7h-DC} zNJ0XGP(u=`F$i@ep%#NsUlI}-gwrLV0fUev35^+q=918qL1--rEg6LNlF*hx=p+ee zFbG{Gp$mg>wj?Ao2{gv%u15(Z(MB#dDYCP>0~1|drlu3!+RNx~EcVU{G!U=Zd?!fXa%z9i%@2vm}h@24SfrEMX8luVilCY6M zxJME;GYDHG;XVf8K}p!gAUq-o+ZlvilCXn8ctR2i8HA@L;YkKzuO#eY5T2KWeGI~W zNqCV#cuf*su|;tDy&m-jL;Ds(dw`)m$j}xuwC^*thZx$A7}`%5+QSU(XAJEZ4DAty z_9#R94MY1KL;C|m`x8U^3qyO1p)F--|6pkUWN80pX#Zhoh11S!U;gI>2SXdf(8e;f zZiY62p{>HuR%2*uFtoK8+BytvB12oBp>4p>p3cxVW@wWb+NKO`bB4AhL))66ZOhQM zXK2r0Xge{qT^QP~3~e$)dp1McgP}c_q3y}grZBX<8QQ)K?fDFCe};A-Lwg}ZJD8yz z%Fw1UwCN0O217fFp}mBmy^Nt9!_banXvZ_O6Bybn7}_j`b_zo~jiH^v(9U9LXEU^O z8QL6%c0NP9kfFVbpGjd8QMn}+8qq-E{3*{p?!j(eUhPl znxWmp(C%eu_c653Gqf)+6D~m=?raShBk?zZOYI#XJ}h8 zw5=K1whV21hV~4Gwi83!g`w@r&?YmqXEU@t7}|3g+MWz;3PanQq3z4ip3l(sXJ`j9 zv==h8gBjYP3~d@io6gW?Ftno>+DjPP%NW`*4DC3Ec05BnfuX&Eq0M4wr!chB7}^;O z?JS0NHbXm?q0M1v=QFem8QQBD+Qkg5kDu*HehH^XJ{KUv`GwY zQ--!VL)(&}ZOzcOWoX+ov}Z81ofz6K3~g72HkqM4o1yK&(4NcC_GD;N7~0+pZC{4= ze1^6^LpzY6y^x_D%+L;HXww+lbcQyAp&iB0Uc%5`#?X#oXvZ$`H4R7j60EuiekkzQWMH#?ZdO z(7wgc9$;t>GPK1E?fVSvA%^xNhV~PN_Ao>H8AJO8LwkgwJ<8C2!_a=m(Eh;C{>0G! z!q6ULXiFK|KN#9S8QQ-Y+J6{Y5zBb5l%b7bXk!^#H$$7i&{kn+t1+}S7}{D4Z5@U- zk)f^6&^BObPiJTwGqgzzZBvG}IYZl$p>563wqURlE|u1~mM8rtL3?m*d7Y(&{hY(kkLHlxfF_n=%SE{sVKZ-_U=TjFhTK)fRkig!h^ z7-8t>;l8N%uqEm}Y>Rpi4@SL*?NRUHk*N2uBkDcuih2))QSaf2sQ2(>)O&b3>OJg< zdJlV}-ow7A_wanwdw4PGJ?xKq53fYMhu5Os!y8fW;jO6ma3JbE9E^Go#Zm9!eH%R- zLR&+8jIx_JjPh*pIm+(h2+H%s*C>06?@;yLm;@lo%=6ZIadM!kpXQSYH<)O)BM^&aX*y@z^H z@8Ptl_s}rvJv54X4^5)pgE#6uG>duynu3zNOv2etuX_o!o9))T#PIMYT9k&VMyQSYH!)O+Y2^&ZZNdJpGCy@y^=?;$nnJ@kos5B+TP&|v69aa7pDC3{d**drwSlBlppO7^8u zVP7oSmqmqrsbpUe74~S!9u*b#SjnCq6?Ud%&x{KDa>m+-0RM@HDZuaN9B zqr$#Pvd2b+eT!sIiVAzRWOt1UJ5RFvM}@skvXi62zE!fjMTLF4WDkf6dxK=39ToPS zlHDUJ?7Jj;a8%d@l6_88*mq0ztcyN_OWU z>=?iI8{UqKk>44jcSzoes}|yWL#y%IS(V?Zcn`hYB=+FTv;%8BBW zxaxScV1f@}SM!|V&FoZ<+| zYT_u$3E~@+6U7fGXNjLsW{WRs8e)?1U0i~tKUTb8q+h_RCaTp6#q;=$<1r|@iBgn( z#2+a8ia$~I6Mv&TU;Kme0wM5zS)Op9TqnMdaf|oG2jYRY751ntBs+KJV)6KiNE*3wR_qn((jomgKxv4M8t>Dq~nwG)$q z68+C(&Czb6XzD)MzV5GTEmbXTs@h9cTbrs*Qgy~jRgvyjUBI{Ao&CQ*9Bg;)>ULmv z*1t0+2ldN;EPBZNoPE;#_^WzK)wwoRy`?JUq^j^T*EdR;J3q|K4V2OJKWQ|P&a4Z= z^kb;>V{p{`NDI@C4CzPuN&WDjNtZ~~D4VJ=QgxY4)p)5IcT!cPBQ^ni>%G7~<}B&Q z6;bnJN>D#y{jM14bF>o$eU5gPn2j=9OmkNaafR+5MUGU@wHd{HsJe+oDEo-TDEo?B zl>Nl@D9;x+qP##XN0}#XLTR1NNXO@vphW+?RL)2qG!w<@ka_XHLo+jZtJJM?R|}EP zS@_lD%J+5~q~`XMX4GGGmsH(pQ+2mg71&hWFID&2R6QV7TWzWyma2zrs&-1%qbF5G zI)@$u-+EU1kIHW8$KxmU!+-9Wcf3zQTNQW9G>cgIcY_lBbM=AD)q7FP)rVpF z@u~FV=gWSl>bwE51irReX)Jo%t^TRQ?5|F8}|p z0r>Y|v*~_FK zCr;{zf6Nv49(M9uagA+9RdH=+M^$lcXGc|WonuE;aZb0RsyGMOQB~~Nc2pH})Q+lR zj@nT<nxjnog-DSt3mNU8?dR1J};i)^ZfOVu!& zs*zGP!ltU?H5EH^qav=*pHJ~$l@%++j;dm%*ilvN%XU;1nYW{=$h;j@bva&iwhXQE z|I|w5*V-=zp{ckOBJk)+^7S$}=Y$`lezI%HZ=SJkmT# zx-ujw(kK^zYCV3D5*KMFULBO^zy2z&Q9{qL@UngldTlClQ3fBsNON>um=RT6Glq`H zKMxhx8KG5?dVfPu?;|DNsGYb>J8?x&qW^pfwhP|`y;IzRGWdQTY5rCR^(|6jo_69o z?ZjKP6K~f}+@PI!r*`69+KC0)iFXGj*21c)_#K^l(JoHhkFtu`in6+R0A&sF5XuJP zVU&%;qbM7TohXyUV<^4iag@!(Zj{Z%Qz+YuXHX`KXHlk#B9sHfb0`OjNY~Q~Q0qO< zzNDS_vUcLD+KI0RCHkKO&q2G1g6^85a}Inns2`Eekhg;p{UfWmvkx7azp9VS2i@7* zQC%QabY~x06=}@xgcyZl zcn==riOXDp-^}p;1+Wj$&MQ7dIZS+va=7>uWx6OqIYNAnGDCccGEcnYGQ=gu^h85^ zFCIvU6<>*?;%o7Z_*Q&}9kudK8xHd;$(({;{l3Kb@iaZmuO;(d$sDK2&&tdzG%>%G zem*SoImMD`f4sk!%-1ZwiDRGjqhuY@!unaVUbkS`pEH%mVxeW;c+9IcF@KdY?~>zt zttRGglDS+7F8>Gkw5PslN;CHL>^G%?F0v$kaBX<`})bUwU5GDk%rpKoaL(<%LIDE&OB ziCK9M?xHDnm-I79`q|x*Y5yD+Cz?{h8wc_hm#^LLe{f4n`Tp{DDz zs?yJv($B`4nAIh-wPd;*=-G!V&+#{-um^Y0A@g}|6t1x*S^DXJ?Go&LsMDlx!QR2-?HNUy#-#E% zZ;iryJQ4-wn^B1UQ%%fjCk`-gYvY)@oV=~Edt?`(xG~J(6_A@UEe&%ap zULeP&hn$ahSTg?8d=s);#VGW$yA50*^(b7+KQy0yXJt#)6bqL9c`!$^-jLT3A6woZ`(Gyp`<&oBaDuMJLhN&*e2T{^=IEw9m?wti@Vb*Gbm<7Wc~b{klQ2W@_>4M#(DC;@2|Cnq%RY z|JdJzcCli`Nygq^vs!9yv87ojHF>r)w@b~fC(+m+vklga(b%7VPl1~!zR@ygo{_98Eyl*aU(ZU`TrI33$y%s|^_*nQ)53Z|vR<;tz5l#? z8SP@lOD7q7f6ePs^QtY)+fwtUEzP@9^Nuae2U7FiNi_Damp%kHPi&CaOP4jYdfm@H zv-17hgeWj?vwV+&=jTRE%#US0=gRw#$1IutbFM^=>!&9fSAWfyQuDbj&DT=%l`YNp zQuFOeH1_wYAHmHN^DXuR`(yaCWZfm_@5Cs~wY_1C;cqfezn&yd_G9~9#w$IWJ z`^@8#xk55uvSivH&%Y#dftK;Cymx$J>7V_WD>J{-#5^HmUM2JRlO|@FWUiLX-!(A} z{43jeV!dRpw0vDXy!&A%IKl6Sd1F#n(|ZUm8S6S3YoaD*<+(Fi6EjZwdAsy;mL=2v z8jP3B$rfwSe|&>|KE)&T`ra3-DtQGm#)X#qvi%sVOXf6-812u$nvyk4o~K7@T5FZ( z%5RqA>OU62UVEwy-=ekFMr(?-uFPM$%->%X@9*mlFSz@?v?DXm&!3Ou=LM9vx)R?tc-b~CT3+nYg+C*_Wi8PT&&4Y zuZ(@XjQtu*rv345CYd*A*&ka-*8Ot-zA*}UY;MW4A9E||=Ol}m?X%iQR+bi4JIVS% z``YVgnK#~?9;S)eLB@QKoHLhLGVPB^N6GAJF($m2U)1y-VQ1;zEDQha$9kq@9k7@) z;axYJ1-&!qzwKq;pKj8hMOtF(E?Hx>u+EXJaavgCN!EUgob%?_vzGT-_Q#-?^zRkz z{w=li&wk9Q(!Z(lJhogDvyWuXk<42(F)N?L*J)z*lYVZK``vAtn3es!PZRS3>E~n8 z&n=pm10=IhG9T8&tQ`B3nwW#6pL?aBPibOaB$+Qt=JS?J`|Es&WWK3=oxi2YzhTn9 zx3v3r$kIRi`_ORd-$6MhpK4-Oo{t|`UeDO~voiB*O@5A$u|FVV|H#r$`}1+6WWH=M z-u77+OV-<3SeHsxnHJV)$$G)A5aGcEnH&zvlo=SXHZ zOQ!w3VX9=ls(lTP)ie()@7I@FGVRAaUB>*WMa=%cfix5CydoRrFfj+^a4`>My0{YM z2(bWVo>+u(owy5QGTQLQ`~OmqecIJpY1e3_|IEpe)e2Y@wUBmYwX#W2e=FeyuD}F`UR{Z91h*9EV@uP=kPYgcs(oi%J ztwd{K{!5|u=hW}gkHFRJ|1WBqz5gXWIqspm;K07gFZ&~YLiQid^-LLBdWEA3jgbrG zaN$OoE<7klh-xS^L=BXA!u*BRfBy!oecx(>rf($3OK>!y{~T`TPzt+eyB(t2s7rD~=1 z(Ms#5m3Dzv+5oMzL0V}SX{8O(N*kt?He4%hgjU)}t+b1^(k|6X8?BW#Rx2%2EA4Wv zw24}2leE$%Yo$%qN}H~gHd8AtTPtmjR@ywRv@5mJ7HFj{(n`BpEA1Msv|O#U>$K8t z&`P^eD{Yxp+6t|-o3zqy(Mnsbm6oTKwoWVUR;{$#wbC|(pxJ+g_)bX+e1+IP>8>Co z`>)IvXpQi0ZGPPw!Y}(#-XDTyKl@v?MfreMzaG-&*TW(FvY-7&wbFKmpxGbG$AaX{ zKI!owB>VZ=tu?}@g81bh;WKE}QtU<9K|F`DlXwy3nc`)XUBzoC^TeAdtv+XFKf<>q zDV+DJ!ub^9J6dV)YNfpwg62O0;e68X14#=!gV-N|4@3B6pZ2j<+NWA+B_U|`N8ocw z(=h^HhVaY&2z;fL_O({pw;^cuN8o!&(=h@+YW3@9ZGQb4!Y}(X<2S9e-?h??Yo-0A zm3BfattN*oUB}vzr*rk;g7lLL#XYtx{=F#d`Rc(G%58;>neWRvUT5YYg zx>{-Vw9-z~N^7W<)<`R@iB_67Y}!kL?nauSy&+nltR`BatS8!_Tq)Y2TqQc7TrDP} zMY3_QwoCjVeiT26pG7Cbeomv1^D5=D~G;!>n<7hSblfRjxXm(&YuCk*kPO}87@{% zdP#;j2_qG)s))WQTZju#wiE+Vwh*eQ02$3&rcTs$StH~eEsL#rwx z9c2rVfwH9-g|dyf1ZAGM4CTogq37xtNxGet({YlqnZ+0{8C6b_)6lU@kc>J33_El6 z3d#75Jy)|N=LS|zrbxyj7Gs)ZT*YF{kc^*Mj9HTLYXHOk9z7c*>pj{&Yi>}MojH>u zW4qdN&e->9z80SrN}m>6`sBaIgkDouNzOF^?OM-=T_EUQYaaDmcH1D=?TeMYss;n=O;n4&a-{i(;8WOG_v*vW!cI5K2Y++9h&m~ zd{Ce4=l#W?EIaY-m+{?c8J``_E0VL3&3R37HnBNxNX|EG&Rdf6J)3hta(-lU4oc2X zY)-M{{KDqEFFD89oI{dR%I16|ImazI_Se`apy}Et4+mx0S!bWg`2Mzx&kpAc$vMI1 z9Fd%V*qo!1Q)bDrKW^WEW<73pa`c__$%wQ1y)QeQA0)@Y=KLf%PB!Nk$%$cej!8}| zn^P(|acs^XlH+D`{*;_}Hs^22@vu4nNKREYM^vM0nQCl~LvpIKIWdw`gUyMRoSJNo zTXJf#ISGG(6!aK;V(o^w|)xbNj8OF!11#E;Og zb)PL68(54UlF@*b({m-`ca|SLCF2$rBSkX)I0>UKTGbQhqg*9wx($(O3_)oaSK)V} zoJQ|z4t%<0wbuYkW|aoxD!~B~LtHnRh#!D4K!WrZiYtI zERC$$L0NX@!CX-C#KV?(x5LSioJZK4`I7S}o3l`IcCa~DNzP6-XR+k$Vsm_w^B9|R zt>hG1a_q0S>p|1C-j--&E!D_c9+YKgovZ{UPdsj!cRQS$CFcn?XO-maW^>j^&Xa7; zTFH5e&B>RXr`ep_B9?5xw&DkqCZ?ZZ2B|9)2J_mN5^=lX#62<$NakG3<9x4HQL_#Efj z(!G{T$WHbUvhUeKvXvzjl7u8lk|aqILMKUzBo!)2B}tMbNhOseNs=TNI2{y8SZt*uP{jbg~{`nu;Qu+UP zapm|Q+DiH#+REj$m7Q~_Jg^c|pNM1Iw4>jQcfHMi7VT8P9lrXJHpZLr=C9?XKrUGo zKv_Z+LOETXoj*SQRgm5sw7)g?0*u=&mpmdkImAI z;%tu1dqb>beVm*ztmHPn*H8i8%sbv?^Xq%v)3D;k?{%k-@;=I3`Kv&)sH#r=HoRj# zn0L(MzwsQ6R7$h*X3m_jBHu3$&qEF7A%%H($Y?><#%L|-w@MhJS<|jf?Ij7?=BNs9 zL0#G?#ul9aKN(fE|0h=Jg;)u1Q9ZV(1Y1=9Ut4KFDoSP9Qd zBep0nTh!UGV$K;oTbe++sQUkyGtC%BdB)M(h$B1Wwgs)^qm_mK+Da>0DL^ZWjQMNE zlJ#Eh{XenNF2qWBFSllkDzZiMLh_RJ7A**|5*|xi#!{5AR5PrYBQD%Zds^vXWF$NK z9jO0Ei2pZo#*Z(ZAXijfkQ9HeY8}c*AxP!@# ze%Jq~-~B)8Uk3e{>iDno-}68E@BJV3ulSGpSN=!+tN){Z|Np3e&41Lt_CM-h_aF7I z|Bw1Zp`WCZ^Z(oVcf)`5eisfciE6wf-#X*ZJ4_4?_RH9QPmkkNOY)NBu|sqyD4RUuono$vCgy zj{AcvT{GOa23|P zHZ{`fa@++_8w`r2!cqPA2ll;yr`D2>o4_?Wi(@t=6VO!fvf;qlj0cs8^!6SE7Vh zqLd(E?sm!`E0?JXC~r{}QQoRPM~@^&$`wdbH>*)Ia_J#>HQo=ES5%8-t#GVBL4 z6IHztREJmm{tC*Xsus#wsy2Fbwt7&lN{yV7rN8ex+JTV`G+dnKlLC8l~Mrg#{p)GM*vEAhNnVue>?rB`B=AYsnE zS2*`_7xK@&)v#q}&a}0Lw(`K1@5sAWh|8SE>jZD6#Cord4PJ?jUWrX!iOpV#EnbPO zkg#)WwsxCf!#v7-gzR6YcA&gPeTMQ@m5Mu6$&u|if~N0)O`AIfo2JAruf%Sz#GV52 zGv0Elo9co1E>}IRGv2+3HCY|X6Fe{LV_l6&Ja^g$tupGCg26K=^L$I+tKJW}YU%*W zUg{9an3{%jv}oiYj=;T@-_K$C*@ZEkd8TIO=tx5QOn%hEk9qj<1a7u7F*m<6=G#JY zlc@72b@qp}^JGFCW;;)L_-PM6*4J^yn}~#^6<_c-X(#XJGgF`VMSFBl<{-@%;z8NGyTgG?3nYcmxuT9@V*{?m52B9 z@Btn^(8C9L_+Sqo;^D(Qe7J{?@bHlyKFY&Kd-xa+AM4@cJbb)|Pw?=G9zMy#Cwur5 z51;Dc(>#1e0ymG*iO0^FJa#@Ga_pR)VAGt_u>|h(Ifp*ig!r86v6;BnmRQwGe z*M59{f=#m>kCV>{oROG(VS>Kd&cv7&F{b$2KAAE3bQV)5C$4#A>X>mXNr=Pb&v^J! z4`1%#&wKa^4`1owt33P_4`1!!Ydn0dhp+SS^&Y;#!#8^PCJ*22;afa>tA}s%@Q*xv zyNB;c;O6y=zLEG7dY@sQ;JFUWts5iuy#aGR>`bs{@?9Rj+r#&G_+Ag+=i&Q3{D6la z^zcI-e%Qm0c=%BdKjz`bJ^XhM|I@=ydiW_1KkeaXJUmj!bN#}@b9#7g56_#x&0|#J zo*^Hu0>son7ri zysw8}<>CE2e1L}!^zcC*-tVmV@u;XOneqOTIerIw^oMx(Fb^N@;UheJq=%34@X;PV z#>2;Y_&5(A@8J_Xe4>X>^6<$XKE=bQdiXRCpW)#%6S%Zy2cM^$jWxTBN#1KKVL&#pz5j%t!Hf(d-xI$f5yX?CU9Sy zma|R8iU!-{(|MjclZ`z1bXHKOY_|NYq|Vmj*@6-_ zI<<^FzZut7NJP~(lu4=`=K4(uYlG<{@w(wh&@H28VUL-)UioykQzw=!ogLJ9$j~v@ zf@c!eAzvJy(dKg~Gh;Vx>iwj`#t=ChadFtLmqzE!;g6QQ4c@n;m1Av zcMt#5!%up+eiq2xzxr7qH`mVsxw(E8$j$XLI&Q9?(Q$MAjE(Rf; z!~1#o01qGN;e$MUu!j%v@L?W4+`~tBxV{JP&i^Qn{%8-^_u$?3^*wkuALp?@-oqz& z_(Tt%S2A_;(?>(-X5RZUebnQ#3k50N5^{;pE|@;_ec4pVS5rk$ z_EN=B#?-mIM_V*izh7Hgq6J}o|`e;BO_ZdFSxwbiBF8XXXqRrO~ zo2E|UefK8NDWgsp@80-yno;Leh)!aATQIg;jD9fJ$2oF~jW3JqdA}YsURtTl>-4A=pVgrkL`2jTu0{KZ-G%@&jpk z5XvO=6XdgVd>BmKA@p_3Xrt+4I@>Ue(#NyVhT)VPfig+`0eRo?VI<{8Q9izx@X6~O zjfP~3%7M~%d`KMUW1v+=9naP{A4{D-vZXVQIz^4S;U3rHAstl{P^PGhp_4i0B%R=M zpA+flZDXA>$LZc|A6F*9W=z!!S#uKeI+=0IHR3R1Ph8uk(9c80F~X-al{&jabP{8m z#@GgB>mAh@)ES&Dote}b8ln^Y9_4JdB>3&rapJdA6Z00M<_Fp8pE-YcRTd+XKubK;d;DzEYoB48AMY}Ek)T&4dIAeo_4loM$-k~VvK)-J^g#+ChZnV zpE)b2+b4d8jIZN9fN!-%)J(NJl&%P+t3v7OP}B!KSM}^YSp>#|r9UDr=h0@)jbZ=;T_lMGh zq4aPlofI0?#luiw$(?aQtP&zY|&JLxqP&y}+9uLjr+)&+lp>%#IT@*?ehtg+4 z>GDwed?;NJN>_%`RiSikC|w^)H-yrSp>$Iy-5g4{gwk!HbZ02t6-vj4(t4q^Nhs|R zN*@oU3q$GBP+BCE77wLWLuuVm`h049XE8^ett#T(wW`Xu!&$~_gXudQpY&$zilUKp zX>)&Izm2y7yQV09P1$Gj9A1S=w`uMd^pQF9x0p^*nMqe!)cg$-eGZ|oJ*EFn!YgcfiseP`BQo3K%gc{EgO&55 zkA_*d72%c5bX#T??S5O$=##8|)4zSW2K^sVYf+~E-g@mKIn+M&ZHV+buXN(RyGXW1 zTa)U&bS5=hk=REgv)JZMLR>!Ew`9?Fd_}b9g4rs4zLxb?br12Jn1iLp z%=WeF#%$SMmMz=+j9KW5WM#H&cg&XbOWBg%kS*yP*^>U&$cZ^F^toZy$HiEq?@U`; ztYef(w_4Qfo8S!ICX8lNI&lOZfKKL~!1O#YbiRLN#bxU1v&GE(_>a5W#pCYa&=~Yt zXQmf327NUpllpQo)i`dMwuXhqG1Ht;$XsDNcmKQU^epVh#s^@QJmQ1Q=mW%2PyE3C^L#D1d7E-aMRLi)Uu6OqF zuNjy-do87R_HmlHvo8^vnNp#2e`wyugyv0;^vu?od20~r_eAKgNHw!`&Ahd6>`YDn z@m~lFUb*&p27c{L)OMq;3ZW0d9T~|X~<>zcFV>6x#WUp+7Uc8 zk`=#E$Yt6y^Ou(_XW{rb=&f?&Z{qkZj$g8kW!&L$$DPmcW6A~NP7aAXD3{-mGvh7@ z7FAE>i{GQHTp<1T7)_tSelHvnTTt$t5V>G%#f;d@8GXX|D!v(0(8jrj4fj|q2|05t zx@AjeL$+)-WXoqm_PlJ!R?3EKm2AjX%ZBXv*^sT74cQB_AzLRw);(@6gsf}c2gg@^ zL(ZH(4Z&i{p7(B_jSXAw@z)e`=2$i7Mp0ueF=J{j#$?L0%!15CS&(TX%9!mBt_$rb zpMKmhW4c(hCFQ6iBqQn)l<7I@f&ZVgjxCo`sw>Kv>W*@bdM{rNwNPCcG2;vN^<|LD z%9!YxMY-OFoY{v}jXpGEx&nF;brs5(>W|VDdoZ`xP&z%groCVruZ3Jz+IU?S<*qm6 z%>D}QD~3WYs%}7;qAtZ#F+Ht*2)5-$NV$%+H<5+UxuC6^4O?b>dIzTWDz`AQA;^3E zh~BHXWpB-f>}}bQy*(SUcVt8M&TPoul?~auvmtv=He~NjkTu71uz&A^Z01-o<$~k> ze#m8xd#P`yLjq6E1boMJR#@vw(Dy8Gm+zq5gCTOk7$2f<{~q|^5PLztkA%nt{XPo0 z%-onc4BC6luqWkk0VGn@6DVgXJ(qIf{|eSz5Bh!*Jkz&%On3?`@%U=4qYXmV(V(BF z4L|NSK1-kJ>!{R5ef(JlIrI1<$?CP`xqz&69u&;+3ts=)=8Fk7-Tq(7hV0APkbN~9 zvae-B_VsMYzL6m7?%OvZn>k<8J9{V+k+%vW$8d<@ylzB1*4`TqoRuKWk(J`Irz`u*JSYpylT zjJ3vGtG<99uA7`4Q4J%z@oVGpZwD8&jvc{x_89R_Gdq%KixKt8a7P1VEc|4 z?K9&(P8;F-)}XE54O^zqVDA6SVr(a~Xzx^ry`bOIA#%ZXoXMi!2<~sX=6ld@G(;}w zHz(vW*9EgL24r&#SWk3SzCjd_Jc7d8!?(!`_pGZTU>LDXJ)!}H%8kznJ<1XK;MgT z`^j(kamy9VqFic-T(GZ-KrVB9x&0Omu@}r&aYIfz9+ZFt-eN_Wl(x6d6aPPCZ(WA6 z^7%xtE#)BRYD-YAf+1&)i@CdGJu|NPMqDOa6v7sVuxCQp@(}iX2wPz=Gk>+wzKFVzt!#jDj%tDY ztydi)=33N<66rH9{T_uW(?pap^O718OEc(4R7+ZEjdG4^jac4R9Ye-wTgbV_UVGZ> zNPC@WuPy9tQQa(iT`1R`a+g!C9ptvE?v`9|Ecb$3reCv-D~&dqY?Z;xz6g%HK8z-P z+_~lY8gizuQX#&AZMn*5i|H#U*Dpja82bPtCexmNZgU_dDqy!;KT;L<0psU1=2#j; z346SmwgyAyK{bSu!%$-ECg)JEsrJ^`9i9bS!T3i|Ue0|mA0r``IR?!5J7-~!5VSQa z#MWpre$(F=QO3;IrPxbFR9Ei2#zNk8T{sxmI3q68-gvNxnn2GJX)k^4HRXc#CWY7w z%1sWD3-;9%dQa~wY0cN?K~o`To(Gxvn?^hKcr)kIq>%X(jA@1ulj&!s=*OL}*^tj1 zW2W32Ipf#KK8!}xfXKQe^hM;IoH@`Vv#s;SU~DlXHq%~EZjK>m?!S`p+|>d#w@8x8 ztIksS@Pxmar@MdL(+p;|V=-)|DEo;uGlpQSOCX;)o=iV83_sFbdIs7N zwUj>f6{+~X;N6h%wj4b3yv%L$`2?G0Z0o(Tm4F3YZ$}xnzYUJ@l}2o4USFY|)hK7F zRYl_O#LmXC#+}zSkj#}a225LP=_h=w%{1C)`U%Foj<&+qJDrF1kTdgO#jHQUI&$zmaFj=`k1=wr`E z@NFJ@OdmtMcJz76cGxk`TTDB{3_E6D?hx~3%6uluNbS<`>`aKqExRilvb(b(yC)m6 zd$S?CFB`J^6J*`v{{Un&*I&2XLC9s!6Sv%gB6Z$w&3-V#diC|7@(|`IJE7{cZxh~|w##zv2J;SD%zo1-$EXp-9 zQPTXtkNWJhH~c62sm$7DlxY&K-aCCHk6Umah3oTUo!h%*>vBvJ|Y zfD^Adw!_!^W~s%w<42}0l)ETJk_*n&@$jA5|EAxd+=LLh;Mkl9xy-&d?FHo~8FKD^ zpA5OIj=L#_P1E;Ou!x#Qi5V#8sPy|%=6bT(SWiqF!Fc;GGh$pcrN5zeG#-b&xp~qHyl&xFVY+q*Q2@h#7yz2^;k=6bw>Htao~Ip#)&jJaUGR%S7tRYp8!e+KjLiXmsl zG%AZRtu|sZZHx}F5xhpf1~xLU(VOuG+rKu%*O(ArK^yBrY>YK*m~9ys!ghzSEe3PX z|MiF~tMh*YWHZ+ubG&V2`|R;%<}^44HW{|eHg7XxciY%(*l^2jG34C2*b2F<=3<*+ z)9w2s$R%a0nUZh)EbsP!Z|S-3VD5GpzTGxI%ZAOJhD~>Sb{TS#Z+#tncfhxP7FCkf zZQm1+b-z!O_Ka&lR(i%Yn5TW-ShfHC0h@0BTJ}ITWDjOZR^Mkk6p+>T+06NM7(DU1 zttoRvlyUdvQOIY`XLtV`3&bXk&EPtBoH3*yTirH)Pq68h{WC$<-KLX}%}Se2CD=4` zc^W)1-)_HWvgkL0@9CtkF;Xsr<2MS~%(l3F=ggv9ZbQzU@4TKE^MOC8Qc%WJL6n)# z;<#f>g_%7=|}J+DhaF1^2{ zd0j^IEA@@uua^th)BANZm-;)>@#l!+UmZ;UQjdA>K+D9RnN9yPq2y1mcNGHueB-qu zWHbBN%$+`$EbTp)437WGhCQ>LRT-CkebV$9v{l`(CAC){Uuw{ffdTb)vRY|Vtl^jw)^OXqzyc(RJoZySCQ%gm_0HZ+HPqxc07JyzyY;!8%p0>8fW zob^1rwlj}X1<*6`FNv6*9tSI`M&aq~(vkT^Y(t^{V*MNwO212~y;V zy;~P|5h_H?BkKD(jf_63p>_}3&CpLPdbPM(9`w9c%=8L6UUwO)d?NJ7I=uMC)g9M@Q#Q5-5_mCuZdeBo4zKR zdDg#*roWuF4RgJ+s$z|0y}SH~-nPDAC|&;K+nDd z9x2_M2R%~3-ndX`TX19?%7(4cPFq2b@iTY(xTE=D_=>4n%;wuzS8XXBS8&ejDwFz?Mz1{{rN=e&xYg+~7`-H=`7zphm9{>kEpvS8Bi(UI)x`bm#3P-y^E)L@(#{wm zS2_#9nA}o&Jp2iZ{;_q^DW!Kir@)idX+~G8xNG+tjB5l|9k~y6@0@XZ)NRzqfcURI zghj9CPt+r&ZRPYx>6KF-PkzPRmDfxieeQrQsi*Uj%X=D~rF@WxsW;ivV};SD^PUW; zWR;(?zi^jnj(06pkW#6Xx{keL#-yJcC_;V$t7GDutif4d6moLTwYTE*R)W^f7h=+D zY$@{DY~M~~(_U${tunM#jap%IWsEYPD@0! zhki`GiG9nS7Q<$zmg?b=(nq$-JyP0MFQ=4V zr}}`$)bDKLDd#nT;Jz^@zVK|XW}5e4ThcX^(?xC6yk(5aQC&YgiGs9#NeV%*= z>_pUGX=lssHr)xiu-P75IZ6sWtH^tO=Rx(Pc$-LggG?{ZZm<-UrvK&PvF{)EMTe zuyEwoIbQ{-Wc3PVuXXmY&eLj0$vv!Xt)Z3pSdUuQl-I`V)H>?NuQ^?2ajn0e`fYIS z#n#_I&5h(W*&=g<>5;LC{5JIVW@|;;3=&maXeIv3gtq^!@qY#qRXb6psL6=0x8+~!@1p)tL4P;(zoz~Lh_8pG{|!j0 z`j-0j`L!F<|98~?o>DJioxZ`+|AG8R@>c||_aHx!$G?G9!P5Vk`p3xYA--W2KTiHT z`Rh*mf09e~PlBYVQz&EV6JdOu28pUO)R+A0{6;YTV`_R_)`~A0pBXAA$`mDy-`wPR z$r}peOWV%}9#dZl_LD)9RDSaEnA7zw|60EwdAyhG_)QKqQ- zkpI3G?-hyrF99A?=L!BxQL_wr6TC|y$5)R0QtS=v_$q)zRYh8v0smK8{wtGLC7&g5 z-Tvy}F*QlBuXzpfHwDgXOsWp;cM#ftAxKo!C!Z^DouBzwMWZVI<<1+e_#0BQG0K=~ z>da45@=C(|Z4MGuEonu{&qd^I$QL;C(+)hQx(fC$rhZ52PeJ_GTJh`rT|)gU1pP~? z-Wj` z`b)5{*RS}su9&(A`Kci0=X&yr!u%Twf?owdnWCnm{Vgs18%b`W{(ND5x|#Z;QPxpc zBmSY5{uuJHD3jFBSRWf&d>r|BlqqT*;%{Z~7)R~|a=r66*Z+yspG3Z1(4R~`h5R@8 zzuK}tm3$h?B-IJ}BP_1(GtB@mllD73rvF-)vq@?uIPPf)$0w~n+o>M|iK>TDrl{+Y zKRf@s`K_@>C^ZD!&Y!kF-)aAGYA!^Xs=i128e8qtd(K7Rk+knQn(fo}7d!1Qq5WrQ z|0L`;vg|JfNm0vD##B2#eP!Bzp86|LCaEzv!>nuFt6o_={)N&xxTk9B>3z*A+IeFa zlu2pdr9lvHYK={u$~^$91hA!MS8iT_EU3L2&hhyt~l; z+~j%5+d7Y1`N+Ep_LD(yzm`^{<5nS(!qji)v>*RH_?YS~oL3YBiK=sHMY3O#q%`&W z3+>bSDNBBnV81*_RGmjFH>3aBSoyC+UWNRKv;V4r$5e8>uPlA-KYrH->%QQ>ChcE9 z`|kd&L;YofzP_V!A@#>&e%nt&)hB64{r1lMHzt2wu-}yW&B-rz>bE41e<{pv|3x5C z6@T6#s0gT`th$A z+3o8^{XW!p_g`P?=N9(uS5dPcc}Hh{2aumD=ntg+Ao5O5{lVmw1pOf(Q8kQKr2ZLB zGJ^WgI_FpXdq^?WQn0W4cNBSfA^)Rke++qL!TwnCapbE6KAwC6`96Vb{}agv3;s2q zMEz08J6@+^C{vWQKFuMY zOWqIh+1GvazHJ`3yl>O(pAQ~WZwdYPIPEW_ed)T(BJ#!Lqq%;X_xqNdEAPvmq25yJ z4HDvBPX0XkIoOZO`?3|_*cX7?`x>pel2*KDU)UDFR({0(rM1%QOx)mpUAzAkhXNQ&x5`|6Szc1p9g)qo1+V_jk?p$V z+>3QdKdW!*-ABFqsrN4Qnpt|&9eNK?Zx+fFwI1WGwbfpo&j-Qf{?L9OqP~9iz>Mo* z+Mh>W2;<>;%l>@w1>~vVLoEIT`IF>B!0mmH-d8+DE*-a@rv9_!(s5h2ZyC7UKJEEA zS{V-i_P$noegQnDE)mwl7peIY$`s|^7rjg_#s4bxUn3tW_}A@!9XzIP2DkUsZ&3eD z>fhqb-&^F8|F^0C4!M-Scgf!)AM1?oeejqXC&Z^UKcJQI&iFp0eJQ?=srd=H6raw| zr{FO)LGb@MHNPM)h2yb(pXf`FsQQXhlZ5ttP4W%(uNC_LTk3yDDXIUzC;x$binIMc zl1uIXiR5RLF?F5b{}+&`I!-Cc|L^2~lHc$2f0A7Ce~S92$))_CA&Fq6j;VRV{xuq3 z!&Od{^8Cn6o|k;4GroM}QhdoEsVYCpm?|UmuU_v9l6Q@_#ae$-L5ip%D9=$PalLMd zwSO-PlA?-Jzn}AXP=Y*u?6B>ZqJA0j{!aaJsJ7Ys*1EC9nUM1S0%p}>w6Qc zeY*YC!DA{u3T*o|s9%fvlc9f|rC*!8F8O@|uSe1VCC+bf?rzU7?Y|Luyccc%P2zQ` zIm#5(2L0dP^52r=B9yq#?X=&9Jl;zQ_F=QAYDXT=g3T|E*Qt&uW&b+FMVXyvtk z+@`vQR`j?s&yTKk#I5sj9qqOfuD@PSyTeeHP(6_QPF6mKhuR%MyPXBQ+V4p69!@@r zyqCa7gGAMBDA7-dtEZKZ+d(4g4(dOEew4@Yo#cH5`*(pv)!isl)J*8x_U|FNm-^Q_ z`|CdP>jeAvQ-3=7AgBHVm+#oO=Q!s-C2jbYA%s`P1Z&ApiDxc2oK={Wi# z`Ag()WBkbb)R)Pn{R-@hwpy{x_-r7Ns^j<9nN2^8XI? z-zAs)zeoN)`3JCX?~^|u`4DAH{U*fsG4(&8l$763$v-Fm$Ql0^sjlE_I!v^p9%TVo)3e^)E`2Aj!^R`?MwO5dzOBYqhCgm--99?dN!PztyAu zqe8!F-hliufj0udu9W;)!N1mTrn#Ws0wk(hp-fTBg!o#Mw59$?=W($;`AdTR4j@t0 ziB|rBef#=_j;}NId*WKXecaO5d-U`A()FG$wBL>PlkrTPef>k*??L+;g!nF}elL`D z)GLV3eon6s2%fH`esS2B_bpeE$Gp znnu1(;4?s?Y8IuW=ky;Wd5HSk1byxQVOn_~<9DES+>4-xJ_5)n91;leGL4`5&J6wh8e)4b7-}mR6+rmXSY4ekb(p_ZakZzAunV?-A%X zXLOb}@=ZPS`0^s{uR@um-o)|c8Y_RVfTXC^C}Zj>;rOtId@Xr-VScP5Ur&CXz&C(I z)kaE5$Cpjyo5|0{b!mCuu!US7|IFj^R>yI98#O*c8BhFxfEX!@}lIGVBbC;Do#=YWlUWt#8-;?Whf=}Upev$udFpu##BA}H|JgT((-<|1~j6o7Pa?aJ?mp#zp0&}XWFZqQE#qa^=PR9<7gn{ zp%Hl#^2P#h27)(WC?(}d@4qHu<(HouYDLY~wBKCFLt97O`nb}bdS43ni8b#)zQ@Ts zk?$3FXOO7sf>M6YTHEhNeZC84t^1nyAU`bF*ZgvFz6)pR_X3HkJ}B{Y366{QedxX* z5p@-LMeN@Gw2r%)^rMw&7$^4o8QT8<@R<7B8Q(ziB;h`))*nQkN8tLt-e7R~zTOZJ zJV%K#MZJLd?0x5O@|(#2!f~~?l^<>YW^mcQj_(%mn0i~-cWC`vo%*-Y^X=5%D2#h; z{|@qPg8e%|qG}?o#C_S%8BQXZO#KSNzFga%LjIXxU&lWcTyFm~kf@r0Qhq;iCJ5dX zMj2B(h4Yda_2*Fkd-RX}{*a#6b7@67uhQ|)qy6uM_~+B|KC%xw1oN4pPF;}FW2dP#`; zFzp_ploa<-@?+#TIO9G}F2(&j_5UQl(W!sZseg+4r^%&#(;1RTnRxqF3GIu5;Qbi# zmj#|1B&zaKN}7N9%B1gW%zP(1>hou_zF>yDIge8rQ4z*HT3FAEk{2g`h3zuqE0JN> zRd4#!^P?2)#lLD7wf1Rc9QMj()SLDyFusbkce@b3_E(uaNjRQY1;KSlT9J-NHOOm` ze~sgTef?b9uMHkk@plmH>mZufB`+@c*U#0}15Z+ia6Ga1Gh1;qN>UA|UlISy*U1`@ z-!AzF!F_7lm)^(L_FGa);un#$L7Ad{LVWgnZSBY}MwzO1gWKOL(AN<ts5zDA>MkD=`+h1kYYe;i7DQ3AQK?_KJ>(0Fk9 z9A^UcCsJSEn=;psNf~qAte@bs-TtiQ5$#)9ztRr7f{)NCd zfZ!S;rKCN}CX&t6-zDg8q5f8<{xG61k{4HTEJ_b@y z9pzeVe@X5*7=D!%Ws1s$eTMx$$)DsW$va`Kw$J-dk)I})t_z$Y&rvqM*58Y}*<0q24>fb*uszdZxWXj{3rm z`g1bsP5;H<8Si~FipJc(WzA2?411=0rXRDuv_rnEqrSYO{=AHOvmN@nMkTaEzOGS) zEv$wzrhXRI0#|(gII`Bx^E2W$go4)%yIglLr>qodx-IjLOh#c zJ^23Q!_bR=-zOebu>KK8{iBZh#~k$w9Q7{yPdMbCbkslPsDIi~|E#0lC7)ft%N+Jy zezR-;Ifwlh9Q7|c>R)oyPs5i%_4teb&HN24m;IL=c3k#fb;!TwsDC}9-dsoCz=)2j zH&LdlH?fbgzpM2YNQ!zJWlWtCj!XYO4l^$w8;P5ph;*WWiY^SR#<=K)9kK}Y=| zNBv<({Sim~QAhnTNBwa}eRk!4ci3^o^QS{TyX`vZuye{$f7(%h#!(+BCm)|&_M;B@ zoR0e3j{3Zg`h1T1OnGzsr{a0)^!L)XVEivp=J?HST*(gquDG&mKfl9%K}UV6qrQlv zKGTkwCw<+xXu0@$Jrw({6;_^#JM5Kk)R%J9mvPjWbJSOG)Mr<|qQg#QN4+b~st)<; zj`|vo`dW_q+K&3Vj{16z`UZ~rMvnUI$~SS?amCZjA)noLwQ$&J<*09+&HAA5Ojl`u2OOBQpG&$C;5C^=3SyXlXP` zJl`dp509b0v6T7-$FF`?yyHm5Q@@08zN@bRPauzfMcuw1JP{{EI=N>S;TeT(F6>OUa77w``CH&aUb&fgZ2t<>)?=?*y0q?*hS-1}O0y zju8JI^1bA*3S8UY2QJ&+PyGYbe@)QW@gD?F|9-T&z8nIHs>8G*y?3FX_c%iRmT13y zefcQ$kD*La{gFTU`NHGi@;!CkzTd&+_WeoACsE>kTw(m_d-nQQRix(^PeC)P{-G7= zy(CpW&Z8((l=NMPoFutX#?HFn<@thX!vXM*A|E5y^9CGRT z-(uwFlJ`UZ*x!{XNm3eROkE65_VYM8e`Uet{wWWF?*!9|^gh4tze?b8|5c&oYA9ps z2I2T~K1fv6M475?1h>DBuI*m{F5B0!9DsT3@yP0P4rT1{k$| zbus=0zz@{G@;RVi&w5@+-zykI-7k<^`(D9d`W}KZMKuv}uYC`rektMDuKQ*qDkI>GK?%ze=1;uwq^!QjzFVZ(Tmz0;U%{`M*Z|((_!ctT%r#=1bo_UV) ze1@J`zapdFw5Qv*687*6M*O=4;@n zMf)Gp{>RjBFWCQtnx9hYBb?*d=d_=be?h*T+PqLs z-_Z7ca_M~dfMe_&q{bnXG1W#mZ`p=5H%T2PuZ;igxpf2t?`@(?Rdq1;?DvI_k^hEL z{vNJ=4)_o1OYak(pyppFW2&PN-`^nEcT!*aT{1ja44wmJs%nJz?B|e^$aA5TaNFtlyB zHSfQ}`}I*(f?WExX(^I2C}ZkzVLX=uiK+^elAb}RNM4zIJp8w^_Y5GpRMiU7Gsb$& ztpN%7eZg9^S{o(4gD1pR7bI2HBR?RFiv}Q3)d*#ZlFs*=kT)ZrgxKw4uHNsq0GIc} z`k2{@`qDA8HA!2PF;!KFzdcA)b)b}VzTAntGkFa0*~dH`Ul(vWK7Bsg4IJmAxISi| zPwQh^589WWPuKP@ciQg-g7+<{-x2#s`}gp)|GwZ!YP{h8Dr)va8B<$?{0snzs)3a1 zF4!MLKA2oOpBO?ujQnNf&wd7dIQa_IGIXetsPF=OI7#o^m`$L`@*yDA=C}f;}V36tzRJulsK@xI8|lP;)BE zn0iQ!cu#BXnoB+pWs*7v z++YFMTwxEou_k{IfD@asrqm*<#=p*v& z%zX=KUzxa zpS`f0s`kaofqdhP~vwU5WhYClgM+C>-l4z)8siX{hZC*Q`O_S_E}mR z>x#Xn(&OT6aQR#}g_;HE_gCoK#~nTH3xUhyeg)6P3WMW!T7_|?`8o6=odXpENmb`k z|FDqPlH{eyj|jXhNK}=llr(P61Hp)(emk_mKJHbaelKak%&4`urE z&7B_&{CM)n`;E%|FxNhpZ=YA5AKviobIJ3h|9XBnpIomu`Fb9Czf!$_F7?fdF6%oH zJj7?$-xisLyBTvq+b z{#E@+R{Z6a^;_-x%ar}o+~?fE*WbO@LzMFJ%l4e&+vhtd_)nkR*N@eBi$sHeSeEYnzeoA@ia{MW;U%BNS@$Fqc>a**An$NC&Okp|x zl>4u4|EaJ4$o5cP4|UhK=luMxf2IB1_24*k_4QIYpHBFCZdtyvp1Rjd>$5+-5EAc` z>??MT62eC86XLJrxhp$eB)LBcJOBNY$d_#=&cgZSpNV|p-kcfaN5PMQ$AKRQKLH-^ zak9YHf&Egv&m0_gKgg4)r&!Ctg~9od|0d`~z(v9Nk-r%9;^6V#`w^4%sRsRaaCLAE zu#NJk!2eY6H1M79*BRUed>6PYxEr{;%Wk1^+@y5QuDKXT;;;Wr7vm|%bTO`SOc&!T z$8<5ya!eQFEyr{*?s7~Q<4>lGf9^O>#xKU9NK1^fM7o5~BJg|Q z#o+hB=TP1f=u5#V7)Rrge*$2J3tie2zUG@%6;MyAt^)L;n!^lhB_6PXYG=e*}LYgFgWe0-q1~ z3#U4wD|03LGs)Q<92VcjE}sdK=+f2`*6DCICQ}Qy&`nM2|X<;{&F8d;LXbf zXX~L*pI|(hh$q2G`@TW@)Z9YJ?U$e6q-Y9mz3WtS339i*-e$C)+v2i!;Gu4g|+>Y93*oM`rQbBf;4T z;nck1FSQ-BIiY8m;;%-2{sbp=3wkyu^fXQUrM7c6Cv{!?pWtNvLjim7nl1SE0Eg3T#FNcQe}BMUu4|58 zep)ss?f(qeheCe^IPA{zE`I(5XXg)xuXz37{+8oDo0I+*dV0d%?O$bGN^n9?lk23~ zzuBDBvF@d1bG9z-(FfPvblLuQ`SB+>;m@s)GCmWW(9>l8CVu_|XY1lK0_gvu!SY@E zrpPZinZITrzt`T%d~oCO=R??yUx_EdiFjS^>X(<`WO-$R<>iv&XRvRd;DkSSUsc*C z!2w+vAFeJqp}YIM(*6k!==b{NySm_juGGiX1t;{}vj3Ix6P(a9(ffS1Ak zTa4#@;O*d#kbfz76?irHPH+_Q#lX$Lad1)aPl)$-@XfF<1ug^Lg?M*^E5d$dKo5r( zVSV2k(8X)`;9tPrgDw5}eHr!n7knLjEBw^~?+14S_W&OP_XS7L9%nFL`a(}Z{=v}a zKu-myfolcwhf{8d_Kzm_+axE~!wlrFAILARg}`@!b0PmYaBlGZ$ZrPpaB8X>St7h7 zXD5VHuX^Lj{VmQB2~O&=s>S{KrezCc!{G10*8<}$oQC)l zoG3r-KT&>tzx)Iz%O3{+kAr^>lqcT90sRp4kpVrNj`$Lsh%a5n*UpbG!2w-~-_->N z^!CUvI9b2Sfq2Aw#K1=p{|M+0g6|J-I0N-da3a18)GxsSeV`w|s|yb3gP;oz=t}+F z{A&G=qkf|U@rObWfyaU$25$-Y3umJK2~Nb9iTWovpeyxvb*26;EA>xsApbbOeOz5| zwk|%yg7_Z_tOwy-h(Eyz|G8xRN_+_p=t_L9uJn(~N_+`U#y1A>%?ofiw=7@DpWtNv zrvvulbqnw#;Mw43!LNYxfnNZ>489k<2j{f~(1(IM1o|fwssjB^=v~0wz`ekm0^?Ua zcMbYI;3rZ3yWm0K!Qj&5^cnIo061*7xJ_dgR z{sO!i{5{J50lX9T?}NXF{g2=q;P1edQNMQJYT(7VKBxh`Hh3G#`wjdvuD|lQFEsk= z*FNa&aDDa*^m!Hh3w{UoZ-Gmp{qKfe1o~spcYxz)ubaS6z&;cH>%o2&`l~+l2H=L^V>thhL-~zh z-xz!cxC!`C_$vy%0_s-``oD-T7wmI`yCDBv;BGGauXptlJL4zfpO{zT_y4Ag`ITe3 zm}fbri}{vgx|nx4ri=L}(i8J7oZ`ik;83W0ApUUbH8C62>w|0-KD?jx?q7cX4d82m z_6(<97uib65Zs?6ClW#j-0|hNOLw6>D{RGm6Y358NL-06Y*p2s{{kFZe$25b#j& zFz|~QZ*##9!hR(9A@IZCQQ*!MxZ`7M) z;&%-876Y;LhMK;HTj49_anRQ(!+8 z{37@z@N@9@I(R;KG5CG()A0Wccm{YT_*w8O_gZ*{zf8ZP7=I|HB`jG-o1*d^C zz?tA&;N0N6;QZhM;DX>n;0QPhj)8Ts0XD%lI1bJN7Y5%1E&?tJz8PE$Tpau(`g=5Z z4EPc7Sg-~E)1dFh{`CsPyh=b91TIYmwy_lNp)Ih;6K5CfscTXf{%eGgJ*+Jf+yoTa|U=8_<8Ug@C)D_D6e>6{|JX~ zajz@=^}DOPi}<|MWB0dQ=V|{M##<%uc3h`Fiq~o9;k=s9jnBXC?JMFdAxanfn!N5! z#F2ciiI?ujI|%t@E_vyH%3Bw*^NVNx1=>M;juhMw^>_zt!9EVo0_O&2$K$rX45}FP zyx>CMl3){jGq{Aye!C{xh0hZ^gX`I5VDWG%@#D954CSc=LguL%c;%pN_Df5Bqf3_l137=taQY;BN`|pv!*0CFX+|zd6naFWv8-f+(*P z*Z|vL2Rs(*%Xsia@O1DNTz`G+-Iq(wgRS6of$uF2=h-1f--2+Weo2;tQv8I|cZ=We zB**9faJZ;jQX;?ntgo9dS^gOBeH(77@Ruq5Mf~y-oYZAJQAN+@gq|V!7eAf^C-mG> zAMNK)a6(W2Ui|g8pFhC~J(tYi%FmzRgzlF2tDir?2|c&0-@|_X1Sj;=AH-in{rq6@ zY0su3Ohb-{Y+lZmFUkDUEU{zfH1yF{ZIDJ??#;#O*!# z>qF>44(F5g_5FqONVbyx!>MHh<%{q13A{hhv;RF=-*9RL(`*Kp=9fq2CAMNrR;_Q?D-U>|mM zrF~ph>hH2rAD5N-y6n$S&!5u1X$M4k&-nFq?fv?T&mRQFn>gbH;umuV`ltYhbIbPg z+s9k)l=@`I@iN;lKXzQi(=0VCQoWzG?*Dw2`;Wgr$!FpR`8)9U;Ayz-EEdqid5#Kq z>Hc$^UH-*i&t1-do|$CvJOvp}vOeOPH3$E>lJ;JCxxxEUULHk1CcNhbA5iS2o)3C{ zZ~<^Z@Im-1r0BALB1snCF&Eg+Ba^Ug`%l5ATR{ATi)GI=-1g;EL`q#~`^ry?W!CvWK zSFZxSD!7`$vVU&}S5LCIUm|q1Kc5Vozry*@e=avo=J)hw;O5{KV5NUue=VW60=EV$ z{q5#&16}EFS6BMi<+h4F`Zu5CcF@~{JAgZamHv1Ab%K5;xHDK84{rW0(3SDv>Pr8+ ze3x&ZDf@3ya{h-x9|Y%TJ~=+RD)zGelNI}qaRp zO#1Wm9!Xt1`y-HFJgXwW;rufGfk}IhmG#8cmGS5DAlNJ8(bWe-zZZNTcnEkXcob-^DPJamy^0@{|flkB#W_~ zL;ly2x|jcT@EhQH;Q2lml>PlN_!ICdu+pCeW&5vIbjhEBKLacMQBbzunxq~IJto*+ z??n9ruY-hL`?X1XkJtH}enR9HZ_#sCIpHT=)-TInAKm<)EA}$p!qC_Ix@-Rhcmw!L z@K@lC;7#DoKBu1y#_yKD#n)Zl>T@Akzuy&>_4z|#*}i{*{{kNY9|a!+9|xZRp9G%* zp9Y@+pY=H+w7+=$5&bhC{qZLFE$}zw zs0=W%eu?v2aQ(}W^SzV5US-Jney7j5q`m^YQekQTA^0PO<#_+t=iJhtay{s>;?Lz@ zVXs_|=a%Iu*JCa#<+=Qul3&^%R9MDyD9PeG=>)6ovnbF$^4>{MKNtzJhUX`Zh5Z@a zujvN;-dsU{)zM#gpwETA z5xg~Uy&DSE4ZPkU?mePEMnYc!9*g#Q6g&*&jf37aaGny+?u7n#fWu+=xz16_eC&z! z;LE`ETjG@?fBs$!_>=dBgX8B(^zTE^r$GM;?LQ0pQRs*A1k39J|A(QUMgG5_{|)^D z_yp|5!_UQ!-yWBtUj=8Ny>fvsgPY)e0|U?=FT%bw`fnTBqbJ7CkKo4e*A(0w{3zzb zHk98A_B){O1|J092md$2Ulp{+6xdG%-#~uvtwVnQiEq|Z`ZJuqMo@v|`W#LzF7khn z?C)@{PlW!uue1;Ao4$`o4!G_ww~LS>A4+Q|0TKWqeMP?Y~E1sWNXQI5r z(BFo?cfj3I--F112KE)*@>1O2qTRAzPY;E}`w>K1qMyYz8~pqP?t!=~fqw~%Q*lND zp9fz8hjGr%0+$0<0gnS~S;2mBz)ivOzNOk8avZAM8SP#f`U%wM1K4)~e+*s?9vxWM z#OHRQUqg8>W8KJy>yE8hcl*JA71T$bGt~O`b=ees`oHO-JYkU-U*Qzb zKEa{TuNYsmQQkA)<1(D2zfkBV?1Ki*xoc6sMOe4zLBALNMuEqH$Ae!6zYcyMycE0& z{2h1?+A9t5|BLI!smQ-BU>^>@iT3P`@v#r(eICd!u1k^s0PL6HI`lmDxuNLa1<+5z z|9((xbvq6&1Fi_Z4ZH&7od<6~`DIW)-Y1z1eF}IC%6}L7M(|efSBU2t z+CRAOi|_t*?frRO!?h2E-V%o+e;$TYymWtFpGUuqMZ0W49CH!JaOfw|?=xWk3hX1W z{{i|c+$DprY-32yzeoQUM*j6{CVkqdyT}p zljgqv%J<(Q+y8CwpGdC{|6aQ9|1RvqJzVzvx6Jlm75)?Hjp5%*_x)RLe&1h*Y=70^ zFOl8^{=9TQf5+_nb&)@j-W2)0bUz;Xy+rExeHi_J8RM-V><@!)z`i*8>mIc4M66@= zaet-{_N@WP{{Z661iy~>=3qRR$Nhwzh(8_v#JCN#ml&@BeiQTKkd&2k%`J$hHOhMy z=e{MlpAo|Q4LhMd-i7}Yi2o#5M|nqZ&iWMoMxcImvHn*aPuINmbbCeq3hLqTXRhMUkFPL3_9C9VD8Co#+Xvhg+z{=j!{1hv z|0T*Vj`mmu|DU11)`7o*{mbCTz)QgofJcDGfJb3GH9`GHLmvYk$M|tSuQ2R$VZL5N z|H|hBtMjuD+Bc5*wh{fY2`qOn)!#kvR}B6dVZCb%o{#mfIP!PI{8@tQ!jiCGj`eCH z;vIl^CqbVKehNGo`NcjQXb-Xf2KX)X=cA}^H(cjD1$_bfe+bH7f%1kzZ;SP!9r$9>gC{HM}HTB|C^u}0pAQR2`&XL4K53Q2k}h@Z$y7Y5${K6 z-wgD>I0uR!fBzBZzW~33{#c0e^MIem`mjm5Q~aBVZ!>gpt_;|V^JIV*BA!Jk--3S| zJPPgg9`cWYz8LymjIXh<-y*|R>RS!@H^E*>Ee1xSR~eq zaEfQ2VDa8(_+N+f@KLniUzkrfWBj+lef1--e-7=lALF9{;wcC|iuE=EeIEROgZADA z{v7qa594DX##0AyUySE@xPCMc-xny)yI%MEqb1^d8}-?M{Fl)l?Qoy)dBisey8M1s ze|&^Ob721hxD)KFgYN{ti2S86KITH-hw=6j^e*sU0elttd*i&j6xYjZpm)UeZGH6j zL)gzsVSG1$eN$Y&97lPFv44hezMlv#hxu{~{7;7cN{p9QD8C-s_bZI2eehQZJQDu; zf!~My-_Va^Je~wUhW==Y_UeN62*Z9E%CCa?v>N&u@H}vLoNp?k{0P>MjhW|pAG*Fk^fWZpMd*;uYiYPy_k>oUW@v)!+aWu`c*@Jk4L<};5;%6`M-hv z=ZLon)*l<|RSW1}Lcfgu{1WYb5%ql-p^|! zxv@Sw;26p;jd=6H|6%mUc#O}L@IMv#Uy+k2c^(s=J%>IUyczv*67B0C{y6vs?3N_0k|8dy=hxWb!ZiMr}MZ{YH@vH-fF`rVvW6^&9VqC3TYUF7eC`BD-7s(^0?R|o$Be=Sg6G0_I81PQ;1<;L zMU?XrxDM*|Gvas!_OF6p1HTU53x6MAob5nA?T39i)aPyZACGh01n@%G*F$|*V;z1M z_KU#pffs|1z~4^PH->R*VV`M?{B5xgzUun($HjeOT=Ws+qObe@#l$!Wr+DcJ7SAU^ zIX{5cVm>y;`g#-QZ9gg`n3;rJw^-|~ieCUt4y59~B1m7%jbi_L8 zrTca@+85pEyp<9h;dmnkY9YZ8usr(-vWIFcqQz=g}xo-kAnU8(BFstBlI26UqX3L zqd&I8emDI64PCq+FfiU$VZ5#fTPVL7`u7^fYfI=YkpBzB-xl`wVqNwI-Jho=;I}FK{(v}- z!u}ZeFVv$C>ahd&*@&eKQ1n!AL^mp6zoqKXtxaLEzu4( z>@#8C3ic&op9}W6!5uKJ7GWILhCc)C{0H>X$iD#khtS`Keh7MR>|aa3J+K}vhrjMv zelAI2g2V~`TDDGwk=nzAWsYgZ(zdKNosAW}J{yK9W<76=Up%Tjd4dvbj{UmhpAx`n*msbt; zg`j_k^1lxF3+I|AynU(o+l6+ng?9THdTr>{5l?%pdxx>^)`Wd6aBXlM@bB>VC-?|> z7~11E)aNMdbLG%pUnSeiYrl<27SD)8d>v5#ldgY%T*=Ql-y-@TFUFOZ?)P&G`0WV4 zrxAB+*tY?<1-ApAfxo}dPJ1wa&%yqFwDSq%KM(r{V1Eks|G@rv(QfKIxCs3&)Ta~L z>oV-;z~3+6?(laf{1wE0*Aw==z;}atgNwNS{BbhKjYoV2TvS@EcX^a6pPQ=c^`O6i zdNqUI1>7HTbw|C&z`hy!txw>(H=J@7@rnEXfp|9s_Wf`QKaaZ>P z+~>FB;Our>C>}=bw^KO9OZV;W&9++(J1^azmxIwhA)HHcgNMN0hW;1g9}4@{n0NO> zuMB_H!NXzS2>NOG9|`-muSH?Uqf_}S>btHmz)4F_X7J(IDNe+|7YbqwgBzi7yXtW{@;ZCJ+LnT`*&c!Fu>vT zFGW0im3Rud`TcfomA%jWhIaPS6YU&M{~Gnu5QhOaQI33nq3q92f&1Ly6fZqdj(Fxe z+IJ?nJMN>D3+(Tr47|?$L7+WCq5f#k{_wX1_5)x)1olf|zYIJE_Ork*ffs-WU|#-* z_5KC4&k)$ph5i8aO(^dq#{Urm6#578Y)Ae)u>THvKIl>K53skO7Y6?X`(m!{&u{s;i^^i&jmEt5(*1e2 z6MinDo_nB|LmZXCdtqM-x{dwwSJ*d#eG~9+ux|ssDDIzignk9}>jM2M^n)m`SHM1; zf0JnAJCe^c74K^b=%LUx`1=$7M#KIu=#N650GK9qvYvk)(8YBL$}b52n_*uF`c~*af}^nC z3;j>94*R3fFM)4G{Qp8P2i<`Gbo6IIaCzjnkza?s1KomN3|tuYrJ?V_I4%MG7VvF| zwgI)`ICDiXz*nb1A7s&6$GeC)_Irf8=;8x(9u z?^}E6zMpyU+ZN~W1<*f2J-!O`TPW1Q&F{w{KL;t_7d-&`jhF7n@d^AE$N8rt;(8l# zeTw{_fw$p&wg>zt?CYR^jzG5%PaX8v;=q0xE-3e>CzSEr2=?y>?8SEzVg57^*n9rQ zC;fRmA<3ao_kg{4_AmSofW8EJ50pO?_9MYdk-r!6kA?l+(8oca44w;K7AViF|3sz! z=P*CsNB-r3{9?U>z5;qb#Jd*u1E7BceLHv&)|1A8@#fWMl2V_u$iEWt-G}nSxc(Ue zJrjBqJPh_0^epgj*cXF-3;09CUlIC8&_}?3)quU%UXzpUTfZ596yg;vbCt zEg$^10GE{8jdJ}v)Xnd&^WJkaL!nt%=lML%-H7uzxC_eN3q3#DWe&I}@)v|&3iUVu z|54bVfj$WSUq`#1h5c~Yk9OH_w+F;N_K=9_HPN_!`+Cnye@JQXlGtx9pqz0ir*yzR z98Qzo6@R1gdQ}m;59vvak1_#&;ycJu{xp<-4f;12k8=a|;X-nMT#%d(9={2GE6L*X z*J$@2gY(h#_qJkx1@=2~uzyFfPs8hpKLzYVp-kvIp}&OnDsRBvtKY(8c^T#f&K1)eJJ!M;^`Ey_x!z=^yl&7B#ZSfu%3lN(*pU$v+hyeAJBh> zz7X*ohyCB+y~zI_@?U}dV(8bQXJpBRz(0SM2JZ`$=e5WC$@cL01Mm{?Qt&eHa_|c9 zO7Mr^kCH6Ds}23LKEUDdAz59ezU?vp({UbN7MP#n^FLS@FJL~+g1*_!@2_(M#QIZH zL?AwA7g*=KbiW_2W1XmkxGD!YoLjyh@uE_%5r}(ZAg*vkt}|aJ+s)%|z}vvzCOH(+ z@OsmQKzW|O?MZu&zw_CR_fj%mPygQ6-S~b;vRG$CYpMM<5#^r_j#D@PkIDR={~bQN z=I^--P{~z`O{BdL#ea;AI%+zrx>5 z?)?D29`bo`@=PP%KPY}D;tr>H=}AsKD~DrJ4}~@b&L!d0GeUh$(LW2s6^_dF;#{(Q zJ^mYf9{dmZ0{9~M68JLs3ivAcU+^{Xb?|@S8{km#dlJ3+hQTS|)Fg*O>o6|qh?u=BHO)TGF4#>EH}-CO8*3H#iSCFF0S4L!k|*PdfI!g&61i-TL_Bw5AxHb;TIU z=LE;8m!2G_F*(lkWVvCN4X_Eez&6+c$H7_P!r+_0MZiVDH-n3Ti-SvmOM***OM}aR z%YttK-wG}VE)TAdZ2Yj7KITW~vYdvFJEM{p;f4H^HP;LhMK;Jd(G zeKw`PZb=S>z6CTu%q=#rt0Z<2@95 zPuQ#b=#0R+Ezb5>C*!z(e<#j?4PoC1dWh7%v}oa;xPRuQC-w>PtOoe`68&%maSen0M8wq^`BPv&6YZ7< z`Y+Hoqx=G}p9h}lzMsKwhdV?&$j>*;K|6Tqemi^!KYj4Nh@!%eI$lfS{?=yXKL~vg z?iUn?zm+KOL-5DoPrxPNZx!^_;FE~=1m^pvuwRMm=w6tQx8NLh5A-sKuXuW}JX=W>WwRygDXx={|98YW0RBEiKMX-X4Fzw2|7WqT ze*}LYgPUU98?Jx9o#b0K_BSpC9P=gWy51FN69|MSL|7Pc3jk)VB`w7O3Ac z#8V&k2T*=p{|^`-~W)mIrP!+*An{6h^HIY zi)GM%$GjSe`W1qGYm|2h@!SZk@8LZ1zGju=`OM?0Nfzfd_-`7hzh_@9Y47pvNfzJb zj{d2K``_CF`$;%0cpoL4ChwbUSNeZTVBZg?ofCRJrMyHuZ570{l^l+;D9*Cw&Jxc|2@%$N={d&vi z+BX;fYGVEL(i8O#XMQRCwov?jgL>Y9^+%o^)%jQ%?J(5sPd|=s+3War+z0g16LEw> z_Xoy7C{zmLz9r(QigJe|e|6{&L4N@H&nRyK?8~_I_UkoV)axOUHWTgZrTg`o4nJjG zKfYcMaXbV28Q@>BUp2=#cpc;JVfc42A4fw!70|=s*JN)i^Y1ylp3^6=9*EcLz(o+x z7WCtv;0cIl3H(ij{xNiUepkomG3ZypWf9-g@IMOY*Jq)>4!tGH4`V)c0Jnzyt!UpC zSnu;9e*V##q}Y^=RV{g2>YTq|J@8ejQSOWu45ng3;Hi8KR@=sH_9uA`pv*T_a^dRM*a%O-v{N-hQANsZz*^x z#!D9ZQ$B!4?a%z^uNEl30Q8p7yP-V`!oCvfR|@O?Us%_hp+8a)Z*%DB(0d}D7O*de z`0s{&AMhNs{|n&q@Yf&tUxa-(oQpn0{2ya{SZL20DDM;a`xyQX!(VH(M_$-}3x5?* z-eA=4HPr8Q@DSL)0eu+sdC)&We5=3Td;o{ybwGa^KAtDy$kyX zp)ZF1KKLQnFM+-cJR0`Pp??UL_fFOIAUE!7eG2OVAfVe;N8X#Pc5PJL4Sn8|LRI*uMh*8}UBq&ET!zuff~E z--5S;zX$&a-T~eT-UZ$R-V5Fb{uR6*{2TZ%_;>K1;3MFp;N#$v;M3qU;B(;f;D5ju z!I#0;!2f}7fWvssKsq=RoC}->oDZBITo4=s>tF*cp9Q9_M}?u^1TG3L1}+UQ3%&(h z4qO3T1zZo@0NfDV6xZ=W31ni(a~aZtnrVy}>`DoOiG; z-Hz*DGjL7_=att%_a^TTdwd^wNRmUL3b-FJE>K=L{fzLJp0p2VO8+k^*CDqC$`|+1 zasNfOi8_u3ApZ5(=XhP(2=;B@zXjIuG449;_e)#RFY>{elOxajky27{Amb(XJG#)>~Dkpap>~< zPW<|a&(FgC6zo$lPJToD=V0F${{Du32lUIR&w1Eaf&Eq3Ujtu2{)^zM@OK0GFTs8Y zt}Fk8-VFZcVg8@MxUB~JRNNm9!9EPmfPD(|T+maYr-N@tJQ>idL(c>MnXu0V&I>+* z@sk(+^1(hI^!(5ZkYQgCdLeKG_7UhBxH#IwfPM`1Goc@cuAzJj_BQwg^6SX&z}|o! zhn@xQAGog)4p+i@Q55zk5l=Dbr=S;yej2)scuT9wFUk~~^#6KSUvWeG!GEo0Xu&;>gz{gQuCFoB;UypdMW1p>v z`iw{Z%J4rCdKKiK1pPMTe-e5X=ubhP0$z;gbJalkQ(<2d`ZVZOQT}x3&w$@Y`E}uc z2JGuWp9#Go^x4p>A-?CJ&jBw*d@n#>2E7T&e-ZXg|3B@0cUTi!`|S?Jf{G~E6#=_~ zC@40H3U-#jXf;u!|K13w8zD!GdDJiUoUDzyd0EMZJ4wc0y*IbH3mA zJolel!lSHN^OpVYch{MO8IZ38xeLU%8srJU_d@w=LB0><-cbHJ(2s`oem%(3z@HEJ z+W`7~K)w;=o-qG-0p9}phoJlY-tG+f8Uf{nzU$mXvl-T# z;Sldw@b?$^y8-^Tg1_7FIng-qw_21BiOC6??N)mEej&<_#N-0VAHsgc3))8l*9$#C zUK!-exaQU?KNjTkMO-2=h5g%0*dKU`_Ire+K)jWp{knkuD^Y&vdnFS0{UMld z8;atm&ou`BUwB?}o$k!nj}ZDENP46l2NEOUyq44FwZJ|p9{5t=%Ym-|z7qIq;A?=d z1->5m2H=~3Zw9^vcrx&9z;^)O349muJ-`nDPX(R^{0Q))!2be%9QbMAXMvvwegXJZ z;5}hpnjjjt^lzhqPXyiz>?ecV8{|oIt!gKpqP`1^7JR?O@(n1ab+Kw*=%yAddsNG069T zJYK{l<+=OLYjpRa>Gz~z9bF;Pr{710e2#(pnP=heq{_oOSV!bfVr)WZOHP1FLp*JPXG48oz;&!EaChJx z!Jh}n`E80`elJ4*s}K4?(0=V;-82Q>6Uy%e+#C27Soi0M_Hhy;?)fyNx$IU6DVDNhvCCuP0wG%D=>zd;e^8J^64^|084w@O~nDLc&Dl(dX6!H-r8pg?ug- z)sH?i8RQ#4?kAEN34)S2A z&rYs8>GiLhFu$z<`^n({8N|OH^mmH#OTT|Bu8)y5t&e{BiC~`${1ucJ4)xgz`pZGS z6XajS@fau3XrgrakeGbr!qaj3oH(d|I^=7Q$iJlYS!(@Bue~b3`g>5UZ~T?&TkGjB zhV`_8NS{7$3$AMqgWR7BUoZYLu-_;J{wn|<4E|4n|1-eP0&fiUJqPlUaGf|1coyhi z1wIYhR|VJMxlsNb&~FX$w!m*fd8?tlUqgR%fcV>kKU>JJE68s{c^yS^iR2`-=UvdZ zh3l8DB76E=E0Mm$m|KtQ>h+H}SRa=FpAF-=7x=FV^6rrDC!+G{cPPOBGT?5I&v=nP zi81&5hXH!=dqX?}fxAL}Wy;^rgz*b^qF&whaY>omxBW$2&&qVnk9E5dpm4Duhq!-4-6afvAx-z8nV z^jTogzVQ%W9Pp2zuYmog6YPJd!1(?I_G(dkNQ~>y%!#g7L~{C^RXck;Y@AmoFmfZxSPSDsQMKmx$!_nQp+#0$%~;uLizG#3e@D-_>^0 z^)HDDuE!UkznH^(XAb4>7W+5$qW%Zz)u$}%?`ng8TkwAj#*aJS5+&oI7w~PO@(HN} z<=H}cl_37gFyB~;`W#Y-uQte!gZu>WOyD*m zdx;VE{`4<;@!5*x^t(yGn*hH6{(WG+$rSCE2;us({{F%R{B;8PNRW31xg6vRp#7VH zyaQa{wg9=ah)ayIe{X^DoGq%qMDhaqS6h)kLY9j332_Da4bk|gfAcSrON_bazvy4@ z66mjgMDwM@^drRMA@WDaRnh!R@5{q{+8*Z9Y|zgEUI61I4a$1}`U#?ZN+d5K-tUmF zuHf%E_{#@gAmS2ZaXutQ+;ao%^u}K~kv@HwDePw#L;r~ZUI_M|fPWKliSaX9U;WQ{ z`at{lh5G&y*%M+U+Mh^_xc8Ch&nJ1{F9+J^2IO}jl-C669|+t8=D&w9K3yR{ub{k> zFkb6|eMM3I==~gsud+xkG3K6|Gfb~Nhl%th#%pQ5_1E`&QU9a!v&bJI_eJ*fdyK%V zfPQu0#xOpOfJZ| zTTp*Hh}R$F%|RXjau<+)0C}V+eu*(Y&qM+G-N0W6$frSnYY+Jk73oV#<#q%BX7mD&l?=JzLA@WDaRIqn}{__$( zx3&QNGBCd1fdBWvy+rwz7!9EH8Lq33@IK_`dYtT0;J-LHmA!_PYl6i$8<>3-HqT_nq+fJ7qzB2I^BJ zil30OAddrH4tOT;AEN$6pN9nUT)5tS3A`P|Ujghd0-R z!Jje6TS5Jl;BOMx=Y!k?{KbL4H=u6{`X4}U0psN`>_1L%{9T6eQX1@| zAirfmUKV&1ls5%nO zGgwdRfWJ)ew+7<12L10KuM2V;;74J;$%67O0>1>jDvV!S@SgztfwjQbi`qxn@95ue zSqJ)-&>t&6{x*pG5t0r0UJw4PME->GUG@62Ir!g*{vjXy<-4AJJ;;X(%un?}-T?R= z@IMIb8^HbTyP)3?{9T89Gy-{J;JZcnq2GT2{tU`%0`^UTZ-V^gf_*d4Zwd7s4BQ3k z-vY*`J^0Im^4fsES0GnHybj=R2-sJH{?Z)uKY)KnkhcIn4a)xj`}vlj{}ucXh4}hG zzS=^*oWP$1_G@jy-(%=c&S2jPxH0&1g88vE=nsSP!Xf@Cke@WDzYF+l3;nkZ$SXp8 zMUd~h(7s2Zytd%43i$gA^xJ{{agdLI`u~LcQ%)dn5B{p){0#Ao0{aeN?+oqZ3UW8# z3!#0?VZLn%<@-YU1nfJ2zB`oXE0Rl0w$T3Qt~dXlg8ls|$VU}eFFQj#t|I^RvuV)p z2yzdIuPOAG&Y)ip;^_$X&tZIdfqf^?UkCm=gWMDN5g0!cpnr9T@|r&>wEWeC!GF z-UWRrtRHP*yk$c?Js^H7@OKsRmjwB_3H~JTd7Kx-dm8)|KzZ#%`JtZ`Kzy}8zc%pR zP+mLWFQ9xEs81`JpP^`aKo--PjY3*^2a9|-x$0sT5yTN=gRTMuV zkDz`tVZ6@*eh13`BJwXW{sR6r&>z2uxTF;1kLP;%l=T)y@4%X7W_@?1Z^gP}e#5dR=3Uk2rugZvy7)t7$X2JD9d4+eiZuzn~&e>m_Q zxL-U1%#q?2cr1sUKs43fc+N8PhY72B50pcqVgmrIDelM zl`k>D`Dh-LcNh9oj>w*nBA5?ifVURKL&$vaKLF~J4C6r!0{~HNk%m@P8iU;lTTV{$CK!1<-eZ zcwWPNodx)^M3~LkH8b4f3*VtLm<9skneS1-x};ML4B=Yep!$9P@gMc{|oXF3Hhx82IX3(RL3z%8Ks1c<)}#5*7QQ%$fR3GHzo z;;{$)yHMT&@ZSr{cL)1IuzvvMRf7FXC~$x9mk;H=gZ}LT{+B}g8^e764f4GY^m{{j zdEkE>`y>`dcgN@$3y-LpuPHoze13|16~H=y$tpL4*q0Ne;;W7Uf^#5 zzX{s!8R+{#d3B*bOCa7M5O1F7{vLftJJ|Pu_^-qDl`;5l2KJ^P4*~gOSbv*? z+zI#xsDCY}&q=6HTj*Z_kS{Zc?+oPs3B>0K{qr=mPbKhI1^83&S4||BloDT`@|}^E zpuL_ZIst}(o_h1D75H}GjiEnhK)h4H|2wGP4)Avd?5BeLS&%0~`PU)8_P`y0 zSA=|NAYap<{CKb*2H&^%3Go!c{8I_aI|JjR80_Vs{~F3K1M^KF=%+w_gFs#x_#5zF z4*ItS+V4H+TZ4Wbh%X89tAO$oAzn+6j{&|D^nXGALO_2wwAU`MuLAmap?*i9y*|Qx zmX5%CpuZIO zTCjft@y`VLGO)h@@_JCej-c-k+!6HOL;a5f_l5CXAME!)`|brE51%jGfcU4wcxed! zmw>eCdi=b}OW6UNUGsNW8dFNgAi zf&T*i4iNu*nBSuyA4w43eOP}MfV~3Be+c>uL4P^)2M5Sc5tRQJ{QZIYje+tzLVXrN z`3GRWc?$m1A^!moUmM^D!Cwf(^Bnvyg7}s|d~v|zf!~Ackp#$x8^l)|_Sc~hp9=Ip zLH~9F`)FvtFz~k!@|O?wUkdek4e}E(pPmH182k@``_0Eez7q1yJzrRVKmHl`IH>Pw zDE}?Qn+fv0aJ}UV{`bNB^a|Q93;ex<@|HvX!Xf`xz796UMhW z=$8e579g(#yfW~EFrQh0yaSBa6%b!F&>s!+wLQci5A#z6h`%=Y+X(p#hIs3O{#hu` z7UY}2-(!&12i^d9L*OeRAB{n70rhJN^=}6HmZ0wd@^er>N07Gw-V(SI@H()6+z9ni zKzpu(_!E(XeKPQw;LjD}aRYuH>gxe=E6CSoXy4AD?+M%sco*Oop!{wi-vZ^SpnvuR z{a(PU!~DDr@^uNyuLkwq4*GGBUk9*10DK|Lr_Dj`2z)5SKMeSA;B~?ONRW>L?hE`1 ztamk_{)@r?UdTraQT!5AdiIokR$ki z5A|CC_ANkP3H}^DL_mqNZ1A>LNt?-caULdgGCuwM`Qt-;?e zs81$*zw9&k-wpb8V13^M@>-Cey&#W*{KP=~%OF4dz`hQ|YYO#S4)(QRy>bKn{ovmk z^v^?ln<2k*V83?&{2c`T6ZC6BJa$mO#i0KQ=4(%|{{{M~P<~U;ZwBjeSCFTHeGial zKt2|Lydl)*5cq2b`hGB8e?xr^gZ&W^my}7S?UkT6U*|#ljRXHHpuZdy`6Hy0C_afX zw;q(z^Dl?{C4EHt^jZDTpN@fl{&u{czoQUe4X|GXautlXGteH>;d-bo#5W9hCfJ{b z@@9zqNsPDCe5}=r{}#+2$6>tJh5p+M=ErAHpA?Ai0>rlypga%oXAAwc2>2<;XD-;6g7Q0p{2=5b4R|NePl0^y1ilOS zN~rHD;NPJ>Wgy;xu)Z{d`|-D-J%n$vm3*Jg82Xnt_!|P{8AE^Yg!*5G`dtAY1nqeV z;(Gx7;}+O^L3wo{zN_Gmd*7b^{mQbSe+~3c!F=-o9PXM_DbxZWEC`?K~ipGAUw zHu!G>{cj}Xe>~V<2m47Ne-8QE2mY=>c{jk{3$Tv_{RL3}C@B9X_&WpFZ&N|P4)mub zAfE=jHniUym@g7Qe+KZ@FyFa?eLCdp7Styi^bbP+%K`oMQ2uR@-vPc6^gqFTeHZj^ zgZu*UP2evE_+4n9d*D9{=7(O;Kl%Z`5B6K3yi~}S4af(AzrG@UiR2R0ub)Uxp9ci| z9juq}P~KJqU$R{4nh20;C~(XKLYU-K>nUUeIw!e^(n}o0Y41!BtratAnyk8^4(K!zmg5{ zT0uO%Fg}Jr{^vpe^@s8UfZqZ8i4b2N#8U_2;fK3k{HtL;UjsY=cr3IR-#mK$cy&F_ zFJF3`zkRC5ts%ZR@Lvb&yBp#;4E!(PWnq4kLq7L{|HjaN6Cs{`pl=4_)dKi)=zn%l z->uO9>Vf<^#J>&n1ED_OVgB3#@izkh+ri%<7;nv?K085w7w~qV-vr9r5Bdjy9|WEX z{3!5a!2bfC4*WRq6TnXbKLz|O@N>Y=1HS+~3;0Fgmw;aeeg*hd;Mag>1HTFU7VsS4 zw}IaQei!&X;P-()0R9m8BjAsLKLP#}_%q zJ|%#D7PQAYkgo)PFTvkN(BBREi6HL`^_!3R0eyR@?^clSh4Qw8d^^ZfK)w&;s~{h{ zLH`Bp_x6H(AMpLa^C5o+L7oQj@afXqPaOjN!@ysGe+S6lG0?vY^-Tx)N4TGK0^}!w zp8}o%{4mt-49GKqzlQpp19@|(-%;?N1^O3(Ujlv^_!Z!9Af9U=w}yP?fc!S_3UGhH z9QbjlPcVFbrGWWi4P3uDLVn&t{2nl$uZH-?fd5?R{}ti;5(VJDC6r$X@^`>X!+iV; z`rl-T=QqgTgTD~a4+Z`K^t;3Sln>Wit)M^nk+dzJ{!1Wyex?8>ReG%IGBlvfL z@_iuQiST`wz93gY|B8p}DZIbb2JVl%g7%-w%ZY@m0_}Q+fB#2kKxiht-}(*4eMrgw zEE{{+A}Yz;w2MKln%g zx|9F;fO^w8{Lh;DQqJoC@*n!#ZBmc)C-vz|5F5}JjW;BvNn_HCzJJ!9G$rlmkvlzV zNE}EX`i@f{;z&G5d&*o%S>i@D-03$XJxEp3kv`FO1ZhD=(xXwN5t&T2qv#jwr%;Qj z#F-@8wV~w<`j>JnX*pJ`oC2EjQmW$1eMy`z^ zikS0d{#~aEuM#D7jkf#B9xhW}EUth>g89p~!+md{gWBG96%k4~a z?@5e^7k$7qD~5qWq3Q3S}tHHtum zTt(`QpxGNm>e-HyB9v-{MxhKRGBuHf2Fd+YGNP7;DS}kW$Oxq(fcPmw72$H3 zN*btCg%MR`sGO#y3GtU{r3@73whJ;7(iHFETuU`uA6cYg96SJ}ftPqV^A# zhsj8&TtmhO%T;nBpAex`X{h&rNI^-aQHH5$q~QT_m6}93kZ1D}ss027^+Y>Oph_7= z)QX^RnI@8&tEsV?aLN-%fJ`If%2R7p)R&T4b6z+p87Eh1Nibu2#!}ORfG?qIU5im^Ouu8LNoQ3%R-5dOhbB8S87>U1WmWA18qdLTt)4}WU3%V zxGYpLiKfY4Ny}HsY0kpwsB@&FXn=wdbxj6n6!JiMDDhT~m#YSHxI*`OXk13#XNikkcHgH8TGYng@C&LZ+e_ zBL4nCBvcmWClBF@P-*C(2o2zR8rLi`IvOJR-_(%yPkCSdJTh$5U0IT}P@sFDv(r3eoq(s22BPK(f9#Eo)7 z%M(zp45VE>Qspm~1}bPXOEt;}BBh~e_#ptLo^4MI%k2h(cEKCtPkxe<;n(5}9zn@TqN6?|o zSC3DFFe?dq?3i{ES(uzlC!MPVi7-_O$GZ7Sp!7GJzogtKW=ShKDNJf5Tsys$oZ%7&3=iCbTf26E8n4N_7+X-yBG}`BLaJx=E9TT*CE2E;%X8tlV!wpFiRz(307g z_GZ1wR*#gFAmz;TEVLCDP|#z?-0aD>2II6-u#&a2y;L-f>k-t`o8fhbf(}n*DwT4) zcH$S#(**NVwtn+zPjM@Q_E>L)(4Nw+6k4u~kn)YGrg9;#4l_yf9k@(-bIxS4nYe@4o+Mg+G5plc|1 ztcm1STsn_&tEx`Is32q{ROUyQ_yA_1f07Ms?Ig<2j%-5Z<_v9~Xy)YMI-*i?lZ}@8 zD`}ebPpCs>YPwV7HwjXPn+Cyx?i|>Gj2-aP zCbx$W&eM&Aa3Jg^gkye7!4B!ZLO7x&(anW$T(YhB8|V5SQ{@i%plC+9ba0)QZoBA) zS~%po0e6lK)sjQ0Fk1D5G!-;?oCfcTJD`&Qx3%EU(alZ(zxS5Xl}(p9PQ>?eUP;Il zcaC;(=8E=sy0_uZ@fqa~guM}WM1!Dv5xs4Xl)v2I=X~1bX>akPiztgj*J<=NGjsrP zJG7SCeG9*d(Vf)akI?xj^dAK!8`qo?el-xzQE&F9N5(ZFKk^ zsIBim?1FS2b@L#TqSnG&?zxt3!kX;zn^o` zUa{%vIse1CR(d-gy=_WKaV3H1_9rDm?Z!c`ke0d)h~7!3e>&-`JIVGTx};G{?m}0b z5$y`C=aw6Y{6(j}rqe&2q&f{$yT{(Y0=cIovDpuBC3$+WR&eK0EVgH4U8{Gf2 zqLrBHEm;5Qq?2};;&%tyuF94%exsm0r#GGI9BP*g-3h&wL3a*T2;F&ZL<#f#zn^mA zXJnC8&9ZJy3Idap7JGy}1*?-{PTLZhF6uMnR_+Zm*{1Z;uhR%AdRaL2poTdt!RG zB1l8`=lm9(?qj*Dc5bQXcC`G(8a+_R{J1+D^oaf{xphYPy3>1++}(5TqdN|5=zs3V zhW_V2zN3&&zlZNdIrl%REB!@(xMTev?xVo+^qy&bdjFLBp`Z0hM!FHBlOEJ}M`B#N z6EUG5zjBX2HlbhZh$F zz>on$1`HW6WWbOCLk0{PFl4}x0Ye7<-_C%=bnde#`n2ci!e>wx)A>I&BcrEtkAzSO zLb8$`a~~r0rypK%dc&#GFpAut*=D(Lf9z*LX7-^#(Y2V@@W!ugJ!xIZqlAlJMF zj0)raxXyySm?U5#|1v@P2Wf}cdH&@;79^Kp<$>HEn^_Ry9Yq#oE&uLh8~!siDj>gq z33BV-0-Erjn^_QVhF+aHEeo>EOF)w@0ybp&`4(JU5!}iD?uX^%EpKN*-ZT8k@Ha!k zzx2(57%?oxuna>hhSeC>WoXZ^Jwp$MofvvD^kz7K;UI=X7!G3?%rKmxilK(#G=}pS zE@ila;VOn37^X1X%`lbW5r!uio@IEAVGhGb44*Q5$*_RoJBFVa{$^;xzqHPRm@%x# zur@Z7{+is!zhNc8O~?8jNw{_n;51rOl9~N!z_kZ z8Qx|1h+!_n0)`(M{$Tirp)voGJPT5qp*h1!3~MlKz_1xZCx)#Ux-e|Zup`56480kS zU>L|y#c&G4ISiLGT+c9(VG_e_40kfz!*D;tG=@hQrZYUr@HE4-49_#nVwl75DZ>JW zpBVmND6taeBQu8P3@bCN&CrHnBZdwPofx)b=*G~CVIPJA7!GGRnqeSAHN%MvXER*L za52LKhT9pYF+9%j48w~IZ!&zq@CCzH3_mmc!O)a{38Dq5%&;y)dxmZd`!Eb-s9`vr z;Ub0`7#?JJp5a}Fc?`cWELT-%k7^7XGi=Y$i(y}eGKOOqj$=57VFJSxhUpA1F?_`E zEyJG-D^wHWXu_~9Lm!5|41*b}7{)SO!*C13G=>=ruQPnc@H;~@{w0bQq%One4BIj6 z%5XTtK!y_;#xh*ZFooeshBq0$WLU(oR1KlNl^ND&=)$lI!x0Q47*1k1m*EPAI~b-h z%wTwh;RA-R8Gd1CTvLd{ieVjwjTyFL=+4lG;Sh!jhT|AcXSjsnI)?ihW-`3a@Dal| z41X{zS4)ViIzxMgofr;f7{PD`!$k}e7;a~n%J3A!a|~}We8#Yl;ZKI8YqNG@Xv44> zLl=f#40|&i%uvoSoZ%#fa~LjWn7}ZF;ZcT}46iY~&+sL~_Y95dus9jkV%U&jONN~o z_F_1Q;V6a*hAM_p45JyYVwlV@jbRqU#|*zQtY$65<-%|f!w`nE8Lne^lwl6Tj||J# z75p?{*oI*bh9ej%8O~z3jA07HOok5_eqv~8Blx#x*p=aMhT#lnGF-thmEm=Uc?^pg zRn_)eMjTvh9$|4Cgb{UQaAyTzg%yobfdbH!##*$0RYnjp1H~ zhZ!Dcc!A+HhPN0#VECNjTZW$*YWKgzjBEE@M*PD^El3%L6&YGF)Lw_wVcd>kLx%PY zofx_>Y{$@@p%=sM4Er%0!EiLgP#$&N*>GUUfFT2h3>Y$C$bcaOh71@oV90Y$C$bcaOh71@oV90Y$C$bcaOh71@oV90X=bYM=dSJ3S)w4Sm87 z|EgGe$iG6Ddy#oZ?(b2AA5LFF9|$0!f0HkvFDaHZrziNAT`2tteT5Qzgt;_~KFXY9 z^mRY{0g*^G+-t1pEBEN*yQSRg`9e5vCS>*k3HN&*_xln(CPwsqDZ+c$tTig-L{i^` zoSDr@x5aW&?ww?=I+f1En7*Thds=t(0QwB>rfSmNnB+Ku90P zh36X(62Q3doC888F)lpkfDo<n&pROG8RNop z4`@1QJ8=Gl=Ni!VVqADW10jtW7oN*NNPEVG=PwZA!}vFIp?!xl9#B!>V;JAd_$0>f zFg}m*V#e1nZo@whfsh@HYZyPlar%e|8`huhGA=wXf{@pY3(t)Zo;y*I)|q=oI`_l9 zvYO+<^BxF&KPTh-^Bo8o!?^Gq2tt-IE<6u{kYkJs&xIf)k8AHsT*G<45J(a>V_tCS{`|Y>c>99Q-#wowy;+|IkIH zdBDU_g&!HQ)jfmcd|Io#vww^6pv^7KeiZyEziUO4)z@dP>uI}XM(=qK`d+!ws?ein z;oDtSD{CLFmyqd_7#*j`Ydd~Mh4FW#U-v|3b-uC3qvzuZhdb8{E*ofnF*5eWqpFkF zF0fzdmEA1&?)G=f_pd1XuK6e5ds|BT?T~)_aw6&3P>(jf_x0?#p{d!*KCvm^EtX&U z^wCa!yTw<#fVWML6@PZ^(L@tGG{NXCoO-Dh^1ht~NeQQ(FR(d}eIQH}0 z7jYkk%z@_{8U3KbF1K zz5atCb7M9(Fwa@rVP%a5onm8+udS?67#6>Hz@6OlBfdDf%k1N4pE|JZ{SNCjpUMyY zQ@FkC9bcb~}FS z&ljH?Ax{(&MklWrGsw$j_sWmwe;?@HwpH4dJE5b~RJO^o2iLprvP&_`o^hu6_UKpk zQpc~RV?tWUZ0|%YiA`&K^vlr8YZ@i>nA+Pd`ElF9(Y0qtZPZOKo%J~(_t>2=ZPJ3d zj(a-|G21%gL)X!>T?XxpUU2i)sH}*<=e4T4TDV4Ta%s6*Y8Q9zW9fGRcLqdT%1c$c zW$H4t%bDHj&aKTOL(=U!pFCJ)Oj!SwwlS{PTGq1i&ChK$A)|ZaNssr%ZNJmfWBBq@ z4PST7y)Fa1>Ofa>Y3 zvNES}(Z|P6_>?2{=@w@_d}CnaStAF2RTKsW&hp5Ae%E59@1g@8j!sGa`p4|nz7D}N zyPeO=yLkM`lDlhubZdL4)=Xtg-r(6^6Hm-?O3W;LbGhb-;Lf|Zx}M(lzIBCfCo^!V*zZ0)- zH}Gsbp~1T~Kik^4EXns8JK^qwQ-$8Ihjf!0Z5#Zi(6r3@`r~e~*S>>yDu0 z9e?dQfA?mF-=2zYQ*Ixf7d5nKyX4pCxDIYJ+hr%ef7Btu=k&tTIp>Sd_8rtDdgzw1 z30-3|8(6F7SDc-+QyqP)X1{l*+Vq>FxP_kBQ>kq4_vQg*K@ zb=;B6A9(xYnc(S{LezOh)6O2snmz1CjVkd2EhTf$Ey>6|Qe)Jan%z?>dOkmRvstCO zd+fjGNMd~(_sk*RzOB9z^1bSNWhuwI`w!mQv1dW(w9xvRx$Pzdj&CvW!mL~FuA9pa z^sD^(*7pIA*pQ#fSSo*_J=99PVNF`P=KyQ+MAVGonfQ?OoQZEUtE}T)1qo z%cFy}m$?sH_c8xx)fRCPw~G7qJJ4i}(H7gFJ&JV4CO2#s9lG;y+x}_ZxAH2=AA1xQ zjq7=!({$NmpFwCQdm0w>T)sFugBCuw!LI;`X1bw*&$+ftsB1UT9#@5II!0V z`@AM0^K)wr%g;)4Us^Y&>dM7cZ!em4e|`TEUenh+Szl-uRl~aWqamaE<|bax@V(YX z{ii}p5`1yBWJ7`M?5wPX8@?XPKd^d8ZO1(^Z-NS!t-TfdbN&EL%hV=aZr68}mG+fy z=wvqG$hhCT&;BU#9A9?WxUCP?cUCAX^*++hfBuc+zE5UYUu+gU*z(TIt|Mo3+p=ok zyR0_Hww)hd_+jCK=R?MPG)vv<_qgk&qy6lTlpgikVeMVA(sM(8t@5KT-mM-{+%#g} znBg5>b4>*J5!DMOAFmx*tka{Oek z%)V#V48BpSPC2sUW7F!bZO4_VZ#(2t|Eo!Rla`G({vrGN{gT~I)yq?h$C{f=@|h9W zXR&AZw?n!%Dj(;aIO2LA$Ie%(7k9GERE58eQKybN7qa^0HrG^@>(wTD$+FUs@u&Ph@2PiwP`ehVx}Hw=iy5#$)u@fC-R|id zyAP}@+0<=W6Z6OAD~{RnX7OVW+c%CUUX4o{>~l0RdFquDx67UCk#MZqJR8~b8NsVl z%ubrOTQB|PQJm1~^MyIKtwye$yJkY{s&cRHy(wpQc+02-`I~J%Zf))9nX$dz`~yQW zznto{uGKfQ6WLZ1Q!lOGk@lf5@7>*-KQ1NZp7CC6d9BbgXWfVXzdGmNTDLR4{zO0f z@9&)ZWKW#^b5xUW6B@qQrWv=Su33fUM;}+%XOX)+<%gYV#mPm#yOf>Xt@54U7d~8F z9BkU@a+PQGE4S(I+&VjBjcE_pSHCN#=UcV;`yXLH%1gM7}XCx;bjdggQH? zS)TdU-Dgg59~ZOr=8b-sZfP3k<9TM?Bcpr3$le+g+@FBk$6x>1t^i)q+Kn z>qN%ZYgbhGvEAN)5VK*iXLs!FXWhf@eb%h6GXw91j(v95(6FQ zHzY}JBn;SBW$etu?_-}N?QODj`1&PYALdvMekqNp*Vrf5d%Cjxi8doT%hq0S*%+Ve zJ9DaWg*e%^yf?p2-jaXuANjlD&N+P>u8YnX=V+U<=3z`YS)JcLq1lN0mS?xT3mdej zilz0QIeGDCJKmdVX|=9<%+(GO*C7jL+Z1FaZ)Lb6 zHT~b-{{6K0!K--Bz5Qw=j!$*CGR<$PzuTpPTOa4zlxjLI{lf}NE87@jvpy@{jLE7I z?b5e*Z0`pqKMq}MsOouJvpQ)1p58uN7H@wR8{?9f2m0&Wy_yAtII8vDQ@|V z*|6~8u4y~>4^^Ih6?oF*c6N4%QJp@K%eUoEZqqSwmQC|2 z$!^9$B>m}tcF+3{_V2wrab#v=kI3AjPmkiIJ1u8)E|dLn?C&)#i$bg)jIAlX@Fb`0 zgoY0uFR$A%eA}M(zfvd6yD;YY{TG@~7naR8udvB#A8E?>-Zcd5`NSrx*+#uz-3PFbt#}Cdd^P_&h6o22QN7_|fweOkT zk!Ll%w!6)Dkp){$>slc{d~$-v{-4J;-7^n$SaB_K-uVi52NbL` zy_)0tWvIxFXW9`kU?Hj^9P-(SqP_*i(|E^X@+P3)vY8IJc`*_*WSzU=#9V3kMj zl7F8+J7%JM^twZZQ7`PjRk;$i+aYDj@%AmABwlXNdZ{w6Xlm;^zp!Xx2w%@TyVMB#>2k7oI`3P_Q}0l%Xj=Y&9G_GM}7$( zwkSNWA5VKQf8<=NA%D4DZBS)Hpxr!a-#z2^1a|l#YrC+;-QBesYD|j<*0L?AwcFTy zq<^)qBTdu4&9ZSxUb=YPig)``D`dHK$-L?mQu%q7``LW+0cWeZt^AQwdTK z&~EkpYUY-yck%Q60`JM*%}$>j*rpz7)ls(F`{|pT4wv@c@96ud_we(@q~$Vy>pit= zj4!>fMlF|S14!tLuEVa!&F*X$JGJ=O{^*@vwl(tn97FHzo#QIEPdqi%j{I4Yk~VsN zjNRG6&)d$vwXf>piu3!|uyM?p{QT#lsaIr~@85pCuq<=Otd~n0H@LZJbA+Q=K*!G+ zRd+p{)a~7dZmwV3osKvf)h=;aU^C03-S*6J{#B!$rk_d9Hp#I8=X}df`kj8|;gO-z zwy7tMB~Rbb;CR?_5O{6f#=gp;Gp-5h>PRk2I}+ z_4}H;?)TFxW`DH49yD>^(Xi4}y(i03tkh@U4RG#Q`p=|+#gY}@i!XF*<9lGv@+Qhg zH*1*%+->SSIef>nRaMuwD)sYw$JEj>1rkN4Py$YdJ{u6Im?c9SY=jsNpx>@^2 znpvuu;#JR`wxi#4dmD1?^`WSWYiEDC^5C{Kt>C-spTt(~U0!|lZnLHR!Z6M6lucCz zr8|DjyZ9ktP42o%_x7G^>>sS2wcILh#h!xGOd9&N=+5#9@hckH&-<;p?Cb0?A~Mo$ThN`!?ty!}PV6swzVM}W zYuiJY54m@nH?q+7mMpYItETB0X{NERCLviHmu5U&Yb!dv9&oJ!|;n5EF-08^%@}f9TB;MU|5^ zTP@Bw-zd@X-he9|syCYSy6B1DA$gMPMbD!z9Q^~A-#*YO@7n1m&0afZl^XN2fn(Tu-(7fX8pW#$LfSN4mjPk)xu+DQ+qC`m)4@4XE&1SbL{E% z?f`ex7Yd+rM=CIi>WB zDqd4OR^Kf5>wj9mCXO!tS+qj2+HSzQ3$w1YnBd=J__@LfX_hH9e2O|G#5nv<_W!%` p9=96jzN^wGr@*)HLUP+G#rtfl9yGsx{@wk>+kP~!GouV4{|mjyO056@ diff --git a/grammars/qvr/vcs/parsers/HEAD/source/grammar.js b/grammars/qvr/vcs/parsers/HEAD/source/grammar.js index 3f744cc2..cf9efddc 100644 --- a/grammars/qvr/vcs/parsers/HEAD/source/grammar.js +++ b/grammars/qvr/vcs/parsers/HEAD/source/grammar.js @@ -1,30 +1,34 @@ /** - * @file Quivers DSL grammar (0.11.0 homogenized surface) + * @file Quivers DSL grammar * @author Aaron Steven White * @license MIT * - * The 0.11.0 surface applies twelve homogenization moves: + * Surface invariants: * * 1. Python-style indented blocks everywhere (INDENT / DEDENT via * external scanner; tree-sitter-python style). - * 2. ``KEYWORD NAME[(params)] : SIG [options] [body]`` is the - * single declaration header shape. - * 3. ``composition NAME as LEVEL`` replaces algebra / - * semigroupoid / bilinear_form / composition_rule. - * 4. ``morphism NAME : DOM -> COD [role=...]`` replaces latent / - * observed / kernel / embed / discretize. - * 5. ``[k=v, ...]`` option block subsumes ``! effects``, - * ``depth N``, ``start S``, ``semiring R``, etc. - * 6. ``~`` is the only initializer marker. - * 7. ``## doc`` attaches to every declaration kind. - * 8. ``type NAME : EXPR`` replaces object / space / alias / - * type-alias. - * 9. ``[over=[...] [iid=...] [via=...]]`` unified. - * 10. Every program step carries a leading keyword - * (sample / observe / marginalize / let / return). - * 11. Effects move into the option block. - * 12. Constructor-style sized types: ``FinSet(3)``, - * ``Euclidean(64)``; kernel rank moves into options. + * 2. ``KEYWORD NAMES[(params)] : SIG [options] [body]`` is the + * single declaration header shape. NAMES is a comma-separated + * identifier list wherever a declaration admits families + * (category / object / morphism); the option block is optional + * on every declaration that takes one. + * 3. ``[k=v, ...]`` option blocks carry every declaration-level + * knob (role, scale, level, semiring, effects, over, iid, + * via, ...). Option values admit signed numbers. + * 4. Sized spaces use space application (``FinSet 3``, + * ``Real 28 28``); constructor keyword options use braces + * (``Real 1 {low=-1.0, high=1.0}``), so a trailing ``[...]`` + * always belongs to the enclosing declaration. + * 5. ``~`` is the only initializer marker; ``#!`` doc comments + * attach to every declaration kind. + * 6. Every program step carries a leading keyword + * (sample / observe / marginalize / let / score / return); + * variable patterns are parenthesized tuples or a bare name. + * 7. ``|-`` (or ``⊢``) is the only premises-to-conclusion + * turnstile, for top-level rules and deduction rules alike. + * 8. Top-level ``define`` binds morphism expressions; program-step + * ``let`` binds tensor arithmetic. The two sublanguages never + * share a keyword. */ /// @@ -67,14 +71,7 @@ module.exports = grammar({ word: $ => $.identifier, - conflicts: $ => [ - [$._let_atom, $.let_index], - /* ``Real 64 [low=0.0]`` vs ``Real 64`` followed by a parent - * rule's option_block (e.g. morphism_decl). GLR enumerates - * both attachments and picks the one whose parent rule - * accepts the parse. */ - [$.continuous_constructor], - ], + conflicts: _ => [], rules: { // ----------------------------------------------------------------- @@ -97,7 +94,7 @@ module.exports = grammar({ $.bundle_decl, $.program_decl, $.contraction_decl, - $.let_decl, + $.define_decl, $.export_decl, $.deduction_decl, $.signature_decl, @@ -134,14 +131,14 @@ module.exports = grammar({ ), // ----------------------------------------------------------------- - // composition (move #3) + // composition // ----------------------------------------------------------------- composition_decl: $ => seq( optional(field('docs', $.doc_comment_group)), 'composition', field('name', $.identifier), - optional(seq('as', field('level', $.composition_level))), + optional(field('options', $.option_block)), choice( seq( $._newline, @@ -153,13 +150,6 @@ module.exports = grammar({ ), ), - composition_level: $ => choice( - 'algebra', - 'semigroupoid', - 'bilinear_form', - 'rule', - ), - composition_rule_entry: $ => seq( field('key', $.identifier), optional(seq( @@ -182,13 +172,15 @@ module.exports = grammar({ ), // ----------------------------------------------------------------- - // type (move #8) + // object // ----------------------------------------------------------------- + /* ``object A, B : V`` declares one object per name, each with the + * same value expression. */ object_decl: $ => seq( optional(field('docs', $.doc_comment_group)), 'object', - field('name', $.identifier), + field('names', commaSep1($.identifier)), ':', field('value', $._object_value), $._newline, @@ -228,18 +220,21 @@ module.exports = grammar({ ), // ----------------------------------------------------------------- - // morphism (move #4 + #6) + // morphism // ----------------------------------------------------------------- + /* ``morphism f, g : A -> B`` declares one morphism per name, each + * with the same signature and options but independent parameters. + * The option block is optional; ``role`` defaults to kernel. */ morphism_decl: $ => seq( optional(field('docs', $.doc_comment_group)), 'morphism', - field('name', $.identifier), + field('names', commaSep1($.identifier)), ':', field('domain', $._object_expr), '->', field('codomain', $._object_expr), - field('options', $.option_block), + optional(field('options', $.option_block)), optional(seq('~', field('init', $._morphism_init))), $._newline, ), @@ -264,7 +259,7 @@ module.exports = grammar({ optional(field('docs', $.doc_comment_group)), 'bundle', field('name', $.identifier), - '=', + ':', '[', optional(field('rules', commaSep1($.identifier))), ']', @@ -284,7 +279,7 @@ module.exports = grammar({ field('domain', $._object_expr), '->', field('codomain', $._object_expr), - field('options', $.option_block), + optional(field('options', $.option_block)), $._newline, ), @@ -307,7 +302,7 @@ module.exports = grammar({ bracketedList($, '(', field('variables', $.identifier), ')'), ':', field('premises', commaSep1($._object_expr)), - '=>', + choice('|-', '⊢'), field('conclusion', $._object_expr), $._newline, ), @@ -335,22 +330,27 @@ module.exports = grammar({ ), // ----------------------------------------------------------------- - // let / export + // define / export // ----------------------------------------------------------------- - let_decl: $ => prec.right(seq( + /* ``define`` binds a morphism expression at the top level. The + * program-step ``let`` binds tensor arithmetic inside program + * bodies; the two binding forms never share a keyword. */ + define_decl: $ => prec.right(seq( optional(field('docs', $.doc_comment_group)), - 'let', + 'define', field('name', $.identifier), '=', field('value', $._expr), - optional(seq( - 'where', $._newline, - $._indent, - repeat1(choice($.let_decl, $._newline)), - $._dedent, - )), - $._newline, + choice( + seq( + 'where', $._newline, + $._indent, + repeat1(choice($.define_decl, $._newline)), + $._dedent, + ), + $._newline, + ), )), export_decl: $ => seq( @@ -423,8 +423,10 @@ module.exports = grammar({ $._dedent, ), + /* ``"a", "an" : Det = LF`` declares one entry per word, each with + * the same category and logical form. */ lexicon_entry: $ => seq( - field('word', $.string), + field('words', commaSep1($.string)), ':', field('category', $._lexicon_category), '=', @@ -498,8 +500,6 @@ module.exports = grammar({ sort_kind: $ => choice('object', 'index', 'data'), - vocab_literal: $ => choice($.string, $.integer, $.float), - signature_constructors: $ => seq( 'constructors', $._newline, $._indent, @@ -645,7 +645,12 @@ module.exports = grammar({ $._newline, ), + /* Every encoder body entry is keyword-led; ``op`` introduces a + * constructor rewrite rule, so an operator may carry any name + * (including ``dim`` or ``init``) without shadowing the sibling + * entry keywords. */ encoder_op_rule: $ => seq( + 'op', field('op', $.identifier), optional(seq('(', commaSep1(field('args', $.identifier)), ')')), optional(choice( @@ -715,7 +720,7 @@ module.exports = grammar({ optional(field('docs', $.doc_comment_group)), 'decoder', field('name', $.identifier), - 'over', + ':', field('signature', $.identifier), optional(bracketedList($, '(', field('sig_args', $.identifier), ')')), optional(field('options', $.option_block)), $._newline, @@ -870,7 +875,7 @@ module.exports = grammar({ observe_step: $ => seq( 'observe', - field('var', $.identifier), + field('vars', $._var_pattern), optional(seq(':', field('index', $._object_expr))), '<-', field('morphism', $.identifier), @@ -955,13 +960,15 @@ module.exports = grammar({ ']', )), + /* Variable patterns share the parenthesized-tuple shape with + * return patterns: a bare name or ``(a, b)``. */ _var_pattern: $ => choice($.identifier, $.var_tuple), var_tuple: $ => seq( - '[', + '(', commaSep1($.identifier), optional(','), - ']', + ')', ), _return_pattern: $ => choice( @@ -1031,48 +1038,34 @@ module.exports = grammar({ bracketedList($, '(', field('args', $._object_expr), ')'), )), - /* Constructor calls for sized types. The grammar keeps a single - * call shape ``Name(args)`` but tags each kind so downstream - * code dispatches on the parse-tree node, not on the - * constructor name string. Operators that combine discrete and - * continuous (``FinSet(N) * Euclidean(D)`` is a legitimate - * mixed product) remain in the unified ``_object_expr`` family; - * categorical validity is a type-checking concern handled by - * the compiler, not the grammar. */ - /* FinSet uses the space-separated mathematical form - * ``FinSet N`` where N is the cardinality (an integer literal - * or a bound identifier). Matches standard category-theory - * notation: ``FinSet`` is the category and ``FinSet N`` is the - * canonical n-element object. */ + /* Sized-space constructors use space application, matching the + * mathematical convention that ``FinSet`` names the category and + * ``FinSet N`` its canonical n-element object. Operators that + * combine discrete and continuous (``FinSet N * Real D`` is a + * legitimate mixed product) remain in the unified + * ``_object_expr`` family; categorical validity is a + * type-checking concern handled by the compiler, not the + * grammar. */ discrete_constructor: $ => prec(PREC.object_apply, seq( field('constructor', 'FinSet'), field('cardinality', choice($.integer, $.identifier)), )), - /* Continuous-space constructors: + /* Continuous-space constructors take space-separated positional + * args, mirroring ``FinSet N``, with keyword options in a + * trailing brace block: * - * Real(N) ℝ^N (unbounded) - * Real(N, low=L) ℝ^N restricted to x >= L (per dim) - * Real(N, low=L, high=H) the box [L, H]^N - * Real(N, high=H) x <= H (per dim) + * Real 64 -- one-dim real vector space + * Real 28 28 -- 2D tensor space + * Real 1 {low=0.0} -- half-line + * Real 1 {low=-1.0, high=1.0} -- the box [-1, 1] + * Simplex 10 -- the (K-1)-simplex + * CholeskyFactor 4 -- lower-triangular w/ positive diagonal * - * Simplex(K) the (K-1)-simplex (components sum to 1) - * CholeskyFactor(D) lower-triangular with positive diagonal - * - * Product spaces use the ``*`` operator on type expressions: - * ``Real(64) * Real(32)`` instead of a dedicated ``ProductSpace`` - * constructor. The historical PositiveReals and UnitInterval - * special-cases are subsumed by ``Real(N, low=...)`` and - * ``Real(N, low=..., high=...)`` respectively. */ - /* Continuous-space constructors take Haskell-style space- - * separated positional args, mirroring ``FinSet N``: - * - * Real 64 -- one-dim real vector space - * Real 28 28 -- 2D tensor space - * Simplex 10 -- the (K-1)-simplex - * Sphere 2 -- the 2-sphere - * CholeskyFactor 4 -- lower-triangular w/ positive diagonal - */ + * Braces keep constructor options disjoint from declaration + * option blocks: a trailing ``[...]`` always belongs to the + * enclosing declaration. Product spaces use the ``*`` operator + * on type expressions (``Real 64 * Real 32``). */ continuous_constructor: $ => prec(PREC.object_apply, seq( field('constructor', choice( 'Real', @@ -1088,24 +1081,27 @@ module.exports = grammar({ 'Diagonal', )), repeat1(field('args', $._object_constructor_arg)), - optional(field('options', $.option_block)), + optional(field('options', $.constructor_options)), )), - /* Constructor positional arguments are space-separated (Haskell- - * application style): ``Real 28 28``, ``Simplex 10``, - * ``CholeskyFactor 4``. Keyword arguments move to the trailing - * option block: ``Real 64 [low=0.0, high=1.0]``. - */ _object_constructor_arg: $ => choice( $.integer, $.float, $.identifier, ), + constructor_options: $ => bracketedList($, '{', $.constructor_kwarg, '}'), + + constructor_kwarg: $ => seq( + field('key', $.identifier), + '=', + field('value', choice($.signed_number, $.identifier)), + ), + _numeric_literal: $ => choice($.integer, $.float), // ----------------------------------------------------------------- - // option block (move #5) + // option block // ----------------------------------------------------------------- option_block: $ => bracketedList($, '[', $.option_entry, ']'), @@ -1115,12 +1111,12 @@ module.exports = grammar({ optional(seq('=', field('value', $._option_value))), ), + /* Numeric option values are signed, mirroring draw arguments. */ _option_value: $ => choice( $.option_list, $.option_call, $.identifier, - $.integer, - $.float, + $.signed_number, $.string, ), @@ -1128,7 +1124,7 @@ module.exports = grammar({ field('func', $.identifier), '(', optional(field('args', commaSep1(choice( - $.string, $.integer, $.float, $.identifier, + $.string, $.signed_number, $.identifier, )))), ')', )), @@ -1136,7 +1132,7 @@ module.exports = grammar({ option_list: $ => seq( '[', optional(commaSep1(field('item', choice( - $.identifier, $.string, $.integer, $.float, + $.identifier, $.string, $.signed_number, )))), ']', ), @@ -1161,11 +1157,7 @@ module.exports = grammar({ compose_expr: $ => prec.left(PREC.compose, seq( field('left', $._expr), - field('op', choice( - '>>', '<<', '>=>', - '*>', '~>', '||>', '?>', '&&>', '+>', - '$>', '%>', - )), + field('op', choice('>>', '<<')), field('right', $._expr), )), @@ -1440,7 +1432,10 @@ module.exports = grammar({ identifier: _ => /[A-Za-z_][A-Za-z0-9_]*/, integer: _ => /[0-9]+/, - float: _ => /[0-9]+\.[0-9]+([eE][+-]?[0-9]+)?/, + /* Floats admit trailing-dot (``1.``), leading-dot (``.5``), and + * exponent-only (``1e-3``) forms alongside ``1.0`` and + * ``2.5e-3``. */ + float: _ => /[0-9]+\.[0-9]*([eE][+-]?[0-9]+)?|\.[0-9]+([eE][+-]?[0-9]+)?|[0-9]+[eE][+-]?[0-9]+/, signed_number: $ => seq(optional('-'), choice($.integer, $.float)), _string_literal: $ => $.string, diff --git a/grammars/qvr/vcs/parsers/HEAD/source/queries/_generate.py b/grammars/qvr/vcs/parsers/HEAD/source/queries/_generate.py index bc5e71d4..6ef79e89 100644 --- a/grammars/qvr/vcs/parsers/HEAD/source/queries/_generate.py +++ b/grammars/qvr/vcs/parsers/HEAD/source/queries/_generate.py @@ -31,7 +31,6 @@ from quivers.dsl._grammar_introspection import ( # noqa: E402 BUILTIN_FUNCTIONS, BUILTIN_TYPES, - COMPOSITION_LEVELS, KEYWORDS, OPERATORS, SORT_KINDS, @@ -59,13 +58,13 @@ ; --------------------------------------------------------------------------- (category_decl names: (identifier) @type) -(object_decl name: (identifier) @type) +(object_decl names: (identifier) @type) (rule_decl name: (identifier) @function) (rule_decl variables: (identifier) @variable.parameter) (schema_decl name: (identifier) @function) (schema_parameter names: (identifier) @variable.parameter) -(morphism_decl name: (identifier) @function) -(let_decl name: (identifier) @function) +(morphism_decl names: (identifier) @function) +(define_decl name: (identifier) @function) (program_decl name: (identifier) @function) (bundle_decl name: (identifier) @function) (contraction_decl name: (identifier) @function) @@ -93,13 +92,12 @@ (deduction_atoms atoms: (identifier) @constant) (deduction_rule name: (identifier) @function) (deduction_lexicon_from_file path: (string) @string) -(lexicon_entry word: (string) @string) +(lexicon_entry words: (string) @string) ; Structural-compression declarations. (signature_decl name: (identifier) @type) (signature_decl params: (identifier) @type.parameter) (sort_decl name: (identifier) @type) -(sort_decl dim: (integer) @number) (constructor_decl name: (identifier) @constructor) (constructor_decl domain: (identifier) @type) (constructor_decl codomain: (identifier) @type) @@ -115,6 +113,7 @@ (edge_kind_decl tgt: (identifier) @type) (encoder_decl name: (identifier) @function) (encoder_decl signature: (identifier) @type) +(encoder_op_rule op: (identifier) @function) (decoder_decl name: (identifier) @function) (decoder_decl signature: (identifier) @type) (loss_decl name: (identifier) @function) @@ -147,7 +146,10 @@ def _quote_list(items: list[str]) -> str: """Format a sorted Scheme string-array for a ``@keyword`` capture.""" - rendered = "\n".join(f' "{item}"' for item in sorted(items)) + rendered = "\n".join( + ' "{}"'.format(item.replace("\\", "\\\\").replace('"', '\\"')) + for item in sorted(items) + ) return f"[\n{rendered}\n]" @@ -157,17 +159,11 @@ def render() -> str: "; keywords (derived from grammar literals)", "; ---------------------------------------------------------------------------", "", - _quote_list(sorted(KEYWORDS - COMPOSITION_LEVELS - SORT_KINDS)) + " @keyword", - "", - "; Composition levels.", - _quote_list(sorted(COMPOSITION_LEVELS)) + " @keyword.modifier", + _quote_list(sorted(KEYWORDS - SORT_KINDS)) + " @keyword", "", "; Sort kinds in structural-compression signatures.", _quote_list(sorted(SORT_KINDS)) + " @type.qualifier", "", - "; Effect tokens carried by option-block values; not grammar literals.", - '"!" @operator.special', - "", "; ---------------------------------------------------------------------------", "; builtin types (constructor / param-kind heads)", "; ---------------------------------------------------------------------------", diff --git a/grammars/qvr/vcs/parsers/HEAD/source/queries/highlights.scm b/grammars/qvr/vcs/parsers/HEAD/source/queries/highlights.scm index b2000fc5..bf7b348c 100644 --- a/grammars/qvr/vcs/parsers/HEAD/source/queries/highlights.scm +++ b/grammars/qvr/vcs/parsers/HEAD/source/queries/highlights.scm @@ -38,6 +38,7 @@ "dagger" "decoder" "deduction" + "define" "depth" "dim" "edge_kinds" @@ -60,14 +61,15 @@ "message" "morphism" "observe" + "op" "ops" - "over" "primitive" "program" "readout" "recurrent" "recursive" "return" + "rule" "rules" "sample" "schema" @@ -85,14 +87,6 @@ "where" ] @keyword -; Composition levels. -[ - "algebra" - "bilinear_form" - "rule" - "semigroupoid" -] @keyword.modifier - ; Sort kinds in structural-compression signatures. [ "data" @@ -100,9 +94,6 @@ "object" ] @type.qualifier -; Effect tokens carried by option-block values; not grammar literals. -"!" @operator.special - ; --------------------------------------------------------------------------- ; builtin types (constructor / param-kind heads) ; --------------------------------------------------------------------------- @@ -150,13 +141,8 @@ ; --------------------------------------------------------------------------- [ - "$>" - "%>" - "&&>" "*" - "*>" "+" - "+>" "-" "--" "->" @@ -166,18 +152,13 @@ "<-" "<<" "=" - "=>" - ">=>" ">>" ">>>" - "?>" "@" - "\" + "\\" "|-" "|->" - "||>" "~" - "~>" "⊢" ] @operator @@ -186,13 +167,13 @@ ; --------------------------------------------------------------------------- (category_decl names: (identifier) @type) -(object_decl name: (identifier) @type) +(object_decl names: (identifier) @type) (rule_decl name: (identifier) @function) (rule_decl variables: (identifier) @variable.parameter) (schema_decl name: (identifier) @function) (schema_parameter names: (identifier) @variable.parameter) -(morphism_decl name: (identifier) @function) -(let_decl name: (identifier) @function) +(morphism_decl names: (identifier) @function) +(define_decl name: (identifier) @function) (program_decl name: (identifier) @function) (bundle_decl name: (identifier) @function) (contraction_decl name: (identifier) @function) @@ -220,13 +201,12 @@ (deduction_atoms atoms: (identifier) @constant) (deduction_rule name: (identifier) @function) (deduction_lexicon_from_file path: (string) @string) -(lexicon_entry word: (string) @string) +(lexicon_entry words: (string) @string) ; Structural-compression declarations. (signature_decl name: (identifier) @type) (signature_decl params: (identifier) @type.parameter) (sort_decl name: (identifier) @type) -(sort_decl dim: (integer) @number) (constructor_decl name: (identifier) @constructor) (constructor_decl domain: (identifier) @type) (constructor_decl codomain: (identifier) @type) @@ -242,6 +222,7 @@ (edge_kind_decl tgt: (identifier) @type) (encoder_decl name: (identifier) @function) (encoder_decl signature: (identifier) @type) +(encoder_op_rule op: (identifier) @function) (decoder_decl name: (identifier) @function) (decoder_decl signature: (identifier) @type) (loss_decl name: (identifier) @function) diff --git a/grammars/qvr/vcs/parsers/HEAD/source/src/grammar.json b/grammars/qvr/vcs/parsers/HEAD/source/src/grammar.json index f5751582..78c6a67e 100644 --- a/grammars/qvr/vcs/parsers/HEAD/source/src/grammar.json +++ b/grammars/qvr/vcs/parsers/HEAD/source/src/grammar.json @@ -73,7 +73,7 @@ }, { "type": "SYMBOL", - "name": "let_decl" + "name": "define_decl" }, { "type": "SYMBOL", @@ -274,21 +274,12 @@ "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "as" - }, - { - "type": "FIELD", - "name": "level", - "content": { - "type": "SYMBOL", - "name": "composition_level" - } - } - ] + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } }, { "type": "BLANK" @@ -339,27 +330,6 @@ } ] }, - "composition_level": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "algebra" - }, - { - "type": "STRING", - "value": "semigroupoid" - }, - { - "type": "STRING", - "value": "bilinear_form" - }, - { - "type": "STRING", - "value": "rule" - } - ] - }, "composition_rule_entry": { "type": "SEQ", "members": [ @@ -631,10 +601,31 @@ }, { "type": "FIELD", - "name": "name", + "name": "names", "content": { - "type": "SYMBOL", - "name": "identifier" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] } }, { @@ -1044,10 +1035,31 @@ }, { "type": "FIELD", - "name": "name", + "name": "names", "content": { - "type": "SYMBOL", - "name": "identifier" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] } }, { @@ -1075,12 +1087,20 @@ } }, { - "type": "FIELD", - "name": "options", - "content": { - "type": "SYMBOL", - "name": "option_block" - } + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] }, { "type": "CHOICE", @@ -1221,7 +1241,7 @@ }, { "type": "STRING", - "value": "=" + "value": ":" }, { "type": "STRING", @@ -1476,12 +1496,20 @@ } }, { - "type": "FIELD", - "name": "options", - "content": { - "type": "SYMBOL", - "name": "option_block" - } + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] }, { "type": "SYMBOL", @@ -1737,8 +1765,17 @@ } }, { - "type": "STRING", - "value": "=>" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "|-" + }, + { + "type": "STRING", + "value": "⊢" + } + ] }, { "type": "FIELD", @@ -2007,7 +2044,7 @@ } ] }, - "let_decl": { + "define_decl": { "type": "PREC_RIGHT", "value": 0, "content": { @@ -2031,7 +2068,7 @@ }, { "type": "STRING", - "value": "let" + "value": "define" }, { "type": "FIELD", @@ -2078,7 +2115,7 @@ "members": [ { "type": "SYMBOL", - "name": "let_decl" + "name": "define_decl" }, { "type": "SYMBOL", @@ -2094,13 +2131,10 @@ ] }, { - "type": "BLANK" + "type": "SYMBOL", + "name": "_newline" } ] - }, - { - "type": "SYMBOL", - "name": "_newline" } ] } @@ -2485,10 +2519,31 @@ "members": [ { "type": "FIELD", - "name": "word", + "name": "words", "content": { - "type": "SYMBOL", - "name": "string" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "string" + } + ] + } + } + ] } }, { @@ -2976,23 +3031,6 @@ } ] }, - "vocab_literal": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "string" - }, - { - "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" - } - ] - }, "signature_constructors": { "type": "SEQ", "members": [ @@ -4123,6 +4161,10 @@ "encoder_op_rule": { "type": "SEQ", "members": [ + { + "type": "STRING", + "value": "op" + }, { "type": "FIELD", "name": "op", @@ -4553,7 +4595,7 @@ }, { "type": "STRING", - "value": "over" + "value": ":" }, { "type": "FIELD", @@ -5734,10 +5776,10 @@ }, { "type": "FIELD", - "name": "var", + "name": "vars", "content": { "type": "SYMBOL", - "name": "identifier" + "name": "_var_pattern" } }, { @@ -6480,7 +6522,7 @@ "members": [ { "type": "STRING", - "value": "[" + "value": "(" }, { "type": "SEQ", @@ -6521,7 +6563,7 @@ }, { "type": "STRING", - "value": "]" + "value": ")" } ] }, @@ -7104,7 +7146,7 @@ "name": "options", "content": { "type": "SYMBOL", - "name": "option_block" + "name": "constructor_options" } }, { @@ -7132,6 +7174,170 @@ } ] }, + "constructor_options": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "constructor_kwarg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "constructor_kwarg" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "constructor_kwarg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "constructor_kwarg" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + }, + "constructor_kwarg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "signed_number" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, "_numeric_literal": { "type": "CHOICE", "members": [ @@ -7330,11 +7536,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" }, { "type": "SYMBOL", @@ -7378,11 +7580,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" }, { "type": "SYMBOL", @@ -7408,11 +7606,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" }, { "type": "SYMBOL", @@ -7467,11 +7661,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" } ] } @@ -7501,11 +7691,7 @@ }, { "type": "SYMBOL", - "name": "integer" - }, - { - "type": "SYMBOL", - "name": "float" + "name": "signed_number" } ] } @@ -7607,42 +7793,6 @@ { "type": "STRING", "value": "<<" - }, - { - "type": "STRING", - "value": ">=>" - }, - { - "type": "STRING", - "value": "*>" - }, - { - "type": "STRING", - "value": "~>" - }, - { - "type": "STRING", - "value": "||>" - }, - { - "type": "STRING", - "value": "?>" - }, - { - "type": "STRING", - "value": "&&>" - }, - { - "type": "STRING", - "value": "+>" - }, - { - "type": "STRING", - "value": "$>" - }, - { - "type": "STRING", - "value": "%>" } ] } @@ -9855,7 +10005,7 @@ }, "float": { "type": "PATTERN", - "value": "[0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?" + "value": "[0-9]+\\.[0-9]*([eE][+-]?[0-9]+)?|\\.[0-9]+([eE][+-]?[0-9]+)?|[0-9]+[eE][+-]?[0-9]+" }, "signed_number": { "type": "SEQ", @@ -9947,15 +10097,7 @@ "name": "block_comment" } ], - "conflicts": [ - [ - "_let_atom", - "let_index" - ], - [ - "continuous_constructor" - ] - ], + "conflicts": [], "precedences": [], "externals": [ { diff --git a/grammars/qvr/vcs/parsers/HEAD/source/src/node-types.json b/grammars/qvr/vcs/parsers/HEAD/source/src/node-types.json index 11d262af..a2b3de84 100644 --- a/grammars/qvr/vcs/parsers/HEAD/source/src/node-types.json +++ b/grammars/qvr/vcs/parsers/HEAD/source/src/node-types.json @@ -473,49 +473,13 @@ "multiple": false, "required": true, "types": [ - { - "type": "$>", - "named": false - }, - { - "type": "%>", - "named": false - }, - { - "type": "&&>", - "named": false - }, - { - "type": "*>", - "named": false - }, - { - "type": "+>", - "named": false - }, { "type": "<<", "named": false }, - { - "type": ">=>", - "named": false - }, { "type": ">>", "named": false - }, - { - "type": "?>", - "named": false - }, - { - "type": "||>", - "named": false - }, - { - "type": "~>", - "named": false } ] }, @@ -609,22 +573,22 @@ } ] }, - "level": { + "name": { "multiple": false, - "required": false, + "required": true, "types": [ { - "type": "composition_level", + "type": "identifier", "named": true } ] }, - "name": { + "options": { "multiple": false, - "required": true, + "required": false, "types": [ { - "type": "identifier", + "type": "option_block", "named": true } ] @@ -641,11 +605,6 @@ ] } }, - { - "type": "composition_level", - "named": true, - "fields": {} - }, { "type": "composition_rule_entry", "named": true, @@ -766,6 +725,51 @@ } } }, + { + "type": "constructor_kwarg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + } + } + }, + { + "type": "constructor_options", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "constructor_kwarg", + "named": true + } + ] + } + }, { "type": "continuous_constructor", "named": true, @@ -843,7 +847,7 @@ "required": false, "types": [ { - "type": "option_block", + "type": "constructor_options", "named": true } ] @@ -962,7 +966,7 @@ }, "options": { "multiple": false, - "required": true, + "required": false, "types": [ { "type": "option_block", @@ -1813,6 +1817,116 @@ } } }, + { + "type": "define_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "define_decl", + "named": true + } + ] + } + }, { "type": "discrete_constructor", "named": true, @@ -3220,116 +3334,6 @@ } } }, - { - "type": "let_decl", - "named": true, - "fields": { - "docs": { - "multiple": false, - "required": false, - "types": [ - { - "type": "doc_comment_group", - "named": true - } - ] - }, - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - }, - "value": { - "multiple": false, - "required": true, - "types": [ - { - "type": "cap_expr", - "named": true - }, - { - "type": "chart_fold_expr", - "named": true - }, - { - "type": "compose_expr", - "named": true - }, - { - "type": "cup_expr", - "named": true - }, - { - "type": "expr_ident", - "named": true - }, - { - "type": "expr_paren", - "named": true - }, - { - "type": "fan_expr", - "named": true - }, - { - "type": "from_data_expr", - "named": true - }, - { - "type": "identity_expr", - "named": true - }, - { - "type": "morphism_call", - "named": true - }, - { - "type": "parser_expr", - "named": true - }, - { - "type": "postfix_expr", - "named": true - }, - { - "type": "repeat_expr", - "named": true - }, - { - "type": "scan_expr", - "named": true - }, - { - "type": "stack_expr", - "named": true - }, - { - "type": "tensor_expr", - "named": true - }, - { - "type": "trans_compose", - "named": true - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "let_decl", - "named": true - } - ] - } - }, { "type": "let_factor", "named": true, @@ -4161,10 +4165,14 @@ } ] }, - "word": { - "multiple": false, + "words": { + "multiple": true, "required": true, "types": [ + { + "type": ",", + "named": false + }, { "type": "string", "named": true @@ -4758,10 +4766,14 @@ } ] }, - "name": { - "multiple": false, + "names": { + "multiple": true, "required": true, "types": [ + { + "type": ",", + "named": false + }, { "type": "identifier", "named": true @@ -4770,7 +4782,7 @@ }, "options": { "multiple": false, - "required": true, + "required": false, "types": [ { "type": "option_block", @@ -5019,10 +5031,14 @@ } ] }, - "name": { - "multiple": false, + "names": { + "multiple": true, "required": true, "types": [ + { + "type": ",", + "named": false + }, { "type": "identifier", "named": true @@ -5449,13 +5465,17 @@ } ] }, - "var": { + "vars": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true + }, + { + "type": "var_tuple", + "named": true } ] } @@ -5488,16 +5508,12 @@ "type": ",", "named": false }, - { - "type": "float", - "named": true - }, { "type": "identifier", "named": true }, { - "type": "integer", + "type": "signed_number", "named": true }, { @@ -5536,24 +5552,20 @@ "multiple": false, "required": false, "types": [ - { - "type": "float", - "named": true - }, { "type": "identifier", "named": true }, { - "type": "integer", + "type": "option_call", "named": true }, { - "type": "option_call", + "type": "option_list", "named": true }, { - "type": "option_list", + "type": "signed_number", "named": true }, { @@ -5572,16 +5584,12 @@ "multiple": true, "required": false, "types": [ - { - "type": "float", - "named": true - }, { "type": "identifier", "named": true }, { - "type": "integer", + "type": "signed_number", "named": true }, { @@ -5792,24 +5800,20 @@ "multiple": false, "required": false, "types": [ - { - "type": "float", - "named": true - }, { "type": "identifier", "named": true }, { - "type": "integer", + "type": "option_call", "named": true }, { - "type": "option_call", + "type": "option_list", "named": true }, { - "type": "option_list", + "type": "signed_number", "named": true }, { @@ -6978,15 +6982,15 @@ "named": true }, { - "type": "encoder_decl", + "type": "define_decl", "named": true }, { - "type": "export_decl", + "type": "encoder_decl", "named": true }, { - "type": "let_decl", + "type": "export_decl", "named": true }, { @@ -7519,18 +7523,6 @@ "type": "#[", "named": false }, - { - "type": "$>", - "named": false - }, - { - "type": "%>", - "named": false - }, - { - "type": "&&>", - "named": false - }, { "type": "(", "named": false @@ -7543,18 +7535,10 @@ "type": "*", "named": false }, - { - "type": "*>", - "named": false - }, { "type": "+", "named": false }, - { - "type": "+>", - "named": false - }, { "type": ",", "named": false @@ -7595,14 +7579,6 @@ "type": "=", "named": false }, - { - "type": "=>", - "named": false - }, - { - "type": ">=>", - "named": false - }, { "type": ">>", "named": false @@ -7611,10 +7587,6 @@ "type": ">>>", "named": false }, - { - "type": "?>", - "named": false - }, { "type": "@", "named": false @@ -7703,10 +7675,6 @@ "type": "]", "named": false }, - { - "type": "algebra", - "named": false - }, { "type": "as", "named": false @@ -7719,10 +7687,6 @@ "type": "attention", "named": false }, - { - "type": "bilinear_form", - "named": false - }, { "type": "binary", "named": false @@ -7816,6 +7780,10 @@ "type": "deduction", "named": false }, + { + "type": "define", + "named": false + }, { "type": "depth", "named": false @@ -7946,11 +7914,11 @@ "named": false }, { - "type": "ops", + "type": "op", "named": false }, { - "type": "over", + "type": "ops", "named": false }, { @@ -8009,10 +7977,6 @@ "type": "score", "named": false }, - { - "type": "semigroupoid", - "named": false - }, { "type": "signature", "named": false @@ -8077,10 +8041,6 @@ "type": "|->", "named": false }, - { - "type": "||>", - "named": false - }, { "type": "}", "named": false @@ -8089,10 +8049,6 @@ "type": "~", "named": false }, - { - "type": "~>", - "named": false - }, { "type": "⊢", "named": false diff --git a/grammars/qvr/vcs/parsers/HEAD/source/src/parser.c b/grammars/qvr/vcs/parsers/HEAD/source/src/parser.c index 931659b9..a6b08f74 100644 --- a/grammars/qvr/vcs/parsers/HEAD/source/src/parser.c +++ b/grammars/qvr/vcs/parsers/HEAD/source/src/parser.c @@ -7,16 +7,16 @@ #endif #define LANGUAGE_VERSION 15 -#define STATE_COUNT 7250 +#define STATE_COUNT 7447 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 370 +#define SYMBOL_COUNT 362 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 151 +#define TOKEN_COUNT 139 #define EXTERNAL_TOKEN_COUNT 4 -#define FIELD_COUNT 89 +#define FIELD_COUNT 88 #define MAX_ALIAS_SEQUENCE_LENGTH 23 #define MAX_RESERVED_WORD_SET_SIZE 0 -#define PRODUCTION_ID_COUNT 858 +#define PRODUCTION_ID_COUNT 862 #define SUPERTYPE_COUNT 0 enum ts_symbol_identifiers { @@ -27,368 +27,360 @@ enum ts_symbol_identifiers { anon_sym_POUND_BANG_LBRACK = 5, anon_sym_EQ = 6, anon_sym_composition = 7, - anon_sym_as = 8, - anon_sym_algebra = 9, - anon_sym_semigroupoid = 10, - anon_sym_bilinear_form = 11, - anon_sym_rule = 12, - anon_sym_LPAREN = 13, - anon_sym_RPAREN = 14, - anon_sym_category = 15, - anon_sym_object = 16, - anon_sym_COLON = 17, - anon_sym_LBRACE = 18, - anon_sym_RBRACE = 19, - anon_sym_FreeResiduated = 20, - anon_sym_depth = 21, - anon_sym_ops = 22, - anon_sym_LBRACK = 23, - anon_sym_FreeMonoid = 24, - anon_sym_max_length = 25, - anon_sym_morphism = 26, - anon_sym_DASH_GT = 27, - anon_sym_TILDE = 28, - anon_sym_bundle = 29, - anon_sym_contraction = 30, - anon_sym_EQ_GT = 31, - anon_sym_schema = 32, - anon_sym_let = 33, - anon_sym_where = 34, - anon_sym_export = 35, - anon_sym_deduction = 36, - anon_sym_atoms = 37, - anon_sym_binders = 38, - anon_sym_PIPE_DASH = 39, - anon_sym_u22a2 = 40, - anon_sym_lexicon = 41, - anon_sym_STAR = 42, - anon_sym_from = 43, - anon_sym_signature = 44, - anon_sym_sorts = 45, - anon_sym_index = 46, - anon_sym_data = 47, - anon_sym_constructors = 48, - anon_sym_binds = 49, - anon_sym_in = 50, - anon_sym_vertex_kinds = 51, - anon_sym_edge_kinds = 52, - anon_sym_DASH_DASH = 53, - anon_sym_encoder = 54, - anon_sym_dim = 55, - anon_sym_iterations = 56, - anon_sym_readout = 57, - anon_sym_PIPE_DASH_GT = 58, - anon_sym_recurrent = 59, - anon_sym_attention = 60, - anon_sym_init = 61, - anon_sym_message = 62, - anon_sym_update = 63, - anon_sym_var_init = 64, - anon_sym_decoder = 65, - anon_sym_over = 66, - anon_sym_structure = 67, - anon_sym_primitive = 68, - anon_sym_factor = 69, - anon_sym_binder_select = 70, - anon_sym_body = 71, - anon_sym_recursive = 72, - anon_sym_loss = 73, - anon_sym_program = 74, - anon_sym_FinSet = 75, - anon_sym_Space = 76, - anon_sym_Object = 77, - anon_sym_Real = 78, - anon_sym_Nat = 79, - anon_sym_Mor = 80, - anon_sym_sample = 81, - anon_sym_LT_DASH = 82, - anon_sym_observe = 83, - anon_sym_marginalize = 84, - anon_sym_score = 85, - anon_sym_return = 86, - anon_sym_PLUS = 87, - anon_sym_SLASH = 88, - anon_sym_BSLASH = 89, - anon_sym_Simplex = 90, - anon_sym_Sphere = 91, - anon_sym_Ball = 92, - anon_sym_CholeskyFactor = 93, - anon_sym_Covariance = 94, - anon_sym_Correlation = 95, - anon_sym_Orthogonal = 96, - anon_sym_Stiefel = 97, - anon_sym_LowerTriangular = 98, - anon_sym_Diagonal = 99, - anon_sym_GT_GT_GT = 100, - anon_sym_GT_GT = 101, - anon_sym_LT_LT = 102, - anon_sym_GT_EQ_GT = 103, - anon_sym_STAR_GT = 104, - anon_sym_TILDE_GT = 105, - anon_sym_PIPE_PIPE_GT = 106, - anon_sym_QMARK_GT = 107, - anon_sym_AMP_AMP_GT = 108, - anon_sym_PLUS_GT = 109, - anon_sym_DOLLAR_GT = 110, - anon_sym_PERCENT_GT = 111, - anon_sym_AT = 112, - anon_sym_DOT = 113, - anon_sym_curry_right = 114, - anon_sym_curry_left = 115, - anon_sym_change_base = 116, - anon_sym_dagger = 117, - anon_sym_trace = 118, - anon_sym_freeze = 119, - anon_sym_identity = 120, - anon_sym_cup = 121, - anon_sym_cap = 122, - anon_sym_from_data = 123, - anon_sym_fan = 124, - anon_sym_repeat = 125, - anon_sym_stack = 126, - anon_sym_scan = 127, - anon_sym_parser = 128, - anon_sym_ccg = 129, - anon_sym_lambek = 130, - anon_sym_chart_fold = 131, - anon_sym_lex = 132, - anon_sym_binary = 133, - anon_sym_unary = 134, - anon_sym_start = 135, - anon_sym_effect_depth = 136, - anon_sym_rules = 137, - anon_sym_categories = 138, - anon_sym_terminal = 139, - anon_sym_DASH = 140, - sym_doc_comment = 141, - sym_block_comment = 142, - sym_line_comment = 143, - sym_integer = 144, - sym_float = 145, - sym_string = 146, - sym__newline = 147, - sym__indent = 148, - sym__dedent = 149, - sym__eof = 150, - sym_source_file = 151, - sym__top = 152, - sym__statement = 153, - sym_pragma_outer = 154, - sym_pragma_inner = 155, - sym_pragma_entry = 156, - sym_composition_decl = 157, - sym_composition_level = 158, - sym_composition_rule_entry = 159, - sym_category_decl = 160, - sym_object_decl = 161, - sym__object_value = 162, - sym_enum_set_literal = 163, - sym_free_residuated_expr = 164, - sym_free_residuated_arg = 165, - sym_free_monoid_expr = 166, - sym_morphism_decl = 167, - sym__morphism_init = 168, - sym_morphism_init_family = 169, - sym_bundle_decl = 170, - sym_contraction_decl = 171, - sym_contraction_input = 172, - sym_rule_decl = 173, - sym_schema_decl = 174, - sym_schema_parameter = 175, - sym_let_decl = 176, - sym_export_decl = 177, - sym_deduction_decl = 178, - sym__deduction_body_entry = 179, - sym_deduction_atoms = 180, - sym_deduction_binders = 181, - sym_deduction_rule = 182, - sym_deduction_lexicon = 183, - sym_lexicon_entry = 184, - sym_lexicon_pragma = 185, - sym__lexicon_category = 186, - sym_deduction_lexicon_from_file = 187, - sym_signature_decl = 188, - sym__signature_body_entry = 189, - sym_signature_sorts = 190, - sym_sort_decl = 191, - sym_sort_kind = 192, - sym_signature_constructors = 193, - sym_constructor_decl = 194, - sym__sig_sort = 195, - sym_signature_binders = 196, - sym_binder_decl = 197, - sym_binder_var_decl = 198, - sym_binder_arg_decl = 199, - sym_signature_vertex_kinds = 200, - sym_vertex_kind_decl = 201, - sym_signature_edge_kinds = 202, - sym_edge_kind_decl = 203, - sym_edge_arrow = 204, - sym_encoder_decl = 205, - sym__encoder_body_entry = 206, - sym_encoder_dim = 207, - sym_encoder_iterations = 208, - sym_encoder_readout = 209, - sym_encoder_op_rule = 210, - sym_encoder_init_rule = 211, - sym_encoder_message_rule = 212, - sym_encoder_update_rule = 213, - sym_encoder_var_init = 214, - sym_decoder_decl = 215, - sym__decoder_body_entry = 216, - sym_decoder_dim = 217, - sym_decoder_structure = 218, - sym_decoder_primitive = 219, - sym_decoder_factor = 220, - sym_decoder_binder_select = 221, - sym_decoder_body_default = 222, - sym_loss_decl = 223, - sym_program_decl = 224, - sym__program_param = 225, - sym_typed_program_param = 226, - sym__param_kind = 227, - sym_object_kind = 228, - sym_scalar_kind = 229, - sym_morphism_kind = 230, - sym__program_step = 231, - sym_sample_step = 232, - sym_observe_step = 233, - sym_marginalize_step = 234, - sym_let_step = 235, - sym_score_step = 236, - sym_return_step = 237, - sym__draw_arg = 238, - sym_family_call_arg = 239, - sym_list_arg = 240, - sym_bracket_index_arg = 241, - sym__var_pattern = 242, - sym_var_tuple = 243, - sym__return_pattern = 244, - sym_return_tuple = 245, - sym_return_labeled_tuple = 246, - sym_return_label_entry = 247, - sym__object_expr = 248, - sym_object_atom = 249, - sym_object_paren = 250, - sym_object_product = 251, - sym_object_coproduct = 252, - sym_object_slash = 253, - sym_object_effect_apply = 254, - sym_discrete_constructor = 255, - sym_continuous_constructor = 256, - sym__object_constructor_arg = 257, - sym__numeric_literal = 258, - sym_option_block = 259, - sym_option_entry = 260, - sym__option_value = 261, - sym_option_call = 262, - sym_option_list = 263, - sym__expr = 264, - sym_trans_compose = 265, - sym_compose_expr = 266, - sym_tensor_expr = 267, - sym_postfix_expr = 268, - sym_method_call = 269, - sym__atom_expr = 270, - sym_morphism_call = 271, - sym_expr_paren = 272, - sym_expr_ident = 273, - sym_identity_expr = 274, - sym_cup_expr = 275, - sym_cap_expr = 276, - sym_from_data_expr = 277, - sym_fan_expr = 278, - sym_repeat_expr = 279, - sym_stack_expr = 280, - sym_scan_expr = 281, - sym_parser_expr = 282, - sym_chart_fold_expr = 283, - sym_chart_fold_arg = 284, - sym_parser_arg = 285, - sym_ident_list = 286, - sym__let_arith = 287, - sym__let_atom = 288, - sym_let_factor = 289, - sym_let_factor_binder = 290, - sym_let_factor_case = 291, - sym_let_list = 292, - sym_let_string = 293, - sym_let_lambda = 294, - sym_let_method_call = 295, - sym_let_index = 296, - sym_let_paren = 297, - sym_let_var = 298, - sym_let_literal = 299, - sym_let_call = 300, - sym_let_unary = 301, - sym_let_binop = 302, - sym_doc_comment_group = 303, - sym_signed_number = 304, - sym__string_literal = 305, - aux_sym_source_file_repeat1 = 306, - aux_sym_pragma_outer_repeat1 = 307, - aux_sym_composition_decl_repeat1 = 308, - aux_sym_composition_rule_entry_repeat1 = 309, - aux_sym_composition_rule_entry_repeat2 = 310, - aux_sym_composition_rule_entry_repeat3 = 311, - aux_sym_category_decl_repeat1 = 312, - aux_sym_enum_set_literal_repeat1 = 313, - aux_sym_enum_set_literal_repeat2 = 314, - aux_sym_free_residuated_expr_repeat1 = 315, - aux_sym_free_residuated_arg_repeat1 = 316, - aux_sym_morphism_init_family_repeat1 = 317, - aux_sym_contraction_decl_repeat1 = 318, - aux_sym_contraction_decl_repeat2 = 319, - aux_sym_rule_decl_repeat1 = 320, - aux_sym_rule_decl_repeat2 = 321, - aux_sym_rule_decl_repeat3 = 322, - aux_sym_schema_decl_repeat1 = 323, - aux_sym_schema_decl_repeat2 = 324, - aux_sym_let_decl_repeat1 = 325, - aux_sym_deduction_decl_repeat1 = 326, - aux_sym_deduction_lexicon_repeat1 = 327, - aux_sym_signature_decl_repeat1 = 328, - aux_sym_signature_sorts_repeat1 = 329, - aux_sym_signature_constructors_repeat1 = 330, - aux_sym_constructor_decl_repeat1 = 331, - aux_sym_signature_binders_repeat1 = 332, - aux_sym_binder_decl_repeat1 = 333, - aux_sym_binder_decl_repeat2 = 334, - aux_sym_binder_decl_repeat3 = 335, - aux_sym_binder_decl_repeat4 = 336, - aux_sym_signature_vertex_kinds_repeat1 = 337, - aux_sym_signature_edge_kinds_repeat1 = 338, - aux_sym_encoder_decl_repeat1 = 339, - aux_sym_encoder_decl_repeat2 = 340, - aux_sym_encoder_decl_repeat3 = 341, - aux_sym_encoder_op_rule_repeat1 = 342, - aux_sym_decoder_decl_repeat1 = 343, - aux_sym_program_decl_repeat1 = 344, - aux_sym_program_decl_repeat2 = 345, - aux_sym_program_decl_repeat3 = 346, - aux_sym_sample_step_repeat1 = 347, - aux_sym_sample_step_repeat2 = 348, - aux_sym_marginalize_step_repeat1 = 349, - aux_sym_return_labeled_tuple_repeat1 = 350, - aux_sym_object_effect_apply_repeat1 = 351, - aux_sym_object_effect_apply_repeat2 = 352, - aux_sym_continuous_constructor_repeat1 = 353, - aux_sym_option_block_repeat1 = 354, - aux_sym_option_block_repeat2 = 355, - aux_sym_option_call_repeat1 = 356, - aux_sym_option_list_repeat1 = 357, - aux_sym_method_call_repeat1 = 358, - aux_sym_fan_expr_repeat1 = 359, - aux_sym_parser_expr_repeat1 = 360, - aux_sym_chart_fold_expr_repeat1 = 361, - aux_sym_let_factor_repeat1 = 362, - aux_sym_let_factor_repeat2 = 363, - aux_sym_let_factor_repeat3 = 364, - aux_sym_let_list_repeat1 = 365, - aux_sym_let_list_repeat2 = 366, - aux_sym_let_index_repeat1 = 367, - aux_sym_let_index_repeat2 = 368, - aux_sym_doc_comment_group_repeat1 = 369, + anon_sym_LPAREN = 8, + anon_sym_RPAREN = 9, + anon_sym_category = 10, + anon_sym_object = 11, + anon_sym_COLON = 12, + anon_sym_LBRACE = 13, + anon_sym_RBRACE = 14, + anon_sym_FreeResiduated = 15, + anon_sym_depth = 16, + anon_sym_ops = 17, + anon_sym_LBRACK = 18, + anon_sym_FreeMonoid = 19, + anon_sym_max_length = 20, + anon_sym_morphism = 21, + anon_sym_DASH_GT = 22, + anon_sym_TILDE = 23, + anon_sym_bundle = 24, + anon_sym_contraction = 25, + anon_sym_rule = 26, + anon_sym_PIPE_DASH = 27, + anon_sym_u22a2 = 28, + anon_sym_schema = 29, + anon_sym_define = 30, + anon_sym_where = 31, + anon_sym_export = 32, + anon_sym_deduction = 33, + anon_sym_atoms = 34, + anon_sym_binders = 35, + anon_sym_lexicon = 36, + anon_sym_STAR = 37, + anon_sym_from = 38, + anon_sym_signature = 39, + anon_sym_sorts = 40, + anon_sym_index = 41, + anon_sym_data = 42, + anon_sym_constructors = 43, + anon_sym_binds = 44, + anon_sym_in = 45, + anon_sym_vertex_kinds = 46, + anon_sym_edge_kinds = 47, + anon_sym_DASH_DASH = 48, + anon_sym_encoder = 49, + anon_sym_dim = 50, + anon_sym_iterations = 51, + anon_sym_readout = 52, + anon_sym_PIPE_DASH_GT = 53, + anon_sym_op = 54, + anon_sym_recurrent = 55, + anon_sym_attention = 56, + anon_sym_init = 57, + anon_sym_message = 58, + anon_sym_update = 59, + anon_sym_var_init = 60, + anon_sym_as = 61, + anon_sym_decoder = 62, + anon_sym_structure = 63, + anon_sym_primitive = 64, + anon_sym_factor = 65, + anon_sym_binder_select = 66, + anon_sym_body = 67, + anon_sym_recursive = 68, + anon_sym_loss = 69, + anon_sym_program = 70, + anon_sym_FinSet = 71, + anon_sym_Space = 72, + anon_sym_Object = 73, + anon_sym_Real = 74, + anon_sym_Nat = 75, + anon_sym_Mor = 76, + anon_sym_sample = 77, + anon_sym_LT_DASH = 78, + anon_sym_observe = 79, + anon_sym_marginalize = 80, + anon_sym_let = 81, + anon_sym_score = 82, + anon_sym_return = 83, + anon_sym_PLUS = 84, + anon_sym_SLASH = 85, + anon_sym_BSLASH = 86, + anon_sym_Simplex = 87, + anon_sym_Sphere = 88, + anon_sym_Ball = 89, + anon_sym_CholeskyFactor = 90, + anon_sym_Covariance = 91, + anon_sym_Correlation = 92, + anon_sym_Orthogonal = 93, + anon_sym_Stiefel = 94, + anon_sym_LowerTriangular = 95, + anon_sym_Diagonal = 96, + anon_sym_GT_GT_GT = 97, + anon_sym_GT_GT = 98, + anon_sym_LT_LT = 99, + anon_sym_AT = 100, + anon_sym_DOT = 101, + anon_sym_curry_right = 102, + anon_sym_curry_left = 103, + anon_sym_change_base = 104, + anon_sym_dagger = 105, + anon_sym_trace = 106, + anon_sym_freeze = 107, + anon_sym_identity = 108, + anon_sym_cup = 109, + anon_sym_cap = 110, + anon_sym_from_data = 111, + anon_sym_fan = 112, + anon_sym_repeat = 113, + anon_sym_stack = 114, + anon_sym_scan = 115, + anon_sym_parser = 116, + anon_sym_ccg = 117, + anon_sym_lambek = 118, + anon_sym_chart_fold = 119, + anon_sym_lex = 120, + anon_sym_binary = 121, + anon_sym_unary = 122, + anon_sym_start = 123, + anon_sym_effect_depth = 124, + anon_sym_rules = 125, + anon_sym_categories = 126, + anon_sym_terminal = 127, + anon_sym_DASH = 128, + sym_doc_comment = 129, + sym_block_comment = 130, + sym_line_comment = 131, + sym_integer = 132, + sym_float = 133, + sym_string = 134, + sym__newline = 135, + sym__indent = 136, + sym__dedent = 137, + sym__eof = 138, + sym_source_file = 139, + sym__top = 140, + sym__statement = 141, + sym_pragma_outer = 142, + sym_pragma_inner = 143, + sym_pragma_entry = 144, + sym_composition_decl = 145, + sym_composition_rule_entry = 146, + sym_category_decl = 147, + sym_object_decl = 148, + sym__object_value = 149, + sym_enum_set_literal = 150, + sym_free_residuated_expr = 151, + sym_free_residuated_arg = 152, + sym_free_monoid_expr = 153, + sym_morphism_decl = 154, + sym__morphism_init = 155, + sym_morphism_init_family = 156, + sym_bundle_decl = 157, + sym_contraction_decl = 158, + sym_contraction_input = 159, + sym_rule_decl = 160, + sym_schema_decl = 161, + sym_schema_parameter = 162, + sym_define_decl = 163, + sym_export_decl = 164, + sym_deduction_decl = 165, + sym__deduction_body_entry = 166, + sym_deduction_atoms = 167, + sym_deduction_binders = 168, + sym_deduction_rule = 169, + sym_deduction_lexicon = 170, + sym_lexicon_entry = 171, + sym_lexicon_pragma = 172, + sym__lexicon_category = 173, + sym_deduction_lexicon_from_file = 174, + sym_signature_decl = 175, + sym__signature_body_entry = 176, + sym_signature_sorts = 177, + sym_sort_decl = 178, + sym_sort_kind = 179, + sym_signature_constructors = 180, + sym_constructor_decl = 181, + sym__sig_sort = 182, + sym_signature_binders = 183, + sym_binder_decl = 184, + sym_binder_var_decl = 185, + sym_binder_arg_decl = 186, + sym_signature_vertex_kinds = 187, + sym_vertex_kind_decl = 188, + sym_signature_edge_kinds = 189, + sym_edge_kind_decl = 190, + sym_edge_arrow = 191, + sym_encoder_decl = 192, + sym__encoder_body_entry = 193, + sym_encoder_dim = 194, + sym_encoder_iterations = 195, + sym_encoder_readout = 196, + sym_encoder_op_rule = 197, + sym_encoder_init_rule = 198, + sym_encoder_message_rule = 199, + sym_encoder_update_rule = 200, + sym_encoder_var_init = 201, + sym_decoder_decl = 202, + sym__decoder_body_entry = 203, + sym_decoder_dim = 204, + sym_decoder_structure = 205, + sym_decoder_primitive = 206, + sym_decoder_factor = 207, + sym_decoder_binder_select = 208, + sym_decoder_body_default = 209, + sym_loss_decl = 210, + sym_program_decl = 211, + sym__program_param = 212, + sym_typed_program_param = 213, + sym__param_kind = 214, + sym_object_kind = 215, + sym_scalar_kind = 216, + sym_morphism_kind = 217, + sym__program_step = 218, + sym_sample_step = 219, + sym_observe_step = 220, + sym_marginalize_step = 221, + sym_let_step = 222, + sym_score_step = 223, + sym_return_step = 224, + sym__draw_arg = 225, + sym_family_call_arg = 226, + sym_list_arg = 227, + sym_bracket_index_arg = 228, + sym__var_pattern = 229, + sym_var_tuple = 230, + sym__return_pattern = 231, + sym_return_tuple = 232, + sym_return_labeled_tuple = 233, + sym_return_label_entry = 234, + sym__object_expr = 235, + sym_object_atom = 236, + sym_object_paren = 237, + sym_object_product = 238, + sym_object_coproduct = 239, + sym_object_slash = 240, + sym_object_effect_apply = 241, + sym_discrete_constructor = 242, + sym_continuous_constructor = 243, + sym__object_constructor_arg = 244, + sym_constructor_options = 245, + sym_constructor_kwarg = 246, + sym__numeric_literal = 247, + sym_option_block = 248, + sym_option_entry = 249, + sym__option_value = 250, + sym_option_call = 251, + sym_option_list = 252, + sym__expr = 253, + sym_trans_compose = 254, + sym_compose_expr = 255, + sym_tensor_expr = 256, + sym_postfix_expr = 257, + sym_method_call = 258, + sym__atom_expr = 259, + sym_morphism_call = 260, + sym_expr_paren = 261, + sym_expr_ident = 262, + sym_identity_expr = 263, + sym_cup_expr = 264, + sym_cap_expr = 265, + sym_from_data_expr = 266, + sym_fan_expr = 267, + sym_repeat_expr = 268, + sym_stack_expr = 269, + sym_scan_expr = 270, + sym_parser_expr = 271, + sym_chart_fold_expr = 272, + sym_chart_fold_arg = 273, + sym_parser_arg = 274, + sym_ident_list = 275, + sym__let_arith = 276, + sym__let_atom = 277, + sym_let_factor = 278, + sym_let_factor_binder = 279, + sym_let_factor_case = 280, + sym_let_list = 281, + sym_let_string = 282, + sym_let_lambda = 283, + sym_let_method_call = 284, + sym_let_index = 285, + sym_let_paren = 286, + sym_let_var = 287, + sym_let_literal = 288, + sym_let_call = 289, + sym_let_unary = 290, + sym_let_binop = 291, + sym_doc_comment_group = 292, + sym_signed_number = 293, + sym__string_literal = 294, + aux_sym_source_file_repeat1 = 295, + aux_sym_pragma_outer_repeat1 = 296, + aux_sym_composition_decl_repeat1 = 297, + aux_sym_composition_rule_entry_repeat1 = 298, + aux_sym_composition_rule_entry_repeat2 = 299, + aux_sym_composition_rule_entry_repeat3 = 300, + aux_sym_category_decl_repeat1 = 301, + aux_sym_enum_set_literal_repeat1 = 302, + aux_sym_enum_set_literal_repeat2 = 303, + aux_sym_free_residuated_expr_repeat1 = 304, + aux_sym_free_residuated_arg_repeat1 = 305, + aux_sym_morphism_init_family_repeat1 = 306, + aux_sym_contraction_decl_repeat1 = 307, + aux_sym_contraction_decl_repeat2 = 308, + aux_sym_rule_decl_repeat1 = 309, + aux_sym_rule_decl_repeat2 = 310, + aux_sym_rule_decl_repeat3 = 311, + aux_sym_schema_decl_repeat1 = 312, + aux_sym_schema_decl_repeat2 = 313, + aux_sym_define_decl_repeat1 = 314, + aux_sym_deduction_decl_repeat1 = 315, + aux_sym_deduction_lexicon_repeat1 = 316, + aux_sym_lexicon_entry_repeat1 = 317, + aux_sym_signature_decl_repeat1 = 318, + aux_sym_signature_sorts_repeat1 = 319, + aux_sym_signature_constructors_repeat1 = 320, + aux_sym_constructor_decl_repeat1 = 321, + aux_sym_signature_binders_repeat1 = 322, + aux_sym_binder_decl_repeat1 = 323, + aux_sym_binder_decl_repeat2 = 324, + aux_sym_binder_decl_repeat3 = 325, + aux_sym_binder_decl_repeat4 = 326, + aux_sym_signature_vertex_kinds_repeat1 = 327, + aux_sym_signature_edge_kinds_repeat1 = 328, + aux_sym_encoder_decl_repeat1 = 329, + aux_sym_encoder_decl_repeat2 = 330, + aux_sym_encoder_decl_repeat3 = 331, + aux_sym_encoder_op_rule_repeat1 = 332, + aux_sym_decoder_decl_repeat1 = 333, + aux_sym_program_decl_repeat1 = 334, + aux_sym_program_decl_repeat2 = 335, + aux_sym_program_decl_repeat3 = 336, + aux_sym_sample_step_repeat1 = 337, + aux_sym_sample_step_repeat2 = 338, + aux_sym_marginalize_step_repeat1 = 339, + aux_sym_return_labeled_tuple_repeat1 = 340, + aux_sym_object_effect_apply_repeat1 = 341, + aux_sym_object_effect_apply_repeat2 = 342, + aux_sym_continuous_constructor_repeat1 = 343, + aux_sym_constructor_options_repeat1 = 344, + aux_sym_constructor_options_repeat2 = 345, + aux_sym_option_block_repeat1 = 346, + aux_sym_option_block_repeat2 = 347, + aux_sym_option_call_repeat1 = 348, + aux_sym_option_list_repeat1 = 349, + aux_sym_method_call_repeat1 = 350, + aux_sym_fan_expr_repeat1 = 351, + aux_sym_parser_expr_repeat1 = 352, + aux_sym_chart_fold_expr_repeat1 = 353, + aux_sym_let_factor_repeat1 = 354, + aux_sym_let_factor_repeat2 = 355, + aux_sym_let_factor_repeat3 = 356, + aux_sym_let_list_repeat1 = 357, + aux_sym_let_list_repeat2 = 358, + aux_sym_let_index_repeat1 = 359, + aux_sym_let_index_repeat2 = 360, + aux_sym_doc_comment_group_repeat1 = 361, }; static const char * const ts_symbol_names[] = { @@ -400,11 +392,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_POUND_BANG_LBRACK] = "#![", [anon_sym_EQ] = "=", [anon_sym_composition] = "composition", - [anon_sym_as] = "as", - [anon_sym_algebra] = "algebra", - [anon_sym_semigroupoid] = "semigroupoid", - [anon_sym_bilinear_form] = "bilinear_form", - [anon_sym_rule] = "rule", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_category] = "category", @@ -423,16 +410,16 @@ static const char * const ts_symbol_names[] = { [anon_sym_TILDE] = "~", [anon_sym_bundle] = "bundle", [anon_sym_contraction] = "contraction", - [anon_sym_EQ_GT] = "=>", + [anon_sym_rule] = "rule", + [anon_sym_PIPE_DASH] = "|-", + [anon_sym_u22a2] = "\u22a2", [anon_sym_schema] = "schema", - [anon_sym_let] = "let", + [anon_sym_define] = "define", [anon_sym_where] = "where", [anon_sym_export] = "export", [anon_sym_deduction] = "deduction", [anon_sym_atoms] = "atoms", [anon_sym_binders] = "binders", - [anon_sym_PIPE_DASH] = "|-", - [anon_sym_u22a2] = "\u22a2", [anon_sym_lexicon] = "lexicon", [anon_sym_STAR] = "*", [anon_sym_from] = "from", @@ -451,14 +438,15 @@ static const char * const ts_symbol_names[] = { [anon_sym_iterations] = "iterations", [anon_sym_readout] = "readout", [anon_sym_PIPE_DASH_GT] = "|->", + [anon_sym_op] = "op", [anon_sym_recurrent] = "recurrent", [anon_sym_attention] = "attention", [anon_sym_init] = "init", [anon_sym_message] = "message", [anon_sym_update] = "update", [anon_sym_var_init] = "var_init", + [anon_sym_as] = "as", [anon_sym_decoder] = "decoder", - [anon_sym_over] = "over", [anon_sym_structure] = "structure", [anon_sym_primitive] = "primitive", [anon_sym_factor] = "factor", @@ -477,6 +465,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_LT_DASH] = "<-", [anon_sym_observe] = "observe", [anon_sym_marginalize] = "marginalize", + [anon_sym_let] = "let", [anon_sym_score] = "score", [anon_sym_return] = "return", [anon_sym_PLUS] = "+", @@ -495,15 +484,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_GT_GT_GT] = ">>>", [anon_sym_GT_GT] = ">>", [anon_sym_LT_LT] = "<<", - [anon_sym_GT_EQ_GT] = ">=>", - [anon_sym_STAR_GT] = "*>", - [anon_sym_TILDE_GT] = "~>", - [anon_sym_PIPE_PIPE_GT] = "||>", - [anon_sym_QMARK_GT] = "\?>", - [anon_sym_AMP_AMP_GT] = "&&>", - [anon_sym_PLUS_GT] = "+>", - [anon_sym_DOLLAR_GT] = "$>", - [anon_sym_PERCENT_GT] = "%>", [anon_sym_AT] = "@", [anon_sym_DOT] = ".", [anon_sym_curry_right] = "curry_right", @@ -550,7 +530,6 @@ static const char * const ts_symbol_names[] = { [sym_pragma_inner] = "pragma_inner", [sym_pragma_entry] = "pragma_entry", [sym_composition_decl] = "composition_decl", - [sym_composition_level] = "composition_level", [sym_composition_rule_entry] = "composition_rule_entry", [sym_category_decl] = "category_decl", [sym_object_decl] = "object_decl", @@ -568,7 +547,7 @@ static const char * const ts_symbol_names[] = { [sym_rule_decl] = "rule_decl", [sym_schema_decl] = "schema_decl", [sym_schema_parameter] = "schema_parameter", - [sym_let_decl] = "let_decl", + [sym_define_decl] = "define_decl", [sym_export_decl] = "export_decl", [sym_deduction_decl] = "deduction_decl", [sym__deduction_body_entry] = "_deduction_body_entry", @@ -650,6 +629,8 @@ static const char * const ts_symbol_names[] = { [sym_discrete_constructor] = "discrete_constructor", [sym_continuous_constructor] = "continuous_constructor", [sym__object_constructor_arg] = "_object_constructor_arg", + [sym_constructor_options] = "constructor_options", + [sym_constructor_kwarg] = "constructor_kwarg", [sym__numeric_literal] = "_numeric_literal", [sym_option_block] = "option_block", [sym_option_entry] = "option_entry", @@ -717,9 +698,10 @@ static const char * const ts_symbol_names[] = { [aux_sym_rule_decl_repeat3] = "rule_decl_repeat3", [aux_sym_schema_decl_repeat1] = "schema_decl_repeat1", [aux_sym_schema_decl_repeat2] = "schema_decl_repeat2", - [aux_sym_let_decl_repeat1] = "let_decl_repeat1", + [aux_sym_define_decl_repeat1] = "define_decl_repeat1", [aux_sym_deduction_decl_repeat1] = "deduction_decl_repeat1", [aux_sym_deduction_lexicon_repeat1] = "deduction_lexicon_repeat1", + [aux_sym_lexicon_entry_repeat1] = "lexicon_entry_repeat1", [aux_sym_signature_decl_repeat1] = "signature_decl_repeat1", [aux_sym_signature_sorts_repeat1] = "signature_sorts_repeat1", [aux_sym_signature_constructors_repeat1] = "signature_constructors_repeat1", @@ -746,6 +728,8 @@ static const char * const ts_symbol_names[] = { [aux_sym_object_effect_apply_repeat1] = "object_effect_apply_repeat1", [aux_sym_object_effect_apply_repeat2] = "object_effect_apply_repeat2", [aux_sym_continuous_constructor_repeat1] = "continuous_constructor_repeat1", + [aux_sym_constructor_options_repeat1] = "constructor_options_repeat1", + [aux_sym_constructor_options_repeat2] = "constructor_options_repeat2", [aux_sym_option_block_repeat1] = "option_block_repeat1", [aux_sym_option_block_repeat2] = "option_block_repeat2", [aux_sym_option_call_repeat1] = "option_call_repeat1", @@ -773,11 +757,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_POUND_BANG_LBRACK] = anon_sym_POUND_BANG_LBRACK, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_composition] = anon_sym_composition, - [anon_sym_as] = anon_sym_as, - [anon_sym_algebra] = anon_sym_algebra, - [anon_sym_semigroupoid] = anon_sym_semigroupoid, - [anon_sym_bilinear_form] = anon_sym_bilinear_form, - [anon_sym_rule] = anon_sym_rule, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_category] = anon_sym_category, @@ -796,16 +775,16 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_TILDE] = anon_sym_TILDE, [anon_sym_bundle] = anon_sym_bundle, [anon_sym_contraction] = anon_sym_contraction, - [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_rule] = anon_sym_rule, + [anon_sym_PIPE_DASH] = anon_sym_PIPE_DASH, + [anon_sym_u22a2] = anon_sym_u22a2, [anon_sym_schema] = anon_sym_schema, - [anon_sym_let] = anon_sym_let, + [anon_sym_define] = anon_sym_define, [anon_sym_where] = anon_sym_where, [anon_sym_export] = anon_sym_export, [anon_sym_deduction] = anon_sym_deduction, [anon_sym_atoms] = anon_sym_atoms, [anon_sym_binders] = anon_sym_binders, - [anon_sym_PIPE_DASH] = anon_sym_PIPE_DASH, - [anon_sym_u22a2] = anon_sym_u22a2, [anon_sym_lexicon] = anon_sym_lexicon, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_from] = anon_sym_from, @@ -824,14 +803,15 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_iterations] = anon_sym_iterations, [anon_sym_readout] = anon_sym_readout, [anon_sym_PIPE_DASH_GT] = anon_sym_PIPE_DASH_GT, + [anon_sym_op] = anon_sym_op, [anon_sym_recurrent] = anon_sym_recurrent, [anon_sym_attention] = anon_sym_attention, [anon_sym_init] = anon_sym_init, [anon_sym_message] = anon_sym_message, [anon_sym_update] = anon_sym_update, [anon_sym_var_init] = anon_sym_var_init, + [anon_sym_as] = anon_sym_as, [anon_sym_decoder] = anon_sym_decoder, - [anon_sym_over] = anon_sym_over, [anon_sym_structure] = anon_sym_structure, [anon_sym_primitive] = anon_sym_primitive, [anon_sym_factor] = anon_sym_factor, @@ -850,6 +830,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LT_DASH] = anon_sym_LT_DASH, [anon_sym_observe] = anon_sym_observe, [anon_sym_marginalize] = anon_sym_marginalize, + [anon_sym_let] = anon_sym_let, [anon_sym_score] = anon_sym_score, [anon_sym_return] = anon_sym_return, [anon_sym_PLUS] = anon_sym_PLUS, @@ -868,15 +849,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_GT_GT_GT] = anon_sym_GT_GT_GT, [anon_sym_GT_GT] = anon_sym_GT_GT, [anon_sym_LT_LT] = anon_sym_LT_LT, - [anon_sym_GT_EQ_GT] = anon_sym_GT_EQ_GT, - [anon_sym_STAR_GT] = anon_sym_STAR_GT, - [anon_sym_TILDE_GT] = anon_sym_TILDE_GT, - [anon_sym_PIPE_PIPE_GT] = anon_sym_PIPE_PIPE_GT, - [anon_sym_QMARK_GT] = anon_sym_QMARK_GT, - [anon_sym_AMP_AMP_GT] = anon_sym_AMP_AMP_GT, - [anon_sym_PLUS_GT] = anon_sym_PLUS_GT, - [anon_sym_DOLLAR_GT] = anon_sym_DOLLAR_GT, - [anon_sym_PERCENT_GT] = anon_sym_PERCENT_GT, [anon_sym_AT] = anon_sym_AT, [anon_sym_DOT] = anon_sym_DOT, [anon_sym_curry_right] = anon_sym_curry_right, @@ -923,7 +895,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_pragma_inner] = sym_pragma_inner, [sym_pragma_entry] = sym_pragma_entry, [sym_composition_decl] = sym_composition_decl, - [sym_composition_level] = sym_composition_level, [sym_composition_rule_entry] = sym_composition_rule_entry, [sym_category_decl] = sym_category_decl, [sym_object_decl] = sym_object_decl, @@ -941,7 +912,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_rule_decl] = sym_rule_decl, [sym_schema_decl] = sym_schema_decl, [sym_schema_parameter] = sym_schema_parameter, - [sym_let_decl] = sym_let_decl, + [sym_define_decl] = sym_define_decl, [sym_export_decl] = sym_export_decl, [sym_deduction_decl] = sym_deduction_decl, [sym__deduction_body_entry] = sym__deduction_body_entry, @@ -1023,6 +994,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_discrete_constructor] = sym_discrete_constructor, [sym_continuous_constructor] = sym_continuous_constructor, [sym__object_constructor_arg] = sym__object_constructor_arg, + [sym_constructor_options] = sym_constructor_options, + [sym_constructor_kwarg] = sym_constructor_kwarg, [sym__numeric_literal] = sym__numeric_literal, [sym_option_block] = sym_option_block, [sym_option_entry] = sym_option_entry, @@ -1090,9 +1063,10 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_rule_decl_repeat3] = aux_sym_rule_decl_repeat3, [aux_sym_schema_decl_repeat1] = aux_sym_schema_decl_repeat1, [aux_sym_schema_decl_repeat2] = aux_sym_schema_decl_repeat2, - [aux_sym_let_decl_repeat1] = aux_sym_let_decl_repeat1, + [aux_sym_define_decl_repeat1] = aux_sym_define_decl_repeat1, [aux_sym_deduction_decl_repeat1] = aux_sym_deduction_decl_repeat1, [aux_sym_deduction_lexicon_repeat1] = aux_sym_deduction_lexicon_repeat1, + [aux_sym_lexicon_entry_repeat1] = aux_sym_lexicon_entry_repeat1, [aux_sym_signature_decl_repeat1] = aux_sym_signature_decl_repeat1, [aux_sym_signature_sorts_repeat1] = aux_sym_signature_sorts_repeat1, [aux_sym_signature_constructors_repeat1] = aux_sym_signature_constructors_repeat1, @@ -1119,6 +1093,8 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_object_effect_apply_repeat1] = aux_sym_object_effect_apply_repeat1, [aux_sym_object_effect_apply_repeat2] = aux_sym_object_effect_apply_repeat2, [aux_sym_continuous_constructor_repeat1] = aux_sym_continuous_constructor_repeat1, + [aux_sym_constructor_options_repeat1] = aux_sym_constructor_options_repeat1, + [aux_sym_constructor_options_repeat2] = aux_sym_constructor_options_repeat2, [aux_sym_option_block_repeat1] = aux_sym_option_block_repeat1, [aux_sym_option_block_repeat2] = aux_sym_option_block_repeat2, [aux_sym_option_call_repeat1] = aux_sym_option_call_repeat1, @@ -1170,26 +1146,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_as] = { - .visible = true, - .named = false, - }, - [anon_sym_algebra] = { - .visible = true, - .named = false, - }, - [anon_sym_semigroupoid] = { - .visible = true, - .named = false, - }, - [anon_sym_bilinear_form] = { - .visible = true, - .named = false, - }, - [anon_sym_rule] = { - .visible = true, - .named = false, - }, [anon_sym_LPAREN] = { .visible = true, .named = false, @@ -1262,43 +1218,43 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_EQ_GT] = { + [anon_sym_rule] = { .visible = true, .named = false, }, - [anon_sym_schema] = { + [anon_sym_PIPE_DASH] = { .visible = true, .named = false, }, - [anon_sym_let] = { + [anon_sym_u22a2] = { .visible = true, .named = false, }, - [anon_sym_where] = { + [anon_sym_schema] = { .visible = true, .named = false, }, - [anon_sym_export] = { + [anon_sym_define] = { .visible = true, .named = false, }, - [anon_sym_deduction] = { + [anon_sym_where] = { .visible = true, .named = false, }, - [anon_sym_atoms] = { + [anon_sym_export] = { .visible = true, .named = false, }, - [anon_sym_binders] = { + [anon_sym_deduction] = { .visible = true, .named = false, }, - [anon_sym_PIPE_DASH] = { + [anon_sym_atoms] = { .visible = true, .named = false, }, - [anon_sym_u22a2] = { + [anon_sym_binders] = { .visible = true, .named = false, }, @@ -1374,6 +1330,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_op] = { + .visible = true, + .named = false, + }, [anon_sym_recurrent] = { .visible = true, .named = false, @@ -1398,11 +1358,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_decoder] = { + [anon_sym_as] = { .visible = true, .named = false, }, - [anon_sym_over] = { + [anon_sym_decoder] = { .visible = true, .named = false, }, @@ -1478,6 +1438,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, [anon_sym_score] = { .visible = true, .named = false, @@ -1550,42 +1514,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_GT_EQ_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_STAR_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_TILDE_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_PIPE_PIPE_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_QMARK_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_AMP_AMP_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_PLUS_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_DOLLAR_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_PERCENT_GT] = { - .visible = true, - .named = false, - }, [anon_sym_AT] = { .visible = true, .named = false, @@ -1770,10 +1698,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_composition_level] = { - .visible = true, - .named = true, - }, [sym_composition_rule_entry] = { .visible = true, .named = true, @@ -1842,7 +1766,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_let_decl] = { + [sym_define_decl] = { .visible = true, .named = true, }, @@ -2170,6 +2094,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_constructor_options] = { + .visible = true, + .named = true, + }, + [sym_constructor_kwarg] = { + .visible = true, + .named = true, + }, [sym__numeric_literal] = { .visible = false, .named = true, @@ -2438,7 +2370,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_let_decl_repeat1] = { + [aux_sym_define_decl_repeat1] = { .visible = false, .named = false, }, @@ -2450,6 +2382,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_lexicon_entry_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_signature_decl_repeat1] = { .visible = false, .named = false, @@ -2554,6 +2490,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_constructor_options_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_constructor_options_repeat2] = { + .visible = false, + .named = false, + }, [aux_sym_option_block_repeat1] = { .visible = false, .named = false, @@ -2667,49 +2611,48 @@ enum ts_field_identifiers { field_kind = 44, field_label = 45, field_left = 46, - field_level = 47, - field_lf = 48, - field_max_length = 49, - field_method = 50, - field_morphism = 51, - field_msgs = 52, - field_name = 53, - field_names = 54, - field_object = 55, - field_op = 56, - field_operand = 57, - field_options = 58, - field_param = 59, - field_parameters = 60, - field_params = 61, - field_path = 62, - field_pragma = 63, - field_prefix = 64, - field_premises = 65, - field_receiver = 66, - field_result = 67, - field_return = 68, - field_right = 69, - field_rules = 70, - field_scope = 71, - field_scoped = 72, - field_self = 73, - field_sig_args = 74, - field_signature = 75, - field_sort = 76, - field_src = 77, - field_state = 78, - field_steps = 79, - field_tgt = 80, - field_ty = 81, - field_type = 82, - field_value = 83, - field_var = 84, - field_var_sort = 85, - field_variables = 86, - field_vars = 87, - field_vertex_kind = 88, - field_word = 89, + field_lf = 47, + field_max_length = 48, + field_method = 49, + field_morphism = 50, + field_msgs = 51, + field_name = 52, + field_names = 53, + field_object = 54, + field_op = 55, + field_operand = 56, + field_options = 57, + field_param = 58, + field_parameters = 59, + field_params = 60, + field_path = 61, + field_pragma = 62, + field_prefix = 63, + field_premises = 64, + field_receiver = 65, + field_result = 66, + field_return = 67, + field_right = 68, + field_rules = 69, + field_scope = 70, + field_scoped = 71, + field_self = 72, + field_sig_args = 73, + field_signature = 74, + field_sort = 75, + field_src = 76, + field_state = 77, + field_steps = 78, + field_tgt = 79, + field_ty = 80, + field_type = 81, + field_value = 82, + field_var = 83, + field_var_sort = 84, + field_variables = 85, + field_vars = 86, + field_vertex_kind = 87, + field_words = 88, }; static const char * const ts_field_names[] = { @@ -2760,7 +2703,6 @@ static const char * const ts_field_names[] = { [field_kind] = "kind", [field_label] = "label", [field_left] = "left", - [field_level] = "level", [field_lf] = "lf", [field_max_length] = "max_length", [field_method] = "method", @@ -2802,7 +2744,7 @@ static const char * const ts_field_names[] = { [field_variables] = "variables", [field_vars] = "vars", [field_vertex_kind] = "vertex_kind", - [field_word] = "word", + [field_words] = "words", }; static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { @@ -2813,11 +2755,11 @@ static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [5] = {.index = 4, .length = 2}, [6] = {.index = 6, .length = 1}, [7] = {.index = 7, .length = 2}, - [8] = {.index = 9, .length = 1}, - [9] = {.index = 10, .length = 2}, - [10] = {.index = 12, .length = 3}, - [11] = {.index = 15, .length = 1}, - [12] = {.index = 16, .length = 2}, + [8] = {.index = 9, .length = 2}, + [9] = {.index = 11, .length = 1}, + [10] = {.index = 12, .length = 2}, + [11] = {.index = 14, .length = 3}, + [12] = {.index = 17, .length = 1}, [13] = {.index = 18, .length = 2}, [14] = {.index = 20, .length = 2}, [15] = {.index = 22, .length = 2}, @@ -2827,842 +2769,846 @@ static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [19] = {.index = 30, .length = 1}, [20] = {.index = 31, .length = 2}, [21] = {.index = 33, .length = 2}, - [22] = {.index = 35, .length = 1}, - [23] = {.index = 36, .length = 1}, - [24] = {.index = 37, .length = 1}, - [25] = {.index = 38, .length = 1}, - [26] = {.index = 39, .length = 2}, + [22] = {.index = 35, .length = 2}, + [23] = {.index = 37, .length = 1}, + [24] = {.index = 38, .length = 1}, + [25] = {.index = 39, .length = 1}, + [26] = {.index = 40, .length = 1}, [27] = {.index = 41, .length = 2}, [28] = {.index = 43, .length = 2}, - [29] = {.index = 45, .length = 3}, - [30] = {.index = 48, .length = 1}, - [31] = {.index = 49, .length = 1}, - [32] = {.index = 50, .length = 1}, - [33] = {.index = 51, .length = 2}, - [34] = {.index = 53, .length = 1}, - [35] = {.index = 54, .length = 3}, - [36] = {.index = 57, .length = 2}, - [37] = {.index = 59, .length = 3}, - [38] = {.index = 62, .length = 1}, - [39] = {.index = 63, .length = 2}, - [40] = {.index = 65, .length = 2}, - [41] = {.index = 67, .length = 1}, - [42] = {.index = 68, .length = 2}, - [43] = {.index = 70, .length = 2}, - [44] = {.index = 72, .length = 3}, - [45] = {.index = 75, .length = 2}, - [46] = {.index = 77, .length = 1}, - [47] = {.index = 78, .length = 3}, - [48] = {.index = 81, .length = 1}, - [49] = {.index = 82, .length = 2}, - [50] = {.index = 84, .length = 3}, - [51] = {.index = 87, .length = 1}, - [52] = {.index = 88, .length = 2}, - [53] = {.index = 90, .length = 3}, - [54] = {.index = 93, .length = 3}, - [55] = {.index = 96, .length = 3}, - [56] = {.index = 99, .length = 2}, - [57] = {.index = 101, .length = 2}, - [58] = {.index = 103, .length = 2}, - [59] = {.index = 105, .length = 1}, - [60] = {.index = 106, .length = 2}, - [61] = {.index = 108, .length = 2}, - [62] = {.index = 110, .length = 1}, - [63] = {.index = 111, .length = 2}, - [64] = {.index = 113, .length = 2}, - [65] = {.index = 115, .length = 3}, - [66] = {.index = 118, .length = 2}, - [67] = {.index = 120, .length = 3}, - [68] = {.index = 123, .length = 2}, - [69] = {.index = 125, .length = 2}, - [70] = {.index = 127, .length = 2}, - [71] = {.index = 129, .length = 2}, - [72] = {.index = 131, .length = 2}, - [73] = {.index = 133, .length = 4}, - [74] = {.index = 137, .length = 3}, + [29] = {.index = 45, .length = 2}, + [30] = {.index = 47, .length = 3}, + [31] = {.index = 50, .length = 3}, + [32] = {.index = 53, .length = 1}, + [33] = {.index = 54, .length = 1}, + [34] = {.index = 55, .length = 1}, + [35] = {.index = 56, .length = 3}, + [36] = {.index = 59, .length = 2}, + [37] = {.index = 61, .length = 3}, + [38] = {.index = 64, .length = 3}, + [39] = {.index = 67, .length = 1}, + [40] = {.index = 68, .length = 2}, + [41] = {.index = 70, .length = 1}, + [42] = {.index = 71, .length = 2}, + [43] = {.index = 73, .length = 2}, + [44] = {.index = 75, .length = 1}, + [45] = {.index = 76, .length = 2}, + [46] = {.index = 78, .length = 2}, + [47] = {.index = 80, .length = 3}, + [48] = {.index = 83, .length = 2}, + [49] = {.index = 85, .length = 1}, + [50] = {.index = 86, .length = 3}, + [51] = {.index = 89, .length = 1}, + [52] = {.index = 90, .length = 2}, + [53] = {.index = 92, .length = 3}, + [54] = {.index = 95, .length = 1}, + [55] = {.index = 96, .length = 2}, + [56] = {.index = 98, .length = 3}, + [57] = {.index = 101, .length = 3}, + [58] = {.index = 104, .length = 3}, + [59] = {.index = 107, .length = 2}, + [60] = {.index = 109, .length = 2}, + [61] = {.index = 111, .length = 2}, + [62] = {.index = 113, .length = 1}, + [63] = {.index = 114, .length = 2}, + [64] = {.index = 116, .length = 2}, + [65] = {.index = 118, .length = 1}, + [66] = {.index = 119, .length = 2}, + [67] = {.index = 121, .length = 3}, + [68] = {.index = 124, .length = 2}, + [69] = {.index = 126, .length = 3}, + [70] = {.index = 129, .length = 2}, + [71] = {.index = 131, .length = 3}, + [72] = {.index = 134, .length = 2}, + [73] = {.index = 136, .length = 2}, + [74] = {.index = 138, .length = 2}, [75] = {.index = 140, .length = 2}, - [76] = {.index = 142, .length = 1}, - [77] = {.index = 143, .length = 2}, - [78] = {.index = 145, .length = 1}, - [79] = {.index = 146, .length = 2}, - [80] = {.index = 148, .length = 3}, - [81] = {.index = 151, .length = 4}, - [82] = {.index = 155, .length = 3}, - [83] = {.index = 158, .length = 1}, - [84] = {.index = 159, .length = 3}, - [85] = {.index = 162, .length = 1}, - [86] = {.index = 163, .length = 3}, - [87] = {.index = 166, .length = 2}, - [88] = {.index = 168, .length = 3}, - [89] = {.index = 171, .length = 1}, - [90] = {.index = 172, .length = 1}, - [91] = {.index = 173, .length = 3}, - [92] = {.index = 176, .length = 2}, - [93] = {.index = 178, .length = 2}, - [94] = {.index = 180, .length = 1}, - [95] = {.index = 181, .length = 2}, - [96] = {.index = 183, .length = 2}, - [97] = {.index = 185, .length = 2}, - [98] = {.index = 187, .length = 3}, - [99] = {.index = 190, .length = 3}, - [100] = {.index = 193, .length = 3}, - [101] = {.index = 196, .length = 2}, - [102] = {.index = 198, .length = 3}, - [103] = {.index = 201, .length = 2}, - [104] = {.index = 203, .length = 2}, - [105] = {.index = 205, .length = 3}, - [106] = {.index = 208, .length = 2}, - [107] = {.index = 210, .length = 2}, - [108] = {.index = 212, .length = 1}, - [109] = {.index = 213, .length = 3}, - [110] = {.index = 216, .length = 4}, - [111] = {.index = 220, .length = 4}, - [112] = {.index = 224, .length = 3}, - [113] = {.index = 227, .length = 2}, - [114] = {.index = 229, .length = 1}, - [115] = {.index = 230, .length = 3}, - [116] = {.index = 233, .length = 2}, - [117] = {.index = 235, .length = 2}, - [118] = {.index = 237, .length = 1}, - [119] = {.index = 238, .length = 5}, - [120] = {.index = 243, .length = 4}, - [121] = {.index = 247, .length = 4}, - [122] = {.index = 251, .length = 4}, - [123] = {.index = 255, .length = 4}, - [124] = {.index = 259, .length = 1}, - [125] = {.index = 260, .length = 3}, - [126] = {.index = 263, .length = 5}, - [127] = {.index = 268, .length = 4}, - [128] = {.index = 272, .length = 3}, - [129] = {.index = 275, .length = 3}, - [130] = {.index = 278, .length = 2}, - [131] = {.index = 280, .length = 3}, - [132] = {.index = 283, .length = 1}, - [133] = {.index = 284, .length = 2}, - [134] = {.index = 286, .length = 1}, - [135] = {.index = 287, .length = 4}, - [136] = {.index = 291, .length = 4}, - [137] = {.index = 295, .length = 3}, - [138] = {.index = 298, .length = 4}, - [139] = {.index = 302, .length = 5}, - [140] = {.index = 307, .length = 1}, - [141] = {.index = 308, .length = 2}, - [142] = {.index = 310, .length = 3}, - [143] = {.index = 313, .length = 2}, - [144] = {.index = 315, .length = 3}, - [145] = {.index = 318, .length = 2}, - [146] = {.index = 320, .length = 3}, - [147] = {.index = 323, .length = 4}, - [148] = {.index = 327, .length = 5}, - [149] = {.index = 332, .length = 5}, - [150] = {.index = 337, .length = 3}, - [151] = {.index = 340, .length = 4}, - [152] = {.index = 344, .length = 4}, - [153] = {.index = 348, .length = 5}, - [154] = {.index = 353, .length = 5}, + [76] = {.index = 142, .length = 2}, + [77] = {.index = 144, .length = 4}, + [78] = {.index = 148, .length = 4}, + [79] = {.index = 152, .length = 3}, + [80] = {.index = 155, .length = 2}, + [81] = {.index = 157, .length = 2}, + [82] = {.index = 159, .length = 1}, + [83] = {.index = 160, .length = 2}, + [84] = {.index = 162, .length = 3}, + [85] = {.index = 165, .length = 4}, + [86] = {.index = 169, .length = 4}, + [87] = {.index = 173, .length = 3}, + [88] = {.index = 176, .length = 1}, + [89] = {.index = 177, .length = 3}, + [90] = {.index = 180, .length = 1}, + [91] = {.index = 181, .length = 1}, + [92] = {.index = 182, .length = 3}, + [93] = {.index = 185, .length = 2}, + [94] = {.index = 187, .length = 3}, + [95] = {.index = 190, .length = 1}, + [96] = {.index = 191, .length = 1}, + [97] = {.index = 192, .length = 3}, + [98] = {.index = 195, .length = 2}, + [99] = {.index = 197, .length = 2}, + [100] = {.index = 199, .length = 1}, + [101] = {.index = 200, .length = 2}, + [102] = {.index = 202, .length = 2}, + [103] = {.index = 204, .length = 2}, + [104] = {.index = 206, .length = 3}, + [105] = {.index = 209, .length = 4}, + [106] = {.index = 213, .length = 3}, + [107] = {.index = 216, .length = 3}, + [108] = {.index = 219, .length = 2}, + [109] = {.index = 221, .length = 3}, + [110] = {.index = 224, .length = 2}, + [111] = {.index = 226, .length = 4}, + [112] = {.index = 230, .length = 5}, + [113] = {.index = 235, .length = 2}, + [114] = {.index = 237, .length = 3}, + [115] = {.index = 240, .length = 2}, + [116] = {.index = 242, .length = 2}, + [117] = {.index = 244, .length = 1}, + [118] = {.index = 245, .length = 3}, + [119] = {.index = 248, .length = 4}, + [120] = {.index = 252, .length = 4}, + [121] = {.index = 256, .length = 3}, + [122] = {.index = 259, .length = 2}, + [123] = {.index = 261, .length = 1}, + [124] = {.index = 262, .length = 3}, + [125] = {.index = 265, .length = 2}, + [126] = {.index = 267, .length = 2}, + [127] = {.index = 269, .length = 1}, + [128] = {.index = 270, .length = 5}, + [129] = {.index = 275, .length = 5}, + [130] = {.index = 280, .length = 4}, + [131] = {.index = 284, .length = 4}, + [132] = {.index = 288, .length = 4}, + [133] = {.index = 292, .length = 1}, + [134] = {.index = 293, .length = 3}, + [135] = {.index = 296, .length = 1}, + [136] = {.index = 297, .length = 5}, + [137] = {.index = 302, .length = 5}, + [138] = {.index = 307, .length = 4}, + [139] = {.index = 311, .length = 4}, + [140] = {.index = 315, .length = 4}, + [141] = {.index = 319, .length = 3}, + [142] = {.index = 322, .length = 3}, + [143] = {.index = 325, .length = 2}, + [144] = {.index = 327, .length = 3}, + [145] = {.index = 330, .length = 1}, + [146] = {.index = 331, .length = 1}, + [147] = {.index = 332, .length = 4}, + [148] = {.index = 336, .length = 4}, + [149] = {.index = 340, .length = 3}, + [150] = {.index = 343, .length = 4}, + [151] = {.index = 347, .length = 5}, + [152] = {.index = 352, .length = 1}, + [153] = {.index = 353, .length = 2}, + [154] = {.index = 355, .length = 3}, [155] = {.index = 358, .length = 2}, - [156] = {.index = 360, .length = 1}, - [157] = {.index = 361, .length = 5}, - [158] = {.index = 366, .length = 4}, - [159] = {.index = 370, .length = 4}, - [160] = {.index = 374, .length = 5}, - [161] = {.index = 379, .length = 1}, - [162] = {.index = 380, .length = 3}, - [163] = {.index = 383, .length = 2}, - [164] = {.index = 385, .length = 2}, - [165] = {.index = 387, .length = 2}, - [166] = {.index = 389, .length = 4}, - [167] = {.index = 393, .length = 5}, - [168] = {.index = 398, .length = 4}, - [169] = {.index = 402, .length = 4}, - [170] = {.index = 406, .length = 5}, - [171] = {.index = 411, .length = 2}, - [172] = {.index = 413, .length = 2}, - [173] = {.index = 415, .length = 1}, - [174] = {.index = 416, .length = 3}, - [175] = {.index = 419, .length = 2}, - [176] = {.index = 421, .length = 3}, - [177] = {.index = 424, .length = 1}, - [178] = {.index = 425, .length = 3}, - [179] = {.index = 428, .length = 4}, - [180] = {.index = 432, .length = 2}, - [181] = {.index = 434, .length = 1}, - [182] = {.index = 435, .length = 4}, - [183] = {.index = 439, .length = 5}, - [184] = {.index = 444, .length = 6}, - [185] = {.index = 450, .length = 5}, - [186] = {.index = 455, .length = 4}, - [187] = {.index = 459, .length = 3}, - [188] = {.index = 462, .length = 4}, - [189] = {.index = 466, .length = 5}, - [190] = {.index = 471, .length = 5}, - [191] = {.index = 476, .length = 4}, - [192] = {.index = 480, .length = 5}, - [193] = {.index = 485, .length = 6}, - [194] = {.index = 491, .length = 3}, - [195] = {.index = 494, .length = 3}, - [196] = {.index = 497, .length = 4}, - [197] = {.index = 501, .length = 4}, - [198] = {.index = 505, .length = 5}, - [199] = {.index = 510, .length = 5}, - [200] = {.index = 515, .length = 4}, - [201] = {.index = 519, .length = 5}, - [202] = {.index = 524, .length = 5}, - [203] = {.index = 529, .length = 6}, - [204] = {.index = 535, .length = 1}, - [205] = {.index = 536, .length = 2}, + [156] = {.index = 360, .length = 3}, + [157] = {.index = 363, .length = 2}, + [158] = {.index = 365, .length = 5}, + [159] = {.index = 370, .length = 6}, + [160] = {.index = 376, .length = 3}, + [161] = {.index = 379, .length = 4}, + [162] = {.index = 383, .length = 5}, + [163] = {.index = 388, .length = 5}, + [164] = {.index = 393, .length = 3}, + [165] = {.index = 396, .length = 2}, + [166] = {.index = 398, .length = 2}, + [167] = {.index = 400, .length = 6}, + [168] = {.index = 406, .length = 4}, + [169] = {.index = 410, .length = 4}, + [170] = {.index = 414, .length = 5}, + [171] = {.index = 419, .length = 5}, + [172] = {.index = 424, .length = 4}, + [173] = {.index = 428, .length = 4}, + [174] = {.index = 432, .length = 5}, + [175] = {.index = 437, .length = 5}, + [176] = {.index = 442, .length = 4}, + [177] = {.index = 446, .length = 4}, + [178] = {.index = 450, .length = 5}, + [179] = {.index = 455, .length = 1}, + [180] = {.index = 456, .length = 4}, + [181] = {.index = 460, .length = 3}, + [182] = {.index = 463, .length = 2}, + [183] = {.index = 465, .length = 2}, + [184] = {.index = 467, .length = 2}, + [185] = {.index = 469, .length = 2}, + [186] = {.index = 471, .length = 4}, + [187] = {.index = 475, .length = 5}, + [188] = {.index = 480, .length = 4}, + [189] = {.index = 484, .length = 4}, + [190] = {.index = 488, .length = 5}, + [191] = {.index = 493, .length = 2}, + [192] = {.index = 495, .length = 2}, + [193] = {.index = 497, .length = 1}, + [194] = {.index = 498, .length = 3}, + [195] = {.index = 501, .length = 2}, + [196] = {.index = 503, .length = 3}, + [197] = {.index = 506, .length = 1}, + [198] = {.index = 507, .length = 3}, + [199] = {.index = 510, .length = 4}, + [200] = {.index = 514, .length = 2}, + [201] = {.index = 516, .length = 1}, + [202] = {.index = 517, .length = 4}, + [203] = {.index = 521, .length = 6}, + [204] = {.index = 527, .length = 6}, + [205] = {.index = 533, .length = 5}, [206] = {.index = 538, .length = 5}, [207] = {.index = 543, .length = 5}, - [208] = {.index = 548, .length = 6}, - [209] = {.index = 554, .length = 4}, - [210] = {.index = 558, .length = 5}, - [211] = {.index = 563, .length = 4}, - [212] = {.index = 567, .length = 5}, - [213] = {.index = 572, .length = 2}, - [214] = {.index = 574, .length = 2}, - [215] = {.index = 576, .length = 1}, - [216] = {.index = 577, .length = 3}, - [217] = {.index = 580, .length = 2}, - [218] = {.index = 582, .length = 3}, - [219] = {.index = 585, .length = 3}, - [220] = {.index = 588, .length = 3}, - [221] = {.index = 591, .length = 4}, - [222] = {.index = 595, .length = 5}, - [223] = {.index = 600, .length = 4}, - [224] = {.index = 604, .length = 5}, - [225] = {.index = 609, .length = 3}, - [226] = {.index = 612, .length = 2}, - [227] = {.index = 614, .length = 3}, - [228] = {.index = 617, .length = 4}, - [229] = {.index = 621, .length = 5}, - [230] = {.index = 626, .length = 5}, - [231] = {.index = 631, .length = 5}, - [232] = {.index = 636, .length = 6}, - [233] = {.index = 642, .length = 6}, - [234] = {.index = 648, .length = 6}, - [235] = {.index = 654, .length = 5}, - [236] = {.index = 659, .length = 5}, - [237] = {.index = 664, .length = 6}, - [238] = {.index = 670, .length = 4}, - [239] = {.index = 674, .length = 3}, - [240] = {.index = 677, .length = 5}, - [241] = {.index = 682, .length = 6}, - [242] = {.index = 688, .length = 5}, - [243] = {.index = 693, .length = 5}, - [244] = {.index = 698, .length = 6}, - [245] = {.index = 704, .length = 5}, - [246] = {.index = 709, .length = 3}, - [247] = {.index = 712, .length = 4}, - [248] = {.index = 716, .length = 3}, - [249] = {.index = 719, .length = 4}, - [250] = {.index = 723, .length = 5}, - [251] = {.index = 728, .length = 4}, - [252] = {.index = 732, .length = 5}, - [253] = {.index = 737, .length = 6}, - [254] = {.index = 743, .length = 4}, - [255] = {.index = 747, .length = 5}, - [256] = {.index = 752, .length = 5}, - [257] = {.index = 757, .length = 6}, - [258] = {.index = 763, .length = 1}, - [259] = {.index = 764, .length = 2}, - [260] = {.index = 766, .length = 2}, - [261] = {.index = 768, .length = 3}, - [262] = {.index = 771, .length = 5}, - [263] = {.index = 776, .length = 6}, - [264] = {.index = 782, .length = 5}, - [265] = {.index = 787, .length = 6}, - [266] = {.index = 793, .length = 4}, - [267] = {.index = 797, .length = 5}, - [268] = {.index = 802, .length = 4}, - [269] = {.index = 806, .length = 5}, - [270] = {.index = 811, .length = 2}, - [271] = {.index = 813, .length = 3}, - [272] = {.index = 816, .length = 4}, - [273] = {.index = 820, .length = 3}, - [274] = {.index = 823, .length = 3}, - [275] = {.index = 826, .length = 5}, - [276] = {.index = 831, .length = 4}, - [277] = {.index = 835, .length = 5}, - [278] = {.index = 840, .length = 2}, - [279] = {.index = 842, .length = 1}, - [280] = {.index = 843, .length = 3}, - [281] = {.index = 846, .length = 4}, - [282] = {.index = 850, .length = 3}, - [283] = {.index = 853, .length = 4}, - [284] = {.index = 857, .length = 2}, - [285] = {.index = 859, .length = 2}, - [286] = {.index = 861, .length = 2}, - [287] = {.index = 863, .length = 5}, - [288] = {.index = 868, .length = 6}, - [289] = {.index = 874, .length = 6}, - [290] = {.index = 880, .length = 5}, - [291] = {.index = 885, .length = 6}, - [292] = {.index = 891, .length = 6}, - [293] = {.index = 897, .length = 7}, - [294] = {.index = 904, .length = 6}, - [295] = {.index = 910, .length = 6}, - [296] = {.index = 916, .length = 7}, - [297] = {.index = 923, .length = 5}, - [298] = {.index = 928, .length = 6}, - [299] = {.index = 934, .length = 5}, - [300] = {.index = 939, .length = 6}, - [301] = {.index = 945, .length = 4}, - [302] = {.index = 949, .length = 5}, - [303] = {.index = 954, .length = 6}, - [304] = {.index = 960, .length = 5}, - [305] = {.index = 965, .length = 6}, - [306] = {.index = 971, .length = 6}, - [307] = {.index = 977, .length = 3}, - [308] = {.index = 980, .length = 4}, - [309] = {.index = 984, .length = 3}, - [310] = {.index = 987, .length = 4}, - [311] = {.index = 991, .length = 5}, - [312] = {.index = 996, .length = 6}, - [313] = {.index = 1002, .length = 5}, - [314] = {.index = 1007, .length = 5}, - [315] = {.index = 1012, .length = 4}, - [316] = {.index = 1016, .length = 5}, - [317] = {.index = 1021, .length = 6}, - [318] = {.index = 1027, .length = 2}, - [319] = {.index = 1029, .length = 5}, - [320] = {.index = 1034, .length = 6}, - [321] = {.index = 1040, .length = 5}, - [322] = {.index = 1045, .length = 6}, - [323] = {.index = 1051, .length = 5}, - [324] = {.index = 1056, .length = 4}, - [325] = {.index = 1060, .length = 5}, - [326] = {.index = 1065, .length = 2}, - [327] = {.index = 1067, .length = 1}, - [328] = {.index = 1068, .length = 2}, - [329] = {.index = 1070, .length = 4}, - [330] = {.index = 1074, .length = 3}, - [331] = {.index = 1077, .length = 4}, - [332] = {.index = 1081, .length = 5}, - [333] = {.index = 1086, .length = 4}, - [334] = {.index = 1090, .length = 4}, - [335] = {.index = 1094, .length = 4}, - [336] = {.index = 1098, .length = 5}, - [337] = {.index = 1103, .length = 5}, - [338] = {.index = 1108, .length = 5}, - [339] = {.index = 1113, .length = 3}, - [340] = {.index = 1116, .length = 3}, - [341] = {.index = 1119, .length = 6}, - [342] = {.index = 1125, .length = 5}, - [343] = {.index = 1130, .length = 6}, - [344] = {.index = 1136, .length = 7}, - [345] = {.index = 1143, .length = 5}, - [346] = {.index = 1148, .length = 6}, - [347] = {.index = 1154, .length = 6}, - [348] = {.index = 1160, .length = 7}, - [349] = {.index = 1167, .length = 6}, - [350] = {.index = 1173, .length = 7}, - [351] = {.index = 1180, .length = 6}, - [352] = {.index = 1186, .length = 7}, - [353] = {.index = 1193, .length = 5}, - [354] = {.index = 1198, .length = 6}, - [355] = {.index = 1204, .length = 5}, - [356] = {.index = 1209, .length = 6}, - [357] = {.index = 1215, .length = 6}, - [358] = {.index = 1221, .length = 5}, - [359] = {.index = 1226, .length = 6}, - [360] = {.index = 1232, .length = 5}, - [361] = {.index = 1237, .length = 4}, - [362] = {.index = 1241, .length = 3}, - [363] = {.index = 1244, .length = 4}, - [364] = {.index = 1248, .length = 6}, - [365] = {.index = 1254, .length = 5}, - [366] = {.index = 1259, .length = 6}, - [367] = {.index = 1265, .length = 5}, - [368] = {.index = 1270, .length = 6}, - [369] = {.index = 1276, .length = 5}, - [370] = {.index = 1281, .length = 6}, - [371] = {.index = 1287, .length = 5}, - [372] = {.index = 1292, .length = 3}, - [373] = {.index = 1295, .length = 4}, - [374] = {.index = 1299, .length = 4}, - [375] = {.index = 1303, .length = 4}, - [376] = {.index = 1307, .length = 4}, - [377] = {.index = 1311, .length = 5}, - [378] = {.index = 1316, .length = 5}, - [379] = {.index = 1321, .length = 5}, - [380] = {.index = 1326, .length = 4}, - [381] = {.index = 1330, .length = 5}, - [382] = {.index = 1335, .length = 5}, - [383] = {.index = 1340, .length = 6}, - [384] = {.index = 1346, .length = 5}, - [385] = {.index = 1351, .length = 6}, - [386] = {.index = 1357, .length = 6}, - [387] = {.index = 1363, .length = 3}, - [388] = {.index = 1366, .length = 3}, - [389] = {.index = 1369, .length = 1}, - [390] = {.index = 1370, .length = 6}, - [391] = {.index = 1376, .length = 7}, - [392] = {.index = 1383, .length = 6}, - [393] = {.index = 1389, .length = 6}, - [394] = {.index = 1395, .length = 5}, - [395] = {.index = 1400, .length = 6}, - [396] = {.index = 1406, .length = 7}, - [397] = {.index = 1413, .length = 6}, - [398] = {.index = 1419, .length = 7}, - [399] = {.index = 1426, .length = 6}, - [400] = {.index = 1432, .length = 7}, - [401] = {.index = 1439, .length = 6}, - [402] = {.index = 1445, .length = 5}, - [403] = {.index = 1450, .length = 6}, - [404] = {.index = 1456, .length = 6}, - [405] = {.index = 1462, .length = 5}, - [406] = {.index = 1467, .length = 5}, - [407] = {.index = 1472, .length = 6}, - [408] = {.index = 1478, .length = 6}, - [409] = {.index = 1484, .length = 6}, - [410] = {.index = 1490, .length = 4}, - [411] = {.index = 1494, .length = 6}, - [412] = {.index = 1500, .length = 6}, - [413] = {.index = 1506, .length = 4}, - [414] = {.index = 1510, .length = 4}, - [415] = {.index = 1514, .length = 1}, - [416] = {.index = 1515, .length = 5}, - [417] = {.index = 1520, .length = 5}, - [418] = {.index = 1525, .length = 5}, - [419] = {.index = 1530, .length = 5}, - [420] = {.index = 1535, .length = 4}, - [421] = {.index = 1539, .length = 6}, - [422] = {.index = 1545, .length = 5}, - [423] = {.index = 1550, .length = 6}, - [424] = {.index = 1556, .length = 6}, - [425] = {.index = 1562, .length = 4}, - [426] = {.index = 1566, .length = 5}, - [427] = {.index = 1571, .length = 5}, - [428] = {.index = 1576, .length = 5}, - [429] = {.index = 1581, .length = 6}, - [430] = {.index = 1587, .length = 6}, - [431] = {.index = 1593, .length = 6}, - [432] = {.index = 1599, .length = 7}, - [433] = {.index = 1606, .length = 4}, - [434] = {.index = 1610, .length = 3}, - [435] = {.index = 1613, .length = 4}, - [436] = {.index = 1617, .length = 3}, - [437] = {.index = 1620, .length = 3}, - [438] = {.index = 1623, .length = 2}, - [439] = {.index = 1625, .length = 7}, - [440] = {.index = 1632, .length = 6}, - [441] = {.index = 1638, .length = 7}, - [442] = {.index = 1645, .length = 6}, - [443] = {.index = 1651, .length = 7}, - [444] = {.index = 1658, .length = 6}, - [445] = {.index = 1664, .length = 7}, - [446] = {.index = 1671, .length = 6}, - [447] = {.index = 1677, .length = 5}, - [448] = {.index = 1682, .length = 6}, - [449] = {.index = 1688, .length = 6}, - [450] = {.index = 1694, .length = 6}, - [451] = {.index = 1700, .length = 5}, - [452] = {.index = 1705, .length = 6}, - [453] = {.index = 1711, .length = 6}, - [454] = {.index = 1717, .length = 7}, - [455] = {.index = 1724, .length = 6}, - [456] = {.index = 1730, .length = 7}, - [457] = {.index = 1737, .length = 7}, - [458] = {.index = 1744, .length = 5}, - [459] = {.index = 1749, .length = 3}, - [460] = {.index = 1752, .length = 6}, - [461] = {.index = 1758, .length = 5}, - [462] = {.index = 1763, .length = 5}, - [463] = {.index = 1768, .length = 6}, - [464] = {.index = 1774, .length = 6}, - [465] = {.index = 1780, .length = 5}, - [466] = {.index = 1785, .length = 7}, - [467] = {.index = 1792, .length = 5}, - [468] = {.index = 1797, .length = 5}, - [469] = {.index = 1802, .length = 4}, - [470] = {.index = 1806, .length = 6}, - [471] = {.index = 1812, .length = 5}, - [472] = {.index = 1817, .length = 6}, - [473] = {.index = 1823, .length = 6}, - [474] = {.index = 1829, .length = 7}, - [475] = {.index = 1836, .length = 3}, - [476] = {.index = 1839, .length = 4}, - [477] = {.index = 1843, .length = 4}, - [478] = {.index = 1847, .length = 3}, - [479] = {.index = 1850, .length = 4}, - [480] = {.index = 1854, .length = 4}, - [481] = {.index = 1858, .length = 4}, - [482] = {.index = 1862, .length = 7}, - [483] = {.index = 1869, .length = 7}, - [484] = {.index = 1876, .length = 6}, - [485] = {.index = 1882, .length = 6}, - [486] = {.index = 1888, .length = 5}, - [487] = {.index = 1893, .length = 7}, - [488] = {.index = 1900, .length = 6}, - [489] = {.index = 1906, .length = 7}, - [490] = {.index = 1913, .length = 7}, - [491] = {.index = 1920, .length = 5}, - [492] = {.index = 1925, .length = 6}, - [493] = {.index = 1931, .length = 6}, - [494] = {.index = 1937, .length = 6}, - [495] = {.index = 1943, .length = 7}, - [496] = {.index = 1950, .length = 7}, - [497] = {.index = 1957, .length = 7}, - [498] = {.index = 1964, .length = 8}, - [499] = {.index = 1972, .length = 4}, - [500] = {.index = 1976, .length = 4}, - [501] = {.index = 1980, .length = 2}, - [502] = {.index = 1982, .length = 1}, - [503] = {.index = 1983, .length = 2}, - [504] = {.index = 1985, .length = 4}, - [505] = {.index = 1989, .length = 4}, - [506] = {.index = 1993, .length = 6}, - [507] = {.index = 1999, .length = 7}, - [508] = {.index = 2006, .length = 6}, - [509] = {.index = 2012, .length = 6}, - [510] = {.index = 2018, .length = 6}, - [511] = {.index = 2024, .length = 5}, - [512] = {.index = 2029, .length = 5}, - [513] = {.index = 2034, .length = 6}, - [514] = {.index = 2040, .length = 6}, - [515] = {.index = 2046, .length = 5}, - [516] = {.index = 2051, .length = 7}, - [517] = {.index = 2058, .length = 4}, - [518] = {.index = 2062, .length = 4}, - [519] = {.index = 2066, .length = 4}, - [520] = {.index = 2070, .length = 3}, - [521] = {.index = 2073, .length = 4}, - [522] = {.index = 2077, .length = 5}, - [523] = {.index = 2082, .length = 4}, - [524] = {.index = 2086, .length = 4}, - [525] = {.index = 2090, .length = 4}, - [526] = {.index = 2094, .length = 3}, - [527] = {.index = 2097, .length = 4}, - [528] = {.index = 2101, .length = 5}, - [529] = {.index = 2106, .length = 4}, - [530] = {.index = 2110, .length = 7}, - [531] = {.index = 2117, .length = 6}, - [532] = {.index = 2123, .length = 6}, - [533] = {.index = 2129, .length = 7}, - [534] = {.index = 2136, .length = 7}, - [535] = {.index = 2143, .length = 6}, - [536] = {.index = 2149, .length = 8}, - [537] = {.index = 2157, .length = 6}, - [538] = {.index = 2163, .length = 6}, - [539] = {.index = 2169, .length = 5}, - [540] = {.index = 2174, .length = 7}, - [541] = {.index = 2181, .length = 6}, - [542] = {.index = 2187, .length = 7}, - [543] = {.index = 2194, .length = 7}, - [544] = {.index = 2201, .length = 8}, - [545] = {.index = 2209, .length = 7}, - [546] = {.index = 2216, .length = 6}, - [547] = {.index = 2222, .length = 7}, - [548] = {.index = 2229, .length = 6}, - [549] = {.index = 2235, .length = 6}, - [550] = {.index = 2241, .length = 4}, - [551] = {.index = 2245, .length = 5}, - [552] = {.index = 2250, .length = 5}, - [553] = {.index = 2255, .length = 4}, - [554] = {.index = 2259, .length = 5}, - [555] = {.index = 2264, .length = 4}, - [556] = {.index = 2268, .length = 4}, - [557] = {.index = 2272, .length = 5}, - [558] = {.index = 2277, .length = 4}, - [559] = {.index = 2281, .length = 5}, - [560] = {.index = 2286, .length = 5}, - [561] = {.index = 2291, .length = 4}, - [562] = {.index = 2295, .length = 5}, - [563] = {.index = 2300, .length = 4}, - [564] = {.index = 2304, .length = 4}, - [565] = {.index = 2308, .length = 5}, - [566] = {.index = 2313, .length = 5}, - [567] = {.index = 2318, .length = 4}, - [568] = {.index = 2322, .length = 7}, - [569] = {.index = 2329, .length = 8}, - [570] = {.index = 2337, .length = 7}, - [571] = {.index = 2344, .length = 7}, - [572] = {.index = 2351, .length = 7}, - [573] = {.index = 2358, .length = 6}, - [574] = {.index = 2364, .length = 6}, - [575] = {.index = 2370, .length = 7}, - [576] = {.index = 2377, .length = 7}, - [577] = {.index = 2384, .length = 6}, - [578] = {.index = 2390, .length = 8}, - [579] = {.index = 2398, .length = 1}, - [580] = {.index = 2399, .length = 4}, - [581] = {.index = 2403, .length = 7}, - [582] = {.index = 2410, .length = 5}, - [583] = {.index = 2415, .length = 5}, - [584] = {.index = 2420, .length = 4}, - [585] = {.index = 2424, .length = 5}, + [208] = {.index = 548, .length = 4}, + [209] = {.index = 552, .length = 3}, + [210] = {.index = 555, .length = 4}, + [211] = {.index = 559, .length = 5}, + [212] = {.index = 564, .length = 5}, + [213] = {.index = 569, .length = 4}, + [214] = {.index = 573, .length = 5}, + [215] = {.index = 578, .length = 6}, + [216] = {.index = 584, .length = 3}, + [217] = {.index = 587, .length = 3}, + [218] = {.index = 590, .length = 4}, + [219] = {.index = 594, .length = 1}, + [220] = {.index = 595, .length = 3}, + [221] = {.index = 598, .length = 4}, + [222] = {.index = 602, .length = 5}, + [223] = {.index = 607, .length = 5}, + [224] = {.index = 612, .length = 4}, + [225] = {.index = 616, .length = 5}, + [226] = {.index = 621, .length = 5}, + [227] = {.index = 626, .length = 6}, + [228] = {.index = 632, .length = 4}, + [229] = {.index = 636, .length = 5}, + [230] = {.index = 641, .length = 5}, + [231] = {.index = 646, .length = 4}, + [232] = {.index = 650, .length = 5}, + [233] = {.index = 655, .length = 5}, + [234] = {.index = 660, .length = 6}, + [235] = {.index = 666, .length = 4}, + [236] = {.index = 670, .length = 5}, + [237] = {.index = 675, .length = 4}, + [238] = {.index = 679, .length = 5}, + [239] = {.index = 684, .length = 2}, + [240] = {.index = 686, .length = 2}, + [241] = {.index = 688, .length = 1}, + [242] = {.index = 689, .length = 3}, + [243] = {.index = 692, .length = 2}, + [244] = {.index = 694, .length = 3}, + [245] = {.index = 697, .length = 4}, + [246] = {.index = 701, .length = 5}, + [247] = {.index = 706, .length = 4}, + [248] = {.index = 710, .length = 5}, + [249] = {.index = 715, .length = 3}, + [250] = {.index = 718, .length = 2}, + [251] = {.index = 720, .length = 3}, + [252] = {.index = 723, .length = 4}, + [253] = {.index = 727, .length = 5}, + [254] = {.index = 732, .length = 7}, + [255] = {.index = 739, .length = 5}, + [256] = {.index = 744, .length = 5}, + [257] = {.index = 749, .length = 6}, + [258] = {.index = 755, .length = 6}, + [259] = {.index = 761, .length = 5}, + [260] = {.index = 766, .length = 5}, + [261] = {.index = 771, .length = 6}, + [262] = {.index = 777, .length = 6}, + [263] = {.index = 783, .length = 5}, + [264] = {.index = 788, .length = 5}, + [265] = {.index = 793, .length = 6}, + [266] = {.index = 799, .length = 5}, + [267] = {.index = 804, .length = 4}, + [268] = {.index = 808, .length = 3}, + [269] = {.index = 811, .length = 5}, + [270] = {.index = 816, .length = 6}, + [271] = {.index = 822, .length = 5}, + [272] = {.index = 827, .length = 5}, + [273] = {.index = 832, .length = 6}, + [274] = {.index = 838, .length = 5}, + [275] = {.index = 843, .length = 3}, + [276] = {.index = 846, .length = 4}, + [277] = {.index = 850, .length = 3}, + [278] = {.index = 853, .length = 4}, + [279] = {.index = 857, .length = 1}, + [280] = {.index = 858, .length = 2}, + [281] = {.index = 860, .length = 2}, + [282] = {.index = 862, .length = 2}, + [283] = {.index = 864, .length = 5}, + [284] = {.index = 869, .length = 4}, + [285] = {.index = 873, .length = 5}, + [286] = {.index = 878, .length = 6}, + [287] = {.index = 884, .length = 4}, + [288] = {.index = 888, .length = 5}, + [289] = {.index = 893, .length = 5}, + [290] = {.index = 898, .length = 6}, + [291] = {.index = 904, .length = 5}, + [292] = {.index = 909, .length = 4}, + [293] = {.index = 913, .length = 5}, + [294] = {.index = 918, .length = 6}, + [295] = {.index = 924, .length = 4}, + [296] = {.index = 928, .length = 5}, + [297] = {.index = 933, .length = 5}, + [298] = {.index = 938, .length = 6}, + [299] = {.index = 944, .length = 4}, + [300] = {.index = 948, .length = 5}, + [301] = {.index = 953, .length = 4}, + [302] = {.index = 957, .length = 5}, + [303] = {.index = 962, .length = 2}, + [304] = {.index = 964, .length = 3}, + [305] = {.index = 967, .length = 4}, + [306] = {.index = 971, .length = 3}, + [307] = {.index = 974, .length = 3}, + [308] = {.index = 977, .length = 3}, + [309] = {.index = 980, .length = 5}, + [310] = {.index = 985, .length = 4}, + [311] = {.index = 989, .length = 5}, + [312] = {.index = 994, .length = 2}, + [313] = {.index = 996, .length = 1}, + [314] = {.index = 997, .length = 3}, + [315] = {.index = 1000, .length = 4}, + [316] = {.index = 1004, .length = 3}, + [317] = {.index = 1007, .length = 4}, + [318] = {.index = 1011, .length = 2}, + [319] = {.index = 1013, .length = 2}, + [320] = {.index = 1015, .length = 5}, + [321] = {.index = 1020, .length = 6}, + [322] = {.index = 1026, .length = 6}, + [323] = {.index = 1032, .length = 5}, + [324] = {.index = 1037, .length = 6}, + [325] = {.index = 1043, .length = 6}, + [326] = {.index = 1049, .length = 7}, + [327] = {.index = 1056, .length = 5}, + [328] = {.index = 1061, .length = 6}, + [329] = {.index = 1067, .length = 6}, + [330] = {.index = 1073, .length = 5}, + [331] = {.index = 1078, .length = 6}, + [332] = {.index = 1084, .length = 6}, + [333] = {.index = 1090, .length = 7}, + [334] = {.index = 1097, .length = 5}, + [335] = {.index = 1102, .length = 6}, + [336] = {.index = 1108, .length = 5}, + [337] = {.index = 1113, .length = 6}, + [338] = {.index = 1119, .length = 4}, + [339] = {.index = 1123, .length = 5}, + [340] = {.index = 1128, .length = 6}, + [341] = {.index = 1134, .length = 5}, + [342] = {.index = 1139, .length = 6}, + [343] = {.index = 1145, .length = 6}, + [344] = {.index = 1151, .length = 3}, + [345] = {.index = 1154, .length = 4}, + [346] = {.index = 1158, .length = 3}, + [347] = {.index = 1161, .length = 4}, + [348] = {.index = 1165, .length = 5}, + [349] = {.index = 1170, .length = 6}, + [350] = {.index = 1176, .length = 5}, + [351] = {.index = 1181, .length = 5}, + [352] = {.index = 1186, .length = 4}, + [353] = {.index = 1190, .length = 5}, + [354] = {.index = 1195, .length = 6}, + [355] = {.index = 1201, .length = 5}, + [356] = {.index = 1206, .length = 6}, + [357] = {.index = 1212, .length = 5}, + [358] = {.index = 1217, .length = 5}, + [359] = {.index = 1222, .length = 4}, + [360] = {.index = 1226, .length = 5}, + [361] = {.index = 1231, .length = 6}, + [362] = {.index = 1237, .length = 5}, + [363] = {.index = 1242, .length = 4}, + [364] = {.index = 1246, .length = 5}, + [365] = {.index = 1251, .length = 2}, + [366] = {.index = 1253, .length = 1}, + [367] = {.index = 1254, .length = 2}, + [368] = {.index = 1256, .length = 4}, + [369] = {.index = 1260, .length = 3}, + [370] = {.index = 1263, .length = 3}, + [371] = {.index = 1266, .length = 5}, + [372] = {.index = 1271, .length = 4}, + [373] = {.index = 1275, .length = 4}, + [374] = {.index = 1279, .length = 4}, + [375] = {.index = 1283, .length = 5}, + [376] = {.index = 1288, .length = 5}, + [377] = {.index = 1293, .length = 5}, + [378] = {.index = 1298, .length = 3}, + [379] = {.index = 1301, .length = 6}, + [380] = {.index = 1307, .length = 5}, + [381] = {.index = 1312, .length = 6}, + [382] = {.index = 1318, .length = 7}, + [383] = {.index = 1325, .length = 5}, + [384] = {.index = 1330, .length = 6}, + [385] = {.index = 1336, .length = 6}, + [386] = {.index = 1342, .length = 7}, + [387] = {.index = 1349, .length = 6}, + [388] = {.index = 1355, .length = 5}, + [389] = {.index = 1360, .length = 6}, + [390] = {.index = 1366, .length = 7}, + [391] = {.index = 1373, .length = 5}, + [392] = {.index = 1378, .length = 6}, + [393] = {.index = 1384, .length = 6}, + [394] = {.index = 1390, .length = 7}, + [395] = {.index = 1397, .length = 5}, + [396] = {.index = 1402, .length = 6}, + [397] = {.index = 1408, .length = 5}, + [398] = {.index = 1413, .length = 6}, + [399] = {.index = 1419, .length = 6}, + [400] = {.index = 1425, .length = 5}, + [401] = {.index = 1430, .length = 6}, + [402] = {.index = 1436, .length = 5}, + [403] = {.index = 1441, .length = 4}, + [404] = {.index = 1445, .length = 3}, + [405] = {.index = 1448, .length = 4}, + [406] = {.index = 1452, .length = 6}, + [407] = {.index = 1458, .length = 5}, + [408] = {.index = 1463, .length = 6}, + [409] = {.index = 1469, .length = 5}, + [410] = {.index = 1474, .length = 6}, + [411] = {.index = 1480, .length = 5}, + [412] = {.index = 1485, .length = 6}, + [413] = {.index = 1491, .length = 5}, + [414] = {.index = 1496, .length = 5}, + [415] = {.index = 1501, .length = 3}, + [416] = {.index = 1504, .length = 4}, + [417] = {.index = 1508, .length = 4}, + [418] = {.index = 1512, .length = 4}, + [419] = {.index = 1516, .length = 5}, + [420] = {.index = 1521, .length = 5}, + [421] = {.index = 1526, .length = 5}, + [422] = {.index = 1531, .length = 4}, + [423] = {.index = 1535, .length = 5}, + [424] = {.index = 1540, .length = 5}, + [425] = {.index = 1545, .length = 6}, + [426] = {.index = 1551, .length = 5}, + [427] = {.index = 1556, .length = 6}, + [428] = {.index = 1562, .length = 6}, + [429] = {.index = 1568, .length = 3}, + [430] = {.index = 1571, .length = 1}, + [431] = {.index = 1572, .length = 6}, + [432] = {.index = 1578, .length = 7}, + [433] = {.index = 1585, .length = 6}, + [434] = {.index = 1591, .length = 6}, + [435] = {.index = 1597, .length = 5}, + [436] = {.index = 1602, .length = 6}, + [437] = {.index = 1608, .length = 7}, + [438] = {.index = 1615, .length = 6}, + [439] = {.index = 1621, .length = 7}, + [440] = {.index = 1628, .length = 6}, + [441] = {.index = 1634, .length = 6}, + [442] = {.index = 1640, .length = 5}, + [443] = {.index = 1645, .length = 6}, + [444] = {.index = 1651, .length = 7}, + [445] = {.index = 1658, .length = 6}, + [446] = {.index = 1664, .length = 5}, + [447] = {.index = 1669, .length = 6}, + [448] = {.index = 1675, .length = 6}, + [449] = {.index = 1681, .length = 5}, + [450] = {.index = 1686, .length = 5}, + [451] = {.index = 1691, .length = 6}, + [452] = {.index = 1697, .length = 6}, + [453] = {.index = 1703, .length = 6}, + [454] = {.index = 1709, .length = 4}, + [455] = {.index = 1713, .length = 6}, + [456] = {.index = 1719, .length = 6}, + [457] = {.index = 1725, .length = 4}, + [458] = {.index = 1729, .length = 4}, + [459] = {.index = 1733, .length = 1}, + [460] = {.index = 1734, .length = 4}, + [461] = {.index = 1738, .length = 4}, + [462] = {.index = 1742, .length = 5}, + [463] = {.index = 1747, .length = 5}, + [464] = {.index = 1752, .length = 4}, + [465] = {.index = 1756, .length = 6}, + [466] = {.index = 1762, .length = 5}, + [467] = {.index = 1767, .length = 6}, + [468] = {.index = 1773, .length = 6}, + [469] = {.index = 1779, .length = 4}, + [470] = {.index = 1783, .length = 5}, + [471] = {.index = 1788, .length = 5}, + [472] = {.index = 1793, .length = 5}, + [473] = {.index = 1798, .length = 6}, + [474] = {.index = 1804, .length = 6}, + [475] = {.index = 1810, .length = 6}, + [476] = {.index = 1816, .length = 7}, + [477] = {.index = 1823, .length = 4}, + [478] = {.index = 1827, .length = 3}, + [479] = {.index = 1830, .length = 3}, + [480] = {.index = 1833, .length = 2}, + [481] = {.index = 1835, .length = 7}, + [482] = {.index = 1842, .length = 6}, + [483] = {.index = 1848, .length = 7}, + [484] = {.index = 1855, .length = 6}, + [485] = {.index = 1861, .length = 7}, + [486] = {.index = 1868, .length = 6}, + [487] = {.index = 1874, .length = 7}, + [488] = {.index = 1881, .length = 6}, + [489] = {.index = 1887, .length = 6}, + [490] = {.index = 1893, .length = 5}, + [491] = {.index = 1898, .length = 6}, + [492] = {.index = 1904, .length = 6}, + [493] = {.index = 1910, .length = 6}, + [494] = {.index = 1916, .length = 5}, + [495] = {.index = 1921, .length = 6}, + [496] = {.index = 1927, .length = 6}, + [497] = {.index = 1933, .length = 7}, + [498] = {.index = 1940, .length = 6}, + [499] = {.index = 1946, .length = 7}, + [500] = {.index = 1953, .length = 7}, + [501] = {.index = 1960, .length = 5}, + [502] = {.index = 1965, .length = 3}, + [503] = {.index = 1968, .length = 5}, + [504] = {.index = 1973, .length = 5}, + [505] = {.index = 1978, .length = 6}, + [506] = {.index = 1984, .length = 5}, + [507] = {.index = 1989, .length = 5}, + [508] = {.index = 1994, .length = 6}, + [509] = {.index = 2000, .length = 6}, + [510] = {.index = 2006, .length = 5}, + [511] = {.index = 2011, .length = 7}, + [512] = {.index = 2018, .length = 5}, + [513] = {.index = 2023, .length = 5}, + [514] = {.index = 2028, .length = 4}, + [515] = {.index = 2032, .length = 6}, + [516] = {.index = 2038, .length = 5}, + [517] = {.index = 2043, .length = 6}, + [518] = {.index = 2049, .length = 6}, + [519] = {.index = 2055, .length = 7}, + [520] = {.index = 2062, .length = 3}, + [521] = {.index = 2065, .length = 4}, + [522] = {.index = 2069, .length = 4}, + [523] = {.index = 2073, .length = 4}, + [524] = {.index = 2077, .length = 7}, + [525] = {.index = 2084, .length = 7}, + [526] = {.index = 2091, .length = 6}, + [527] = {.index = 2097, .length = 6}, + [528] = {.index = 2103, .length = 5}, + [529] = {.index = 2108, .length = 7}, + [530] = {.index = 2115, .length = 6}, + [531] = {.index = 2121, .length = 7}, + [532] = {.index = 2128, .length = 7}, + [533] = {.index = 2135, .length = 5}, + [534] = {.index = 2140, .length = 6}, + [535] = {.index = 2146, .length = 6}, + [536] = {.index = 2152, .length = 6}, + [537] = {.index = 2158, .length = 7}, + [538] = {.index = 2165, .length = 7}, + [539] = {.index = 2172, .length = 7}, + [540] = {.index = 2179, .length = 8}, + [541] = {.index = 2187, .length = 4}, + [542] = {.index = 2191, .length = 4}, + [543] = {.index = 2195, .length = 4}, + [544] = {.index = 2199, .length = 2}, + [545] = {.index = 2201, .length = 1}, + [546] = {.index = 2202, .length = 2}, + [547] = {.index = 2204, .length = 4}, + [548] = {.index = 2208, .length = 4}, + [549] = {.index = 2212, .length = 6}, + [550] = {.index = 2218, .length = 7}, + [551] = {.index = 2225, .length = 6}, + [552] = {.index = 2231, .length = 6}, + [553] = {.index = 2237, .length = 6}, + [554] = {.index = 2243, .length = 5}, + [555] = {.index = 2248, .length = 5}, + [556] = {.index = 2253, .length = 6}, + [557] = {.index = 2259, .length = 6}, + [558] = {.index = 2265, .length = 5}, + [559] = {.index = 2270, .length = 7}, + [560] = {.index = 2277, .length = 4}, + [561] = {.index = 2281, .length = 4}, + [562] = {.index = 2285, .length = 4}, + [563] = {.index = 2289, .length = 3}, + [564] = {.index = 2292, .length = 4}, + [565] = {.index = 2296, .length = 5}, + [566] = {.index = 2301, .length = 4}, + [567] = {.index = 2305, .length = 7}, + [568] = {.index = 2312, .length = 6}, + [569] = {.index = 2318, .length = 6}, + [570] = {.index = 2324, .length = 7}, + [571] = {.index = 2331, .length = 7}, + [572] = {.index = 2338, .length = 6}, + [573] = {.index = 2344, .length = 8}, + [574] = {.index = 2352, .length = 6}, + [575] = {.index = 2358, .length = 6}, + [576] = {.index = 2364, .length = 5}, + [577] = {.index = 2369, .length = 7}, + [578] = {.index = 2376, .length = 6}, + [579] = {.index = 2382, .length = 7}, + [580] = {.index = 2389, .length = 7}, + [581] = {.index = 2396, .length = 8}, + [582] = {.index = 2404, .length = 5}, + [583] = {.index = 2409, .length = 7}, + [584] = {.index = 2416, .length = 6}, + [585] = {.index = 2422, .length = 7}, [586] = {.index = 2429, .length = 6}, - [587] = {.index = 2435, .length = 4}, - [588] = {.index = 2439, .length = 5}, - [589] = {.index = 2444, .length = 4}, - [590] = {.index = 2448, .length = 5}, - [591] = {.index = 2453, .length = 5}, - [592] = {.index = 2458, .length = 5}, - [593] = {.index = 2463, .length = 4}, - [594] = {.index = 2467, .length = 5}, - [595] = {.index = 2472, .length = 6}, - [596] = {.index = 2478, .length = 4}, - [597] = {.index = 2482, .length = 5}, - [598] = {.index = 2487, .length = 4}, - [599] = {.index = 2491, .length = 5}, - [600] = {.index = 2496, .length = 4}, - [601] = {.index = 2500, .length = 4}, - [602] = {.index = 2504, .length = 5}, - [603] = {.index = 2509, .length = 5}, - [604] = {.index = 2514, .length = 8}, - [605] = {.index = 2522, .length = 7}, - [606] = {.index = 2529, .length = 8}, - [607] = {.index = 2537, .length = 7}, - [608] = {.index = 2544, .length = 7}, - [609] = {.index = 2551, .length = 4}, - [610] = {.index = 2555, .length = 4}, - [611] = {.index = 2559, .length = 4}, - [612] = {.index = 2563, .length = 5}, - [613] = {.index = 2568, .length = 5}, - [614] = {.index = 2573, .length = 5}, - [615] = {.index = 2578, .length = 6}, - [616] = {.index = 2584, .length = 5}, - [617] = {.index = 2589, .length = 5}, - [618] = {.index = 2594, .length = 6}, - [619] = {.index = 2600, .length = 5}, - [620] = {.index = 2605, .length = 4}, - [621] = {.index = 2609, .length = 5}, - [622] = {.index = 2614, .length = 5}, - [623] = {.index = 2619, .length = 6}, - [624] = {.index = 2625, .length = 5}, - [625] = {.index = 2630, .length = 5}, - [626] = {.index = 2635, .length = 6}, - [627] = {.index = 2641, .length = 5}, - [628] = {.index = 2646, .length = 4}, - [629] = {.index = 2650, .length = 5}, - [630] = {.index = 2655, .length = 5}, - [631] = {.index = 2660, .length = 4}, - [632] = {.index = 2664, .length = 5}, - [633] = {.index = 2669, .length = 5}, - [634] = {.index = 2674, .length = 4}, - [635] = {.index = 2678, .length = 5}, - [636] = {.index = 2683, .length = 5}, - [637] = {.index = 2688, .length = 6}, - [638] = {.index = 2694, .length = 8}, - [639] = {.index = 2702, .length = 4}, - [640] = {.index = 2706, .length = 4}, - [641] = {.index = 2710, .length = 5}, - [642] = {.index = 2715, .length = 5}, - [643] = {.index = 2720, .length = 4}, - [644] = {.index = 2724, .length = 4}, - [645] = {.index = 2728, .length = 4}, - [646] = {.index = 2732, .length = 5}, - [647] = {.index = 2737, .length = 5}, - [648] = {.index = 2742, .length = 5}, - [649] = {.index = 2747, .length = 5}, - [650] = {.index = 2752, .length = 6}, - [651] = {.index = 2758, .length = 5}, - [652] = {.index = 2763, .length = 6}, - [653] = {.index = 2769, .length = 5}, - [654] = {.index = 2774, .length = 6}, - [655] = {.index = 2780, .length = 5}, - [656] = {.index = 2785, .length = 5}, - [657] = {.index = 2790, .length = 6}, - [658] = {.index = 2796, .length = 5}, - [659] = {.index = 2801, .length = 6}, - [660] = {.index = 2807, .length = 5}, - [661] = {.index = 2812, .length = 5}, - [662] = {.index = 2817, .length = 5}, - [663] = {.index = 2822, .length = 6}, - [664] = {.index = 2828, .length = 6}, - [665] = {.index = 2834, .length = 5}, - [666] = {.index = 2839, .length = 4}, - [667] = {.index = 2843, .length = 5}, - [668] = {.index = 2848, .length = 6}, - [669] = {.index = 2854, .length = 4}, - [670] = {.index = 2858, .length = 5}, - [671] = {.index = 2863, .length = 5}, - [672] = {.index = 2868, .length = 6}, - [673] = {.index = 2874, .length = 4}, - [674] = {.index = 2878, .length = 4}, - [675] = {.index = 2882, .length = 5}, - [676] = {.index = 2887, .length = 5}, - [677] = {.index = 2892, .length = 5}, - [678] = {.index = 2897, .length = 5}, - [679] = {.index = 2902, .length = 6}, - [680] = {.index = 2908, .length = 4}, - [681] = {.index = 2912, .length = 4}, - [682] = {.index = 2916, .length = 5}, - [683] = {.index = 2921, .length = 5}, - [684] = {.index = 2926, .length = 4}, - [685] = {.index = 2930, .length = 5}, - [686] = {.index = 2935, .length = 4}, - [687] = {.index = 2939, .length = 5}, - [688] = {.index = 2944, .length = 4}, - [689] = {.index = 2948, .length = 5}, - [690] = {.index = 2953, .length = 5}, - [691] = {.index = 2958, .length = 6}, - [692] = {.index = 2964, .length = 6}, - [693] = {.index = 2970, .length = 6}, - [694] = {.index = 2976, .length = 5}, - [695] = {.index = 2981, .length = 6}, - [696] = {.index = 2987, .length = 6}, - [697] = {.index = 2993, .length = 5}, - [698] = {.index = 2998, .length = 6}, - [699] = {.index = 3004, .length = 5}, - [700] = {.index = 3009, .length = 6}, - [701] = {.index = 3015, .length = 6}, - [702] = {.index = 3021, .length = 5}, - [703] = {.index = 3026, .length = 6}, - [704] = {.index = 3032, .length = 6}, - [705] = {.index = 3038, .length = 7}, - [706] = {.index = 3045, .length = 5}, - [707] = {.index = 3050, .length = 6}, - [708] = {.index = 3056, .length = 5}, - [709] = {.index = 3061, .length = 5}, - [710] = {.index = 3066, .length = 4}, - [711] = {.index = 3070, .length = 5}, - [712] = {.index = 3075, .length = 6}, - [713] = {.index = 3081, .length = 4}, - [714] = {.index = 3085, .length = 5}, - [715] = {.index = 3090, .length = 4}, - [716] = {.index = 3094, .length = 5}, - [717] = {.index = 3099, .length = 4}, - [718] = {.index = 3103, .length = 5}, - [719] = {.index = 3108, .length = 5}, - [720] = {.index = 3113, .length = 6}, - [721] = {.index = 3119, .length = 6}, - [722] = {.index = 3125, .length = 4}, - [723] = {.index = 3129, .length = 4}, - [724] = {.index = 3133, .length = 5}, - [725] = {.index = 3138, .length = 5}, - [726] = {.index = 3143, .length = 5}, - [727] = {.index = 3148, .length = 5}, - [728] = {.index = 3153, .length = 6}, - [729] = {.index = 3159, .length = 4}, - [730] = {.index = 3163, .length = 5}, - [731] = {.index = 3168, .length = 4}, - [732] = {.index = 3172, .length = 5}, - [733] = {.index = 3177, .length = 5}, - [734] = {.index = 3182, .length = 5}, - [735] = {.index = 3187, .length = 6}, - [736] = {.index = 3193, .length = 5}, - [737] = {.index = 3198, .length = 6}, - [738] = {.index = 3204, .length = 5}, - [739] = {.index = 3209, .length = 6}, - [740] = {.index = 3215, .length = 6}, - [741] = {.index = 3221, .length = 6}, - [742] = {.index = 3227, .length = 5}, - [743] = {.index = 3232, .length = 6}, - [744] = {.index = 3238, .length = 7}, - [745] = {.index = 3245, .length = 5}, - [746] = {.index = 3250, .length = 6}, - [747] = {.index = 3256, .length = 6}, - [748] = {.index = 3262, .length = 7}, - [749] = {.index = 3269, .length = 6}, - [750] = {.index = 3275, .length = 5}, - [751] = {.index = 3280, .length = 6}, - [752] = {.index = 3286, .length = 5}, - [753] = {.index = 3291, .length = 4}, - [754] = {.index = 3295, .length = 5}, - [755] = {.index = 3300, .length = 4}, - [756] = {.index = 3304, .length = 5}, - [757] = {.index = 3309, .length = 4}, - [758] = {.index = 3313, .length = 5}, - [759] = {.index = 3318, .length = 5}, - [760] = {.index = 3323, .length = 6}, - [761] = {.index = 3329, .length = 5}, - [762] = {.index = 3334, .length = 6}, - [763] = {.index = 3340, .length = 5}, - [764] = {.index = 3345, .length = 4}, - [765] = {.index = 3349, .length = 5}, - [766] = {.index = 3354, .length = 4}, - [767] = {.index = 3358, .length = 5}, - [768] = {.index = 3363, .length = 4}, - [769] = {.index = 3367, .length = 5}, - [770] = {.index = 3372, .length = 5}, - [771] = {.index = 3377, .length = 6}, - [772] = {.index = 3383, .length = 6}, - [773] = {.index = 3389, .length = 5}, - [774] = {.index = 3394, .length = 4}, - [775] = {.index = 3398, .length = 5}, - [776] = {.index = 3403, .length = 5}, - [777] = {.index = 3408, .length = 6}, - [778] = {.index = 3414, .length = 5}, - [779] = {.index = 3419, .length = 6}, - [780] = {.index = 3425, .length = 6}, - [781] = {.index = 3431, .length = 6}, - [782] = {.index = 3437, .length = 7}, - [783] = {.index = 3444, .length = 6}, - [784] = {.index = 3450, .length = 6}, - [785] = {.index = 3456, .length = 5}, - [786] = {.index = 3461, .length = 6}, - [787] = {.index = 3467, .length = 7}, - [788] = {.index = 3474, .length = 6}, - [789] = {.index = 3480, .length = 5}, - [790] = {.index = 3485, .length = 4}, - [791] = {.index = 3489, .length = 5}, - [792] = {.index = 3494, .length = 4}, - [793] = {.index = 3498, .length = 5}, - [794] = {.index = 3503, .length = 5}, - [795] = {.index = 3508, .length = 6}, - [796] = {.index = 3514, .length = 5}, - [797] = {.index = 3519, .length = 6}, - [798] = {.index = 3525, .length = 5}, - [799] = {.index = 3530, .length = 6}, - [800] = {.index = 3536, .length = 4}, - [801] = {.index = 3540, .length = 5}, - [802] = {.index = 3545, .length = 4}, - [803] = {.index = 3549, .length = 5}, - [804] = {.index = 3554, .length = 4}, - [805] = {.index = 3558, .length = 5}, - [806] = {.index = 3563, .length = 5}, - [807] = {.index = 3568, .length = 6}, - [808] = {.index = 3574, .length = 5}, - [809] = {.index = 3579, .length = 6}, - [810] = {.index = 3585, .length = 5}, - [811] = {.index = 3590, .length = 5}, - [812] = {.index = 3595, .length = 6}, - [813] = {.index = 3601, .length = 5}, - [814] = {.index = 3606, .length = 6}, - [815] = {.index = 3612, .length = 7}, - [816] = {.index = 3619, .length = 6}, - [817] = {.index = 3625, .length = 7}, - [818] = {.index = 3632, .length = 6}, - [819] = {.index = 3638, .length = 5}, - [820] = {.index = 3643, .length = 4}, - [821] = {.index = 3647, .length = 5}, - [822] = {.index = 3652, .length = 6}, - [823] = {.index = 3658, .length = 5}, - [824] = {.index = 3663, .length = 6}, - [825] = {.index = 3669, .length = 5}, - [826] = {.index = 3674, .length = 6}, - [827] = {.index = 3680, .length = 5}, - [828] = {.index = 3685, .length = 4}, - [829] = {.index = 3689, .length = 5}, - [830] = {.index = 3694, .length = 4}, - [831] = {.index = 3698, .length = 5}, - [832] = {.index = 3703, .length = 5}, - [833] = {.index = 3708, .length = 6}, - [834] = {.index = 3714, .length = 5}, - [835] = {.index = 3719, .length = 6}, - [836] = {.index = 3725, .length = 5}, - [837] = {.index = 3730, .length = 6}, - [838] = {.index = 3736, .length = 6}, - [839] = {.index = 3742, .length = 7}, - [840] = {.index = 3749, .length = 5}, - [841] = {.index = 3754, .length = 6}, - [842] = {.index = 3760, .length = 5}, - [843] = {.index = 3765, .length = 6}, - [844] = {.index = 3771, .length = 5}, - [845] = {.index = 3776, .length = 4}, - [846] = {.index = 3780, .length = 5}, - [847] = {.index = 3785, .length = 6}, - [848] = {.index = 3791, .length = 5}, - [849] = {.index = 3796, .length = 6}, - [850] = {.index = 3802, .length = 5}, - [851] = {.index = 3807, .length = 6}, - [852] = {.index = 3813, .length = 6}, - [853] = {.index = 3819, .length = 5}, - [854] = {.index = 3824, .length = 6}, - [855] = {.index = 3830, .length = 5}, - [856] = {.index = 3835, .length = 6}, - [857] = {.index = 3841, .length = 6}, + [587] = {.index = 2435, .length = 6}, + [588] = {.index = 2441, .length = 4}, + [589] = {.index = 2445, .length = 5}, + [590] = {.index = 2450, .length = 5}, + [591] = {.index = 2455, .length = 4}, + [592] = {.index = 2459, .length = 5}, + [593] = {.index = 2464, .length = 4}, + [594] = {.index = 2468, .length = 4}, + [595] = {.index = 2472, .length = 5}, + [596] = {.index = 2477, .length = 5}, + [597] = {.index = 2482, .length = 4}, + [598] = {.index = 2486, .length = 7}, + [599] = {.index = 2493, .length = 8}, + [600] = {.index = 2501, .length = 7}, + [601] = {.index = 2508, .length = 7}, + [602] = {.index = 2515, .length = 7}, + [603] = {.index = 2522, .length = 6}, + [604] = {.index = 2528, .length = 6}, + [605] = {.index = 2534, .length = 7}, + [606] = {.index = 2541, .length = 7}, + [607] = {.index = 2548, .length = 6}, + [608] = {.index = 2554, .length = 8}, + [609] = {.index = 2562, .length = 1}, + [610] = {.index = 2563, .length = 4}, + [611] = {.index = 2567, .length = 7}, + [612] = {.index = 2574, .length = 5}, + [613] = {.index = 2579, .length = 5}, + [614] = {.index = 2584, .length = 4}, + [615] = {.index = 2588, .length = 5}, + [616] = {.index = 2593, .length = 6}, + [617] = {.index = 2599, .length = 4}, + [618] = {.index = 2603, .length = 5}, + [619] = {.index = 2608, .length = 4}, + [620] = {.index = 2612, .length = 5}, + [621] = {.index = 2617, .length = 4}, + [622] = {.index = 2621, .length = 4}, + [623] = {.index = 2625, .length = 5}, + [624] = {.index = 2630, .length = 5}, + [625] = {.index = 2635, .length = 8}, + [626] = {.index = 2643, .length = 7}, + [627] = {.index = 2650, .length = 8}, + [628] = {.index = 2658, .length = 7}, + [629] = {.index = 2665, .length = 7}, + [630] = {.index = 2672, .length = 4}, + [631] = {.index = 2676, .length = 4}, + [632] = {.index = 2680, .length = 4}, + [633] = {.index = 2684, .length = 5}, + [634] = {.index = 2689, .length = 5}, + [635] = {.index = 2694, .length = 5}, + [636] = {.index = 2699, .length = 6}, + [637] = {.index = 2705, .length = 5}, + [638] = {.index = 2710, .length = 5}, + [639] = {.index = 2715, .length = 6}, + [640] = {.index = 2721, .length = 5}, + [641] = {.index = 2726, .length = 4}, + [642] = {.index = 2730, .length = 5}, + [643] = {.index = 2735, .length = 5}, + [644] = {.index = 2740, .length = 4}, + [645] = {.index = 2744, .length = 5}, + [646] = {.index = 2749, .length = 5}, + [647] = {.index = 2754, .length = 4}, + [648] = {.index = 2758, .length = 5}, + [649] = {.index = 2763, .length = 5}, + [650] = {.index = 2768, .length = 6}, + [651] = {.index = 2774, .length = 8}, + [652] = {.index = 2782, .length = 4}, + [653] = {.index = 2786, .length = 4}, + [654] = {.index = 2790, .length = 5}, + [655] = {.index = 2795, .length = 5}, + [656] = {.index = 2800, .length = 4}, + [657] = {.index = 2804, .length = 4}, + [658] = {.index = 2808, .length = 4}, + [659] = {.index = 2812, .length = 5}, + [660] = {.index = 2817, .length = 5}, + [661] = {.index = 2822, .length = 5}, + [662] = {.index = 2827, .length = 5}, + [663] = {.index = 2832, .length = 6}, + [664] = {.index = 2838, .length = 5}, + [665] = {.index = 2843, .length = 6}, + [666] = {.index = 2849, .length = 5}, + [667] = {.index = 2854, .length = 6}, + [668] = {.index = 2860, .length = 5}, + [669] = {.index = 2865, .length = 5}, + [670] = {.index = 2870, .length = 5}, + [671] = {.index = 2875, .length = 6}, + [672] = {.index = 2881, .length = 6}, + [673] = {.index = 2887, .length = 5}, + [674] = {.index = 2892, .length = 4}, + [675] = {.index = 2896, .length = 5}, + [676] = {.index = 2901, .length = 6}, + [677] = {.index = 2907, .length = 4}, + [678] = {.index = 2911, .length = 5}, + [679] = {.index = 2916, .length = 5}, + [680] = {.index = 2921, .length = 6}, + [681] = {.index = 2927, .length = 4}, + [682] = {.index = 2931, .length = 4}, + [683] = {.index = 2935, .length = 5}, + [684] = {.index = 2940, .length = 5}, + [685] = {.index = 2945, .length = 5}, + [686] = {.index = 2950, .length = 5}, + [687] = {.index = 2955, .length = 6}, + [688] = {.index = 2961, .length = 4}, + [689] = {.index = 2965, .length = 4}, + [690] = {.index = 2969, .length = 5}, + [691] = {.index = 2974, .length = 5}, + [692] = {.index = 2979, .length = 4}, + [693] = {.index = 2983, .length = 5}, + [694] = {.index = 2988, .length = 4}, + [695] = {.index = 2992, .length = 5}, + [696] = {.index = 2997, .length = 4}, + [697] = {.index = 3001, .length = 5}, + [698] = {.index = 3006, .length = 5}, + [699] = {.index = 3011, .length = 6}, + [700] = {.index = 3017, .length = 6}, + [701] = {.index = 3023, .length = 6}, + [702] = {.index = 3029, .length = 5}, + [703] = {.index = 3034, .length = 6}, + [704] = {.index = 3040, .length = 5}, + [705] = {.index = 3045, .length = 6}, + [706] = {.index = 3051, .length = 6}, + [707] = {.index = 3057, .length = 5}, + [708] = {.index = 3062, .length = 6}, + [709] = {.index = 3068, .length = 6}, + [710] = {.index = 3074, .length = 7}, + [711] = {.index = 3081, .length = 5}, + [712] = {.index = 3086, .length = 6}, + [713] = {.index = 3092, .length = 5}, + [714] = {.index = 3097, .length = 5}, + [715] = {.index = 3102, .length = 4}, + [716] = {.index = 3106, .length = 5}, + [717] = {.index = 3111, .length = 6}, + [718] = {.index = 3117, .length = 4}, + [719] = {.index = 3121, .length = 5}, + [720] = {.index = 3126, .length = 4}, + [721] = {.index = 3130, .length = 5}, + [722] = {.index = 3135, .length = 4}, + [723] = {.index = 3139, .length = 5}, + [724] = {.index = 3144, .length = 5}, + [725] = {.index = 3149, .length = 6}, + [726] = {.index = 3155, .length = 6}, + [727] = {.index = 3161, .length = 4}, + [728] = {.index = 3165, .length = 4}, + [729] = {.index = 3169, .length = 5}, + [730] = {.index = 3174, .length = 5}, + [731] = {.index = 3179, .length = 5}, + [732] = {.index = 3184, .length = 5}, + [733] = {.index = 3189, .length = 6}, + [734] = {.index = 3195, .length = 4}, + [735] = {.index = 3199, .length = 5}, + [736] = {.index = 3204, .length = 4}, + [737] = {.index = 3208, .length = 5}, + [738] = {.index = 3213, .length = 5}, + [739] = {.index = 3218, .length = 5}, + [740] = {.index = 3223, .length = 6}, + [741] = {.index = 3229, .length = 5}, + [742] = {.index = 3234, .length = 6}, + [743] = {.index = 3240, .length = 5}, + [744] = {.index = 3245, .length = 6}, + [745] = {.index = 3251, .length = 6}, + [746] = {.index = 3257, .length = 5}, + [747] = {.index = 3262, .length = 6}, + [748] = {.index = 3268, .length = 7}, + [749] = {.index = 3275, .length = 5}, + [750] = {.index = 3280, .length = 6}, + [751] = {.index = 3286, .length = 6}, + [752] = {.index = 3292, .length = 7}, + [753] = {.index = 3299, .length = 6}, + [754] = {.index = 3305, .length = 5}, + [755] = {.index = 3310, .length = 6}, + [756] = {.index = 3316, .length = 5}, + [757] = {.index = 3321, .length = 4}, + [758] = {.index = 3325, .length = 5}, + [759] = {.index = 3330, .length = 4}, + [760] = {.index = 3334, .length = 5}, + [761] = {.index = 3339, .length = 4}, + [762] = {.index = 3343, .length = 5}, + [763] = {.index = 3348, .length = 5}, + [764] = {.index = 3353, .length = 6}, + [765] = {.index = 3359, .length = 5}, + [766] = {.index = 3364, .length = 6}, + [767] = {.index = 3370, .length = 5}, + [768] = {.index = 3375, .length = 4}, + [769] = {.index = 3379, .length = 5}, + [770] = {.index = 3384, .length = 4}, + [771] = {.index = 3388, .length = 5}, + [772] = {.index = 3393, .length = 4}, + [773] = {.index = 3397, .length = 5}, + [774] = {.index = 3402, .length = 5}, + [775] = {.index = 3407, .length = 6}, + [776] = {.index = 3413, .length = 6}, + [777] = {.index = 3419, .length = 5}, + [778] = {.index = 3424, .length = 4}, + [779] = {.index = 3428, .length = 5}, + [780] = {.index = 3433, .length = 5}, + [781] = {.index = 3438, .length = 6}, + [782] = {.index = 3444, .length = 5}, + [783] = {.index = 3449, .length = 6}, + [784] = {.index = 3455, .length = 6}, + [785] = {.index = 3461, .length = 6}, + [786] = {.index = 3467, .length = 7}, + [787] = {.index = 3474, .length = 6}, + [788] = {.index = 3480, .length = 6}, + [789] = {.index = 3486, .length = 5}, + [790] = {.index = 3491, .length = 6}, + [791] = {.index = 3497, .length = 7}, + [792] = {.index = 3504, .length = 6}, + [793] = {.index = 3510, .length = 5}, + [794] = {.index = 3515, .length = 4}, + [795] = {.index = 3519, .length = 5}, + [796] = {.index = 3524, .length = 4}, + [797] = {.index = 3528, .length = 5}, + [798] = {.index = 3533, .length = 5}, + [799] = {.index = 3538, .length = 6}, + [800] = {.index = 3544, .length = 5}, + [801] = {.index = 3549, .length = 6}, + [802] = {.index = 3555, .length = 5}, + [803] = {.index = 3560, .length = 6}, + [804] = {.index = 3566, .length = 4}, + [805] = {.index = 3570, .length = 5}, + [806] = {.index = 3575, .length = 4}, + [807] = {.index = 3579, .length = 5}, + [808] = {.index = 3584, .length = 4}, + [809] = {.index = 3588, .length = 5}, + [810] = {.index = 3593, .length = 5}, + [811] = {.index = 3598, .length = 6}, + [812] = {.index = 3604, .length = 5}, + [813] = {.index = 3609, .length = 6}, + [814] = {.index = 3615, .length = 5}, + [815] = {.index = 3620, .length = 5}, + [816] = {.index = 3625, .length = 6}, + [817] = {.index = 3631, .length = 5}, + [818] = {.index = 3636, .length = 6}, + [819] = {.index = 3642, .length = 7}, + [820] = {.index = 3649, .length = 6}, + [821] = {.index = 3655, .length = 7}, + [822] = {.index = 3662, .length = 6}, + [823] = {.index = 3668, .length = 5}, + [824] = {.index = 3673, .length = 4}, + [825] = {.index = 3677, .length = 5}, + [826] = {.index = 3682, .length = 6}, + [827] = {.index = 3688, .length = 5}, + [828] = {.index = 3693, .length = 6}, + [829] = {.index = 3699, .length = 5}, + [830] = {.index = 3704, .length = 6}, + [831] = {.index = 3710, .length = 5}, + [832] = {.index = 3715, .length = 4}, + [833] = {.index = 3719, .length = 5}, + [834] = {.index = 3724, .length = 4}, + [835] = {.index = 3728, .length = 5}, + [836] = {.index = 3733, .length = 5}, + [837] = {.index = 3738, .length = 6}, + [838] = {.index = 3744, .length = 5}, + [839] = {.index = 3749, .length = 6}, + [840] = {.index = 3755, .length = 5}, + [841] = {.index = 3760, .length = 6}, + [842] = {.index = 3766, .length = 6}, + [843] = {.index = 3772, .length = 7}, + [844] = {.index = 3779, .length = 5}, + [845] = {.index = 3784, .length = 6}, + [846] = {.index = 3790, .length = 5}, + [847] = {.index = 3795, .length = 6}, + [848] = {.index = 3801, .length = 5}, + [849] = {.index = 3806, .length = 4}, + [850] = {.index = 3810, .length = 5}, + [851] = {.index = 3815, .length = 6}, + [852] = {.index = 3821, .length = 5}, + [853] = {.index = 3826, .length = 6}, + [854] = {.index = 3832, .length = 5}, + [855] = {.index = 3837, .length = 6}, + [856] = {.index = 3843, .length = 6}, + [857] = {.index = 3849, .length = 5}, + [858] = {.index = 3854, .length = 6}, + [859] = {.index = 3860, .length = 5}, + [860] = {.index = 3865, .length = 6}, + [861] = {.index = 3871, .length = 6}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -3680,37 +3626,37 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [6] = {field_entries, 1}, [7] = + {field_name, 1}, + {field_options, 2}, + [9] = {field_names, 1}, {field_names, 2}, - [9] = + [11] = {field_keyword, 0}, - [10] = + [12] = {field_left, 0}, {field_right, 2}, - [12] = + [14] = {field_left, 0}, {field_op, 1}, {field_right, 2}, - [15] = + [17] = {field_name, 0}, - [16] = + [18] = {field_inner, 0}, {field_method, 2}, - [18] = + [20] = {field_docs, 0}, {field_name, 2}, - [20] = + [22] = {field_docs, 0}, {field_names, 2}, - [22] = + [24] = {field_docs, 0}, {field_value, 2}, - [24] = + [26] = {field_entries, 1}, {field_entries, 2}, - [26] = - {field_level, 3}, - {field_name, 1}, [28] = {field_cardinality, 1}, {field_constructor, 0}, @@ -3720,1142 +3666,1375 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_args, 1, .inherited = true}, {field_constructor, 0}, [33] = - {field_name, 1}, + {field_names, 1}, {field_value, 3}, [35] = + {field_name, 1}, + {field_value, 3}, + [37] = {field_object, 2}, - [36] = + [38] = {field_key, 2}, - [37] = + [39] = {field_args, 2}, - [38] = + [40] = {field_inner, 2}, - [39] = + [41] = {field_args, 2}, {field_keyword, 0}, - [41] = + [43] = {field_args, 2}, {field_callee, 0}, - [43] = + [45] = {field_name, 1}, {field_signature, 3}, - [45] = + [47] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 3}, + [50] = {field_docs, 0}, {field_names, 2}, {field_names, 3}, - [48] = + [53] = {field_item, 1}, - [49] = + [54] = {field_func, 0}, - [50] = - {field_variables, 1}, - [51] = - {field_variables, 0, .inherited = true}, - {field_variables, 1, .inherited = true}, - [53] = + [55] = {field_elements, 1}, - [54] = + [56] = {field_args, 1, .inherited = true}, {field_constructor, 0}, {field_options, 2}, - [57] = + [59] = {field_args, 0, .inherited = true}, {field_args, 1, .inherited = true}, - [59] = + [61] = {field_argument, 2}, {field_direction, 1}, {field_result, 0}, - [62] = + [64] = + {field_names, 1}, + {field_names, 2}, + {field_value, 4}, + [67] = {field_inputs, 1}, - [63] = + [68] = {field_inputs, 0, .inherited = true}, {field_inputs, 1, .inherited = true}, - [65] = + [70] = + {field_variables, 1}, + [71] = + {field_variables, 0, .inherited = true}, + {field_variables, 1, .inherited = true}, + [73] = {field_names, 0}, {field_type, 2}, - [67] = + [75] = {field_parameters, 1}, - [68] = + [76] = {field_parameters, 0, .inherited = true}, {field_parameters, 1, .inherited = true}, - [70] = + [78] = {field_args, 2}, {field_args, 3}, - [72] = + [80] = {field_args, 2}, {field_args, 3}, {field_keyword, 0}, - [75] = + [83] = {field_args, 3}, {field_callee, 0}, - [77] = + [85] = {field_args, 1}, - [78] = + [86] = {field_args, 2}, {field_args, 3, .inherited = true}, {field_callee, 0}, - [81] = + [89] = {field_params, 1}, - [82] = + [90] = {field_params, 0, .inherited = true}, {field_params, 1, .inherited = true}, - [84] = + [92] = {field_name, 1}, {field_options, 4}, {field_signature, 3}, - [87] = + [95] = {field_operand, 1}, - [88] = + [96] = {field_kind, 2}, {field_name, 0}, - [90] = + [98] = {field_docs, 0}, - {field_level, 4}, - {field_name, 2}, - [93] = + {field_names, 2}, + {field_value, 4}, + [101] = {field_docs, 0}, {field_name, 2}, {field_value, 4}, - [96] = + [104] = {field_docs, 0}, {field_name, 2}, {field_signature, 4}, - [99] = + [107] = {field_item, 1}, {field_item, 2, .inherited = true}, - [101] = + [109] = {field_item, 0, .inherited = true}, {field_item, 1, .inherited = true}, - [103] = + [111] = {field_args, 2}, {field_func, 0}, - [105] = + [113] = {field_elements, 2}, - [106] = + [114] = {field_elements, 1}, {field_elements, 2, .inherited = true}, - [108] = + [116] = {field_elements, 0, .inherited = true}, {field_elements, 1, .inherited = true}, - [110] = + [118] = {field_generators, 2}, - [111] = + [119] = {field_args, 2}, {field_effect, 0}, - [113] = + [121] = + {field_codomain, 5}, + {field_domain, 3}, + {field_names, 1}, + [124] = {field_name, 1}, {field_rules, 4}, - [115] = + [126] = {field_names, 0}, {field_names, 1}, {field_type, 3}, - [118] = + [129] = {field_count, 4}, {field_inner, 2}, - [120] = + [131] = {field_args, 3}, {field_args, 4, .inherited = true}, {field_callee, 0}, - [123] = + [134] = {field_args, 4}, {field_callee, 0}, - [125] = + [136] = {field_args, 2}, {field_name, 0}, - [127] = + [138] = {field_arg, 2}, {field_name, 0}, - [129] = + [140] = {field_body, 2}, {field_param, 0}, - [131] = + [142] = {field_body, 4}, {field_name, 1}, - [133] = + [144] = + {field_docs, 0}, + {field_names, 2}, + {field_names, 3}, + {field_value, 5}, + [148] = {field_docs, 0}, {field_name, 2}, {field_options, 5}, {field_signature, 4}, - [137] = + [152] = {field_args, 2}, {field_args, 3}, {field_func, 0}, - [140] = + [155] = {field_body, 2}, {field_key, 0}, - [142] = - {field_variables, 2}, - [143] = + [157] = {field_elements, 2}, {field_elements, 3, .inherited = true}, - [145] = + [159] = {field_elements, 3}, - [146] = + [160] = {field_args, 3}, {field_effect, 0}, - [148] = + [162] = {field_args, 2}, {field_args, 3, .inherited = true}, {field_effect, 0}, - [151] = + [165] = {field_codomain, 5}, {field_domain, 3}, - {field_name, 1}, + {field_names, 1}, {field_options, 6}, - [155] = + [169] = + {field_codomain, 6}, + {field_domain, 4}, + {field_names, 1}, + {field_names, 2}, + [173] = {field_name, 1}, {field_rules, 4}, {field_rules, 5}, - [158] = + [176] = {field_inputs, 2}, - [159] = + [177] = {field_input_codomain, 4}, {field_input_domain, 2}, {field_name, 0}, - [162] = + [180] = + {field_variables, 2}, + [181] = {field_parameters, 2}, - [163] = + [182] = {field_args, 4}, {field_args, 5, .inherited = true}, {field_callee, 0}, - [166] = + [185] = {field_args, 3}, {field_name, 0}, - [168] = + [187] = {field_args, 2}, {field_args, 3, .inherited = true}, {field_name, 0}, - [171] = + [190] = {field_params, 2}, - [172] = + [191] = {field_sig_args, 1}, - [173] = + [192] = {field_name, 1}, {field_sig_args, 5}, {field_signature, 3}, - [176] = + [195] = {field_sig_args, 0, .inherited = true}, {field_sig_args, 1, .inherited = true}, - [178] = + [197] = {field_index, 2}, {field_var, 0}, - [180] = + [199] = {field_binders, 1}, - [181] = + [200] = {field_binders, 1}, {field_body, 3}, - [183] = + [202] = {field_binders, 0, .inherited = true}, {field_binders, 1, .inherited = true}, - [185] = + [204] = {field_array, 0}, {field_indices, 2}, - [187] = + [206] = {field_body, 5}, {field_name, 1}, {field_options, 2}, - [190] = + [209] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_names, 2}, + [213] = {field_docs, 0}, {field_name, 2}, {field_rules, 5}, - [193] = + [216] = {field_body, 5}, {field_docs, 0}, {field_name, 2}, - [196] = + [219] = {field_elements, 3}, {field_elements, 4, .inherited = true}, - [198] = + [221] = {field_args, 3}, {field_args, 4, .inherited = true}, {field_effect, 0}, - [201] = + [224] = {field_args, 4}, {field_effect, 0}, - [203] = + [226] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 7}, + {field_names, 1}, + [230] = + {field_codomain, 6}, + {field_domain, 4}, + {field_names, 1}, + {field_names, 2}, + {field_options, 7}, + [235] = {field_init, 6}, {field_inner, 2}, - [205] = + [237] = {field_args, 3}, {field_args, 4, .inherited = true}, {field_name, 0}, - [208] = + [240] = {field_args, 4}, {field_name, 0}, - [210] = + [242] = {field_name, 1}, {field_params, 3}, - [212] = + [244] = {field_iterations, 1}, - [213] = + [245] = {field_name, 1}, {field_sig_args, 6}, {field_signature, 3}, - [216] = + [248] = {field_name, 1}, {field_options, 7}, {field_sig_args, 5}, {field_signature, 3}, - [220] = + [252] = {field_name, 1}, {field_sig_args, 5}, {field_sig_args, 6, .inherited = true}, {field_signature, 3}, - [224] = + [256] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_body, 4}, - [227] = + [259] = {field_array, 0}, {field_indices, 3}, - [229] = + [261] = {field_indices, 1}, - [230] = + [262] = {field_array, 0}, {field_indices, 2}, {field_indices, 3, .inherited = true}, - [233] = + [265] = {field_indices, 0, .inherited = true}, {field_indices, 1, .inherited = true}, - [235] = + [267] = {field_method, 2}, {field_receiver, 0}, - [237] = + [269] = {field_steps, 0}, - [238] = + [270] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, - {field_name, 2}, + {field_names, 2}, {field_options, 7}, - [243] = + [275] = + {field_codomain, 7}, + {field_docs, 0}, + {field_domain, 5}, + {field_names, 2}, + {field_names, 3}, + [280] = {field_docs, 0}, {field_name, 2}, {field_rules, 5}, {field_rules, 6}, - [247] = + [284] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 6}, {field_signature, 4}, - [251] = + [288] = {field_body, 6}, {field_docs, 0}, {field_name, 2}, {field_options, 3}, - [255] = - {field_conclusion, 8}, - {field_name, 1}, - {field_premises, 6}, - {field_variables, 3}, - [259] = + [292] = {field_depth, 2}, - [260] = + [293] = {field_args, 4}, {field_args, 5, .inherited = true}, {field_effect, 0}, - [263] = + [296] = + {field_family, 0}, + [297] = {field_codomain, 5}, {field_domain, 3}, {field_init, 8}, - {field_name, 1}, + {field_names, 1}, {field_options, 6}, - [268] = + [302] = + {field_codomain, 6}, + {field_domain, 4}, + {field_init, 8}, + {field_names, 1}, + {field_names, 2}, + [307] = + {field_codomain, 8}, + {field_domain, 6}, + {field_inputs, 3}, + {field_name, 1}, + [311] = + {field_conclusion, 8}, + {field_name, 1}, + {field_premises, 6}, + {field_variables, 3}, + [315] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_parameters, 3}, - [272] = + [319] = {field_args, 4}, {field_args, 5, .inherited = true}, {field_name, 0}, - [275] = + [322] = {field_codomain, 5}, {field_domain, 3}, {field_name, 1}, - [278] = + [325] = {field_name, 1}, {field_params, 4}, - [280] = + [327] = {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, - [283] = + [330] = {field_body, 2}, - [284] = - {field_body, 2}, - {field_op, 0}, - [286] = + [331] = {field_sig_args, 2}, - [287] = + [332] = {field_name, 1}, {field_options, 8}, {field_sig_args, 6}, {field_signature, 3}, - [291] = + [336] = {field_name, 1}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 3}, - [295] = + [340] = {field_name, 1}, {field_sig_args, 7}, {field_signature, 3}, - [298] = + [343] = {field_name, 1}, {field_options, 8}, {field_sig_args, 5}, {field_signature, 3}, - [302] = + [347] = {field_name, 1}, {field_options, 8}, {field_sig_args, 5}, {field_sig_args, 6, .inherited = true}, {field_signature, 3}, - [307] = + [352] = {field_default, 2}, - [308] = + [353] = {field_binders, 1}, {field_cases, 4}, - [310] = + [355] = {field_array, 0}, {field_indices, 3}, {field_indices, 4, .inherited = true}, - [313] = + [358] = {field_array, 0}, {field_indices, 4}, - [315] = + [360] = {field_args, 4}, {field_method, 2}, {field_receiver, 0}, - [318] = + [363] = {field_steps, 0, .inherited = true}, {field_steps, 1, .inherited = true}, - [320] = + [365] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_init, 8}, + {field_names, 2}, + [370] = + {field_codomain, 7}, + {field_docs, 0}, + {field_domain, 5}, + {field_names, 2}, + {field_names, 3}, + {field_options, 8}, + [376] = {field_docs, 0}, {field_name, 2}, {field_params, 4}, - [323] = + [379] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 7}, {field_signature, 4}, - [327] = + [383] = {field_docs, 0}, {field_name, 2}, {field_options, 8}, {field_sig_args, 6}, {field_signature, 4}, - [332] = + [388] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 4}, - [337] = + [393] = {field_body, 5}, {field_key, 0}, {field_params, 2}, - [340] = + [396] = + {field_generators, 2}, + {field_max_length, 6}, + [398] = + {field_args, 2}, + {field_family, 0}, + [400] = + {field_codomain, 6}, + {field_domain, 4}, + {field_init, 9}, + {field_names, 1}, + {field_names, 2}, + {field_options, 7}, + [406] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 4}, + {field_name, 1}, + [410] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_name, 1}, + [414] = + {field_codomain, 8}, + {field_domain, 6}, + {field_inputs, 3}, + {field_name, 1}, + {field_options, 9}, + [419] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_inputs, 4, .inherited = true}, + {field_name, 1}, + [424] = {field_conclusion, 9}, {field_name, 1}, {field_premises, 7}, {field_variables, 4}, - [344] = + [428] = {field_conclusion, 9}, {field_name, 1}, {field_premises, 7}, {field_variables, 3}, - [348] = + [432] = {field_conclusion, 9}, {field_name, 1}, {field_premises, 6}, {field_premises, 7}, {field_variables, 3}, - [353] = + [437] = {field_conclusion, 9}, {field_name, 1}, {field_premises, 7}, {field_variables, 3}, {field_variables, 4, .inherited = true}, - [358] = - {field_generators, 2}, - {field_max_length, 6}, - [360] = - {field_family, 0}, - [361] = - {field_codomain, 8}, - {field_domain, 6}, - {field_inputs, 3}, - {field_name, 1}, - {field_options, 9}, - [366] = + [442] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_parameters, 4}, - [370] = + [446] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_parameters, 3}, - [374] = + [450] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_parameters, 3}, {field_parameters, 4, .inherited = true}, - [379] = + [455] = {field_atoms, 1}, - [380] = + [456] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_options, 6}, + [460] = {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, - [383] = + [463] = {field_name, 1}, {field_params, 5}, - [385] = + [465] = {field_dim, 3}, {field_sort, 1}, - [387] = + [467] = + {field_body, 3}, + {field_op, 1}, + [469] = {field_body, 3}, {field_var_sort, 1}, - [389] = + [471] = {field_name, 1}, {field_options, 9}, {field_sig_args, 6}, {field_signature, 3}, - [393] = + [475] = {field_name, 1}, {field_options, 9}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 3}, - [398] = + [480] = {field_name, 1}, {field_options, 9}, {field_sig_args, 7}, {field_signature, 3}, - [402] = + [484] = {field_name, 1}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 3}, - [406] = + [488] = {field_name, 1}, {field_options, 9}, {field_sig_args, 5}, {field_sig_args, 6, .inherited = true}, {field_signature, 3}, - [411] = + [493] = {field_binders, 1}, {field_cases, 5}, - [413] = + [495] = {field_label, 0}, {field_value, 2}, - [415] = + [497] = {field_cases, 1}, - [416] = + [498] = {field_binders, 1}, {field_cases, 4}, {field_cases, 5, .inherited = true}, - [419] = + [501] = {field_cases, 0, .inherited = true}, {field_cases, 1, .inherited = true}, - [421] = + [503] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 5}, - [424] = + [506] = {field_indices, 2}, - [425] = + [507] = {field_array, 0}, {field_indices, 4}, {field_indices, 5, .inherited = true}, - [428] = + [510] = {field_args, 4}, {field_args, 5}, {field_method, 2}, {field_receiver, 0}, - [432] = + [514] = {field_codomain, 4}, {field_domain, 2}, - [434] = + [516] = {field_return, 1}, - [435] = + [517] = {field_codomain, 5}, {field_domain, 3}, {field_name, 1}, {field_steps, 8, .inherited = true}, - [439] = - {field_conclusion, 9}, - {field_docs, 0}, - {field_name, 2}, - {field_premises, 7}, - {field_variables, 4}, - [444] = + [521] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, {field_init, 9}, - {field_name, 2}, + {field_names, 2}, {field_options, 7}, - [450] = + [527] = + {field_codomain, 7}, + {field_docs, 0}, + {field_domain, 5}, + {field_init, 9}, + {field_names, 2}, + {field_names, 3}, + [533] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_inputs, 4}, + {field_name, 2}, + [538] = + {field_conclusion, 9}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 7}, + {field_variables, 4}, + [543] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, {field_name, 2}, {field_parameters, 4}, - [455] = + [548] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, {field_name, 2}, - [459] = + [552] = {field_docs, 0}, {field_name, 2}, {field_params, 5}, - [462] = + [555] = {field_docs, 0}, {field_name, 2}, {field_params, 4}, {field_params, 5, .inherited = true}, - [466] = + [559] = {field_docs, 0}, {field_name, 2}, {field_options, 9}, {field_sig_args, 7}, {field_signature, 4}, - [471] = + [564] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 4}, - [476] = + [569] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 8}, {field_signature, 4}, - [480] = + [573] = {field_docs, 0}, {field_name, 2}, {field_options, 9}, {field_sig_args, 6}, {field_signature, 4}, - [485] = + [578] = {field_docs, 0}, {field_name, 2}, {field_options, 9}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 4}, - [491] = + [584] = {field_body, 6}, {field_key, 0}, {field_params, 3}, - [494] = + [587] = {field_body, 6}, {field_key, 0}, {field_params, 2}, - [497] = + [590] = {field_body, 6}, {field_key, 0}, {field_params, 2}, {field_params, 3, .inherited = true}, - [501] = + [594] = + {field_op, 3}, + [595] = + {field_args, 2}, + {field_args, 3}, + {field_family, 0}, + [598] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 4}, + {field_name, 1}, + [602] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 10}, + [607] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + [612] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 5}, + {field_name, 1}, + [616] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_name, 1}, + {field_options, 10}, + [621] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 3}, + {field_inputs, 4, .inherited = true}, + {field_name, 1}, + [626] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_inputs, 4, .inherited = true}, + {field_name, 1}, + {field_options, 10}, + [632] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 8}, {field_variables, 4}, - [505] = + [636] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 7}, {field_premises, 8}, {field_variables, 4}, - [510] = + [641] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 8}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [515] = + [646] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 8}, {field_variables, 5}, - [519] = + [650] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 7}, {field_premises, 8}, {field_variables, 3}, - [524] = + [655] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 8}, {field_variables, 3}, {field_variables, 4, .inherited = true}, - [529] = + [660] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 7}, {field_premises, 8}, {field_variables, 3}, {field_variables, 4, .inherited = true}, - [535] = - {field_op, 3}, - [536] = - {field_args, 2}, - {field_family, 0}, - [538] = - {field_codomain, 9}, - {field_domain, 7}, - {field_inputs, 4}, - {field_name, 1}, - {field_options, 10}, - [543] = - {field_codomain, 9}, - {field_domain, 7}, - {field_inputs, 3}, - {field_name, 1}, - {field_options, 10}, - [548] = - {field_codomain, 9}, - {field_domain, 7}, - {field_inputs, 3}, - {field_inputs, 4, .inherited = true}, - {field_name, 1}, - {field_options, 10}, - [554] = + [666] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_parameters, 4}, - [558] = + [670] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [563] = + [675] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_parameters, 5}, - [567] = + [679] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_parameters, 3}, {field_parameters, 4, .inherited = true}, - [572] = + [684] = {field_atoms, 1}, {field_atoms, 2}, - [574] = + [686] = {field_binders, 1}, {field_binders, 2}, - [576] = + [688] = {field_path, 2}, - [577] = + [689] = {field_kind, 2}, {field_name, 0}, {field_options, 3}, - [580] = + [692] = {field_codomain, 3}, {field_name, 0}, - [582] = + [694] = {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, - [585] = - {field_body, 4}, - {field_op, 0}, - {field_state, 2}, - [588] = - {field_body, 4}, - {field_op, 0}, - {field_prefix, 2}, - [591] = + [697] = {field_name, 1}, {field_options, 10}, {field_sig_args, 6}, {field_signature, 3}, - [595] = + [701] = {field_name, 1}, {field_options, 10}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 3}, - [600] = + [706] = {field_name, 1}, {field_options, 10}, {field_sig_args, 7}, {field_signature, 3}, - [604] = + [710] = {field_name, 1}, {field_options, 10}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 3}, - [609] = + [715] = {field_binders, 1}, {field_cases, 5}, {field_cases, 6, .inherited = true}, - [612] = + [718] = {field_binders, 1}, {field_cases, 6}, - [614] = + [720] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 6}, - [617] = + [723] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 5}, {field_cases, 6, .inherited = true}, - [621] = + [727] = {field_codomain, 5}, {field_domain, 3}, {field_name, 1}, {field_options, 6}, {field_steps, 9, .inherited = true}, - [626] = + [732] = + {field_codomain, 7}, + {field_docs, 0}, + {field_domain, 5}, + {field_init, 10}, + {field_names, 2}, + {field_names, 3}, + {field_options, 8}, + [739] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 5}, + {field_name, 2}, + [744] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 4}, + {field_name, 2}, + [749] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_inputs, 4}, + {field_name, 2}, + {field_options, 10}, + [755] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 2}, + [761] = {field_conclusion, 10}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_variables, 5}, - [631] = + [766] = {field_conclusion, 10}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_variables, 4}, - [636] = + [771] = {field_conclusion, 10}, {field_docs, 0}, {field_name, 2}, {field_premises, 7}, {field_premises, 8}, {field_variables, 4}, - [642] = + [777] = {field_conclusion, 10}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [648] = - {field_codomain, 9}, - {field_docs, 0}, - {field_domain, 7}, - {field_inputs, 4}, - {field_name, 2}, - {field_options, 10}, - [654] = + [783] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_parameters, 5}, - [659] = + [788] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_parameters, 4}, - [664] = + [793] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [670] = + [799] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_name, 2}, + {field_options, 7}, + [804] = {field_docs, 0}, {field_name, 2}, {field_params, 5}, {field_params, 6, .inherited = true}, - [674] = + [808] = {field_docs, 0}, {field_name, 2}, {field_params, 6}, - [677] = + [811] = {field_docs, 0}, {field_name, 2}, {field_options, 10}, {field_sig_args, 7}, {field_signature, 4}, - [682] = + [816] = {field_docs, 0}, {field_name, 2}, {field_options, 10}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 4}, - [688] = + [822] = {field_docs, 0}, {field_name, 2}, {field_options, 10}, {field_sig_args, 8}, {field_signature, 4}, - [693] = + [827] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 8}, {field_sig_args, 9, .inherited = true}, {field_signature, 4}, - [698] = + [832] = {field_docs, 0}, {field_name, 2}, {field_options, 10}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 4}, - [704] = + [838] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, {field_name, 2}, {field_steps, 9, .inherited = true}, - [709] = + [843] = {field_body, 7}, {field_key, 0}, {field_params, 3}, - [712] = + [846] = {field_body, 7}, {field_key, 0}, {field_params, 3}, {field_params, 4, .inherited = true}, - [716] = + [850] = {field_body, 7}, {field_key, 0}, {field_params, 4}, - [719] = + [853] = {field_body, 7}, {field_key, 0}, {field_params, 2}, {field_params, 3, .inherited = true}, - [723] = + [857] = + {field_op, 1}, + [858] = + {field_op, 3}, + {field_op, 4, .inherited = true}, + [860] = + {field_op, 0, .inherited = true}, + {field_op, 1, .inherited = true}, + [862] = + {field_index, 2}, + {field_name, 0}, + [864] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 11}, + [869] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 4}, + {field_name, 1}, + [873] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + [878] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 11}, + [884] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 5}, + {field_name, 1}, + [888] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 11}, + [893] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + [898] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 3}, + {field_inputs, 4, .inherited = true}, + {field_name, 1}, + {field_options, 11}, + [904] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 8}, {field_premises, 9}, {field_variables, 4}, - [728] = + [909] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 9}, {field_variables, 4}, - [732] = + [913] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 9}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [737] = + [918] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 8}, {field_premises, 9}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [743] = + [924] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 9}, {field_variables, 5}, - [747] = + [928] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 8}, {field_premises, 9}, {field_variables, 5}, - [752] = + [933] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 9}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [757] = + [938] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 8}, {field_premises, 9}, {field_variables, 3}, {field_variables, 4, .inherited = true}, - [763] = - {field_op, 1}, - [764] = - {field_op, 3}, - {field_op, 4, .inherited = true}, - [766] = - {field_op, 0, .inherited = true}, - {field_op, 1, .inherited = true}, - [768] = - {field_args, 2}, - {field_args, 3}, - {field_family, 0}, - [771] = - {field_codomain, 10}, - {field_domain, 8}, - {field_inputs, 4}, - {field_name, 1}, - {field_options, 11}, - [776] = - {field_codomain, 10}, - {field_domain, 8}, - {field_inputs, 4}, - {field_inputs, 5, .inherited = true}, - {field_name, 1}, - {field_options, 11}, - [782] = - {field_codomain, 10}, - {field_domain, 8}, - {field_inputs, 5}, - {field_name, 1}, - {field_options, 11}, - [787] = - {field_codomain, 10}, - {field_domain, 8}, - {field_inputs, 3}, - {field_inputs, 4, .inherited = true}, - {field_name, 1}, - {field_options, 11}, - [793] = + [944] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_parameters, 4}, - [797] = + [948] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [802] = + [953] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_parameters, 5}, - [806] = + [957] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [811] = + [962] = {field_options, 3}, {field_path, 2}, - [813] = + [964] = {field_codomain, 4}, {field_domain, 2}, {field_name, 0}, - [816] = + [967] = {field_arrow, 3}, {field_name, 0}, {field_src, 2}, {field_tgt, 4}, - [820] = + [971] = + {field_body, 5}, + {field_op, 1}, + {field_state, 3}, + [974] = + {field_body, 5}, + {field_op, 1}, + {field_prefix, 3}, + [977] = {field_annot_sort, 3}, {field_body, 5}, {field_var_sort, 1}, - [823] = - {field_args, 2}, - {field_body, 5}, - {field_op, 0}, - [826] = + [980] = {field_name, 1}, {field_options, 11}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 3}, - [831] = + [985] = {field_name, 1}, {field_options, 11}, {field_sig_args, 7}, {field_signature, 3}, - [835] = + [989] = {field_name, 1}, {field_options, 11}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 3}, - [840] = + [994] = {field_arg, 2}, {field_body, 5}, - [842] = + [996] = {field_cases, 2}, - [843] = + [997] = {field_binders, 1}, {field_cases, 6}, {field_cases, 7, .inherited = true}, - [846] = + [1000] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 6}, {field_cases, 7, .inherited = true}, - [850] = + [1004] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 7}, - [853] = + [1007] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_params, 3}, - [857] = + [1011] = {field_morphism, 3}, {field_vars, 1}, - [859] = - {field_morphism, 3}, - {field_var, 1}, - [861] = + [1013] = {field_label, 0}, {field_var, 2}, - [863] = + [1015] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 5}, + {field_name, 2}, + [1020] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 5}, + {field_name, 2}, + {field_options, 11}, + [1026] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + [1032] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 6}, + {field_name, 2}, + [1037] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 4}, + {field_name, 2}, + {field_options, 11}, + [1043] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 2}, + [1049] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 2}, + {field_options, 11}, + [1056] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_variables, 5}, - [868] = + [1061] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_premises, 9}, {field_variables, 5}, - [874] = + [1067] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [880] = + [1073] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_variables, 6}, - [885] = + [1078] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_premises, 9}, {field_variables, 4}, - [891] = + [1084] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [897] = + [1090] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, @@ -4863,289 +5042,332 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 9}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [904] = - {field_codomain, 10}, - {field_docs, 0}, - {field_domain, 8}, - {field_inputs, 5}, - {field_name, 2}, - {field_options, 11}, - [910] = - {field_codomain, 10}, - {field_docs, 0}, - {field_domain, 8}, - {field_inputs, 4}, - {field_name, 2}, - {field_options, 11}, - [916] = - {field_codomain, 10}, - {field_docs, 0}, - {field_domain, 8}, - {field_inputs, 4}, - {field_inputs, 5, .inherited = true}, - {field_name, 2}, - {field_options, 11}, - [923] = + [1097] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_parameters, 5}, - [928] = + [1102] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [934] = + [1108] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_parameters, 6}, - [939] = + [1113] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [945] = + [1119] = {field_docs, 0}, {field_name, 2}, {field_params, 6}, {field_params, 7, .inherited = true}, - [949] = + [1123] = {field_docs, 0}, {field_name, 2}, {field_options, 11}, {field_sig_args, 7}, {field_signature, 4}, - [954] = + [1128] = {field_docs, 0}, {field_name, 2}, {field_options, 11}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 4}, - [960] = + [1134] = {field_docs, 0}, {field_name, 2}, {field_options, 11}, {field_sig_args, 8}, {field_signature, 4}, - [965] = + [1139] = {field_docs, 0}, {field_name, 2}, {field_options, 11}, {field_sig_args, 8}, {field_sig_args, 9, .inherited = true}, {field_signature, 4}, - [971] = + [1145] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, {field_name, 2}, {field_options, 7}, {field_steps, 10, .inherited = true}, - [977] = + [1151] = {field_body, 8}, {field_key, 0}, {field_params, 3}, - [980] = + [1154] = {field_body, 8}, {field_key, 0}, {field_params, 3}, {field_params, 4, .inherited = true}, - [984] = + [1158] = {field_body, 8}, {field_key, 0}, {field_params, 4}, - [987] = + [1161] = {field_body, 8}, {field_key, 0}, {field_params, 4}, {field_params, 5, .inherited = true}, - [991] = + [1165] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 12}, + [1170] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 12}, + [1176] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + [1181] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 12}, + [1186] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 5}, + {field_name, 1}, + [1190] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + [1195] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + {field_options, 12}, + [1201] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 9}, {field_premises, 10}, {field_variables, 4}, - [996] = + [1206] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 9}, {field_premises, 10}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [1002] = + [1212] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 10}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [1007] = + [1217] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 9}, {field_premises, 10}, {field_variables, 5}, - [1012] = + [1222] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 10}, {field_variables, 5}, - [1016] = + [1226] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 10}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1021] = + [1231] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 9}, {field_premises, 10}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1027] = - {field_index, 2}, - {field_name, 0}, - [1029] = - {field_codomain, 11}, - {field_domain, 9}, - {field_inputs, 4}, - {field_name, 1}, - {field_options, 12}, - [1034] = - {field_codomain, 11}, - {field_domain, 9}, - {field_inputs, 4}, - {field_inputs, 5, .inherited = true}, - {field_name, 1}, - {field_options, 12}, - [1040] = - {field_codomain, 11}, - {field_domain, 9}, - {field_inputs, 5}, - {field_name, 1}, - {field_options, 12}, - [1045] = - {field_codomain, 11}, - {field_domain, 9}, - {field_inputs, 5}, - {field_inputs, 6, .inherited = true}, - {field_name, 1}, - {field_options, 12}, - [1051] = + [1237] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [1056] = + [1242] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_parameters, 5}, - [1060] = + [1246] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [1065] = + [1251] = {field_sort, 2}, {field_var, 0}, - [1067] = + [1253] = {field_binds, 1}, - [1068] = + [1254] = {field_binds, 0, .inherited = true}, {field_binds, 1, .inherited = true}, - [1070] = + [1256] = {field_codomain, 5}, {field_domain, 2}, {field_domain, 3}, {field_name, 0}, - [1074] = + [1260] = + {field_args, 3}, + {field_body, 6}, + {field_op, 1}, + [1263] = {field_arg, 3}, {field_body, 6}, {field_kind, 1}, - [1077] = - {field_args, 2}, - {field_args, 3, .inherited = true}, - {field_body, 6}, - {field_op, 0}, - [1081] = + [1266] = {field_name, 1}, {field_options, 12}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 3}, - [1086] = + [1271] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 7}, {field_cases, 8, .inherited = true}, - [1090] = + [1275] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 4}, - [1094] = + [1279] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 3}, - [1098] = + [1283] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_params, 3}, {field_steps, 11, .inherited = true}, - [1103] = + [1288] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_options, 9}, {field_params, 3}, - [1108] = + [1293] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1113] = + [1298] = {field_morphism, 3}, {field_options, 4}, {field_vars, 1}, - [1116] = - {field_morphism, 3}, - {field_options, 4}, - {field_var, 1}, - [1119] = + [1301] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 5}, + {field_name, 2}, + {field_options, 12}, + [1307] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 5}, + {field_name, 2}, + [1312] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + [1318] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + {field_options, 12}, + [1325] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 6}, + {field_name, 2}, + [1330] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 12}, + [1336] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + [1342] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 2}, + {field_options, 12}, + [1349] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_premises, 10}, {field_variables, 5}, - [1125] = + [1355] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_variables, 5}, - [1130] = + [1360] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1136] = + [1366] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, @@ -5153,27 +5375,27 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 10}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1143] = + [1373] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_variables, 6}, - [1148] = + [1378] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_premises, 10}, {field_variables, 6}, - [1154] = + [1384] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_variables, 6}, {field_variables, 7, .inherited = true}, - [1160] = + [1390] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, @@ -5181,522 +5403,507 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 10}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [1167] = - {field_codomain, 11}, - {field_docs, 0}, - {field_domain, 9}, - {field_inputs, 5}, - {field_name, 2}, - {field_options, 12}, - [1173] = - {field_codomain, 11}, - {field_docs, 0}, - {field_domain, 9}, - {field_inputs, 5}, - {field_inputs, 6, .inherited = true}, - {field_name, 2}, - {field_options, 12}, - [1180] = - {field_codomain, 11}, - {field_docs, 0}, - {field_domain, 9}, - {field_inputs, 6}, - {field_name, 2}, - {field_options, 12}, - [1186] = - {field_codomain, 11}, - {field_docs, 0}, - {field_domain, 9}, - {field_inputs, 4}, - {field_inputs, 5, .inherited = true}, - {field_name, 2}, - {field_options, 12}, - [1193] = + [1397] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_parameters, 5}, - [1198] = + [1402] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [1204] = + [1408] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_parameters, 6}, - [1209] = + [1413] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_parameters, 6}, {field_parameters, 7, .inherited = true}, - [1215] = + [1419] = {field_docs, 0}, {field_name, 2}, {field_options, 12}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 4}, - [1221] = + [1425] = {field_docs, 0}, {field_name, 2}, {field_options, 12}, {field_sig_args, 8}, {field_signature, 4}, - [1226] = + [1430] = {field_docs, 0}, {field_name, 2}, {field_options, 12}, {field_sig_args, 8}, {field_sig_args, 9, .inherited = true}, {field_signature, 4}, - [1232] = + [1436] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, {field_name, 2}, {field_params, 4}, - [1237] = + [1441] = {field_body, 9}, {field_key, 0}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1241] = + [1445] = {field_body, 9}, {field_key, 0}, {field_params, 4}, - [1244] = + [1448] = {field_body, 9}, {field_key, 0}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1248] = + [1452] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 13}, + [1458] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 13}, + [1463] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + {field_options, 13}, + [1469] = + {field_codomain, 13}, + {field_domain, 11}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + [1474] = {field_conclusion, 13}, {field_name, 1}, {field_premises, 10}, {field_premises, 11}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [1254] = + [1480] = {field_conclusion, 13}, {field_name, 1}, {field_premises, 10}, {field_premises, 11}, {field_variables, 5}, - [1259] = + [1485] = {field_conclusion, 13}, {field_name, 1}, {field_premises, 10}, {field_premises, 11}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1265] = + [1491] = {field_conclusion, 13}, {field_name, 1}, {field_premises, 11}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1270] = - {field_codomain, 12}, - {field_domain, 10}, - {field_inputs, 4}, - {field_inputs, 5, .inherited = true}, - {field_name, 1}, - {field_options, 13}, - [1276] = - {field_codomain, 12}, - {field_domain, 10}, - {field_inputs, 5}, - {field_name, 1}, - {field_options, 13}, - [1281] = - {field_codomain, 12}, - {field_domain, 10}, - {field_inputs, 5}, - {field_inputs, 6, .inherited = true}, - {field_name, 1}, - {field_options, 13}, - [1287] = + [1496] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [1292] = + [1501] = {field_conclusion, 5}, {field_name, 1}, {field_premises, 3}, - [1295] = + [1504] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_body, 7}, + {field_op, 1}, + [1508] = {field_annot_sort, 3}, {field_body, 7}, {field_ty, 5}, {field_var_sort, 1}, - [1299] = - {field_args, 2}, - {field_body, 7}, - {field_op, 0}, - {field_state, 5}, - [1303] = - {field_args, 2}, - {field_body, 7}, - {field_op, 0}, - {field_prefix, 5}, - [1307] = + [1512] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 4}, - [1311] = + [1516] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 4}, {field_steps, 12, .inherited = true}, - [1316] = + [1521] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 4}, - [1321] = + [1526] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1326] = + [1531] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 5}, - [1330] = + [1535] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 3}, {field_steps, 12, .inherited = true}, - [1335] = + [1540] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 3}, - [1340] = + [1545] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_options, 9}, {field_params, 3}, {field_steps, 12, .inherited = true}, - [1346] = + [1551] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1351] = + [1556] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, {field_steps, 12, .inherited = true}, - [1357] = + [1562] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1363] = + [1568] = {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [1366] = - {field_index, 3}, - {field_morphism, 5}, - {field_var, 1}, - [1369] = + [1571] = {field_scope, 0}, - [1370] = - {field_conclusion, 13}, + [1572] = + {field_codomain, 12}, {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 5}, {field_name, 2}, - {field_premises, 10}, - {field_premises, 11}, - {field_variables, 5}, - [1376] = - {field_conclusion, 13}, + {field_options, 13}, + [1578] = + {field_codomain, 12}, {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, {field_name, 2}, - {field_premises, 10}, - {field_premises, 11}, - {field_variables, 5}, - {field_variables, 6, .inherited = true}, - [1383] = - {field_conclusion, 13}, + {field_options, 13}, + [1585] = + {field_codomain, 13}, {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, {field_name, 2}, - {field_premises, 11}, - {field_variables, 5}, - {field_variables, 6, .inherited = true}, - [1389] = - {field_conclusion, 13}, + [1591] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 13}, + [1597] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 6}, + {field_name, 2}, + [1602] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + [1608] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + {field_options, 13}, + [1615] = + {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_premises, 11}, - {field_variables, 6}, - [1395] = + {field_variables, 5}, + [1621] = {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, + {field_premises, 10}, {field_premises, 11}, - {field_variables, 6}, - [1400] = + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1628] = {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, {field_premises, 11}, - {field_variables, 6}, - {field_variables, 7, .inherited = true}, - [1406] = + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1634] = {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_premises, 11}, {field_variables, 6}, - {field_variables, 7, .inherited = true}, - [1413] = - {field_codomain, 12}, - {field_docs, 0}, - {field_domain, 10}, - {field_inputs, 5}, - {field_name, 2}, - {field_options, 13}, - [1419] = - {field_codomain, 12}, + [1640] = + {field_conclusion, 13}, {field_docs, 0}, - {field_domain, 10}, - {field_inputs, 5}, - {field_inputs, 6, .inherited = true}, {field_name, 2}, - {field_options, 13}, - [1426] = - {field_codomain, 12}, + {field_premises, 11}, + {field_variables, 6}, + [1645] = + {field_conclusion, 13}, {field_docs, 0}, - {field_domain, 10}, - {field_inputs, 6}, {field_name, 2}, - {field_options, 13}, - [1432] = - {field_codomain, 12}, + {field_premises, 11}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1651] = + {field_conclusion, 13}, {field_docs, 0}, - {field_domain, 10}, - {field_inputs, 6}, - {field_inputs, 7, .inherited = true}, {field_name, 2}, - {field_options, 13}, - [1439] = + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1658] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [1445] = + [1664] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_parameters, 6}, - [1450] = + [1669] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_parameters, 6}, {field_parameters, 7, .inherited = true}, - [1456] = + [1675] = {field_docs, 0}, {field_name, 2}, {field_options, 13}, {field_sig_args, 8}, {field_sig_args, 9, .inherited = true}, {field_signature, 4}, - [1462] = + [1681] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 5}, - [1467] = + [1686] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 4}, - [1472] = + [1691] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, {field_name, 2}, {field_params, 4}, {field_steps, 12, .inherited = true}, - [1478] = + [1697] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, {field_name, 2}, {field_options, 10}, {field_params, 4}, - [1484] = + [1703] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1490] = + [1709] = {field_body, 10}, {field_key, 0}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1494] = - {field_conclusion, 14}, - {field_name, 1}, - {field_premises, 11}, - {field_premises, 12}, - {field_variables, 5}, - {field_variables, 6, .inherited = true}, - [1500] = + [1713] = {field_codomain, 13}, {field_domain, 11}, {field_inputs, 5}, {field_inputs, 6, .inherited = true}, {field_name, 1}, {field_options, 14}, - [1506] = + [1719] = + {field_conclusion, 14}, + {field_name, 1}, + {field_premises, 11}, + {field_premises, 12}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1725] = {field_conclusion, 5}, {field_name, 1}, {field_pragma, 6}, {field_premises, 3}, - [1510] = + [1729] = {field_conclusion, 6}, {field_name, 1}, {field_premises, 3}, {field_premises, 4}, - [1514] = + [1733] = {field_binds, 2}, - [1515] = - {field_args, 2}, - {field_args, 3, .inherited = true}, + [1734] = + {field_args, 3}, {field_body, 8}, - {field_op, 0}, + {field_op, 1}, {field_state, 6}, - [1520] = - {field_args, 2}, - {field_args, 3, .inherited = true}, + [1738] = + {field_args, 3}, {field_body, 8}, - {field_op, 0}, + {field_op, 1}, {field_prefix, 6}, - [1525] = + [1742] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 4}, {field_steps, 13, .inherited = true}, - [1530] = + [1747] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 4}, - [1535] = + [1752] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 4}, - [1539] = + [1756] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 4}, {field_steps, 13, .inherited = true}, - [1545] = + [1762] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1550] = + [1767] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 13, .inherited = true}, - [1556] = + [1773] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1562] = + [1779] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 5}, - [1566] = + [1783] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 5}, {field_steps, 13, .inherited = true}, - [1571] = + [1788] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 5}, - [1576] = + [1793] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1581] = + [1798] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 3}, {field_steps, 13, .inherited = true}, - [1587] = + [1804] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, {field_steps, 13, .inherited = true}, - [1593] = + [1810] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1599] = + [1816] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, @@ -5704,32 +5911,53 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 3}, {field_params, 4, .inherited = true}, {field_steps, 13, .inherited = true}, - [1606] = + [1823] = {field_index, 3}, {field_morphism, 5}, {field_options, 6}, {field_vars, 1}, - [1610] = + [1827] = {field_args, 5}, {field_morphism, 3}, {field_vars, 1}, - [1613] = - {field_index, 3}, - {field_morphism, 5}, - {field_options, 6}, - {field_var, 1}, - [1617] = - {field_args, 5}, - {field_morphism, 3}, - {field_var, 1}, - [1620] = + [1830] = {field_morphism, 3}, {field_scope, 6, .inherited = true}, {field_var, 1}, - [1623] = + [1833] = {field_scope, 0, .inherited = true}, {field_scope, 1, .inherited = true}, - [1625] = + [1835] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + {field_options, 14}, + [1842] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 14}, + [1848] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + {field_options, 14}, + [1855] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + [1861] = {field_conclusion, 14}, {field_docs, 0}, {field_name, 2}, @@ -5737,14 +5965,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 12}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1632] = + [1868] = {field_conclusion, 14}, {field_docs, 0}, {field_name, 2}, {field_premises, 11}, {field_premises, 12}, {field_variables, 6}, - [1638] = + [1874] = {field_conclusion, 14}, {field_docs, 0}, {field_name, 2}, @@ -5752,91 +5980,68 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 12}, {field_variables, 6}, {field_variables, 7, .inherited = true}, - [1645] = + [1881] = {field_conclusion, 14}, {field_docs, 0}, {field_name, 2}, {field_premises, 12}, {field_variables, 6}, {field_variables, 7, .inherited = true}, - [1651] = - {field_codomain, 13}, - {field_docs, 0}, - {field_domain, 11}, - {field_inputs, 5}, - {field_inputs, 6, .inherited = true}, - {field_name, 2}, - {field_options, 14}, - [1658] = - {field_codomain, 13}, - {field_docs, 0}, - {field_domain, 11}, - {field_inputs, 6}, - {field_name, 2}, - {field_options, 14}, - [1664] = - {field_codomain, 13}, - {field_docs, 0}, - {field_domain, 11}, - {field_inputs, 6}, - {field_inputs, 7, .inherited = true}, - {field_name, 2}, - {field_options, 14}, - [1671] = + [1887] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, {field_name, 2}, {field_parameters, 6}, {field_parameters, 7, .inherited = true}, - [1677] = + [1893] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 5}, - [1682] = + [1898] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 5}, {field_steps, 13, .inherited = true}, - [1688] = + [1904] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_options, 11}, {field_params, 5}, - [1694] = + [1910] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1700] = + [1916] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 6}, - [1705] = + [1921] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 4}, {field_steps, 13, .inherited = true}, - [1711] = + [1927] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_options, 11}, {field_params, 4}, - [1717] = + [1933] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, @@ -5844,14 +6049,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 10}, {field_params, 4}, {field_steps, 13, .inherited = true}, - [1724] = + [1940] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1730] = + [1946] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -5859,7 +6064,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 13, .inherited = true}, - [1737] = + [1953] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -5867,56 +6072,68 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1744] = + [1960] = {field_conclusion, 6}, {field_name, 1}, {field_pragma, 7}, {field_premises, 3}, {field_premises, 4}, - [1749] = + [1965] = {field_category, 2}, {field_lf, 4}, - {field_word, 0}, - [1752] = + {field_words, 0}, + [1968] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_body, 9}, + {field_op, 1}, + {field_state, 7}, + [1973] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_body, 9}, + {field_op, 1}, + {field_prefix, 7}, + [1978] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 4}, {field_steps, 14, .inherited = true}, - [1758] = + [1984] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 4}, {field_steps, 14, .inherited = true}, - [1763] = + [1989] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 4}, - [1768] = + [1994] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 14, .inherited = true}, - [1774] = + [2000] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1780] = + [2006] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1785] = + [2011] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, @@ -5924,51 +6141,51 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 14, .inherited = true}, - [1792] = + [2018] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 5}, {field_steps, 14, .inherited = true}, - [1797] = + [2023] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 5}, - [1802] = + [2028] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 5}, - [1806] = + [2032] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 5}, {field_steps, 14, .inherited = true}, - [1812] = + [2038] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1817] = + [2043] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 14, .inherited = true}, - [1823] = + [2049] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1829] = + [2055] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, @@ -5976,48 +6193,26 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 3}, {field_params, 4, .inherited = true}, {field_steps, 14, .inherited = true}, - [1836] = + [2062] = {field_args, 6}, {field_morphism, 3}, {field_vars, 1}, - [1839] = + [2065] = {field_args, 5}, {field_morphism, 3}, {field_options, 7}, {field_vars, 1}, - [1843] = + [2069] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_vars, 1}, - [1847] = - {field_args, 6}, - {field_morphism, 3}, - {field_var, 1}, - [1850] = - {field_args, 5}, - {field_morphism, 3}, - {field_options, 7}, - {field_var, 1}, - [1854] = - {field_args, 5}, - {field_args, 6, .inherited = true}, - {field_morphism, 3}, - {field_var, 1}, - [1858] = + [2073] = {field_morphism, 3}, {field_options, 4}, {field_scope, 7, .inherited = true}, {field_var, 1}, - [1862] = - {field_conclusion, 15}, - {field_docs, 0}, - {field_name, 2}, - {field_premises, 12}, - {field_premises, 13}, - {field_variables, 6}, - {field_variables, 7, .inherited = true}, - [1869] = + [2077] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, @@ -6025,27 +6220,35 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inputs, 7, .inherited = true}, {field_name, 2}, {field_options, 15}, - [1876] = + [2084] = + {field_conclusion, 15}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 12}, + {field_premises, 13}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [2091] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 5}, {field_steps, 14, .inherited = true}, - [1882] = + [2097] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_options, 12}, {field_params, 5}, - [1888] = + [2103] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 5}, - [1893] = + [2108] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -6053,14 +6256,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_params, 5}, {field_steps, 14, .inherited = true}, - [1900] = + [2115] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1906] = + [2121] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6068,7 +6271,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 14, .inherited = true}, - [1913] = + [2128] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6076,34 +6279,34 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1920] = + [2135] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 6}, - [1925] = + [2140] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 6}, {field_steps, 14, .inherited = true}, - [1931] = + [2146] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_options, 12}, {field_params, 6}, - [1937] = + [2152] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 6}, {field_params, 7, .inherited = true}, - [1943] = + [2158] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -6111,7 +6314,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_params, 4}, {field_steps, 14, .inherited = true}, - [1950] = + [2165] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6119,7 +6322,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 14, .inherited = true}, - [1957] = + [2172] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6127,7 +6330,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1964] = + [2179] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -6136,42 +6339,47 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 14, .inherited = true}, - [1972] = + [2187] = {field_category, 2}, {field_lf, 4}, {field_pragma, 5}, - {field_word, 0}, - [1976] = + {field_words, 0}, + [2191] = + {field_category, 3}, + {field_lf, 5}, + {field_words, 0}, + {field_words, 1}, + [2195] = {field_annot, 4}, {field_annot_sort, 6}, {field_sort, 2}, {field_var, 0}, - [1980] = + [2199] = {field_arg, 0}, {field_sort, 2}, - [1982] = + [2201] = {field_scoped, 1}, - [1983] = + [2202] = {field_scoped, 0, .inherited = true}, {field_scoped, 1, .inherited = true}, - [1985] = + [2204] = {field_body, 10}, {field_edge_kind, 2}, {field_src, 5}, {field_tgt, 7}, - [1989] = + [2208] = {field_body, 10}, {field_msgs, 7}, {field_self, 5}, {field_vertex_kind, 2}, - [1993] = + [2212] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 4}, {field_steps, 15, .inherited = true}, - [1999] = + [2218] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, @@ -6179,60 +6387,60 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 15, .inherited = true}, - [2006] = + [2225] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 15, .inherited = true}, - [2012] = + [2231] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_options, 13}, {field_params, 4}, {field_params, 5, .inherited = true}, - [2018] = + [2237] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 5}, {field_steps, 15, .inherited = true}, - [2024] = + [2243] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 5}, {field_steps, 15, .inherited = true}, - [2029] = + [2248] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_options, 13}, {field_params, 5}, - [2034] = + [2253] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 15, .inherited = true}, - [2040] = + [2259] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_options, 13}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2046] = + [2265] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2051] = + [2270] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, @@ -6240,72 +6448,42 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 15, .inherited = true}, - [2058] = + [2277] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2062] = + [2281] = {field_args, 6}, {field_morphism, 3}, {field_options, 8}, {field_vars, 1}, - [2066] = + [2285] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_vars, 1}, - [2070] = + [2289] = {field_args, 7}, {field_morphism, 3}, {field_vars, 1}, - [2073] = + [2292] = {field_args, 5}, {field_morphism, 3}, {field_options, 8}, {field_vars, 1}, - [2077] = + [2296] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_options, 8}, {field_vars, 1}, - [2082] = - {field_args, 7}, - {field_index, 3}, - {field_morphism, 5}, - {field_var, 1}, - [2086] = - {field_args, 6}, - {field_morphism, 3}, - {field_options, 8}, - {field_var, 1}, - [2090] = - {field_args, 6}, - {field_args, 7, .inherited = true}, - {field_morphism, 3}, - {field_var, 1}, - [2094] = - {field_args, 7}, - {field_morphism, 3}, - {field_var, 1}, - [2097] = - {field_args, 5}, - {field_morphism, 3}, - {field_options, 8}, - {field_var, 1}, - [2101] = - {field_args, 5}, - {field_args, 6, .inherited = true}, - {field_morphism, 3}, - {field_options, 8}, - {field_var, 1}, - [2106] = + [2301] = {field_index, 3}, {field_morphism, 5}, {field_scope, 8, .inherited = true}, {field_var, 1}, - [2110] = + [2305] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6313,21 +6491,21 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_params, 5}, {field_steps, 15, .inherited = true}, - [2117] = + [2312] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 5}, {field_steps, 15, .inherited = true}, - [2123] = + [2318] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_options, 13}, {field_params, 5}, - [2129] = + [2324] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6335,7 +6513,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 15, .inherited = true}, - [2136] = + [2331] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6343,14 +6521,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2143] = + [2338] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2149] = + [2344] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6359,27 +6537,27 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 15, .inherited = true}, - [2157] = + [2352] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 6}, {field_steps, 15, .inherited = true}, - [2163] = + [2358] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_options, 13}, {field_params, 6}, - [2169] = + [2364] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_params, 6}, - [2174] = + [2369] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6387,14 +6565,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_params, 6}, {field_steps, 15, .inherited = true}, - [2181] = + [2376] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2187] = + [2382] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6402,7 +6580,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 15, .inherited = true}, - [2194] = + [2389] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6410,7 +6588,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2201] = + [2396] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6419,7 +6597,13 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 15, .inherited = true}, - [2209] = + [2404] = + {field_category, 3}, + {field_lf, 5}, + {field_pragma, 6}, + {field_words, 0}, + {field_words, 1}, + [2409] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, @@ -6427,14 +6611,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 16, .inherited = true}, - [2216] = + [2416] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_options, 13}, {field_params, 5}, {field_steps, 16, .inherited = true}, - [2222] = + [2422] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, @@ -6442,120 +6626,76 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 16, .inherited = true}, - [2229] = + [2429] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 16, .inherited = true}, - [2235] = + [2435] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, {field_options, 14}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2241] = + [2441] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2245] = + [2445] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_options, 9}, {field_vars, 1}, - [2250] = + [2450] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2255] = + [2455] = {field_args, 6}, {field_morphism, 3}, {field_options, 9}, {field_vars, 1}, - [2259] = + [2459] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 9}, {field_vars, 1}, - [2264] = + [2464] = {field_args, 7}, {field_morphism, 3}, {field_options, 9}, {field_vars, 1}, - [2268] = + [2468] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_vars, 1}, - [2272] = + [2472] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_options, 9}, {field_vars, 1}, - [2277] = - {field_args, 8}, - {field_index, 3}, - {field_morphism, 5}, - {field_var, 1}, - [2281] = - {field_args, 7}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 9}, - {field_var, 1}, - [2286] = - {field_args, 7}, - {field_args, 8, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_var, 1}, - [2291] = - {field_args, 6}, - {field_morphism, 3}, - {field_options, 9}, - {field_var, 1}, - [2295] = - {field_args, 6}, - {field_args, 7, .inherited = true}, - {field_morphism, 3}, - {field_options, 9}, - {field_var, 1}, - [2300] = - {field_args, 7}, - {field_morphism, 3}, - {field_options, 9}, - {field_var, 1}, - [2304] = - {field_args, 7}, - {field_args, 8, .inherited = true}, - {field_morphism, 3}, - {field_var, 1}, - [2308] = - {field_args, 5}, - {field_args, 6, .inherited = true}, - {field_morphism, 3}, - {field_options, 9}, - {field_var, 1}, - [2313] = + [2477] = {field_index, 3}, {field_morphism, 5}, {field_options, 6}, {field_scope, 9, .inherited = true}, {field_var, 1}, - [2318] = + [2482] = {field_args, 5}, {field_morphism, 3}, {field_scope, 9, .inherited = true}, {field_var, 1}, - [2322] = + [2486] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6563,7 +6703,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_params, 5}, {field_steps, 16, .inherited = true}, - [2329] = + [2493] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6572,7 +6712,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 16, .inherited = true}, - [2337] = + [2501] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6580,7 +6720,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 16, .inherited = true}, - [2344] = + [2508] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6588,7 +6728,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 14}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2351] = + [2515] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6596,21 +6736,21 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_params, 6}, {field_steps, 16, .inherited = true}, - [2358] = + [2522] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_params, 6}, {field_steps, 16, .inherited = true}, - [2364] = + [2528] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_options, 14}, {field_params, 6}, - [2370] = + [2534] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6618,7 +6758,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 16, .inherited = true}, - [2377] = + [2541] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6626,14 +6766,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 14}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2384] = + [2548] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, {field_name, 2}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2390] = + [2554] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6642,14 +6782,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 16, .inherited = true}, - [2398] = + [2562] = {field_scoped, 2}, - [2399] = + [2563] = {field_binds, 4}, {field_codomain, 11}, {field_name, 0}, {field_scoped, 8}, - [2403] = + [2567] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, @@ -6657,133 +6797,81 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 17, .inherited = true}, - [2410] = + [2574] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_vars, 1}, - [2415] = + [2579] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2420] = + [2584] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2424] = + [2588] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_vars, 1}, - [2429] = + [2593] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_vars, 1}, - [2435] = + [2599] = {field_args, 6}, {field_morphism, 3}, {field_options, 10}, {field_vars, 1}, - [2439] = + [2603] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 10}, {field_vars, 1}, - [2444] = + [2608] = {field_args, 7}, {field_morphism, 3}, {field_options, 10}, {field_vars, 1}, - [2448] = + [2612] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 10}, {field_vars, 1}, - [2453] = - {field_args, 8}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 10}, - {field_var, 1}, - [2458] = - {field_args, 8}, - {field_args, 9, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_var, 1}, - [2463] = - {field_args, 9}, - {field_index, 3}, - {field_morphism, 5}, - {field_var, 1}, - [2467] = - {field_args, 7}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 10}, - {field_var, 1}, - [2472] = - {field_args, 7}, - {field_args, 8, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 10}, - {field_var, 1}, - [2478] = - {field_args, 6}, - {field_morphism, 3}, - {field_options, 10}, - {field_var, 1}, - [2482] = - {field_args, 6}, - {field_args, 7, .inherited = true}, - {field_morphism, 3}, - {field_options, 10}, - {field_var, 1}, - [2487] = - {field_args, 7}, - {field_morphism, 3}, - {field_options, 10}, - {field_var, 1}, - [2491] = - {field_args, 7}, - {field_args, 8, .inherited = true}, - {field_morphism, 3}, - {field_options, 10}, - {field_var, 1}, - [2496] = + [2617] = {field_args, 6}, {field_morphism, 3}, {field_scope, 10, .inherited = true}, {field_var, 1}, - [2500] = + [2621] = {field_args, 5}, {field_morphism, 3}, {field_scope, 10, .inherited = true}, {field_var, 1}, - [2504] = + [2625] = {field_args, 5}, {field_morphism, 3}, {field_options, 7}, {field_scope, 10, .inherited = true}, {field_var, 1}, - [2509] = + [2630] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_scope, 10, .inherited = true}, {field_var, 1}, - [2514] = + [2635] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6792,7 +6880,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 17, .inherited = true}, - [2522] = + [2643] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6800,7 +6888,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 14}, {field_params, 6}, {field_steps, 17, .inherited = true}, - [2529] = + [2650] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6809,7 +6897,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 17, .inherited = true}, - [2537] = + [2658] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, @@ -6817,7 +6905,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 17, .inherited = true}, - [2544] = + [2665] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, @@ -6825,179 +6913,130 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 15}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2551] = + [2672] = {field_binds, 5}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 9}, - [2555] = + [2676] = {field_binds, 4}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 9}, - [2559] = + [2680] = {field_binds, 4}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 8}, - [2563] = + [2684] = {field_binds, 4}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 8}, {field_scoped, 9, .inherited = true}, - [2568] = + [2689] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 9}, - [2573] = + [2694] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_vars, 1}, - [2578] = + [2699] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_vars, 1}, - [2584] = + [2705] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_vars, 1}, - [2589] = + [2710] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2594] = + [2715] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_vars, 1}, - [2600] = + [2721] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 11}, {field_vars, 1}, - [2605] = + [2726] = {field_args, 7}, {field_morphism, 3}, {field_options, 11}, {field_vars, 1}, - [2609] = + [2730] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 11}, {field_vars, 1}, - [2614] = - {field_args, 8}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 11}, - {field_var, 1}, - [2619] = - {field_args, 8}, - {field_args, 9, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 11}, - {field_var, 1}, - [2625] = - {field_args, 9}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 11}, - {field_var, 1}, - [2630] = - {field_args, 9}, - {field_args, 10, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_var, 1}, - [2635] = - {field_args, 7}, - {field_args, 8, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 11}, - {field_var, 1}, - [2641] = - {field_args, 6}, - {field_args, 7, .inherited = true}, - {field_morphism, 3}, - {field_options, 11}, - {field_var, 1}, - [2646] = - {field_args, 7}, - {field_morphism, 3}, - {field_options, 11}, - {field_var, 1}, - [2650] = - {field_args, 7}, - {field_args, 8, .inherited = true}, - {field_morphism, 3}, - {field_options, 11}, - {field_var, 1}, - [2655] = + [2735] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2660] = + [2740] = {field_args, 6}, {field_morphism, 3}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2664] = + [2744] = {field_args, 6}, {field_morphism, 3}, {field_options, 8}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2669] = + [2749] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2674] = + [2754] = {field_args, 7}, {field_morphism, 3}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2678] = + [2758] = {field_args, 5}, {field_morphism, 3}, {field_options, 8}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2683] = + [2763] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2688] = + [2768] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_options, 8}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2694] = + [2774] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, @@ -7006,409 +7045,357 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 18, .inherited = true}, - [2702] = + [2782] = {field_binds, 5}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2706] = + [2786] = {field_binds, 5}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, - [2710] = + [2790] = {field_binds, 5}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2715] = + [2795] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2720] = + [2800] = {field_binds, 6}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2724] = + [2804] = {field_binds, 4}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2728] = + [2808] = {field_binds, 4}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, - [2732] = + [2812] = {field_binds, 4}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2737] = + [2817] = {field_binds, 4}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 8}, {field_scoped, 9, .inherited = true}, - [2742] = + [2822] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2747] = + [2827] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, - [2752] = + [2832] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2758] = + [2838] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_vars, 1}, - [2763] = + [2843] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_vars, 1}, - [2769] = + [2849] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_vars, 1}, - [2774] = + [2854] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_vars, 1}, - [2780] = + [2860] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 12}, {field_vars, 1}, - [2785] = - {field_args, 8}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 12}, - {field_var, 1}, - [2790] = - {field_args, 8}, - {field_args, 9, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 12}, - {field_var, 1}, - [2796] = - {field_args, 9}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 12}, - {field_var, 1}, - [2801] = - {field_args, 9}, - {field_args, 10, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 12}, - {field_var, 1}, - [2807] = - {field_args, 7}, - {field_args, 8, .inherited = true}, - {field_morphism, 3}, - {field_options, 12}, - {field_var, 1}, - [2812] = + [2865] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2817] = + [2870] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2822] = + [2875] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2828] = + [2881] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2834] = + [2887] = {field_args, 6}, {field_morphism, 3}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2839] = + [2892] = {field_args, 6}, {field_morphism, 3}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2843] = + [2896] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2848] = + [2901] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2854] = + [2907] = {field_args, 7}, {field_morphism, 3}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2858] = + [2911] = {field_args, 7}, {field_morphism, 3}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2863] = + [2916] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2868] = + [2921] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2874] = + [2927] = {field_binds, 5}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2878] = + [2931] = {field_binds, 5}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2882] = + [2935] = {field_binds, 5}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2887] = + [2940] = {field_binds, 5}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2892] = + [2945] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2897] = + [2950] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2902] = + [2955] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2908] = + [2961] = {field_binds, 6}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2912] = + [2965] = {field_binds, 6}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2916] = + [2969] = {field_binds, 6}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2921] = + [2974] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2926] = + [2979] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2930] = + [2983] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2935] = + [2988] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2939] = + [2992] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2944] = + [2997] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 9}, - [2948] = + [3001] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2953] = + [3006] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2958] = + [3011] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2964] = + [3017] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2970] = + [3023] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_vars, 1}, - [2976] = + [3029] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_vars, 1}, - [2981] = + [3034] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_vars, 1}, - [2987] = - {field_args, 8}, - {field_args, 9, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 13}, - {field_var, 1}, - [2993] = - {field_args, 9}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 13}, - {field_var, 1}, - [2998] = - {field_args, 9}, - {field_args, 10, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 13}, - {field_var, 1}, - [3004] = + [3040] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3009] = + [3045] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3015] = + [3051] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3021] = + [3057] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3026] = + [3062] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3032] = + [3068] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3038] = + [3074] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, @@ -7416,238 +7403,231 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3045] = + [3081] = {field_args, 6}, {field_morphism, 3}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3050] = + [3086] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3056] = + [3092] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3061] = + [3097] = {field_args, 7}, {field_morphism, 3}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3066] = + [3102] = {field_args, 7}, {field_morphism, 3}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3070] = + [3106] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3075] = + [3111] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3081] = + [3117] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3085] = + [3121] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3090] = + [3126] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3094] = + [3130] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3099] = + [3135] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, - [3103] = + [3139] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3108] = + [3144] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3113] = + [3149] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3119] = + [3155] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3125] = + [3161] = {field_binds, 6}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3129] = + [3165] = {field_binds, 6}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3133] = + [3169] = {field_binds, 6}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3138] = + [3174] = {field_binds, 6}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3143] = + [3179] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3148] = + [3184] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3153] = + [3189] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3159] = + [3195] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, - [3163] = + [3199] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3168] = + [3204] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3172] = + [3208] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3177] = + [3213] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [3182] = + [3218] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3187] = + [3223] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3193] = + [3229] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3198] = + [3234] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3204] = + [3240] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, - [3209] = + [3245] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 14}, {field_vars, 1}, - [3215] = - {field_args, 9}, - {field_args, 10, .inherited = true}, - {field_index, 3}, - {field_morphism, 5}, - {field_options, 14}, - {field_var, 1}, - [3221] = + [3251] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3227] = + [3257] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3232] = + [3262] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3238] = + [3268] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, @@ -7655,27 +7635,27 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3245] = + [3275] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3250] = + [3280] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3256] = + [3286] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3262] = + [3292] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, @@ -7683,208 +7663,208 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3269] = + [3299] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3275] = + [3305] = {field_args, 7}, {field_morphism, 3}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3280] = + [3310] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3286] = + [3316] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3291] = + [3321] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3295] = + [3325] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3300] = + [3330] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3304] = + [3334] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3309] = + [3339] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 13}, - [3313] = + [3343] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3318] = + [3348] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3323] = + [3353] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3329] = + [3359] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 13}, - [3334] = + [3364] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3340] = + [3370] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3345] = + [3375] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3349] = + [3379] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3354] = + [3384] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 13}, - [3358] = + [3388] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3363] = + [3393] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3367] = + [3397] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 13}, - [3372] = + [3402] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3377] = + [3407] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3383] = + [3413] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3389] = + [3419] = {field_binds, 4}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3394] = + [3424] = {field_binds, 4}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3398] = + [3428] = {field_binds, 4}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3403] = + [3433] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3408] = + [3438] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3414] = + [3444] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3419] = + [3449] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3425] = + [3455] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3431] = + [3461] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3437] = + [3467] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, @@ -7892,34 +7872,34 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3444] = + [3474] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3450] = + [3480] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3456] = + [3486] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3461] = + [3491] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3467] = + [3497] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, @@ -7927,172 +7907,172 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3474] = + [3504] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3480] = + [3510] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3485] = + [3515] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3489] = + [3519] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3494] = + [3524] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, - [3498] = + [3528] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3503] = + [3533] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3508] = + [3538] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3514] = + [3544] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, - [3519] = + [3549] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3525] = + [3555] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 14}, - [3530] = + [3560] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3536] = + [3566] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3540] = + [3570] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3545] = + [3575] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, - [3549] = + [3579] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3554] = + [3584] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 14}, - [3558] = + [3588] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3563] = + [3593] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, - [3568] = + [3598] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3574] = + [3604] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 14}, - [3579] = + [3609] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3585] = + [3615] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3590] = + [3620] = {field_binds, 4}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3595] = + [3625] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3601] = + [3631] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3606] = + [3636] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3612] = + [3642] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, @@ -8100,14 +8080,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_scope, 16, .inherited = true}, {field_var, 1}, - [3619] = + [3649] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_scope, 16, .inherited = true}, {field_var, 1}, - [3625] = + [3655] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, @@ -8115,138 +8095,138 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_scope, 16, .inherited = true}, {field_var, 1}, - [3632] = + [3662] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 16, .inherited = true}, {field_var, 1}, - [3638] = + [3668] = {field_binds, 5}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3643] = + [3673] = {field_binds, 5}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, - [3647] = + [3677] = {field_binds, 5}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3652] = + [3682] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3658] = + [3688] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, - [3663] = + [3693] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3669] = + [3699] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, - [3674] = + [3704] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3680] = + [3710] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3685] = + [3715] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, - [3689] = + [3719] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3694] = + [3724] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, - [3698] = + [3728] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3703] = + [3733] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, - [3708] = + [3738] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3714] = + [3744] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, - [3719] = + [3749] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3725] = + [3755] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 15}, - [3730] = + [3760] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3736] = + [3766] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3742] = + [3772] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, @@ -8254,116 +8234,116 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 14}, {field_scope, 17, .inherited = true}, {field_var, 1}, - [3749] = + [3779] = {field_binds, 5}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3754] = + [3784] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3760] = + [3790] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, - [3765] = + [3795] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3771] = + [3801] = {field_binds, 6}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3776] = + [3806] = {field_binds, 6}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, - [3780] = + [3810] = {field_binds, 6}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3785] = + [3815] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3791] = + [3821] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, - [3796] = + [3826] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3802] = + [3832] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 15}, - [3807] = + [3837] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 15}, {field_scoped, 16, .inherited = true}, - [3813] = + [3843] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3819] = + [3849] = {field_binds, 6}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3824] = + [3854] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3830] = + [3860] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 15}, - [3835] = + [3865] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 15}, {field_scoped, 16, .inherited = true}, - [3841] = + [3871] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 21}, @@ -8400,116 +8380,116 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [16] = 16, [17] = 17, [18] = 18, - [19] = 9, - [20] = 10, - [21] = 11, + [19] = 19, + [20] = 20, + [21] = 21, [22] = 22, - [23] = 16, - [24] = 15, - [25] = 17, - [26] = 12, - [27] = 27, - [28] = 13, - [29] = 7, - [30] = 18, - [31] = 27, - [32] = 32, - [33] = 33, - [34] = 34, - [35] = 34, - [36] = 36, - [37] = 37, + [23] = 23, + [24] = 24, + [25] = 21, + [26] = 26, + [27] = 23, + [28] = 28, + [29] = 16, + [30] = 17, + [31] = 18, + [32] = 20, + [33] = 26, + [34] = 15, + [35] = 28, + [36] = 13, + [37] = 22, [38] = 38, [39] = 39, [40] = 40, [41] = 41, [42] = 42, - [43] = 36, - [44] = 37, - [45] = 38, - [46] = 39, - [47] = 40, - [48] = 41, - [49] = 34, - [50] = 36, - [51] = 37, - [52] = 38, - [53] = 39, - [54] = 40, - [55] = 41, - [56] = 56, - [57] = 57, - [58] = 58, - [59] = 59, + [43] = 43, + [44] = 44, + [45] = 42, + [46] = 43, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 44, + [52] = 42, + [53] = 43, + [54] = 47, + [55] = 44, + [56] = 47, + [57] = 50, + [58] = 49, + [59] = 50, [60] = 60, [61] = 61, - [62] = 62, - [63] = 59, - [64] = 64, - [65] = 61, - [66] = 64, - [67] = 58, - [68] = 60, - [69] = 64, - [70] = 61, - [71] = 56, - [72] = 56, - [73] = 58, - [74] = 60, - [75] = 75, - [76] = 76, - [77] = 76, - [78] = 78, - [79] = 57, - [80] = 59, - [81] = 78, - [82] = 76, - [83] = 78, - [84] = 57, - [85] = 85, + [62] = 49, + [63] = 48, + [64] = 48, + [65] = 65, + [66] = 65, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 67, + [73] = 69, + [74] = 70, + [75] = 67, + [76] = 68, + [77] = 77, + [78] = 69, + [79] = 70, + [80] = 71, + [81] = 71, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 65, [86] = 86, - [87] = 87, - [88] = 88, - [89] = 89, - [90] = 90, - [91] = 91, - [92] = 86, - [93] = 87, + [87] = 77, + [88] = 83, + [89] = 86, + [90] = 68, + [91] = 86, + [92] = 77, + [93] = 83, [94] = 94, - [95] = 86, - [96] = 90, - [97] = 87, - [98] = 91, + [95] = 95, + [96] = 94, + [97] = 95, + [98] = 98, [99] = 99, - [100] = 85, - [101] = 89, - [102] = 88, + [100] = 100, + [101] = 101, + [102] = 102, [103] = 103, - [104] = 85, + [104] = 104, [105] = 105, - [106] = 103, - [107] = 107, - [108] = 94, - [109] = 109, - [110] = 94, - [111] = 109, - [112] = 90, - [113] = 103, - [114] = 107, - [115] = 88, - [116] = 89, - [117] = 91, - [118] = 107, - [119] = 109, - [120] = 120, - [121] = 121, - [122] = 122, - [123] = 123, - [124] = 122, - [125] = 125, - [126] = 126, - [127] = 127, - [128] = 128, + [106] = 106, + [107] = 101, + [108] = 108, + [109] = 108, + [110] = 98, + [111] = 106, + [112] = 105, + [113] = 113, + [114] = 108, + [115] = 102, + [116] = 113, + [117] = 95, + [118] = 101, + [119] = 103, + [120] = 105, + [121] = 106, + [122] = 94, + [123] = 102, + [124] = 99, + [125] = 113, + [126] = 99, + [127] = 98, + [128] = 103, [129] = 129, [130] = 130, [131] = 131, @@ -8523,9 +8503,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [139] = 139, [140] = 140, [141] = 141, - [142] = 122, + [142] = 142, [143] = 143, - [144] = 120, + [144] = 144, [145] = 145, [146] = 146, [147] = 147, @@ -8546,40 +8526,40 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [162] = 162, [163] = 163, [164] = 164, - [165] = 165, + [165] = 131, [166] = 166, [167] = 167, - [168] = 150, - [169] = 120, + [168] = 168, + [169] = 169, [170] = 170, [171] = 171, [172] = 172, [173] = 173, - [174] = 163, - [175] = 164, - [176] = 139, - [177] = 140, - [178] = 166, - [179] = 150, - [180] = 165, - [181] = 181, - [182] = 182, - [183] = 163, - [184] = 164, - [185] = 165, - [186] = 186, + [174] = 174, + [175] = 175, + [176] = 176, + [177] = 177, + [178] = 164, + [179] = 168, + [180] = 171, + [181] = 164, + [182] = 168, + [183] = 171, + [184] = 184, + [185] = 185, + [186] = 185, [187] = 187, - [188] = 166, - [189] = 189, - [190] = 190, - [191] = 191, - [192] = 192, - [193] = 193, + [188] = 188, + [189] = 185, + [190] = 187, + [191] = 187, + [192] = 188, + [193] = 131, [194] = 194, - [195] = 195, - [196] = 196, + [195] = 153, + [196] = 154, [197] = 197, - [198] = 198, + [198] = 188, [199] = 199, [200] = 200, [201] = 201, @@ -8702,8 +8682,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [318] = 318, [319] = 319, [320] = 320, - [321] = 191, - [322] = 310, + [321] = 321, + [322] = 322, [323] = 323, [324] = 324, [325] = 325, @@ -8828,23 +8808,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [444] = 444, [445] = 445, [446] = 446, - [447] = 402, - [448] = 411, - [449] = 412, + [447] = 447, + [448] = 448, + [449] = 449, [450] = 450, [451] = 451, [452] = 452, [453] = 453, - [454] = 402, - [455] = 411, - [456] = 412, + [454] = 454, + [455] = 455, + [456] = 456, [457] = 457, [458] = 458, [459] = 459, [460] = 460, - [461] = 402, - [462] = 411, - [463] = 412, + [461] = 461, + [462] = 462, + [463] = 463, [464] = 464, [465] = 465, [466] = 466, @@ -8853,7 +8833,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [469] = 469, [470] = 470, [471] = 471, - [472] = 472, + [472] = 327, [473] = 473, [474] = 474, [475] = 475, @@ -8869,9 +8849,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [485] = 485, [486] = 486, [487] = 487, - [488] = 488, - [489] = 489, - [490] = 490, + [488] = 481, + [489] = 482, + [490] = 483, [491] = 491, [492] = 492, [493] = 493, @@ -8886,16 +8866,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [502] = 502, [503] = 503, [504] = 504, - [505] = 497, + [505] = 505, [506] = 506, [507] = 507, [508] = 508, [509] = 509, [510] = 510, - [511] = 402, - [512] = 411, - [513] = 412, - [514] = 497, + [511] = 481, + [512] = 512, + [513] = 482, + [514] = 483, [515] = 515, [516] = 516, [517] = 517, @@ -8906,7 +8886,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [522] = 522, [523] = 523, [524] = 524, - [525] = 320, + [525] = 525, [526] = 526, [527] = 527, [528] = 528, @@ -8935,18 +8915,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [551] = 551, [552] = 552, [553] = 553, - [554] = 554, + [554] = 539, [555] = 555, [556] = 556, - [557] = 557, + [557] = 539, [558] = 558, [559] = 559, [560] = 560, [561] = 561, [562] = 562, [563] = 563, - [564] = 564, - [565] = 565, + [564] = 325, + [565] = 326, [566] = 566, [567] = 567, [568] = 568, @@ -9513,7 +9493,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1129] = 1129, [1130] = 1130, [1131] = 1131, - [1132] = 1128, + [1132] = 1132, [1133] = 1133, [1134] = 1134, [1135] = 1135, @@ -9524,7 +9504,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1140] = 1140, [1141] = 1141, [1142] = 1142, - [1143] = 1128, + [1143] = 1143, [1144] = 1144, [1145] = 1145, [1146] = 1146, @@ -9594,14 +9574,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1210] = 1210, [1211] = 1211, [1212] = 1212, - [1213] = 1213, + [1213] = 1202, [1214] = 1214, [1215] = 1215, [1216] = 1216, [1217] = 1217, - [1218] = 1217, + [1218] = 1218, [1219] = 1219, - [1220] = 1219, + [1220] = 1220, [1221] = 1221, [1222] = 1222, [1223] = 1223, @@ -9621,7 +9601,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1237] = 1237, [1238] = 1238, [1239] = 1239, - [1240] = 1240, + [1240] = 1202, [1241] = 1241, [1242] = 1242, [1243] = 1243, @@ -9673,62 +9653,62 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1289] = 1289, [1290] = 1290, [1291] = 1291, - [1292] = 1276, - [1293] = 1236, - [1294] = 1250, - [1295] = 1259, - [1296] = 1263, - [1297] = 1264, - [1298] = 1237, - [1299] = 1238, + [1292] = 1292, + [1293] = 1293, + [1294] = 1294, + [1295] = 1295, + [1296] = 1296, + [1297] = 1297, + [1298] = 1298, + [1299] = 1299, [1300] = 1300, [1301] = 1301, [1302] = 1302, [1303] = 1303, [1304] = 1304, - [1305] = 1255, - [1306] = 1260, - [1307] = 1267, - [1308] = 1268, - [1309] = 1273, - [1310] = 1278, - [1311] = 1285, - [1312] = 1287, - [1313] = 1301, - [1314] = 1302, + [1305] = 1305, + [1306] = 1306, + [1307] = 1307, + [1308] = 1308, + [1309] = 1309, + [1310] = 1310, + [1311] = 1311, + [1312] = 1312, + [1313] = 1313, + [1314] = 1314, [1315] = 1315, [1316] = 1316, - [1317] = 1244, - [1318] = 1245, - [1319] = 1248, - [1320] = 1252, - [1321] = 1253, - [1322] = 1254, + [1317] = 1317, + [1318] = 1318, + [1319] = 1319, + [1320] = 1320, + [1321] = 1321, + [1322] = 1322, [1323] = 1323, - [1324] = 1265, - [1325] = 1266, - [1326] = 1269, - [1327] = 1270, - [1328] = 1271, + [1324] = 1324, + [1325] = 1325, + [1326] = 1326, + [1327] = 1327, + [1328] = 1328, [1329] = 1329, - [1330] = 1316, + [1330] = 1330, [1331] = 1331, [1332] = 1332, - [1333] = 1257, - [1334] = 1315, + [1333] = 1333, + [1334] = 1334, [1335] = 1335, - [1336] = 1290, - [1337] = 1304, + [1336] = 1336, + [1337] = 1337, [1338] = 1338, [1339] = 1339, [1340] = 1340, [1341] = 1341, [1342] = 1342, - [1343] = 1243, + [1343] = 1343, [1344] = 1344, [1345] = 1345, [1346] = 1346, - [1347] = 1239, + [1347] = 1347, [1348] = 1348, [1349] = 1349, [1350] = 1350, @@ -9738,37 +9718,37 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1354] = 1354, [1355] = 1355, [1356] = 1356, - [1357] = 1281, - [1358] = 1354, - [1359] = 1344, - [1360] = 1345, - [1361] = 1335, - [1362] = 1355, - [1363] = 1356, - [1364] = 1331, + [1357] = 1357, + [1358] = 1358, + [1359] = 1359, + [1360] = 1360, + [1361] = 1361, + [1362] = 1362, + [1363] = 1363, + [1364] = 1364, [1365] = 1365, - [1366] = 1338, + [1366] = 1366, [1367] = 1367, - [1368] = 1222, + [1368] = 1368, [1369] = 1369, - [1370] = 1346, + [1370] = 1370, [1371] = 1371, [1372] = 1372, [1373] = 1373, - [1374] = 1365, + [1374] = 1374, [1375] = 1375, [1376] = 1376, [1377] = 1377, - [1378] = 1342, - [1379] = 1373, + [1378] = 1378, + [1379] = 1379, [1380] = 1380, - [1381] = 1339, - [1382] = 1348, + [1381] = 1381, + [1382] = 1382, [1383] = 1383, [1384] = 1384, [1385] = 1385, [1386] = 1386, - [1387] = 1367, + [1387] = 1387, [1388] = 1388, [1389] = 1389, [1390] = 1390, @@ -9785,17 +9765,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1401] = 1401, [1402] = 1402, [1403] = 1403, - [1404] = 1349, + [1404] = 1404, [1405] = 1405, [1406] = 1406, - [1407] = 1350, - [1408] = 1351, - [1409] = 1352, + [1407] = 1407, + [1408] = 1408, + [1409] = 1409, [1410] = 1410, - [1411] = 1353, - [1412] = 1341, + [1411] = 1411, + [1412] = 1412, [1413] = 1413, - [1414] = 1300, + [1414] = 1414, [1415] = 1415, [1416] = 1416, [1417] = 1417, @@ -9954,7 +9934,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1570] = 1570, [1571] = 1571, [1572] = 1572, - [1573] = 1517, + [1573] = 1573, [1574] = 1574, [1575] = 1575, [1576] = 1576, @@ -9965,7 +9945,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1581] = 1581, [1582] = 1582, [1583] = 1583, - [1584] = 1432, + [1584] = 1584, [1585] = 1585, [1586] = 1586, [1587] = 1587, @@ -10014,7 +9994,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1630] = 1630, [1631] = 1631, [1632] = 1632, - [1633] = 1633, + [1633] = 1200, [1634] = 1634, [1635] = 1635, [1636] = 1636, @@ -10028,7 +10008,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1644] = 1644, [1645] = 1645, [1646] = 1646, - [1647] = 1610, + [1647] = 1647, [1648] = 1648, [1649] = 1649, [1650] = 1650, @@ -10042,22 +10022,22 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1658] = 1658, [1659] = 1659, [1660] = 1660, - [1661] = 1661, - [1662] = 1662, - [1663] = 1663, - [1664] = 1664, - [1665] = 1665, - [1666] = 1666, - [1667] = 1667, - [1668] = 1668, - [1669] = 1669, - [1670] = 1670, - [1671] = 1671, - [1672] = 1672, - [1673] = 1673, - [1674] = 1674, - [1675] = 1675, - [1676] = 1676, + [1661] = 1624, + [1662] = 1632, + [1663] = 1658, + [1664] = 1659, + [1665] = 1625, + [1666] = 1626, + [1667] = 1627, + [1668] = 1628, + [1669] = 1647, + [1670] = 1648, + [1671] = 1649, + [1672] = 1650, + [1673] = 1651, + [1674] = 1652, + [1675] = 1653, + [1676] = 1654, [1677] = 1677, [1678] = 1678, [1679] = 1679, @@ -10083,133 +10063,133 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1699] = 1699, [1700] = 1700, [1701] = 1701, - [1702] = 1675, - [1703] = 1700, + [1702] = 1702, + [1703] = 1703, [1704] = 1704, - [1705] = 1661, - [1706] = 1662, - [1707] = 1670, - [1708] = 1671, - [1709] = 1686, - [1710] = 1688, - [1711] = 1674, - [1712] = 1676, - [1713] = 1677, - [1714] = 1678, - [1715] = 1681, - [1716] = 1682, - [1717] = 1683, - [1718] = 1684, - [1719] = 1692, - [1720] = 1693, - [1721] = 1694, - [1722] = 1696, - [1723] = 1723, - [1724] = 1724, - [1725] = 1725, - [1726] = 1726, - [1727] = 1727, - [1728] = 1728, - [1729] = 1729, - [1730] = 1730, - [1731] = 1731, - [1732] = 1732, + [1705] = 1705, + [1706] = 1706, + [1707] = 1707, + [1708] = 1708, + [1709] = 1709, + [1710] = 1710, + [1711] = 1711, + [1712] = 1712, + [1713] = 1713, + [1714] = 1714, + [1715] = 1715, + [1716] = 1716, + [1717] = 1717, + [1718] = 1718, + [1719] = 1719, + [1720] = 1720, + [1721] = 1700, + [1722] = 1701, + [1723] = 1610, + [1724] = 1611, + [1725] = 1612, + [1726] = 1613, + [1727] = 1614, + [1728] = 1677, + [1729] = 1678, + [1730] = 1679, + [1731] = 1680, + [1732] = 1681, [1733] = 1733, - [1734] = 1734, - [1735] = 1735, - [1736] = 1736, - [1737] = 1737, + [1734] = 1682, + [1735] = 1683, + [1736] = 1684, + [1737] = 1685, [1738] = 1738, [1739] = 1739, - [1740] = 1740, - [1741] = 1741, - [1742] = 1742, + [1740] = 1686, + [1741] = 1687, + [1742] = 1688, [1743] = 1743, [1744] = 1744, - [1745] = 1745, - [1746] = 1746, - [1747] = 1747, - [1748] = 1748, - [1749] = 1749, - [1750] = 1750, - [1751] = 1751, - [1752] = 1752, - [1753] = 1753, - [1754] = 1754, - [1755] = 1755, - [1756] = 1756, - [1757] = 1757, + [1745] = 1689, + [1746] = 1690, + [1747] = 1691, + [1748] = 1692, + [1749] = 1693, + [1750] = 1694, + [1751] = 1695, + [1752] = 1696, + [1753] = 1697, + [1754] = 1698, + [1755] = 1699, + [1756] = 1660, + [1757] = 1609, [1758] = 1758, - [1759] = 1759, - [1760] = 1760, - [1761] = 1761, - [1762] = 1762, - [1763] = 1763, - [1764] = 1745, - [1765] = 1746, - [1766] = 1655, - [1767] = 1656, - [1768] = 1657, - [1769] = 1658, - [1770] = 1723, - [1771] = 1771, - [1772] = 1772, - [1773] = 1724, - [1774] = 1774, - [1775] = 1725, - [1776] = 1726, - [1777] = 1777, - [1778] = 1727, + [1759] = 1702, + [1760] = 1703, + [1761] = 1704, + [1762] = 1705, + [1763] = 1706, + [1764] = 1707, + [1765] = 1708, + [1766] = 1766, + [1767] = 1709, + [1768] = 1710, + [1769] = 1711, + [1770] = 1712, + [1771] = 1713, + [1772] = 1714, + [1773] = 1715, + [1774] = 1716, + [1775] = 1717, + [1776] = 1718, + [1777] = 1719, + [1778] = 1778, [1779] = 1779, - [1780] = 1728, - [1781] = 1704, - [1782] = 1729, - [1783] = 1783, + [1780] = 1780, + [1781] = 1720, + [1782] = 1782, + [1783] = 1758, [1784] = 1784, - [1785] = 1730, + [1785] = 1785, [1786] = 1786, [1787] = 1787, - [1788] = 1731, - [1789] = 1732, - [1790] = 1733, - [1791] = 1734, + [1788] = 1788, + [1789] = 1789, + [1790] = 1790, + [1791] = 1791, [1792] = 1792, - [1793] = 1735, - [1794] = 1736, - [1795] = 1737, - [1796] = 1738, + [1793] = 1793, + [1794] = 1794, + [1795] = 1795, + [1796] = 1796, [1797] = 1797, - [1798] = 1739, - [1799] = 1740, - [1800] = 1741, - [1801] = 1742, + [1798] = 1798, + [1799] = 1799, + [1800] = 1800, + [1801] = 1801, [1802] = 1802, - [1803] = 1743, + [1803] = 1803, [1804] = 1804, - [1805] = 1744, - [1806] = 1654, + [1805] = 1805, + [1806] = 1806, [1807] = 1807, - [1808] = 1747, - [1809] = 1748, - [1810] = 1749, - [1811] = 1750, + [1808] = 1808, + [1809] = 1809, + [1810] = 1810, + [1811] = 1811, [1812] = 1812, - [1813] = 1751, - [1814] = 1752, - [1815] = 1753, + [1813] = 1813, + [1814] = 1814, + [1815] = 1815, [1816] = 1816, - [1817] = 1754, + [1817] = 1817, [1818] = 1818, - [1819] = 1755, - [1820] = 1756, - [1821] = 1757, - [1822] = 1758, - [1823] = 1759, - [1824] = 1760, - [1825] = 1761, - [1826] = 1762, - [1827] = 1763, - [1828] = 1807, + [1819] = 1819, + [1820] = 1820, + [1821] = 1821, + [1822] = 1822, + [1823] = 1308, + [1824] = 1824, + [1825] = 1825, + [1826] = 1826, + [1827] = 1827, + [1828] = 1828, [1829] = 1829, [1830] = 1830, [1831] = 1831, @@ -10247,13 +10227,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1863] = 1863, [1864] = 1864, [1865] = 1865, - [1866] = 1829, + [1866] = 1866, [1867] = 1867, [1868] = 1868, [1869] = 1869, [1870] = 1870, [1871] = 1871, - [1872] = 1872, + [1872] = 1785, [1873] = 1873, [1874] = 1874, [1875] = 1875, @@ -10286,13 +10266,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1902] = 1902, [1903] = 1903, [1904] = 1904, - [1905] = 1905, + [1905] = 1784, [1906] = 1906, [1907] = 1907, [1908] = 1908, [1909] = 1909, [1910] = 1910, - [1911] = 1830, + [1911] = 1911, [1912] = 1912, [1913] = 1913, [1914] = 1914, @@ -10323,199 +10303,199 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1939] = 1939, [1940] = 1940, [1941] = 1941, - [1942] = 1942, + [1942] = 1200, [1943] = 1943, [1944] = 1944, [1945] = 1945, - [1946] = 1946, - [1947] = 1947, - [1948] = 1948, - [1949] = 1949, - [1950] = 1950, - [1951] = 1951, - [1952] = 1952, - [1953] = 1953, - [1954] = 1954, - [1955] = 974, - [1956] = 1956, - [1957] = 1957, - [1958] = 1958, - [1959] = 1956, - [1960] = 1835, - [1961] = 1845, - [1962] = 1851, - [1963] = 1852, - [1964] = 1853, - [1965] = 1855, - [1966] = 1861, - [1967] = 1862, - [1968] = 1863, - [1969] = 1864, - [1970] = 1865, - [1971] = 1868, - [1972] = 1870, - [1973] = 1871, - [1974] = 1872, - [1975] = 1873, - [1976] = 1874, - [1977] = 1875, - [1978] = 1877, - [1979] = 1878, - [1980] = 1879, - [1981] = 1880, - [1982] = 1881, - [1983] = 1883, - [1984] = 1885, - [1985] = 1886, - [1986] = 1887, - [1987] = 1888, - [1988] = 1889, - [1989] = 1890, - [1990] = 1891, - [1991] = 1894, - [1992] = 1895, - [1993] = 1896, - [1994] = 1897, - [1995] = 1898, - [1996] = 1899, - [1997] = 1900, - [1998] = 1901, - [1999] = 1902, - [2000] = 1903, - [2001] = 1904, - [2002] = 1905, - [2003] = 1906, - [2004] = 1907, - [2005] = 1908, - [2006] = 1909, - [2007] = 1910, - [2008] = 1912, - [2009] = 1913, - [2010] = 1914, - [2011] = 1915, - [2012] = 1916, - [2013] = 1917, - [2014] = 1918, - [2015] = 1919, - [2016] = 1920, - [2017] = 1921, - [2018] = 1922, - [2019] = 1923, - [2020] = 1924, - [2021] = 1925, - [2022] = 1926, - [2023] = 1927, - [2024] = 1928, - [2025] = 1929, - [2026] = 1930, - [2027] = 1931, - [2028] = 1932, - [2029] = 1933, - [2030] = 1934, - [2031] = 1935, - [2032] = 1936, - [2033] = 1937, - [2034] = 1938, - [2035] = 1939, - [2036] = 1940, - [2037] = 1941, + [1946] = 1789, + [1947] = 1801, + [1948] = 1807, + [1949] = 1809, + [1950] = 1810, + [1951] = 1812, + [1952] = 1814, + [1953] = 1824, + [1954] = 1825, + [1955] = 1826, + [1956] = 1827, + [1957] = 1828, + [1958] = 1831, + [1959] = 1832, + [1960] = 1833, + [1961] = 1834, + [1962] = 1835, + [1963] = 1836, + [1964] = 1837, + [1965] = 1839, + [1966] = 1840, + [1967] = 1841, + [1968] = 1842, + [1969] = 1843, + [1970] = 1845, + [1971] = 1846, + [1972] = 1847, + [1973] = 1848, + [1974] = 1849, + [1975] = 1850, + [1976] = 1851, + [1977] = 1852, + [1978] = 1855, + [1979] = 1856, + [1980] = 1857, + [1981] = 1858, + [1982] = 1859, + [1983] = 1860, + [1984] = 1861, + [1985] = 1862, + [1986] = 1863, + [1987] = 1864, + [1988] = 1865, + [1989] = 1866, + [1990] = 1867, + [1991] = 1868, + [1992] = 1869, + [1993] = 1870, + [1994] = 1871, + [1995] = 1873, + [1996] = 1874, + [1997] = 1875, + [1998] = 1876, + [1999] = 1877, + [2000] = 1878, + [2001] = 1880, + [2002] = 1881, + [2003] = 1882, + [2004] = 1883, + [2005] = 1884, + [2006] = 1885, + [2007] = 1886, + [2008] = 1887, + [2009] = 1888, + [2010] = 1889, + [2011] = 1890, + [2012] = 1891, + [2013] = 1892, + [2014] = 1894, + [2015] = 1895, + [2016] = 1896, + [2017] = 1898, + [2018] = 1899, + [2019] = 1900, + [2020] = 1901, + [2021] = 1902, + [2022] = 1903, + [2023] = 1904, + [2024] = 1906, + [2025] = 1907, + [2026] = 1908, + [2027] = 1909, + [2028] = 1910, + [2029] = 1813, + [2030] = 1829, + [2031] = 1830, + [2032] = 1838, + [2033] = 1844, + [2034] = 1853, + [2035] = 1854, + [2036] = 2036, + [2037] = 2037, [2038] = 2038, - [2039] = 1942, - [2040] = 1943, - [2041] = 1944, - [2042] = 1945, + [2039] = 2039, + [2040] = 2040, + [2041] = 2041, + [2042] = 2042, [2043] = 2043, [2044] = 2044, [2045] = 2045, - [2046] = 1854, - [2047] = 1867, - [2048] = 1876, - [2049] = 1882, - [2050] = 1892, - [2051] = 1893, - [2052] = 2038, + [2046] = 2046, + [2047] = 2047, + [2048] = 2048, + [2049] = 2049, + [2050] = 2050, + [2051] = 2051, + [2052] = 1308, [2053] = 2053, [2054] = 2054, [2055] = 2055, - [2056] = 2056, - [2057] = 2057, + [2056] = 2045, + [2057] = 2046, [2058] = 2058, - [2059] = 2059, - [2060] = 2060, - [2061] = 2061, - [2062] = 2062, - [2063] = 2063, - [2064] = 2059, - [2065] = 1072, - [2066] = 974, - [2067] = 2067, - [2068] = 2068, + [2059] = 2038, + [2060] = 2047, + [2061] = 2049, + [2062] = 2053, + [2063] = 2055, + [2064] = 2044, + [2065] = 2058, + [2066] = 2050, + [2067] = 2039, + [2068] = 2051, [2069] = 2069, [2070] = 2070, [2071] = 2071, - [2072] = 2057, - [2073] = 2063, - [2074] = 2067, - [2075] = 2060, - [2076] = 2062, - [2077] = 2070, - [2078] = 974, + [2072] = 2072, + [2073] = 2073, + [2074] = 2074, + [2075] = 2075, + [2076] = 2076, + [2077] = 2077, + [2078] = 1334, [2079] = 2079, [2080] = 2080, - [2081] = 2080, + [2081] = 2073, [2082] = 2082, - [2083] = 2071, - [2084] = 2079, + [2083] = 2083, + [2084] = 2070, [2085] = 2082, - [2086] = 2053, - [2087] = 2087, - [2088] = 2088, - [2089] = 974, + [2086] = 2086, + [2087] = 2079, + [2088] = 2074, + [2089] = 2075, [2090] = 2090, - [2091] = 2091, + [2091] = 2069, [2092] = 2092, [2093] = 2093, [2094] = 2094, - [2095] = 2091, - [2096] = 2094, + [2095] = 2072, + [2096] = 2096, [2097] = 2097, - [2098] = 2098, - [2099] = 2099, - [2100] = 2090, - [2101] = 2101, - [2102] = 2102, - [2103] = 2101, - [2104] = 2104, - [2105] = 2097, - [2106] = 2087, - [2107] = 2102, - [2108] = 2098, + [2098] = 2093, + [2099] = 2090, + [2100] = 2096, + [2101] = 2092, + [2102] = 2080, + [2103] = 2076, + [2104] = 2071, + [2105] = 2094, + [2106] = 2083, + [2107] = 2086, + [2108] = 2041, [2109] = 2109, [2110] = 2110, [2111] = 2111, - [2112] = 2088, + [2112] = 2112, [2113] = 2113, [2114] = 2114, - [2115] = 2099, - [2116] = 1072, + [2115] = 2115, + [2116] = 1334, [2117] = 2117, - [2118] = 2109, - [2119] = 2111, - [2120] = 2117, - [2121] = 2093, - [2122] = 2113, - [2123] = 2114, - [2124] = 2092, - [2125] = 2110, + [2118] = 2118, + [2119] = 2119, + [2120] = 2120, + [2121] = 2121, + [2122] = 2122, + [2123] = 2123, + [2124] = 2124, + [2125] = 2125, [2126] = 2126, - [2127] = 1213, + [2127] = 2127, [2128] = 2128, [2129] = 2129, [2130] = 2130, [2131] = 2131, [2132] = 2132, [2133] = 2133, - [2134] = 2134, + [2134] = 2041, [2135] = 2135, [2136] = 2136, [2137] = 2137, @@ -10524,7 +10504,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2140] = 2140, [2141] = 2141, [2142] = 2142, - [2143] = 2054, + [2143] = 2143, [2144] = 2144, [2145] = 2145, [2146] = 2146, @@ -10532,8 +10512,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2148] = 2148, [2149] = 2149, [2150] = 2150, - [2151] = 1213, - [2152] = 2054, + [2151] = 2151, + [2152] = 2152, [2153] = 2153, [2154] = 2154, [2155] = 2155, @@ -10553,7 +10533,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2169] = 2169, [2170] = 2170, [2171] = 2171, - [2172] = 2172, + [2172] = 2169, [2173] = 2173, [2174] = 2174, [2175] = 2175, @@ -10564,9 +10544,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2180] = 2180, [2181] = 2181, [2182] = 2182, - [2183] = 2154, - [2184] = 2171, - [2185] = 2132, + [2183] = 2183, + [2184] = 2184, + [2185] = 2185, [2186] = 2186, [2187] = 2187, [2188] = 2188, @@ -10588,7 +10568,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2204] = 2204, [2205] = 2205, [2206] = 2206, - [2207] = 2207, + [2207] = 1618, [2208] = 2208, [2209] = 2209, [2210] = 2210, @@ -10609,9 +10589,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2225] = 2225, [2226] = 2226, [2227] = 2227, - [2228] = 2202, + [2228] = 2228, [2229] = 2229, - [2230] = 2177, + [2230] = 2230, [2231] = 2231, [2232] = 2232, [2233] = 2233, @@ -10622,23 +10602,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2238] = 2238, [2239] = 2239, [2240] = 2240, - [2241] = 2164, + [2241] = 2241, [2242] = 2242, [2243] = 2243, [2244] = 2244, [2245] = 2245, - [2246] = 1291, + [2246] = 2246, [2247] = 2247, [2248] = 2248, - [2249] = 2249, - [2250] = 2250, - [2251] = 2251, + [2249] = 2123, + [2250] = 2136, + [2251] = 2151, [2252] = 2252, - [2253] = 2253, - [2254] = 2254, - [2255] = 2255, + [2253] = 2198, + [2254] = 2162, + [2255] = 2142, [2256] = 2256, - [2257] = 2257, + [2257] = 2252, [2258] = 2258, [2259] = 2259, [2260] = 2260, @@ -10655,21 +10635,21 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2271] = 2271, [2272] = 2272, [2273] = 2273, - [2274] = 2274, + [2274] = 1925, [2275] = 2275, [2276] = 2276, [2277] = 2277, [2278] = 2278, [2279] = 2279, [2280] = 2280, - [2281] = 2281, + [2281] = 1921, [2282] = 2282, [2283] = 2283, - [2284] = 2284, + [2284] = 1922, [2285] = 2285, - [2286] = 2286, + [2286] = 1923, [2287] = 2287, - [2288] = 2288, + [2288] = 1924, [2289] = 2289, [2290] = 2290, [2291] = 2291, @@ -10681,10 +10661,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2297] = 2297, [2298] = 2298, [2299] = 2299, - [2300] = 2132, + [2300] = 2300, [2301] = 2301, [2302] = 2302, - [2303] = 2303, + [2303] = 1926, [2304] = 2304, [2305] = 2305, [2306] = 2306, @@ -10694,8 +10674,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2310] = 2310, [2311] = 2311, [2312] = 2312, - [2313] = 2313, - [2314] = 2314, + [2313] = 1913, + [2314] = 1914, [2315] = 2315, [2316] = 2316, [2317] = 2317, @@ -10720,13 +10700,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2336] = 2336, [2337] = 2337, [2338] = 2338, - [2339] = 2339, + [2339] = 1920, [2340] = 2340, [2341] = 2341, [2342] = 2342, [2343] = 2343, - [2344] = 2344, - [2345] = 2345, + [2344] = 1941, + [2345] = 1916, [2346] = 2346, [2347] = 2347, [2348] = 2348, @@ -10818,7 +10798,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2434] = 2434, [2435] = 2435, [2436] = 2436, - [2437] = 1510, + [2437] = 2437, [2438] = 2438, [2439] = 2439, [2440] = 2440, @@ -10844,7 +10824,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2460] = 2460, [2461] = 2461, [2462] = 2462, - [2463] = 1526, + [2463] = 2463, [2464] = 2464, [2465] = 2465, [2466] = 2466, @@ -10869,18 +10849,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2485] = 2485, [2486] = 2486, [2487] = 2487, - [2488] = 1536, + [2488] = 2488, [2489] = 2489, - [2490] = 2417, - [2491] = 2418, - [2492] = 2420, - [2493] = 2429, + [2490] = 2490, + [2491] = 2491, + [2492] = 2492, + [2493] = 2493, [2494] = 2494, [2495] = 2495, [2496] = 2496, - [2497] = 2329, - [2498] = 2332, - [2499] = 2499, + [2497] = 2497, + [2498] = 2498, + [2499] = 1917, [2500] = 2500, [2501] = 2501, [2502] = 2502, @@ -10892,463 +10872,463 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2508] = 2508, [2509] = 2509, [2510] = 2510, - [2511] = 2511, + [2511] = 1918, [2512] = 2512, - [2513] = 2250, - [2514] = 2251, - [2515] = 2252, - [2516] = 2253, - [2517] = 2256, - [2518] = 2257, - [2519] = 2258, - [2520] = 2259, - [2521] = 2260, - [2522] = 2261, - [2523] = 2262, - [2524] = 2263, - [2525] = 2264, - [2526] = 2265, - [2527] = 2266, - [2528] = 2267, - [2529] = 2268, - [2530] = 2274, - [2531] = 2275, - [2532] = 2276, - [2533] = 2277, - [2534] = 2278, - [2535] = 2279, - [2536] = 2280, - [2537] = 2281, - [2538] = 2282, - [2539] = 2283, - [2540] = 2284, - [2541] = 2285, - [2542] = 2286, - [2543] = 2287, - [2544] = 2288, - [2545] = 2289, - [2546] = 2290, - [2547] = 2291, - [2548] = 2292, - [2549] = 2293, - [2550] = 2294, - [2551] = 2295, - [2552] = 2296, - [2553] = 2297, - [2554] = 2298, - [2555] = 2299, - [2556] = 2301, - [2557] = 2302, - [2558] = 2303, - [2559] = 2304, - [2560] = 2305, - [2561] = 2306, - [2562] = 2307, - [2563] = 2308, - [2564] = 2309, - [2565] = 2310, - [2566] = 2311, - [2567] = 2312, - [2568] = 2313, - [2569] = 2314, - [2570] = 2315, - [2571] = 2316, - [2572] = 2317, - [2573] = 2318, - [2574] = 2319, - [2575] = 2320, - [2576] = 2321, - [2577] = 2322, - [2578] = 2323, - [2579] = 2324, - [2580] = 2325, - [2581] = 2326, - [2582] = 2327, - [2583] = 2328, - [2584] = 2331, - [2585] = 2334, - [2586] = 2336, - [2587] = 2338, - [2588] = 2341, - [2589] = 2342, - [2590] = 2343, - [2591] = 2344, - [2592] = 2345, - [2593] = 2346, - [2594] = 2347, + [2513] = 1927, + [2514] = 2514, + [2515] = 2515, + [2516] = 2516, + [2517] = 2517, + [2518] = 2518, + [2519] = 2519, + [2520] = 2520, + [2521] = 2521, + [2522] = 2522, + [2523] = 2523, + [2524] = 2524, + [2525] = 2525, + [2526] = 2526, + [2527] = 2527, + [2528] = 2528, + [2529] = 2529, + [2530] = 2530, + [2531] = 2531, + [2532] = 2532, + [2533] = 2533, + [2534] = 2534, + [2535] = 2535, + [2536] = 2536, + [2537] = 2537, + [2538] = 2538, + [2539] = 2539, + [2540] = 2540, + [2541] = 2541, + [2542] = 2542, + [2543] = 2543, + [2544] = 2544, + [2545] = 2545, + [2546] = 2546, + [2547] = 2547, + [2548] = 2548, + [2549] = 2549, + [2550] = 2550, + [2551] = 2551, + [2552] = 2552, + [2553] = 2553, + [2554] = 2554, + [2555] = 2555, + [2556] = 2556, + [2557] = 2557, + [2558] = 2558, + [2559] = 2559, + [2560] = 2340, + [2561] = 2311, + [2562] = 2527, + [2563] = 2550, + [2564] = 2564, + [2565] = 2565, + [2566] = 2566, + [2567] = 2567, + [2568] = 2341, + [2569] = 2362, + [2570] = 2419, + [2571] = 2440, + [2572] = 2572, + [2573] = 2573, + [2574] = 2574, + [2575] = 2575, + [2576] = 2576, + [2577] = 2577, + [2578] = 2578, + [2579] = 2579, + [2580] = 2580, + [2581] = 2581, + [2582] = 2582, + [2583] = 2583, + [2584] = 2584, + [2585] = 2585, + [2586] = 2586, + [2587] = 2587, + [2588] = 2588, + [2589] = 2589, + [2590] = 2590, + [2591] = 2591, + [2592] = 2592, + [2593] = 2593, + [2594] = 2594, [2595] = 2595, - [2596] = 2349, - [2597] = 2350, - [2598] = 2351, - [2599] = 2352, - [2600] = 2353, - [2601] = 2354, - [2602] = 2355, - [2603] = 2356, - [2604] = 2357, - [2605] = 2358, - [2606] = 2359, - [2607] = 2360, - [2608] = 2361, - [2609] = 2362, - [2610] = 2363, - [2611] = 2364, - [2612] = 2366, - [2613] = 2367, - [2614] = 2368, - [2615] = 2369, - [2616] = 2370, - [2617] = 2371, - [2618] = 2372, - [2619] = 2373, - [2620] = 2374, - [2621] = 2375, - [2622] = 2376, - [2623] = 2377, - [2624] = 2378, - [2625] = 2379, - [2626] = 2380, - [2627] = 2381, - [2628] = 2382, - [2629] = 2383, - [2630] = 2384, - [2631] = 2385, - [2632] = 2386, - [2633] = 2387, - [2634] = 2388, - [2635] = 2389, - [2636] = 2390, - [2637] = 2391, - [2638] = 2393, - [2639] = 2394, - [2640] = 2396, - [2641] = 2397, - [2642] = 2398, - [2643] = 2400, - [2644] = 2401, - [2645] = 2402, - [2646] = 2403, - [2647] = 2404, - [2648] = 2405, - [2649] = 2406, - [2650] = 2407, - [2651] = 2408, - [2652] = 2409, - [2653] = 2410, - [2654] = 2411, - [2655] = 2412, - [2656] = 2413, - [2657] = 2415, - [2658] = 2416, - [2659] = 2419, - [2660] = 2421, - [2661] = 2422, - [2662] = 2423, - [2663] = 2424, - [2664] = 2425, - [2665] = 2426, - [2666] = 2427, - [2667] = 2428, - [2668] = 2430, - [2669] = 2431, - [2670] = 2432, - [2671] = 2433, - [2672] = 2434, - [2673] = 2435, - [2674] = 2436, - [2675] = 2438, - [2676] = 2439, - [2677] = 2440, - [2678] = 2441, - [2679] = 2442, - [2680] = 2443, - [2681] = 2444, - [2682] = 2445, - [2683] = 2446, - [2684] = 2447, - [2685] = 2448, - [2686] = 2449, - [2687] = 2450, - [2688] = 2451, - [2689] = 2452, - [2690] = 2453, - [2691] = 2454, - [2692] = 2455, - [2693] = 2456, - [2694] = 2457, - [2695] = 2458, - [2696] = 2245, - [2697] = 1291, - [2698] = 2499, - [2699] = 2500, - [2700] = 2501, - [2701] = 2502, - [2702] = 1518, - [2703] = 2503, - [2704] = 2704, - [2705] = 2414, - [2706] = 2595, - [2707] = 2494, - [2708] = 2365, - [2709] = 2709, - [2710] = 2460, - [2711] = 2461, - [2712] = 2712, - [2713] = 2462, - [2714] = 2484, - [2715] = 2704, - [2716] = 2716, - [2717] = 2717, - [2718] = 2718, - [2719] = 2716, - [2720] = 2720, - [2721] = 1547, - [2722] = 2722, - [2723] = 2723, - [2724] = 2724, - [2725] = 2725, - [2726] = 2726, - [2727] = 2727, - [2728] = 2728, - [2729] = 2729, - [2730] = 2730, - [2731] = 2731, - [2732] = 2732, - [2733] = 2733, - [2734] = 2734, - [2735] = 2735, - [2736] = 2736, - [2737] = 2495, - [2738] = 2414, - [2739] = 2595, - [2740] = 2494, - [2741] = 2496, - [2742] = 2365, - [2743] = 2460, - [2744] = 2461, - [2745] = 2712, - [2746] = 2462, - [2747] = 2484, - [2748] = 2704, - [2749] = 2716, - [2750] = 2750, - [2751] = 2751, - [2752] = 2752, - [2753] = 2712, - [2754] = 2754, - [2755] = 1557, - [2756] = 2756, - [2757] = 2757, - [2758] = 2758, - [2759] = 2759, - [2760] = 2760, - [2761] = 2761, - [2762] = 2762, - [2763] = 2763, - [2764] = 2764, - [2765] = 2765, - [2766] = 2766, - [2767] = 2767, - [2768] = 2768, - [2769] = 2769, - [2770] = 2770, - [2771] = 2771, - [2772] = 2504, - [2773] = 2505, - [2774] = 2506, - [2775] = 2507, - [2776] = 2508, - [2777] = 2509, - [2778] = 2510, - [2779] = 2769, - [2780] = 2763, - [2781] = 2511, - [2782] = 2512, - [2783] = 2348, - [2784] = 2784, - [2785] = 2180, - [2786] = 2181, - [2787] = 1536, - [2788] = 1537, - [2789] = 1538, - [2790] = 1539, - [2791] = 1540, - [2792] = 2187, - [2793] = 2188, - [2794] = 2189, - [2795] = 2190, - [2796] = 2191, - [2797] = 2192, - [2798] = 2193, - [2799] = 1547, - [2800] = 1548, - [2801] = 1549, - [2802] = 1550, - [2803] = 1551, - [2804] = 2195, - [2805] = 2196, - [2806] = 2197, - [2807] = 2198, - [2808] = 2199, - [2809] = 2200, - [2810] = 2244, - [2811] = 1557, - [2812] = 1558, - [2813] = 1559, - [2814] = 1560, - [2815] = 2203, - [2816] = 2204, - [2817] = 2205, - [2818] = 2206, - [2819] = 2207, - [2820] = 2208, - [2821] = 2209, - [2822] = 2210, - [2823] = 2211, - [2824] = 2212, - [2825] = 1564, - [2826] = 2213, - [2827] = 2214, - [2828] = 2215, - [2829] = 2218, - [2830] = 2219, - [2831] = 2221, - [2832] = 2223, - [2833] = 2224, - [2834] = 2225, - [2835] = 2226, - [2836] = 2227, - [2837] = 2231, - [2838] = 2233, - [2839] = 2234, - [2840] = 2235, - [2841] = 2236, - [2842] = 2237, - [2843] = 2238, - [2844] = 2240, - [2845] = 2242, - [2846] = 2243, - [2847] = 2201, - [2848] = 2169, - [2849] = 2172, - [2850] = 2182, - [2851] = 2216, - [2852] = 2217, - [2853] = 2222, - [2854] = 2159, - [2855] = 2161, - [2856] = 2166, - [2857] = 2168, - [2858] = 2858, - [2859] = 2859, + [2596] = 2564, + [2597] = 2597, + [2598] = 2376, + [2599] = 2378, + [2600] = 2379, + [2601] = 2409, + [2602] = 2412, + [2603] = 2414, + [2604] = 2417, + [2605] = 2605, + [2606] = 2606, + [2607] = 2455, + [2608] = 2457, + [2609] = 2479, + [2610] = 2481, + [2611] = 2484, + [2612] = 2489, + [2613] = 2493, + [2614] = 2496, + [2615] = 2615, + [2616] = 2265, + [2617] = 2294, + [2618] = 2295, + [2619] = 2296, + [2620] = 2309, + [2621] = 2310, + [2622] = 2622, + [2623] = 2615, + [2624] = 2622, + [2625] = 2565, + [2626] = 2626, + [2627] = 2572, + [2628] = 2605, + [2629] = 2123, + [2630] = 2566, + [2631] = 2631, + [2632] = 1930, + [2633] = 1931, + [2634] = 2634, + [2635] = 2635, + [2636] = 2636, + [2637] = 2637, + [2638] = 1932, + [2639] = 2639, + [2640] = 2450, + [2641] = 2453, + [2642] = 2642, + [2643] = 2643, + [2644] = 2272, + [2645] = 2273, + [2646] = 2275, + [2647] = 2276, + [2648] = 2277, + [2649] = 2299, + [2650] = 2300, + [2651] = 2301, + [2652] = 2302, + [2653] = 2304, + [2654] = 2305, + [2655] = 2306, + [2656] = 2307, + [2657] = 2308, + [2658] = 2320, + [2659] = 2321, + [2660] = 2322, + [2661] = 2323, + [2662] = 2324, + [2663] = 2325, + [2664] = 2326, + [2665] = 2327, + [2666] = 2328, + [2667] = 2330, + [2668] = 2331, + [2669] = 2332, + [2670] = 2333, + [2671] = 2334, + [2672] = 2335, + [2673] = 2336, + [2674] = 2337, + [2675] = 2350, + [2676] = 2351, + [2677] = 2352, + [2678] = 2353, + [2679] = 2354, + [2680] = 2355, + [2681] = 2356, + [2682] = 2357, + [2683] = 2358, + [2684] = 2359, + [2685] = 2360, + [2686] = 2361, + [2687] = 2363, + [2688] = 2364, + [2689] = 2365, + [2690] = 2366, + [2691] = 2367, + [2692] = 2368, + [2693] = 2369, + [2694] = 2370, + [2695] = 2371, + [2696] = 2372, + [2697] = 2373, + [2698] = 2374, + [2699] = 2375, + [2700] = 2377, + [2701] = 2381, + [2702] = 2382, + [2703] = 2383, + [2704] = 2384, + [2705] = 2385, + [2706] = 2643, + [2707] = 2387, + [2708] = 2388, + [2709] = 2389, + [2710] = 2390, + [2711] = 2391, + [2712] = 2392, + [2713] = 2393, + [2714] = 2394, + [2715] = 2395, + [2716] = 2396, + [2717] = 2397, + [2718] = 2398, + [2719] = 2399, + [2720] = 2400, + [2721] = 2401, + [2722] = 2402, + [2723] = 2403, + [2724] = 2404, + [2725] = 2405, + [2726] = 2406, + [2727] = 2407, + [2728] = 2408, + [2729] = 2411, + [2730] = 2416, + [2731] = 2418, + [2732] = 2420, + [2733] = 2421, + [2734] = 2422, + [2735] = 2423, + [2736] = 2424, + [2737] = 2425, + [2738] = 2426, + [2739] = 2428, + [2740] = 2429, + [2741] = 2430, + [2742] = 2431, + [2743] = 2432, + [2744] = 2433, + [2745] = 2434, + [2746] = 2435, + [2747] = 2436, + [2748] = 2437, + [2749] = 2438, + [2750] = 2439, + [2751] = 2441, + [2752] = 2442, + [2753] = 2443, + [2754] = 2444, + [2755] = 2445, + [2756] = 2446, + [2757] = 2449, + [2758] = 2451, + [2759] = 2452, + [2760] = 2454, + [2761] = 2456, + [2762] = 2459, + [2763] = 2460, + [2764] = 2461, + [2765] = 2462, + [2766] = 2463, + [2767] = 2464, + [2768] = 2465, + [2769] = 2466, + [2770] = 2467, + [2771] = 2468, + [2772] = 2469, + [2773] = 2470, + [2774] = 2471, + [2775] = 2472, + [2776] = 2473, + [2777] = 2474, + [2778] = 2475, + [2779] = 2476, + [2780] = 2477, + [2781] = 2480, + [2782] = 2485, + [2783] = 2487, + [2784] = 2488, + [2785] = 2490, + [2786] = 2491, + [2787] = 2492, + [2788] = 2494, + [2789] = 2495, + [2790] = 2498, + [2791] = 2500, + [2792] = 2501, + [2793] = 2502, + [2794] = 2503, + [2795] = 2504, + [2796] = 2505, + [2797] = 2506, + [2798] = 2507, + [2799] = 2508, + [2800] = 2509, + [2801] = 2510, + [2802] = 2512, + [2803] = 2514, + [2804] = 2516, + [2805] = 2518, + [2806] = 2519, + [2807] = 2520, + [2808] = 2521, + [2809] = 2522, + [2810] = 2523, + [2811] = 2524, + [2812] = 2525, + [2813] = 2526, + [2814] = 2528, + [2815] = 2529, + [2816] = 2530, + [2817] = 2531, + [2818] = 2532, + [2819] = 2533, + [2820] = 2534, + [2821] = 2535, + [2822] = 2536, + [2823] = 2537, + [2824] = 2538, + [2825] = 2539, + [2826] = 2540, + [2827] = 2541, + [2828] = 2542, + [2829] = 2543, + [2830] = 2544, + [2831] = 2545, + [2832] = 2547, + [2833] = 2548, + [2834] = 2549, + [2835] = 2552, + [2836] = 2553, + [2837] = 2554, + [2838] = 2555, + [2839] = 2556, + [2840] = 2557, + [2841] = 2558, + [2842] = 1618, + [2843] = 2843, + [2844] = 2844, + [2845] = 2581, + [2846] = 1933, + [2847] = 2567, + [2848] = 2329, + [2849] = 1934, + [2850] = 2850, + [2851] = 2289, + [2852] = 2292, + [2853] = 2343, + [2854] = 2854, + [2855] = 2318, + [2856] = 2856, + [2857] = 2595, + [2858] = 2626, + [2859] = 2285, [2860] = 2860, - [2861] = 2861, - [2862] = 2862, - [2863] = 1548, - [2864] = 1697, - [2865] = 1699, + [2861] = 2546, + [2862] = 2843, + [2863] = 2863, + [2864] = 2864, + [2865] = 2582, [2866] = 2866, [2867] = 2867, [2868] = 2868, - [2869] = 1549, + [2869] = 2583, [2870] = 2870, - [2871] = 1560, - [2872] = 2872, - [2873] = 2873, - [2874] = 2874, - [2875] = 2875, - [2876] = 2876, + [2871] = 2584, + [2872] = 2585, + [2873] = 2634, + [2874] = 2635, + [2875] = 2636, + [2876] = 2637, [2877] = 2877, [2878] = 2878, [2879] = 2879, - [2880] = 2179, - [2881] = 2881, + [2880] = 2880, + [2881] = 2586, [2882] = 2882, [2883] = 2883, [2884] = 2884, - [2885] = 2885, - [2886] = 2886, - [2887] = 1537, - [2888] = 1550, + [2885] = 1935, + [2886] = 1936, + [2887] = 1937, + [2888] = 1938, [2889] = 2889, - [2890] = 2890, + [2890] = 2573, [2891] = 2891, - [2892] = 2892, - [2893] = 1538, - [2894] = 2894, - [2895] = 2895, + [2892] = 2343, + [2893] = 2854, + [2894] = 2318, + [2895] = 2856, [2896] = 2896, - [2897] = 2897, - [2898] = 2898, - [2899] = 2899, - [2900] = 2900, - [2901] = 2901, + [2897] = 2595, + [2898] = 2626, + [2899] = 2285, + [2900] = 2546, + [2901] = 2843, [2902] = 2902, - [2903] = 2903, - [2904] = 2904, - [2905] = 1551, + [2903] = 2863, + [2904] = 2864, + [2905] = 2854, [2906] = 2906, - [2907] = 2907, + [2907] = 2574, [2908] = 2908, [2909] = 2909, - [2910] = 2910, - [2911] = 1511, - [2912] = 2912, - [2913] = 1558, - [2914] = 2914, - [2915] = 1512, - [2916] = 1559, - [2917] = 1539, + [2910] = 1911, + [2911] = 2911, + [2912] = 2908, + [2913] = 2913, + [2914] = 2575, + [2915] = 1928, + [2916] = 2850, + [2917] = 2911, [2918] = 2918, - [2919] = 1513, - [2920] = 1527, + [2919] = 2919, + [2920] = 2863, [2921] = 2921, - [2922] = 2922, - [2923] = 2923, - [2924] = 2924, - [2925] = 1528, - [2926] = 1519, + [2922] = 2587, + [2923] = 2864, + [2924] = 2588, + [2925] = 2589, + [2926] = 2590, [2927] = 2927, [2928] = 2928, - [2929] = 2929, - [2930] = 1496, - [2931] = 2931, - [2932] = 1540, - [2933] = 2158, + [2929] = 2591, + [2930] = 2592, + [2931] = 1929, + [2932] = 2593, + [2933] = 2933, [2934] = 2934, [2935] = 2935, - [2936] = 2160, + [2936] = 2594, [2937] = 2937, - [2938] = 1510, - [2939] = 1511, - [2940] = 1512, - [2941] = 1496, - [2942] = 1513, - [2943] = 1697, - [2944] = 1699, - [2945] = 2162, - [2946] = 2163, - [2947] = 2947, - [2948] = 1518, - [2949] = 1519, - [2950] = 2170, - [2951] = 2153, - [2952] = 2173, - [2953] = 2174, - [2954] = 2175, - [2955] = 2955, - [2956] = 2176, - [2957] = 1529, - [2958] = 1526, - [2959] = 1527, - [2960] = 1528, - [2961] = 1564, - [2962] = 1529, - [2963] = 2178, - [2964] = 2964, - [2965] = 2965, - [2966] = 2966, - [2967] = 2967, + [2938] = 1939, + [2939] = 1940, + [2940] = 2940, + [2941] = 2941, + [2942] = 2942, + [2943] = 2943, + [2944] = 2944, + [2945] = 2945, + [2946] = 2576, + [2947] = 2577, + [2948] = 2856, + [2949] = 2642, + [2950] = 2950, + [2951] = 2386, + [2952] = 1928, + [2953] = 2234, + [2954] = 2235, + [2955] = 2236, + [2956] = 2237, + [2957] = 2238, + [2958] = 2239, + [2959] = 2240, + [2960] = 2241, + [2961] = 2242, + [2962] = 2243, + [2963] = 2244, + [2964] = 2245, + [2965] = 2246, + [2966] = 2247, + [2967] = 2248, [2968] = 2968, [2969] = 2969, [2970] = 2970, @@ -11357,7 +11337,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2973] = 2973, [2974] = 2974, [2975] = 2975, - [2976] = 2161, + [2976] = 2976, [2977] = 2977, [2978] = 2978, [2979] = 2979, @@ -11365,171 +11345,171 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2981] = 2981, [2982] = 2982, [2983] = 2983, - [2984] = 2153, + [2984] = 2984, [2985] = 2985, [2986] = 2986, [2987] = 2987, [2988] = 2988, [2989] = 2989, - [2990] = 2990, + [2990] = 1911, [2991] = 2991, - [2992] = 2992, - [2993] = 2993, - [2994] = 2994, + [2992] = 2174, + [2993] = 2175, + [2994] = 1913, [2995] = 2995, - [2996] = 2996, + [2996] = 1914, [2997] = 2997, - [2998] = 2998, - [2999] = 2999, - [3000] = 3000, - [3001] = 3001, - [3002] = 3002, - [3003] = 2160, + [2998] = 1916, + [2999] = 1917, + [3000] = 1918, + [3001] = 2176, + [3002] = 2177, + [3003] = 3003, [3004] = 3004, [3005] = 3005, - [3006] = 3006, - [3007] = 3007, - [3008] = 3008, - [3009] = 3009, + [3006] = 1920, + [3007] = 2179, + [3008] = 2180, + [3009] = 2977, [3010] = 3010, - [3011] = 3011, - [3012] = 3012, - [3013] = 3013, - [3014] = 3014, - [3015] = 2166, - [3016] = 3016, - [3017] = 3017, - [3018] = 3018, - [3019] = 3019, - [3020] = 3020, - [3021] = 3021, - [3022] = 3022, - [3023] = 3023, - [3024] = 3024, - [3025] = 3025, - [3026] = 3026, - [3027] = 3027, - [3028] = 3028, - [3029] = 3029, - [3030] = 3030, - [3031] = 3031, - [3032] = 3032, - [3033] = 3033, - [3034] = 3034, - [3035] = 3035, - [3036] = 3036, - [3037] = 3037, - [3038] = 3038, - [3039] = 3039, - [3040] = 3040, - [3041] = 3041, - [3042] = 3042, + [3011] = 2181, + [3012] = 2182, + [3013] = 2968, + [3014] = 2183, + [3015] = 2184, + [3016] = 1921, + [3017] = 1922, + [3018] = 1923, + [3019] = 1924, + [3020] = 2186, + [3021] = 2187, + [3022] = 2188, + [3023] = 2189, + [3024] = 1925, + [3025] = 1926, + [3026] = 1927, + [3027] = 2232, + [3028] = 2233, + [3029] = 2191, + [3030] = 2192, + [3031] = 2193, + [3032] = 2194, + [3033] = 2195, + [3034] = 2196, + [3035] = 2197, + [3036] = 1930, + [3037] = 1931, + [3038] = 1932, + [3039] = 1933, + [3040] = 1934, + [3041] = 2200, + [3042] = 2201, [3043] = 3043, - [3044] = 3044, - [3045] = 3045, + [3044] = 2202, + [3045] = 2203, [3046] = 3046, [3047] = 3047, - [3048] = 2170, - [3049] = 3049, - [3050] = 3050, - [3051] = 3051, - [3052] = 3052, - [3053] = 3053, + [3048] = 2204, + [3049] = 2205, + [3050] = 2206, + [3051] = 1935, + [3052] = 1936, + [3053] = 1937, [3054] = 3054, - [3055] = 3055, - [3056] = 3056, - [3057] = 3057, - [3058] = 3058, - [3059] = 3059, - [3060] = 3060, + [3055] = 1938, + [3056] = 2264, + [3057] = 2208, + [3058] = 2209, + [3059] = 2210, + [3060] = 2211, [3061] = 3061, [3062] = 3062, - [3063] = 3063, - [3064] = 3064, - [3065] = 3065, - [3066] = 3066, - [3067] = 3067, - [3068] = 3068, - [3069] = 3069, - [3070] = 3070, - [3071] = 3071, - [3072] = 3072, - [3073] = 3073, - [3074] = 3074, - [3075] = 2173, + [3063] = 2212, + [3064] = 2213, + [3065] = 2214, + [3066] = 2215, + [3067] = 2216, + [3068] = 1939, + [3069] = 1940, + [3070] = 2217, + [3071] = 2218, + [3072] = 2219, + [3073] = 2220, + [3074] = 2221, + [3075] = 2222, [3076] = 3076, - [3077] = 3077, + [3077] = 2223, [3078] = 3078, - [3079] = 3079, - [3080] = 3080, - [3081] = 3081, - [3082] = 3082, - [3083] = 3083, - [3084] = 3084, - [3085] = 2174, - [3086] = 3086, - [3087] = 2187, - [3088] = 3088, - [3089] = 3089, + [3079] = 2224, + [3080] = 2225, + [3081] = 2226, + [3082] = 2227, + [3083] = 1941, + [3084] = 2228, + [3085] = 3078, + [3086] = 2229, + [3087] = 2230, + [3088] = 2231, + [3089] = 1929, [3090] = 3090, [3091] = 3091, [3092] = 3092, - [3093] = 3093, + [3093] = 2175, [3094] = 3094, [3095] = 3095, [3096] = 3096, [3097] = 3097, [3098] = 3098, [3099] = 3099, - [3100] = 2188, + [3100] = 3100, [3101] = 3101, - [3102] = 2189, - [3103] = 1697, + [3102] = 2211, + [3103] = 3103, [3104] = 3104, - [3105] = 3105, - [3106] = 2190, - [3107] = 3107, - [3108] = 2178, - [3109] = 2175, + [3105] = 2212, + [3106] = 3106, + [3107] = 2213, + [3108] = 3108, + [3109] = 3109, [3110] = 3110, - [3111] = 2176, - [3112] = 1699, + [3111] = 2214, + [3112] = 3112, [3113] = 3113, [3114] = 3114, [3115] = 3115, - [3116] = 3116, + [3116] = 2215, [3117] = 3117, - [3118] = 3118, + [3118] = 2216, [3119] = 3119, [3120] = 3120, [3121] = 3121, [3122] = 3122, - [3123] = 2213, - [3124] = 2214, + [3123] = 3123, + [3124] = 3124, [3125] = 3125, [3126] = 3126, [3127] = 3127, - [3128] = 2215, - [3129] = 2218, - [3130] = 2219, - [3131] = 2221, - [3132] = 2223, - [3133] = 2224, - [3134] = 2225, + [3128] = 3128, + [3129] = 3129, + [3130] = 3130, + [3131] = 3131, + [3132] = 3132, + [3133] = 3133, + [3134] = 3134, [3135] = 3135, [3136] = 3136, [3137] = 3137, - [3138] = 2158, + [3138] = 3138, [3139] = 3139, [3140] = 3140, [3141] = 3141, [3142] = 3142, [3143] = 3143, - [3144] = 2226, - [3145] = 2227, + [3144] = 3144, + [3145] = 3145, [3146] = 3146, [3147] = 3147, - [3148] = 2163, + [3148] = 3148, [3149] = 3149, [3150] = 3150, [3151] = 3151, @@ -11539,10 +11519,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3155] = 3155, [3156] = 3156, [3157] = 3157, - [3158] = 2179, + [3158] = 3158, [3159] = 3159, [3160] = 3160, - [3161] = 3161, + [3161] = 2226, [3162] = 3162, [3163] = 3163, [3164] = 3164, @@ -11551,40 +11531,40 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3167] = 3167, [3168] = 3168, [3169] = 3169, - [3170] = 2203, + [3170] = 3170, [3171] = 3171, [3172] = 3172, - [3173] = 3173, + [3173] = 2227, [3174] = 3174, [3175] = 3175, [3176] = 3176, [3177] = 3177, - [3178] = 2191, - [3179] = 3040, - [3180] = 2204, + [3178] = 3178, + [3179] = 3179, + [3180] = 3180, [3181] = 3181, - [3182] = 2205, + [3182] = 3182, [3183] = 3183, - [3184] = 2206, + [3184] = 3184, [3185] = 3185, [3186] = 3186, - [3187] = 2231, - [3188] = 2207, + [3187] = 3187, + [3188] = 3188, [3189] = 3189, [3190] = 3190, - [3191] = 2208, + [3191] = 3191, [3192] = 3192, [3193] = 3193, [3194] = 3194, - [3195] = 2233, - [3196] = 3119, + [3195] = 3195, + [3196] = 3196, [3197] = 3197, [3198] = 3198, [3199] = 3199, [3200] = 3200, - [3201] = 2209, - [3202] = 3202, - [3203] = 3203, + [3201] = 3201, + [3202] = 2217, + [3203] = 2218, [3204] = 3204, [3205] = 3205, [3206] = 3206, @@ -11592,28 +11572,28 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3208] = 3208, [3209] = 3209, [3210] = 3210, - [3211] = 2210, - [3212] = 2211, - [3213] = 2212, + [3211] = 3211, + [3212] = 3212, + [3213] = 3213, [3214] = 3214, - [3215] = 2192, - [3216] = 3126, - [3217] = 2193, - [3218] = 3183, - [3219] = 3219, + [3215] = 3215, + [3216] = 3216, + [3217] = 3217, + [3218] = 3218, + [3219] = 2219, [3220] = 3220, [3221] = 3221, [3222] = 3222, [3223] = 3223, - [3224] = 3224, + [3224] = 2200, [3225] = 3225, - [3226] = 3045, + [3226] = 3226, [3227] = 3227, [3228] = 3228, [3229] = 3229, [3230] = 3230, - [3231] = 3219, - [3232] = 3208, + [3231] = 3231, + [3232] = 3232, [3233] = 3233, [3234] = 3234, [3235] = 3235, @@ -11623,60 +11603,60 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3239] = 3239, [3240] = 3240, [3241] = 3241, - [3242] = 2180, + [3242] = 3242, [3243] = 3243, - [3244] = 3244, + [3244] = 2201, [3245] = 3245, [3246] = 3246, - [3247] = 2168, - [3248] = 2243, - [3249] = 2201, - [3250] = 2169, - [3251] = 3223, - [3252] = 2172, - [3253] = 2182, - [3254] = 3224, - [3255] = 2216, - [3256] = 3225, - [3257] = 2217, - [3258] = 3258, - [3259] = 3259, + [3247] = 3247, + [3248] = 3248, + [3249] = 3249, + [3250] = 2202, + [3251] = 3251, + [3252] = 3252, + [3253] = 3253, + [3254] = 2203, + [3255] = 3255, + [3256] = 3256, + [3257] = 3257, + [3258] = 2188, + [3259] = 2204, [3260] = 3260, - [3261] = 3220, - [3262] = 3262, + [3261] = 2220, + [3262] = 2205, [3263] = 3263, [3264] = 3264, - [3265] = 2181, + [3265] = 2206, [3266] = 3266, - [3267] = 2234, + [3267] = 3267, [3268] = 3268, [3269] = 3269, [3270] = 3270, - [3271] = 3174, - [3272] = 3040, + [3271] = 3271, + [3272] = 3272, [3273] = 3273, - [3274] = 3189, - [3275] = 3203, + [3274] = 3274, + [3275] = 3275, [3276] = 3276, - [3277] = 3221, + [3277] = 3277, [3278] = 3278, - [3279] = 3279, + [3279] = 2228, [3280] = 3280, - [3281] = 3119, - [3282] = 2235, - [3283] = 3283, + [3281] = 3281, + [3282] = 3282, + [3283] = 2180, [3284] = 3284, [3285] = 3285, [3286] = 3286, [3287] = 3287, - [3288] = 3288, - [3289] = 3203, + [3288] = 2186, + [3289] = 3289, [3290] = 3290, [3291] = 3291, - [3292] = 3292, + [3292] = 2221, [3293] = 3293, - [3294] = 2236, - [3295] = 3208, + [3294] = 3294, + [3295] = 3295, [3296] = 3296, [3297] = 3297, [3298] = 3298, @@ -11684,28 +11664,28 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3300] = 3300, [3301] = 3301, [3302] = 3302, - [3303] = 3126, + [3303] = 3303, [3304] = 3304, - [3305] = 3220, - [3306] = 3221, - [3307] = 3222, - [3308] = 3223, - [3309] = 3224, - [3310] = 3225, - [3311] = 3045, - [3312] = 3174, - [3313] = 3174, + [3305] = 3305, + [3306] = 2264, + [3307] = 3307, + [3308] = 3308, + [3309] = 3309, + [3310] = 2222, + [3311] = 3311, + [3312] = 2223, + [3313] = 3313, [3314] = 3314, [3315] = 3315, [3316] = 3316, [3317] = 3317, - [3318] = 3222, + [3318] = 3318, [3319] = 3319, [3320] = 3320, - [3321] = 2237, + [3321] = 3321, [3322] = 3322, [3323] = 3323, - [3324] = 3324, + [3324] = 2208, [3325] = 3325, [3326] = 3326, [3327] = 3327, @@ -11713,58 +11693,58 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3329] = 3329, [3330] = 3330, [3331] = 3331, - [3332] = 3332, - [3333] = 3333, - [3334] = 3334, + [3332] = 2209, + [3333] = 2210, + [3334] = 2237, [3335] = 3335, - [3336] = 3336, - [3337] = 2195, - [3338] = 3338, + [3336] = 2238, + [3337] = 3337, + [3338] = 2239, [3339] = 3339, [3340] = 3340, - [3341] = 2196, - [3342] = 3342, - [3343] = 2197, + [3341] = 3341, + [3342] = 2229, + [3343] = 3343, [3344] = 3344, [3345] = 3345, - [3346] = 2198, + [3346] = 3346, [3347] = 3347, - [3348] = 2199, - [3349] = 2200, - [3350] = 2244, - [3351] = 2238, - [3352] = 3352, + [3348] = 3348, + [3349] = 2230, + [3350] = 3350, + [3351] = 3351, + [3352] = 2231, [3353] = 3353, [3354] = 3354, - [3355] = 3355, - [3356] = 2240, + [3355] = 2240, + [3356] = 2232, [3357] = 3357, [3358] = 3358, - [3359] = 3359, - [3360] = 3360, - [3361] = 3361, - [3362] = 3362, - [3363] = 3363, - [3364] = 3364, + [3359] = 2233, + [3360] = 2234, + [3361] = 2235, + [3362] = 2236, + [3363] = 2241, + [3364] = 2189, [3365] = 3365, [3366] = 3366, - [3367] = 3367, + [3367] = 3101, [3368] = 3368, [3369] = 3369, [3370] = 3370, - [3371] = 3371, + [3371] = 2181, [3372] = 3372, - [3373] = 3373, + [3373] = 2187, [3374] = 3374, [3375] = 3375, - [3376] = 3376, + [3376] = 3207, [3377] = 3377, - [3378] = 3378, - [3379] = 3379, - [3380] = 3380, - [3381] = 3381, - [3382] = 3382, - [3383] = 3383, + [3378] = 3122, + [3379] = 3147, + [3380] = 3343, + [3381] = 3350, + [3382] = 3357, + [3383] = 3340, [3384] = 3384, [3385] = 3385, [3386] = 3386, @@ -11775,38 +11755,38 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3391] = 3391, [3392] = 3392, [3393] = 3393, - [3394] = 2222, - [3395] = 2159, + [3394] = 3394, + [3395] = 3395, [3396] = 3396, [3397] = 3397, [3398] = 3398, [3399] = 3399, [3400] = 3400, [3401] = 3401, - [3402] = 1697, - [3403] = 1699, + [3402] = 3402, + [3403] = 3403, [3404] = 3404, [3405] = 3405, - [3406] = 3174, + [3406] = 3406, [3407] = 3407, - [3408] = 3189, + [3408] = 3408, [3409] = 3409, [3410] = 3410, - [3411] = 3185, - [3412] = 3207, + [3411] = 3411, + [3412] = 3412, [3413] = 3413, [3414] = 3414, - [3415] = 3415, + [3415] = 2182, [3416] = 3416, [3417] = 3417, - [3418] = 2242, + [3418] = 3418, [3419] = 3419, - [3420] = 3420, + [3420] = 3370, [3421] = 3421, [3422] = 3422, [3423] = 3423, [3424] = 3424, - [3425] = 2162, + [3425] = 3425, [3426] = 3426, [3427] = 3427, [3428] = 3428, @@ -11817,13 +11797,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3433] = 3433, [3434] = 3434, [3435] = 3435, - [3436] = 3436, + [3436] = 3347, [3437] = 3437, - [3438] = 3228, + [3438] = 3438, [3439] = 3439, - [3440] = 3440, + [3440] = 3337, [3441] = 3441, - [3442] = 3442, + [3442] = 3347, [3443] = 3443, [3444] = 3444, [3445] = 3445, @@ -11839,78 +11819,78 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3455] = 3455, [3456] = 3456, [3457] = 3457, - [3458] = 3458, - [3459] = 3459, + [3458] = 2176, + [3459] = 3101, [3460] = 3460, [3461] = 3461, - [3462] = 3462, - [3463] = 3463, + [3462] = 2177, + [3463] = 3370, [3464] = 3464, [3465] = 3465, [3466] = 3466, [3467] = 3467, - [3468] = 3468, - [3469] = 3469, - [3470] = 3470, - [3471] = 3471, - [3472] = 3472, - [3473] = 3458, - [3474] = 977, - [3475] = 3475, - [3476] = 3459, - [3477] = 654, + [3468] = 3375, + [3469] = 3207, + [3470] = 3343, + [3471] = 3350, + [3472] = 3357, + [3473] = 3340, + [3474] = 3384, + [3475] = 3385, + [3476] = 3386, + [3477] = 3477, [3478] = 3478, - [3479] = 3479, - [3480] = 3480, + [3479] = 3441, + [3480] = 3384, [3481] = 3481, [3482] = 3482, [3483] = 3483, - [3484] = 3484, + [3484] = 2242, [3485] = 3485, [3486] = 3486, [3487] = 3487, - [3488] = 3488, + [3488] = 2248, [3489] = 3489, [3490] = 3490, - [3491] = 3491, + [3491] = 3337, [3492] = 3492, [3493] = 3493, [3494] = 3494, [3495] = 3495, [3496] = 3496, [3497] = 3497, - [3498] = 1053, + [3498] = 3498, [3499] = 3499, [3500] = 3500, [3501] = 3501, [3502] = 3502, - [3503] = 3460, - [3504] = 3504, + [3503] = 3503, + [3504] = 2191, [3505] = 3505, - [3506] = 3506, - [3507] = 3507, - [3508] = 3508, + [3506] = 2192, + [3507] = 2193, + [3508] = 2194, [3509] = 3509, [3510] = 3510, - [3511] = 3511, + [3511] = 2195, [3512] = 3512, - [3513] = 3513, - [3514] = 3514, + [3513] = 2196, + [3514] = 2197, [3515] = 3515, [3516] = 3516, [3517] = 3517, - [3518] = 3518, + [3518] = 2224, [3519] = 3519, [3520] = 3520, [3521] = 3521, [3522] = 3522, - [3523] = 3523, + [3523] = 2225, [3524] = 3524, [3525] = 3525, [3526] = 3526, [3527] = 3527, [3528] = 3528, - [3529] = 3529, + [3529] = 2183, [3530] = 3530, [3531] = 3531, [3532] = 3532, @@ -11918,45 +11898,45 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3534] = 3534, [3535] = 3535, [3536] = 3536, - [3537] = 3537, + [3537] = 2184, [3538] = 3538, [3539] = 3539, - [3540] = 3456, - [3541] = 3536, + [3540] = 3385, + [3541] = 3541, [3542] = 3542, [3543] = 3543, [3544] = 3544, [3545] = 3545, [3546] = 3546, [3547] = 3547, - [3548] = 3530, + [3548] = 3375, [3549] = 3549, [3550] = 3550, - [3551] = 3551, - [3552] = 3552, - [3553] = 3553, - [3554] = 3554, - [3555] = 3555, - [3556] = 3556, + [3551] = 2243, + [3552] = 2244, + [3553] = 2245, + [3554] = 2246, + [3555] = 2247, + [3556] = 3386, [3557] = 3557, [3558] = 3558, [3559] = 3559, - [3560] = 1008, + [3560] = 3560, [3561] = 3561, [3562] = 3562, - [3563] = 3457, - [3564] = 3447, - [3565] = 3493, - [3566] = 3566, + [3563] = 3563, + [3564] = 3564, + [3565] = 3091, + [3566] = 3098, [3567] = 3567, - [3568] = 3469, - [3569] = 3486, + [3568] = 3568, + [3569] = 3569, [3570] = 3570, - [3571] = 3545, - [3572] = 3456, - [3573] = 3458, - [3574] = 3459, - [3575] = 3460, + [3571] = 2174, + [3572] = 3572, + [3573] = 3573, + [3574] = 3574, + [3575] = 3575, [3576] = 3576, [3577] = 3577, [3578] = 3578, @@ -11966,40 +11946,40 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3582] = 3582, [3583] = 3583, [3584] = 3584, - [3585] = 3447, - [3586] = 3561, + [3585] = 3585, + [3586] = 2179, [3587] = 3587, - [3588] = 3588, - [3589] = 3446, + [3588] = 3119, + [3589] = 3589, [3590] = 3590, [3591] = 3591, [3592] = 3592, [3593] = 3593, - [3594] = 3489, - [3595] = 3475, + [3594] = 3441, + [3595] = 3595, [3596] = 3596, - [3597] = 3452, - [3598] = 3552, + [3597] = 3597, + [3598] = 3598, [3599] = 3599, [3600] = 3600, [3601] = 3601, [3602] = 3602, [3603] = 3603, - [3604] = 3579, - [3605] = 3448, + [3604] = 3604, + [3605] = 3605, [3606] = 3606, [3607] = 3607, [3608] = 3608, [3609] = 3609, - [3610] = 3610, + [3610] = 104, [3611] = 3611, - [3612] = 3587, - [3613] = 3528, - [3614] = 3542, - [3615] = 3584, + [3612] = 3612, + [3613] = 3613, + [3614] = 692, + [3615] = 3615, [3616] = 3616, - [3617] = 3561, - [3618] = 3535, + [3617] = 3617, + [3618] = 3618, [3619] = 3619, [3620] = 3620, [3621] = 3621, @@ -12017,7 +11997,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3633] = 3633, [3634] = 3634, [3635] = 3635, - [3636] = 3636, + [3636] = 3613, [3637] = 3637, [3638] = 3638, [3639] = 3639, @@ -12025,7 +12005,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3641] = 3641, [3642] = 3642, [3643] = 3643, - [3644] = 3644, + [3644] = 3596, [3645] = 3645, [3646] = 3646, [3647] = 3647, @@ -12040,7 +12020,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3656] = 3656, [3657] = 3657, [3658] = 3658, - [3659] = 3659, + [3659] = 3623, [3660] = 3660, [3661] = 3661, [3662] = 3662, @@ -12054,10 +12034,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3670] = 3670, [3671] = 3671, [3672] = 3672, - [3673] = 3673, + [3673] = 3658, [3674] = 3674, - [3675] = 3675, - [3676] = 3676, + [3675] = 3603, + [3676] = 3652, [3677] = 3677, [3678] = 3678, [3679] = 3679, @@ -12070,44 +12050,44 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3686] = 3686, [3687] = 3687, [3688] = 3688, - [3689] = 3076, + [3689] = 3689, [3690] = 3690, - [3691] = 3691, + [3691] = 3656, [3692] = 3692, [3693] = 3693, [3694] = 3694, [3695] = 3695, [3696] = 3696, [3697] = 3697, - [3698] = 3698, - [3699] = 3699, + [3698] = 3612, + [3699] = 1134, [3700] = 3700, [3701] = 3701, [3702] = 3702, [3703] = 3703, [3704] = 3704, - [3705] = 3705, + [3705] = 3624, [3706] = 3706, [3707] = 3707, - [3708] = 3708, + [3708] = 3649, [3709] = 3709, - [3710] = 3710, - [3711] = 3711, + [3710] = 3646, + [3711] = 3634, [3712] = 3712, [3713] = 3713, [3714] = 3714, [3715] = 3715, [3716] = 3716, [3717] = 3717, - [3718] = 3718, + [3718] = 3631, [3719] = 3719, [3720] = 3720, - [3721] = 3721, + [3721] = 1153, [3722] = 3722, [3723] = 3723, - [3724] = 3724, + [3724] = 3653, [3725] = 3725, - [3726] = 3726, + [3726] = 3632, [3727] = 3727, [3728] = 3728, [3729] = 3729, @@ -12120,11 +12100,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3736] = 3736, [3737] = 3737, [3738] = 3738, - [3739] = 3739, + [3739] = 3690, [3740] = 3740, [3741] = 3741, [3742] = 3742, - [3743] = 3743, + [3743] = 3655, [3744] = 3744, [3745] = 3745, [3746] = 3746, @@ -12137,20 +12117,20 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3753] = 3753, [3754] = 3754, [3755] = 3755, - [3756] = 3756, + [3756] = 3596, [3757] = 3757, [3758] = 3758, [3759] = 3759, - [3760] = 3760, + [3760] = 3649, [3761] = 3761, - [3762] = 3762, - [3763] = 3763, - [3764] = 3764, - [3765] = 3765, + [3762] = 3652, + [3763] = 3653, + [3764] = 3654, + [3765] = 3655, [3766] = 3766, [3767] = 3767, - [3768] = 3768, - [3769] = 3769, + [3768] = 3654, + [3769] = 3674, [3770] = 3770, [3771] = 3771, [3772] = 3772, @@ -12159,26 +12139,26 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3775] = 3775, [3776] = 3776, [3777] = 3777, - [3778] = 3778, + [3778] = 3692, [3779] = 3779, [3780] = 3780, [3781] = 3781, - [3782] = 3782, - [3783] = 3783, + [3782] = 3727, + [3783] = 3728, [3784] = 3784, [3785] = 3785, - [3786] = 3786, - [3787] = 3787, + [3786] = 3662, + [3787] = 3619, [3788] = 3788, [3789] = 3789, [3790] = 3790, [3791] = 3791, - [3792] = 3792, + [3792] = 1148, [3793] = 3793, [3794] = 3794, [3795] = 3795, [3796] = 3796, - [3797] = 3797, + [3797] = 3665, [3798] = 3798, [3799] = 3799, [3800] = 3800, @@ -12187,7 +12167,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3803] = 3803, [3804] = 3804, [3805] = 3805, - [3806] = 3806, + [3806] = 3618, [3807] = 3807, [3808] = 3808, [3809] = 3809, @@ -12996,51 +12976,51 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4612] = 4612, [4613] = 4613, [4614] = 4614, - [4615] = 3993, - [4616] = 3996, - [4617] = 4004, - [4618] = 4176, + [4615] = 4615, + [4616] = 4616, + [4617] = 4617, + [4618] = 4618, [4619] = 4619, - [4620] = 4498, + [4620] = 4620, [4621] = 4621, - [4622] = 4580, - [4623] = 4606, - [4624] = 4621, + [4622] = 4622, + [4623] = 4623, + [4624] = 4624, [4625] = 4625, [4626] = 4626, - [4627] = 4625, + [4627] = 4627, [4628] = 4628, [4629] = 4629, [4630] = 4630, - [4631] = 3691, - [4632] = 3694, + [4631] = 4631, + [4632] = 4632, [4633] = 4633, - [4634] = 3879, - [4635] = 3904, - [4636] = 3905, - [4637] = 3931, - [4638] = 3998, - [4639] = 4016, - [4640] = 4020, - [4641] = 4025, - [4642] = 4029, - [4643] = 4291, - [4644] = 4326, - [4645] = 4343, + [4634] = 4634, + [4635] = 4635, + [4636] = 4636, + [4637] = 4637, + [4638] = 4638, + [4639] = 4639, + [4640] = 4640, + [4641] = 4641, + [4642] = 4642, + [4643] = 4643, + [4644] = 4644, + [4645] = 4645, [4646] = 4646, - [4647] = 4444, - [4648] = 4483, - [4649] = 4487, - [4650] = 4488, - [4651] = 4492, - [4652] = 4495, + [4647] = 4647, + [4648] = 4648, + [4649] = 4649, + [4650] = 4650, + [4651] = 4651, + [4652] = 4652, [4653] = 4653, - [4654] = 4528, - [4655] = 4533, + [4654] = 4654, + [4655] = 4655, [4656] = 4656, [4657] = 4657, - [4658] = 4548, - [4659] = 4557, + [4658] = 4658, + [4659] = 4659, [4660] = 4660, [4661] = 4661, [4662] = 4662, @@ -13052,568 +13032,568 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4668] = 4668, [4669] = 4669, [4670] = 4670, - [4671] = 3650, - [4672] = 3659, + [4671] = 4671, + [4672] = 4672, [4673] = 4673, [4674] = 4674, - [4675] = 3681, + [4675] = 4675, [4676] = 4676, [4677] = 4677, - [4678] = 3684, + [4678] = 4678, [4679] = 4679, - [4680] = 3686, - [4681] = 3894, - [4682] = 3906, - [4683] = 3909, - [4684] = 3912, + [4680] = 4680, + [4681] = 4681, + [4682] = 4682, + [4683] = 4683, + [4684] = 4684, [4685] = 4685, - [4686] = 4626, - [4687] = 4003, - [4688] = 4007, - [4689] = 4008, - [4690] = 4157, - [4691] = 4160, - [4692] = 4162, - [4693] = 4165, - [4694] = 4166, + [4686] = 4686, + [4687] = 4687, + [4688] = 4688, + [4689] = 4689, + [4690] = 4690, + [4691] = 4691, + [4692] = 4692, + [4693] = 4693, + [4694] = 4694, [4695] = 4695, [4696] = 4696, - [4697] = 4493, + [4697] = 4697, [4698] = 4698, [4699] = 4699, - [4700] = 4509, + [4700] = 4700, [4701] = 4701, - [4702] = 4566, - [4703] = 4567, - [4704] = 4569, - [4705] = 4571, - [4706] = 4572, + [4702] = 4702, + [4703] = 4703, + [4704] = 4704, + [4705] = 4705, + [4706] = 4706, [4707] = 4707, - [4708] = 4574, - [4709] = 4576, - [4710] = 4577, - [4711] = 4579, - [4712] = 3633, - [4713] = 3634, - [4714] = 3635, - [4715] = 3636, - [4716] = 3638, - [4717] = 3639, - [4718] = 3641, - [4719] = 3646, + [4708] = 4708, + [4709] = 4709, + [4710] = 4710, + [4711] = 4711, + [4712] = 4712, + [4713] = 4713, + [4714] = 4714, + [4715] = 4715, + [4716] = 4716, + [4717] = 4717, + [4718] = 4718, + [4719] = 4719, [4720] = 4720, - [4721] = 4017, - [4722] = 4019, - [4723] = 4021, - [4724] = 4024, - [4725] = 4026, - [4726] = 4027, - [4727] = 4028, - [4728] = 4473, - [4729] = 4474, - [4730] = 4476, - [4731] = 4478, + [4721] = 4721, + [4722] = 4722, + [4723] = 4723, + [4724] = 4724, + [4725] = 4725, + [4726] = 4726, + [4727] = 4727, + [4728] = 4728, + [4729] = 4729, + [4730] = 4730, + [4731] = 4731, [4732] = 4732, - [4733] = 4587, + [4733] = 4733, [4734] = 4734, [4735] = 4735, - [4736] = 3652, - [4737] = 3655, - [4738] = 3656, - [4739] = 3661, - [4740] = 3664, - [4741] = 3666, - [4742] = 3719, - [4743] = 3721, - [4744] = 3724, - [4745] = 3727, - [4746] = 3730, - [4747] = 3734, - [4748] = 3736, - [4749] = 3739, - [4750] = 3741, - [4751] = 3744, - [4752] = 3805, - [4753] = 3808, - [4754] = 3809, - [4755] = 3810, - [4756] = 3812, - [4757] = 3620, - [4758] = 3817, - [4759] = 3820, - [4760] = 3823, - [4761] = 3825, - [4762] = 3827, - [4763] = 3829, - [4764] = 3831, - [4765] = 3833, - [4766] = 3895, - [4767] = 3898, - [4768] = 3900, - [4769] = 3903, - [4770] = 3907, - [4771] = 3910, - [4772] = 3911, - [4773] = 3913, - [4774] = 3917, - [4775] = 3919, - [4776] = 3922, - [4777] = 3925, - [4778] = 3926, - [4779] = 3927, + [4736] = 4736, + [4737] = 4737, + [4738] = 4738, + [4739] = 4739, + [4740] = 4740, + [4741] = 4741, + [4742] = 4742, + [4743] = 4743, + [4744] = 4744, + [4745] = 4745, + [4746] = 4746, + [4747] = 4747, + [4748] = 4748, + [4749] = 4749, + [4750] = 4750, + [4751] = 4751, + [4752] = 4752, + [4753] = 4753, + [4754] = 4754, + [4755] = 4755, + [4756] = 4756, + [4757] = 4757, + [4758] = 4758, + [4759] = 4759, + [4760] = 4760, + [4761] = 4761, + [4762] = 4762, + [4763] = 4763, + [4764] = 4764, + [4765] = 4765, + [4766] = 4766, + [4767] = 4767, + [4768] = 4768, + [4769] = 4769, + [4770] = 4770, + [4771] = 4771, + [4772] = 4772, + [4773] = 4773, + [4774] = 4774, + [4775] = 4775, + [4776] = 4776, + [4777] = 4777, + [4778] = 4778, + [4779] = 4779, [4780] = 4780, - [4781] = 3986, - [4782] = 3987, - [4783] = 3989, - [4784] = 3992, - [4785] = 3997, - [4786] = 4000, - [4787] = 4001, - [4788] = 4002, - [4789] = 4006, - [4790] = 4010, - [4791] = 4075, - [4792] = 4076, - [4793] = 4077, - [4794] = 4079, - [4795] = 4080, - [4796] = 4081, - [4797] = 4660, + [4781] = 4781, + [4782] = 4782, + [4783] = 4783, + [4784] = 4784, + [4785] = 4785, + [4786] = 4786, + [4787] = 4787, + [4788] = 4788, + [4789] = 4789, + [4790] = 4790, + [4791] = 4791, + [4792] = 4792, + [4793] = 4793, + [4794] = 4794, + [4795] = 4795, + [4796] = 4796, + [4797] = 4797, [4798] = 4798, - [4799] = 4154, - [4800] = 4158, - [4801] = 4661, - [4802] = 4662, - [4803] = 4803, - [4804] = 4804, - [4805] = 4805, - [4806] = 4806, - [4807] = 4807, + [4799] = 3969, + [4800] = 3978, + [4801] = 3994, + [4802] = 4518, + [4803] = 4703, + [4804] = 4742, + [4805] = 4749, + [4806] = 4756, + [4807] = 4770, [4808] = 4808, [4809] = 4809, - [4810] = 4663, - [4811] = 4811, - [4812] = 4812, - [4813] = 4664, - [4814] = 4814, - [4815] = 4815, - [4816] = 4816, - [4817] = 4817, - [4818] = 4818, - [4819] = 4176, - [4820] = 4628, - [4821] = 4629, - [4822] = 4630, - [4823] = 4823, - [4824] = 3998, - [4825] = 4825, - [4826] = 4016, - [4827] = 4020, - [4828] = 4025, - [4829] = 4029, - [4830] = 4830, - [4831] = 4444, - [4832] = 4832, - [4833] = 4528, - [4834] = 4533, - [4835] = 4835, - [4836] = 4548, - [4837] = 4557, - [4838] = 4663, - [4839] = 4664, - [4840] = 3650, - [4841] = 3659, - [4842] = 3681, + [4810] = 4810, + [4811] = 3935, + [4812] = 3942, + [4813] = 3944, + [4814] = 3956, + [4815] = 3988, + [4816] = 4270, + [4817] = 4272, + [4818] = 4275, + [4819] = 4282, + [4820] = 4291, + [4821] = 4486, + [4822] = 4515, + [4823] = 4519, + [4824] = 4536, + [4825] = 4538, + [4826] = 4826, + [4827] = 4662, + [4828] = 4664, + [4829] = 4750, + [4830] = 4752, + [4831] = 4753, + [4832] = 4755, + [4833] = 4759, + [4834] = 4765, + [4835] = 4767, + [4836] = 4769, + [4837] = 4837, + [4838] = 4838, + [4839] = 4839, + [4840] = 4840, + [4841] = 4841, + [4842] = 4842, [4843] = 4843, - [4844] = 3684, + [4844] = 4844, [4845] = 4845, - [4846] = 3686, - [4847] = 3906, - [4848] = 3909, - [4849] = 3912, - [4850] = 4157, - [4851] = 4160, - [4852] = 4162, - [4853] = 4165, - [4854] = 4166, - [4855] = 4855, - [4856] = 4493, - [4857] = 4857, - [4858] = 4566, - [4859] = 4567, - [4860] = 4569, - [4861] = 4571, - [4862] = 4572, - [4863] = 4574, - [4864] = 4576, - [4865] = 4577, - [4866] = 4579, - [4867] = 3633, - [4868] = 3634, - [4869] = 3635, - [4870] = 3636, - [4871] = 3638, - [4872] = 3639, - [4873] = 3641, - [4874] = 3646, - [4875] = 4017, - [4876] = 4019, - [4877] = 4021, - [4878] = 4024, - [4879] = 4026, - [4880] = 4027, - [4881] = 4028, - [4882] = 4882, - [4883] = 4883, - [4884] = 4473, - [4885] = 4474, - [4886] = 4476, - [4887] = 4478, + [4846] = 4846, + [4847] = 4847, + [4848] = 3883, + [4849] = 3886, + [4850] = 3891, + [4851] = 3894, + [4852] = 3903, + [4853] = 4853, + [4854] = 3906, + [4855] = 3910, + [4856] = 3915, + [4857] = 4013, + [4858] = 4015, + [4859] = 4025, + [4860] = 4199, + [4861] = 4201, + [4862] = 4203, + [4863] = 4210, + [4864] = 4213, + [4865] = 4865, + [4866] = 4866, + [4867] = 4867, + [4868] = 4839, + [4869] = 4433, + [4870] = 4479, + [4871] = 4481, + [4872] = 4840, + [4873] = 4873, + [4874] = 4650, + [4875] = 4688, + [4876] = 4690, + [4877] = 4692, + [4878] = 4694, + [4879] = 4696, + [4880] = 4698, + [4881] = 4701, + [4882] = 4702, + [4883] = 4705, + [4884] = 4790, + [4885] = 4841, + [4886] = 4842, + [4887] = 4887, [4888] = 4888, - [4889] = 4587, - [4890] = 4628, - [4891] = 4845, - [4892] = 3999, - [4893] = 4497, - [4894] = 4633, - [4895] = 4629, - [4896] = 3692, - [4897] = 3929, - [4898] = 4494, - [4899] = 4630, - [4900] = 3674, - [4901] = 4901, - [4902] = 4163, - [4903] = 4599, - [4904] = 4602, - [4905] = 4905, - [4906] = 4906, + [4889] = 4889, + [4890] = 4890, + [4891] = 4891, + [4892] = 4892, + [4893] = 4893, + [4894] = 4894, + [4895] = 4106, + [4896] = 4110, + [4897] = 4114, + [4898] = 4117, + [4899] = 4125, + [4900] = 4126, + [4901] = 4128, + [4902] = 4902, + [4903] = 4640, + [4904] = 4643, + [4905] = 4644, + [4906] = 4645, [4907] = 4907, - [4908] = 4908, + [4908] = 4766, [4909] = 4909, - [4910] = 3649, - [4911] = 3651, - [4912] = 3653, - [4913] = 3654, - [4914] = 3658, - [4915] = 3660, - [4916] = 3662, - [4917] = 3663, - [4918] = 3718, - [4919] = 3720, - [4920] = 3723, - [4921] = 3726, - [4922] = 3728, - [4923] = 3732, - [4924] = 3735, - [4925] = 3738, - [4926] = 3740, - [4927] = 3742, - [4928] = 4928, - [4929] = 3804, - [4930] = 3806, - [4931] = 3807, - [4932] = 4906, - [4933] = 3816, - [4934] = 3819, - [4935] = 3821, - [4936] = 3822, - [4937] = 4734, - [4938] = 4907, - [4939] = 4939, - [4940] = 3832, - [4941] = 4908, - [4942] = 3897, - [4943] = 3899, - [4944] = 3901, - [4945] = 4735, - [4946] = 4909, - [4947] = 3916, - [4948] = 3918, - [4949] = 3920, - [4950] = 4667, - [4951] = 4951, - [4952] = 4952, - [4953] = 4668, - [4954] = 4954, - [4955] = 4955, - [4956] = 4956, - [4957] = 4957, - [4958] = 3991, - [4959] = 4669, - [4960] = 4960, - [4961] = 4005, - [4962] = 4670, - [4963] = 4963, - [4964] = 4964, - [4965] = 4965, - [4966] = 4966, - [4967] = 4967, - [4968] = 4968, - [4969] = 4969, - [4970] = 4970, - [4971] = 4971, + [4910] = 4910, + [4911] = 4911, + [4912] = 3841, + [4913] = 3844, + [4914] = 3846, + [4915] = 3850, + [4916] = 3853, + [4917] = 3854, + [4918] = 3920, + [4919] = 3922, + [4920] = 3924, + [4921] = 3927, + [4922] = 3929, + [4923] = 3931, + [4924] = 3933, + [4925] = 3937, + [4926] = 3939, + [4927] = 3941, + [4928] = 4001, + [4929] = 4004, + [4930] = 4007, + [4931] = 4008, + [4932] = 4009, + [4933] = 4010, + [4934] = 4012, + [4935] = 4017, + [4936] = 4020, + [4937] = 4021, + [4938] = 4022, + [4939] = 4024, + [4940] = 4027, + [4941] = 4029, + [4942] = 4084, + [4943] = 4087, + [4944] = 4089, + [4945] = 4091, + [4946] = 4093, + [4947] = 4095, + [4948] = 4096, + [4949] = 4097, + [4950] = 4100, + [4951] = 4102, + [4952] = 4105, + [4953] = 4108, + [4954] = 4111, + [4955] = 4113, + [4956] = 4178, + [4957] = 4180, + [4958] = 4183, + [4959] = 4187, + [4960] = 4191, + [4961] = 4192, + [4962] = 4194, + [4963] = 4195, + [4964] = 4197, + [4965] = 4205, + [4966] = 4271, + [4967] = 4273, + [4968] = 4274, + [4969] = 4278, + [4970] = 4280, + [4971] = 4281, [4972] = 4972, [4973] = 4973, [4974] = 4974, [4975] = 4975, [4976] = 4976, - [4977] = 4845, - [4978] = 4978, + [4977] = 4342, + [4978] = 4344, [4979] = 4979, [4980] = 4980, - [4981] = 3674, - [4982] = 4163, + [4981] = 4981, + [4982] = 4982, [4983] = 4983, - [4984] = 4955, - [4985] = 3670, - [4986] = 3673, - [4987] = 3675, - [4988] = 3748, - [4989] = 3750, - [4990] = 3752, - [4991] = 3754, - [4992] = 3757, - [4993] = 3837, - [4994] = 3840, - [4995] = 3842, - [4996] = 3844, - [4997] = 3846, - [4998] = 3847, - [4999] = 3849, - [5000] = 3930, - [5001] = 3933, - [5002] = 3935, - [5003] = 3937, - [5004] = 3938, - [5005] = 3939, - [5006] = 3940, - [5007] = 4011, - [5008] = 4012, - [5009] = 4013, - [5010] = 4015, - [5011] = 4023, - [5012] = 4085, - [5013] = 4086, - [5014] = 4087, - [5015] = 4168, - [5016] = 4605, - [5017] = 4952, - [5018] = 4956, - [5019] = 3667, - [5020] = 3669, - [5021] = 3671, - [5022] = 3672, - [5023] = 3745, - [5024] = 3749, - [5025] = 5025, - [5026] = 3751, - [5027] = 3753, - [5028] = 3755, - [5029] = 3836, - [5030] = 3838, - [5031] = 3839, - [5032] = 5032, - [5033] = 3848, - [5034] = 3932, - [5035] = 3934, - [5036] = 3936, - [5037] = 5037, - [5038] = 5038, - [5039] = 4014, - [5040] = 5040, + [4984] = 4984, + [4985] = 4985, + [4986] = 4986, + [4987] = 4987, + [4988] = 4988, + [4989] = 4989, + [4990] = 4990, + [4991] = 4991, + [4992] = 4992, + [4993] = 3988, + [4994] = 4282, + [4995] = 4995, + [4996] = 4291, + [4997] = 4997, + [4998] = 4998, + [4999] = 4662, + [5000] = 4664, + [5001] = 5001, + [5002] = 5002, + [5003] = 4755, + [5004] = 4759, + [5005] = 4765, + [5006] = 4767, + [5007] = 4769, + [5008] = 4843, + [5009] = 4844, + [5010] = 5010, + [5011] = 4845, + [5012] = 5012, + [5013] = 4846, + [5014] = 5014, + [5015] = 3886, + [5016] = 3891, + [5017] = 3894, + [5018] = 3903, + [5019] = 5019, + [5020] = 3906, + [5021] = 3910, + [5022] = 3915, + [5023] = 4199, + [5024] = 4201, + [5025] = 4203, + [5026] = 4210, + [5027] = 4213, + [5028] = 4433, + [5029] = 4479, + [5030] = 5030, + [5031] = 4481, + [5032] = 4688, + [5033] = 4690, + [5034] = 4692, + [5035] = 4694, + [5036] = 4696, + [5037] = 4698, + [5038] = 4701, + [5039] = 4702, + [5040] = 4705, [5041] = 5041, - [5042] = 5042, + [5042] = 4790, [5043] = 5043, - [5044] = 5044, - [5045] = 5045, - [5046] = 5046, - [5047] = 5047, - [5048] = 5048, - [5049] = 5049, - [5050] = 5050, + [5044] = 4887, + [5045] = 4888, + [5046] = 4889, + [5047] = 4890, + [5048] = 4891, + [5049] = 4892, + [5050] = 4893, [5051] = 5051, - [5052] = 5052, - [5053] = 5053, - [5054] = 5054, - [5055] = 5055, - [5056] = 5056, - [5057] = 5057, - [5058] = 5058, - [5059] = 5059, + [5052] = 4894, + [5053] = 4106, + [5054] = 4110, + [5055] = 4114, + [5056] = 4117, + [5057] = 4125, + [5058] = 4126, + [5059] = 4128, [5060] = 5060, - [5061] = 5061, - [5062] = 5062, - [5063] = 5063, - [5064] = 5064, + [5061] = 4640, + [5062] = 4643, + [5063] = 4644, + [5064] = 4645, [5065] = 5065, - [5066] = 5066, - [5067] = 5067, - [5068] = 5068, - [5069] = 5069, + [5066] = 4766, + [5067] = 3991, + [5068] = 4499, + [5069] = 4757, [5070] = 5070, [5071] = 5071, - [5072] = 5072, + [5072] = 3955, [5073] = 5073, [5074] = 5074, - [5075] = 5075, + [5075] = 4537, [5076] = 5076, [5077] = 5077, [5078] = 5078, [5079] = 5079, - [5080] = 5080, + [5080] = 4204, [5081] = 5081, - [5082] = 5082, - [5083] = 5083, + [5082] = 4778, + [5083] = 4780, [5084] = 5084, [5085] = 5085, [5086] = 5086, [5087] = 5087, - [5088] = 5088, - [5089] = 5089, - [5090] = 5090, - [5091] = 5091, - [5092] = 5092, - [5093] = 5093, - [5094] = 5094, - [5095] = 5095, - [5096] = 5096, - [5097] = 5097, - [5098] = 5098, - [5099] = 5099, - [5100] = 5100, - [5101] = 5101, - [5102] = 5102, - [5103] = 5103, - [5104] = 3490, - [5105] = 5105, + [5088] = 5084, + [5089] = 3838, + [5090] = 3840, + [5091] = 3842, + [5092] = 3843, + [5093] = 3848, + [5094] = 3849, + [5095] = 3851, + [5096] = 3852, + [5097] = 4909, + [5098] = 3917, + [5099] = 5085, + [5100] = 3921, + [5101] = 4843, + [5102] = 3923, + [5103] = 3926, + [5104] = 3928, + [5105] = 3930, [5106] = 5106, - [5107] = 5107, - [5108] = 5108, - [5109] = 5109, - [5110] = 5110, - [5111] = 5111, - [5112] = 5112, - [5113] = 5113, - [5114] = 5114, - [5115] = 5115, - [5116] = 5116, - [5117] = 5117, - [5118] = 5118, - [5119] = 5119, - [5120] = 5120, + [5107] = 3932, + [5108] = 3936, + [5109] = 3938, + [5110] = 3940, + [5111] = 5086, + [5112] = 4000, + [5113] = 4002, + [5114] = 4003, + [5115] = 4910, + [5116] = 5087, + [5117] = 4011, + [5118] = 4016, + [5119] = 4018, + [5120] = 4019, [5121] = 5121, - [5122] = 5122, - [5123] = 5123, + [5122] = 4028, + [5123] = 4844, [5124] = 5124, - [5125] = 5125, - [5126] = 5126, - [5127] = 5127, + [5125] = 4086, + [5126] = 4088, + [5127] = 4090, [5128] = 5128, [5129] = 5129, - [5130] = 5130, - [5131] = 5131, - [5132] = 5132, + [5130] = 4099, + [5131] = 4101, + [5132] = 4103, [5133] = 5133, [5134] = 5134, [5135] = 5135, - [5136] = 5136, + [5136] = 4186, [5137] = 5137, - [5138] = 5138, - [5139] = 5139, + [5138] = 4196, + [5139] = 5078, [5140] = 5140, - [5141] = 5141, + [5141] = 3318, [5142] = 5142, - [5143] = 5143, - [5144] = 5144, - [5145] = 5145, - [5146] = 5146, - [5147] = 5147, - [5148] = 5148, - [5149] = 5149, + [5143] = 4809, + [5144] = 4887, + [5145] = 4845, + [5146] = 4888, + [5147] = 4889, + [5148] = 5070, + [5149] = 4890, [5150] = 5150, - [5151] = 5151, - [5152] = 5152, - [5153] = 5153, - [5154] = 5154, - [5155] = 5155, - [5156] = 5156, - [5157] = 5157, + [5151] = 4891, + [5152] = 4810, + [5153] = 4892, + [5154] = 4846, + [5155] = 4893, + [5156] = 3809, + [5157] = 4894, [5158] = 5158, [5159] = 5159, - [5160] = 5160, + [5160] = 3809, [5161] = 5161, [5162] = 5162, - [5163] = 5163, - [5164] = 5164, + [5163] = 5078, + [5164] = 4204, [5165] = 5165, [5166] = 5166, [5167] = 5167, [5168] = 5168, [5169] = 5169, - [5170] = 5170, - [5171] = 5171, - [5172] = 5172, - [5173] = 5173, - [5174] = 5174, - [5175] = 5175, - [5176] = 5176, - [5177] = 5177, - [5178] = 5178, - [5179] = 5179, - [5180] = 5180, - [5181] = 5181, - [5182] = 5182, - [5183] = 5183, - [5184] = 5184, - [5185] = 5185, - [5186] = 5186, - [5187] = 5187, - [5188] = 5188, - [5189] = 5189, - [5190] = 5190, - [5191] = 5191, - [5192] = 5192, - [5193] = 5193, - [5194] = 5194, - [5195] = 5195, - [5196] = 5196, - [5197] = 5197, - [5198] = 5198, - [5199] = 5199, - [5200] = 5200, - [5201] = 5201, - [5202] = 5202, - [5203] = 5203, - [5204] = 5204, - [5205] = 5205, - [5206] = 5206, - [5207] = 5207, - [5208] = 5208, - [5209] = 5209, - [5210] = 5210, - [5211] = 5211, - [5212] = 5212, - [5213] = 5213, - [5214] = 5214, - [5215] = 5215, - [5216] = 5216, + [5170] = 5128, + [5171] = 3859, + [5172] = 3862, + [5173] = 3863, + [5174] = 3945, + [5175] = 3947, + [5176] = 3949, + [5177] = 3951, + [5178] = 3953, + [5179] = 4031, + [5180] = 4034, + [5181] = 4035, + [5182] = 4037, + [5183] = 4038, + [5184] = 4039, + [5185] = 4041, + [5186] = 4116, + [5187] = 4119, + [5188] = 4121, + [5189] = 4124, + [5190] = 4129, + [5191] = 4131, + [5192] = 4133, + [5193] = 4206, + [5194] = 4208, + [5195] = 4209, + [5196] = 4212, + [5197] = 4218, + [5198] = 4284, + [5199] = 4285, + [5200] = 4287, + [5201] = 4348, + [5202] = 4781, + [5203] = 5124, + [5204] = 5129, + [5205] = 3856, + [5206] = 3858, + [5207] = 3860, + [5208] = 3861, + [5209] = 3943, + [5210] = 3946, + [5211] = 3948, + [5212] = 3950, + [5213] = 3952, + [5214] = 4030, + [5215] = 4032, + [5216] = 4033, [5217] = 5217, - [5218] = 5218, - [5219] = 5219, - [5220] = 5220, - [5221] = 5221, - [5222] = 5222, + [5218] = 4040, + [5219] = 4118, + [5220] = 4120, + [5221] = 4122, + [5222] = 4211, [5223] = 5223, [5224] = 5224, [5225] = 5225, [5226] = 5226, [5227] = 5227, [5228] = 5228, - [5229] = 5042, + [5229] = 5229, [5230] = 5230, [5231] = 5231, - [5232] = 5175, + [5232] = 5232, [5233] = 5233, [5234] = 5234, [5235] = 5235, @@ -13641,14 +13621,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5257] = 5257, [5258] = 5258, [5259] = 5259, - [5260] = 5257, + [5260] = 5260, [5261] = 5261, [5262] = 5262, [5263] = 5263, [5264] = 5264, - [5265] = 5048, + [5265] = 5265, [5266] = 5266, - [5267] = 5218, + [5267] = 5267, [5268] = 5268, [5269] = 5269, [5270] = 5270, @@ -13680,7 +13660,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5296] = 5296, [5297] = 5297, [5298] = 5298, - [5299] = 5259, + [5299] = 5299, [5300] = 5300, [5301] = 5301, [5302] = 5302, @@ -13712,7 +13692,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5328] = 5328, [5329] = 5329, [5330] = 5330, - [5331] = 5175, + [5331] = 5331, [5332] = 5332, [5333] = 5333, [5334] = 5334, @@ -13741,18 +13721,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5357] = 5357, [5358] = 5358, [5359] = 5359, - [5360] = 5057, + [5360] = 5360, [5361] = 5361, [5362] = 5362, [5363] = 5363, [5364] = 5364, [5365] = 5365, [5366] = 5366, - [5367] = 5218, - [5368] = 5158, + [5367] = 5367, + [5368] = 5368, [5369] = 5369, - [5370] = 5290, - [5371] = 5291, + [5370] = 5370, + [5371] = 5371, [5372] = 5372, [5373] = 5373, [5374] = 5374, @@ -13763,14 +13743,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5379] = 5379, [5380] = 5380, [5381] = 5381, - [5382] = 5330, + [5382] = 5382, [5383] = 5383, [5384] = 5384, [5385] = 5385, [5386] = 5386, [5387] = 5387, [5388] = 5388, - [5389] = 5164, + [5389] = 5389, [5390] = 5390, [5391] = 5391, [5392] = 5392, @@ -13787,12 +13767,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5403] = 5403, [5404] = 5404, [5405] = 5405, - [5406] = 5346, + [5406] = 5406, [5407] = 5407, [5408] = 5408, [5409] = 5409, [5410] = 5410, - [5411] = 5347, + [5411] = 5411, [5412] = 5412, [5413] = 5413, [5414] = 5414, @@ -13812,7 +13792,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5428] = 5428, [5429] = 5429, [5430] = 5430, - [5431] = 5292, + [5431] = 5431, [5432] = 5432, [5433] = 5433, [5434] = 5434, @@ -13866,17 +13846,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5482] = 5482, [5483] = 5483, [5484] = 5484, - [5485] = 5485, + [5485] = 5462, [5486] = 5486, [5487] = 5487, [5488] = 5488, - [5489] = 5489, + [5489] = 5404, [5490] = 5490, [5491] = 5491, [5492] = 5492, [5493] = 5493, [5494] = 5494, - [5495] = 5495, + [5495] = 5375, [5496] = 5496, [5497] = 5497, [5498] = 5498, @@ -13906,7 +13886,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5522] = 5522, [5523] = 5523, [5524] = 5524, - [5525] = 5525, + [5525] = 5501, [5526] = 5526, [5527] = 5527, [5528] = 5528, @@ -13923,7 +13903,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5539] = 5539, [5540] = 5540, [5541] = 5541, - [5542] = 5542, + [5542] = 5493, [5543] = 5543, [5544] = 5544, [5545] = 5545, @@ -13933,7 +13913,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5549] = 5549, [5550] = 5550, [5551] = 5551, - [5552] = 5552, + [5552] = 5481, [5553] = 5553, [5554] = 5554, [5555] = 5555, @@ -13951,13 +13931,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5567] = 5567, [5568] = 5568, [5569] = 5569, - [5570] = 5570, - [5571] = 5571, + [5570] = 5429, + [5571] = 5440, [5572] = 5572, [5573] = 5573, - [5574] = 5574, - [5575] = 5575, - [5576] = 5576, + [5574] = 5465, + [5575] = 3750, + [5576] = 5479, [5577] = 5577, [5578] = 5578, [5579] = 5579, @@ -13982,23 +13962,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5598] = 5598, [5599] = 5599, [5600] = 5600, - [5601] = 5601, + [5601] = 5487, [5602] = 5602, [5603] = 5603, [5604] = 5604, [5605] = 5605, [5606] = 5606, [5607] = 5607, - [5608] = 5608, + [5608] = 5572, [5609] = 5609, - [5610] = 5610, + [5610] = 5481, [5611] = 5611, - [5612] = 5612, + [5612] = 5479, [5613] = 5613, [5614] = 5614, [5615] = 5615, - [5616] = 5616, - [5617] = 5617, + [5616] = 5446, + [5617] = 5447, [5618] = 5618, [5619] = 5619, [5620] = 5620, @@ -14010,7 +13990,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5626] = 5626, [5627] = 5627, [5628] = 5628, - [5629] = 5629, + [5629] = 5448, [5630] = 5630, [5631] = 5631, [5632] = 5632, @@ -14231,9 +14211,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5847] = 5847, [5848] = 5848, [5849] = 5849, - [5850] = 5461, - [5851] = 5604, - [5852] = 5612, + [5850] = 5850, + [5851] = 5851, + [5852] = 5852, [5853] = 5853, [5854] = 5854, [5855] = 5855, @@ -14287,7 +14267,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5903] = 5903, [5904] = 5904, [5905] = 5905, - [5906] = 5890, + [5906] = 5906, [5907] = 5907, [5908] = 5908, [5909] = 5909, @@ -14311,14 +14291,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5927] = 5927, [5928] = 5928, [5929] = 5929, - [5930] = 5914, + [5930] = 5930, [5931] = 5931, [5932] = 5932, [5933] = 5933, [5934] = 5934, [5935] = 5935, - [5936] = 5915, - [5937] = 5916, + [5936] = 5936, + [5937] = 5937, [5938] = 5938, [5939] = 5939, [5940] = 5940, @@ -14344,7 +14324,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5960] = 5960, [5961] = 5961, [5962] = 5962, - [5963] = 5891, + [5963] = 5963, [5964] = 5964, [5965] = 5965, [5966] = 5966, @@ -14485,7 +14465,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6101] = 6101, [6102] = 6102, [6103] = 6103, - [6104] = 5892, + [6104] = 6104, [6105] = 6105, [6106] = 6106, [6107] = 6107, @@ -14548,7 +14528,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6164] = 6164, [6165] = 6165, [6166] = 6166, - [6167] = 5893, + [6167] = 6167, [6168] = 6168, [6169] = 6169, [6170] = 6170, @@ -14670,7 +14650,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6286] = 6286, [6287] = 6287, [6288] = 6288, - [6289] = 5831, + [6289] = 6289, [6290] = 6290, [6291] = 6291, [6292] = 6292, @@ -14688,7 +14668,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6304] = 6304, [6305] = 6305, [6306] = 6306, - [6307] = 5991, + [6307] = 6307, [6308] = 6308, [6309] = 6309, [6310] = 6310, @@ -14696,8 +14676,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6312] = 6312, [6313] = 6313, [6314] = 6314, - [6315] = 6161, - [6316] = 6252, + [6315] = 6315, + [6316] = 6316, [6317] = 6317, [6318] = 6318, [6319] = 6319, @@ -14730,8 +14710,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6346] = 6346, [6347] = 6347, [6348] = 6348, - [6349] = 5654, - [6350] = 5677, + [6349] = 6349, + [6350] = 6350, [6351] = 6351, [6352] = 6352, [6353] = 6353, @@ -14751,15 +14731,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6367] = 6367, [6368] = 6368, [6369] = 6369, - [6370] = 6370, + [6370] = 6080, [6371] = 6371, [6372] = 6372, - [6373] = 6373, + [6373] = 6081, [6374] = 6374, [6375] = 6375, - [6376] = 6376, + [6376] = 6082, [6377] = 6377, - [6378] = 6378, + [6378] = 6083, [6379] = 6379, [6380] = 6380, [6381] = 6381, @@ -14769,7 +14749,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6385] = 6385, [6386] = 6386, [6387] = 6387, - [6388] = 6317, + [6388] = 6388, [6389] = 6389, [6390] = 6390, [6391] = 6391, @@ -14814,7 +14794,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6430] = 6430, [6431] = 6431, [6432] = 6432, - [6433] = 6318, + [6433] = 6433, [6434] = 6434, [6435] = 6435, [6436] = 6436, @@ -14831,14 +14811,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6447] = 6447, [6448] = 6448, [6449] = 6449, - [6450] = 6357, + [6450] = 6450, [6451] = 6451, [6452] = 6452, [6453] = 6453, [6454] = 6454, [6455] = 6455, [6456] = 6456, - [6457] = 6330, + [6457] = 6457, [6458] = 6458, [6459] = 6459, [6460] = 6460, @@ -14872,45 +14852,45 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6488] = 6488, [6489] = 6489, [6490] = 6490, - [6491] = 5952, - [6492] = 5956, + [6491] = 6491, + [6492] = 6492, [6493] = 6493, [6494] = 6494, [6495] = 6495, [6496] = 6496, - [6497] = 6497, + [6497] = 6146, [6498] = 6498, [6499] = 6499, [6500] = 6500, - [6501] = 6501, + [6501] = 6125, [6502] = 6502, [6503] = 6503, [6504] = 6504, - [6505] = 6505, + [6505] = 6126, [6506] = 6506, - [6507] = 5929, + [6507] = 6507, [6508] = 6508, [6509] = 6509, [6510] = 6510, - [6511] = 6477, + [6511] = 6127, [6512] = 6512, [6513] = 6513, [6514] = 6514, [6515] = 6515, - [6516] = 5710, + [6516] = 6516, [6517] = 6517, - [6518] = 6518, - [6519] = 5763, + [6518] = 5658, + [6519] = 6519, [6520] = 6520, - [6521] = 5822, + [6521] = 6521, [6522] = 6522, [6523] = 6523, - [6524] = 5926, + [6524] = 6524, [6525] = 6525, - [6526] = 6526, - [6527] = 5968, - [6528] = 6528, - [6529] = 5978, + [6526] = 5836, + [6527] = 5903, + [6528] = 5994, + [6529] = 6000, [6530] = 6530, [6531] = 6531, [6532] = 6532, @@ -14921,55 +14901,55 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6537] = 6537, [6538] = 6538, [6539] = 6539, - [6540] = 5464, + [6540] = 6540, [6541] = 6541, - [6542] = 5488, + [6542] = 6542, [6543] = 6543, [6544] = 6544, - [6545] = 5536, + [6545] = 6545, [6546] = 6546, - [6547] = 5546, + [6547] = 6547, [6548] = 6548, [6549] = 6549, - [6550] = 5562, - [6551] = 6551, - [6552] = 5579, + [6550] = 6550, + [6551] = 6137, + [6552] = 6168, [6553] = 6553, - [6554] = 5592, + [6554] = 6554, [6555] = 6555, [6556] = 6556, [6557] = 6557, - [6558] = 6189, - [6559] = 6559, + [6558] = 6558, + [6559] = 6001, [6560] = 6560, - [6561] = 6206, + [6561] = 6561, [6562] = 6562, - [6563] = 6229, - [6564] = 6245, - [6565] = 6264, + [6563] = 6563, + [6564] = 6564, + [6565] = 6565, [6566] = 6566, - [6567] = 6285, + [6567] = 6567, [6568] = 6568, [6569] = 6569, - [6570] = 6306, + [6570] = 6570, [6571] = 6571, - [6572] = 6332, + [6572] = 6572, [6573] = 6573, [6574] = 6574, - [6575] = 6351, + [6575] = 6575, [6576] = 6576, - [6577] = 6359, - [6578] = 6368, - [6579] = 6378, + [6577] = 6577, + [6578] = 6578, + [6579] = 6579, [6580] = 6580, - [6581] = 6385, + [6581] = 6581, [6582] = 6582, [6583] = 6583, - [6584] = 6405, + [6584] = 6584, [6585] = 6585, [6586] = 6586, [6587] = 6587, - [6588] = 6588, + [6588] = 6100, [6589] = 6589, [6590] = 6590, [6591] = 6591, @@ -14989,35 +14969,35 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6605] = 6605, [6606] = 6606, [6607] = 6607, - [6608] = 5441, - [6609] = 5453, - [6610] = 5459, - [6611] = 5463, + [6608] = 6608, + [6609] = 6609, + [6610] = 6610, + [6611] = 6611, [6612] = 6612, [6613] = 6613, - [6614] = 6614, + [6614] = 6597, [6615] = 6615, [6616] = 6616, [6617] = 6617, [6618] = 6618, [6619] = 6619, - [6620] = 5870, - [6621] = 5786, - [6622] = 5788, + [6620] = 6620, + [6621] = 6621, + [6622] = 6622, [6623] = 6623, - [6624] = 5800, + [6624] = 6101, [6625] = 6625, [6626] = 6626, - [6627] = 5810, - [6628] = 5825, - [6629] = 5829, - [6630] = 5832, + [6627] = 6627, + [6628] = 6628, + [6629] = 6629, + [6630] = 6630, [6631] = 6631, - [6632] = 5838, + [6632] = 6632, [6633] = 6633, [6634] = 6634, - [6635] = 5859, - [6636] = 5876, + [6635] = 6635, + [6636] = 6636, [6637] = 6637, [6638] = 6638, [6639] = 6639, @@ -15025,30 +15005,30 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6641] = 6641, [6642] = 6642, [6643] = 6643, - [6644] = 5871, + [6644] = 6644, [6645] = 6645, [6646] = 6646, [6647] = 6647, [6648] = 6648, - [6649] = 6362, - [6650] = 6365, - [6651] = 6367, + [6649] = 6649, + [6650] = 6650, + [6651] = 6651, [6652] = 6652, - [6653] = 6376, - [6654] = 6379, - [6655] = 6382, + [6653] = 6653, + [6654] = 6102, + [6655] = 6655, [6656] = 6656, [6657] = 6657, [6658] = 6658, [6659] = 6659, [6660] = 6660, - [6661] = 5872, + [6661] = 6661, [6662] = 6662, [6663] = 6663, [6664] = 6664, [6665] = 6665, [6666] = 6666, - [6667] = 5873, + [6667] = 6667, [6668] = 6668, [6669] = 6669, [6670] = 6670, @@ -15078,8 +15058,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6694] = 6694, [6695] = 6695, [6696] = 6696, - [6697] = 6697, - [6698] = 6698, + [6697] = 6092, + [6698] = 6096, [6699] = 6699, [6700] = 6700, [6701] = 6701, @@ -15092,9 +15072,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6708] = 6708, [6709] = 6709, [6710] = 6710, - [6711] = 6711, + [6711] = 6103, [6712] = 6712, - [6713] = 6713, + [6713] = 5935, [6714] = 6714, [6715] = 6715, [6716] = 6716, @@ -15103,20 +15083,20 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6719] = 6719, [6720] = 6720, [6721] = 6721, - [6722] = 6722, + [6722] = 5696, [6723] = 6723, [6724] = 6724, - [6725] = 6725, + [6725] = 5736, [6726] = 6726, - [6727] = 6727, + [6727] = 5774, [6728] = 6728, [6729] = 6729, - [6730] = 6730, + [6730] = 5809, [6731] = 6731, [6732] = 6732, - [6733] = 6733, + [6733] = 5835, [6734] = 6734, - [6735] = 6735, + [6735] = 5855, [6736] = 6736, [6737] = 6737, [6738] = 6738, @@ -15135,7 +15115,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6751] = 6751, [6752] = 6752, [6753] = 6753, - [6754] = 5935, + [6754] = 6754, [6755] = 6755, [6756] = 6756, [6757] = 6757, @@ -15144,61 +15124,61 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6760] = 6760, [6761] = 6761, [6762] = 6762, - [6763] = 6763, - [6764] = 6764, + [6763] = 6061, + [6764] = 5632, [6765] = 6765, [6766] = 6766, - [6767] = 6767, + [6767] = 5647, [6768] = 6768, - [6769] = 6769, - [6770] = 6770, - [6771] = 6771, + [6769] = 5665, + [6770] = 5675, + [6771] = 5677, [6772] = 6772, - [6773] = 6671, + [6773] = 5688, [6774] = 6774, [6775] = 6775, - [6776] = 6776, + [6776] = 5704, [6777] = 6777, - [6778] = 6672, + [6778] = 5723, [6779] = 6779, - [6780] = 6780, - [6781] = 6781, + [6780] = 6062, + [6781] = 5739, [6782] = 6782, - [6783] = 6783, - [6784] = 6784, - [6785] = 6785, + [6783] = 5752, + [6784] = 5765, + [6785] = 5769, [6786] = 6786, - [6787] = 6787, + [6787] = 5782, [6788] = 6788, - [6789] = 6789, - [6790] = 6790, + [6789] = 6063, + [6790] = 5798, [6791] = 6791, [6792] = 6792, [6793] = 6793, [6794] = 6794, - [6795] = 6795, + [6795] = 6215, [6796] = 6796, [6797] = 6797, - [6798] = 6798, + [6798] = 6222, [6799] = 6799, - [6800] = 6800, + [6800] = 6227, [6801] = 6801, - [6802] = 6802, - [6803] = 6803, - [6804] = 6804, - [6805] = 6805, - [6806] = 5590, - [6807] = 5787, + [6802] = 6237, + [6803] = 6250, + [6804] = 6264, + [6805] = 6271, + [6806] = 6806, + [6807] = 6288, [6808] = 6808, - [6809] = 6106, - [6810] = 6107, - [6811] = 6128, - [6812] = 6812, + [6809] = 6809, + [6810] = 6313, + [6811] = 6739, + [6812] = 6317, [6813] = 6813, - [6814] = 6814, - [6815] = 6815, - [6816] = 6816, - [6817] = 6817, + [6814] = 6326, + [6815] = 6336, + [6816] = 6343, + [6817] = 6355, [6818] = 6818, [6819] = 6819, [6820] = 6820, @@ -15206,26 +15186,26 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6822] = 6822, [6823] = 6823, [6824] = 6824, - [6825] = 6202, - [6826] = 6212, - [6827] = 6827, - [6828] = 6828, + [6825] = 6825, + [6826] = 6826, + [6827] = 6754, + [6828] = 6757, [6829] = 6829, - [6830] = 6484, + [6830] = 6766, [6831] = 6831, [6832] = 6832, - [6833] = 6833, - [6834] = 6834, - [6835] = 6835, - [6836] = 6836, + [6833] = 6779, + [6834] = 6796, + [6835] = 6801, + [6836] = 6808, [6837] = 6837, - [6838] = 6838, + [6838] = 6818, [6839] = 6839, - [6840] = 5909, - [6841] = 6841, + [6840] = 6840, + [6841] = 6840, [6842] = 6842, [6843] = 6843, - [6844] = 6121, + [6844] = 6844, [6845] = 6845, [6846] = 6846, [6847] = 6847, @@ -15236,14 +15216,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6852] = 6852, [6853] = 6853, [6854] = 6854, - [6855] = 5686, - [6856] = 5724, + [6855] = 6855, + [6856] = 6856, [6857] = 6857, - [6858] = 5949, - [6859] = 5953, + [6858] = 6842, + [6859] = 6859, [6860] = 6860, [6861] = 6861, - [6862] = 6862, + [6862] = 6741, [6863] = 6863, [6864] = 6864, [6865] = 6865, @@ -15258,14 +15238,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6874] = 6874, [6875] = 6875, [6876] = 6876, - [6877] = 6877, - [6878] = 6878, + [6877] = 6253, + [6878] = 6301, [6879] = 6879, [6880] = 6880, [6881] = 6881, [6882] = 6882, [6883] = 6883, - [6884] = 6397, + [6884] = 6884, [6885] = 6885, [6886] = 6886, [6887] = 6887, @@ -15277,7 +15257,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6893] = 6893, [6894] = 6894, [6895] = 6895, - [6896] = 6500, + [6896] = 6896, [6897] = 6897, [6898] = 6898, [6899] = 6899, @@ -15293,7 +15273,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6909] = 6909, [6910] = 6910, [6911] = 6911, - [6912] = 6502, + [6912] = 6912, [6913] = 6913, [6914] = 6914, [6915] = 6915, @@ -15302,7 +15282,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6918] = 6918, [6919] = 6919, [6920] = 6920, - [6921] = 6921, + [6921] = 6744, [6922] = 6922, [6923] = 6923, [6924] = 6924, @@ -15354,7 +15334,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6970] = 6970, [6971] = 6971, [6972] = 6972, - [6973] = 6973, + [6973] = 6746, [6974] = 6974, [6975] = 6975, [6976] = 6976, @@ -15373,9 +15353,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6989] = 6989, [6990] = 6990, [6991] = 6991, - [6992] = 6589, + [6992] = 6992, [6993] = 6993, - [6994] = 6994, + [6994] = 6748, [6995] = 6995, [6996] = 6996, [6997] = 6997, @@ -15391,246 +15371,443 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [7007] = 7007, [7008] = 7008, [7009] = 7009, - [7010] = 6121, + [7010] = 7010, [7011] = 7011, [7012] = 7012, - [7013] = 7013, - [7014] = 7014, - [7015] = 7015, + [7013] = 6057, + [7014] = 6095, + [7015] = 6120, [7016] = 7016, [7017] = 7017, - [7018] = 7006, - [7019] = 6024, - [7020] = 5865, - [7021] = 6675, - [7022] = 6747, - [7023] = 6767, + [7018] = 7018, + [7019] = 7019, + [7020] = 7020, + [7021] = 7021, + [7022] = 7022, + [7023] = 7023, [7024] = 7024, - [7025] = 6652, - [7026] = 6867, - [7027] = 7027, - [7028] = 5508, - [7029] = 5567, - [7030] = 5847, - [7031] = 5689, - [7032] = 5509, + [7025] = 7025, + [7026] = 7026, + [7027] = 6252, + [7028] = 6295, + [7029] = 6717, + [7030] = 7030, + [7031] = 7031, + [7032] = 6451, [7033] = 7033, [7034] = 7034, - [7035] = 6219, - [7036] = 6592, + [7035] = 7035, + [7036] = 7036, [7037] = 7037, - [7038] = 6224, + [7038] = 7038, [7039] = 7039, [7040] = 7040, [7041] = 7041, [7042] = 7042, - [7043] = 5958, - [7044] = 7044, + [7043] = 7043, + [7044] = 5673, [7045] = 7045, - [7046] = 6286, + [7046] = 6751, [7047] = 7047, - [7048] = 7048, + [7048] = 6157, [7049] = 7049, [7050] = 7050, - [7051] = 6924, + [7051] = 7051, [7052] = 7052, [7053] = 7053, - [7054] = 6845, + [7054] = 7054, [7055] = 7055, [7056] = 7056, [7057] = 7057, - [7058] = 6072, - [7059] = 6119, - [7060] = 6151, - [7061] = 6163, - [7062] = 5622, - [7063] = 5638, - [7064] = 5647, - [7065] = 5657, - [7066] = 5669, - [7067] = 5685, - [7068] = 5691, - [7069] = 5699, - [7070] = 6415, - [7071] = 6431, - [7072] = 6437, - [7073] = 6445, - [7074] = 6454, - [7075] = 6462, - [7076] = 6471, - [7077] = 6481, - [7078] = 6486, - [7079] = 6510, - [7080] = 6520, - [7081] = 6541, - [7082] = 5466, - [7083] = 5470, - [7084] = 5476, - [7085] = 5483, - [7086] = 5491, - [7087] = 5496, - [7088] = 5500, - [7089] = 5511, - [7090] = 5518, - [7091] = 5519, - [7092] = 5527, - [7093] = 5528, - [7094] = 5537, - [7095] = 5544, - [7096] = 5883, - [7097] = 5884, - [7098] = 5894, - [7099] = 5900, - [7100] = 5901, - [7101] = 5905, - [7102] = 5918, - [7103] = 5940, - [7104] = 5967, - [7105] = 5974, - [7106] = 5979, - [7107] = 5982, - [7108] = 6390, - [7109] = 6394, - [7110] = 6395, - [7111] = 6402, - [7112] = 6403, - [7113] = 6407, - [7114] = 6411, - [7115] = 6444, - [7116] = 6789, - [7117] = 6797, - [7118] = 6812, - [7119] = 6813, - [7120] = 5460, - [7121] = 5509, - [7122] = 5858, - [7123] = 6424, + [7058] = 7058, + [7059] = 7059, + [7060] = 7060, + [7061] = 7061, + [7062] = 6089, + [7063] = 6093, + [7064] = 7064, + [7065] = 7065, + [7066] = 7066, + [7067] = 7067, + [7068] = 7068, + [7069] = 7069, + [7070] = 7070, + [7071] = 6706, + [7072] = 7072, + [7073] = 7073, + [7074] = 7074, + [7075] = 7075, + [7076] = 7076, + [7077] = 7077, + [7078] = 7078, + [7079] = 6753, + [7080] = 7080, + [7081] = 7081, + [7082] = 7082, + [7083] = 7083, + [7084] = 7084, + [7085] = 7085, + [7086] = 7086, + [7087] = 7087, + [7088] = 7088, + [7089] = 7089, + [7090] = 7090, + [7091] = 7091, + [7092] = 7092, + [7093] = 7093, + [7094] = 7094, + [7095] = 6708, + [7096] = 7096, + [7097] = 7097, + [7098] = 7098, + [7099] = 7099, + [7100] = 7100, + [7101] = 7101, + [7102] = 7102, + [7103] = 7103, + [7104] = 7104, + [7105] = 7105, + [7106] = 6756, + [7107] = 7107, + [7108] = 7108, + [7109] = 7109, + [7110] = 7110, + [7111] = 7111, + [7112] = 7112, + [7113] = 7113, + [7114] = 7114, + [7115] = 7115, + [7116] = 7116, + [7117] = 7117, + [7118] = 7118, + [7119] = 7119, + [7120] = 6758, + [7121] = 7121, + [7122] = 7122, + [7123] = 7123, [7124] = 7124, - [7125] = 6213, - [7126] = 5570, - [7127] = 6272, - [7128] = 6783, + [7125] = 7125, + [7126] = 7126, + [7127] = 7127, + [7128] = 7128, [7129] = 7129, - [7130] = 6785, - [7131] = 6788, + [7130] = 7130, + [7131] = 6760, [7132] = 7132, [7133] = 7133, [7134] = 7134, - [7135] = 5960, + [7135] = 7135, [7136] = 7136, - [7137] = 6926, + [7137] = 7137, [7138] = 7138, [7139] = 7139, [7140] = 7140, [7141] = 7141, [7142] = 7142, - [7143] = 6423, - [7144] = 6594, - [7145] = 6084, + [7143] = 7143, + [7144] = 7144, + [7145] = 7145, [7146] = 7146, [7147] = 7147, - [7148] = 6138, + [7148] = 7148, [7149] = 7149, - [7150] = 6181, + [7150] = 7150, [7151] = 7151, [7152] = 7152, - [7153] = 5623, + [7153] = 7153, [7154] = 7154, - [7155] = 5639, + [7155] = 7155, [7156] = 7156, [7157] = 7157, - [7158] = 5658, - [7159] = 6596, - [7160] = 5670, + [7158] = 7158, + [7159] = 6043, + [7160] = 7160, [7161] = 7161, - [7162] = 5696, + [7162] = 7162, [7163] = 7163, - [7164] = 6419, + [7164] = 7164, [7165] = 7165, [7166] = 7166, - [7167] = 6432, - [7168] = 6533, - [7169] = 6449, + [7167] = 7167, + [7168] = 7168, + [7169] = 7169, [7170] = 7170, - [7171] = 6473, + [7171] = 7171, [7172] = 7172, - [7173] = 6496, + [7173] = 7173, [7174] = 7174, [7175] = 7175, - [7176] = 6523, - [7177] = 5467, + [7176] = 7176, + [7177] = 7177, [7178] = 7178, - [7179] = 6597, - [7180] = 5478, + [7179] = 7179, + [7180] = 7180, [7181] = 7181, - [7182] = 5484, + [7182] = 7182, [7183] = 7183, - [7184] = 5498, - [7185] = 5520, - [7186] = 5531, - [7187] = 5539, - [7188] = 7188, - [7189] = 5886, - [7190] = 5895, + [7184] = 7184, + [7185] = 7185, + [7186] = 7186, + [7187] = 7187, + [7188] = 7010, + [7189] = 7189, + [7190] = 7190, [7191] = 7191, - [7192] = 5902, - [7193] = 6598, + [7192] = 7011, + [7193] = 7193, [7194] = 7194, - [7195] = 5921, - [7196] = 5984, - [7197] = 6396, - [7198] = 6404, - [7199] = 6408, + [7195] = 7195, + [7196] = 7196, + [7197] = 7197, + [7198] = 7198, + [7199] = 7199, [7200] = 7200, - [7201] = 6816, - [7202] = 5616, - [7203] = 6132, - [7204] = 6425, - [7205] = 5733, - [7206] = 5957, + [7201] = 7058, + [7202] = 7202, + [7203] = 7059, + [7204] = 7204, + [7205] = 7205, + [7206] = 7206, [7207] = 7207, - [7208] = 7208, + [7208] = 6157, [7209] = 7209, [7210] = 7210, - [7211] = 6599, + [7211] = 7211, [7212] = 7212, - [7213] = 7055, + [7213] = 7213, [7214] = 7214, [7215] = 7215, - [7216] = 6535, - [7217] = 7217, - [7218] = 7218, - [7219] = 6601, - [7220] = 7220, - [7221] = 7221, - [7222] = 7141, - [7223] = 7223, - [7224] = 7224, - [7225] = 7225, + [7216] = 7216, + [7217] = 6674, + [7218] = 6847, + [7219] = 6897, + [7220] = 6985, + [7221] = 7133, + [7222] = 7149, + [7223] = 7182, + [7224] = 7187, + [7225] = 6544, [7226] = 7226, - [7227] = 7227, - [7228] = 7228, - [7229] = 7229, - [7230] = 7230, - [7231] = 7231, - [7232] = 6604, - [7233] = 7233, + [7227] = 6918, + [7228] = 5865, + [7229] = 5868, + [7230] = 6565, + [7231] = 6537, + [7232] = 6952, + [7233] = 6292, [7234] = 7234, [7235] = 7235, - [7236] = 7236, - [7237] = 7024, + [7236] = 6283, + [7237] = 6285, [7238] = 7238, [7239] = 7239, - [7240] = 6606, + [7240] = 7240, [7241] = 7241, - [7242] = 7242, + [7242] = 6098, [7243] = 7243, [7244] = 7244, - [7245] = 7245, + [7245] = 6462, [7246] = 7246, - [7247] = 6787, - [7248] = 6538, - [7249] = 7170, + [7247] = 7247, + [7248] = 7248, + [7249] = 7249, + [7250] = 7111, + [7251] = 7251, + [7252] = 7252, + [7253] = 5669, + [7254] = 5757, + [7255] = 7255, + [7256] = 7256, + [7257] = 5939, + [7258] = 5975, + [7259] = 5979, + [7260] = 5983, + [7261] = 7210, + [7262] = 7262, + [7263] = 7263, + [7264] = 5919, + [7265] = 6623, + [7266] = 5640, + [7267] = 5703, + [7268] = 5744, + [7269] = 5804, + [7270] = 5822, + [7271] = 5827, + [7272] = 5830, + [7273] = 5838, + [7274] = 5842, + [7275] = 5850, + [7276] = 5857, + [7277] = 5859, + [7278] = 5869, + [7279] = 5875, + [7280] = 5902, + [7281] = 6358, + [7282] = 6372, + [7283] = 6377, + [7284] = 6394, + [7285] = 6401, + [7286] = 6404, + [7287] = 6410, + [7288] = 6429, + [7289] = 6438, + [7290] = 6445, + [7291] = 6472, + [7292] = 6475, + [7293] = 6494, + [7294] = 6507, + [7295] = 6863, + [7296] = 6864, + [7297] = 6875, + [7298] = 6885, + [7299] = 6887, + [7300] = 6911, + [7301] = 6916, + [7302] = 6923, + [7303] = 6938, + [7304] = 6944, + [7305] = 6949, + [7306] = 6950, + [7307] = 7307, + [7308] = 7308, + [7309] = 6659, + [7310] = 7181, + [7311] = 7311, + [7312] = 5963, + [7313] = 6530, + [7314] = 5818, + [7315] = 6364, + [7316] = 6422, + [7317] = 6465, + [7318] = 6473, + [7319] = 5672, + [7320] = 6952, + [7321] = 6926, + [7322] = 7172, + [7323] = 7323, + [7324] = 6190, + [7325] = 6297, + [7326] = 6316, + [7327] = 7327, + [7328] = 7328, + [7329] = 6632, + [7330] = 6635, + [7331] = 7331, + [7332] = 7332, + [7333] = 7333, + [7334] = 6104, + [7335] = 7335, + [7336] = 7113, + [7337] = 7337, + [7338] = 7338, + [7339] = 7311, + [7340] = 5779, + [7341] = 7341, + [7342] = 7342, + [7343] = 7343, + [7344] = 5946, + [7345] = 7345, + [7346] = 7346, + [7347] = 5976, + [7348] = 7348, + [7349] = 5987, + [7350] = 7350, + [7351] = 7351, + [7352] = 7338, + [7353] = 7353, + [7354] = 7354, + [7355] = 7355, + [7356] = 7356, + [7357] = 6130, + [7358] = 7358, + [7359] = 6684, + [7360] = 7360, + [7361] = 5720, + [7362] = 7362, + [7363] = 5808, + [7364] = 7364, + [7365] = 7365, + [7366] = 5823, + [7367] = 7367, + [7368] = 5834, + [7369] = 5843, + [7370] = 5854, + [7371] = 7371, + [7372] = 5860, + [7373] = 7262, + [7374] = 7374, + [7375] = 5879, + [7376] = 6361, + [7377] = 7354, + [7378] = 7378, + [7379] = 6388, + [7380] = 7380, + [7381] = 6395, + [7382] = 7382, + [7383] = 6405, + [7384] = 6452, + [7385] = 6476, + [7386] = 6495, + [7387] = 6855, + [7388] = 6865, + [7389] = 6880, + [7390] = 7390, + [7391] = 6890, + [7392] = 7392, + [7393] = 6856, + [7394] = 6917, + [7395] = 6951, + [7396] = 6587, + [7397] = 5661, + [7398] = 6029, + [7399] = 7399, + [7400] = 6479, + [7401] = 7185, + [7402] = 7206, + [7403] = 6097, + [7404] = 6857, + [7405] = 7405, + [7406] = 7406, + [7407] = 7407, + [7408] = 7408, + [7409] = 7409, + [7410] = 7410, + [7411] = 7411, + [7412] = 7412, + [7413] = 6859, + [7414] = 7414, + [7415] = 7415, + [7416] = 7416, + [7417] = 7417, + [7418] = 6860, + [7419] = 7419, + [7420] = 6861, + [7421] = 7263, + [7422] = 7422, + [7423] = 7423, + [7424] = 7424, + [7425] = 7425, + [7426] = 7426, + [7427] = 7427, + [7428] = 7428, + [7429] = 7429, + [7430] = 7307, + [7431] = 7431, + [7432] = 7432, + [7433] = 7433, + [7434] = 7434, + [7435] = 7435, + [7436] = 7436, + [7437] = 7437, + [7438] = 7438, + [7439] = 7439, + [7440] = 7440, + [7441] = 7441, + [7442] = 7442, + [7443] = 7443, + [7444] = 6603, + [7445] = 7308, + [7446] = 7446, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -15638,470 +15815,379 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(36); + if (eof) ADVANCE(23); ADVANCE_MAP( - '"', 1, - '#', 82, - '$', 17, - '%', 18, - '&', 7, - '(', 43, - ')', 44, - '*', 57, - '+', 62, - ',', 38, - '-', 79, - '.', 78, - '/', 63, - ':', 45, - '<', 9, - '=', 42, - '>', 16, - '?', 22, - '@', 77, - '[', 48, - '\\', 64, - ']', 39, - '{', 46, - '|', 10, - '}', 47, - '~', 51, - 0x22a2, 55, + '"', 2, + '#', 56, + '(', 29, + ')', 30, + '*', 40, + '+', 44, + ',', 25, + '-', 53, + '.', 52, + '/', 45, + ':', 31, + '<', 8, + '=', 28, + '>', 13, + '@', 50, + '[', 34, + '\\', 46, + ']', 26, + '{', 32, + '|', 9, + '}', 33, + '~', 36, + 0x22a2, 39, ); if (lookahead == '\t' || lookahead == ' ') SKIP(0); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); case 1: - if (lookahead == '"') ADVANCE(91); - if (lookahead == '\\') ADVANCE(34); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(1); - END_STATE(); - case 2: - if (lookahead == '#') ADVANCE(81); - if (lookahead != 0) ADVANCE(29); - END_STATE(); - case 3: ADVANCE_MAP( - '#', 85, - '$', 17, - '%', 18, - '&', 7, - '(', 43, - ')', 44, - '*', 19, - '+', 20, - ',', 38, - '-', 13, - '.', 78, - '<', 15, - '=', 21, - '>', 16, - '?', 22, - '@', 77, - '|', 12, - '~', 23, - 0x22a2, 55, + '"', 2, + '#', 59, + '(', 29, + ')', 30, + '*', 40, + '+', 44, + ',', 25, + '-', 53, + '.', 18, + '/', 45, + '<', 7, + '=', 28, + '[', 34, + '\\', 46, + ']', 26, + '{', 32, + '|', 10, + '}', 33, + '~', 36, + 0x22a2, 39, ); if (lookahead == '\t' || - lookahead == ' ') SKIP(3); + lookahead == ' ') SKIP(1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); + END_STATE(); + case 2: + if (lookahead == '"') ADVANCE(66); + if (lookahead == '\\') ADVANCE(21); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(2); + END_STATE(); + case 3: + if (lookahead == '#') ADVANCE(55); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 4: - ADVANCE_MAP( - '#', 85, - '(', 43, - '*', 56, - '+', 61, - ',', 38, - '/', 63, - '=', 41, - '\\', 64, - ']', 39, - '|', 14, - ); + if (lookahead == '#') ADVANCE(59); + if (lookahead == '(') ADVANCE(29); + if (lookahead == '-') ADVANCE(11); + if (lookahead == '|') ADVANCE(12); if (lookahead == '\t' || lookahead == ' ') SKIP(4); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); case 5: ADVANCE_MAP( - '#', 85, - '*', 56, - '+', 61, - ',', 38, - '/', 63, - '=', 21, - '\\', 64, - '|', 11, - 0x22a2, 55, + '#', 58, + '(', 29, + '*', 40, + '+', 44, + '-', 53, + '.', 51, + '/', 45, + '[', 34, ); if (lookahead == '\t' || lookahead == ' ') SKIP(5); END_STATE(); case 6: - ADVANCE_MAP( - '#', 84, - '(', 43, - '*', 56, - '+', 61, - '-', 79, - '.', 78, - '/', 63, - '[', 48, - '\\', 64, - ); + if (lookahead == '#') ADVANCE(58); + if (lookahead == '*') ADVANCE(40); + if (lookahead == '+') ADVANCE(44); + if (lookahead == '.') ADVANCE(18); + if (lookahead == '/') ADVANCE(45); + if (lookahead == '\\') ADVANCE(46); + if (lookahead == '{') ADVANCE(32); if (lookahead == '\t' || lookahead == ' ') SKIP(6); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); case 7: - if (lookahead == '&') ADVANCE(24); + if (lookahead == '-') ADVANCE(43); END_STATE(); case 8: - if (lookahead == '-') ADVANCE(60); + if (lookahead == '-') ADVANCE(43); + if (lookahead == '<') ADVANCE(49); END_STATE(); case 9: - if (lookahead == '-') ADVANCE(60); - if (lookahead == '<') ADVANCE(67); + if (lookahead == '-') ADVANCE(38); END_STATE(); case 10: - if (lookahead == '-') ADVANCE(54); - if (lookahead == '|') ADVANCE(27); + if (lookahead == '-') ADVANCE(37); END_STATE(); case 11: - if (lookahead == '-') ADVANCE(53); + if (lookahead == '-') ADVANCE(41); + if (lookahead == '>') ADVANCE(35); END_STATE(); case 12: - if (lookahead == '-') ADVANCE(53); - if (lookahead == '|') ADVANCE(27); + if (lookahead == '-') ADVANCE(14); END_STATE(); case 13: - if (lookahead == '-') ADVANCE(58); - if (lookahead == '>') ADVANCE(49); + if (lookahead == '>') ADVANCE(48); END_STATE(); case 14: - if (lookahead == '-') ADVANCE(26); + if (lookahead == '>') ADVANCE(42); END_STATE(); case 15: - if (lookahead == '<') ADVANCE(67); + if (lookahead == '[') ADVANCE(27); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(54); END_STATE(); case 16: - if (lookahead == '=') ADVANCE(25); - if (lookahead == '>') ADVANCE(66); + if (lookahead == '}') ADVANCE(3); + if (lookahead != 0) ADVANCE(16); END_STATE(); case 17: - if (lookahead == '>') ADVANCE(75); + if (lookahead == '+' || + lookahead == '-') ADVANCE(19); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); END_STATE(); case 18: - if (lookahead == '>') ADVANCE(76); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(64); END_STATE(); case 19: - if (lookahead == '>') ADVANCE(69); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); END_STATE(); case 20: - if (lookahead == '>') ADVANCE(74); - END_STATE(); - case 21: - if (lookahead == '>') ADVANCE(52); - END_STATE(); - case 22: - if (lookahead == '>') ADVANCE(72); - END_STATE(); - case 23: - if (lookahead == '>') ADVANCE(70); - END_STATE(); - case 24: - if (lookahead == '>') ADVANCE(73); - END_STATE(); - case 25: - if (lookahead == '>') ADVANCE(68); - END_STATE(); - case 26: - if (lookahead == '>') ADVANCE(59); - END_STATE(); - case 27: - if (lookahead == '>') ADVANCE(71); - END_STATE(); - case 28: - if (lookahead == '[') ADVANCE(40); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(80); - END_STATE(); - case 29: - if (lookahead == '}') ADVANCE(2); - if (lookahead != 0) ADVANCE(29); - END_STATE(); - case 30: - if (lookahead == '+' || - lookahead == '-') ADVANCE(32); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); - END_STATE(); - case 31: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); - END_STATE(); - case 32: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); - END_STATE(); - case 33: if (lookahead != 0 && lookahead != '\n' && - lookahead != '[') ADVANCE(80); + lookahead != '[') ADVANCE(54); END_STATE(); - case 34: + case 21: if (lookahead != 0 && - lookahead != '\n') ADVANCE(1); + lookahead != '\n') ADVANCE(2); END_STATE(); - case 35: - if (eof) ADVANCE(36); + case 22: + if (eof) ADVANCE(23); ADVANCE_MAP( - '"', 1, - '#', 83, - '(', 43, - ')', 44, - '*', 56, - '+', 61, - ',', 38, - '-', 79, - '.', 78, - '/', 63, - ':', 45, + '"', 2, + '#', 57, + '(', 29, + ')', 30, + '*', 40, + '+', 44, + ',', 25, + '-', 53, + '.', 51, + '/', 45, + ':', 31, '<', 8, - '=', 42, - '[', 48, - '\\', 64, - ']', 39, - '{', 46, - '|', 11, - '}', 47, - '~', 50, - 0x22a2, 55, + '=', 28, + '>', 13, + '@', 50, + '[', 34, + '\\', 46, + ']', 26, + '{', 32, + '|', 10, + '}', 33, + '~', 36, + 0x22a2, 39, ); if (lookahead == '\t' || - lookahead == ' ') SKIP(35); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + lookahead == ' ') SKIP(22); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); - case 36: + case 23: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 37: + case 24: ACCEPT_TOKEN(anon_sym_POUND_LBRACK); END_STATE(); - case 38: + case 25: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 39: + case 26: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 40: + case 27: ACCEPT_TOKEN(anon_sym_POUND_BANG_LBRACK); END_STATE(); - case 41: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 42: + case 28: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '>') ADVANCE(52); END_STATE(); - case 43: + case 29: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 44: + case 30: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 45: + case 31: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 46: + case 32: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 47: + case 33: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 48: + case 34: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 49: + case 35: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 50: - ACCEPT_TOKEN(anon_sym_TILDE); - END_STATE(); - case 51: + case 36: ACCEPT_TOKEN(anon_sym_TILDE); - if (lookahead == '>') ADVANCE(70); END_STATE(); - case 52: - ACCEPT_TOKEN(anon_sym_EQ_GT); - END_STATE(); - case 53: + case 37: ACCEPT_TOKEN(anon_sym_PIPE_DASH); END_STATE(); - case 54: + case 38: ACCEPT_TOKEN(anon_sym_PIPE_DASH); - if (lookahead == '>') ADVANCE(59); + if (lookahead == '>') ADVANCE(42); END_STATE(); - case 55: + case 39: ACCEPT_TOKEN(anon_sym_u22a2); END_STATE(); - case 56: - ACCEPT_TOKEN(anon_sym_STAR); - END_STATE(); - case 57: + case 40: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '>') ADVANCE(69); END_STATE(); - case 58: + case 41: ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); - case 59: + case 42: ACCEPT_TOKEN(anon_sym_PIPE_DASH_GT); END_STATE(); - case 60: + case 43: ACCEPT_TOKEN(anon_sym_LT_DASH); END_STATE(); - case 61: - ACCEPT_TOKEN(anon_sym_PLUS); - END_STATE(); - case 62: + case 44: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '>') ADVANCE(74); END_STATE(); - case 63: + case 45: ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); - case 64: + case 46: ACCEPT_TOKEN(anon_sym_BSLASH); END_STATE(); - case 65: + case 47: ACCEPT_TOKEN(anon_sym_GT_GT_GT); END_STATE(); - case 66: + case 48: ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '>') ADVANCE(65); + if (lookahead == '>') ADVANCE(47); END_STATE(); - case 67: + case 49: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); - case 68: - ACCEPT_TOKEN(anon_sym_GT_EQ_GT); - END_STATE(); - case 69: - ACCEPT_TOKEN(anon_sym_STAR_GT); - END_STATE(); - case 70: - ACCEPT_TOKEN(anon_sym_TILDE_GT); - END_STATE(); - case 71: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE_GT); - END_STATE(); - case 72: - ACCEPT_TOKEN(anon_sym_QMARK_GT); - END_STATE(); - case 73: - ACCEPT_TOKEN(anon_sym_AMP_AMP_GT); - END_STATE(); - case 74: - ACCEPT_TOKEN(anon_sym_PLUS_GT); - END_STATE(); - case 75: - ACCEPT_TOKEN(anon_sym_DOLLAR_GT); - END_STATE(); - case 76: - ACCEPT_TOKEN(anon_sym_PERCENT_GT); - END_STATE(); - case 77: + case 50: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 78: + case 51: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 79: + case 52: + ACCEPT_TOKEN(anon_sym_DOT); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(64); + END_STATE(); + case 53: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(49); + if (lookahead == '>') ADVANCE(35); END_STATE(); - case 80: + case 54: ACCEPT_TOKEN(sym_doc_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(80); + lookahead != '\n') ADVANCE(54); END_STATE(); - case 81: + case 55: ACCEPT_TOKEN(sym_block_comment); END_STATE(); - case 82: + case 56: ACCEPT_TOKEN(sym_line_comment); - if (lookahead == '!') ADVANCE(28); - if (lookahead == '[') ADVANCE(37); - if (lookahead == '{') ADVANCE(29); + if (lookahead == '!') ADVANCE(15); + if (lookahead == '[') ADVANCE(24); + if (lookahead == '{') ADVANCE(16); if (lookahead != 0 && - lookahead != '\n') ADVANCE(86); + lookahead != '\n') ADVANCE(60); END_STATE(); - case 83: + case 57: ACCEPT_TOKEN(sym_line_comment); - if (lookahead == '!') ADVANCE(33); - if (lookahead == '{') ADVANCE(29); + if (lookahead == '!') ADVANCE(20); + if (lookahead == '{') ADVANCE(16); if (lookahead != 0 && lookahead != '\n' && - lookahead != '[') ADVANCE(86); + lookahead != '[') ADVANCE(60); END_STATE(); - case 84: + case 58: ACCEPT_TOKEN(sym_line_comment); - if (lookahead == '[') ADVANCE(37); - if (lookahead == '{') ADVANCE(29); + if (lookahead == '[') ADVANCE(24); + if (lookahead == '{') ADVANCE(16); if (lookahead != 0 && lookahead != '\n' && - lookahead != '!') ADVANCE(86); + lookahead != '!') ADVANCE(60); END_STATE(); - case 85: + case 59: ACCEPT_TOKEN(sym_line_comment); - if (lookahead == '{') ADVANCE(29); + if (lookahead == '{') ADVANCE(16); if (lookahead != 0 && lookahead != '\n' && lookahead != '!' && - lookahead != '[') ADVANCE(86); + lookahead != '[') ADVANCE(60); END_STATE(); - case 86: + case 60: ACCEPT_TOKEN(sym_line_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(86); + lookahead != '\n') ADVANCE(60); END_STATE(); - case 87: + case 61: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(61); END_STATE(); - case 88: + case 62: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(31); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (lookahead == '.') ADVANCE(64); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(17); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); END_STATE(); - case 89: + case 63: + ACCEPT_TOKEN(sym_integer); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); + END_STATE(); + case 64: ACCEPT_TOKEN(sym_float); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(30); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); + lookahead == 'e') ADVANCE(17); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(64); END_STATE(); - case 90: + case 65: ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); END_STATE(); - case 91: + case 66: ACCEPT_TOKEN(sym_string); END_STATE(); default: @@ -16182,1755 +16268,1672 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 't') ADVANCE(42); END_STATE(); case 11: - if (lookahead == 'l') ADVANCE(43); - if (lookahead == 's') ADVANCE(44); - if (lookahead == 't') ADVANCE(45); + if (lookahead == 's') ADVANCE(43); + if (lookahead == 't') ADVANCE(44); END_STATE(); case 12: - if (lookahead == 'i') ADVANCE(46); - if (lookahead == 'o') ADVANCE(47); - if (lookahead == 'u') ADVANCE(48); + if (lookahead == 'i') ADVANCE(45); + if (lookahead == 'o') ADVANCE(46); + if (lookahead == 'u') ADVANCE(47); END_STATE(); case 13: - if (lookahead == 'a') ADVANCE(49); - if (lookahead == 'c') ADVANCE(50); - if (lookahead == 'h') ADVANCE(51); - if (lookahead == 'o') ADVANCE(52); - if (lookahead == 'u') ADVANCE(53); + if (lookahead == 'a') ADVANCE(48); + if (lookahead == 'c') ADVANCE(49); + if (lookahead == 'h') ADVANCE(50); + if (lookahead == 'o') ADVANCE(51); + if (lookahead == 'u') ADVANCE(52); END_STATE(); case 14: - if (lookahead == 'a') ADVANCE(54); - if (lookahead == 'e') ADVANCE(55); - if (lookahead == 'i') ADVANCE(56); + if (lookahead == 'a') ADVANCE(53); + if (lookahead == 'e') ADVANCE(54); + if (lookahead == 'i') ADVANCE(55); END_STATE(); case 15: - if (lookahead == 'd') ADVANCE(57); - if (lookahead == 'f') ADVANCE(58); - if (lookahead == 'n') ADVANCE(59); - if (lookahead == 'x') ADVANCE(60); + if (lookahead == 'd') ADVANCE(56); + if (lookahead == 'f') ADVANCE(57); + if (lookahead == 'n') ADVANCE(58); + if (lookahead == 'x') ADVANCE(59); END_STATE(); case 16: - if (lookahead == 'a') ADVANCE(61); - if (lookahead == 'r') ADVANCE(62); + if (lookahead == 'a') ADVANCE(60); + if (lookahead == 'r') ADVANCE(61); END_STATE(); case 17: - if (lookahead == 'd') ADVANCE(63); - if (lookahead == 'n') ADVANCE(64); - if (lookahead == 't') ADVANCE(65); + if (lookahead == 'd') ADVANCE(62); + if (lookahead == 'n') ADVANCE(63); + if (lookahead == 't') ADVANCE(64); END_STATE(); case 18: - if (lookahead == 'a') ADVANCE(66); - if (lookahead == 'e') ADVANCE(67); - if (lookahead == 'o') ADVANCE(68); + if (lookahead == 'a') ADVANCE(65); + if (lookahead == 'e') ADVANCE(66); + if (lookahead == 'o') ADVANCE(67); END_STATE(); case 19: - if (lookahead == 'a') ADVANCE(69); - if (lookahead == 'e') ADVANCE(70); - if (lookahead == 'o') ADVANCE(71); + if (lookahead == 'a') ADVANCE(68); + if (lookahead == 'e') ADVANCE(69); + if (lookahead == 'o') ADVANCE(70); END_STATE(); case 20: - if (lookahead == 'b') ADVANCE(72); - if (lookahead == 'p') ADVANCE(73); - if (lookahead == 'v') ADVANCE(74); + if (lookahead == 'b') ADVANCE(71); + if (lookahead == 'p') ADVANCE(72); END_STATE(); case 21: - if (lookahead == 'a') ADVANCE(75); - if (lookahead == 'r') ADVANCE(76); + if (lookahead == 'a') ADVANCE(73); + if (lookahead == 'r') ADVANCE(74); END_STATE(); case 22: - if (lookahead == 'e') ADVANCE(77); - if (lookahead == 'u') ADVANCE(78); + if (lookahead == 'e') ADVANCE(75); + if (lookahead == 'u') ADVANCE(76); END_STATE(); case 23: - if (lookahead == 'a') ADVANCE(79); - if (lookahead == 'c') ADVANCE(80); - if (lookahead == 'e') ADVANCE(81); - if (lookahead == 'i') ADVANCE(82); - if (lookahead == 'o') ADVANCE(83); - if (lookahead == 't') ADVANCE(84); + if (lookahead == 'a') ADVANCE(77); + if (lookahead == 'c') ADVANCE(78); + if (lookahead == 'i') ADVANCE(79); + if (lookahead == 'o') ADVANCE(80); + if (lookahead == 't') ADVANCE(81); END_STATE(); case 24: - if (lookahead == 'e') ADVANCE(85); - if (lookahead == 'r') ADVANCE(86); + if (lookahead == 'e') ADVANCE(82); + if (lookahead == 'r') ADVANCE(83); END_STATE(); case 25: - if (lookahead == 'n') ADVANCE(87); - if (lookahead == 'p') ADVANCE(88); + if (lookahead == 'n') ADVANCE(84); + if (lookahead == 'p') ADVANCE(85); END_STATE(); case 26: - if (lookahead == 'a') ADVANCE(89); - if (lookahead == 'e') ADVANCE(90); + if (lookahead == 'a') ADVANCE(86); + if (lookahead == 'e') ADVANCE(87); END_STATE(); case 27: - if (lookahead == 'h') ADVANCE(91); + if (lookahead == 'h') ADVANCE(88); END_STATE(); case 28: - if (lookahead == 'l') ADVANCE(92); + if (lookahead == 'l') ADVANCE(89); END_STATE(); case 29: - if (lookahead == 'o') ADVANCE(93); + if (lookahead == 'o') ADVANCE(90); END_STATE(); case 30: - if (lookahead == 'r') ADVANCE(94); - if (lookahead == 'v') ADVANCE(95); + if (lookahead == 'r') ADVANCE(91); + if (lookahead == 'v') ADVANCE(92); END_STATE(); case 31: - if (lookahead == 'a') ADVANCE(96); + if (lookahead == 'a') ADVANCE(93); END_STATE(); case 32: - if (lookahead == 'n') ADVANCE(97); + if (lookahead == 'n') ADVANCE(94); END_STATE(); case 33: - if (lookahead == 'e') ADVANCE(98); + if (lookahead == 'e') ADVANCE(95); END_STATE(); case 34: - if (lookahead == 'w') ADVANCE(99); + if (lookahead == 'w') ADVANCE(96); END_STATE(); case 35: - if (lookahead == 'r') ADVANCE(100); + if (lookahead == 'r') ADVANCE(97); END_STATE(); case 36: - if (lookahead == 't') ADVANCE(101); + if (lookahead == 't') ADVANCE(98); END_STATE(); case 37: - if (lookahead == 'j') ADVANCE(102); + if (lookahead == 'j') ADVANCE(99); END_STATE(); case 38: - if (lookahead == 't') ADVANCE(103); + if (lookahead == 't') ADVANCE(100); END_STATE(); case 39: - if (lookahead == 'a') ADVANCE(104); + if (lookahead == 'a') ADVANCE(101); END_STATE(); case 40: - if (lookahead == 'm') ADVANCE(105); + if (lookahead == 'm') ADVANCE(102); END_STATE(); case 41: - if (lookahead == 'a') ADVANCE(106); - if (lookahead == 'h') ADVANCE(107); + if (lookahead == 'a') ADVANCE(103); + if (lookahead == 'h') ADVANCE(104); END_STATE(); case 42: - if (lookahead == 'i') ADVANCE(108); + if (lookahead == 'i') ADVANCE(105); END_STATE(); case 43: - if (lookahead == 'g') ADVANCE(109); + ACCEPT_TOKEN(anon_sym_as); END_STATE(); case 44: - ACCEPT_TOKEN(anon_sym_as); + if (lookahead == 'o') ADVANCE(106); + if (lookahead == 't') ADVANCE(107); END_STATE(); case 45: - if (lookahead == 'o') ADVANCE(110); - if (lookahead == 't') ADVANCE(111); + if (lookahead == 'n') ADVANCE(108); END_STATE(); case 46: - if (lookahead == 'l') ADVANCE(112); - if (lookahead == 'n') ADVANCE(113); + if (lookahead == 'd') ADVANCE(109); END_STATE(); case 47: - if (lookahead == 'd') ADVANCE(114); + if (lookahead == 'n') ADVANCE(110); END_STATE(); case 48: - if (lookahead == 'n') ADVANCE(115); + if (lookahead == 'p') ADVANCE(111); + if (lookahead == 't') ADVANCE(112); END_STATE(); case 49: - if (lookahead == 'p') ADVANCE(116); - if (lookahead == 't') ADVANCE(117); + if (lookahead == 'g') ADVANCE(113); END_STATE(); case 50: - if (lookahead == 'g') ADVANCE(118); + if (lookahead == 'a') ADVANCE(114); END_STATE(); case 51: - if (lookahead == 'a') ADVANCE(119); + if (lookahead == 'm') ADVANCE(115); + if (lookahead == 'n') ADVANCE(116); END_STATE(); case 52: - if (lookahead == 'm') ADVANCE(120); - if (lookahead == 'n') ADVANCE(121); + if (lookahead == 'p') ADVANCE(117); + if (lookahead == 'r') ADVANCE(118); END_STATE(); case 53: - if (lookahead == 'p') ADVANCE(122); - if (lookahead == 'r') ADVANCE(123); + if (lookahead == 'g') ADVANCE(119); + if (lookahead == 't') ADVANCE(120); END_STATE(); case 54: - if (lookahead == 'g') ADVANCE(124); - if (lookahead == 't') ADVANCE(125); + if (lookahead == 'c') ADVANCE(121); + if (lookahead == 'd') ADVANCE(122); + if (lookahead == 'f') ADVANCE(123); + if (lookahead == 'p') ADVANCE(124); END_STATE(); case 55: - if (lookahead == 'c') ADVANCE(126); - if (lookahead == 'd') ADVANCE(127); - if (lookahead == 'p') ADVANCE(128); + if (lookahead == 'm') ADVANCE(125); END_STATE(); case 56: - if (lookahead == 'm') ADVANCE(129); + if (lookahead == 'g') ADVANCE(126); END_STATE(); case 57: - if (lookahead == 'g') ADVANCE(130); + if (lookahead == 'f') ADVANCE(127); END_STATE(); case 58: - if (lookahead == 'f') ADVANCE(131); + if (lookahead == 'c') ADVANCE(128); END_STATE(); case 59: - if (lookahead == 'c') ADVANCE(132); + if (lookahead == 'p') ADVANCE(129); END_STATE(); case 60: - if (lookahead == 'p') ADVANCE(133); + if (lookahead == 'c') ADVANCE(130); + if (lookahead == 'n') ADVANCE(131); END_STATE(); case 61: - if (lookahead == 'c') ADVANCE(134); - if (lookahead == 'n') ADVANCE(135); + if (lookahead == 'e') ADVANCE(132); + if (lookahead == 'o') ADVANCE(133); END_STATE(); case 62: - if (lookahead == 'e') ADVANCE(136); - if (lookahead == 'o') ADVANCE(137); + if (lookahead == 'e') ADVANCE(134); END_STATE(); case 63: - if (lookahead == 'e') ADVANCE(138); + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'd') ADVANCE(135); + if (lookahead == 'i') ADVANCE(136); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 'd') ADVANCE(139); - if (lookahead == 'i') ADVANCE(140); + if (lookahead == 'e') ADVANCE(137); END_STATE(); case 65: - if (lookahead == 'e') ADVANCE(141); + if (lookahead == 'm') ADVANCE(138); END_STATE(); case 66: - if (lookahead == 'm') ADVANCE(142); + if (lookahead == 't') ADVANCE(139); + if (lookahead == 'x') ADVANCE(140); END_STATE(); case 67: - if (lookahead == 't') ADVANCE(143); - if (lookahead == 'x') ADVANCE(144); + if (lookahead == 's') ADVANCE(141); END_STATE(); case 68: - if (lookahead == 's') ADVANCE(145); + if (lookahead == 'r') ADVANCE(142); + if (lookahead == 'x') ADVANCE(143); END_STATE(); case 69: - if (lookahead == 'r') ADVANCE(146); - if (lookahead == 'x') ADVANCE(147); + if (lookahead == 's') ADVANCE(144); END_STATE(); case 70: - if (lookahead == 's') ADVANCE(148); + if (lookahead == 'r') ADVANCE(145); END_STATE(); case 71: - if (lookahead == 'r') ADVANCE(149); + if (lookahead == 'j') ADVANCE(146); + if (lookahead == 's') ADVANCE(147); END_STATE(); case 72: - if (lookahead == 'j') ADVANCE(150); - if (lookahead == 's') ADVANCE(151); + ACCEPT_TOKEN(anon_sym_op); + if (lookahead == 's') ADVANCE(148); END_STATE(); case 73: - if (lookahead == 's') ADVANCE(152); + if (lookahead == 'r') ADVANCE(149); END_STATE(); case 74: - if (lookahead == 'e') ADVANCE(153); + if (lookahead == 'i') ADVANCE(150); + if (lookahead == 'o') ADVANCE(151); END_STATE(); case 75: - if (lookahead == 'r') ADVANCE(154); + if (lookahead == 'a') ADVANCE(152); + if (lookahead == 'c') ADVANCE(153); + if (lookahead == 'p') ADVANCE(154); + if (lookahead == 't') ADVANCE(155); END_STATE(); case 76: - if (lookahead == 'i') ADVANCE(155); - if (lookahead == 'o') ADVANCE(156); + if (lookahead == 'l') ADVANCE(156); END_STATE(); case 77: - if (lookahead == 'a') ADVANCE(157); - if (lookahead == 'c') ADVANCE(158); - if (lookahead == 'p') ADVANCE(159); - if (lookahead == 't') ADVANCE(160); + if (lookahead == 'm') ADVANCE(157); END_STATE(); case 78: - if (lookahead == 'l') ADVANCE(161); + if (lookahead == 'a') ADVANCE(158); + if (lookahead == 'h') ADVANCE(159); + if (lookahead == 'o') ADVANCE(160); END_STATE(); case 79: - if (lookahead == 'm') ADVANCE(162); + if (lookahead == 'g') ADVANCE(161); END_STATE(); case 80: - if (lookahead == 'a') ADVANCE(163); - if (lookahead == 'h') ADVANCE(164); - if (lookahead == 'o') ADVANCE(165); + if (lookahead == 'r') ADVANCE(162); END_STATE(); case 81: - if (lookahead == 'm') ADVANCE(166); + if (lookahead == 'a') ADVANCE(163); + if (lookahead == 'r') ADVANCE(164); END_STATE(); case 82: - if (lookahead == 'g') ADVANCE(167); + if (lookahead == 'r') ADVANCE(165); END_STATE(); case 83: - if (lookahead == 'r') ADVANCE(168); + if (lookahead == 'a') ADVANCE(166); END_STATE(); case 84: - if (lookahead == 'a') ADVANCE(169); - if (lookahead == 'r') ADVANCE(170); + if (lookahead == 'a') ADVANCE(167); END_STATE(); case 85: - if (lookahead == 'r') ADVANCE(171); + if (lookahead == 'd') ADVANCE(168); END_STATE(); case 86: - if (lookahead == 'a') ADVANCE(172); + if (lookahead == 'r') ADVANCE(169); END_STATE(); case 87: - if (lookahead == 'a') ADVANCE(173); + if (lookahead == 'r') ADVANCE(170); END_STATE(); case 88: - if (lookahead == 'd') ADVANCE(174); + if (lookahead == 'e') ADVANCE(171); END_STATE(); case 89: - if (lookahead == 'r') ADVANCE(175); + if (lookahead == 'l') ADVANCE(172); END_STATE(); case 90: - if (lookahead == 'r') ADVANCE(176); + if (lookahead == 'l') ADVANCE(173); END_STATE(); case 91: - if (lookahead == 'e') ADVANCE(177); + if (lookahead == 'r') ADVANCE(174); END_STATE(); case 92: - if (lookahead == 'l') ADVANCE(178); + if (lookahead == 'a') ADVANCE(175); END_STATE(); case 93: - if (lookahead == 'l') ADVANCE(179); + if (lookahead == 'g') ADVANCE(176); END_STATE(); case 94: - if (lookahead == 'r') ADVANCE(180); + if (lookahead == 'S') ADVANCE(177); END_STATE(); case 95: - if (lookahead == 'a') ADVANCE(181); + if (lookahead == 'e') ADVANCE(178); END_STATE(); case 96: - if (lookahead == 'g') ADVANCE(182); + if (lookahead == 'e') ADVANCE(179); END_STATE(); case 97: - if (lookahead == 'S') ADVANCE(183); + ACCEPT_TOKEN(anon_sym_Mor); END_STATE(); case 98: - if (lookahead == 'e') ADVANCE(184); + ACCEPT_TOKEN(anon_sym_Nat); END_STATE(); case 99: - if (lookahead == 'e') ADVANCE(185); + if (lookahead == 'e') ADVANCE(180); END_STATE(); case 100: - ACCEPT_TOKEN(anon_sym_Mor); + if (lookahead == 'h') ADVANCE(181); END_STATE(); case 101: - ACCEPT_TOKEN(anon_sym_Nat); + if (lookahead == 'l') ADVANCE(182); END_STATE(); case 102: - if (lookahead == 'e') ADVANCE(186); + if (lookahead == 'p') ADVANCE(183); END_STATE(); case 103: - if (lookahead == 'h') ADVANCE(187); + if (lookahead == 'c') ADVANCE(184); END_STATE(); case 104: - if (lookahead == 'l') ADVANCE(188); + if (lookahead == 'e') ADVANCE(185); END_STATE(); case 105: - if (lookahead == 'p') ADVANCE(189); + if (lookahead == 'e') ADVANCE(186); END_STATE(); case 106: - if (lookahead == 'c') ADVANCE(190); + if (lookahead == 'm') ADVANCE(187); END_STATE(); case 107: - if (lookahead == 'e') ADVANCE(191); + if (lookahead == 'e') ADVANCE(188); END_STATE(); case 108: - if (lookahead == 'e') ADVANCE(192); + if (lookahead == 'a') ADVANCE(189); + if (lookahead == 'd') ADVANCE(190); END_STATE(); case 109: - if (lookahead == 'e') ADVANCE(193); + if (lookahead == 'y') ADVANCE(191); END_STATE(); case 110: - if (lookahead == 'm') ADVANCE(194); + if (lookahead == 'd') ADVANCE(192); END_STATE(); case 111: - if (lookahead == 'e') ADVANCE(195); + ACCEPT_TOKEN(anon_sym_cap); END_STATE(); case 112: - if (lookahead == 'i') ADVANCE(196); + if (lookahead == 'e') ADVANCE(193); END_STATE(); case 113: - if (lookahead == 'a') ADVANCE(197); - if (lookahead == 'd') ADVANCE(198); + ACCEPT_TOKEN(anon_sym_ccg); END_STATE(); case 114: - if (lookahead == 'y') ADVANCE(199); + if (lookahead == 'n') ADVANCE(194); + if (lookahead == 'r') ADVANCE(195); END_STATE(); case 115: - if (lookahead == 'd') ADVANCE(200); + if (lookahead == 'p') ADVANCE(196); END_STATE(); case 116: - ACCEPT_TOKEN(anon_sym_cap); + if (lookahead == 's') ADVANCE(197); + if (lookahead == 't') ADVANCE(198); END_STATE(); case 117: - if (lookahead == 'e') ADVANCE(201); + ACCEPT_TOKEN(anon_sym_cup); END_STATE(); case 118: - ACCEPT_TOKEN(anon_sym_ccg); + if (lookahead == 'r') ADVANCE(199); END_STATE(); case 119: - if (lookahead == 'n') ADVANCE(202); - if (lookahead == 'r') ADVANCE(203); + if (lookahead == 'g') ADVANCE(200); END_STATE(); case 120: - if (lookahead == 'p') ADVANCE(204); + if (lookahead == 'a') ADVANCE(201); END_STATE(); case 121: - if (lookahead == 's') ADVANCE(205); - if (lookahead == 't') ADVANCE(206); + if (lookahead == 'o') ADVANCE(202); END_STATE(); case 122: - ACCEPT_TOKEN(anon_sym_cup); + if (lookahead == 'u') ADVANCE(203); END_STATE(); case 123: - if (lookahead == 'r') ADVANCE(207); + if (lookahead == 'i') ADVANCE(204); END_STATE(); case 124: - if (lookahead == 'g') ADVANCE(208); + if (lookahead == 't') ADVANCE(205); END_STATE(); case 125: - if (lookahead == 'a') ADVANCE(209); + ACCEPT_TOKEN(anon_sym_dim); END_STATE(); case 126: - if (lookahead == 'o') ADVANCE(210); + if (lookahead == 'e') ADVANCE(206); END_STATE(); case 127: - if (lookahead == 'u') ADVANCE(211); + if (lookahead == 'e') ADVANCE(207); END_STATE(); case 128: - if (lookahead == 't') ADVANCE(212); + if (lookahead == 'o') ADVANCE(208); END_STATE(); case 129: - ACCEPT_TOKEN(anon_sym_dim); + if (lookahead == 'o') ADVANCE(209); END_STATE(); case 130: - if (lookahead == 'e') ADVANCE(213); + if (lookahead == 't') ADVANCE(210); END_STATE(); case 131: - if (lookahead == 'e') ADVANCE(214); + ACCEPT_TOKEN(anon_sym_fan); END_STATE(); case 132: - if (lookahead == 'o') ADVANCE(215); + if (lookahead == 'e') ADVANCE(211); END_STATE(); case 133: - if (lookahead == 'o') ADVANCE(216); + if (lookahead == 'm') ADVANCE(212); END_STATE(); case 134: - if (lookahead == 't') ADVANCE(217); + if (lookahead == 'n') ADVANCE(213); END_STATE(); case 135: - ACCEPT_TOKEN(anon_sym_fan); + if (lookahead == 'e') ADVANCE(214); END_STATE(); case 136: - if (lookahead == 'e') ADVANCE(218); + if (lookahead == 't') ADVANCE(215); END_STATE(); case 137: - if (lookahead == 'm') ADVANCE(219); + if (lookahead == 'r') ADVANCE(216); END_STATE(); case 138: - if (lookahead == 'n') ADVANCE(220); + if (lookahead == 'b') ADVANCE(217); END_STATE(); case 139: - if (lookahead == 'e') ADVANCE(221); + ACCEPT_TOKEN(anon_sym_let); END_STATE(); case 140: - if (lookahead == 't') ADVANCE(222); + ACCEPT_TOKEN(anon_sym_lex); + if (lookahead == 'i') ADVANCE(218); END_STATE(); case 141: - if (lookahead == 'r') ADVANCE(223); + if (lookahead == 's') ADVANCE(219); END_STATE(); case 142: - if (lookahead == 'b') ADVANCE(224); + if (lookahead == 'g') ADVANCE(220); END_STATE(); case 143: - ACCEPT_TOKEN(anon_sym_let); + if (lookahead == '_') ADVANCE(221); END_STATE(); case 144: - ACCEPT_TOKEN(anon_sym_lex); - if (lookahead == 'i') ADVANCE(225); + if (lookahead == 's') ADVANCE(222); END_STATE(); case 145: - if (lookahead == 's') ADVANCE(226); + if (lookahead == 'p') ADVANCE(223); END_STATE(); case 146: - if (lookahead == 'g') ADVANCE(227); + if (lookahead == 'e') ADVANCE(224); END_STATE(); case 147: - if (lookahead == '_') ADVANCE(228); + if (lookahead == 'e') ADVANCE(225); END_STATE(); case 148: - if (lookahead == 's') ADVANCE(229); + ACCEPT_TOKEN(anon_sym_ops); END_STATE(); case 149: - if (lookahead == 'p') ADVANCE(230); + if (lookahead == 's') ADVANCE(226); END_STATE(); case 150: - if (lookahead == 'e') ADVANCE(231); + if (lookahead == 'm') ADVANCE(227); END_STATE(); case 151: - if (lookahead == 'e') ADVANCE(232); + if (lookahead == 'g') ADVANCE(228); END_STATE(); case 152: - ACCEPT_TOKEN(anon_sym_ops); + if (lookahead == 'd') ADVANCE(229); END_STATE(); case 153: - if (lookahead == 'r') ADVANCE(233); + if (lookahead == 'u') ADVANCE(230); END_STATE(); case 154: - if (lookahead == 's') ADVANCE(234); + if (lookahead == 'e') ADVANCE(231); END_STATE(); case 155: - if (lookahead == 'm') ADVANCE(235); + if (lookahead == 'u') ADVANCE(232); END_STATE(); case 156: - if (lookahead == 'g') ADVANCE(236); + if (lookahead == 'e') ADVANCE(233); END_STATE(); case 157: - if (lookahead == 'd') ADVANCE(237); + if (lookahead == 'p') ADVANCE(234); END_STATE(); case 158: - if (lookahead == 'u') ADVANCE(238); + if (lookahead == 'n') ADVANCE(235); END_STATE(); case 159: - if (lookahead == 'e') ADVANCE(239); + if (lookahead == 'e') ADVANCE(236); END_STATE(); case 160: - if (lookahead == 'u') ADVANCE(240); + if (lookahead == 'r') ADVANCE(237); END_STATE(); case 161: - if (lookahead == 'e') ADVANCE(241); + if (lookahead == 'n') ADVANCE(238); END_STATE(); case 162: - if (lookahead == 'p') ADVANCE(242); + if (lookahead == 't') ADVANCE(239); END_STATE(); case 163: - if (lookahead == 'n') ADVANCE(243); + if (lookahead == 'c') ADVANCE(240); + if (lookahead == 'r') ADVANCE(241); END_STATE(); case 164: - if (lookahead == 'e') ADVANCE(244); + if (lookahead == 'u') ADVANCE(242); END_STATE(); case 165: - if (lookahead == 'r') ADVANCE(245); + if (lookahead == 'm') ADVANCE(243); END_STATE(); case 166: - if (lookahead == 'i') ADVANCE(246); + if (lookahead == 'c') ADVANCE(244); END_STATE(); case 167: - if (lookahead == 'n') ADVANCE(247); + if (lookahead == 'r') ADVANCE(245); END_STATE(); case 168: - if (lookahead == 't') ADVANCE(248); + if (lookahead == 'a') ADVANCE(246); END_STATE(); case 169: - if (lookahead == 'c') ADVANCE(249); - if (lookahead == 'r') ADVANCE(250); + if (lookahead == '_') ADVANCE(247); END_STATE(); case 170: - if (lookahead == 'u') ADVANCE(251); + if (lookahead == 't') ADVANCE(248); END_STATE(); case 171: - if (lookahead == 'm') ADVANCE(252); + if (lookahead == 'r') ADVANCE(249); END_STATE(); case 172: - if (lookahead == 'c') ADVANCE(253); + ACCEPT_TOKEN(anon_sym_Ball); END_STATE(); case 173: - if (lookahead == 'r') ADVANCE(254); + if (lookahead == 'e') ADVANCE(250); END_STATE(); case 174: - if (lookahead == 'a') ADVANCE(255); + if (lookahead == 'e') ADVANCE(251); END_STATE(); case 175: - if (lookahead == '_') ADVANCE(256); + if (lookahead == 'r') ADVANCE(252); END_STATE(); case 176: - if (lookahead == 't') ADVANCE(257); + if (lookahead == 'o') ADVANCE(253); END_STATE(); case 177: - if (lookahead == 'r') ADVANCE(258); + if (lookahead == 'e') ADVANCE(254); END_STATE(); case 178: - ACCEPT_TOKEN(anon_sym_Ball); + if (lookahead == 'M') ADVANCE(255); + if (lookahead == 'R') ADVANCE(256); END_STATE(); case 179: - if (lookahead == 'e') ADVANCE(259); + if (lookahead == 'r') ADVANCE(257); END_STATE(); case 180: - if (lookahead == 'e') ADVANCE(260); + if (lookahead == 'c') ADVANCE(258); END_STATE(); case 181: - if (lookahead == 'r') ADVANCE(261); + if (lookahead == 'o') ADVANCE(259); END_STATE(); case 182: - if (lookahead == 'o') ADVANCE(262); + ACCEPT_TOKEN(anon_sym_Real); END_STATE(); case 183: - if (lookahead == 'e') ADVANCE(263); + if (lookahead == 'l') ADVANCE(260); END_STATE(); case 184: - if (lookahead == 'M') ADVANCE(264); - if (lookahead == 'R') ADVANCE(265); + if (lookahead == 'e') ADVANCE(261); END_STATE(); case 185: - if (lookahead == 'r') ADVANCE(266); + if (lookahead == 'r') ADVANCE(262); END_STATE(); case 186: - if (lookahead == 'c') ADVANCE(267); + if (lookahead == 'f') ADVANCE(263); END_STATE(); case 187: - if (lookahead == 'o') ADVANCE(268); + if (lookahead == 's') ADVANCE(264); END_STATE(); case 188: - ACCEPT_TOKEN(anon_sym_Real); + if (lookahead == 'n') ADVANCE(265); END_STATE(); case 189: - if (lookahead == 'l') ADVANCE(269); + if (lookahead == 'r') ADVANCE(266); END_STATE(); case 190: - if (lookahead == 'e') ADVANCE(270); + if (lookahead == 'e') ADVANCE(267); + if (lookahead == 's') ADVANCE(268); END_STATE(); case 191: - if (lookahead == 'r') ADVANCE(271); + ACCEPT_TOKEN(anon_sym_body); END_STATE(); case 192: - if (lookahead == 'f') ADVANCE(272); + if (lookahead == 'l') ADVANCE(269); END_STATE(); case 193: - if (lookahead == 'b') ADVANCE(273); + if (lookahead == 'g') ADVANCE(270); END_STATE(); case 194: - if (lookahead == 's') ADVANCE(274); + if (lookahead == 'g') ADVANCE(271); END_STATE(); case 195: - if (lookahead == 'n') ADVANCE(275); + if (lookahead == 't') ADVANCE(272); END_STATE(); case 196: - if (lookahead == 'n') ADVANCE(276); + if (lookahead == 'o') ADVANCE(273); END_STATE(); case 197: - if (lookahead == 'r') ADVANCE(277); + if (lookahead == 't') ADVANCE(274); END_STATE(); case 198: - if (lookahead == 'e') ADVANCE(278); - if (lookahead == 's') ADVANCE(279); + if (lookahead == 'r') ADVANCE(275); END_STATE(); case 199: - ACCEPT_TOKEN(anon_sym_body); + if (lookahead == 'y') ADVANCE(276); END_STATE(); case 200: - if (lookahead == 'l') ADVANCE(280); + if (lookahead == 'e') ADVANCE(277); END_STATE(); case 201: - if (lookahead == 'g') ADVANCE(281); + ACCEPT_TOKEN(anon_sym_data); END_STATE(); case 202: - if (lookahead == 'g') ADVANCE(282); + if (lookahead == 'd') ADVANCE(278); END_STATE(); case 203: - if (lookahead == 't') ADVANCE(283); + if (lookahead == 'c') ADVANCE(279); END_STATE(); case 204: - if (lookahead == 'o') ADVANCE(284); + if (lookahead == 'n') ADVANCE(280); END_STATE(); case 205: - if (lookahead == 't') ADVANCE(285); + if (lookahead == 'h') ADVANCE(281); END_STATE(); case 206: - if (lookahead == 'r') ADVANCE(286); + if (lookahead == '_') ADVANCE(282); END_STATE(); case 207: - if (lookahead == 'y') ADVANCE(287); + if (lookahead == 'c') ADVANCE(283); END_STATE(); case 208: - if (lookahead == 'e') ADVANCE(288); + if (lookahead == 'd') ADVANCE(284); END_STATE(); case 209: - ACCEPT_TOKEN(anon_sym_data); + if (lookahead == 'r') ADVANCE(285); END_STATE(); case 210: - if (lookahead == 'd') ADVANCE(289); + if (lookahead == 'o') ADVANCE(286); END_STATE(); case 211: - if (lookahead == 'c') ADVANCE(290); + if (lookahead == 'z') ADVANCE(287); END_STATE(); case 212: - if (lookahead == 'h') ADVANCE(291); + ACCEPT_TOKEN(anon_sym_from); + if (lookahead == '_') ADVANCE(288); END_STATE(); case 213: - if (lookahead == '_') ADVANCE(292); + if (lookahead == 't') ADVANCE(289); END_STATE(); case 214: - if (lookahead == 'c') ADVANCE(293); + if (lookahead == 'x') ADVANCE(290); END_STATE(); case 215: - if (lookahead == 'd') ADVANCE(294); + ACCEPT_TOKEN(anon_sym_init); END_STATE(); case 216: - if (lookahead == 'r') ADVANCE(295); + if (lookahead == 'a') ADVANCE(291); END_STATE(); case 217: - if (lookahead == 'o') ADVANCE(296); + if (lookahead == 'e') ADVANCE(292); END_STATE(); case 218: - if (lookahead == 'z') ADVANCE(297); + if (lookahead == 'c') ADVANCE(293); END_STATE(); case 219: - ACCEPT_TOKEN(anon_sym_from); - if (lookahead == '_') ADVANCE(298); + ACCEPT_TOKEN(anon_sym_loss); END_STATE(); case 220: - if (lookahead == 't') ADVANCE(299); + if (lookahead == 'i') ADVANCE(294); END_STATE(); case 221: - if (lookahead == 'x') ADVANCE(300); + if (lookahead == 'l') ADVANCE(295); END_STATE(); case 222: - ACCEPT_TOKEN(anon_sym_init); + if (lookahead == 'a') ADVANCE(296); END_STATE(); case 223: - if (lookahead == 'a') ADVANCE(301); + if (lookahead == 'h') ADVANCE(297); END_STATE(); case 224: - if (lookahead == 'e') ADVANCE(302); + if (lookahead == 'c') ADVANCE(298); END_STATE(); case 225: - if (lookahead == 'c') ADVANCE(303); + if (lookahead == 'r') ADVANCE(299); END_STATE(); case 226: - ACCEPT_TOKEN(anon_sym_loss); + if (lookahead == 'e') ADVANCE(300); END_STATE(); case 227: - if (lookahead == 'i') ADVANCE(304); + if (lookahead == 'i') ADVANCE(301); END_STATE(); case 228: - if (lookahead == 'l') ADVANCE(305); + if (lookahead == 'r') ADVANCE(302); END_STATE(); case 229: - if (lookahead == 'a') ADVANCE(306); + if (lookahead == 'o') ADVANCE(303); END_STATE(); case 230: - if (lookahead == 'h') ADVANCE(307); + if (lookahead == 'r') ADVANCE(304); END_STATE(); case 231: - if (lookahead == 'c') ADVANCE(308); + if (lookahead == 'a') ADVANCE(305); END_STATE(); case 232: - if (lookahead == 'r') ADVANCE(309); + if (lookahead == 'r') ADVANCE(306); END_STATE(); case 233: - ACCEPT_TOKEN(anon_sym_over); + ACCEPT_TOKEN(anon_sym_rule); + if (lookahead == 's') ADVANCE(307); END_STATE(); case 234: - if (lookahead == 'e') ADVANCE(310); + if (lookahead == 'l') ADVANCE(308); END_STATE(); case 235: - if (lookahead == 'i') ADVANCE(311); + ACCEPT_TOKEN(anon_sym_scan); END_STATE(); case 236: - if (lookahead == 'r') ADVANCE(312); + if (lookahead == 'm') ADVANCE(309); END_STATE(); case 237: - if (lookahead == 'o') ADVANCE(313); + if (lookahead == 'e') ADVANCE(310); END_STATE(); case 238: - if (lookahead == 'r') ADVANCE(314); + if (lookahead == 'a') ADVANCE(311); END_STATE(); case 239: - if (lookahead == 'a') ADVANCE(315); + if (lookahead == 's') ADVANCE(312); END_STATE(); case 240: - if (lookahead == 'r') ADVANCE(316); + if (lookahead == 'k') ADVANCE(313); END_STATE(); case 241: - ACCEPT_TOKEN(anon_sym_rule); - if (lookahead == 's') ADVANCE(317); + if (lookahead == 't') ADVANCE(314); END_STATE(); case 242: - if (lookahead == 'l') ADVANCE(318); + if (lookahead == 'c') ADVANCE(315); END_STATE(); case 243: - ACCEPT_TOKEN(anon_sym_scan); + if (lookahead == 'i') ADVANCE(316); END_STATE(); case 244: - if (lookahead == 'm') ADVANCE(319); + if (lookahead == 'e') ADVANCE(317); END_STATE(); case 245: - if (lookahead == 'e') ADVANCE(320); + if (lookahead == 'y') ADVANCE(318); END_STATE(); case 246: - if (lookahead == 'g') ADVANCE(321); + if (lookahead == 't') ADVANCE(319); END_STATE(); case 247: - if (lookahead == 'a') ADVANCE(322); + if (lookahead == 'i') ADVANCE(320); END_STATE(); case 248: - if (lookahead == 's') ADVANCE(323); + if (lookahead == 'e') ADVANCE(321); END_STATE(); case 249: - if (lookahead == 'k') ADVANCE(324); + if (lookahead == 'e') ADVANCE(322); END_STATE(); case 250: - if (lookahead == 't') ADVANCE(325); + if (lookahead == 's') ADVANCE(323); END_STATE(); case 251: - if (lookahead == 'c') ADVANCE(326); + if (lookahead == 'l') ADVANCE(324); END_STATE(); case 252: - if (lookahead == 'i') ADVANCE(327); + if (lookahead == 'i') ADVANCE(325); END_STATE(); case 253: - if (lookahead == 'e') ADVANCE(328); + if (lookahead == 'n') ADVANCE(326); END_STATE(); case 254: - if (lookahead == 'y') ADVANCE(329); + if (lookahead == 't') ADVANCE(327); END_STATE(); case 255: - if (lookahead == 't') ADVANCE(330); + if (lookahead == 'o') ADVANCE(328); END_STATE(); case 256: - if (lookahead == 'i') ADVANCE(331); + if (lookahead == 'e') ADVANCE(329); END_STATE(); case 257: - if (lookahead == 'e') ADVANCE(332); + if (lookahead == 'T') ADVANCE(330); END_STATE(); case 258: - if (lookahead == 'e') ADVANCE(333); + if (lookahead == 't') ADVANCE(331); END_STATE(); case 259: - if (lookahead == 's') ADVANCE(334); + if (lookahead == 'g') ADVANCE(332); END_STATE(); case 260: - if (lookahead == 'l') ADVANCE(335); + if (lookahead == 'e') ADVANCE(333); END_STATE(); case 261: - if (lookahead == 'i') ADVANCE(336); + ACCEPT_TOKEN(anon_sym_Space); END_STATE(); case 262: - if (lookahead == 'n') ADVANCE(337); + if (lookahead == 'e') ADVANCE(334); END_STATE(); case 263: - if (lookahead == 't') ADVANCE(338); + if (lookahead == 'e') ADVANCE(335); END_STATE(); case 264: - if (lookahead == 'o') ADVANCE(339); + ACCEPT_TOKEN(anon_sym_atoms); END_STATE(); case 265: - if (lookahead == 'e') ADVANCE(340); + if (lookahead == 't') ADVANCE(336); END_STATE(); case 266: - if (lookahead == 'T') ADVANCE(341); + if (lookahead == 'y') ADVANCE(337); END_STATE(); case 267: - if (lookahead == 't') ADVANCE(342); + if (lookahead == 'r') ADVANCE(338); END_STATE(); case 268: - if (lookahead == 'g') ADVANCE(343); + ACCEPT_TOKEN(anon_sym_binds); END_STATE(); case 269: - if (lookahead == 'e') ADVANCE(344); + if (lookahead == 'e') ADVANCE(339); END_STATE(); case 270: - ACCEPT_TOKEN(anon_sym_Space); + if (lookahead == 'o') ADVANCE(340); END_STATE(); case 271: - if (lookahead == 'e') ADVANCE(345); + if (lookahead == 'e') ADVANCE(341); END_STATE(); case 272: - if (lookahead == 'e') ADVANCE(346); + if (lookahead == '_') ADVANCE(342); END_STATE(); case 273: - if (lookahead == 'r') ADVANCE(347); + if (lookahead == 's') ADVANCE(343); END_STATE(); case 274: - ACCEPT_TOKEN(anon_sym_atoms); + if (lookahead == 'r') ADVANCE(344); END_STATE(); case 275: - if (lookahead == 't') ADVANCE(348); + if (lookahead == 'a') ADVANCE(345); END_STATE(); case 276: - if (lookahead == 'e') ADVANCE(349); + if (lookahead == '_') ADVANCE(346); END_STATE(); case 277: - if (lookahead == 'y') ADVANCE(350); + if (lookahead == 'r') ADVANCE(347); END_STATE(); case 278: - if (lookahead == 'r') ADVANCE(351); + if (lookahead == 'e') ADVANCE(348); END_STATE(); case 279: - ACCEPT_TOKEN(anon_sym_binds); + if (lookahead == 't') ADVANCE(349); END_STATE(); case 280: - if (lookahead == 'e') ADVANCE(352); + if (lookahead == 'e') ADVANCE(350); END_STATE(); case 281: - if (lookahead == 'o') ADVANCE(353); + ACCEPT_TOKEN(anon_sym_depth); END_STATE(); case 282: - if (lookahead == 'e') ADVANCE(354); + if (lookahead == 'k') ADVANCE(351); END_STATE(); case 283: - if (lookahead == '_') ADVANCE(355); + if (lookahead == 't') ADVANCE(352); END_STATE(); case 284: - if (lookahead == 's') ADVANCE(356); + if (lookahead == 'e') ADVANCE(353); END_STATE(); case 285: - if (lookahead == 'r') ADVANCE(357); + if (lookahead == 't') ADVANCE(354); END_STATE(); case 286: - if (lookahead == 'a') ADVANCE(358); + if (lookahead == 'r') ADVANCE(355); END_STATE(); case 287: - if (lookahead == '_') ADVANCE(359); + if (lookahead == 'e') ADVANCE(356); END_STATE(); case 288: - if (lookahead == 'r') ADVANCE(360); + if (lookahead == 'd') ADVANCE(357); END_STATE(); case 289: - if (lookahead == 'e') ADVANCE(361); + if (lookahead == 'i') ADVANCE(358); END_STATE(); case 290: - if (lookahead == 't') ADVANCE(362); + ACCEPT_TOKEN(anon_sym_index); END_STATE(); case 291: - ACCEPT_TOKEN(anon_sym_depth); + if (lookahead == 't') ADVANCE(359); END_STATE(); case 292: - if (lookahead == 'k') ADVANCE(363); + if (lookahead == 'k') ADVANCE(360); END_STATE(); case 293: - if (lookahead == 't') ADVANCE(364); + if (lookahead == 'o') ADVANCE(361); END_STATE(); case 294: - if (lookahead == 'e') ADVANCE(365); + if (lookahead == 'n') ADVANCE(362); END_STATE(); case 295: - if (lookahead == 't') ADVANCE(366); + if (lookahead == 'e') ADVANCE(363); END_STATE(); case 296: - if (lookahead == 'r') ADVANCE(367); + if (lookahead == 'g') ADVANCE(364); END_STATE(); case 297: - if (lookahead == 'e') ADVANCE(368); + if (lookahead == 'i') ADVANCE(365); END_STATE(); case 298: - if (lookahead == 'd') ADVANCE(369); + if (lookahead == 't') ADVANCE(366); END_STATE(); case 299: - if (lookahead == 'i') ADVANCE(370); + if (lookahead == 'v') ADVANCE(367); END_STATE(); case 300: - ACCEPT_TOKEN(anon_sym_index); + if (lookahead == 'r') ADVANCE(368); END_STATE(); case 301: - if (lookahead == 't') ADVANCE(371); + if (lookahead == 't') ADVANCE(369); END_STATE(); case 302: - if (lookahead == 'k') ADVANCE(372); + if (lookahead == 'a') ADVANCE(370); END_STATE(); case 303: - if (lookahead == 'o') ADVANCE(373); + if (lookahead == 'u') ADVANCE(371); END_STATE(); case 304: - if (lookahead == 'n') ADVANCE(374); + if (lookahead == 'r') ADVANCE(372); + if (lookahead == 's') ADVANCE(373); END_STATE(); case 305: - if (lookahead == 'e') ADVANCE(375); + if (lookahead == 't') ADVANCE(374); END_STATE(); case 306: - if (lookahead == 'g') ADVANCE(376); + if (lookahead == 'n') ADVANCE(375); END_STATE(); case 307: - if (lookahead == 'i') ADVANCE(377); + ACCEPT_TOKEN(anon_sym_rules); END_STATE(); case 308: - if (lookahead == 't') ADVANCE(378); + if (lookahead == 'e') ADVANCE(376); END_STATE(); case 309: - if (lookahead == 'v') ADVANCE(379); + if (lookahead == 'a') ADVANCE(377); END_STATE(); case 310: - if (lookahead == 'r') ADVANCE(380); + ACCEPT_TOKEN(anon_sym_score); END_STATE(); case 311: - if (lookahead == 't') ADVANCE(381); + if (lookahead == 't') ADVANCE(378); END_STATE(); case 312: - if (lookahead == 'a') ADVANCE(382); + ACCEPT_TOKEN(anon_sym_sorts); END_STATE(); case 313: - if (lookahead == 'u') ADVANCE(383); + ACCEPT_TOKEN(anon_sym_stack); END_STATE(); case 314: - if (lookahead == 'r') ADVANCE(384); - if (lookahead == 's') ADVANCE(385); + ACCEPT_TOKEN(anon_sym_start); END_STATE(); case 315: - if (lookahead == 't') ADVANCE(386); + if (lookahead == 't') ADVANCE(379); END_STATE(); case 316: - if (lookahead == 'n') ADVANCE(387); + if (lookahead == 'n') ADVANCE(380); END_STATE(); case 317: - ACCEPT_TOKEN(anon_sym_rules); + ACCEPT_TOKEN(anon_sym_trace); END_STATE(); case 318: - if (lookahead == 'e') ADVANCE(388); + ACCEPT_TOKEN(anon_sym_unary); END_STATE(); case 319: - if (lookahead == 'a') ADVANCE(389); + if (lookahead == 'e') ADVANCE(381); END_STATE(); case 320: - ACCEPT_TOKEN(anon_sym_score); + if (lookahead == 'n') ADVANCE(382); END_STATE(); case 321: - if (lookahead == 'r') ADVANCE(390); + if (lookahead == 'x') ADVANCE(383); END_STATE(); case 322: - if (lookahead == 't') ADVANCE(391); + ACCEPT_TOKEN(anon_sym_where); END_STATE(); case 323: - ACCEPT_TOKEN(anon_sym_sorts); + if (lookahead == 'k') ADVANCE(384); END_STATE(); case 324: - ACCEPT_TOKEN(anon_sym_stack); + if (lookahead == 'a') ADVANCE(385); END_STATE(); case 325: - ACCEPT_TOKEN(anon_sym_start); + if (lookahead == 'a') ADVANCE(386); END_STATE(); case 326: - if (lookahead == 't') ADVANCE(392); + if (lookahead == 'a') ADVANCE(387); END_STATE(); case 327: - if (lookahead == 'n') ADVANCE(393); + ACCEPT_TOKEN(anon_sym_FinSet); END_STATE(); case 328: - ACCEPT_TOKEN(anon_sym_trace); + if (lookahead == 'n') ADVANCE(388); END_STATE(); case 329: - ACCEPT_TOKEN(anon_sym_unary); + if (lookahead == 's') ADVANCE(389); END_STATE(); case 330: - if (lookahead == 'e') ADVANCE(394); + if (lookahead == 'r') ADVANCE(390); END_STATE(); case 331: - if (lookahead == 'n') ADVANCE(395); + ACCEPT_TOKEN(anon_sym_Object); END_STATE(); case 332: - if (lookahead == 'x') ADVANCE(396); + if (lookahead == 'o') ADVANCE(391); END_STATE(); case 333: - ACCEPT_TOKEN(anon_sym_where); + if (lookahead == 'x') ADVANCE(392); END_STATE(); case 334: - if (lookahead == 'k') ADVANCE(397); + ACCEPT_TOKEN(anon_sym_Sphere); END_STATE(); case 335: - if (lookahead == 'a') ADVANCE(398); + if (lookahead == 'l') ADVANCE(393); END_STATE(); case 336: - if (lookahead == 'a') ADVANCE(399); + if (lookahead == 'i') ADVANCE(394); END_STATE(); case 337: - if (lookahead == 'a') ADVANCE(400); + ACCEPT_TOKEN(anon_sym_binary); END_STATE(); case 338: - ACCEPT_TOKEN(anon_sym_FinSet); + if (lookahead == '_') ADVANCE(395); + if (lookahead == 's') ADVANCE(396); END_STATE(); case 339: - if (lookahead == 'n') ADVANCE(401); + ACCEPT_TOKEN(anon_sym_bundle); END_STATE(); case 340: - if (lookahead == 's') ADVANCE(402); + if (lookahead == 'r') ADVANCE(397); END_STATE(); case 341: - if (lookahead == 'r') ADVANCE(403); + if (lookahead == '_') ADVANCE(398); END_STATE(); case 342: - ACCEPT_TOKEN(anon_sym_Object); + if (lookahead == 'f') ADVANCE(399); END_STATE(); case 343: - if (lookahead == 'o') ADVANCE(404); + if (lookahead == 'i') ADVANCE(400); END_STATE(); case 344: - if (lookahead == 'x') ADVANCE(405); + if (lookahead == 'u') ADVANCE(401); END_STATE(); case 345: - ACCEPT_TOKEN(anon_sym_Sphere); + if (lookahead == 'c') ADVANCE(402); END_STATE(); case 346: - if (lookahead == 'l') ADVANCE(406); + if (lookahead == 'l') ADVANCE(403); + if (lookahead == 'r') ADVANCE(404); END_STATE(); case 347: - if (lookahead == 'a') ADVANCE(407); + ACCEPT_TOKEN(anon_sym_dagger); END_STATE(); case 348: - if (lookahead == 'i') ADVANCE(408); + if (lookahead == 'r') ADVANCE(405); END_STATE(); case 349: - if (lookahead == 'a') ADVANCE(409); + if (lookahead == 'i') ADVANCE(406); END_STATE(); case 350: - ACCEPT_TOKEN(anon_sym_binary); + ACCEPT_TOKEN(anon_sym_define); END_STATE(); case 351: - if (lookahead == '_') ADVANCE(410); - if (lookahead == 's') ADVANCE(411); + if (lookahead == 'i') ADVANCE(407); END_STATE(); case 352: - ACCEPT_TOKEN(anon_sym_bundle); + if (lookahead == '_') ADVANCE(408); END_STATE(); case 353: - if (lookahead == 'r') ADVANCE(412); + if (lookahead == 'r') ADVANCE(409); END_STATE(); case 354: - if (lookahead == '_') ADVANCE(413); + ACCEPT_TOKEN(anon_sym_export); END_STATE(); case 355: - if (lookahead == 'f') ADVANCE(414); + ACCEPT_TOKEN(anon_sym_factor); END_STATE(); case 356: - if (lookahead == 'i') ADVANCE(415); + ACCEPT_TOKEN(anon_sym_freeze); END_STATE(); case 357: - if (lookahead == 'u') ADVANCE(416); + if (lookahead == 'a') ADVANCE(410); END_STATE(); case 358: - if (lookahead == 'c') ADVANCE(417); + if (lookahead == 't') ADVANCE(411); END_STATE(); case 359: - if (lookahead == 'l') ADVANCE(418); - if (lookahead == 'r') ADVANCE(419); + if (lookahead == 'i') ADVANCE(412); END_STATE(); case 360: - ACCEPT_TOKEN(anon_sym_dagger); + ACCEPT_TOKEN(anon_sym_lambek); END_STATE(); case 361: - if (lookahead == 'r') ADVANCE(420); + if (lookahead == 'n') ADVANCE(413); END_STATE(); case 362: - if (lookahead == 'i') ADVANCE(421); + if (lookahead == 'a') ADVANCE(414); END_STATE(); case 363: - if (lookahead == 'i') ADVANCE(422); + if (lookahead == 'n') ADVANCE(415); END_STATE(); case 364: - if (lookahead == '_') ADVANCE(423); + if (lookahead == 'e') ADVANCE(416); END_STATE(); case 365: - if (lookahead == 'r') ADVANCE(424); + if (lookahead == 's') ADVANCE(417); END_STATE(); case 366: - ACCEPT_TOKEN(anon_sym_export); + ACCEPT_TOKEN(anon_sym_object); END_STATE(); case 367: - ACCEPT_TOKEN(anon_sym_factor); + if (lookahead == 'e') ADVANCE(418); END_STATE(); case 368: - ACCEPT_TOKEN(anon_sym_freeze); + ACCEPT_TOKEN(anon_sym_parser); END_STATE(); case 369: - if (lookahead == 'a') ADVANCE(425); + if (lookahead == 'i') ADVANCE(419); END_STATE(); case 370: - if (lookahead == 't') ADVANCE(426); + if (lookahead == 'm') ADVANCE(420); END_STATE(); case 371: - if (lookahead == 'i') ADVANCE(427); + if (lookahead == 't') ADVANCE(421); END_STATE(); case 372: - ACCEPT_TOKEN(anon_sym_lambek); + if (lookahead == 'e') ADVANCE(422); END_STATE(); case 373: - if (lookahead == 'n') ADVANCE(428); + if (lookahead == 'i') ADVANCE(423); END_STATE(); case 374: - if (lookahead == 'a') ADVANCE(429); + ACCEPT_TOKEN(anon_sym_repeat); END_STATE(); case 375: - if (lookahead == 'n') ADVANCE(430); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 376: - if (lookahead == 'e') ADVANCE(431); + ACCEPT_TOKEN(anon_sym_sample); END_STATE(); case 377: - if (lookahead == 's') ADVANCE(432); + ACCEPT_TOKEN(anon_sym_schema); END_STATE(); case 378: - ACCEPT_TOKEN(anon_sym_object); + if (lookahead == 'u') ADVANCE(424); END_STATE(); case 379: - if (lookahead == 'e') ADVANCE(433); + if (lookahead == 'u') ADVANCE(425); END_STATE(); case 380: - ACCEPT_TOKEN(anon_sym_parser); + if (lookahead == 'a') ADVANCE(426); END_STATE(); case 381: - if (lookahead == 'i') ADVANCE(434); + ACCEPT_TOKEN(anon_sym_update); END_STATE(); case 382: - if (lookahead == 'm') ADVANCE(435); + if (lookahead == 'i') ADVANCE(427); END_STATE(); case 383: - if (lookahead == 't') ADVANCE(436); + if (lookahead == '_') ADVANCE(428); END_STATE(); case 384: - if (lookahead == 'e') ADVANCE(437); + if (lookahead == 'y') ADVANCE(429); END_STATE(); case 385: - if (lookahead == 'i') ADVANCE(438); + if (lookahead == 't') ADVANCE(430); END_STATE(); case 386: - ACCEPT_TOKEN(anon_sym_repeat); + if (lookahead == 'n') ADVANCE(431); END_STATE(); case 387: - ACCEPT_TOKEN(anon_sym_return); + if (lookahead == 'l') ADVANCE(432); END_STATE(); case 388: - ACCEPT_TOKEN(anon_sym_sample); + if (lookahead == 'o') ADVANCE(433); END_STATE(); case 389: - ACCEPT_TOKEN(anon_sym_schema); + if (lookahead == 'i') ADVANCE(434); END_STATE(); case 390: - if (lookahead == 'o') ADVANCE(439); + if (lookahead == 'i') ADVANCE(435); END_STATE(); case 391: - if (lookahead == 'u') ADVANCE(440); + if (lookahead == 'n') ADVANCE(436); END_STATE(); case 392: - if (lookahead == 'u') ADVANCE(441); + ACCEPT_TOKEN(anon_sym_Simplex); END_STATE(); case 393: - if (lookahead == 'a') ADVANCE(442); + ACCEPT_TOKEN(anon_sym_Stiefel); END_STATE(); case 394: - ACCEPT_TOKEN(anon_sym_update); + if (lookahead == 'o') ADVANCE(437); END_STATE(); case 395: - if (lookahead == 'i') ADVANCE(443); + if (lookahead == 's') ADVANCE(438); END_STATE(); case 396: - if (lookahead == '_') ADVANCE(444); + ACCEPT_TOKEN(anon_sym_binders); END_STATE(); case 397: - if (lookahead == 'y') ADVANCE(445); + if (lookahead == 'i') ADVANCE(439); + if (lookahead == 'y') ADVANCE(440); END_STATE(); case 398: - if (lookahead == 't') ADVANCE(446); + if (lookahead == 'b') ADVANCE(441); END_STATE(); case 399: - if (lookahead == 'n') ADVANCE(447); + if (lookahead == 'o') ADVANCE(442); END_STATE(); case 400: - if (lookahead == 'l') ADVANCE(448); + if (lookahead == 't') ADVANCE(443); END_STATE(); case 401: - if (lookahead == 'o') ADVANCE(449); + if (lookahead == 'c') ADVANCE(444); END_STATE(); case 402: - if (lookahead == 'i') ADVANCE(450); + if (lookahead == 't') ADVANCE(445); END_STATE(); case 403: - if (lookahead == 'i') ADVANCE(451); + if (lookahead == 'e') ADVANCE(446); END_STATE(); case 404: - if (lookahead == 'n') ADVANCE(452); + if (lookahead == 'i') ADVANCE(447); END_STATE(); case 405: - ACCEPT_TOKEN(anon_sym_Simplex); + ACCEPT_TOKEN(anon_sym_decoder); END_STATE(); case 406: - ACCEPT_TOKEN(anon_sym_Stiefel); + if (lookahead == 'o') ADVANCE(448); END_STATE(); case 407: - ACCEPT_TOKEN(anon_sym_algebra); + if (lookahead == 'n') ADVANCE(449); END_STATE(); case 408: - if (lookahead == 'o') ADVANCE(453); + if (lookahead == 'd') ADVANCE(450); END_STATE(); case 409: - if (lookahead == 'r') ADVANCE(454); + ACCEPT_TOKEN(anon_sym_encoder); END_STATE(); case 410: - if (lookahead == 's') ADVANCE(455); + if (lookahead == 't') ADVANCE(451); END_STATE(); case 411: - ACCEPT_TOKEN(anon_sym_binders); + if (lookahead == 'y') ADVANCE(452); END_STATE(); case 412: - if (lookahead == 'i') ADVANCE(456); - if (lookahead == 'y') ADVANCE(457); + if (lookahead == 'o') ADVANCE(453); END_STATE(); case 413: - if (lookahead == 'b') ADVANCE(458); + ACCEPT_TOKEN(anon_sym_lexicon); END_STATE(); case 414: - if (lookahead == 'o') ADVANCE(459); + if (lookahead == 'l') ADVANCE(454); END_STATE(); case 415: - if (lookahead == 't') ADVANCE(460); + if (lookahead == 'g') ADVANCE(455); END_STATE(); case 416: - if (lookahead == 'c') ADVANCE(461); + ACCEPT_TOKEN(anon_sym_message); END_STATE(); case 417: - if (lookahead == 't') ADVANCE(462); + if (lookahead == 'm') ADVANCE(456); END_STATE(); case 418: - if (lookahead == 'e') ADVANCE(463); + ACCEPT_TOKEN(anon_sym_observe); END_STATE(); case 419: - if (lookahead == 'i') ADVANCE(464); + if (lookahead == 'v') ADVANCE(457); END_STATE(); case 420: - ACCEPT_TOKEN(anon_sym_decoder); + ACCEPT_TOKEN(anon_sym_program); END_STATE(); case 421: - if (lookahead == 'o') ADVANCE(465); + ACCEPT_TOKEN(anon_sym_readout); END_STATE(); case 422: - if (lookahead == 'n') ADVANCE(466); + if (lookahead == 'n') ADVANCE(458); END_STATE(); case 423: - if (lookahead == 'd') ADVANCE(467); + if (lookahead == 'v') ADVANCE(459); END_STATE(); case 424: - ACCEPT_TOKEN(anon_sym_encoder); + if (lookahead == 'r') ADVANCE(460); END_STATE(); case 425: - if (lookahead == 't') ADVANCE(468); + if (lookahead == 'r') ADVANCE(461); END_STATE(); case 426: - if (lookahead == 'y') ADVANCE(469); + if (lookahead == 'l') ADVANCE(462); END_STATE(); case 427: - if (lookahead == 'o') ADVANCE(470); + if (lookahead == 't') ADVANCE(463); END_STATE(); case 428: - ACCEPT_TOKEN(anon_sym_lexicon); + if (lookahead == 'k') ADVANCE(464); END_STATE(); case 429: - if (lookahead == 'l') ADVANCE(471); + if (lookahead == 'F') ADVANCE(465); END_STATE(); case 430: - if (lookahead == 'g') ADVANCE(472); + if (lookahead == 'i') ADVANCE(466); END_STATE(); case 431: - ACCEPT_TOKEN(anon_sym_message); + if (lookahead == 'c') ADVANCE(467); END_STATE(); case 432: - if (lookahead == 'm') ADVANCE(473); + ACCEPT_TOKEN(anon_sym_Diagonal); END_STATE(); case 433: - ACCEPT_TOKEN(anon_sym_observe); + if (lookahead == 'i') ADVANCE(468); END_STATE(); case 434: - if (lookahead == 'v') ADVANCE(474); + if (lookahead == 'd') ADVANCE(469); END_STATE(); case 435: - ACCEPT_TOKEN(anon_sym_program); + if (lookahead == 'a') ADVANCE(470); END_STATE(); case 436: - ACCEPT_TOKEN(anon_sym_readout); + if (lookahead == 'a') ADVANCE(471); END_STATE(); case 437: - if (lookahead == 'n') ADVANCE(475); + if (lookahead == 'n') ADVANCE(472); END_STATE(); case 438: - if (lookahead == 'v') ADVANCE(476); + if (lookahead == 'e') ADVANCE(473); END_STATE(); case 439: - if (lookahead == 'u') ADVANCE(477); + if (lookahead == 'e') ADVANCE(474); END_STATE(); case 440: - if (lookahead == 'r') ADVANCE(478); + ACCEPT_TOKEN(anon_sym_category); END_STATE(); case 441: - if (lookahead == 'r') ADVANCE(479); + if (lookahead == 'a') ADVANCE(475); END_STATE(); case 442: - if (lookahead == 'l') ADVANCE(480); + if (lookahead == 'l') ADVANCE(476); END_STATE(); case 443: - if (lookahead == 't') ADVANCE(481); + if (lookahead == 'i') ADVANCE(477); END_STATE(); case 444: - if (lookahead == 'k') ADVANCE(482); + if (lookahead == 't') ADVANCE(478); END_STATE(); case 445: - if (lookahead == 'F') ADVANCE(483); + if (lookahead == 'i') ADVANCE(479); END_STATE(); case 446: - if (lookahead == 'i') ADVANCE(484); + if (lookahead == 'f') ADVANCE(480); END_STATE(); case 447: - if (lookahead == 'c') ADVANCE(485); + if (lookahead == 'g') ADVANCE(481); END_STATE(); case 448: - ACCEPT_TOKEN(anon_sym_Diagonal); + if (lookahead == 'n') ADVANCE(482); END_STATE(); case 449: - if (lookahead == 'i') ADVANCE(486); + if (lookahead == 'd') ADVANCE(483); END_STATE(); case 450: - if (lookahead == 'd') ADVANCE(487); + if (lookahead == 'e') ADVANCE(484); END_STATE(); case 451: - if (lookahead == 'a') ADVANCE(488); + if (lookahead == 'a') ADVANCE(485); END_STATE(); case 452: - if (lookahead == 'a') ADVANCE(489); + ACCEPT_TOKEN(anon_sym_identity); END_STATE(); case 453: - if (lookahead == 'n') ADVANCE(490); + if (lookahead == 'n') ADVANCE(486); END_STATE(); case 454: - if (lookahead == '_') ADVANCE(491); + if (lookahead == 'i') ADVANCE(487); END_STATE(); case 455: - if (lookahead == 'e') ADVANCE(492); + if (lookahead == 't') ADVANCE(488); END_STATE(); case 456: - if (lookahead == 'e') ADVANCE(493); + ACCEPT_TOKEN(anon_sym_morphism); END_STATE(); case 457: - ACCEPT_TOKEN(anon_sym_category); + if (lookahead == 'e') ADVANCE(489); END_STATE(); case 458: - if (lookahead == 'a') ADVANCE(494); + if (lookahead == 't') ADVANCE(490); END_STATE(); case 459: - if (lookahead == 'l') ADVANCE(495); + if (lookahead == 'e') ADVANCE(491); END_STATE(); case 460: - if (lookahead == 'i') ADVANCE(496); + if (lookahead == 'e') ADVANCE(492); END_STATE(); case 461: - if (lookahead == 't') ADVANCE(497); + if (lookahead == 'e') ADVANCE(493); END_STATE(); case 462: - if (lookahead == 'i') ADVANCE(498); + ACCEPT_TOKEN(anon_sym_terminal); END_STATE(); case 463: - if (lookahead == 'f') ADVANCE(499); + ACCEPT_TOKEN(anon_sym_var_init); END_STATE(); case 464: - if (lookahead == 'g') ADVANCE(500); + if (lookahead == 'i') ADVANCE(494); END_STATE(); case 465: - if (lookahead == 'n') ADVANCE(501); + if (lookahead == 'a') ADVANCE(495); END_STATE(); case 466: - if (lookahead == 'd') ADVANCE(502); + if (lookahead == 'o') ADVANCE(496); END_STATE(); case 467: - if (lookahead == 'e') ADVANCE(503); + if (lookahead == 'e') ADVANCE(497); END_STATE(); case 468: - if (lookahead == 'a') ADVANCE(504); + if (lookahead == 'd') ADVANCE(498); END_STATE(); case 469: - ACCEPT_TOKEN(anon_sym_identity); + if (lookahead == 'u') ADVANCE(499); END_STATE(); case 470: - if (lookahead == 'n') ADVANCE(505); + if (lookahead == 'n') ADVANCE(500); END_STATE(); case 471: - if (lookahead == 'i') ADVANCE(506); + if (lookahead == 'l') ADVANCE(501); END_STATE(); case 472: - if (lookahead == 't') ADVANCE(507); + ACCEPT_TOKEN(anon_sym_attention); END_STATE(); case 473: - ACCEPT_TOKEN(anon_sym_morphism); + if (lookahead == 'l') ADVANCE(502); END_STATE(); case 474: - if (lookahead == 'e') ADVANCE(508); + if (lookahead == 's') ADVANCE(503); END_STATE(); case 475: - if (lookahead == 't') ADVANCE(509); + if (lookahead == 's') ADVANCE(504); END_STATE(); case 476: - if (lookahead == 'e') ADVANCE(510); + if (lookahead == 'd') ADVANCE(505); END_STATE(); case 477: - if (lookahead == 'p') ADVANCE(511); + if (lookahead == 'o') ADVANCE(506); END_STATE(); case 478: - if (lookahead == 'e') ADVANCE(512); + if (lookahead == 'o') ADVANCE(507); END_STATE(); case 479: - if (lookahead == 'e') ADVANCE(513); + if (lookahead == 'o') ADVANCE(508); END_STATE(); case 480: - ACCEPT_TOKEN(anon_sym_terminal); + if (lookahead == 't') ADVANCE(509); END_STATE(); case 481: - ACCEPT_TOKEN(anon_sym_var_init); + if (lookahead == 'h') ADVANCE(510); END_STATE(); case 482: - if (lookahead == 'i') ADVANCE(514); + ACCEPT_TOKEN(anon_sym_deduction); END_STATE(); case 483: - if (lookahead == 'a') ADVANCE(515); + if (lookahead == 's') ADVANCE(511); END_STATE(); case 484: - if (lookahead == 'o') ADVANCE(516); + if (lookahead == 'p') ADVANCE(512); END_STATE(); case 485: - if (lookahead == 'e') ADVANCE(517); + ACCEPT_TOKEN(anon_sym_from_data); END_STATE(); case 486: - if (lookahead == 'd') ADVANCE(518); + if (lookahead == 's') ADVANCE(513); END_STATE(); case 487: - if (lookahead == 'u') ADVANCE(519); + if (lookahead == 'z') ADVANCE(514); END_STATE(); case 488: - if (lookahead == 'n') ADVANCE(520); + if (lookahead == 'h') ADVANCE(515); END_STATE(); case 489: - if (lookahead == 'l') ADVANCE(521); + ACCEPT_TOKEN(anon_sym_primitive); END_STATE(); case 490: - ACCEPT_TOKEN(anon_sym_attention); + ACCEPT_TOKEN(anon_sym_recurrent); END_STATE(); case 491: - if (lookahead == 'f') ADVANCE(522); + ACCEPT_TOKEN(anon_sym_recursive); END_STATE(); case 492: - if (lookahead == 'l') ADVANCE(523); + ACCEPT_TOKEN(anon_sym_signature); END_STATE(); case 493: - if (lookahead == 's') ADVANCE(524); + ACCEPT_TOKEN(anon_sym_structure); END_STATE(); case 494: - if (lookahead == 's') ADVANCE(525); + if (lookahead == 'n') ADVANCE(516); END_STATE(); case 495: - if (lookahead == 'd') ADVANCE(526); + if (lookahead == 'c') ADVANCE(517); END_STATE(); case 496: - if (lookahead == 'o') ADVANCE(527); + if (lookahead == 'n') ADVANCE(518); END_STATE(); case 497: - if (lookahead == 'o') ADVANCE(528); + ACCEPT_TOKEN(anon_sym_Covariance); END_STATE(); case 498: - if (lookahead == 'o') ADVANCE(529); + ACCEPT_TOKEN(anon_sym_FreeMonoid); END_STATE(); case 499: - if (lookahead == 't') ADVANCE(530); + if (lookahead == 'a') ADVANCE(519); END_STATE(); case 500: - if (lookahead == 'h') ADVANCE(531); + if (lookahead == 'g') ADVANCE(520); END_STATE(); case 501: - ACCEPT_TOKEN(anon_sym_deduction); + ACCEPT_TOKEN(anon_sym_Orthogonal); END_STATE(); case 502: - if (lookahead == 's') ADVANCE(532); + if (lookahead == 'e') ADVANCE(521); END_STATE(); case 503: - if (lookahead == 'p') ADVANCE(533); + ACCEPT_TOKEN(anon_sym_categories); END_STATE(); case 504: - ACCEPT_TOKEN(anon_sym_from_data); + if (lookahead == 'e') ADVANCE(522); END_STATE(); case 505: - if (lookahead == 's') ADVANCE(534); + ACCEPT_TOKEN(anon_sym_chart_fold); END_STATE(); case 506: - if (lookahead == 'z') ADVANCE(535); + if (lookahead == 'n') ADVANCE(523); END_STATE(); case 507: - if (lookahead == 'h') ADVANCE(536); + if (lookahead == 'r') ADVANCE(524); END_STATE(); case 508: - ACCEPT_TOKEN(anon_sym_primitive); + if (lookahead == 'n') ADVANCE(525); END_STATE(); case 509: - ACCEPT_TOKEN(anon_sym_recurrent); + ACCEPT_TOKEN(anon_sym_curry_left); END_STATE(); case 510: - ACCEPT_TOKEN(anon_sym_recursive); + if (lookahead == 't') ADVANCE(526); END_STATE(); case 511: - if (lookahead == 'o') ADVANCE(537); + ACCEPT_TOKEN(anon_sym_edge_kinds); END_STATE(); case 512: - ACCEPT_TOKEN(anon_sym_signature); + if (lookahead == 't') ADVANCE(527); END_STATE(); case 513: - ACCEPT_TOKEN(anon_sym_structure); + ACCEPT_TOKEN(anon_sym_iterations); END_STATE(); case 514: - if (lookahead == 'n') ADVANCE(538); + if (lookahead == 'e') ADVANCE(528); END_STATE(); case 515: - if (lookahead == 'c') ADVANCE(539); + ACCEPT_TOKEN(anon_sym_max_length); END_STATE(); case 516: - if (lookahead == 'n') ADVANCE(540); + if (lookahead == 'd') ADVANCE(529); END_STATE(); case 517: - ACCEPT_TOKEN(anon_sym_Covariance); + if (lookahead == 't') ADVANCE(530); END_STATE(); case 518: - ACCEPT_TOKEN(anon_sym_FreeMonoid); + ACCEPT_TOKEN(anon_sym_Correlation); END_STATE(); case 519: - if (lookahead == 'a') ADVANCE(541); + if (lookahead == 't') ADVANCE(531); END_STATE(); case 520: - if (lookahead == 'g') ADVANCE(542); + if (lookahead == 'u') ADVANCE(532); END_STATE(); case 521: - ACCEPT_TOKEN(anon_sym_Orthogonal); + if (lookahead == 'c') ADVANCE(533); END_STATE(); case 522: - if (lookahead == 'o') ADVANCE(543); + ACCEPT_TOKEN(anon_sym_change_base); END_STATE(); case 523: - if (lookahead == 'e') ADVANCE(544); + ACCEPT_TOKEN(anon_sym_composition); END_STATE(); case 524: - ACCEPT_TOKEN(anon_sym_categories); + if (lookahead == 's') ADVANCE(534); END_STATE(); case 525: - if (lookahead == 'e') ADVANCE(545); + ACCEPT_TOKEN(anon_sym_contraction); END_STATE(); case 526: - ACCEPT_TOKEN(anon_sym_chart_fold); + ACCEPT_TOKEN(anon_sym_curry_right); END_STATE(); case 527: - if (lookahead == 'n') ADVANCE(546); + if (lookahead == 'h') ADVANCE(535); END_STATE(); case 528: - if (lookahead == 'r') ADVANCE(547); + ACCEPT_TOKEN(anon_sym_marginalize); END_STATE(); case 529: - if (lookahead == 'n') ADVANCE(548); + if (lookahead == 's') ADVANCE(536); END_STATE(); case 530: - ACCEPT_TOKEN(anon_sym_curry_left); + if (lookahead == 'o') ADVANCE(537); END_STATE(); case 531: - if (lookahead == 't') ADVANCE(549); + if (lookahead == 'e') ADVANCE(538); END_STATE(); case 532: - ACCEPT_TOKEN(anon_sym_edge_kinds); + if (lookahead == 'l') ADVANCE(539); END_STATE(); case 533: - if (lookahead == 't') ADVANCE(550); + if (lookahead == 't') ADVANCE(540); END_STATE(); case 534: - ACCEPT_TOKEN(anon_sym_iterations); + ACCEPT_TOKEN(anon_sym_constructors); END_STATE(); case 535: - if (lookahead == 'e') ADVANCE(551); + ACCEPT_TOKEN(anon_sym_effect_depth); END_STATE(); case 536: - ACCEPT_TOKEN(anon_sym_max_length); + ACCEPT_TOKEN(anon_sym_vertex_kinds); END_STATE(); case 537: - if (lookahead == 'i') ADVANCE(552); + if (lookahead == 'r') ADVANCE(541); END_STATE(); case 538: - if (lookahead == 'd') ADVANCE(553); + if (lookahead == 'd') ADVANCE(542); END_STATE(); case 539: - if (lookahead == 't') ADVANCE(554); + if (lookahead == 'a') ADVANCE(543); END_STATE(); case 540: - ACCEPT_TOKEN(anon_sym_Correlation); + ACCEPT_TOKEN(anon_sym_binder_select); END_STATE(); case 541: - if (lookahead == 't') ADVANCE(555); + ACCEPT_TOKEN(anon_sym_CholeskyFactor); END_STATE(); case 542: - if (lookahead == 'u') ADVANCE(556); + ACCEPT_TOKEN(anon_sym_FreeResiduated); END_STATE(); case 543: - if (lookahead == 'r') ADVANCE(557); + if (lookahead == 'r') ADVANCE(544); END_STATE(); case 544: - if (lookahead == 'c') ADVANCE(558); - END_STATE(); - case 545: - ACCEPT_TOKEN(anon_sym_change_base); - END_STATE(); - case 546: - ACCEPT_TOKEN(anon_sym_composition); - END_STATE(); - case 547: - if (lookahead == 's') ADVANCE(559); - END_STATE(); - case 548: - ACCEPT_TOKEN(anon_sym_contraction); - END_STATE(); - case 549: - ACCEPT_TOKEN(anon_sym_curry_right); - END_STATE(); - case 550: - if (lookahead == 'h') ADVANCE(560); - END_STATE(); - case 551: - ACCEPT_TOKEN(anon_sym_marginalize); - END_STATE(); - case 552: - if (lookahead == 'd') ADVANCE(561); - END_STATE(); - case 553: - if (lookahead == 's') ADVANCE(562); - END_STATE(); - case 554: - if (lookahead == 'o') ADVANCE(563); - END_STATE(); - case 555: - if (lookahead == 'e') ADVANCE(564); - END_STATE(); - case 556: - if (lookahead == 'l') ADVANCE(565); - END_STATE(); - case 557: - if (lookahead == 'm') ADVANCE(566); - END_STATE(); - case 558: - if (lookahead == 't') ADVANCE(567); - END_STATE(); - case 559: - ACCEPT_TOKEN(anon_sym_constructors); - END_STATE(); - case 560: - ACCEPT_TOKEN(anon_sym_effect_depth); - END_STATE(); - case 561: - ACCEPT_TOKEN(anon_sym_semigroupoid); - END_STATE(); - case 562: - ACCEPT_TOKEN(anon_sym_vertex_kinds); - END_STATE(); - case 563: - if (lookahead == 'r') ADVANCE(568); - END_STATE(); - case 564: - if (lookahead == 'd') ADVANCE(569); - END_STATE(); - case 565: - if (lookahead == 'a') ADVANCE(570); - END_STATE(); - case 566: - ACCEPT_TOKEN(anon_sym_bilinear_form); - END_STATE(); - case 567: - ACCEPT_TOKEN(anon_sym_binder_select); - END_STATE(); - case 568: - ACCEPT_TOKEN(anon_sym_CholeskyFactor); - END_STATE(); - case 569: - ACCEPT_TOKEN(anon_sym_FreeResiduated); - END_STATE(); - case 570: - if (lookahead == 'r') ADVANCE(571); - END_STATE(); - case 571: ACCEPT_TOKEN(anon_sym_LowerTriangular); END_STATE(); default: @@ -17943,569 +17946,569 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1] = {.lex_state = 0, .external_lex_state = 2}, [2] = {.lex_state = 0, .external_lex_state = 2}, [3] = {.lex_state = 0, .external_lex_state = 2}, - [4] = {.lex_state = 35}, - [5] = {.lex_state = 35}, - [6] = {.lex_state = 35}, - [7] = {.lex_state = 35}, - [8] = {.lex_state = 35}, - [9] = {.lex_state = 35}, - [10] = {.lex_state = 35}, - [11] = {.lex_state = 35}, - [12] = {.lex_state = 35}, - [13] = {.lex_state = 35}, - [14] = {.lex_state = 35}, - [15] = {.lex_state = 35}, - [16] = {.lex_state = 35}, - [17] = {.lex_state = 35}, - [18] = {.lex_state = 35}, - [19] = {.lex_state = 35}, - [20] = {.lex_state = 35}, - [21] = {.lex_state = 35}, - [22] = {.lex_state = 35}, - [23] = {.lex_state = 35}, - [24] = {.lex_state = 35}, - [25] = {.lex_state = 35}, - [26] = {.lex_state = 35}, - [27] = {.lex_state = 35}, - [28] = {.lex_state = 35}, - [29] = {.lex_state = 35}, - [30] = {.lex_state = 35}, - [31] = {.lex_state = 35}, - [32] = {.lex_state = 35}, - [33] = {.lex_state = 35}, - [34] = {.lex_state = 35, .external_lex_state = 3}, - [35] = {.lex_state = 35, .external_lex_state = 3}, - [36] = {.lex_state = 35, .external_lex_state = 3}, - [37] = {.lex_state = 35, .external_lex_state = 3}, - [38] = {.lex_state = 35, .external_lex_state = 3}, - [39] = {.lex_state = 35, .external_lex_state = 3}, - [40] = {.lex_state = 35, .external_lex_state = 3}, - [41] = {.lex_state = 35, .external_lex_state = 3}, - [42] = {.lex_state = 35}, - [43] = {.lex_state = 35, .external_lex_state = 3}, - [44] = {.lex_state = 35, .external_lex_state = 3}, - [45] = {.lex_state = 35, .external_lex_state = 3}, - [46] = {.lex_state = 35, .external_lex_state = 3}, - [47] = {.lex_state = 35, .external_lex_state = 3}, - [48] = {.lex_state = 35, .external_lex_state = 3}, - [49] = {.lex_state = 35, .external_lex_state = 3}, - [50] = {.lex_state = 35, .external_lex_state = 3}, - [51] = {.lex_state = 35, .external_lex_state = 3}, - [52] = {.lex_state = 35, .external_lex_state = 3}, - [53] = {.lex_state = 35, .external_lex_state = 3}, - [54] = {.lex_state = 35, .external_lex_state = 3}, - [55] = {.lex_state = 35, .external_lex_state = 3}, - [56] = {.lex_state = 35, .external_lex_state = 3}, - [57] = {.lex_state = 35, .external_lex_state = 3}, - [58] = {.lex_state = 35, .external_lex_state = 3}, - [59] = {.lex_state = 35, .external_lex_state = 3}, - [60] = {.lex_state = 35, .external_lex_state = 3}, - [61] = {.lex_state = 35, .external_lex_state = 3}, - [62] = {.lex_state = 35, .external_lex_state = 3}, - [63] = {.lex_state = 35, .external_lex_state = 3}, - [64] = {.lex_state = 35, .external_lex_state = 3}, - [65] = {.lex_state = 35, .external_lex_state = 3}, - [66] = {.lex_state = 35, .external_lex_state = 3}, - [67] = {.lex_state = 35, .external_lex_state = 3}, - [68] = {.lex_state = 35, .external_lex_state = 3}, - [69] = {.lex_state = 35, .external_lex_state = 3}, - [70] = {.lex_state = 35, .external_lex_state = 3}, - [71] = {.lex_state = 35, .external_lex_state = 3}, - [72] = {.lex_state = 35, .external_lex_state = 3}, - [73] = {.lex_state = 35, .external_lex_state = 3}, - [74] = {.lex_state = 35, .external_lex_state = 3}, - [75] = {.lex_state = 35, .external_lex_state = 3}, - [76] = {.lex_state = 35, .external_lex_state = 3}, - [77] = {.lex_state = 35, .external_lex_state = 3}, - [78] = {.lex_state = 35, .external_lex_state = 3}, - [79] = {.lex_state = 35, .external_lex_state = 3}, - [80] = {.lex_state = 35, .external_lex_state = 3}, - [81] = {.lex_state = 35, .external_lex_state = 3}, - [82] = {.lex_state = 35, .external_lex_state = 3}, - [83] = {.lex_state = 35, .external_lex_state = 3}, - [84] = {.lex_state = 35, .external_lex_state = 3}, - [85] = {.lex_state = 35, .external_lex_state = 3}, - [86] = {.lex_state = 35}, - [87] = {.lex_state = 35}, - [88] = {.lex_state = 35}, - [89] = {.lex_state = 35}, - [90] = {.lex_state = 35}, - [91] = {.lex_state = 35}, - [92] = {.lex_state = 35}, - [93] = {.lex_state = 35}, - [94] = {.lex_state = 35}, - [95] = {.lex_state = 35}, - [96] = {.lex_state = 35}, - [97] = {.lex_state = 35}, - [98] = {.lex_state = 35}, - [99] = {.lex_state = 35, .external_lex_state = 3}, - [100] = {.lex_state = 35, .external_lex_state = 3}, - [101] = {.lex_state = 35}, - [102] = {.lex_state = 35}, - [103] = {.lex_state = 35, .external_lex_state = 3}, - [104] = {.lex_state = 35, .external_lex_state = 3}, - [105] = {.lex_state = 35, .external_lex_state = 3}, - [106] = {.lex_state = 35, .external_lex_state = 3}, - [107] = {.lex_state = 35, .external_lex_state = 3}, - [108] = {.lex_state = 35}, - [109] = {.lex_state = 35}, - [110] = {.lex_state = 35}, - [111] = {.lex_state = 35}, - [112] = {.lex_state = 35}, - [113] = {.lex_state = 35, .external_lex_state = 3}, - [114] = {.lex_state = 35, .external_lex_state = 3}, - [115] = {.lex_state = 35}, - [116] = {.lex_state = 35}, - [117] = {.lex_state = 35}, - [118] = {.lex_state = 35, .external_lex_state = 3}, - [119] = {.lex_state = 35}, - [120] = {.lex_state = 35}, - [121] = {.lex_state = 35}, - [122] = {.lex_state = 35}, - [123] = {.lex_state = 35}, - [124] = {.lex_state = 35}, - [125] = {.lex_state = 35}, - [126] = {.lex_state = 35}, - [127] = {.lex_state = 35}, - [128] = {.lex_state = 35}, - [129] = {.lex_state = 35}, - [130] = {.lex_state = 35}, - [131] = {.lex_state = 35}, - [132] = {.lex_state = 35}, - [133] = {.lex_state = 35}, - [134] = {.lex_state = 35}, - [135] = {.lex_state = 35}, - [136] = {.lex_state = 35}, - [137] = {.lex_state = 35}, - [138] = {.lex_state = 35}, - [139] = {.lex_state = 35}, - [140] = {.lex_state = 35}, - [141] = {.lex_state = 35}, - [142] = {.lex_state = 35}, - [143] = {.lex_state = 35}, - [144] = {.lex_state = 35}, - [145] = {.lex_state = 35}, - [146] = {.lex_state = 35}, - [147] = {.lex_state = 35}, - [148] = {.lex_state = 35}, - [149] = {.lex_state = 35}, - [150] = {.lex_state = 35}, - [151] = {.lex_state = 35}, - [152] = {.lex_state = 35}, - [153] = {.lex_state = 35}, - [154] = {.lex_state = 35}, - [155] = {.lex_state = 35}, - [156] = {.lex_state = 35}, - [157] = {.lex_state = 35}, - [158] = {.lex_state = 35}, - [159] = {.lex_state = 35}, - [160] = {.lex_state = 35}, - [161] = {.lex_state = 35}, - [162] = {.lex_state = 35}, - [163] = {.lex_state = 35}, - [164] = {.lex_state = 35}, - [165] = {.lex_state = 35}, - [166] = {.lex_state = 35, .external_lex_state = 3}, - [167] = {.lex_state = 35}, - [168] = {.lex_state = 35}, - [169] = {.lex_state = 35}, - [170] = {.lex_state = 35}, - [171] = {.lex_state = 35}, - [172] = {.lex_state = 35}, - [173] = {.lex_state = 35}, - [174] = {.lex_state = 35}, - [175] = {.lex_state = 35}, - [176] = {.lex_state = 35}, - [177] = {.lex_state = 35}, - [178] = {.lex_state = 35, .external_lex_state = 3}, - [179] = {.lex_state = 35}, - [180] = {.lex_state = 35}, - [181] = {.lex_state = 35}, - [182] = {.lex_state = 35}, - [183] = {.lex_state = 35}, - [184] = {.lex_state = 35}, - [185] = {.lex_state = 35}, - [186] = {.lex_state = 35}, - [187] = {.lex_state = 35}, - [188] = {.lex_state = 35, .external_lex_state = 3}, - [189] = {.lex_state = 35}, - [190] = {.lex_state = 35}, - [191] = {.lex_state = 35}, - [192] = {.lex_state = 35}, - [193] = {.lex_state = 35}, - [194] = {.lex_state = 35}, - [195] = {.lex_state = 35}, - [196] = {.lex_state = 35}, - [197] = {.lex_state = 35}, - [198] = {.lex_state = 35}, - [199] = {.lex_state = 35}, - [200] = {.lex_state = 35}, - [201] = {.lex_state = 35}, - [202] = {.lex_state = 35}, - [203] = {.lex_state = 35}, - [204] = {.lex_state = 35}, - [205] = {.lex_state = 35}, - [206] = {.lex_state = 35}, - [207] = {.lex_state = 35}, - [208] = {.lex_state = 35}, - [209] = {.lex_state = 35}, - [210] = {.lex_state = 35}, - [211] = {.lex_state = 35}, - [212] = {.lex_state = 35}, - [213] = {.lex_state = 35}, - [214] = {.lex_state = 35}, - [215] = {.lex_state = 35}, - [216] = {.lex_state = 35}, - [217] = {.lex_state = 35}, - [218] = {.lex_state = 35}, - [219] = {.lex_state = 35}, - [220] = {.lex_state = 35}, - [221] = {.lex_state = 35}, - [222] = {.lex_state = 35}, - [223] = {.lex_state = 35}, - [224] = {.lex_state = 35}, - [225] = {.lex_state = 35}, - [226] = {.lex_state = 35}, - [227] = {.lex_state = 35}, - [228] = {.lex_state = 35}, - [229] = {.lex_state = 35}, - [230] = {.lex_state = 35}, - [231] = {.lex_state = 35}, - [232] = {.lex_state = 35}, - [233] = {.lex_state = 35}, - [234] = {.lex_state = 35}, - [235] = {.lex_state = 35}, - [236] = {.lex_state = 35}, - [237] = {.lex_state = 35}, - [238] = {.lex_state = 35}, - [239] = {.lex_state = 35}, - [240] = {.lex_state = 35}, - [241] = {.lex_state = 35}, - [242] = {.lex_state = 35}, - [243] = {.lex_state = 35}, - [244] = {.lex_state = 35}, - [245] = {.lex_state = 35}, - [246] = {.lex_state = 35}, - [247] = {.lex_state = 35}, - [248] = {.lex_state = 35}, - [249] = {.lex_state = 35}, - [250] = {.lex_state = 35}, - [251] = {.lex_state = 35}, - [252] = {.lex_state = 35}, - [253] = {.lex_state = 35}, - [254] = {.lex_state = 35}, - [255] = {.lex_state = 35}, - [256] = {.lex_state = 35}, - [257] = {.lex_state = 35}, - [258] = {.lex_state = 35}, - [259] = {.lex_state = 35}, - [260] = {.lex_state = 35}, - [261] = {.lex_state = 35}, - [262] = {.lex_state = 35}, - [263] = {.lex_state = 35}, - [264] = {.lex_state = 35}, - [265] = {.lex_state = 35}, - [266] = {.lex_state = 35}, - [267] = {.lex_state = 35}, - [268] = {.lex_state = 35}, - [269] = {.lex_state = 35}, - [270] = {.lex_state = 35}, - [271] = {.lex_state = 35}, - [272] = {.lex_state = 35}, - [273] = {.lex_state = 35}, - [274] = {.lex_state = 35}, - [275] = {.lex_state = 35}, - [276] = {.lex_state = 35}, - [277] = {.lex_state = 35}, - [278] = {.lex_state = 35}, - [279] = {.lex_state = 35}, - [280] = {.lex_state = 35}, - [281] = {.lex_state = 35}, - [282] = {.lex_state = 35}, - [283] = {.lex_state = 35}, - [284] = {.lex_state = 35}, - [285] = {.lex_state = 35}, - [286] = {.lex_state = 35}, - [287] = {.lex_state = 35}, - [288] = {.lex_state = 35}, - [289] = {.lex_state = 35}, - [290] = {.lex_state = 35}, - [291] = {.lex_state = 35}, - [292] = {.lex_state = 35}, - [293] = {.lex_state = 35}, - [294] = {.lex_state = 35}, - [295] = {.lex_state = 35}, - [296] = {.lex_state = 35}, - [297] = {.lex_state = 35}, - [298] = {.lex_state = 35}, - [299] = {.lex_state = 35}, - [300] = {.lex_state = 35}, - [301] = {.lex_state = 35}, - [302] = {.lex_state = 35}, - [303] = {.lex_state = 35}, - [304] = {.lex_state = 35}, - [305] = {.lex_state = 35}, - [306] = {.lex_state = 35}, - [307] = {.lex_state = 35}, - [308] = {.lex_state = 35}, - [309] = {.lex_state = 35}, - [310] = {.lex_state = 35}, - [311] = {.lex_state = 35}, - [312] = {.lex_state = 35}, - [313] = {.lex_state = 35}, - [314] = {.lex_state = 35}, - [315] = {.lex_state = 35}, - [316] = {.lex_state = 35}, - [317] = {.lex_state = 35}, - [318] = {.lex_state = 35}, - [319] = {.lex_state = 35}, - [320] = {.lex_state = 35}, - [321] = {.lex_state = 35}, - [322] = {.lex_state = 35}, - [323] = {.lex_state = 35}, - [324] = {.lex_state = 35}, - [325] = {.lex_state = 35}, - [326] = {.lex_state = 35}, - [327] = {.lex_state = 35}, - [328] = {.lex_state = 35}, - [329] = {.lex_state = 35}, - [330] = {.lex_state = 35}, - [331] = {.lex_state = 35}, - [332] = {.lex_state = 35}, - [333] = {.lex_state = 35}, - [334] = {.lex_state = 35}, - [335] = {.lex_state = 35}, - [336] = {.lex_state = 35}, - [337] = {.lex_state = 35}, - [338] = {.lex_state = 35}, - [339] = {.lex_state = 35}, - [340] = {.lex_state = 35}, - [341] = {.lex_state = 35}, - [342] = {.lex_state = 35}, - [343] = {.lex_state = 35}, - [344] = {.lex_state = 35}, - [345] = {.lex_state = 35}, - [346] = {.lex_state = 35}, - [347] = {.lex_state = 35}, - [348] = {.lex_state = 35}, - [349] = {.lex_state = 35}, - [350] = {.lex_state = 35}, - [351] = {.lex_state = 35}, - [352] = {.lex_state = 35}, - [353] = {.lex_state = 35}, - [354] = {.lex_state = 35}, - [355] = {.lex_state = 35}, - [356] = {.lex_state = 35}, - [357] = {.lex_state = 35}, - [358] = {.lex_state = 35}, - [359] = {.lex_state = 35}, - [360] = {.lex_state = 35}, - [361] = {.lex_state = 35}, - [362] = {.lex_state = 35}, - [363] = {.lex_state = 35}, - [364] = {.lex_state = 35}, - [365] = {.lex_state = 35}, - [366] = {.lex_state = 35}, - [367] = {.lex_state = 35}, - [368] = {.lex_state = 35}, - [369] = {.lex_state = 35}, - [370] = {.lex_state = 35}, - [371] = {.lex_state = 35}, - [372] = {.lex_state = 35}, - [373] = {.lex_state = 35}, - [374] = {.lex_state = 35}, - [375] = {.lex_state = 35}, - [376] = {.lex_state = 35}, - [377] = {.lex_state = 35}, - [378] = {.lex_state = 35}, - [379] = {.lex_state = 35}, - [380] = {.lex_state = 35}, - [381] = {.lex_state = 35}, - [382] = {.lex_state = 35}, - [383] = {.lex_state = 35}, - [384] = {.lex_state = 35}, - [385] = {.lex_state = 35}, - [386] = {.lex_state = 35}, - [387] = {.lex_state = 35}, - [388] = {.lex_state = 35}, - [389] = {.lex_state = 35}, - [390] = {.lex_state = 35}, - [391] = {.lex_state = 35}, - [392] = {.lex_state = 35}, - [393] = {.lex_state = 35}, - [394] = {.lex_state = 35}, - [395] = {.lex_state = 35}, - [396] = {.lex_state = 35}, - [397] = {.lex_state = 35}, - [398] = {.lex_state = 35}, - [399] = {.lex_state = 35}, - [400] = {.lex_state = 35}, - [401] = {.lex_state = 35}, - [402] = {.lex_state = 35}, - [403] = {.lex_state = 35}, - [404] = {.lex_state = 35}, - [405] = {.lex_state = 35}, - [406] = {.lex_state = 35}, - [407] = {.lex_state = 35}, - [408] = {.lex_state = 35}, - [409] = {.lex_state = 35}, - [410] = {.lex_state = 35}, - [411] = {.lex_state = 35}, - [412] = {.lex_state = 35}, - [413] = {.lex_state = 35}, - [414] = {.lex_state = 35}, - [415] = {.lex_state = 35}, - [416] = {.lex_state = 35}, - [417] = {.lex_state = 35}, - [418] = {.lex_state = 35}, - [419] = {.lex_state = 35}, - [420] = {.lex_state = 35}, - [421] = {.lex_state = 35}, - [422] = {.lex_state = 35}, - [423] = {.lex_state = 35}, - [424] = {.lex_state = 35}, - [425] = {.lex_state = 35}, - [426] = {.lex_state = 35}, - [427] = {.lex_state = 35}, - [428] = {.lex_state = 35}, - [429] = {.lex_state = 35}, - [430] = {.lex_state = 35}, - [431] = {.lex_state = 35}, - [432] = {.lex_state = 35}, - [433] = {.lex_state = 35}, - [434] = {.lex_state = 35}, - [435] = {.lex_state = 35}, - [436] = {.lex_state = 35}, - [437] = {.lex_state = 35}, - [438] = {.lex_state = 35}, - [439] = {.lex_state = 35}, - [440] = {.lex_state = 35}, - [441] = {.lex_state = 35}, - [442] = {.lex_state = 35}, - [443] = {.lex_state = 35}, - [444] = {.lex_state = 35}, - [445] = {.lex_state = 35}, - [446] = {.lex_state = 35}, - [447] = {.lex_state = 35}, - [448] = {.lex_state = 35}, - [449] = {.lex_state = 35}, - [450] = {.lex_state = 35}, - [451] = {.lex_state = 35}, - [452] = {.lex_state = 35}, - [453] = {.lex_state = 35}, - [454] = {.lex_state = 35}, - [455] = {.lex_state = 35}, - [456] = {.lex_state = 35}, - [457] = {.lex_state = 35}, - [458] = {.lex_state = 35}, - [459] = {.lex_state = 35}, - [460] = {.lex_state = 35}, - [461] = {.lex_state = 35}, - [462] = {.lex_state = 35}, - [463] = {.lex_state = 35}, - [464] = {.lex_state = 35}, - [465] = {.lex_state = 35}, - [466] = {.lex_state = 35}, - [467] = {.lex_state = 35}, - [468] = {.lex_state = 35}, - [469] = {.lex_state = 35}, - [470] = {.lex_state = 35}, - [471] = {.lex_state = 35}, - [472] = {.lex_state = 35}, - [473] = {.lex_state = 35}, - [474] = {.lex_state = 35}, - [475] = {.lex_state = 35}, - [476] = {.lex_state = 35}, - [477] = {.lex_state = 35}, - [478] = {.lex_state = 35}, - [479] = {.lex_state = 35}, - [480] = {.lex_state = 35}, - [481] = {.lex_state = 35}, - [482] = {.lex_state = 35}, - [483] = {.lex_state = 35}, - [484] = {.lex_state = 35}, - [485] = {.lex_state = 35}, - [486] = {.lex_state = 35}, - [487] = {.lex_state = 35}, - [488] = {.lex_state = 35}, - [489] = {.lex_state = 35}, - [490] = {.lex_state = 35}, - [491] = {.lex_state = 35}, - [492] = {.lex_state = 35}, - [493] = {.lex_state = 35}, - [494] = {.lex_state = 35}, - [495] = {.lex_state = 35}, - [496] = {.lex_state = 35}, - [497] = {.lex_state = 35}, - [498] = {.lex_state = 35}, - [499] = {.lex_state = 35}, - [500] = {.lex_state = 35}, - [501] = {.lex_state = 35}, - [502] = {.lex_state = 35}, - [503] = {.lex_state = 35}, - [504] = {.lex_state = 35}, - [505] = {.lex_state = 35}, - [506] = {.lex_state = 35}, - [507] = {.lex_state = 35}, - [508] = {.lex_state = 35}, - [509] = {.lex_state = 35}, - [510] = {.lex_state = 35}, - [511] = {.lex_state = 35}, - [512] = {.lex_state = 35}, - [513] = {.lex_state = 35}, - [514] = {.lex_state = 35}, - [515] = {.lex_state = 35}, - [516] = {.lex_state = 35}, - [517] = {.lex_state = 35}, - [518] = {.lex_state = 35}, - [519] = {.lex_state = 35}, - [520] = {.lex_state = 35}, - [521] = {.lex_state = 35}, - [522] = {.lex_state = 35}, - [523] = {.lex_state = 35}, - [524] = {.lex_state = 35}, - [525] = {.lex_state = 35}, - [526] = {.lex_state = 35}, - [527] = {.lex_state = 0, .external_lex_state = 4}, - [528] = {.lex_state = 0, .external_lex_state = 4}, - [529] = {.lex_state = 0, .external_lex_state = 4}, - [530] = {.lex_state = 0, .external_lex_state = 4}, - [531] = {.lex_state = 0, .external_lex_state = 4}, - [532] = {.lex_state = 0, .external_lex_state = 4}, - [533] = {.lex_state = 0, .external_lex_state = 4}, - [534] = {.lex_state = 0, .external_lex_state = 4}, - [535] = {.lex_state = 0, .external_lex_state = 4}, - [536] = {.lex_state = 0, .external_lex_state = 4}, - [537] = {.lex_state = 0, .external_lex_state = 4}, - [538] = {.lex_state = 0, .external_lex_state = 4}, - [539] = {.lex_state = 0, .external_lex_state = 4}, - [540] = {.lex_state = 0, .external_lex_state = 4}, - [541] = {.lex_state = 0, .external_lex_state = 4}, - [542] = {.lex_state = 0, .external_lex_state = 4}, - [543] = {.lex_state = 0, .external_lex_state = 4}, - [544] = {.lex_state = 0, .external_lex_state = 4}, - [545] = {.lex_state = 0, .external_lex_state = 4}, - [546] = {.lex_state = 0, .external_lex_state = 4}, - [547] = {.lex_state = 0, .external_lex_state = 4}, - [548] = {.lex_state = 0, .external_lex_state = 4}, - [549] = {.lex_state = 0, .external_lex_state = 4}, - [550] = {.lex_state = 0, .external_lex_state = 4}, - [551] = {.lex_state = 0, .external_lex_state = 4}, - [552] = {.lex_state = 0, .external_lex_state = 4}, - [553] = {.lex_state = 0, .external_lex_state = 4}, - [554] = {.lex_state = 0, .external_lex_state = 4}, - [555] = {.lex_state = 0, .external_lex_state = 4}, - [556] = {.lex_state = 0, .external_lex_state = 4}, - [557] = {.lex_state = 0, .external_lex_state = 4}, - [558] = {.lex_state = 0, .external_lex_state = 4}, - [559] = {.lex_state = 0, .external_lex_state = 4}, - [560] = {.lex_state = 0, .external_lex_state = 4}, - [561] = {.lex_state = 0, .external_lex_state = 4}, - [562] = {.lex_state = 0, .external_lex_state = 4}, - [563] = {.lex_state = 0, .external_lex_state = 4}, - [564] = {.lex_state = 0, .external_lex_state = 4}, - [565] = {.lex_state = 0, .external_lex_state = 4}, - [566] = {.lex_state = 0, .external_lex_state = 4}, + [4] = {.lex_state = 22}, + [5] = {.lex_state = 22}, + [6] = {.lex_state = 22}, + [7] = {.lex_state = 22}, + [8] = {.lex_state = 22}, + [9] = {.lex_state = 22}, + [10] = {.lex_state = 22}, + [11] = {.lex_state = 22}, + [12] = {.lex_state = 22}, + [13] = {.lex_state = 22}, + [14] = {.lex_state = 22}, + [15] = {.lex_state = 22}, + [16] = {.lex_state = 22}, + [17] = {.lex_state = 22}, + [18] = {.lex_state = 22}, + [19] = {.lex_state = 22}, + [20] = {.lex_state = 22}, + [21] = {.lex_state = 22}, + [22] = {.lex_state = 22}, + [23] = {.lex_state = 22}, + [24] = {.lex_state = 22}, + [25] = {.lex_state = 22}, + [26] = {.lex_state = 22}, + [27] = {.lex_state = 22}, + [28] = {.lex_state = 22}, + [29] = {.lex_state = 22}, + [30] = {.lex_state = 22}, + [31] = {.lex_state = 22}, + [32] = {.lex_state = 22}, + [33] = {.lex_state = 22}, + [34] = {.lex_state = 22}, + [35] = {.lex_state = 22}, + [36] = {.lex_state = 22}, + [37] = {.lex_state = 22}, + [38] = {.lex_state = 22}, + [39] = {.lex_state = 22}, + [40] = {.lex_state = 22}, + [41] = {.lex_state = 22}, + [42] = {.lex_state = 1, .external_lex_state = 3}, + [43] = {.lex_state = 1, .external_lex_state = 3}, + [44] = {.lex_state = 1, .external_lex_state = 3}, + [45] = {.lex_state = 1, .external_lex_state = 3}, + [46] = {.lex_state = 1, .external_lex_state = 3}, + [47] = {.lex_state = 1, .external_lex_state = 3}, + [48] = {.lex_state = 1, .external_lex_state = 3}, + [49] = {.lex_state = 1, .external_lex_state = 3}, + [50] = {.lex_state = 1, .external_lex_state = 3}, + [51] = {.lex_state = 1, .external_lex_state = 3}, + [52] = {.lex_state = 1, .external_lex_state = 3}, + [53] = {.lex_state = 1, .external_lex_state = 3}, + [54] = {.lex_state = 1, .external_lex_state = 3}, + [55] = {.lex_state = 1, .external_lex_state = 3}, + [56] = {.lex_state = 1, .external_lex_state = 3}, + [57] = {.lex_state = 1, .external_lex_state = 3}, + [58] = {.lex_state = 1, .external_lex_state = 3}, + [59] = {.lex_state = 1, .external_lex_state = 3}, + [60] = {.lex_state = 22}, + [61] = {.lex_state = 22}, + [62] = {.lex_state = 1, .external_lex_state = 3}, + [63] = {.lex_state = 1, .external_lex_state = 3}, + [64] = {.lex_state = 1, .external_lex_state = 3}, + [65] = {.lex_state = 1, .external_lex_state = 3}, + [66] = {.lex_state = 1, .external_lex_state = 3}, + [67] = {.lex_state = 1, .external_lex_state = 3}, + [68] = {.lex_state = 22, .external_lex_state = 3}, + [69] = {.lex_state = 22, .external_lex_state = 3}, + [70] = {.lex_state = 22, .external_lex_state = 3}, + [71] = {.lex_state = 22, .external_lex_state = 3}, + [72] = {.lex_state = 1, .external_lex_state = 3}, + [73] = {.lex_state = 22, .external_lex_state = 3}, + [74] = {.lex_state = 22, .external_lex_state = 3}, + [75] = {.lex_state = 1, .external_lex_state = 3}, + [76] = {.lex_state = 22, .external_lex_state = 3}, + [77] = {.lex_state = 1, .external_lex_state = 3}, + [78] = {.lex_state = 22, .external_lex_state = 3}, + [79] = {.lex_state = 22, .external_lex_state = 3}, + [80] = {.lex_state = 22, .external_lex_state = 3}, + [81] = {.lex_state = 22, .external_lex_state = 3}, + [82] = {.lex_state = 1, .external_lex_state = 3}, + [83] = {.lex_state = 1, .external_lex_state = 3}, + [84] = {.lex_state = 1, .external_lex_state = 3}, + [85] = {.lex_state = 1, .external_lex_state = 3}, + [86] = {.lex_state = 1, .external_lex_state = 3}, + [87] = {.lex_state = 1, .external_lex_state = 3}, + [88] = {.lex_state = 1, .external_lex_state = 3}, + [89] = {.lex_state = 1, .external_lex_state = 3}, + [90] = {.lex_state = 22, .external_lex_state = 3}, + [91] = {.lex_state = 1, .external_lex_state = 3}, + [92] = {.lex_state = 1, .external_lex_state = 3}, + [93] = {.lex_state = 1, .external_lex_state = 3}, + [94] = {.lex_state = 1, .external_lex_state = 3}, + [95] = {.lex_state = 1}, + [96] = {.lex_state = 1, .external_lex_state = 3}, + [97] = {.lex_state = 1}, + [98] = {.lex_state = 1}, + [99] = {.lex_state = 1}, + [100] = {.lex_state = 22, .external_lex_state = 3}, + [101] = {.lex_state = 1}, + [102] = {.lex_state = 22, .external_lex_state = 3}, + [103] = {.lex_state = 1}, + [104] = {.lex_state = 1, .external_lex_state = 3}, + [105] = {.lex_state = 22, .external_lex_state = 3}, + [106] = {.lex_state = 1}, + [107] = {.lex_state = 1}, + [108] = {.lex_state = 1}, + [109] = {.lex_state = 1}, + [110] = {.lex_state = 1}, + [111] = {.lex_state = 1}, + [112] = {.lex_state = 22, .external_lex_state = 3}, + [113] = {.lex_state = 1}, + [114] = {.lex_state = 1}, + [115] = {.lex_state = 22, .external_lex_state = 3}, + [116] = {.lex_state = 1}, + [117] = {.lex_state = 1}, + [118] = {.lex_state = 1}, + [119] = {.lex_state = 1}, + [120] = {.lex_state = 22, .external_lex_state = 3}, + [121] = {.lex_state = 1}, + [122] = {.lex_state = 1, .external_lex_state = 3}, + [123] = {.lex_state = 22, .external_lex_state = 3}, + [124] = {.lex_state = 1}, + [125] = {.lex_state = 1}, + [126] = {.lex_state = 1}, + [127] = {.lex_state = 1}, + [128] = {.lex_state = 1}, + [129] = {.lex_state = 1}, + [130] = {.lex_state = 1}, + [131] = {.lex_state = 1}, + [132] = {.lex_state = 1}, + [133] = {.lex_state = 1}, + [134] = {.lex_state = 1}, + [135] = {.lex_state = 1}, + [136] = {.lex_state = 1}, + [137] = {.lex_state = 1}, + [138] = {.lex_state = 1}, + [139] = {.lex_state = 1}, + [140] = {.lex_state = 1}, + [141] = {.lex_state = 1}, + [142] = {.lex_state = 1}, + [143] = {.lex_state = 1}, + [144] = {.lex_state = 1}, + [145] = {.lex_state = 1}, + [146] = {.lex_state = 1}, + [147] = {.lex_state = 1}, + [148] = {.lex_state = 1}, + [149] = {.lex_state = 1}, + [150] = {.lex_state = 1}, + [151] = {.lex_state = 1}, + [152] = {.lex_state = 1}, + [153] = {.lex_state = 1}, + [154] = {.lex_state = 1}, + [155] = {.lex_state = 1}, + [156] = {.lex_state = 1}, + [157] = {.lex_state = 1}, + [158] = {.lex_state = 1}, + [159] = {.lex_state = 1}, + [160] = {.lex_state = 1}, + [161] = {.lex_state = 1}, + [162] = {.lex_state = 1}, + [163] = {.lex_state = 1}, + [164] = {.lex_state = 1}, + [165] = {.lex_state = 1}, + [166] = {.lex_state = 1}, + [167] = {.lex_state = 1}, + [168] = {.lex_state = 1}, + [169] = {.lex_state = 1}, + [170] = {.lex_state = 1}, + [171] = {.lex_state = 1}, + [172] = {.lex_state = 1}, + [173] = {.lex_state = 1}, + [174] = {.lex_state = 1}, + [175] = {.lex_state = 1}, + [176] = {.lex_state = 1}, + [177] = {.lex_state = 1}, + [178] = {.lex_state = 1}, + [179] = {.lex_state = 1}, + [180] = {.lex_state = 1}, + [181] = {.lex_state = 1}, + [182] = {.lex_state = 1}, + [183] = {.lex_state = 1}, + [184] = {.lex_state = 1}, + [185] = {.lex_state = 22}, + [186] = {.lex_state = 22}, + [187] = {.lex_state = 22}, + [188] = {.lex_state = 22, .external_lex_state = 3}, + [189] = {.lex_state = 22}, + [190] = {.lex_state = 22}, + [191] = {.lex_state = 22}, + [192] = {.lex_state = 22, .external_lex_state = 3}, + [193] = {.lex_state = 1}, + [194] = {.lex_state = 1}, + [195] = {.lex_state = 1}, + [196] = {.lex_state = 1}, + [197] = {.lex_state = 1}, + [198] = {.lex_state = 22, .external_lex_state = 3}, + [199] = {.lex_state = 1}, + [200] = {.lex_state = 22}, + [201] = {.lex_state = 22}, + [202] = {.lex_state = 22}, + [203] = {.lex_state = 22}, + [204] = {.lex_state = 22}, + [205] = {.lex_state = 22}, + [206] = {.lex_state = 22}, + [207] = {.lex_state = 22}, + [208] = {.lex_state = 22}, + [209] = {.lex_state = 22}, + [210] = {.lex_state = 22}, + [211] = {.lex_state = 22}, + [212] = {.lex_state = 22}, + [213] = {.lex_state = 22}, + [214] = {.lex_state = 22}, + [215] = {.lex_state = 22}, + [216] = {.lex_state = 22}, + [217] = {.lex_state = 22}, + [218] = {.lex_state = 22}, + [219] = {.lex_state = 22}, + [220] = {.lex_state = 22}, + [221] = {.lex_state = 22}, + [222] = {.lex_state = 22}, + [223] = {.lex_state = 22}, + [224] = {.lex_state = 22}, + [225] = {.lex_state = 22}, + [226] = {.lex_state = 22}, + [227] = {.lex_state = 22}, + [228] = {.lex_state = 22}, + [229] = {.lex_state = 22}, + [230] = {.lex_state = 22}, + [231] = {.lex_state = 22}, + [232] = {.lex_state = 22}, + [233] = {.lex_state = 22}, + [234] = {.lex_state = 22}, + [235] = {.lex_state = 22}, + [236] = {.lex_state = 22}, + [237] = {.lex_state = 22}, + [238] = {.lex_state = 22}, + [239] = {.lex_state = 22}, + [240] = {.lex_state = 22}, + [241] = {.lex_state = 22}, + [242] = {.lex_state = 22}, + [243] = {.lex_state = 22}, + [244] = {.lex_state = 22}, + [245] = {.lex_state = 22}, + [246] = {.lex_state = 22}, + [247] = {.lex_state = 22}, + [248] = {.lex_state = 22}, + [249] = {.lex_state = 22}, + [250] = {.lex_state = 22}, + [251] = {.lex_state = 22}, + [252] = {.lex_state = 22}, + [253] = {.lex_state = 22}, + [254] = {.lex_state = 22}, + [255] = {.lex_state = 22}, + [256] = {.lex_state = 22}, + [257] = {.lex_state = 22}, + [258] = {.lex_state = 22}, + [259] = {.lex_state = 22}, + [260] = {.lex_state = 22}, + [261] = {.lex_state = 22}, + [262] = {.lex_state = 22}, + [263] = {.lex_state = 22}, + [264] = {.lex_state = 22}, + [265] = {.lex_state = 22}, + [266] = {.lex_state = 22}, + [267] = {.lex_state = 22}, + [268] = {.lex_state = 22}, + [269] = {.lex_state = 22}, + [270] = {.lex_state = 22}, + [271] = {.lex_state = 22}, + [272] = {.lex_state = 22}, + [273] = {.lex_state = 22}, + [274] = {.lex_state = 22}, + [275] = {.lex_state = 22}, + [276] = {.lex_state = 22}, + [277] = {.lex_state = 22}, + [278] = {.lex_state = 22}, + [279] = {.lex_state = 22}, + [280] = {.lex_state = 22}, + [281] = {.lex_state = 22}, + [282] = {.lex_state = 22}, + [283] = {.lex_state = 22}, + [284] = {.lex_state = 22}, + [285] = {.lex_state = 22}, + [286] = {.lex_state = 22}, + [287] = {.lex_state = 22}, + [288] = {.lex_state = 22}, + [289] = {.lex_state = 22}, + [290] = {.lex_state = 22}, + [291] = {.lex_state = 22}, + [292] = {.lex_state = 22}, + [293] = {.lex_state = 22}, + [294] = {.lex_state = 22}, + [295] = {.lex_state = 22}, + [296] = {.lex_state = 22}, + [297] = {.lex_state = 22}, + [298] = {.lex_state = 22}, + [299] = {.lex_state = 22}, + [300] = {.lex_state = 22}, + [301] = {.lex_state = 22}, + [302] = {.lex_state = 22}, + [303] = {.lex_state = 22}, + [304] = {.lex_state = 22}, + [305] = {.lex_state = 22}, + [306] = {.lex_state = 22}, + [307] = {.lex_state = 22}, + [308] = {.lex_state = 22}, + [309] = {.lex_state = 22}, + [310] = {.lex_state = 22}, + [311] = {.lex_state = 22}, + [312] = {.lex_state = 22}, + [313] = {.lex_state = 22}, + [314] = {.lex_state = 22}, + [315] = {.lex_state = 22}, + [316] = {.lex_state = 22}, + [317] = {.lex_state = 22}, + [318] = {.lex_state = 22}, + [319] = {.lex_state = 22}, + [320] = {.lex_state = 22}, + [321] = {.lex_state = 22}, + [322] = {.lex_state = 22}, + [323] = {.lex_state = 22}, + [324] = {.lex_state = 22}, + [325] = {.lex_state = 22}, + [326] = {.lex_state = 22}, + [327] = {.lex_state = 22}, + [328] = {.lex_state = 22}, + [329] = {.lex_state = 22}, + [330] = {.lex_state = 22}, + [331] = {.lex_state = 22}, + [332] = {.lex_state = 22}, + [333] = {.lex_state = 22}, + [334] = {.lex_state = 22}, + [335] = {.lex_state = 22}, + [336] = {.lex_state = 22}, + [337] = {.lex_state = 22}, + [338] = {.lex_state = 22}, + [339] = {.lex_state = 22}, + [340] = {.lex_state = 22}, + [341] = {.lex_state = 22}, + [342] = {.lex_state = 22}, + [343] = {.lex_state = 22}, + [344] = {.lex_state = 22}, + [345] = {.lex_state = 22}, + [346] = {.lex_state = 22}, + [347] = {.lex_state = 22}, + [348] = {.lex_state = 22}, + [349] = {.lex_state = 22}, + [350] = {.lex_state = 22}, + [351] = {.lex_state = 22}, + [352] = {.lex_state = 22}, + [353] = {.lex_state = 22}, + [354] = {.lex_state = 22}, + [355] = {.lex_state = 22}, + [356] = {.lex_state = 22}, + [357] = {.lex_state = 22}, + [358] = {.lex_state = 22}, + [359] = {.lex_state = 22}, + [360] = {.lex_state = 22}, + [361] = {.lex_state = 22}, + [362] = {.lex_state = 22}, + [363] = {.lex_state = 22}, + [364] = {.lex_state = 22}, + [365] = {.lex_state = 22}, + [366] = {.lex_state = 22}, + [367] = {.lex_state = 22}, + [368] = {.lex_state = 22}, + [369] = {.lex_state = 22}, + [370] = {.lex_state = 22}, + [371] = {.lex_state = 22}, + [372] = {.lex_state = 22}, + [373] = {.lex_state = 22}, + [374] = {.lex_state = 22}, + [375] = {.lex_state = 22}, + [376] = {.lex_state = 22}, + [377] = {.lex_state = 22}, + [378] = {.lex_state = 22}, + [379] = {.lex_state = 22}, + [380] = {.lex_state = 22}, + [381] = {.lex_state = 22}, + [382] = {.lex_state = 22}, + [383] = {.lex_state = 22}, + [384] = {.lex_state = 22}, + [385] = {.lex_state = 22}, + [386] = {.lex_state = 22}, + [387] = {.lex_state = 22}, + [388] = {.lex_state = 22}, + [389] = {.lex_state = 22}, + [390] = {.lex_state = 22}, + [391] = {.lex_state = 22}, + [392] = {.lex_state = 22}, + [393] = {.lex_state = 22}, + [394] = {.lex_state = 22}, + [395] = {.lex_state = 22}, + [396] = {.lex_state = 22}, + [397] = {.lex_state = 22}, + [398] = {.lex_state = 22}, + [399] = {.lex_state = 22}, + [400] = {.lex_state = 22}, + [401] = {.lex_state = 22}, + [402] = {.lex_state = 22}, + [403] = {.lex_state = 22}, + [404] = {.lex_state = 22}, + [405] = {.lex_state = 22}, + [406] = {.lex_state = 22}, + [407] = {.lex_state = 22}, + [408] = {.lex_state = 22}, + [409] = {.lex_state = 22}, + [410] = {.lex_state = 22}, + [411] = {.lex_state = 22}, + [412] = {.lex_state = 22}, + [413] = {.lex_state = 22}, + [414] = {.lex_state = 22}, + [415] = {.lex_state = 22}, + [416] = {.lex_state = 22}, + [417] = {.lex_state = 22}, + [418] = {.lex_state = 22}, + [419] = {.lex_state = 22}, + [420] = {.lex_state = 22}, + [421] = {.lex_state = 22}, + [422] = {.lex_state = 22}, + [423] = {.lex_state = 22}, + [424] = {.lex_state = 22}, + [425] = {.lex_state = 22}, + [426] = {.lex_state = 22}, + [427] = {.lex_state = 22}, + [428] = {.lex_state = 22}, + [429] = {.lex_state = 22}, + [430] = {.lex_state = 22}, + [431] = {.lex_state = 22}, + [432] = {.lex_state = 22}, + [433] = {.lex_state = 22}, + [434] = {.lex_state = 22}, + [435] = {.lex_state = 22}, + [436] = {.lex_state = 22}, + [437] = {.lex_state = 22}, + [438] = {.lex_state = 22}, + [439] = {.lex_state = 22}, + [440] = {.lex_state = 22}, + [441] = {.lex_state = 22}, + [442] = {.lex_state = 22}, + [443] = {.lex_state = 22}, + [444] = {.lex_state = 22}, + [445] = {.lex_state = 22}, + [446] = {.lex_state = 22}, + [447] = {.lex_state = 22}, + [448] = {.lex_state = 22}, + [449] = {.lex_state = 22}, + [450] = {.lex_state = 22}, + [451] = {.lex_state = 22}, + [452] = {.lex_state = 22}, + [453] = {.lex_state = 22}, + [454] = {.lex_state = 22}, + [455] = {.lex_state = 22}, + [456] = {.lex_state = 22}, + [457] = {.lex_state = 22}, + [458] = {.lex_state = 22}, + [459] = {.lex_state = 22}, + [460] = {.lex_state = 22}, + [461] = {.lex_state = 22}, + [462] = {.lex_state = 22}, + [463] = {.lex_state = 22}, + [464] = {.lex_state = 22}, + [465] = {.lex_state = 22}, + [466] = {.lex_state = 22}, + [467] = {.lex_state = 22}, + [468] = {.lex_state = 22}, + [469] = {.lex_state = 22}, + [470] = {.lex_state = 22}, + [471] = {.lex_state = 22}, + [472] = {.lex_state = 22}, + [473] = {.lex_state = 22}, + [474] = {.lex_state = 22}, + [475] = {.lex_state = 22}, + [476] = {.lex_state = 22}, + [477] = {.lex_state = 22}, + [478] = {.lex_state = 22}, + [479] = {.lex_state = 22}, + [480] = {.lex_state = 22}, + [481] = {.lex_state = 22}, + [482] = {.lex_state = 22}, + [483] = {.lex_state = 22}, + [484] = {.lex_state = 22}, + [485] = {.lex_state = 22}, + [486] = {.lex_state = 22}, + [487] = {.lex_state = 22}, + [488] = {.lex_state = 22}, + [489] = {.lex_state = 22}, + [490] = {.lex_state = 22}, + [491] = {.lex_state = 22}, + [492] = {.lex_state = 22}, + [493] = {.lex_state = 22}, + [494] = {.lex_state = 22}, + [495] = {.lex_state = 22}, + [496] = {.lex_state = 22}, + [497] = {.lex_state = 22}, + [498] = {.lex_state = 22}, + [499] = {.lex_state = 22}, + [500] = {.lex_state = 22}, + [501] = {.lex_state = 22}, + [502] = {.lex_state = 22}, + [503] = {.lex_state = 22}, + [504] = {.lex_state = 22}, + [505] = {.lex_state = 22}, + [506] = {.lex_state = 22}, + [507] = {.lex_state = 22}, + [508] = {.lex_state = 22}, + [509] = {.lex_state = 22}, + [510] = {.lex_state = 22}, + [511] = {.lex_state = 22}, + [512] = {.lex_state = 22}, + [513] = {.lex_state = 22}, + [514] = {.lex_state = 22}, + [515] = {.lex_state = 22}, + [516] = {.lex_state = 22}, + [517] = {.lex_state = 22}, + [518] = {.lex_state = 22}, + [519] = {.lex_state = 22}, + [520] = {.lex_state = 22}, + [521] = {.lex_state = 22}, + [522] = {.lex_state = 22}, + [523] = {.lex_state = 22}, + [524] = {.lex_state = 22}, + [525] = {.lex_state = 22}, + [526] = {.lex_state = 22}, + [527] = {.lex_state = 22}, + [528] = {.lex_state = 22}, + [529] = {.lex_state = 22}, + [530] = {.lex_state = 22}, + [531] = {.lex_state = 22}, + [532] = {.lex_state = 22}, + [533] = {.lex_state = 22}, + [534] = {.lex_state = 22}, + [535] = {.lex_state = 22}, + [536] = {.lex_state = 22}, + [537] = {.lex_state = 22}, + [538] = {.lex_state = 22}, + [539] = {.lex_state = 22}, + [540] = {.lex_state = 22}, + [541] = {.lex_state = 22}, + [542] = {.lex_state = 22}, + [543] = {.lex_state = 22}, + [544] = {.lex_state = 22}, + [545] = {.lex_state = 22}, + [546] = {.lex_state = 22}, + [547] = {.lex_state = 22}, + [548] = {.lex_state = 22}, + [549] = {.lex_state = 22}, + [550] = {.lex_state = 22}, + [551] = {.lex_state = 22}, + [552] = {.lex_state = 22}, + [553] = {.lex_state = 22}, + [554] = {.lex_state = 22}, + [555] = {.lex_state = 22}, + [556] = {.lex_state = 22}, + [557] = {.lex_state = 22}, + [558] = {.lex_state = 22}, + [559] = {.lex_state = 22}, + [560] = {.lex_state = 22}, + [561] = {.lex_state = 22}, + [562] = {.lex_state = 22}, + [563] = {.lex_state = 22}, + [564] = {.lex_state = 22}, + [565] = {.lex_state = 22}, + [566] = {.lex_state = 22}, [567] = {.lex_state = 0, .external_lex_state = 4}, [568] = {.lex_state = 0, .external_lex_state = 4}, [569] = {.lex_state = 0, .external_lex_state = 4}, @@ -18538,46 +18541,46 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [596] = {.lex_state = 0, .external_lex_state = 4}, [597] = {.lex_state = 0, .external_lex_state = 4}, [598] = {.lex_state = 0, .external_lex_state = 4}, - [599] = {.lex_state = 0, .external_lex_state = 2}, - [600] = {.lex_state = 0, .external_lex_state = 2}, - [601] = {.lex_state = 0, .external_lex_state = 2}, - [602] = {.lex_state = 0, .external_lex_state = 2}, - [603] = {.lex_state = 0, .external_lex_state = 2}, - [604] = {.lex_state = 0, .external_lex_state = 2}, - [605] = {.lex_state = 0, .external_lex_state = 2}, - [606] = {.lex_state = 0, .external_lex_state = 2}, - [607] = {.lex_state = 0, .external_lex_state = 2}, - [608] = {.lex_state = 0, .external_lex_state = 2}, - [609] = {.lex_state = 0, .external_lex_state = 2}, - [610] = {.lex_state = 0, .external_lex_state = 2}, - [611] = {.lex_state = 0, .external_lex_state = 2}, - [612] = {.lex_state = 0, .external_lex_state = 2}, - [613] = {.lex_state = 0, .external_lex_state = 2}, - [614] = {.lex_state = 0, .external_lex_state = 2}, - [615] = {.lex_state = 0, .external_lex_state = 2}, - [616] = {.lex_state = 0, .external_lex_state = 2}, - [617] = {.lex_state = 0, .external_lex_state = 2}, - [618] = {.lex_state = 0, .external_lex_state = 2}, - [619] = {.lex_state = 0, .external_lex_state = 2}, - [620] = {.lex_state = 0, .external_lex_state = 2}, - [621] = {.lex_state = 0, .external_lex_state = 2}, - [622] = {.lex_state = 0, .external_lex_state = 2}, - [623] = {.lex_state = 0, .external_lex_state = 2}, - [624] = {.lex_state = 0, .external_lex_state = 2}, - [625] = {.lex_state = 0, .external_lex_state = 2}, - [626] = {.lex_state = 0, .external_lex_state = 2}, - [627] = {.lex_state = 0, .external_lex_state = 2}, - [628] = {.lex_state = 0, .external_lex_state = 2}, - [629] = {.lex_state = 0, .external_lex_state = 2}, - [630] = {.lex_state = 0, .external_lex_state = 2}, - [631] = {.lex_state = 0, .external_lex_state = 2}, - [632] = {.lex_state = 0, .external_lex_state = 2}, - [633] = {.lex_state = 0, .external_lex_state = 2}, - [634] = {.lex_state = 0, .external_lex_state = 2}, - [635] = {.lex_state = 0, .external_lex_state = 2}, - [636] = {.lex_state = 0, .external_lex_state = 2}, - [637] = {.lex_state = 0, .external_lex_state = 2}, - [638] = {.lex_state = 0, .external_lex_state = 2}, + [599] = {.lex_state = 0, .external_lex_state = 4}, + [600] = {.lex_state = 0, .external_lex_state = 4}, + [601] = {.lex_state = 0, .external_lex_state = 4}, + [602] = {.lex_state = 0, .external_lex_state = 4}, + [603] = {.lex_state = 0, .external_lex_state = 4}, + [604] = {.lex_state = 0, .external_lex_state = 4}, + [605] = {.lex_state = 0, .external_lex_state = 4}, + [606] = {.lex_state = 0, .external_lex_state = 4}, + [607] = {.lex_state = 0, .external_lex_state = 4}, + [608] = {.lex_state = 0, .external_lex_state = 4}, + [609] = {.lex_state = 0, .external_lex_state = 4}, + [610] = {.lex_state = 0, .external_lex_state = 4}, + [611] = {.lex_state = 0, .external_lex_state = 4}, + [612] = {.lex_state = 0, .external_lex_state = 4}, + [613] = {.lex_state = 0, .external_lex_state = 4}, + [614] = {.lex_state = 0, .external_lex_state = 4}, + [615] = {.lex_state = 0, .external_lex_state = 4}, + [616] = {.lex_state = 0, .external_lex_state = 4}, + [617] = {.lex_state = 0, .external_lex_state = 4}, + [618] = {.lex_state = 0, .external_lex_state = 4}, + [619] = {.lex_state = 0, .external_lex_state = 4}, + [620] = {.lex_state = 0, .external_lex_state = 4}, + [621] = {.lex_state = 0, .external_lex_state = 4}, + [622] = {.lex_state = 0, .external_lex_state = 4}, + [623] = {.lex_state = 0, .external_lex_state = 4}, + [624] = {.lex_state = 0, .external_lex_state = 4}, + [625] = {.lex_state = 0, .external_lex_state = 4}, + [626] = {.lex_state = 0, .external_lex_state = 4}, + [627] = {.lex_state = 0, .external_lex_state = 4}, + [628] = {.lex_state = 0, .external_lex_state = 4}, + [629] = {.lex_state = 0, .external_lex_state = 4}, + [630] = {.lex_state = 0, .external_lex_state = 4}, + [631] = {.lex_state = 0, .external_lex_state = 4}, + [632] = {.lex_state = 0, .external_lex_state = 4}, + [633] = {.lex_state = 0, .external_lex_state = 4}, + [634] = {.lex_state = 0, .external_lex_state = 4}, + [635] = {.lex_state = 0, .external_lex_state = 4}, + [636] = {.lex_state = 0, .external_lex_state = 4}, + [637] = {.lex_state = 0, .external_lex_state = 4}, + [638] = {.lex_state = 0, .external_lex_state = 4}, [639] = {.lex_state = 0, .external_lex_state = 2}, [640] = {.lex_state = 0, .external_lex_state = 2}, [641] = {.lex_state = 0, .external_lex_state = 2}, @@ -18913,7 +18916,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [971] = {.lex_state = 0, .external_lex_state = 2}, [972] = {.lex_state = 0, .external_lex_state = 2}, [973] = {.lex_state = 0, .external_lex_state = 2}, - [974] = {.lex_state = 35}, + [974] = {.lex_state = 0, .external_lex_state = 2}, [975] = {.lex_state = 0, .external_lex_state = 2}, [976] = {.lex_state = 0, .external_lex_state = 2}, [977] = {.lex_state = 0, .external_lex_state = 2}, @@ -19011,6184 +19014,6381 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1069] = {.lex_state = 0, .external_lex_state = 2}, [1070] = {.lex_state = 0, .external_lex_state = 2}, [1071] = {.lex_state = 0, .external_lex_state = 2}, - [1072] = {.lex_state = 35}, - [1073] = {.lex_state = 35, .external_lex_state = 5}, - [1074] = {.lex_state = 35, .external_lex_state = 5}, - [1075] = {.lex_state = 35, .external_lex_state = 5}, - [1076] = {.lex_state = 35, .external_lex_state = 5}, - [1077] = {.lex_state = 35, .external_lex_state = 5}, - [1078] = {.lex_state = 35, .external_lex_state = 5}, - [1079] = {.lex_state = 35, .external_lex_state = 5}, - [1080] = {.lex_state = 35, .external_lex_state = 5}, - [1081] = {.lex_state = 35, .external_lex_state = 5}, - [1082] = {.lex_state = 35, .external_lex_state = 5}, - [1083] = {.lex_state = 35, .external_lex_state = 5}, - [1084] = {.lex_state = 35, .external_lex_state = 5}, - [1085] = {.lex_state = 35, .external_lex_state = 5}, - [1086] = {.lex_state = 35, .external_lex_state = 5}, - [1087] = {.lex_state = 35, .external_lex_state = 5}, - [1088] = {.lex_state = 35, .external_lex_state = 5}, - [1089] = {.lex_state = 35, .external_lex_state = 5}, - [1090] = {.lex_state = 35, .external_lex_state = 5}, - [1091] = {.lex_state = 35, .external_lex_state = 5}, - [1092] = {.lex_state = 35, .external_lex_state = 5}, - [1093] = {.lex_state = 35, .external_lex_state = 5}, - [1094] = {.lex_state = 35, .external_lex_state = 5}, - [1095] = {.lex_state = 35, .external_lex_state = 5}, - [1096] = {.lex_state = 35, .external_lex_state = 5}, - [1097] = {.lex_state = 35, .external_lex_state = 5}, - [1098] = {.lex_state = 35, .external_lex_state = 5}, - [1099] = {.lex_state = 35, .external_lex_state = 5}, - [1100] = {.lex_state = 35, .external_lex_state = 5}, - [1101] = {.lex_state = 35, .external_lex_state = 5}, - [1102] = {.lex_state = 35, .external_lex_state = 5}, - [1103] = {.lex_state = 35, .external_lex_state = 5}, - [1104] = {.lex_state = 35, .external_lex_state = 5}, - [1105] = {.lex_state = 35, .external_lex_state = 5}, - [1106] = {.lex_state = 35, .external_lex_state = 5}, - [1107] = {.lex_state = 35, .external_lex_state = 5}, - [1108] = {.lex_state = 35, .external_lex_state = 5}, - [1109] = {.lex_state = 35, .external_lex_state = 5}, - [1110] = {.lex_state = 35, .external_lex_state = 5}, - [1111] = {.lex_state = 35, .external_lex_state = 5}, - [1112] = {.lex_state = 35, .external_lex_state = 5}, - [1113] = {.lex_state = 35, .external_lex_state = 5}, - [1114] = {.lex_state = 35, .external_lex_state = 5}, - [1115] = {.lex_state = 35, .external_lex_state = 5}, - [1116] = {.lex_state = 35, .external_lex_state = 5}, - [1117] = {.lex_state = 35, .external_lex_state = 5}, - [1118] = {.lex_state = 35, .external_lex_state = 5}, - [1119] = {.lex_state = 35, .external_lex_state = 5}, - [1120] = {.lex_state = 35, .external_lex_state = 5}, - [1121] = {.lex_state = 35, .external_lex_state = 5}, - [1122] = {.lex_state = 35, .external_lex_state = 5}, - [1123] = {.lex_state = 35, .external_lex_state = 5}, - [1124] = {.lex_state = 35, .external_lex_state = 5}, - [1125] = {.lex_state = 35, .external_lex_state = 5}, - [1126] = {.lex_state = 35, .external_lex_state = 5}, - [1127] = {.lex_state = 35, .external_lex_state = 5}, - [1128] = {.lex_state = 35}, - [1129] = {.lex_state = 35, .external_lex_state = 5}, - [1130] = {.lex_state = 35, .external_lex_state = 5}, - [1131] = {.lex_state = 35, .external_lex_state = 5}, - [1132] = {.lex_state = 35}, - [1133] = {.lex_state = 35, .external_lex_state = 5}, - [1134] = {.lex_state = 35, .external_lex_state = 5}, - [1135] = {.lex_state = 35, .external_lex_state = 5}, - [1136] = {.lex_state = 35, .external_lex_state = 5}, - [1137] = {.lex_state = 35, .external_lex_state = 5}, - [1138] = {.lex_state = 35, .external_lex_state = 5}, - [1139] = {.lex_state = 35, .external_lex_state = 5}, - [1140] = {.lex_state = 35, .external_lex_state = 5}, - [1141] = {.lex_state = 35, .external_lex_state = 5}, - [1142] = {.lex_state = 35, .external_lex_state = 5}, - [1143] = {.lex_state = 35}, - [1144] = {.lex_state = 35, .external_lex_state = 5}, - [1145] = {.lex_state = 35, .external_lex_state = 3}, - [1146] = {.lex_state = 35, .external_lex_state = 3}, - [1147] = {.lex_state = 35, .external_lex_state = 3}, - [1148] = {.lex_state = 35, .external_lex_state = 3}, - [1149] = {.lex_state = 35, .external_lex_state = 3}, - [1150] = {.lex_state = 35, .external_lex_state = 3}, - [1151] = {.lex_state = 35, .external_lex_state = 3}, - [1152] = {.lex_state = 35, .external_lex_state = 3}, - [1153] = {.lex_state = 35, .external_lex_state = 3}, - [1154] = {.lex_state = 35, .external_lex_state = 3}, - [1155] = {.lex_state = 35, .external_lex_state = 3}, - [1156] = {.lex_state = 35, .external_lex_state = 3}, - [1157] = {.lex_state = 35, .external_lex_state = 3}, - [1158] = {.lex_state = 35, .external_lex_state = 3}, - [1159] = {.lex_state = 35, .external_lex_state = 3}, - [1160] = {.lex_state = 35, .external_lex_state = 3}, - [1161] = {.lex_state = 35, .external_lex_state = 3}, - [1162] = {.lex_state = 35, .external_lex_state = 3}, - [1163] = {.lex_state = 35, .external_lex_state = 3}, - [1164] = {.lex_state = 35, .external_lex_state = 3}, - [1165] = {.lex_state = 35, .external_lex_state = 3}, - [1166] = {.lex_state = 35, .external_lex_state = 3}, - [1167] = {.lex_state = 35, .external_lex_state = 3}, - [1168] = {.lex_state = 35, .external_lex_state = 3}, - [1169] = {.lex_state = 35, .external_lex_state = 3}, - [1170] = {.lex_state = 35, .external_lex_state = 3}, - [1171] = {.lex_state = 35, .external_lex_state = 3}, - [1172] = {.lex_state = 35, .external_lex_state = 3}, - [1173] = {.lex_state = 35, .external_lex_state = 3}, - [1174] = {.lex_state = 35, .external_lex_state = 3}, - [1175] = {.lex_state = 35, .external_lex_state = 3}, - [1176] = {.lex_state = 35, .external_lex_state = 3}, - [1177] = {.lex_state = 35, .external_lex_state = 3}, - [1178] = {.lex_state = 35, .external_lex_state = 3}, - [1179] = {.lex_state = 35, .external_lex_state = 3}, - [1180] = {.lex_state = 35, .external_lex_state = 3}, - [1181] = {.lex_state = 35, .external_lex_state = 3}, - [1182] = {.lex_state = 35, .external_lex_state = 3}, - [1183] = {.lex_state = 35, .external_lex_state = 3}, - [1184] = {.lex_state = 35, .external_lex_state = 3}, - [1185] = {.lex_state = 35, .external_lex_state = 3}, - [1186] = {.lex_state = 35, .external_lex_state = 3}, - [1187] = {.lex_state = 35, .external_lex_state = 3}, - [1188] = {.lex_state = 35, .external_lex_state = 3}, - [1189] = {.lex_state = 35, .external_lex_state = 3}, - [1190] = {.lex_state = 35, .external_lex_state = 3}, - [1191] = {.lex_state = 35, .external_lex_state = 3}, - [1192] = {.lex_state = 35, .external_lex_state = 3}, - [1193] = {.lex_state = 35, .external_lex_state = 3}, - [1194] = {.lex_state = 35, .external_lex_state = 3}, - [1195] = {.lex_state = 35, .external_lex_state = 3}, - [1196] = {.lex_state = 35, .external_lex_state = 3}, - [1197] = {.lex_state = 35, .external_lex_state = 3}, - [1198] = {.lex_state = 35, .external_lex_state = 3}, - [1199] = {.lex_state = 35, .external_lex_state = 3}, - [1200] = {.lex_state = 35, .external_lex_state = 3}, - [1201] = {.lex_state = 35, .external_lex_state = 3}, - [1202] = {.lex_state = 35, .external_lex_state = 3}, - [1203] = {.lex_state = 35, .external_lex_state = 3}, - [1204] = {.lex_state = 35, .external_lex_state = 3}, - [1205] = {.lex_state = 35, .external_lex_state = 3}, - [1206] = {.lex_state = 35, .external_lex_state = 3}, - [1207] = {.lex_state = 35, .external_lex_state = 3}, - [1208] = {.lex_state = 35, .external_lex_state = 3}, - [1209] = {.lex_state = 35, .external_lex_state = 3}, - [1210] = {.lex_state = 35, .external_lex_state = 3}, - [1211] = {.lex_state = 35, .external_lex_state = 3}, - [1212] = {.lex_state = 35, .external_lex_state = 3}, - [1213] = {.lex_state = 35}, - [1214] = {.lex_state = 35}, - [1215] = {.lex_state = 35}, - [1216] = {.lex_state = 35}, - [1217] = {.lex_state = 3, .external_lex_state = 3}, - [1218] = {.lex_state = 3}, - [1219] = {.lex_state = 3}, - [1220] = {.lex_state = 3}, - [1221] = {.lex_state = 35, .external_lex_state = 5}, - [1222] = {.lex_state = 3}, - [1223] = {.lex_state = 35, .external_lex_state = 5}, - [1224] = {.lex_state = 35, .external_lex_state = 5}, - [1225] = {.lex_state = 35, .external_lex_state = 5}, - [1226] = {.lex_state = 35, .external_lex_state = 5}, - [1227] = {.lex_state = 35, .external_lex_state = 5}, - [1228] = {.lex_state = 35, .external_lex_state = 5}, - [1229] = {.lex_state = 35, .external_lex_state = 5}, - [1230] = {.lex_state = 35, .external_lex_state = 5}, - [1231] = {.lex_state = 35, .external_lex_state = 5}, - [1232] = {.lex_state = 35, .external_lex_state = 5}, - [1233] = {.lex_state = 35, .external_lex_state = 5}, - [1234] = {.lex_state = 35, .external_lex_state = 5}, - [1235] = {.lex_state = 35, .external_lex_state = 5}, - [1236] = {.lex_state = 3, .external_lex_state = 3}, - [1237] = {.lex_state = 3, .external_lex_state = 3}, - [1238] = {.lex_state = 3, .external_lex_state = 3}, - [1239] = {.lex_state = 3, .external_lex_state = 3}, - [1240] = {.lex_state = 35, .external_lex_state = 5}, - [1241] = {.lex_state = 3}, - [1242] = {.lex_state = 35, .external_lex_state = 5}, - [1243] = {.lex_state = 3, .external_lex_state = 3}, - [1244] = {.lex_state = 3, .external_lex_state = 3}, - [1245] = {.lex_state = 3, .external_lex_state = 3}, - [1246] = {.lex_state = 3}, - [1247] = {.lex_state = 35, .external_lex_state = 5}, - [1248] = {.lex_state = 3, .external_lex_state = 3}, - [1249] = {.lex_state = 35, .external_lex_state = 5}, - [1250] = {.lex_state = 3, .external_lex_state = 3}, - [1251] = {.lex_state = 35, .external_lex_state = 5}, - [1252] = {.lex_state = 3, .external_lex_state = 3}, - [1253] = {.lex_state = 3, .external_lex_state = 3}, - [1254] = {.lex_state = 3, .external_lex_state = 3}, - [1255] = {.lex_state = 3, .external_lex_state = 3}, - [1256] = {.lex_state = 35, .external_lex_state = 5}, - [1257] = {.lex_state = 3, .external_lex_state = 3}, - [1258] = {.lex_state = 35, .external_lex_state = 5}, - [1259] = {.lex_state = 3, .external_lex_state = 3}, - [1260] = {.lex_state = 3, .external_lex_state = 3}, - [1261] = {.lex_state = 35, .external_lex_state = 5}, - [1262] = {.lex_state = 35, .external_lex_state = 5}, - [1263] = {.lex_state = 3, .external_lex_state = 3}, - [1264] = {.lex_state = 3, .external_lex_state = 3}, - [1265] = {.lex_state = 3, .external_lex_state = 3}, - [1266] = {.lex_state = 3, .external_lex_state = 3}, - [1267] = {.lex_state = 3, .external_lex_state = 3}, - [1268] = {.lex_state = 3, .external_lex_state = 3}, - [1269] = {.lex_state = 3, .external_lex_state = 3}, - [1270] = {.lex_state = 3, .external_lex_state = 3}, - [1271] = {.lex_state = 3, .external_lex_state = 3}, - [1272] = {.lex_state = 35, .external_lex_state = 5}, - [1273] = {.lex_state = 3, .external_lex_state = 3}, - [1274] = {.lex_state = 3, .external_lex_state = 3}, - [1275] = {.lex_state = 35, .external_lex_state = 5}, - [1276] = {.lex_state = 3, .external_lex_state = 3}, - [1277] = {.lex_state = 35, .external_lex_state = 5}, - [1278] = {.lex_state = 3, .external_lex_state = 3}, - [1279] = {.lex_state = 35, .external_lex_state = 5}, - [1280] = {.lex_state = 35, .external_lex_state = 5}, - [1281] = {.lex_state = 3, .external_lex_state = 3}, - [1282] = {.lex_state = 35, .external_lex_state = 5}, - [1283] = {.lex_state = 35, .external_lex_state = 5}, - [1284] = {.lex_state = 35, .external_lex_state = 5}, - [1285] = {.lex_state = 3, .external_lex_state = 3}, - [1286] = {.lex_state = 35, .external_lex_state = 5}, - [1287] = {.lex_state = 3, .external_lex_state = 3}, - [1288] = {.lex_state = 35, .external_lex_state = 5}, - [1289] = {.lex_state = 35, .external_lex_state = 5}, - [1290] = {.lex_state = 3, .external_lex_state = 3}, - [1291] = {.lex_state = 35}, - [1292] = {.lex_state = 3}, - [1293] = {.lex_state = 3}, - [1294] = {.lex_state = 3}, - [1295] = {.lex_state = 3}, - [1296] = {.lex_state = 3}, - [1297] = {.lex_state = 3}, - [1298] = {.lex_state = 3}, - [1299] = {.lex_state = 3}, - [1300] = {.lex_state = 3, .external_lex_state = 3}, - [1301] = {.lex_state = 3, .external_lex_state = 3}, - [1302] = {.lex_state = 3, .external_lex_state = 3}, - [1303] = {.lex_state = 35, .external_lex_state = 5}, - [1304] = {.lex_state = 3, .external_lex_state = 3}, - [1305] = {.lex_state = 3}, - [1306] = {.lex_state = 3}, - [1307] = {.lex_state = 3}, - [1308] = {.lex_state = 3}, - [1309] = {.lex_state = 3}, - [1310] = {.lex_state = 3}, - [1311] = {.lex_state = 3}, - [1312] = {.lex_state = 3}, - [1313] = {.lex_state = 3}, - [1314] = {.lex_state = 3}, - [1315] = {.lex_state = 3, .external_lex_state = 3}, - [1316] = {.lex_state = 3, .external_lex_state = 3}, - [1317] = {.lex_state = 3}, - [1318] = {.lex_state = 3}, - [1319] = {.lex_state = 3}, - [1320] = {.lex_state = 3}, - [1321] = {.lex_state = 3}, - [1322] = {.lex_state = 3}, - [1323] = {.lex_state = 35, .external_lex_state = 5}, - [1324] = {.lex_state = 3}, - [1325] = {.lex_state = 3}, - [1326] = {.lex_state = 3}, - [1327] = {.lex_state = 3}, - [1328] = {.lex_state = 3}, - [1329] = {.lex_state = 35, .external_lex_state = 5}, - [1330] = {.lex_state = 3}, - [1331] = {.lex_state = 3}, - [1332] = {.lex_state = 35, .external_lex_state = 5}, - [1333] = {.lex_state = 3}, - [1334] = {.lex_state = 3}, - [1335] = {.lex_state = 3}, - [1336] = {.lex_state = 3}, - [1337] = {.lex_state = 3}, - [1338] = {.lex_state = 3}, - [1339] = {.lex_state = 3}, - [1340] = {.lex_state = 35, .external_lex_state = 5}, - [1341] = {.lex_state = 3}, - [1342] = {.lex_state = 3}, - [1343] = {.lex_state = 3}, - [1344] = {.lex_state = 3}, - [1345] = {.lex_state = 3}, - [1346] = {.lex_state = 3}, - [1347] = {.lex_state = 3}, - [1348] = {.lex_state = 3}, - [1349] = {.lex_state = 3}, - [1350] = {.lex_state = 3}, - [1351] = {.lex_state = 3}, - [1352] = {.lex_state = 3}, - [1353] = {.lex_state = 3}, - [1354] = {.lex_state = 3}, - [1355] = {.lex_state = 3}, - [1356] = {.lex_state = 3}, - [1357] = {.lex_state = 3}, - [1358] = {.lex_state = 3, .external_lex_state = 3}, - [1359] = {.lex_state = 3, .external_lex_state = 3}, - [1360] = {.lex_state = 3, .external_lex_state = 3}, - [1361] = {.lex_state = 3, .external_lex_state = 3}, - [1362] = {.lex_state = 3, .external_lex_state = 3}, - [1363] = {.lex_state = 3, .external_lex_state = 3}, - [1364] = {.lex_state = 3, .external_lex_state = 3}, - [1365] = {.lex_state = 3, .external_lex_state = 3}, - [1366] = {.lex_state = 3, .external_lex_state = 3}, - [1367] = {.lex_state = 3}, - [1368] = {.lex_state = 3}, - [1369] = {.lex_state = 35, .external_lex_state = 5}, - [1370] = {.lex_state = 3, .external_lex_state = 3}, - [1371] = {.lex_state = 35, .external_lex_state = 5}, - [1372] = {.lex_state = 35, .external_lex_state = 5}, - [1373] = {.lex_state = 3, .external_lex_state = 3}, - [1374] = {.lex_state = 3, .external_lex_state = 3}, - [1375] = {.lex_state = 35, .external_lex_state = 5}, - [1376] = {.lex_state = 35, .external_lex_state = 5}, - [1377] = {.lex_state = 35, .external_lex_state = 5}, - [1378] = {.lex_state = 3, .external_lex_state = 3}, - [1379] = {.lex_state = 3, .external_lex_state = 3}, - [1380] = {.lex_state = 35, .external_lex_state = 5}, - [1381] = {.lex_state = 3, .external_lex_state = 3}, - [1382] = {.lex_state = 3, .external_lex_state = 3}, - [1383] = {.lex_state = 35, .external_lex_state = 5}, - [1384] = {.lex_state = 35, .external_lex_state = 5}, - [1385] = {.lex_state = 35, .external_lex_state = 5}, - [1386] = {.lex_state = 35, .external_lex_state = 5}, - [1387] = {.lex_state = 3}, - [1388] = {.lex_state = 35, .external_lex_state = 5}, - [1389] = {.lex_state = 35, .external_lex_state = 5}, - [1390] = {.lex_state = 35, .external_lex_state = 5}, - [1391] = {.lex_state = 35, .external_lex_state = 5}, - [1392] = {.lex_state = 35, .external_lex_state = 5}, - [1393] = {.lex_state = 35, .external_lex_state = 5}, - [1394] = {.lex_state = 35, .external_lex_state = 5}, - [1395] = {.lex_state = 35, .external_lex_state = 5}, - [1396] = {.lex_state = 35, .external_lex_state = 5}, - [1397] = {.lex_state = 35, .external_lex_state = 5}, - [1398] = {.lex_state = 35}, - [1399] = {.lex_state = 35, .external_lex_state = 5}, - [1400] = {.lex_state = 35, .external_lex_state = 5}, - [1401] = {.lex_state = 35, .external_lex_state = 5}, - [1402] = {.lex_state = 35, .external_lex_state = 5}, - [1403] = {.lex_state = 35, .external_lex_state = 5}, - [1404] = {.lex_state = 3, .external_lex_state = 3}, - [1405] = {.lex_state = 35, .external_lex_state = 5}, - [1406] = {.lex_state = 35, .external_lex_state = 5}, - [1407] = {.lex_state = 3, .external_lex_state = 3}, - [1408] = {.lex_state = 3, .external_lex_state = 3}, - [1409] = {.lex_state = 3, .external_lex_state = 3}, - [1410] = {.lex_state = 35, .external_lex_state = 5}, - [1411] = {.lex_state = 3, .external_lex_state = 3}, - [1412] = {.lex_state = 3, .external_lex_state = 3}, - [1413] = {.lex_state = 35, .external_lex_state = 5}, - [1414] = {.lex_state = 3}, - [1415] = {.lex_state = 35, .external_lex_state = 3}, - [1416] = {.lex_state = 35, .external_lex_state = 3}, - [1417] = {.lex_state = 35, .external_lex_state = 3}, - [1418] = {.lex_state = 35, .external_lex_state = 3}, - [1419] = {.lex_state = 35, .external_lex_state = 3}, - [1420] = {.lex_state = 35, .external_lex_state = 3}, - [1421] = {.lex_state = 35, .external_lex_state = 3}, - [1422] = {.lex_state = 35, .external_lex_state = 3}, - [1423] = {.lex_state = 35, .external_lex_state = 3}, - [1424] = {.lex_state = 35, .external_lex_state = 3}, - [1425] = {.lex_state = 35, .external_lex_state = 3}, - [1426] = {.lex_state = 35, .external_lex_state = 3}, - [1427] = {.lex_state = 35, .external_lex_state = 3}, - [1428] = {.lex_state = 35, .external_lex_state = 3}, - [1429] = {.lex_state = 35, .external_lex_state = 3}, - [1430] = {.lex_state = 35, .external_lex_state = 3}, - [1431] = {.lex_state = 35, .external_lex_state = 3}, - [1432] = {.lex_state = 3}, - [1433] = {.lex_state = 35, .external_lex_state = 3}, - [1434] = {.lex_state = 35, .external_lex_state = 3}, - [1435] = {.lex_state = 35, .external_lex_state = 3}, - [1436] = {.lex_state = 35, .external_lex_state = 3}, - [1437] = {.lex_state = 35, .external_lex_state = 3}, - [1438] = {.lex_state = 35, .external_lex_state = 3}, - [1439] = {.lex_state = 35, .external_lex_state = 3}, - [1440] = {.lex_state = 35, .external_lex_state = 3}, - [1441] = {.lex_state = 35, .external_lex_state = 3}, - [1442] = {.lex_state = 35, .external_lex_state = 3}, - [1443] = {.lex_state = 35, .external_lex_state = 3}, - [1444] = {.lex_state = 35, .external_lex_state = 3}, - [1445] = {.lex_state = 35, .external_lex_state = 3}, - [1446] = {.lex_state = 35, .external_lex_state = 3}, - [1447] = {.lex_state = 35, .external_lex_state = 3}, - [1448] = {.lex_state = 35, .external_lex_state = 3}, - [1449] = {.lex_state = 35, .external_lex_state = 3}, - [1450] = {.lex_state = 35, .external_lex_state = 3}, - [1451] = {.lex_state = 35, .external_lex_state = 3}, - [1452] = {.lex_state = 35, .external_lex_state = 3}, - [1453] = {.lex_state = 35, .external_lex_state = 3}, - [1454] = {.lex_state = 35, .external_lex_state = 3}, - [1455] = {.lex_state = 35, .external_lex_state = 3}, - [1456] = {.lex_state = 35, .external_lex_state = 3}, - [1457] = {.lex_state = 35, .external_lex_state = 3}, - [1458] = {.lex_state = 35, .external_lex_state = 3}, - [1459] = {.lex_state = 3, .external_lex_state = 3}, - [1460] = {.lex_state = 35, .external_lex_state = 3}, - [1461] = {.lex_state = 35, .external_lex_state = 3}, - [1462] = {.lex_state = 35, .external_lex_state = 3}, - [1463] = {.lex_state = 35, .external_lex_state = 3}, - [1464] = {.lex_state = 35, .external_lex_state = 3}, - [1465] = {.lex_state = 35, .external_lex_state = 3}, - [1466] = {.lex_state = 35, .external_lex_state = 3}, - [1467] = {.lex_state = 35, .external_lex_state = 3}, - [1468] = {.lex_state = 35, .external_lex_state = 3}, - [1469] = {.lex_state = 35, .external_lex_state = 3}, - [1470] = {.lex_state = 35, .external_lex_state = 3}, - [1471] = {.lex_state = 35, .external_lex_state = 3}, - [1472] = {.lex_state = 35, .external_lex_state = 3}, - [1473] = {.lex_state = 35, .external_lex_state = 3}, - [1474] = {.lex_state = 35, .external_lex_state = 3}, - [1475] = {.lex_state = 35, .external_lex_state = 3}, - [1476] = {.lex_state = 35, .external_lex_state = 3}, - [1477] = {.lex_state = 35, .external_lex_state = 3}, - [1478] = {.lex_state = 35, .external_lex_state = 3}, - [1479] = {.lex_state = 35, .external_lex_state = 3}, - [1480] = {.lex_state = 35, .external_lex_state = 3}, - [1481] = {.lex_state = 35, .external_lex_state = 3}, - [1482] = {.lex_state = 35, .external_lex_state = 3}, - [1483] = {.lex_state = 3, .external_lex_state = 3}, - [1484] = {.lex_state = 35, .external_lex_state = 3}, - [1485] = {.lex_state = 35, .external_lex_state = 3}, - [1486] = {.lex_state = 35, .external_lex_state = 3}, - [1487] = {.lex_state = 35, .external_lex_state = 3}, - [1488] = {.lex_state = 35, .external_lex_state = 3}, - [1489] = {.lex_state = 35, .external_lex_state = 3}, - [1490] = {.lex_state = 35, .external_lex_state = 3}, - [1491] = {.lex_state = 35, .external_lex_state = 3}, - [1492] = {.lex_state = 35, .external_lex_state = 3}, - [1493] = {.lex_state = 35, .external_lex_state = 3}, - [1494] = {.lex_state = 35, .external_lex_state = 3}, - [1495] = {.lex_state = 35, .external_lex_state = 3}, - [1496] = {.lex_state = 35}, - [1497] = {.lex_state = 35, .external_lex_state = 3}, - [1498] = {.lex_state = 35, .external_lex_state = 3}, - [1499] = {.lex_state = 35, .external_lex_state = 3}, - [1500] = {.lex_state = 35, .external_lex_state = 3}, - [1501] = {.lex_state = 35, .external_lex_state = 3}, - [1502] = {.lex_state = 35, .external_lex_state = 3}, - [1503] = {.lex_state = 35, .external_lex_state = 3}, - [1504] = {.lex_state = 35, .external_lex_state = 3}, - [1505] = {.lex_state = 35, .external_lex_state = 3}, - [1506] = {.lex_state = 35, .external_lex_state = 3}, - [1507] = {.lex_state = 35, .external_lex_state = 3}, - [1508] = {.lex_state = 35, .external_lex_state = 3}, - [1509] = {.lex_state = 35, .external_lex_state = 3}, - [1510] = {.lex_state = 35}, - [1511] = {.lex_state = 35}, - [1512] = {.lex_state = 35}, - [1513] = {.lex_state = 35}, - [1514] = {.lex_state = 35, .external_lex_state = 3}, - [1515] = {.lex_state = 35, .external_lex_state = 3}, - [1516] = {.lex_state = 35, .external_lex_state = 3}, - [1517] = {.lex_state = 3}, - [1518] = {.lex_state = 35}, - [1519] = {.lex_state = 35}, - [1520] = {.lex_state = 35, .external_lex_state = 3}, - [1521] = {.lex_state = 35, .external_lex_state = 3}, - [1522] = {.lex_state = 35, .external_lex_state = 3}, - [1523] = {.lex_state = 35, .external_lex_state = 3}, - [1524] = {.lex_state = 35, .external_lex_state = 3}, - [1525] = {.lex_state = 35, .external_lex_state = 3}, - [1526] = {.lex_state = 35}, - [1527] = {.lex_state = 35}, - [1528] = {.lex_state = 35}, - [1529] = {.lex_state = 35}, - [1530] = {.lex_state = 35, .external_lex_state = 3}, - [1531] = {.lex_state = 35, .external_lex_state = 3}, - [1532] = {.lex_state = 35, .external_lex_state = 3}, - [1533] = {.lex_state = 35, .external_lex_state = 3}, - [1534] = {.lex_state = 35, .external_lex_state = 3}, - [1535] = {.lex_state = 35, .external_lex_state = 3}, - [1536] = {.lex_state = 35}, - [1537] = {.lex_state = 35}, - [1538] = {.lex_state = 35}, - [1539] = {.lex_state = 35}, - [1540] = {.lex_state = 35}, - [1541] = {.lex_state = 35, .external_lex_state = 3}, - [1542] = {.lex_state = 35, .external_lex_state = 3}, - [1543] = {.lex_state = 35, .external_lex_state = 3}, - [1544] = {.lex_state = 35, .external_lex_state = 3}, - [1545] = {.lex_state = 35, .external_lex_state = 3}, - [1546] = {.lex_state = 35, .external_lex_state = 3}, - [1547] = {.lex_state = 35}, - [1548] = {.lex_state = 35}, - [1549] = {.lex_state = 35}, - [1550] = {.lex_state = 35}, - [1551] = {.lex_state = 35}, - [1552] = {.lex_state = 35, .external_lex_state = 3}, - [1553] = {.lex_state = 35, .external_lex_state = 3}, - [1554] = {.lex_state = 35, .external_lex_state = 3}, - [1555] = {.lex_state = 35, .external_lex_state = 3}, - [1556] = {.lex_state = 35, .external_lex_state = 3}, - [1557] = {.lex_state = 35}, - [1558] = {.lex_state = 35}, - [1559] = {.lex_state = 35}, - [1560] = {.lex_state = 35}, - [1561] = {.lex_state = 35, .external_lex_state = 3}, - [1562] = {.lex_state = 35, .external_lex_state = 3}, - [1563] = {.lex_state = 35, .external_lex_state = 3}, - [1564] = {.lex_state = 35}, - [1565] = {.lex_state = 35, .external_lex_state = 3}, - [1566] = {.lex_state = 35, .external_lex_state = 3}, - [1567] = {.lex_state = 35, .external_lex_state = 3}, - [1568] = {.lex_state = 35, .external_lex_state = 3}, - [1569] = {.lex_state = 35, .external_lex_state = 3}, - [1570] = {.lex_state = 35, .external_lex_state = 3}, - [1571] = {.lex_state = 35, .external_lex_state = 3}, - [1572] = {.lex_state = 35, .external_lex_state = 3}, - [1573] = {.lex_state = 3}, - [1574] = {.lex_state = 35, .external_lex_state = 3}, - [1575] = {.lex_state = 35, .external_lex_state = 3}, - [1576] = {.lex_state = 35, .external_lex_state = 3}, - [1577] = {.lex_state = 35, .external_lex_state = 3}, - [1578] = {.lex_state = 35, .external_lex_state = 3}, - [1579] = {.lex_state = 3, .external_lex_state = 3}, - [1580] = {.lex_state = 35, .external_lex_state = 3}, - [1581] = {.lex_state = 35, .external_lex_state = 3}, - [1582] = {.lex_state = 35, .external_lex_state = 3}, - [1583] = {.lex_state = 35, .external_lex_state = 3}, - [1584] = {.lex_state = 3}, - [1585] = {.lex_state = 35, .external_lex_state = 3}, - [1586] = {.lex_state = 35, .external_lex_state = 3}, - [1587] = {.lex_state = 35, .external_lex_state = 3}, - [1588] = {.lex_state = 35, .external_lex_state = 3}, - [1589] = {.lex_state = 35, .external_lex_state = 3}, - [1590] = {.lex_state = 35, .external_lex_state = 3}, - [1591] = {.lex_state = 35, .external_lex_state = 3}, - [1592] = {.lex_state = 35, .external_lex_state = 3}, - [1593] = {.lex_state = 35, .external_lex_state = 3}, - [1594] = {.lex_state = 35, .external_lex_state = 3}, - [1595] = {.lex_state = 35, .external_lex_state = 3}, - [1596] = {.lex_state = 35, .external_lex_state = 3}, - [1597] = {.lex_state = 35, .external_lex_state = 3}, - [1598] = {.lex_state = 35, .external_lex_state = 3}, - [1599] = {.lex_state = 35, .external_lex_state = 3}, - [1600] = {.lex_state = 35, .external_lex_state = 3}, - [1601] = {.lex_state = 35, .external_lex_state = 3}, - [1602] = {.lex_state = 35, .external_lex_state = 3}, - [1603] = {.lex_state = 35, .external_lex_state = 3}, - [1604] = {.lex_state = 35, .external_lex_state = 3}, - [1605] = {.lex_state = 35, .external_lex_state = 3}, - [1606] = {.lex_state = 35, .external_lex_state = 3}, - [1607] = {.lex_state = 35, .external_lex_state = 3}, - [1608] = {.lex_state = 35, .external_lex_state = 3}, - [1609] = {.lex_state = 35, .external_lex_state = 3}, - [1610] = {.lex_state = 3}, - [1611] = {.lex_state = 35, .external_lex_state = 3}, - [1612] = {.lex_state = 35, .external_lex_state = 3}, - [1613] = {.lex_state = 35, .external_lex_state = 3}, - [1614] = {.lex_state = 35, .external_lex_state = 3}, - [1615] = {.lex_state = 35, .external_lex_state = 3}, - [1616] = {.lex_state = 35, .external_lex_state = 3}, - [1617] = {.lex_state = 35, .external_lex_state = 3}, - [1618] = {.lex_state = 35, .external_lex_state = 3}, - [1619] = {.lex_state = 35, .external_lex_state = 3}, - [1620] = {.lex_state = 35, .external_lex_state = 3}, - [1621] = {.lex_state = 35, .external_lex_state = 3}, - [1622] = {.lex_state = 35, .external_lex_state = 3}, - [1623] = {.lex_state = 35, .external_lex_state = 3}, - [1624] = {.lex_state = 35, .external_lex_state = 3}, - [1625] = {.lex_state = 35, .external_lex_state = 3}, - [1626] = {.lex_state = 35, .external_lex_state = 3}, - [1627] = {.lex_state = 35, .external_lex_state = 3}, - [1628] = {.lex_state = 35, .external_lex_state = 3}, - [1629] = {.lex_state = 35, .external_lex_state = 3}, - [1630] = {.lex_state = 35, .external_lex_state = 3}, - [1631] = {.lex_state = 35, .external_lex_state = 3}, - [1632] = {.lex_state = 35, .external_lex_state = 3}, - [1633] = {.lex_state = 35, .external_lex_state = 3}, - [1634] = {.lex_state = 35, .external_lex_state = 3}, - [1635] = {.lex_state = 35, .external_lex_state = 3}, - [1636] = {.lex_state = 35, .external_lex_state = 3}, - [1637] = {.lex_state = 35, .external_lex_state = 3}, - [1638] = {.lex_state = 35, .external_lex_state = 3}, - [1639] = {.lex_state = 35, .external_lex_state = 3}, - [1640] = {.lex_state = 35, .external_lex_state = 3}, - [1641] = {.lex_state = 35, .external_lex_state = 3}, - [1642] = {.lex_state = 35, .external_lex_state = 3}, - [1643] = {.lex_state = 35, .external_lex_state = 3}, - [1644] = {.lex_state = 35, .external_lex_state = 3}, - [1645] = {.lex_state = 35, .external_lex_state = 3}, - [1646] = {.lex_state = 35, .external_lex_state = 3}, - [1647] = {.lex_state = 3}, - [1648] = {.lex_state = 35, .external_lex_state = 3}, - [1649] = {.lex_state = 35, .external_lex_state = 3}, - [1650] = {.lex_state = 35, .external_lex_state = 3}, - [1651] = {.lex_state = 35, .external_lex_state = 3}, - [1652] = {.lex_state = 35, .external_lex_state = 3}, - [1653] = {.lex_state = 35, .external_lex_state = 3}, - [1654] = {.lex_state = 35, .external_lex_state = 5}, - [1655] = {.lex_state = 35, .external_lex_state = 5}, - [1656] = {.lex_state = 35, .external_lex_state = 5}, - [1657] = {.lex_state = 35, .external_lex_state = 5}, - [1658] = {.lex_state = 35, .external_lex_state = 5}, - [1659] = {.lex_state = 35, .external_lex_state = 5}, - [1660] = {.lex_state = 35, .external_lex_state = 5}, - [1661] = {.lex_state = 35, .external_lex_state = 5}, - [1662] = {.lex_state = 35, .external_lex_state = 5}, - [1663] = {.lex_state = 35, .external_lex_state = 5}, - [1664] = {.lex_state = 35, .external_lex_state = 5}, - [1665] = {.lex_state = 35, .external_lex_state = 5}, - [1666] = {.lex_state = 35, .external_lex_state = 5}, - [1667] = {.lex_state = 35, .external_lex_state = 5}, - [1668] = {.lex_state = 35, .external_lex_state = 5}, - [1669] = {.lex_state = 35, .external_lex_state = 5}, - [1670] = {.lex_state = 35, .external_lex_state = 5}, - [1671] = {.lex_state = 35, .external_lex_state = 5}, - [1672] = {.lex_state = 35, .external_lex_state = 5}, - [1673] = {.lex_state = 35, .external_lex_state = 5}, - [1674] = {.lex_state = 35, .external_lex_state = 5}, - [1675] = {.lex_state = 35, .external_lex_state = 5}, - [1676] = {.lex_state = 35, .external_lex_state = 5}, - [1677] = {.lex_state = 35, .external_lex_state = 5}, - [1678] = {.lex_state = 35, .external_lex_state = 5}, - [1679] = {.lex_state = 35, .external_lex_state = 5}, - [1680] = {.lex_state = 35, .external_lex_state = 5}, - [1681] = {.lex_state = 35, .external_lex_state = 5}, - [1682] = {.lex_state = 35, .external_lex_state = 5}, - [1683] = {.lex_state = 35, .external_lex_state = 5}, - [1684] = {.lex_state = 35, .external_lex_state = 5}, - [1685] = {.lex_state = 35, .external_lex_state = 5}, - [1686] = {.lex_state = 35, .external_lex_state = 5}, - [1687] = {.lex_state = 35, .external_lex_state = 5}, - [1688] = {.lex_state = 35, .external_lex_state = 5}, - [1689] = {.lex_state = 35, .external_lex_state = 5}, - [1690] = {.lex_state = 35, .external_lex_state = 5}, - [1691] = {.lex_state = 35, .external_lex_state = 5}, - [1692] = {.lex_state = 35, .external_lex_state = 5}, - [1693] = {.lex_state = 35, .external_lex_state = 5}, - [1694] = {.lex_state = 35, .external_lex_state = 5}, - [1695] = {.lex_state = 35, .external_lex_state = 5}, - [1696] = {.lex_state = 35, .external_lex_state = 5}, - [1697] = {.lex_state = 35}, - [1698] = {.lex_state = 35, .external_lex_state = 5}, - [1699] = {.lex_state = 35}, - [1700] = {.lex_state = 35, .external_lex_state = 5}, - [1701] = {.lex_state = 35, .external_lex_state = 3}, - [1702] = {.lex_state = 35, .external_lex_state = 5}, - [1703] = {.lex_state = 35, .external_lex_state = 5}, - [1704] = {.lex_state = 35, .external_lex_state = 5}, - [1705] = {.lex_state = 35, .external_lex_state = 5}, - [1706] = {.lex_state = 35, .external_lex_state = 5}, - [1707] = {.lex_state = 35, .external_lex_state = 5}, - [1708] = {.lex_state = 35, .external_lex_state = 5}, - [1709] = {.lex_state = 35, .external_lex_state = 5}, - [1710] = {.lex_state = 35, .external_lex_state = 5}, - [1711] = {.lex_state = 35, .external_lex_state = 5}, - [1712] = {.lex_state = 35, .external_lex_state = 5}, - [1713] = {.lex_state = 35, .external_lex_state = 5}, - [1714] = {.lex_state = 35, .external_lex_state = 5}, - [1715] = {.lex_state = 35, .external_lex_state = 5}, - [1716] = {.lex_state = 35, .external_lex_state = 5}, - [1717] = {.lex_state = 35, .external_lex_state = 5}, - [1718] = {.lex_state = 35, .external_lex_state = 5}, - [1719] = {.lex_state = 35, .external_lex_state = 5}, - [1720] = {.lex_state = 35, .external_lex_state = 5}, - [1721] = {.lex_state = 35, .external_lex_state = 5}, - [1722] = {.lex_state = 35, .external_lex_state = 5}, - [1723] = {.lex_state = 35, .external_lex_state = 5}, - [1724] = {.lex_state = 35, .external_lex_state = 5}, - [1725] = {.lex_state = 35, .external_lex_state = 5}, - [1726] = {.lex_state = 35, .external_lex_state = 5}, - [1727] = {.lex_state = 35, .external_lex_state = 5}, - [1728] = {.lex_state = 35, .external_lex_state = 5}, - [1729] = {.lex_state = 35, .external_lex_state = 5}, - [1730] = {.lex_state = 35, .external_lex_state = 5}, - [1731] = {.lex_state = 35, .external_lex_state = 5}, - [1732] = {.lex_state = 35, .external_lex_state = 5}, - [1733] = {.lex_state = 35, .external_lex_state = 5}, - [1734] = {.lex_state = 35, .external_lex_state = 5}, - [1735] = {.lex_state = 35, .external_lex_state = 5}, - [1736] = {.lex_state = 35, .external_lex_state = 5}, - [1737] = {.lex_state = 35, .external_lex_state = 5}, - [1738] = {.lex_state = 35, .external_lex_state = 5}, - [1739] = {.lex_state = 35, .external_lex_state = 5}, - [1740] = {.lex_state = 35, .external_lex_state = 5}, - [1741] = {.lex_state = 35, .external_lex_state = 5}, - [1742] = {.lex_state = 35, .external_lex_state = 5}, - [1743] = {.lex_state = 35, .external_lex_state = 5}, - [1744] = {.lex_state = 35, .external_lex_state = 5}, - [1745] = {.lex_state = 35, .external_lex_state = 5}, - [1746] = {.lex_state = 35, .external_lex_state = 5}, - [1747] = {.lex_state = 35, .external_lex_state = 5}, - [1748] = {.lex_state = 35, .external_lex_state = 5}, - [1749] = {.lex_state = 35, .external_lex_state = 5}, - [1750] = {.lex_state = 35, .external_lex_state = 5}, - [1751] = {.lex_state = 35, .external_lex_state = 5}, - [1752] = {.lex_state = 35, .external_lex_state = 5}, - [1753] = {.lex_state = 35, .external_lex_state = 5}, - [1754] = {.lex_state = 35, .external_lex_state = 5}, - [1755] = {.lex_state = 35, .external_lex_state = 5}, - [1756] = {.lex_state = 35, .external_lex_state = 5}, - [1757] = {.lex_state = 35, .external_lex_state = 5}, - [1758] = {.lex_state = 35, .external_lex_state = 5}, - [1759] = {.lex_state = 35, .external_lex_state = 5}, - [1760] = {.lex_state = 35, .external_lex_state = 5}, - [1761] = {.lex_state = 35, .external_lex_state = 5}, - [1762] = {.lex_state = 35, .external_lex_state = 5}, - [1763] = {.lex_state = 35, .external_lex_state = 5}, - [1764] = {.lex_state = 35, .external_lex_state = 5}, - [1765] = {.lex_state = 35, .external_lex_state = 5}, - [1766] = {.lex_state = 35, .external_lex_state = 5}, - [1767] = {.lex_state = 35, .external_lex_state = 5}, - [1768] = {.lex_state = 35, .external_lex_state = 5}, - [1769] = {.lex_state = 35, .external_lex_state = 5}, - [1770] = {.lex_state = 35, .external_lex_state = 5}, - [1771] = {.lex_state = 35, .external_lex_state = 5}, - [1772] = {.lex_state = 35, .external_lex_state = 5}, - [1773] = {.lex_state = 35, .external_lex_state = 5}, - [1774] = {.lex_state = 35, .external_lex_state = 5}, - [1775] = {.lex_state = 35, .external_lex_state = 5}, - [1776] = {.lex_state = 35, .external_lex_state = 5}, - [1777] = {.lex_state = 35, .external_lex_state = 5}, - [1778] = {.lex_state = 35, .external_lex_state = 5}, - [1779] = {.lex_state = 35, .external_lex_state = 5}, - [1780] = {.lex_state = 35, .external_lex_state = 5}, - [1781] = {.lex_state = 35, .external_lex_state = 5}, - [1782] = {.lex_state = 35, .external_lex_state = 5}, - [1783] = {.lex_state = 35, .external_lex_state = 5}, - [1784] = {.lex_state = 35, .external_lex_state = 5}, - [1785] = {.lex_state = 35, .external_lex_state = 5}, - [1786] = {.lex_state = 35, .external_lex_state = 5}, - [1787] = {.lex_state = 35, .external_lex_state = 5}, - [1788] = {.lex_state = 35, .external_lex_state = 5}, - [1789] = {.lex_state = 35, .external_lex_state = 5}, - [1790] = {.lex_state = 35, .external_lex_state = 5}, - [1791] = {.lex_state = 35, .external_lex_state = 5}, - [1792] = {.lex_state = 35, .external_lex_state = 5}, - [1793] = {.lex_state = 35, .external_lex_state = 5}, - [1794] = {.lex_state = 35, .external_lex_state = 5}, - [1795] = {.lex_state = 35, .external_lex_state = 5}, - [1796] = {.lex_state = 35, .external_lex_state = 5}, - [1797] = {.lex_state = 35, .external_lex_state = 5}, - [1798] = {.lex_state = 35, .external_lex_state = 5}, - [1799] = {.lex_state = 35, .external_lex_state = 5}, - [1800] = {.lex_state = 35, .external_lex_state = 5}, - [1801] = {.lex_state = 35, .external_lex_state = 5}, - [1802] = {.lex_state = 35, .external_lex_state = 5}, - [1803] = {.lex_state = 35, .external_lex_state = 5}, - [1804] = {.lex_state = 35, .external_lex_state = 5}, - [1805] = {.lex_state = 35, .external_lex_state = 5}, - [1806] = {.lex_state = 35, .external_lex_state = 5}, - [1807] = {.lex_state = 35, .external_lex_state = 5}, - [1808] = {.lex_state = 35, .external_lex_state = 5}, - [1809] = {.lex_state = 35, .external_lex_state = 5}, - [1810] = {.lex_state = 35, .external_lex_state = 5}, - [1811] = {.lex_state = 35, .external_lex_state = 5}, - [1812] = {.lex_state = 35, .external_lex_state = 5}, - [1813] = {.lex_state = 35, .external_lex_state = 5}, - [1814] = {.lex_state = 35, .external_lex_state = 5}, - [1815] = {.lex_state = 35, .external_lex_state = 5}, - [1816] = {.lex_state = 35, .external_lex_state = 5}, - [1817] = {.lex_state = 35, .external_lex_state = 5}, - [1818] = {.lex_state = 35, .external_lex_state = 5}, - [1819] = {.lex_state = 35, .external_lex_state = 5}, - [1820] = {.lex_state = 35, .external_lex_state = 5}, - [1821] = {.lex_state = 35, .external_lex_state = 5}, - [1822] = {.lex_state = 35, .external_lex_state = 5}, - [1823] = {.lex_state = 35, .external_lex_state = 5}, - [1824] = {.lex_state = 35, .external_lex_state = 5}, - [1825] = {.lex_state = 35, .external_lex_state = 5}, - [1826] = {.lex_state = 35, .external_lex_state = 5}, - [1827] = {.lex_state = 35, .external_lex_state = 5}, - [1828] = {.lex_state = 35, .external_lex_state = 5}, - [1829] = {.lex_state = 35, .external_lex_state = 3}, - [1830] = {.lex_state = 35, .external_lex_state = 3}, - [1831] = {.lex_state = 35, .external_lex_state = 3}, - [1832] = {.lex_state = 35, .external_lex_state = 3}, - [1833] = {.lex_state = 35, .external_lex_state = 3}, - [1834] = {.lex_state = 35, .external_lex_state = 3}, - [1835] = {.lex_state = 35, .external_lex_state = 3}, - [1836] = {.lex_state = 35, .external_lex_state = 3}, - [1837] = {.lex_state = 35, .external_lex_state = 3}, - [1838] = {.lex_state = 35, .external_lex_state = 3}, - [1839] = {.lex_state = 35, .external_lex_state = 5}, - [1840] = {.lex_state = 35, .external_lex_state = 5}, - [1841] = {.lex_state = 35, .external_lex_state = 3}, - [1842] = {.lex_state = 35, .external_lex_state = 3}, - [1843] = {.lex_state = 35, .external_lex_state = 3}, - [1844] = {.lex_state = 35, .external_lex_state = 3}, - [1845] = {.lex_state = 35, .external_lex_state = 3}, - [1846] = {.lex_state = 35, .external_lex_state = 3}, - [1847] = {.lex_state = 35, .external_lex_state = 3}, - [1848] = {.lex_state = 35, .external_lex_state = 3}, - [1849] = {.lex_state = 35, .external_lex_state = 3}, - [1850] = {.lex_state = 35, .external_lex_state = 3}, - [1851] = {.lex_state = 35, .external_lex_state = 3}, - [1852] = {.lex_state = 35, .external_lex_state = 3}, - [1853] = {.lex_state = 35, .external_lex_state = 3}, - [1854] = {.lex_state = 35, .external_lex_state = 3}, - [1855] = {.lex_state = 35, .external_lex_state = 3}, - [1856] = {.lex_state = 35, .external_lex_state = 3}, - [1857] = {.lex_state = 35, .external_lex_state = 5}, - [1858] = {.lex_state = 35, .external_lex_state = 3}, - [1859] = {.lex_state = 35, .external_lex_state = 3}, - [1860] = {.lex_state = 35, .external_lex_state = 3}, - [1861] = {.lex_state = 35, .external_lex_state = 3}, - [1862] = {.lex_state = 35, .external_lex_state = 3}, - [1863] = {.lex_state = 35, .external_lex_state = 3}, - [1864] = {.lex_state = 35, .external_lex_state = 3}, - [1865] = {.lex_state = 35, .external_lex_state = 3}, - [1866] = {.lex_state = 35, .external_lex_state = 3}, - [1867] = {.lex_state = 35, .external_lex_state = 3}, - [1868] = {.lex_state = 35, .external_lex_state = 3}, - [1869] = {.lex_state = 35, .external_lex_state = 3}, - [1870] = {.lex_state = 35, .external_lex_state = 3}, - [1871] = {.lex_state = 35, .external_lex_state = 3}, - [1872] = {.lex_state = 35, .external_lex_state = 3}, - [1873] = {.lex_state = 35, .external_lex_state = 3}, - [1874] = {.lex_state = 35, .external_lex_state = 3}, - [1875] = {.lex_state = 35, .external_lex_state = 3}, - [1876] = {.lex_state = 35, .external_lex_state = 3}, - [1877] = {.lex_state = 35, .external_lex_state = 3}, - [1878] = {.lex_state = 35, .external_lex_state = 3}, - [1879] = {.lex_state = 35, .external_lex_state = 3}, - [1880] = {.lex_state = 35, .external_lex_state = 3}, - [1881] = {.lex_state = 35, .external_lex_state = 3}, - [1882] = {.lex_state = 35, .external_lex_state = 3}, - [1883] = {.lex_state = 35, .external_lex_state = 3}, - [1884] = {.lex_state = 35, .external_lex_state = 3}, - [1885] = {.lex_state = 35, .external_lex_state = 3}, - [1886] = {.lex_state = 35, .external_lex_state = 3}, - [1887] = {.lex_state = 35, .external_lex_state = 3}, - [1888] = {.lex_state = 35, .external_lex_state = 3}, - [1889] = {.lex_state = 35, .external_lex_state = 3}, - [1890] = {.lex_state = 35, .external_lex_state = 3}, - [1891] = {.lex_state = 35, .external_lex_state = 3}, - [1892] = {.lex_state = 35, .external_lex_state = 3}, - [1893] = {.lex_state = 35, .external_lex_state = 3}, - [1894] = {.lex_state = 35, .external_lex_state = 3}, - [1895] = {.lex_state = 35, .external_lex_state = 3}, - [1896] = {.lex_state = 35, .external_lex_state = 3}, - [1897] = {.lex_state = 35, .external_lex_state = 3}, - [1898] = {.lex_state = 35, .external_lex_state = 3}, - [1899] = {.lex_state = 35, .external_lex_state = 3}, - [1900] = {.lex_state = 35, .external_lex_state = 3}, - [1901] = {.lex_state = 35, .external_lex_state = 3}, - [1902] = {.lex_state = 35, .external_lex_state = 3}, - [1903] = {.lex_state = 35, .external_lex_state = 3}, - [1904] = {.lex_state = 35, .external_lex_state = 3}, - [1905] = {.lex_state = 35, .external_lex_state = 3}, - [1906] = {.lex_state = 35, .external_lex_state = 3}, - [1907] = {.lex_state = 35, .external_lex_state = 3}, - [1908] = {.lex_state = 35, .external_lex_state = 3}, - [1909] = {.lex_state = 35, .external_lex_state = 3}, - [1910] = {.lex_state = 35, .external_lex_state = 3}, - [1911] = {.lex_state = 35, .external_lex_state = 3}, - [1912] = {.lex_state = 35, .external_lex_state = 3}, - [1913] = {.lex_state = 35, .external_lex_state = 3}, - [1914] = {.lex_state = 35, .external_lex_state = 3}, - [1915] = {.lex_state = 35, .external_lex_state = 3}, - [1916] = {.lex_state = 35, .external_lex_state = 3}, - [1917] = {.lex_state = 35, .external_lex_state = 3}, - [1918] = {.lex_state = 35, .external_lex_state = 3}, - [1919] = {.lex_state = 35, .external_lex_state = 3}, - [1920] = {.lex_state = 35, .external_lex_state = 3}, - [1921] = {.lex_state = 35, .external_lex_state = 3}, - [1922] = {.lex_state = 35, .external_lex_state = 3}, - [1923] = {.lex_state = 35, .external_lex_state = 3}, - [1924] = {.lex_state = 35, .external_lex_state = 3}, - [1925] = {.lex_state = 35, .external_lex_state = 3}, - [1926] = {.lex_state = 35, .external_lex_state = 3}, - [1927] = {.lex_state = 35, .external_lex_state = 3}, - [1928] = {.lex_state = 35, .external_lex_state = 3}, - [1929] = {.lex_state = 35, .external_lex_state = 3}, - [1930] = {.lex_state = 35, .external_lex_state = 3}, - [1931] = {.lex_state = 35, .external_lex_state = 3}, - [1932] = {.lex_state = 35, .external_lex_state = 3}, - [1933] = {.lex_state = 35, .external_lex_state = 3}, - [1934] = {.lex_state = 35, .external_lex_state = 3}, - [1935] = {.lex_state = 35, .external_lex_state = 3}, - [1936] = {.lex_state = 35, .external_lex_state = 3}, - [1937] = {.lex_state = 35, .external_lex_state = 3}, - [1938] = {.lex_state = 35, .external_lex_state = 3}, - [1939] = {.lex_state = 35, .external_lex_state = 3}, - [1940] = {.lex_state = 35, .external_lex_state = 3}, - [1941] = {.lex_state = 35, .external_lex_state = 3}, - [1942] = {.lex_state = 35, .external_lex_state = 3}, - [1943] = {.lex_state = 35, .external_lex_state = 3}, - [1944] = {.lex_state = 35, .external_lex_state = 3}, - [1945] = {.lex_state = 35, .external_lex_state = 3}, - [1946] = {.lex_state = 35, .external_lex_state = 3}, - [1947] = {.lex_state = 35, .external_lex_state = 3}, - [1948] = {.lex_state = 35, .external_lex_state = 5}, - [1949] = {.lex_state = 35, .external_lex_state = 3}, - [1950] = {.lex_state = 35, .external_lex_state = 3}, - [1951] = {.lex_state = 35, .external_lex_state = 3}, - [1952] = {.lex_state = 35, .external_lex_state = 3}, - [1953] = {.lex_state = 35, .external_lex_state = 3}, - [1954] = {.lex_state = 35, .external_lex_state = 3}, - [1955] = {.lex_state = 6, .external_lex_state = 3}, - [1956] = {.lex_state = 35, .external_lex_state = 3}, - [1957] = {.lex_state = 35, .external_lex_state = 5}, - [1958] = {.lex_state = 35, .external_lex_state = 3}, - [1959] = {.lex_state = 35, .external_lex_state = 3}, - [1960] = {.lex_state = 35, .external_lex_state = 3}, - [1961] = {.lex_state = 35, .external_lex_state = 3}, - [1962] = {.lex_state = 35, .external_lex_state = 3}, - [1963] = {.lex_state = 35, .external_lex_state = 3}, - [1964] = {.lex_state = 35, .external_lex_state = 3}, - [1965] = {.lex_state = 35, .external_lex_state = 3}, - [1966] = {.lex_state = 35, .external_lex_state = 3}, - [1967] = {.lex_state = 35, .external_lex_state = 3}, - [1968] = {.lex_state = 35, .external_lex_state = 3}, - [1969] = {.lex_state = 35, .external_lex_state = 3}, - [1970] = {.lex_state = 35, .external_lex_state = 3}, - [1971] = {.lex_state = 35, .external_lex_state = 3}, - [1972] = {.lex_state = 35, .external_lex_state = 3}, - [1973] = {.lex_state = 35, .external_lex_state = 3}, - [1974] = {.lex_state = 35, .external_lex_state = 3}, - [1975] = {.lex_state = 35, .external_lex_state = 3}, - [1976] = {.lex_state = 35, .external_lex_state = 3}, - [1977] = {.lex_state = 35, .external_lex_state = 3}, - [1978] = {.lex_state = 35, .external_lex_state = 3}, - [1979] = {.lex_state = 35, .external_lex_state = 3}, - [1980] = {.lex_state = 35, .external_lex_state = 3}, - [1981] = {.lex_state = 35, .external_lex_state = 3}, - [1982] = {.lex_state = 35, .external_lex_state = 3}, - [1983] = {.lex_state = 35, .external_lex_state = 3}, - [1984] = {.lex_state = 35, .external_lex_state = 3}, - [1985] = {.lex_state = 35, .external_lex_state = 3}, - [1986] = {.lex_state = 35, .external_lex_state = 3}, - [1987] = {.lex_state = 35, .external_lex_state = 3}, - [1988] = {.lex_state = 35, .external_lex_state = 3}, - [1989] = {.lex_state = 35, .external_lex_state = 3}, - [1990] = {.lex_state = 35, .external_lex_state = 3}, - [1991] = {.lex_state = 35, .external_lex_state = 3}, - [1992] = {.lex_state = 35, .external_lex_state = 3}, - [1993] = {.lex_state = 35, .external_lex_state = 3}, - [1994] = {.lex_state = 35, .external_lex_state = 3}, - [1995] = {.lex_state = 35, .external_lex_state = 3}, - [1996] = {.lex_state = 35, .external_lex_state = 3}, - [1997] = {.lex_state = 35, .external_lex_state = 3}, - [1998] = {.lex_state = 35, .external_lex_state = 3}, - [1999] = {.lex_state = 35, .external_lex_state = 3}, - [2000] = {.lex_state = 35, .external_lex_state = 3}, - [2001] = {.lex_state = 35, .external_lex_state = 3}, - [2002] = {.lex_state = 35, .external_lex_state = 3}, - [2003] = {.lex_state = 35, .external_lex_state = 3}, - [2004] = {.lex_state = 35, .external_lex_state = 3}, - [2005] = {.lex_state = 35, .external_lex_state = 3}, - [2006] = {.lex_state = 35, .external_lex_state = 3}, - [2007] = {.lex_state = 35, .external_lex_state = 3}, - [2008] = {.lex_state = 35, .external_lex_state = 3}, - [2009] = {.lex_state = 35, .external_lex_state = 3}, - [2010] = {.lex_state = 35, .external_lex_state = 3}, - [2011] = {.lex_state = 35, .external_lex_state = 3}, - [2012] = {.lex_state = 35, .external_lex_state = 3}, - [2013] = {.lex_state = 35, .external_lex_state = 3}, - [2014] = {.lex_state = 35, .external_lex_state = 3}, - [2015] = {.lex_state = 35, .external_lex_state = 3}, - [2016] = {.lex_state = 35, .external_lex_state = 3}, - [2017] = {.lex_state = 35, .external_lex_state = 3}, - [2018] = {.lex_state = 35, .external_lex_state = 3}, - [2019] = {.lex_state = 35, .external_lex_state = 3}, - [2020] = {.lex_state = 35, .external_lex_state = 3}, - [2021] = {.lex_state = 35, .external_lex_state = 3}, - [2022] = {.lex_state = 35, .external_lex_state = 3}, - [2023] = {.lex_state = 35, .external_lex_state = 3}, - [2024] = {.lex_state = 35, .external_lex_state = 3}, - [2025] = {.lex_state = 35, .external_lex_state = 3}, - [2026] = {.lex_state = 35, .external_lex_state = 3}, - [2027] = {.lex_state = 35, .external_lex_state = 3}, - [2028] = {.lex_state = 35, .external_lex_state = 3}, - [2029] = {.lex_state = 35, .external_lex_state = 3}, - [2030] = {.lex_state = 35, .external_lex_state = 3}, - [2031] = {.lex_state = 35, .external_lex_state = 3}, - [2032] = {.lex_state = 35, .external_lex_state = 3}, - [2033] = {.lex_state = 35, .external_lex_state = 3}, - [2034] = {.lex_state = 35, .external_lex_state = 3}, - [2035] = {.lex_state = 35, .external_lex_state = 3}, - [2036] = {.lex_state = 35, .external_lex_state = 3}, - [2037] = {.lex_state = 35, .external_lex_state = 3}, - [2038] = {.lex_state = 35, .external_lex_state = 3}, - [2039] = {.lex_state = 35, .external_lex_state = 3}, - [2040] = {.lex_state = 35, .external_lex_state = 3}, - [2041] = {.lex_state = 35, .external_lex_state = 3}, - [2042] = {.lex_state = 35, .external_lex_state = 3}, - [2043] = {.lex_state = 35, .external_lex_state = 3}, - [2044] = {.lex_state = 35, .external_lex_state = 3}, - [2045] = {.lex_state = 35, .external_lex_state = 3}, - [2046] = {.lex_state = 35, .external_lex_state = 3}, - [2047] = {.lex_state = 35, .external_lex_state = 3}, - [2048] = {.lex_state = 35, .external_lex_state = 3}, - [2049] = {.lex_state = 35, .external_lex_state = 3}, - [2050] = {.lex_state = 35, .external_lex_state = 3}, - [2051] = {.lex_state = 35, .external_lex_state = 3}, - [2052] = {.lex_state = 35, .external_lex_state = 3}, - [2053] = {.lex_state = 35, .external_lex_state = 3}, - [2054] = {.lex_state = 35}, - [2055] = {.lex_state = 35, .external_lex_state = 3}, - [2056] = {.lex_state = 35, .external_lex_state = 3}, - [2057] = {.lex_state = 35, .external_lex_state = 3}, - [2058] = {.lex_state = 35, .external_lex_state = 3}, - [2059] = {.lex_state = 35, .external_lex_state = 3}, - [2060] = {.lex_state = 35, .external_lex_state = 3}, - [2061] = {.lex_state = 35, .external_lex_state = 3}, - [2062] = {.lex_state = 35, .external_lex_state = 3}, - [2063] = {.lex_state = 35, .external_lex_state = 3}, - [2064] = {.lex_state = 35, .external_lex_state = 3}, - [2065] = {.lex_state = 6, .external_lex_state = 3}, - [2066] = {.lex_state = 35, .external_lex_state = 3}, - [2067] = {.lex_state = 35, .external_lex_state = 3}, - [2068] = {.lex_state = 35, .external_lex_state = 3}, - [2069] = {.lex_state = 35, .external_lex_state = 3}, - [2070] = {.lex_state = 35, .external_lex_state = 3}, - [2071] = {.lex_state = 35, .external_lex_state = 3}, - [2072] = {.lex_state = 35, .external_lex_state = 3}, - [2073] = {.lex_state = 35, .external_lex_state = 3}, - [2074] = {.lex_state = 35, .external_lex_state = 3}, - [2075] = {.lex_state = 35, .external_lex_state = 3}, - [2076] = {.lex_state = 35, .external_lex_state = 3}, - [2077] = {.lex_state = 35, .external_lex_state = 3}, - [2078] = {.lex_state = 35, .external_lex_state = 3}, - [2079] = {.lex_state = 35, .external_lex_state = 3}, - [2080] = {.lex_state = 35, .external_lex_state = 3}, - [2081] = {.lex_state = 35, .external_lex_state = 3}, - [2082] = {.lex_state = 35, .external_lex_state = 3}, - [2083] = {.lex_state = 35, .external_lex_state = 3}, - [2084] = {.lex_state = 35, .external_lex_state = 3}, - [2085] = {.lex_state = 35, .external_lex_state = 3}, - [2086] = {.lex_state = 35, .external_lex_state = 3}, - [2087] = {.lex_state = 35, .external_lex_state = 3}, - [2088] = {.lex_state = 35, .external_lex_state = 3}, - [2089] = {.lex_state = 35}, - [2090] = {.lex_state = 35}, - [2091] = {.lex_state = 35}, - [2092] = {.lex_state = 35}, - [2093] = {.lex_state = 35, .external_lex_state = 3}, - [2094] = {.lex_state = 35}, - [2095] = {.lex_state = 35}, - [2096] = {.lex_state = 35}, - [2097] = {.lex_state = 35}, - [2098] = {.lex_state = 35}, - [2099] = {.lex_state = 35}, - [2100] = {.lex_state = 35}, - [2101] = {.lex_state = 35}, - [2102] = {.lex_state = 35}, - [2103] = {.lex_state = 35}, - [2104] = {.lex_state = 35}, - [2105] = {.lex_state = 35}, - [2106] = {.lex_state = 35, .external_lex_state = 3}, - [2107] = {.lex_state = 35}, - [2108] = {.lex_state = 35}, - [2109] = {.lex_state = 35, .external_lex_state = 3}, - [2110] = {.lex_state = 35}, - [2111] = {.lex_state = 35, .external_lex_state = 3}, - [2112] = {.lex_state = 35, .external_lex_state = 3}, - [2113] = {.lex_state = 35}, - [2114] = {.lex_state = 35}, - [2115] = {.lex_state = 35}, - [2116] = {.lex_state = 35, .external_lex_state = 3}, - [2117] = {.lex_state = 35, .external_lex_state = 3}, - [2118] = {.lex_state = 35, .external_lex_state = 3}, - [2119] = {.lex_state = 35, .external_lex_state = 3}, - [2120] = {.lex_state = 35, .external_lex_state = 3}, - [2121] = {.lex_state = 35, .external_lex_state = 3}, - [2122] = {.lex_state = 35}, - [2123] = {.lex_state = 35}, - [2124] = {.lex_state = 35}, - [2125] = {.lex_state = 35}, - [2126] = {.lex_state = 35}, - [2127] = {.lex_state = 6, .external_lex_state = 3}, - [2128] = {.lex_state = 35}, - [2129] = {.lex_state = 35, .external_lex_state = 5}, - [2130] = {.lex_state = 35}, - [2131] = {.lex_state = 35, .external_lex_state = 5}, - [2132] = {.lex_state = 35}, - [2133] = {.lex_state = 35, .external_lex_state = 5}, - [2134] = {.lex_state = 35, .external_lex_state = 5}, - [2135] = {.lex_state = 35, .external_lex_state = 5}, - [2136] = {.lex_state = 35, .external_lex_state = 5}, - [2137] = {.lex_state = 35, .external_lex_state = 5}, - [2138] = {.lex_state = 35, .external_lex_state = 5}, - [2139] = {.lex_state = 35, .external_lex_state = 5}, - [2140] = {.lex_state = 35}, - [2141] = {.lex_state = 35, .external_lex_state = 5}, - [2142] = {.lex_state = 35, .external_lex_state = 5}, - [2143] = {.lex_state = 6, .external_lex_state = 3}, - [2144] = {.lex_state = 35, .external_lex_state = 5}, - [2145] = {.lex_state = 35, .external_lex_state = 5}, - [2146] = {.lex_state = 35, .external_lex_state = 5}, - [2147] = {.lex_state = 35, .external_lex_state = 5}, - [2148] = {.lex_state = 35, .external_lex_state = 5}, - [2149] = {.lex_state = 35, .external_lex_state = 5}, - [2150] = {.lex_state = 35, .external_lex_state = 5}, - [2151] = {.lex_state = 35, .external_lex_state = 3}, - [2152] = {.lex_state = 35, .external_lex_state = 3}, - [2153] = {.lex_state = 35}, - [2154] = {.lex_state = 35, .external_lex_state = 5}, - [2155] = {.lex_state = 35}, - [2156] = {.lex_state = 35, .external_lex_state = 5}, - [2157] = {.lex_state = 35, .external_lex_state = 5}, - [2158] = {.lex_state = 35}, - [2159] = {.lex_state = 35}, - [2160] = {.lex_state = 35}, - [2161] = {.lex_state = 35}, - [2162] = {.lex_state = 35}, - [2163] = {.lex_state = 35}, - [2164] = {.lex_state = 35}, - [2165] = {.lex_state = 5}, - [2166] = {.lex_state = 35}, - [2167] = {.lex_state = 35}, - [2168] = {.lex_state = 35}, - [2169] = {.lex_state = 35}, - [2170] = {.lex_state = 35}, - [2171] = {.lex_state = 35, .external_lex_state = 5}, - [2172] = {.lex_state = 35}, - [2173] = {.lex_state = 35}, - [2174] = {.lex_state = 35}, - [2175] = {.lex_state = 35}, - [2176] = {.lex_state = 35}, - [2177] = {.lex_state = 35}, - [2178] = {.lex_state = 35}, - [2179] = {.lex_state = 35}, - [2180] = {.lex_state = 35}, - [2181] = {.lex_state = 35}, - [2182] = {.lex_state = 35}, - [2183] = {.lex_state = 35, .external_lex_state = 5}, - [2184] = {.lex_state = 35, .external_lex_state = 5}, - [2185] = {.lex_state = 6, .external_lex_state = 3}, - [2186] = {.lex_state = 35, .external_lex_state = 5}, - [2187] = {.lex_state = 35}, - [2188] = {.lex_state = 35}, - [2189] = {.lex_state = 35}, - [2190] = {.lex_state = 35}, - [2191] = {.lex_state = 35}, - [2192] = {.lex_state = 35}, - [2193] = {.lex_state = 35}, - [2194] = {.lex_state = 35}, - [2195] = {.lex_state = 35}, - [2196] = {.lex_state = 35}, - [2197] = {.lex_state = 35}, - [2198] = {.lex_state = 35}, - [2199] = {.lex_state = 35}, - [2200] = {.lex_state = 35}, - [2201] = {.lex_state = 35}, - [2202] = {.lex_state = 35}, - [2203] = {.lex_state = 35}, - [2204] = {.lex_state = 35}, - [2205] = {.lex_state = 35}, - [2206] = {.lex_state = 35}, - [2207] = {.lex_state = 35}, - [2208] = {.lex_state = 35}, - [2209] = {.lex_state = 35}, - [2210] = {.lex_state = 35}, - [2211] = {.lex_state = 35}, - [2212] = {.lex_state = 35}, - [2213] = {.lex_state = 35}, - [2214] = {.lex_state = 35}, - [2215] = {.lex_state = 35}, - [2216] = {.lex_state = 35}, - [2217] = {.lex_state = 35}, - [2218] = {.lex_state = 35}, - [2219] = {.lex_state = 35}, - [2220] = {.lex_state = 35, .external_lex_state = 5}, - [2221] = {.lex_state = 35}, - [2222] = {.lex_state = 35}, - [2223] = {.lex_state = 35}, - [2224] = {.lex_state = 35}, - [2225] = {.lex_state = 35}, - [2226] = {.lex_state = 35}, - [2227] = {.lex_state = 35}, - [2228] = {.lex_state = 35}, - [2229] = {.lex_state = 35, .external_lex_state = 5}, - [2230] = {.lex_state = 35}, - [2231] = {.lex_state = 35}, - [2232] = {.lex_state = 35, .external_lex_state = 5}, - [2233] = {.lex_state = 35}, - [2234] = {.lex_state = 35}, - [2235] = {.lex_state = 35}, - [2236] = {.lex_state = 35}, - [2237] = {.lex_state = 35}, - [2238] = {.lex_state = 35}, - [2239] = {.lex_state = 35, .external_lex_state = 5}, - [2240] = {.lex_state = 35}, - [2241] = {.lex_state = 35}, - [2242] = {.lex_state = 35}, - [2243] = {.lex_state = 35}, - [2244] = {.lex_state = 35}, - [2245] = {.lex_state = 35, .external_lex_state = 3}, - [2246] = {.lex_state = 35, .external_lex_state = 3}, - [2247] = {.lex_state = 5}, - [2248] = {.lex_state = 35, .external_lex_state = 3}, - [2249] = {.lex_state = 5}, - [2250] = {.lex_state = 35, .external_lex_state = 3}, - [2251] = {.lex_state = 35, .external_lex_state = 3}, - [2252] = {.lex_state = 35, .external_lex_state = 3}, - [2253] = {.lex_state = 35, .external_lex_state = 3}, - [2254] = {.lex_state = 5}, - [2255] = {.lex_state = 5}, - [2256] = {.lex_state = 35, .external_lex_state = 3}, - [2257] = {.lex_state = 35, .external_lex_state = 3}, - [2258] = {.lex_state = 35, .external_lex_state = 3}, - [2259] = {.lex_state = 35, .external_lex_state = 3}, - [2260] = {.lex_state = 35, .external_lex_state = 3}, - [2261] = {.lex_state = 35, .external_lex_state = 3}, - [2262] = {.lex_state = 35, .external_lex_state = 3}, - [2263] = {.lex_state = 35, .external_lex_state = 3}, - [2264] = {.lex_state = 35, .external_lex_state = 3}, - [2265] = {.lex_state = 35, .external_lex_state = 3}, - [2266] = {.lex_state = 35, .external_lex_state = 3}, - [2267] = {.lex_state = 35, .external_lex_state = 3}, - [2268] = {.lex_state = 35, .external_lex_state = 3}, - [2269] = {.lex_state = 35, .external_lex_state = 3}, - [2270] = {.lex_state = 5}, - [2271] = {.lex_state = 5}, - [2272] = {.lex_state = 5}, - [2273] = {.lex_state = 35, .external_lex_state = 3}, - [2274] = {.lex_state = 35, .external_lex_state = 3}, - [2275] = {.lex_state = 35, .external_lex_state = 3}, - [2276] = {.lex_state = 35, .external_lex_state = 3}, - [2277] = {.lex_state = 35, .external_lex_state = 3}, - [2278] = {.lex_state = 35, .external_lex_state = 3}, - [2279] = {.lex_state = 35, .external_lex_state = 3}, - [2280] = {.lex_state = 35, .external_lex_state = 3}, - [2281] = {.lex_state = 35, .external_lex_state = 3}, - [2282] = {.lex_state = 35, .external_lex_state = 3}, - [2283] = {.lex_state = 35, .external_lex_state = 3}, - [2284] = {.lex_state = 35, .external_lex_state = 3}, - [2285] = {.lex_state = 35, .external_lex_state = 3}, - [2286] = {.lex_state = 35, .external_lex_state = 3}, - [2287] = {.lex_state = 35, .external_lex_state = 3}, - [2288] = {.lex_state = 35, .external_lex_state = 3}, - [2289] = {.lex_state = 35, .external_lex_state = 3}, - [2290] = {.lex_state = 35, .external_lex_state = 3}, - [2291] = {.lex_state = 35, .external_lex_state = 3}, - [2292] = {.lex_state = 35, .external_lex_state = 3}, - [2293] = {.lex_state = 35, .external_lex_state = 3}, - [2294] = {.lex_state = 35, .external_lex_state = 3}, - [2295] = {.lex_state = 35, .external_lex_state = 3}, - [2296] = {.lex_state = 35, .external_lex_state = 3}, - [2297] = {.lex_state = 35, .external_lex_state = 3}, - [2298] = {.lex_state = 35, .external_lex_state = 3}, - [2299] = {.lex_state = 35, .external_lex_state = 3}, - [2300] = {.lex_state = 35, .external_lex_state = 3}, - [2301] = {.lex_state = 35, .external_lex_state = 3}, - [2302] = {.lex_state = 35, .external_lex_state = 3}, - [2303] = {.lex_state = 35, .external_lex_state = 3}, - [2304] = {.lex_state = 35, .external_lex_state = 3}, - [2305] = {.lex_state = 35, .external_lex_state = 3}, - [2306] = {.lex_state = 35, .external_lex_state = 3}, - [2307] = {.lex_state = 35, .external_lex_state = 3}, - [2308] = {.lex_state = 35, .external_lex_state = 3}, - [2309] = {.lex_state = 35, .external_lex_state = 3}, - [2310] = {.lex_state = 35, .external_lex_state = 3}, - [2311] = {.lex_state = 35, .external_lex_state = 3}, - [2312] = {.lex_state = 35, .external_lex_state = 3}, - [2313] = {.lex_state = 35, .external_lex_state = 3}, - [2314] = {.lex_state = 35, .external_lex_state = 3}, - [2315] = {.lex_state = 35, .external_lex_state = 3}, - [2316] = {.lex_state = 35, .external_lex_state = 3}, - [2317] = {.lex_state = 35, .external_lex_state = 3}, - [2318] = {.lex_state = 35, .external_lex_state = 3}, - [2319] = {.lex_state = 35, .external_lex_state = 3}, - [2320] = {.lex_state = 35, .external_lex_state = 3}, - [2321] = {.lex_state = 35, .external_lex_state = 3}, - [2322] = {.lex_state = 35, .external_lex_state = 3}, - [2323] = {.lex_state = 35, .external_lex_state = 3}, - [2324] = {.lex_state = 35, .external_lex_state = 3}, - [2325] = {.lex_state = 35, .external_lex_state = 3}, - [2326] = {.lex_state = 35, .external_lex_state = 3}, - [2327] = {.lex_state = 35, .external_lex_state = 3}, - [2328] = {.lex_state = 35, .external_lex_state = 3}, - [2329] = {.lex_state = 35, .external_lex_state = 3}, - [2330] = {.lex_state = 35, .external_lex_state = 3}, - [2331] = {.lex_state = 35, .external_lex_state = 3}, - [2332] = {.lex_state = 35, .external_lex_state = 3}, - [2333] = {.lex_state = 35, .external_lex_state = 3}, - [2334] = {.lex_state = 35, .external_lex_state = 3}, - [2335] = {.lex_state = 5}, - [2336] = {.lex_state = 35, .external_lex_state = 3}, - [2337] = {.lex_state = 35, .external_lex_state = 5}, - [2338] = {.lex_state = 35, .external_lex_state = 3}, - [2339] = {.lex_state = 5}, - [2340] = {.lex_state = 5}, - [2341] = {.lex_state = 35, .external_lex_state = 3}, - [2342] = {.lex_state = 35, .external_lex_state = 3}, - [2343] = {.lex_state = 35, .external_lex_state = 3}, - [2344] = {.lex_state = 35, .external_lex_state = 3}, - [2345] = {.lex_state = 35, .external_lex_state = 3}, - [2346] = {.lex_state = 35, .external_lex_state = 3}, - [2347] = {.lex_state = 35, .external_lex_state = 3}, - [2348] = {.lex_state = 35, .external_lex_state = 3}, - [2349] = {.lex_state = 35, .external_lex_state = 3}, - [2350] = {.lex_state = 35, .external_lex_state = 3}, - [2351] = {.lex_state = 35, .external_lex_state = 3}, - [2352] = {.lex_state = 35, .external_lex_state = 3}, - [2353] = {.lex_state = 35, .external_lex_state = 3}, - [2354] = {.lex_state = 35, .external_lex_state = 3}, - [2355] = {.lex_state = 35, .external_lex_state = 3}, - [2356] = {.lex_state = 35, .external_lex_state = 3}, - [2357] = {.lex_state = 35, .external_lex_state = 3}, - [2358] = {.lex_state = 35, .external_lex_state = 3}, - [2359] = {.lex_state = 35, .external_lex_state = 3}, - [2360] = {.lex_state = 35, .external_lex_state = 3}, - [2361] = {.lex_state = 35, .external_lex_state = 3}, - [2362] = {.lex_state = 35, .external_lex_state = 3}, - [2363] = {.lex_state = 35, .external_lex_state = 3}, - [2364] = {.lex_state = 35, .external_lex_state = 3}, - [2365] = {.lex_state = 35}, - [2366] = {.lex_state = 35, .external_lex_state = 3}, - [2367] = {.lex_state = 35, .external_lex_state = 3}, - [2368] = {.lex_state = 35, .external_lex_state = 3}, - [2369] = {.lex_state = 35, .external_lex_state = 3}, - [2370] = {.lex_state = 35, .external_lex_state = 3}, - [2371] = {.lex_state = 35, .external_lex_state = 3}, - [2372] = {.lex_state = 35, .external_lex_state = 3}, - [2373] = {.lex_state = 35, .external_lex_state = 3}, - [2374] = {.lex_state = 35, .external_lex_state = 3}, - [2375] = {.lex_state = 35, .external_lex_state = 3}, - [2376] = {.lex_state = 35, .external_lex_state = 3}, - [2377] = {.lex_state = 35, .external_lex_state = 3}, - [2378] = {.lex_state = 35, .external_lex_state = 3}, - [2379] = {.lex_state = 35, .external_lex_state = 3}, - [2380] = {.lex_state = 35, .external_lex_state = 3}, - [2381] = {.lex_state = 35, .external_lex_state = 3}, - [2382] = {.lex_state = 35, .external_lex_state = 3}, - [2383] = {.lex_state = 35, .external_lex_state = 3}, - [2384] = {.lex_state = 35, .external_lex_state = 3}, - [2385] = {.lex_state = 35, .external_lex_state = 3}, - [2386] = {.lex_state = 35, .external_lex_state = 3}, - [2387] = {.lex_state = 35, .external_lex_state = 3}, - [2388] = {.lex_state = 35, .external_lex_state = 3}, - [2389] = {.lex_state = 35, .external_lex_state = 3}, - [2390] = {.lex_state = 35, .external_lex_state = 3}, - [2391] = {.lex_state = 35, .external_lex_state = 3}, - [2392] = {.lex_state = 35, .external_lex_state = 3}, - [2393] = {.lex_state = 35, .external_lex_state = 3}, - [2394] = {.lex_state = 35, .external_lex_state = 3}, - [2395] = {.lex_state = 35, .external_lex_state = 3}, - [2396] = {.lex_state = 35, .external_lex_state = 3}, - [2397] = {.lex_state = 35, .external_lex_state = 3}, - [2398] = {.lex_state = 35, .external_lex_state = 3}, - [2399] = {.lex_state = 35, .external_lex_state = 3}, - [2400] = {.lex_state = 35, .external_lex_state = 3}, - [2401] = {.lex_state = 35, .external_lex_state = 3}, - [2402] = {.lex_state = 35, .external_lex_state = 3}, - [2403] = {.lex_state = 35, .external_lex_state = 3}, - [2404] = {.lex_state = 35, .external_lex_state = 3}, - [2405] = {.lex_state = 35, .external_lex_state = 3}, - [2406] = {.lex_state = 35, .external_lex_state = 3}, - [2407] = {.lex_state = 35, .external_lex_state = 3}, - [2408] = {.lex_state = 35, .external_lex_state = 3}, - [2409] = {.lex_state = 35, .external_lex_state = 3}, - [2410] = {.lex_state = 35, .external_lex_state = 3}, - [2411] = {.lex_state = 35, .external_lex_state = 3}, - [2412] = {.lex_state = 35, .external_lex_state = 3}, - [2413] = {.lex_state = 35, .external_lex_state = 3}, - [2414] = {.lex_state = 35}, - [2415] = {.lex_state = 35, .external_lex_state = 3}, - [2416] = {.lex_state = 35, .external_lex_state = 3}, - [2417] = {.lex_state = 35, .external_lex_state = 3}, - [2418] = {.lex_state = 35, .external_lex_state = 3}, - [2419] = {.lex_state = 35, .external_lex_state = 3}, - [2420] = {.lex_state = 35, .external_lex_state = 3}, - [2421] = {.lex_state = 35, .external_lex_state = 3}, - [2422] = {.lex_state = 35, .external_lex_state = 3}, - [2423] = {.lex_state = 35, .external_lex_state = 3}, - [2424] = {.lex_state = 35, .external_lex_state = 3}, - [2425] = {.lex_state = 35, .external_lex_state = 3}, - [2426] = {.lex_state = 35, .external_lex_state = 3}, - [2427] = {.lex_state = 35, .external_lex_state = 3}, - [2428] = {.lex_state = 35, .external_lex_state = 3}, - [2429] = {.lex_state = 35, .external_lex_state = 3}, - [2430] = {.lex_state = 35, .external_lex_state = 3}, - [2431] = {.lex_state = 35, .external_lex_state = 3}, - [2432] = {.lex_state = 35, .external_lex_state = 3}, - [2433] = {.lex_state = 35, .external_lex_state = 3}, - [2434] = {.lex_state = 35, .external_lex_state = 3}, - [2435] = {.lex_state = 35, .external_lex_state = 3}, - [2436] = {.lex_state = 35, .external_lex_state = 3}, - [2437] = {.lex_state = 35, .external_lex_state = 3}, - [2438] = {.lex_state = 35, .external_lex_state = 3}, - [2439] = {.lex_state = 35, .external_lex_state = 3}, - [2440] = {.lex_state = 35, .external_lex_state = 3}, - [2441] = {.lex_state = 35, .external_lex_state = 3}, - [2442] = {.lex_state = 35, .external_lex_state = 3}, - [2443] = {.lex_state = 35, .external_lex_state = 3}, - [2444] = {.lex_state = 35, .external_lex_state = 3}, - [2445] = {.lex_state = 35, .external_lex_state = 3}, - [2446] = {.lex_state = 35, .external_lex_state = 3}, - [2447] = {.lex_state = 35, .external_lex_state = 3}, - [2448] = {.lex_state = 35, .external_lex_state = 3}, - [2449] = {.lex_state = 35, .external_lex_state = 3}, - [2450] = {.lex_state = 35, .external_lex_state = 3}, - [2451] = {.lex_state = 35, .external_lex_state = 3}, - [2452] = {.lex_state = 35, .external_lex_state = 3}, - [2453] = {.lex_state = 35, .external_lex_state = 3}, - [2454] = {.lex_state = 35, .external_lex_state = 3}, - [2455] = {.lex_state = 35, .external_lex_state = 3}, - [2456] = {.lex_state = 35, .external_lex_state = 3}, - [2457] = {.lex_state = 35, .external_lex_state = 3}, - [2458] = {.lex_state = 35, .external_lex_state = 3}, - [2459] = {.lex_state = 5}, - [2460] = {.lex_state = 35}, - [2461] = {.lex_state = 35}, - [2462] = {.lex_state = 35}, - [2463] = {.lex_state = 35, .external_lex_state = 3}, - [2464] = {.lex_state = 35}, - [2465] = {.lex_state = 35, .external_lex_state = 3}, - [2466] = {.lex_state = 35, .external_lex_state = 5}, - [2467] = {.lex_state = 35, .external_lex_state = 5}, - [2468] = {.lex_state = 35, .external_lex_state = 5}, - [2469] = {.lex_state = 35, .external_lex_state = 5}, - [2470] = {.lex_state = 35, .external_lex_state = 5}, - [2471] = {.lex_state = 35, .external_lex_state = 3}, - [2472] = {.lex_state = 35, .external_lex_state = 3}, - [2473] = {.lex_state = 35, .external_lex_state = 3}, - [2474] = {.lex_state = 35, .external_lex_state = 3}, - [2475] = {.lex_state = 35, .external_lex_state = 3}, - [2476] = {.lex_state = 35, .external_lex_state = 3}, - [2477] = {.lex_state = 35, .external_lex_state = 3}, - [2478] = {.lex_state = 35, .external_lex_state = 3}, - [2479] = {.lex_state = 35, .external_lex_state = 3}, - [2480] = {.lex_state = 35, .external_lex_state = 3}, - [2481] = {.lex_state = 6, .external_lex_state = 3}, - [2482] = {.lex_state = 35, .external_lex_state = 3}, - [2483] = {.lex_state = 35, .external_lex_state = 3}, - [2484] = {.lex_state = 35}, - [2485] = {.lex_state = 5}, - [2486] = {.lex_state = 5}, - [2487] = {.lex_state = 5}, - [2488] = {.lex_state = 35, .external_lex_state = 3}, - [2489] = {.lex_state = 5}, - [2490] = {.lex_state = 35, .external_lex_state = 5}, - [2491] = {.lex_state = 35, .external_lex_state = 5}, - [2492] = {.lex_state = 35, .external_lex_state = 5}, - [2493] = {.lex_state = 35, .external_lex_state = 5}, - [2494] = {.lex_state = 35}, - [2495] = {.lex_state = 35, .external_lex_state = 5}, - [2496] = {.lex_state = 35, .external_lex_state = 5}, - [2497] = {.lex_state = 35, .external_lex_state = 5}, - [2498] = {.lex_state = 35, .external_lex_state = 5}, - [2499] = {.lex_state = 35, .external_lex_state = 5}, - [2500] = {.lex_state = 35, .external_lex_state = 5}, - [2501] = {.lex_state = 35, .external_lex_state = 5}, - [2502] = {.lex_state = 35, .external_lex_state = 5}, - [2503] = {.lex_state = 35, .external_lex_state = 5}, - [2504] = {.lex_state = 35, .external_lex_state = 5}, - [2505] = {.lex_state = 35, .external_lex_state = 5}, - [2506] = {.lex_state = 35, .external_lex_state = 5}, - [2507] = {.lex_state = 35, .external_lex_state = 5}, - [2508] = {.lex_state = 35, .external_lex_state = 5}, - [2509] = {.lex_state = 35, .external_lex_state = 5}, - [2510] = {.lex_state = 35, .external_lex_state = 5}, - [2511] = {.lex_state = 35, .external_lex_state = 5}, - [2512] = {.lex_state = 35, .external_lex_state = 5}, - [2513] = {.lex_state = 35, .external_lex_state = 5}, - [2514] = {.lex_state = 35, .external_lex_state = 5}, - [2515] = {.lex_state = 35, .external_lex_state = 5}, - [2516] = {.lex_state = 35, .external_lex_state = 5}, - [2517] = {.lex_state = 35, .external_lex_state = 5}, - [2518] = {.lex_state = 35, .external_lex_state = 5}, - [2519] = {.lex_state = 35, .external_lex_state = 5}, - [2520] = {.lex_state = 35, .external_lex_state = 5}, - [2521] = {.lex_state = 35, .external_lex_state = 5}, - [2522] = {.lex_state = 35, .external_lex_state = 5}, - [2523] = {.lex_state = 35, .external_lex_state = 5}, - [2524] = {.lex_state = 35, .external_lex_state = 5}, - [2525] = {.lex_state = 35, .external_lex_state = 5}, - [2526] = {.lex_state = 35, .external_lex_state = 5}, - [2527] = {.lex_state = 35, .external_lex_state = 5}, - [2528] = {.lex_state = 35, .external_lex_state = 5}, - [2529] = {.lex_state = 35, .external_lex_state = 5}, - [2530] = {.lex_state = 35, .external_lex_state = 5}, - [2531] = {.lex_state = 35, .external_lex_state = 5}, - [2532] = {.lex_state = 35, .external_lex_state = 5}, - [2533] = {.lex_state = 35, .external_lex_state = 5}, - [2534] = {.lex_state = 35, .external_lex_state = 5}, - [2535] = {.lex_state = 35, .external_lex_state = 5}, - [2536] = {.lex_state = 35, .external_lex_state = 5}, - [2537] = {.lex_state = 35, .external_lex_state = 5}, - [2538] = {.lex_state = 35, .external_lex_state = 5}, - [2539] = {.lex_state = 35, .external_lex_state = 5}, - [2540] = {.lex_state = 35, .external_lex_state = 5}, - [2541] = {.lex_state = 35, .external_lex_state = 5}, - [2542] = {.lex_state = 35, .external_lex_state = 5}, - [2543] = {.lex_state = 35, .external_lex_state = 5}, - [2544] = {.lex_state = 35, .external_lex_state = 5}, - [2545] = {.lex_state = 35, .external_lex_state = 5}, - [2546] = {.lex_state = 35, .external_lex_state = 5}, - [2547] = {.lex_state = 35, .external_lex_state = 5}, - [2548] = {.lex_state = 35, .external_lex_state = 5}, - [2549] = {.lex_state = 35, .external_lex_state = 5}, - [2550] = {.lex_state = 35, .external_lex_state = 5}, - [2551] = {.lex_state = 35, .external_lex_state = 5}, - [2552] = {.lex_state = 35, .external_lex_state = 5}, - [2553] = {.lex_state = 35, .external_lex_state = 5}, - [2554] = {.lex_state = 35, .external_lex_state = 5}, - [2555] = {.lex_state = 35, .external_lex_state = 5}, - [2556] = {.lex_state = 35, .external_lex_state = 5}, - [2557] = {.lex_state = 35, .external_lex_state = 5}, - [2558] = {.lex_state = 35, .external_lex_state = 5}, - [2559] = {.lex_state = 35, .external_lex_state = 5}, - [2560] = {.lex_state = 35, .external_lex_state = 5}, - [2561] = {.lex_state = 35, .external_lex_state = 5}, - [2562] = {.lex_state = 35, .external_lex_state = 5}, - [2563] = {.lex_state = 35, .external_lex_state = 5}, - [2564] = {.lex_state = 35, .external_lex_state = 5}, - [2565] = {.lex_state = 35, .external_lex_state = 5}, - [2566] = {.lex_state = 35, .external_lex_state = 5}, - [2567] = {.lex_state = 35, .external_lex_state = 5}, - [2568] = {.lex_state = 35, .external_lex_state = 5}, - [2569] = {.lex_state = 35, .external_lex_state = 5}, - [2570] = {.lex_state = 35, .external_lex_state = 5}, - [2571] = {.lex_state = 35, .external_lex_state = 5}, - [2572] = {.lex_state = 35, .external_lex_state = 5}, - [2573] = {.lex_state = 35, .external_lex_state = 5}, - [2574] = {.lex_state = 35, .external_lex_state = 5}, - [2575] = {.lex_state = 35, .external_lex_state = 5}, - [2576] = {.lex_state = 35, .external_lex_state = 5}, - [2577] = {.lex_state = 35, .external_lex_state = 5}, - [2578] = {.lex_state = 35, .external_lex_state = 5}, - [2579] = {.lex_state = 35, .external_lex_state = 5}, - [2580] = {.lex_state = 35, .external_lex_state = 5}, - [2581] = {.lex_state = 35, .external_lex_state = 5}, - [2582] = {.lex_state = 35, .external_lex_state = 5}, - [2583] = {.lex_state = 35, .external_lex_state = 5}, - [2584] = {.lex_state = 35, .external_lex_state = 5}, - [2585] = {.lex_state = 35, .external_lex_state = 5}, - [2586] = {.lex_state = 35, .external_lex_state = 5}, - [2587] = {.lex_state = 35, .external_lex_state = 5}, - [2588] = {.lex_state = 35, .external_lex_state = 5}, - [2589] = {.lex_state = 35, .external_lex_state = 5}, - [2590] = {.lex_state = 35, .external_lex_state = 5}, - [2591] = {.lex_state = 35, .external_lex_state = 5}, - [2592] = {.lex_state = 35, .external_lex_state = 5}, - [2593] = {.lex_state = 35, .external_lex_state = 5}, - [2594] = {.lex_state = 35, .external_lex_state = 5}, - [2595] = {.lex_state = 35}, - [2596] = {.lex_state = 35, .external_lex_state = 5}, - [2597] = {.lex_state = 35, .external_lex_state = 5}, - [2598] = {.lex_state = 35, .external_lex_state = 5}, - [2599] = {.lex_state = 35, .external_lex_state = 5}, - [2600] = {.lex_state = 35, .external_lex_state = 5}, - [2601] = {.lex_state = 35, .external_lex_state = 5}, - [2602] = {.lex_state = 35, .external_lex_state = 5}, - [2603] = {.lex_state = 35, .external_lex_state = 5}, - [2604] = {.lex_state = 35, .external_lex_state = 5}, - [2605] = {.lex_state = 35, .external_lex_state = 5}, - [2606] = {.lex_state = 35, .external_lex_state = 5}, - [2607] = {.lex_state = 35, .external_lex_state = 5}, - [2608] = {.lex_state = 35, .external_lex_state = 5}, - [2609] = {.lex_state = 35, .external_lex_state = 5}, - [2610] = {.lex_state = 35, .external_lex_state = 5}, - [2611] = {.lex_state = 35, .external_lex_state = 5}, - [2612] = {.lex_state = 35, .external_lex_state = 5}, - [2613] = {.lex_state = 35, .external_lex_state = 5}, - [2614] = {.lex_state = 35, .external_lex_state = 5}, - [2615] = {.lex_state = 35, .external_lex_state = 5}, - [2616] = {.lex_state = 35, .external_lex_state = 5}, - [2617] = {.lex_state = 35, .external_lex_state = 5}, - [2618] = {.lex_state = 35, .external_lex_state = 5}, - [2619] = {.lex_state = 35, .external_lex_state = 5}, - [2620] = {.lex_state = 35, .external_lex_state = 5}, - [2621] = {.lex_state = 35, .external_lex_state = 5}, - [2622] = {.lex_state = 35, .external_lex_state = 5}, - [2623] = {.lex_state = 35, .external_lex_state = 5}, - [2624] = {.lex_state = 35, .external_lex_state = 5}, - [2625] = {.lex_state = 35, .external_lex_state = 5}, - [2626] = {.lex_state = 35, .external_lex_state = 5}, - [2627] = {.lex_state = 35, .external_lex_state = 5}, - [2628] = {.lex_state = 35, .external_lex_state = 5}, - [2629] = {.lex_state = 35, .external_lex_state = 5}, - [2630] = {.lex_state = 35, .external_lex_state = 5}, - [2631] = {.lex_state = 35, .external_lex_state = 5}, - [2632] = {.lex_state = 35, .external_lex_state = 5}, - [2633] = {.lex_state = 35, .external_lex_state = 5}, - [2634] = {.lex_state = 35, .external_lex_state = 5}, - [2635] = {.lex_state = 35, .external_lex_state = 5}, - [2636] = {.lex_state = 35, .external_lex_state = 5}, - [2637] = {.lex_state = 35, .external_lex_state = 5}, - [2638] = {.lex_state = 35, .external_lex_state = 5}, - [2639] = {.lex_state = 35, .external_lex_state = 5}, - [2640] = {.lex_state = 35, .external_lex_state = 5}, - [2641] = {.lex_state = 35, .external_lex_state = 5}, - [2642] = {.lex_state = 35, .external_lex_state = 5}, - [2643] = {.lex_state = 35, .external_lex_state = 5}, - [2644] = {.lex_state = 35, .external_lex_state = 5}, - [2645] = {.lex_state = 35, .external_lex_state = 5}, - [2646] = {.lex_state = 35, .external_lex_state = 5}, - [2647] = {.lex_state = 35, .external_lex_state = 5}, - [2648] = {.lex_state = 35, .external_lex_state = 5}, - [2649] = {.lex_state = 35, .external_lex_state = 5}, - [2650] = {.lex_state = 35, .external_lex_state = 5}, - [2651] = {.lex_state = 35, .external_lex_state = 5}, - [2652] = {.lex_state = 35, .external_lex_state = 5}, - [2653] = {.lex_state = 35, .external_lex_state = 5}, - [2654] = {.lex_state = 35, .external_lex_state = 5}, - [2655] = {.lex_state = 35, .external_lex_state = 5}, - [2656] = {.lex_state = 35, .external_lex_state = 5}, - [2657] = {.lex_state = 35, .external_lex_state = 5}, - [2658] = {.lex_state = 35, .external_lex_state = 5}, - [2659] = {.lex_state = 35, .external_lex_state = 5}, - [2660] = {.lex_state = 35, .external_lex_state = 5}, - [2661] = {.lex_state = 35, .external_lex_state = 5}, - [2662] = {.lex_state = 35, .external_lex_state = 5}, - [2663] = {.lex_state = 35, .external_lex_state = 5}, - [2664] = {.lex_state = 35, .external_lex_state = 5}, - [2665] = {.lex_state = 35, .external_lex_state = 5}, - [2666] = {.lex_state = 35, .external_lex_state = 5}, - [2667] = {.lex_state = 35, .external_lex_state = 5}, - [2668] = {.lex_state = 35, .external_lex_state = 5}, - [2669] = {.lex_state = 35, .external_lex_state = 5}, - [2670] = {.lex_state = 35, .external_lex_state = 5}, - [2671] = {.lex_state = 35, .external_lex_state = 5}, - [2672] = {.lex_state = 35, .external_lex_state = 5}, - [2673] = {.lex_state = 35, .external_lex_state = 5}, - [2674] = {.lex_state = 35, .external_lex_state = 5}, - [2675] = {.lex_state = 35, .external_lex_state = 5}, - [2676] = {.lex_state = 35, .external_lex_state = 5}, - [2677] = {.lex_state = 35, .external_lex_state = 5}, - [2678] = {.lex_state = 35, .external_lex_state = 5}, - [2679] = {.lex_state = 35, .external_lex_state = 5}, - [2680] = {.lex_state = 35, .external_lex_state = 5}, - [2681] = {.lex_state = 35, .external_lex_state = 5}, - [2682] = {.lex_state = 35, .external_lex_state = 5}, - [2683] = {.lex_state = 35, .external_lex_state = 5}, - [2684] = {.lex_state = 35, .external_lex_state = 5}, - [2685] = {.lex_state = 35, .external_lex_state = 5}, - [2686] = {.lex_state = 35, .external_lex_state = 5}, - [2687] = {.lex_state = 35, .external_lex_state = 5}, - [2688] = {.lex_state = 35, .external_lex_state = 5}, - [2689] = {.lex_state = 35, .external_lex_state = 5}, - [2690] = {.lex_state = 35, .external_lex_state = 5}, - [2691] = {.lex_state = 35, .external_lex_state = 5}, - [2692] = {.lex_state = 35, .external_lex_state = 5}, - [2693] = {.lex_state = 35, .external_lex_state = 5}, - [2694] = {.lex_state = 35, .external_lex_state = 5}, - [2695] = {.lex_state = 35, .external_lex_state = 5}, - [2696] = {.lex_state = 35, .external_lex_state = 5}, - [2697] = {.lex_state = 6, .external_lex_state = 3}, - [2698] = {.lex_state = 35, .external_lex_state = 3}, - [2699] = {.lex_state = 35, .external_lex_state = 3}, - [2700] = {.lex_state = 35, .external_lex_state = 3}, - [2701] = {.lex_state = 35, .external_lex_state = 3}, - [2702] = {.lex_state = 35, .external_lex_state = 3}, - [2703] = {.lex_state = 35, .external_lex_state = 3}, - [2704] = {.lex_state = 35}, - [2705] = {.lex_state = 35}, - [2706] = {.lex_state = 35}, - [2707] = {.lex_state = 35}, - [2708] = {.lex_state = 35}, - [2709] = {.lex_state = 6, .external_lex_state = 3}, - [2710] = {.lex_state = 35}, - [2711] = {.lex_state = 35}, - [2712] = {.lex_state = 35}, - [2713] = {.lex_state = 35}, - [2714] = {.lex_state = 35}, - [2715] = {.lex_state = 35}, - [2716] = {.lex_state = 35}, - [2717] = {.lex_state = 35, .external_lex_state = 3}, - [2718] = {.lex_state = 35, .external_lex_state = 3}, - [2719] = {.lex_state = 35}, - [2720] = {.lex_state = 35, .external_lex_state = 3}, - [2721] = {.lex_state = 35, .external_lex_state = 3}, - [2722] = {.lex_state = 35, .external_lex_state = 3}, - [2723] = {.lex_state = 5}, - [2724] = {.lex_state = 5}, - [2725] = {.lex_state = 35, .external_lex_state = 3}, - [2726] = {.lex_state = 35}, - [2727] = {.lex_state = 5}, - [2728] = {.lex_state = 35, .external_lex_state = 3}, - [2729] = {.lex_state = 5}, - [2730] = {.lex_state = 5}, - [2731] = {.lex_state = 35, .external_lex_state = 3}, - [2732] = {.lex_state = 35, .external_lex_state = 3}, - [2733] = {.lex_state = 35, .external_lex_state = 3}, - [2734] = {.lex_state = 5}, - [2735] = {.lex_state = 5}, - [2736] = {.lex_state = 35}, - [2737] = {.lex_state = 35, .external_lex_state = 3}, - [2738] = {.lex_state = 35}, - [2739] = {.lex_state = 35}, - [2740] = {.lex_state = 35}, - [2741] = {.lex_state = 35, .external_lex_state = 3}, - [2742] = {.lex_state = 35}, - [2743] = {.lex_state = 35}, - [2744] = {.lex_state = 35}, - [2745] = {.lex_state = 35}, - [2746] = {.lex_state = 35}, - [2747] = {.lex_state = 35}, - [2748] = {.lex_state = 35}, - [2749] = {.lex_state = 35}, - [2750] = {.lex_state = 5}, - [2751] = {.lex_state = 5}, - [2752] = {.lex_state = 5}, - [2753] = {.lex_state = 35}, - [2754] = {.lex_state = 5}, - [2755] = {.lex_state = 35, .external_lex_state = 3}, - [2756] = {.lex_state = 35, .external_lex_state = 3}, - [2757] = {.lex_state = 5}, - [2758] = {.lex_state = 35, .external_lex_state = 3}, - [2759] = {.lex_state = 35, .external_lex_state = 3}, - [2760] = {.lex_state = 5}, - [2761] = {.lex_state = 5}, - [2762] = {.lex_state = 5}, - [2763] = {.lex_state = 35, .external_lex_state = 3}, - [2764] = {.lex_state = 35, .external_lex_state = 3}, - [2765] = {.lex_state = 5}, - [2766] = {.lex_state = 35, .external_lex_state = 3}, - [2767] = {.lex_state = 35, .external_lex_state = 3}, - [2768] = {.lex_state = 35, .external_lex_state = 3}, - [2769] = {.lex_state = 35, .external_lex_state = 3}, - [2770] = {.lex_state = 5}, - [2771] = {.lex_state = 6, .external_lex_state = 3}, - [2772] = {.lex_state = 35, .external_lex_state = 3}, - [2773] = {.lex_state = 35, .external_lex_state = 3}, - [2774] = {.lex_state = 35, .external_lex_state = 3}, - [2775] = {.lex_state = 35, .external_lex_state = 3}, - [2776] = {.lex_state = 35, .external_lex_state = 3}, - [2777] = {.lex_state = 35, .external_lex_state = 3}, - [2778] = {.lex_state = 35, .external_lex_state = 3}, - [2779] = {.lex_state = 35, .external_lex_state = 3}, - [2780] = {.lex_state = 35, .external_lex_state = 3}, - [2781] = {.lex_state = 35, .external_lex_state = 3}, - [2782] = {.lex_state = 35, .external_lex_state = 3}, - [2783] = {.lex_state = 35, .external_lex_state = 5}, - [2784] = {.lex_state = 35}, - [2785] = {.lex_state = 6, .external_lex_state = 3}, - [2786] = {.lex_state = 6, .external_lex_state = 3}, - [2787] = {.lex_state = 6, .external_lex_state = 3}, - [2788] = {.lex_state = 6, .external_lex_state = 3}, - [2789] = {.lex_state = 6, .external_lex_state = 3}, - [2790] = {.lex_state = 6, .external_lex_state = 3}, - [2791] = {.lex_state = 6, .external_lex_state = 3}, - [2792] = {.lex_state = 6, .external_lex_state = 3}, - [2793] = {.lex_state = 6, .external_lex_state = 3}, - [2794] = {.lex_state = 6, .external_lex_state = 3}, - [2795] = {.lex_state = 6, .external_lex_state = 3}, - [2796] = {.lex_state = 6, .external_lex_state = 3}, - [2797] = {.lex_state = 6, .external_lex_state = 3}, - [2798] = {.lex_state = 6, .external_lex_state = 3}, - [2799] = {.lex_state = 6, .external_lex_state = 3}, - [2800] = {.lex_state = 6, .external_lex_state = 3}, - [2801] = {.lex_state = 6, .external_lex_state = 3}, - [2802] = {.lex_state = 6, .external_lex_state = 3}, - [2803] = {.lex_state = 6, .external_lex_state = 3}, - [2804] = {.lex_state = 6, .external_lex_state = 3}, - [2805] = {.lex_state = 6, .external_lex_state = 3}, - [2806] = {.lex_state = 6, .external_lex_state = 3}, - [2807] = {.lex_state = 6, .external_lex_state = 3}, - [2808] = {.lex_state = 6, .external_lex_state = 3}, - [2809] = {.lex_state = 6, .external_lex_state = 3}, - [2810] = {.lex_state = 6, .external_lex_state = 3}, - [2811] = {.lex_state = 6, .external_lex_state = 3}, - [2812] = {.lex_state = 6, .external_lex_state = 3}, - [2813] = {.lex_state = 6, .external_lex_state = 3}, - [2814] = {.lex_state = 6, .external_lex_state = 3}, - [2815] = {.lex_state = 6, .external_lex_state = 3}, - [2816] = {.lex_state = 6, .external_lex_state = 3}, - [2817] = {.lex_state = 6, .external_lex_state = 3}, - [2818] = {.lex_state = 6, .external_lex_state = 3}, - [2819] = {.lex_state = 6, .external_lex_state = 3}, - [2820] = {.lex_state = 6, .external_lex_state = 3}, - [2821] = {.lex_state = 6, .external_lex_state = 3}, - [2822] = {.lex_state = 6, .external_lex_state = 3}, - [2823] = {.lex_state = 6, .external_lex_state = 3}, - [2824] = {.lex_state = 6, .external_lex_state = 3}, - [2825] = {.lex_state = 6, .external_lex_state = 3}, - [2826] = {.lex_state = 6, .external_lex_state = 3}, - [2827] = {.lex_state = 6, .external_lex_state = 3}, - [2828] = {.lex_state = 6, .external_lex_state = 3}, - [2829] = {.lex_state = 6, .external_lex_state = 3}, - [2830] = {.lex_state = 6, .external_lex_state = 3}, - [2831] = {.lex_state = 6, .external_lex_state = 3}, - [2832] = {.lex_state = 6, .external_lex_state = 3}, - [2833] = {.lex_state = 6, .external_lex_state = 3}, - [2834] = {.lex_state = 6, .external_lex_state = 3}, - [2835] = {.lex_state = 6, .external_lex_state = 3}, - [2836] = {.lex_state = 6, .external_lex_state = 3}, - [2837] = {.lex_state = 6, .external_lex_state = 3}, - [2838] = {.lex_state = 6, .external_lex_state = 3}, - [2839] = {.lex_state = 6, .external_lex_state = 3}, - [2840] = {.lex_state = 6, .external_lex_state = 3}, - [2841] = {.lex_state = 6, .external_lex_state = 3}, - [2842] = {.lex_state = 6, .external_lex_state = 3}, - [2843] = {.lex_state = 6, .external_lex_state = 3}, - [2844] = {.lex_state = 6, .external_lex_state = 3}, - [2845] = {.lex_state = 6, .external_lex_state = 3}, - [2846] = {.lex_state = 6, .external_lex_state = 3}, - [2847] = {.lex_state = 6, .external_lex_state = 3}, - [2848] = {.lex_state = 6, .external_lex_state = 3}, - [2849] = {.lex_state = 6, .external_lex_state = 3}, - [2850] = {.lex_state = 6, .external_lex_state = 3}, - [2851] = {.lex_state = 6, .external_lex_state = 3}, - [2852] = {.lex_state = 6, .external_lex_state = 3}, - [2853] = {.lex_state = 6, .external_lex_state = 3}, - [2854] = {.lex_state = 6, .external_lex_state = 3}, - [2855] = {.lex_state = 6, .external_lex_state = 3}, - [2856] = {.lex_state = 6, .external_lex_state = 3}, - [2857] = {.lex_state = 6, .external_lex_state = 3}, - [2858] = {.lex_state = 35, .external_lex_state = 5}, - [2859] = {.lex_state = 35}, - [2860] = {.lex_state = 35}, - [2861] = {.lex_state = 35}, - [2862] = {.lex_state = 35}, - [2863] = {.lex_state = 35, .external_lex_state = 3}, - [2864] = {.lex_state = 35, .external_lex_state = 3}, - [2865] = {.lex_state = 35, .external_lex_state = 3}, - [2866] = {.lex_state = 35, .external_lex_state = 5}, - [2867] = {.lex_state = 35, .external_lex_state = 5}, - [2868] = {.lex_state = 35}, - [2869] = {.lex_state = 35, .external_lex_state = 3}, - [2870] = {.lex_state = 35}, - [2871] = {.lex_state = 35, .external_lex_state = 3}, - [2872] = {.lex_state = 35}, - [2873] = {.lex_state = 35}, - [2874] = {.lex_state = 35, .external_lex_state = 3}, - [2875] = {.lex_state = 35, .external_lex_state = 3}, - [2876] = {.lex_state = 35}, - [2877] = {.lex_state = 35}, - [2878] = {.lex_state = 35}, - [2879] = {.lex_state = 35}, - [2880] = {.lex_state = 6, .external_lex_state = 3}, - [2881] = {.lex_state = 35}, - [2882] = {.lex_state = 35}, - [2883] = {.lex_state = 35}, - [2884] = {.lex_state = 35, .external_lex_state = 3}, - [2885] = {.lex_state = 35}, - [2886] = {.lex_state = 35, .external_lex_state = 3}, - [2887] = {.lex_state = 35, .external_lex_state = 3}, - [2888] = {.lex_state = 35, .external_lex_state = 3}, - [2889] = {.lex_state = 35}, - [2890] = {.lex_state = 35, .external_lex_state = 3}, - [2891] = {.lex_state = 35}, - [2892] = {.lex_state = 35, .external_lex_state = 3}, - [2893] = {.lex_state = 35, .external_lex_state = 3}, - [2894] = {.lex_state = 35}, - [2895] = {.lex_state = 35}, - [2896] = {.lex_state = 35}, - [2897] = {.lex_state = 35}, - [2898] = {.lex_state = 35}, - [2899] = {.lex_state = 35}, - [2900] = {.lex_state = 35}, - [2901] = {.lex_state = 35}, - [2902] = {.lex_state = 35}, - [2903] = {.lex_state = 35}, - [2904] = {.lex_state = 35}, - [2905] = {.lex_state = 35, .external_lex_state = 3}, - [2906] = {.lex_state = 35}, - [2907] = {.lex_state = 35, .external_lex_state = 5}, - [2908] = {.lex_state = 35, .external_lex_state = 5}, - [2909] = {.lex_state = 35, .external_lex_state = 3}, - [2910] = {.lex_state = 35}, - [2911] = {.lex_state = 35, .external_lex_state = 3}, - [2912] = {.lex_state = 35, .external_lex_state = 5}, - [2913] = {.lex_state = 35, .external_lex_state = 3}, - [2914] = {.lex_state = 35}, - [2915] = {.lex_state = 35, .external_lex_state = 3}, - [2916] = {.lex_state = 35, .external_lex_state = 3}, - [2917] = {.lex_state = 35, .external_lex_state = 3}, - [2918] = {.lex_state = 35}, - [2919] = {.lex_state = 35, .external_lex_state = 3}, - [2920] = {.lex_state = 35, .external_lex_state = 3}, - [2921] = {.lex_state = 35}, - [2922] = {.lex_state = 35}, - [2923] = {.lex_state = 35, .external_lex_state = 5}, - [2924] = {.lex_state = 35}, - [2925] = {.lex_state = 35, .external_lex_state = 3}, - [2926] = {.lex_state = 35, .external_lex_state = 3}, - [2927] = {.lex_state = 35}, - [2928] = {.lex_state = 35}, - [2929] = {.lex_state = 35, .external_lex_state = 5}, - [2930] = {.lex_state = 6, .external_lex_state = 3}, - [2931] = {.lex_state = 35}, - [2932] = {.lex_state = 35, .external_lex_state = 3}, - [2933] = {.lex_state = 6, .external_lex_state = 3}, - [2934] = {.lex_state = 35, .external_lex_state = 5}, - [2935] = {.lex_state = 35}, - [2936] = {.lex_state = 6, .external_lex_state = 3}, - [2937] = {.lex_state = 35, .external_lex_state = 5}, - [2938] = {.lex_state = 6, .external_lex_state = 3}, - [2939] = {.lex_state = 6, .external_lex_state = 3}, - [2940] = {.lex_state = 6, .external_lex_state = 3}, - [2941] = {.lex_state = 35, .external_lex_state = 3}, - [2942] = {.lex_state = 6, .external_lex_state = 3}, - [2943] = {.lex_state = 6, .external_lex_state = 3}, - [2944] = {.lex_state = 6, .external_lex_state = 3}, - [2945] = {.lex_state = 6, .external_lex_state = 3}, - [2946] = {.lex_state = 6, .external_lex_state = 3}, - [2947] = {.lex_state = 35, .external_lex_state = 5}, - [2948] = {.lex_state = 6, .external_lex_state = 3}, - [2949] = {.lex_state = 6, .external_lex_state = 3}, - [2950] = {.lex_state = 6, .external_lex_state = 3}, - [2951] = {.lex_state = 6, .external_lex_state = 3}, - [2952] = {.lex_state = 6, .external_lex_state = 3}, - [2953] = {.lex_state = 6, .external_lex_state = 3}, - [2954] = {.lex_state = 6, .external_lex_state = 3}, - [2955] = {.lex_state = 35}, - [2956] = {.lex_state = 6, .external_lex_state = 3}, - [2957] = {.lex_state = 35, .external_lex_state = 3}, - [2958] = {.lex_state = 6, .external_lex_state = 3}, - [2959] = {.lex_state = 6, .external_lex_state = 3}, - [2960] = {.lex_state = 6, .external_lex_state = 3}, - [2961] = {.lex_state = 35, .external_lex_state = 3}, - [2962] = {.lex_state = 6, .external_lex_state = 3}, - [2963] = {.lex_state = 6, .external_lex_state = 3}, - [2964] = {.lex_state = 35, .external_lex_state = 3}, - [2965] = {.lex_state = 35}, - [2966] = {.lex_state = 35}, - [2967] = {.lex_state = 35}, - [2968] = {.lex_state = 35, .external_lex_state = 3}, - [2969] = {.lex_state = 35, .external_lex_state = 3}, - [2970] = {.lex_state = 35}, - [2971] = {.lex_state = 35, .external_lex_state = 3}, - [2972] = {.lex_state = 35, .external_lex_state = 3}, - [2973] = {.lex_state = 35}, - [2974] = {.lex_state = 35, .external_lex_state = 3}, - [2975] = {.lex_state = 35, .external_lex_state = 3}, - [2976] = {.lex_state = 35, .external_lex_state = 3}, - [2977] = {.lex_state = 35, .external_lex_state = 3}, - [2978] = {.lex_state = 35}, - [2979] = {.lex_state = 35}, - [2980] = {.lex_state = 3}, - [2981] = {.lex_state = 35, .external_lex_state = 3}, - [2982] = {.lex_state = 35, .external_lex_state = 3}, - [2983] = {.lex_state = 35}, - [2984] = {.lex_state = 35, .external_lex_state = 3}, - [2985] = {.lex_state = 35}, - [2986] = {.lex_state = 35, .external_lex_state = 3}, - [2987] = {.lex_state = 35, .external_lex_state = 3}, - [2988] = {.lex_state = 35, .external_lex_state = 3}, - [2989] = {.lex_state = 35, .external_lex_state = 3}, - [2990] = {.lex_state = 35, .external_lex_state = 3}, - [2991] = {.lex_state = 35, .external_lex_state = 3}, - [2992] = {.lex_state = 35, .external_lex_state = 3}, - [2993] = {.lex_state = 35, .external_lex_state = 3}, - [2994] = {.lex_state = 35, .external_lex_state = 3}, - [2995] = {.lex_state = 35, .external_lex_state = 3}, - [2996] = {.lex_state = 35, .external_lex_state = 3}, - [2997] = {.lex_state = 35, .external_lex_state = 3}, - [2998] = {.lex_state = 35}, - [2999] = {.lex_state = 35}, - [3000] = {.lex_state = 35, .external_lex_state = 3}, - [3001] = {.lex_state = 35}, - [3002] = {.lex_state = 35, .external_lex_state = 3}, - [3003] = {.lex_state = 35, .external_lex_state = 3}, - [3004] = {.lex_state = 35, .external_lex_state = 3}, - [3005] = {.lex_state = 35, .external_lex_state = 3}, - [3006] = {.lex_state = 35, .external_lex_state = 3}, - [3007] = {.lex_state = 35, .external_lex_state = 3}, - [3008] = {.lex_state = 35, .external_lex_state = 3}, - [3009] = {.lex_state = 35, .external_lex_state = 3}, - [3010] = {.lex_state = 35, .external_lex_state = 3}, - [3011] = {.lex_state = 35, .external_lex_state = 5}, - [3012] = {.lex_state = 35}, - [3013] = {.lex_state = 35}, - [3014] = {.lex_state = 35}, - [3015] = {.lex_state = 35, .external_lex_state = 3}, - [3016] = {.lex_state = 35, .external_lex_state = 5}, - [3017] = {.lex_state = 35, .external_lex_state = 3}, - [3018] = {.lex_state = 35}, - [3019] = {.lex_state = 35}, - [3020] = {.lex_state = 35}, - [3021] = {.lex_state = 35}, - [3022] = {.lex_state = 35, .external_lex_state = 3}, - [3023] = {.lex_state = 35, .external_lex_state = 3}, - [3024] = {.lex_state = 35, .external_lex_state = 3}, - [3025] = {.lex_state = 35, .external_lex_state = 3}, - [3026] = {.lex_state = 35, .external_lex_state = 3}, - [3027] = {.lex_state = 35, .external_lex_state = 3}, - [3028] = {.lex_state = 35, .external_lex_state = 3}, - [3029] = {.lex_state = 35, .external_lex_state = 3}, - [3030] = {.lex_state = 35, .external_lex_state = 3}, - [3031] = {.lex_state = 35, .external_lex_state = 3}, - [3032] = {.lex_state = 35, .external_lex_state = 3}, - [3033] = {.lex_state = 35, .external_lex_state = 3}, - [3034] = {.lex_state = 35, .external_lex_state = 3}, - [3035] = {.lex_state = 35, .external_lex_state = 3}, - [3036] = {.lex_state = 35}, - [3037] = {.lex_state = 35, .external_lex_state = 3}, - [3038] = {.lex_state = 35, .external_lex_state = 3}, - [3039] = {.lex_state = 35, .external_lex_state = 3}, - [3040] = {.lex_state = 35}, - [3041] = {.lex_state = 35, .external_lex_state = 3}, - [3042] = {.lex_state = 35, .external_lex_state = 3}, - [3043] = {.lex_state = 35}, - [3044] = {.lex_state = 35, .external_lex_state = 3}, - [3045] = {.lex_state = 35, .external_lex_state = 3}, - [3046] = {.lex_state = 35}, - [3047] = {.lex_state = 35, .external_lex_state = 3}, - [3048] = {.lex_state = 35, .external_lex_state = 3}, - [3049] = {.lex_state = 35}, - [3050] = {.lex_state = 35, .external_lex_state = 3}, - [3051] = {.lex_state = 35, .external_lex_state = 3}, - [3052] = {.lex_state = 35, .external_lex_state = 3}, - [3053] = {.lex_state = 35, .external_lex_state = 3}, - [3054] = {.lex_state = 35, .external_lex_state = 3}, - [3055] = {.lex_state = 35, .external_lex_state = 3}, - [3056] = {.lex_state = 35, .external_lex_state = 3}, - [3057] = {.lex_state = 35, .external_lex_state = 3}, - [3058] = {.lex_state = 35, .external_lex_state = 3}, - [3059] = {.lex_state = 35, .external_lex_state = 3}, - [3060] = {.lex_state = 35, .external_lex_state = 3}, - [3061] = {.lex_state = 35, .external_lex_state = 3}, - [3062] = {.lex_state = 35, .external_lex_state = 3}, - [3063] = {.lex_state = 35}, - [3064] = {.lex_state = 35, .external_lex_state = 3}, - [3065] = {.lex_state = 35, .external_lex_state = 3}, - [3066] = {.lex_state = 35, .external_lex_state = 3}, - [3067] = {.lex_state = 35, .external_lex_state = 3}, - [3068] = {.lex_state = 35, .external_lex_state = 3}, - [3069] = {.lex_state = 35, .external_lex_state = 3}, - [3070] = {.lex_state = 35, .external_lex_state = 3}, - [3071] = {.lex_state = 35, .external_lex_state = 3}, - [3072] = {.lex_state = 35}, - [3073] = {.lex_state = 35}, - [3074] = {.lex_state = 35, .external_lex_state = 3}, - [3075] = {.lex_state = 35, .external_lex_state = 3}, - [3076] = {.lex_state = 35}, - [3077] = {.lex_state = 35}, - [3078] = {.lex_state = 35, .external_lex_state = 3}, - [3079] = {.lex_state = 35, .external_lex_state = 3}, - [3080] = {.lex_state = 35}, - [3081] = {.lex_state = 35, .external_lex_state = 3}, - [3082] = {.lex_state = 35, .external_lex_state = 3}, - [3083] = {.lex_state = 35}, - [3084] = {.lex_state = 35, .external_lex_state = 3}, - [3085] = {.lex_state = 35, .external_lex_state = 3}, - [3086] = {.lex_state = 35, .external_lex_state = 3}, - [3087] = {.lex_state = 35, .external_lex_state = 3}, - [3088] = {.lex_state = 35, .external_lex_state = 3}, - [3089] = {.lex_state = 35}, - [3090] = {.lex_state = 35, .external_lex_state = 3}, - [3091] = {.lex_state = 35}, - [3092] = {.lex_state = 35, .external_lex_state = 3}, - [3093] = {.lex_state = 35}, - [3094] = {.lex_state = 35, .external_lex_state = 3}, - [3095] = {.lex_state = 35, .external_lex_state = 3}, - [3096] = {.lex_state = 35}, - [3097] = {.lex_state = 35, .external_lex_state = 3}, - [3098] = {.lex_state = 35, .external_lex_state = 3}, - [3099] = {.lex_state = 35}, - [3100] = {.lex_state = 35, .external_lex_state = 3}, - [3101] = {.lex_state = 35, .external_lex_state = 3}, - [3102] = {.lex_state = 35, .external_lex_state = 3}, - [3103] = {.lex_state = 35, .external_lex_state = 3}, - [3104] = {.lex_state = 35}, - [3105] = {.lex_state = 35, .external_lex_state = 3}, - [3106] = {.lex_state = 35, .external_lex_state = 3}, - [3107] = {.lex_state = 35, .external_lex_state = 3}, - [3108] = {.lex_state = 35, .external_lex_state = 3}, - [3109] = {.lex_state = 35, .external_lex_state = 3}, - [3110] = {.lex_state = 35, .external_lex_state = 3}, - [3111] = {.lex_state = 35, .external_lex_state = 3}, - [3112] = {.lex_state = 35, .external_lex_state = 3}, - [3113] = {.lex_state = 35, .external_lex_state = 3}, - [3114] = {.lex_state = 35, .external_lex_state = 3}, - [3115] = {.lex_state = 35, .external_lex_state = 3}, - [3116] = {.lex_state = 35}, - [3117] = {.lex_state = 35, .external_lex_state = 3}, - [3118] = {.lex_state = 35, .external_lex_state = 3}, - [3119] = {.lex_state = 35, .external_lex_state = 3}, - [3120] = {.lex_state = 35}, - [3121] = {.lex_state = 35}, - [3122] = {.lex_state = 35}, - [3123] = {.lex_state = 35, .external_lex_state = 3}, - [3124] = {.lex_state = 35, .external_lex_state = 3}, - [3125] = {.lex_state = 35, .external_lex_state = 5}, - [3126] = {.lex_state = 35, .external_lex_state = 3}, - [3127] = {.lex_state = 35, .external_lex_state = 3}, - [3128] = {.lex_state = 35, .external_lex_state = 3}, - [3129] = {.lex_state = 35, .external_lex_state = 3}, - [3130] = {.lex_state = 35, .external_lex_state = 3}, - [3131] = {.lex_state = 35, .external_lex_state = 3}, - [3132] = {.lex_state = 35, .external_lex_state = 3}, - [3133] = {.lex_state = 35, .external_lex_state = 3}, - [3134] = {.lex_state = 35, .external_lex_state = 3}, - [3135] = {.lex_state = 35, .external_lex_state = 5}, - [3136] = {.lex_state = 35, .external_lex_state = 3}, - [3137] = {.lex_state = 35, .external_lex_state = 3}, - [3138] = {.lex_state = 35, .external_lex_state = 3}, - [3139] = {.lex_state = 35, .external_lex_state = 5}, - [3140] = {.lex_state = 35}, - [3141] = {.lex_state = 35, .external_lex_state = 5}, - [3142] = {.lex_state = 35, .external_lex_state = 5}, - [3143] = {.lex_state = 35}, - [3144] = {.lex_state = 35, .external_lex_state = 3}, - [3145] = {.lex_state = 35, .external_lex_state = 3}, - [3146] = {.lex_state = 35, .external_lex_state = 3}, - [3147] = {.lex_state = 35, .external_lex_state = 3}, - [3148] = {.lex_state = 35, .external_lex_state = 3}, - [3149] = {.lex_state = 35}, - [3150] = {.lex_state = 35}, - [3151] = {.lex_state = 35, .external_lex_state = 3}, - [3152] = {.lex_state = 35, .external_lex_state = 3}, - [3153] = {.lex_state = 35, .external_lex_state = 3}, - [3154] = {.lex_state = 35, .external_lex_state = 5}, - [3155] = {.lex_state = 35, .external_lex_state = 3}, - [3156] = {.lex_state = 35, .external_lex_state = 3}, - [3157] = {.lex_state = 35}, - [3158] = {.lex_state = 35, .external_lex_state = 3}, - [3159] = {.lex_state = 35}, - [3160] = {.lex_state = 35, .external_lex_state = 3}, - [3161] = {.lex_state = 35, .external_lex_state = 3}, - [3162] = {.lex_state = 35, .external_lex_state = 5}, - [3163] = {.lex_state = 35}, - [3164] = {.lex_state = 35, .external_lex_state = 5}, - [3165] = {.lex_state = 35}, - [3166] = {.lex_state = 35}, - [3167] = {.lex_state = 35, .external_lex_state = 3}, - [3168] = {.lex_state = 35, .external_lex_state = 3}, - [3169] = {.lex_state = 35, .external_lex_state = 3}, - [3170] = {.lex_state = 35, .external_lex_state = 3}, - [3171] = {.lex_state = 35, .external_lex_state = 3}, - [3172] = {.lex_state = 35, .external_lex_state = 3}, - [3173] = {.lex_state = 35}, - [3174] = {.lex_state = 35}, - [3175] = {.lex_state = 35, .external_lex_state = 3}, - [3176] = {.lex_state = 35, .external_lex_state = 3}, - [3177] = {.lex_state = 35}, - [3178] = {.lex_state = 35, .external_lex_state = 3}, - [3179] = {.lex_state = 35}, - [3180] = {.lex_state = 35, .external_lex_state = 3}, - [3181] = {.lex_state = 35}, - [3182] = {.lex_state = 35, .external_lex_state = 3}, - [3183] = {.lex_state = 35, .external_lex_state = 3}, - [3184] = {.lex_state = 35, .external_lex_state = 3}, - [3185] = {.lex_state = 35}, - [3186] = {.lex_state = 35, .external_lex_state = 5}, - [3187] = {.lex_state = 35, .external_lex_state = 3}, - [3188] = {.lex_state = 35, .external_lex_state = 3}, - [3189] = {.lex_state = 35}, - [3190] = {.lex_state = 35}, - [3191] = {.lex_state = 35, .external_lex_state = 3}, - [3192] = {.lex_state = 35, .external_lex_state = 3}, - [3193] = {.lex_state = 35, .external_lex_state = 3}, - [3194] = {.lex_state = 35, .external_lex_state = 3}, - [3195] = {.lex_state = 35, .external_lex_state = 3}, - [3196] = {.lex_state = 35, .external_lex_state = 3}, - [3197] = {.lex_state = 35, .external_lex_state = 3}, - [3198] = {.lex_state = 35}, - [3199] = {.lex_state = 4}, - [3200] = {.lex_state = 35, .external_lex_state = 3}, - [3201] = {.lex_state = 35, .external_lex_state = 3}, - [3202] = {.lex_state = 35, .external_lex_state = 3}, - [3203] = {.lex_state = 35, .external_lex_state = 3}, - [3204] = {.lex_state = 35, .external_lex_state = 3}, - [3205] = {.lex_state = 35, .external_lex_state = 3}, - [3206] = {.lex_state = 35, .external_lex_state = 3}, - [3207] = {.lex_state = 35}, - [3208] = {.lex_state = 35, .external_lex_state = 3}, - [3209] = {.lex_state = 35, .external_lex_state = 3}, - [3210] = {.lex_state = 35, .external_lex_state = 3}, - [3211] = {.lex_state = 35, .external_lex_state = 3}, - [3212] = {.lex_state = 35, .external_lex_state = 3}, - [3213] = {.lex_state = 35, .external_lex_state = 3}, - [3214] = {.lex_state = 35, .external_lex_state = 3}, - [3215] = {.lex_state = 35, .external_lex_state = 3}, - [3216] = {.lex_state = 35, .external_lex_state = 3}, - [3217] = {.lex_state = 35, .external_lex_state = 3}, - [3218] = {.lex_state = 35, .external_lex_state = 3}, - [3219] = {.lex_state = 35, .external_lex_state = 3}, - [3220] = {.lex_state = 35, .external_lex_state = 3}, - [3221] = {.lex_state = 35, .external_lex_state = 3}, - [3222] = {.lex_state = 35, .external_lex_state = 3}, - [3223] = {.lex_state = 35, .external_lex_state = 3}, - [3224] = {.lex_state = 35, .external_lex_state = 3}, - [3225] = {.lex_state = 35, .external_lex_state = 3}, - [3226] = {.lex_state = 35, .external_lex_state = 3}, - [3227] = {.lex_state = 35}, - [3228] = {.lex_state = 35}, - [3229] = {.lex_state = 35}, - [3230] = {.lex_state = 35}, - [3231] = {.lex_state = 35, .external_lex_state = 3}, - [3232] = {.lex_state = 35, .external_lex_state = 3}, - [3233] = {.lex_state = 35}, - [3234] = {.lex_state = 35, .external_lex_state = 3}, - [3235] = {.lex_state = 35}, - [3236] = {.lex_state = 35, .external_lex_state = 3}, - [3237] = {.lex_state = 35}, - [3238] = {.lex_state = 35, .external_lex_state = 3}, - [3239] = {.lex_state = 35, .external_lex_state = 3}, - [3240] = {.lex_state = 35, .external_lex_state = 3}, - [3241] = {.lex_state = 35, .external_lex_state = 3}, - [3242] = {.lex_state = 35, .external_lex_state = 3}, - [3243] = {.lex_state = 35}, - [3244] = {.lex_state = 35}, - [3245] = {.lex_state = 35, .external_lex_state = 3}, - [3246] = {.lex_state = 35, .external_lex_state = 3}, - [3247] = {.lex_state = 35, .external_lex_state = 3}, - [3248] = {.lex_state = 35, .external_lex_state = 3}, - [3249] = {.lex_state = 35, .external_lex_state = 3}, - [3250] = {.lex_state = 35, .external_lex_state = 3}, - [3251] = {.lex_state = 35, .external_lex_state = 3}, - [3252] = {.lex_state = 35, .external_lex_state = 3}, - [3253] = {.lex_state = 35, .external_lex_state = 3}, - [3254] = {.lex_state = 35, .external_lex_state = 3}, - [3255] = {.lex_state = 35, .external_lex_state = 3}, - [3256] = {.lex_state = 35, .external_lex_state = 3}, - [3257] = {.lex_state = 35, .external_lex_state = 3}, - [3258] = {.lex_state = 35, .external_lex_state = 3}, - [3259] = {.lex_state = 35}, - [3260] = {.lex_state = 35, .external_lex_state = 3}, - [3261] = {.lex_state = 35, .external_lex_state = 3}, - [3262] = {.lex_state = 35}, - [3263] = {.lex_state = 35, .external_lex_state = 3}, - [3264] = {.lex_state = 35}, - [3265] = {.lex_state = 35, .external_lex_state = 3}, - [3266] = {.lex_state = 35}, - [3267] = {.lex_state = 35, .external_lex_state = 3}, - [3268] = {.lex_state = 35}, - [3269] = {.lex_state = 35, .external_lex_state = 3}, - [3270] = {.lex_state = 35, .external_lex_state = 5}, - [3271] = {.lex_state = 35}, - [3272] = {.lex_state = 35}, - [3273] = {.lex_state = 35, .external_lex_state = 3}, - [3274] = {.lex_state = 35}, - [3275] = {.lex_state = 35, .external_lex_state = 3}, - [3276] = {.lex_state = 35, .external_lex_state = 3}, - [3277] = {.lex_state = 35, .external_lex_state = 3}, - [3278] = {.lex_state = 35, .external_lex_state = 3}, - [3279] = {.lex_state = 35, .external_lex_state = 3}, - [3280] = {.lex_state = 35, .external_lex_state = 3}, - [3281] = {.lex_state = 35, .external_lex_state = 3}, - [3282] = {.lex_state = 35, .external_lex_state = 3}, - [3283] = {.lex_state = 35, .external_lex_state = 3}, - [3284] = {.lex_state = 35}, - [3285] = {.lex_state = 35, .external_lex_state = 3}, - [3286] = {.lex_state = 35}, - [3287] = {.lex_state = 35}, - [3288] = {.lex_state = 35, .external_lex_state = 3}, - [3289] = {.lex_state = 35, .external_lex_state = 3}, - [3290] = {.lex_state = 35, .external_lex_state = 3}, - [3291] = {.lex_state = 35}, - [3292] = {.lex_state = 35, .external_lex_state = 3}, - [3293] = {.lex_state = 35, .external_lex_state = 3}, - [3294] = {.lex_state = 35, .external_lex_state = 3}, - [3295] = {.lex_state = 35, .external_lex_state = 3}, - [3296] = {.lex_state = 35, .external_lex_state = 3}, - [3297] = {.lex_state = 35, .external_lex_state = 5}, - [3298] = {.lex_state = 35}, - [3299] = {.lex_state = 35, .external_lex_state = 3}, - [3300] = {.lex_state = 35, .external_lex_state = 3}, - [3301] = {.lex_state = 35}, - [3302] = {.lex_state = 35}, - [3303] = {.lex_state = 35, .external_lex_state = 3}, - [3304] = {.lex_state = 35, .external_lex_state = 3}, - [3305] = {.lex_state = 35, .external_lex_state = 3}, - [3306] = {.lex_state = 35, .external_lex_state = 3}, - [3307] = {.lex_state = 35, .external_lex_state = 3}, - [3308] = {.lex_state = 35, .external_lex_state = 3}, - [3309] = {.lex_state = 35, .external_lex_state = 3}, - [3310] = {.lex_state = 35, .external_lex_state = 3}, - [3311] = {.lex_state = 35, .external_lex_state = 3}, - [3312] = {.lex_state = 35}, - [3313] = {.lex_state = 35}, - [3314] = {.lex_state = 35}, - [3315] = {.lex_state = 35}, - [3316] = {.lex_state = 35, .external_lex_state = 3}, - [3317] = {.lex_state = 35, .external_lex_state = 3}, - [3318] = {.lex_state = 35, .external_lex_state = 3}, - [3319] = {.lex_state = 35, .external_lex_state = 3}, - [3320] = {.lex_state = 35, .external_lex_state = 5}, - [3321] = {.lex_state = 35, .external_lex_state = 3}, - [3322] = {.lex_state = 35}, - [3323] = {.lex_state = 35}, - [3324] = {.lex_state = 35, .external_lex_state = 3}, - [3325] = {.lex_state = 35}, - [3326] = {.lex_state = 35, .external_lex_state = 3}, - [3327] = {.lex_state = 35}, - [3328] = {.lex_state = 35, .external_lex_state = 5}, - [3329] = {.lex_state = 35}, - [3330] = {.lex_state = 35, .external_lex_state = 3}, - [3331] = {.lex_state = 35, .external_lex_state = 3}, - [3332] = {.lex_state = 35, .external_lex_state = 3}, - [3333] = {.lex_state = 35}, - [3334] = {.lex_state = 35, .external_lex_state = 3}, - [3335] = {.lex_state = 35}, - [3336] = {.lex_state = 35, .external_lex_state = 3}, - [3337] = {.lex_state = 35, .external_lex_state = 3}, - [3338] = {.lex_state = 35, .external_lex_state = 3}, - [3339] = {.lex_state = 35}, - [3340] = {.lex_state = 35}, - [3341] = {.lex_state = 35, .external_lex_state = 3}, - [3342] = {.lex_state = 35, .external_lex_state = 3}, - [3343] = {.lex_state = 35, .external_lex_state = 3}, - [3344] = {.lex_state = 35, .external_lex_state = 5}, - [3345] = {.lex_state = 35, .external_lex_state = 3}, - [3346] = {.lex_state = 35, .external_lex_state = 3}, - [3347] = {.lex_state = 35, .external_lex_state = 3}, - [3348] = {.lex_state = 35, .external_lex_state = 3}, - [3349] = {.lex_state = 35, .external_lex_state = 3}, - [3350] = {.lex_state = 35, .external_lex_state = 3}, - [3351] = {.lex_state = 35, .external_lex_state = 3}, - [3352] = {.lex_state = 35, .external_lex_state = 3}, - [3353] = {.lex_state = 35}, - [3354] = {.lex_state = 35, .external_lex_state = 3}, - [3355] = {.lex_state = 35}, - [3356] = {.lex_state = 35, .external_lex_state = 3}, - [3357] = {.lex_state = 35}, - [3358] = {.lex_state = 35}, - [3359] = {.lex_state = 35, .external_lex_state = 3}, - [3360] = {.lex_state = 35}, - [3361] = {.lex_state = 35}, - [3362] = {.lex_state = 35, .external_lex_state = 3}, - [3363] = {.lex_state = 35}, - [3364] = {.lex_state = 35, .external_lex_state = 3}, - [3365] = {.lex_state = 35}, - [3366] = {.lex_state = 35}, - [3367] = {.lex_state = 35, .external_lex_state = 3}, - [3368] = {.lex_state = 35, .external_lex_state = 3}, - [3369] = {.lex_state = 35, .external_lex_state = 3}, - [3370] = {.lex_state = 35}, - [3371] = {.lex_state = 35, .external_lex_state = 3}, - [3372] = {.lex_state = 35, .external_lex_state = 3}, - [3373] = {.lex_state = 35, .external_lex_state = 3}, - [3374] = {.lex_state = 35, .external_lex_state = 3}, - [3375] = {.lex_state = 35, .external_lex_state = 3}, - [3376] = {.lex_state = 35, .external_lex_state = 3}, - [3377] = {.lex_state = 35}, - [3378] = {.lex_state = 35, .external_lex_state = 3}, - [3379] = {.lex_state = 35, .external_lex_state = 3}, - [3380] = {.lex_state = 35, .external_lex_state = 3}, - [3381] = {.lex_state = 35, .external_lex_state = 3}, - [3382] = {.lex_state = 35}, - [3383] = {.lex_state = 35, .external_lex_state = 3}, - [3384] = {.lex_state = 35, .external_lex_state = 3}, - [3385] = {.lex_state = 35}, - [3386] = {.lex_state = 35, .external_lex_state = 3}, - [3387] = {.lex_state = 35}, - [3388] = {.lex_state = 35}, - [3389] = {.lex_state = 35}, - [3390] = {.lex_state = 35, .external_lex_state = 3}, - [3391] = {.lex_state = 35, .external_lex_state = 5}, - [3392] = {.lex_state = 35}, - [3393] = {.lex_state = 35, .external_lex_state = 3}, - [3394] = {.lex_state = 35, .external_lex_state = 3}, - [3395] = {.lex_state = 35, .external_lex_state = 3}, - [3396] = {.lex_state = 35}, - [3397] = {.lex_state = 35, .external_lex_state = 3}, - [3398] = {.lex_state = 35, .external_lex_state = 3}, - [3399] = {.lex_state = 35, .external_lex_state = 3}, - [3400] = {.lex_state = 35, .external_lex_state = 3}, - [3401] = {.lex_state = 35, .external_lex_state = 3}, - [3402] = {.lex_state = 35}, - [3403] = {.lex_state = 35}, - [3404] = {.lex_state = 35, .external_lex_state = 3}, - [3405] = {.lex_state = 35}, - [3406] = {.lex_state = 35}, - [3407] = {.lex_state = 35}, - [3408] = {.lex_state = 35}, - [3409] = {.lex_state = 35}, - [3410] = {.lex_state = 35, .external_lex_state = 3}, - [3411] = {.lex_state = 35}, - [3412] = {.lex_state = 35}, - [3413] = {.lex_state = 35, .external_lex_state = 3}, - [3414] = {.lex_state = 35, .external_lex_state = 3}, - [3415] = {.lex_state = 35, .external_lex_state = 3}, - [3416] = {.lex_state = 35, .external_lex_state = 3}, - [3417] = {.lex_state = 35, .external_lex_state = 3}, - [3418] = {.lex_state = 35, .external_lex_state = 3}, - [3419] = {.lex_state = 35, .external_lex_state = 3}, - [3420] = {.lex_state = 35}, - [3421] = {.lex_state = 35, .external_lex_state = 3}, - [3422] = {.lex_state = 35}, - [3423] = {.lex_state = 35, .external_lex_state = 3}, - [3424] = {.lex_state = 35, .external_lex_state = 3}, - [3425] = {.lex_state = 35, .external_lex_state = 3}, - [3426] = {.lex_state = 35, .external_lex_state = 3}, - [3427] = {.lex_state = 35, .external_lex_state = 3}, - [3428] = {.lex_state = 35, .external_lex_state = 3}, - [3429] = {.lex_state = 35, .external_lex_state = 3}, - [3430] = {.lex_state = 35, .external_lex_state = 3}, - [3431] = {.lex_state = 35}, - [3432] = {.lex_state = 35, .external_lex_state = 3}, - [3433] = {.lex_state = 35, .external_lex_state = 3}, - [3434] = {.lex_state = 35}, - [3435] = {.lex_state = 35}, - [3436] = {.lex_state = 35}, - [3437] = {.lex_state = 35, .external_lex_state = 3}, - [3438] = {.lex_state = 35}, - [3439] = {.lex_state = 35, .external_lex_state = 3}, - [3440] = {.lex_state = 35}, - [3441] = {.lex_state = 35, .external_lex_state = 3}, - [3442] = {.lex_state = 35}, - [3443] = {.lex_state = 35}, - [3444] = {.lex_state = 35}, - [3445] = {.lex_state = 35, .external_lex_state = 3}, - [3446] = {.lex_state = 35, .external_lex_state = 3}, - [3447] = {.lex_state = 35, .external_lex_state = 3}, - [3448] = {.lex_state = 35, .external_lex_state = 3}, - [3449] = {.lex_state = 35, .external_lex_state = 3}, - [3450] = {.lex_state = 35, .external_lex_state = 3}, - [3451] = {.lex_state = 35, .external_lex_state = 3}, - [3452] = {.lex_state = 35, .external_lex_state = 3}, - [3453] = {.lex_state = 35, .external_lex_state = 3}, - [3454] = {.lex_state = 35, .external_lex_state = 3}, - [3455] = {.lex_state = 35, .external_lex_state = 3}, - [3456] = {.lex_state = 35, .external_lex_state = 3}, - [3457] = {.lex_state = 35, .external_lex_state = 3}, - [3458] = {.lex_state = 35, .external_lex_state = 3}, - [3459] = {.lex_state = 35, .external_lex_state = 3}, - [3460] = {.lex_state = 35, .external_lex_state = 3}, - [3461] = {.lex_state = 35, .external_lex_state = 3}, - [3462] = {.lex_state = 35, .external_lex_state = 3}, - [3463] = {.lex_state = 35, .external_lex_state = 3}, - [3464] = {.lex_state = 35, .external_lex_state = 3}, - [3465] = {.lex_state = 35, .external_lex_state = 3}, - [3466] = {.lex_state = 35}, - [3467] = {.lex_state = 35, .external_lex_state = 3}, - [3468] = {.lex_state = 35}, - [3469] = {.lex_state = 35, .external_lex_state = 3}, - [3470] = {.lex_state = 35, .external_lex_state = 3}, - [3471] = {.lex_state = 35}, - [3472] = {.lex_state = 35, .external_lex_state = 3}, - [3473] = {.lex_state = 35, .external_lex_state = 3}, - [3474] = {.lex_state = 35, .external_lex_state = 5}, - [3475] = {.lex_state = 35, .external_lex_state = 3}, - [3476] = {.lex_state = 35, .external_lex_state = 3}, - [3477] = {.lex_state = 35, .external_lex_state = 5}, - [3478] = {.lex_state = 35}, - [3479] = {.lex_state = 35, .external_lex_state = 3}, - [3480] = {.lex_state = 35, .external_lex_state = 3}, - [3481] = {.lex_state = 35, .external_lex_state = 3}, - [3482] = {.lex_state = 35, .external_lex_state = 3}, - [3483] = {.lex_state = 35, .external_lex_state = 3}, - [3484] = {.lex_state = 35, .external_lex_state = 3}, - [3485] = {.lex_state = 35, .external_lex_state = 3}, - [3486] = {.lex_state = 35, .external_lex_state = 3}, - [3487] = {.lex_state = 35, .external_lex_state = 3}, - [3488] = {.lex_state = 35, .external_lex_state = 3}, - [3489] = {.lex_state = 35}, - [3490] = {.lex_state = 35}, - [3491] = {.lex_state = 35, .external_lex_state = 3}, - [3492] = {.lex_state = 35, .external_lex_state = 3}, - [3493] = {.lex_state = 35, .external_lex_state = 3}, - [3494] = {.lex_state = 35}, - [3495] = {.lex_state = 35, .external_lex_state = 3}, - [3496] = {.lex_state = 35, .external_lex_state = 3}, - [3497] = {.lex_state = 35, .external_lex_state = 3}, - [3498] = {.lex_state = 35, .external_lex_state = 5}, - [3499] = {.lex_state = 35, .external_lex_state = 3}, - [3500] = {.lex_state = 35}, - [3501] = {.lex_state = 35, .external_lex_state = 3}, - [3502] = {.lex_state = 35, .external_lex_state = 3}, - [3503] = {.lex_state = 35, .external_lex_state = 3}, - [3504] = {.lex_state = 35, .external_lex_state = 3}, - [3505] = {.lex_state = 35, .external_lex_state = 3}, - [3506] = {.lex_state = 35}, - [3507] = {.lex_state = 35, .external_lex_state = 3}, - [3508] = {.lex_state = 35, .external_lex_state = 3}, - [3509] = {.lex_state = 35, .external_lex_state = 3}, - [3510] = {.lex_state = 35, .external_lex_state = 3}, - [3511] = {.lex_state = 35, .external_lex_state = 3}, - [3512] = {.lex_state = 35, .external_lex_state = 3}, - [3513] = {.lex_state = 35, .external_lex_state = 3}, - [3514] = {.lex_state = 35, .external_lex_state = 3}, - [3515] = {.lex_state = 35, .external_lex_state = 3}, - [3516] = {.lex_state = 35, .external_lex_state = 3}, - [3517] = {.lex_state = 35, .external_lex_state = 3}, - [3518] = {.lex_state = 35, .external_lex_state = 3}, - [3519] = {.lex_state = 35, .external_lex_state = 3}, - [3520] = {.lex_state = 35, .external_lex_state = 3}, - [3521] = {.lex_state = 35, .external_lex_state = 3}, - [3522] = {.lex_state = 35, .external_lex_state = 3}, - [3523] = {.lex_state = 35, .external_lex_state = 3}, - [3524] = {.lex_state = 35, .external_lex_state = 3}, - [3525] = {.lex_state = 35, .external_lex_state = 3}, - [3526] = {.lex_state = 35, .external_lex_state = 3}, - [3527] = {.lex_state = 35, .external_lex_state = 3}, - [3528] = {.lex_state = 35, .external_lex_state = 3}, - [3529] = {.lex_state = 35, .external_lex_state = 3}, - [3530] = {.lex_state = 35, .external_lex_state = 3}, - [3531] = {.lex_state = 35, .external_lex_state = 3}, - [3532] = {.lex_state = 35, .external_lex_state = 3}, - [3533] = {.lex_state = 35}, - [3534] = {.lex_state = 35, .external_lex_state = 3}, - [3535] = {.lex_state = 35, .external_lex_state = 3}, - [3536] = {.lex_state = 35, .external_lex_state = 3}, - [3537] = {.lex_state = 35, .external_lex_state = 3}, - [3538] = {.lex_state = 35, .external_lex_state = 3}, - [3539] = {.lex_state = 35, .external_lex_state = 3}, - [3540] = {.lex_state = 35, .external_lex_state = 3}, - [3541] = {.lex_state = 35, .external_lex_state = 3}, - [3542] = {.lex_state = 35, .external_lex_state = 3}, - [3543] = {.lex_state = 35, .external_lex_state = 3}, - [3544] = {.lex_state = 35, .external_lex_state = 3}, - [3545] = {.lex_state = 35, .external_lex_state = 3}, - [3546] = {.lex_state = 35, .external_lex_state = 3}, - [3547] = {.lex_state = 35, .external_lex_state = 3}, - [3548] = {.lex_state = 35, .external_lex_state = 3}, - [3549] = {.lex_state = 35, .external_lex_state = 3}, - [3550] = {.lex_state = 35, .external_lex_state = 3}, - [3551] = {.lex_state = 35, .external_lex_state = 3}, - [3552] = {.lex_state = 35, .external_lex_state = 3}, - [3553] = {.lex_state = 35, .external_lex_state = 3}, - [3554] = {.lex_state = 35, .external_lex_state = 3}, - [3555] = {.lex_state = 35, .external_lex_state = 3}, - [3556] = {.lex_state = 4}, - [3557] = {.lex_state = 35, .external_lex_state = 3}, - [3558] = {.lex_state = 35, .external_lex_state = 3}, - [3559] = {.lex_state = 35}, - [3560] = {.lex_state = 35, .external_lex_state = 5}, - [3561] = {.lex_state = 35, .external_lex_state = 3}, - [3562] = {.lex_state = 35, .external_lex_state = 3}, - [3563] = {.lex_state = 35, .external_lex_state = 3}, - [3564] = {.lex_state = 35, .external_lex_state = 3}, - [3565] = {.lex_state = 35, .external_lex_state = 3}, - [3566] = {.lex_state = 35, .external_lex_state = 3}, - [3567] = {.lex_state = 35, .external_lex_state = 3}, - [3568] = {.lex_state = 35, .external_lex_state = 3}, - [3569] = {.lex_state = 35, .external_lex_state = 3}, - [3570] = {.lex_state = 35, .external_lex_state = 3}, - [3571] = {.lex_state = 35, .external_lex_state = 3}, - [3572] = {.lex_state = 35, .external_lex_state = 3}, - [3573] = {.lex_state = 35, .external_lex_state = 3}, - [3574] = {.lex_state = 35, .external_lex_state = 3}, - [3575] = {.lex_state = 35, .external_lex_state = 3}, - [3576] = {.lex_state = 35, .external_lex_state = 3}, - [3577] = {.lex_state = 35, .external_lex_state = 3}, - [3578] = {.lex_state = 35, .external_lex_state = 3}, - [3579] = {.lex_state = 35, .external_lex_state = 3}, - [3580] = {.lex_state = 35, .external_lex_state = 3}, - [3581] = {.lex_state = 35, .external_lex_state = 3}, - [3582] = {.lex_state = 35, .external_lex_state = 3}, - [3583] = {.lex_state = 35, .external_lex_state = 3}, - [3584] = {.lex_state = 35, .external_lex_state = 3}, - [3585] = {.lex_state = 35, .external_lex_state = 3}, - [3586] = {.lex_state = 35, .external_lex_state = 3}, - [3587] = {.lex_state = 35, .external_lex_state = 3}, - [3588] = {.lex_state = 35, .external_lex_state = 3}, - [3589] = {.lex_state = 35, .external_lex_state = 3}, - [3590] = {.lex_state = 35}, - [3591] = {.lex_state = 35, .external_lex_state = 3}, - [3592] = {.lex_state = 35, .external_lex_state = 3}, - [3593] = {.lex_state = 35, .external_lex_state = 3}, - [3594] = {.lex_state = 35}, - [3595] = {.lex_state = 35, .external_lex_state = 3}, - [3596] = {.lex_state = 35, .external_lex_state = 3}, - [3597] = {.lex_state = 35, .external_lex_state = 3}, - [3598] = {.lex_state = 35, .external_lex_state = 3}, - [3599] = {.lex_state = 35}, - [3600] = {.lex_state = 35, .external_lex_state = 3}, - [3601] = {.lex_state = 35, .external_lex_state = 3}, - [3602] = {.lex_state = 35, .external_lex_state = 3}, - [3603] = {.lex_state = 35, .external_lex_state = 3}, - [3604] = {.lex_state = 35, .external_lex_state = 3}, - [3605] = {.lex_state = 35, .external_lex_state = 3}, - [3606] = {.lex_state = 35, .external_lex_state = 3}, - [3607] = {.lex_state = 35}, - [3608] = {.lex_state = 35, .external_lex_state = 3}, - [3609] = {.lex_state = 35, .external_lex_state = 3}, - [3610] = {.lex_state = 35, .external_lex_state = 3}, - [3611] = {.lex_state = 35, .external_lex_state = 3}, - [3612] = {.lex_state = 35, .external_lex_state = 3}, - [3613] = {.lex_state = 35, .external_lex_state = 3}, - [3614] = {.lex_state = 35, .external_lex_state = 3}, - [3615] = {.lex_state = 35, .external_lex_state = 3}, - [3616] = {.lex_state = 35}, - [3617] = {.lex_state = 35, .external_lex_state = 3}, - [3618] = {.lex_state = 35, .external_lex_state = 3}, - [3619] = {.lex_state = 35, .external_lex_state = 3}, - [3620] = {.lex_state = 35, .external_lex_state = 3}, - [3621] = {.lex_state = 35}, - [3622] = {.lex_state = 35, .external_lex_state = 3}, - [3623] = {.lex_state = 35, .external_lex_state = 3}, - [3624] = {.lex_state = 35, .external_lex_state = 3}, - [3625] = {.lex_state = 35}, - [3626] = {.lex_state = 35}, - [3627] = {.lex_state = 35, .external_lex_state = 3}, - [3628] = {.lex_state = 35, .external_lex_state = 3}, - [3629] = {.lex_state = 35, .external_lex_state = 3}, - [3630] = {.lex_state = 35}, - [3631] = {.lex_state = 35, .external_lex_state = 3}, - [3632] = {.lex_state = 35}, - [3633] = {.lex_state = 35, .external_lex_state = 3}, - [3634] = {.lex_state = 35}, - [3635] = {.lex_state = 35}, - [3636] = {.lex_state = 35}, - [3637] = {.lex_state = 35}, - [3638] = {.lex_state = 35}, - [3639] = {.lex_state = 35}, - [3640] = {.lex_state = 35, .external_lex_state = 3}, - [3641] = {.lex_state = 35}, - [3642] = {.lex_state = 35, .external_lex_state = 3}, - [3643] = {.lex_state = 35}, - [3644] = {.lex_state = 35}, - [3645] = {.lex_state = 35, .external_lex_state = 3}, - [3646] = {.lex_state = 35, .external_lex_state = 3}, - [3647] = {.lex_state = 35, .external_lex_state = 3}, - [3648] = {.lex_state = 35}, - [3649] = {.lex_state = 35}, - [3650] = {.lex_state = 35, .external_lex_state = 3}, - [3651] = {.lex_state = 35, .external_lex_state = 3}, - [3652] = {.lex_state = 35, .external_lex_state = 3}, - [3653] = {.lex_state = 35}, - [3654] = {.lex_state = 35}, - [3655] = {.lex_state = 35, .external_lex_state = 3}, - [3656] = {.lex_state = 35, .external_lex_state = 3}, - [3657] = {.lex_state = 35}, - [3658] = {.lex_state = 35}, - [3659] = {.lex_state = 35}, - [3660] = {.lex_state = 35, .external_lex_state = 3}, - [3661] = {.lex_state = 35, .external_lex_state = 3}, - [3662] = {.lex_state = 35}, - [3663] = {.lex_state = 35}, - [3664] = {.lex_state = 35, .external_lex_state = 3}, - [3665] = {.lex_state = 35}, - [3666] = {.lex_state = 35, .external_lex_state = 3}, - [3667] = {.lex_state = 35}, - [3668] = {.lex_state = 35, .external_lex_state = 3}, - [3669] = {.lex_state = 35, .external_lex_state = 3}, - [3670] = {.lex_state = 35, .external_lex_state = 3}, - [3671] = {.lex_state = 35}, - [3672] = {.lex_state = 35}, - [3673] = {.lex_state = 35, .external_lex_state = 3}, - [3674] = {.lex_state = 35, .external_lex_state = 3}, - [3675] = {.lex_state = 35, .external_lex_state = 3}, - [3676] = {.lex_state = 35}, - [3677] = {.lex_state = 35, .external_lex_state = 3}, - [3678] = {.lex_state = 35}, - [3679] = {.lex_state = 35}, - [3680] = {.lex_state = 35}, - [3681] = {.lex_state = 35}, - [3682] = {.lex_state = 35}, - [3683] = {.lex_state = 35}, - [3684] = {.lex_state = 35}, - [3685] = {.lex_state = 3}, - [3686] = {.lex_state = 35, .external_lex_state = 3}, - [3687] = {.lex_state = 3}, - [3688] = {.lex_state = 35}, - [3689] = {.lex_state = 35, .external_lex_state = 3}, - [3690] = {.lex_state = 3}, - [3691] = {.lex_state = 35}, - [3692] = {.lex_state = 35, .external_lex_state = 3}, - [3693] = {.lex_state = 3}, - [3694] = {.lex_state = 35}, - [3695] = {.lex_state = 35, .external_lex_state = 3}, - [3696] = {.lex_state = 35}, - [3697] = {.lex_state = 35, .external_lex_state = 5}, - [3698] = {.lex_state = 35, .external_lex_state = 3}, - [3699] = {.lex_state = 35}, - [3700] = {.lex_state = 35, .external_lex_state = 3}, - [3701] = {.lex_state = 35, .external_lex_state = 3}, - [3702] = {.lex_state = 35, .external_lex_state = 3}, - [3703] = {.lex_state = 35, .external_lex_state = 3}, - [3704] = {.lex_state = 35}, - [3705] = {.lex_state = 35}, - [3706] = {.lex_state = 35}, - [3707] = {.lex_state = 35}, - [3708] = {.lex_state = 35, .external_lex_state = 3}, - [3709] = {.lex_state = 35}, - [3710] = {.lex_state = 35}, - [3711] = {.lex_state = 35}, - [3712] = {.lex_state = 35, .external_lex_state = 3}, - [3713] = {.lex_state = 35, .external_lex_state = 3}, - [3714] = {.lex_state = 35, .external_lex_state = 3}, - [3715] = {.lex_state = 35}, - [3716] = {.lex_state = 35}, - [3717] = {.lex_state = 35}, - [3718] = {.lex_state = 35}, - [3719] = {.lex_state = 35, .external_lex_state = 3}, - [3720] = {.lex_state = 35}, - [3721] = {.lex_state = 35, .external_lex_state = 3}, - [3722] = {.lex_state = 35, .external_lex_state = 3}, - [3723] = {.lex_state = 35, .external_lex_state = 3}, - [3724] = {.lex_state = 35, .external_lex_state = 3}, - [3725] = {.lex_state = 35}, - [3726] = {.lex_state = 35, .external_lex_state = 3}, - [3727] = {.lex_state = 35, .external_lex_state = 3}, - [3728] = {.lex_state = 35}, - [3729] = {.lex_state = 35, .external_lex_state = 3}, - [3730] = {.lex_state = 35, .external_lex_state = 3}, - [3731] = {.lex_state = 35}, - [3732] = {.lex_state = 35}, - [3733] = {.lex_state = 35, .external_lex_state = 3}, - [3734] = {.lex_state = 35, .external_lex_state = 3}, - [3735] = {.lex_state = 35}, - [3736] = {.lex_state = 35, .external_lex_state = 3}, - [3737] = {.lex_state = 35}, - [3738] = {.lex_state = 35, .external_lex_state = 3}, - [3739] = {.lex_state = 35, .external_lex_state = 3}, - [3740] = {.lex_state = 35, .external_lex_state = 3}, - [3741] = {.lex_state = 35, .external_lex_state = 3}, - [3742] = {.lex_state = 35}, - [3743] = {.lex_state = 35, .external_lex_state = 3}, - [3744] = {.lex_state = 35, .external_lex_state = 3}, - [3745] = {.lex_state = 35}, - [3746] = {.lex_state = 35, .external_lex_state = 3}, - [3747] = {.lex_state = 35}, - [3748] = {.lex_state = 35, .external_lex_state = 3}, - [3749] = {.lex_state = 35}, - [3750] = {.lex_state = 35, .external_lex_state = 3}, - [3751] = {.lex_state = 35, .external_lex_state = 3}, - [3752] = {.lex_state = 35, .external_lex_state = 3}, - [3753] = {.lex_state = 35, .external_lex_state = 3}, - [3754] = {.lex_state = 35, .external_lex_state = 3}, - [3755] = {.lex_state = 35}, - [3756] = {.lex_state = 35, .external_lex_state = 3}, - [3757] = {.lex_state = 35, .external_lex_state = 3}, - [3758] = {.lex_state = 35, .external_lex_state = 3}, - [3759] = {.lex_state = 35, .external_lex_state = 3}, - [3760] = {.lex_state = 35, .external_lex_state = 3}, - [3761] = {.lex_state = 35, .external_lex_state = 3}, - [3762] = {.lex_state = 35, .external_lex_state = 3}, - [3763] = {.lex_state = 35, .external_lex_state = 3}, - [3764] = {.lex_state = 35}, - [3765] = {.lex_state = 35, .external_lex_state = 3}, - [3766] = {.lex_state = 35, .external_lex_state = 3}, - [3767] = {.lex_state = 35, .external_lex_state = 3}, - [3768] = {.lex_state = 35}, - [3769] = {.lex_state = 35}, - [3770] = {.lex_state = 35, .external_lex_state = 3}, - [3771] = {.lex_state = 35, .external_lex_state = 3}, - [3772] = {.lex_state = 35}, - [3773] = {.lex_state = 35}, - [3774] = {.lex_state = 35, .external_lex_state = 5}, - [3775] = {.lex_state = 35}, - [3776] = {.lex_state = 35}, - [3777] = {.lex_state = 35, .external_lex_state = 3}, - [3778] = {.lex_state = 35}, - [3779] = {.lex_state = 35, .external_lex_state = 3}, - [3780] = {.lex_state = 35}, - [3781] = {.lex_state = 35}, - [3782] = {.lex_state = 35, .external_lex_state = 3}, - [3783] = {.lex_state = 35}, - [3784] = {.lex_state = 35, .external_lex_state = 3}, - [3785] = {.lex_state = 35}, - [3786] = {.lex_state = 35, .external_lex_state = 3}, - [3787] = {.lex_state = 35}, - [3788] = {.lex_state = 35, .external_lex_state = 3}, - [3789] = {.lex_state = 35}, - [3790] = {.lex_state = 35}, - [3791] = {.lex_state = 35, .external_lex_state = 3}, - [3792] = {.lex_state = 35}, - [3793] = {.lex_state = 35}, - [3794] = {.lex_state = 35}, - [3795] = {.lex_state = 35}, - [3796] = {.lex_state = 35}, - [3797] = {.lex_state = 35}, - [3798] = {.lex_state = 35}, - [3799] = {.lex_state = 35}, - [3800] = {.lex_state = 35}, - [3801] = {.lex_state = 35, .external_lex_state = 5}, - [3802] = {.lex_state = 35, .external_lex_state = 3}, - [3803] = {.lex_state = 35, .external_lex_state = 3}, - [3804] = {.lex_state = 35, .external_lex_state = 3}, - [3805] = {.lex_state = 35, .external_lex_state = 3}, - [3806] = {.lex_state = 35}, - [3807] = {.lex_state = 35}, - [3808] = {.lex_state = 35, .external_lex_state = 3}, - [3809] = {.lex_state = 35, .external_lex_state = 3}, - [3810] = {.lex_state = 35, .external_lex_state = 3}, - [3811] = {.lex_state = 35}, - [3812] = {.lex_state = 35, .external_lex_state = 3}, - [3813] = {.lex_state = 35}, - [3814] = {.lex_state = 35, .external_lex_state = 5}, - [3815] = {.lex_state = 35, .external_lex_state = 5}, - [3816] = {.lex_state = 35, .external_lex_state = 3}, - [3817] = {.lex_state = 35, .external_lex_state = 3}, - [3818] = {.lex_state = 35}, - [3819] = {.lex_state = 35, .external_lex_state = 3}, - [3820] = {.lex_state = 35, .external_lex_state = 3}, - [3821] = {.lex_state = 35}, - [3822] = {.lex_state = 35}, - [3823] = {.lex_state = 35, .external_lex_state = 3}, - [3824] = {.lex_state = 35, .external_lex_state = 3}, - [3825] = {.lex_state = 35, .external_lex_state = 3}, - [3826] = {.lex_state = 35}, - [3827] = {.lex_state = 35, .external_lex_state = 3}, - [3828] = {.lex_state = 35}, - [3829] = {.lex_state = 35, .external_lex_state = 3}, - [3830] = {.lex_state = 3}, - [3831] = {.lex_state = 35, .external_lex_state = 3}, - [3832] = {.lex_state = 35, .external_lex_state = 3}, - [3833] = {.lex_state = 35, .external_lex_state = 3}, - [3834] = {.lex_state = 3}, - [3835] = {.lex_state = 35}, - [3836] = {.lex_state = 35, .external_lex_state = 3}, - [3837] = {.lex_state = 35, .external_lex_state = 3}, - [3838] = {.lex_state = 35}, - [3839] = {.lex_state = 35}, - [3840] = {.lex_state = 35, .external_lex_state = 3}, - [3841] = {.lex_state = 35}, - [3842] = {.lex_state = 35, .external_lex_state = 3}, - [3843] = {.lex_state = 3}, - [3844] = {.lex_state = 35, .external_lex_state = 3}, - [3845] = {.lex_state = 3}, - [3846] = {.lex_state = 35, .external_lex_state = 3}, - [3847] = {.lex_state = 35, .external_lex_state = 3}, - [3848] = {.lex_state = 35, .external_lex_state = 3}, - [3849] = {.lex_state = 35, .external_lex_state = 3}, - [3850] = {.lex_state = 35, .external_lex_state = 3}, - [3851] = {.lex_state = 35}, - [3852] = {.lex_state = 35}, - [3853] = {.lex_state = 35}, - [3854] = {.lex_state = 35}, - [3855] = {.lex_state = 35}, - [3856] = {.lex_state = 3}, - [3857] = {.lex_state = 35}, - [3858] = {.lex_state = 35}, - [3859] = {.lex_state = 35}, - [3860] = {.lex_state = 35}, - [3861] = {.lex_state = 35}, - [3862] = {.lex_state = 35}, - [3863] = {.lex_state = 3}, - [3864] = {.lex_state = 35}, - [3865] = {.lex_state = 35, .external_lex_state = 3}, - [3866] = {.lex_state = 35}, - [3867] = {.lex_state = 35}, - [3868] = {.lex_state = 35}, - [3869] = {.lex_state = 35, .external_lex_state = 3}, - [3870] = {.lex_state = 35}, - [3871] = {.lex_state = 35}, - [3872] = {.lex_state = 35}, - [3873] = {.lex_state = 35}, - [3874] = {.lex_state = 35, .external_lex_state = 3}, - [3875] = {.lex_state = 35}, - [3876] = {.lex_state = 35}, - [3877] = {.lex_state = 35}, - [3878] = {.lex_state = 35, .external_lex_state = 3}, - [3879] = {.lex_state = 35, .external_lex_state = 3}, - [3880] = {.lex_state = 35}, - [3881] = {.lex_state = 35, .external_lex_state = 3}, - [3882] = {.lex_state = 35}, - [3883] = {.lex_state = 35}, - [3884] = {.lex_state = 35}, - [3885] = {.lex_state = 35, .external_lex_state = 3}, - [3886] = {.lex_state = 35}, - [3887] = {.lex_state = 35}, - [3888] = {.lex_state = 35}, - [3889] = {.lex_state = 35}, - [3890] = {.lex_state = 35, .external_lex_state = 3}, - [3891] = {.lex_state = 35}, - [3892] = {.lex_state = 35}, - [3893] = {.lex_state = 35}, - [3894] = {.lex_state = 35, .external_lex_state = 3}, - [3895] = {.lex_state = 35, .external_lex_state = 3}, - [3896] = {.lex_state = 35}, - [3897] = {.lex_state = 35, .external_lex_state = 3}, - [3898] = {.lex_state = 35, .external_lex_state = 3}, - [3899] = {.lex_state = 35, .external_lex_state = 3}, - [3900] = {.lex_state = 35, .external_lex_state = 3}, - [3901] = {.lex_state = 35}, - [3902] = {.lex_state = 35}, - [3903] = {.lex_state = 35, .external_lex_state = 3}, - [3904] = {.lex_state = 35}, - [3905] = {.lex_state = 35}, - [3906] = {.lex_state = 35, .external_lex_state = 3}, - [3907] = {.lex_state = 35, .external_lex_state = 3}, - [3908] = {.lex_state = 35}, - [3909] = {.lex_state = 35, .external_lex_state = 3}, - [3910] = {.lex_state = 35, .external_lex_state = 3}, - [3911] = {.lex_state = 35, .external_lex_state = 3}, - [3912] = {.lex_state = 35}, - [3913] = {.lex_state = 35, .external_lex_state = 3}, - [3914] = {.lex_state = 35}, - [3915] = {.lex_state = 35, .external_lex_state = 5}, - [3916] = {.lex_state = 35, .external_lex_state = 3}, - [3917] = {.lex_state = 35, .external_lex_state = 3}, - [3918] = {.lex_state = 35, .external_lex_state = 3}, - [3919] = {.lex_state = 35, .external_lex_state = 3}, - [3920] = {.lex_state = 35}, - [3921] = {.lex_state = 35, .external_lex_state = 5}, - [3922] = {.lex_state = 35, .external_lex_state = 3}, - [3923] = {.lex_state = 35}, - [3924] = {.lex_state = 35, .external_lex_state = 5}, - [3925] = {.lex_state = 35, .external_lex_state = 3}, - [3926] = {.lex_state = 35, .external_lex_state = 3}, - [3927] = {.lex_state = 35, .external_lex_state = 3}, - [3928] = {.lex_state = 35}, - [3929] = {.lex_state = 35, .external_lex_state = 3}, - [3930] = {.lex_state = 35, .external_lex_state = 3}, - [3931] = {.lex_state = 35}, - [3932] = {.lex_state = 35, .external_lex_state = 3}, - [3933] = {.lex_state = 35, .external_lex_state = 3}, - [3934] = {.lex_state = 35, .external_lex_state = 3}, - [3935] = {.lex_state = 35, .external_lex_state = 3}, - [3936] = {.lex_state = 35}, - [3937] = {.lex_state = 35, .external_lex_state = 3}, - [3938] = {.lex_state = 35, .external_lex_state = 3}, - [3939] = {.lex_state = 35, .external_lex_state = 3}, - [3940] = {.lex_state = 35, .external_lex_state = 3}, - [3941] = {.lex_state = 35, .external_lex_state = 3}, - [3942] = {.lex_state = 35}, - [3943] = {.lex_state = 35}, - [3944] = {.lex_state = 35, .external_lex_state = 3}, - [3945] = {.lex_state = 35}, - [3946] = {.lex_state = 35}, - [3947] = {.lex_state = 35}, - [3948] = {.lex_state = 35}, - [3949] = {.lex_state = 35}, - [3950] = {.lex_state = 35, .external_lex_state = 3}, - [3951] = {.lex_state = 35}, - [3952] = {.lex_state = 35}, - [3953] = {.lex_state = 35}, - [3954] = {.lex_state = 35}, - [3955] = {.lex_state = 35, .external_lex_state = 3}, - [3956] = {.lex_state = 35}, - [3957] = {.lex_state = 35}, - [3958] = {.lex_state = 35}, - [3959] = {.lex_state = 35}, - [3960] = {.lex_state = 35}, - [3961] = {.lex_state = 35}, - [3962] = {.lex_state = 35}, - [3963] = {.lex_state = 35}, - [3964] = {.lex_state = 35, .external_lex_state = 3}, - [3965] = {.lex_state = 35}, - [3966] = {.lex_state = 35}, - [3967] = {.lex_state = 35}, - [3968] = {.lex_state = 35, .external_lex_state = 3}, - [3969] = {.lex_state = 35}, - [3970] = {.lex_state = 35}, - [3971] = {.lex_state = 35}, - [3972] = {.lex_state = 35, .external_lex_state = 3}, - [3973] = {.lex_state = 35, .external_lex_state = 3}, - [3974] = {.lex_state = 35, .external_lex_state = 3}, - [3975] = {.lex_state = 35}, - [3976] = {.lex_state = 35, .external_lex_state = 5}, - [3977] = {.lex_state = 35, .external_lex_state = 3}, - [3978] = {.lex_state = 35}, - [3979] = {.lex_state = 35}, - [3980] = {.lex_state = 35}, - [3981] = {.lex_state = 35, .external_lex_state = 3}, - [3982] = {.lex_state = 35, .external_lex_state = 3}, - [3983] = {.lex_state = 35}, - [3984] = {.lex_state = 35, .external_lex_state = 3}, - [3985] = {.lex_state = 35}, - [3986] = {.lex_state = 35, .external_lex_state = 3}, - [3987] = {.lex_state = 35, .external_lex_state = 3}, - [3988] = {.lex_state = 35, .external_lex_state = 3}, - [3989] = {.lex_state = 35, .external_lex_state = 3}, - [3990] = {.lex_state = 35}, - [3991] = {.lex_state = 35, .external_lex_state = 3}, - [3992] = {.lex_state = 35, .external_lex_state = 3}, - [3993] = {.lex_state = 35}, - [3994] = {.lex_state = 35, .external_lex_state = 3}, - [3995] = {.lex_state = 35, .external_lex_state = 3}, - [3996] = {.lex_state = 35}, - [3997] = {.lex_state = 35, .external_lex_state = 3}, - [3998] = {.lex_state = 35}, - [3999] = {.lex_state = 35, .external_lex_state = 3}, - [4000] = {.lex_state = 35, .external_lex_state = 3}, - [4001] = {.lex_state = 35, .external_lex_state = 3}, - [4002] = {.lex_state = 35, .external_lex_state = 3}, - [4003] = {.lex_state = 35, .external_lex_state = 3}, - [4004] = {.lex_state = 35}, - [4005] = {.lex_state = 35, .external_lex_state = 3}, - [4006] = {.lex_state = 35, .external_lex_state = 3}, - [4007] = {.lex_state = 35, .external_lex_state = 3}, - [4008] = {.lex_state = 35}, - [4009] = {.lex_state = 35, .external_lex_state = 3}, - [4010] = {.lex_state = 35, .external_lex_state = 3}, - [4011] = {.lex_state = 35, .external_lex_state = 3}, - [4012] = {.lex_state = 35, .external_lex_state = 3}, - [4013] = {.lex_state = 35, .external_lex_state = 3}, - [4014] = {.lex_state = 35, .external_lex_state = 3}, - [4015] = {.lex_state = 35, .external_lex_state = 3}, - [4016] = {.lex_state = 35, .external_lex_state = 3}, - [4017] = {.lex_state = 35, .external_lex_state = 3}, - [4018] = {.lex_state = 35}, - [4019] = {.lex_state = 35, .external_lex_state = 3}, - [4020] = {.lex_state = 35}, - [4021] = {.lex_state = 35}, - [4022] = {.lex_state = 35}, - [4023] = {.lex_state = 35, .external_lex_state = 3}, - [4024] = {.lex_state = 35, .external_lex_state = 3}, - [4025] = {.lex_state = 35}, - [4026] = {.lex_state = 35}, - [4027] = {.lex_state = 35}, - [4028] = {.lex_state = 35}, - [4029] = {.lex_state = 35}, - [4030] = {.lex_state = 35}, - [4031] = {.lex_state = 35, .external_lex_state = 3}, - [4032] = {.lex_state = 35, .external_lex_state = 3}, - [4033] = {.lex_state = 35, .external_lex_state = 3}, - [4034] = {.lex_state = 35}, - [4035] = {.lex_state = 35}, - [4036] = {.lex_state = 35}, - [4037] = {.lex_state = 35, .external_lex_state = 5}, - [4038] = {.lex_state = 35, .external_lex_state = 3}, - [4039] = {.lex_state = 35}, - [4040] = {.lex_state = 35}, - [4041] = {.lex_state = 35}, - [4042] = {.lex_state = 35}, - [4043] = {.lex_state = 35}, - [4044] = {.lex_state = 35}, - [4045] = {.lex_state = 35, .external_lex_state = 3}, - [4046] = {.lex_state = 35, .external_lex_state = 3}, - [4047] = {.lex_state = 35}, - [4048] = {.lex_state = 35, .external_lex_state = 3}, - [4049] = {.lex_state = 35}, - [4050] = {.lex_state = 35}, - [4051] = {.lex_state = 35}, - [4052] = {.lex_state = 35}, - [4053] = {.lex_state = 35}, - [4054] = {.lex_state = 35}, - [4055] = {.lex_state = 35, .external_lex_state = 3}, - [4056] = {.lex_state = 35}, - [4057] = {.lex_state = 35}, - [4058] = {.lex_state = 35}, - [4059] = {.lex_state = 35}, - [4060] = {.lex_state = 35, .external_lex_state = 3}, - [4061] = {.lex_state = 35}, - [4062] = {.lex_state = 35}, - [4063] = {.lex_state = 35}, - [4064] = {.lex_state = 35, .external_lex_state = 3}, - [4065] = {.lex_state = 35, .external_lex_state = 5}, - [4066] = {.lex_state = 35}, - [4067] = {.lex_state = 35, .external_lex_state = 5}, - [4068] = {.lex_state = 35, .external_lex_state = 5}, - [4069] = {.lex_state = 35, .external_lex_state = 3}, - [4070] = {.lex_state = 35, .external_lex_state = 3}, - [4071] = {.lex_state = 35}, - [4072] = {.lex_state = 35, .external_lex_state = 3}, - [4073] = {.lex_state = 35, .external_lex_state = 3}, - [4074] = {.lex_state = 35, .external_lex_state = 5}, - [4075] = {.lex_state = 35, .external_lex_state = 3}, - [4076] = {.lex_state = 35, .external_lex_state = 3}, - [4077] = {.lex_state = 35, .external_lex_state = 3}, - [4078] = {.lex_state = 35}, - [4079] = {.lex_state = 35, .external_lex_state = 3}, - [4080] = {.lex_state = 35, .external_lex_state = 3}, - [4081] = {.lex_state = 35, .external_lex_state = 3}, - [4082] = {.lex_state = 35}, - [4083] = {.lex_state = 35}, - [4084] = {.lex_state = 35}, - [4085] = {.lex_state = 35, .external_lex_state = 3}, - [4086] = {.lex_state = 35, .external_lex_state = 3}, - [4087] = {.lex_state = 35, .external_lex_state = 3}, - [4088] = {.lex_state = 3}, - [4089] = {.lex_state = 35}, - [4090] = {.lex_state = 35}, - [4091] = {.lex_state = 3}, - [4092] = {.lex_state = 35, .external_lex_state = 3}, - [4093] = {.lex_state = 3}, - [4094] = {.lex_state = 35, .external_lex_state = 3}, - [4095] = {.lex_state = 35, .external_lex_state = 3}, - [4096] = {.lex_state = 35}, - [4097] = {.lex_state = 35, .external_lex_state = 3}, - [4098] = {.lex_state = 35, .external_lex_state = 3}, - [4099] = {.lex_state = 3}, - [4100] = {.lex_state = 35}, - [4101] = {.lex_state = 35, .external_lex_state = 3}, - [4102] = {.lex_state = 35}, - [4103] = {.lex_state = 35, .external_lex_state = 3}, - [4104] = {.lex_state = 35, .external_lex_state = 3}, - [4105] = {.lex_state = 35, .external_lex_state = 3}, - [4106] = {.lex_state = 35, .external_lex_state = 5}, - [4107] = {.lex_state = 35, .external_lex_state = 3}, - [4108] = {.lex_state = 35}, - [4109] = {.lex_state = 35, .external_lex_state = 5}, - [4110] = {.lex_state = 35, .external_lex_state = 5}, - [4111] = {.lex_state = 35, .external_lex_state = 3}, - [4112] = {.lex_state = 35, .external_lex_state = 3}, - [4113] = {.lex_state = 35}, - [4114] = {.lex_state = 35, .external_lex_state = 3}, - [4115] = {.lex_state = 35}, - [4116] = {.lex_state = 35}, - [4117] = {.lex_state = 35}, - [4118] = {.lex_state = 35, .external_lex_state = 3}, - [4119] = {.lex_state = 35, .external_lex_state = 5}, - [4120] = {.lex_state = 35, .external_lex_state = 3}, - [4121] = {.lex_state = 35, .external_lex_state = 3}, - [4122] = {.lex_state = 35, .external_lex_state = 3}, - [4123] = {.lex_state = 35}, - [4124] = {.lex_state = 35}, - [4125] = {.lex_state = 35}, - [4126] = {.lex_state = 35}, - [4127] = {.lex_state = 35, .external_lex_state = 5}, - [4128] = {.lex_state = 35, .external_lex_state = 3}, - [4129] = {.lex_state = 35}, - [4130] = {.lex_state = 35}, - [4131] = {.lex_state = 35}, - [4132] = {.lex_state = 35}, - [4133] = {.lex_state = 35}, - [4134] = {.lex_state = 35}, - [4135] = {.lex_state = 35, .external_lex_state = 3}, - [4136] = {.lex_state = 35, .external_lex_state = 3}, - [4137] = {.lex_state = 35}, - [4138] = {.lex_state = 35, .external_lex_state = 5}, - [4139] = {.lex_state = 35, .external_lex_state = 5}, - [4140] = {.lex_state = 35, .external_lex_state = 5}, - [4141] = {.lex_state = 35, .external_lex_state = 5}, - [4142] = {.lex_state = 35, .external_lex_state = 5}, - [4143] = {.lex_state = 35, .external_lex_state = 3}, - [4144] = {.lex_state = 35, .external_lex_state = 3}, - [4145] = {.lex_state = 35, .external_lex_state = 5}, - [4146] = {.lex_state = 35, .external_lex_state = 5}, - [4147] = {.lex_state = 35, .external_lex_state = 3}, - [4148] = {.lex_state = 35, .external_lex_state = 5}, - [4149] = {.lex_state = 35, .external_lex_state = 5}, - [4150] = {.lex_state = 35, .external_lex_state = 3}, - [4151] = {.lex_state = 35, .external_lex_state = 3}, - [4152] = {.lex_state = 35}, - [4153] = {.lex_state = 35}, - [4154] = {.lex_state = 35, .external_lex_state = 3}, - [4155] = {.lex_state = 35, .external_lex_state = 3}, - [4156] = {.lex_state = 35}, - [4157] = {.lex_state = 35, .external_lex_state = 3}, - [4158] = {.lex_state = 35, .external_lex_state = 3}, - [4159] = {.lex_state = 35}, - [4160] = {.lex_state = 35}, - [4161] = {.lex_state = 35}, - [4162] = {.lex_state = 35}, - [4163] = {.lex_state = 35, .external_lex_state = 3}, - [4164] = {.lex_state = 35}, - [4165] = {.lex_state = 35, .external_lex_state = 3}, - [4166] = {.lex_state = 35}, - [4167] = {.lex_state = 35}, - [4168] = {.lex_state = 35, .external_lex_state = 3}, - [4169] = {.lex_state = 35}, - [4170] = {.lex_state = 35}, - [4171] = {.lex_state = 35}, - [4172] = {.lex_state = 35, .external_lex_state = 3}, - [4173] = {.lex_state = 35}, - [4174] = {.lex_state = 35, .external_lex_state = 3}, - [4175] = {.lex_state = 4}, - [4176] = {.lex_state = 35}, - [4177] = {.lex_state = 35, .external_lex_state = 3}, - [4178] = {.lex_state = 35}, - [4179] = {.lex_state = 35, .external_lex_state = 3}, - [4180] = {.lex_state = 35}, - [4181] = {.lex_state = 35, .external_lex_state = 5}, - [4182] = {.lex_state = 35, .external_lex_state = 5}, - [4183] = {.lex_state = 35, .external_lex_state = 5}, - [4184] = {.lex_state = 35, .external_lex_state = 3}, - [4185] = {.lex_state = 35, .external_lex_state = 5}, - [4186] = {.lex_state = 35, .external_lex_state = 5}, - [4187] = {.lex_state = 35, .external_lex_state = 3}, - [4188] = {.lex_state = 35, .external_lex_state = 5}, - [4189] = {.lex_state = 35, .external_lex_state = 3}, - [4190] = {.lex_state = 35, .external_lex_state = 3}, - [4191] = {.lex_state = 35}, - [4192] = {.lex_state = 35, .external_lex_state = 5}, - [4193] = {.lex_state = 35, .external_lex_state = 5}, - [4194] = {.lex_state = 35, .external_lex_state = 5}, - [4195] = {.lex_state = 35, .external_lex_state = 3}, - [4196] = {.lex_state = 35, .external_lex_state = 5}, - [4197] = {.lex_state = 35, .external_lex_state = 3}, - [4198] = {.lex_state = 35}, - [4199] = {.lex_state = 35, .external_lex_state = 5}, - [4200] = {.lex_state = 35, .external_lex_state = 5}, - [4201] = {.lex_state = 35, .external_lex_state = 3}, - [4202] = {.lex_state = 35, .external_lex_state = 3}, - [4203] = {.lex_state = 35, .external_lex_state = 3}, - [4204] = {.lex_state = 35}, - [4205] = {.lex_state = 35, .external_lex_state = 3}, - [4206] = {.lex_state = 35}, - [4207] = {.lex_state = 35}, - [4208] = {.lex_state = 35}, - [4209] = {.lex_state = 35, .external_lex_state = 3}, - [4210] = {.lex_state = 35, .external_lex_state = 5}, - [4211] = {.lex_state = 35, .external_lex_state = 5}, - [4212] = {.lex_state = 35, .external_lex_state = 5}, - [4213] = {.lex_state = 35, .external_lex_state = 5}, - [4214] = {.lex_state = 35, .external_lex_state = 5}, - [4215] = {.lex_state = 35, .external_lex_state = 5}, - [4216] = {.lex_state = 35, .external_lex_state = 5}, - [4217] = {.lex_state = 35, .external_lex_state = 5}, - [4218] = {.lex_state = 35, .external_lex_state = 5}, - [4219] = {.lex_state = 35, .external_lex_state = 5}, - [4220] = {.lex_state = 35, .external_lex_state = 5}, - [4221] = {.lex_state = 35, .external_lex_state = 5}, - [4222] = {.lex_state = 35, .external_lex_state = 5}, - [4223] = {.lex_state = 35, .external_lex_state = 5}, - [4224] = {.lex_state = 35, .external_lex_state = 3}, - [4225] = {.lex_state = 35, .external_lex_state = 3}, - [4226] = {.lex_state = 35}, - [4227] = {.lex_state = 35}, - [4228] = {.lex_state = 35}, - [4229] = {.lex_state = 35}, - [4230] = {.lex_state = 35}, - [4231] = {.lex_state = 35}, - [4232] = {.lex_state = 35, .external_lex_state = 3}, - [4233] = {.lex_state = 35, .external_lex_state = 5}, - [4234] = {.lex_state = 35, .external_lex_state = 3}, - [4235] = {.lex_state = 35, .external_lex_state = 5}, - [4236] = {.lex_state = 35, .external_lex_state = 5}, - [4237] = {.lex_state = 35, .external_lex_state = 5}, - [4238] = {.lex_state = 35, .external_lex_state = 5}, - [4239] = {.lex_state = 35}, - [4240] = {.lex_state = 35, .external_lex_state = 5}, - [4241] = {.lex_state = 35, .external_lex_state = 5}, - [4242] = {.lex_state = 35, .external_lex_state = 5}, - [4243] = {.lex_state = 35, .external_lex_state = 5}, - [4244] = {.lex_state = 35, .external_lex_state = 5}, - [4245] = {.lex_state = 35, .external_lex_state = 5}, - [4246] = {.lex_state = 35, .external_lex_state = 5}, - [4247] = {.lex_state = 3}, - [4248] = {.lex_state = 35, .external_lex_state = 3}, - [4249] = {.lex_state = 35, .external_lex_state = 5}, - [4250] = {.lex_state = 35, .external_lex_state = 5}, - [4251] = {.lex_state = 35, .external_lex_state = 5}, - [4252] = {.lex_state = 35, .external_lex_state = 5}, - [4253] = {.lex_state = 35, .external_lex_state = 5}, - [4254] = {.lex_state = 35, .external_lex_state = 5}, - [4255] = {.lex_state = 35, .external_lex_state = 5}, - [4256] = {.lex_state = 35, .external_lex_state = 5}, - [4257] = {.lex_state = 35, .external_lex_state = 5}, - [4258] = {.lex_state = 35, .external_lex_state = 3}, - [4259] = {.lex_state = 35, .external_lex_state = 5}, - [4260] = {.lex_state = 35, .external_lex_state = 5}, - [4261] = {.lex_state = 35, .external_lex_state = 3}, - [4262] = {.lex_state = 35, .external_lex_state = 3}, - [4263] = {.lex_state = 35, .external_lex_state = 5}, - [4264] = {.lex_state = 35, .external_lex_state = 5}, - [4265] = {.lex_state = 35, .external_lex_state = 3}, - [4266] = {.lex_state = 35, .external_lex_state = 3}, - [4267] = {.lex_state = 35}, - [4268] = {.lex_state = 35, .external_lex_state = 5}, - [4269] = {.lex_state = 35, .external_lex_state = 5}, - [4270] = {.lex_state = 35, .external_lex_state = 5}, - [4271] = {.lex_state = 35, .external_lex_state = 5}, - [4272] = {.lex_state = 35, .external_lex_state = 5}, - [4273] = {.lex_state = 35, .external_lex_state = 5}, - [4274] = {.lex_state = 35, .external_lex_state = 5}, - [4275] = {.lex_state = 35, .external_lex_state = 5}, - [4276] = {.lex_state = 35, .external_lex_state = 5}, - [4277] = {.lex_state = 35, .external_lex_state = 5}, - [4278] = {.lex_state = 35, .external_lex_state = 5}, - [4279] = {.lex_state = 35, .external_lex_state = 5}, - [4280] = {.lex_state = 35, .external_lex_state = 5}, - [4281] = {.lex_state = 35, .external_lex_state = 5}, - [4282] = {.lex_state = 35, .external_lex_state = 5}, - [4283] = {.lex_state = 35, .external_lex_state = 5}, - [4284] = {.lex_state = 35, .external_lex_state = 3}, - [4285] = {.lex_state = 35}, - [4286] = {.lex_state = 35, .external_lex_state = 3}, - [4287] = {.lex_state = 35}, - [4288] = {.lex_state = 35, .external_lex_state = 3}, - [4289] = {.lex_state = 35, .external_lex_state = 3}, - [4290] = {.lex_state = 3}, - [4291] = {.lex_state = 35, .external_lex_state = 3}, - [4292] = {.lex_state = 35}, - [4293] = {.lex_state = 35}, - [4294] = {.lex_state = 35}, - [4295] = {.lex_state = 35}, - [4296] = {.lex_state = 35, .external_lex_state = 3}, - [4297] = {.lex_state = 35, .external_lex_state = 5}, - [4298] = {.lex_state = 35, .external_lex_state = 5}, - [4299] = {.lex_state = 35, .external_lex_state = 5}, - [4300] = {.lex_state = 35, .external_lex_state = 5}, - [4301] = {.lex_state = 35, .external_lex_state = 5}, - [4302] = {.lex_state = 35, .external_lex_state = 5}, - [4303] = {.lex_state = 35, .external_lex_state = 5}, - [4304] = {.lex_state = 35, .external_lex_state = 5}, - [4305] = {.lex_state = 35, .external_lex_state = 5}, - [4306] = {.lex_state = 35, .external_lex_state = 5}, - [4307] = {.lex_state = 35, .external_lex_state = 5}, - [4308] = {.lex_state = 35, .external_lex_state = 5}, - [4309] = {.lex_state = 35, .external_lex_state = 5}, - [4310] = {.lex_state = 35, .external_lex_state = 5}, - [4311] = {.lex_state = 35, .external_lex_state = 5}, - [4312] = {.lex_state = 35, .external_lex_state = 5}, - [4313] = {.lex_state = 35, .external_lex_state = 5}, - [4314] = {.lex_state = 35, .external_lex_state = 5}, - [4315] = {.lex_state = 35, .external_lex_state = 5}, - [4316] = {.lex_state = 35, .external_lex_state = 5}, - [4317] = {.lex_state = 35, .external_lex_state = 5}, - [4318] = {.lex_state = 35, .external_lex_state = 5}, - [4319] = {.lex_state = 35}, - [4320] = {.lex_state = 35, .external_lex_state = 5}, - [4321] = {.lex_state = 35, .external_lex_state = 5}, - [4322] = {.lex_state = 35, .external_lex_state = 5}, - [4323] = {.lex_state = 35, .external_lex_state = 5}, - [4324] = {.lex_state = 35, .external_lex_state = 5}, - [4325] = {.lex_state = 35, .external_lex_state = 5}, - [4326] = {.lex_state = 35}, - [4327] = {.lex_state = 35, .external_lex_state = 3}, - [4328] = {.lex_state = 35, .external_lex_state = 5}, - [4329] = {.lex_state = 35, .external_lex_state = 5}, - [4330] = {.lex_state = 35, .external_lex_state = 5}, - [4331] = {.lex_state = 35, .external_lex_state = 5}, - [4332] = {.lex_state = 35, .external_lex_state = 5}, - [4333] = {.lex_state = 35, .external_lex_state = 5}, - [4334] = {.lex_state = 35, .external_lex_state = 5}, - [4335] = {.lex_state = 35, .external_lex_state = 5}, - [4336] = {.lex_state = 35, .external_lex_state = 5}, - [4337] = {.lex_state = 35, .external_lex_state = 5}, - [4338] = {.lex_state = 35, .external_lex_state = 5}, - [4339] = {.lex_state = 35, .external_lex_state = 5}, - [4340] = {.lex_state = 35, .external_lex_state = 5}, - [4341] = {.lex_state = 35, .external_lex_state = 5}, - [4342] = {.lex_state = 35, .external_lex_state = 5}, - [4343] = {.lex_state = 35}, - [4344] = {.lex_state = 35, .external_lex_state = 3}, - [4345] = {.lex_state = 35}, - [4346] = {.lex_state = 35, .external_lex_state = 5}, - [4347] = {.lex_state = 35, .external_lex_state = 5}, - [4348] = {.lex_state = 35, .external_lex_state = 5}, - [4349] = {.lex_state = 35, .external_lex_state = 5}, - [4350] = {.lex_state = 35, .external_lex_state = 5}, - [4351] = {.lex_state = 35, .external_lex_state = 5}, - [4352] = {.lex_state = 35, .external_lex_state = 5}, - [4353] = {.lex_state = 35, .external_lex_state = 5}, - [4354] = {.lex_state = 35, .external_lex_state = 5}, - [4355] = {.lex_state = 35, .external_lex_state = 5}, - [4356] = {.lex_state = 35, .external_lex_state = 5}, - [4357] = {.lex_state = 35, .external_lex_state = 5}, - [4358] = {.lex_state = 35, .external_lex_state = 5}, - [4359] = {.lex_state = 35, .external_lex_state = 5}, - [4360] = {.lex_state = 35, .external_lex_state = 5}, - [4361] = {.lex_state = 35, .external_lex_state = 5}, - [4362] = {.lex_state = 35, .external_lex_state = 5}, - [4363] = {.lex_state = 35, .external_lex_state = 5}, - [4364] = {.lex_state = 35, .external_lex_state = 5}, - [4365] = {.lex_state = 35, .external_lex_state = 5}, - [4366] = {.lex_state = 35, .external_lex_state = 5}, - [4367] = {.lex_state = 35, .external_lex_state = 5}, - [4368] = {.lex_state = 35, .external_lex_state = 5}, - [4369] = {.lex_state = 35, .external_lex_state = 5}, - [4370] = {.lex_state = 35, .external_lex_state = 5}, - [4371] = {.lex_state = 35, .external_lex_state = 5}, - [4372] = {.lex_state = 35, .external_lex_state = 5}, - [4373] = {.lex_state = 35, .external_lex_state = 5}, - [4374] = {.lex_state = 35}, - [4375] = {.lex_state = 35, .external_lex_state = 5}, - [4376] = {.lex_state = 35, .external_lex_state = 5}, - [4377] = {.lex_state = 35, .external_lex_state = 5}, - [4378] = {.lex_state = 35, .external_lex_state = 5}, - [4379] = {.lex_state = 35, .external_lex_state = 5}, - [4380] = {.lex_state = 35, .external_lex_state = 5}, - [4381] = {.lex_state = 35, .external_lex_state = 5}, - [4382] = {.lex_state = 35, .external_lex_state = 5}, - [4383] = {.lex_state = 35, .external_lex_state = 5}, - [4384] = {.lex_state = 35, .external_lex_state = 5}, - [4385] = {.lex_state = 35, .external_lex_state = 5}, - [4386] = {.lex_state = 35, .external_lex_state = 3}, - [4387] = {.lex_state = 35, .external_lex_state = 5}, - [4388] = {.lex_state = 35, .external_lex_state = 5}, - [4389] = {.lex_state = 35, .external_lex_state = 5}, - [4390] = {.lex_state = 35, .external_lex_state = 5}, - [4391] = {.lex_state = 35, .external_lex_state = 5}, - [4392] = {.lex_state = 35, .external_lex_state = 5}, - [4393] = {.lex_state = 35, .external_lex_state = 5}, - [4394] = {.lex_state = 35, .external_lex_state = 5}, - [4395] = {.lex_state = 35, .external_lex_state = 5}, - [4396] = {.lex_state = 35, .external_lex_state = 5}, - [4397] = {.lex_state = 35, .external_lex_state = 5}, - [4398] = {.lex_state = 35, .external_lex_state = 5}, - [4399] = {.lex_state = 35, .external_lex_state = 5}, - [4400] = {.lex_state = 35, .external_lex_state = 5}, - [4401] = {.lex_state = 35, .external_lex_state = 5}, - [4402] = {.lex_state = 35, .external_lex_state = 5}, - [4403] = {.lex_state = 35, .external_lex_state = 5}, - [4404] = {.lex_state = 35, .external_lex_state = 5}, - [4405] = {.lex_state = 35, .external_lex_state = 5}, - [4406] = {.lex_state = 35, .external_lex_state = 5}, - [4407] = {.lex_state = 35, .external_lex_state = 5}, - [4408] = {.lex_state = 35, .external_lex_state = 5}, - [4409] = {.lex_state = 35, .external_lex_state = 5}, - [4410] = {.lex_state = 35, .external_lex_state = 5}, - [4411] = {.lex_state = 35, .external_lex_state = 5}, - [4412] = {.lex_state = 35, .external_lex_state = 5}, - [4413] = {.lex_state = 35, .external_lex_state = 5}, - [4414] = {.lex_state = 35, .external_lex_state = 5}, - [4415] = {.lex_state = 35, .external_lex_state = 5}, - [4416] = {.lex_state = 35, .external_lex_state = 5}, - [4417] = {.lex_state = 35, .external_lex_state = 5}, - [4418] = {.lex_state = 35, .external_lex_state = 5}, - [4419] = {.lex_state = 35, .external_lex_state = 5}, - [4420] = {.lex_state = 35, .external_lex_state = 5}, - [4421] = {.lex_state = 35, .external_lex_state = 5}, - [4422] = {.lex_state = 35, .external_lex_state = 5}, - [4423] = {.lex_state = 35, .external_lex_state = 5}, - [4424] = {.lex_state = 35, .external_lex_state = 5}, - [4425] = {.lex_state = 35, .external_lex_state = 5}, - [4426] = {.lex_state = 35, .external_lex_state = 5}, - [4427] = {.lex_state = 35, .external_lex_state = 5}, - [4428] = {.lex_state = 35, .external_lex_state = 5}, - [4429] = {.lex_state = 35, .external_lex_state = 5}, - [4430] = {.lex_state = 35, .external_lex_state = 5}, - [4431] = {.lex_state = 35, .external_lex_state = 5}, - [4432] = {.lex_state = 35, .external_lex_state = 5}, - [4433] = {.lex_state = 35, .external_lex_state = 5}, - [4434] = {.lex_state = 35, .external_lex_state = 5}, - [4435] = {.lex_state = 35, .external_lex_state = 5}, - [4436] = {.lex_state = 35, .external_lex_state = 5}, - [4437] = {.lex_state = 35, .external_lex_state = 5}, - [4438] = {.lex_state = 35}, - [4439] = {.lex_state = 35}, - [4440] = {.lex_state = 35}, - [4441] = {.lex_state = 35, .external_lex_state = 5}, - [4442] = {.lex_state = 35, .external_lex_state = 5}, - [4443] = {.lex_state = 35, .external_lex_state = 3}, - [4444] = {.lex_state = 35}, - [4445] = {.lex_state = 35, .external_lex_state = 3}, - [4446] = {.lex_state = 35, .external_lex_state = 3}, - [4447] = {.lex_state = 35}, - [4448] = {.lex_state = 35}, - [4449] = {.lex_state = 35, .external_lex_state = 3}, - [4450] = {.lex_state = 35, .external_lex_state = 3}, - [4451] = {.lex_state = 35, .external_lex_state = 3}, - [4452] = {.lex_state = 35, .external_lex_state = 3}, - [4453] = {.lex_state = 35}, - [4454] = {.lex_state = 35}, - [4455] = {.lex_state = 35, .external_lex_state = 3}, - [4456] = {.lex_state = 35, .external_lex_state = 3}, - [4457] = {.lex_state = 35, .external_lex_state = 3}, - [4458] = {.lex_state = 35}, - [4459] = {.lex_state = 35, .external_lex_state = 3}, - [4460] = {.lex_state = 35}, - [4461] = {.lex_state = 35, .external_lex_state = 3}, - [4462] = {.lex_state = 35, .external_lex_state = 3}, - [4463] = {.lex_state = 35, .external_lex_state = 3}, - [4464] = {.lex_state = 35}, - [4465] = {.lex_state = 35, .external_lex_state = 3}, - [4466] = {.lex_state = 35}, - [4467] = {.lex_state = 35, .external_lex_state = 3}, - [4468] = {.lex_state = 3}, - [4469] = {.lex_state = 35}, - [4470] = {.lex_state = 35}, - [4471] = {.lex_state = 35}, - [4472] = {.lex_state = 3}, - [4473] = {.lex_state = 35, .external_lex_state = 3}, - [4474] = {.lex_state = 35, .external_lex_state = 3}, - [4475] = {.lex_state = 3}, - [4476] = {.lex_state = 35, .external_lex_state = 3}, - [4477] = {.lex_state = 35}, - [4478] = {.lex_state = 35}, - [4479] = {.lex_state = 35}, - [4480] = {.lex_state = 35}, - [4481] = {.lex_state = 35, .external_lex_state = 3}, - [4482] = {.lex_state = 3}, - [4483] = {.lex_state = 35, .external_lex_state = 3}, - [4484] = {.lex_state = 35, .external_lex_state = 3}, - [4485] = {.lex_state = 35}, - [4486] = {.lex_state = 35}, - [4487] = {.lex_state = 35, .external_lex_state = 3}, - [4488] = {.lex_state = 35}, - [4489] = {.lex_state = 35}, - [4490] = {.lex_state = 35}, - [4491] = {.lex_state = 35}, - [4492] = {.lex_state = 35}, - [4493] = {.lex_state = 35, .external_lex_state = 3}, - [4494] = {.lex_state = 35, .external_lex_state = 3}, - [4495] = {.lex_state = 35}, - [4496] = {.lex_state = 3}, - [4497] = {.lex_state = 35, .external_lex_state = 3}, - [4498] = {.lex_state = 35}, - [4499] = {.lex_state = 3}, - [4500] = {.lex_state = 3}, - [4501] = {.lex_state = 35, .external_lex_state = 3}, - [4502] = {.lex_state = 35}, - [4503] = {.lex_state = 35, .external_lex_state = 3}, - [4504] = {.lex_state = 35}, - [4505] = {.lex_state = 35, .external_lex_state = 3}, - [4506] = {.lex_state = 35}, - [4507] = {.lex_state = 35, .external_lex_state = 3}, - [4508] = {.lex_state = 35, .external_lex_state = 3}, - [4509] = {.lex_state = 35, .external_lex_state = 3}, - [4510] = {.lex_state = 35}, - [4511] = {.lex_state = 35, .external_lex_state = 3}, - [4512] = {.lex_state = 35, .external_lex_state = 3}, - [4513] = {.lex_state = 35, .external_lex_state = 3}, - [4514] = {.lex_state = 35}, - [4515] = {.lex_state = 35, .external_lex_state = 3}, - [4516] = {.lex_state = 3}, - [4517] = {.lex_state = 35, .external_lex_state = 3}, - [4518] = {.lex_state = 35}, - [4519] = {.lex_state = 35, .external_lex_state = 3}, - [4520] = {.lex_state = 35, .external_lex_state = 3}, - [4521] = {.lex_state = 35, .external_lex_state = 3}, - [4522] = {.lex_state = 35}, - [4523] = {.lex_state = 35, .external_lex_state = 3}, - [4524] = {.lex_state = 35}, - [4525] = {.lex_state = 4}, - [4526] = {.lex_state = 35}, - [4527] = {.lex_state = 35}, - [4528] = {.lex_state = 35}, - [4529] = {.lex_state = 35, .external_lex_state = 3}, - [4530] = {.lex_state = 35, .external_lex_state = 3}, - [4531] = {.lex_state = 35}, - [4532] = {.lex_state = 35, .external_lex_state = 3}, - [4533] = {.lex_state = 35}, - [4534] = {.lex_state = 35, .external_lex_state = 3}, - [4535] = {.lex_state = 35}, - [4536] = {.lex_state = 35}, - [4537] = {.lex_state = 35, .external_lex_state = 3}, - [4538] = {.lex_state = 35, .external_lex_state = 3}, - [4539] = {.lex_state = 35}, - [4540] = {.lex_state = 35}, - [4541] = {.lex_state = 35, .external_lex_state = 5}, - [4542] = {.lex_state = 35, .external_lex_state = 5}, - [4543] = {.lex_state = 35}, - [4544] = {.lex_state = 35, .external_lex_state = 5}, - [4545] = {.lex_state = 35, .external_lex_state = 5}, - [4546] = {.lex_state = 35, .external_lex_state = 3}, - [4547] = {.lex_state = 35, .external_lex_state = 3}, - [4548] = {.lex_state = 35, .external_lex_state = 3}, - [4549] = {.lex_state = 35}, - [4550] = {.lex_state = 35}, - [4551] = {.lex_state = 35}, - [4552] = {.lex_state = 35}, - [4553] = {.lex_state = 35, .external_lex_state = 3}, - [4554] = {.lex_state = 35}, - [4555] = {.lex_state = 35, .external_lex_state = 3}, - [4556] = {.lex_state = 35, .external_lex_state = 3}, - [4557] = {.lex_state = 35}, - [4558] = {.lex_state = 35, .external_lex_state = 3}, - [4559] = {.lex_state = 35}, - [4560] = {.lex_state = 35}, - [4561] = {.lex_state = 35}, - [4562] = {.lex_state = 35}, - [4563] = {.lex_state = 35}, - [4564] = {.lex_state = 35, .external_lex_state = 5}, - [4565] = {.lex_state = 35, .external_lex_state = 3}, - [4566] = {.lex_state = 35, .external_lex_state = 3}, - [4567] = {.lex_state = 35}, - [4568] = {.lex_state = 35}, - [4569] = {.lex_state = 35}, - [4570] = {.lex_state = 35, .external_lex_state = 3}, - [4571] = {.lex_state = 35}, - [4572] = {.lex_state = 35}, - [4573] = {.lex_state = 35}, - [4574] = {.lex_state = 35, .external_lex_state = 3}, - [4575] = {.lex_state = 35}, - [4576] = {.lex_state = 35, .external_lex_state = 3}, - [4577] = {.lex_state = 35}, - [4578] = {.lex_state = 35}, - [4579] = {.lex_state = 35}, - [4580] = {.lex_state = 35}, - [4581] = {.lex_state = 35, .external_lex_state = 3}, - [4582] = {.lex_state = 35}, - [4583] = {.lex_state = 35}, - [4584] = {.lex_state = 4}, - [4585] = {.lex_state = 35}, - [4586] = {.lex_state = 35, .external_lex_state = 3}, - [4587] = {.lex_state = 35, .external_lex_state = 3}, - [4588] = {.lex_state = 35}, - [4589] = {.lex_state = 35}, - [4590] = {.lex_state = 3}, - [4591] = {.lex_state = 35}, - [4592] = {.lex_state = 35, .external_lex_state = 3}, - [4593] = {.lex_state = 35}, - [4594] = {.lex_state = 35}, - [4595] = {.lex_state = 3}, - [4596] = {.lex_state = 35}, - [4597] = {.lex_state = 35}, - [4598] = {.lex_state = 3}, - [4599] = {.lex_state = 35}, - [4600] = {.lex_state = 35}, - [4601] = {.lex_state = 35, .external_lex_state = 3}, - [4602] = {.lex_state = 35}, - [4603] = {.lex_state = 35}, - [4604] = {.lex_state = 35}, - [4605] = {.lex_state = 35}, - [4606] = {.lex_state = 35}, - [4607] = {.lex_state = 35, .external_lex_state = 3}, - [4608] = {.lex_state = 35}, - [4609] = {.lex_state = 35, .external_lex_state = 3}, - [4610] = {.lex_state = 35, .external_lex_state = 3}, - [4611] = {.lex_state = 35}, - [4612] = {.lex_state = 3}, - [4613] = {.lex_state = 35, .external_lex_state = 3}, - [4614] = {.lex_state = 35}, - [4615] = {.lex_state = 35}, - [4616] = {.lex_state = 35}, - [4617] = {.lex_state = 35}, - [4618] = {.lex_state = 35}, - [4619] = {.lex_state = 35}, - [4620] = {.lex_state = 35}, - [4621] = {.lex_state = 35}, - [4622] = {.lex_state = 35}, - [4623] = {.lex_state = 35}, - [4624] = {.lex_state = 35}, - [4625] = {.lex_state = 35}, - [4626] = {.lex_state = 35}, - [4627] = {.lex_state = 35}, - [4628] = {.lex_state = 35}, - [4629] = {.lex_state = 35}, - [4630] = {.lex_state = 35}, - [4631] = {.lex_state = 35}, - [4632] = {.lex_state = 35}, - [4633] = {.lex_state = 35, .external_lex_state = 3}, - [4634] = {.lex_state = 35, .external_lex_state = 3}, - [4635] = {.lex_state = 35}, - [4636] = {.lex_state = 35}, - [4637] = {.lex_state = 35}, - [4638] = {.lex_state = 35}, - [4639] = {.lex_state = 35, .external_lex_state = 3}, - [4640] = {.lex_state = 35}, - [4641] = {.lex_state = 35}, - [4642] = {.lex_state = 35}, - [4643] = {.lex_state = 35, .external_lex_state = 3}, - [4644] = {.lex_state = 35}, - [4645] = {.lex_state = 35}, - [4646] = {.lex_state = 35}, - [4647] = {.lex_state = 35}, - [4648] = {.lex_state = 35, .external_lex_state = 3}, - [4649] = {.lex_state = 35, .external_lex_state = 3}, - [4650] = {.lex_state = 35}, - [4651] = {.lex_state = 35}, - [4652] = {.lex_state = 35}, - [4653] = {.lex_state = 35, .external_lex_state = 5}, - [4654] = {.lex_state = 35}, - [4655] = {.lex_state = 35}, - [4656] = {.lex_state = 35}, - [4657] = {.lex_state = 35, .external_lex_state = 3}, - [4658] = {.lex_state = 35, .external_lex_state = 3}, - [4659] = {.lex_state = 35}, - [4660] = {.lex_state = 35, .external_lex_state = 3}, - [4661] = {.lex_state = 35, .external_lex_state = 3}, - [4662] = {.lex_state = 35}, - [4663] = {.lex_state = 35, .external_lex_state = 3}, - [4664] = {.lex_state = 35}, - [4665] = {.lex_state = 35, .external_lex_state = 3}, - [4666] = {.lex_state = 35}, - [4667] = {.lex_state = 35, .external_lex_state = 3}, - [4668] = {.lex_state = 35, .external_lex_state = 3}, - [4669] = {.lex_state = 35}, - [4670] = {.lex_state = 35}, - [4671] = {.lex_state = 35, .external_lex_state = 3}, - [4672] = {.lex_state = 35}, - [4673] = {.lex_state = 35, .external_lex_state = 3}, - [4674] = {.lex_state = 35, .external_lex_state = 3}, - [4675] = {.lex_state = 35}, - [4676] = {.lex_state = 35, .external_lex_state = 3}, - [4677] = {.lex_state = 35, .external_lex_state = 3}, - [4678] = {.lex_state = 35}, - [4679] = {.lex_state = 35}, - [4680] = {.lex_state = 35, .external_lex_state = 3}, - [4681] = {.lex_state = 35, .external_lex_state = 3}, - [4682] = {.lex_state = 35, .external_lex_state = 3}, - [4683] = {.lex_state = 35, .external_lex_state = 3}, - [4684] = {.lex_state = 35}, - [4685] = {.lex_state = 35, .external_lex_state = 3}, - [4686] = {.lex_state = 35}, - [4687] = {.lex_state = 35, .external_lex_state = 3}, - [4688] = {.lex_state = 35, .external_lex_state = 3}, - [4689] = {.lex_state = 35}, - [4690] = {.lex_state = 35, .external_lex_state = 3}, - [4691] = {.lex_state = 35}, - [4692] = {.lex_state = 35}, - [4693] = {.lex_state = 35, .external_lex_state = 3}, - [4694] = {.lex_state = 35}, - [4695] = {.lex_state = 35, .external_lex_state = 3}, - [4696] = {.lex_state = 35, .external_lex_state = 3}, - [4697] = {.lex_state = 35, .external_lex_state = 3}, - [4698] = {.lex_state = 35, .external_lex_state = 3}, - [4699] = {.lex_state = 35, .external_lex_state = 3}, - [4700] = {.lex_state = 35, .external_lex_state = 3}, - [4701] = {.lex_state = 35, .external_lex_state = 3}, - [4702] = {.lex_state = 35, .external_lex_state = 3}, - [4703] = {.lex_state = 35}, - [4704] = {.lex_state = 35}, - [4705] = {.lex_state = 35}, - [4706] = {.lex_state = 35}, - [4707] = {.lex_state = 35}, - [4708] = {.lex_state = 35, .external_lex_state = 3}, - [4709] = {.lex_state = 35, .external_lex_state = 3}, - [4710] = {.lex_state = 35}, - [4711] = {.lex_state = 35}, - [4712] = {.lex_state = 35, .external_lex_state = 3}, - [4713] = {.lex_state = 35}, - [4714] = {.lex_state = 35}, - [4715] = {.lex_state = 35}, - [4716] = {.lex_state = 35}, - [4717] = {.lex_state = 35}, - [4718] = {.lex_state = 35}, - [4719] = {.lex_state = 35, .external_lex_state = 3}, - [4720] = {.lex_state = 35, .external_lex_state = 3}, - [4721] = {.lex_state = 35, .external_lex_state = 3}, - [4722] = {.lex_state = 35, .external_lex_state = 3}, - [4723] = {.lex_state = 35}, - [4724] = {.lex_state = 35, .external_lex_state = 3}, - [4725] = {.lex_state = 35}, - [4726] = {.lex_state = 35}, - [4727] = {.lex_state = 35}, - [4728] = {.lex_state = 35, .external_lex_state = 3}, - [4729] = {.lex_state = 35, .external_lex_state = 3}, - [4730] = {.lex_state = 35, .external_lex_state = 3}, - [4731] = {.lex_state = 35}, - [4732] = {.lex_state = 35, .external_lex_state = 3}, - [4733] = {.lex_state = 35, .external_lex_state = 3}, - [4734] = {.lex_state = 35, .external_lex_state = 3}, - [4735] = {.lex_state = 35, .external_lex_state = 3}, - [4736] = {.lex_state = 35, .external_lex_state = 3}, - [4737] = {.lex_state = 35, .external_lex_state = 3}, - [4738] = {.lex_state = 35, .external_lex_state = 3}, - [4739] = {.lex_state = 35, .external_lex_state = 3}, - [4740] = {.lex_state = 35, .external_lex_state = 3}, - [4741] = {.lex_state = 35, .external_lex_state = 3}, - [4742] = {.lex_state = 35, .external_lex_state = 3}, - [4743] = {.lex_state = 35, .external_lex_state = 3}, - [4744] = {.lex_state = 35, .external_lex_state = 3}, - [4745] = {.lex_state = 35, .external_lex_state = 3}, - [4746] = {.lex_state = 35, .external_lex_state = 3}, - [4747] = {.lex_state = 35, .external_lex_state = 3}, - [4748] = {.lex_state = 35, .external_lex_state = 3}, - [4749] = {.lex_state = 35, .external_lex_state = 3}, - [4750] = {.lex_state = 35, .external_lex_state = 3}, - [4751] = {.lex_state = 35, .external_lex_state = 3}, - [4752] = {.lex_state = 35, .external_lex_state = 3}, - [4753] = {.lex_state = 35, .external_lex_state = 3}, - [4754] = {.lex_state = 35, .external_lex_state = 3}, - [4755] = {.lex_state = 35, .external_lex_state = 3}, - [4756] = {.lex_state = 35, .external_lex_state = 3}, - [4757] = {.lex_state = 35, .external_lex_state = 3}, - [4758] = {.lex_state = 35, .external_lex_state = 3}, - [4759] = {.lex_state = 35, .external_lex_state = 3}, - [4760] = {.lex_state = 35, .external_lex_state = 3}, - [4761] = {.lex_state = 35, .external_lex_state = 3}, - [4762] = {.lex_state = 35, .external_lex_state = 3}, - [4763] = {.lex_state = 35, .external_lex_state = 3}, - [4764] = {.lex_state = 35, .external_lex_state = 3}, - [4765] = {.lex_state = 35, .external_lex_state = 3}, - [4766] = {.lex_state = 35, .external_lex_state = 3}, - [4767] = {.lex_state = 35, .external_lex_state = 3}, - [4768] = {.lex_state = 35, .external_lex_state = 3}, - [4769] = {.lex_state = 35, .external_lex_state = 3}, - [4770] = {.lex_state = 35, .external_lex_state = 3}, - [4771] = {.lex_state = 35, .external_lex_state = 3}, - [4772] = {.lex_state = 35, .external_lex_state = 3}, - [4773] = {.lex_state = 35, .external_lex_state = 3}, - [4774] = {.lex_state = 35, .external_lex_state = 3}, - [4775] = {.lex_state = 35, .external_lex_state = 3}, - [4776] = {.lex_state = 35, .external_lex_state = 3}, - [4777] = {.lex_state = 35, .external_lex_state = 3}, - [4778] = {.lex_state = 35, .external_lex_state = 3}, - [4779] = {.lex_state = 35, .external_lex_state = 3}, - [4780] = {.lex_state = 3}, - [4781] = {.lex_state = 35, .external_lex_state = 3}, - [4782] = {.lex_state = 35, .external_lex_state = 3}, - [4783] = {.lex_state = 35, .external_lex_state = 3}, - [4784] = {.lex_state = 35, .external_lex_state = 3}, - [4785] = {.lex_state = 35, .external_lex_state = 3}, - [4786] = {.lex_state = 35, .external_lex_state = 3}, - [4787] = {.lex_state = 35, .external_lex_state = 3}, - [4788] = {.lex_state = 35, .external_lex_state = 3}, - [4789] = {.lex_state = 35, .external_lex_state = 3}, - [4790] = {.lex_state = 35, .external_lex_state = 3}, - [4791] = {.lex_state = 35, .external_lex_state = 3}, - [4792] = {.lex_state = 35, .external_lex_state = 3}, - [4793] = {.lex_state = 35, .external_lex_state = 3}, - [4794] = {.lex_state = 35, .external_lex_state = 3}, - [4795] = {.lex_state = 35, .external_lex_state = 3}, - [4796] = {.lex_state = 35, .external_lex_state = 3}, - [4797] = {.lex_state = 35, .external_lex_state = 3}, - [4798] = {.lex_state = 35}, - [4799] = {.lex_state = 35, .external_lex_state = 3}, - [4800] = {.lex_state = 35, .external_lex_state = 3}, - [4801] = {.lex_state = 35, .external_lex_state = 3}, - [4802] = {.lex_state = 35}, - [4803] = {.lex_state = 35, .external_lex_state = 5}, - [4804] = {.lex_state = 35, .external_lex_state = 5}, - [4805] = {.lex_state = 35, .external_lex_state = 5}, - [4806] = {.lex_state = 35, .external_lex_state = 3}, - [4807] = {.lex_state = 35}, - [4808] = {.lex_state = 35, .external_lex_state = 5}, - [4809] = {.lex_state = 35}, - [4810] = {.lex_state = 35, .external_lex_state = 3}, - [4811] = {.lex_state = 35}, - [4812] = {.lex_state = 3}, - [4813] = {.lex_state = 35}, - [4814] = {.lex_state = 35, .external_lex_state = 3}, - [4815] = {.lex_state = 35}, - [4816] = {.lex_state = 35, .external_lex_state = 3}, - [4817] = {.lex_state = 35}, - [4818] = {.lex_state = 35, .external_lex_state = 3}, - [4819] = {.lex_state = 35}, - [4820] = {.lex_state = 35}, - [4821] = {.lex_state = 35}, - [4822] = {.lex_state = 35}, - [4823] = {.lex_state = 35, .external_lex_state = 3}, - [4824] = {.lex_state = 35}, - [4825] = {.lex_state = 3}, - [4826] = {.lex_state = 35, .external_lex_state = 3}, - [4827] = {.lex_state = 35}, - [4828] = {.lex_state = 35}, - [4829] = {.lex_state = 35}, - [4830] = {.lex_state = 35}, - [4831] = {.lex_state = 35}, - [4832] = {.lex_state = 35}, - [4833] = {.lex_state = 35}, - [4834] = {.lex_state = 35}, - [4835] = {.lex_state = 3}, - [4836] = {.lex_state = 35, .external_lex_state = 3}, - [4837] = {.lex_state = 35}, - [4838] = {.lex_state = 35, .external_lex_state = 3}, - [4839] = {.lex_state = 35}, - [4840] = {.lex_state = 35, .external_lex_state = 3}, - [4841] = {.lex_state = 35}, - [4842] = {.lex_state = 35}, - [4843] = {.lex_state = 3}, - [4844] = {.lex_state = 35}, - [4845] = {.lex_state = 35, .external_lex_state = 3}, - [4846] = {.lex_state = 35, .external_lex_state = 3}, - [4847] = {.lex_state = 35, .external_lex_state = 3}, - [4848] = {.lex_state = 35, .external_lex_state = 3}, - [4849] = {.lex_state = 35}, - [4850] = {.lex_state = 35, .external_lex_state = 3}, - [4851] = {.lex_state = 35}, - [4852] = {.lex_state = 35}, - [4853] = {.lex_state = 35, .external_lex_state = 3}, - [4854] = {.lex_state = 35}, - [4855] = {.lex_state = 35}, - [4856] = {.lex_state = 35, .external_lex_state = 3}, - [4857] = {.lex_state = 35, .external_lex_state = 3}, - [4858] = {.lex_state = 35, .external_lex_state = 3}, - [4859] = {.lex_state = 35}, - [4860] = {.lex_state = 35}, - [4861] = {.lex_state = 35}, - [4862] = {.lex_state = 35}, - [4863] = {.lex_state = 35, .external_lex_state = 3}, - [4864] = {.lex_state = 35, .external_lex_state = 3}, - [4865] = {.lex_state = 35}, - [4866] = {.lex_state = 35}, - [4867] = {.lex_state = 35, .external_lex_state = 3}, - [4868] = {.lex_state = 35}, - [4869] = {.lex_state = 35}, - [4870] = {.lex_state = 35}, - [4871] = {.lex_state = 35}, - [4872] = {.lex_state = 35}, - [4873] = {.lex_state = 35}, - [4874] = {.lex_state = 35, .external_lex_state = 3}, - [4875] = {.lex_state = 35, .external_lex_state = 3}, - [4876] = {.lex_state = 35, .external_lex_state = 3}, - [4877] = {.lex_state = 35}, - [4878] = {.lex_state = 35, .external_lex_state = 3}, - [4879] = {.lex_state = 35}, - [4880] = {.lex_state = 35}, - [4881] = {.lex_state = 35}, - [4882] = {.lex_state = 35, .external_lex_state = 3}, - [4883] = {.lex_state = 35}, - [4884] = {.lex_state = 35, .external_lex_state = 3}, - [4885] = {.lex_state = 35, .external_lex_state = 3}, - [4886] = {.lex_state = 35, .external_lex_state = 3}, - [4887] = {.lex_state = 35}, - [4888] = {.lex_state = 35}, - [4889] = {.lex_state = 35, .external_lex_state = 3}, - [4890] = {.lex_state = 35}, - [4891] = {.lex_state = 35, .external_lex_state = 3}, - [4892] = {.lex_state = 35, .external_lex_state = 3}, - [4893] = {.lex_state = 35, .external_lex_state = 3}, - [4894] = {.lex_state = 35, .external_lex_state = 3}, - [4895] = {.lex_state = 35}, - [4896] = {.lex_state = 35, .external_lex_state = 3}, - [4897] = {.lex_state = 35, .external_lex_state = 3}, - [4898] = {.lex_state = 35, .external_lex_state = 3}, - [4899] = {.lex_state = 35}, - [4900] = {.lex_state = 35, .external_lex_state = 3}, - [4901] = {.lex_state = 35, .external_lex_state = 3}, - [4902] = {.lex_state = 35, .external_lex_state = 3}, - [4903] = {.lex_state = 35}, - [4904] = {.lex_state = 35}, - [4905] = {.lex_state = 35}, - [4906] = {.lex_state = 35}, - [4907] = {.lex_state = 35}, - [4908] = {.lex_state = 35}, - [4909] = {.lex_state = 35}, - [4910] = {.lex_state = 35}, - [4911] = {.lex_state = 35, .external_lex_state = 3}, - [4912] = {.lex_state = 35}, - [4913] = {.lex_state = 35}, - [4914] = {.lex_state = 35}, - [4915] = {.lex_state = 35, .external_lex_state = 3}, - [4916] = {.lex_state = 35}, - [4917] = {.lex_state = 35}, - [4918] = {.lex_state = 35}, - [4919] = {.lex_state = 35}, - [4920] = {.lex_state = 35, .external_lex_state = 3}, - [4921] = {.lex_state = 35, .external_lex_state = 3}, - [4922] = {.lex_state = 35}, - [4923] = {.lex_state = 35}, - [4924] = {.lex_state = 35}, - [4925] = {.lex_state = 35, .external_lex_state = 3}, - [4926] = {.lex_state = 35, .external_lex_state = 3}, - [4927] = {.lex_state = 35}, - [4928] = {.lex_state = 35}, - [4929] = {.lex_state = 35, .external_lex_state = 3}, - [4930] = {.lex_state = 35}, - [4931] = {.lex_state = 35}, - [4932] = {.lex_state = 35}, - [4933] = {.lex_state = 35, .external_lex_state = 3}, - [4934] = {.lex_state = 35, .external_lex_state = 3}, - [4935] = {.lex_state = 35}, - [4936] = {.lex_state = 35}, - [4937] = {.lex_state = 35, .external_lex_state = 3}, - [4938] = {.lex_state = 35}, - [4939] = {.lex_state = 35}, - [4940] = {.lex_state = 35, .external_lex_state = 3}, - [4941] = {.lex_state = 35}, - [4942] = {.lex_state = 35, .external_lex_state = 3}, - [4943] = {.lex_state = 35, .external_lex_state = 3}, - [4944] = {.lex_state = 35}, - [4945] = {.lex_state = 35, .external_lex_state = 3}, - [4946] = {.lex_state = 35}, - [4947] = {.lex_state = 35, .external_lex_state = 3}, - [4948] = {.lex_state = 35, .external_lex_state = 3}, - [4949] = {.lex_state = 35}, - [4950] = {.lex_state = 35, .external_lex_state = 3}, - [4951] = {.lex_state = 35, .external_lex_state = 3}, - [4952] = {.lex_state = 35}, - [4953] = {.lex_state = 35, .external_lex_state = 3}, - [4954] = {.lex_state = 35}, - [4955] = {.lex_state = 35, .external_lex_state = 3}, - [4956] = {.lex_state = 35}, - [4957] = {.lex_state = 35, .external_lex_state = 3}, - [4958] = {.lex_state = 35, .external_lex_state = 3}, - [4959] = {.lex_state = 35}, - [4960] = {.lex_state = 35, .external_lex_state = 3}, - [4961] = {.lex_state = 35, .external_lex_state = 3}, - [4962] = {.lex_state = 35}, - [4963] = {.lex_state = 35, .external_lex_state = 3}, - [4964] = {.lex_state = 35, .external_lex_state = 3}, - [4965] = {.lex_state = 35, .external_lex_state = 5}, - [4966] = {.lex_state = 35}, - [4967] = {.lex_state = 35, .external_lex_state = 5}, - [4968] = {.lex_state = 35, .external_lex_state = 3}, - [4969] = {.lex_state = 35}, - [4970] = {.lex_state = 35}, - [4971] = {.lex_state = 4}, - [4972] = {.lex_state = 35}, - [4973] = {.lex_state = 35, .external_lex_state = 3}, - [4974] = {.lex_state = 35, .external_lex_state = 3}, - [4975] = {.lex_state = 35, .external_lex_state = 3}, - [4976] = {.lex_state = 35, .external_lex_state = 3}, - [4977] = {.lex_state = 35, .external_lex_state = 3}, - [4978] = {.lex_state = 35, .external_lex_state = 3}, - [4979] = {.lex_state = 35, .external_lex_state = 3}, - [4980] = {.lex_state = 35}, - [4981] = {.lex_state = 35, .external_lex_state = 3}, - [4982] = {.lex_state = 35, .external_lex_state = 3}, - [4983] = {.lex_state = 35}, - [4984] = {.lex_state = 35, .external_lex_state = 3}, - [4985] = {.lex_state = 35, .external_lex_state = 3}, - [4986] = {.lex_state = 35, .external_lex_state = 3}, - [4987] = {.lex_state = 35, .external_lex_state = 3}, - [4988] = {.lex_state = 35, .external_lex_state = 3}, - [4989] = {.lex_state = 35, .external_lex_state = 3}, - [4990] = {.lex_state = 35, .external_lex_state = 3}, - [4991] = {.lex_state = 35, .external_lex_state = 3}, - [4992] = {.lex_state = 35, .external_lex_state = 3}, - [4993] = {.lex_state = 35, .external_lex_state = 3}, - [4994] = {.lex_state = 35, .external_lex_state = 3}, - [4995] = {.lex_state = 35, .external_lex_state = 3}, - [4996] = {.lex_state = 35, .external_lex_state = 3}, - [4997] = {.lex_state = 35, .external_lex_state = 3}, - [4998] = {.lex_state = 35, .external_lex_state = 3}, - [4999] = {.lex_state = 35, .external_lex_state = 3}, - [5000] = {.lex_state = 35, .external_lex_state = 3}, - [5001] = {.lex_state = 35, .external_lex_state = 3}, - [5002] = {.lex_state = 35, .external_lex_state = 3}, - [5003] = {.lex_state = 35, .external_lex_state = 3}, - [5004] = {.lex_state = 35, .external_lex_state = 3}, - [5005] = {.lex_state = 35, .external_lex_state = 3}, - [5006] = {.lex_state = 35, .external_lex_state = 3}, - [5007] = {.lex_state = 35, .external_lex_state = 3}, - [5008] = {.lex_state = 35, .external_lex_state = 3}, - [5009] = {.lex_state = 35, .external_lex_state = 3}, - [5010] = {.lex_state = 35, .external_lex_state = 3}, - [5011] = {.lex_state = 35, .external_lex_state = 3}, - [5012] = {.lex_state = 35, .external_lex_state = 3}, - [5013] = {.lex_state = 35, .external_lex_state = 3}, - [5014] = {.lex_state = 35, .external_lex_state = 3}, - [5015] = {.lex_state = 35, .external_lex_state = 3}, - [5016] = {.lex_state = 35}, - [5017] = {.lex_state = 35}, - [5018] = {.lex_state = 35}, - [5019] = {.lex_state = 35}, - [5020] = {.lex_state = 35, .external_lex_state = 3}, - [5021] = {.lex_state = 35}, - [5022] = {.lex_state = 35}, - [5023] = {.lex_state = 35}, - [5024] = {.lex_state = 35}, - [5025] = {.lex_state = 35, .external_lex_state = 3}, - [5026] = {.lex_state = 35, .external_lex_state = 3}, - [5027] = {.lex_state = 35, .external_lex_state = 3}, - [5028] = {.lex_state = 35}, - [5029] = {.lex_state = 35, .external_lex_state = 3}, - [5030] = {.lex_state = 35}, - [5031] = {.lex_state = 35}, - [5032] = {.lex_state = 35, .external_lex_state = 3}, - [5033] = {.lex_state = 35, .external_lex_state = 3}, - [5034] = {.lex_state = 35, .external_lex_state = 3}, - [5035] = {.lex_state = 35, .external_lex_state = 3}, - [5036] = {.lex_state = 35}, - [5037] = {.lex_state = 35, .external_lex_state = 5}, - [5038] = {.lex_state = 35, .external_lex_state = 3}, - [5039] = {.lex_state = 35, .external_lex_state = 3}, - [5040] = {.lex_state = 35}, - [5041] = {.lex_state = 35}, - [5042] = {.lex_state = 35, .external_lex_state = 3}, - [5043] = {.lex_state = 35}, - [5044] = {.lex_state = 35}, - [5045] = {.lex_state = 35}, - [5046] = {.lex_state = 35}, - [5047] = {.lex_state = 35}, - [5048] = {.lex_state = 35, .external_lex_state = 3}, - [5049] = {.lex_state = 35}, - [5050] = {.lex_state = 35}, - [5051] = {.lex_state = 35}, - [5052] = {.lex_state = 35}, - [5053] = {.lex_state = 35}, - [5054] = {.lex_state = 35}, - [5055] = {.lex_state = 35}, - [5056] = {.lex_state = 35}, - [5057] = {.lex_state = 35}, - [5058] = {.lex_state = 35}, - [5059] = {.lex_state = 35}, - [5060] = {.lex_state = 35}, - [5061] = {.lex_state = 35}, - [5062] = {.lex_state = 35}, - [5063] = {.lex_state = 35, .external_lex_state = 3}, - [5064] = {.lex_state = 35}, - [5065] = {.lex_state = 35, .external_lex_state = 3}, - [5066] = {.lex_state = 35}, - [5067] = {.lex_state = 35}, - [5068] = {.lex_state = 35}, - [5069] = {.lex_state = 35, .external_lex_state = 3}, - [5070] = {.lex_state = 35}, - [5071] = {.lex_state = 35}, - [5072] = {.lex_state = 35}, - [5073] = {.lex_state = 35}, - [5074] = {.lex_state = 35}, - [5075] = {.lex_state = 35}, - [5076] = {.lex_state = 35}, - [5077] = {.lex_state = 35, .external_lex_state = 3}, - [5078] = {.lex_state = 35}, - [5079] = {.lex_state = 35}, - [5080] = {.lex_state = 35}, - [5081] = {.lex_state = 35}, - [5082] = {.lex_state = 35, .external_lex_state = 3}, - [5083] = {.lex_state = 35}, - [5084] = {.lex_state = 35}, - [5085] = {.lex_state = 35}, - [5086] = {.lex_state = 35}, - [5087] = {.lex_state = 35}, - [5088] = {.lex_state = 35}, - [5089] = {.lex_state = 35}, - [5090] = {.lex_state = 35}, - [5091] = {.lex_state = 35}, - [5092] = {.lex_state = 35}, - [5093] = {.lex_state = 35, .external_lex_state = 3}, - [5094] = {.lex_state = 35}, - [5095] = {.lex_state = 35}, - [5096] = {.lex_state = 35}, - [5097] = {.lex_state = 35}, - [5098] = {.lex_state = 35}, - [5099] = {.lex_state = 35}, - [5100] = {.lex_state = 35}, - [5101] = {.lex_state = 35, .external_lex_state = 3}, - [5102] = {.lex_state = 35}, - [5103] = {.lex_state = 35}, - [5104] = {.lex_state = 35, .external_lex_state = 3}, - [5105] = {.lex_state = 35}, - [5106] = {.lex_state = 35}, - [5107] = {.lex_state = 35}, - [5108] = {.lex_state = 35}, - [5109] = {.lex_state = 35}, - [5110] = {.lex_state = 35}, - [5111] = {.lex_state = 35}, - [5112] = {.lex_state = 35}, - [5113] = {.lex_state = 35}, - [5114] = {.lex_state = 35}, - [5115] = {.lex_state = 35}, - [5116] = {.lex_state = 35}, - [5117] = {.lex_state = 35}, - [5118] = {.lex_state = 35}, - [5119] = {.lex_state = 35}, - [5120] = {.lex_state = 35}, - [5121] = {.lex_state = 35}, - [5122] = {.lex_state = 35}, - [5123] = {.lex_state = 35}, - [5124] = {.lex_state = 35}, - [5125] = {.lex_state = 35}, - [5126] = {.lex_state = 35}, - [5127] = {.lex_state = 35}, - [5128] = {.lex_state = 35, .external_lex_state = 3}, - [5129] = {.lex_state = 35}, - [5130] = {.lex_state = 35}, - [5131] = {.lex_state = 35}, - [5132] = {.lex_state = 4}, - [5133] = {.lex_state = 35}, - [5134] = {.lex_state = 35, .external_lex_state = 3}, - [5135] = {.lex_state = 35}, - [5136] = {.lex_state = 35}, - [5137] = {.lex_state = 35}, - [5138] = {.lex_state = 35}, - [5139] = {.lex_state = 35}, - [5140] = {.lex_state = 35}, - [5141] = {.lex_state = 35}, - [5142] = {.lex_state = 35}, - [5143] = {.lex_state = 35}, - [5144] = {.lex_state = 35}, - [5145] = {.lex_state = 35}, - [5146] = {.lex_state = 35}, - [5147] = {.lex_state = 35}, - [5148] = {.lex_state = 35}, - [5149] = {.lex_state = 35}, - [5150] = {.lex_state = 35}, - [5151] = {.lex_state = 35}, - [5152] = {.lex_state = 35}, - [5153] = {.lex_state = 35}, - [5154] = {.lex_state = 35}, - [5155] = {.lex_state = 35}, - [5156] = {.lex_state = 35}, - [5157] = {.lex_state = 35}, - [5158] = {.lex_state = 35}, - [5159] = {.lex_state = 35}, - [5160] = {.lex_state = 35, .external_lex_state = 3}, - [5161] = {.lex_state = 35, .external_lex_state = 3}, - [5162] = {.lex_state = 35}, - [5163] = {.lex_state = 35}, - [5164] = {.lex_state = 35}, - [5165] = {.lex_state = 35}, - [5166] = {.lex_state = 35}, - [5167] = {.lex_state = 35}, - [5168] = {.lex_state = 35}, - [5169] = {.lex_state = 35}, - [5170] = {.lex_state = 35}, - [5171] = {.lex_state = 35, .external_lex_state = 3}, - [5172] = {.lex_state = 35}, - [5173] = {.lex_state = 35}, - [5174] = {.lex_state = 35}, - [5175] = {.lex_state = 35}, - [5176] = {.lex_state = 35}, - [5177] = {.lex_state = 35}, - [5178] = {.lex_state = 35}, - [5179] = {.lex_state = 35}, - [5180] = {.lex_state = 35}, - [5181] = {.lex_state = 35}, - [5182] = {.lex_state = 35}, - [5183] = {.lex_state = 35}, - [5184] = {.lex_state = 35}, - [5185] = {.lex_state = 35}, - [5186] = {.lex_state = 35}, - [5187] = {.lex_state = 35}, - [5188] = {.lex_state = 35}, - [5189] = {.lex_state = 35, .external_lex_state = 3}, - [5190] = {.lex_state = 35}, - [5191] = {.lex_state = 35}, - [5192] = {.lex_state = 35}, - [5193] = {.lex_state = 35}, - [5194] = {.lex_state = 35}, - [5195] = {.lex_state = 35, .external_lex_state = 3}, - [5196] = {.lex_state = 35, .external_lex_state = 3}, - [5197] = {.lex_state = 35}, - [5198] = {.lex_state = 35}, - [5199] = {.lex_state = 35}, - [5200] = {.lex_state = 35, .external_lex_state = 3}, - [5201] = {.lex_state = 35}, - [5202] = {.lex_state = 35}, - [5203] = {.lex_state = 35}, - [5204] = {.lex_state = 35}, - [5205] = {.lex_state = 35}, - [5206] = {.lex_state = 4}, - [5207] = {.lex_state = 35}, - [5208] = {.lex_state = 35}, - [5209] = {.lex_state = 35}, - [5210] = {.lex_state = 35}, - [5211] = {.lex_state = 35}, - [5212] = {.lex_state = 35, .external_lex_state = 3}, - [5213] = {.lex_state = 35}, - [5214] = {.lex_state = 35}, - [5215] = {.lex_state = 35}, - [5216] = {.lex_state = 35}, - [5217] = {.lex_state = 35}, - [5218] = {.lex_state = 35}, - [5219] = {.lex_state = 35}, - [5220] = {.lex_state = 35}, - [5221] = {.lex_state = 35, .external_lex_state = 3}, - [5222] = {.lex_state = 35}, - [5223] = {.lex_state = 35}, - [5224] = {.lex_state = 35}, - [5225] = {.lex_state = 35}, - [5226] = {.lex_state = 35}, - [5227] = {.lex_state = 35}, - [5228] = {.lex_state = 35}, - [5229] = {.lex_state = 35, .external_lex_state = 3}, - [5230] = {.lex_state = 35}, - [5231] = {.lex_state = 35, .external_lex_state = 3}, - [5232] = {.lex_state = 35}, - [5233] = {.lex_state = 35}, - [5234] = {.lex_state = 35}, - [5235] = {.lex_state = 35}, - [5236] = {.lex_state = 35}, - [5237] = {.lex_state = 35}, - [5238] = {.lex_state = 35}, - [5239] = {.lex_state = 35}, - [5240] = {.lex_state = 35}, - [5241] = {.lex_state = 35}, - [5242] = {.lex_state = 35}, - [5243] = {.lex_state = 35}, - [5244] = {.lex_state = 35}, - [5245] = {.lex_state = 35}, - [5246] = {.lex_state = 35}, - [5247] = {.lex_state = 35}, - [5248] = {.lex_state = 35}, - [5249] = {.lex_state = 35}, - [5250] = {.lex_state = 35}, - [5251] = {.lex_state = 35}, - [5252] = {.lex_state = 35}, - [5253] = {.lex_state = 35}, - [5254] = {.lex_state = 35}, - [5255] = {.lex_state = 35, .external_lex_state = 3}, - [5256] = {.lex_state = 35}, - [5257] = {.lex_state = 35}, - [5258] = {.lex_state = 35}, - [5259] = {.lex_state = 35, .external_lex_state = 3}, - [5260] = {.lex_state = 35}, - [5261] = {.lex_state = 35, .external_lex_state = 3}, - [5262] = {.lex_state = 35, .external_lex_state = 3}, - [5263] = {.lex_state = 35, .external_lex_state = 3}, - [5264] = {.lex_state = 35}, - [5265] = {.lex_state = 35, .external_lex_state = 3}, - [5266] = {.lex_state = 35}, - [5267] = {.lex_state = 35}, - [5268] = {.lex_state = 35, .external_lex_state = 3}, - [5269] = {.lex_state = 35}, - [5270] = {.lex_state = 35}, - [5271] = {.lex_state = 35}, - [5272] = {.lex_state = 35}, - [5273] = {.lex_state = 35}, - [5274] = {.lex_state = 35}, - [5275] = {.lex_state = 35}, - [5276] = {.lex_state = 35}, - [5277] = {.lex_state = 35}, - [5278] = {.lex_state = 35}, - [5279] = {.lex_state = 35}, - [5280] = {.lex_state = 35}, - [5281] = {.lex_state = 35}, - [5282] = {.lex_state = 35}, - [5283] = {.lex_state = 35}, - [5284] = {.lex_state = 35}, - [5285] = {.lex_state = 35}, - [5286] = {.lex_state = 35}, - [5287] = {.lex_state = 35}, - [5288] = {.lex_state = 35}, - [5289] = {.lex_state = 35}, - [5290] = {.lex_state = 35}, - [5291] = {.lex_state = 35}, - [5292] = {.lex_state = 35}, - [5293] = {.lex_state = 35}, - [5294] = {.lex_state = 35}, - [5295] = {.lex_state = 35}, - [5296] = {.lex_state = 35}, - [5297] = {.lex_state = 35}, - [5298] = {.lex_state = 35}, - [5299] = {.lex_state = 35, .external_lex_state = 3}, - [5300] = {.lex_state = 35}, - [5301] = {.lex_state = 35}, - [5302] = {.lex_state = 35}, - [5303] = {.lex_state = 35}, - [5304] = {.lex_state = 35}, - [5305] = {.lex_state = 35}, - [5306] = {.lex_state = 35}, - [5307] = {.lex_state = 35}, - [5308] = {.lex_state = 35, .external_lex_state = 3}, - [5309] = {.lex_state = 35}, - [5310] = {.lex_state = 35}, - [5311] = {.lex_state = 35}, - [5312] = {.lex_state = 35}, - [5313] = {.lex_state = 35, .external_lex_state = 3}, - [5314] = {.lex_state = 35}, - [5315] = {.lex_state = 35}, - [5316] = {.lex_state = 35, .external_lex_state = 3}, - [5317] = {.lex_state = 35}, - [5318] = {.lex_state = 35, .external_lex_state = 3}, - [5319] = {.lex_state = 35}, - [5320] = {.lex_state = 35}, - [5321] = {.lex_state = 35}, - [5322] = {.lex_state = 35}, - [5323] = {.lex_state = 35}, - [5324] = {.lex_state = 35}, - [5325] = {.lex_state = 35}, - [5326] = {.lex_state = 35}, - [5327] = {.lex_state = 35}, - [5328] = {.lex_state = 35}, - [5329] = {.lex_state = 35}, - [5330] = {.lex_state = 35}, - [5331] = {.lex_state = 35}, - [5332] = {.lex_state = 35, .external_lex_state = 3}, - [5333] = {.lex_state = 35}, - [5334] = {.lex_state = 35}, - [5335] = {.lex_state = 35}, - [5336] = {.lex_state = 35}, - [5337] = {.lex_state = 35}, - [5338] = {.lex_state = 35}, - [5339] = {.lex_state = 35}, - [5340] = {.lex_state = 35}, - [5341] = {.lex_state = 35}, - [5342] = {.lex_state = 35}, - [5343] = {.lex_state = 35}, - [5344] = {.lex_state = 35}, - [5345] = {.lex_state = 35}, - [5346] = {.lex_state = 35}, - [5347] = {.lex_state = 35}, - [5348] = {.lex_state = 35}, - [5349] = {.lex_state = 35}, - [5350] = {.lex_state = 35}, - [5351] = {.lex_state = 35}, - [5352] = {.lex_state = 35}, - [5353] = {.lex_state = 35}, - [5354] = {.lex_state = 35}, - [5355] = {.lex_state = 35}, - [5356] = {.lex_state = 35}, - [5357] = {.lex_state = 35, .external_lex_state = 3}, - [5358] = {.lex_state = 35}, - [5359] = {.lex_state = 35}, - [5360] = {.lex_state = 35}, - [5361] = {.lex_state = 35}, - [5362] = {.lex_state = 35}, - [5363] = {.lex_state = 35}, - [5364] = {.lex_state = 35}, - [5365] = {.lex_state = 35}, - [5366] = {.lex_state = 35, .external_lex_state = 3}, - [5367] = {.lex_state = 35}, - [5368] = {.lex_state = 35}, - [5369] = {.lex_state = 35}, - [5370] = {.lex_state = 35}, - [5371] = {.lex_state = 35}, - [5372] = {.lex_state = 4}, - [5373] = {.lex_state = 35}, - [5374] = {.lex_state = 35}, - [5375] = {.lex_state = 35}, - [5376] = {.lex_state = 35}, - [5377] = {.lex_state = 35}, - [5378] = {.lex_state = 35}, - [5379] = {.lex_state = 35}, - [5380] = {.lex_state = 35}, - [5381] = {.lex_state = 35}, - [5382] = {.lex_state = 35}, - [5383] = {.lex_state = 35}, - [5384] = {.lex_state = 35}, - [5385] = {.lex_state = 35}, - [5386] = {.lex_state = 35}, - [5387] = {.lex_state = 35}, - [5388] = {.lex_state = 35, .external_lex_state = 3}, - [5389] = {.lex_state = 35}, - [5390] = {.lex_state = 35}, - [5391] = {.lex_state = 35}, - [5392] = {.lex_state = 35}, - [5393] = {.lex_state = 35}, - [5394] = {.lex_state = 35}, - [5395] = {.lex_state = 35}, - [5396] = {.lex_state = 35}, - [5397] = {.lex_state = 35}, - [5398] = {.lex_state = 35}, - [5399] = {.lex_state = 35}, - [5400] = {.lex_state = 35}, - [5401] = {.lex_state = 35}, - [5402] = {.lex_state = 35, .external_lex_state = 3}, - [5403] = {.lex_state = 35}, - [5404] = {.lex_state = 35}, - [5405] = {.lex_state = 35}, - [5406] = {.lex_state = 35}, - [5407] = {.lex_state = 35}, - [5408] = {.lex_state = 35}, - [5409] = {.lex_state = 35}, - [5410] = {.lex_state = 35}, - [5411] = {.lex_state = 35}, - [5412] = {.lex_state = 35}, - [5413] = {.lex_state = 35}, - [5414] = {.lex_state = 35}, - [5415] = {.lex_state = 35}, - [5416] = {.lex_state = 35}, - [5417] = {.lex_state = 35}, - [5418] = {.lex_state = 35}, - [5419] = {.lex_state = 35}, - [5420] = {.lex_state = 35}, - [5421] = {.lex_state = 35}, - [5422] = {.lex_state = 35}, - [5423] = {.lex_state = 35}, - [5424] = {.lex_state = 35}, - [5425] = {.lex_state = 35}, - [5426] = {.lex_state = 35}, - [5427] = {.lex_state = 35}, - [5428] = {.lex_state = 35}, - [5429] = {.lex_state = 35}, - [5430] = {.lex_state = 35}, - [5431] = {.lex_state = 35}, - [5432] = {.lex_state = 35}, - [5433] = {.lex_state = 35}, - [5434] = {.lex_state = 35}, - [5435] = {.lex_state = 35}, - [5436] = {.lex_state = 35, .external_lex_state = 3}, - [5437] = {.lex_state = 35, .external_lex_state = 3}, - [5438] = {.lex_state = 35, .external_lex_state = 3}, - [5439] = {.lex_state = 35, .external_lex_state = 3}, - [5440] = {.lex_state = 35, .external_lex_state = 6}, - [5441] = {.lex_state = 35, .external_lex_state = 3}, - [5442] = {.lex_state = 35, .external_lex_state = 6}, - [5443] = {.lex_state = 35}, - [5444] = {.lex_state = 35, .external_lex_state = 3}, - [5445] = {.lex_state = 35}, - [5446] = {.lex_state = 35}, - [5447] = {.lex_state = 35}, - [5448] = {.lex_state = 35}, - [5449] = {.lex_state = 35, .external_lex_state = 6}, - [5450] = {.lex_state = 35}, - [5451] = {.lex_state = 35}, - [5452] = {.lex_state = 35}, - [5453] = {.lex_state = 35, .external_lex_state = 3}, - [5454] = {.lex_state = 35}, - [5455] = {.lex_state = 35}, - [5456] = {.lex_state = 35, .external_lex_state = 6}, - [5457] = {.lex_state = 35, .external_lex_state = 3}, - [5458] = {.lex_state = 35}, - [5459] = {.lex_state = 35, .external_lex_state = 3}, - [5460] = {.lex_state = 35, .external_lex_state = 6}, - [5461] = {.lex_state = 35, .external_lex_state = 3}, - [5462] = {.lex_state = 35}, - [5463] = {.lex_state = 35, .external_lex_state = 3}, - [5464] = {.lex_state = 35, .external_lex_state = 3}, - [5465] = {.lex_state = 35, .external_lex_state = 7}, - [5466] = {.lex_state = 35, .external_lex_state = 6}, - [5467] = {.lex_state = 35, .external_lex_state = 3}, - [5468] = {.lex_state = 35, .external_lex_state = 6}, - [5469] = {.lex_state = 35, .external_lex_state = 6}, - [5470] = {.lex_state = 35, .external_lex_state = 6}, - [5471] = {.lex_state = 35, .external_lex_state = 3}, - [5472] = {.lex_state = 35, .external_lex_state = 3}, - [5473] = {.lex_state = 35, .external_lex_state = 3}, - [5474] = {.lex_state = 35, .external_lex_state = 3}, - [5475] = {.lex_state = 35}, - [5476] = {.lex_state = 35, .external_lex_state = 6}, - [5477] = {.lex_state = 35, .external_lex_state = 3}, - [5478] = {.lex_state = 35, .external_lex_state = 3}, - [5479] = {.lex_state = 35, .external_lex_state = 7}, - [5480] = {.lex_state = 35}, - [5481] = {.lex_state = 35}, - [5482] = {.lex_state = 35, .external_lex_state = 3}, - [5483] = {.lex_state = 35, .external_lex_state = 6}, - [5484] = {.lex_state = 35, .external_lex_state = 3}, - [5485] = {.lex_state = 35, .external_lex_state = 6}, - [5486] = {.lex_state = 35, .external_lex_state = 3}, - [5487] = {.lex_state = 35, .external_lex_state = 3}, - [5488] = {.lex_state = 35, .external_lex_state = 3}, - [5489] = {.lex_state = 35}, - [5490] = {.lex_state = 35, .external_lex_state = 3}, - [5491] = {.lex_state = 35, .external_lex_state = 6}, - [5492] = {.lex_state = 35, .external_lex_state = 3}, - [5493] = {.lex_state = 35}, - [5494] = {.lex_state = 35}, - [5495] = {.lex_state = 35, .external_lex_state = 3}, - [5496] = {.lex_state = 35, .external_lex_state = 6}, - [5497] = {.lex_state = 35, .external_lex_state = 3}, - [5498] = {.lex_state = 35, .external_lex_state = 3}, - [5499] = {.lex_state = 35}, - [5500] = {.lex_state = 35, .external_lex_state = 6}, - [5501] = {.lex_state = 35}, - [5502] = {.lex_state = 35, .external_lex_state = 3}, - [5503] = {.lex_state = 35}, - [5504] = {.lex_state = 35}, - [5505] = {.lex_state = 35, .external_lex_state = 3}, - [5506] = {.lex_state = 35}, - [5507] = {.lex_state = 35}, - [5508] = {.lex_state = 35}, - [5509] = {.lex_state = 35}, - [5510] = {.lex_state = 35, .external_lex_state = 3}, - [5511] = {.lex_state = 35, .external_lex_state = 6}, - [5512] = {.lex_state = 35}, - [5513] = {.lex_state = 35}, - [5514] = {.lex_state = 35, .external_lex_state = 3}, - [5515] = {.lex_state = 35}, - [5516] = {.lex_state = 35, .external_lex_state = 3}, - [5517] = {.lex_state = 35, .external_lex_state = 3}, - [5518] = {.lex_state = 35, .external_lex_state = 6}, - [5519] = {.lex_state = 35, .external_lex_state = 6}, - [5520] = {.lex_state = 35, .external_lex_state = 3}, - [5521] = {.lex_state = 35, .external_lex_state = 3}, - [5522] = {.lex_state = 35, .external_lex_state = 3}, - [5523] = {.lex_state = 35, .external_lex_state = 7}, - [5524] = {.lex_state = 35, .external_lex_state = 3}, - [5525] = {.lex_state = 35, .external_lex_state = 3}, - [5526] = {.lex_state = 35, .external_lex_state = 7}, - [5527] = {.lex_state = 35, .external_lex_state = 6}, - [5528] = {.lex_state = 35, .external_lex_state = 6}, - [5529] = {.lex_state = 35}, - [5530] = {.lex_state = 35, .external_lex_state = 3}, - [5531] = {.lex_state = 35, .external_lex_state = 3}, - [5532] = {.lex_state = 35, .external_lex_state = 7}, - [5533] = {.lex_state = 35}, - [5534] = {.lex_state = 35, .external_lex_state = 3}, - [5535] = {.lex_state = 35}, - [5536] = {.lex_state = 35, .external_lex_state = 3}, - [5537] = {.lex_state = 35, .external_lex_state = 6}, - [5538] = {.lex_state = 35, .external_lex_state = 3}, - [5539] = {.lex_state = 35, .external_lex_state = 3}, - [5540] = {.lex_state = 4}, - [5541] = {.lex_state = 35}, - [5542] = {.lex_state = 35, .external_lex_state = 3}, - [5543] = {.lex_state = 35, .external_lex_state = 3}, - [5544] = {.lex_state = 35, .external_lex_state = 6}, - [5545] = {.lex_state = 35, .external_lex_state = 3}, - [5546] = {.lex_state = 35, .external_lex_state = 3}, - [5547] = {.lex_state = 35}, - [5548] = {.lex_state = 35, .external_lex_state = 3}, - [5549] = {.lex_state = 35}, - [5550] = {.lex_state = 35}, - [5551] = {.lex_state = 35, .external_lex_state = 3}, - [5552] = {.lex_state = 35}, - [5553] = {.lex_state = 35, .external_lex_state = 3}, - [5554] = {.lex_state = 35, .external_lex_state = 6}, - [5555] = {.lex_state = 35, .external_lex_state = 7}, - [5556] = {.lex_state = 35, .external_lex_state = 3}, - [5557] = {.lex_state = 35}, - [5558] = {.lex_state = 4}, - [5559] = {.lex_state = 35}, - [5560] = {.lex_state = 35, .external_lex_state = 3}, - [5561] = {.lex_state = 35}, - [5562] = {.lex_state = 35, .external_lex_state = 3}, - [5563] = {.lex_state = 35, .external_lex_state = 7}, - [5564] = {.lex_state = 35}, - [5565] = {.lex_state = 35}, - [5566] = {.lex_state = 35}, - [5567] = {.lex_state = 35}, - [5568] = {.lex_state = 35}, - [5569] = {.lex_state = 35, .external_lex_state = 3}, - [5570] = {.lex_state = 35, .external_lex_state = 6}, - [5571] = {.lex_state = 35, .external_lex_state = 7}, - [5572] = {.lex_state = 35, .external_lex_state = 3}, - [5573] = {.lex_state = 35}, - [5574] = {.lex_state = 35, .external_lex_state = 3}, - [5575] = {.lex_state = 35, .external_lex_state = 3}, - [5576] = {.lex_state = 35, .external_lex_state = 6}, - [5577] = {.lex_state = 35, .external_lex_state = 7}, - [5578] = {.lex_state = 35, .external_lex_state = 3}, - [5579] = {.lex_state = 35, .external_lex_state = 3}, - [5580] = {.lex_state = 35}, - [5581] = {.lex_state = 35, .external_lex_state = 6}, - [5582] = {.lex_state = 35}, - [5583] = {.lex_state = 35, .external_lex_state = 3}, - [5584] = {.lex_state = 35}, - [5585] = {.lex_state = 35, .external_lex_state = 6}, - [5586] = {.lex_state = 4}, - [5587] = {.lex_state = 35, .external_lex_state = 3}, - [5588] = {.lex_state = 35, .external_lex_state = 3}, - [5589] = {.lex_state = 35}, - [5590] = {.lex_state = 35}, - [5591] = {.lex_state = 35, .external_lex_state = 3}, - [5592] = {.lex_state = 35, .external_lex_state = 3}, - [5593] = {.lex_state = 35, .external_lex_state = 3}, - [5594] = {.lex_state = 35, .external_lex_state = 3}, - [5595] = {.lex_state = 35, .external_lex_state = 3}, - [5596] = {.lex_state = 35}, - [5597] = {.lex_state = 35}, - [5598] = {.lex_state = 35}, - [5599] = {.lex_state = 35, .external_lex_state = 3}, - [5600] = {.lex_state = 35, .external_lex_state = 3}, - [5601] = {.lex_state = 35, .external_lex_state = 3}, - [5602] = {.lex_state = 35, .external_lex_state = 3}, - [5603] = {.lex_state = 35, .external_lex_state = 7}, - [5604] = {.lex_state = 35, .external_lex_state = 3}, - [5605] = {.lex_state = 35, .external_lex_state = 3}, - [5606] = {.lex_state = 35}, - [5607] = {.lex_state = 35, .external_lex_state = 3}, - [5608] = {.lex_state = 35, .external_lex_state = 7}, - [5609] = {.lex_state = 35}, - [5610] = {.lex_state = 35, .external_lex_state = 3}, - [5611] = {.lex_state = 35}, - [5612] = {.lex_state = 35, .external_lex_state = 3}, - [5613] = {.lex_state = 35, .external_lex_state = 3}, - [5614] = {.lex_state = 35, .external_lex_state = 7}, - [5615] = {.lex_state = 35}, - [5616] = {.lex_state = 35}, - [5617] = {.lex_state = 35, .external_lex_state = 3}, - [5618] = {.lex_state = 35, .external_lex_state = 6}, - [5619] = {.lex_state = 35, .external_lex_state = 3}, - [5620] = {.lex_state = 35, .external_lex_state = 3}, - [5621] = {.lex_state = 35}, - [5622] = {.lex_state = 35, .external_lex_state = 6}, - [5623] = {.lex_state = 35, .external_lex_state = 3}, - [5624] = {.lex_state = 35}, - [5625] = {.lex_state = 35, .external_lex_state = 3}, - [5626] = {.lex_state = 35}, - [5627] = {.lex_state = 35, .external_lex_state = 3}, - [5628] = {.lex_state = 35, .external_lex_state = 3}, - [5629] = {.lex_state = 35}, - [5630] = {.lex_state = 35}, - [5631] = {.lex_state = 35}, - [5632] = {.lex_state = 35, .external_lex_state = 3}, - [5633] = {.lex_state = 35, .external_lex_state = 3}, - [5634] = {.lex_state = 35, .external_lex_state = 7}, - [5635] = {.lex_state = 35}, - [5636] = {.lex_state = 35, .external_lex_state = 3}, - [5637] = {.lex_state = 35, .external_lex_state = 6}, - [5638] = {.lex_state = 35, .external_lex_state = 6}, - [5639] = {.lex_state = 35, .external_lex_state = 3}, - [5640] = {.lex_state = 35}, - [5641] = {.lex_state = 35, .external_lex_state = 3}, - [5642] = {.lex_state = 35}, - [5643] = {.lex_state = 35, .external_lex_state = 6}, - [5644] = {.lex_state = 35}, - [5645] = {.lex_state = 35, .external_lex_state = 7}, - [5646] = {.lex_state = 35, .external_lex_state = 3}, - [5647] = {.lex_state = 35, .external_lex_state = 6}, - [5648] = {.lex_state = 35, .external_lex_state = 3}, - [5649] = {.lex_state = 35, .external_lex_state = 3}, - [5650] = {.lex_state = 35}, - [5651] = {.lex_state = 35, .external_lex_state = 3}, - [5652] = {.lex_state = 35, .external_lex_state = 3}, - [5653] = {.lex_state = 35, .external_lex_state = 3}, - [5654] = {.lex_state = 35}, - [5655] = {.lex_state = 35, .external_lex_state = 3}, - [5656] = {.lex_state = 35}, - [5657] = {.lex_state = 35, .external_lex_state = 6}, - [5658] = {.lex_state = 35, .external_lex_state = 3}, - [5659] = {.lex_state = 35}, - [5660] = {.lex_state = 35, .external_lex_state = 3}, - [5661] = {.lex_state = 35}, - [5662] = {.lex_state = 35, .external_lex_state = 6}, - [5663] = {.lex_state = 35}, - [5664] = {.lex_state = 35, .external_lex_state = 3}, - [5665] = {.lex_state = 35, .external_lex_state = 3}, - [5666] = {.lex_state = 35}, - [5667] = {.lex_state = 35, .external_lex_state = 6}, - [5668] = {.lex_state = 35, .external_lex_state = 3}, - [5669] = {.lex_state = 35, .external_lex_state = 6}, - [5670] = {.lex_state = 35, .external_lex_state = 3}, - [5671] = {.lex_state = 35, .external_lex_state = 7}, - [5672] = {.lex_state = 35}, - [5673] = {.lex_state = 35, .external_lex_state = 3}, - [5674] = {.lex_state = 35}, - [5675] = {.lex_state = 35, .external_lex_state = 3}, - [5676] = {.lex_state = 35}, - [5677] = {.lex_state = 35}, - [5678] = {.lex_state = 35, .external_lex_state = 3}, - [5679] = {.lex_state = 35}, - [5680] = {.lex_state = 35, .external_lex_state = 3}, - [5681] = {.lex_state = 35}, - [5682] = {.lex_state = 35}, - [5683] = {.lex_state = 35, .external_lex_state = 3}, - [5684] = {.lex_state = 35}, - [5685] = {.lex_state = 35, .external_lex_state = 6}, - [5686] = {.lex_state = 35}, - [5687] = {.lex_state = 35, .external_lex_state = 6}, - [5688] = {.lex_state = 35, .external_lex_state = 3}, - [5689] = {.lex_state = 4}, - [5690] = {.lex_state = 35}, - [5691] = {.lex_state = 35, .external_lex_state = 6}, - [5692] = {.lex_state = 35, .external_lex_state = 3}, - [5693] = {.lex_state = 35, .external_lex_state = 6}, - [5694] = {.lex_state = 35, .external_lex_state = 3}, - [5695] = {.lex_state = 35, .external_lex_state = 3}, - [5696] = {.lex_state = 35, .external_lex_state = 3}, - [5697] = {.lex_state = 35}, - [5698] = {.lex_state = 35}, - [5699] = {.lex_state = 35, .external_lex_state = 6}, - [5700] = {.lex_state = 35, .external_lex_state = 3}, - [5701] = {.lex_state = 35}, - [5702] = {.lex_state = 35, .external_lex_state = 3}, - [5703] = {.lex_state = 35}, - [5704] = {.lex_state = 35, .external_lex_state = 3}, - [5705] = {.lex_state = 35}, - [5706] = {.lex_state = 35}, - [5707] = {.lex_state = 35, .external_lex_state = 6}, - [5708] = {.lex_state = 35, .external_lex_state = 6}, - [5709] = {.lex_state = 35}, - [5710] = {.lex_state = 35, .external_lex_state = 3}, - [5711] = {.lex_state = 35}, - [5712] = {.lex_state = 35, .external_lex_state = 3}, - [5713] = {.lex_state = 35, .external_lex_state = 3}, - [5714] = {.lex_state = 35}, - [5715] = {.lex_state = 35, .external_lex_state = 3}, - [5716] = {.lex_state = 35, .external_lex_state = 3}, - [5717] = {.lex_state = 35}, - [5718] = {.lex_state = 35}, - [5719] = {.lex_state = 35, .external_lex_state = 3}, - [5720] = {.lex_state = 35, .external_lex_state = 3}, - [5721] = {.lex_state = 35, .external_lex_state = 3}, - [5722] = {.lex_state = 35, .external_lex_state = 3}, - [5723] = {.lex_state = 35, .external_lex_state = 7}, - [5724] = {.lex_state = 35}, - [5725] = {.lex_state = 35}, - [5726] = {.lex_state = 35, .external_lex_state = 3}, - [5727] = {.lex_state = 35, .external_lex_state = 7}, - [5728] = {.lex_state = 35, .external_lex_state = 7}, - [5729] = {.lex_state = 35, .external_lex_state = 3}, - [5730] = {.lex_state = 35, .external_lex_state = 3}, - [5731] = {.lex_state = 35, .external_lex_state = 3}, - [5732] = {.lex_state = 35, .external_lex_state = 3}, - [5733] = {.lex_state = 35}, - [5734] = {.lex_state = 35, .external_lex_state = 7}, - [5735] = {.lex_state = 35}, - [5736] = {.lex_state = 35, .external_lex_state = 3}, - [5737] = {.lex_state = 35, .external_lex_state = 3}, - [5738] = {.lex_state = 35, .external_lex_state = 7}, - [5739] = {.lex_state = 35, .external_lex_state = 3}, - [5740] = {.lex_state = 35, .external_lex_state = 3}, - [5741] = {.lex_state = 35, .external_lex_state = 7}, - [5742] = {.lex_state = 35, .external_lex_state = 3}, - [5743] = {.lex_state = 35}, - [5744] = {.lex_state = 35, .external_lex_state = 3}, - [5745] = {.lex_state = 35, .external_lex_state = 3}, - [5746] = {.lex_state = 35}, - [5747] = {.lex_state = 35, .external_lex_state = 6}, - [5748] = {.lex_state = 35, .external_lex_state = 3}, - [5749] = {.lex_state = 35}, - [5750] = {.lex_state = 35}, - [5751] = {.lex_state = 35}, - [5752] = {.lex_state = 35}, - [5753] = {.lex_state = 35, .external_lex_state = 3}, - [5754] = {.lex_state = 35, .external_lex_state = 7}, - [5755] = {.lex_state = 35}, - [5756] = {.lex_state = 35, .external_lex_state = 3}, - [5757] = {.lex_state = 35, .external_lex_state = 7}, - [5758] = {.lex_state = 35, .external_lex_state = 3}, - [5759] = {.lex_state = 35, .external_lex_state = 3}, - [5760] = {.lex_state = 35, .external_lex_state = 3}, - [5761] = {.lex_state = 35}, - [5762] = {.lex_state = 35, .external_lex_state = 7}, - [5763] = {.lex_state = 35, .external_lex_state = 3}, - [5764] = {.lex_state = 35}, - [5765] = {.lex_state = 35, .external_lex_state = 3}, - [5766] = {.lex_state = 35, .external_lex_state = 3}, - [5767] = {.lex_state = 35}, - [5768] = {.lex_state = 35, .external_lex_state = 3}, - [5769] = {.lex_state = 35, .external_lex_state = 3}, - [5770] = {.lex_state = 35, .external_lex_state = 3}, - [5771] = {.lex_state = 35}, - [5772] = {.lex_state = 35, .external_lex_state = 7}, - [5773] = {.lex_state = 35, .external_lex_state = 7}, - [5774] = {.lex_state = 35, .external_lex_state = 3}, - [5775] = {.lex_state = 35, .external_lex_state = 7}, - [5776] = {.lex_state = 35}, - [5777] = {.lex_state = 35, .external_lex_state = 3}, - [5778] = {.lex_state = 35, .external_lex_state = 3}, - [5779] = {.lex_state = 35, .external_lex_state = 3}, - [5780] = {.lex_state = 35, .external_lex_state = 3}, - [5781] = {.lex_state = 35}, - [5782] = {.lex_state = 35, .external_lex_state = 7}, - [5783] = {.lex_state = 35, .external_lex_state = 3}, - [5784] = {.lex_state = 35, .external_lex_state = 6}, - [5785] = {.lex_state = 35, .external_lex_state = 3}, - [5786] = {.lex_state = 35, .external_lex_state = 3}, - [5787] = {.lex_state = 35}, - [5788] = {.lex_state = 35, .external_lex_state = 3}, - [5789] = {.lex_state = 35}, - [5790] = {.lex_state = 35, .external_lex_state = 3}, - [5791] = {.lex_state = 35, .external_lex_state = 6}, - [5792] = {.lex_state = 35}, - [5793] = {.lex_state = 35, .external_lex_state = 3}, - [5794] = {.lex_state = 35}, - [5795] = {.lex_state = 35, .external_lex_state = 6}, - [5796] = {.lex_state = 35, .external_lex_state = 3}, - [5797] = {.lex_state = 35, .external_lex_state = 7}, - [5798] = {.lex_state = 35}, - [5799] = {.lex_state = 35}, - [5800] = {.lex_state = 35, .external_lex_state = 3}, - [5801] = {.lex_state = 35}, - [5802] = {.lex_state = 35, .external_lex_state = 3}, - [5803] = {.lex_state = 35, .external_lex_state = 3}, - [5804] = {.lex_state = 35, .external_lex_state = 3}, - [5805] = {.lex_state = 35}, - [5806] = {.lex_state = 35, .external_lex_state = 6}, - [5807] = {.lex_state = 35, .external_lex_state = 7}, - [5808] = {.lex_state = 35, .external_lex_state = 3}, - [5809] = {.lex_state = 35, .external_lex_state = 6}, - [5810] = {.lex_state = 35, .external_lex_state = 3}, - [5811] = {.lex_state = 35}, - [5812] = {.lex_state = 35}, - [5813] = {.lex_state = 35, .external_lex_state = 6}, - [5814] = {.lex_state = 35, .external_lex_state = 6}, - [5815] = {.lex_state = 35, .external_lex_state = 3}, - [5816] = {.lex_state = 35, .external_lex_state = 3}, - [5817] = {.lex_state = 35, .external_lex_state = 6}, - [5818] = {.lex_state = 35, .external_lex_state = 6}, - [5819] = {.lex_state = 4}, - [5820] = {.lex_state = 4}, - [5821] = {.lex_state = 35}, - [5822] = {.lex_state = 35, .external_lex_state = 3}, - [5823] = {.lex_state = 35}, - [5824] = {.lex_state = 35, .external_lex_state = 3}, - [5825] = {.lex_state = 35, .external_lex_state = 3}, - [5826] = {.lex_state = 35}, - [5827] = {.lex_state = 35, .external_lex_state = 3}, - [5828] = {.lex_state = 35}, - [5829] = {.lex_state = 35, .external_lex_state = 3}, - [5830] = {.lex_state = 35, .external_lex_state = 7}, - [5831] = {.lex_state = 4}, - [5832] = {.lex_state = 35, .external_lex_state = 3}, - [5833] = {.lex_state = 35}, - [5834] = {.lex_state = 35}, - [5835] = {.lex_state = 35, .external_lex_state = 6}, - [5836] = {.lex_state = 35, .external_lex_state = 3}, - [5837] = {.lex_state = 35, .external_lex_state = 3}, - [5838] = {.lex_state = 35, .external_lex_state = 3}, - [5839] = {.lex_state = 35, .external_lex_state = 7}, - [5840] = {.lex_state = 35}, - [5841] = {.lex_state = 35}, - [5842] = {.lex_state = 35, .external_lex_state = 3}, - [5843] = {.lex_state = 35}, - [5844] = {.lex_state = 35, .external_lex_state = 7}, - [5845] = {.lex_state = 35}, - [5846] = {.lex_state = 35}, - [5847] = {.lex_state = 35}, - [5848] = {.lex_state = 35}, - [5849] = {.lex_state = 35}, - [5850] = {.lex_state = 4}, - [5851] = {.lex_state = 4}, - [5852] = {.lex_state = 4}, - [5853] = {.lex_state = 35, .external_lex_state = 6}, - [5854] = {.lex_state = 35}, - [5855] = {.lex_state = 35}, - [5856] = {.lex_state = 35, .external_lex_state = 3}, - [5857] = {.lex_state = 35}, - [5858] = {.lex_state = 35}, - [5859] = {.lex_state = 35, .external_lex_state = 3}, - [5860] = {.lex_state = 35}, - [5861] = {.lex_state = 35, .external_lex_state = 6}, - [5862] = {.lex_state = 4}, - [5863] = {.lex_state = 35}, - [5864] = {.lex_state = 35, .external_lex_state = 6}, - [5865] = {.lex_state = 35}, - [5866] = {.lex_state = 35, .external_lex_state = 3}, - [5867] = {.lex_state = 4}, - [5868] = {.lex_state = 35}, - [5869] = {.lex_state = 4}, - [5870] = {.lex_state = 4}, - [5871] = {.lex_state = 4}, - [5872] = {.lex_state = 4}, - [5873] = {.lex_state = 4}, - [5874] = {.lex_state = 35, .external_lex_state = 6}, - [5875] = {.lex_state = 35}, - [5876] = {.lex_state = 35, .external_lex_state = 3}, - [5877] = {.lex_state = 35}, - [5878] = {.lex_state = 35, .external_lex_state = 6}, - [5879] = {.lex_state = 35, .external_lex_state = 6}, - [5880] = {.lex_state = 35, .external_lex_state = 3}, - [5881] = {.lex_state = 4}, - [5882] = {.lex_state = 35}, - [5883] = {.lex_state = 35, .external_lex_state = 6}, - [5884] = {.lex_state = 35, .external_lex_state = 6}, - [5885] = {.lex_state = 35}, - [5886] = {.lex_state = 35, .external_lex_state = 3}, - [5887] = {.lex_state = 35, .external_lex_state = 3}, - [5888] = {.lex_state = 35, .external_lex_state = 7}, - [5889] = {.lex_state = 35, .external_lex_state = 3}, - [5890] = {.lex_state = 4}, - [5891] = {.lex_state = 4}, - [5892] = {.lex_state = 4}, - [5893] = {.lex_state = 4}, - [5894] = {.lex_state = 35, .external_lex_state = 6}, - [5895] = {.lex_state = 35, .external_lex_state = 3}, - [5896] = {.lex_state = 35}, - [5897] = {.lex_state = 35}, - [5898] = {.lex_state = 35}, - [5899] = {.lex_state = 35, .external_lex_state = 3}, - [5900] = {.lex_state = 35, .external_lex_state = 6}, - [5901] = {.lex_state = 35, .external_lex_state = 6}, - [5902] = {.lex_state = 35, .external_lex_state = 3}, - [5903] = {.lex_state = 35}, - [5904] = {.lex_state = 35}, - [5905] = {.lex_state = 35, .external_lex_state = 6}, - [5906] = {.lex_state = 35, .external_lex_state = 3}, - [5907] = {.lex_state = 35}, - [5908] = {.lex_state = 35}, - [5909] = {.lex_state = 35}, - [5910] = {.lex_state = 35, .external_lex_state = 6}, - [5911] = {.lex_state = 35, .external_lex_state = 6}, - [5912] = {.lex_state = 35, .external_lex_state = 3}, - [5913] = {.lex_state = 35, .external_lex_state = 7}, - [5914] = {.lex_state = 4}, - [5915] = {.lex_state = 4}, - [5916] = {.lex_state = 4}, - [5917] = {.lex_state = 35}, - [5918] = {.lex_state = 35, .external_lex_state = 6}, - [5919] = {.lex_state = 35, .external_lex_state = 6}, - [5920] = {.lex_state = 35, .external_lex_state = 3}, - [5921] = {.lex_state = 35, .external_lex_state = 3}, - [5922] = {.lex_state = 35}, - [5923] = {.lex_state = 35, .external_lex_state = 6}, - [5924] = {.lex_state = 35, .external_lex_state = 6}, - [5925] = {.lex_state = 35, .external_lex_state = 3}, - [5926] = {.lex_state = 35, .external_lex_state = 3}, - [5927] = {.lex_state = 35, .external_lex_state = 6}, - [5928] = {.lex_state = 35, .external_lex_state = 6}, - [5929] = {.lex_state = 35, .external_lex_state = 3}, - [5930] = {.lex_state = 35, .external_lex_state = 3}, - [5931] = {.lex_state = 35, .external_lex_state = 6}, - [5932] = {.lex_state = 35, .external_lex_state = 3}, - [5933] = {.lex_state = 35, .external_lex_state = 7}, - [5934] = {.lex_state = 4}, - [5935] = {.lex_state = 4}, - [5936] = {.lex_state = 35, .external_lex_state = 3}, - [5937] = {.lex_state = 35, .external_lex_state = 3}, - [5938] = {.lex_state = 35, .external_lex_state = 7}, - [5939] = {.lex_state = 35, .external_lex_state = 7}, - [5940] = {.lex_state = 35, .external_lex_state = 6}, - [5941] = {.lex_state = 35, .external_lex_state = 3}, - [5942] = {.lex_state = 35, .external_lex_state = 6}, - [5943] = {.lex_state = 35, .external_lex_state = 7}, - [5944] = {.lex_state = 35}, - [5945] = {.lex_state = 4}, - [5946] = {.lex_state = 35, .external_lex_state = 3}, - [5947] = {.lex_state = 35, .external_lex_state = 6}, - [5948] = {.lex_state = 35}, - [5949] = {.lex_state = 35}, - [5950] = {.lex_state = 35}, - [5951] = {.lex_state = 35}, - [5952] = {.lex_state = 35, .external_lex_state = 3}, - [5953] = {.lex_state = 35}, - [5954] = {.lex_state = 35}, - [5955] = {.lex_state = 35}, - [5956] = {.lex_state = 35, .external_lex_state = 3}, - [5957] = {.lex_state = 35}, - [5958] = {.lex_state = 35, .external_lex_state = 6}, - [5959] = {.lex_state = 35, .external_lex_state = 3}, - [5960] = {.lex_state = 35, .external_lex_state = 3}, - [5961] = {.lex_state = 35, .external_lex_state = 3}, - [5962] = {.lex_state = 35, .external_lex_state = 3}, - [5963] = {.lex_state = 35, .external_lex_state = 3}, - [5964] = {.lex_state = 35}, - [5965] = {.lex_state = 35, .external_lex_state = 3}, - [5966] = {.lex_state = 35}, - [5967] = {.lex_state = 35, .external_lex_state = 6}, - [5968] = {.lex_state = 35, .external_lex_state = 3}, - [5969] = {.lex_state = 35}, - [5970] = {.lex_state = 35, .external_lex_state = 3}, - [5971] = {.lex_state = 35}, - [5972] = {.lex_state = 35, .external_lex_state = 7}, - [5973] = {.lex_state = 35}, - [5974] = {.lex_state = 35, .external_lex_state = 6}, - [5975] = {.lex_state = 35, .external_lex_state = 3}, - [5976] = {.lex_state = 35}, - [5977] = {.lex_state = 35}, - [5978] = {.lex_state = 35, .external_lex_state = 3}, - [5979] = {.lex_state = 35, .external_lex_state = 6}, - [5980] = {.lex_state = 35, .external_lex_state = 6}, - [5981] = {.lex_state = 35, .external_lex_state = 3}, - [5982] = {.lex_state = 35, .external_lex_state = 6}, - [5983] = {.lex_state = 35}, - [5984] = {.lex_state = 35, .external_lex_state = 3}, - [5985] = {.lex_state = 35}, - [5986] = {.lex_state = 35}, - [5987] = {.lex_state = 35}, - [5988] = {.lex_state = 35, .external_lex_state = 3}, - [5989] = {.lex_state = 35, .external_lex_state = 3}, - [5990] = {.lex_state = 35}, - [5991] = {.lex_state = 35}, - [5992] = {.lex_state = 35, .external_lex_state = 6}, - [5993] = {.lex_state = 35, .external_lex_state = 3}, - [5994] = {.lex_state = 35, .external_lex_state = 3}, - [5995] = {.lex_state = 35, .external_lex_state = 3}, - [5996] = {.lex_state = 35, .external_lex_state = 3}, - [5997] = {.lex_state = 35}, - [5998] = {.lex_state = 35, .external_lex_state = 3}, - [5999] = {.lex_state = 35, .external_lex_state = 3}, - [6000] = {.lex_state = 35}, - [6001] = {.lex_state = 35, .external_lex_state = 3}, - [6002] = {.lex_state = 35, .external_lex_state = 6}, - [6003] = {.lex_state = 35}, - [6004] = {.lex_state = 35, .external_lex_state = 3}, - [6005] = {.lex_state = 35, .external_lex_state = 3}, - [6006] = {.lex_state = 35, .external_lex_state = 6}, - [6007] = {.lex_state = 35}, - [6008] = {.lex_state = 35}, - [6009] = {.lex_state = 35, .external_lex_state = 3}, - [6010] = {.lex_state = 35}, - [6011] = {.lex_state = 35}, - [6012] = {.lex_state = 4}, - [6013] = {.lex_state = 35}, - [6014] = {.lex_state = 35}, - [6015] = {.lex_state = 35}, - [6016] = {.lex_state = 35}, - [6017] = {.lex_state = 35}, - [6018] = {.lex_state = 35}, - [6019] = {.lex_state = 35, .external_lex_state = 7}, - [6020] = {.lex_state = 35}, - [6021] = {.lex_state = 35, .external_lex_state = 3}, - [6022] = {.lex_state = 35}, - [6023] = {.lex_state = 35}, - [6024] = {.lex_state = 35}, - [6025] = {.lex_state = 35}, - [6026] = {.lex_state = 35}, - [6027] = {.lex_state = 35}, - [6028] = {.lex_state = 35, .external_lex_state = 6}, - [6029] = {.lex_state = 35}, - [6030] = {.lex_state = 35}, - [6031] = {.lex_state = 35}, - [6032] = {.lex_state = 35}, - [6033] = {.lex_state = 35}, - [6034] = {.lex_state = 35}, - [6035] = {.lex_state = 35, .external_lex_state = 7}, - [6036] = {.lex_state = 35}, - [6037] = {.lex_state = 35, .external_lex_state = 3}, - [6038] = {.lex_state = 35}, - [6039] = {.lex_state = 35}, - [6040] = {.lex_state = 35, .external_lex_state = 3}, - [6041] = {.lex_state = 35}, - [6042] = {.lex_state = 35}, - [6043] = {.lex_state = 35}, - [6044] = {.lex_state = 4}, - [6045] = {.lex_state = 35, .external_lex_state = 6}, - [6046] = {.lex_state = 35, .external_lex_state = 3}, - [6047] = {.lex_state = 35, .external_lex_state = 3}, - [6048] = {.lex_state = 35}, - [6049] = {.lex_state = 35, .external_lex_state = 6}, - [6050] = {.lex_state = 35, .external_lex_state = 3}, - [6051] = {.lex_state = 35}, - [6052] = {.lex_state = 35, .external_lex_state = 6}, - [6053] = {.lex_state = 35, .external_lex_state = 6}, - [6054] = {.lex_state = 35, .external_lex_state = 3}, - [6055] = {.lex_state = 35}, - [6056] = {.lex_state = 35}, - [6057] = {.lex_state = 35, .external_lex_state = 7}, - [6058] = {.lex_state = 35, .external_lex_state = 3}, - [6059] = {.lex_state = 35, .external_lex_state = 3}, - [6060] = {.lex_state = 35, .external_lex_state = 3}, - [6061] = {.lex_state = 35}, - [6062] = {.lex_state = 35}, - [6063] = {.lex_state = 35}, - [6064] = {.lex_state = 35, .external_lex_state = 6}, - [6065] = {.lex_state = 35}, - [6066] = {.lex_state = 35, .external_lex_state = 3}, - [6067] = {.lex_state = 35}, - [6068] = {.lex_state = 35, .external_lex_state = 6}, - [6069] = {.lex_state = 35, .external_lex_state = 6}, - [6070] = {.lex_state = 35, .external_lex_state = 3}, - [6071] = {.lex_state = 35, .external_lex_state = 3}, - [6072] = {.lex_state = 35, .external_lex_state = 6}, - [6073] = {.lex_state = 35}, - [6074] = {.lex_state = 35, .external_lex_state = 6}, - [6075] = {.lex_state = 35, .external_lex_state = 6}, - [6076] = {.lex_state = 35, .external_lex_state = 3}, - [6077] = {.lex_state = 35}, - [6078] = {.lex_state = 35}, - [6079] = {.lex_state = 35, .external_lex_state = 6}, - [6080] = {.lex_state = 35, .external_lex_state = 3}, - [6081] = {.lex_state = 35}, - [6082] = {.lex_state = 35, .external_lex_state = 3}, - [6083] = {.lex_state = 35, .external_lex_state = 6}, - [6084] = {.lex_state = 35, .external_lex_state = 3}, - [6085] = {.lex_state = 35, .external_lex_state = 3}, - [6086] = {.lex_state = 35}, - [6087] = {.lex_state = 35}, - [6088] = {.lex_state = 35}, - [6089] = {.lex_state = 35}, - [6090] = {.lex_state = 35}, - [6091] = {.lex_state = 35, .external_lex_state = 6}, - [6092] = {.lex_state = 35, .external_lex_state = 3}, - [6093] = {.lex_state = 35, .external_lex_state = 3}, - [6094] = {.lex_state = 35, .external_lex_state = 7}, - [6095] = {.lex_state = 35, .external_lex_state = 6}, - [6096] = {.lex_state = 35, .external_lex_state = 3}, - [6097] = {.lex_state = 35}, - [6098] = {.lex_state = 35, .external_lex_state = 6}, - [6099] = {.lex_state = 35, .external_lex_state = 3}, - [6100] = {.lex_state = 35, .external_lex_state = 7}, - [6101] = {.lex_state = 35, .external_lex_state = 3}, - [6102] = {.lex_state = 35, .external_lex_state = 6}, - [6103] = {.lex_state = 35, .external_lex_state = 3}, - [6104] = {.lex_state = 35, .external_lex_state = 3}, - [6105] = {.lex_state = 35}, - [6106] = {.lex_state = 35}, - [6107] = {.lex_state = 35}, - [6108] = {.lex_state = 35, .external_lex_state = 6}, - [6109] = {.lex_state = 35, .external_lex_state = 7}, - [6110] = {.lex_state = 35}, - [6111] = {.lex_state = 35}, - [6112] = {.lex_state = 35, .external_lex_state = 6}, - [6113] = {.lex_state = 35, .external_lex_state = 3}, - [6114] = {.lex_state = 35}, - [6115] = {.lex_state = 35, .external_lex_state = 6}, - [6116] = {.lex_state = 35, .external_lex_state = 3}, - [6117] = {.lex_state = 35}, - [6118] = {.lex_state = 35, .external_lex_state = 7}, - [6119] = {.lex_state = 35, .external_lex_state = 6}, - [6120] = {.lex_state = 35}, - [6121] = {.lex_state = 35}, - [6122] = {.lex_state = 35, .external_lex_state = 3}, - [6123] = {.lex_state = 4}, - [6124] = {.lex_state = 35}, - [6125] = {.lex_state = 4}, - [6126] = {.lex_state = 4}, - [6127] = {.lex_state = 4}, - [6128] = {.lex_state = 35}, - [6129] = {.lex_state = 35, .external_lex_state = 6}, - [6130] = {.lex_state = 35, .external_lex_state = 3}, - [6131] = {.lex_state = 35}, - [6132] = {.lex_state = 35, .external_lex_state = 3}, - [6133] = {.lex_state = 35, .external_lex_state = 6}, - [6134] = {.lex_state = 35, .external_lex_state = 3}, - [6135] = {.lex_state = 35}, - [6136] = {.lex_state = 35, .external_lex_state = 6}, - [6137] = {.lex_state = 35}, - [6138] = {.lex_state = 35, .external_lex_state = 3}, - [6139] = {.lex_state = 35}, - [6140] = {.lex_state = 35, .external_lex_state = 3}, - [6141] = {.lex_state = 35, .external_lex_state = 3}, - [6142] = {.lex_state = 35, .external_lex_state = 7}, - [6143] = {.lex_state = 35, .external_lex_state = 3}, - [6144] = {.lex_state = 35}, - [6145] = {.lex_state = 35, .external_lex_state = 3}, - [6146] = {.lex_state = 35, .external_lex_state = 3}, - [6147] = {.lex_state = 35, .external_lex_state = 6}, - [6148] = {.lex_state = 35, .external_lex_state = 3}, - [6149] = {.lex_state = 35}, - [6150] = {.lex_state = 35, .external_lex_state = 3}, - [6151] = {.lex_state = 35, .external_lex_state = 6}, - [6152] = {.lex_state = 35, .external_lex_state = 6}, - [6153] = {.lex_state = 35, .external_lex_state = 6}, - [6154] = {.lex_state = 35, .external_lex_state = 7}, - [6155] = {.lex_state = 4}, - [6156] = {.lex_state = 35, .external_lex_state = 6}, - [6157] = {.lex_state = 35, .external_lex_state = 3}, - [6158] = {.lex_state = 35}, - [6159] = {.lex_state = 35}, - [6160] = {.lex_state = 35}, - [6161] = {.lex_state = 35}, - [6162] = {.lex_state = 35}, - [6163] = {.lex_state = 35, .external_lex_state = 6}, - [6164] = {.lex_state = 35}, - [6165] = {.lex_state = 35}, - [6166] = {.lex_state = 35}, - [6167] = {.lex_state = 35, .external_lex_state = 3}, - [6168] = {.lex_state = 35}, - [6169] = {.lex_state = 35, .external_lex_state = 3}, - [6170] = {.lex_state = 35}, - [6171] = {.lex_state = 35}, - [6172] = {.lex_state = 35}, - [6173] = {.lex_state = 35, .external_lex_state = 6}, - [6174] = {.lex_state = 35}, - [6175] = {.lex_state = 35, .external_lex_state = 3}, - [6176] = {.lex_state = 35}, - [6177] = {.lex_state = 35, .external_lex_state = 3}, - [6178] = {.lex_state = 35}, - [6179] = {.lex_state = 35, .external_lex_state = 7}, - [6180] = {.lex_state = 35}, - [6181] = {.lex_state = 35, .external_lex_state = 3}, - [6182] = {.lex_state = 35}, - [6183] = {.lex_state = 35}, - [6184] = {.lex_state = 35}, - [6185] = {.lex_state = 35}, - [6186] = {.lex_state = 35}, - [6187] = {.lex_state = 35, .external_lex_state = 3}, - [6188] = {.lex_state = 35}, - [6189] = {.lex_state = 35, .external_lex_state = 3}, - [6190] = {.lex_state = 35, .external_lex_state = 3}, - [6191] = {.lex_state = 35, .external_lex_state = 3}, - [6192] = {.lex_state = 35, .external_lex_state = 3}, - [6193] = {.lex_state = 35, .external_lex_state = 3}, - [6194] = {.lex_state = 35, .external_lex_state = 7}, - [6195] = {.lex_state = 35}, - [6196] = {.lex_state = 35}, - [6197] = {.lex_state = 35}, - [6198] = {.lex_state = 35, .external_lex_state = 6}, - [6199] = {.lex_state = 35, .external_lex_state = 6}, - [6200] = {.lex_state = 35, .external_lex_state = 3}, - [6201] = {.lex_state = 35, .external_lex_state = 7}, - [6202] = {.lex_state = 35}, - [6203] = {.lex_state = 35}, - [6204] = {.lex_state = 35}, - [6205] = {.lex_state = 35, .external_lex_state = 3}, - [6206] = {.lex_state = 35, .external_lex_state = 3}, - [6207] = {.lex_state = 35}, - [6208] = {.lex_state = 35}, - [6209] = {.lex_state = 35}, - [6210] = {.lex_state = 35}, - [6211] = {.lex_state = 35}, - [6212] = {.lex_state = 35}, - [6213] = {.lex_state = 35}, - [6214] = {.lex_state = 35, .external_lex_state = 6}, - [6215] = {.lex_state = 35, .external_lex_state = 6}, - [6216] = {.lex_state = 35, .external_lex_state = 3}, - [6217] = {.lex_state = 35, .external_lex_state = 3}, - [6218] = {.lex_state = 35, .external_lex_state = 3}, - [6219] = {.lex_state = 4}, - [6220] = {.lex_state = 35}, - [6221] = {.lex_state = 35, .external_lex_state = 3}, - [6222] = {.lex_state = 35}, - [6223] = {.lex_state = 35, .external_lex_state = 3}, - [6224] = {.lex_state = 4}, - [6225] = {.lex_state = 35}, - [6226] = {.lex_state = 35, .external_lex_state = 3}, - [6227] = {.lex_state = 35, .external_lex_state = 6}, - [6228] = {.lex_state = 35, .external_lex_state = 7}, - [6229] = {.lex_state = 35, .external_lex_state = 3}, - [6230] = {.lex_state = 35}, - [6231] = {.lex_state = 35, .external_lex_state = 7}, - [6232] = {.lex_state = 35, .external_lex_state = 7}, - [6233] = {.lex_state = 35, .external_lex_state = 6}, - [6234] = {.lex_state = 35}, - [6235] = {.lex_state = 35, .external_lex_state = 6}, - [6236] = {.lex_state = 35}, - [6237] = {.lex_state = 35, .external_lex_state = 7}, - [6238] = {.lex_state = 35, .external_lex_state = 7}, - [6239] = {.lex_state = 35, .external_lex_state = 3}, - [6240] = {.lex_state = 35}, - [6241] = {.lex_state = 35, .external_lex_state = 6}, - [6242] = {.lex_state = 35, .external_lex_state = 6}, - [6243] = {.lex_state = 35, .external_lex_state = 3}, - [6244] = {.lex_state = 35, .external_lex_state = 7}, - [6245] = {.lex_state = 35, .external_lex_state = 3}, - [6246] = {.lex_state = 35}, - [6247] = {.lex_state = 35}, - [6248] = {.lex_state = 35, .external_lex_state = 6}, - [6249] = {.lex_state = 35, .external_lex_state = 6}, - [6250] = {.lex_state = 35, .external_lex_state = 3}, - [6251] = {.lex_state = 35, .external_lex_state = 7}, - [6252] = {.lex_state = 35}, - [6253] = {.lex_state = 35}, - [6254] = {.lex_state = 35, .external_lex_state = 6}, - [6255] = {.lex_state = 35, .external_lex_state = 3}, - [6256] = {.lex_state = 35}, - [6257] = {.lex_state = 35}, - [6258] = {.lex_state = 35, .external_lex_state = 6}, - [6259] = {.lex_state = 35, .external_lex_state = 3}, - [6260] = {.lex_state = 35, .external_lex_state = 7}, - [6261] = {.lex_state = 35, .external_lex_state = 7}, - [6262] = {.lex_state = 35}, - [6263] = {.lex_state = 35}, - [6264] = {.lex_state = 35, .external_lex_state = 3}, - [6265] = {.lex_state = 35, .external_lex_state = 7}, - [6266] = {.lex_state = 35, .external_lex_state = 7}, - [6267] = {.lex_state = 35, .external_lex_state = 3}, - [6268] = {.lex_state = 35, .external_lex_state = 7}, - [6269] = {.lex_state = 35}, - [6270] = {.lex_state = 35, .external_lex_state = 7}, - [6271] = {.lex_state = 35, .external_lex_state = 7}, - [6272] = {.lex_state = 35, .external_lex_state = 6}, - [6273] = {.lex_state = 35, .external_lex_state = 3}, - [6274] = {.lex_state = 35}, - [6275] = {.lex_state = 35, .external_lex_state = 3}, - [6276] = {.lex_state = 35}, - [6277] = {.lex_state = 35, .external_lex_state = 3}, - [6278] = {.lex_state = 35, .external_lex_state = 6}, - [6279] = {.lex_state = 35}, - [6280] = {.lex_state = 35, .external_lex_state = 3}, - [6281] = {.lex_state = 35, .external_lex_state = 3}, - [6282] = {.lex_state = 35}, - [6283] = {.lex_state = 35}, - [6284] = {.lex_state = 35, .external_lex_state = 3}, - [6285] = {.lex_state = 35, .external_lex_state = 3}, - [6286] = {.lex_state = 35, .external_lex_state = 6}, - [6287] = {.lex_state = 35, .external_lex_state = 3}, - [6288] = {.lex_state = 35, .external_lex_state = 3}, - [6289] = {.lex_state = 35, .external_lex_state = 3}, - [6290] = {.lex_state = 35}, - [6291] = {.lex_state = 35, .external_lex_state = 3}, - [6292] = {.lex_state = 35}, - [6293] = {.lex_state = 35, .external_lex_state = 6}, - [6294] = {.lex_state = 35, .external_lex_state = 3}, - [6295] = {.lex_state = 35, .external_lex_state = 3}, - [6296] = {.lex_state = 35, .external_lex_state = 7}, - [6297] = {.lex_state = 35, .external_lex_state = 3}, - [6298] = {.lex_state = 35, .external_lex_state = 3}, - [6299] = {.lex_state = 35}, - [6300] = {.lex_state = 35, .external_lex_state = 7}, - [6301] = {.lex_state = 35, .external_lex_state = 3}, - [6302] = {.lex_state = 35, .external_lex_state = 7}, - [6303] = {.lex_state = 35}, - [6304] = {.lex_state = 35, .external_lex_state = 6}, - [6305] = {.lex_state = 35, .external_lex_state = 7}, - [6306] = {.lex_state = 35, .external_lex_state = 3}, - [6307] = {.lex_state = 35}, - [6308] = {.lex_state = 35}, - [6309] = {.lex_state = 35}, - [6310] = {.lex_state = 35}, - [6311] = {.lex_state = 35}, - [6312] = {.lex_state = 35, .external_lex_state = 3}, - [6313] = {.lex_state = 35, .external_lex_state = 3}, - [6314] = {.lex_state = 35, .external_lex_state = 3}, - [6315] = {.lex_state = 35}, - [6316] = {.lex_state = 35}, - [6317] = {.lex_state = 35}, - [6318] = {.lex_state = 35}, - [6319] = {.lex_state = 35}, - [6320] = {.lex_state = 35}, - [6321] = {.lex_state = 35, .external_lex_state = 3}, - [6322] = {.lex_state = 35, .external_lex_state = 3}, - [6323] = {.lex_state = 35}, - [6324] = {.lex_state = 35}, - [6325] = {.lex_state = 35, .external_lex_state = 7}, - [6326] = {.lex_state = 35, .external_lex_state = 6}, - [6327] = {.lex_state = 35, .external_lex_state = 3}, - [6328] = {.lex_state = 35}, - [6329] = {.lex_state = 35}, - [6330] = {.lex_state = 35, .external_lex_state = 3}, - [6331] = {.lex_state = 35, .external_lex_state = 3}, - [6332] = {.lex_state = 35, .external_lex_state = 3}, - [6333] = {.lex_state = 35}, - [6334] = {.lex_state = 35, .external_lex_state = 3}, - [6335] = {.lex_state = 35, .external_lex_state = 3}, - [6336] = {.lex_state = 35, .external_lex_state = 7}, - [6337] = {.lex_state = 35, .external_lex_state = 3}, - [6338] = {.lex_state = 35, .external_lex_state = 7}, - [6339] = {.lex_state = 35, .external_lex_state = 6}, - [6340] = {.lex_state = 35}, - [6341] = {.lex_state = 35, .external_lex_state = 3}, - [6342] = {.lex_state = 35}, - [6343] = {.lex_state = 35, .external_lex_state = 7}, - [6344] = {.lex_state = 35}, - [6345] = {.lex_state = 35, .external_lex_state = 3}, - [6346] = {.lex_state = 35}, - [6347] = {.lex_state = 35, .external_lex_state = 6}, - [6348] = {.lex_state = 35, .external_lex_state = 6}, - [6349] = {.lex_state = 35}, - [6350] = {.lex_state = 35}, - [6351] = {.lex_state = 35, .external_lex_state = 3}, - [6352] = {.lex_state = 35, .external_lex_state = 3}, - [6353] = {.lex_state = 35, .external_lex_state = 3}, - [6354] = {.lex_state = 35, .external_lex_state = 6}, - [6355] = {.lex_state = 35, .external_lex_state = 3}, - [6356] = {.lex_state = 35, .external_lex_state = 6}, - [6357] = {.lex_state = 35}, - [6358] = {.lex_state = 35, .external_lex_state = 3}, - [6359] = {.lex_state = 35, .external_lex_state = 3}, - [6360] = {.lex_state = 35}, - [6361] = {.lex_state = 35, .external_lex_state = 6}, - [6362] = {.lex_state = 35, .external_lex_state = 3}, - [6363] = {.lex_state = 35, .external_lex_state = 6}, - [6364] = {.lex_state = 35, .external_lex_state = 3}, - [6365] = {.lex_state = 35, .external_lex_state = 3}, - [6366] = {.lex_state = 35, .external_lex_state = 7}, - [6367] = {.lex_state = 35, .external_lex_state = 3}, - [6368] = {.lex_state = 35, .external_lex_state = 3}, - [6369] = {.lex_state = 35, .external_lex_state = 6}, - [6370] = {.lex_state = 35, .external_lex_state = 3}, - [6371] = {.lex_state = 35}, - [6372] = {.lex_state = 35, .external_lex_state = 6}, - [6373] = {.lex_state = 35, .external_lex_state = 3}, - [6374] = {.lex_state = 35, .external_lex_state = 3}, - [6375] = {.lex_state = 35}, - [6376] = {.lex_state = 35, .external_lex_state = 3}, - [6377] = {.lex_state = 35, .external_lex_state = 3}, - [6378] = {.lex_state = 35, .external_lex_state = 3}, - [6379] = {.lex_state = 35, .external_lex_state = 3}, - [6380] = {.lex_state = 35, .external_lex_state = 7}, - [6381] = {.lex_state = 35, .external_lex_state = 6}, - [6382] = {.lex_state = 35, .external_lex_state = 3}, - [6383] = {.lex_state = 35, .external_lex_state = 3}, - [6384] = {.lex_state = 35, .external_lex_state = 7}, - [6385] = {.lex_state = 35, .external_lex_state = 3}, - [6386] = {.lex_state = 35, .external_lex_state = 6}, - [6387] = {.lex_state = 35}, - [6388] = {.lex_state = 35}, - [6389] = {.lex_state = 4}, - [6390] = {.lex_state = 35, .external_lex_state = 6}, - [6391] = {.lex_state = 35, .external_lex_state = 7}, - [6392] = {.lex_state = 35}, - [6393] = {.lex_state = 35, .external_lex_state = 3}, - [6394] = {.lex_state = 35, .external_lex_state = 6}, - [6395] = {.lex_state = 35, .external_lex_state = 6}, - [6396] = {.lex_state = 35, .external_lex_state = 3}, - [6397] = {.lex_state = 35}, - [6398] = {.lex_state = 35, .external_lex_state = 3}, - [6399] = {.lex_state = 35, .external_lex_state = 3}, - [6400] = {.lex_state = 35, .external_lex_state = 6}, - [6401] = {.lex_state = 35}, - [6402] = {.lex_state = 35, .external_lex_state = 6}, - [6403] = {.lex_state = 35, .external_lex_state = 6}, - [6404] = {.lex_state = 35, .external_lex_state = 3}, - [6405] = {.lex_state = 35, .external_lex_state = 3}, - [6406] = {.lex_state = 35, .external_lex_state = 6}, - [6407] = {.lex_state = 35, .external_lex_state = 6}, - [6408] = {.lex_state = 35, .external_lex_state = 3}, - [6409] = {.lex_state = 35, .external_lex_state = 6}, - [6410] = {.lex_state = 35, .external_lex_state = 3}, - [6411] = {.lex_state = 35, .external_lex_state = 6}, - [6412] = {.lex_state = 35}, - [6413] = {.lex_state = 35, .external_lex_state = 3}, - [6414] = {.lex_state = 35, .external_lex_state = 6}, - [6415] = {.lex_state = 35, .external_lex_state = 6}, - [6416] = {.lex_state = 35, .external_lex_state = 3}, - [6417] = {.lex_state = 35}, - [6418] = {.lex_state = 35}, - [6419] = {.lex_state = 35, .external_lex_state = 3}, - [6420] = {.lex_state = 35, .external_lex_state = 3}, - [6421] = {.lex_state = 35, .external_lex_state = 7}, - [6422] = {.lex_state = 35, .external_lex_state = 7}, - [6423] = {.lex_state = 35, .external_lex_state = 3}, - [6424] = {.lex_state = 35}, - [6425] = {.lex_state = 35, .external_lex_state = 3}, - [6426] = {.lex_state = 35, .external_lex_state = 3}, - [6427] = {.lex_state = 35, .external_lex_state = 7}, - [6428] = {.lex_state = 35, .external_lex_state = 6}, - [6429] = {.lex_state = 35, .external_lex_state = 3}, - [6430] = {.lex_state = 35, .external_lex_state = 7}, - [6431] = {.lex_state = 35, .external_lex_state = 6}, - [6432] = {.lex_state = 35, .external_lex_state = 3}, - [6433] = {.lex_state = 35}, - [6434] = {.lex_state = 35, .external_lex_state = 3}, - [6435] = {.lex_state = 35, .external_lex_state = 3}, - [6436] = {.lex_state = 35}, - [6437] = {.lex_state = 35, .external_lex_state = 6}, - [6438] = {.lex_state = 35, .external_lex_state = 3}, - [6439] = {.lex_state = 35, .external_lex_state = 6}, - [6440] = {.lex_state = 35, .external_lex_state = 3}, - [6441] = {.lex_state = 35}, - [6442] = {.lex_state = 35, .external_lex_state = 6}, - [6443] = {.lex_state = 35, .external_lex_state = 6}, - [6444] = {.lex_state = 35, .external_lex_state = 6}, - [6445] = {.lex_state = 35, .external_lex_state = 6}, - [6446] = {.lex_state = 35}, - [6447] = {.lex_state = 35, .external_lex_state = 3}, - [6448] = {.lex_state = 35, .external_lex_state = 3}, - [6449] = {.lex_state = 35, .external_lex_state = 3}, - [6450] = {.lex_state = 35}, - [6451] = {.lex_state = 35}, - [6452] = {.lex_state = 35}, - [6453] = {.lex_state = 35, .external_lex_state = 3}, - [6454] = {.lex_state = 35, .external_lex_state = 6}, - [6455] = {.lex_state = 35}, - [6456] = {.lex_state = 35, .external_lex_state = 3}, - [6457] = {.lex_state = 35, .external_lex_state = 3}, - [6458] = {.lex_state = 35, .external_lex_state = 6}, - [6459] = {.lex_state = 35, .external_lex_state = 3}, - [6460] = {.lex_state = 35}, - [6461] = {.lex_state = 35}, - [6462] = {.lex_state = 35, .external_lex_state = 6}, - [6463] = {.lex_state = 35, .external_lex_state = 3}, - [6464] = {.lex_state = 35, .external_lex_state = 3}, - [6465] = {.lex_state = 35}, - [6466] = {.lex_state = 35}, - [6467] = {.lex_state = 35, .external_lex_state = 6}, - [6468] = {.lex_state = 35, .external_lex_state = 6}, - [6469] = {.lex_state = 35, .external_lex_state = 6}, - [6470] = {.lex_state = 35}, - [6471] = {.lex_state = 35, .external_lex_state = 6}, - [6472] = {.lex_state = 35}, - [6473] = {.lex_state = 35, .external_lex_state = 3}, - [6474] = {.lex_state = 35, .external_lex_state = 3}, - [6475] = {.lex_state = 35, .external_lex_state = 3}, - [6476] = {.lex_state = 35, .external_lex_state = 3}, - [6477] = {.lex_state = 35, .external_lex_state = 3}, - [6478] = {.lex_state = 4}, - [6479] = {.lex_state = 35, .external_lex_state = 6}, - [6480] = {.lex_state = 35, .external_lex_state = 3}, - [6481] = {.lex_state = 35, .external_lex_state = 6}, - [6482] = {.lex_state = 35, .external_lex_state = 6}, - [6483] = {.lex_state = 35}, - [6484] = {.lex_state = 35}, - [6485] = {.lex_state = 35}, - [6486] = {.lex_state = 35, .external_lex_state = 6}, - [6487] = {.lex_state = 35, .external_lex_state = 6}, - [6488] = {.lex_state = 35}, - [6489] = {.lex_state = 35, .external_lex_state = 3}, - [6490] = {.lex_state = 35}, - [6491] = {.lex_state = 35, .external_lex_state = 3}, - [6492] = {.lex_state = 35, .external_lex_state = 3}, - [6493] = {.lex_state = 35, .external_lex_state = 6}, - [6494] = {.lex_state = 35, .external_lex_state = 3}, - [6495] = {.lex_state = 35, .external_lex_state = 6}, - [6496] = {.lex_state = 35, .external_lex_state = 3}, - [6497] = {.lex_state = 35}, - [6498] = {.lex_state = 35}, - [6499] = {.lex_state = 35, .external_lex_state = 3}, - [6500] = {.lex_state = 35, .external_lex_state = 3}, - [6501] = {.lex_state = 35}, - [6502] = {.lex_state = 35, .external_lex_state = 3}, - [6503] = {.lex_state = 35, .external_lex_state = 3}, - [6504] = {.lex_state = 35}, - [6505] = {.lex_state = 35, .external_lex_state = 7}, - [6506] = {.lex_state = 35}, - [6507] = {.lex_state = 35, .external_lex_state = 3}, - [6508] = {.lex_state = 35}, - [6509] = {.lex_state = 35, .external_lex_state = 3}, - [6510] = {.lex_state = 35, .external_lex_state = 6}, - [6511] = {.lex_state = 35, .external_lex_state = 3}, - [6512] = {.lex_state = 35, .external_lex_state = 7}, - [6513] = {.lex_state = 35, .external_lex_state = 3}, - [6514] = {.lex_state = 35, .external_lex_state = 3}, - [6515] = {.lex_state = 35}, - [6516] = {.lex_state = 35, .external_lex_state = 3}, - [6517] = {.lex_state = 35, .external_lex_state = 6}, - [6518] = {.lex_state = 35, .external_lex_state = 6}, - [6519] = {.lex_state = 35, .external_lex_state = 3}, - [6520] = {.lex_state = 35, .external_lex_state = 6}, - [6521] = {.lex_state = 35, .external_lex_state = 3}, - [6522] = {.lex_state = 35}, - [6523] = {.lex_state = 35, .external_lex_state = 3}, - [6524] = {.lex_state = 35, .external_lex_state = 3}, - [6525] = {.lex_state = 35}, - [6526] = {.lex_state = 4}, - [6527] = {.lex_state = 35, .external_lex_state = 3}, - [6528] = {.lex_state = 4}, - [6529] = {.lex_state = 35, .external_lex_state = 3}, - [6530] = {.lex_state = 35}, - [6531] = {.lex_state = 35, .external_lex_state = 3}, - [6532] = {.lex_state = 35}, - [6533] = {.lex_state = 35, .external_lex_state = 3}, - [6534] = {.lex_state = 35, .external_lex_state = 6}, - [6535] = {.lex_state = 35, .external_lex_state = 3}, - [6536] = {.lex_state = 35, .external_lex_state = 3}, - [6537] = {.lex_state = 35}, - [6538] = {.lex_state = 35, .external_lex_state = 3}, - [6539] = {.lex_state = 35}, - [6540] = {.lex_state = 35, .external_lex_state = 3}, - [6541] = {.lex_state = 35, .external_lex_state = 6}, - [6542] = {.lex_state = 35, .external_lex_state = 3}, - [6543] = {.lex_state = 35}, - [6544] = {.lex_state = 35, .external_lex_state = 3}, - [6545] = {.lex_state = 35, .external_lex_state = 3}, - [6546] = {.lex_state = 35, .external_lex_state = 6}, - [6547] = {.lex_state = 35, .external_lex_state = 3}, - [6548] = {.lex_state = 35}, - [6549] = {.lex_state = 35, .external_lex_state = 3}, - [6550] = {.lex_state = 35, .external_lex_state = 3}, - [6551] = {.lex_state = 35}, - [6552] = {.lex_state = 35, .external_lex_state = 3}, - [6553] = {.lex_state = 35}, - [6554] = {.lex_state = 35, .external_lex_state = 3}, - [6555] = {.lex_state = 35, .external_lex_state = 6}, - [6556] = {.lex_state = 35, .external_lex_state = 6}, - [6557] = {.lex_state = 35, .external_lex_state = 6}, - [6558] = {.lex_state = 35, .external_lex_state = 3}, - [6559] = {.lex_state = 35}, - [6560] = {.lex_state = 35, .external_lex_state = 3}, - [6561] = {.lex_state = 35, .external_lex_state = 3}, - [6562] = {.lex_state = 35, .external_lex_state = 6}, - [6563] = {.lex_state = 35, .external_lex_state = 3}, - [6564] = {.lex_state = 35, .external_lex_state = 3}, - [6565] = {.lex_state = 35, .external_lex_state = 3}, - [6566] = {.lex_state = 35}, - [6567] = {.lex_state = 35, .external_lex_state = 3}, - [6568] = {.lex_state = 35}, - [6569] = {.lex_state = 35, .external_lex_state = 3}, - [6570] = {.lex_state = 35, .external_lex_state = 3}, - [6571] = {.lex_state = 35}, - [6572] = {.lex_state = 35, .external_lex_state = 3}, - [6573] = {.lex_state = 35, .external_lex_state = 6}, - [6574] = {.lex_state = 35, .external_lex_state = 7}, - [6575] = {.lex_state = 35, .external_lex_state = 3}, - [6576] = {.lex_state = 35}, - [6577] = {.lex_state = 35, .external_lex_state = 3}, - [6578] = {.lex_state = 35, .external_lex_state = 3}, - [6579] = {.lex_state = 35, .external_lex_state = 3}, - [6580] = {.lex_state = 35, .external_lex_state = 3}, - [6581] = {.lex_state = 35, .external_lex_state = 3}, - [6582] = {.lex_state = 35}, - [6583] = {.lex_state = 35, .external_lex_state = 6}, - [6584] = {.lex_state = 35, .external_lex_state = 3}, - [6585] = {.lex_state = 35, .external_lex_state = 3}, - [6586] = {.lex_state = 35, .external_lex_state = 7}, - [6587] = {.lex_state = 35, .external_lex_state = 3}, - [6588] = {.lex_state = 35}, - [6589] = {.lex_state = 35, .external_lex_state = 3}, - [6590] = {.lex_state = 35, .external_lex_state = 3}, - [6591] = {.lex_state = 35, .external_lex_state = 3}, - [6592] = {.lex_state = 35, .external_lex_state = 3}, - [6593] = {.lex_state = 35, .external_lex_state = 7}, - [6594] = {.lex_state = 35, .external_lex_state = 3}, - [6595] = {.lex_state = 35, .external_lex_state = 3}, - [6596] = {.lex_state = 35, .external_lex_state = 3}, - [6597] = {.lex_state = 35, .external_lex_state = 3}, - [6598] = {.lex_state = 35, .external_lex_state = 3}, - [6599] = {.lex_state = 35, .external_lex_state = 3}, - [6600] = {.lex_state = 35, .external_lex_state = 6}, - [6601] = {.lex_state = 35, .external_lex_state = 3}, - [6602] = {.lex_state = 35}, - [6603] = {.lex_state = 35, .external_lex_state = 3}, - [6604] = {.lex_state = 35, .external_lex_state = 3}, - [6605] = {.lex_state = 35}, - [6606] = {.lex_state = 35, .external_lex_state = 3}, - [6607] = {.lex_state = 35, .external_lex_state = 7}, - [6608] = {.lex_state = 35, .external_lex_state = 3}, - [6609] = {.lex_state = 35, .external_lex_state = 3}, - [6610] = {.lex_state = 35, .external_lex_state = 3}, - [6611] = {.lex_state = 35, .external_lex_state = 3}, - [6612] = {.lex_state = 35, .external_lex_state = 3}, - [6613] = {.lex_state = 35, .external_lex_state = 6}, - [6614] = {.lex_state = 35, .external_lex_state = 3}, - [6615] = {.lex_state = 35, .external_lex_state = 3}, - [6616] = {.lex_state = 35, .external_lex_state = 3}, - [6617] = {.lex_state = 35, .external_lex_state = 6}, - [6618] = {.lex_state = 35, .external_lex_state = 6}, - [6619] = {.lex_state = 35, .external_lex_state = 3}, - [6620] = {.lex_state = 35, .external_lex_state = 3}, - [6621] = {.lex_state = 35, .external_lex_state = 3}, - [6622] = {.lex_state = 35, .external_lex_state = 3}, - [6623] = {.lex_state = 35, .external_lex_state = 7}, - [6624] = {.lex_state = 35, .external_lex_state = 3}, - [6625] = {.lex_state = 35}, - [6626] = {.lex_state = 35, .external_lex_state = 3}, - [6627] = {.lex_state = 35, .external_lex_state = 3}, - [6628] = {.lex_state = 35, .external_lex_state = 3}, - [6629] = {.lex_state = 35, .external_lex_state = 3}, - [6630] = {.lex_state = 35, .external_lex_state = 3}, - [6631] = {.lex_state = 35, .external_lex_state = 7}, - [6632] = {.lex_state = 35, .external_lex_state = 3}, - [6633] = {.lex_state = 35, .external_lex_state = 3}, - [6634] = {.lex_state = 35, .external_lex_state = 3}, - [6635] = {.lex_state = 35, .external_lex_state = 3}, - [6636] = {.lex_state = 35, .external_lex_state = 3}, - [6637] = {.lex_state = 35}, - [6638] = {.lex_state = 35, .external_lex_state = 6}, - [6639] = {.lex_state = 35, .external_lex_state = 7}, - [6640] = {.lex_state = 35}, - [6641] = {.lex_state = 35, .external_lex_state = 6}, - [6642] = {.lex_state = 35, .external_lex_state = 3}, - [6643] = {.lex_state = 35, .external_lex_state = 7}, - [6644] = {.lex_state = 35, .external_lex_state = 3}, - [6645] = {.lex_state = 35, .external_lex_state = 7}, - [6646] = {.lex_state = 4}, - [6647] = {.lex_state = 35, .external_lex_state = 7}, - [6648] = {.lex_state = 35, .external_lex_state = 7}, - [6649] = {.lex_state = 35, .external_lex_state = 3}, - [6650] = {.lex_state = 35, .external_lex_state = 3}, - [6651] = {.lex_state = 35, .external_lex_state = 3}, - [6652] = {.lex_state = 35}, - [6653] = {.lex_state = 35, .external_lex_state = 3}, - [6654] = {.lex_state = 35, .external_lex_state = 3}, - [6655] = {.lex_state = 35, .external_lex_state = 3}, - [6656] = {.lex_state = 35}, - [6657] = {.lex_state = 35}, - [6658] = {.lex_state = 4}, - [6659] = {.lex_state = 35, .external_lex_state = 6}, - [6660] = {.lex_state = 35, .external_lex_state = 7}, - [6661] = {.lex_state = 35, .external_lex_state = 3}, - [6662] = {.lex_state = 35, .external_lex_state = 3}, - [6663] = {.lex_state = 35}, - [6664] = {.lex_state = 35, .external_lex_state = 7}, - [6665] = {.lex_state = 35}, - [6666] = {.lex_state = 4}, - [6667] = {.lex_state = 35, .external_lex_state = 3}, - [6668] = {.lex_state = 35}, - [6669] = {.lex_state = 35, .external_lex_state = 3}, - [6670] = {.lex_state = 4}, - [6671] = {.lex_state = 35, .external_lex_state = 3}, - [6672] = {.lex_state = 35, .external_lex_state = 3}, - [6673] = {.lex_state = 4}, - [6674] = {.lex_state = 35}, - [6675] = {.lex_state = 35}, - [6676] = {.lex_state = 4}, - [6677] = {.lex_state = 35, .external_lex_state = 3}, - [6678] = {.lex_state = 35, .external_lex_state = 3}, - [6679] = {.lex_state = 4}, - [6680] = {.lex_state = 35}, - [6681] = {.lex_state = 35}, - [6682] = {.lex_state = 35, .external_lex_state = 3}, - [6683] = {.lex_state = 35, .external_lex_state = 6}, - [6684] = {.lex_state = 35}, - [6685] = {.lex_state = 35}, - [6686] = {.lex_state = 35}, - [6687] = {.lex_state = 35}, - [6688] = {.lex_state = 35}, - [6689] = {.lex_state = 35}, - [6690] = {.lex_state = 35}, - [6691] = {.lex_state = 35}, - [6692] = {.lex_state = 35}, - [6693] = {.lex_state = 35}, - [6694] = {.lex_state = 35}, - [6695] = {.lex_state = 35}, - [6696] = {.lex_state = 35, .external_lex_state = 3}, - [6697] = {.lex_state = 35}, - [6698] = {.lex_state = 35}, - [6699] = {.lex_state = 35}, - [6700] = {.lex_state = 35, .external_lex_state = 3}, - [6701] = {.lex_state = 35, .external_lex_state = 7}, - [6702] = {.lex_state = 4}, - [6703] = {.lex_state = 35}, - [6704] = {.lex_state = 35, .external_lex_state = 6}, - [6705] = {.lex_state = 35}, - [6706] = {.lex_state = 4}, - [6707] = {.lex_state = 35, .external_lex_state = 6}, - [6708] = {.lex_state = 35}, - [6709] = {.lex_state = 35, .external_lex_state = 3}, - [6710] = {.lex_state = 35, .external_lex_state = 3}, - [6711] = {.lex_state = 35}, - [6712] = {.lex_state = 35, .external_lex_state = 3}, - [6713] = {.lex_state = 35}, - [6714] = {.lex_state = 35, .external_lex_state = 3}, - [6715] = {.lex_state = 35, .external_lex_state = 3}, - [6716] = {.lex_state = 35, .external_lex_state = 3}, - [6717] = {.lex_state = 35}, - [6718] = {.lex_state = 35, .external_lex_state = 6}, - [6719] = {.lex_state = 35, .external_lex_state = 7}, - [6720] = {.lex_state = 35, .external_lex_state = 3}, - [6721] = {.lex_state = 35}, - [6722] = {.lex_state = 35}, - [6723] = {.lex_state = 35, .external_lex_state = 7}, - [6724] = {.lex_state = 35, .external_lex_state = 3}, - [6725] = {.lex_state = 35}, - [6726] = {.lex_state = 35, .external_lex_state = 3}, - [6727] = {.lex_state = 35, .external_lex_state = 3}, - [6728] = {.lex_state = 35}, - [6729] = {.lex_state = 35, .external_lex_state = 6}, - [6730] = {.lex_state = 35}, - [6731] = {.lex_state = 35, .external_lex_state = 3}, - [6732] = {.lex_state = 35, .external_lex_state = 3}, - [6733] = {.lex_state = 35}, - [6734] = {.lex_state = 35}, - [6735] = {.lex_state = 35}, - [6736] = {.lex_state = 35}, - [6737] = {.lex_state = 35, .external_lex_state = 3}, - [6738] = {.lex_state = 35}, - [6739] = {.lex_state = 35}, - [6740] = {.lex_state = 35, .external_lex_state = 3}, - [6741] = {.lex_state = 35}, - [6742] = {.lex_state = 35, .external_lex_state = 3}, - [6743] = {.lex_state = 35}, - [6744] = {.lex_state = 35, .external_lex_state = 3}, - [6745] = {.lex_state = 35}, - [6746] = {.lex_state = 35, .external_lex_state = 6}, - [6747] = {.lex_state = 35}, - [6748] = {.lex_state = 35}, - [6749] = {.lex_state = 35, .external_lex_state = 3}, - [6750] = {.lex_state = 35}, - [6751] = {.lex_state = 35}, - [6752] = {.lex_state = 35}, - [6753] = {.lex_state = 35, .external_lex_state = 3}, - [6754] = {.lex_state = 35, .external_lex_state = 3}, - [6755] = {.lex_state = 35, .external_lex_state = 3}, - [6756] = {.lex_state = 35, .external_lex_state = 3}, - [6757] = {.lex_state = 35}, - [6758] = {.lex_state = 35, .external_lex_state = 3}, - [6759] = {.lex_state = 35, .external_lex_state = 7}, - [6760] = {.lex_state = 35, .external_lex_state = 3}, - [6761] = {.lex_state = 35}, - [6762] = {.lex_state = 35, .external_lex_state = 3}, - [6763] = {.lex_state = 35, .external_lex_state = 6}, - [6764] = {.lex_state = 35}, - [6765] = {.lex_state = 35}, - [6766] = {.lex_state = 35, .external_lex_state = 3}, - [6767] = {.lex_state = 35}, - [6768] = {.lex_state = 35, .external_lex_state = 3}, - [6769] = {.lex_state = 35, .external_lex_state = 3}, - [6770] = {.lex_state = 4}, - [6771] = {.lex_state = 35}, - [6772] = {.lex_state = 35, .external_lex_state = 6}, - [6773] = {.lex_state = 35, .external_lex_state = 3}, - [6774] = {.lex_state = 35}, - [6775] = {.lex_state = 35}, - [6776] = {.lex_state = 35, .external_lex_state = 6}, - [6777] = {.lex_state = 35, .external_lex_state = 3}, - [6778] = {.lex_state = 35, .external_lex_state = 3}, - [6779] = {.lex_state = 35, .external_lex_state = 3}, - [6780] = {.lex_state = 35}, - [6781] = {.lex_state = 35, .external_lex_state = 3}, - [6782] = {.lex_state = 35}, - [6783] = {.lex_state = 35}, - [6784] = {.lex_state = 35}, - [6785] = {.lex_state = 35}, - [6786] = {.lex_state = 35, .external_lex_state = 6}, - [6787] = {.lex_state = 35}, - [6788] = {.lex_state = 35}, - [6789] = {.lex_state = 35, .external_lex_state = 6}, - [6790] = {.lex_state = 35}, - [6791] = {.lex_state = 35}, - [6792] = {.lex_state = 35, .external_lex_state = 7}, - [6793] = {.lex_state = 35, .external_lex_state = 6}, - [6794] = {.lex_state = 35, .external_lex_state = 7}, - [6795] = {.lex_state = 35, .external_lex_state = 3}, - [6796] = {.lex_state = 35, .external_lex_state = 7}, - [6797] = {.lex_state = 35, .external_lex_state = 6}, - [6798] = {.lex_state = 35}, - [6799] = {.lex_state = 35, .external_lex_state = 7}, - [6800] = {.lex_state = 35}, - [6801] = {.lex_state = 35}, - [6802] = {.lex_state = 35}, - [6803] = {.lex_state = 35, .external_lex_state = 3}, - [6804] = {.lex_state = 35}, - [6805] = {.lex_state = 35, .external_lex_state = 7}, - [6806] = {.lex_state = 35}, - [6807] = {.lex_state = 35}, - [6808] = {.lex_state = 35, .external_lex_state = 7}, - [6809] = {.lex_state = 35}, - [6810] = {.lex_state = 35}, - [6811] = {.lex_state = 35}, - [6812] = {.lex_state = 35, .external_lex_state = 6}, - [6813] = {.lex_state = 35, .external_lex_state = 6}, - [6814] = {.lex_state = 35}, - [6815] = {.lex_state = 35}, - [6816] = {.lex_state = 35, .external_lex_state = 3}, - [6817] = {.lex_state = 35, .external_lex_state = 3}, - [6818] = {.lex_state = 35, .external_lex_state = 6}, - [6819] = {.lex_state = 35}, - [6820] = {.lex_state = 35}, - [6821] = {.lex_state = 4}, - [6822] = {.lex_state = 35, .external_lex_state = 7}, - [6823] = {.lex_state = 35}, - [6824] = {.lex_state = 35, .external_lex_state = 7}, - [6825] = {.lex_state = 35}, - [6826] = {.lex_state = 35}, - [6827] = {.lex_state = 35}, - [6828] = {.lex_state = 35, .external_lex_state = 6}, - [6829] = {.lex_state = 35, .external_lex_state = 3}, - [6830] = {.lex_state = 35}, - [6831] = {.lex_state = 35, .external_lex_state = 7}, - [6832] = {.lex_state = 35, .external_lex_state = 3}, - [6833] = {.lex_state = 35, .external_lex_state = 6}, - [6834] = {.lex_state = 35}, - [6835] = {.lex_state = 35}, - [6836] = {.lex_state = 35, .external_lex_state = 6}, - [6837] = {.lex_state = 35}, - [6838] = {.lex_state = 35, .external_lex_state = 6}, - [6839] = {.lex_state = 35, .external_lex_state = 3}, - [6840] = {.lex_state = 35}, - [6841] = {.lex_state = 35, .external_lex_state = 3}, - [6842] = {.lex_state = 35, .external_lex_state = 7}, - [6843] = {.lex_state = 35, .external_lex_state = 7}, - [6844] = {.lex_state = 35}, - [6845] = {.lex_state = 35, .external_lex_state = 6}, - [6846] = {.lex_state = 35}, - [6847] = {.lex_state = 35, .external_lex_state = 7}, - [6848] = {.lex_state = 35, .external_lex_state = 6}, - [6849] = {.lex_state = 35}, - [6850] = {.lex_state = 35, .external_lex_state = 6}, - [6851] = {.lex_state = 35, .external_lex_state = 3}, - [6852] = {.lex_state = 35, .external_lex_state = 7}, - [6853] = {.lex_state = 35, .external_lex_state = 3}, - [6854] = {.lex_state = 35}, - [6855] = {.lex_state = 35}, - [6856] = {.lex_state = 35}, - [6857] = {.lex_state = 35}, - [6858] = {.lex_state = 35}, - [6859] = {.lex_state = 35}, - [6860] = {.lex_state = 35}, - [6861] = {.lex_state = 35}, - [6862] = {.lex_state = 35}, - [6863] = {.lex_state = 35, .external_lex_state = 3}, - [6864] = {.lex_state = 35, .external_lex_state = 7}, - [6865] = {.lex_state = 35, .external_lex_state = 3}, - [6866] = {.lex_state = 35}, - [6867] = {.lex_state = 4}, - [6868] = {.lex_state = 35, .external_lex_state = 7}, - [6869] = {.lex_state = 35}, - [6870] = {.lex_state = 35, .external_lex_state = 3}, - [6871] = {.lex_state = 35}, - [6872] = {.lex_state = 35, .external_lex_state = 7}, - [6873] = {.lex_state = 35}, - [6874] = {.lex_state = 35, .external_lex_state = 7}, - [6875] = {.lex_state = 35}, - [6876] = {.lex_state = 35, .external_lex_state = 3}, - [6877] = {.lex_state = 35}, - [6878] = {.lex_state = 35}, - [6879] = {.lex_state = 35, .external_lex_state = 7}, - [6880] = {.lex_state = 35}, - [6881] = {.lex_state = 35}, - [6882] = {.lex_state = 35}, - [6883] = {.lex_state = 35, .external_lex_state = 3}, - [6884] = {.lex_state = 35}, - [6885] = {.lex_state = 35}, - [6886] = {.lex_state = 35, .external_lex_state = 3}, - [6887] = {.lex_state = 35}, - [6888] = {.lex_state = 35, .external_lex_state = 3}, - [6889] = {.lex_state = 35, .external_lex_state = 7}, - [6890] = {.lex_state = 35, .external_lex_state = 6}, - [6891] = {.lex_state = 35}, - [6892] = {.lex_state = 35, .external_lex_state = 3}, - [6893] = {.lex_state = 35, .external_lex_state = 3}, - [6894] = {.lex_state = 35, .external_lex_state = 3}, - [6895] = {.lex_state = 35}, - [6896] = {.lex_state = 35, .external_lex_state = 3}, - [6897] = {.lex_state = 35}, - [6898] = {.lex_state = 35}, - [6899] = {.lex_state = 35}, - [6900] = {.lex_state = 35, .external_lex_state = 3}, - [6901] = {.lex_state = 35}, - [6902] = {.lex_state = 35}, - [6903] = {.lex_state = 35}, - [6904] = {.lex_state = 35, .external_lex_state = 3}, - [6905] = {.lex_state = 35}, - [6906] = {.lex_state = 35, .external_lex_state = 3}, - [6907] = {.lex_state = 35, .external_lex_state = 3}, - [6908] = {.lex_state = 35}, - [6909] = {.lex_state = 35, .external_lex_state = 3}, - [6910] = {.lex_state = 35, .external_lex_state = 3}, - [6911] = {.lex_state = 35}, - [6912] = {.lex_state = 35, .external_lex_state = 3}, - [6913] = {.lex_state = 35}, - [6914] = {.lex_state = 35, .external_lex_state = 3}, - [6915] = {.lex_state = 35}, - [6916] = {.lex_state = 35}, - [6917] = {.lex_state = 35}, - [6918] = {.lex_state = 35}, - [6919] = {.lex_state = 35}, - [6920] = {.lex_state = 35, .external_lex_state = 7}, - [6921] = {.lex_state = 35, .external_lex_state = 7}, - [6922] = {.lex_state = 35}, - [6923] = {.lex_state = 35}, - [6924] = {.lex_state = 35, .external_lex_state = 6}, - [6925] = {.lex_state = 35, .external_lex_state = 3}, - [6926] = {.lex_state = 35, .external_lex_state = 3}, - [6927] = {.lex_state = 35, .external_lex_state = 3}, - [6928] = {.lex_state = 35, .external_lex_state = 7}, - [6929] = {.lex_state = 35, .external_lex_state = 7}, - [6930] = {.lex_state = 35, .external_lex_state = 3}, - [6931] = {.lex_state = 35}, - [6932] = {.lex_state = 35, .external_lex_state = 3}, - [6933] = {.lex_state = 35, .external_lex_state = 3}, - [6934] = {.lex_state = 35}, - [6935] = {.lex_state = 35}, - [6936] = {.lex_state = 35, .external_lex_state = 3}, - [6937] = {.lex_state = 35}, - [6938] = {.lex_state = 35}, - [6939] = {.lex_state = 35}, - [6940] = {.lex_state = 35}, - [6941] = {.lex_state = 35}, - [6942] = {.lex_state = 35, .external_lex_state = 3}, - [6943] = {.lex_state = 35}, - [6944] = {.lex_state = 35, .external_lex_state = 3}, - [6945] = {.lex_state = 35, .external_lex_state = 3}, - [6946] = {.lex_state = 35, .external_lex_state = 3}, - [6947] = {.lex_state = 35}, - [6948] = {.lex_state = 35, .external_lex_state = 7}, - [6949] = {.lex_state = 35}, - [6950] = {.lex_state = 35, .external_lex_state = 3}, - [6951] = {.lex_state = 35, .external_lex_state = 3}, - [6952] = {.lex_state = 35}, - [6953] = {.lex_state = 35, .external_lex_state = 3}, - [6954] = {.lex_state = 35, .external_lex_state = 3}, - [6955] = {.lex_state = 35}, - [6956] = {.lex_state = 35}, - [6957] = {.lex_state = 35, .external_lex_state = 3}, - [6958] = {.lex_state = 35, .external_lex_state = 3}, - [6959] = {.lex_state = 35, .external_lex_state = 6}, - [6960] = {.lex_state = 35}, - [6961] = {.lex_state = 35, .external_lex_state = 3}, - [6962] = {.lex_state = 35}, - [6963] = {.lex_state = 35}, - [6964] = {.lex_state = 35}, - [6965] = {.lex_state = 35, .external_lex_state = 6}, - [6966] = {.lex_state = 35, .external_lex_state = 3}, - [6967] = {.lex_state = 35}, - [6968] = {.lex_state = 35}, - [6969] = {.lex_state = 4}, - [6970] = {.lex_state = 35}, - [6971] = {.lex_state = 35}, - [6972] = {.lex_state = 35}, - [6973] = {.lex_state = 35}, - [6974] = {.lex_state = 35}, - [6975] = {.lex_state = 35, .external_lex_state = 6}, - [6976] = {.lex_state = 35}, - [6977] = {.lex_state = 35}, - [6978] = {.lex_state = 35}, - [6979] = {.lex_state = 35, .external_lex_state = 3}, - [6980] = {.lex_state = 4}, - [6981] = {.lex_state = 35, .external_lex_state = 7}, - [6982] = {.lex_state = 35, .external_lex_state = 3}, - [6983] = {.lex_state = 35, .external_lex_state = 3}, - [6984] = {.lex_state = 35, .external_lex_state = 3}, - [6985] = {.lex_state = 35, .external_lex_state = 6}, - [6986] = {.lex_state = 4}, - [6987] = {.lex_state = 35, .external_lex_state = 3}, - [6988] = {.lex_state = 35, .external_lex_state = 3}, - [6989] = {.lex_state = 35}, - [6990] = {.lex_state = 35}, - [6991] = {.lex_state = 35, .external_lex_state = 6}, - [6992] = {.lex_state = 35, .external_lex_state = 3}, - [6993] = {.lex_state = 35, .external_lex_state = 7}, - [6994] = {.lex_state = 35, .external_lex_state = 3}, - [6995] = {.lex_state = 35}, - [6996] = {.lex_state = 35, .external_lex_state = 3}, - [6997] = {.lex_state = 35}, - [6998] = {.lex_state = 35, .external_lex_state = 3}, - [6999] = {.lex_state = 35, .external_lex_state = 6}, - [7000] = {.lex_state = 35, .external_lex_state = 3}, - [7001] = {.lex_state = 35, .external_lex_state = 3}, - [7002] = {.lex_state = 35, .external_lex_state = 7}, - [7003] = {.lex_state = 35, .external_lex_state = 6}, - [7004] = {.lex_state = 35, .external_lex_state = 7}, - [7005] = {.lex_state = 35, .external_lex_state = 3}, - [7006] = {.lex_state = 4}, - [7007] = {.lex_state = 4}, - [7008] = {.lex_state = 35, .external_lex_state = 6}, - [7009] = {.lex_state = 35, .external_lex_state = 3}, - [7010] = {.lex_state = 35}, - [7011] = {.lex_state = 4}, - [7012] = {.lex_state = 35, .external_lex_state = 7}, - [7013] = {.lex_state = 35, .external_lex_state = 7}, - [7014] = {.lex_state = 35}, - [7015] = {.lex_state = 35, .external_lex_state = 3}, - [7016] = {.lex_state = 35}, - [7017] = {.lex_state = 35, .external_lex_state = 6}, - [7018] = {.lex_state = 4}, - [7019] = {.lex_state = 35}, - [7020] = {.lex_state = 35}, - [7021] = {.lex_state = 35}, - [7022] = {.lex_state = 35}, - [7023] = {.lex_state = 35}, - [7024] = {.lex_state = 35}, - [7025] = {.lex_state = 35}, - [7026] = {.lex_state = 4}, - [7027] = {.lex_state = 35, .external_lex_state = 6}, - [7028] = {.lex_state = 35}, - [7029] = {.lex_state = 35}, - [7030] = {.lex_state = 35}, - [7031] = {.lex_state = 4}, - [7032] = {.lex_state = 35}, - [7033] = {.lex_state = 35, .external_lex_state = 3}, - [7034] = {.lex_state = 35, .external_lex_state = 7}, - [7035] = {.lex_state = 4}, - [7036] = {.lex_state = 35, .external_lex_state = 3}, - [7037] = {.lex_state = 35}, - [7038] = {.lex_state = 4}, - [7039] = {.lex_state = 35}, - [7040] = {.lex_state = 35}, - [7041] = {.lex_state = 35, .external_lex_state = 3}, - [7042] = {.lex_state = 35, .external_lex_state = 6}, - [7043] = {.lex_state = 35, .external_lex_state = 6}, - [7044] = {.lex_state = 35, .external_lex_state = 6}, - [7045] = {.lex_state = 35, .external_lex_state = 3}, - [7046] = {.lex_state = 35, .external_lex_state = 6}, - [7047] = {.lex_state = 35, .external_lex_state = 7}, - [7048] = {.lex_state = 35}, - [7049] = {.lex_state = 35}, - [7050] = {.lex_state = 35, .external_lex_state = 6}, - [7051] = {.lex_state = 35, .external_lex_state = 6}, - [7052] = {.lex_state = 35, .external_lex_state = 3}, - [7053] = {.lex_state = 35}, - [7054] = {.lex_state = 35, .external_lex_state = 6}, - [7055] = {.lex_state = 35, .external_lex_state = 6}, - [7056] = {.lex_state = 35}, - [7057] = {.lex_state = 35, .external_lex_state = 6}, - [7058] = {.lex_state = 35, .external_lex_state = 6}, - [7059] = {.lex_state = 35, .external_lex_state = 6}, - [7060] = {.lex_state = 35, .external_lex_state = 6}, - [7061] = {.lex_state = 35, .external_lex_state = 6}, - [7062] = {.lex_state = 35, .external_lex_state = 6}, - [7063] = {.lex_state = 35, .external_lex_state = 6}, - [7064] = {.lex_state = 35, .external_lex_state = 6}, - [7065] = {.lex_state = 35, .external_lex_state = 6}, - [7066] = {.lex_state = 35, .external_lex_state = 6}, - [7067] = {.lex_state = 35, .external_lex_state = 6}, - [7068] = {.lex_state = 35, .external_lex_state = 6}, - [7069] = {.lex_state = 35, .external_lex_state = 6}, - [7070] = {.lex_state = 35, .external_lex_state = 6}, - [7071] = {.lex_state = 35, .external_lex_state = 6}, - [7072] = {.lex_state = 35, .external_lex_state = 6}, - [7073] = {.lex_state = 35, .external_lex_state = 6}, - [7074] = {.lex_state = 35, .external_lex_state = 6}, - [7075] = {.lex_state = 35, .external_lex_state = 6}, - [7076] = {.lex_state = 35, .external_lex_state = 6}, - [7077] = {.lex_state = 35, .external_lex_state = 6}, - [7078] = {.lex_state = 35, .external_lex_state = 6}, - [7079] = {.lex_state = 35, .external_lex_state = 6}, - [7080] = {.lex_state = 35, .external_lex_state = 6}, - [7081] = {.lex_state = 35, .external_lex_state = 6}, - [7082] = {.lex_state = 35, .external_lex_state = 6}, - [7083] = {.lex_state = 35, .external_lex_state = 6}, - [7084] = {.lex_state = 35, .external_lex_state = 6}, - [7085] = {.lex_state = 35, .external_lex_state = 6}, - [7086] = {.lex_state = 35, .external_lex_state = 6}, - [7087] = {.lex_state = 35, .external_lex_state = 6}, - [7088] = {.lex_state = 35, .external_lex_state = 6}, - [7089] = {.lex_state = 35, .external_lex_state = 6}, - [7090] = {.lex_state = 35, .external_lex_state = 6}, - [7091] = {.lex_state = 35, .external_lex_state = 6}, - [7092] = {.lex_state = 35, .external_lex_state = 6}, - [7093] = {.lex_state = 35, .external_lex_state = 6}, - [7094] = {.lex_state = 35, .external_lex_state = 6}, - [7095] = {.lex_state = 35, .external_lex_state = 6}, - [7096] = {.lex_state = 35, .external_lex_state = 6}, - [7097] = {.lex_state = 35, .external_lex_state = 6}, - [7098] = {.lex_state = 35, .external_lex_state = 6}, - [7099] = {.lex_state = 35, .external_lex_state = 6}, - [7100] = {.lex_state = 35, .external_lex_state = 6}, - [7101] = {.lex_state = 35, .external_lex_state = 6}, - [7102] = {.lex_state = 35, .external_lex_state = 6}, - [7103] = {.lex_state = 35, .external_lex_state = 6}, - [7104] = {.lex_state = 35, .external_lex_state = 6}, - [7105] = {.lex_state = 35, .external_lex_state = 6}, - [7106] = {.lex_state = 35, .external_lex_state = 6}, - [7107] = {.lex_state = 35, .external_lex_state = 6}, - [7108] = {.lex_state = 35, .external_lex_state = 6}, - [7109] = {.lex_state = 35, .external_lex_state = 6}, - [7110] = {.lex_state = 35, .external_lex_state = 6}, - [7111] = {.lex_state = 35, .external_lex_state = 6}, - [7112] = {.lex_state = 35, .external_lex_state = 6}, - [7113] = {.lex_state = 35, .external_lex_state = 6}, - [7114] = {.lex_state = 35, .external_lex_state = 6}, - [7115] = {.lex_state = 35, .external_lex_state = 6}, - [7116] = {.lex_state = 35, .external_lex_state = 6}, - [7117] = {.lex_state = 35, .external_lex_state = 6}, - [7118] = {.lex_state = 35, .external_lex_state = 6}, - [7119] = {.lex_state = 35, .external_lex_state = 6}, - [7120] = {.lex_state = 35, .external_lex_state = 6}, - [7121] = {.lex_state = 35}, - [7122] = {.lex_state = 35}, - [7123] = {.lex_state = 35}, - [7124] = {.lex_state = 35, .external_lex_state = 6}, - [7125] = {.lex_state = 35}, - [7126] = {.lex_state = 35, .external_lex_state = 6}, - [7127] = {.lex_state = 35, .external_lex_state = 6}, - [7128] = {.lex_state = 35}, - [7129] = {.lex_state = 35, .external_lex_state = 7}, - [7130] = {.lex_state = 35}, - [7131] = {.lex_state = 35}, - [7132] = {.lex_state = 35, .external_lex_state = 7}, - [7133] = {.lex_state = 35}, - [7134] = {.lex_state = 35, .external_lex_state = 6}, - [7135] = {.lex_state = 35, .external_lex_state = 3}, - [7136] = {.lex_state = 35, .external_lex_state = 6}, - [7137] = {.lex_state = 35, .external_lex_state = 3}, - [7138] = {.lex_state = 4}, - [7139] = {.lex_state = 35}, - [7140] = {.lex_state = 35}, - [7141] = {.lex_state = 35, .external_lex_state = 3}, - [7142] = {.lex_state = 35, .external_lex_state = 6}, - [7143] = {.lex_state = 35, .external_lex_state = 3}, - [7144] = {.lex_state = 35, .external_lex_state = 3}, - [7145] = {.lex_state = 35, .external_lex_state = 3}, - [7146] = {.lex_state = 35}, - [7147] = {.lex_state = 35, .external_lex_state = 3}, - [7148] = {.lex_state = 35, .external_lex_state = 3}, - [7149] = {.lex_state = 35}, - [7150] = {.lex_state = 35, .external_lex_state = 3}, - [7151] = {.lex_state = 35}, - [7152] = {.lex_state = 35, .external_lex_state = 3}, - [7153] = {.lex_state = 35, .external_lex_state = 3}, - [7154] = {.lex_state = 35}, - [7155] = {.lex_state = 35, .external_lex_state = 3}, - [7156] = {.lex_state = 35, .external_lex_state = 6}, - [7157] = {.lex_state = 35}, - [7158] = {.lex_state = 35, .external_lex_state = 3}, - [7159] = {.lex_state = 35, .external_lex_state = 3}, - [7160] = {.lex_state = 35, .external_lex_state = 3}, - [7161] = {.lex_state = 35}, - [7162] = {.lex_state = 35, .external_lex_state = 3}, - [7163] = {.lex_state = 35}, - [7164] = {.lex_state = 35, .external_lex_state = 3}, - [7165] = {.lex_state = 35}, - [7166] = {.lex_state = 4}, - [7167] = {.lex_state = 35, .external_lex_state = 3}, - [7168] = {.lex_state = 35, .external_lex_state = 3}, - [7169] = {.lex_state = 35, .external_lex_state = 3}, - [7170] = {.lex_state = 35, .external_lex_state = 3}, - [7171] = {.lex_state = 35, .external_lex_state = 3}, - [7172] = {.lex_state = 35, .external_lex_state = 3}, - [7173] = {.lex_state = 35, .external_lex_state = 3}, - [7174] = {.lex_state = 35}, - [7175] = {.lex_state = 4}, - [7176] = {.lex_state = 35, .external_lex_state = 3}, - [7177] = {.lex_state = 35, .external_lex_state = 3}, - [7178] = {.lex_state = 35, .external_lex_state = 3}, - [7179] = {.lex_state = 35, .external_lex_state = 3}, - [7180] = {.lex_state = 35, .external_lex_state = 3}, - [7181] = {.lex_state = 35}, - [7182] = {.lex_state = 35, .external_lex_state = 3}, - [7183] = {.lex_state = 35, .external_lex_state = 6}, - [7184] = {.lex_state = 35, .external_lex_state = 3}, - [7185] = {.lex_state = 35, .external_lex_state = 3}, - [7186] = {.lex_state = 35, .external_lex_state = 3}, - [7187] = {.lex_state = 35, .external_lex_state = 3}, - [7188] = {.lex_state = 35}, - [7189] = {.lex_state = 35, .external_lex_state = 3}, - [7190] = {.lex_state = 35, .external_lex_state = 3}, - [7191] = {.lex_state = 35, .external_lex_state = 3}, - [7192] = {.lex_state = 35, .external_lex_state = 3}, - [7193] = {.lex_state = 35, .external_lex_state = 3}, - [7194] = {.lex_state = 35}, - [7195] = {.lex_state = 35, .external_lex_state = 3}, - [7196] = {.lex_state = 35, .external_lex_state = 3}, - [7197] = {.lex_state = 35, .external_lex_state = 3}, - [7198] = {.lex_state = 35, .external_lex_state = 3}, - [7199] = {.lex_state = 35, .external_lex_state = 3}, - [7200] = {.lex_state = 35, .external_lex_state = 3}, - [7201] = {.lex_state = 35, .external_lex_state = 3}, - [7202] = {.lex_state = 35}, - [7203] = {.lex_state = 35, .external_lex_state = 3}, - [7204] = {.lex_state = 35, .external_lex_state = 3}, - [7205] = {.lex_state = 35}, - [7206] = {.lex_state = 35}, - [7207] = {.lex_state = 35}, - [7208] = {.lex_state = 35}, - [7209] = {.lex_state = 35, .external_lex_state = 7}, - [7210] = {.lex_state = 35}, - [7211] = {.lex_state = 35, .external_lex_state = 3}, - [7212] = {.lex_state = 35, .external_lex_state = 3}, - [7213] = {.lex_state = 35, .external_lex_state = 6}, - [7214] = {.lex_state = 4}, - [7215] = {.lex_state = 35, .external_lex_state = 7}, - [7216] = {.lex_state = 35, .external_lex_state = 3}, - [7217] = {.lex_state = 35, .external_lex_state = 3}, - [7218] = {.lex_state = 35, .external_lex_state = 3}, - [7219] = {.lex_state = 35, .external_lex_state = 3}, - [7220] = {.lex_state = 35, .external_lex_state = 3}, - [7221] = {.lex_state = 35, .external_lex_state = 3}, - [7222] = {.lex_state = 35, .external_lex_state = 3}, - [7223] = {.lex_state = 35, .external_lex_state = 6}, - [7224] = {.lex_state = 35, .external_lex_state = 7}, - [7225] = {.lex_state = 35, .external_lex_state = 6}, - [7226] = {.lex_state = 35, .external_lex_state = 3}, - [7227] = {.lex_state = 35, .external_lex_state = 7}, - [7228] = {.lex_state = 35, .external_lex_state = 7}, - [7229] = {.lex_state = 35, .external_lex_state = 3}, - [7230] = {.lex_state = 35, .external_lex_state = 6}, - [7231] = {.lex_state = 35, .external_lex_state = 3}, - [7232] = {.lex_state = 35, .external_lex_state = 3}, - [7233] = {.lex_state = 35, .external_lex_state = 3}, - [7234] = {.lex_state = 35, .external_lex_state = 7}, - [7235] = {.lex_state = 35, .external_lex_state = 3}, - [7236] = {.lex_state = 35, .external_lex_state = 3}, - [7237] = {.lex_state = 35}, - [7238] = {.lex_state = 35}, - [7239] = {.lex_state = 35, .external_lex_state = 3}, - [7240] = {.lex_state = 35, .external_lex_state = 3}, - [7241] = {.lex_state = 35, .external_lex_state = 6}, - [7242] = {.lex_state = 35, .external_lex_state = 3}, - [7243] = {.lex_state = 35, .external_lex_state = 6}, - [7244] = {.lex_state = 35}, - [7245] = {.lex_state = 35}, - [7246] = {.lex_state = 35}, - [7247] = {.lex_state = 35}, - [7248] = {.lex_state = 35, .external_lex_state = 3}, - [7249] = {.lex_state = 35, .external_lex_state = 3}, + [1072] = {.lex_state = 0, .external_lex_state = 2}, + [1073] = {.lex_state = 0, .external_lex_state = 2}, + [1074] = {.lex_state = 0, .external_lex_state = 2}, + [1075] = {.lex_state = 0, .external_lex_state = 2}, + [1076] = {.lex_state = 0, .external_lex_state = 2}, + [1077] = {.lex_state = 0, .external_lex_state = 2}, + [1078] = {.lex_state = 0, .external_lex_state = 2}, + [1079] = {.lex_state = 0, .external_lex_state = 2}, + [1080] = {.lex_state = 0, .external_lex_state = 2}, + [1081] = {.lex_state = 0, .external_lex_state = 2}, + [1082] = {.lex_state = 0, .external_lex_state = 2}, + [1083] = {.lex_state = 0, .external_lex_state = 2}, + [1084] = {.lex_state = 0, .external_lex_state = 2}, + [1085] = {.lex_state = 0, .external_lex_state = 2}, + [1086] = {.lex_state = 0, .external_lex_state = 2}, + [1087] = {.lex_state = 0, .external_lex_state = 2}, + [1088] = {.lex_state = 0, .external_lex_state = 2}, + [1089] = {.lex_state = 0, .external_lex_state = 2}, + [1090] = {.lex_state = 0, .external_lex_state = 2}, + [1091] = {.lex_state = 0, .external_lex_state = 2}, + [1092] = {.lex_state = 0, .external_lex_state = 2}, + [1093] = {.lex_state = 0, .external_lex_state = 2}, + [1094] = {.lex_state = 0, .external_lex_state = 2}, + [1095] = {.lex_state = 0, .external_lex_state = 2}, + [1096] = {.lex_state = 0, .external_lex_state = 2}, + [1097] = {.lex_state = 0, .external_lex_state = 2}, + [1098] = {.lex_state = 0, .external_lex_state = 2}, + [1099] = {.lex_state = 0, .external_lex_state = 2}, + [1100] = {.lex_state = 0, .external_lex_state = 2}, + [1101] = {.lex_state = 0, .external_lex_state = 2}, + [1102] = {.lex_state = 0, .external_lex_state = 2}, + [1103] = {.lex_state = 0, .external_lex_state = 2}, + [1104] = {.lex_state = 0, .external_lex_state = 2}, + [1105] = {.lex_state = 0, .external_lex_state = 2}, + [1106] = {.lex_state = 0, .external_lex_state = 2}, + [1107] = {.lex_state = 0, .external_lex_state = 2}, + [1108] = {.lex_state = 0, .external_lex_state = 2}, + [1109] = {.lex_state = 0, .external_lex_state = 2}, + [1110] = {.lex_state = 0, .external_lex_state = 2}, + [1111] = {.lex_state = 0, .external_lex_state = 2}, + [1112] = {.lex_state = 0, .external_lex_state = 2}, + [1113] = {.lex_state = 0, .external_lex_state = 2}, + [1114] = {.lex_state = 0, .external_lex_state = 2}, + [1115] = {.lex_state = 0, .external_lex_state = 2}, + [1116] = {.lex_state = 0, .external_lex_state = 2}, + [1117] = {.lex_state = 0, .external_lex_state = 2}, + [1118] = {.lex_state = 0, .external_lex_state = 2}, + [1119] = {.lex_state = 0, .external_lex_state = 2}, + [1120] = {.lex_state = 0, .external_lex_state = 2}, + [1121] = {.lex_state = 0, .external_lex_state = 2}, + [1122] = {.lex_state = 0, .external_lex_state = 2}, + [1123] = {.lex_state = 0, .external_lex_state = 2}, + [1124] = {.lex_state = 0, .external_lex_state = 2}, + [1125] = {.lex_state = 0, .external_lex_state = 2}, + [1126] = {.lex_state = 0, .external_lex_state = 2}, + [1127] = {.lex_state = 0, .external_lex_state = 2}, + [1128] = {.lex_state = 0, .external_lex_state = 2}, + [1129] = {.lex_state = 0, .external_lex_state = 2}, + [1130] = {.lex_state = 0, .external_lex_state = 2}, + [1131] = {.lex_state = 0, .external_lex_state = 2}, + [1132] = {.lex_state = 0, .external_lex_state = 2}, + [1133] = {.lex_state = 0, .external_lex_state = 2}, + [1134] = {.lex_state = 0, .external_lex_state = 2}, + [1135] = {.lex_state = 0, .external_lex_state = 2}, + [1136] = {.lex_state = 0, .external_lex_state = 2}, + [1137] = {.lex_state = 0, .external_lex_state = 2}, + [1138] = {.lex_state = 0, .external_lex_state = 2}, + [1139] = {.lex_state = 0, .external_lex_state = 2}, + [1140] = {.lex_state = 0, .external_lex_state = 2}, + [1141] = {.lex_state = 0, .external_lex_state = 2}, + [1142] = {.lex_state = 0, .external_lex_state = 2}, + [1143] = {.lex_state = 0, .external_lex_state = 2}, + [1144] = {.lex_state = 0, .external_lex_state = 2}, + [1145] = {.lex_state = 0, .external_lex_state = 2}, + [1146] = {.lex_state = 0, .external_lex_state = 2}, + [1147] = {.lex_state = 0, .external_lex_state = 2}, + [1148] = {.lex_state = 0, .external_lex_state = 2}, + [1149] = {.lex_state = 0, .external_lex_state = 2}, + [1150] = {.lex_state = 0, .external_lex_state = 2}, + [1151] = {.lex_state = 0, .external_lex_state = 2}, + [1152] = {.lex_state = 0, .external_lex_state = 2}, + [1153] = {.lex_state = 0, .external_lex_state = 2}, + [1154] = {.lex_state = 0, .external_lex_state = 2}, + [1155] = {.lex_state = 0, .external_lex_state = 2}, + [1156] = {.lex_state = 0, .external_lex_state = 2}, + [1157] = {.lex_state = 0, .external_lex_state = 2}, + [1158] = {.lex_state = 0, .external_lex_state = 2}, + [1159] = {.lex_state = 0, .external_lex_state = 2}, + [1160] = {.lex_state = 0, .external_lex_state = 2}, + [1161] = {.lex_state = 0, .external_lex_state = 2}, + [1162] = {.lex_state = 0, .external_lex_state = 2}, + [1163] = {.lex_state = 0, .external_lex_state = 2}, + [1164] = {.lex_state = 0, .external_lex_state = 2}, + [1165] = {.lex_state = 0, .external_lex_state = 2}, + [1166] = {.lex_state = 0, .external_lex_state = 2}, + [1167] = {.lex_state = 0, .external_lex_state = 2}, + [1168] = {.lex_state = 0, .external_lex_state = 2}, + [1169] = {.lex_state = 0, .external_lex_state = 2}, + [1170] = {.lex_state = 0, .external_lex_state = 2}, + [1171] = {.lex_state = 0, .external_lex_state = 2}, + [1172] = {.lex_state = 0, .external_lex_state = 2}, + [1173] = {.lex_state = 0, .external_lex_state = 2}, + [1174] = {.lex_state = 0, .external_lex_state = 2}, + [1175] = {.lex_state = 0, .external_lex_state = 2}, + [1176] = {.lex_state = 0, .external_lex_state = 2}, + [1177] = {.lex_state = 0, .external_lex_state = 2}, + [1178] = {.lex_state = 0, .external_lex_state = 2}, + [1179] = {.lex_state = 0, .external_lex_state = 2}, + [1180] = {.lex_state = 0, .external_lex_state = 2}, + [1181] = {.lex_state = 0, .external_lex_state = 2}, + [1182] = {.lex_state = 0, .external_lex_state = 2}, + [1183] = {.lex_state = 0, .external_lex_state = 2}, + [1184] = {.lex_state = 0, .external_lex_state = 2}, + [1185] = {.lex_state = 0, .external_lex_state = 2}, + [1186] = {.lex_state = 0, .external_lex_state = 2}, + [1187] = {.lex_state = 0, .external_lex_state = 2}, + [1188] = {.lex_state = 0, .external_lex_state = 2}, + [1189] = {.lex_state = 22, .external_lex_state = 5}, + [1190] = {.lex_state = 22, .external_lex_state = 5}, + [1191] = {.lex_state = 22, .external_lex_state = 5}, + [1192] = {.lex_state = 22, .external_lex_state = 5}, + [1193] = {.lex_state = 22, .external_lex_state = 5}, + [1194] = {.lex_state = 22, .external_lex_state = 5}, + [1195] = {.lex_state = 22, .external_lex_state = 5}, + [1196] = {.lex_state = 22, .external_lex_state = 5}, + [1197] = {.lex_state = 22, .external_lex_state = 5}, + [1198] = {.lex_state = 22, .external_lex_state = 5}, + [1199] = {.lex_state = 22, .external_lex_state = 5}, + [1200] = {.lex_state = 1}, + [1201] = {.lex_state = 22, .external_lex_state = 5}, + [1202] = {.lex_state = 1}, + [1203] = {.lex_state = 22, .external_lex_state = 5}, + [1204] = {.lex_state = 22, .external_lex_state = 5}, + [1205] = {.lex_state = 22, .external_lex_state = 5}, + [1206] = {.lex_state = 22, .external_lex_state = 5}, + [1207] = {.lex_state = 22, .external_lex_state = 5}, + [1208] = {.lex_state = 22, .external_lex_state = 5}, + [1209] = {.lex_state = 22, .external_lex_state = 5}, + [1210] = {.lex_state = 22, .external_lex_state = 5}, + [1211] = {.lex_state = 22, .external_lex_state = 5}, + [1212] = {.lex_state = 22, .external_lex_state = 5}, + [1213] = {.lex_state = 1}, + [1214] = {.lex_state = 22, .external_lex_state = 5}, + [1215] = {.lex_state = 22, .external_lex_state = 5}, + [1216] = {.lex_state = 22, .external_lex_state = 5}, + [1217] = {.lex_state = 22, .external_lex_state = 5}, + [1218] = {.lex_state = 22, .external_lex_state = 5}, + [1219] = {.lex_state = 22, .external_lex_state = 5}, + [1220] = {.lex_state = 22, .external_lex_state = 5}, + [1221] = {.lex_state = 22, .external_lex_state = 5}, + [1222] = {.lex_state = 22, .external_lex_state = 5}, + [1223] = {.lex_state = 22, .external_lex_state = 5}, + [1224] = {.lex_state = 22, .external_lex_state = 5}, + [1225] = {.lex_state = 22, .external_lex_state = 5}, + [1226] = {.lex_state = 22, .external_lex_state = 5}, + [1227] = {.lex_state = 22, .external_lex_state = 5}, + [1228] = {.lex_state = 22, .external_lex_state = 5}, + [1229] = {.lex_state = 22, .external_lex_state = 5}, + [1230] = {.lex_state = 22, .external_lex_state = 5}, + [1231] = {.lex_state = 22, .external_lex_state = 5}, + [1232] = {.lex_state = 22, .external_lex_state = 5}, + [1233] = {.lex_state = 22, .external_lex_state = 5}, + [1234] = {.lex_state = 22, .external_lex_state = 5}, + [1235] = {.lex_state = 22, .external_lex_state = 5}, + [1236] = {.lex_state = 22, .external_lex_state = 5}, + [1237] = {.lex_state = 22, .external_lex_state = 5}, + [1238] = {.lex_state = 22, .external_lex_state = 5}, + [1239] = {.lex_state = 22, .external_lex_state = 5}, + [1240] = {.lex_state = 1}, + [1241] = {.lex_state = 22, .external_lex_state = 5}, + [1242] = {.lex_state = 22, .external_lex_state = 5}, + [1243] = {.lex_state = 22, .external_lex_state = 5}, + [1244] = {.lex_state = 22, .external_lex_state = 5}, + [1245] = {.lex_state = 22, .external_lex_state = 5}, + [1246] = {.lex_state = 22, .external_lex_state = 5}, + [1247] = {.lex_state = 22, .external_lex_state = 5}, + [1248] = {.lex_state = 22, .external_lex_state = 5}, + [1249] = {.lex_state = 22, .external_lex_state = 5}, + [1250] = {.lex_state = 22, .external_lex_state = 5}, + [1251] = {.lex_state = 22, .external_lex_state = 5}, + [1252] = {.lex_state = 22, .external_lex_state = 5}, + [1253] = {.lex_state = 22, .external_lex_state = 5}, + [1254] = {.lex_state = 22, .external_lex_state = 5}, + [1255] = {.lex_state = 22, .external_lex_state = 5}, + [1256] = {.lex_state = 22, .external_lex_state = 5}, + [1257] = {.lex_state = 22, .external_lex_state = 5}, + [1258] = {.lex_state = 22, .external_lex_state = 5}, + [1259] = {.lex_state = 22, .external_lex_state = 5}, + [1260] = {.lex_state = 22, .external_lex_state = 5}, + [1261] = {.lex_state = 22, .external_lex_state = 5}, + [1262] = {.lex_state = 22, .external_lex_state = 3}, + [1263] = {.lex_state = 22, .external_lex_state = 3}, + [1264] = {.lex_state = 22, .external_lex_state = 3}, + [1265] = {.lex_state = 22, .external_lex_state = 3}, + [1266] = {.lex_state = 22, .external_lex_state = 3}, + [1267] = {.lex_state = 22, .external_lex_state = 3}, + [1268] = {.lex_state = 22, .external_lex_state = 3}, + [1269] = {.lex_state = 22, .external_lex_state = 3}, + [1270] = {.lex_state = 22, .external_lex_state = 3}, + [1271] = {.lex_state = 22, .external_lex_state = 3}, + [1272] = {.lex_state = 22, .external_lex_state = 3}, + [1273] = {.lex_state = 22, .external_lex_state = 3}, + [1274] = {.lex_state = 22, .external_lex_state = 3}, + [1275] = {.lex_state = 22, .external_lex_state = 3}, + [1276] = {.lex_state = 22, .external_lex_state = 3}, + [1277] = {.lex_state = 22, .external_lex_state = 3}, + [1278] = {.lex_state = 22, .external_lex_state = 3}, + [1279] = {.lex_state = 22, .external_lex_state = 3}, + [1280] = {.lex_state = 22, .external_lex_state = 3}, + [1281] = {.lex_state = 22, .external_lex_state = 3}, + [1282] = {.lex_state = 22, .external_lex_state = 3}, + [1283] = {.lex_state = 22, .external_lex_state = 3}, + [1284] = {.lex_state = 22, .external_lex_state = 3}, + [1285] = {.lex_state = 22, .external_lex_state = 3}, + [1286] = {.lex_state = 22, .external_lex_state = 3}, + [1287] = {.lex_state = 22, .external_lex_state = 3}, + [1288] = {.lex_state = 22, .external_lex_state = 3}, + [1289] = {.lex_state = 22, .external_lex_state = 3}, + [1290] = {.lex_state = 22, .external_lex_state = 3}, + [1291] = {.lex_state = 22, .external_lex_state = 3}, + [1292] = {.lex_state = 22, .external_lex_state = 3}, + [1293] = {.lex_state = 22, .external_lex_state = 3}, + [1294] = {.lex_state = 22, .external_lex_state = 3}, + [1295] = {.lex_state = 22, .external_lex_state = 3}, + [1296] = {.lex_state = 22, .external_lex_state = 3}, + [1297] = {.lex_state = 22, .external_lex_state = 3}, + [1298] = {.lex_state = 22, .external_lex_state = 3}, + [1299] = {.lex_state = 22, .external_lex_state = 3}, + [1300] = {.lex_state = 22, .external_lex_state = 3}, + [1301] = {.lex_state = 22, .external_lex_state = 3}, + [1302] = {.lex_state = 22, .external_lex_state = 3}, + [1303] = {.lex_state = 22, .external_lex_state = 3}, + [1304] = {.lex_state = 22, .external_lex_state = 3}, + [1305] = {.lex_state = 22, .external_lex_state = 3}, + [1306] = {.lex_state = 22, .external_lex_state = 3}, + [1307] = {.lex_state = 22, .external_lex_state = 3}, + [1308] = {.lex_state = 1}, + [1309] = {.lex_state = 22, .external_lex_state = 3}, + [1310] = {.lex_state = 22, .external_lex_state = 3}, + [1311] = {.lex_state = 22, .external_lex_state = 3}, + [1312] = {.lex_state = 22, .external_lex_state = 3}, + [1313] = {.lex_state = 22, .external_lex_state = 3}, + [1314] = {.lex_state = 22, .external_lex_state = 3}, + [1315] = {.lex_state = 22, .external_lex_state = 3}, + [1316] = {.lex_state = 22, .external_lex_state = 3}, + [1317] = {.lex_state = 22, .external_lex_state = 3}, + [1318] = {.lex_state = 22, .external_lex_state = 3}, + [1319] = {.lex_state = 22, .external_lex_state = 3}, + [1320] = {.lex_state = 22, .external_lex_state = 3}, + [1321] = {.lex_state = 22, .external_lex_state = 3}, + [1322] = {.lex_state = 22, .external_lex_state = 3}, + [1323] = {.lex_state = 22, .external_lex_state = 3}, + [1324] = {.lex_state = 22, .external_lex_state = 3}, + [1325] = {.lex_state = 22, .external_lex_state = 3}, + [1326] = {.lex_state = 22, .external_lex_state = 3}, + [1327] = {.lex_state = 22, .external_lex_state = 3}, + [1328] = {.lex_state = 22, .external_lex_state = 3}, + [1329] = {.lex_state = 22, .external_lex_state = 3}, + [1330] = {.lex_state = 22, .external_lex_state = 3}, + [1331] = {.lex_state = 22}, + [1332] = {.lex_state = 22}, + [1333] = {.lex_state = 22}, + [1334] = {.lex_state = 1}, + [1335] = {.lex_state = 22, .external_lex_state = 5}, + [1336] = {.lex_state = 22, .external_lex_state = 5}, + [1337] = {.lex_state = 22, .external_lex_state = 5}, + [1338] = {.lex_state = 22, .external_lex_state = 5}, + [1339] = {.lex_state = 22, .external_lex_state = 5}, + [1340] = {.lex_state = 22, .external_lex_state = 5}, + [1341] = {.lex_state = 22, .external_lex_state = 5}, + [1342] = {.lex_state = 22, .external_lex_state = 5}, + [1343] = {.lex_state = 22, .external_lex_state = 5}, + [1344] = {.lex_state = 22, .external_lex_state = 5}, + [1345] = {.lex_state = 22, .external_lex_state = 5}, + [1346] = {.lex_state = 22, .external_lex_state = 5}, + [1347] = {.lex_state = 22, .external_lex_state = 5}, + [1348] = {.lex_state = 22, .external_lex_state = 5}, + [1349] = {.lex_state = 22, .external_lex_state = 5}, + [1350] = {.lex_state = 22, .external_lex_state = 5}, + [1351] = {.lex_state = 22, .external_lex_state = 5}, + [1352] = {.lex_state = 22, .external_lex_state = 5}, + [1353] = {.lex_state = 22, .external_lex_state = 5}, + [1354] = {.lex_state = 22, .external_lex_state = 5}, + [1355] = {.lex_state = 22, .external_lex_state = 5}, + [1356] = {.lex_state = 22, .external_lex_state = 5}, + [1357] = {.lex_state = 22, .external_lex_state = 5}, + [1358] = {.lex_state = 22, .external_lex_state = 5}, + [1359] = {.lex_state = 22, .external_lex_state = 5}, + [1360] = {.lex_state = 22, .external_lex_state = 5}, + [1361] = {.lex_state = 22, .external_lex_state = 5}, + [1362] = {.lex_state = 22, .external_lex_state = 5}, + [1363] = {.lex_state = 22, .external_lex_state = 5}, + [1364] = {.lex_state = 22, .external_lex_state = 5}, + [1365] = {.lex_state = 22, .external_lex_state = 5}, + [1366] = {.lex_state = 22, .external_lex_state = 5}, + [1367] = {.lex_state = 22, .external_lex_state = 5}, + [1368] = {.lex_state = 22, .external_lex_state = 5}, + [1369] = {.lex_state = 22, .external_lex_state = 5}, + [1370] = {.lex_state = 22, .external_lex_state = 5}, + [1371] = {.lex_state = 22}, + [1372] = {.lex_state = 22, .external_lex_state = 5}, + [1373] = {.lex_state = 22, .external_lex_state = 5}, + [1374] = {.lex_state = 22, .external_lex_state = 5}, + [1375] = {.lex_state = 22, .external_lex_state = 5}, + [1376] = {.lex_state = 22, .external_lex_state = 5}, + [1377] = {.lex_state = 22, .external_lex_state = 5}, + [1378] = {.lex_state = 22, .external_lex_state = 5}, + [1379] = {.lex_state = 22, .external_lex_state = 5}, + [1380] = {.lex_state = 22, .external_lex_state = 5}, + [1381] = {.lex_state = 22, .external_lex_state = 5}, + [1382] = {.lex_state = 22, .external_lex_state = 5}, + [1383] = {.lex_state = 22, .external_lex_state = 5}, + [1384] = {.lex_state = 22, .external_lex_state = 5}, + [1385] = {.lex_state = 22, .external_lex_state = 5}, + [1386] = {.lex_state = 22, .external_lex_state = 5}, + [1387] = {.lex_state = 22, .external_lex_state = 5}, + [1388] = {.lex_state = 22, .external_lex_state = 5}, + [1389] = {.lex_state = 22, .external_lex_state = 5}, + [1390] = {.lex_state = 22, .external_lex_state = 5}, + [1391] = {.lex_state = 22, .external_lex_state = 5}, + [1392] = {.lex_state = 22, .external_lex_state = 5}, + [1393] = {.lex_state = 22, .external_lex_state = 5}, + [1394] = {.lex_state = 22, .external_lex_state = 5}, + [1395] = {.lex_state = 22, .external_lex_state = 5}, + [1396] = {.lex_state = 22, .external_lex_state = 5}, + [1397] = {.lex_state = 22, .external_lex_state = 5}, + [1398] = {.lex_state = 22, .external_lex_state = 5}, + [1399] = {.lex_state = 22, .external_lex_state = 5}, + [1400] = {.lex_state = 22, .external_lex_state = 5}, + [1401] = {.lex_state = 22, .external_lex_state = 5}, + [1402] = {.lex_state = 22, .external_lex_state = 5}, + [1403] = {.lex_state = 22, .external_lex_state = 5}, + [1404] = {.lex_state = 22, .external_lex_state = 5}, + [1405] = {.lex_state = 22, .external_lex_state = 3}, + [1406] = {.lex_state = 22, .external_lex_state = 3}, + [1407] = {.lex_state = 22, .external_lex_state = 3}, + [1408] = {.lex_state = 22, .external_lex_state = 3}, + [1409] = {.lex_state = 22, .external_lex_state = 3}, + [1410] = {.lex_state = 22, .external_lex_state = 3}, + [1411] = {.lex_state = 22, .external_lex_state = 3}, + [1412] = {.lex_state = 22, .external_lex_state = 3}, + [1413] = {.lex_state = 22, .external_lex_state = 3}, + [1414] = {.lex_state = 22, .external_lex_state = 3}, + [1415] = {.lex_state = 22, .external_lex_state = 3}, + [1416] = {.lex_state = 22, .external_lex_state = 3}, + [1417] = {.lex_state = 22, .external_lex_state = 3}, + [1418] = {.lex_state = 22, .external_lex_state = 3}, + [1419] = {.lex_state = 22, .external_lex_state = 3}, + [1420] = {.lex_state = 22, .external_lex_state = 3}, + [1421] = {.lex_state = 22, .external_lex_state = 3}, + [1422] = {.lex_state = 22, .external_lex_state = 3}, + [1423] = {.lex_state = 22, .external_lex_state = 3}, + [1424] = {.lex_state = 22, .external_lex_state = 3}, + [1425] = {.lex_state = 22, .external_lex_state = 3}, + [1426] = {.lex_state = 22, .external_lex_state = 3}, + [1427] = {.lex_state = 22, .external_lex_state = 3}, + [1428] = {.lex_state = 22, .external_lex_state = 3}, + [1429] = {.lex_state = 22, .external_lex_state = 3}, + [1430] = {.lex_state = 22, .external_lex_state = 3}, + [1431] = {.lex_state = 22, .external_lex_state = 3}, + [1432] = {.lex_state = 22, .external_lex_state = 3}, + [1433] = {.lex_state = 22, .external_lex_state = 3}, + [1434] = {.lex_state = 22, .external_lex_state = 3}, + [1435] = {.lex_state = 22, .external_lex_state = 3}, + [1436] = {.lex_state = 22, .external_lex_state = 3}, + [1437] = {.lex_state = 22, .external_lex_state = 3}, + [1438] = {.lex_state = 22, .external_lex_state = 3}, + [1439] = {.lex_state = 22, .external_lex_state = 3}, + [1440] = {.lex_state = 22, .external_lex_state = 3}, + [1441] = {.lex_state = 22, .external_lex_state = 3}, + [1442] = {.lex_state = 22, .external_lex_state = 3}, + [1443] = {.lex_state = 22, .external_lex_state = 3}, + [1444] = {.lex_state = 22, .external_lex_state = 3}, + [1445] = {.lex_state = 22, .external_lex_state = 3}, + [1446] = {.lex_state = 22, .external_lex_state = 3}, + [1447] = {.lex_state = 22, .external_lex_state = 3}, + [1448] = {.lex_state = 22, .external_lex_state = 3}, + [1449] = {.lex_state = 22, .external_lex_state = 3}, + [1450] = {.lex_state = 22, .external_lex_state = 3}, + [1451] = {.lex_state = 22, .external_lex_state = 3}, + [1452] = {.lex_state = 22, .external_lex_state = 3}, + [1453] = {.lex_state = 22, .external_lex_state = 3}, + [1454] = {.lex_state = 22, .external_lex_state = 3}, + [1455] = {.lex_state = 22, .external_lex_state = 3}, + [1456] = {.lex_state = 22, .external_lex_state = 3}, + [1457] = {.lex_state = 22, .external_lex_state = 3}, + [1458] = {.lex_state = 22, .external_lex_state = 3}, + [1459] = {.lex_state = 22, .external_lex_state = 3}, + [1460] = {.lex_state = 22, .external_lex_state = 3}, + [1461] = {.lex_state = 22, .external_lex_state = 3}, + [1462] = {.lex_state = 22, .external_lex_state = 3}, + [1463] = {.lex_state = 22, .external_lex_state = 3}, + [1464] = {.lex_state = 22, .external_lex_state = 3}, + [1465] = {.lex_state = 22, .external_lex_state = 3}, + [1466] = {.lex_state = 22, .external_lex_state = 3}, + [1467] = {.lex_state = 22, .external_lex_state = 3}, + [1468] = {.lex_state = 22, .external_lex_state = 3}, + [1469] = {.lex_state = 22, .external_lex_state = 3}, + [1470] = {.lex_state = 22, .external_lex_state = 3}, + [1471] = {.lex_state = 22, .external_lex_state = 3}, + [1472] = {.lex_state = 22, .external_lex_state = 3}, + [1473] = {.lex_state = 22, .external_lex_state = 3}, + [1474] = {.lex_state = 22, .external_lex_state = 3}, + [1475] = {.lex_state = 22, .external_lex_state = 3}, + [1476] = {.lex_state = 22, .external_lex_state = 3}, + [1477] = {.lex_state = 22, .external_lex_state = 3}, + [1478] = {.lex_state = 22, .external_lex_state = 3}, + [1479] = {.lex_state = 22, .external_lex_state = 3}, + [1480] = {.lex_state = 22, .external_lex_state = 3}, + [1481] = {.lex_state = 22, .external_lex_state = 3}, + [1482] = {.lex_state = 22, .external_lex_state = 3}, + [1483] = {.lex_state = 22, .external_lex_state = 3}, + [1484] = {.lex_state = 22, .external_lex_state = 3}, + [1485] = {.lex_state = 22, .external_lex_state = 3}, + [1486] = {.lex_state = 22, .external_lex_state = 3}, + [1487] = {.lex_state = 22, .external_lex_state = 3}, + [1488] = {.lex_state = 22, .external_lex_state = 3}, + [1489] = {.lex_state = 22, .external_lex_state = 3}, + [1490] = {.lex_state = 22, .external_lex_state = 3}, + [1491] = {.lex_state = 22, .external_lex_state = 3}, + [1492] = {.lex_state = 22, .external_lex_state = 3}, + [1493] = {.lex_state = 22, .external_lex_state = 3}, + [1494] = {.lex_state = 22, .external_lex_state = 3}, + [1495] = {.lex_state = 22, .external_lex_state = 3}, + [1496] = {.lex_state = 22, .external_lex_state = 3}, + [1497] = {.lex_state = 22, .external_lex_state = 3}, + [1498] = {.lex_state = 22, .external_lex_state = 3}, + [1499] = {.lex_state = 22, .external_lex_state = 3}, + [1500] = {.lex_state = 22, .external_lex_state = 3}, + [1501] = {.lex_state = 22, .external_lex_state = 3}, + [1502] = {.lex_state = 22, .external_lex_state = 3}, + [1503] = {.lex_state = 22, .external_lex_state = 3}, + [1504] = {.lex_state = 22, .external_lex_state = 3}, + [1505] = {.lex_state = 22, .external_lex_state = 3}, + [1506] = {.lex_state = 22, .external_lex_state = 3}, + [1507] = {.lex_state = 22, .external_lex_state = 3}, + [1508] = {.lex_state = 22, .external_lex_state = 3}, + [1509] = {.lex_state = 22, .external_lex_state = 3}, + [1510] = {.lex_state = 22, .external_lex_state = 3}, + [1511] = {.lex_state = 22, .external_lex_state = 3}, + [1512] = {.lex_state = 22, .external_lex_state = 3}, + [1513] = {.lex_state = 22, .external_lex_state = 3}, + [1514] = {.lex_state = 22, .external_lex_state = 3}, + [1515] = {.lex_state = 22, .external_lex_state = 3}, + [1516] = {.lex_state = 22, .external_lex_state = 3}, + [1517] = {.lex_state = 22, .external_lex_state = 3}, + [1518] = {.lex_state = 22, .external_lex_state = 3}, + [1519] = {.lex_state = 22, .external_lex_state = 3}, + [1520] = {.lex_state = 22, .external_lex_state = 3}, + [1521] = {.lex_state = 22, .external_lex_state = 3}, + [1522] = {.lex_state = 22, .external_lex_state = 3}, + [1523] = {.lex_state = 22, .external_lex_state = 3}, + [1524] = {.lex_state = 22, .external_lex_state = 3}, + [1525] = {.lex_state = 22, .external_lex_state = 3}, + [1526] = {.lex_state = 22, .external_lex_state = 3}, + [1527] = {.lex_state = 22, .external_lex_state = 3}, + [1528] = {.lex_state = 22, .external_lex_state = 3}, + [1529] = {.lex_state = 22, .external_lex_state = 3}, + [1530] = {.lex_state = 22, .external_lex_state = 3}, + [1531] = {.lex_state = 22, .external_lex_state = 3}, + [1532] = {.lex_state = 22, .external_lex_state = 3}, + [1533] = {.lex_state = 22, .external_lex_state = 3}, + [1534] = {.lex_state = 22, .external_lex_state = 3}, + [1535] = {.lex_state = 22, .external_lex_state = 3}, + [1536] = {.lex_state = 22, .external_lex_state = 3}, + [1537] = {.lex_state = 22, .external_lex_state = 3}, + [1538] = {.lex_state = 22, .external_lex_state = 3}, + [1539] = {.lex_state = 22, .external_lex_state = 3}, + [1540] = {.lex_state = 22, .external_lex_state = 3}, + [1541] = {.lex_state = 22, .external_lex_state = 3}, + [1542] = {.lex_state = 22, .external_lex_state = 3}, + [1543] = {.lex_state = 22, .external_lex_state = 3}, + [1544] = {.lex_state = 22, .external_lex_state = 3}, + [1545] = {.lex_state = 22, .external_lex_state = 3}, + [1546] = {.lex_state = 22, .external_lex_state = 3}, + [1547] = {.lex_state = 22, .external_lex_state = 3}, + [1548] = {.lex_state = 22, .external_lex_state = 3}, + [1549] = {.lex_state = 22, .external_lex_state = 3}, + [1550] = {.lex_state = 22, .external_lex_state = 3}, + [1551] = {.lex_state = 22, .external_lex_state = 3}, + [1552] = {.lex_state = 22, .external_lex_state = 3}, + [1553] = {.lex_state = 22, .external_lex_state = 3}, + [1554] = {.lex_state = 22, .external_lex_state = 3}, + [1555] = {.lex_state = 22, .external_lex_state = 3}, + [1556] = {.lex_state = 22, .external_lex_state = 3}, + [1557] = {.lex_state = 22, .external_lex_state = 3}, + [1558] = {.lex_state = 22, .external_lex_state = 3}, + [1559] = {.lex_state = 22, .external_lex_state = 3}, + [1560] = {.lex_state = 22, .external_lex_state = 3}, + [1561] = {.lex_state = 22, .external_lex_state = 3}, + [1562] = {.lex_state = 22, .external_lex_state = 3}, + [1563] = {.lex_state = 22, .external_lex_state = 3}, + [1564] = {.lex_state = 22, .external_lex_state = 3}, + [1565] = {.lex_state = 22, .external_lex_state = 3}, + [1566] = {.lex_state = 22, .external_lex_state = 3}, + [1567] = {.lex_state = 22, .external_lex_state = 3}, + [1568] = {.lex_state = 22, .external_lex_state = 3}, + [1569] = {.lex_state = 22, .external_lex_state = 3}, + [1570] = {.lex_state = 22, .external_lex_state = 3}, + [1571] = {.lex_state = 22, .external_lex_state = 3}, + [1572] = {.lex_state = 22, .external_lex_state = 3}, + [1573] = {.lex_state = 22, .external_lex_state = 3}, + [1574] = {.lex_state = 22, .external_lex_state = 3}, + [1575] = {.lex_state = 22, .external_lex_state = 3}, + [1576] = {.lex_state = 22, .external_lex_state = 3}, + [1577] = {.lex_state = 22, .external_lex_state = 3}, + [1578] = {.lex_state = 22, .external_lex_state = 3}, + [1579] = {.lex_state = 22, .external_lex_state = 3}, + [1580] = {.lex_state = 22, .external_lex_state = 3}, + [1581] = {.lex_state = 22, .external_lex_state = 3}, + [1582] = {.lex_state = 22, .external_lex_state = 3}, + [1583] = {.lex_state = 22, .external_lex_state = 3}, + [1584] = {.lex_state = 22, .external_lex_state = 3}, + [1585] = {.lex_state = 22, .external_lex_state = 3}, + [1586] = {.lex_state = 22, .external_lex_state = 3}, + [1587] = {.lex_state = 22, .external_lex_state = 3}, + [1588] = {.lex_state = 22, .external_lex_state = 3}, + [1589] = {.lex_state = 22, .external_lex_state = 3}, + [1590] = {.lex_state = 22, .external_lex_state = 3}, + [1591] = {.lex_state = 22, .external_lex_state = 3}, + [1592] = {.lex_state = 22, .external_lex_state = 3}, + [1593] = {.lex_state = 22, .external_lex_state = 3}, + [1594] = {.lex_state = 22, .external_lex_state = 3}, + [1595] = {.lex_state = 22, .external_lex_state = 3}, + [1596] = {.lex_state = 22, .external_lex_state = 3}, + [1597] = {.lex_state = 22, .external_lex_state = 3}, + [1598] = {.lex_state = 22, .external_lex_state = 3}, + [1599] = {.lex_state = 22, .external_lex_state = 3}, + [1600] = {.lex_state = 22, .external_lex_state = 3}, + [1601] = {.lex_state = 22, .external_lex_state = 3}, + [1602] = {.lex_state = 22, .external_lex_state = 3}, + [1603] = {.lex_state = 22, .external_lex_state = 3}, + [1604] = {.lex_state = 22, .external_lex_state = 3}, + [1605] = {.lex_state = 22, .external_lex_state = 3}, + [1606] = {.lex_state = 22, .external_lex_state = 3}, + [1607] = {.lex_state = 22, .external_lex_state = 3}, + [1608] = {.lex_state = 22, .external_lex_state = 3}, + [1609] = {.lex_state = 22, .external_lex_state = 5}, + [1610] = {.lex_state = 22, .external_lex_state = 5}, + [1611] = {.lex_state = 22, .external_lex_state = 5}, + [1612] = {.lex_state = 22, .external_lex_state = 5}, + [1613] = {.lex_state = 22, .external_lex_state = 5}, + [1614] = {.lex_state = 22, .external_lex_state = 5}, + [1615] = {.lex_state = 22, .external_lex_state = 5}, + [1616] = {.lex_state = 22, .external_lex_state = 5}, + [1617] = {.lex_state = 22, .external_lex_state = 5}, + [1618] = {.lex_state = 22}, + [1619] = {.lex_state = 22, .external_lex_state = 5}, + [1620] = {.lex_state = 22, .external_lex_state = 5}, + [1621] = {.lex_state = 22, .external_lex_state = 5}, + [1622] = {.lex_state = 22, .external_lex_state = 5}, + [1623] = {.lex_state = 22, .external_lex_state = 5}, + [1624] = {.lex_state = 22, .external_lex_state = 5}, + [1625] = {.lex_state = 22, .external_lex_state = 5}, + [1626] = {.lex_state = 22, .external_lex_state = 5}, + [1627] = {.lex_state = 22, .external_lex_state = 5}, + [1628] = {.lex_state = 22, .external_lex_state = 5}, + [1629] = {.lex_state = 22, .external_lex_state = 5}, + [1630] = {.lex_state = 22, .external_lex_state = 5}, + [1631] = {.lex_state = 22, .external_lex_state = 5}, + [1632] = {.lex_state = 22, .external_lex_state = 5}, + [1633] = {.lex_state = 1, .external_lex_state = 3}, + [1634] = {.lex_state = 22, .external_lex_state = 5}, + [1635] = {.lex_state = 22, .external_lex_state = 3}, + [1636] = {.lex_state = 22, .external_lex_state = 5}, + [1637] = {.lex_state = 22, .external_lex_state = 5}, + [1638] = {.lex_state = 22, .external_lex_state = 5}, + [1639] = {.lex_state = 22, .external_lex_state = 5}, + [1640] = {.lex_state = 22, .external_lex_state = 5}, + [1641] = {.lex_state = 22, .external_lex_state = 5}, + [1642] = {.lex_state = 22, .external_lex_state = 5}, + [1643] = {.lex_state = 22, .external_lex_state = 5}, + [1644] = {.lex_state = 22, .external_lex_state = 5}, + [1645] = {.lex_state = 22, .external_lex_state = 5}, + [1646] = {.lex_state = 22, .external_lex_state = 5}, + [1647] = {.lex_state = 22, .external_lex_state = 5}, + [1648] = {.lex_state = 22, .external_lex_state = 5}, + [1649] = {.lex_state = 22, .external_lex_state = 5}, + [1650] = {.lex_state = 22, .external_lex_state = 5}, + [1651] = {.lex_state = 22, .external_lex_state = 5}, + [1652] = {.lex_state = 22, .external_lex_state = 5}, + [1653] = {.lex_state = 22, .external_lex_state = 5}, + [1654] = {.lex_state = 22, .external_lex_state = 5}, + [1655] = {.lex_state = 22, .external_lex_state = 5}, + [1656] = {.lex_state = 22, .external_lex_state = 5}, + [1657] = {.lex_state = 22, .external_lex_state = 5}, + [1658] = {.lex_state = 22, .external_lex_state = 5}, + [1659] = {.lex_state = 22, .external_lex_state = 5}, + [1660] = {.lex_state = 22, .external_lex_state = 5}, + [1661] = {.lex_state = 22, .external_lex_state = 5}, + [1662] = {.lex_state = 22, .external_lex_state = 5}, + [1663] = {.lex_state = 22, .external_lex_state = 5}, + [1664] = {.lex_state = 22, .external_lex_state = 5}, + [1665] = {.lex_state = 22, .external_lex_state = 5}, + [1666] = {.lex_state = 22, .external_lex_state = 5}, + [1667] = {.lex_state = 22, .external_lex_state = 5}, + [1668] = {.lex_state = 22, .external_lex_state = 5}, + [1669] = {.lex_state = 22, .external_lex_state = 5}, + [1670] = {.lex_state = 22, .external_lex_state = 5}, + [1671] = {.lex_state = 22, .external_lex_state = 5}, + [1672] = {.lex_state = 22, .external_lex_state = 5}, + [1673] = {.lex_state = 22, .external_lex_state = 5}, + [1674] = {.lex_state = 22, .external_lex_state = 5}, + [1675] = {.lex_state = 22, .external_lex_state = 5}, + [1676] = {.lex_state = 22, .external_lex_state = 5}, + [1677] = {.lex_state = 22, .external_lex_state = 5}, + [1678] = {.lex_state = 22, .external_lex_state = 5}, + [1679] = {.lex_state = 22, .external_lex_state = 5}, + [1680] = {.lex_state = 22, .external_lex_state = 5}, + [1681] = {.lex_state = 22, .external_lex_state = 5}, + [1682] = {.lex_state = 22, .external_lex_state = 5}, + [1683] = {.lex_state = 22, .external_lex_state = 5}, + [1684] = {.lex_state = 22, .external_lex_state = 5}, + [1685] = {.lex_state = 22, .external_lex_state = 5}, + [1686] = {.lex_state = 22, .external_lex_state = 5}, + [1687] = {.lex_state = 22, .external_lex_state = 5}, + [1688] = {.lex_state = 22, .external_lex_state = 5}, + [1689] = {.lex_state = 22, .external_lex_state = 5}, + [1690] = {.lex_state = 22, .external_lex_state = 5}, + [1691] = {.lex_state = 22, .external_lex_state = 5}, + [1692] = {.lex_state = 22, .external_lex_state = 5}, + [1693] = {.lex_state = 22, .external_lex_state = 5}, + [1694] = {.lex_state = 22, .external_lex_state = 5}, + [1695] = {.lex_state = 22, .external_lex_state = 5}, + [1696] = {.lex_state = 22, .external_lex_state = 5}, + [1697] = {.lex_state = 22, .external_lex_state = 5}, + [1698] = {.lex_state = 22, .external_lex_state = 5}, + [1699] = {.lex_state = 22, .external_lex_state = 5}, + [1700] = {.lex_state = 22, .external_lex_state = 5}, + [1701] = {.lex_state = 22, .external_lex_state = 5}, + [1702] = {.lex_state = 22, .external_lex_state = 5}, + [1703] = {.lex_state = 22, .external_lex_state = 5}, + [1704] = {.lex_state = 22, .external_lex_state = 5}, + [1705] = {.lex_state = 22, .external_lex_state = 5}, + [1706] = {.lex_state = 22, .external_lex_state = 5}, + [1707] = {.lex_state = 22, .external_lex_state = 5}, + [1708] = {.lex_state = 22, .external_lex_state = 5}, + [1709] = {.lex_state = 22, .external_lex_state = 5}, + [1710] = {.lex_state = 22, .external_lex_state = 5}, + [1711] = {.lex_state = 22, .external_lex_state = 5}, + [1712] = {.lex_state = 22, .external_lex_state = 5}, + [1713] = {.lex_state = 22, .external_lex_state = 5}, + [1714] = {.lex_state = 22, .external_lex_state = 5}, + [1715] = {.lex_state = 22, .external_lex_state = 5}, + [1716] = {.lex_state = 22, .external_lex_state = 5}, + [1717] = {.lex_state = 22, .external_lex_state = 5}, + [1718] = {.lex_state = 22, .external_lex_state = 5}, + [1719] = {.lex_state = 22, .external_lex_state = 5}, + [1720] = {.lex_state = 22, .external_lex_state = 5}, + [1721] = {.lex_state = 22, .external_lex_state = 5}, + [1722] = {.lex_state = 22, .external_lex_state = 5}, + [1723] = {.lex_state = 22, .external_lex_state = 5}, + [1724] = {.lex_state = 22, .external_lex_state = 5}, + [1725] = {.lex_state = 22, .external_lex_state = 5}, + [1726] = {.lex_state = 22, .external_lex_state = 5}, + [1727] = {.lex_state = 22, .external_lex_state = 5}, + [1728] = {.lex_state = 22, .external_lex_state = 5}, + [1729] = {.lex_state = 22, .external_lex_state = 5}, + [1730] = {.lex_state = 22, .external_lex_state = 5}, + [1731] = {.lex_state = 22, .external_lex_state = 5}, + [1732] = {.lex_state = 22, .external_lex_state = 5}, + [1733] = {.lex_state = 22, .external_lex_state = 5}, + [1734] = {.lex_state = 22, .external_lex_state = 5}, + [1735] = {.lex_state = 22, .external_lex_state = 5}, + [1736] = {.lex_state = 22, .external_lex_state = 5}, + [1737] = {.lex_state = 22, .external_lex_state = 5}, + [1738] = {.lex_state = 22, .external_lex_state = 5}, + [1739] = {.lex_state = 22, .external_lex_state = 5}, + [1740] = {.lex_state = 22, .external_lex_state = 5}, + [1741] = {.lex_state = 22, .external_lex_state = 5}, + [1742] = {.lex_state = 22, .external_lex_state = 5}, + [1743] = {.lex_state = 22, .external_lex_state = 5}, + [1744] = {.lex_state = 22, .external_lex_state = 5}, + [1745] = {.lex_state = 22, .external_lex_state = 5}, + [1746] = {.lex_state = 22, .external_lex_state = 5}, + [1747] = {.lex_state = 22, .external_lex_state = 5}, + [1748] = {.lex_state = 22, .external_lex_state = 5}, + [1749] = {.lex_state = 22, .external_lex_state = 5}, + [1750] = {.lex_state = 22, .external_lex_state = 5}, + [1751] = {.lex_state = 22, .external_lex_state = 5}, + [1752] = {.lex_state = 22, .external_lex_state = 5}, + [1753] = {.lex_state = 22, .external_lex_state = 5}, + [1754] = {.lex_state = 22, .external_lex_state = 5}, + [1755] = {.lex_state = 22, .external_lex_state = 5}, + [1756] = {.lex_state = 22, .external_lex_state = 5}, + [1757] = {.lex_state = 22, .external_lex_state = 5}, + [1758] = {.lex_state = 22, .external_lex_state = 5}, + [1759] = {.lex_state = 22, .external_lex_state = 5}, + [1760] = {.lex_state = 22, .external_lex_state = 5}, + [1761] = {.lex_state = 22, .external_lex_state = 5}, + [1762] = {.lex_state = 22, .external_lex_state = 5}, + [1763] = {.lex_state = 22, .external_lex_state = 5}, + [1764] = {.lex_state = 22, .external_lex_state = 5}, + [1765] = {.lex_state = 22, .external_lex_state = 5}, + [1766] = {.lex_state = 22, .external_lex_state = 5}, + [1767] = {.lex_state = 22, .external_lex_state = 5}, + [1768] = {.lex_state = 22, .external_lex_state = 5}, + [1769] = {.lex_state = 22, .external_lex_state = 5}, + [1770] = {.lex_state = 22, .external_lex_state = 5}, + [1771] = {.lex_state = 22, .external_lex_state = 5}, + [1772] = {.lex_state = 22, .external_lex_state = 5}, + [1773] = {.lex_state = 22, .external_lex_state = 5}, + [1774] = {.lex_state = 22, .external_lex_state = 5}, + [1775] = {.lex_state = 22, .external_lex_state = 5}, + [1776] = {.lex_state = 22, .external_lex_state = 5}, + [1777] = {.lex_state = 22, .external_lex_state = 5}, + [1778] = {.lex_state = 22, .external_lex_state = 5}, + [1779] = {.lex_state = 22, .external_lex_state = 5}, + [1780] = {.lex_state = 22, .external_lex_state = 5}, + [1781] = {.lex_state = 22, .external_lex_state = 5}, + [1782] = {.lex_state = 22, .external_lex_state = 5}, + [1783] = {.lex_state = 22, .external_lex_state = 5}, + [1784] = {.lex_state = 22, .external_lex_state = 3}, + [1785] = {.lex_state = 1, .external_lex_state = 3}, + [1786] = {.lex_state = 22, .external_lex_state = 3}, + [1787] = {.lex_state = 22, .external_lex_state = 3}, + [1788] = {.lex_state = 22, .external_lex_state = 3}, + [1789] = {.lex_state = 22, .external_lex_state = 3}, + [1790] = {.lex_state = 22, .external_lex_state = 5}, + [1791] = {.lex_state = 22, .external_lex_state = 3}, + [1792] = {.lex_state = 22, .external_lex_state = 3}, + [1793] = {.lex_state = 22, .external_lex_state = 3}, + [1794] = {.lex_state = 22, .external_lex_state = 3}, + [1795] = {.lex_state = 22, .external_lex_state = 5}, + [1796] = {.lex_state = 22, .external_lex_state = 3}, + [1797] = {.lex_state = 22, .external_lex_state = 3}, + [1798] = {.lex_state = 22, .external_lex_state = 3}, + [1799] = {.lex_state = 22, .external_lex_state = 3}, + [1800] = {.lex_state = 22, .external_lex_state = 3}, + [1801] = {.lex_state = 22, .external_lex_state = 3}, + [1802] = {.lex_state = 22, .external_lex_state = 3}, + [1803] = {.lex_state = 22, .external_lex_state = 3}, + [1804] = {.lex_state = 22, .external_lex_state = 3}, + [1805] = {.lex_state = 22, .external_lex_state = 3}, + [1806] = {.lex_state = 22, .external_lex_state = 3}, + [1807] = {.lex_state = 22, .external_lex_state = 3}, + [1808] = {.lex_state = 22, .external_lex_state = 3}, + [1809] = {.lex_state = 1, .external_lex_state = 3}, + [1810] = {.lex_state = 1, .external_lex_state = 3}, + [1811] = {.lex_state = 22, .external_lex_state = 3}, + [1812] = {.lex_state = 22, .external_lex_state = 3}, + [1813] = {.lex_state = 1, .external_lex_state = 3}, + [1814] = {.lex_state = 22, .external_lex_state = 3}, + [1815] = {.lex_state = 22, .external_lex_state = 3}, + [1816] = {.lex_state = 22, .external_lex_state = 3}, + [1817] = {.lex_state = 22, .external_lex_state = 5}, + [1818] = {.lex_state = 22, .external_lex_state = 5}, + [1819] = {.lex_state = 22, .external_lex_state = 3}, + [1820] = {.lex_state = 22, .external_lex_state = 3}, + [1821] = {.lex_state = 22, .external_lex_state = 3}, + [1822] = {.lex_state = 22, .external_lex_state = 3}, + [1823] = {.lex_state = 1, .external_lex_state = 3}, + [1824] = {.lex_state = 1, .external_lex_state = 3}, + [1825] = {.lex_state = 1, .external_lex_state = 3}, + [1826] = {.lex_state = 1, .external_lex_state = 3}, + [1827] = {.lex_state = 1, .external_lex_state = 3}, + [1828] = {.lex_state = 22, .external_lex_state = 3}, + [1829] = {.lex_state = 1, .external_lex_state = 3}, + [1830] = {.lex_state = 1, .external_lex_state = 3}, + [1831] = {.lex_state = 22, .external_lex_state = 3}, + [1832] = {.lex_state = 22, .external_lex_state = 3}, + [1833] = {.lex_state = 22, .external_lex_state = 3}, + [1834] = {.lex_state = 1, .external_lex_state = 3}, + [1835] = {.lex_state = 1, .external_lex_state = 3}, + [1836] = {.lex_state = 1, .external_lex_state = 3}, + [1837] = {.lex_state = 1, .external_lex_state = 3}, + [1838] = {.lex_state = 1, .external_lex_state = 3}, + [1839] = {.lex_state = 22, .external_lex_state = 3}, + [1840] = {.lex_state = 22, .external_lex_state = 3}, + [1841] = {.lex_state = 22, .external_lex_state = 3}, + [1842] = {.lex_state = 22, .external_lex_state = 3}, + [1843] = {.lex_state = 22, .external_lex_state = 3}, + [1844] = {.lex_state = 1, .external_lex_state = 3}, + [1845] = {.lex_state = 22, .external_lex_state = 3}, + [1846] = {.lex_state = 22, .external_lex_state = 3}, + [1847] = {.lex_state = 22, .external_lex_state = 3}, + [1848] = {.lex_state = 1, .external_lex_state = 3}, + [1849] = {.lex_state = 1, .external_lex_state = 3}, + [1850] = {.lex_state = 1, .external_lex_state = 3}, + [1851] = {.lex_state = 1, .external_lex_state = 3}, + [1852] = {.lex_state = 22, .external_lex_state = 3}, + [1853] = {.lex_state = 1, .external_lex_state = 3}, + [1854] = {.lex_state = 1, .external_lex_state = 3}, + [1855] = {.lex_state = 22, .external_lex_state = 3}, + [1856] = {.lex_state = 22, .external_lex_state = 3}, + [1857] = {.lex_state = 22, .external_lex_state = 3}, + [1858] = {.lex_state = 22, .external_lex_state = 3}, + [1859] = {.lex_state = 22, .external_lex_state = 3}, + [1860] = {.lex_state = 22, .external_lex_state = 3}, + [1861] = {.lex_state = 22, .external_lex_state = 3}, + [1862] = {.lex_state = 22, .external_lex_state = 3}, + [1863] = {.lex_state = 22, .external_lex_state = 3}, + [1864] = {.lex_state = 22, .external_lex_state = 3}, + [1865] = {.lex_state = 22, .external_lex_state = 3}, + [1866] = {.lex_state = 1, .external_lex_state = 3}, + [1867] = {.lex_state = 1, .external_lex_state = 3}, + [1868] = {.lex_state = 22, .external_lex_state = 3}, + [1869] = {.lex_state = 22, .external_lex_state = 3}, + [1870] = {.lex_state = 22, .external_lex_state = 3}, + [1871] = {.lex_state = 22, .external_lex_state = 3}, + [1872] = {.lex_state = 1, .external_lex_state = 3}, + [1873] = {.lex_state = 22, .external_lex_state = 3}, + [1874] = {.lex_state = 22, .external_lex_state = 3}, + [1875] = {.lex_state = 22, .external_lex_state = 3}, + [1876] = {.lex_state = 22, .external_lex_state = 3}, + [1877] = {.lex_state = 22, .external_lex_state = 3}, + [1878] = {.lex_state = 22, .external_lex_state = 3}, + [1879] = {.lex_state = 22, .external_lex_state = 3}, + [1880] = {.lex_state = 22, .external_lex_state = 3}, + [1881] = {.lex_state = 22, .external_lex_state = 3}, + [1882] = {.lex_state = 22, .external_lex_state = 3}, + [1883] = {.lex_state = 22, .external_lex_state = 3}, + [1884] = {.lex_state = 22, .external_lex_state = 3}, + [1885] = {.lex_state = 22, .external_lex_state = 3}, + [1886] = {.lex_state = 22, .external_lex_state = 3}, + [1887] = {.lex_state = 22, .external_lex_state = 3}, + [1888] = {.lex_state = 22, .external_lex_state = 3}, + [1889] = {.lex_state = 22, .external_lex_state = 3}, + [1890] = {.lex_state = 22, .external_lex_state = 3}, + [1891] = {.lex_state = 22, .external_lex_state = 3}, + [1892] = {.lex_state = 22, .external_lex_state = 3}, + [1893] = {.lex_state = 22, .external_lex_state = 3}, + [1894] = {.lex_state = 22, .external_lex_state = 3}, + [1895] = {.lex_state = 22, .external_lex_state = 3}, + [1896] = {.lex_state = 22, .external_lex_state = 3}, + [1897] = {.lex_state = 22, .external_lex_state = 3}, + [1898] = {.lex_state = 22, .external_lex_state = 3}, + [1899] = {.lex_state = 22, .external_lex_state = 3}, + [1900] = {.lex_state = 22, .external_lex_state = 3}, + [1901] = {.lex_state = 22, .external_lex_state = 3}, + [1902] = {.lex_state = 22, .external_lex_state = 3}, + [1903] = {.lex_state = 22, .external_lex_state = 3}, + [1904] = {.lex_state = 22, .external_lex_state = 3}, + [1905] = {.lex_state = 22, .external_lex_state = 3}, + [1906] = {.lex_state = 22, .external_lex_state = 3}, + [1907] = {.lex_state = 22, .external_lex_state = 3}, + [1908] = {.lex_state = 22, .external_lex_state = 3}, + [1909] = {.lex_state = 22, .external_lex_state = 3}, + [1910] = {.lex_state = 22, .external_lex_state = 3}, + [1911] = {.lex_state = 22}, + [1912] = {.lex_state = 22, .external_lex_state = 5}, + [1913] = {.lex_state = 22}, + [1914] = {.lex_state = 22}, + [1915] = {.lex_state = 22, .external_lex_state = 3}, + [1916] = {.lex_state = 22}, + [1917] = {.lex_state = 22}, + [1918] = {.lex_state = 22}, + [1919] = {.lex_state = 22, .external_lex_state = 3}, + [1920] = {.lex_state = 22}, + [1921] = {.lex_state = 22}, + [1922] = {.lex_state = 22}, + [1923] = {.lex_state = 22}, + [1924] = {.lex_state = 22}, + [1925] = {.lex_state = 22}, + [1926] = {.lex_state = 22}, + [1927] = {.lex_state = 22}, + [1928] = {.lex_state = 22}, + [1929] = {.lex_state = 22}, + [1930] = {.lex_state = 22}, + [1931] = {.lex_state = 22}, + [1932] = {.lex_state = 22}, + [1933] = {.lex_state = 22}, + [1934] = {.lex_state = 22}, + [1935] = {.lex_state = 22}, + [1936] = {.lex_state = 22}, + [1937] = {.lex_state = 22}, + [1938] = {.lex_state = 22}, + [1939] = {.lex_state = 22}, + [1940] = {.lex_state = 22}, + [1941] = {.lex_state = 22}, + [1942] = {.lex_state = 6, .external_lex_state = 3}, + [1943] = {.lex_state = 22, .external_lex_state = 3}, + [1944] = {.lex_state = 22, .external_lex_state = 3}, + [1945] = {.lex_state = 22, .external_lex_state = 3}, + [1946] = {.lex_state = 22, .external_lex_state = 3}, + [1947] = {.lex_state = 22, .external_lex_state = 3}, + [1948] = {.lex_state = 22, .external_lex_state = 3}, + [1949] = {.lex_state = 1, .external_lex_state = 3}, + [1950] = {.lex_state = 1, .external_lex_state = 3}, + [1951] = {.lex_state = 22, .external_lex_state = 3}, + [1952] = {.lex_state = 22, .external_lex_state = 3}, + [1953] = {.lex_state = 1, .external_lex_state = 3}, + [1954] = {.lex_state = 1, .external_lex_state = 3}, + [1955] = {.lex_state = 1, .external_lex_state = 3}, + [1956] = {.lex_state = 1, .external_lex_state = 3}, + [1957] = {.lex_state = 22, .external_lex_state = 3}, + [1958] = {.lex_state = 22, .external_lex_state = 3}, + [1959] = {.lex_state = 22, .external_lex_state = 3}, + [1960] = {.lex_state = 22, .external_lex_state = 3}, + [1961] = {.lex_state = 1, .external_lex_state = 3}, + [1962] = {.lex_state = 1, .external_lex_state = 3}, + [1963] = {.lex_state = 1, .external_lex_state = 3}, + [1964] = {.lex_state = 1, .external_lex_state = 3}, + [1965] = {.lex_state = 22, .external_lex_state = 3}, + [1966] = {.lex_state = 22, .external_lex_state = 3}, + [1967] = {.lex_state = 22, .external_lex_state = 3}, + [1968] = {.lex_state = 22, .external_lex_state = 3}, + [1969] = {.lex_state = 22, .external_lex_state = 3}, + [1970] = {.lex_state = 22, .external_lex_state = 3}, + [1971] = {.lex_state = 22, .external_lex_state = 3}, + [1972] = {.lex_state = 22, .external_lex_state = 3}, + [1973] = {.lex_state = 1, .external_lex_state = 3}, + [1974] = {.lex_state = 1, .external_lex_state = 3}, + [1975] = {.lex_state = 1, .external_lex_state = 3}, + [1976] = {.lex_state = 1, .external_lex_state = 3}, + [1977] = {.lex_state = 22, .external_lex_state = 3}, + [1978] = {.lex_state = 22, .external_lex_state = 3}, + [1979] = {.lex_state = 22, .external_lex_state = 3}, + [1980] = {.lex_state = 22, .external_lex_state = 3}, + [1981] = {.lex_state = 22, .external_lex_state = 3}, + [1982] = {.lex_state = 22, .external_lex_state = 3}, + [1983] = {.lex_state = 22, .external_lex_state = 3}, + [1984] = {.lex_state = 22, .external_lex_state = 3}, + [1985] = {.lex_state = 22, .external_lex_state = 3}, + [1986] = {.lex_state = 22, .external_lex_state = 3}, + [1987] = {.lex_state = 22, .external_lex_state = 3}, + [1988] = {.lex_state = 22, .external_lex_state = 3}, + [1989] = {.lex_state = 1, .external_lex_state = 3}, + [1990] = {.lex_state = 1, .external_lex_state = 3}, + [1991] = {.lex_state = 22, .external_lex_state = 3}, + [1992] = {.lex_state = 22, .external_lex_state = 3}, + [1993] = {.lex_state = 22, .external_lex_state = 3}, + [1994] = {.lex_state = 22, .external_lex_state = 3}, + [1995] = {.lex_state = 22, .external_lex_state = 3}, + [1996] = {.lex_state = 22, .external_lex_state = 3}, + [1997] = {.lex_state = 22, .external_lex_state = 3}, + [1998] = {.lex_state = 22, .external_lex_state = 3}, + [1999] = {.lex_state = 22, .external_lex_state = 3}, + [2000] = {.lex_state = 22, .external_lex_state = 3}, + [2001] = {.lex_state = 22, .external_lex_state = 3}, + [2002] = {.lex_state = 22, .external_lex_state = 3}, + [2003] = {.lex_state = 22, .external_lex_state = 3}, + [2004] = {.lex_state = 22, .external_lex_state = 3}, + [2005] = {.lex_state = 22, .external_lex_state = 3}, + [2006] = {.lex_state = 22, .external_lex_state = 3}, + [2007] = {.lex_state = 22, .external_lex_state = 3}, + [2008] = {.lex_state = 22, .external_lex_state = 3}, + [2009] = {.lex_state = 22, .external_lex_state = 3}, + [2010] = {.lex_state = 22, .external_lex_state = 3}, + [2011] = {.lex_state = 22, .external_lex_state = 3}, + [2012] = {.lex_state = 22, .external_lex_state = 3}, + [2013] = {.lex_state = 22, .external_lex_state = 3}, + [2014] = {.lex_state = 22, .external_lex_state = 3}, + [2015] = {.lex_state = 22, .external_lex_state = 3}, + [2016] = {.lex_state = 22, .external_lex_state = 3}, + [2017] = {.lex_state = 22, .external_lex_state = 3}, + [2018] = {.lex_state = 22, .external_lex_state = 3}, + [2019] = {.lex_state = 22, .external_lex_state = 3}, + [2020] = {.lex_state = 22, .external_lex_state = 3}, + [2021] = {.lex_state = 22, .external_lex_state = 3}, + [2022] = {.lex_state = 22, .external_lex_state = 3}, + [2023] = {.lex_state = 22, .external_lex_state = 3}, + [2024] = {.lex_state = 22, .external_lex_state = 3}, + [2025] = {.lex_state = 22, .external_lex_state = 3}, + [2026] = {.lex_state = 22, .external_lex_state = 3}, + [2027] = {.lex_state = 22, .external_lex_state = 3}, + [2028] = {.lex_state = 22, .external_lex_state = 3}, + [2029] = {.lex_state = 1, .external_lex_state = 3}, + [2030] = {.lex_state = 1, .external_lex_state = 3}, + [2031] = {.lex_state = 1, .external_lex_state = 3}, + [2032] = {.lex_state = 1, .external_lex_state = 3}, + [2033] = {.lex_state = 1, .external_lex_state = 3}, + [2034] = {.lex_state = 1, .external_lex_state = 3}, + [2035] = {.lex_state = 1, .external_lex_state = 3}, + [2036] = {.lex_state = 22, .external_lex_state = 3}, + [2037] = {.lex_state = 1, .external_lex_state = 3}, + [2038] = {.lex_state = 1, .external_lex_state = 3}, + [2039] = {.lex_state = 1, .external_lex_state = 3}, + [2040] = {.lex_state = 22, .external_lex_state = 3}, + [2041] = {.lex_state = 22}, + [2042] = {.lex_state = 22, .external_lex_state = 3}, + [2043] = {.lex_state = 22, .external_lex_state = 3}, + [2044] = {.lex_state = 1, .external_lex_state = 3}, + [2045] = {.lex_state = 1, .external_lex_state = 3}, + [2046] = {.lex_state = 1, .external_lex_state = 3}, + [2047] = {.lex_state = 1, .external_lex_state = 3}, + [2048] = {.lex_state = 1, .external_lex_state = 3}, + [2049] = {.lex_state = 1, .external_lex_state = 3}, + [2050] = {.lex_state = 1, .external_lex_state = 3}, + [2051] = {.lex_state = 1, .external_lex_state = 3}, + [2052] = {.lex_state = 6, .external_lex_state = 3}, + [2053] = {.lex_state = 1, .external_lex_state = 3}, + [2054] = {.lex_state = 22, .external_lex_state = 3}, + [2055] = {.lex_state = 1, .external_lex_state = 3}, + [2056] = {.lex_state = 1, .external_lex_state = 3}, + [2057] = {.lex_state = 1, .external_lex_state = 3}, + [2058] = {.lex_state = 1, .external_lex_state = 3}, + [2059] = {.lex_state = 1, .external_lex_state = 3}, + [2060] = {.lex_state = 1, .external_lex_state = 3}, + [2061] = {.lex_state = 1, .external_lex_state = 3}, + [2062] = {.lex_state = 1, .external_lex_state = 3}, + [2063] = {.lex_state = 1, .external_lex_state = 3}, + [2064] = {.lex_state = 1, .external_lex_state = 3}, + [2065] = {.lex_state = 1, .external_lex_state = 3}, + [2066] = {.lex_state = 1, .external_lex_state = 3}, + [2067] = {.lex_state = 1, .external_lex_state = 3}, + [2068] = {.lex_state = 1, .external_lex_state = 3}, + [2069] = {.lex_state = 1, .external_lex_state = 3}, + [2070] = {.lex_state = 1}, + [2071] = {.lex_state = 1, .external_lex_state = 3}, + [2072] = {.lex_state = 1}, + [2073] = {.lex_state = 1}, + [2074] = {.lex_state = 1, .external_lex_state = 3}, + [2075] = {.lex_state = 1, .external_lex_state = 3}, + [2076] = {.lex_state = 1, .external_lex_state = 3}, + [2077] = {.lex_state = 1}, + [2078] = {.lex_state = 1, .external_lex_state = 3}, + [2079] = {.lex_state = 1}, + [2080] = {.lex_state = 1}, + [2081] = {.lex_state = 1}, + [2082] = {.lex_state = 1}, + [2083] = {.lex_state = 1}, + [2084] = {.lex_state = 1}, + [2085] = {.lex_state = 1}, + [2086] = {.lex_state = 1}, + [2087] = {.lex_state = 1}, + [2088] = {.lex_state = 1, .external_lex_state = 3}, + [2089] = {.lex_state = 1, .external_lex_state = 3}, + [2090] = {.lex_state = 1}, + [2091] = {.lex_state = 1, .external_lex_state = 3}, + [2092] = {.lex_state = 1, .external_lex_state = 3}, + [2093] = {.lex_state = 1}, + [2094] = {.lex_state = 1}, + [2095] = {.lex_state = 1}, + [2096] = {.lex_state = 1}, + [2097] = {.lex_state = 1}, + [2098] = {.lex_state = 1}, + [2099] = {.lex_state = 1}, + [2100] = {.lex_state = 1}, + [2101] = {.lex_state = 1, .external_lex_state = 3}, + [2102] = {.lex_state = 1}, + [2103] = {.lex_state = 1, .external_lex_state = 3}, + [2104] = {.lex_state = 1, .external_lex_state = 3}, + [2105] = {.lex_state = 1}, + [2106] = {.lex_state = 1}, + [2107] = {.lex_state = 1}, + [2108] = {.lex_state = 5, .external_lex_state = 3}, + [2109] = {.lex_state = 22, .external_lex_state = 5}, + [2110] = {.lex_state = 22, .external_lex_state = 5}, + [2111] = {.lex_state = 22, .external_lex_state = 5}, + [2112] = {.lex_state = 22, .external_lex_state = 5}, + [2113] = {.lex_state = 22, .external_lex_state = 5}, + [2114] = {.lex_state = 22, .external_lex_state = 5}, + [2115] = {.lex_state = 22}, + [2116] = {.lex_state = 6, .external_lex_state = 3}, + [2117] = {.lex_state = 22, .external_lex_state = 5}, + [2118] = {.lex_state = 22, .external_lex_state = 5}, + [2119] = {.lex_state = 22, .external_lex_state = 5}, + [2120] = {.lex_state = 1}, + [2121] = {.lex_state = 1}, + [2122] = {.lex_state = 22, .external_lex_state = 5}, + [2123] = {.lex_state = 22}, + [2124] = {.lex_state = 22, .external_lex_state = 5}, + [2125] = {.lex_state = 22, .external_lex_state = 5}, + [2126] = {.lex_state = 1}, + [2127] = {.lex_state = 22, .external_lex_state = 5}, + [2128] = {.lex_state = 22, .external_lex_state = 5}, + [2129] = {.lex_state = 1}, + [2130] = {.lex_state = 22, .external_lex_state = 5}, + [2131] = {.lex_state = 22, .external_lex_state = 5}, + [2132] = {.lex_state = 22, .external_lex_state = 5}, + [2133] = {.lex_state = 22, .external_lex_state = 5}, + [2134] = {.lex_state = 22, .external_lex_state = 3}, + [2135] = {.lex_state = 22, .external_lex_state = 5}, + [2136] = {.lex_state = 22}, + [2137] = {.lex_state = 22}, + [2138] = {.lex_state = 22}, + [2139] = {.lex_state = 22}, + [2140] = {.lex_state = 22}, + [2141] = {.lex_state = 22}, + [2142] = {.lex_state = 22, .external_lex_state = 5}, + [2143] = {.lex_state = 22, .external_lex_state = 3}, + [2144] = {.lex_state = 22}, + [2145] = {.lex_state = 22}, + [2146] = {.lex_state = 22}, + [2147] = {.lex_state = 22}, + [2148] = {.lex_state = 22}, + [2149] = {.lex_state = 22}, + [2150] = {.lex_state = 22}, + [2151] = {.lex_state = 22}, + [2152] = {.lex_state = 22}, + [2153] = {.lex_state = 22}, + [2154] = {.lex_state = 22}, + [2155] = {.lex_state = 22, .external_lex_state = 5}, + [2156] = {.lex_state = 22}, + [2157] = {.lex_state = 22}, + [2158] = {.lex_state = 22}, + [2159] = {.lex_state = 22, .external_lex_state = 5}, + [2160] = {.lex_state = 22}, + [2161] = {.lex_state = 22, .external_lex_state = 3}, + [2162] = {.lex_state = 22, .external_lex_state = 5}, + [2163] = {.lex_state = 22, .external_lex_state = 5}, + [2164] = {.lex_state = 22}, + [2165] = {.lex_state = 22}, + [2166] = {.lex_state = 22}, + [2167] = {.lex_state = 22, .external_lex_state = 3}, + [2168] = {.lex_state = 22}, + [2169] = {.lex_state = 22, .external_lex_state = 3}, + [2170] = {.lex_state = 22, .external_lex_state = 5}, + [2171] = {.lex_state = 22, .external_lex_state = 5}, + [2172] = {.lex_state = 22}, + [2173] = {.lex_state = 22, .external_lex_state = 5}, + [2174] = {.lex_state = 22}, + [2175] = {.lex_state = 22}, + [2176] = {.lex_state = 22}, + [2177] = {.lex_state = 22}, + [2178] = {.lex_state = 22}, + [2179] = {.lex_state = 22}, + [2180] = {.lex_state = 22}, + [2181] = {.lex_state = 22}, + [2182] = {.lex_state = 22}, + [2183] = {.lex_state = 22}, + [2184] = {.lex_state = 22}, + [2185] = {.lex_state = 22}, + [2186] = {.lex_state = 22}, + [2187] = {.lex_state = 22}, + [2188] = {.lex_state = 22}, + [2189] = {.lex_state = 22}, + [2190] = {.lex_state = 22}, + [2191] = {.lex_state = 22}, + [2192] = {.lex_state = 22}, + [2193] = {.lex_state = 22}, + [2194] = {.lex_state = 22}, + [2195] = {.lex_state = 22}, + [2196] = {.lex_state = 22}, + [2197] = {.lex_state = 22}, + [2198] = {.lex_state = 22}, + [2199] = {.lex_state = 22}, + [2200] = {.lex_state = 22}, + [2201] = {.lex_state = 22}, + [2202] = {.lex_state = 22}, + [2203] = {.lex_state = 22}, + [2204] = {.lex_state = 22}, + [2205] = {.lex_state = 22}, + [2206] = {.lex_state = 22}, + [2207] = {.lex_state = 22, .external_lex_state = 3}, + [2208] = {.lex_state = 22}, + [2209] = {.lex_state = 22}, + [2210] = {.lex_state = 22}, + [2211] = {.lex_state = 22}, + [2212] = {.lex_state = 22}, + [2213] = {.lex_state = 22}, + [2214] = {.lex_state = 22}, + [2215] = {.lex_state = 22}, + [2216] = {.lex_state = 22}, + [2217] = {.lex_state = 22}, + [2218] = {.lex_state = 22}, + [2219] = {.lex_state = 22}, + [2220] = {.lex_state = 22}, + [2221] = {.lex_state = 22}, + [2222] = {.lex_state = 22}, + [2223] = {.lex_state = 22}, + [2224] = {.lex_state = 22}, + [2225] = {.lex_state = 22}, + [2226] = {.lex_state = 22}, + [2227] = {.lex_state = 22}, + [2228] = {.lex_state = 22}, + [2229] = {.lex_state = 22}, + [2230] = {.lex_state = 22}, + [2231] = {.lex_state = 22}, + [2232] = {.lex_state = 22}, + [2233] = {.lex_state = 22}, + [2234] = {.lex_state = 22}, + [2235] = {.lex_state = 22}, + [2236] = {.lex_state = 22}, + [2237] = {.lex_state = 22}, + [2238] = {.lex_state = 22}, + [2239] = {.lex_state = 22}, + [2240] = {.lex_state = 22}, + [2241] = {.lex_state = 22}, + [2242] = {.lex_state = 22}, + [2243] = {.lex_state = 22}, + [2244] = {.lex_state = 22}, + [2245] = {.lex_state = 22}, + [2246] = {.lex_state = 22}, + [2247] = {.lex_state = 22}, + [2248] = {.lex_state = 22}, + [2249] = {.lex_state = 5, .external_lex_state = 3}, + [2250] = {.lex_state = 22}, + [2251] = {.lex_state = 22}, + [2252] = {.lex_state = 22}, + [2253] = {.lex_state = 22}, + [2254] = {.lex_state = 22, .external_lex_state = 5}, + [2255] = {.lex_state = 22, .external_lex_state = 5}, + [2256] = {.lex_state = 22, .external_lex_state = 3}, + [2257] = {.lex_state = 22}, + [2258] = {.lex_state = 22}, + [2259] = {.lex_state = 22}, + [2260] = {.lex_state = 22}, + [2261] = {.lex_state = 22}, + [2262] = {.lex_state = 22}, + [2263] = {.lex_state = 22}, + [2264] = {.lex_state = 22}, + [2265] = {.lex_state = 22}, + [2266] = {.lex_state = 22, .external_lex_state = 3}, + [2267] = {.lex_state = 22, .external_lex_state = 3}, + [2268] = {.lex_state = 22, .external_lex_state = 3}, + [2269] = {.lex_state = 22, .external_lex_state = 3}, + [2270] = {.lex_state = 22, .external_lex_state = 3}, + [2271] = {.lex_state = 22, .external_lex_state = 3}, + [2272] = {.lex_state = 22, .external_lex_state = 3}, + [2273] = {.lex_state = 22, .external_lex_state = 3}, + [2274] = {.lex_state = 22, .external_lex_state = 3}, + [2275] = {.lex_state = 22, .external_lex_state = 3}, + [2276] = {.lex_state = 22, .external_lex_state = 3}, + [2277] = {.lex_state = 22, .external_lex_state = 3}, + [2278] = {.lex_state = 0, .external_lex_state = 3}, + [2279] = {.lex_state = 22, .external_lex_state = 3}, + [2280] = {.lex_state = 22, .external_lex_state = 3}, + [2281] = {.lex_state = 22, .external_lex_state = 3}, + [2282] = {.lex_state = 22, .external_lex_state = 3}, + [2283] = {.lex_state = 22, .external_lex_state = 3}, + [2284] = {.lex_state = 22, .external_lex_state = 3}, + [2285] = {.lex_state = 22}, + [2286] = {.lex_state = 22, .external_lex_state = 3}, + [2287] = {.lex_state = 22, .external_lex_state = 3}, + [2288] = {.lex_state = 22, .external_lex_state = 3}, + [2289] = {.lex_state = 22}, + [2290] = {.lex_state = 22, .external_lex_state = 3}, + [2291] = {.lex_state = 22, .external_lex_state = 3}, + [2292] = {.lex_state = 22, .external_lex_state = 3}, + [2293] = {.lex_state = 0, .external_lex_state = 3}, + [2294] = {.lex_state = 22, .external_lex_state = 3}, + [2295] = {.lex_state = 22, .external_lex_state = 3}, + [2296] = {.lex_state = 22, .external_lex_state = 3}, + [2297] = {.lex_state = 22, .external_lex_state = 3}, + [2298] = {.lex_state = 22, .external_lex_state = 3}, + [2299] = {.lex_state = 22, .external_lex_state = 3}, + [2300] = {.lex_state = 22, .external_lex_state = 3}, + [2301] = {.lex_state = 22, .external_lex_state = 3}, + [2302] = {.lex_state = 22, .external_lex_state = 3}, + [2303] = {.lex_state = 22, .external_lex_state = 3}, + [2304] = {.lex_state = 22, .external_lex_state = 3}, + [2305] = {.lex_state = 22, .external_lex_state = 3}, + [2306] = {.lex_state = 22, .external_lex_state = 3}, + [2307] = {.lex_state = 22, .external_lex_state = 3}, + [2308] = {.lex_state = 22, .external_lex_state = 3}, + [2309] = {.lex_state = 22, .external_lex_state = 3}, + [2310] = {.lex_state = 22, .external_lex_state = 3}, + [2311] = {.lex_state = 22, .external_lex_state = 3}, + [2312] = {.lex_state = 22, .external_lex_state = 5}, + [2313] = {.lex_state = 22, .external_lex_state = 3}, + [2314] = {.lex_state = 22, .external_lex_state = 3}, + [2315] = {.lex_state = 22}, + [2316] = {.lex_state = 22, .external_lex_state = 3}, + [2317] = {.lex_state = 22, .external_lex_state = 3}, + [2318] = {.lex_state = 22}, + [2319] = {.lex_state = 22, .external_lex_state = 3}, + [2320] = {.lex_state = 22, .external_lex_state = 3}, + [2321] = {.lex_state = 22, .external_lex_state = 3}, + [2322] = {.lex_state = 22, .external_lex_state = 3}, + [2323] = {.lex_state = 22, .external_lex_state = 3}, + [2324] = {.lex_state = 22, .external_lex_state = 3}, + [2325] = {.lex_state = 22, .external_lex_state = 3}, + [2326] = {.lex_state = 22, .external_lex_state = 3}, + [2327] = {.lex_state = 22, .external_lex_state = 3}, + [2328] = {.lex_state = 22, .external_lex_state = 3}, + [2329] = {.lex_state = 22, .external_lex_state = 3}, + [2330] = {.lex_state = 22, .external_lex_state = 3}, + [2331] = {.lex_state = 22, .external_lex_state = 3}, + [2332] = {.lex_state = 22, .external_lex_state = 3}, + [2333] = {.lex_state = 22, .external_lex_state = 3}, + [2334] = {.lex_state = 22, .external_lex_state = 3}, + [2335] = {.lex_state = 22, .external_lex_state = 3}, + [2336] = {.lex_state = 22, .external_lex_state = 3}, + [2337] = {.lex_state = 22, .external_lex_state = 3}, + [2338] = {.lex_state = 1}, + [2339] = {.lex_state = 22, .external_lex_state = 3}, + [2340] = {.lex_state = 22, .external_lex_state = 3}, + [2341] = {.lex_state = 22, .external_lex_state = 3}, + [2342] = {.lex_state = 22, .external_lex_state = 3}, + [2343] = {.lex_state = 22}, + [2344] = {.lex_state = 22, .external_lex_state = 3}, + [2345] = {.lex_state = 22, .external_lex_state = 3}, + [2346] = {.lex_state = 22, .external_lex_state = 3}, + [2347] = {.lex_state = 22, .external_lex_state = 3}, + [2348] = {.lex_state = 22, .external_lex_state = 3}, + [2349] = {.lex_state = 22, .external_lex_state = 3}, + [2350] = {.lex_state = 22, .external_lex_state = 3}, + [2351] = {.lex_state = 22, .external_lex_state = 3}, + [2352] = {.lex_state = 22, .external_lex_state = 3}, + [2353] = {.lex_state = 22, .external_lex_state = 3}, + [2354] = {.lex_state = 22, .external_lex_state = 3}, + [2355] = {.lex_state = 22, .external_lex_state = 3}, + [2356] = {.lex_state = 22, .external_lex_state = 3}, + [2357] = {.lex_state = 22, .external_lex_state = 3}, + [2358] = {.lex_state = 22, .external_lex_state = 3}, + [2359] = {.lex_state = 22, .external_lex_state = 3}, + [2360] = {.lex_state = 22, .external_lex_state = 3}, + [2361] = {.lex_state = 22, .external_lex_state = 3}, + [2362] = {.lex_state = 22, .external_lex_state = 3}, + [2363] = {.lex_state = 22, .external_lex_state = 3}, + [2364] = {.lex_state = 22, .external_lex_state = 3}, + [2365] = {.lex_state = 22, .external_lex_state = 3}, + [2366] = {.lex_state = 22, .external_lex_state = 3}, + [2367] = {.lex_state = 22, .external_lex_state = 3}, + [2368] = {.lex_state = 22, .external_lex_state = 3}, + [2369] = {.lex_state = 22, .external_lex_state = 3}, + [2370] = {.lex_state = 22, .external_lex_state = 3}, + [2371] = {.lex_state = 22, .external_lex_state = 3}, + [2372] = {.lex_state = 22, .external_lex_state = 3}, + [2373] = {.lex_state = 22, .external_lex_state = 3}, + [2374] = {.lex_state = 22, .external_lex_state = 3}, + [2375] = {.lex_state = 22, .external_lex_state = 3}, + [2376] = {.lex_state = 22, .external_lex_state = 3}, + [2377] = {.lex_state = 22, .external_lex_state = 3}, + [2378] = {.lex_state = 22, .external_lex_state = 3}, + [2379] = {.lex_state = 22, .external_lex_state = 3}, + [2380] = {.lex_state = 22, .external_lex_state = 3}, + [2381] = {.lex_state = 22, .external_lex_state = 3}, + [2382] = {.lex_state = 22, .external_lex_state = 3}, + [2383] = {.lex_state = 22, .external_lex_state = 3}, + [2384] = {.lex_state = 22, .external_lex_state = 3}, + [2385] = {.lex_state = 22, .external_lex_state = 3}, + [2386] = {.lex_state = 22, .external_lex_state = 3}, + [2387] = {.lex_state = 22, .external_lex_state = 3}, + [2388] = {.lex_state = 22, .external_lex_state = 3}, + [2389] = {.lex_state = 22, .external_lex_state = 3}, + [2390] = {.lex_state = 22, .external_lex_state = 3}, + [2391] = {.lex_state = 22, .external_lex_state = 3}, + [2392] = {.lex_state = 22, .external_lex_state = 3}, + [2393] = {.lex_state = 22, .external_lex_state = 3}, + [2394] = {.lex_state = 22, .external_lex_state = 3}, + [2395] = {.lex_state = 22, .external_lex_state = 3}, + [2396] = {.lex_state = 22, .external_lex_state = 3}, + [2397] = {.lex_state = 22, .external_lex_state = 3}, + [2398] = {.lex_state = 22, .external_lex_state = 3}, + [2399] = {.lex_state = 22, .external_lex_state = 3}, + [2400] = {.lex_state = 22, .external_lex_state = 3}, + [2401] = {.lex_state = 22, .external_lex_state = 3}, + [2402] = {.lex_state = 22, .external_lex_state = 3}, + [2403] = {.lex_state = 22, .external_lex_state = 3}, + [2404] = {.lex_state = 22, .external_lex_state = 3}, + [2405] = {.lex_state = 22, .external_lex_state = 3}, + [2406] = {.lex_state = 22, .external_lex_state = 3}, + [2407] = {.lex_state = 22, .external_lex_state = 3}, + [2408] = {.lex_state = 22, .external_lex_state = 3}, + [2409] = {.lex_state = 22, .external_lex_state = 3}, + [2410] = {.lex_state = 22, .external_lex_state = 3}, + [2411] = {.lex_state = 22, .external_lex_state = 3}, + [2412] = {.lex_state = 22, .external_lex_state = 3}, + [2413] = {.lex_state = 22, .external_lex_state = 3}, + [2414] = {.lex_state = 22, .external_lex_state = 3}, + [2415] = {.lex_state = 22, .external_lex_state = 3}, + [2416] = {.lex_state = 22, .external_lex_state = 3}, + [2417] = {.lex_state = 22, .external_lex_state = 3}, + [2418] = {.lex_state = 22, .external_lex_state = 3}, + [2419] = {.lex_state = 22, .external_lex_state = 3}, + [2420] = {.lex_state = 22, .external_lex_state = 3}, + [2421] = {.lex_state = 22, .external_lex_state = 3}, + [2422] = {.lex_state = 22, .external_lex_state = 3}, + [2423] = {.lex_state = 22, .external_lex_state = 3}, + [2424] = {.lex_state = 22, .external_lex_state = 3}, + [2425] = {.lex_state = 22, .external_lex_state = 3}, + [2426] = {.lex_state = 22, .external_lex_state = 3}, + [2427] = {.lex_state = 22, .external_lex_state = 3}, + [2428] = {.lex_state = 22, .external_lex_state = 3}, + [2429] = {.lex_state = 22, .external_lex_state = 3}, + [2430] = {.lex_state = 22, .external_lex_state = 3}, + [2431] = {.lex_state = 22, .external_lex_state = 3}, + [2432] = {.lex_state = 22, .external_lex_state = 3}, + [2433] = {.lex_state = 22, .external_lex_state = 3}, + [2434] = {.lex_state = 22, .external_lex_state = 3}, + [2435] = {.lex_state = 22, .external_lex_state = 3}, + [2436] = {.lex_state = 22, .external_lex_state = 3}, + [2437] = {.lex_state = 22, .external_lex_state = 3}, + [2438] = {.lex_state = 22, .external_lex_state = 3}, + [2439] = {.lex_state = 22, .external_lex_state = 3}, + [2440] = {.lex_state = 22, .external_lex_state = 3}, + [2441] = {.lex_state = 22, .external_lex_state = 3}, + [2442] = {.lex_state = 22, .external_lex_state = 3}, + [2443] = {.lex_state = 22, .external_lex_state = 3}, + [2444] = {.lex_state = 22, .external_lex_state = 3}, + [2445] = {.lex_state = 22, .external_lex_state = 3}, + [2446] = {.lex_state = 22, .external_lex_state = 3}, + [2447] = {.lex_state = 22, .external_lex_state = 3}, + [2448] = {.lex_state = 22, .external_lex_state = 3}, + [2449] = {.lex_state = 22, .external_lex_state = 3}, + [2450] = {.lex_state = 22, .external_lex_state = 3}, + [2451] = {.lex_state = 22, .external_lex_state = 3}, + [2452] = {.lex_state = 22, .external_lex_state = 3}, + [2453] = {.lex_state = 22, .external_lex_state = 3}, + [2454] = {.lex_state = 22, .external_lex_state = 3}, + [2455] = {.lex_state = 22, .external_lex_state = 3}, + [2456] = {.lex_state = 22, .external_lex_state = 3}, + [2457] = {.lex_state = 22, .external_lex_state = 3}, + [2458] = {.lex_state = 22, .external_lex_state = 3}, + [2459] = {.lex_state = 22, .external_lex_state = 3}, + [2460] = {.lex_state = 22, .external_lex_state = 3}, + [2461] = {.lex_state = 22, .external_lex_state = 3}, + [2462] = {.lex_state = 22, .external_lex_state = 3}, + [2463] = {.lex_state = 22, .external_lex_state = 3}, + [2464] = {.lex_state = 22, .external_lex_state = 3}, + [2465] = {.lex_state = 22, .external_lex_state = 3}, + [2466] = {.lex_state = 22, .external_lex_state = 3}, + [2467] = {.lex_state = 22, .external_lex_state = 3}, + [2468] = {.lex_state = 22, .external_lex_state = 3}, + [2469] = {.lex_state = 22, .external_lex_state = 3}, + [2470] = {.lex_state = 22, .external_lex_state = 3}, + [2471] = {.lex_state = 22, .external_lex_state = 3}, + [2472] = {.lex_state = 22, .external_lex_state = 3}, + [2473] = {.lex_state = 22, .external_lex_state = 3}, + [2474] = {.lex_state = 22, .external_lex_state = 3}, + [2475] = {.lex_state = 22, .external_lex_state = 3}, + [2476] = {.lex_state = 22, .external_lex_state = 3}, + [2477] = {.lex_state = 22, .external_lex_state = 3}, + [2478] = {.lex_state = 22, .external_lex_state = 3}, + [2479] = {.lex_state = 22, .external_lex_state = 3}, + [2480] = {.lex_state = 22, .external_lex_state = 3}, + [2481] = {.lex_state = 22, .external_lex_state = 3}, + [2482] = {.lex_state = 22, .external_lex_state = 3}, + [2483] = {.lex_state = 22, .external_lex_state = 3}, + [2484] = {.lex_state = 22, .external_lex_state = 3}, + [2485] = {.lex_state = 22, .external_lex_state = 3}, + [2486] = {.lex_state = 22, .external_lex_state = 3}, + [2487] = {.lex_state = 22, .external_lex_state = 3}, + [2488] = {.lex_state = 22, .external_lex_state = 3}, + [2489] = {.lex_state = 22, .external_lex_state = 3}, + [2490] = {.lex_state = 22, .external_lex_state = 3}, + [2491] = {.lex_state = 22, .external_lex_state = 3}, + [2492] = {.lex_state = 22, .external_lex_state = 3}, + [2493] = {.lex_state = 22, .external_lex_state = 3}, + [2494] = {.lex_state = 22, .external_lex_state = 3}, + [2495] = {.lex_state = 22, .external_lex_state = 3}, + [2496] = {.lex_state = 22, .external_lex_state = 3}, + [2497] = {.lex_state = 22, .external_lex_state = 3}, + [2498] = {.lex_state = 22, .external_lex_state = 3}, + [2499] = {.lex_state = 22, .external_lex_state = 3}, + [2500] = {.lex_state = 22, .external_lex_state = 3}, + [2501] = {.lex_state = 22, .external_lex_state = 3}, + [2502] = {.lex_state = 22, .external_lex_state = 3}, + [2503] = {.lex_state = 22, .external_lex_state = 3}, + [2504] = {.lex_state = 22, .external_lex_state = 3}, + [2505] = {.lex_state = 22, .external_lex_state = 3}, + [2506] = {.lex_state = 22, .external_lex_state = 3}, + [2507] = {.lex_state = 22, .external_lex_state = 3}, + [2508] = {.lex_state = 22, .external_lex_state = 3}, + [2509] = {.lex_state = 22, .external_lex_state = 3}, + [2510] = {.lex_state = 22, .external_lex_state = 3}, + [2511] = {.lex_state = 22, .external_lex_state = 3}, + [2512] = {.lex_state = 22, .external_lex_state = 3}, + [2513] = {.lex_state = 22, .external_lex_state = 3}, + [2514] = {.lex_state = 22, .external_lex_state = 3}, + [2515] = {.lex_state = 22, .external_lex_state = 3}, + [2516] = {.lex_state = 22, .external_lex_state = 3}, + [2517] = {.lex_state = 22, .external_lex_state = 5}, + [2518] = {.lex_state = 22, .external_lex_state = 3}, + [2519] = {.lex_state = 22, .external_lex_state = 3}, + [2520] = {.lex_state = 22, .external_lex_state = 3}, + [2521] = {.lex_state = 22, .external_lex_state = 3}, + [2522] = {.lex_state = 22, .external_lex_state = 3}, + [2523] = {.lex_state = 22, .external_lex_state = 3}, + [2524] = {.lex_state = 22, .external_lex_state = 3}, + [2525] = {.lex_state = 22, .external_lex_state = 3}, + [2526] = {.lex_state = 22, .external_lex_state = 3}, + [2527] = {.lex_state = 22, .external_lex_state = 3}, + [2528] = {.lex_state = 22, .external_lex_state = 3}, + [2529] = {.lex_state = 22, .external_lex_state = 3}, + [2530] = {.lex_state = 22, .external_lex_state = 3}, + [2531] = {.lex_state = 22, .external_lex_state = 3}, + [2532] = {.lex_state = 22, .external_lex_state = 3}, + [2533] = {.lex_state = 22, .external_lex_state = 3}, + [2534] = {.lex_state = 22, .external_lex_state = 3}, + [2535] = {.lex_state = 22, .external_lex_state = 3}, + [2536] = {.lex_state = 22, .external_lex_state = 3}, + [2537] = {.lex_state = 22, .external_lex_state = 3}, + [2538] = {.lex_state = 22, .external_lex_state = 3}, + [2539] = {.lex_state = 22, .external_lex_state = 3}, + [2540] = {.lex_state = 22, .external_lex_state = 3}, + [2541] = {.lex_state = 22, .external_lex_state = 3}, + [2542] = {.lex_state = 22, .external_lex_state = 3}, + [2543] = {.lex_state = 22, .external_lex_state = 3}, + [2544] = {.lex_state = 22, .external_lex_state = 3}, + [2545] = {.lex_state = 22, .external_lex_state = 3}, + [2546] = {.lex_state = 22}, + [2547] = {.lex_state = 22, .external_lex_state = 3}, + [2548] = {.lex_state = 22, .external_lex_state = 3}, + [2549] = {.lex_state = 22, .external_lex_state = 3}, + [2550] = {.lex_state = 22, .external_lex_state = 3}, + [2551] = {.lex_state = 22, .external_lex_state = 5}, + [2552] = {.lex_state = 22, .external_lex_state = 3}, + [2553] = {.lex_state = 22, .external_lex_state = 3}, + [2554] = {.lex_state = 22, .external_lex_state = 3}, + [2555] = {.lex_state = 22, .external_lex_state = 3}, + [2556] = {.lex_state = 22, .external_lex_state = 3}, + [2557] = {.lex_state = 22, .external_lex_state = 3}, + [2558] = {.lex_state = 22, .external_lex_state = 3}, + [2559] = {.lex_state = 22}, + [2560] = {.lex_state = 22}, + [2561] = {.lex_state = 22}, + [2562] = {.lex_state = 22}, + [2563] = {.lex_state = 22}, + [2564] = {.lex_state = 22}, + [2565] = {.lex_state = 22}, + [2566] = {.lex_state = 22}, + [2567] = {.lex_state = 22}, + [2568] = {.lex_state = 22}, + [2569] = {.lex_state = 22}, + [2570] = {.lex_state = 22}, + [2571] = {.lex_state = 22}, + [2572] = {.lex_state = 22}, + [2573] = {.lex_state = 22}, + [2574] = {.lex_state = 22}, + [2575] = {.lex_state = 22}, + [2576] = {.lex_state = 22}, + [2577] = {.lex_state = 22}, + [2578] = {.lex_state = 22, .external_lex_state = 3}, + [2579] = {.lex_state = 22, .external_lex_state = 5}, + [2580] = {.lex_state = 22, .external_lex_state = 3}, + [2581] = {.lex_state = 22}, + [2582] = {.lex_state = 22}, + [2583] = {.lex_state = 22}, + [2584] = {.lex_state = 22}, + [2585] = {.lex_state = 22}, + [2586] = {.lex_state = 22}, + [2587] = {.lex_state = 22}, + [2588] = {.lex_state = 22}, + [2589] = {.lex_state = 22}, + [2590] = {.lex_state = 22}, + [2591] = {.lex_state = 22}, + [2592] = {.lex_state = 22}, + [2593] = {.lex_state = 22}, + [2594] = {.lex_state = 22}, + [2595] = {.lex_state = 22}, + [2596] = {.lex_state = 22, .external_lex_state = 3}, + [2597] = {.lex_state = 22, .external_lex_state = 5}, + [2598] = {.lex_state = 22}, + [2599] = {.lex_state = 22}, + [2600] = {.lex_state = 22}, + [2601] = {.lex_state = 22}, + [2602] = {.lex_state = 22}, + [2603] = {.lex_state = 22}, + [2604] = {.lex_state = 22}, + [2605] = {.lex_state = 22, .external_lex_state = 3}, + [2606] = {.lex_state = 22, .external_lex_state = 5}, + [2607] = {.lex_state = 22}, + [2608] = {.lex_state = 22}, + [2609] = {.lex_state = 22}, + [2610] = {.lex_state = 22}, + [2611] = {.lex_state = 22}, + [2612] = {.lex_state = 22}, + [2613] = {.lex_state = 22}, + [2614] = {.lex_state = 22}, + [2615] = {.lex_state = 22, .external_lex_state = 3}, + [2616] = {.lex_state = 22, .external_lex_state = 3}, + [2617] = {.lex_state = 22}, + [2618] = {.lex_state = 22}, + [2619] = {.lex_state = 22}, + [2620] = {.lex_state = 22}, + [2621] = {.lex_state = 22}, + [2622] = {.lex_state = 22, .external_lex_state = 3}, + [2623] = {.lex_state = 22}, + [2624] = {.lex_state = 22}, + [2625] = {.lex_state = 22, .external_lex_state = 3}, + [2626] = {.lex_state = 22}, + [2627] = {.lex_state = 22, .external_lex_state = 3}, + [2628] = {.lex_state = 22}, + [2629] = {.lex_state = 22, .external_lex_state = 3}, + [2630] = {.lex_state = 22, .external_lex_state = 3}, + [2631] = {.lex_state = 22, .external_lex_state = 3}, + [2632] = {.lex_state = 22, .external_lex_state = 3}, + [2633] = {.lex_state = 22, .external_lex_state = 3}, + [2634] = {.lex_state = 22, .external_lex_state = 5}, + [2635] = {.lex_state = 22, .external_lex_state = 5}, + [2636] = {.lex_state = 22, .external_lex_state = 5}, + [2637] = {.lex_state = 22, .external_lex_state = 5}, + [2638] = {.lex_state = 22, .external_lex_state = 3}, + [2639] = {.lex_state = 0, .external_lex_state = 3}, + [2640] = {.lex_state = 22, .external_lex_state = 5}, + [2641] = {.lex_state = 22, .external_lex_state = 5}, + [2642] = {.lex_state = 22, .external_lex_state = 5}, + [2643] = {.lex_state = 22, .external_lex_state = 5}, + [2644] = {.lex_state = 22, .external_lex_state = 5}, + [2645] = {.lex_state = 22, .external_lex_state = 5}, + [2646] = {.lex_state = 22, .external_lex_state = 5}, + [2647] = {.lex_state = 22, .external_lex_state = 5}, + [2648] = {.lex_state = 22, .external_lex_state = 5}, + [2649] = {.lex_state = 22, .external_lex_state = 5}, + [2650] = {.lex_state = 22, .external_lex_state = 5}, + [2651] = {.lex_state = 22, .external_lex_state = 5}, + [2652] = {.lex_state = 22, .external_lex_state = 5}, + [2653] = {.lex_state = 22, .external_lex_state = 5}, + [2654] = {.lex_state = 22, .external_lex_state = 5}, + [2655] = {.lex_state = 22, .external_lex_state = 5}, + [2656] = {.lex_state = 22, .external_lex_state = 5}, + [2657] = {.lex_state = 22, .external_lex_state = 5}, + [2658] = {.lex_state = 22, .external_lex_state = 5}, + [2659] = {.lex_state = 22, .external_lex_state = 5}, + [2660] = {.lex_state = 22, .external_lex_state = 5}, + [2661] = {.lex_state = 22, .external_lex_state = 5}, + [2662] = {.lex_state = 22, .external_lex_state = 5}, + [2663] = {.lex_state = 22, .external_lex_state = 5}, + [2664] = {.lex_state = 22, .external_lex_state = 5}, + [2665] = {.lex_state = 22, .external_lex_state = 5}, + [2666] = {.lex_state = 22, .external_lex_state = 5}, + [2667] = {.lex_state = 22, .external_lex_state = 5}, + [2668] = {.lex_state = 22, .external_lex_state = 5}, + [2669] = {.lex_state = 22, .external_lex_state = 5}, + [2670] = {.lex_state = 22, .external_lex_state = 5}, + [2671] = {.lex_state = 22, .external_lex_state = 5}, + [2672] = {.lex_state = 22, .external_lex_state = 5}, + [2673] = {.lex_state = 22, .external_lex_state = 5}, + [2674] = {.lex_state = 22, .external_lex_state = 5}, + [2675] = {.lex_state = 22, .external_lex_state = 5}, + [2676] = {.lex_state = 22, .external_lex_state = 5}, + [2677] = {.lex_state = 22, .external_lex_state = 5}, + [2678] = {.lex_state = 22, .external_lex_state = 5}, + [2679] = {.lex_state = 22, .external_lex_state = 5}, + [2680] = {.lex_state = 22, .external_lex_state = 5}, + [2681] = {.lex_state = 22, .external_lex_state = 5}, + [2682] = {.lex_state = 22, .external_lex_state = 5}, + [2683] = {.lex_state = 22, .external_lex_state = 5}, + [2684] = {.lex_state = 22, .external_lex_state = 5}, + [2685] = {.lex_state = 22, .external_lex_state = 5}, + [2686] = {.lex_state = 22, .external_lex_state = 5}, + [2687] = {.lex_state = 22, .external_lex_state = 5}, + [2688] = {.lex_state = 22, .external_lex_state = 5}, + [2689] = {.lex_state = 22, .external_lex_state = 5}, + [2690] = {.lex_state = 22, .external_lex_state = 5}, + [2691] = {.lex_state = 22, .external_lex_state = 5}, + [2692] = {.lex_state = 22, .external_lex_state = 5}, + [2693] = {.lex_state = 22, .external_lex_state = 5}, + [2694] = {.lex_state = 22, .external_lex_state = 5}, + [2695] = {.lex_state = 22, .external_lex_state = 5}, + [2696] = {.lex_state = 22, .external_lex_state = 5}, + [2697] = {.lex_state = 22, .external_lex_state = 5}, + [2698] = {.lex_state = 22, .external_lex_state = 5}, + [2699] = {.lex_state = 22, .external_lex_state = 5}, + [2700] = {.lex_state = 22, .external_lex_state = 5}, + [2701] = {.lex_state = 22, .external_lex_state = 5}, + [2702] = {.lex_state = 22, .external_lex_state = 5}, + [2703] = {.lex_state = 22, .external_lex_state = 5}, + [2704] = {.lex_state = 22, .external_lex_state = 5}, + [2705] = {.lex_state = 22, .external_lex_state = 5}, + [2706] = {.lex_state = 22, .external_lex_state = 3}, + [2707] = {.lex_state = 22, .external_lex_state = 5}, + [2708] = {.lex_state = 22, .external_lex_state = 5}, + [2709] = {.lex_state = 22, .external_lex_state = 5}, + [2710] = {.lex_state = 22, .external_lex_state = 5}, + [2711] = {.lex_state = 22, .external_lex_state = 5}, + [2712] = {.lex_state = 22, .external_lex_state = 5}, + [2713] = {.lex_state = 22, .external_lex_state = 5}, + [2714] = {.lex_state = 22, .external_lex_state = 5}, + [2715] = {.lex_state = 22, .external_lex_state = 5}, + [2716] = {.lex_state = 22, .external_lex_state = 5}, + [2717] = {.lex_state = 22, .external_lex_state = 5}, + [2718] = {.lex_state = 22, .external_lex_state = 5}, + [2719] = {.lex_state = 22, .external_lex_state = 5}, + [2720] = {.lex_state = 22, .external_lex_state = 5}, + [2721] = {.lex_state = 22, .external_lex_state = 5}, + [2722] = {.lex_state = 22, .external_lex_state = 5}, + [2723] = {.lex_state = 22, .external_lex_state = 5}, + [2724] = {.lex_state = 22, .external_lex_state = 5}, + [2725] = {.lex_state = 22, .external_lex_state = 5}, + [2726] = {.lex_state = 22, .external_lex_state = 5}, + [2727] = {.lex_state = 22, .external_lex_state = 5}, + [2728] = {.lex_state = 22, .external_lex_state = 5}, + [2729] = {.lex_state = 22, .external_lex_state = 5}, + [2730] = {.lex_state = 22, .external_lex_state = 5}, + [2731] = {.lex_state = 22, .external_lex_state = 5}, + [2732] = {.lex_state = 22, .external_lex_state = 5}, + [2733] = {.lex_state = 22, .external_lex_state = 5}, + [2734] = {.lex_state = 22, .external_lex_state = 5}, + [2735] = {.lex_state = 22, .external_lex_state = 5}, + [2736] = {.lex_state = 22, .external_lex_state = 5}, + [2737] = {.lex_state = 22, .external_lex_state = 5}, + [2738] = {.lex_state = 22, .external_lex_state = 5}, + [2739] = {.lex_state = 22, .external_lex_state = 5}, + [2740] = {.lex_state = 22, .external_lex_state = 5}, + [2741] = {.lex_state = 22, .external_lex_state = 5}, + [2742] = {.lex_state = 22, .external_lex_state = 5}, + [2743] = {.lex_state = 22, .external_lex_state = 5}, + [2744] = {.lex_state = 22, .external_lex_state = 5}, + [2745] = {.lex_state = 22, .external_lex_state = 5}, + [2746] = {.lex_state = 22, .external_lex_state = 5}, + [2747] = {.lex_state = 22, .external_lex_state = 5}, + [2748] = {.lex_state = 22, .external_lex_state = 5}, + [2749] = {.lex_state = 22, .external_lex_state = 5}, + [2750] = {.lex_state = 22, .external_lex_state = 5}, + [2751] = {.lex_state = 22, .external_lex_state = 5}, + [2752] = {.lex_state = 22, .external_lex_state = 5}, + [2753] = {.lex_state = 22, .external_lex_state = 5}, + [2754] = {.lex_state = 22, .external_lex_state = 5}, + [2755] = {.lex_state = 22, .external_lex_state = 5}, + [2756] = {.lex_state = 22, .external_lex_state = 5}, + [2757] = {.lex_state = 22, .external_lex_state = 5}, + [2758] = {.lex_state = 22, .external_lex_state = 5}, + [2759] = {.lex_state = 22, .external_lex_state = 5}, + [2760] = {.lex_state = 22, .external_lex_state = 5}, + [2761] = {.lex_state = 22, .external_lex_state = 5}, + [2762] = {.lex_state = 22, .external_lex_state = 5}, + [2763] = {.lex_state = 22, .external_lex_state = 5}, + [2764] = {.lex_state = 22, .external_lex_state = 5}, + [2765] = {.lex_state = 22, .external_lex_state = 5}, + [2766] = {.lex_state = 22, .external_lex_state = 5}, + [2767] = {.lex_state = 22, .external_lex_state = 5}, + [2768] = {.lex_state = 22, .external_lex_state = 5}, + [2769] = {.lex_state = 22, .external_lex_state = 5}, + [2770] = {.lex_state = 22, .external_lex_state = 5}, + [2771] = {.lex_state = 22, .external_lex_state = 5}, + [2772] = {.lex_state = 22, .external_lex_state = 5}, + [2773] = {.lex_state = 22, .external_lex_state = 5}, + [2774] = {.lex_state = 22, .external_lex_state = 5}, + [2775] = {.lex_state = 22, .external_lex_state = 5}, + [2776] = {.lex_state = 22, .external_lex_state = 5}, + [2777] = {.lex_state = 22, .external_lex_state = 5}, + [2778] = {.lex_state = 22, .external_lex_state = 5}, + [2779] = {.lex_state = 22, .external_lex_state = 5}, + [2780] = {.lex_state = 22, .external_lex_state = 5}, + [2781] = {.lex_state = 22, .external_lex_state = 5}, + [2782] = {.lex_state = 22, .external_lex_state = 5}, + [2783] = {.lex_state = 22, .external_lex_state = 5}, + [2784] = {.lex_state = 22, .external_lex_state = 5}, + [2785] = {.lex_state = 22, .external_lex_state = 5}, + [2786] = {.lex_state = 22, .external_lex_state = 5}, + [2787] = {.lex_state = 22, .external_lex_state = 5}, + [2788] = {.lex_state = 22, .external_lex_state = 5}, + [2789] = {.lex_state = 22, .external_lex_state = 5}, + [2790] = {.lex_state = 22, .external_lex_state = 5}, + [2791] = {.lex_state = 22, .external_lex_state = 5}, + [2792] = {.lex_state = 22, .external_lex_state = 5}, + [2793] = {.lex_state = 22, .external_lex_state = 5}, + [2794] = {.lex_state = 22, .external_lex_state = 5}, + [2795] = {.lex_state = 22, .external_lex_state = 5}, + [2796] = {.lex_state = 22, .external_lex_state = 5}, + [2797] = {.lex_state = 22, .external_lex_state = 5}, + [2798] = {.lex_state = 22, .external_lex_state = 5}, + [2799] = {.lex_state = 22, .external_lex_state = 5}, + [2800] = {.lex_state = 22, .external_lex_state = 5}, + [2801] = {.lex_state = 22, .external_lex_state = 5}, + [2802] = {.lex_state = 22, .external_lex_state = 5}, + [2803] = {.lex_state = 22, .external_lex_state = 5}, + [2804] = {.lex_state = 22, .external_lex_state = 5}, + [2805] = {.lex_state = 22, .external_lex_state = 5}, + [2806] = {.lex_state = 22, .external_lex_state = 5}, + [2807] = {.lex_state = 22, .external_lex_state = 5}, + [2808] = {.lex_state = 22, .external_lex_state = 5}, + [2809] = {.lex_state = 22, .external_lex_state = 5}, + [2810] = {.lex_state = 22, .external_lex_state = 5}, + [2811] = {.lex_state = 22, .external_lex_state = 5}, + [2812] = {.lex_state = 22, .external_lex_state = 5}, + [2813] = {.lex_state = 22, .external_lex_state = 5}, + [2814] = {.lex_state = 22, .external_lex_state = 5}, + [2815] = {.lex_state = 22, .external_lex_state = 5}, + [2816] = {.lex_state = 22, .external_lex_state = 5}, + [2817] = {.lex_state = 22, .external_lex_state = 5}, + [2818] = {.lex_state = 22, .external_lex_state = 5}, + [2819] = {.lex_state = 22, .external_lex_state = 5}, + [2820] = {.lex_state = 22, .external_lex_state = 5}, + [2821] = {.lex_state = 22, .external_lex_state = 5}, + [2822] = {.lex_state = 22, .external_lex_state = 5}, + [2823] = {.lex_state = 22, .external_lex_state = 5}, + [2824] = {.lex_state = 22, .external_lex_state = 5}, + [2825] = {.lex_state = 22, .external_lex_state = 5}, + [2826] = {.lex_state = 22, .external_lex_state = 5}, + [2827] = {.lex_state = 22, .external_lex_state = 5}, + [2828] = {.lex_state = 22, .external_lex_state = 5}, + [2829] = {.lex_state = 22, .external_lex_state = 5}, + [2830] = {.lex_state = 22, .external_lex_state = 5}, + [2831] = {.lex_state = 22, .external_lex_state = 5}, + [2832] = {.lex_state = 22, .external_lex_state = 5}, + [2833] = {.lex_state = 22, .external_lex_state = 5}, + [2834] = {.lex_state = 22, .external_lex_state = 5}, + [2835] = {.lex_state = 22, .external_lex_state = 5}, + [2836] = {.lex_state = 22, .external_lex_state = 5}, + [2837] = {.lex_state = 22, .external_lex_state = 5}, + [2838] = {.lex_state = 22, .external_lex_state = 5}, + [2839] = {.lex_state = 22, .external_lex_state = 5}, + [2840] = {.lex_state = 22, .external_lex_state = 5}, + [2841] = {.lex_state = 22, .external_lex_state = 5}, + [2842] = {.lex_state = 0, .external_lex_state = 3}, + [2843] = {.lex_state = 22}, + [2844] = {.lex_state = 22}, + [2845] = {.lex_state = 22, .external_lex_state = 3}, + [2846] = {.lex_state = 22, .external_lex_state = 3}, + [2847] = {.lex_state = 22, .external_lex_state = 3}, + [2848] = {.lex_state = 22, .external_lex_state = 3}, + [2849] = {.lex_state = 22, .external_lex_state = 3}, + [2850] = {.lex_state = 22}, + [2851] = {.lex_state = 22}, + [2852] = {.lex_state = 22, .external_lex_state = 3}, + [2853] = {.lex_state = 22}, + [2854] = {.lex_state = 22}, + [2855] = {.lex_state = 22}, + [2856] = {.lex_state = 22}, + [2857] = {.lex_state = 22}, + [2858] = {.lex_state = 22}, + [2859] = {.lex_state = 22}, + [2860] = {.lex_state = 22, .external_lex_state = 3}, + [2861] = {.lex_state = 22}, + [2862] = {.lex_state = 22}, + [2863] = {.lex_state = 22}, + [2864] = {.lex_state = 22}, + [2865] = {.lex_state = 22, .external_lex_state = 3}, + [2866] = {.lex_state = 22}, + [2867] = {.lex_state = 22, .external_lex_state = 3}, + [2868] = {.lex_state = 22, .external_lex_state = 3}, + [2869] = {.lex_state = 22, .external_lex_state = 3}, + [2870] = {.lex_state = 22, .external_lex_state = 3}, + [2871] = {.lex_state = 22, .external_lex_state = 3}, + [2872] = {.lex_state = 22, .external_lex_state = 3}, + [2873] = {.lex_state = 22, .external_lex_state = 3}, + [2874] = {.lex_state = 22, .external_lex_state = 3}, + [2875] = {.lex_state = 22, .external_lex_state = 3}, + [2876] = {.lex_state = 22, .external_lex_state = 3}, + [2877] = {.lex_state = 22, .external_lex_state = 3}, + [2878] = {.lex_state = 22, .external_lex_state = 3}, + [2879] = {.lex_state = 22, .external_lex_state = 3}, + [2880] = {.lex_state = 22, .external_lex_state = 3}, + [2881] = {.lex_state = 22, .external_lex_state = 3}, + [2882] = {.lex_state = 22, .external_lex_state = 3}, + [2883] = {.lex_state = 22, .external_lex_state = 3}, + [2884] = {.lex_state = 1}, + [2885] = {.lex_state = 22, .external_lex_state = 3}, + [2886] = {.lex_state = 22, .external_lex_state = 3}, + [2887] = {.lex_state = 22, .external_lex_state = 3}, + [2888] = {.lex_state = 22, .external_lex_state = 3}, + [2889] = {.lex_state = 22, .external_lex_state = 3}, + [2890] = {.lex_state = 22, .external_lex_state = 3}, + [2891] = {.lex_state = 22, .external_lex_state = 3}, + [2892] = {.lex_state = 22}, + [2893] = {.lex_state = 22}, + [2894] = {.lex_state = 22}, + [2895] = {.lex_state = 22}, + [2896] = {.lex_state = 22, .external_lex_state = 3}, + [2897] = {.lex_state = 22}, + [2898] = {.lex_state = 22}, + [2899] = {.lex_state = 22}, + [2900] = {.lex_state = 22}, + [2901] = {.lex_state = 22}, + [2902] = {.lex_state = 22, .external_lex_state = 3}, + [2903] = {.lex_state = 22}, + [2904] = {.lex_state = 22}, + [2905] = {.lex_state = 22}, + [2906] = {.lex_state = 22, .external_lex_state = 3}, + [2907] = {.lex_state = 22, .external_lex_state = 3}, + [2908] = {.lex_state = 22, .external_lex_state = 3}, + [2909] = {.lex_state = 22, .external_lex_state = 3}, + [2910] = {.lex_state = 22, .external_lex_state = 3}, + [2911] = {.lex_state = 22, .external_lex_state = 3}, + [2912] = {.lex_state = 22, .external_lex_state = 3}, + [2913] = {.lex_state = 22}, + [2914] = {.lex_state = 22, .external_lex_state = 3}, + [2915] = {.lex_state = 22, .external_lex_state = 3}, + [2916] = {.lex_state = 22}, + [2917] = {.lex_state = 22, .external_lex_state = 3}, + [2918] = {.lex_state = 22, .external_lex_state = 3}, + [2919] = {.lex_state = 22, .external_lex_state = 3}, + [2920] = {.lex_state = 22}, + [2921] = {.lex_state = 22, .external_lex_state = 3}, + [2922] = {.lex_state = 22, .external_lex_state = 3}, + [2923] = {.lex_state = 22}, + [2924] = {.lex_state = 22, .external_lex_state = 3}, + [2925] = {.lex_state = 22, .external_lex_state = 3}, + [2926] = {.lex_state = 22, .external_lex_state = 3}, + [2927] = {.lex_state = 22, .external_lex_state = 3}, + [2928] = {.lex_state = 0, .external_lex_state = 3}, + [2929] = {.lex_state = 22, .external_lex_state = 3}, + [2930] = {.lex_state = 22, .external_lex_state = 3}, + [2931] = {.lex_state = 22, .external_lex_state = 3}, + [2932] = {.lex_state = 22, .external_lex_state = 3}, + [2933] = {.lex_state = 22, .external_lex_state = 3}, + [2934] = {.lex_state = 22, .external_lex_state = 3}, + [2935] = {.lex_state = 22, .external_lex_state = 3}, + [2936] = {.lex_state = 22, .external_lex_state = 3}, + [2937] = {.lex_state = 22, .external_lex_state = 3}, + [2938] = {.lex_state = 22, .external_lex_state = 3}, + [2939] = {.lex_state = 22, .external_lex_state = 3}, + [2940] = {.lex_state = 22, .external_lex_state = 3}, + [2941] = {.lex_state = 22, .external_lex_state = 3}, + [2942] = {.lex_state = 22, .external_lex_state = 3}, + [2943] = {.lex_state = 22, .external_lex_state = 3}, + [2944] = {.lex_state = 22, .external_lex_state = 3}, + [2945] = {.lex_state = 22}, + [2946] = {.lex_state = 22, .external_lex_state = 3}, + [2947] = {.lex_state = 22, .external_lex_state = 3}, + [2948] = {.lex_state = 22}, + [2949] = {.lex_state = 22, .external_lex_state = 3}, + [2950] = {.lex_state = 22, .external_lex_state = 3}, + [2951] = {.lex_state = 22, .external_lex_state = 5}, + [2952] = {.lex_state = 0, .external_lex_state = 3}, + [2953] = {.lex_state = 0, .external_lex_state = 3}, + [2954] = {.lex_state = 0, .external_lex_state = 3}, + [2955] = {.lex_state = 0, .external_lex_state = 3}, + [2956] = {.lex_state = 0, .external_lex_state = 3}, + [2957] = {.lex_state = 0, .external_lex_state = 3}, + [2958] = {.lex_state = 0, .external_lex_state = 3}, + [2959] = {.lex_state = 0, .external_lex_state = 3}, + [2960] = {.lex_state = 0, .external_lex_state = 3}, + [2961] = {.lex_state = 0, .external_lex_state = 3}, + [2962] = {.lex_state = 0, .external_lex_state = 3}, + [2963] = {.lex_state = 0, .external_lex_state = 3}, + [2964] = {.lex_state = 0, .external_lex_state = 3}, + [2965] = {.lex_state = 0, .external_lex_state = 3}, + [2966] = {.lex_state = 0, .external_lex_state = 3}, + [2967] = {.lex_state = 0, .external_lex_state = 3}, + [2968] = {.lex_state = 22}, + [2969] = {.lex_state = 22}, + [2970] = {.lex_state = 22}, + [2971] = {.lex_state = 22}, + [2972] = {.lex_state = 22}, + [2973] = {.lex_state = 1}, + [2974] = {.lex_state = 22, .external_lex_state = 3}, + [2975] = {.lex_state = 22, .external_lex_state = 3}, + [2976] = {.lex_state = 22}, + [2977] = {.lex_state = 22}, + [2978] = {.lex_state = 1}, + [2979] = {.lex_state = 22, .external_lex_state = 3}, + [2980] = {.lex_state = 22}, + [2981] = {.lex_state = 22, .external_lex_state = 5}, + [2982] = {.lex_state = 22, .external_lex_state = 5}, + [2983] = {.lex_state = 22, .external_lex_state = 3}, + [2984] = {.lex_state = 22, .external_lex_state = 5}, + [2985] = {.lex_state = 22}, + [2986] = {.lex_state = 22, .external_lex_state = 3}, + [2987] = {.lex_state = 22}, + [2988] = {.lex_state = 22, .external_lex_state = 5}, + [2989] = {.lex_state = 22, .external_lex_state = 5}, + [2990] = {.lex_state = 0, .external_lex_state = 3}, + [2991] = {.lex_state = 22, .external_lex_state = 3}, + [2992] = {.lex_state = 0, .external_lex_state = 3}, + [2993] = {.lex_state = 0, .external_lex_state = 3}, + [2994] = {.lex_state = 0, .external_lex_state = 3}, + [2995] = {.lex_state = 22, .external_lex_state = 3}, + [2996] = {.lex_state = 0, .external_lex_state = 3}, + [2997] = {.lex_state = 22, .external_lex_state = 3}, + [2998] = {.lex_state = 0, .external_lex_state = 3}, + [2999] = {.lex_state = 0, .external_lex_state = 3}, + [3000] = {.lex_state = 0, .external_lex_state = 3}, + [3001] = {.lex_state = 0, .external_lex_state = 3}, + [3002] = {.lex_state = 0, .external_lex_state = 3}, + [3003] = {.lex_state = 22, .external_lex_state = 3}, + [3004] = {.lex_state = 22, .external_lex_state = 5}, + [3005] = {.lex_state = 22, .external_lex_state = 5}, + [3006] = {.lex_state = 0, .external_lex_state = 3}, + [3007] = {.lex_state = 0, .external_lex_state = 3}, + [3008] = {.lex_state = 0, .external_lex_state = 3}, + [3009] = {.lex_state = 22}, + [3010] = {.lex_state = 22, .external_lex_state = 5}, + [3011] = {.lex_state = 0, .external_lex_state = 3}, + [3012] = {.lex_state = 0, .external_lex_state = 3}, + [3013] = {.lex_state = 22}, + [3014] = {.lex_state = 0, .external_lex_state = 3}, + [3015] = {.lex_state = 0, .external_lex_state = 3}, + [3016] = {.lex_state = 0, .external_lex_state = 3}, + [3017] = {.lex_state = 0, .external_lex_state = 3}, + [3018] = {.lex_state = 0, .external_lex_state = 3}, + [3019] = {.lex_state = 0, .external_lex_state = 3}, + [3020] = {.lex_state = 0, .external_lex_state = 3}, + [3021] = {.lex_state = 0, .external_lex_state = 3}, + [3022] = {.lex_state = 0, .external_lex_state = 3}, + [3023] = {.lex_state = 0, .external_lex_state = 3}, + [3024] = {.lex_state = 0, .external_lex_state = 3}, + [3025] = {.lex_state = 0, .external_lex_state = 3}, + [3026] = {.lex_state = 0, .external_lex_state = 3}, + [3027] = {.lex_state = 0, .external_lex_state = 3}, + [3028] = {.lex_state = 0, .external_lex_state = 3}, + [3029] = {.lex_state = 0, .external_lex_state = 3}, + [3030] = {.lex_state = 0, .external_lex_state = 3}, + [3031] = {.lex_state = 0, .external_lex_state = 3}, + [3032] = {.lex_state = 0, .external_lex_state = 3}, + [3033] = {.lex_state = 0, .external_lex_state = 3}, + [3034] = {.lex_state = 0, .external_lex_state = 3}, + [3035] = {.lex_state = 0, .external_lex_state = 3}, + [3036] = {.lex_state = 0, .external_lex_state = 3}, + [3037] = {.lex_state = 0, .external_lex_state = 3}, + [3038] = {.lex_state = 0, .external_lex_state = 3}, + [3039] = {.lex_state = 0, .external_lex_state = 3}, + [3040] = {.lex_state = 0, .external_lex_state = 3}, + [3041] = {.lex_state = 0, .external_lex_state = 3}, + [3042] = {.lex_state = 0, .external_lex_state = 3}, + [3043] = {.lex_state = 22}, + [3044] = {.lex_state = 0, .external_lex_state = 3}, + [3045] = {.lex_state = 0, .external_lex_state = 3}, + [3046] = {.lex_state = 22, .external_lex_state = 5}, + [3047] = {.lex_state = 22, .external_lex_state = 5}, + [3048] = {.lex_state = 0, .external_lex_state = 3}, + [3049] = {.lex_state = 0, .external_lex_state = 3}, + [3050] = {.lex_state = 0, .external_lex_state = 3}, + [3051] = {.lex_state = 0, .external_lex_state = 3}, + [3052] = {.lex_state = 0, .external_lex_state = 3}, + [3053] = {.lex_state = 0, .external_lex_state = 3}, + [3054] = {.lex_state = 22}, + [3055] = {.lex_state = 0, .external_lex_state = 3}, + [3056] = {.lex_state = 0, .external_lex_state = 3}, + [3057] = {.lex_state = 0, .external_lex_state = 3}, + [3058] = {.lex_state = 0, .external_lex_state = 3}, + [3059] = {.lex_state = 0, .external_lex_state = 3}, + [3060] = {.lex_state = 0, .external_lex_state = 3}, + [3061] = {.lex_state = 22, .external_lex_state = 3}, + [3062] = {.lex_state = 22, .external_lex_state = 5}, + [3063] = {.lex_state = 0, .external_lex_state = 3}, + [3064] = {.lex_state = 0, .external_lex_state = 3}, + [3065] = {.lex_state = 0, .external_lex_state = 3}, + [3066] = {.lex_state = 0, .external_lex_state = 3}, + [3067] = {.lex_state = 0, .external_lex_state = 3}, + [3068] = {.lex_state = 0, .external_lex_state = 3}, + [3069] = {.lex_state = 0, .external_lex_state = 3}, + [3070] = {.lex_state = 0, .external_lex_state = 3}, + [3071] = {.lex_state = 0, .external_lex_state = 3}, + [3072] = {.lex_state = 0, .external_lex_state = 3}, + [3073] = {.lex_state = 0, .external_lex_state = 3}, + [3074] = {.lex_state = 0, .external_lex_state = 3}, + [3075] = {.lex_state = 0, .external_lex_state = 3}, + [3076] = {.lex_state = 22, .external_lex_state = 3}, + [3077] = {.lex_state = 0, .external_lex_state = 3}, + [3078] = {.lex_state = 22}, + [3079] = {.lex_state = 0, .external_lex_state = 3}, + [3080] = {.lex_state = 0, .external_lex_state = 3}, + [3081] = {.lex_state = 0, .external_lex_state = 3}, + [3082] = {.lex_state = 0, .external_lex_state = 3}, + [3083] = {.lex_state = 0, .external_lex_state = 3}, + [3084] = {.lex_state = 0, .external_lex_state = 3}, + [3085] = {.lex_state = 22}, + [3086] = {.lex_state = 0, .external_lex_state = 3}, + [3087] = {.lex_state = 0, .external_lex_state = 3}, + [3088] = {.lex_state = 0, .external_lex_state = 3}, + [3089] = {.lex_state = 0, .external_lex_state = 3}, + [3090] = {.lex_state = 22, .external_lex_state = 3}, + [3091] = {.lex_state = 22}, + [3092] = {.lex_state = 22}, + [3093] = {.lex_state = 22, .external_lex_state = 3}, + [3094] = {.lex_state = 22, .external_lex_state = 5}, + [3095] = {.lex_state = 22}, + [3096] = {.lex_state = 22, .external_lex_state = 3}, + [3097] = {.lex_state = 22, .external_lex_state = 3}, + [3098] = {.lex_state = 22}, + [3099] = {.lex_state = 22, .external_lex_state = 3}, + [3100] = {.lex_state = 22, .external_lex_state = 3}, + [3101] = {.lex_state = 22, .external_lex_state = 3}, + [3102] = {.lex_state = 22, .external_lex_state = 3}, + [3103] = {.lex_state = 22, .external_lex_state = 3}, + [3104] = {.lex_state = 22, .external_lex_state = 3}, + [3105] = {.lex_state = 22, .external_lex_state = 3}, + [3106] = {.lex_state = 22, .external_lex_state = 3}, + [3107] = {.lex_state = 22, .external_lex_state = 3}, + [3108] = {.lex_state = 22, .external_lex_state = 3}, + [3109] = {.lex_state = 22, .external_lex_state = 3}, + [3110] = {.lex_state = 22, .external_lex_state = 3}, + [3111] = {.lex_state = 22, .external_lex_state = 3}, + [3112] = {.lex_state = 22, .external_lex_state = 3}, + [3113] = {.lex_state = 22, .external_lex_state = 3}, + [3114] = {.lex_state = 22, .external_lex_state = 3}, + [3115] = {.lex_state = 22, .external_lex_state = 3}, + [3116] = {.lex_state = 22, .external_lex_state = 3}, + [3117] = {.lex_state = 22, .external_lex_state = 3}, + [3118] = {.lex_state = 22, .external_lex_state = 3}, + [3119] = {.lex_state = 22}, + [3120] = {.lex_state = 22}, + [3121] = {.lex_state = 22, .external_lex_state = 3}, + [3122] = {.lex_state = 22, .external_lex_state = 3}, + [3123] = {.lex_state = 22, .external_lex_state = 3}, + [3124] = {.lex_state = 22, .external_lex_state = 3}, + [3125] = {.lex_state = 22, .external_lex_state = 3}, + [3126] = {.lex_state = 22, .external_lex_state = 3}, + [3127] = {.lex_state = 22, .external_lex_state = 3}, + [3128] = {.lex_state = 22}, + [3129] = {.lex_state = 22, .external_lex_state = 5}, + [3130] = {.lex_state = 22, .external_lex_state = 5}, + [3131] = {.lex_state = 22}, + [3132] = {.lex_state = 22, .external_lex_state = 3}, + [3133] = {.lex_state = 22, .external_lex_state = 3}, + [3134] = {.lex_state = 22, .external_lex_state = 3}, + [3135] = {.lex_state = 22, .external_lex_state = 3}, + [3136] = {.lex_state = 22, .external_lex_state = 3}, + [3137] = {.lex_state = 22, .external_lex_state = 3}, + [3138] = {.lex_state = 22, .external_lex_state = 3}, + [3139] = {.lex_state = 22, .external_lex_state = 3}, + [3140] = {.lex_state = 22, .external_lex_state = 3}, + [3141] = {.lex_state = 22, .external_lex_state = 3}, + [3142] = {.lex_state = 22}, + [3143] = {.lex_state = 22, .external_lex_state = 3}, + [3144] = {.lex_state = 22, .external_lex_state = 3}, + [3145] = {.lex_state = 22}, + [3146] = {.lex_state = 22}, + [3147] = {.lex_state = 22, .external_lex_state = 3}, + [3148] = {.lex_state = 22}, + [3149] = {.lex_state = 22, .external_lex_state = 3}, + [3150] = {.lex_state = 22, .external_lex_state = 3}, + [3151] = {.lex_state = 22, .external_lex_state = 3}, + [3152] = {.lex_state = 22, .external_lex_state = 3}, + [3153] = {.lex_state = 22}, + [3154] = {.lex_state = 22, .external_lex_state = 5}, + [3155] = {.lex_state = 22, .external_lex_state = 3}, + [3156] = {.lex_state = 22, .external_lex_state = 5}, + [3157] = {.lex_state = 22}, + [3158] = {.lex_state = 22, .external_lex_state = 5}, + [3159] = {.lex_state = 22}, + [3160] = {.lex_state = 22, .external_lex_state = 3}, + [3161] = {.lex_state = 22, .external_lex_state = 3}, + [3162] = {.lex_state = 22, .external_lex_state = 3}, + [3163] = {.lex_state = 22, .external_lex_state = 3}, + [3164] = {.lex_state = 22, .external_lex_state = 5}, + [3165] = {.lex_state = 1}, + [3166] = {.lex_state = 22, .external_lex_state = 5}, + [3167] = {.lex_state = 22}, + [3168] = {.lex_state = 22, .external_lex_state = 3}, + [3169] = {.lex_state = 22, .external_lex_state = 3}, + [3170] = {.lex_state = 22, .external_lex_state = 3}, + [3171] = {.lex_state = 22}, + [3172] = {.lex_state = 22, .external_lex_state = 5}, + [3173] = {.lex_state = 22, .external_lex_state = 3}, + [3174] = {.lex_state = 22, .external_lex_state = 3}, + [3175] = {.lex_state = 22}, + [3176] = {.lex_state = 22}, + [3177] = {.lex_state = 22, .external_lex_state = 3}, + [3178] = {.lex_state = 22, .external_lex_state = 3}, + [3179] = {.lex_state = 22, .external_lex_state = 3}, + [3180] = {.lex_state = 22, .external_lex_state = 3}, + [3181] = {.lex_state = 22, .external_lex_state = 3}, + [3182] = {.lex_state = 22, .external_lex_state = 3}, + [3183] = {.lex_state = 22, .external_lex_state = 3}, + [3184] = {.lex_state = 22, .external_lex_state = 3}, + [3185] = {.lex_state = 22, .external_lex_state = 3}, + [3186] = {.lex_state = 22, .external_lex_state = 3}, + [3187] = {.lex_state = 22, .external_lex_state = 3}, + [3188] = {.lex_state = 22, .external_lex_state = 3}, + [3189] = {.lex_state = 22, .external_lex_state = 3}, + [3190] = {.lex_state = 22}, + [3191] = {.lex_state = 22}, + [3192] = {.lex_state = 22}, + [3193] = {.lex_state = 22}, + [3194] = {.lex_state = 22, .external_lex_state = 3}, + [3195] = {.lex_state = 22}, + [3196] = {.lex_state = 22, .external_lex_state = 3}, + [3197] = {.lex_state = 22}, + [3198] = {.lex_state = 22, .external_lex_state = 3}, + [3199] = {.lex_state = 22}, + [3200] = {.lex_state = 22, .external_lex_state = 3}, + [3201] = {.lex_state = 22, .external_lex_state = 3}, + [3202] = {.lex_state = 22, .external_lex_state = 3}, + [3203] = {.lex_state = 22, .external_lex_state = 3}, + [3204] = {.lex_state = 22, .external_lex_state = 3}, + [3205] = {.lex_state = 22, .external_lex_state = 3}, + [3206] = {.lex_state = 22, .external_lex_state = 3}, + [3207] = {.lex_state = 22, .external_lex_state = 3}, + [3208] = {.lex_state = 22}, + [3209] = {.lex_state = 22, .external_lex_state = 3}, + [3210] = {.lex_state = 22, .external_lex_state = 3}, + [3211] = {.lex_state = 22, .external_lex_state = 3}, + [3212] = {.lex_state = 22, .external_lex_state = 3}, + [3213] = {.lex_state = 22}, + [3214] = {.lex_state = 22, .external_lex_state = 3}, + [3215] = {.lex_state = 22}, + [3216] = {.lex_state = 22, .external_lex_state = 3}, + [3217] = {.lex_state = 22, .external_lex_state = 3}, + [3218] = {.lex_state = 22, .external_lex_state = 3}, + [3219] = {.lex_state = 22, .external_lex_state = 3}, + [3220] = {.lex_state = 22, .external_lex_state = 3}, + [3221] = {.lex_state = 22, .external_lex_state = 3}, + [3222] = {.lex_state = 22}, + [3223] = {.lex_state = 22, .external_lex_state = 3}, + [3224] = {.lex_state = 22, .external_lex_state = 3}, + [3225] = {.lex_state = 22, .external_lex_state = 3}, + [3226] = {.lex_state = 22, .external_lex_state = 3}, + [3227] = {.lex_state = 22, .external_lex_state = 3}, + [3228] = {.lex_state = 22, .external_lex_state = 3}, + [3229] = {.lex_state = 22, .external_lex_state = 3}, + [3230] = {.lex_state = 22, .external_lex_state = 3}, + [3231] = {.lex_state = 22, .external_lex_state = 3}, + [3232] = {.lex_state = 22, .external_lex_state = 3}, + [3233] = {.lex_state = 22, .external_lex_state = 3}, + [3234] = {.lex_state = 22, .external_lex_state = 3}, + [3235] = {.lex_state = 22, .external_lex_state = 3}, + [3236] = {.lex_state = 22, .external_lex_state = 3}, + [3237] = {.lex_state = 22, .external_lex_state = 3}, + [3238] = {.lex_state = 22, .external_lex_state = 3}, + [3239] = {.lex_state = 22}, + [3240] = {.lex_state = 22, .external_lex_state = 3}, + [3241] = {.lex_state = 22, .external_lex_state = 3}, + [3242] = {.lex_state = 22, .external_lex_state = 3}, + [3243] = {.lex_state = 22, .external_lex_state = 3}, + [3244] = {.lex_state = 22, .external_lex_state = 3}, + [3245] = {.lex_state = 22, .external_lex_state = 3}, + [3246] = {.lex_state = 22, .external_lex_state = 3}, + [3247] = {.lex_state = 22}, + [3248] = {.lex_state = 22, .external_lex_state = 3}, + [3249] = {.lex_state = 22}, + [3250] = {.lex_state = 22, .external_lex_state = 3}, + [3251] = {.lex_state = 22, .external_lex_state = 3}, + [3252] = {.lex_state = 22, .external_lex_state = 3}, + [3253] = {.lex_state = 22, .external_lex_state = 3}, + [3254] = {.lex_state = 22, .external_lex_state = 3}, + [3255] = {.lex_state = 22, .external_lex_state = 3}, + [3256] = {.lex_state = 22, .external_lex_state = 3}, + [3257] = {.lex_state = 22, .external_lex_state = 3}, + [3258] = {.lex_state = 22, .external_lex_state = 3}, + [3259] = {.lex_state = 22, .external_lex_state = 3}, + [3260] = {.lex_state = 22, .external_lex_state = 3}, + [3261] = {.lex_state = 22, .external_lex_state = 3}, + [3262] = {.lex_state = 22, .external_lex_state = 3}, + [3263] = {.lex_state = 22, .external_lex_state = 3}, + [3264] = {.lex_state = 22}, + [3265] = {.lex_state = 22, .external_lex_state = 3}, + [3266] = {.lex_state = 22, .external_lex_state = 3}, + [3267] = {.lex_state = 22, .external_lex_state = 3}, + [3268] = {.lex_state = 22, .external_lex_state = 5}, + [3269] = {.lex_state = 22, .external_lex_state = 3}, + [3270] = {.lex_state = 22, .external_lex_state = 3}, + [3271] = {.lex_state = 22, .external_lex_state = 3}, + [3272] = {.lex_state = 22, .external_lex_state = 3}, + [3273] = {.lex_state = 22, .external_lex_state = 3}, + [3274] = {.lex_state = 22, .external_lex_state = 3}, + [3275] = {.lex_state = 22, .external_lex_state = 3}, + [3276] = {.lex_state = 22, .external_lex_state = 3}, + [3277] = {.lex_state = 22, .external_lex_state = 3}, + [3278] = {.lex_state = 22, .external_lex_state = 3}, + [3279] = {.lex_state = 22, .external_lex_state = 3}, + [3280] = {.lex_state = 22, .external_lex_state = 3}, + [3281] = {.lex_state = 22}, + [3282] = {.lex_state = 22}, + [3283] = {.lex_state = 22, .external_lex_state = 3}, + [3284] = {.lex_state = 22}, + [3285] = {.lex_state = 22, .external_lex_state = 3}, + [3286] = {.lex_state = 22}, + [3287] = {.lex_state = 22, .external_lex_state = 3}, + [3288] = {.lex_state = 22, .external_lex_state = 3}, + [3289] = {.lex_state = 22, .external_lex_state = 3}, + [3290] = {.lex_state = 22}, + [3291] = {.lex_state = 22}, + [3292] = {.lex_state = 22, .external_lex_state = 3}, + [3293] = {.lex_state = 22}, + [3294] = {.lex_state = 22, .external_lex_state = 3}, + [3295] = {.lex_state = 22, .external_lex_state = 3}, + [3296] = {.lex_state = 22, .external_lex_state = 3}, + [3297] = {.lex_state = 22, .external_lex_state = 3}, + [3298] = {.lex_state = 22, .external_lex_state = 3}, + [3299] = {.lex_state = 22}, + [3300] = {.lex_state = 22, .external_lex_state = 3}, + [3301] = {.lex_state = 22, .external_lex_state = 3}, + [3302] = {.lex_state = 22, .external_lex_state = 3}, + [3303] = {.lex_state = 22, .external_lex_state = 3}, + [3304] = {.lex_state = 22}, + [3305] = {.lex_state = 22}, + [3306] = {.lex_state = 22, .external_lex_state = 3}, + [3307] = {.lex_state = 22}, + [3308] = {.lex_state = 22, .external_lex_state = 3}, + [3309] = {.lex_state = 22, .external_lex_state = 3}, + [3310] = {.lex_state = 22, .external_lex_state = 3}, + [3311] = {.lex_state = 22, .external_lex_state = 3}, + [3312] = {.lex_state = 22, .external_lex_state = 3}, + [3313] = {.lex_state = 22, .external_lex_state = 3}, + [3314] = {.lex_state = 22, .external_lex_state = 3}, + [3315] = {.lex_state = 22, .external_lex_state = 3}, + [3316] = {.lex_state = 22}, + [3317] = {.lex_state = 22, .external_lex_state = 3}, + [3318] = {.lex_state = 22}, + [3319] = {.lex_state = 22}, + [3320] = {.lex_state = 22}, + [3321] = {.lex_state = 22, .external_lex_state = 3}, + [3322] = {.lex_state = 22, .external_lex_state = 3}, + [3323] = {.lex_state = 22}, + [3324] = {.lex_state = 22, .external_lex_state = 3}, + [3325] = {.lex_state = 22, .external_lex_state = 3}, + [3326] = {.lex_state = 22, .external_lex_state = 3}, + [3327] = {.lex_state = 22, .external_lex_state = 5}, + [3328] = {.lex_state = 22, .external_lex_state = 3}, + [3329] = {.lex_state = 22}, + [3330] = {.lex_state = 22, .external_lex_state = 3}, + [3331] = {.lex_state = 22}, + [3332] = {.lex_state = 22, .external_lex_state = 3}, + [3333] = {.lex_state = 22, .external_lex_state = 3}, + [3334] = {.lex_state = 22, .external_lex_state = 3}, + [3335] = {.lex_state = 22, .external_lex_state = 3}, + [3336] = {.lex_state = 22, .external_lex_state = 3}, + [3337] = {.lex_state = 1}, + [3338] = {.lex_state = 22, .external_lex_state = 3}, + [3339] = {.lex_state = 22, .external_lex_state = 3}, + [3340] = {.lex_state = 22, .external_lex_state = 3}, + [3341] = {.lex_state = 22}, + [3342] = {.lex_state = 22, .external_lex_state = 3}, + [3343] = {.lex_state = 22, .external_lex_state = 3}, + [3344] = {.lex_state = 22}, + [3345] = {.lex_state = 22, .external_lex_state = 3}, + [3346] = {.lex_state = 22, .external_lex_state = 3}, + [3347] = {.lex_state = 22}, + [3348] = {.lex_state = 22, .external_lex_state = 3}, + [3349] = {.lex_state = 22, .external_lex_state = 3}, + [3350] = {.lex_state = 22, .external_lex_state = 3}, + [3351] = {.lex_state = 22, .external_lex_state = 3}, + [3352] = {.lex_state = 22, .external_lex_state = 3}, + [3353] = {.lex_state = 22, .external_lex_state = 3}, + [3354] = {.lex_state = 22, .external_lex_state = 5}, + [3355] = {.lex_state = 22, .external_lex_state = 3}, + [3356] = {.lex_state = 22, .external_lex_state = 3}, + [3357] = {.lex_state = 22, .external_lex_state = 3}, + [3358] = {.lex_state = 22, .external_lex_state = 3}, + [3359] = {.lex_state = 22, .external_lex_state = 3}, + [3360] = {.lex_state = 22, .external_lex_state = 3}, + [3361] = {.lex_state = 22, .external_lex_state = 3}, + [3362] = {.lex_state = 22, .external_lex_state = 3}, + [3363] = {.lex_state = 22, .external_lex_state = 3}, + [3364] = {.lex_state = 22, .external_lex_state = 3}, + [3365] = {.lex_state = 22, .external_lex_state = 3}, + [3366] = {.lex_state = 22}, + [3367] = {.lex_state = 22, .external_lex_state = 3}, + [3368] = {.lex_state = 22}, + [3369] = {.lex_state = 22}, + [3370] = {.lex_state = 22, .external_lex_state = 3}, + [3371] = {.lex_state = 22, .external_lex_state = 3}, + [3372] = {.lex_state = 22, .external_lex_state = 3}, + [3373] = {.lex_state = 22, .external_lex_state = 3}, + [3374] = {.lex_state = 22}, + [3375] = {.lex_state = 22, .external_lex_state = 3}, + [3376] = {.lex_state = 22, .external_lex_state = 3}, + [3377] = {.lex_state = 22}, + [3378] = {.lex_state = 22, .external_lex_state = 3}, + [3379] = {.lex_state = 22, .external_lex_state = 3}, + [3380] = {.lex_state = 22, .external_lex_state = 3}, + [3381] = {.lex_state = 22, .external_lex_state = 3}, + [3382] = {.lex_state = 22, .external_lex_state = 3}, + [3383] = {.lex_state = 22, .external_lex_state = 3}, + [3384] = {.lex_state = 22, .external_lex_state = 3}, + [3385] = {.lex_state = 22, .external_lex_state = 3}, + [3386] = {.lex_state = 22, .external_lex_state = 3}, + [3387] = {.lex_state = 22, .external_lex_state = 3}, + [3388] = {.lex_state = 22, .external_lex_state = 3}, + [3389] = {.lex_state = 22}, + [3390] = {.lex_state = 22, .external_lex_state = 3}, + [3391] = {.lex_state = 22}, + [3392] = {.lex_state = 22, .external_lex_state = 3}, + [3393] = {.lex_state = 22}, + [3394] = {.lex_state = 22, .external_lex_state = 3}, + [3395] = {.lex_state = 22}, + [3396] = {.lex_state = 22, .external_lex_state = 3}, + [3397] = {.lex_state = 22, .external_lex_state = 3}, + [3398] = {.lex_state = 22}, + [3399] = {.lex_state = 22}, + [3400] = {.lex_state = 22}, + [3401] = {.lex_state = 22, .external_lex_state = 3}, + [3402] = {.lex_state = 22}, + [3403] = {.lex_state = 22, .external_lex_state = 3}, + [3404] = {.lex_state = 22, .external_lex_state = 3}, + [3405] = {.lex_state = 22}, + [3406] = {.lex_state = 22}, + [3407] = {.lex_state = 22, .external_lex_state = 3}, + [3408] = {.lex_state = 22}, + [3409] = {.lex_state = 22}, + [3410] = {.lex_state = 22, .external_lex_state = 3}, + [3411] = {.lex_state = 22, .external_lex_state = 3}, + [3412] = {.lex_state = 22, .external_lex_state = 3}, + [3413] = {.lex_state = 22, .external_lex_state = 3}, + [3414] = {.lex_state = 22, .external_lex_state = 3}, + [3415] = {.lex_state = 22, .external_lex_state = 3}, + [3416] = {.lex_state = 22, .external_lex_state = 3}, + [3417] = {.lex_state = 22, .external_lex_state = 3}, + [3418] = {.lex_state = 22, .external_lex_state = 3}, + [3419] = {.lex_state = 22, .external_lex_state = 3}, + [3420] = {.lex_state = 22, .external_lex_state = 3}, + [3421] = {.lex_state = 22, .external_lex_state = 3}, + [3422] = {.lex_state = 22, .external_lex_state = 3}, + [3423] = {.lex_state = 22, .external_lex_state = 3}, + [3424] = {.lex_state = 22, .external_lex_state = 3}, + [3425] = {.lex_state = 22, .external_lex_state = 3}, + [3426] = {.lex_state = 22}, + [3427] = {.lex_state = 22}, + [3428] = {.lex_state = 22, .external_lex_state = 3}, + [3429] = {.lex_state = 22, .external_lex_state = 3}, + [3430] = {.lex_state = 22}, + [3431] = {.lex_state = 22, .external_lex_state = 3}, + [3432] = {.lex_state = 22, .external_lex_state = 3}, + [3433] = {.lex_state = 22, .external_lex_state = 5}, + [3434] = {.lex_state = 22, .external_lex_state = 3}, + [3435] = {.lex_state = 22, .external_lex_state = 3}, + [3436] = {.lex_state = 22}, + [3437] = {.lex_state = 22}, + [3438] = {.lex_state = 22, .external_lex_state = 3}, + [3439] = {.lex_state = 22, .external_lex_state = 3}, + [3440] = {.lex_state = 1}, + [3441] = {.lex_state = 22}, + [3442] = {.lex_state = 22}, + [3443] = {.lex_state = 22}, + [3444] = {.lex_state = 22, .external_lex_state = 3}, + [3445] = {.lex_state = 22, .external_lex_state = 3}, + [3446] = {.lex_state = 22, .external_lex_state = 3}, + [3447] = {.lex_state = 22, .external_lex_state = 3}, + [3448] = {.lex_state = 22}, + [3449] = {.lex_state = 22, .external_lex_state = 3}, + [3450] = {.lex_state = 22}, + [3451] = {.lex_state = 22}, + [3452] = {.lex_state = 22, .external_lex_state = 5}, + [3453] = {.lex_state = 22}, + [3454] = {.lex_state = 22, .external_lex_state = 3}, + [3455] = {.lex_state = 22}, + [3456] = {.lex_state = 22}, + [3457] = {.lex_state = 22, .external_lex_state = 5}, + [3458] = {.lex_state = 22, .external_lex_state = 3}, + [3459] = {.lex_state = 22, .external_lex_state = 3}, + [3460] = {.lex_state = 22}, + [3461] = {.lex_state = 22}, + [3462] = {.lex_state = 22, .external_lex_state = 3}, + [3463] = {.lex_state = 22, .external_lex_state = 3}, + [3464] = {.lex_state = 22}, + [3465] = {.lex_state = 22, .external_lex_state = 3}, + [3466] = {.lex_state = 22, .external_lex_state = 3}, + [3467] = {.lex_state = 22, .external_lex_state = 3}, + [3468] = {.lex_state = 22, .external_lex_state = 3}, + [3469] = {.lex_state = 22, .external_lex_state = 3}, + [3470] = {.lex_state = 22, .external_lex_state = 3}, + [3471] = {.lex_state = 22, .external_lex_state = 3}, + [3472] = {.lex_state = 22, .external_lex_state = 3}, + [3473] = {.lex_state = 22, .external_lex_state = 3}, + [3474] = {.lex_state = 22, .external_lex_state = 3}, + [3475] = {.lex_state = 22, .external_lex_state = 3}, + [3476] = {.lex_state = 22, .external_lex_state = 3}, + [3477] = {.lex_state = 22}, + [3478] = {.lex_state = 22, .external_lex_state = 3}, + [3479] = {.lex_state = 22}, + [3480] = {.lex_state = 22, .external_lex_state = 3}, + [3481] = {.lex_state = 22}, + [3482] = {.lex_state = 22, .external_lex_state = 3}, + [3483] = {.lex_state = 22, .external_lex_state = 3}, + [3484] = {.lex_state = 22, .external_lex_state = 3}, + [3485] = {.lex_state = 22}, + [3486] = {.lex_state = 22, .external_lex_state = 3}, + [3487] = {.lex_state = 22, .external_lex_state = 3}, + [3488] = {.lex_state = 22, .external_lex_state = 3}, + [3489] = {.lex_state = 22, .external_lex_state = 3}, + [3490] = {.lex_state = 22, .external_lex_state = 3}, + [3491] = {.lex_state = 1}, + [3492] = {.lex_state = 22}, + [3493] = {.lex_state = 22, .external_lex_state = 3}, + [3494] = {.lex_state = 22, .external_lex_state = 3}, + [3495] = {.lex_state = 22, .external_lex_state = 3}, + [3496] = {.lex_state = 22, .external_lex_state = 3}, + [3497] = {.lex_state = 22, .external_lex_state = 3}, + [3498] = {.lex_state = 22, .external_lex_state = 3}, + [3499] = {.lex_state = 22, .external_lex_state = 3}, + [3500] = {.lex_state = 22, .external_lex_state = 5}, + [3501] = {.lex_state = 22, .external_lex_state = 3}, + [3502] = {.lex_state = 22}, + [3503] = {.lex_state = 22, .external_lex_state = 3}, + [3504] = {.lex_state = 22, .external_lex_state = 3}, + [3505] = {.lex_state = 22, .external_lex_state = 3}, + [3506] = {.lex_state = 22, .external_lex_state = 3}, + [3507] = {.lex_state = 22, .external_lex_state = 3}, + [3508] = {.lex_state = 22, .external_lex_state = 3}, + [3509] = {.lex_state = 22}, + [3510] = {.lex_state = 22}, + [3511] = {.lex_state = 22, .external_lex_state = 3}, + [3512] = {.lex_state = 22, .external_lex_state = 3}, + [3513] = {.lex_state = 22, .external_lex_state = 3}, + [3514] = {.lex_state = 22, .external_lex_state = 3}, + [3515] = {.lex_state = 22}, + [3516] = {.lex_state = 22, .external_lex_state = 3}, + [3517] = {.lex_state = 22, .external_lex_state = 3}, + [3518] = {.lex_state = 22, .external_lex_state = 3}, + [3519] = {.lex_state = 22}, + [3520] = {.lex_state = 22, .external_lex_state = 3}, + [3521] = {.lex_state = 22}, + [3522] = {.lex_state = 22}, + [3523] = {.lex_state = 22, .external_lex_state = 3}, + [3524] = {.lex_state = 22}, + [3525] = {.lex_state = 22}, + [3526] = {.lex_state = 22, .external_lex_state = 3}, + [3527] = {.lex_state = 22, .external_lex_state = 3}, + [3528] = {.lex_state = 22, .external_lex_state = 3}, + [3529] = {.lex_state = 22, .external_lex_state = 3}, + [3530] = {.lex_state = 22}, + [3531] = {.lex_state = 22, .external_lex_state = 3}, + [3532] = {.lex_state = 22, .external_lex_state = 3}, + [3533] = {.lex_state = 22, .external_lex_state = 3}, + [3534] = {.lex_state = 22}, + [3535] = {.lex_state = 22, .external_lex_state = 3}, + [3536] = {.lex_state = 22, .external_lex_state = 3}, + [3537] = {.lex_state = 22, .external_lex_state = 3}, + [3538] = {.lex_state = 22}, + [3539] = {.lex_state = 22, .external_lex_state = 3}, + [3540] = {.lex_state = 22, .external_lex_state = 3}, + [3541] = {.lex_state = 22}, + [3542] = {.lex_state = 22, .external_lex_state = 3}, + [3543] = {.lex_state = 22}, + [3544] = {.lex_state = 22, .external_lex_state = 3}, + [3545] = {.lex_state = 22, .external_lex_state = 3}, + [3546] = {.lex_state = 22, .external_lex_state = 3}, + [3547] = {.lex_state = 22}, + [3548] = {.lex_state = 22, .external_lex_state = 3}, + [3549] = {.lex_state = 22}, + [3550] = {.lex_state = 22}, + [3551] = {.lex_state = 22, .external_lex_state = 3}, + [3552] = {.lex_state = 22, .external_lex_state = 3}, + [3553] = {.lex_state = 22, .external_lex_state = 3}, + [3554] = {.lex_state = 22, .external_lex_state = 3}, + [3555] = {.lex_state = 22, .external_lex_state = 3}, + [3556] = {.lex_state = 22, .external_lex_state = 3}, + [3557] = {.lex_state = 22, .external_lex_state = 3}, + [3558] = {.lex_state = 22, .external_lex_state = 3}, + [3559] = {.lex_state = 22, .external_lex_state = 3}, + [3560] = {.lex_state = 22, .external_lex_state = 3}, + [3561] = {.lex_state = 22, .external_lex_state = 5}, + [3562] = {.lex_state = 22}, + [3563] = {.lex_state = 22, .external_lex_state = 3}, + [3564] = {.lex_state = 22, .external_lex_state = 3}, + [3565] = {.lex_state = 22}, + [3566] = {.lex_state = 22}, + [3567] = {.lex_state = 22}, + [3568] = {.lex_state = 22, .external_lex_state = 3}, + [3569] = {.lex_state = 22}, + [3570] = {.lex_state = 22}, + [3571] = {.lex_state = 22, .external_lex_state = 3}, + [3572] = {.lex_state = 22, .external_lex_state = 3}, + [3573] = {.lex_state = 22}, + [3574] = {.lex_state = 22, .external_lex_state = 3}, + [3575] = {.lex_state = 22, .external_lex_state = 3}, + [3576] = {.lex_state = 22, .external_lex_state = 3}, + [3577] = {.lex_state = 22}, + [3578] = {.lex_state = 22, .external_lex_state = 3}, + [3579] = {.lex_state = 22, .external_lex_state = 3}, + [3580] = {.lex_state = 22, .external_lex_state = 3}, + [3581] = {.lex_state = 22, .external_lex_state = 3}, + [3582] = {.lex_state = 22, .external_lex_state = 3}, + [3583] = {.lex_state = 22, .external_lex_state = 3}, + [3584] = {.lex_state = 22}, + [3585] = {.lex_state = 22}, + [3586] = {.lex_state = 22, .external_lex_state = 3}, + [3587] = {.lex_state = 22}, + [3588] = {.lex_state = 22}, + [3589] = {.lex_state = 22}, + [3590] = {.lex_state = 22, .external_lex_state = 3}, + [3591] = {.lex_state = 22, .external_lex_state = 3}, + [3592] = {.lex_state = 22, .external_lex_state = 3}, + [3593] = {.lex_state = 22, .external_lex_state = 3}, + [3594] = {.lex_state = 22}, + [3595] = {.lex_state = 22, .external_lex_state = 3}, + [3596] = {.lex_state = 22, .external_lex_state = 3}, + [3597] = {.lex_state = 22, .external_lex_state = 3}, + [3598] = {.lex_state = 22}, + [3599] = {.lex_state = 22, .external_lex_state = 3}, + [3600] = {.lex_state = 22, .external_lex_state = 3}, + [3601] = {.lex_state = 22, .external_lex_state = 3}, + [3602] = {.lex_state = 22}, + [3603] = {.lex_state = 22, .external_lex_state = 3}, + [3604] = {.lex_state = 22}, + [3605] = {.lex_state = 22, .external_lex_state = 3}, + [3606] = {.lex_state = 22, .external_lex_state = 3}, + [3607] = {.lex_state = 22, .external_lex_state = 3}, + [3608] = {.lex_state = 22}, + [3609] = {.lex_state = 22}, + [3610] = {.lex_state = 22, .external_lex_state = 3}, + [3611] = {.lex_state = 22, .external_lex_state = 3}, + [3612] = {.lex_state = 22, .external_lex_state = 3}, + [3613] = {.lex_state = 22, .external_lex_state = 3}, + [3614] = {.lex_state = 22, .external_lex_state = 5}, + [3615] = {.lex_state = 22, .external_lex_state = 3}, + [3616] = {.lex_state = 22}, + [3617] = {.lex_state = 22}, + [3618] = {.lex_state = 22, .external_lex_state = 3}, + [3619] = {.lex_state = 22, .external_lex_state = 3}, + [3620] = {.lex_state = 22, .external_lex_state = 3}, + [3621] = {.lex_state = 22}, + [3622] = {.lex_state = 22, .external_lex_state = 3}, + [3623] = {.lex_state = 22, .external_lex_state = 3}, + [3624] = {.lex_state = 22, .external_lex_state = 3}, + [3625] = {.lex_state = 22}, + [3626] = {.lex_state = 22, .external_lex_state = 3}, + [3627] = {.lex_state = 22}, + [3628] = {.lex_state = 22, .external_lex_state = 3}, + [3629] = {.lex_state = 22}, + [3630] = {.lex_state = 22}, + [3631] = {.lex_state = 22, .external_lex_state = 3}, + [3632] = {.lex_state = 22, .external_lex_state = 3}, + [3633] = {.lex_state = 22, .external_lex_state = 3}, + [3634] = {.lex_state = 22, .external_lex_state = 3}, + [3635] = {.lex_state = 22}, + [3636] = {.lex_state = 22, .external_lex_state = 3}, + [3637] = {.lex_state = 22, .external_lex_state = 3}, + [3638] = {.lex_state = 22, .external_lex_state = 3}, + [3639] = {.lex_state = 22, .external_lex_state = 3}, + [3640] = {.lex_state = 22, .external_lex_state = 3}, + [3641] = {.lex_state = 22, .external_lex_state = 3}, + [3642] = {.lex_state = 22}, + [3643] = {.lex_state = 22}, + [3644] = {.lex_state = 22, .external_lex_state = 3}, + [3645] = {.lex_state = 22, .external_lex_state = 3}, + [3646] = {.lex_state = 22, .external_lex_state = 3}, + [3647] = {.lex_state = 22, .external_lex_state = 3}, + [3648] = {.lex_state = 22, .external_lex_state = 3}, + [3649] = {.lex_state = 22, .external_lex_state = 3}, + [3650] = {.lex_state = 22, .external_lex_state = 3}, + [3651] = {.lex_state = 22, .external_lex_state = 3}, + [3652] = {.lex_state = 22, .external_lex_state = 3}, + [3653] = {.lex_state = 22, .external_lex_state = 3}, + [3654] = {.lex_state = 22, .external_lex_state = 3}, + [3655] = {.lex_state = 22, .external_lex_state = 3}, + [3656] = {.lex_state = 22, .external_lex_state = 3}, + [3657] = {.lex_state = 22}, + [3658] = {.lex_state = 22, .external_lex_state = 3}, + [3659] = {.lex_state = 22, .external_lex_state = 3}, + [3660] = {.lex_state = 22}, + [3661] = {.lex_state = 22, .external_lex_state = 3}, + [3662] = {.lex_state = 22, .external_lex_state = 3}, + [3663] = {.lex_state = 22, .external_lex_state = 3}, + [3664] = {.lex_state = 22}, + [3665] = {.lex_state = 22, .external_lex_state = 3}, + [3666] = {.lex_state = 22, .external_lex_state = 3}, + [3667] = {.lex_state = 22, .external_lex_state = 3}, + [3668] = {.lex_state = 22, .external_lex_state = 3}, + [3669] = {.lex_state = 22, .external_lex_state = 3}, + [3670] = {.lex_state = 22, .external_lex_state = 3}, + [3671] = {.lex_state = 22, .external_lex_state = 3}, + [3672] = {.lex_state = 22, .external_lex_state = 3}, + [3673] = {.lex_state = 22, .external_lex_state = 3}, + [3674] = {.lex_state = 22, .external_lex_state = 3}, + [3675] = {.lex_state = 22, .external_lex_state = 3}, + [3676] = {.lex_state = 22, .external_lex_state = 3}, + [3677] = {.lex_state = 22}, + [3678] = {.lex_state = 22, .external_lex_state = 3}, + [3679] = {.lex_state = 22, .external_lex_state = 3}, + [3680] = {.lex_state = 22, .external_lex_state = 3}, + [3681] = {.lex_state = 22}, + [3682] = {.lex_state = 22, .external_lex_state = 3}, + [3683] = {.lex_state = 22, .external_lex_state = 3}, + [3684] = {.lex_state = 22, .external_lex_state = 3}, + [3685] = {.lex_state = 22}, + [3686] = {.lex_state = 22, .external_lex_state = 3}, + [3687] = {.lex_state = 22, .external_lex_state = 3}, + [3688] = {.lex_state = 22, .external_lex_state = 3}, + [3689] = {.lex_state = 22}, + [3690] = {.lex_state = 22, .external_lex_state = 3}, + [3691] = {.lex_state = 22, .external_lex_state = 3}, + [3692] = {.lex_state = 22, .external_lex_state = 3}, + [3693] = {.lex_state = 22, .external_lex_state = 3}, + [3694] = {.lex_state = 22, .external_lex_state = 3}, + [3695] = {.lex_state = 22, .external_lex_state = 3}, + [3696] = {.lex_state = 22, .external_lex_state = 3}, + [3697] = {.lex_state = 22}, + [3698] = {.lex_state = 22, .external_lex_state = 3}, + [3699] = {.lex_state = 22, .external_lex_state = 5}, + [3700] = {.lex_state = 22}, + [3701] = {.lex_state = 22, .external_lex_state = 3}, + [3702] = {.lex_state = 22, .external_lex_state = 3}, + [3703] = {.lex_state = 22, .external_lex_state = 3}, + [3704] = {.lex_state = 22, .external_lex_state = 3}, + [3705] = {.lex_state = 22, .external_lex_state = 3}, + [3706] = {.lex_state = 22, .external_lex_state = 3}, + [3707] = {.lex_state = 22, .external_lex_state = 3}, + [3708] = {.lex_state = 22, .external_lex_state = 3}, + [3709] = {.lex_state = 22, .external_lex_state = 3}, + [3710] = {.lex_state = 22, .external_lex_state = 3}, + [3711] = {.lex_state = 22, .external_lex_state = 3}, + [3712] = {.lex_state = 22, .external_lex_state = 3}, + [3713] = {.lex_state = 22}, + [3714] = {.lex_state = 22}, + [3715] = {.lex_state = 22, .external_lex_state = 3}, + [3716] = {.lex_state = 22, .external_lex_state = 3}, + [3717] = {.lex_state = 22, .external_lex_state = 3}, + [3718] = {.lex_state = 22, .external_lex_state = 3}, + [3719] = {.lex_state = 22, .external_lex_state = 3}, + [3720] = {.lex_state = 22, .external_lex_state = 3}, + [3721] = {.lex_state = 22, .external_lex_state = 5}, + [3722] = {.lex_state = 22, .external_lex_state = 3}, + [3723] = {.lex_state = 22, .external_lex_state = 3}, + [3724] = {.lex_state = 22, .external_lex_state = 3}, + [3725] = {.lex_state = 22, .external_lex_state = 3}, + [3726] = {.lex_state = 22, .external_lex_state = 3}, + [3727] = {.lex_state = 22}, + [3728] = {.lex_state = 22}, + [3729] = {.lex_state = 22}, + [3730] = {.lex_state = 22}, + [3731] = {.lex_state = 22, .external_lex_state = 3}, + [3732] = {.lex_state = 22, .external_lex_state = 3}, + [3733] = {.lex_state = 22, .external_lex_state = 3}, + [3734] = {.lex_state = 22, .external_lex_state = 3}, + [3735] = {.lex_state = 22}, + [3736] = {.lex_state = 22, .external_lex_state = 3}, + [3737] = {.lex_state = 22}, + [3738] = {.lex_state = 22, .external_lex_state = 3}, + [3739] = {.lex_state = 22, .external_lex_state = 3}, + [3740] = {.lex_state = 22}, + [3741] = {.lex_state = 22, .external_lex_state = 3}, + [3742] = {.lex_state = 22, .external_lex_state = 3}, + [3743] = {.lex_state = 22, .external_lex_state = 3}, + [3744] = {.lex_state = 22}, + [3745] = {.lex_state = 22}, + [3746] = {.lex_state = 22, .external_lex_state = 3}, + [3747] = {.lex_state = 22, .external_lex_state = 3}, + [3748] = {.lex_state = 22}, + [3749] = {.lex_state = 22, .external_lex_state = 3}, + [3750] = {.lex_state = 22}, + [3751] = {.lex_state = 22, .external_lex_state = 3}, + [3752] = {.lex_state = 22}, + [3753] = {.lex_state = 22, .external_lex_state = 3}, + [3754] = {.lex_state = 22}, + [3755] = {.lex_state = 4}, + [3756] = {.lex_state = 22, .external_lex_state = 3}, + [3757] = {.lex_state = 22}, + [3758] = {.lex_state = 22, .external_lex_state = 3}, + [3759] = {.lex_state = 22, .external_lex_state = 3}, + [3760] = {.lex_state = 22, .external_lex_state = 3}, + [3761] = {.lex_state = 22, .external_lex_state = 3}, + [3762] = {.lex_state = 22, .external_lex_state = 3}, + [3763] = {.lex_state = 22, .external_lex_state = 3}, + [3764] = {.lex_state = 22, .external_lex_state = 3}, + [3765] = {.lex_state = 22, .external_lex_state = 3}, + [3766] = {.lex_state = 22}, + [3767] = {.lex_state = 22, .external_lex_state = 3}, + [3768] = {.lex_state = 22, .external_lex_state = 3}, + [3769] = {.lex_state = 22, .external_lex_state = 3}, + [3770] = {.lex_state = 22, .external_lex_state = 3}, + [3771] = {.lex_state = 22, .external_lex_state = 3}, + [3772] = {.lex_state = 22, .external_lex_state = 3}, + [3773] = {.lex_state = 22, .external_lex_state = 3}, + [3774] = {.lex_state = 22, .external_lex_state = 3}, + [3775] = {.lex_state = 22}, + [3776] = {.lex_state = 22, .external_lex_state = 3}, + [3777] = {.lex_state = 22, .external_lex_state = 3}, + [3778] = {.lex_state = 22, .external_lex_state = 3}, + [3779] = {.lex_state = 22}, + [3780] = {.lex_state = 22}, + [3781] = {.lex_state = 22}, + [3782] = {.lex_state = 22}, + [3783] = {.lex_state = 22}, + [3784] = {.lex_state = 22, .external_lex_state = 3}, + [3785] = {.lex_state = 22, .external_lex_state = 3}, + [3786] = {.lex_state = 22, .external_lex_state = 3}, + [3787] = {.lex_state = 22, .external_lex_state = 3}, + [3788] = {.lex_state = 22}, + [3789] = {.lex_state = 22, .external_lex_state = 3}, + [3790] = {.lex_state = 22, .external_lex_state = 3}, + [3791] = {.lex_state = 22, .external_lex_state = 3}, + [3792] = {.lex_state = 22, .external_lex_state = 5}, + [3793] = {.lex_state = 22}, + [3794] = {.lex_state = 22, .external_lex_state = 3}, + [3795] = {.lex_state = 22, .external_lex_state = 3}, + [3796] = {.lex_state = 22, .external_lex_state = 3}, + [3797] = {.lex_state = 22, .external_lex_state = 3}, + [3798] = {.lex_state = 22, .external_lex_state = 3}, + [3799] = {.lex_state = 22}, + [3800] = {.lex_state = 22, .external_lex_state = 3}, + [3801] = {.lex_state = 22, .external_lex_state = 3}, + [3802] = {.lex_state = 22, .external_lex_state = 3}, + [3803] = {.lex_state = 22, .external_lex_state = 3}, + [3804] = {.lex_state = 22, .external_lex_state = 3}, + [3805] = {.lex_state = 22, .external_lex_state = 3}, + [3806] = {.lex_state = 22, .external_lex_state = 3}, + [3807] = {.lex_state = 22, .external_lex_state = 3}, + [3808] = {.lex_state = 22}, + [3809] = {.lex_state = 22, .external_lex_state = 3}, + [3810] = {.lex_state = 22, .external_lex_state = 3}, + [3811] = {.lex_state = 22, .external_lex_state = 3}, + [3812] = {.lex_state = 22}, + [3813] = {.lex_state = 22}, + [3814] = {.lex_state = 22, .external_lex_state = 3}, + [3815] = {.lex_state = 22, .external_lex_state = 3}, + [3816] = {.lex_state = 22, .external_lex_state = 3}, + [3817] = {.lex_state = 22}, + [3818] = {.lex_state = 22, .external_lex_state = 3}, + [3819] = {.lex_state = 22}, + [3820] = {.lex_state = 22}, + [3821] = {.lex_state = 22, .external_lex_state = 3}, + [3822] = {.lex_state = 22, .external_lex_state = 3}, + [3823] = {.lex_state = 22}, + [3824] = {.lex_state = 22, .external_lex_state = 3}, + [3825] = {.lex_state = 22, .external_lex_state = 3}, + [3826] = {.lex_state = 22}, + [3827] = {.lex_state = 22}, + [3828] = {.lex_state = 22, .external_lex_state = 3}, + [3829] = {.lex_state = 22}, + [3830] = {.lex_state = 22, .external_lex_state = 3}, + [3831] = {.lex_state = 22, .external_lex_state = 3}, + [3832] = {.lex_state = 22}, + [3833] = {.lex_state = 22}, + [3834] = {.lex_state = 22}, + [3835] = {.lex_state = 22, .external_lex_state = 3}, + [3836] = {.lex_state = 22, .external_lex_state = 3}, + [3837] = {.lex_state = 22}, + [3838] = {.lex_state = 22}, + [3839] = {.lex_state = 22}, + [3840] = {.lex_state = 22, .external_lex_state = 3}, + [3841] = {.lex_state = 22, .external_lex_state = 3}, + [3842] = {.lex_state = 22}, + [3843] = {.lex_state = 22}, + [3844] = {.lex_state = 22, .external_lex_state = 3}, + [3845] = {.lex_state = 22}, + [3846] = {.lex_state = 22, .external_lex_state = 3}, + [3847] = {.lex_state = 22}, + [3848] = {.lex_state = 22}, + [3849] = {.lex_state = 22, .external_lex_state = 3}, + [3850] = {.lex_state = 22, .external_lex_state = 3}, + [3851] = {.lex_state = 22}, + [3852] = {.lex_state = 22}, + [3853] = {.lex_state = 22, .external_lex_state = 3}, + [3854] = {.lex_state = 22, .external_lex_state = 3}, + [3855] = {.lex_state = 22, .external_lex_state = 3}, + [3856] = {.lex_state = 22}, + [3857] = {.lex_state = 22, .external_lex_state = 3}, + [3858] = {.lex_state = 22, .external_lex_state = 3}, + [3859] = {.lex_state = 22, .external_lex_state = 3}, + [3860] = {.lex_state = 22}, + [3861] = {.lex_state = 22}, + [3862] = {.lex_state = 22, .external_lex_state = 3}, + [3863] = {.lex_state = 22, .external_lex_state = 3}, + [3864] = {.lex_state = 22, .external_lex_state = 3}, + [3865] = {.lex_state = 22, .external_lex_state = 3}, + [3866] = {.lex_state = 22}, + [3867] = {.lex_state = 22, .external_lex_state = 3}, + [3868] = {.lex_state = 22}, + [3869] = {.lex_state = 22, .external_lex_state = 3}, + [3870] = {.lex_state = 22}, + [3871] = {.lex_state = 22, .external_lex_state = 3}, + [3872] = {.lex_state = 22, .external_lex_state = 3}, + [3873] = {.lex_state = 22, .external_lex_state = 3}, + [3874] = {.lex_state = 22}, + [3875] = {.lex_state = 22}, + [3876] = {.lex_state = 22, .external_lex_state = 3}, + [3877] = {.lex_state = 22, .external_lex_state = 3}, + [3878] = {.lex_state = 22, .external_lex_state = 3}, + [3879] = {.lex_state = 22, .external_lex_state = 3}, + [3880] = {.lex_state = 22, .external_lex_state = 3}, + [3881] = {.lex_state = 22}, + [3882] = {.lex_state = 22}, + [3883] = {.lex_state = 22, .external_lex_state = 3}, + [3884] = {.lex_state = 22}, + [3885] = {.lex_state = 22}, + [3886] = {.lex_state = 22, .external_lex_state = 3}, + [3887] = {.lex_state = 22}, + [3888] = {.lex_state = 22, .external_lex_state = 5}, + [3889] = {.lex_state = 22}, + [3890] = {.lex_state = 22, .external_lex_state = 3}, + [3891] = {.lex_state = 22}, + [3892] = {.lex_state = 22}, + [3893] = {.lex_state = 22, .external_lex_state = 3}, + [3894] = {.lex_state = 22}, + [3895] = {.lex_state = 22, .external_lex_state = 3}, + [3896] = {.lex_state = 22, .external_lex_state = 5}, + [3897] = {.lex_state = 22}, + [3898] = {.lex_state = 22}, + [3899] = {.lex_state = 22}, + [3900] = {.lex_state = 22}, + [3901] = {.lex_state = 22, .external_lex_state = 3}, + [3902] = {.lex_state = 22}, + [3903] = {.lex_state = 22}, + [3904] = {.lex_state = 22}, + [3905] = {.lex_state = 22, .external_lex_state = 5}, + [3906] = {.lex_state = 22, .external_lex_state = 3}, + [3907] = {.lex_state = 22, .external_lex_state = 5}, + [3908] = {.lex_state = 22}, + [3909] = {.lex_state = 22}, + [3910] = {.lex_state = 22, .external_lex_state = 3}, + [3911] = {.lex_state = 22}, + [3912] = {.lex_state = 22}, + [3913] = {.lex_state = 22}, + [3914] = {.lex_state = 22}, + [3915] = {.lex_state = 22}, + [3916] = {.lex_state = 22}, + [3917] = {.lex_state = 22}, + [3918] = {.lex_state = 22}, + [3919] = {.lex_state = 22}, + [3920] = {.lex_state = 22, .external_lex_state = 3}, + [3921] = {.lex_state = 22}, + [3922] = {.lex_state = 22, .external_lex_state = 3}, + [3923] = {.lex_state = 22, .external_lex_state = 3}, + [3924] = {.lex_state = 22, .external_lex_state = 3}, + [3925] = {.lex_state = 22}, + [3926] = {.lex_state = 22, .external_lex_state = 3}, + [3927] = {.lex_state = 22, .external_lex_state = 3}, + [3928] = {.lex_state = 22}, + [3929] = {.lex_state = 22, .external_lex_state = 3}, + [3930] = {.lex_state = 22}, + [3931] = {.lex_state = 22, .external_lex_state = 3}, + [3932] = {.lex_state = 22}, + [3933] = {.lex_state = 22, .external_lex_state = 3}, + [3934] = {.lex_state = 22}, + [3935] = {.lex_state = 22, .external_lex_state = 3}, + [3936] = {.lex_state = 22, .external_lex_state = 3}, + [3937] = {.lex_state = 22, .external_lex_state = 3}, + [3938] = {.lex_state = 22, .external_lex_state = 3}, + [3939] = {.lex_state = 22, .external_lex_state = 3}, + [3940] = {.lex_state = 22}, + [3941] = {.lex_state = 22, .external_lex_state = 3}, + [3942] = {.lex_state = 22}, + [3943] = {.lex_state = 22}, + [3944] = {.lex_state = 22}, + [3945] = {.lex_state = 22, .external_lex_state = 3}, + [3946] = {.lex_state = 22}, + [3947] = {.lex_state = 22, .external_lex_state = 3}, + [3948] = {.lex_state = 22, .external_lex_state = 3}, + [3949] = {.lex_state = 22, .external_lex_state = 3}, + [3950] = {.lex_state = 22, .external_lex_state = 3}, + [3951] = {.lex_state = 22, .external_lex_state = 3}, + [3952] = {.lex_state = 22}, + [3953] = {.lex_state = 22, .external_lex_state = 3}, + [3954] = {.lex_state = 22}, + [3955] = {.lex_state = 22, .external_lex_state = 3}, + [3956] = {.lex_state = 22}, + [3957] = {.lex_state = 22, .external_lex_state = 3}, + [3958] = {.lex_state = 22, .external_lex_state = 3}, + [3959] = {.lex_state = 22, .external_lex_state = 3}, + [3960] = {.lex_state = 22}, + [3961] = {.lex_state = 22}, + [3962] = {.lex_state = 22}, + [3963] = {.lex_state = 22, .external_lex_state = 3}, + [3964] = {.lex_state = 22}, + [3965] = {.lex_state = 22, .external_lex_state = 3}, + [3966] = {.lex_state = 22}, + [3967] = {.lex_state = 22, .external_lex_state = 5}, + [3968] = {.lex_state = 22, .external_lex_state = 5}, + [3969] = {.lex_state = 22}, + [3970] = {.lex_state = 22}, + [3971] = {.lex_state = 22, .external_lex_state = 3}, + [3972] = {.lex_state = 22}, + [3973] = {.lex_state = 22}, + [3974] = {.lex_state = 22}, + [3975] = {.lex_state = 22, .external_lex_state = 3}, + [3976] = {.lex_state = 22}, + [3977] = {.lex_state = 22, .external_lex_state = 3}, + [3978] = {.lex_state = 22}, + [3979] = {.lex_state = 22}, + [3980] = {.lex_state = 22, .external_lex_state = 3}, + [3981] = {.lex_state = 22}, + [3982] = {.lex_state = 22}, + [3983] = {.lex_state = 22}, + [3984] = {.lex_state = 22, .external_lex_state = 3}, + [3985] = {.lex_state = 22}, + [3986] = {.lex_state = 22}, + [3987] = {.lex_state = 22}, + [3988] = {.lex_state = 22}, + [3989] = {.lex_state = 22}, + [3990] = {.lex_state = 22}, + [3991] = {.lex_state = 22, .external_lex_state = 3}, + [3992] = {.lex_state = 22}, + [3993] = {.lex_state = 22}, + [3994] = {.lex_state = 22}, + [3995] = {.lex_state = 22}, + [3996] = {.lex_state = 22, .external_lex_state = 3}, + [3997] = {.lex_state = 22}, + [3998] = {.lex_state = 22, .external_lex_state = 5}, + [3999] = {.lex_state = 22, .external_lex_state = 5}, + [4000] = {.lex_state = 22, .external_lex_state = 3}, + [4001] = {.lex_state = 22, .external_lex_state = 3}, + [4002] = {.lex_state = 22}, + [4003] = {.lex_state = 22}, + [4004] = {.lex_state = 22, .external_lex_state = 3}, + [4005] = {.lex_state = 22}, + [4006] = {.lex_state = 22, .external_lex_state = 5}, + [4007] = {.lex_state = 22, .external_lex_state = 3}, + [4008] = {.lex_state = 22, .external_lex_state = 3}, + [4009] = {.lex_state = 22, .external_lex_state = 3}, + [4010] = {.lex_state = 22, .external_lex_state = 3}, + [4011] = {.lex_state = 22, .external_lex_state = 3}, + [4012] = {.lex_state = 22, .external_lex_state = 3}, + [4013] = {.lex_state = 22, .external_lex_state = 3}, + [4014] = {.lex_state = 22, .external_lex_state = 3}, + [4015] = {.lex_state = 22, .external_lex_state = 3}, + [4016] = {.lex_state = 22, .external_lex_state = 3}, + [4017] = {.lex_state = 22, .external_lex_state = 3}, + [4018] = {.lex_state = 22}, + [4019] = {.lex_state = 22}, + [4020] = {.lex_state = 22, .external_lex_state = 3}, + [4021] = {.lex_state = 22, .external_lex_state = 3}, + [4022] = {.lex_state = 22, .external_lex_state = 3}, + [4023] = {.lex_state = 4}, + [4024] = {.lex_state = 22, .external_lex_state = 3}, + [4025] = {.lex_state = 22}, + [4026] = {.lex_state = 22}, + [4027] = {.lex_state = 22, .external_lex_state = 3}, + [4028] = {.lex_state = 22, .external_lex_state = 3}, + [4029] = {.lex_state = 22, .external_lex_state = 3}, + [4030] = {.lex_state = 22, .external_lex_state = 3}, + [4031] = {.lex_state = 22, .external_lex_state = 3}, + [4032] = {.lex_state = 22}, + [4033] = {.lex_state = 22}, + [4034] = {.lex_state = 22, .external_lex_state = 3}, + [4035] = {.lex_state = 22, .external_lex_state = 3}, + [4036] = {.lex_state = 22}, + [4037] = {.lex_state = 22, .external_lex_state = 3}, + [4038] = {.lex_state = 22, .external_lex_state = 3}, + [4039] = {.lex_state = 22, .external_lex_state = 3}, + [4040] = {.lex_state = 22, .external_lex_state = 3}, + [4041] = {.lex_state = 22, .external_lex_state = 3}, + [4042] = {.lex_state = 22}, + [4043] = {.lex_state = 22}, + [4044] = {.lex_state = 22, .external_lex_state = 3}, + [4045] = {.lex_state = 22, .external_lex_state = 3}, + [4046] = {.lex_state = 22}, + [4047] = {.lex_state = 22, .external_lex_state = 3}, + [4048] = {.lex_state = 22, .external_lex_state = 5}, + [4049] = {.lex_state = 22}, + [4050] = {.lex_state = 22}, + [4051] = {.lex_state = 22}, + [4052] = {.lex_state = 22}, + [4053] = {.lex_state = 22, .external_lex_state = 3}, + [4054] = {.lex_state = 22}, + [4055] = {.lex_state = 22}, + [4056] = {.lex_state = 22}, + [4057] = {.lex_state = 22, .external_lex_state = 3}, + [4058] = {.lex_state = 22}, + [4059] = {.lex_state = 22}, + [4060] = {.lex_state = 22}, + [4061] = {.lex_state = 22}, + [4062] = {.lex_state = 22}, + [4063] = {.lex_state = 22, .external_lex_state = 3}, + [4064] = {.lex_state = 22}, + [4065] = {.lex_state = 22}, + [4066] = {.lex_state = 22}, + [4067] = {.lex_state = 22, .external_lex_state = 3}, + [4068] = {.lex_state = 22}, + [4069] = {.lex_state = 22}, + [4070] = {.lex_state = 22, .external_lex_state = 3}, + [4071] = {.lex_state = 22}, + [4072] = {.lex_state = 22}, + [4073] = {.lex_state = 22}, + [4074] = {.lex_state = 22, .external_lex_state = 3}, + [4075] = {.lex_state = 22}, + [4076] = {.lex_state = 22}, + [4077] = {.lex_state = 22}, + [4078] = {.lex_state = 22}, + [4079] = {.lex_state = 22}, + [4080] = {.lex_state = 22, .external_lex_state = 3}, + [4081] = {.lex_state = 22}, + [4082] = {.lex_state = 22}, + [4083] = {.lex_state = 22}, + [4084] = {.lex_state = 22, .external_lex_state = 3}, + [4085] = {.lex_state = 22}, + [4086] = {.lex_state = 22, .external_lex_state = 3}, + [4087] = {.lex_state = 22, .external_lex_state = 3}, + [4088] = {.lex_state = 22, .external_lex_state = 3}, + [4089] = {.lex_state = 22, .external_lex_state = 3}, + [4090] = {.lex_state = 22}, + [4091] = {.lex_state = 22, .external_lex_state = 3}, + [4092] = {.lex_state = 22}, + [4093] = {.lex_state = 22, .external_lex_state = 3}, + [4094] = {.lex_state = 22, .external_lex_state = 3}, + [4095] = {.lex_state = 22, .external_lex_state = 3}, + [4096] = {.lex_state = 22, .external_lex_state = 3}, + [4097] = {.lex_state = 22, .external_lex_state = 3}, + [4098] = {.lex_state = 22, .external_lex_state = 3}, + [4099] = {.lex_state = 22, .external_lex_state = 3}, + [4100] = {.lex_state = 22, .external_lex_state = 3}, + [4101] = {.lex_state = 22, .external_lex_state = 3}, + [4102] = {.lex_state = 22, .external_lex_state = 3}, + [4103] = {.lex_state = 22}, + [4104] = {.lex_state = 22, .external_lex_state = 3}, + [4105] = {.lex_state = 22, .external_lex_state = 3}, + [4106] = {.lex_state = 22, .external_lex_state = 3}, + [4107] = {.lex_state = 22, .external_lex_state = 3}, + [4108] = {.lex_state = 22, .external_lex_state = 3}, + [4109] = {.lex_state = 22}, + [4110] = {.lex_state = 22, .external_lex_state = 3}, + [4111] = {.lex_state = 22, .external_lex_state = 3}, + [4112] = {.lex_state = 22, .external_lex_state = 3}, + [4113] = {.lex_state = 22, .external_lex_state = 3}, + [4114] = {.lex_state = 22}, + [4115] = {.lex_state = 22}, + [4116] = {.lex_state = 22, .external_lex_state = 3}, + [4117] = {.lex_state = 22, .external_lex_state = 3}, + [4118] = {.lex_state = 22, .external_lex_state = 3}, + [4119] = {.lex_state = 22, .external_lex_state = 3}, + [4120] = {.lex_state = 22, .external_lex_state = 3}, + [4121] = {.lex_state = 22, .external_lex_state = 3}, + [4122] = {.lex_state = 22}, + [4123] = {.lex_state = 22, .external_lex_state = 3}, + [4124] = {.lex_state = 22, .external_lex_state = 3}, + [4125] = {.lex_state = 22}, + [4126] = {.lex_state = 22}, + [4127] = {.lex_state = 22, .external_lex_state = 3}, + [4128] = {.lex_state = 22}, + [4129] = {.lex_state = 22, .external_lex_state = 3}, + [4130] = {.lex_state = 22}, + [4131] = {.lex_state = 22, .external_lex_state = 3}, + [4132] = {.lex_state = 22}, + [4133] = {.lex_state = 22, .external_lex_state = 3}, + [4134] = {.lex_state = 22}, + [4135] = {.lex_state = 22, .external_lex_state = 3}, + [4136] = {.lex_state = 22}, + [4137] = {.lex_state = 22, .external_lex_state = 3}, + [4138] = {.lex_state = 22}, + [4139] = {.lex_state = 22}, + [4140] = {.lex_state = 22}, + [4141] = {.lex_state = 22}, + [4142] = {.lex_state = 22}, + [4143] = {.lex_state = 22, .external_lex_state = 3}, + [4144] = {.lex_state = 22}, + [4145] = {.lex_state = 22}, + [4146] = {.lex_state = 22}, + [4147] = {.lex_state = 22, .external_lex_state = 3}, + [4148] = {.lex_state = 22}, + [4149] = {.lex_state = 22, .external_lex_state = 3}, + [4150] = {.lex_state = 22}, + [4151] = {.lex_state = 22}, + [4152] = {.lex_state = 22}, + [4153] = {.lex_state = 22}, + [4154] = {.lex_state = 22}, + [4155] = {.lex_state = 22}, + [4156] = {.lex_state = 22}, + [4157] = {.lex_state = 22}, + [4158] = {.lex_state = 22, .external_lex_state = 3}, + [4159] = {.lex_state = 22}, + [4160] = {.lex_state = 22}, + [4161] = {.lex_state = 22}, + [4162] = {.lex_state = 22, .external_lex_state = 3}, + [4163] = {.lex_state = 22}, + [4164] = {.lex_state = 22}, + [4165] = {.lex_state = 22}, + [4166] = {.lex_state = 22, .external_lex_state = 3}, + [4167] = {.lex_state = 22, .external_lex_state = 3}, + [4168] = {.lex_state = 22}, + [4169] = {.lex_state = 22, .external_lex_state = 5}, + [4170] = {.lex_state = 22, .external_lex_state = 3}, + [4171] = {.lex_state = 22}, + [4172] = {.lex_state = 22}, + [4173] = {.lex_state = 22}, + [4174] = {.lex_state = 22, .external_lex_state = 3}, + [4175] = {.lex_state = 22, .external_lex_state = 3}, + [4176] = {.lex_state = 22}, + [4177] = {.lex_state = 22}, + [4178] = {.lex_state = 22, .external_lex_state = 3}, + [4179] = {.lex_state = 22, .external_lex_state = 3}, + [4180] = {.lex_state = 22, .external_lex_state = 3}, + [4181] = {.lex_state = 22, .external_lex_state = 3}, + [4182] = {.lex_state = 22, .external_lex_state = 3}, + [4183] = {.lex_state = 22, .external_lex_state = 3}, + [4184] = {.lex_state = 22, .external_lex_state = 3}, + [4185] = {.lex_state = 22}, + [4186] = {.lex_state = 22, .external_lex_state = 3}, + [4187] = {.lex_state = 22, .external_lex_state = 3}, + [4188] = {.lex_state = 22}, + [4189] = {.lex_state = 22}, + [4190] = {.lex_state = 22}, + [4191] = {.lex_state = 22, .external_lex_state = 3}, + [4192] = {.lex_state = 22, .external_lex_state = 3}, + [4193] = {.lex_state = 22, .external_lex_state = 3}, + [4194] = {.lex_state = 22, .external_lex_state = 3}, + [4195] = {.lex_state = 22, .external_lex_state = 3}, + [4196] = {.lex_state = 22, .external_lex_state = 3}, + [4197] = {.lex_state = 22, .external_lex_state = 3}, + [4198] = {.lex_state = 22}, + [4199] = {.lex_state = 22, .external_lex_state = 3}, + [4200] = {.lex_state = 22}, + [4201] = {.lex_state = 22}, + [4202] = {.lex_state = 22}, + [4203] = {.lex_state = 22}, + [4204] = {.lex_state = 22, .external_lex_state = 3}, + [4205] = {.lex_state = 22, .external_lex_state = 3}, + [4206] = {.lex_state = 22, .external_lex_state = 3}, + [4207] = {.lex_state = 22, .external_lex_state = 3}, + [4208] = {.lex_state = 22, .external_lex_state = 3}, + [4209] = {.lex_state = 22, .external_lex_state = 3}, + [4210] = {.lex_state = 22, .external_lex_state = 3}, + [4211] = {.lex_state = 22, .external_lex_state = 3}, + [4212] = {.lex_state = 22, .external_lex_state = 3}, + [4213] = {.lex_state = 22}, + [4214] = {.lex_state = 22}, + [4215] = {.lex_state = 22}, + [4216] = {.lex_state = 22}, + [4217] = {.lex_state = 22}, + [4218] = {.lex_state = 22, .external_lex_state = 3}, + [4219] = {.lex_state = 22}, + [4220] = {.lex_state = 22, .external_lex_state = 3}, + [4221] = {.lex_state = 22}, + [4222] = {.lex_state = 22}, + [4223] = {.lex_state = 22}, + [4224] = {.lex_state = 22, .external_lex_state = 3}, + [4225] = {.lex_state = 22, .external_lex_state = 3}, + [4226] = {.lex_state = 22}, + [4227] = {.lex_state = 22}, + [4228] = {.lex_state = 22}, + [4229] = {.lex_state = 22, .external_lex_state = 3}, + [4230] = {.lex_state = 22, .external_lex_state = 5}, + [4231] = {.lex_state = 22, .external_lex_state = 3}, + [4232] = {.lex_state = 22}, + [4233] = {.lex_state = 22}, + [4234] = {.lex_state = 22}, + [4235] = {.lex_state = 22}, + [4236] = {.lex_state = 22}, + [4237] = {.lex_state = 22}, + [4238] = {.lex_state = 22}, + [4239] = {.lex_state = 22, .external_lex_state = 3}, + [4240] = {.lex_state = 22, .external_lex_state = 3}, + [4241] = {.lex_state = 22}, + [4242] = {.lex_state = 22, .external_lex_state = 3}, + [4243] = {.lex_state = 22}, + [4244] = {.lex_state = 22}, + [4245] = {.lex_state = 22}, + [4246] = {.lex_state = 22}, + [4247] = {.lex_state = 22}, + [4248] = {.lex_state = 22, .external_lex_state = 3}, + [4249] = {.lex_state = 22}, + [4250] = {.lex_state = 22}, + [4251] = {.lex_state = 22}, + [4252] = {.lex_state = 22}, + [4253] = {.lex_state = 22, .external_lex_state = 3}, + [4254] = {.lex_state = 22}, + [4255] = {.lex_state = 22}, + [4256] = {.lex_state = 22}, + [4257] = {.lex_state = 22, .external_lex_state = 3}, + [4258] = {.lex_state = 22, .external_lex_state = 3}, + [4259] = {.lex_state = 22, .external_lex_state = 5}, + [4260] = {.lex_state = 22}, + [4261] = {.lex_state = 22, .external_lex_state = 5}, + [4262] = {.lex_state = 22, .external_lex_state = 5}, + [4263] = {.lex_state = 22, .external_lex_state = 3}, + [4264] = {.lex_state = 22, .external_lex_state = 3}, + [4265] = {.lex_state = 22}, + [4266] = {.lex_state = 22}, + [4267] = {.lex_state = 22, .external_lex_state = 3}, + [4268] = {.lex_state = 22, .external_lex_state = 5}, + [4269] = {.lex_state = 22}, + [4270] = {.lex_state = 22, .external_lex_state = 3}, + [4271] = {.lex_state = 22, .external_lex_state = 3}, + [4272] = {.lex_state = 22}, + [4273] = {.lex_state = 22, .external_lex_state = 3}, + [4274] = {.lex_state = 22, .external_lex_state = 3}, + [4275] = {.lex_state = 22}, + [4276] = {.lex_state = 22, .external_lex_state = 3}, + [4277] = {.lex_state = 22}, + [4278] = {.lex_state = 22, .external_lex_state = 3}, + [4279] = {.lex_state = 22}, + [4280] = {.lex_state = 22, .external_lex_state = 3}, + [4281] = {.lex_state = 22, .external_lex_state = 3}, + [4282] = {.lex_state = 22}, + [4283] = {.lex_state = 22, .external_lex_state = 3}, + [4284] = {.lex_state = 22, .external_lex_state = 3}, + [4285] = {.lex_state = 22, .external_lex_state = 3}, + [4286] = {.lex_state = 22, .external_lex_state = 3}, + [4287] = {.lex_state = 22, .external_lex_state = 3}, + [4288] = {.lex_state = 22, .external_lex_state = 3}, + [4289] = {.lex_state = 22, .external_lex_state = 3}, + [4290] = {.lex_state = 22, .external_lex_state = 3}, + [4291] = {.lex_state = 22}, + [4292] = {.lex_state = 22, .external_lex_state = 3}, + [4293] = {.lex_state = 22, .external_lex_state = 3}, + [4294] = {.lex_state = 22, .external_lex_state = 3}, + [4295] = {.lex_state = 22, .external_lex_state = 3}, + [4296] = {.lex_state = 22, .external_lex_state = 3}, + [4297] = {.lex_state = 22, .external_lex_state = 5}, + [4298] = {.lex_state = 22, .external_lex_state = 3}, + [4299] = {.lex_state = 22}, + [4300] = {.lex_state = 22, .external_lex_state = 5}, + [4301] = {.lex_state = 22, .external_lex_state = 5}, + [4302] = {.lex_state = 22, .external_lex_state = 3}, + [4303] = {.lex_state = 22, .external_lex_state = 3}, + [4304] = {.lex_state = 22, .external_lex_state = 3}, + [4305] = {.lex_state = 22}, + [4306] = {.lex_state = 22, .external_lex_state = 3}, + [4307] = {.lex_state = 22}, + [4308] = {.lex_state = 22}, + [4309] = {.lex_state = 22}, + [4310] = {.lex_state = 22, .external_lex_state = 3}, + [4311] = {.lex_state = 22, .external_lex_state = 3}, + [4312] = {.lex_state = 22, .external_lex_state = 5}, + [4313] = {.lex_state = 22, .external_lex_state = 3}, + [4314] = {.lex_state = 22, .external_lex_state = 3}, + [4315] = {.lex_state = 22}, + [4316] = {.lex_state = 22}, + [4317] = {.lex_state = 22}, + [4318] = {.lex_state = 22, .external_lex_state = 5}, + [4319] = {.lex_state = 22, .external_lex_state = 3}, + [4320] = {.lex_state = 22}, + [4321] = {.lex_state = 22}, + [4322] = {.lex_state = 22}, + [4323] = {.lex_state = 22}, + [4324] = {.lex_state = 22}, + [4325] = {.lex_state = 22}, + [4326] = {.lex_state = 22}, + [4327] = {.lex_state = 22, .external_lex_state = 3}, + [4328] = {.lex_state = 22, .external_lex_state = 3}, + [4329] = {.lex_state = 22}, + [4330] = {.lex_state = 22, .external_lex_state = 5}, + [4331] = {.lex_state = 22, .external_lex_state = 3}, + [4332] = {.lex_state = 22, .external_lex_state = 5}, + [4333] = {.lex_state = 22, .external_lex_state = 5}, + [4334] = {.lex_state = 22, .external_lex_state = 5}, + [4335] = {.lex_state = 22, .external_lex_state = 5}, + [4336] = {.lex_state = 22}, + [4337] = {.lex_state = 22, .external_lex_state = 3}, + [4338] = {.lex_state = 22, .external_lex_state = 5}, + [4339] = {.lex_state = 22, .external_lex_state = 5}, + [4340] = {.lex_state = 22, .external_lex_state = 5}, + [4341] = {.lex_state = 22, .external_lex_state = 5}, + [4342] = {.lex_state = 22, .external_lex_state = 3}, + [4343] = {.lex_state = 22, .external_lex_state = 3}, + [4344] = {.lex_state = 22, .external_lex_state = 3}, + [4345] = {.lex_state = 22}, + [4346] = {.lex_state = 22, .external_lex_state = 3}, + [4347] = {.lex_state = 22, .external_lex_state = 5}, + [4348] = {.lex_state = 22, .external_lex_state = 3}, + [4349] = {.lex_state = 22, .external_lex_state = 3}, + [4350] = {.lex_state = 22}, + [4351] = {.lex_state = 22}, + [4352] = {.lex_state = 22, .external_lex_state = 5}, + [4353] = {.lex_state = 22, .external_lex_state = 3}, + [4354] = {.lex_state = 22, .external_lex_state = 5}, + [4355] = {.lex_state = 22, .external_lex_state = 5}, + [4356] = {.lex_state = 22}, + [4357] = {.lex_state = 22, .external_lex_state = 3}, + [4358] = {.lex_state = 22}, + [4359] = {.lex_state = 22}, + [4360] = {.lex_state = 22}, + [4361] = {.lex_state = 22}, + [4362] = {.lex_state = 22}, + [4363] = {.lex_state = 22, .external_lex_state = 3}, + [4364] = {.lex_state = 22, .external_lex_state = 3}, + [4365] = {.lex_state = 22, .external_lex_state = 3}, + [4366] = {.lex_state = 22}, + [4367] = {.lex_state = 22}, + [4368] = {.lex_state = 22, .external_lex_state = 5}, + [4369] = {.lex_state = 22, .external_lex_state = 5}, + [4370] = {.lex_state = 22, .external_lex_state = 5}, + [4371] = {.lex_state = 22, .external_lex_state = 3}, + [4372] = {.lex_state = 22, .external_lex_state = 3}, + [4373] = {.lex_state = 22, .external_lex_state = 5}, + [4374] = {.lex_state = 22, .external_lex_state = 5}, + [4375] = {.lex_state = 22, .external_lex_state = 3}, + [4376] = {.lex_state = 22, .external_lex_state = 5}, + [4377] = {.lex_state = 22, .external_lex_state = 3}, + [4378] = {.lex_state = 22, .external_lex_state = 3}, + [4379] = {.lex_state = 22}, + [4380] = {.lex_state = 22, .external_lex_state = 5}, + [4381] = {.lex_state = 22, .external_lex_state = 3}, + [4382] = {.lex_state = 22, .external_lex_state = 5}, + [4383] = {.lex_state = 22, .external_lex_state = 5}, + [4384] = {.lex_state = 22, .external_lex_state = 3}, + [4385] = {.lex_state = 22, .external_lex_state = 5}, + [4386] = {.lex_state = 22, .external_lex_state = 3}, + [4387] = {.lex_state = 22}, + [4388] = {.lex_state = 22, .external_lex_state = 5}, + [4389] = {.lex_state = 22, .external_lex_state = 5}, + [4390] = {.lex_state = 22}, + [4391] = {.lex_state = 22, .external_lex_state = 3}, + [4392] = {.lex_state = 22, .external_lex_state = 3}, + [4393] = {.lex_state = 22}, + [4394] = {.lex_state = 22, .external_lex_state = 3}, + [4395] = {.lex_state = 22}, + [4396] = {.lex_state = 22}, + [4397] = {.lex_state = 22}, + [4398] = {.lex_state = 22, .external_lex_state = 3}, + [4399] = {.lex_state = 22, .external_lex_state = 3}, + [4400] = {.lex_state = 22, .external_lex_state = 5}, + [4401] = {.lex_state = 22, .external_lex_state = 5}, + [4402] = {.lex_state = 22, .external_lex_state = 5}, + [4403] = {.lex_state = 22, .external_lex_state = 5}, + [4404] = {.lex_state = 22, .external_lex_state = 5}, + [4405] = {.lex_state = 22, .external_lex_state = 5}, + [4406] = {.lex_state = 22, .external_lex_state = 5}, + [4407] = {.lex_state = 22, .external_lex_state = 5}, + [4408] = {.lex_state = 22, .external_lex_state = 5}, + [4409] = {.lex_state = 22, .external_lex_state = 5}, + [4410] = {.lex_state = 22, .external_lex_state = 5}, + [4411] = {.lex_state = 22, .external_lex_state = 5}, + [4412] = {.lex_state = 22, .external_lex_state = 5}, + [4413] = {.lex_state = 22, .external_lex_state = 5}, + [4414] = {.lex_state = 22}, + [4415] = {.lex_state = 22}, + [4416] = {.lex_state = 22, .external_lex_state = 3}, + [4417] = {.lex_state = 22, .external_lex_state = 3}, + [4418] = {.lex_state = 22, .external_lex_state = 3}, + [4419] = {.lex_state = 22, .external_lex_state = 3}, + [4420] = {.lex_state = 22, .external_lex_state = 3}, + [4421] = {.lex_state = 22}, + [4422] = {.lex_state = 22}, + [4423] = {.lex_state = 22, .external_lex_state = 3}, + [4424] = {.lex_state = 22, .external_lex_state = 3}, + [4425] = {.lex_state = 22}, + [4426] = {.lex_state = 22}, + [4427] = {.lex_state = 22}, + [4428] = {.lex_state = 22}, + [4429] = {.lex_state = 22, .external_lex_state = 5}, + [4430] = {.lex_state = 22, .external_lex_state = 5}, + [4431] = {.lex_state = 22, .external_lex_state = 5}, + [4432] = {.lex_state = 22, .external_lex_state = 5}, + [4433] = {.lex_state = 22, .external_lex_state = 3}, + [4434] = {.lex_state = 22, .external_lex_state = 5}, + [4435] = {.lex_state = 22, .external_lex_state = 5}, + [4436] = {.lex_state = 22, .external_lex_state = 5}, + [4437] = {.lex_state = 22, .external_lex_state = 5}, + [4438] = {.lex_state = 22}, + [4439] = {.lex_state = 22, .external_lex_state = 5}, + [4440] = {.lex_state = 22, .external_lex_state = 5}, + [4441] = {.lex_state = 22}, + [4442] = {.lex_state = 22, .external_lex_state = 3}, + [4443] = {.lex_state = 22, .external_lex_state = 5}, + [4444] = {.lex_state = 22, .external_lex_state = 5}, + [4445] = {.lex_state = 22, .external_lex_state = 5}, + [4446] = {.lex_state = 22, .external_lex_state = 5}, + [4447] = {.lex_state = 22, .external_lex_state = 5}, + [4448] = {.lex_state = 22, .external_lex_state = 5}, + [4449] = {.lex_state = 22}, + [4450] = {.lex_state = 22, .external_lex_state = 5}, + [4451] = {.lex_state = 22, .external_lex_state = 5}, + [4452] = {.lex_state = 22, .external_lex_state = 3}, + [4453] = {.lex_state = 22, .external_lex_state = 5}, + [4454] = {.lex_state = 22, .external_lex_state = 5}, + [4455] = {.lex_state = 22}, + [4456] = {.lex_state = 22, .external_lex_state = 5}, + [4457] = {.lex_state = 22, .external_lex_state = 3}, + [4458] = {.lex_state = 22, .external_lex_state = 5}, + [4459] = {.lex_state = 22, .external_lex_state = 3}, + [4460] = {.lex_state = 22, .external_lex_state = 3}, + [4461] = {.lex_state = 22}, + [4462] = {.lex_state = 22, .external_lex_state = 5}, + [4463] = {.lex_state = 22, .external_lex_state = 5}, + [4464] = {.lex_state = 22, .external_lex_state = 5}, + [4465] = {.lex_state = 22, .external_lex_state = 5}, + [4466] = {.lex_state = 22, .external_lex_state = 5}, + [4467] = {.lex_state = 22, .external_lex_state = 5}, + [4468] = {.lex_state = 22, .external_lex_state = 5}, + [4469] = {.lex_state = 22, .external_lex_state = 5}, + [4470] = {.lex_state = 22, .external_lex_state = 5}, + [4471] = {.lex_state = 22, .external_lex_state = 5}, + [4472] = {.lex_state = 22, .external_lex_state = 5}, + [4473] = {.lex_state = 22, .external_lex_state = 5}, + [4474] = {.lex_state = 22, .external_lex_state = 5}, + [4475] = {.lex_state = 22, .external_lex_state = 5}, + [4476] = {.lex_state = 22, .external_lex_state = 5}, + [4477] = {.lex_state = 22, .external_lex_state = 5}, + [4478] = {.lex_state = 22, .external_lex_state = 5}, + [4479] = {.lex_state = 22}, + [4480] = {.lex_state = 22}, + [4481] = {.lex_state = 22, .external_lex_state = 3}, + [4482] = {.lex_state = 22}, + [4483] = {.lex_state = 22}, + [4484] = {.lex_state = 22}, + [4485] = {.lex_state = 22, .external_lex_state = 3}, + [4486] = {.lex_state = 22, .external_lex_state = 3}, + [4487] = {.lex_state = 22, .external_lex_state = 5}, + [4488] = {.lex_state = 22, .external_lex_state = 5}, + [4489] = {.lex_state = 22, .external_lex_state = 5}, + [4490] = {.lex_state = 22, .external_lex_state = 5}, + [4491] = {.lex_state = 22, .external_lex_state = 5}, + [4492] = {.lex_state = 22, .external_lex_state = 5}, + [4493] = {.lex_state = 22, .external_lex_state = 5}, + [4494] = {.lex_state = 22, .external_lex_state = 5}, + [4495] = {.lex_state = 22, .external_lex_state = 5}, + [4496] = {.lex_state = 22, .external_lex_state = 5}, + [4497] = {.lex_state = 22, .external_lex_state = 5}, + [4498] = {.lex_state = 22, .external_lex_state = 5}, + [4499] = {.lex_state = 22, .external_lex_state = 3}, + [4500] = {.lex_state = 22, .external_lex_state = 5}, + [4501] = {.lex_state = 22, .external_lex_state = 5}, + [4502] = {.lex_state = 22, .external_lex_state = 5}, + [4503] = {.lex_state = 22, .external_lex_state = 5}, + [4504] = {.lex_state = 22, .external_lex_state = 5}, + [4505] = {.lex_state = 22, .external_lex_state = 5}, + [4506] = {.lex_state = 22, .external_lex_state = 5}, + [4507] = {.lex_state = 22, .external_lex_state = 5}, + [4508] = {.lex_state = 22, .external_lex_state = 5}, + [4509] = {.lex_state = 22, .external_lex_state = 5}, + [4510] = {.lex_state = 22}, + [4511] = {.lex_state = 22, .external_lex_state = 5}, + [4512] = {.lex_state = 22, .external_lex_state = 5}, + [4513] = {.lex_state = 22, .external_lex_state = 5}, + [4514] = {.lex_state = 22, .external_lex_state = 5}, + [4515] = {.lex_state = 22, .external_lex_state = 3}, + [4516] = {.lex_state = 22, .external_lex_state = 5}, + [4517] = {.lex_state = 22, .external_lex_state = 5}, + [4518] = {.lex_state = 22}, + [4519] = {.lex_state = 22}, + [4520] = {.lex_state = 22, .external_lex_state = 3}, + [4521] = {.lex_state = 22, .external_lex_state = 5}, + [4522] = {.lex_state = 22, .external_lex_state = 5}, + [4523] = {.lex_state = 22, .external_lex_state = 5}, + [4524] = {.lex_state = 22, .external_lex_state = 5}, + [4525] = {.lex_state = 22, .external_lex_state = 5}, + [4526] = {.lex_state = 22, .external_lex_state = 5}, + [4527] = {.lex_state = 22, .external_lex_state = 5}, + [4528] = {.lex_state = 22, .external_lex_state = 5}, + [4529] = {.lex_state = 22, .external_lex_state = 5}, + [4530] = {.lex_state = 22, .external_lex_state = 5}, + [4531] = {.lex_state = 22, .external_lex_state = 5}, + [4532] = {.lex_state = 22, .external_lex_state = 5}, + [4533] = {.lex_state = 22, .external_lex_state = 5}, + [4534] = {.lex_state = 22, .external_lex_state = 5}, + [4535] = {.lex_state = 22, .external_lex_state = 5}, + [4536] = {.lex_state = 22}, + [4537] = {.lex_state = 22, .external_lex_state = 3}, + [4538] = {.lex_state = 22}, + [4539] = {.lex_state = 22}, + [4540] = {.lex_state = 22, .external_lex_state = 5}, + [4541] = {.lex_state = 22, .external_lex_state = 5}, + [4542] = {.lex_state = 22, .external_lex_state = 5}, + [4543] = {.lex_state = 22, .external_lex_state = 5}, + [4544] = {.lex_state = 22, .external_lex_state = 5}, + [4545] = {.lex_state = 22, .external_lex_state = 5}, + [4546] = {.lex_state = 22, .external_lex_state = 5}, + [4547] = {.lex_state = 22, .external_lex_state = 5}, + [4548] = {.lex_state = 22, .external_lex_state = 5}, + [4549] = {.lex_state = 22, .external_lex_state = 5}, + [4550] = {.lex_state = 22, .external_lex_state = 5}, + [4551] = {.lex_state = 22, .external_lex_state = 3}, + [4552] = {.lex_state = 22, .external_lex_state = 5}, + [4553] = {.lex_state = 22, .external_lex_state = 5}, + [4554] = {.lex_state = 22, .external_lex_state = 5}, + [4555] = {.lex_state = 22, .external_lex_state = 5}, + [4556] = {.lex_state = 22, .external_lex_state = 5}, + [4557] = {.lex_state = 22, .external_lex_state = 5}, + [4558] = {.lex_state = 22, .external_lex_state = 5}, + [4559] = {.lex_state = 22, .external_lex_state = 5}, + [4560] = {.lex_state = 22, .external_lex_state = 5}, + [4561] = {.lex_state = 22, .external_lex_state = 5}, + [4562] = {.lex_state = 22, .external_lex_state = 5}, + [4563] = {.lex_state = 22, .external_lex_state = 5}, + [4564] = {.lex_state = 22, .external_lex_state = 5}, + [4565] = {.lex_state = 22, .external_lex_state = 5}, + [4566] = {.lex_state = 22, .external_lex_state = 5}, + [4567] = {.lex_state = 22, .external_lex_state = 5}, + [4568] = {.lex_state = 22, .external_lex_state = 5}, + [4569] = {.lex_state = 22, .external_lex_state = 5}, + [4570] = {.lex_state = 22, .external_lex_state = 5}, + [4571] = {.lex_state = 22, .external_lex_state = 5}, + [4572] = {.lex_state = 22, .external_lex_state = 5}, + [4573] = {.lex_state = 22, .external_lex_state = 5}, + [4574] = {.lex_state = 22, .external_lex_state = 5}, + [4575] = {.lex_state = 22, .external_lex_state = 5}, + [4576] = {.lex_state = 22, .external_lex_state = 5}, + [4577] = {.lex_state = 22, .external_lex_state = 5}, + [4578] = {.lex_state = 22, .external_lex_state = 5}, + [4579] = {.lex_state = 22, .external_lex_state = 5}, + [4580] = {.lex_state = 22}, + [4581] = {.lex_state = 22, .external_lex_state = 3}, + [4582] = {.lex_state = 22, .external_lex_state = 5}, + [4583] = {.lex_state = 22, .external_lex_state = 5}, + [4584] = {.lex_state = 22, .external_lex_state = 5}, + [4585] = {.lex_state = 22, .external_lex_state = 5}, + [4586] = {.lex_state = 22, .external_lex_state = 5}, + [4587] = {.lex_state = 22, .external_lex_state = 5}, + [4588] = {.lex_state = 22, .external_lex_state = 5}, + [4589] = {.lex_state = 22, .external_lex_state = 5}, + [4590] = {.lex_state = 22, .external_lex_state = 5}, + [4591] = {.lex_state = 22, .external_lex_state = 5}, + [4592] = {.lex_state = 22, .external_lex_state = 5}, + [4593] = {.lex_state = 22, .external_lex_state = 5}, + [4594] = {.lex_state = 22, .external_lex_state = 5}, + [4595] = {.lex_state = 22, .external_lex_state = 5}, + [4596] = {.lex_state = 22, .external_lex_state = 5}, + [4597] = {.lex_state = 22, .external_lex_state = 5}, + [4598] = {.lex_state = 22, .external_lex_state = 5}, + [4599] = {.lex_state = 22, .external_lex_state = 5}, + [4600] = {.lex_state = 22, .external_lex_state = 5}, + [4601] = {.lex_state = 22, .external_lex_state = 5}, + [4602] = {.lex_state = 22, .external_lex_state = 5}, + [4603] = {.lex_state = 22, .external_lex_state = 5}, + [4604] = {.lex_state = 22, .external_lex_state = 5}, + [4605] = {.lex_state = 22, .external_lex_state = 5}, + [4606] = {.lex_state = 22, .external_lex_state = 5}, + [4607] = {.lex_state = 22, .external_lex_state = 5}, + [4608] = {.lex_state = 22, .external_lex_state = 5}, + [4609] = {.lex_state = 22, .external_lex_state = 5}, + [4610] = {.lex_state = 22, .external_lex_state = 3}, + [4611] = {.lex_state = 22, .external_lex_state = 5}, + [4612] = {.lex_state = 22, .external_lex_state = 5}, + [4613] = {.lex_state = 22}, + [4614] = {.lex_state = 22, .external_lex_state = 5}, + [4615] = {.lex_state = 22, .external_lex_state = 5}, + [4616] = {.lex_state = 22, .external_lex_state = 5}, + [4617] = {.lex_state = 22, .external_lex_state = 5}, + [4618] = {.lex_state = 22, .external_lex_state = 5}, + [4619] = {.lex_state = 22, .external_lex_state = 5}, + [4620] = {.lex_state = 22, .external_lex_state = 5}, + [4621] = {.lex_state = 22, .external_lex_state = 5}, + [4622] = {.lex_state = 22, .external_lex_state = 5}, + [4623] = {.lex_state = 22, .external_lex_state = 5}, + [4624] = {.lex_state = 22, .external_lex_state = 5}, + [4625] = {.lex_state = 22, .external_lex_state = 5}, + [4626] = {.lex_state = 22, .external_lex_state = 5}, + [4627] = {.lex_state = 22, .external_lex_state = 5}, + [4628] = {.lex_state = 22, .external_lex_state = 5}, + [4629] = {.lex_state = 22, .external_lex_state = 5}, + [4630] = {.lex_state = 22, .external_lex_state = 5}, + [4631] = {.lex_state = 22, .external_lex_state = 5}, + [4632] = {.lex_state = 22, .external_lex_state = 5}, + [4633] = {.lex_state = 22, .external_lex_state = 5}, + [4634] = {.lex_state = 22, .external_lex_state = 3}, + [4635] = {.lex_state = 22}, + [4636] = {.lex_state = 22, .external_lex_state = 3}, + [4637] = {.lex_state = 22}, + [4638] = {.lex_state = 22}, + [4639] = {.lex_state = 22, .external_lex_state = 3}, + [4640] = {.lex_state = 22, .external_lex_state = 3}, + [4641] = {.lex_state = 22, .external_lex_state = 3}, + [4642] = {.lex_state = 22}, + [4643] = {.lex_state = 22, .external_lex_state = 3}, + [4644] = {.lex_state = 22, .external_lex_state = 3}, + [4645] = {.lex_state = 22}, + [4646] = {.lex_state = 22}, + [4647] = {.lex_state = 22, .external_lex_state = 3}, + [4648] = {.lex_state = 22, .external_lex_state = 3}, + [4649] = {.lex_state = 22}, + [4650] = {.lex_state = 22, .external_lex_state = 3}, + [4651] = {.lex_state = 22, .external_lex_state = 3}, + [4652] = {.lex_state = 22, .external_lex_state = 3}, + [4653] = {.lex_state = 22}, + [4654] = {.lex_state = 22}, + [4655] = {.lex_state = 22, .external_lex_state = 3}, + [4656] = {.lex_state = 22}, + [4657] = {.lex_state = 22}, + [4658] = {.lex_state = 22}, + [4659] = {.lex_state = 22, .external_lex_state = 3}, + [4660] = {.lex_state = 4}, + [4661] = {.lex_state = 22}, + [4662] = {.lex_state = 22}, + [4663] = {.lex_state = 22}, + [4664] = {.lex_state = 22}, + [4665] = {.lex_state = 22}, + [4666] = {.lex_state = 22, .external_lex_state = 3}, + [4667] = {.lex_state = 22}, + [4668] = {.lex_state = 22}, + [4669] = {.lex_state = 22}, + [4670] = {.lex_state = 22, .external_lex_state = 3}, + [4671] = {.lex_state = 22, .external_lex_state = 3}, + [4672] = {.lex_state = 22}, + [4673] = {.lex_state = 22, .external_lex_state = 3}, + [4674] = {.lex_state = 22}, + [4675] = {.lex_state = 22, .external_lex_state = 3}, + [4676] = {.lex_state = 22, .external_lex_state = 3}, + [4677] = {.lex_state = 22, .external_lex_state = 3}, + [4678] = {.lex_state = 22}, + [4679] = {.lex_state = 22, .external_lex_state = 3}, + [4680] = {.lex_state = 22}, + [4681] = {.lex_state = 22}, + [4682] = {.lex_state = 22, .external_lex_state = 3}, + [4683] = {.lex_state = 22, .external_lex_state = 3}, + [4684] = {.lex_state = 22, .external_lex_state = 3}, + [4685] = {.lex_state = 22}, + [4686] = {.lex_state = 22, .external_lex_state = 3}, + [4687] = {.lex_state = 22, .external_lex_state = 3}, + [4688] = {.lex_state = 22, .external_lex_state = 3}, + [4689] = {.lex_state = 22, .external_lex_state = 3}, + [4690] = {.lex_state = 22}, + [4691] = {.lex_state = 22}, + [4692] = {.lex_state = 22}, + [4693] = {.lex_state = 22}, + [4694] = {.lex_state = 22}, + [4695] = {.lex_state = 22, .external_lex_state = 3}, + [4696] = {.lex_state = 22}, + [4697] = {.lex_state = 22}, + [4698] = {.lex_state = 22, .external_lex_state = 3}, + [4699] = {.lex_state = 22}, + [4700] = {.lex_state = 22}, + [4701] = {.lex_state = 22, .external_lex_state = 3}, + [4702] = {.lex_state = 22}, + [4703] = {.lex_state = 22}, + [4704] = {.lex_state = 22}, + [4705] = {.lex_state = 22}, + [4706] = {.lex_state = 22, .external_lex_state = 3}, + [4707] = {.lex_state = 22, .external_lex_state = 3}, + [4708] = {.lex_state = 22}, + [4709] = {.lex_state = 22}, + [4710] = {.lex_state = 22, .external_lex_state = 3}, + [4711] = {.lex_state = 22}, + [4712] = {.lex_state = 22}, + [4713] = {.lex_state = 22}, + [4714] = {.lex_state = 22}, + [4715] = {.lex_state = 22, .external_lex_state = 5}, + [4716] = {.lex_state = 22, .external_lex_state = 5}, + [4717] = {.lex_state = 22, .external_lex_state = 5}, + [4718] = {.lex_state = 22, .external_lex_state = 5}, + [4719] = {.lex_state = 22}, + [4720] = {.lex_state = 22, .external_lex_state = 3}, + [4721] = {.lex_state = 22}, + [4722] = {.lex_state = 22}, + [4723] = {.lex_state = 22}, + [4724] = {.lex_state = 22, .external_lex_state = 3}, + [4725] = {.lex_state = 22}, + [4726] = {.lex_state = 22, .external_lex_state = 3}, + [4727] = {.lex_state = 22, .external_lex_state = 3}, + [4728] = {.lex_state = 22, .external_lex_state = 3}, + [4729] = {.lex_state = 22}, + [4730] = {.lex_state = 22}, + [4731] = {.lex_state = 22, .external_lex_state = 3}, + [4732] = {.lex_state = 22}, + [4733] = {.lex_state = 22}, + [4734] = {.lex_state = 22}, + [4735] = {.lex_state = 22, .external_lex_state = 3}, + [4736] = {.lex_state = 22}, + [4737] = {.lex_state = 22}, + [4738] = {.lex_state = 22}, + [4739] = {.lex_state = 22}, + [4740] = {.lex_state = 22}, + [4741] = {.lex_state = 22, .external_lex_state = 5}, + [4742] = {.lex_state = 22}, + [4743] = {.lex_state = 22}, + [4744] = {.lex_state = 22, .external_lex_state = 5}, + [4745] = {.lex_state = 22}, + [4746] = {.lex_state = 22, .external_lex_state = 3}, + [4747] = {.lex_state = 22}, + [4748] = {.lex_state = 22, .external_lex_state = 3}, + [4749] = {.lex_state = 22}, + [4750] = {.lex_state = 22, .external_lex_state = 3}, + [4751] = {.lex_state = 22}, + [4752] = {.lex_state = 22, .external_lex_state = 3}, + [4753] = {.lex_state = 22}, + [4754] = {.lex_state = 22}, + [4755] = {.lex_state = 22}, + [4756] = {.lex_state = 22}, + [4757] = {.lex_state = 22, .external_lex_state = 3}, + [4758] = {.lex_state = 22, .external_lex_state = 3}, + [4759] = {.lex_state = 22}, + [4760] = {.lex_state = 22, .external_lex_state = 3}, + [4761] = {.lex_state = 22, .external_lex_state = 3}, + [4762] = {.lex_state = 22, .external_lex_state = 3}, + [4763] = {.lex_state = 22, .external_lex_state = 3}, + [4764] = {.lex_state = 22}, + [4765] = {.lex_state = 22}, + [4766] = {.lex_state = 22, .external_lex_state = 3}, + [4767] = {.lex_state = 22, .external_lex_state = 3}, + [4768] = {.lex_state = 22, .external_lex_state = 3}, + [4769] = {.lex_state = 22}, + [4770] = {.lex_state = 22}, + [4771] = {.lex_state = 22, .external_lex_state = 3}, + [4772] = {.lex_state = 22, .external_lex_state = 3}, + [4773] = {.lex_state = 22, .external_lex_state = 3}, + [4774] = {.lex_state = 22, .external_lex_state = 3}, + [4775] = {.lex_state = 22, .external_lex_state = 3}, + [4776] = {.lex_state = 22}, + [4777] = {.lex_state = 22, .external_lex_state = 3}, + [4778] = {.lex_state = 22}, + [4779] = {.lex_state = 22}, + [4780] = {.lex_state = 22}, + [4781] = {.lex_state = 22}, + [4782] = {.lex_state = 22}, + [4783] = {.lex_state = 22}, + [4784] = {.lex_state = 22, .external_lex_state = 3}, + [4785] = {.lex_state = 22}, + [4786] = {.lex_state = 22, .external_lex_state = 3}, + [4787] = {.lex_state = 22, .external_lex_state = 5}, + [4788] = {.lex_state = 22, .external_lex_state = 3}, + [4789] = {.lex_state = 22}, + [4790] = {.lex_state = 22, .external_lex_state = 3}, + [4791] = {.lex_state = 22, .external_lex_state = 3}, + [4792] = {.lex_state = 22, .external_lex_state = 3}, + [4793] = {.lex_state = 22}, + [4794] = {.lex_state = 22}, + [4795] = {.lex_state = 22}, + [4796] = {.lex_state = 22}, + [4797] = {.lex_state = 22}, + [4798] = {.lex_state = 22, .external_lex_state = 3}, + [4799] = {.lex_state = 22}, + [4800] = {.lex_state = 22}, + [4801] = {.lex_state = 22}, + [4802] = {.lex_state = 22}, + [4803] = {.lex_state = 22}, + [4804] = {.lex_state = 22}, + [4805] = {.lex_state = 22}, + [4806] = {.lex_state = 22}, + [4807] = {.lex_state = 22}, + [4808] = {.lex_state = 22}, + [4809] = {.lex_state = 22}, + [4810] = {.lex_state = 22}, + [4811] = {.lex_state = 22, .external_lex_state = 3}, + [4812] = {.lex_state = 22}, + [4813] = {.lex_state = 22}, + [4814] = {.lex_state = 22}, + [4815] = {.lex_state = 22}, + [4816] = {.lex_state = 22, .external_lex_state = 3}, + [4817] = {.lex_state = 22}, + [4818] = {.lex_state = 22}, + [4819] = {.lex_state = 22}, + [4820] = {.lex_state = 22}, + [4821] = {.lex_state = 22, .external_lex_state = 3}, + [4822] = {.lex_state = 22, .external_lex_state = 3}, + [4823] = {.lex_state = 22}, + [4824] = {.lex_state = 22}, + [4825] = {.lex_state = 22}, + [4826] = {.lex_state = 22}, + [4827] = {.lex_state = 22}, + [4828] = {.lex_state = 22}, + [4829] = {.lex_state = 22, .external_lex_state = 3}, + [4830] = {.lex_state = 22, .external_lex_state = 3}, + [4831] = {.lex_state = 22}, + [4832] = {.lex_state = 22}, + [4833] = {.lex_state = 22}, + [4834] = {.lex_state = 22}, + [4835] = {.lex_state = 22, .external_lex_state = 3}, + [4836] = {.lex_state = 22}, + [4837] = {.lex_state = 22, .external_lex_state = 3}, + [4838] = {.lex_state = 22, .external_lex_state = 3}, + [4839] = {.lex_state = 22, .external_lex_state = 3}, + [4840] = {.lex_state = 22, .external_lex_state = 3}, + [4841] = {.lex_state = 22}, + [4842] = {.lex_state = 22}, + [4843] = {.lex_state = 22, .external_lex_state = 3}, + [4844] = {.lex_state = 22}, + [4845] = {.lex_state = 22}, + [4846] = {.lex_state = 22}, + [4847] = {.lex_state = 22}, + [4848] = {.lex_state = 22, .external_lex_state = 3}, + [4849] = {.lex_state = 22, .external_lex_state = 3}, + [4850] = {.lex_state = 22}, + [4851] = {.lex_state = 22}, + [4852] = {.lex_state = 22}, + [4853] = {.lex_state = 22}, + [4854] = {.lex_state = 22, .external_lex_state = 3}, + [4855] = {.lex_state = 22, .external_lex_state = 3}, + [4856] = {.lex_state = 22}, + [4857] = {.lex_state = 22, .external_lex_state = 3}, + [4858] = {.lex_state = 22, .external_lex_state = 3}, + [4859] = {.lex_state = 22}, + [4860] = {.lex_state = 22, .external_lex_state = 3}, + [4861] = {.lex_state = 22}, + [4862] = {.lex_state = 22}, + [4863] = {.lex_state = 22, .external_lex_state = 3}, + [4864] = {.lex_state = 22}, + [4865] = {.lex_state = 22}, + [4866] = {.lex_state = 22, .external_lex_state = 3}, + [4867] = {.lex_state = 22}, + [4868] = {.lex_state = 22, .external_lex_state = 3}, + [4869] = {.lex_state = 22, .external_lex_state = 3}, + [4870] = {.lex_state = 22}, + [4871] = {.lex_state = 22, .external_lex_state = 3}, + [4872] = {.lex_state = 22, .external_lex_state = 3}, + [4873] = {.lex_state = 22}, + [4874] = {.lex_state = 22, .external_lex_state = 3}, + [4875] = {.lex_state = 22, .external_lex_state = 3}, + [4876] = {.lex_state = 22}, + [4877] = {.lex_state = 22}, + [4878] = {.lex_state = 22}, + [4879] = {.lex_state = 22}, + [4880] = {.lex_state = 22, .external_lex_state = 3}, + [4881] = {.lex_state = 22, .external_lex_state = 3}, + [4882] = {.lex_state = 22}, + [4883] = {.lex_state = 22}, + [4884] = {.lex_state = 22, .external_lex_state = 3}, + [4885] = {.lex_state = 22}, + [4886] = {.lex_state = 22}, + [4887] = {.lex_state = 22, .external_lex_state = 3}, + [4888] = {.lex_state = 22}, + [4889] = {.lex_state = 22}, + [4890] = {.lex_state = 22}, + [4891] = {.lex_state = 22}, + [4892] = {.lex_state = 22}, + [4893] = {.lex_state = 22}, + [4894] = {.lex_state = 22, .external_lex_state = 3}, + [4895] = {.lex_state = 22, .external_lex_state = 3}, + [4896] = {.lex_state = 22, .external_lex_state = 3}, + [4897] = {.lex_state = 22}, + [4898] = {.lex_state = 22, .external_lex_state = 3}, + [4899] = {.lex_state = 22}, + [4900] = {.lex_state = 22}, + [4901] = {.lex_state = 22}, + [4902] = {.lex_state = 22, .external_lex_state = 3}, + [4903] = {.lex_state = 22, .external_lex_state = 3}, + [4904] = {.lex_state = 22, .external_lex_state = 3}, + [4905] = {.lex_state = 22, .external_lex_state = 3}, + [4906] = {.lex_state = 22}, + [4907] = {.lex_state = 22}, + [4908] = {.lex_state = 22, .external_lex_state = 3}, + [4909] = {.lex_state = 22, .external_lex_state = 3}, + [4910] = {.lex_state = 22, .external_lex_state = 3}, + [4911] = {.lex_state = 22}, + [4912] = {.lex_state = 22, .external_lex_state = 3}, + [4913] = {.lex_state = 22, .external_lex_state = 3}, + [4914] = {.lex_state = 22, .external_lex_state = 3}, + [4915] = {.lex_state = 22, .external_lex_state = 3}, + [4916] = {.lex_state = 22, .external_lex_state = 3}, + [4917] = {.lex_state = 22, .external_lex_state = 3}, + [4918] = {.lex_state = 22, .external_lex_state = 3}, + [4919] = {.lex_state = 22, .external_lex_state = 3}, + [4920] = {.lex_state = 22, .external_lex_state = 3}, + [4921] = {.lex_state = 22, .external_lex_state = 3}, + [4922] = {.lex_state = 22, .external_lex_state = 3}, + [4923] = {.lex_state = 22, .external_lex_state = 3}, + [4924] = {.lex_state = 22, .external_lex_state = 3}, + [4925] = {.lex_state = 22, .external_lex_state = 3}, + [4926] = {.lex_state = 22, .external_lex_state = 3}, + [4927] = {.lex_state = 22, .external_lex_state = 3}, + [4928] = {.lex_state = 22, .external_lex_state = 3}, + [4929] = {.lex_state = 22, .external_lex_state = 3}, + [4930] = {.lex_state = 22, .external_lex_state = 3}, + [4931] = {.lex_state = 22, .external_lex_state = 3}, + [4932] = {.lex_state = 22, .external_lex_state = 3}, + [4933] = {.lex_state = 22, .external_lex_state = 3}, + [4934] = {.lex_state = 22, .external_lex_state = 3}, + [4935] = {.lex_state = 22, .external_lex_state = 3}, + [4936] = {.lex_state = 22, .external_lex_state = 3}, + [4937] = {.lex_state = 22, .external_lex_state = 3}, + [4938] = {.lex_state = 22, .external_lex_state = 3}, + [4939] = {.lex_state = 22, .external_lex_state = 3}, + [4940] = {.lex_state = 22, .external_lex_state = 3}, + [4941] = {.lex_state = 22, .external_lex_state = 3}, + [4942] = {.lex_state = 22, .external_lex_state = 3}, + [4943] = {.lex_state = 22, .external_lex_state = 3}, + [4944] = {.lex_state = 22, .external_lex_state = 3}, + [4945] = {.lex_state = 22, .external_lex_state = 3}, + [4946] = {.lex_state = 22, .external_lex_state = 3}, + [4947] = {.lex_state = 22, .external_lex_state = 3}, + [4948] = {.lex_state = 22, .external_lex_state = 3}, + [4949] = {.lex_state = 22, .external_lex_state = 3}, + [4950] = {.lex_state = 22, .external_lex_state = 3}, + [4951] = {.lex_state = 22, .external_lex_state = 3}, + [4952] = {.lex_state = 22, .external_lex_state = 3}, + [4953] = {.lex_state = 22, .external_lex_state = 3}, + [4954] = {.lex_state = 22, .external_lex_state = 3}, + [4955] = {.lex_state = 22, .external_lex_state = 3}, + [4956] = {.lex_state = 22, .external_lex_state = 3}, + [4957] = {.lex_state = 22, .external_lex_state = 3}, + [4958] = {.lex_state = 22, .external_lex_state = 3}, + [4959] = {.lex_state = 22, .external_lex_state = 3}, + [4960] = {.lex_state = 22, .external_lex_state = 3}, + [4961] = {.lex_state = 22, .external_lex_state = 3}, + [4962] = {.lex_state = 22, .external_lex_state = 3}, + [4963] = {.lex_state = 22, .external_lex_state = 3}, + [4964] = {.lex_state = 22, .external_lex_state = 3}, + [4965] = {.lex_state = 22, .external_lex_state = 3}, + [4966] = {.lex_state = 22, .external_lex_state = 3}, + [4967] = {.lex_state = 22, .external_lex_state = 3}, + [4968] = {.lex_state = 22, .external_lex_state = 3}, + [4969] = {.lex_state = 22, .external_lex_state = 3}, + [4970] = {.lex_state = 22, .external_lex_state = 3}, + [4971] = {.lex_state = 22, .external_lex_state = 3}, + [4972] = {.lex_state = 22, .external_lex_state = 5}, + [4973] = {.lex_state = 22, .external_lex_state = 5}, + [4974] = {.lex_state = 22, .external_lex_state = 5}, + [4975] = {.lex_state = 22}, + [4976] = {.lex_state = 22, .external_lex_state = 3}, + [4977] = {.lex_state = 22, .external_lex_state = 3}, + [4978] = {.lex_state = 22, .external_lex_state = 3}, + [4979] = {.lex_state = 22, .external_lex_state = 3}, + [4980] = {.lex_state = 22, .external_lex_state = 3}, + [4981] = {.lex_state = 22, .external_lex_state = 3}, + [4982] = {.lex_state = 22, .external_lex_state = 3}, + [4983] = {.lex_state = 22, .external_lex_state = 5}, + [4984] = {.lex_state = 22}, + [4985] = {.lex_state = 22, .external_lex_state = 5}, + [4986] = {.lex_state = 22, .external_lex_state = 3}, + [4987] = {.lex_state = 22}, + [4988] = {.lex_state = 22, .external_lex_state = 3}, + [4989] = {.lex_state = 22}, + [4990] = {.lex_state = 22, .external_lex_state = 3}, + [4991] = {.lex_state = 22}, + [4992] = {.lex_state = 22}, + [4993] = {.lex_state = 22}, + [4994] = {.lex_state = 22}, + [4995] = {.lex_state = 4}, + [4996] = {.lex_state = 22}, + [4997] = {.lex_state = 22}, + [4998] = {.lex_state = 22}, + [4999] = {.lex_state = 22}, + [5000] = {.lex_state = 22}, + [5001] = {.lex_state = 22}, + [5002] = {.lex_state = 22, .external_lex_state = 3}, + [5003] = {.lex_state = 22}, + [5004] = {.lex_state = 22}, + [5005] = {.lex_state = 22}, + [5006] = {.lex_state = 22, .external_lex_state = 3}, + [5007] = {.lex_state = 22}, + [5008] = {.lex_state = 22, .external_lex_state = 3}, + [5009] = {.lex_state = 22}, + [5010] = {.lex_state = 22, .external_lex_state = 3}, + [5011] = {.lex_state = 22}, + [5012] = {.lex_state = 22}, + [5013] = {.lex_state = 22}, + [5014] = {.lex_state = 22}, + [5015] = {.lex_state = 22, .external_lex_state = 3}, + [5016] = {.lex_state = 22}, + [5017] = {.lex_state = 22}, + [5018] = {.lex_state = 22}, + [5019] = {.lex_state = 22, .external_lex_state = 3}, + [5020] = {.lex_state = 22, .external_lex_state = 3}, + [5021] = {.lex_state = 22, .external_lex_state = 3}, + [5022] = {.lex_state = 22}, + [5023] = {.lex_state = 22, .external_lex_state = 3}, + [5024] = {.lex_state = 22}, + [5025] = {.lex_state = 22}, + [5026] = {.lex_state = 22, .external_lex_state = 3}, + [5027] = {.lex_state = 22}, + [5028] = {.lex_state = 22, .external_lex_state = 3}, + [5029] = {.lex_state = 22}, + [5030] = {.lex_state = 22, .external_lex_state = 3}, + [5031] = {.lex_state = 22, .external_lex_state = 3}, + [5032] = {.lex_state = 22, .external_lex_state = 3}, + [5033] = {.lex_state = 22}, + [5034] = {.lex_state = 22}, + [5035] = {.lex_state = 22}, + [5036] = {.lex_state = 22}, + [5037] = {.lex_state = 22, .external_lex_state = 3}, + [5038] = {.lex_state = 22, .external_lex_state = 3}, + [5039] = {.lex_state = 22}, + [5040] = {.lex_state = 22}, + [5041] = {.lex_state = 22, .external_lex_state = 3}, + [5042] = {.lex_state = 22, .external_lex_state = 3}, + [5043] = {.lex_state = 22}, + [5044] = {.lex_state = 22, .external_lex_state = 3}, + [5045] = {.lex_state = 22}, + [5046] = {.lex_state = 22}, + [5047] = {.lex_state = 22}, + [5048] = {.lex_state = 22}, + [5049] = {.lex_state = 22}, + [5050] = {.lex_state = 22}, + [5051] = {.lex_state = 22, .external_lex_state = 3}, + [5052] = {.lex_state = 22, .external_lex_state = 3}, + [5053] = {.lex_state = 22, .external_lex_state = 3}, + [5054] = {.lex_state = 22, .external_lex_state = 3}, + [5055] = {.lex_state = 22}, + [5056] = {.lex_state = 22, .external_lex_state = 3}, + [5057] = {.lex_state = 22}, + [5058] = {.lex_state = 22}, + [5059] = {.lex_state = 22}, + [5060] = {.lex_state = 22, .external_lex_state = 3}, + [5061] = {.lex_state = 22, .external_lex_state = 3}, + [5062] = {.lex_state = 22, .external_lex_state = 3}, + [5063] = {.lex_state = 22, .external_lex_state = 3}, + [5064] = {.lex_state = 22}, + [5065] = {.lex_state = 22, .external_lex_state = 3}, + [5066] = {.lex_state = 22, .external_lex_state = 3}, + [5067] = {.lex_state = 22, .external_lex_state = 3}, + [5068] = {.lex_state = 22, .external_lex_state = 3}, + [5069] = {.lex_state = 22, .external_lex_state = 3}, + [5070] = {.lex_state = 22, .external_lex_state = 3}, + [5071] = {.lex_state = 22, .external_lex_state = 3}, + [5072] = {.lex_state = 22, .external_lex_state = 3}, + [5073] = {.lex_state = 22, .external_lex_state = 3}, + [5074] = {.lex_state = 22, .external_lex_state = 3}, + [5075] = {.lex_state = 22, .external_lex_state = 3}, + [5076] = {.lex_state = 22}, + [5077] = {.lex_state = 22}, + [5078] = {.lex_state = 22, .external_lex_state = 3}, + [5079] = {.lex_state = 22, .external_lex_state = 3}, + [5080] = {.lex_state = 22, .external_lex_state = 3}, + [5081] = {.lex_state = 22, .external_lex_state = 3}, + [5082] = {.lex_state = 22}, + [5083] = {.lex_state = 22}, + [5084] = {.lex_state = 22}, + [5085] = {.lex_state = 22}, + [5086] = {.lex_state = 22}, + [5087] = {.lex_state = 22}, + [5088] = {.lex_state = 22}, + [5089] = {.lex_state = 22}, + [5090] = {.lex_state = 22, .external_lex_state = 3}, + [5091] = {.lex_state = 22}, + [5092] = {.lex_state = 22}, + [5093] = {.lex_state = 22}, + [5094] = {.lex_state = 22, .external_lex_state = 3}, + [5095] = {.lex_state = 22}, + [5096] = {.lex_state = 22}, + [5097] = {.lex_state = 22, .external_lex_state = 3}, + [5098] = {.lex_state = 22}, + [5099] = {.lex_state = 22}, + [5100] = {.lex_state = 22}, + [5101] = {.lex_state = 22, .external_lex_state = 3}, + [5102] = {.lex_state = 22, .external_lex_state = 3}, + [5103] = {.lex_state = 22, .external_lex_state = 3}, + [5104] = {.lex_state = 22}, + [5105] = {.lex_state = 22}, + [5106] = {.lex_state = 22}, + [5107] = {.lex_state = 22}, + [5108] = {.lex_state = 22, .external_lex_state = 3}, + [5109] = {.lex_state = 22, .external_lex_state = 3}, + [5110] = {.lex_state = 22}, + [5111] = {.lex_state = 22}, + [5112] = {.lex_state = 22, .external_lex_state = 3}, + [5113] = {.lex_state = 22}, + [5114] = {.lex_state = 22}, + [5115] = {.lex_state = 22, .external_lex_state = 3}, + [5116] = {.lex_state = 22}, + [5117] = {.lex_state = 22, .external_lex_state = 3}, + [5118] = {.lex_state = 22, .external_lex_state = 3}, + [5119] = {.lex_state = 22}, + [5120] = {.lex_state = 22}, + [5121] = {.lex_state = 22, .external_lex_state = 3}, + [5122] = {.lex_state = 22, .external_lex_state = 3}, + [5123] = {.lex_state = 22}, + [5124] = {.lex_state = 22}, + [5125] = {.lex_state = 22, .external_lex_state = 3}, + [5126] = {.lex_state = 22, .external_lex_state = 3}, + [5127] = {.lex_state = 22}, + [5128] = {.lex_state = 22, .external_lex_state = 3}, + [5129] = {.lex_state = 22}, + [5130] = {.lex_state = 22, .external_lex_state = 3}, + [5131] = {.lex_state = 22, .external_lex_state = 3}, + [5132] = {.lex_state = 22}, + [5133] = {.lex_state = 22, .external_lex_state = 3}, + [5134] = {.lex_state = 22}, + [5135] = {.lex_state = 22, .external_lex_state = 3}, + [5136] = {.lex_state = 22, .external_lex_state = 3}, + [5137] = {.lex_state = 22}, + [5138] = {.lex_state = 22, .external_lex_state = 3}, + [5139] = {.lex_state = 22, .external_lex_state = 3}, + [5140] = {.lex_state = 22}, + [5141] = {.lex_state = 22, .external_lex_state = 3}, + [5142] = {.lex_state = 22}, + [5143] = {.lex_state = 22}, + [5144] = {.lex_state = 22, .external_lex_state = 3}, + [5145] = {.lex_state = 22}, + [5146] = {.lex_state = 22}, + [5147] = {.lex_state = 22}, + [5148] = {.lex_state = 22, .external_lex_state = 3}, + [5149] = {.lex_state = 22}, + [5150] = {.lex_state = 22}, + [5151] = {.lex_state = 22}, + [5152] = {.lex_state = 22}, + [5153] = {.lex_state = 22}, + [5154] = {.lex_state = 22}, + [5155] = {.lex_state = 22}, + [5156] = {.lex_state = 22, .external_lex_state = 3}, + [5157] = {.lex_state = 22, .external_lex_state = 3}, + [5158] = {.lex_state = 22, .external_lex_state = 3}, + [5159] = {.lex_state = 22}, + [5160] = {.lex_state = 22, .external_lex_state = 3}, + [5161] = {.lex_state = 22}, + [5162] = {.lex_state = 22, .external_lex_state = 3}, + [5163] = {.lex_state = 22, .external_lex_state = 3}, + [5164] = {.lex_state = 22, .external_lex_state = 3}, + [5165] = {.lex_state = 22}, + [5166] = {.lex_state = 22}, + [5167] = {.lex_state = 22}, + [5168] = {.lex_state = 22, .external_lex_state = 3}, + [5169] = {.lex_state = 22, .external_lex_state = 3}, + [5170] = {.lex_state = 22, .external_lex_state = 3}, + [5171] = {.lex_state = 22, .external_lex_state = 3}, + [5172] = {.lex_state = 22, .external_lex_state = 3}, + [5173] = {.lex_state = 22, .external_lex_state = 3}, + [5174] = {.lex_state = 22, .external_lex_state = 3}, + [5175] = {.lex_state = 22, .external_lex_state = 3}, + [5176] = {.lex_state = 22, .external_lex_state = 3}, + [5177] = {.lex_state = 22, .external_lex_state = 3}, + [5178] = {.lex_state = 22, .external_lex_state = 3}, + [5179] = {.lex_state = 22, .external_lex_state = 3}, + [5180] = {.lex_state = 22, .external_lex_state = 3}, + [5181] = {.lex_state = 22, .external_lex_state = 3}, + [5182] = {.lex_state = 22, .external_lex_state = 3}, + [5183] = {.lex_state = 22, .external_lex_state = 3}, + [5184] = {.lex_state = 22, .external_lex_state = 3}, + [5185] = {.lex_state = 22, .external_lex_state = 3}, + [5186] = {.lex_state = 22, .external_lex_state = 3}, + [5187] = {.lex_state = 22, .external_lex_state = 3}, + [5188] = {.lex_state = 22, .external_lex_state = 3}, + [5189] = {.lex_state = 22, .external_lex_state = 3}, + [5190] = {.lex_state = 22, .external_lex_state = 3}, + [5191] = {.lex_state = 22, .external_lex_state = 3}, + [5192] = {.lex_state = 22, .external_lex_state = 3}, + [5193] = {.lex_state = 22, .external_lex_state = 3}, + [5194] = {.lex_state = 22, .external_lex_state = 3}, + [5195] = {.lex_state = 22, .external_lex_state = 3}, + [5196] = {.lex_state = 22, .external_lex_state = 3}, + [5197] = {.lex_state = 22, .external_lex_state = 3}, + [5198] = {.lex_state = 22, .external_lex_state = 3}, + [5199] = {.lex_state = 22, .external_lex_state = 3}, + [5200] = {.lex_state = 22, .external_lex_state = 3}, + [5201] = {.lex_state = 22, .external_lex_state = 3}, + [5202] = {.lex_state = 22}, + [5203] = {.lex_state = 22}, + [5204] = {.lex_state = 22}, + [5205] = {.lex_state = 22}, + [5206] = {.lex_state = 22, .external_lex_state = 3}, + [5207] = {.lex_state = 22}, + [5208] = {.lex_state = 22}, + [5209] = {.lex_state = 22}, + [5210] = {.lex_state = 22}, + [5211] = {.lex_state = 22, .external_lex_state = 3}, + [5212] = {.lex_state = 22, .external_lex_state = 3}, + [5213] = {.lex_state = 22}, + [5214] = {.lex_state = 22, .external_lex_state = 3}, + [5215] = {.lex_state = 22}, + [5216] = {.lex_state = 22}, + [5217] = {.lex_state = 22}, + [5218] = {.lex_state = 22, .external_lex_state = 3}, + [5219] = {.lex_state = 22, .external_lex_state = 3}, + [5220] = {.lex_state = 22, .external_lex_state = 3}, + [5221] = {.lex_state = 22}, + [5222] = {.lex_state = 22, .external_lex_state = 3}, + [5223] = {.lex_state = 22, .external_lex_state = 5}, + [5224] = {.lex_state = 22}, + [5225] = {.lex_state = 22, .external_lex_state = 5}, + [5226] = {.lex_state = 22}, + [5227] = {.lex_state = 22}, + [5228] = {.lex_state = 22}, + [5229] = {.lex_state = 22}, + [5230] = {.lex_state = 22}, + [5231] = {.lex_state = 22}, + [5232] = {.lex_state = 22}, + [5233] = {.lex_state = 22}, + [5234] = {.lex_state = 22}, + [5235] = {.lex_state = 22}, + [5236] = {.lex_state = 22}, + [5237] = {.lex_state = 22}, + [5238] = {.lex_state = 22}, + [5239] = {.lex_state = 22}, + [5240] = {.lex_state = 22}, + [5241] = {.lex_state = 22}, + [5242] = {.lex_state = 22}, + [5243] = {.lex_state = 22}, + [5244] = {.lex_state = 22}, + [5245] = {.lex_state = 22}, + [5246] = {.lex_state = 22}, + [5247] = {.lex_state = 22}, + [5248] = {.lex_state = 22}, + [5249] = {.lex_state = 22}, + [5250] = {.lex_state = 22}, + [5251] = {.lex_state = 22}, + [5252] = {.lex_state = 22}, + [5253] = {.lex_state = 22}, + [5254] = {.lex_state = 22}, + [5255] = {.lex_state = 22}, + [5256] = {.lex_state = 22}, + [5257] = {.lex_state = 22}, + [5258] = {.lex_state = 22}, + [5259] = {.lex_state = 22}, + [5260] = {.lex_state = 22}, + [5261] = {.lex_state = 22}, + [5262] = {.lex_state = 22}, + [5263] = {.lex_state = 22}, + [5264] = {.lex_state = 22}, + [5265] = {.lex_state = 22}, + [5266] = {.lex_state = 22}, + [5267] = {.lex_state = 22}, + [5268] = {.lex_state = 22}, + [5269] = {.lex_state = 22}, + [5270] = {.lex_state = 22}, + [5271] = {.lex_state = 22}, + [5272] = {.lex_state = 22}, + [5273] = {.lex_state = 22}, + [5274] = {.lex_state = 22}, + [5275] = {.lex_state = 22}, + [5276] = {.lex_state = 22}, + [5277] = {.lex_state = 22}, + [5278] = {.lex_state = 22}, + [5279] = {.lex_state = 22}, + [5280] = {.lex_state = 22}, + [5281] = {.lex_state = 22}, + [5282] = {.lex_state = 22}, + [5283] = {.lex_state = 22}, + [5284] = {.lex_state = 22}, + [5285] = {.lex_state = 22}, + [5286] = {.lex_state = 22, .external_lex_state = 3}, + [5287] = {.lex_state = 22}, + [5288] = {.lex_state = 22}, + [5289] = {.lex_state = 22}, + [5290] = {.lex_state = 22}, + [5291] = {.lex_state = 22}, + [5292] = {.lex_state = 22}, + [5293] = {.lex_state = 22}, + [5294] = {.lex_state = 22}, + [5295] = {.lex_state = 22}, + [5296] = {.lex_state = 22}, + [5297] = {.lex_state = 22}, + [5298] = {.lex_state = 22}, + [5299] = {.lex_state = 22}, + [5300] = {.lex_state = 22}, + [5301] = {.lex_state = 22}, + [5302] = {.lex_state = 22}, + [5303] = {.lex_state = 22}, + [5304] = {.lex_state = 22}, + [5305] = {.lex_state = 22}, + [5306] = {.lex_state = 22}, + [5307] = {.lex_state = 22}, + [5308] = {.lex_state = 22}, + [5309] = {.lex_state = 22}, + [5310] = {.lex_state = 22}, + [5311] = {.lex_state = 22}, + [5312] = {.lex_state = 22}, + [5313] = {.lex_state = 22}, + [5314] = {.lex_state = 22}, + [5315] = {.lex_state = 22}, + [5316] = {.lex_state = 22}, + [5317] = {.lex_state = 22}, + [5318] = {.lex_state = 22}, + [5319] = {.lex_state = 22}, + [5320] = {.lex_state = 22}, + [5321] = {.lex_state = 22}, + [5322] = {.lex_state = 22}, + [5323] = {.lex_state = 22}, + [5324] = {.lex_state = 22}, + [5325] = {.lex_state = 22}, + [5326] = {.lex_state = 22}, + [5327] = {.lex_state = 22}, + [5328] = {.lex_state = 22}, + [5329] = {.lex_state = 22}, + [5330] = {.lex_state = 22}, + [5331] = {.lex_state = 22}, + [5332] = {.lex_state = 22}, + [5333] = {.lex_state = 22}, + [5334] = {.lex_state = 22}, + [5335] = {.lex_state = 22}, + [5336] = {.lex_state = 22}, + [5337] = {.lex_state = 22}, + [5338] = {.lex_state = 22, .external_lex_state = 3}, + [5339] = {.lex_state = 22, .external_lex_state = 3}, + [5340] = {.lex_state = 22}, + [5341] = {.lex_state = 22}, + [5342] = {.lex_state = 22}, + [5343] = {.lex_state = 22}, + [5344] = {.lex_state = 22}, + [5345] = {.lex_state = 22}, + [5346] = {.lex_state = 22}, + [5347] = {.lex_state = 22}, + [5348] = {.lex_state = 22}, + [5349] = {.lex_state = 22}, + [5350] = {.lex_state = 22}, + [5351] = {.lex_state = 22}, + [5352] = {.lex_state = 22}, + [5353] = {.lex_state = 22}, + [5354] = {.lex_state = 22}, + [5355] = {.lex_state = 22}, + [5356] = {.lex_state = 22}, + [5357] = {.lex_state = 22}, + [5358] = {.lex_state = 22}, + [5359] = {.lex_state = 22}, + [5360] = {.lex_state = 22}, + [5361] = {.lex_state = 22}, + [5362] = {.lex_state = 22}, + [5363] = {.lex_state = 22, .external_lex_state = 3}, + [5364] = {.lex_state = 22}, + [5365] = {.lex_state = 22}, + [5366] = {.lex_state = 22}, + [5367] = {.lex_state = 22}, + [5368] = {.lex_state = 22}, + [5369] = {.lex_state = 22}, + [5370] = {.lex_state = 22}, + [5371] = {.lex_state = 22}, + [5372] = {.lex_state = 22}, + [5373] = {.lex_state = 22}, + [5374] = {.lex_state = 22}, + [5375] = {.lex_state = 22}, + [5376] = {.lex_state = 22}, + [5377] = {.lex_state = 22}, + [5378] = {.lex_state = 22}, + [5379] = {.lex_state = 22}, + [5380] = {.lex_state = 22}, + [5381] = {.lex_state = 22}, + [5382] = {.lex_state = 22}, + [5383] = {.lex_state = 22}, + [5384] = {.lex_state = 22}, + [5385] = {.lex_state = 22}, + [5386] = {.lex_state = 22}, + [5387] = {.lex_state = 22}, + [5388] = {.lex_state = 22}, + [5389] = {.lex_state = 22}, + [5390] = {.lex_state = 22}, + [5391] = {.lex_state = 22}, + [5392] = {.lex_state = 22, .external_lex_state = 3}, + [5393] = {.lex_state = 22}, + [5394] = {.lex_state = 22}, + [5395] = {.lex_state = 22}, + [5396] = {.lex_state = 22}, + [5397] = {.lex_state = 22}, + [5398] = {.lex_state = 22}, + [5399] = {.lex_state = 22}, + [5400] = {.lex_state = 22}, + [5401] = {.lex_state = 22}, + [5402] = {.lex_state = 22}, + [5403] = {.lex_state = 22}, + [5404] = {.lex_state = 22}, + [5405] = {.lex_state = 22}, + [5406] = {.lex_state = 22}, + [5407] = {.lex_state = 22}, + [5408] = {.lex_state = 22, .external_lex_state = 3}, + [5409] = {.lex_state = 22}, + [5410] = {.lex_state = 22}, + [5411] = {.lex_state = 22}, + [5412] = {.lex_state = 22}, + [5413] = {.lex_state = 22}, + [5414] = {.lex_state = 22}, + [5415] = {.lex_state = 22, .external_lex_state = 3}, + [5416] = {.lex_state = 22}, + [5417] = {.lex_state = 22}, + [5418] = {.lex_state = 22}, + [5419] = {.lex_state = 22}, + [5420] = {.lex_state = 22}, + [5421] = {.lex_state = 22}, + [5422] = {.lex_state = 22}, + [5423] = {.lex_state = 22}, + [5424] = {.lex_state = 22, .external_lex_state = 3}, + [5425] = {.lex_state = 22}, + [5426] = {.lex_state = 22}, + [5427] = {.lex_state = 22}, + [5428] = {.lex_state = 4}, + [5429] = {.lex_state = 22}, + [5430] = {.lex_state = 22}, + [5431] = {.lex_state = 22}, + [5432] = {.lex_state = 22, .external_lex_state = 3}, + [5433] = {.lex_state = 22}, + [5434] = {.lex_state = 22}, + [5435] = {.lex_state = 22}, + [5436] = {.lex_state = 22}, + [5437] = {.lex_state = 22}, + [5438] = {.lex_state = 22}, + [5439] = {.lex_state = 22}, + [5440] = {.lex_state = 22, .external_lex_state = 3}, + [5441] = {.lex_state = 22, .external_lex_state = 3}, + [5442] = {.lex_state = 22}, + [5443] = {.lex_state = 22}, + [5444] = {.lex_state = 22}, + [5445] = {.lex_state = 22}, + [5446] = {.lex_state = 22}, + [5447] = {.lex_state = 22}, + [5448] = {.lex_state = 22}, + [5449] = {.lex_state = 22}, + [5450] = {.lex_state = 22}, + [5451] = {.lex_state = 22}, + [5452] = {.lex_state = 22}, + [5453] = {.lex_state = 22}, + [5454] = {.lex_state = 22, .external_lex_state = 3}, + [5455] = {.lex_state = 22}, + [5456] = {.lex_state = 22}, + [5457] = {.lex_state = 22}, + [5458] = {.lex_state = 22, .external_lex_state = 3}, + [5459] = {.lex_state = 22}, + [5460] = {.lex_state = 22, .external_lex_state = 3}, + [5461] = {.lex_state = 22}, + [5462] = {.lex_state = 22}, + [5463] = {.lex_state = 22}, + [5464] = {.lex_state = 22, .external_lex_state = 3}, + [5465] = {.lex_state = 22, .external_lex_state = 3}, + [5466] = {.lex_state = 22, .external_lex_state = 3}, + [5467] = {.lex_state = 22, .external_lex_state = 3}, + [5468] = {.lex_state = 22}, + [5469] = {.lex_state = 22}, + [5470] = {.lex_state = 22, .external_lex_state = 3}, + [5471] = {.lex_state = 22}, + [5472] = {.lex_state = 22}, + [5473] = {.lex_state = 22, .external_lex_state = 3}, + [5474] = {.lex_state = 22, .external_lex_state = 3}, + [5475] = {.lex_state = 22}, + [5476] = {.lex_state = 22, .external_lex_state = 3}, + [5477] = {.lex_state = 22, .external_lex_state = 3}, + [5478] = {.lex_state = 22}, + [5479] = {.lex_state = 22}, + [5480] = {.lex_state = 22, .external_lex_state = 3}, + [5481] = {.lex_state = 22}, + [5482] = {.lex_state = 22}, + [5483] = {.lex_state = 22}, + [5484] = {.lex_state = 22}, + [5485] = {.lex_state = 22}, + [5486] = {.lex_state = 22}, + [5487] = {.lex_state = 22}, + [5488] = {.lex_state = 22}, + [5489] = {.lex_state = 22}, + [5490] = {.lex_state = 22, .external_lex_state = 3}, + [5491] = {.lex_state = 22}, + [5492] = {.lex_state = 22}, + [5493] = {.lex_state = 22}, + [5494] = {.lex_state = 22}, + [5495] = {.lex_state = 22}, + [5496] = {.lex_state = 22}, + [5497] = {.lex_state = 22, .external_lex_state = 3}, + [5498] = {.lex_state = 22}, + [5499] = {.lex_state = 22}, + [5500] = {.lex_state = 22}, + [5501] = {.lex_state = 22}, + [5502] = {.lex_state = 22}, + [5503] = {.lex_state = 22}, + [5504] = {.lex_state = 1}, + [5505] = {.lex_state = 22}, + [5506] = {.lex_state = 22}, + [5507] = {.lex_state = 22}, + [5508] = {.lex_state = 22}, + [5509] = {.lex_state = 22}, + [5510] = {.lex_state = 22}, + [5511] = {.lex_state = 22}, + [5512] = {.lex_state = 22}, + [5513] = {.lex_state = 22}, + [5514] = {.lex_state = 22, .external_lex_state = 3}, + [5515] = {.lex_state = 22}, + [5516] = {.lex_state = 22}, + [5517] = {.lex_state = 22}, + [5518] = {.lex_state = 22, .external_lex_state = 3}, + [5519] = {.lex_state = 22, .external_lex_state = 3}, + [5520] = {.lex_state = 22}, + [5521] = {.lex_state = 22}, + [5522] = {.lex_state = 22}, + [5523] = {.lex_state = 22}, + [5524] = {.lex_state = 22}, + [5525] = {.lex_state = 22}, + [5526] = {.lex_state = 22}, + [5527] = {.lex_state = 22}, + [5528] = {.lex_state = 22}, + [5529] = {.lex_state = 22}, + [5530] = {.lex_state = 22}, + [5531] = {.lex_state = 22}, + [5532] = {.lex_state = 22}, + [5533] = {.lex_state = 22}, + [5534] = {.lex_state = 22}, + [5535] = {.lex_state = 22}, + [5536] = {.lex_state = 22}, + [5537] = {.lex_state = 22}, + [5538] = {.lex_state = 22}, + [5539] = {.lex_state = 22, .external_lex_state = 3}, + [5540] = {.lex_state = 22}, + [5541] = {.lex_state = 22}, + [5542] = {.lex_state = 22}, + [5543] = {.lex_state = 22}, + [5544] = {.lex_state = 22, .external_lex_state = 3}, + [5545] = {.lex_state = 22, .external_lex_state = 3}, + [5546] = {.lex_state = 22}, + [5547] = {.lex_state = 22}, + [5548] = {.lex_state = 22}, + [5549] = {.lex_state = 22}, + [5550] = {.lex_state = 22}, + [5551] = {.lex_state = 22}, + [5552] = {.lex_state = 22}, + [5553] = {.lex_state = 22}, + [5554] = {.lex_state = 4}, + [5555] = {.lex_state = 22, .external_lex_state = 3}, + [5556] = {.lex_state = 22}, + [5557] = {.lex_state = 22, .external_lex_state = 3}, + [5558] = {.lex_state = 22, .external_lex_state = 3}, + [5559] = {.lex_state = 22}, + [5560] = {.lex_state = 22, .external_lex_state = 3}, + [5561] = {.lex_state = 22}, + [5562] = {.lex_state = 22}, + [5563] = {.lex_state = 22}, + [5564] = {.lex_state = 22}, + [5565] = {.lex_state = 22}, + [5566] = {.lex_state = 22}, + [5567] = {.lex_state = 22}, + [5568] = {.lex_state = 22}, + [5569] = {.lex_state = 22}, + [5570] = {.lex_state = 22}, + [5571] = {.lex_state = 22, .external_lex_state = 3}, + [5572] = {.lex_state = 22, .external_lex_state = 3}, + [5573] = {.lex_state = 22}, + [5574] = {.lex_state = 22, .external_lex_state = 3}, + [5575] = {.lex_state = 22, .external_lex_state = 3}, + [5576] = {.lex_state = 22}, + [5577] = {.lex_state = 22}, + [5578] = {.lex_state = 22}, + [5579] = {.lex_state = 22}, + [5580] = {.lex_state = 22}, + [5581] = {.lex_state = 22, .external_lex_state = 3}, + [5582] = {.lex_state = 22}, + [5583] = {.lex_state = 22}, + [5584] = {.lex_state = 22}, + [5585] = {.lex_state = 22}, + [5586] = {.lex_state = 22}, + [5587] = {.lex_state = 22}, + [5588] = {.lex_state = 22}, + [5589] = {.lex_state = 22}, + [5590] = {.lex_state = 22}, + [5591] = {.lex_state = 22}, + [5592] = {.lex_state = 22, .external_lex_state = 3}, + [5593] = {.lex_state = 22}, + [5594] = {.lex_state = 22}, + [5595] = {.lex_state = 22}, + [5596] = {.lex_state = 22}, + [5597] = {.lex_state = 22}, + [5598] = {.lex_state = 22}, + [5599] = {.lex_state = 22}, + [5600] = {.lex_state = 22}, + [5601] = {.lex_state = 22}, + [5602] = {.lex_state = 22}, + [5603] = {.lex_state = 22}, + [5604] = {.lex_state = 22}, + [5605] = {.lex_state = 22}, + [5606] = {.lex_state = 22, .external_lex_state = 3}, + [5607] = {.lex_state = 22}, + [5608] = {.lex_state = 22, .external_lex_state = 3}, + [5609] = {.lex_state = 22, .external_lex_state = 3}, + [5610] = {.lex_state = 22}, + [5611] = {.lex_state = 22}, + [5612] = {.lex_state = 22}, + [5613] = {.lex_state = 22}, + [5614] = {.lex_state = 22, .external_lex_state = 3}, + [5615] = {.lex_state = 22}, + [5616] = {.lex_state = 22}, + [5617] = {.lex_state = 22}, + [5618] = {.lex_state = 22}, + [5619] = {.lex_state = 22}, + [5620] = {.lex_state = 22}, + [5621] = {.lex_state = 22, .external_lex_state = 3}, + [5622] = {.lex_state = 22}, + [5623] = {.lex_state = 22}, + [5624] = {.lex_state = 22}, + [5625] = {.lex_state = 22}, + [5626] = {.lex_state = 22}, + [5627] = {.lex_state = 22}, + [5628] = {.lex_state = 22}, + [5629] = {.lex_state = 22}, + [5630] = {.lex_state = 22}, + [5631] = {.lex_state = 22}, + [5632] = {.lex_state = 22, .external_lex_state = 3}, + [5633] = {.lex_state = 22, .external_lex_state = 6}, + [5634] = {.lex_state = 22, .external_lex_state = 3}, + [5635] = {.lex_state = 22, .external_lex_state = 3}, + [5636] = {.lex_state = 22, .external_lex_state = 3}, + [5637] = {.lex_state = 22, .external_lex_state = 6}, + [5638] = {.lex_state = 22, .external_lex_state = 6}, + [5639] = {.lex_state = 22, .external_lex_state = 3}, + [5640] = {.lex_state = 22, .external_lex_state = 7}, + [5641] = {.lex_state = 22, .external_lex_state = 3}, + [5642] = {.lex_state = 22, .external_lex_state = 6}, + [5643] = {.lex_state = 22}, + [5644] = {.lex_state = 22, .external_lex_state = 3}, + [5645] = {.lex_state = 22, .external_lex_state = 6}, + [5646] = {.lex_state = 22, .external_lex_state = 7}, + [5647] = {.lex_state = 22, .external_lex_state = 3}, + [5648] = {.lex_state = 22, .external_lex_state = 3}, + [5649] = {.lex_state = 22, .external_lex_state = 3}, + [5650] = {.lex_state = 22, .external_lex_state = 3}, + [5651] = {.lex_state = 22, .external_lex_state = 3}, + [5652] = {.lex_state = 22, .external_lex_state = 3}, + [5653] = {.lex_state = 22, .external_lex_state = 7}, + [5654] = {.lex_state = 22}, + [5655] = {.lex_state = 22}, + [5656] = {.lex_state = 22}, + [5657] = {.lex_state = 22}, + [5658] = {.lex_state = 22}, + [5659] = {.lex_state = 4}, + [5660] = {.lex_state = 4}, + [5661] = {.lex_state = 22, .external_lex_state = 3}, + [5662] = {.lex_state = 22}, + [5663] = {.lex_state = 22}, + [5664] = {.lex_state = 22}, + [5665] = {.lex_state = 22, .external_lex_state = 3}, + [5666] = {.lex_state = 22, .external_lex_state = 3}, + [5667] = {.lex_state = 22}, + [5668] = {.lex_state = 22}, + [5669] = {.lex_state = 22, .external_lex_state = 7}, + [5670] = {.lex_state = 22, .external_lex_state = 7}, + [5671] = {.lex_state = 22, .external_lex_state = 3}, + [5672] = {.lex_state = 22, .external_lex_state = 7}, + [5673] = {.lex_state = 22}, + [5674] = {.lex_state = 22}, + [5675] = {.lex_state = 22, .external_lex_state = 3}, + [5676] = {.lex_state = 22, .external_lex_state = 3}, + [5677] = {.lex_state = 22, .external_lex_state = 3}, + [5678] = {.lex_state = 22, .external_lex_state = 3}, + [5679] = {.lex_state = 22}, + [5680] = {.lex_state = 22}, + [5681] = {.lex_state = 22, .external_lex_state = 3}, + [5682] = {.lex_state = 22}, + [5683] = {.lex_state = 22, .external_lex_state = 3}, + [5684] = {.lex_state = 22, .external_lex_state = 7}, + [5685] = {.lex_state = 22, .external_lex_state = 3}, + [5686] = {.lex_state = 22, .external_lex_state = 3}, + [5687] = {.lex_state = 22, .external_lex_state = 3}, + [5688] = {.lex_state = 22, .external_lex_state = 3}, + [5689] = {.lex_state = 22, .external_lex_state = 3}, + [5690] = {.lex_state = 22}, + [5691] = {.lex_state = 22, .external_lex_state = 3}, + [5692] = {.lex_state = 22}, + [5693] = {.lex_state = 22}, + [5694] = {.lex_state = 22, .external_lex_state = 3}, + [5695] = {.lex_state = 22}, + [5696] = {.lex_state = 22, .external_lex_state = 3}, + [5697] = {.lex_state = 22}, + [5698] = {.lex_state = 22, .external_lex_state = 3}, + [5699] = {.lex_state = 22, .external_lex_state = 3}, + [5700] = {.lex_state = 22}, + [5701] = {.lex_state = 22}, + [5702] = {.lex_state = 22, .external_lex_state = 3}, + [5703] = {.lex_state = 22, .external_lex_state = 7}, + [5704] = {.lex_state = 22, .external_lex_state = 3}, + [5705] = {.lex_state = 22, .external_lex_state = 7}, + [5706] = {.lex_state = 22}, + [5707] = {.lex_state = 22, .external_lex_state = 3}, + [5708] = {.lex_state = 22}, + [5709] = {.lex_state = 22, .external_lex_state = 3}, + [5710] = {.lex_state = 22}, + [5711] = {.lex_state = 22}, + [5712] = {.lex_state = 22, .external_lex_state = 3}, + [5713] = {.lex_state = 22}, + [5714] = {.lex_state = 22, .external_lex_state = 3}, + [5715] = {.lex_state = 22, .external_lex_state = 3}, + [5716] = {.lex_state = 22}, + [5717] = {.lex_state = 22, .external_lex_state = 3}, + [5718] = {.lex_state = 22}, + [5719] = {.lex_state = 22}, + [5720] = {.lex_state = 22, .external_lex_state = 3}, + [5721] = {.lex_state = 22, .external_lex_state = 3}, + [5722] = {.lex_state = 22, .external_lex_state = 3}, + [5723] = {.lex_state = 22, .external_lex_state = 3}, + [5724] = {.lex_state = 22, .external_lex_state = 6}, + [5725] = {.lex_state = 22, .external_lex_state = 6}, + [5726] = {.lex_state = 22, .external_lex_state = 3}, + [5727] = {.lex_state = 22}, + [5728] = {.lex_state = 22, .external_lex_state = 3}, + [5729] = {.lex_state = 22, .external_lex_state = 3}, + [5730] = {.lex_state = 22, .external_lex_state = 3}, + [5731] = {.lex_state = 22, .external_lex_state = 6}, + [5732] = {.lex_state = 22, .external_lex_state = 6}, + [5733] = {.lex_state = 22, .external_lex_state = 3}, + [5734] = {.lex_state = 22, .external_lex_state = 3}, + [5735] = {.lex_state = 22}, + [5736] = {.lex_state = 22, .external_lex_state = 3}, + [5737] = {.lex_state = 22, .external_lex_state = 3}, + [5738] = {.lex_state = 22, .external_lex_state = 6}, + [5739] = {.lex_state = 22, .external_lex_state = 3}, + [5740] = {.lex_state = 22}, + [5741] = {.lex_state = 22}, + [5742] = {.lex_state = 22, .external_lex_state = 3}, + [5743] = {.lex_state = 22, .external_lex_state = 3}, + [5744] = {.lex_state = 22, .external_lex_state = 7}, + [5745] = {.lex_state = 22}, + [5746] = {.lex_state = 22, .external_lex_state = 3}, + [5747] = {.lex_state = 22}, + [5748] = {.lex_state = 22, .external_lex_state = 3}, + [5749] = {.lex_state = 22, .external_lex_state = 6}, + [5750] = {.lex_state = 22, .external_lex_state = 3}, + [5751] = {.lex_state = 22}, + [5752] = {.lex_state = 22, .external_lex_state = 3}, + [5753] = {.lex_state = 22, .external_lex_state = 3}, + [5754] = {.lex_state = 22, .external_lex_state = 3}, + [5755] = {.lex_state = 22, .external_lex_state = 3}, + [5756] = {.lex_state = 22}, + [5757] = {.lex_state = 22, .external_lex_state = 7}, + [5758] = {.lex_state = 22, .external_lex_state = 3}, + [5759] = {.lex_state = 22}, + [5760] = {.lex_state = 22, .external_lex_state = 3}, + [5761] = {.lex_state = 22, .external_lex_state = 7}, + [5762] = {.lex_state = 22}, + [5763] = {.lex_state = 22, .external_lex_state = 3}, + [5764] = {.lex_state = 22}, + [5765] = {.lex_state = 22, .external_lex_state = 3}, + [5766] = {.lex_state = 22, .external_lex_state = 3}, + [5767] = {.lex_state = 22, .external_lex_state = 6}, + [5768] = {.lex_state = 22, .external_lex_state = 3}, + [5769] = {.lex_state = 22, .external_lex_state = 3}, + [5770] = {.lex_state = 22}, + [5771] = {.lex_state = 22}, + [5772] = {.lex_state = 22, .external_lex_state = 3}, + [5773] = {.lex_state = 22}, + [5774] = {.lex_state = 22, .external_lex_state = 3}, + [5775] = {.lex_state = 22, .external_lex_state = 3}, + [5776] = {.lex_state = 22}, + [5777] = {.lex_state = 22, .external_lex_state = 3}, + [5778] = {.lex_state = 22}, + [5779] = {.lex_state = 22, .external_lex_state = 3}, + [5780] = {.lex_state = 22}, + [5781] = {.lex_state = 22, .external_lex_state = 3}, + [5782] = {.lex_state = 22, .external_lex_state = 3}, + [5783] = {.lex_state = 22}, + [5784] = {.lex_state = 22, .external_lex_state = 3}, + [5785] = {.lex_state = 22}, + [5786] = {.lex_state = 22, .external_lex_state = 3}, + [5787] = {.lex_state = 22, .external_lex_state = 3}, + [5788] = {.lex_state = 22}, + [5789] = {.lex_state = 22, .external_lex_state = 3}, + [5790] = {.lex_state = 22, .external_lex_state = 3}, + [5791] = {.lex_state = 22}, + [5792] = {.lex_state = 22}, + [5793] = {.lex_state = 22, .external_lex_state = 7}, + [5794] = {.lex_state = 22}, + [5795] = {.lex_state = 22, .external_lex_state = 3}, + [5796] = {.lex_state = 22, .external_lex_state = 3}, + [5797] = {.lex_state = 22}, + [5798] = {.lex_state = 22, .external_lex_state = 3}, + [5799] = {.lex_state = 22, .external_lex_state = 3}, + [5800] = {.lex_state = 22, .external_lex_state = 3}, + [5801] = {.lex_state = 22, .external_lex_state = 3}, + [5802] = {.lex_state = 22, .external_lex_state = 7}, + [5803] = {.lex_state = 22, .external_lex_state = 3}, + [5804] = {.lex_state = 22, .external_lex_state = 7}, + [5805] = {.lex_state = 22, .external_lex_state = 3}, + [5806] = {.lex_state = 22, .external_lex_state = 3}, + [5807] = {.lex_state = 22, .external_lex_state = 3}, + [5808] = {.lex_state = 22, .external_lex_state = 3}, + [5809] = {.lex_state = 22, .external_lex_state = 3}, + [5810] = {.lex_state = 22}, + [5811] = {.lex_state = 22}, + [5812] = {.lex_state = 22, .external_lex_state = 3}, + [5813] = {.lex_state = 22}, + [5814] = {.lex_state = 22}, + [5815] = {.lex_state = 22, .external_lex_state = 3}, + [5816] = {.lex_state = 22}, + [5817] = {.lex_state = 22, .external_lex_state = 6}, + [5818] = {.lex_state = 22, .external_lex_state = 7}, + [5819] = {.lex_state = 22, .external_lex_state = 3}, + [5820] = {.lex_state = 22}, + [5821] = {.lex_state = 22, .external_lex_state = 3}, + [5822] = {.lex_state = 22, .external_lex_state = 7}, + [5823] = {.lex_state = 22, .external_lex_state = 3}, + [5824] = {.lex_state = 22, .external_lex_state = 7}, + [5825] = {.lex_state = 22, .external_lex_state = 3}, + [5826] = {.lex_state = 22, .external_lex_state = 6}, + [5827] = {.lex_state = 22, .external_lex_state = 7}, + [5828] = {.lex_state = 22}, + [5829] = {.lex_state = 22, .external_lex_state = 3}, + [5830] = {.lex_state = 22, .external_lex_state = 7}, + [5831] = {.lex_state = 22, .external_lex_state = 3}, + [5832] = {.lex_state = 22, .external_lex_state = 3}, + [5833] = {.lex_state = 22}, + [5834] = {.lex_state = 22, .external_lex_state = 3}, + [5835] = {.lex_state = 22, .external_lex_state = 3}, + [5836] = {.lex_state = 22}, + [5837] = {.lex_state = 22, .external_lex_state = 3}, + [5838] = {.lex_state = 22, .external_lex_state = 7}, + [5839] = {.lex_state = 22, .external_lex_state = 3}, + [5840] = {.lex_state = 22, .external_lex_state = 3}, + [5841] = {.lex_state = 22, .external_lex_state = 3}, + [5842] = {.lex_state = 22, .external_lex_state = 7}, + [5843] = {.lex_state = 22, .external_lex_state = 3}, + [5844] = {.lex_state = 22, .external_lex_state = 3}, + [5845] = {.lex_state = 22, .external_lex_state = 3}, + [5846] = {.lex_state = 22, .external_lex_state = 7}, + [5847] = {.lex_state = 22, .external_lex_state = 3}, + [5848] = {.lex_state = 22, .external_lex_state = 3}, + [5849] = {.lex_state = 22, .external_lex_state = 3}, + [5850] = {.lex_state = 22, .external_lex_state = 7}, + [5851] = {.lex_state = 22}, + [5852] = {.lex_state = 22}, + [5853] = {.lex_state = 22, .external_lex_state = 3}, + [5854] = {.lex_state = 22, .external_lex_state = 3}, + [5855] = {.lex_state = 22, .external_lex_state = 3}, + [5856] = {.lex_state = 22, .external_lex_state = 3}, + [5857] = {.lex_state = 22, .external_lex_state = 7}, + [5858] = {.lex_state = 22, .external_lex_state = 3}, + [5859] = {.lex_state = 22, .external_lex_state = 7}, + [5860] = {.lex_state = 22, .external_lex_state = 3}, + [5861] = {.lex_state = 22, .external_lex_state = 3}, + [5862] = {.lex_state = 22, .external_lex_state = 6}, + [5863] = {.lex_state = 22, .external_lex_state = 3}, + [5864] = {.lex_state = 22, .external_lex_state = 3}, + [5865] = {.lex_state = 22}, + [5866] = {.lex_state = 22}, + [5867] = {.lex_state = 22, .external_lex_state = 3}, + [5868] = {.lex_state = 22}, + [5869] = {.lex_state = 22, .external_lex_state = 7}, + [5870] = {.lex_state = 22}, + [5871] = {.lex_state = 22}, + [5872] = {.lex_state = 22, .external_lex_state = 3}, + [5873] = {.lex_state = 22}, + [5874] = {.lex_state = 22, .external_lex_state = 3}, + [5875] = {.lex_state = 22, .external_lex_state = 7}, + [5876] = {.lex_state = 22, .external_lex_state = 3}, + [5877] = {.lex_state = 22, .external_lex_state = 3}, + [5878] = {.lex_state = 22}, + [5879] = {.lex_state = 22, .external_lex_state = 3}, + [5880] = {.lex_state = 22, .external_lex_state = 3}, + [5881] = {.lex_state = 22}, + [5882] = {.lex_state = 22, .external_lex_state = 6}, + [5883] = {.lex_state = 22, .external_lex_state = 3}, + [5884] = {.lex_state = 22}, + [5885] = {.lex_state = 22, .external_lex_state = 3}, + [5886] = {.lex_state = 22}, + [5887] = {.lex_state = 22, .external_lex_state = 3}, + [5888] = {.lex_state = 22}, + [5889] = {.lex_state = 22, .external_lex_state = 3}, + [5890] = {.lex_state = 22}, + [5891] = {.lex_state = 22}, + [5892] = {.lex_state = 22, .external_lex_state = 3}, + [5893] = {.lex_state = 22, .external_lex_state = 3}, + [5894] = {.lex_state = 22}, + [5895] = {.lex_state = 22, .external_lex_state = 3}, + [5896] = {.lex_state = 22}, + [5897] = {.lex_state = 22}, + [5898] = {.lex_state = 22}, + [5899] = {.lex_state = 22, .external_lex_state = 7}, + [5900] = {.lex_state = 22, .external_lex_state = 3}, + [5901] = {.lex_state = 22, .external_lex_state = 3}, + [5902] = {.lex_state = 22, .external_lex_state = 7}, + [5903] = {.lex_state = 22}, + [5904] = {.lex_state = 22, .external_lex_state = 3}, + [5905] = {.lex_state = 22, .external_lex_state = 3}, + [5906] = {.lex_state = 22, .external_lex_state = 3}, + [5907] = {.lex_state = 22, .external_lex_state = 3}, + [5908] = {.lex_state = 22}, + [5909] = {.lex_state = 22, .external_lex_state = 7}, + [5910] = {.lex_state = 22}, + [5911] = {.lex_state = 22}, + [5912] = {.lex_state = 22, .external_lex_state = 7}, + [5913] = {.lex_state = 22, .external_lex_state = 6}, + [5914] = {.lex_state = 22, .external_lex_state = 3}, + [5915] = {.lex_state = 22, .external_lex_state = 3}, + [5916] = {.lex_state = 22}, + [5917] = {.lex_state = 22}, + [5918] = {.lex_state = 22}, + [5919] = {.lex_state = 22, .external_lex_state = 7}, + [5920] = {.lex_state = 22, .external_lex_state = 3}, + [5921] = {.lex_state = 22, .external_lex_state = 6}, + [5922] = {.lex_state = 22, .external_lex_state = 7}, + [5923] = {.lex_state = 22, .external_lex_state = 3}, + [5924] = {.lex_state = 22, .external_lex_state = 3}, + [5925] = {.lex_state = 22, .external_lex_state = 6}, + [5926] = {.lex_state = 22}, + [5927] = {.lex_state = 22, .external_lex_state = 6}, + [5928] = {.lex_state = 22, .external_lex_state = 3}, + [5929] = {.lex_state = 22, .external_lex_state = 6}, + [5930] = {.lex_state = 22}, + [5931] = {.lex_state = 22, .external_lex_state = 3}, + [5932] = {.lex_state = 22}, + [5933] = {.lex_state = 22, .external_lex_state = 3}, + [5934] = {.lex_state = 22, .external_lex_state = 3}, + [5935] = {.lex_state = 22, .external_lex_state = 3}, + [5936] = {.lex_state = 22, .external_lex_state = 7}, + [5937] = {.lex_state = 22}, + [5938] = {.lex_state = 22}, + [5939] = {.lex_state = 22, .external_lex_state = 7}, + [5940] = {.lex_state = 22}, + [5941] = {.lex_state = 22, .external_lex_state = 3}, + [5942] = {.lex_state = 22}, + [5943] = {.lex_state = 22, .external_lex_state = 3}, + [5944] = {.lex_state = 22, .external_lex_state = 3}, + [5945] = {.lex_state = 22, .external_lex_state = 3}, + [5946] = {.lex_state = 22, .external_lex_state = 3}, + [5947] = {.lex_state = 22}, + [5948] = {.lex_state = 22, .external_lex_state = 3}, + [5949] = {.lex_state = 22, .external_lex_state = 3}, + [5950] = {.lex_state = 22, .external_lex_state = 6}, + [5951] = {.lex_state = 22, .external_lex_state = 3}, + [5952] = {.lex_state = 22, .external_lex_state = 3}, + [5953] = {.lex_state = 22}, + [5954] = {.lex_state = 22, .external_lex_state = 7}, + [5955] = {.lex_state = 22, .external_lex_state = 7}, + [5956] = {.lex_state = 22, .external_lex_state = 3}, + [5957] = {.lex_state = 22, .external_lex_state = 3}, + [5958] = {.lex_state = 22, .external_lex_state = 6}, + [5959] = {.lex_state = 22, .external_lex_state = 3}, + [5960] = {.lex_state = 22, .external_lex_state = 3}, + [5961] = {.lex_state = 22, .external_lex_state = 3}, + [5962] = {.lex_state = 22}, + [5963] = {.lex_state = 22, .external_lex_state = 7}, + [5964] = {.lex_state = 22}, + [5965] = {.lex_state = 22, .external_lex_state = 3}, + [5966] = {.lex_state = 22, .external_lex_state = 3}, + [5967] = {.lex_state = 22, .external_lex_state = 3}, + [5968] = {.lex_state = 22}, + [5969] = {.lex_state = 22, .external_lex_state = 3}, + [5970] = {.lex_state = 22, .external_lex_state = 3}, + [5971] = {.lex_state = 22, .external_lex_state = 3}, + [5972] = {.lex_state = 22, .external_lex_state = 6}, + [5973] = {.lex_state = 22}, + [5974] = {.lex_state = 22}, + [5975] = {.lex_state = 22, .external_lex_state = 7}, + [5976] = {.lex_state = 22, .external_lex_state = 3}, + [5977] = {.lex_state = 22}, + [5978] = {.lex_state = 22, .external_lex_state = 3}, + [5979] = {.lex_state = 22, .external_lex_state = 7}, + [5980] = {.lex_state = 22}, + [5981] = {.lex_state = 22}, + [5982] = {.lex_state = 22, .external_lex_state = 3}, + [5983] = {.lex_state = 22, .external_lex_state = 7}, + [5984] = {.lex_state = 22}, + [5985] = {.lex_state = 22, .external_lex_state = 3}, + [5986] = {.lex_state = 22, .external_lex_state = 3}, + [5987] = {.lex_state = 22, .external_lex_state = 3}, + [5988] = {.lex_state = 22}, + [5989] = {.lex_state = 22, .external_lex_state = 3}, + [5990] = {.lex_state = 22, .external_lex_state = 3}, + [5991] = {.lex_state = 22, .external_lex_state = 3}, + [5992] = {.lex_state = 22, .external_lex_state = 3}, + [5993] = {.lex_state = 22, .external_lex_state = 3}, + [5994] = {.lex_state = 22}, + [5995] = {.lex_state = 22, .external_lex_state = 3}, + [5996] = {.lex_state = 22}, + [5997] = {.lex_state = 22}, + [5998] = {.lex_state = 22, .external_lex_state = 7}, + [5999] = {.lex_state = 22}, + [6000] = {.lex_state = 22}, + [6001] = {.lex_state = 22}, + [6002] = {.lex_state = 22, .external_lex_state = 3}, + [6003] = {.lex_state = 22}, + [6004] = {.lex_state = 22, .external_lex_state = 7}, + [6005] = {.lex_state = 22}, + [6006] = {.lex_state = 22, .external_lex_state = 3}, + [6007] = {.lex_state = 22}, + [6008] = {.lex_state = 22}, + [6009] = {.lex_state = 22, .external_lex_state = 7}, + [6010] = {.lex_state = 22, .external_lex_state = 3}, + [6011] = {.lex_state = 22}, + [6012] = {.lex_state = 22, .external_lex_state = 3}, + [6013] = {.lex_state = 22, .external_lex_state = 7}, + [6014] = {.lex_state = 22}, + [6015] = {.lex_state = 22, .external_lex_state = 7}, + [6016] = {.lex_state = 22, .external_lex_state = 3}, + [6017] = {.lex_state = 22, .external_lex_state = 7}, + [6018] = {.lex_state = 22}, + [6019] = {.lex_state = 22, .external_lex_state = 7}, + [6020] = {.lex_state = 22, .external_lex_state = 7}, + [6021] = {.lex_state = 22, .external_lex_state = 3}, + [6022] = {.lex_state = 22}, + [6023] = {.lex_state = 22}, + [6024] = {.lex_state = 4}, + [6025] = {.lex_state = 22}, + [6026] = {.lex_state = 22}, + [6027] = {.lex_state = 22}, + [6028] = {.lex_state = 22}, + [6029] = {.lex_state = 22, .external_lex_state = 3}, + [6030] = {.lex_state = 22}, + [6031] = {.lex_state = 22, .external_lex_state = 3}, + [6032] = {.lex_state = 22}, + [6033] = {.lex_state = 22, .external_lex_state = 7}, + [6034] = {.lex_state = 22, .external_lex_state = 7}, + [6035] = {.lex_state = 22}, + [6036] = {.lex_state = 22, .external_lex_state = 3}, + [6037] = {.lex_state = 22, .external_lex_state = 7}, + [6038] = {.lex_state = 22, .external_lex_state = 7}, + [6039] = {.lex_state = 22}, + [6040] = {.lex_state = 22}, + [6041] = {.lex_state = 22, .external_lex_state = 7}, + [6042] = {.lex_state = 22}, + [6043] = {.lex_state = 22}, + [6044] = {.lex_state = 22}, + [6045] = {.lex_state = 22}, + [6046] = {.lex_state = 22}, + [6047] = {.lex_state = 22}, + [6048] = {.lex_state = 22, .external_lex_state = 7}, + [6049] = {.lex_state = 22, .external_lex_state = 7}, + [6050] = {.lex_state = 22, .external_lex_state = 3}, + [6051] = {.lex_state = 22, .external_lex_state = 6}, + [6052] = {.lex_state = 22}, + [6053] = {.lex_state = 22}, + [6054] = {.lex_state = 22, .external_lex_state = 7}, + [6055] = {.lex_state = 22, .external_lex_state = 3}, + [6056] = {.lex_state = 4}, + [6057] = {.lex_state = 22}, + [6058] = {.lex_state = 22, .external_lex_state = 7}, + [6059] = {.lex_state = 22, .external_lex_state = 7}, + [6060] = {.lex_state = 22, .external_lex_state = 3}, + [6061] = {.lex_state = 22}, + [6062] = {.lex_state = 22}, + [6063] = {.lex_state = 22}, + [6064] = {.lex_state = 22, .external_lex_state = 7}, + [6065] = {.lex_state = 22}, + [6066] = {.lex_state = 22, .external_lex_state = 7}, + [6067] = {.lex_state = 22}, + [6068] = {.lex_state = 22, .external_lex_state = 7}, + [6069] = {.lex_state = 22, .external_lex_state = 7}, + [6070] = {.lex_state = 22, .external_lex_state = 3}, + [6071] = {.lex_state = 22, .external_lex_state = 6}, + [6072] = {.lex_state = 22}, + [6073] = {.lex_state = 22}, + [6074] = {.lex_state = 22, .external_lex_state = 3}, + [6075] = {.lex_state = 22, .external_lex_state = 6}, + [6076] = {.lex_state = 22, .external_lex_state = 6}, + [6077] = {.lex_state = 22}, + [6078] = {.lex_state = 22}, + [6079] = {.lex_state = 22, .external_lex_state = 7}, + [6080] = {.lex_state = 22}, + [6081] = {.lex_state = 22}, + [6082] = {.lex_state = 22}, + [6083] = {.lex_state = 22}, + [6084] = {.lex_state = 22, .external_lex_state = 6}, + [6085] = {.lex_state = 22, .external_lex_state = 7}, + [6086] = {.lex_state = 22, .external_lex_state = 7}, + [6087] = {.lex_state = 22}, + [6088] = {.lex_state = 22, .external_lex_state = 3}, + [6089] = {.lex_state = 22}, + [6090] = {.lex_state = 22}, + [6091] = {.lex_state = 22, .external_lex_state = 3}, + [6092] = {.lex_state = 22, .external_lex_state = 3}, + [6093] = {.lex_state = 22}, + [6094] = {.lex_state = 22, .external_lex_state = 3}, + [6095] = {.lex_state = 22}, + [6096] = {.lex_state = 22, .external_lex_state = 3}, + [6097] = {.lex_state = 22}, + [6098] = {.lex_state = 22, .external_lex_state = 7}, + [6099] = {.lex_state = 22}, + [6100] = {.lex_state = 22}, + [6101] = {.lex_state = 22}, + [6102] = {.lex_state = 22}, + [6103] = {.lex_state = 22}, + [6104] = {.lex_state = 22, .external_lex_state = 3}, + [6105] = {.lex_state = 22}, + [6106] = {.lex_state = 22}, + [6107] = {.lex_state = 22, .external_lex_state = 3}, + [6108] = {.lex_state = 22, .external_lex_state = 3}, + [6109] = {.lex_state = 22}, + [6110] = {.lex_state = 22, .external_lex_state = 3}, + [6111] = {.lex_state = 22}, + [6112] = {.lex_state = 22}, + [6113] = {.lex_state = 22, .external_lex_state = 3}, + [6114] = {.lex_state = 22}, + [6115] = {.lex_state = 22, .external_lex_state = 3}, + [6116] = {.lex_state = 22, .external_lex_state = 3}, + [6117] = {.lex_state = 22}, + [6118] = {.lex_state = 22}, + [6119] = {.lex_state = 22, .external_lex_state = 3}, + [6120] = {.lex_state = 22}, + [6121] = {.lex_state = 22}, + [6122] = {.lex_state = 22, .external_lex_state = 3}, + [6123] = {.lex_state = 22}, + [6124] = {.lex_state = 22}, + [6125] = {.lex_state = 22}, + [6126] = {.lex_state = 22}, + [6127] = {.lex_state = 22}, + [6128] = {.lex_state = 22, .external_lex_state = 7}, + [6129] = {.lex_state = 22, .external_lex_state = 3}, + [6130] = {.lex_state = 22, .external_lex_state = 3}, + [6131] = {.lex_state = 22, .external_lex_state = 3}, + [6132] = {.lex_state = 22, .external_lex_state = 7}, + [6133] = {.lex_state = 22, .external_lex_state = 6}, + [6134] = {.lex_state = 22, .external_lex_state = 7}, + [6135] = {.lex_state = 22, .external_lex_state = 3}, + [6136] = {.lex_state = 22, .external_lex_state = 3}, + [6137] = {.lex_state = 22}, + [6138] = {.lex_state = 22, .external_lex_state = 3}, + [6139] = {.lex_state = 22, .external_lex_state = 3}, + [6140] = {.lex_state = 22}, + [6141] = {.lex_state = 22, .external_lex_state = 3}, + [6142] = {.lex_state = 22}, + [6143] = {.lex_state = 22}, + [6144] = {.lex_state = 22, .external_lex_state = 6}, + [6145] = {.lex_state = 4}, + [6146] = {.lex_state = 22}, + [6147] = {.lex_state = 4}, + [6148] = {.lex_state = 22}, + [6149] = {.lex_state = 22}, + [6150] = {.lex_state = 22}, + [6151] = {.lex_state = 22}, + [6152] = {.lex_state = 22, .external_lex_state = 3}, + [6153] = {.lex_state = 22}, + [6154] = {.lex_state = 22, .external_lex_state = 3}, + [6155] = {.lex_state = 22, .external_lex_state = 6}, + [6156] = {.lex_state = 22, .external_lex_state = 3}, + [6157] = {.lex_state = 22}, + [6158] = {.lex_state = 22, .external_lex_state = 6}, + [6159] = {.lex_state = 22}, + [6160] = {.lex_state = 22}, + [6161] = {.lex_state = 22, .external_lex_state = 3}, + [6162] = {.lex_state = 22, .external_lex_state = 3}, + [6163] = {.lex_state = 22, .external_lex_state = 3}, + [6164] = {.lex_state = 22, .external_lex_state = 3}, + [6165] = {.lex_state = 22}, + [6166] = {.lex_state = 22}, + [6167] = {.lex_state = 22, .external_lex_state = 3}, + [6168] = {.lex_state = 22}, + [6169] = {.lex_state = 22, .external_lex_state = 3}, + [6170] = {.lex_state = 22}, + [6171] = {.lex_state = 22, .external_lex_state = 3}, + [6172] = {.lex_state = 22}, + [6173] = {.lex_state = 22}, + [6174] = {.lex_state = 22}, + [6175] = {.lex_state = 22, .external_lex_state = 3}, + [6176] = {.lex_state = 22}, + [6177] = {.lex_state = 22}, + [6178] = {.lex_state = 22, .external_lex_state = 3}, + [6179] = {.lex_state = 4}, + [6180] = {.lex_state = 4}, + [6181] = {.lex_state = 4}, + [6182] = {.lex_state = 4}, + [6183] = {.lex_state = 22, .external_lex_state = 3}, + [6184] = {.lex_state = 22, .external_lex_state = 7}, + [6185] = {.lex_state = 22, .external_lex_state = 3}, + [6186] = {.lex_state = 22, .external_lex_state = 6}, + [6187] = {.lex_state = 22}, + [6188] = {.lex_state = 22, .external_lex_state = 7}, + [6189] = {.lex_state = 22}, + [6190] = {.lex_state = 22, .external_lex_state = 3}, + [6191] = {.lex_state = 22, .external_lex_state = 7}, + [6192] = {.lex_state = 22, .external_lex_state = 3}, + [6193] = {.lex_state = 22, .external_lex_state = 3}, + [6194] = {.lex_state = 22}, + [6195] = {.lex_state = 22, .external_lex_state = 7}, + [6196] = {.lex_state = 22, .external_lex_state = 3}, + [6197] = {.lex_state = 22}, + [6198] = {.lex_state = 22, .external_lex_state = 6}, + [6199] = {.lex_state = 22, .external_lex_state = 7}, + [6200] = {.lex_state = 22, .external_lex_state = 7}, + [6201] = {.lex_state = 22, .external_lex_state = 3}, + [6202] = {.lex_state = 22}, + [6203] = {.lex_state = 22, .external_lex_state = 7}, + [6204] = {.lex_state = 22, .external_lex_state = 3}, + [6205] = {.lex_state = 22, .external_lex_state = 3}, + [6206] = {.lex_state = 22}, + [6207] = {.lex_state = 22, .external_lex_state = 7}, + [6208] = {.lex_state = 22, .external_lex_state = 3}, + [6209] = {.lex_state = 22}, + [6210] = {.lex_state = 22, .external_lex_state = 3}, + [6211] = {.lex_state = 22, .external_lex_state = 6}, + [6212] = {.lex_state = 22}, + [6213] = {.lex_state = 22, .external_lex_state = 3}, + [6214] = {.lex_state = 22, .external_lex_state = 3}, + [6215] = {.lex_state = 22, .external_lex_state = 3}, + [6216] = {.lex_state = 22, .external_lex_state = 3}, + [6217] = {.lex_state = 22, .external_lex_state = 6}, + [6218] = {.lex_state = 22, .external_lex_state = 3}, + [6219] = {.lex_state = 22}, + [6220] = {.lex_state = 22, .external_lex_state = 7}, + [6221] = {.lex_state = 22, .external_lex_state = 3}, + [6222] = {.lex_state = 22, .external_lex_state = 3}, + [6223] = {.lex_state = 22, .external_lex_state = 7}, + [6224] = {.lex_state = 22}, + [6225] = {.lex_state = 22, .external_lex_state = 6}, + [6226] = {.lex_state = 22, .external_lex_state = 7}, + [6227] = {.lex_state = 22, .external_lex_state = 3}, + [6228] = {.lex_state = 22, .external_lex_state = 7}, + [6229] = {.lex_state = 22, .external_lex_state = 6}, + [6230] = {.lex_state = 22, .external_lex_state = 6}, + [6231] = {.lex_state = 22}, + [6232] = {.lex_state = 22, .external_lex_state = 7}, + [6233] = {.lex_state = 22, .external_lex_state = 7}, + [6234] = {.lex_state = 22, .external_lex_state = 3}, + [6235] = {.lex_state = 22, .external_lex_state = 7}, + [6236] = {.lex_state = 22, .external_lex_state = 3}, + [6237] = {.lex_state = 22, .external_lex_state = 3}, + [6238] = {.lex_state = 22, .external_lex_state = 7}, + [6239] = {.lex_state = 22, .external_lex_state = 7}, + [6240] = {.lex_state = 22, .external_lex_state = 3}, + [6241] = {.lex_state = 22}, + [6242] = {.lex_state = 22, .external_lex_state = 3}, + [6243] = {.lex_state = 22, .external_lex_state = 7}, + [6244] = {.lex_state = 22, .external_lex_state = 3}, + [6245] = {.lex_state = 22, .external_lex_state = 3}, + [6246] = {.lex_state = 22}, + [6247] = {.lex_state = 22, .external_lex_state = 7}, + [6248] = {.lex_state = 22}, + [6249] = {.lex_state = 22}, + [6250] = {.lex_state = 22, .external_lex_state = 3}, + [6251] = {.lex_state = 22}, + [6252] = {.lex_state = 22}, + [6253] = {.lex_state = 22, .external_lex_state = 3}, + [6254] = {.lex_state = 22}, + [6255] = {.lex_state = 22, .external_lex_state = 7}, + [6256] = {.lex_state = 22, .external_lex_state = 3}, + [6257] = {.lex_state = 22, .external_lex_state = 6}, + [6258] = {.lex_state = 22}, + [6259] = {.lex_state = 22, .external_lex_state = 7}, + [6260] = {.lex_state = 22}, + [6261] = {.lex_state = 22, .external_lex_state = 3}, + [6262] = {.lex_state = 22, .external_lex_state = 7}, + [6263] = {.lex_state = 22, .external_lex_state = 3}, + [6264] = {.lex_state = 22, .external_lex_state = 3}, + [6265] = {.lex_state = 22}, + [6266] = {.lex_state = 22, .external_lex_state = 7}, + [6267] = {.lex_state = 22, .external_lex_state = 3}, + [6268] = {.lex_state = 22, .external_lex_state = 7}, + [6269] = {.lex_state = 22, .external_lex_state = 3}, + [6270] = {.lex_state = 22, .external_lex_state = 3}, + [6271] = {.lex_state = 22, .external_lex_state = 3}, + [6272] = {.lex_state = 22, .external_lex_state = 7}, + [6273] = {.lex_state = 22, .external_lex_state = 6}, + [6274] = {.lex_state = 22}, + [6275] = {.lex_state = 22}, + [6276] = {.lex_state = 22, .external_lex_state = 7}, + [6277] = {.lex_state = 22, .external_lex_state = 3}, + [6278] = {.lex_state = 22}, + [6279] = {.lex_state = 22, .external_lex_state = 7}, + [6280] = {.lex_state = 22}, + [6281] = {.lex_state = 22, .external_lex_state = 6}, + [6282] = {.lex_state = 22, .external_lex_state = 7}, + [6283] = {.lex_state = 22}, + [6284] = {.lex_state = 22, .external_lex_state = 7}, + [6285] = {.lex_state = 22}, + [6286] = {.lex_state = 22}, + [6287] = {.lex_state = 22, .external_lex_state = 3}, + [6288] = {.lex_state = 22, .external_lex_state = 3}, + [6289] = {.lex_state = 22}, + [6290] = {.lex_state = 22}, + [6291] = {.lex_state = 22, .external_lex_state = 6}, + [6292] = {.lex_state = 22, .external_lex_state = 7}, + [6293] = {.lex_state = 22, .external_lex_state = 3}, + [6294] = {.lex_state = 22, .external_lex_state = 6}, + [6295] = {.lex_state = 22}, + [6296] = {.lex_state = 22, .external_lex_state = 3}, + [6297] = {.lex_state = 22}, + [6298] = {.lex_state = 22, .external_lex_state = 3}, + [6299] = {.lex_state = 22, .external_lex_state = 3}, + [6300] = {.lex_state = 22, .external_lex_state = 3}, + [6301] = {.lex_state = 22, .external_lex_state = 3}, + [6302] = {.lex_state = 22, .external_lex_state = 3}, + [6303] = {.lex_state = 22, .external_lex_state = 6}, + [6304] = {.lex_state = 22, .external_lex_state = 7}, + [6305] = {.lex_state = 22, .external_lex_state = 3}, + [6306] = {.lex_state = 22, .external_lex_state = 7}, + [6307] = {.lex_state = 22}, + [6308] = {.lex_state = 22}, + [6309] = {.lex_state = 22, .external_lex_state = 3}, + [6310] = {.lex_state = 22}, + [6311] = {.lex_state = 22, .external_lex_state = 3}, + [6312] = {.lex_state = 22}, + [6313] = {.lex_state = 22, .external_lex_state = 3}, + [6314] = {.lex_state = 22, .external_lex_state = 6}, + [6315] = {.lex_state = 22, .external_lex_state = 3}, + [6316] = {.lex_state = 22, .external_lex_state = 3}, + [6317] = {.lex_state = 22, .external_lex_state = 3}, + [6318] = {.lex_state = 22, .external_lex_state = 7}, + [6319] = {.lex_state = 22, .external_lex_state = 7}, + [6320] = {.lex_state = 22, .external_lex_state = 6}, + [6321] = {.lex_state = 22}, + [6322] = {.lex_state = 22}, + [6323] = {.lex_state = 22}, + [6324] = {.lex_state = 22}, + [6325] = {.lex_state = 22}, + [6326] = {.lex_state = 22, .external_lex_state = 3}, + [6327] = {.lex_state = 22}, + [6328] = {.lex_state = 22}, + [6329] = {.lex_state = 22}, + [6330] = {.lex_state = 22}, + [6331] = {.lex_state = 22, .external_lex_state = 7}, + [6332] = {.lex_state = 22}, + [6333] = {.lex_state = 22}, + [6334] = {.lex_state = 22, .external_lex_state = 6}, + [6335] = {.lex_state = 22, .external_lex_state = 6}, + [6336] = {.lex_state = 22, .external_lex_state = 3}, + [6337] = {.lex_state = 22}, + [6338] = {.lex_state = 22}, + [6339] = {.lex_state = 22}, + [6340] = {.lex_state = 22}, + [6341] = {.lex_state = 22}, + [6342] = {.lex_state = 22, .external_lex_state = 3}, + [6343] = {.lex_state = 22, .external_lex_state = 3}, + [6344] = {.lex_state = 22}, + [6345] = {.lex_state = 22, .external_lex_state = 6}, + [6346] = {.lex_state = 22, .external_lex_state = 7}, + [6347] = {.lex_state = 22}, + [6348] = {.lex_state = 22, .external_lex_state = 6}, + [6349] = {.lex_state = 4}, + [6350] = {.lex_state = 4}, + [6351] = {.lex_state = 22, .external_lex_state = 6}, + [6352] = {.lex_state = 22}, + [6353] = {.lex_state = 22}, + [6354] = {.lex_state = 22, .external_lex_state = 7}, + [6355] = {.lex_state = 22, .external_lex_state = 3}, + [6356] = {.lex_state = 22}, + [6357] = {.lex_state = 22, .external_lex_state = 3}, + [6358] = {.lex_state = 22, .external_lex_state = 7}, + [6359] = {.lex_state = 22}, + [6360] = {.lex_state = 22}, + [6361] = {.lex_state = 22, .external_lex_state = 3}, + [6362] = {.lex_state = 22}, + [6363] = {.lex_state = 22}, + [6364] = {.lex_state = 22, .external_lex_state = 7}, + [6365] = {.lex_state = 22}, + [6366] = {.lex_state = 22}, + [6367] = {.lex_state = 22}, + [6368] = {.lex_state = 22}, + [6369] = {.lex_state = 22, .external_lex_state = 7}, + [6370] = {.lex_state = 22, .external_lex_state = 3}, + [6371] = {.lex_state = 22, .external_lex_state = 6}, + [6372] = {.lex_state = 22, .external_lex_state = 7}, + [6373] = {.lex_state = 22, .external_lex_state = 3}, + [6374] = {.lex_state = 22}, + [6375] = {.lex_state = 22}, + [6376] = {.lex_state = 22, .external_lex_state = 3}, + [6377] = {.lex_state = 22, .external_lex_state = 7}, + [6378] = {.lex_state = 22, .external_lex_state = 3}, + [6379] = {.lex_state = 22, .external_lex_state = 7}, + [6380] = {.lex_state = 22}, + [6381] = {.lex_state = 22, .external_lex_state = 7}, + [6382] = {.lex_state = 22, .external_lex_state = 3}, + [6383] = {.lex_state = 22}, + [6384] = {.lex_state = 22, .external_lex_state = 7}, + [6385] = {.lex_state = 22, .external_lex_state = 3}, + [6386] = {.lex_state = 22}, + [6387] = {.lex_state = 22, .external_lex_state = 3}, + [6388] = {.lex_state = 22, .external_lex_state = 3}, + [6389] = {.lex_state = 22, .external_lex_state = 7}, + [6390] = {.lex_state = 22}, + [6391] = {.lex_state = 22, .external_lex_state = 7}, + [6392] = {.lex_state = 22, .external_lex_state = 3}, + [6393] = {.lex_state = 22}, + [6394] = {.lex_state = 22, .external_lex_state = 7}, + [6395] = {.lex_state = 22, .external_lex_state = 3}, + [6396] = {.lex_state = 22, .external_lex_state = 7}, + [6397] = {.lex_state = 22}, + [6398] = {.lex_state = 22, .external_lex_state = 3}, + [6399] = {.lex_state = 22, .external_lex_state = 3}, + [6400] = {.lex_state = 22, .external_lex_state = 3}, + [6401] = {.lex_state = 22, .external_lex_state = 7}, + [6402] = {.lex_state = 22, .external_lex_state = 3}, + [6403] = {.lex_state = 22, .external_lex_state = 3}, + [6404] = {.lex_state = 22, .external_lex_state = 7}, + [6405] = {.lex_state = 22, .external_lex_state = 3}, + [6406] = {.lex_state = 22, .external_lex_state = 3}, + [6407] = {.lex_state = 22, .external_lex_state = 6}, + [6408] = {.lex_state = 22, .external_lex_state = 6}, + [6409] = {.lex_state = 22}, + [6410] = {.lex_state = 22, .external_lex_state = 7}, + [6411] = {.lex_state = 22, .external_lex_state = 7}, + [6412] = {.lex_state = 22}, + [6413] = {.lex_state = 22, .external_lex_state = 6}, + [6414] = {.lex_state = 22, .external_lex_state = 6}, + [6415] = {.lex_state = 22, .external_lex_state = 3}, + [6416] = {.lex_state = 22}, + [6417] = {.lex_state = 22, .external_lex_state = 7}, + [6418] = {.lex_state = 22, .external_lex_state = 7}, + [6419] = {.lex_state = 22, .external_lex_state = 3}, + [6420] = {.lex_state = 22, .external_lex_state = 6}, + [6421] = {.lex_state = 22, .external_lex_state = 3}, + [6422] = {.lex_state = 22, .external_lex_state = 7}, + [6423] = {.lex_state = 22, .external_lex_state = 7}, + [6424] = {.lex_state = 22, .external_lex_state = 7}, + [6425] = {.lex_state = 22, .external_lex_state = 7}, + [6426] = {.lex_state = 22, .external_lex_state = 3}, + [6427] = {.lex_state = 22, .external_lex_state = 6}, + [6428] = {.lex_state = 22, .external_lex_state = 3}, + [6429] = {.lex_state = 22, .external_lex_state = 7}, + [6430] = {.lex_state = 22, .external_lex_state = 7}, + [6431] = {.lex_state = 22, .external_lex_state = 3}, + [6432] = {.lex_state = 22, .external_lex_state = 7}, + [6433] = {.lex_state = 22, .external_lex_state = 7}, + [6434] = {.lex_state = 22, .external_lex_state = 7}, + [6435] = {.lex_state = 22, .external_lex_state = 7}, + [6436] = {.lex_state = 22, .external_lex_state = 6}, + [6437] = {.lex_state = 22, .external_lex_state = 6}, + [6438] = {.lex_state = 22, .external_lex_state = 7}, + [6439] = {.lex_state = 22, .external_lex_state = 7}, + [6440] = {.lex_state = 22, .external_lex_state = 3}, + [6441] = {.lex_state = 22, .external_lex_state = 6}, + [6442] = {.lex_state = 22, .external_lex_state = 6}, + [6443] = {.lex_state = 22, .external_lex_state = 7}, + [6444] = {.lex_state = 22, .external_lex_state = 7}, + [6445] = {.lex_state = 22, .external_lex_state = 7}, + [6446] = {.lex_state = 22, .external_lex_state = 6}, + [6447] = {.lex_state = 22, .external_lex_state = 6}, + [6448] = {.lex_state = 22, .external_lex_state = 7}, + [6449] = {.lex_state = 22, .external_lex_state = 6}, + [6450] = {.lex_state = 22, .external_lex_state = 3}, + [6451] = {.lex_state = 22}, + [6452] = {.lex_state = 22, .external_lex_state = 3}, + [6453] = {.lex_state = 22, .external_lex_state = 3}, + [6454] = {.lex_state = 22, .external_lex_state = 3}, + [6455] = {.lex_state = 22, .external_lex_state = 3}, + [6456] = {.lex_state = 22}, + [6457] = {.lex_state = 22, .external_lex_state = 3}, + [6458] = {.lex_state = 22}, + [6459] = {.lex_state = 22, .external_lex_state = 3}, + [6460] = {.lex_state = 22, .external_lex_state = 3}, + [6461] = {.lex_state = 22}, + [6462] = {.lex_state = 22, .external_lex_state = 7}, + [6463] = {.lex_state = 22, .external_lex_state = 3}, + [6464] = {.lex_state = 22, .external_lex_state = 3}, + [6465] = {.lex_state = 22, .external_lex_state = 7}, + [6466] = {.lex_state = 22}, + [6467] = {.lex_state = 22, .external_lex_state = 3}, + [6468] = {.lex_state = 22, .external_lex_state = 3}, + [6469] = {.lex_state = 22}, + [6470] = {.lex_state = 22, .external_lex_state = 3}, + [6471] = {.lex_state = 22, .external_lex_state = 3}, + [6472] = {.lex_state = 22, .external_lex_state = 7}, + [6473] = {.lex_state = 22, .external_lex_state = 7}, + [6474] = {.lex_state = 22, .external_lex_state = 3}, + [6475] = {.lex_state = 22, .external_lex_state = 7}, + [6476] = {.lex_state = 22, .external_lex_state = 3}, + [6477] = {.lex_state = 22}, + [6478] = {.lex_state = 22, .external_lex_state = 6}, + [6479] = {.lex_state = 22, .external_lex_state = 3}, + [6480] = {.lex_state = 22, .external_lex_state = 3}, + [6481] = {.lex_state = 22}, + [6482] = {.lex_state = 22}, + [6483] = {.lex_state = 22}, + [6484] = {.lex_state = 22, .external_lex_state = 3}, + [6485] = {.lex_state = 22}, + [6486] = {.lex_state = 22}, + [6487] = {.lex_state = 22}, + [6488] = {.lex_state = 22}, + [6489] = {.lex_state = 22}, + [6490] = {.lex_state = 22}, + [6491] = {.lex_state = 22, .external_lex_state = 3}, + [6492] = {.lex_state = 22}, + [6493] = {.lex_state = 22}, + [6494] = {.lex_state = 22, .external_lex_state = 7}, + [6495] = {.lex_state = 22, .external_lex_state = 3}, + [6496] = {.lex_state = 22}, + [6497] = {.lex_state = 22, .external_lex_state = 3}, + [6498] = {.lex_state = 22, .external_lex_state = 7}, + [6499] = {.lex_state = 22, .external_lex_state = 3}, + [6500] = {.lex_state = 22, .external_lex_state = 3}, + [6501] = {.lex_state = 22, .external_lex_state = 3}, + [6502] = {.lex_state = 22, .external_lex_state = 7}, + [6503] = {.lex_state = 22}, + [6504] = {.lex_state = 22}, + [6505] = {.lex_state = 22, .external_lex_state = 3}, + [6506] = {.lex_state = 22, .external_lex_state = 3}, + [6507] = {.lex_state = 22, .external_lex_state = 7}, + [6508] = {.lex_state = 22}, + [6509] = {.lex_state = 22}, + [6510] = {.lex_state = 22}, + [6511] = {.lex_state = 22, .external_lex_state = 3}, + [6512] = {.lex_state = 22}, + [6513] = {.lex_state = 22, .external_lex_state = 6}, + [6514] = {.lex_state = 22}, + [6515] = {.lex_state = 22}, + [6516] = {.lex_state = 22, .external_lex_state = 3}, + [6517] = {.lex_state = 22, .external_lex_state = 6}, + [6518] = {.lex_state = 22}, + [6519] = {.lex_state = 22}, + [6520] = {.lex_state = 22}, + [6521] = {.lex_state = 22}, + [6522] = {.lex_state = 22}, + [6523] = {.lex_state = 22}, + [6524] = {.lex_state = 22, .external_lex_state = 3}, + [6525] = {.lex_state = 22}, + [6526] = {.lex_state = 22}, + [6527] = {.lex_state = 22}, + [6528] = {.lex_state = 22}, + [6529] = {.lex_state = 22}, + [6530] = {.lex_state = 22, .external_lex_state = 7}, + [6531] = {.lex_state = 22}, + [6532] = {.lex_state = 22}, + [6533] = {.lex_state = 22, .external_lex_state = 3}, + [6534] = {.lex_state = 22, .external_lex_state = 6}, + [6535] = {.lex_state = 22}, + [6536] = {.lex_state = 22}, + [6537] = {.lex_state = 22}, + [6538] = {.lex_state = 22}, + [6539] = {.lex_state = 22, .external_lex_state = 6}, + [6540] = {.lex_state = 22}, + [6541] = {.lex_state = 22}, + [6542] = {.lex_state = 22}, + [6543] = {.lex_state = 22}, + [6544] = {.lex_state = 22}, + [6545] = {.lex_state = 22}, + [6546] = {.lex_state = 22}, + [6547] = {.lex_state = 22}, + [6548] = {.lex_state = 22}, + [6549] = {.lex_state = 22, .external_lex_state = 6}, + [6550] = {.lex_state = 22}, + [6551] = {.lex_state = 22}, + [6552] = {.lex_state = 22}, + [6553] = {.lex_state = 22}, + [6554] = {.lex_state = 22}, + [6555] = {.lex_state = 22, .external_lex_state = 3}, + [6556] = {.lex_state = 22, .external_lex_state = 7}, + [6557] = {.lex_state = 22, .external_lex_state = 3}, + [6558] = {.lex_state = 22, .external_lex_state = 3}, + [6559] = {.lex_state = 22}, + [6560] = {.lex_state = 22, .external_lex_state = 3}, + [6561] = {.lex_state = 22}, + [6562] = {.lex_state = 22}, + [6563] = {.lex_state = 22, .external_lex_state = 3}, + [6564] = {.lex_state = 22, .external_lex_state = 3}, + [6565] = {.lex_state = 22, .external_lex_state = 7}, + [6566] = {.lex_state = 22, .external_lex_state = 7}, + [6567] = {.lex_state = 22, .external_lex_state = 3}, + [6568] = {.lex_state = 22}, + [6569] = {.lex_state = 22}, + [6570] = {.lex_state = 22, .external_lex_state = 3}, + [6571] = {.lex_state = 22}, + [6572] = {.lex_state = 22}, + [6573] = {.lex_state = 22}, + [6574] = {.lex_state = 22}, + [6575] = {.lex_state = 22, .external_lex_state = 3}, + [6576] = {.lex_state = 22, .external_lex_state = 3}, + [6577] = {.lex_state = 22, .external_lex_state = 3}, + [6578] = {.lex_state = 22}, + [6579] = {.lex_state = 22, .external_lex_state = 3}, + [6580] = {.lex_state = 22}, + [6581] = {.lex_state = 22, .external_lex_state = 3}, + [6582] = {.lex_state = 22, .external_lex_state = 3}, + [6583] = {.lex_state = 22}, + [6584] = {.lex_state = 22}, + [6585] = {.lex_state = 22}, + [6586] = {.lex_state = 22}, + [6587] = {.lex_state = 22, .external_lex_state = 3}, + [6588] = {.lex_state = 22, .external_lex_state = 3}, + [6589] = {.lex_state = 22}, + [6590] = {.lex_state = 22}, + [6591] = {.lex_state = 22}, + [6592] = {.lex_state = 22}, + [6593] = {.lex_state = 22, .external_lex_state = 6}, + [6594] = {.lex_state = 22}, + [6595] = {.lex_state = 22, .external_lex_state = 3}, + [6596] = {.lex_state = 22, .external_lex_state = 6}, + [6597] = {.lex_state = 22}, + [6598] = {.lex_state = 22}, + [6599] = {.lex_state = 22, .external_lex_state = 3}, + [6600] = {.lex_state = 22}, + [6601] = {.lex_state = 22, .external_lex_state = 7}, + [6602] = {.lex_state = 22}, + [6603] = {.lex_state = 22}, + [6604] = {.lex_state = 22, .external_lex_state = 6}, + [6605] = {.lex_state = 22, .external_lex_state = 6}, + [6606] = {.lex_state = 22}, + [6607] = {.lex_state = 22, .external_lex_state = 3}, + [6608] = {.lex_state = 22}, + [6609] = {.lex_state = 22}, + [6610] = {.lex_state = 22, .external_lex_state = 3}, + [6611] = {.lex_state = 22}, + [6612] = {.lex_state = 22}, + [6613] = {.lex_state = 22}, + [6614] = {.lex_state = 22}, + [6615] = {.lex_state = 22, .external_lex_state = 3}, + [6616] = {.lex_state = 22}, + [6617] = {.lex_state = 22, .external_lex_state = 6}, + [6618] = {.lex_state = 22, .external_lex_state = 3}, + [6619] = {.lex_state = 22}, + [6620] = {.lex_state = 22, .external_lex_state = 3}, + [6621] = {.lex_state = 22}, + [6622] = {.lex_state = 22}, + [6623] = {.lex_state = 22, .external_lex_state = 7}, + [6624] = {.lex_state = 22, .external_lex_state = 3}, + [6625] = {.lex_state = 22, .external_lex_state = 6}, + [6626] = {.lex_state = 22, .external_lex_state = 3}, + [6627] = {.lex_state = 22}, + [6628] = {.lex_state = 22, .external_lex_state = 3}, + [6629] = {.lex_state = 22}, + [6630] = {.lex_state = 22}, + [6631] = {.lex_state = 22}, + [6632] = {.lex_state = 22}, + [6633] = {.lex_state = 22, .external_lex_state = 7}, + [6634] = {.lex_state = 22}, + [6635] = {.lex_state = 22}, + [6636] = {.lex_state = 22, .external_lex_state = 7}, + [6637] = {.lex_state = 22, .external_lex_state = 6}, + [6638] = {.lex_state = 22}, + [6639] = {.lex_state = 22}, + [6640] = {.lex_state = 22}, + [6641] = {.lex_state = 22, .external_lex_state = 3}, + [6642] = {.lex_state = 22}, + [6643] = {.lex_state = 22, .external_lex_state = 3}, + [6644] = {.lex_state = 22, .external_lex_state = 7}, + [6645] = {.lex_state = 22}, + [6646] = {.lex_state = 22, .external_lex_state = 6}, + [6647] = {.lex_state = 22, .external_lex_state = 3}, + [6648] = {.lex_state = 22}, + [6649] = {.lex_state = 22}, + [6650] = {.lex_state = 22, .external_lex_state = 7}, + [6651] = {.lex_state = 22, .external_lex_state = 6}, + [6652] = {.lex_state = 22}, + [6653] = {.lex_state = 22}, + [6654] = {.lex_state = 22, .external_lex_state = 3}, + [6655] = {.lex_state = 22}, + [6656] = {.lex_state = 22, .external_lex_state = 7}, + [6657] = {.lex_state = 22, .external_lex_state = 7}, + [6658] = {.lex_state = 22}, + [6659] = {.lex_state = 22, .external_lex_state = 7}, + [6660] = {.lex_state = 22}, + [6661] = {.lex_state = 22, .external_lex_state = 3}, + [6662] = {.lex_state = 22}, + [6663] = {.lex_state = 22}, + [6664] = {.lex_state = 22, .external_lex_state = 3}, + [6665] = {.lex_state = 22}, + [6666] = {.lex_state = 22}, + [6667] = {.lex_state = 22, .external_lex_state = 3}, + [6668] = {.lex_state = 22}, + [6669] = {.lex_state = 22, .external_lex_state = 6}, + [6670] = {.lex_state = 22}, + [6671] = {.lex_state = 22}, + [6672] = {.lex_state = 22, .external_lex_state = 7}, + [6673] = {.lex_state = 22, .external_lex_state = 6}, + [6674] = {.lex_state = 22}, + [6675] = {.lex_state = 22, .external_lex_state = 3}, + [6676] = {.lex_state = 22, .external_lex_state = 3}, + [6677] = {.lex_state = 22, .external_lex_state = 7}, + [6678] = {.lex_state = 22, .external_lex_state = 6}, + [6679] = {.lex_state = 22}, + [6680] = {.lex_state = 22, .external_lex_state = 3}, + [6681] = {.lex_state = 22, .external_lex_state = 3}, + [6682] = {.lex_state = 22}, + [6683] = {.lex_state = 22, .external_lex_state = 3}, + [6684] = {.lex_state = 22, .external_lex_state = 3}, + [6685] = {.lex_state = 22, .external_lex_state = 7}, + [6686] = {.lex_state = 22, .external_lex_state = 7}, + [6687] = {.lex_state = 22, .external_lex_state = 3}, + [6688] = {.lex_state = 22, .external_lex_state = 6}, + [6689] = {.lex_state = 22}, + [6690] = {.lex_state = 22}, + [6691] = {.lex_state = 22, .external_lex_state = 7}, + [6692] = {.lex_state = 22}, + [6693] = {.lex_state = 22, .external_lex_state = 3}, + [6694] = {.lex_state = 22, .external_lex_state = 3}, + [6695] = {.lex_state = 22, .external_lex_state = 6}, + [6696] = {.lex_state = 22, .external_lex_state = 7}, + [6697] = {.lex_state = 22, .external_lex_state = 3}, + [6698] = {.lex_state = 22, .external_lex_state = 3}, + [6699] = {.lex_state = 22}, + [6700] = {.lex_state = 22, .external_lex_state = 3}, + [6701] = {.lex_state = 22, .external_lex_state = 7}, + [6702] = {.lex_state = 22}, + [6703] = {.lex_state = 22, .external_lex_state = 7}, + [6704] = {.lex_state = 22, .external_lex_state = 3}, + [6705] = {.lex_state = 22}, + [6706] = {.lex_state = 22, .external_lex_state = 3}, + [6707] = {.lex_state = 22}, + [6708] = {.lex_state = 22, .external_lex_state = 3}, + [6709] = {.lex_state = 22, .external_lex_state = 3}, + [6710] = {.lex_state = 22, .external_lex_state = 3}, + [6711] = {.lex_state = 22, .external_lex_state = 3}, + [6712] = {.lex_state = 22}, + [6713] = {.lex_state = 22, .external_lex_state = 3}, + [6714] = {.lex_state = 22, .external_lex_state = 6}, + [6715] = {.lex_state = 22}, + [6716] = {.lex_state = 22, .external_lex_state = 6}, + [6717] = {.lex_state = 22, .external_lex_state = 3}, + [6718] = {.lex_state = 22}, + [6719] = {.lex_state = 22, .external_lex_state = 7}, + [6720] = {.lex_state = 22, .external_lex_state = 3}, + [6721] = {.lex_state = 22}, + [6722] = {.lex_state = 22, .external_lex_state = 3}, + [6723] = {.lex_state = 22, .external_lex_state = 6}, + [6724] = {.lex_state = 22}, + [6725] = {.lex_state = 22, .external_lex_state = 3}, + [6726] = {.lex_state = 22}, + [6727] = {.lex_state = 22, .external_lex_state = 3}, + [6728] = {.lex_state = 22, .external_lex_state = 3}, + [6729] = {.lex_state = 22}, + [6730] = {.lex_state = 22, .external_lex_state = 3}, + [6731] = {.lex_state = 22, .external_lex_state = 6}, + [6732] = {.lex_state = 22}, + [6733] = {.lex_state = 22, .external_lex_state = 3}, + [6734] = {.lex_state = 22}, + [6735] = {.lex_state = 22, .external_lex_state = 3}, + [6736] = {.lex_state = 22}, + [6737] = {.lex_state = 22}, + [6738] = {.lex_state = 22, .external_lex_state = 3}, + [6739] = {.lex_state = 22, .external_lex_state = 3}, + [6740] = {.lex_state = 22, .external_lex_state = 6}, + [6741] = {.lex_state = 22, .external_lex_state = 3}, + [6742] = {.lex_state = 22}, + [6743] = {.lex_state = 22, .external_lex_state = 3}, + [6744] = {.lex_state = 22, .external_lex_state = 3}, + [6745] = {.lex_state = 22, .external_lex_state = 3}, + [6746] = {.lex_state = 22, .external_lex_state = 3}, + [6747] = {.lex_state = 22}, + [6748] = {.lex_state = 22, .external_lex_state = 3}, + [6749] = {.lex_state = 22, .external_lex_state = 3}, + [6750] = {.lex_state = 22, .external_lex_state = 6}, + [6751] = {.lex_state = 22, .external_lex_state = 3}, + [6752] = {.lex_state = 22, .external_lex_state = 6}, + [6753] = {.lex_state = 22, .external_lex_state = 3}, + [6754] = {.lex_state = 22, .external_lex_state = 3}, + [6755] = {.lex_state = 22, .external_lex_state = 3}, + [6756] = {.lex_state = 22, .external_lex_state = 3}, + [6757] = {.lex_state = 22, .external_lex_state = 3}, + [6758] = {.lex_state = 22, .external_lex_state = 3}, + [6759] = {.lex_state = 22, .external_lex_state = 3}, + [6760] = {.lex_state = 22, .external_lex_state = 3}, + [6761] = {.lex_state = 22}, + [6762] = {.lex_state = 22, .external_lex_state = 7}, + [6763] = {.lex_state = 22, .external_lex_state = 3}, + [6764] = {.lex_state = 22, .external_lex_state = 3}, + [6765] = {.lex_state = 22, .external_lex_state = 3}, + [6766] = {.lex_state = 22, .external_lex_state = 3}, + [6767] = {.lex_state = 22, .external_lex_state = 3}, + [6768] = {.lex_state = 22}, + [6769] = {.lex_state = 22, .external_lex_state = 3}, + [6770] = {.lex_state = 22, .external_lex_state = 3}, + [6771] = {.lex_state = 22, .external_lex_state = 3}, + [6772] = {.lex_state = 22}, + [6773] = {.lex_state = 22, .external_lex_state = 3}, + [6774] = {.lex_state = 22}, + [6775] = {.lex_state = 22, .external_lex_state = 7}, + [6776] = {.lex_state = 22, .external_lex_state = 3}, + [6777] = {.lex_state = 22}, + [6778] = {.lex_state = 22, .external_lex_state = 3}, + [6779] = {.lex_state = 22, .external_lex_state = 3}, + [6780] = {.lex_state = 22, .external_lex_state = 3}, + [6781] = {.lex_state = 22, .external_lex_state = 3}, + [6782] = {.lex_state = 22}, + [6783] = {.lex_state = 22, .external_lex_state = 3}, + [6784] = {.lex_state = 22, .external_lex_state = 3}, + [6785] = {.lex_state = 22, .external_lex_state = 3}, + [6786] = {.lex_state = 22}, + [6787] = {.lex_state = 22, .external_lex_state = 3}, + [6788] = {.lex_state = 22, .external_lex_state = 3}, + [6789] = {.lex_state = 22, .external_lex_state = 3}, + [6790] = {.lex_state = 22, .external_lex_state = 3}, + [6791] = {.lex_state = 22, .external_lex_state = 3}, + [6792] = {.lex_state = 22, .external_lex_state = 6}, + [6793] = {.lex_state = 22}, + [6794] = {.lex_state = 22, .external_lex_state = 3}, + [6795] = {.lex_state = 22, .external_lex_state = 3}, + [6796] = {.lex_state = 22, .external_lex_state = 3}, + [6797] = {.lex_state = 22, .external_lex_state = 7}, + [6798] = {.lex_state = 22, .external_lex_state = 3}, + [6799] = {.lex_state = 22}, + [6800] = {.lex_state = 22, .external_lex_state = 3}, + [6801] = {.lex_state = 22, .external_lex_state = 3}, + [6802] = {.lex_state = 22, .external_lex_state = 3}, + [6803] = {.lex_state = 22, .external_lex_state = 3}, + [6804] = {.lex_state = 22, .external_lex_state = 3}, + [6805] = {.lex_state = 22, .external_lex_state = 3}, + [6806] = {.lex_state = 22, .external_lex_state = 3}, + [6807] = {.lex_state = 22, .external_lex_state = 3}, + [6808] = {.lex_state = 22, .external_lex_state = 3}, + [6809] = {.lex_state = 22, .external_lex_state = 6}, + [6810] = {.lex_state = 22, .external_lex_state = 3}, + [6811] = {.lex_state = 22, .external_lex_state = 3}, + [6812] = {.lex_state = 22, .external_lex_state = 3}, + [6813] = {.lex_state = 22, .external_lex_state = 3}, + [6814] = {.lex_state = 22, .external_lex_state = 3}, + [6815] = {.lex_state = 22, .external_lex_state = 3}, + [6816] = {.lex_state = 22, .external_lex_state = 3}, + [6817] = {.lex_state = 22, .external_lex_state = 3}, + [6818] = {.lex_state = 22, .external_lex_state = 3}, + [6819] = {.lex_state = 22, .external_lex_state = 7}, + [6820] = {.lex_state = 22, .external_lex_state = 6}, + [6821] = {.lex_state = 22, .external_lex_state = 6}, + [6822] = {.lex_state = 22, .external_lex_state = 3}, + [6823] = {.lex_state = 22}, + [6824] = {.lex_state = 22, .external_lex_state = 7}, + [6825] = {.lex_state = 22, .external_lex_state = 6}, + [6826] = {.lex_state = 22, .external_lex_state = 7}, + [6827] = {.lex_state = 22, .external_lex_state = 3}, + [6828] = {.lex_state = 22, .external_lex_state = 3}, + [6829] = {.lex_state = 22}, + [6830] = {.lex_state = 22, .external_lex_state = 3}, + [6831] = {.lex_state = 22}, + [6832] = {.lex_state = 22, .external_lex_state = 6}, + [6833] = {.lex_state = 22, .external_lex_state = 3}, + [6834] = {.lex_state = 22, .external_lex_state = 3}, + [6835] = {.lex_state = 22, .external_lex_state = 3}, + [6836] = {.lex_state = 22, .external_lex_state = 3}, + [6837] = {.lex_state = 22, .external_lex_state = 7}, + [6838] = {.lex_state = 22, .external_lex_state = 3}, + [6839] = {.lex_state = 22}, + [6840] = {.lex_state = 22, .external_lex_state = 3}, + [6841] = {.lex_state = 22, .external_lex_state = 3}, + [6842] = {.lex_state = 22, .external_lex_state = 3}, + [6843] = {.lex_state = 22, .external_lex_state = 3}, + [6844] = {.lex_state = 22}, + [6845] = {.lex_state = 22}, + [6846] = {.lex_state = 22}, + [6847] = {.lex_state = 22}, + [6848] = {.lex_state = 22, .external_lex_state = 7}, + [6849] = {.lex_state = 22, .external_lex_state = 3}, + [6850] = {.lex_state = 22, .external_lex_state = 3}, + [6851] = {.lex_state = 22, .external_lex_state = 3}, + [6852] = {.lex_state = 22, .external_lex_state = 3}, + [6853] = {.lex_state = 22, .external_lex_state = 3}, + [6854] = {.lex_state = 22, .external_lex_state = 7}, + [6855] = {.lex_state = 22, .external_lex_state = 3}, + [6856] = {.lex_state = 22, .external_lex_state = 3}, + [6857] = {.lex_state = 22, .external_lex_state = 3}, + [6858] = {.lex_state = 22, .external_lex_state = 3}, + [6859] = {.lex_state = 22, .external_lex_state = 3}, + [6860] = {.lex_state = 22, .external_lex_state = 3}, + [6861] = {.lex_state = 22, .external_lex_state = 3}, + [6862] = {.lex_state = 22, .external_lex_state = 3}, + [6863] = {.lex_state = 22, .external_lex_state = 7}, + [6864] = {.lex_state = 22, .external_lex_state = 7}, + [6865] = {.lex_state = 22, .external_lex_state = 3}, + [6866] = {.lex_state = 22, .external_lex_state = 3}, + [6867] = {.lex_state = 22}, + [6868] = {.lex_state = 22, .external_lex_state = 3}, + [6869] = {.lex_state = 22, .external_lex_state = 3}, + [6870] = {.lex_state = 22, .external_lex_state = 3}, + [6871] = {.lex_state = 22}, + [6872] = {.lex_state = 22, .external_lex_state = 3}, + [6873] = {.lex_state = 22, .external_lex_state = 3}, + [6874] = {.lex_state = 22, .external_lex_state = 3}, + [6875] = {.lex_state = 22, .external_lex_state = 7}, + [6876] = {.lex_state = 22}, + [6877] = {.lex_state = 22, .external_lex_state = 3}, + [6878] = {.lex_state = 22, .external_lex_state = 3}, + [6879] = {.lex_state = 22}, + [6880] = {.lex_state = 22, .external_lex_state = 3}, + [6881] = {.lex_state = 22}, + [6882] = {.lex_state = 22, .external_lex_state = 3}, + [6883] = {.lex_state = 22}, + [6884] = {.lex_state = 22, .external_lex_state = 3}, + [6885] = {.lex_state = 22, .external_lex_state = 7}, + [6886] = {.lex_state = 22}, + [6887] = {.lex_state = 22, .external_lex_state = 7}, + [6888] = {.lex_state = 22}, + [6889] = {.lex_state = 22}, + [6890] = {.lex_state = 22, .external_lex_state = 3}, + [6891] = {.lex_state = 22}, + [6892] = {.lex_state = 22}, + [6893] = {.lex_state = 22, .external_lex_state = 3}, + [6894] = {.lex_state = 22, .external_lex_state = 3}, + [6895] = {.lex_state = 22}, + [6896] = {.lex_state = 22}, + [6897] = {.lex_state = 22}, + [6898] = {.lex_state = 22}, + [6899] = {.lex_state = 4}, + [6900] = {.lex_state = 4}, + [6901] = {.lex_state = 22, .external_lex_state = 7}, + [6902] = {.lex_state = 22, .external_lex_state = 3}, + [6903] = {.lex_state = 22}, + [6904] = {.lex_state = 22}, + [6905] = {.lex_state = 22, .external_lex_state = 3}, + [6906] = {.lex_state = 22}, + [6907] = {.lex_state = 22, .external_lex_state = 3}, + [6908] = {.lex_state = 22}, + [6909] = {.lex_state = 22, .external_lex_state = 7}, + [6910] = {.lex_state = 22}, + [6911] = {.lex_state = 22, .external_lex_state = 7}, + [6912] = {.lex_state = 22}, + [6913] = {.lex_state = 22, .external_lex_state = 7}, + [6914] = {.lex_state = 22}, + [6915] = {.lex_state = 22}, + [6916] = {.lex_state = 22, .external_lex_state = 7}, + [6917] = {.lex_state = 22, .external_lex_state = 3}, + [6918] = {.lex_state = 22}, + [6919] = {.lex_state = 22}, + [6920] = {.lex_state = 22, .external_lex_state = 3}, + [6921] = {.lex_state = 22, .external_lex_state = 3}, + [6922] = {.lex_state = 22}, + [6923] = {.lex_state = 22, .external_lex_state = 7}, + [6924] = {.lex_state = 22, .external_lex_state = 3}, + [6925] = {.lex_state = 22, .external_lex_state = 6}, + [6926] = {.lex_state = 22}, + [6927] = {.lex_state = 22}, + [6928] = {.lex_state = 4}, + [6929] = {.lex_state = 22}, + [6930] = {.lex_state = 22, .external_lex_state = 3}, + [6931] = {.lex_state = 22}, + [6932] = {.lex_state = 22}, + [6933] = {.lex_state = 22, .external_lex_state = 7}, + [6934] = {.lex_state = 22}, + [6935] = {.lex_state = 22}, + [6936] = {.lex_state = 22}, + [6937] = {.lex_state = 22}, + [6938] = {.lex_state = 22, .external_lex_state = 7}, + [6939] = {.lex_state = 22, .external_lex_state = 3}, + [6940] = {.lex_state = 22}, + [6941] = {.lex_state = 22}, + [6942] = {.lex_state = 22}, + [6943] = {.lex_state = 22, .external_lex_state = 7}, + [6944] = {.lex_state = 22, .external_lex_state = 7}, + [6945] = {.lex_state = 22, .external_lex_state = 7}, + [6946] = {.lex_state = 22, .external_lex_state = 3}, + [6947] = {.lex_state = 22}, + [6948] = {.lex_state = 22}, + [6949] = {.lex_state = 22, .external_lex_state = 7}, + [6950] = {.lex_state = 22, .external_lex_state = 7}, + [6951] = {.lex_state = 22, .external_lex_state = 3}, + [6952] = {.lex_state = 22}, + [6953] = {.lex_state = 22, .external_lex_state = 3}, + [6954] = {.lex_state = 22, .external_lex_state = 3}, + [6955] = {.lex_state = 22, .external_lex_state = 3}, + [6956] = {.lex_state = 22, .external_lex_state = 3}, + [6957] = {.lex_state = 22, .external_lex_state = 7}, + [6958] = {.lex_state = 22, .external_lex_state = 3}, + [6959] = {.lex_state = 22, .external_lex_state = 3}, + [6960] = {.lex_state = 22}, + [6961] = {.lex_state = 22}, + [6962] = {.lex_state = 22, .external_lex_state = 6}, + [6963] = {.lex_state = 22, .external_lex_state = 7}, + [6964] = {.lex_state = 22, .external_lex_state = 7}, + [6965] = {.lex_state = 22}, + [6966] = {.lex_state = 22}, + [6967] = {.lex_state = 22, .external_lex_state = 3}, + [6968] = {.lex_state = 22, .external_lex_state = 6}, + [6969] = {.lex_state = 22}, + [6970] = {.lex_state = 22, .external_lex_state = 3}, + [6971] = {.lex_state = 22, .external_lex_state = 3}, + [6972] = {.lex_state = 22}, + [6973] = {.lex_state = 22, .external_lex_state = 3}, + [6974] = {.lex_state = 22}, + [6975] = {.lex_state = 22, .external_lex_state = 6}, + [6976] = {.lex_state = 22, .external_lex_state = 3}, + [6977] = {.lex_state = 22}, + [6978] = {.lex_state = 22, .external_lex_state = 3}, + [6979] = {.lex_state = 22, .external_lex_state = 6}, + [6980] = {.lex_state = 22, .external_lex_state = 6}, + [6981] = {.lex_state = 22, .external_lex_state = 3}, + [6982] = {.lex_state = 22, .external_lex_state = 6}, + [6983] = {.lex_state = 22}, + [6984] = {.lex_state = 22, .external_lex_state = 6}, + [6985] = {.lex_state = 22}, + [6986] = {.lex_state = 22}, + [6987] = {.lex_state = 22, .external_lex_state = 3}, + [6988] = {.lex_state = 22, .external_lex_state = 6}, + [6989] = {.lex_state = 22}, + [6990] = {.lex_state = 22}, + [6991] = {.lex_state = 22, .external_lex_state = 3}, + [6992] = {.lex_state = 22}, + [6993] = {.lex_state = 22, .external_lex_state = 3}, + [6994] = {.lex_state = 22, .external_lex_state = 3}, + [6995] = {.lex_state = 22, .external_lex_state = 3}, + [6996] = {.lex_state = 22, .external_lex_state = 6}, + [6997] = {.lex_state = 22}, + [6998] = {.lex_state = 22}, + [6999] = {.lex_state = 22}, + [7000] = {.lex_state = 22}, + [7001] = {.lex_state = 22}, + [7002] = {.lex_state = 22, .external_lex_state = 6}, + [7003] = {.lex_state = 22, .external_lex_state = 6}, + [7004] = {.lex_state = 22, .external_lex_state = 7}, + [7005] = {.lex_state = 22}, + [7006] = {.lex_state = 22, .external_lex_state = 6}, + [7007] = {.lex_state = 22, .external_lex_state = 6}, + [7008] = {.lex_state = 22, .external_lex_state = 6}, + [7009] = {.lex_state = 22}, + [7010] = {.lex_state = 22}, + [7011] = {.lex_state = 22}, + [7012] = {.lex_state = 22, .external_lex_state = 6}, + [7013] = {.lex_state = 22}, + [7014] = {.lex_state = 22}, + [7015] = {.lex_state = 22}, + [7016] = {.lex_state = 22}, + [7017] = {.lex_state = 22}, + [7018] = {.lex_state = 22, .external_lex_state = 3}, + [7019] = {.lex_state = 22}, + [7020] = {.lex_state = 22}, + [7021] = {.lex_state = 22, .external_lex_state = 7}, + [7022] = {.lex_state = 22}, + [7023] = {.lex_state = 22}, + [7024] = {.lex_state = 22}, + [7025] = {.lex_state = 22, .external_lex_state = 3}, + [7026] = {.lex_state = 22, .external_lex_state = 6}, + [7027] = {.lex_state = 22}, + [7028] = {.lex_state = 22}, + [7029] = {.lex_state = 22, .external_lex_state = 3}, + [7030] = {.lex_state = 22}, + [7031] = {.lex_state = 22, .external_lex_state = 6}, + [7032] = {.lex_state = 22}, + [7033] = {.lex_state = 22}, + [7034] = {.lex_state = 22, .external_lex_state = 3}, + [7035] = {.lex_state = 22, .external_lex_state = 3}, + [7036] = {.lex_state = 22}, + [7037] = {.lex_state = 22, .external_lex_state = 7}, + [7038] = {.lex_state = 22, .external_lex_state = 3}, + [7039] = {.lex_state = 22, .external_lex_state = 7}, + [7040] = {.lex_state = 22, .external_lex_state = 3}, + [7041] = {.lex_state = 22, .external_lex_state = 6}, + [7042] = {.lex_state = 22}, + [7043] = {.lex_state = 22}, + [7044] = {.lex_state = 22}, + [7045] = {.lex_state = 22}, + [7046] = {.lex_state = 22, .external_lex_state = 3}, + [7047] = {.lex_state = 22}, + [7048] = {.lex_state = 22}, + [7049] = {.lex_state = 22, .external_lex_state = 6}, + [7050] = {.lex_state = 22, .external_lex_state = 3}, + [7051] = {.lex_state = 22}, + [7052] = {.lex_state = 22, .external_lex_state = 7}, + [7053] = {.lex_state = 22, .external_lex_state = 6}, + [7054] = {.lex_state = 22}, + [7055] = {.lex_state = 22, .external_lex_state = 6}, + [7056] = {.lex_state = 22, .external_lex_state = 3}, + [7057] = {.lex_state = 22}, + [7058] = {.lex_state = 22}, + [7059] = {.lex_state = 22}, + [7060] = {.lex_state = 22}, + [7061] = {.lex_state = 22, .external_lex_state = 6}, + [7062] = {.lex_state = 22}, + [7063] = {.lex_state = 22}, + [7064] = {.lex_state = 22}, + [7065] = {.lex_state = 22, .external_lex_state = 3}, + [7066] = {.lex_state = 22, .external_lex_state = 6}, + [7067] = {.lex_state = 22}, + [7068] = {.lex_state = 22, .external_lex_state = 7}, + [7069] = {.lex_state = 22, .external_lex_state = 7}, + [7070] = {.lex_state = 22, .external_lex_state = 6}, + [7071] = {.lex_state = 22, .external_lex_state = 3}, + [7072] = {.lex_state = 22}, + [7073] = {.lex_state = 22, .external_lex_state = 6}, + [7074] = {.lex_state = 22}, + [7075] = {.lex_state = 22}, + [7076] = {.lex_state = 22}, + [7077] = {.lex_state = 22, .external_lex_state = 3}, + [7078] = {.lex_state = 22, .external_lex_state = 7}, + [7079] = {.lex_state = 22, .external_lex_state = 3}, + [7080] = {.lex_state = 22, .external_lex_state = 3}, + [7081] = {.lex_state = 22, .external_lex_state = 3}, + [7082] = {.lex_state = 22}, + [7083] = {.lex_state = 22, .external_lex_state = 3}, + [7084] = {.lex_state = 22}, + [7085] = {.lex_state = 22}, + [7086] = {.lex_state = 22}, + [7087] = {.lex_state = 22}, + [7088] = {.lex_state = 22, .external_lex_state = 3}, + [7089] = {.lex_state = 22}, + [7090] = {.lex_state = 22, .external_lex_state = 7}, + [7091] = {.lex_state = 22}, + [7092] = {.lex_state = 22, .external_lex_state = 3}, + [7093] = {.lex_state = 22}, + [7094] = {.lex_state = 22}, + [7095] = {.lex_state = 22, .external_lex_state = 3}, + [7096] = {.lex_state = 22, .external_lex_state = 6}, + [7097] = {.lex_state = 22}, + [7098] = {.lex_state = 22}, + [7099] = {.lex_state = 22}, + [7100] = {.lex_state = 22, .external_lex_state = 7}, + [7101] = {.lex_state = 22}, + [7102] = {.lex_state = 22, .external_lex_state = 7}, + [7103] = {.lex_state = 22}, + [7104] = {.lex_state = 22, .external_lex_state = 3}, + [7105] = {.lex_state = 22, .external_lex_state = 3}, + [7106] = {.lex_state = 22, .external_lex_state = 3}, + [7107] = {.lex_state = 22, .external_lex_state = 3}, + [7108] = {.lex_state = 22, .external_lex_state = 3}, + [7109] = {.lex_state = 22}, + [7110] = {.lex_state = 22}, + [7111] = {.lex_state = 22, .external_lex_state = 7}, + [7112] = {.lex_state = 22}, + [7113] = {.lex_state = 22, .external_lex_state = 3}, + [7114] = {.lex_state = 22}, + [7115] = {.lex_state = 22}, + [7116] = {.lex_state = 22, .external_lex_state = 7}, + [7117] = {.lex_state = 22}, + [7118] = {.lex_state = 22, .external_lex_state = 7}, + [7119] = {.lex_state = 22, .external_lex_state = 3}, + [7120] = {.lex_state = 22, .external_lex_state = 3}, + [7121] = {.lex_state = 22}, + [7122] = {.lex_state = 22}, + [7123] = {.lex_state = 22, .external_lex_state = 3}, + [7124] = {.lex_state = 22}, + [7125] = {.lex_state = 22}, + [7126] = {.lex_state = 22}, + [7127] = {.lex_state = 22}, + [7128] = {.lex_state = 22}, + [7129] = {.lex_state = 22, .external_lex_state = 3}, + [7130] = {.lex_state = 22, .external_lex_state = 7}, + [7131] = {.lex_state = 22, .external_lex_state = 3}, + [7132] = {.lex_state = 22, .external_lex_state = 3}, + [7133] = {.lex_state = 22}, + [7134] = {.lex_state = 22, .external_lex_state = 7}, + [7135] = {.lex_state = 22, .external_lex_state = 3}, + [7136] = {.lex_state = 22, .external_lex_state = 3}, + [7137] = {.lex_state = 22, .external_lex_state = 3}, + [7138] = {.lex_state = 22, .external_lex_state = 3}, + [7139] = {.lex_state = 22}, + [7140] = {.lex_state = 22}, + [7141] = {.lex_state = 4}, + [7142] = {.lex_state = 22}, + [7143] = {.lex_state = 22, .external_lex_state = 3}, + [7144] = {.lex_state = 22}, + [7145] = {.lex_state = 22, .external_lex_state = 7}, + [7146] = {.lex_state = 22}, + [7147] = {.lex_state = 22, .external_lex_state = 3}, + [7148] = {.lex_state = 22}, + [7149] = {.lex_state = 22}, + [7150] = {.lex_state = 22, .external_lex_state = 3}, + [7151] = {.lex_state = 22, .external_lex_state = 3}, + [7152] = {.lex_state = 22, .external_lex_state = 3}, + [7153] = {.lex_state = 22}, + [7154] = {.lex_state = 22}, + [7155] = {.lex_state = 22}, + [7156] = {.lex_state = 22}, + [7157] = {.lex_state = 22, .external_lex_state = 7}, + [7158] = {.lex_state = 22, .external_lex_state = 3}, + [7159] = {.lex_state = 22, .external_lex_state = 3}, + [7160] = {.lex_state = 22}, + [7161] = {.lex_state = 22}, + [7162] = {.lex_state = 22, .external_lex_state = 3}, + [7163] = {.lex_state = 22}, + [7164] = {.lex_state = 22}, + [7165] = {.lex_state = 22, .external_lex_state = 7}, + [7166] = {.lex_state = 22}, + [7167] = {.lex_state = 22}, + [7168] = {.lex_state = 22}, + [7169] = {.lex_state = 22}, + [7170] = {.lex_state = 22, .external_lex_state = 3}, + [7171] = {.lex_state = 22}, + [7172] = {.lex_state = 22}, + [7173] = {.lex_state = 22, .external_lex_state = 3}, + [7174] = {.lex_state = 22}, + [7175] = {.lex_state = 22}, + [7176] = {.lex_state = 22}, + [7177] = {.lex_state = 22, .external_lex_state = 3}, + [7178] = {.lex_state = 22, .external_lex_state = 7}, + [7179] = {.lex_state = 22, .external_lex_state = 3}, + [7180] = {.lex_state = 22}, + [7181] = {.lex_state = 22, .external_lex_state = 7}, + [7182] = {.lex_state = 22}, + [7183] = {.lex_state = 22}, + [7184] = {.lex_state = 22}, + [7185] = {.lex_state = 22}, + [7186] = {.lex_state = 22, .external_lex_state = 3}, + [7187] = {.lex_state = 22}, + [7188] = {.lex_state = 22}, + [7189] = {.lex_state = 22, .external_lex_state = 3}, + [7190] = {.lex_state = 22, .external_lex_state = 7}, + [7191] = {.lex_state = 22, .external_lex_state = 3}, + [7192] = {.lex_state = 22}, + [7193] = {.lex_state = 22, .external_lex_state = 7}, + [7194] = {.lex_state = 22}, + [7195] = {.lex_state = 22, .external_lex_state = 7}, + [7196] = {.lex_state = 22, .external_lex_state = 3}, + [7197] = {.lex_state = 22, .external_lex_state = 3}, + [7198] = {.lex_state = 22, .external_lex_state = 7}, + [7199] = {.lex_state = 22}, + [7200] = {.lex_state = 22, .external_lex_state = 3}, + [7201] = {.lex_state = 22}, + [7202] = {.lex_state = 22, .external_lex_state = 3}, + [7203] = {.lex_state = 22}, + [7204] = {.lex_state = 22}, + [7205] = {.lex_state = 22, .external_lex_state = 7}, + [7206] = {.lex_state = 22}, + [7207] = {.lex_state = 22}, + [7208] = {.lex_state = 22}, + [7209] = {.lex_state = 22, .external_lex_state = 3}, + [7210] = {.lex_state = 22, .external_lex_state = 7}, + [7211] = {.lex_state = 22, .external_lex_state = 6}, + [7212] = {.lex_state = 22}, + [7213] = {.lex_state = 22, .external_lex_state = 3}, + [7214] = {.lex_state = 22}, + [7215] = {.lex_state = 22, .external_lex_state = 6}, + [7216] = {.lex_state = 22, .external_lex_state = 7}, + [7217] = {.lex_state = 22}, + [7218] = {.lex_state = 22}, + [7219] = {.lex_state = 22}, + [7220] = {.lex_state = 22}, + [7221] = {.lex_state = 22}, + [7222] = {.lex_state = 22}, + [7223] = {.lex_state = 22}, + [7224] = {.lex_state = 22}, + [7225] = {.lex_state = 22}, + [7226] = {.lex_state = 22, .external_lex_state = 3}, + [7227] = {.lex_state = 22}, + [7228] = {.lex_state = 22}, + [7229] = {.lex_state = 22}, + [7230] = {.lex_state = 22, .external_lex_state = 7}, + [7231] = {.lex_state = 22}, + [7232] = {.lex_state = 22}, + [7233] = {.lex_state = 22, .external_lex_state = 7}, + [7234] = {.lex_state = 22}, + [7235] = {.lex_state = 22, .external_lex_state = 3}, + [7236] = {.lex_state = 22}, + [7237] = {.lex_state = 22}, + [7238] = {.lex_state = 22, .external_lex_state = 6}, + [7239] = {.lex_state = 22, .external_lex_state = 6}, + [7240] = {.lex_state = 22, .external_lex_state = 3}, + [7241] = {.lex_state = 22, .external_lex_state = 6}, + [7242] = {.lex_state = 22, .external_lex_state = 7}, + [7243] = {.lex_state = 22, .external_lex_state = 7}, + [7244] = {.lex_state = 22, .external_lex_state = 7}, + [7245] = {.lex_state = 22, .external_lex_state = 7}, + [7246] = {.lex_state = 22, .external_lex_state = 3}, + [7247] = {.lex_state = 22, .external_lex_state = 6}, + [7248] = {.lex_state = 22}, + [7249] = {.lex_state = 22}, + [7250] = {.lex_state = 22, .external_lex_state = 7}, + [7251] = {.lex_state = 22, .external_lex_state = 3}, + [7252] = {.lex_state = 22, .external_lex_state = 7}, + [7253] = {.lex_state = 22, .external_lex_state = 7}, + [7254] = {.lex_state = 22, .external_lex_state = 7}, + [7255] = {.lex_state = 22, .external_lex_state = 7}, + [7256] = {.lex_state = 22, .external_lex_state = 3}, + [7257] = {.lex_state = 22, .external_lex_state = 7}, + [7258] = {.lex_state = 22, .external_lex_state = 7}, + [7259] = {.lex_state = 22, .external_lex_state = 7}, + [7260] = {.lex_state = 22, .external_lex_state = 7}, + [7261] = {.lex_state = 22, .external_lex_state = 7}, + [7262] = {.lex_state = 22, .external_lex_state = 7}, + [7263] = {.lex_state = 22, .external_lex_state = 7}, + [7264] = {.lex_state = 22, .external_lex_state = 7}, + [7265] = {.lex_state = 22, .external_lex_state = 7}, + [7266] = {.lex_state = 22, .external_lex_state = 7}, + [7267] = {.lex_state = 22, .external_lex_state = 7}, + [7268] = {.lex_state = 22, .external_lex_state = 7}, + [7269] = {.lex_state = 22, .external_lex_state = 7}, + [7270] = {.lex_state = 22, .external_lex_state = 7}, + [7271] = {.lex_state = 22, .external_lex_state = 7}, + [7272] = {.lex_state = 22, .external_lex_state = 7}, + [7273] = {.lex_state = 22, .external_lex_state = 7}, + [7274] = {.lex_state = 22, .external_lex_state = 7}, + [7275] = {.lex_state = 22, .external_lex_state = 7}, + [7276] = {.lex_state = 22, .external_lex_state = 7}, + [7277] = {.lex_state = 22, .external_lex_state = 7}, + [7278] = {.lex_state = 22, .external_lex_state = 7}, + [7279] = {.lex_state = 22, .external_lex_state = 7}, + [7280] = {.lex_state = 22, .external_lex_state = 7}, + [7281] = {.lex_state = 22, .external_lex_state = 7}, + [7282] = {.lex_state = 22, .external_lex_state = 7}, + [7283] = {.lex_state = 22, .external_lex_state = 7}, + [7284] = {.lex_state = 22, .external_lex_state = 7}, + [7285] = {.lex_state = 22, .external_lex_state = 7}, + [7286] = {.lex_state = 22, .external_lex_state = 7}, + [7287] = {.lex_state = 22, .external_lex_state = 7}, + [7288] = {.lex_state = 22, .external_lex_state = 7}, + [7289] = {.lex_state = 22, .external_lex_state = 7}, + [7290] = {.lex_state = 22, .external_lex_state = 7}, + [7291] = {.lex_state = 22, .external_lex_state = 7}, + [7292] = {.lex_state = 22, .external_lex_state = 7}, + [7293] = {.lex_state = 22, .external_lex_state = 7}, + [7294] = {.lex_state = 22, .external_lex_state = 7}, + [7295] = {.lex_state = 22, .external_lex_state = 7}, + [7296] = {.lex_state = 22, .external_lex_state = 7}, + [7297] = {.lex_state = 22, .external_lex_state = 7}, + [7298] = {.lex_state = 22, .external_lex_state = 7}, + [7299] = {.lex_state = 22, .external_lex_state = 7}, + [7300] = {.lex_state = 22, .external_lex_state = 7}, + [7301] = {.lex_state = 22, .external_lex_state = 7}, + [7302] = {.lex_state = 22, .external_lex_state = 7}, + [7303] = {.lex_state = 22, .external_lex_state = 7}, + [7304] = {.lex_state = 22, .external_lex_state = 7}, + [7305] = {.lex_state = 22, .external_lex_state = 7}, + [7306] = {.lex_state = 22, .external_lex_state = 7}, + [7307] = {.lex_state = 22, .external_lex_state = 7}, + [7308] = {.lex_state = 22, .external_lex_state = 7}, + [7309] = {.lex_state = 22, .external_lex_state = 7}, + [7310] = {.lex_state = 22, .external_lex_state = 7}, + [7311] = {.lex_state = 22, .external_lex_state = 7}, + [7312] = {.lex_state = 22, .external_lex_state = 7}, + [7313] = {.lex_state = 22, .external_lex_state = 7}, + [7314] = {.lex_state = 22, .external_lex_state = 7}, + [7315] = {.lex_state = 22, .external_lex_state = 7}, + [7316] = {.lex_state = 22, .external_lex_state = 7}, + [7317] = {.lex_state = 22, .external_lex_state = 7}, + [7318] = {.lex_state = 22, .external_lex_state = 7}, + [7319] = {.lex_state = 22, .external_lex_state = 7}, + [7320] = {.lex_state = 22}, + [7321] = {.lex_state = 22}, + [7322] = {.lex_state = 22}, + [7323] = {.lex_state = 22, .external_lex_state = 6}, + [7324] = {.lex_state = 22, .external_lex_state = 3}, + [7325] = {.lex_state = 22}, + [7326] = {.lex_state = 22, .external_lex_state = 3}, + [7327] = {.lex_state = 22}, + [7328] = {.lex_state = 22}, + [7329] = {.lex_state = 22}, + [7330] = {.lex_state = 22}, + [7331] = {.lex_state = 22, .external_lex_state = 7}, + [7332] = {.lex_state = 22, .external_lex_state = 3}, + [7333] = {.lex_state = 22}, + [7334] = {.lex_state = 22, .external_lex_state = 3}, + [7335] = {.lex_state = 22}, + [7336] = {.lex_state = 22, .external_lex_state = 3}, + [7337] = {.lex_state = 22}, + [7338] = {.lex_state = 22, .external_lex_state = 3}, + [7339] = {.lex_state = 22, .external_lex_state = 7}, + [7340] = {.lex_state = 22, .external_lex_state = 3}, + [7341] = {.lex_state = 22}, + [7342] = {.lex_state = 22}, + [7343] = {.lex_state = 22, .external_lex_state = 3}, + [7344] = {.lex_state = 22, .external_lex_state = 3}, + [7345] = {.lex_state = 22}, + [7346] = {.lex_state = 22, .external_lex_state = 3}, + [7347] = {.lex_state = 22, .external_lex_state = 3}, + [7348] = {.lex_state = 22, .external_lex_state = 3}, + [7349] = {.lex_state = 22, .external_lex_state = 3}, + [7350] = {.lex_state = 22, .external_lex_state = 3}, + [7351] = {.lex_state = 22, .external_lex_state = 6}, + [7352] = {.lex_state = 22, .external_lex_state = 3}, + [7353] = {.lex_state = 22}, + [7354] = {.lex_state = 22, .external_lex_state = 3}, + [7355] = {.lex_state = 22}, + [7356] = {.lex_state = 22}, + [7357] = {.lex_state = 22, .external_lex_state = 3}, + [7358] = {.lex_state = 22, .external_lex_state = 3}, + [7359] = {.lex_state = 22, .external_lex_state = 3}, + [7360] = {.lex_state = 22, .external_lex_state = 3}, + [7361] = {.lex_state = 22, .external_lex_state = 3}, + [7362] = {.lex_state = 22}, + [7363] = {.lex_state = 22, .external_lex_state = 3}, + [7364] = {.lex_state = 22, .external_lex_state = 3}, + [7365] = {.lex_state = 22}, + [7366] = {.lex_state = 22, .external_lex_state = 3}, + [7367] = {.lex_state = 22, .external_lex_state = 7}, + [7368] = {.lex_state = 22, .external_lex_state = 3}, + [7369] = {.lex_state = 22, .external_lex_state = 3}, + [7370] = {.lex_state = 22, .external_lex_state = 3}, + [7371] = {.lex_state = 22, .external_lex_state = 3}, + [7372] = {.lex_state = 22, .external_lex_state = 3}, + [7373] = {.lex_state = 22, .external_lex_state = 7}, + [7374] = {.lex_state = 22, .external_lex_state = 3}, + [7375] = {.lex_state = 22, .external_lex_state = 3}, + [7376] = {.lex_state = 22, .external_lex_state = 3}, + [7377] = {.lex_state = 22, .external_lex_state = 3}, + [7378] = {.lex_state = 22, .external_lex_state = 7}, + [7379] = {.lex_state = 22, .external_lex_state = 3}, + [7380] = {.lex_state = 22, .external_lex_state = 7}, + [7381] = {.lex_state = 22, .external_lex_state = 3}, + [7382] = {.lex_state = 22, .external_lex_state = 3}, + [7383] = {.lex_state = 22, .external_lex_state = 3}, + [7384] = {.lex_state = 22, .external_lex_state = 3}, + [7385] = {.lex_state = 22, .external_lex_state = 3}, + [7386] = {.lex_state = 22, .external_lex_state = 3}, + [7387] = {.lex_state = 22, .external_lex_state = 3}, + [7388] = {.lex_state = 22, .external_lex_state = 3}, + [7389] = {.lex_state = 22, .external_lex_state = 3}, + [7390] = {.lex_state = 22, .external_lex_state = 7}, + [7391] = {.lex_state = 22, .external_lex_state = 3}, + [7392] = {.lex_state = 22, .external_lex_state = 3}, + [7393] = {.lex_state = 22, .external_lex_state = 3}, + [7394] = {.lex_state = 22, .external_lex_state = 3}, + [7395] = {.lex_state = 22, .external_lex_state = 3}, + [7396] = {.lex_state = 22, .external_lex_state = 3}, + [7397] = {.lex_state = 22, .external_lex_state = 3}, + [7398] = {.lex_state = 22, .external_lex_state = 3}, + [7399] = {.lex_state = 22, .external_lex_state = 7}, + [7400] = {.lex_state = 22, .external_lex_state = 3}, + [7401] = {.lex_state = 22}, + [7402] = {.lex_state = 22}, + [7403] = {.lex_state = 22}, + [7404] = {.lex_state = 22, .external_lex_state = 3}, + [7405] = {.lex_state = 22}, + [7406] = {.lex_state = 22, .external_lex_state = 7}, + [7407] = {.lex_state = 22, .external_lex_state = 3}, + [7408] = {.lex_state = 22, .external_lex_state = 3}, + [7409] = {.lex_state = 22, .external_lex_state = 7}, + [7410] = {.lex_state = 22, .external_lex_state = 3}, + [7411] = {.lex_state = 22, .external_lex_state = 3}, + [7412] = {.lex_state = 22}, + [7413] = {.lex_state = 22, .external_lex_state = 3}, + [7414] = {.lex_state = 22, .external_lex_state = 6}, + [7415] = {.lex_state = 22, .external_lex_state = 7}, + [7416] = {.lex_state = 22, .external_lex_state = 6}, + [7417] = {.lex_state = 22, .external_lex_state = 7}, + [7418] = {.lex_state = 22, .external_lex_state = 3}, + [7419] = {.lex_state = 22, .external_lex_state = 3}, + [7420] = {.lex_state = 22, .external_lex_state = 3}, + [7421] = {.lex_state = 22, .external_lex_state = 7}, + [7422] = {.lex_state = 22}, + [7423] = {.lex_state = 22}, + [7424] = {.lex_state = 22}, + [7425] = {.lex_state = 22, .external_lex_state = 3}, + [7426] = {.lex_state = 22, .external_lex_state = 7}, + [7427] = {.lex_state = 22, .external_lex_state = 6}, + [7428] = {.lex_state = 22, .external_lex_state = 3}, + [7429] = {.lex_state = 22, .external_lex_state = 7}, + [7430] = {.lex_state = 22, .external_lex_state = 7}, + [7431] = {.lex_state = 22, .external_lex_state = 6}, + [7432] = {.lex_state = 22}, + [7433] = {.lex_state = 22}, + [7434] = {.lex_state = 22, .external_lex_state = 7}, + [7435] = {.lex_state = 22}, + [7436] = {.lex_state = 22, .external_lex_state = 3}, + [7437] = {.lex_state = 22, .external_lex_state = 6}, + [7438] = {.lex_state = 22, .external_lex_state = 6}, + [7439] = {.lex_state = 22}, + [7440] = {.lex_state = 22}, + [7441] = {.lex_state = 22, .external_lex_state = 7}, + [7442] = {.lex_state = 22}, + [7443] = {.lex_state = 22, .external_lex_state = 3}, + [7444] = {.lex_state = 22}, + [7445] = {.lex_state = 22, .external_lex_state = 7}, + [7446] = {.lex_state = 22}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -25201,11 +25401,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUND_BANG_LBRACK] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_composition] = ACTIONS(1), - [anon_sym_as] = ACTIONS(1), - [anon_sym_algebra] = ACTIONS(1), - [anon_sym_semigroupoid] = ACTIONS(1), - [anon_sym_bilinear_form] = ACTIONS(1), - [anon_sym_rule] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_category] = ACTIONS(1), @@ -25224,16 +25419,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(1), [anon_sym_bundle] = ACTIONS(1), [anon_sym_contraction] = ACTIONS(1), - [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_rule] = ACTIONS(1), + [anon_sym_PIPE_DASH] = ACTIONS(1), + [anon_sym_u22a2] = ACTIONS(1), [anon_sym_schema] = ACTIONS(1), - [anon_sym_let] = ACTIONS(1), + [anon_sym_define] = ACTIONS(1), [anon_sym_where] = ACTIONS(1), [anon_sym_export] = ACTIONS(1), [anon_sym_deduction] = ACTIONS(1), [anon_sym_atoms] = ACTIONS(1), [anon_sym_binders] = ACTIONS(1), - [anon_sym_PIPE_DASH] = ACTIONS(1), - [anon_sym_u22a2] = ACTIONS(1), [anon_sym_lexicon] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_from] = ACTIONS(1), @@ -25251,14 +25446,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_iterations] = ACTIONS(1), [anon_sym_readout] = ACTIONS(1), [anon_sym_PIPE_DASH_GT] = ACTIONS(1), + [anon_sym_op] = ACTIONS(1), [anon_sym_recurrent] = ACTIONS(1), [anon_sym_attention] = ACTIONS(1), [anon_sym_init] = ACTIONS(1), [anon_sym_message] = ACTIONS(1), [anon_sym_update] = ACTIONS(1), [anon_sym_var_init] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), [anon_sym_decoder] = ACTIONS(1), - [anon_sym_over] = ACTIONS(1), [anon_sym_structure] = ACTIONS(1), [anon_sym_primitive] = ACTIONS(1), [anon_sym_factor] = ACTIONS(1), @@ -25277,6 +25473,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_DASH] = ACTIONS(1), [anon_sym_observe] = ACTIONS(1), [anon_sym_marginalize] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), [anon_sym_score] = ACTIONS(1), [anon_sym_return] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), @@ -25295,15 +25492,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_GT_GT] = ACTIONS(1), [anon_sym_GT_GT] = ACTIONS(1), [anon_sym_LT_LT] = ACTIONS(1), - [anon_sym_GT_EQ_GT] = ACTIONS(1), - [anon_sym_STAR_GT] = ACTIONS(1), - [anon_sym_TILDE_GT] = ACTIONS(1), - [anon_sym_PIPE_PIPE_GT] = ACTIONS(1), - [anon_sym_QMARK_GT] = ACTIONS(1), - [anon_sym_AMP_AMP_GT] = ACTIONS(1), - [anon_sym_PLUS_GT] = ACTIONS(1), - [anon_sym_DOLLAR_GT] = ACTIONS(1), - [anon_sym_PERCENT_GT] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_curry_right] = ACTIONS(1), @@ -25345,41 +25533,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__eof] = ACTIONS(1), }, [STATE(1)] = { - [sym_source_file] = STATE(6188), - [sym__top] = STATE(3), - [sym__statement] = STATE(3), - [sym_pragma_outer] = STATE(3), - [sym_pragma_inner] = STATE(3), - [sym_composition_decl] = STATE(3), - [sym_category_decl] = STATE(3), - [sym_object_decl] = STATE(3), - [sym_morphism_decl] = STATE(3), - [sym_bundle_decl] = STATE(3), - [sym_contraction_decl] = STATE(3), - [sym_rule_decl] = STATE(3), - [sym_schema_decl] = STATE(3), - [sym_let_decl] = STATE(3), - [sym_export_decl] = STATE(3), - [sym_deduction_decl] = STATE(3), - [sym_signature_decl] = STATE(3), - [sym_encoder_decl] = STATE(3), - [sym_decoder_decl] = STATE(3), - [sym_loss_decl] = STATE(3), - [sym_program_decl] = STATE(3), - [sym_doc_comment_group] = STATE(1398), - [aux_sym_source_file_repeat1] = STATE(3), - [aux_sym_doc_comment_group_repeat1] = STATE(1215), + [sym_source_file] = STATE(6202), + [sym__top] = STATE(2), + [sym__statement] = STATE(2), + [sym_pragma_outer] = STATE(2), + [sym_pragma_inner] = STATE(2), + [sym_composition_decl] = STATE(2), + [sym_category_decl] = STATE(2), + [sym_object_decl] = STATE(2), + [sym_morphism_decl] = STATE(2), + [sym_bundle_decl] = STATE(2), + [sym_contraction_decl] = STATE(2), + [sym_rule_decl] = STATE(2), + [sym_schema_decl] = STATE(2), + [sym_define_decl] = STATE(2), + [sym_export_decl] = STATE(2), + [sym_deduction_decl] = STATE(2), + [sym_signature_decl] = STATE(2), + [sym_encoder_decl] = STATE(2), + [sym_decoder_decl] = STATE(2), + [sym_loss_decl] = STATE(2), + [sym_program_decl] = STATE(2), + [sym_doc_comment_group] = STATE(1371), + [aux_sym_source_file_repeat1] = STATE(2), + [aux_sym_doc_comment_group_repeat1] = STATE(1331), [anon_sym_POUND_LBRACK] = ACTIONS(7), [anon_sym_POUND_BANG_LBRACK] = ACTIONS(9), [anon_sym_composition] = ACTIONS(11), - [anon_sym_rule] = ACTIONS(13), - [anon_sym_category] = ACTIONS(15), - [anon_sym_object] = ACTIONS(17), - [anon_sym_morphism] = ACTIONS(19), - [anon_sym_bundle] = ACTIONS(21), - [anon_sym_contraction] = ACTIONS(23), + [anon_sym_category] = ACTIONS(13), + [anon_sym_object] = ACTIONS(15), + [anon_sym_morphism] = ACTIONS(17), + [anon_sym_bundle] = ACTIONS(19), + [anon_sym_contraction] = ACTIONS(21), + [anon_sym_rule] = ACTIONS(23), [anon_sym_schema] = ACTIONS(25), - [anon_sym_let] = ACTIONS(27), + [anon_sym_define] = ACTIONS(27), [anon_sym_export] = ACTIONS(29), [anon_sym_deduction] = ACTIONS(31), [anon_sym_signature] = ACTIONS(33), @@ -25401,53 +25589,53 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(49), 1, + ACTIONS(7), 1, anon_sym_POUND_LBRACK, - ACTIONS(52), 1, + ACTIONS(9), 1, anon_sym_POUND_BANG_LBRACK, - ACTIONS(55), 1, + ACTIONS(11), 1, anon_sym_composition, - ACTIONS(58), 1, - anon_sym_rule, - ACTIONS(61), 1, + ACTIONS(13), 1, anon_sym_category, - ACTIONS(64), 1, + ACTIONS(15), 1, anon_sym_object, - ACTIONS(67), 1, + ACTIONS(17), 1, anon_sym_morphism, - ACTIONS(70), 1, + ACTIONS(19), 1, anon_sym_bundle, - ACTIONS(73), 1, + ACTIONS(21), 1, anon_sym_contraction, - ACTIONS(76), 1, + ACTIONS(23), 1, + anon_sym_rule, + ACTIONS(25), 1, anon_sym_schema, - ACTIONS(79), 1, - anon_sym_let, - ACTIONS(82), 1, + ACTIONS(27), 1, + anon_sym_define, + ACTIONS(29), 1, anon_sym_export, - ACTIONS(85), 1, + ACTIONS(31), 1, anon_sym_deduction, - ACTIONS(88), 1, + ACTIONS(33), 1, anon_sym_signature, - ACTIONS(91), 1, + ACTIONS(35), 1, anon_sym_encoder, - ACTIONS(94), 1, + ACTIONS(37), 1, anon_sym_decoder, - ACTIONS(97), 1, + ACTIONS(39), 1, anon_sym_loss, - ACTIONS(100), 1, + ACTIONS(41), 1, anon_sym_program, - ACTIONS(103), 1, + ACTIONS(43), 1, sym_doc_comment, - ACTIONS(106), 1, + ACTIONS(49), 1, sym__newline, - ACTIONS(109), 1, + ACTIONS(51), 1, sym__eof, - STATE(1215), 1, + STATE(1331), 1, aux_sym_doc_comment_group_repeat1, - STATE(1398), 1, + STATE(1371), 1, sym_doc_comment_group, - STATE(2), 21, + STATE(3), 21, sym__top, sym__statement, sym_pragma_outer, @@ -25460,7 +25648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_contraction_decl, sym_rule_decl, sym_schema_decl, - sym_let_decl, + sym_define_decl, sym_export_decl, sym_deduction_decl, sym_signature_decl, @@ -25474,53 +25662,53 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7), 1, + ACTIONS(53), 1, anon_sym_POUND_LBRACK, - ACTIONS(9), 1, + ACTIONS(56), 1, anon_sym_POUND_BANG_LBRACK, - ACTIONS(11), 1, + ACTIONS(59), 1, anon_sym_composition, - ACTIONS(13), 1, - anon_sym_rule, - ACTIONS(15), 1, + ACTIONS(62), 1, anon_sym_category, - ACTIONS(17), 1, + ACTIONS(65), 1, anon_sym_object, - ACTIONS(19), 1, + ACTIONS(68), 1, anon_sym_morphism, - ACTIONS(21), 1, + ACTIONS(71), 1, anon_sym_bundle, - ACTIONS(23), 1, + ACTIONS(74), 1, anon_sym_contraction, - ACTIONS(25), 1, + ACTIONS(77), 1, + anon_sym_rule, + ACTIONS(80), 1, anon_sym_schema, - ACTIONS(27), 1, - anon_sym_let, - ACTIONS(29), 1, + ACTIONS(83), 1, + anon_sym_define, + ACTIONS(86), 1, anon_sym_export, - ACTIONS(31), 1, + ACTIONS(89), 1, anon_sym_deduction, - ACTIONS(33), 1, + ACTIONS(92), 1, anon_sym_signature, - ACTIONS(35), 1, + ACTIONS(95), 1, anon_sym_encoder, - ACTIONS(37), 1, + ACTIONS(98), 1, anon_sym_decoder, - ACTIONS(39), 1, + ACTIONS(101), 1, anon_sym_loss, - ACTIONS(41), 1, + ACTIONS(104), 1, anon_sym_program, - ACTIONS(43), 1, + ACTIONS(107), 1, sym_doc_comment, - ACTIONS(111), 1, + ACTIONS(110), 1, sym__newline, ACTIONS(113), 1, sym__eof, - STATE(1215), 1, + STATE(1331), 1, aux_sym_doc_comment_group_repeat1, - STATE(1398), 1, + STATE(1371), 1, sym_doc_comment_group, - STATE(2), 21, + STATE(3), 21, sym__top, sym__statement, sym_pragma_outer, @@ -25533,7 +25721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_contraction_decl, sym_rule_decl, sym_schema_decl, - sym_let_decl, + sym_define_decl, sym_export_decl, sym_deduction_decl, sym_signature_decl, @@ -25569,14 +25757,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(137), 1, anon_sym_chart_fold, - STATE(6398), 2, + STATE(6457), 2, sym__morphism_init, sym_morphism_init_family, ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1459), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25623,14 +25811,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(137), 1, anon_sym_chart_fold, - STATE(6275), 2, + STATE(5681), 2, sym__morphism_init, sym_morphism_init_family, ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1459), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25655,35 +25843,36 @@ static const uint16_t ts_small_parse_table[] = { sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(139), 1, + ACTIONS(115), 1, sym_identifier, - ACTIONS(141), 1, + ACTIONS(117), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(119), 1, anon_sym_identity, - ACTIONS(145), 1, + ACTIONS(121), 1, anon_sym_cup, - ACTIONS(147), 1, + ACTIONS(123), 1, anon_sym_cap, - ACTIONS(149), 1, + ACTIONS(125), 1, anon_sym_from_data, - ACTIONS(151), 1, + ACTIONS(127), 1, anon_sym_fan, - ACTIONS(153), 1, + ACTIONS(129), 1, anon_sym_repeat, - ACTIONS(155), 1, + ACTIONS(131), 1, anon_sym_stack, - ACTIONS(157), 1, + ACTIONS(133), 1, anon_sym_scan, - ACTIONS(161), 1, + ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(163), 1, - sym_integer, - ACTIONS(159), 3, + STATE(5691), 2, + sym__morphism_init, + sym_morphism_init_family, + ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1246), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25703,38 +25892,41 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [407] = 15, + [408] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(139), 1, + ACTIONS(115), 1, sym_identifier, - ACTIONS(141), 1, + ACTIONS(117), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(119), 1, anon_sym_identity, - ACTIONS(145), 1, + ACTIONS(121), 1, anon_sym_cup, - ACTIONS(147), 1, + ACTIONS(123), 1, anon_sym_cap, - ACTIONS(149), 1, + ACTIONS(125), 1, anon_sym_from_data, - ACTIONS(151), 1, + ACTIONS(127), 1, anon_sym_fan, - ACTIONS(153), 1, + ACTIONS(129), 1, anon_sym_repeat, - ACTIONS(155), 1, + ACTIONS(131), 1, anon_sym_stack, - ACTIONS(157), 1, + ACTIONS(133), 1, anon_sym_scan, - ACTIONS(161), 1, + ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(159), 3, + STATE(6299), 2, + sym__morphism_init, + sym_morphism_init_family, + ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1432), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25754,11 +25946,13 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [473] = 15, + [478] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(115), 1, + sym_identifier, ACTIONS(117), 1, anon_sym_LPAREN, ACTIONS(119), 1, @@ -25779,13 +25973,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(165), 1, - sym_identifier, + STATE(6709), 2, + sym__morphism_init, + sym_morphism_init_family, ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1483), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25805,11 +26000,13 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [539] = 15, + [548] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(115), 1, + sym_identifier, ACTIONS(117), 1, anon_sym_LPAREN, ACTIONS(119), 1, @@ -25830,13 +26027,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(165), 1, - sym_identifier, + STATE(6300), 2, + sym__morphism_init, + sym_morphism_init_family, ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1259), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25856,11 +26054,13 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [605] = 15, + [618] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(115), 1, + sym_identifier, ACTIONS(117), 1, anon_sym_LPAREN, ACTIONS(119), 1, @@ -25881,13 +26081,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(165), 1, - sym_identifier, + STATE(7251), 2, + sym__morphism_init, + sym_morphism_init_family, ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1263), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25907,11 +26108,13 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [671] = 15, + [688] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(115), 1, + sym_identifier, ACTIONS(117), 1, anon_sym_LPAREN, ACTIONS(119), 1, @@ -25932,13 +26135,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(165), 1, - sym_identifier, + STATE(5678), 2, + sym__morphism_init, + sym_morphism_init_family, ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1264), 19, + STATE(2983), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25958,7 +26162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [737] = 15, + [758] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -25985,11 +26189,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(161), 1, anon_sym_chart_fold, + ACTIONS(163), 1, + sym_integer, ACTIONS(159), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1387), 19, + STATE(2866), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26009,38 +26215,89 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [803] = 15, + [827] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(117), 1, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(119), 1, + ACTIONS(143), 1, anon_sym_identity, - ACTIONS(121), 1, + ACTIONS(145), 1, anon_sym_cup, - ACTIONS(123), 1, + ACTIONS(147), 1, anon_sym_cap, - ACTIONS(125), 1, + ACTIONS(149), 1, anon_sym_from_data, - ACTIONS(127), 1, + ACTIONS(151), 1, anon_sym_fan, - ACTIONS(129), 1, + ACTIONS(153), 1, anon_sym_repeat, - ACTIONS(131), 1, + ACTIONS(155), 1, anon_sym_stack, - ACTIONS(133), 1, + ACTIONS(157), 1, anon_sym_scan, - ACTIONS(137), 1, + ACTIONS(161), 1, anon_sym_chart_fold, - ACTIONS(165), 1, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(3085), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [893] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, sym_identifier, - ACTIONS(135), 3, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1379), 19, + STATE(2844), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26060,7 +26317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [869] = 15, + [959] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26091,7 +26348,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1241), 19, + STATE(3009), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26111,7 +26368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [935] = 15, + [1025] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26142,7 +26399,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1374), 19, + STATE(2329), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26162,7 +26419,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1001] = 15, + [1091] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26193,7 +26450,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1517), 19, + STATE(2198), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26213,7 +26470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1067] = 15, + [1157] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26244,7 +26501,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1219), 19, + STATE(2916), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1223] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(2986), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26264,7 +26572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1133] = 15, + [1289] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26295,7 +26603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1610), 19, + STATE(2289), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26315,38 +26623,89 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1199] = 15, + [1355] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(139), 1, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, sym_identifier, - ACTIONS(141), 1, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(2550), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1421] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(119), 1, anon_sym_identity, - ACTIONS(145), 1, + ACTIONS(121), 1, anon_sym_cup, - ACTIONS(147), 1, + ACTIONS(123), 1, anon_sym_cap, - ACTIONS(149), 1, + ACTIONS(125), 1, anon_sym_from_data, - ACTIONS(151), 1, + ACTIONS(127), 1, anon_sym_fan, - ACTIONS(153), 1, + ACTIONS(129), 1, anon_sym_repeat, - ACTIONS(155), 1, + ACTIONS(131), 1, anon_sym_stack, - ACTIONS(157), 1, + ACTIONS(133), 1, anon_sym_scan, - ACTIONS(161), 1, + ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(159), 3, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1295), 19, + STATE(2596), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26366,38 +26725,89 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1265] = 15, + [1487] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(139), 1, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, sym_identifier, - ACTIONS(141), 1, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(2625), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1553] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(119), 1, anon_sym_identity, - ACTIONS(145), 1, + ACTIONS(121), 1, anon_sym_cup, - ACTIONS(147), 1, + ACTIONS(123), 1, anon_sym_cap, - ACTIONS(149), 1, + ACTIONS(125), 1, anon_sym_from_data, - ACTIONS(151), 1, + ACTIONS(127), 1, anon_sym_fan, - ACTIONS(153), 1, + ACTIONS(129), 1, anon_sym_repeat, - ACTIONS(155), 1, + ACTIONS(131), 1, anon_sym_stack, - ACTIONS(157), 1, + ACTIONS(133), 1, anon_sym_scan, - ACTIONS(161), 1, + ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(159), 3, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1296), 19, + STATE(2991), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26417,7 +26827,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1331] = 15, + [1619] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26448,7 +26858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1297), 19, + STATE(2563), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26468,7 +26878,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1397] = 15, + [1685] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26499,7 +26909,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1579), 19, + STATE(2292), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1751] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(2565), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26519,7 +26980,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1463] = 15, + [1817] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26550,7 +27011,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1573), 19, + STATE(2968), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26570,7 +27031,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1529] = 15, + [1883] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26601,7 +27062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1365), 19, + STATE(2848), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26621,7 +27082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1595] = 15, + [1949] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26652,7 +27113,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1220), 19, + STATE(2253), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26672,7 +27133,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1661] = 15, + [2015] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26703,7 +27164,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1367), 19, + STATE(2850), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26723,7 +27184,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1727] = 15, + [2081] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26754,7 +27215,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1368), 19, + STATE(2851), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26774,7 +27235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1793] = 15, + [2147] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26805,7 +27266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1373), 19, + STATE(2852), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26825,7 +27286,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1859] = 15, + [2213] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26856,7 +27317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1584), 19, + STATE(2977), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26876,7 +27337,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1925] = 15, + [2279] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26907,7 +27368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1647), 19, + STATE(3013), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26927,7 +27388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1991] = 15, + [2345] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26958,7 +27419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1222), 19, + STATE(3078), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26978,51 +27439,58 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [2057] = 11, + [2411] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(139), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(171), 1, - anon_sym_LBRACE, - ACTIONS(173), 1, - anon_sym_FreeResiduated, - ACTIONS(175), 1, - anon_sym_FreeMonoid, - ACTIONS(177), 1, - anon_sym_FinSet, - STATE(7236), 4, - sym__object_value, - sym_enum_set_literal, - sym_free_residuated_expr, - sym_free_monoid_expr, - STATE(3039), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(179), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [2112] = 11, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(2564), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2477] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27039,12 +27507,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_FreeMonoid, ACTIONS(177), 1, anon_sym_FinSet, - STATE(6957), 4, + STATE(6607), 4, sym__object_value, sym_enum_set_literal, sym_free_residuated_expr, sym_free_monoid_expr, - STATE(3039), 9, + STATE(3168), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -27066,7 +27534,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [2167] = 17, + [2532] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_FreeResiduated, + ACTIONS(175), 1, + anon_sym_FreeMonoid, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(6031), 4, + sym__object_value, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + STATE(3168), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [2587] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_FreeResiduated, + ACTIONS(175), 1, + anon_sym_FreeMonoid, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(5715), 4, + sym__object_value, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + STATE(3168), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [2642] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_FreeResiduated, + ACTIONS(175), 1, + anon_sym_FreeMonoid, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(7186), 4, + sym__object_value, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + STATE(3168), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [2697] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27091,15 +27691,15 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27113,7 +27713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2231] = 17, + [2761] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27138,15 +27738,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(201), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27160,7 +27760,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2295] = 17, + [2825] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27185,15 +27785,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(203), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27207,7 +27807,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2359] = 17, + [2889] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27232,15 +27832,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(205), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27254,7 +27854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2423] = 17, + [2953] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27279,15 +27879,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(207), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27301,7 +27901,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2487] = 17, + [3017] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27326,15 +27926,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(209), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27348,7 +27948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2551] = 17, + [3081] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27373,15 +27973,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(211), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27395,7 +27995,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2615] = 17, + [3145] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27420,15 +28020,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(213), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27442,47 +28042,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2679] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(219), 1, - anon_sym_LBRACE, - ACTIONS(221), 1, - anon_sym_STAR, - ACTIONS(223), 1, - anon_sym_FinSet, - STATE(6155), 2, - sym_enum_set_literal, - sym__lexicon_category, - STATE(3199), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [2729] = 17, + [3209] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27505,17 +28065,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(227), 1, + ACTIONS(215), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27529,7 +28089,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2793] = 17, + [3273] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27552,17 +28112,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(229), 1, + ACTIONS(217), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27576,7 +28136,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2857] = 17, + [3337] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27599,17 +28159,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(231), 1, + ACTIONS(219), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27623,7 +28183,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2921] = 17, + [3401] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27646,17 +28206,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(233), 1, + ACTIONS(221), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27670,7 +28230,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2985] = 17, + [3465] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27693,17 +28253,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(235), 1, + ACTIONS(223), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27717,7 +28277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3049] = 17, + [3529] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27740,17 +28300,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(237), 1, + ACTIONS(225), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27764,7 +28324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3113] = 17, + [3593] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27787,17 +28347,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(239), 1, + ACTIONS(227), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27811,7 +28371,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3177] = 17, + [3657] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27834,17 +28394,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(241), 1, + ACTIONS(229), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27858,7 +28418,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3241] = 17, + [3721] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27881,17 +28441,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(243), 1, + ACTIONS(231), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27905,7 +28465,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3305] = 17, + [3785] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27928,17 +28488,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(245), 1, + ACTIONS(233), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27952,7 +28512,87 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3369] = 17, + [3849] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(239), 1, + anon_sym_LBRACE, + ACTIONS(241), 1, + anon_sym_STAR, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(6328), 2, + sym_enum_set_literal, + sym__lexicon_category, + STATE(3319), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3899] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(239), 1, + anon_sym_LBRACE, + ACTIONS(243), 1, + anon_sym_FinSet, + ACTIONS(247), 1, + anon_sym_STAR, + STATE(6876), 2, + sym_enum_set_literal, + sym__lexicon_category, + STATE(3319), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3949] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27975,17 +28615,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(247), 1, + ACTIONS(249), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27999,7 +28639,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3433] = 17, + [4013] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28022,17 +28662,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(249), 1, + ACTIONS(251), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28046,7 +28686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3497] = 17, + [4077] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28069,17 +28709,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(251), 1, + ACTIONS(253), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2873), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28093,46 +28733,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3561] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(253), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [3610] = 16, + [4141] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28153,17 +28754,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(255), 1, + ACTIONS(199), 1, sym__newline, - STATE(63), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2484), 13, + STATE(2863), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28177,46 +28778,52 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3671] = 10, + [4202] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(215), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(257), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [3720] = 16, + STATE(2123), 1, + sym_let_var, + STATE(2174), 1, + sym__numeric_literal, + STATE(2175), 1, + sym__string_literal, + STATE(2903), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4263] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28237,17 +28844,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(199), 1, + ACTIONS(255), 1, + anon_sym_RBRACK, + ACTIONS(257), 1, sym__newline, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2748), 13, + STATE(2854), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28261,24 +28868,24 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3781] = 10, + [4324] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, ACTIONS(259), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28288,7 +28895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28300,24 +28907,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [3830] = 10, + [4373] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, ACTIONS(261), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28327,7 +28934,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28339,159 +28946,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [3879] = 16, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, - ACTIONS(199), 1, - sym__newline, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2873), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [3940] = 16, + [4422] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, ACTIONS(199), 1, sym__newline, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2704), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [4001] = 16, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(181), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, + ACTIONS(243), 1, + anon_sym_FinSet, ACTIONS(263), 1, - anon_sym_RBRACK, - ACTIONS(265), 1, - sym__newline, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2739), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [4062] = 10, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2985), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4471] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(267), 1, + ACTIONS(265), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28501,7 +29012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28513,7 +29024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4111] = 16, + [4520] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28534,17 +29045,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(269), 1, + ACTIONS(267), 1, anon_sym_RBRACK, - ACTIONS(271), 1, + ACTIONS(269), 1, sym__newline, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2595), 13, + STATE(2905), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28558,24 +29069,24 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4172] = 10, + [4581] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(273), 1, + ACTIONS(271), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28585,7 +29096,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28597,24 +29108,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4221] = 10, + [4630] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(275), 1, + ACTIONS(273), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28624,7 +29135,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28636,7 +29147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4270] = 16, + [4679] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28657,17 +29168,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(277), 1, + ACTIONS(275), 1, anon_sym_RBRACK, - ACTIONS(279), 1, + ACTIONS(277), 1, sym__newline, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2706), 13, + STATE(2893), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28681,24 +29192,24 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4331] = 10, + [4740] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(281), 1, + ACTIONS(279), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28708,7 +29219,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28720,24 +29231,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4380] = 10, + [4789] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2123), 1, + sym_let_var, + STATE(2174), 1, + sym__numeric_literal, + STATE(2175), 1, + sym__string_literal, + STATE(2546), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4850] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(283), 1, + ACTIONS(281), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28747,7 +29303,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28759,24 +29315,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4429] = 10, + [4899] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(285), 1, + ACTIONS(283), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28786,7 +29342,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28798,24 +29354,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4478] = 10, + [4948] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(287), 1, + ACTIONS(285), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28825,7 +29381,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28837,24 +29393,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4527] = 10, + [4997] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(289), 1, + ACTIONS(287), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28864,7 +29420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28876,7 +29432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4576] = 16, + [5046] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28899,15 +29455,15 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2927), 13, + STATE(2970), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28921,7 +29477,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4637] = 16, + [5107] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28942,17 +29498,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(291), 1, + ACTIONS(289), 1, sym__newline, - STATE(81), 1, + STATE(85), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2365), 13, + STATE(2843), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28966,7 +29522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4698] = 16, + [5168] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28987,17 +29543,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(293), 1, + ACTIONS(199), 1, sym__newline, - STATE(78), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2708), 13, + STATE(2969), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29011,7 +29567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4759] = 16, + [5229] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29034,15 +29590,15 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2713), 13, + STATE(2920), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29056,7 +29612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4820] = 16, + [5290] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29077,17 +29633,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(295), 1, + ACTIONS(291), 1, sym__newline, - STATE(80), 1, + STATE(87), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2714), 13, + STATE(2856), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29101,7 +29657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4881] = 16, + [5351] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29124,15 +29680,15 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2715), 13, + STATE(2861), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29146,7 +29702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4942] = 16, + [5412] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29167,17 +29723,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(199), 1, + ACTIONS(293), 1, sym__newline, - STATE(105), 1, + STATE(65), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2462), 13, + STATE(2862), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29191,7 +29747,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5003] = 16, + [5473] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29212,17 +29768,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(297), 1, + ACTIONS(295), 1, sym__newline, - STATE(83), 1, + STATE(77), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2742), 13, + STATE(2948), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29236,112 +29792,24 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5064] = 16, + [5534] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, ACTIONS(199), 1, sym__newline, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2746), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [5125] = 16, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, - ACTIONS(299), 1, - sym__newline, - STATE(59), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2747), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [5186] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(301), 1, - sym__newline, - STATE(114), 1, + ACTIONS(297), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2740), 9, + STATE(2985), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -29351,7 +29819,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -29363,7 +29831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [5232] = 15, + [5583] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29384,15 +29852,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(303), 1, - anon_sym_RBRACK, - STATE(2132), 1, + ACTIONS(299), 1, + sym__newline, + STATE(92), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2878), 13, + STATE(2895), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29406,7 +29876,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5290] = 15, + [5644] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29427,15 +29897,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(305), 1, - anon_sym_RPAREN, - STATE(2132), 1, + ACTIONS(199), 1, + sym__newline, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2749), 13, + STATE(2900), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29449,7 +29921,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5348] = 15, + [5705] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29470,15 +29942,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(307), 1, - anon_sym_RPAREN, - STATE(2132), 1, + ACTIONS(301), 1, + sym__newline, + STATE(66), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2710), 13, + STATE(2901), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29492,7 +29966,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5406] = 15, + [5766] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29513,15 +29987,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(309), 1, - anon_sym_RBRACK, - STATE(2132), 1, + ACTIONS(303), 1, + sym__newline, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2464), 13, + STATE(2858), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29535,7 +30009,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5464] = 15, + [5824] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29556,15 +30030,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(311), 1, + ACTIONS(305), 1, anon_sym_RBRACK, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2878), 13, + STATE(2559), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29578,7 +30052,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5522] = 15, + [5882] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29599,15 +30073,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(313), 1, - anon_sym_RBRACK, - STATE(2132), 1, + ACTIONS(307), 1, + sym__newline, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2464), 13, + STATE(2626), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29621,7 +30095,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5580] = 15, + [5940] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29642,58 +30116,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(315), 1, + ACTIONS(309), 1, anon_sym_RBRACK, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2878), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [5638] = 15, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, - ACTIONS(317), 1, - anon_sym_RPAREN, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2716), 13, + STATE(2559), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29707,36 +30138,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5696] = 15, + [5998] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(323), 1, + ACTIONS(315), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3158), 13, + STATE(3373), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29750,7 +30181,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5754] = 15, + [6056] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29771,15 +30202,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(337), 1, + ACTIONS(329), 1, anon_sym_RBRACK, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2878), 13, + STATE(3054), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29793,7 +30224,44 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5812] = 15, + [6114] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2985), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6160] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29814,15 +30282,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(339), 1, + ACTIONS(331), 1, anon_sym_RBRACK, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2878), 13, + STATE(2559), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29836,50 +30304,44 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5870] = 15, + [6218] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(235), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, - ACTIONS(341), 1, - anon_sym_RPAREN, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2719), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [5928] = 15, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2285), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6264] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29900,15 +30362,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(343), 1, + ACTIONS(333), 1, anon_sym_RBRACK, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2464), 13, + STATE(3054), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29922,32 +30384,27 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5986] = 9, + [6322] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(339), 1, sym__newline, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + ACTIONS(337), 8, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(223), 1, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + sym_float, + sym_string, + ACTIONS(335), 15, + anon_sym_factor, anon_sym_FinSet, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2868), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -29959,22 +30416,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [6032] = 9, + sym_identifier, + sym_integer, + [6362] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(345), 1, + ACTIONS(342), 1, sym__newline, - STATE(118), 1, + STATE(102), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2494), 9, + STATE(2318), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -29984,7 +30443,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -29996,7 +30455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [6078] = 15, + [6408] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30017,15 +30476,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(347), 1, - anon_sym_RBRACK, - STATE(2132), 1, + ACTIONS(344), 1, + anon_sym_RPAREN, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2464), 13, + STATE(2864), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30039,7 +30498,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6136] = 15, + [6466] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30060,15 +30519,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(349), 1, - anon_sym_RPAREN, - STATE(2132), 1, + ACTIONS(346), 1, + anon_sym_RBRACK, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2460), 13, + STATE(2559), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30082,36 +30541,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6194] = 15, + [6524] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(327), 1, sym_string, - ACTIONS(351), 1, - sym__newline, - STATE(2132), 1, + ACTIONS(348), 1, + anon_sym_LBRACE, + STATE(2629), 1, sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, + STATE(3093), 1, sym__string_literal, - STATE(2461), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3506), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30125,78 +30584,93 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6252] = 9, + [6582] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(353), 1, - sym__newline, - STATE(107), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2707), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [6298] = 6, + ACTIONS(354), 1, + anon_sym_LBRACE, + ACTIONS(356), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_factor, + ACTIONS(360), 1, + anon_sym_DASH, + ACTIONS(362), 1, + sym_integer, + ACTIONS(364), 1, + sym_float, + ACTIONS(366), 1, + sym_string, + STATE(2249), 1, + sym_let_var, + STATE(2992), 1, + sym__numeric_literal, + STATE(2993), 1, + sym__string_literal, + STATE(3030), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6640] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(359), 1, - sym__newline, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - ACTIONS(357), 8, - anon_sym_RBRACK, + ACTIONS(350), 1, + sym_identifier, + ACTIONS(352), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(356), 1, anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_factor, + ACTIONS(360), 1, anon_sym_DASH, + ACTIONS(362), 1, + sym_integer, + ACTIONS(364), 1, sym_float, + ACTIONS(366), 1, sym_string, - ACTIONS(355), 15, - anon_sym_factor, - anon_sym_FinSet, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - sym_identifier, - sym_integer, - [6338] = 15, + ACTIONS(368), 1, + anon_sym_LBRACE, + STATE(2249), 1, + sym_let_var, + STATE(2992), 1, + sym__numeric_literal, + STATE(2993), 1, + sym__string_literal, + STATE(3021), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6698] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30217,15 +30691,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(362), 1, - sym__newline, - STATE(2132), 1, + ACTIONS(370), 1, + anon_sym_RPAREN, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2711), 13, + STATE(2923), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30239,22 +30713,22 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6396] = 9, + [6756] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(105), 1, + ACTIONS(372), 1, + sym__newline, + STATE(115), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2712), 9, + STATE(2855), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -30264,7 +30738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -30276,7 +30750,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [6442] = 15, + [6802] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30297,15 +30771,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(364), 1, - anon_sym_LBRACE, - STATE(2132), 1, + ACTIONS(374), 1, + anon_sym_RPAREN, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2179), 13, + STATE(2595), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30319,7 +30793,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6500] = 15, + [6860] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30340,15 +30814,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(366), 1, + ACTIONS(376), 1, anon_sym_LBRACE, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2188), 13, + STATE(2192), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30362,36 +30836,73 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6558] = 15, + [6918] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(368), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(235), 1, sym_identifier, - ACTIONS(370), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(372), 1, - anon_sym_LBRACE, - ACTIONS(374), 1, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2859), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6964] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(378), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(380), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(382), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(384), 1, + ACTIONS(197), 1, sym_string, - STATE(2185), 1, + ACTIONS(378), 1, + anon_sym_RPAREN, + STATE(2123), 1, sym_let_var, - STATE(2933), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2936), 1, + STATE(2175), 1, sym__string_literal, - STATE(2880), 13, + STATE(2897), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30405,36 +30916,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6616] = 15, + [7022] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(368), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(370), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(374), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(378), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(380), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(382), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(384), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(386), 1, - anon_sym_LBRACE, - STATE(2185), 1, + ACTIONS(380), 1, + anon_sym_RBRACK, + STATE(2123), 1, sym_let_var, - STATE(2933), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2936), 1, + STATE(2175), 1, sym__string_literal, - STATE(2793), 13, + STATE(2559), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30448,7 +30959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6674] = 15, + [7080] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30469,15 +30980,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(388), 1, + ACTIONS(382), 1, anon_sym_RBRACK, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2878), 13, + STATE(2559), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30491,7 +31002,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6732] = 15, + [7138] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30512,15 +31023,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(390), 1, - sym__newline, - STATE(2132), 1, + ACTIONS(384), 1, + anon_sym_RBRACK, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2744), 13, + STATE(3054), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30534,22 +31045,22 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6790] = 9, + [7196] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(105), 1, + ACTIONS(386), 1, + sym__newline, + STATE(123), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2745), 9, + STATE(2894), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -30559,7 +31070,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -30571,7 +31082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [6836] = 15, + [7242] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30592,58 +31103,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(392), 1, + ACTIONS(388), 1, anon_sym_RPAREN, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2743), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [6894] = 15, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(191), 1, - anon_sym_DASH, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, - ACTIONS(394), 1, - anon_sym_RBRACK, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2464), 13, + STATE(2904), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30657,7 +31125,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6952] = 15, + [7300] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -30678,15 +31146,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(396), 1, - anon_sym_RBRACK, - STATE(2132), 1, + ACTIONS(390), 1, + sym__newline, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2464), 13, + STATE(2898), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30700,22 +31168,22 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7010] = 9, + [7358] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2753), 9, + STATE(2899), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -30725,7 +31193,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -30737,36 +31205,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [7056] = 15, + [7404] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(398), 1, - anon_sym_LBRACE, - STATE(2300), 1, + ACTIONS(392), 1, + anon_sym_RBRACK, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3100), 13, + STATE(2175), 1, + sym__string_literal, + STATE(3054), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30780,69 +31248,79 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7114] = 8, + [7462] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(400), 1, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(394), 1, anon_sym_RPAREN, - STATE(2955), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [7157] = 14, + STATE(2123), 1, + sym_let_var, + STATE(2174), 1, + sym__numeric_literal, + STATE(2175), 1, + sym__string_literal, + STATE(2857), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7520] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - STATE(2300), 1, + ACTIONS(396), 1, + anon_sym_RBRACK, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3090), 13, + STATE(2175), 1, + sym__string_literal, + STATE(3054), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30856,69 +31334,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7212] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(402), 1, - anon_sym_RPAREN, - STATE(2955), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [7255] = 14, + [7578] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - STATE(2300), 1, + ACTIONS(398), 1, + anon_sym_LBRACE, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3160), 13, + STATE(2175), 1, + sym__string_literal, + STATE(2187), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30932,69 +31377,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7310] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(404), 1, - anon_sym_RPAREN, - STATE(2955), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [7353] = 14, + [7636] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - STATE(2300), 1, + ACTIONS(400), 1, + anon_sym_RBRACK, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3419), 13, + STATE(2175), 1, + sym__string_literal, + STATE(3054), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31008,34 +31420,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7408] = 14, + [7694] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3023), 13, + STATE(3489), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31049,34 +31461,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7463] = 14, + [7749] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3172), 13, + STATE(3099), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31090,7 +31502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7518] = 14, + [7804] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -31111,13 +31523,13 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2464), 13, + STATE(3436), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31131,34 +31543,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7573] = 14, + [7859] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3000), 13, + STATE(3150), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31172,34 +31584,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7628] = 14, + [7914] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3005), 13, + STATE(3151), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31213,34 +31625,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7683] = 14, + [7969] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3004), 13, + STATE(3410), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31254,34 +31666,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7738] = 14, + [8024] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3006), 13, + STATE(3416), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31295,34 +31707,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7793] = 14, + [8079] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3007), 13, + STATE(3418), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31336,34 +31748,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7848] = 14, + [8134] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3009), 13, + STATE(3501), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31377,34 +31789,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7903] = 14, + [8189] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3153), 13, + STATE(3121), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31418,34 +31830,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7958] = 14, + [8244] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - STATE(2300), 1, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3273), 13, + STATE(2175), 1, + sym__string_literal, + STATE(2972), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31459,34 +31871,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8013] = 14, + [8299] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3336), 13, + STATE(3572), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31500,34 +31912,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8068] = 14, + [8354] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - STATE(2300), 1, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3397), 13, + STATE(2175), 1, + sym__string_literal, + STATE(3054), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31541,34 +31953,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8123] = 14, + [8409] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3183), 13, + STATE(3090), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31582,34 +31994,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8178] = 14, + [8464] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3231), 13, + STATE(3542), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31623,34 +32035,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8233] = 14, + [8519] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3393), 13, + STATE(3544), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31664,69 +32076,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8288] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(406), 1, - anon_sym_RPAREN, - STATE(2955), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [8331] = 14, + [8574] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3413), 13, + STATE(3546), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31740,69 +32117,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8386] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(408), 1, - anon_sym_RPAREN, - STATE(2955), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [8429] = 14, + [8629] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3421), 13, + STATE(3535), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31816,34 +32158,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8484] = 14, + [8684] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3426), 13, + STATE(3536), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31857,34 +32199,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8539] = 14, + [8739] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3354), 13, + STATE(3557), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31898,34 +32240,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8594] = 14, + [8794] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(2975), 13, + STATE(3103), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31939,34 +32281,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8649] = 14, + [8849] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3400), 13, + STATE(3104), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31980,34 +32322,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8704] = 14, + [8904] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(327), 1, sym_string, - STATE(2132), 1, + STATE(2629), 1, sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, + STATE(3093), 1, sym__string_literal, - STATE(3408), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3108), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32021,34 +32363,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8759] = 14, + [8959] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3200), 13, + STATE(3109), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32062,34 +32404,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8814] = 14, + [9014] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3240), 13, + STATE(3122), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32103,34 +32445,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8869] = 14, + [9069] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3241), 13, + STATE(3147), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32144,34 +32486,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8924] = 14, + [9124] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3155), 13, + STATE(3240), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32185,34 +32527,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8979] = 14, + [9179] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3204), 13, + STATE(3241), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32226,34 +32568,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9034] = 14, + [9234] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(327), 1, sym_string, - STATE(2132), 1, + STATE(2629), 1, sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, + STATE(3093), 1, sym__string_literal, - STATE(2878), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3242), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32267,34 +32609,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9089] = 14, + [9289] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3206), 13, + STATE(3246), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32308,34 +32650,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9144] = 14, + [9344] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3169), 13, + STATE(3204), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32349,34 +32691,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9199] = 14, + [9399] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3415), 13, + STATE(3210), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32390,34 +32732,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9254] = 14, + [9454] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3416), 13, + STATE(3263), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32431,34 +32773,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9309] = 14, + [9509] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(368), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(370), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(374), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(378), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(380), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(382), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(384), 1, + ACTIONS(327), 1, sym_string, - STATE(2185), 1, + STATE(2629), 1, sym_let_var, - STATE(2933), 1, - sym__numeric_literal, - STATE(2936), 1, + STATE(3093), 1, sym__string_literal, - STATE(2481), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3496), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32472,34 +32814,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9364] = 14, + [9564] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3375), 13, + STATE(3498), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32513,34 +32855,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9419] = 14, + [9619] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3085), 13, + STATE(3415), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32554,34 +32896,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9474] = 14, + [9674] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - STATE(2300), 1, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3109), 13, + STATE(2175), 1, + sym__string_literal, + STATE(3442), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32595,34 +32937,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9529] = 14, + [9729] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3111), 13, + STATE(3592), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32636,69 +32978,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9584] = 8, + [9784] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(410), 1, - sym__newline, - STATE(2705), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [9627] = 14, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(321), 1, - anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3376), 13, + STATE(3517), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32712,34 +33019,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9682] = 14, + [9839] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(327), 1, sym_string, - STATE(2132), 1, + STATE(2629), 1, sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, + STATE(3093), 1, sym__string_literal, - STATE(3189), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3529), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32753,69 +33060,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9737] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(412), 1, - anon_sym_RPAREN, - STATE(2955), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [9780] = 14, + [9894] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3384), 13, + STATE(3532), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32829,34 +33101,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9835] = 14, + [9949] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3047), 13, + STATE(3533), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32870,34 +33142,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9890] = 14, + [10004] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3161), 13, + STATE(3537), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32911,34 +33183,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9945] = 14, + [10059] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(356), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(358), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(360), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(362), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(364), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(366), 1, sym_string, - STATE(2300), 1, + STATE(2249), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2992), 1, sym__numeric_literal, - STATE(3136), 13, + STATE(2993), 1, + sym__string_literal, + STATE(2639), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32952,34 +33224,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10000] = 14, + [10114] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(327), 1, sym_string, - STATE(2132), 1, + STATE(2629), 1, sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, + STATE(3093), 1, sym__string_literal, - STATE(2174), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3260), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -32993,34 +33265,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10055] = 14, + [10169] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(327), 1, sym_string, - STATE(2132), 1, + STATE(2629), 1, sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, + STATE(3093), 1, sym__string_literal, - STATE(2175), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3335), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33034,34 +33306,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10110] = 14, + [10224] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(356), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(358), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(360), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(362), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(364), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(366), 1, sym_string, - STATE(2300), 1, + STATE(2249), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2992), 1, sym__numeric_literal, - STATE(3218), 13, + STATE(2993), 1, + sym__string_literal, + STATE(2293), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33075,34 +33347,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10165] = 14, + [10279] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3219), 13, + STATE(3321), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33116,69 +33388,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10220] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - ACTIONS(414), 1, - sym__newline, - STATE(2738), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [10263] = 14, + [10334] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(327), 1, sym_string, - STATE(2132), 1, + STATE(2629), 1, sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, + STATE(3093), 1, sym__string_literal, - STATE(3274), 13, + STATE(3571), 1, + sym__numeric_literal, + STATE(3322), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33192,7 +33429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10318] = 14, + [10389] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -33213,13 +33450,13 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - STATE(2132), 1, + STATE(2123), 1, sym_let_var, - STATE(2158), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2175), 1, sym__string_literal, - STATE(2176), 13, + STATE(2182), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33233,75 +33470,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10373] = 14, + [10444] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(197), 1, sym_string, - STATE(2300), 1, + STATE(2123), 1, sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(3137), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [10428] = 14, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(321), 1, - anon_sym_LPAREN, - ACTIONS(325), 1, - anon_sym_LBRACK, - ACTIONS(327), 1, - anon_sym_factor, - ACTIONS(329), 1, - anon_sym_DASH, - ACTIONS(331), 1, - sym_integer, - ACTIONS(333), 1, - sym_float, - ACTIONS(335), 1, - sym_string, - STATE(2300), 1, - sym_let_var, - STATE(3003), 1, + STATE(2175), 1, sym__string_literal, - STATE(3138), 1, - sym__numeric_literal, - STATE(3209), 13, + STATE(2183), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33315,34 +33511,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10483] = 14, + [10499] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(368), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(370), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(374), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(378), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(380), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(382), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(384), 1, + ACTIONS(197), 1, sym_string, - STATE(2185), 1, + STATE(2123), 1, sym_let_var, - STATE(2933), 1, + STATE(2174), 1, sym__numeric_literal, - STATE(2936), 1, + STATE(2175), 1, sym__string_literal, - STATE(2953), 13, + STATE(2184), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33356,34 +33552,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10538] = 14, + [10554] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(368), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(370), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(374), 1, + ACTIONS(356), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(358), 1, anon_sym_factor, - ACTIONS(378), 1, + ACTIONS(360), 1, anon_sym_DASH, - ACTIONS(380), 1, + ACTIONS(362), 1, sym_integer, - ACTIONS(382), 1, + ACTIONS(364), 1, sym_float, - ACTIONS(384), 1, + ACTIONS(366), 1, sym_string, - STATE(2185), 1, + STATE(2249), 1, sym_let_var, - STATE(2933), 1, + STATE(2992), 1, sym__numeric_literal, - STATE(2936), 1, + STATE(2993), 1, sym__string_literal, - STATE(2954), 13, + STATE(3012), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33397,34 +33593,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10593] = 14, + [10609] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(368), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(370), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(374), 1, + ACTIONS(356), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(358), 1, anon_sym_factor, - ACTIONS(378), 1, + ACTIONS(360), 1, anon_sym_DASH, - ACTIONS(380), 1, + ACTIONS(362), 1, sym_integer, - ACTIONS(382), 1, + ACTIONS(364), 1, sym_float, - ACTIONS(384), 1, + ACTIONS(366), 1, sym_string, - STATE(2185), 1, + STATE(2249), 1, sym_let_var, - STATE(2933), 1, + STATE(2992), 1, sym__numeric_literal, - STATE(2936), 1, + STATE(2993), 1, sym__string_literal, - STATE(2956), 13, + STATE(3014), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33438,34 +33634,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10648] = 14, + [10664] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(356), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(358), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(360), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(362), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(364), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(366), 1, sym_string, - STATE(2132), 1, + STATE(2249), 1, sym_let_var, - STATE(2158), 1, + STATE(2992), 1, sym__numeric_literal, - STATE(2160), 1, + STATE(2993), 1, sym__string_literal, - STATE(2861), 13, + STATE(3015), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33479,34 +33675,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10703] = 14, + [10719] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(319), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(321), 1, + ACTIONS(313), 1, anon_sym_LPAREN, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(319), 1, anon_sym_factor, - ACTIONS(329), 1, + ACTIONS(321), 1, anon_sym_DASH, - ACTIONS(331), 1, + ACTIONS(323), 1, sym_integer, - ACTIONS(333), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(327), 1, sym_string, - STATE(2300), 1, + STATE(2629), 1, sym_let_var, - STATE(3003), 1, + STATE(3093), 1, sym__string_literal, - STATE(3138), 1, + STATE(3571), 1, sym__numeric_literal, - STATE(3234), 13, + STATE(3198), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -33520,20 +33716,20 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [10758] = 8, + [10774] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - ACTIONS(416), 1, - sym__newline, - STATE(2414), 9, + ACTIONS(402), 1, + anon_sym_RPAREN, + STATE(2987), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33543,7 +33739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33555,59 +33751,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10801] = 14, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(321), 1, - anon_sym_LPAREN, - ACTIONS(325), 1, - anon_sym_LBRACK, - ACTIONS(327), 1, - anon_sym_factor, - ACTIONS(329), 1, - anon_sym_DASH, - ACTIONS(331), 1, - sym_integer, - ACTIONS(333), 1, - sym_float, - ACTIONS(335), 1, - sym_string, - STATE(2300), 1, - sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, - sym__numeric_literal, - STATE(3205), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [10856] = 7, + [10817] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2483), 9, + ACTIONS(404), 1, + anon_sym_RPAREN, + STATE(2987), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33617,7 +33774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33629,18 +33786,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10896] = 7, + [10860] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3412), 9, + ACTIONS(406), 1, + anon_sym_RPAREN, + STATE(2987), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33650,7 +33809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33662,18 +33821,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10936] = 7, + [10903] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3353), 9, + ACTIONS(408), 1, + sym__newline, + STATE(2343), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33683,7 +33844,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33695,18 +33856,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10976] = 7, + [10946] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2756), 9, + ACTIONS(410), 1, + anon_sym_RPAREN, + STATE(2987), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33716,7 +33879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33728,18 +33891,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11016] = 7, + [10989] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3355), 9, + ACTIONS(412), 1, + anon_sym_RPAREN, + STATE(2987), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33749,7 +33914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33761,18 +33926,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11056] = 7, + [11032] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3357), 9, + ACTIONS(414), 1, + anon_sym_RPAREN, + STATE(2987), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33782,7 +33949,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33794,18 +33961,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11096] = 7, + [11075] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3360), 9, + ACTIONS(416), 1, + sym__newline, + STATE(2853), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33815,7 +33984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33827,18 +33996,225 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11136] = 7, + [11118] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2123), 1, + sym_let_var, + STATE(2174), 1, + sym__numeric_literal, + STATE(2175), 1, + sym__string_literal, + STATE(3347), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11173] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(311), 1, + sym_identifier, + ACTIONS(313), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_LBRACK, + ACTIONS(319), 1, + anon_sym_factor, + ACTIONS(321), 1, + anon_sym_DASH, + ACTIONS(323), 1, + sym_integer, + ACTIONS(325), 1, + sym_float, + ACTIONS(327), 1, + sym_string, + STATE(2629), 1, + sym_let_var, + STATE(3093), 1, + sym__string_literal, + STATE(3571), 1, + sym__numeric_literal, + STATE(3431), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11228] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(311), 1, + sym_identifier, + ACTIONS(313), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_LBRACK, + ACTIONS(319), 1, + anon_sym_factor, + ACTIONS(321), 1, + anon_sym_DASH, + ACTIONS(323), 1, + sym_integer, + ACTIONS(325), 1, + sym_float, + ACTIONS(327), 1, + sym_string, + STATE(2629), 1, + sym_let_var, + STATE(3093), 1, + sym__string_literal, + STATE(3571), 1, + sym__numeric_literal, + STATE(3378), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11283] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(311), 1, + sym_identifier, + ACTIONS(313), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_LBRACK, + ACTIONS(319), 1, + anon_sym_factor, + ACTIONS(321), 1, + anon_sym_DASH, + ACTIONS(323), 1, + sym_integer, + ACTIONS(325), 1, + sym_float, + ACTIONS(327), 1, + sym_string, + STATE(2629), 1, + sym_let_var, + STATE(3093), 1, + sym__string_literal, + STATE(3571), 1, + sym__numeric_literal, + STATE(3379), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11338] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2123), 1, + sym_let_var, + STATE(2174), 1, + sym__numeric_literal, + STATE(2175), 1, + sym__string_literal, + STATE(2559), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11393] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3361), 9, + ACTIONS(418), 1, + sym__newline, + STATE(2892), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33848,7 +34224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33860,7 +34236,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11176] = 7, + [11436] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(311), 1, + sym_identifier, + ACTIONS(313), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_LBRACK, + ACTIONS(319), 1, + anon_sym_factor, + ACTIONS(321), 1, + anon_sym_DASH, + ACTIONS(323), 1, + sym_integer, + ACTIONS(325), 1, + sym_float, + ACTIONS(327), 1, + sym_string, + STATE(2629), 1, + sym_let_var, + STATE(3093), 1, + sym__string_literal, + STATE(3571), 1, + sym__numeric_literal, + STATE(3581), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -33871,7 +34288,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2758), 9, + STATE(3403), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33881,7 +34298,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33893,18 +34310,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11216] = 7, + [11531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2759), 9, + STATE(3329), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33914,7 +34331,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33926,18 +34343,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11256] = 7, + [11571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2760), 9, + STATE(3377), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33947,7 +34364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33959,18 +34376,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11296] = 7, + [11611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2761), 9, + STATE(3389), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33980,7 +34397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33992,18 +34409,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11336] = 7, + [11651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2762), 9, + STATE(3391), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34013,7 +34430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34025,7 +34442,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11376] = 7, + [11691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34036,7 +34453,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3379), 9, + STATE(2879), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34058,18 +34475,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11416] = 7, + [11731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2765), 9, + STATE(3405), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34079,7 +34496,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34091,18 +34508,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11456] = 7, + [11771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3388), 9, + STATE(2140), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34112,7 +34529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34124,18 +34541,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11496] = 7, + [11811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3392), 9, + STATE(3316), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34145,7 +34562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34157,18 +34574,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11536] = 7, + [11851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3422), 9, + STATE(3409), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34178,7 +34595,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34190,18 +34607,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11576] = 7, + [11891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2965), 9, + STATE(3569), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34211,7 +34628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34223,18 +34640,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11616] = 7, + [11931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3434), 9, + STATE(3448), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34244,7 +34661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34256,18 +34673,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11656] = 7, + [11971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3436), 9, + STATE(2891), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34277,7 +34694,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34289,18 +34706,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11696] = 7, + [12011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3442), 9, + STATE(3443), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34310,7 +34727,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34322,18 +34739,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11736] = 7, + [12051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3116), 9, + STATE(2896), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34343,7 +34760,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34355,18 +34772,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11776] = 7, + [12091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3008), 9, + STATE(3451), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34376,7 +34793,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34388,18 +34805,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11816] = 7, + [12131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3013), 9, + STATE(2902), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34409,7 +34826,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34421,18 +34838,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11856] = 7, + [12171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2983), 9, + STATE(3456), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34442,7 +34859,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34454,18 +34871,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11896] = 7, + [12211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2998), 9, + STATE(2906), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34475,7 +34892,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34487,18 +34904,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11936] = 7, + [12251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2999), 9, + STATE(3466), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34508,7 +34925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34520,7 +34937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11976] = 7, + [12291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34531,7 +34948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2273), 9, + STATE(3478), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34541,7 +34958,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34553,18 +34970,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12016] = 7, + [12331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3014), 9, + STATE(2260), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34574,7 +34991,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34586,18 +35003,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12056] = 7, + [12371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2489), 9, + STATE(3482), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34607,7 +35024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34619,7 +35036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12096] = 7, + [12411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34630,7 +35047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2971), 9, + STATE(3483), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34652,18 +35069,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12136] = 7, + [12451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3035), 9, + STATE(2261), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34673,7 +35090,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34685,18 +35102,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12176] = 7, + [12491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2335), 9, + STATE(3486), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34706,7 +35123,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34718,18 +35135,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12216] = 7, + [12531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3041), 9, + STATE(2263), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34739,7 +35156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34751,7 +35168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12256] = 7, + [12571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34762,7 +35179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2269), 9, + STATE(3558), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34772,7 +35189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34784,7 +35201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12296] = 7, + [12611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34795,7 +35212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3050), 9, + STATE(3559), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34817,18 +35234,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12336] = 7, + [12651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2340), 9, + STATE(3560), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34838,7 +35255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34850,7 +35267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12376] = 7, + [12691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34861,7 +35278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2968), 9, + STATE(3563), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34883,7 +35300,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12416] = 7, + [12731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34894,7 +35311,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2974), 9, + STATE(3575), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34916,7 +35333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12456] = 7, + [12771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34927,7 +35344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2981), 9, + STATE(3576), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34949,18 +35366,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12496] = 7, + [12811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3284), 9, + STATE(3549), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34970,7 +35387,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34982,18 +35399,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12536] = 7, + [12851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2918), 9, + STATE(3591), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35003,7 +35420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35015,18 +35432,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12576] = 7, + [12891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3046), 9, + STATE(3142), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35036,7 +35453,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35048,18 +35465,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12616] = 7, + [12931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2859), 9, + STATE(3505), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35069,7 +35486,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35081,18 +35498,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12656] = 7, + [12971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3063), 9, + STATE(3534), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35102,7 +35519,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35114,18 +35531,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12696] = 7, + [13011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2966), 9, + STATE(3170), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35135,7 +35552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35147,18 +35564,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12736] = 7, + [13051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3073), 9, + STATE(3577), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35168,7 +35585,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35180,18 +35597,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12776] = 7, + [13091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2894), 9, + STATE(3092), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35201,7 +35618,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35213,18 +35630,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12816] = 7, + [13131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3082), 9, + STATE(3095), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35234,7 +35651,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35246,18 +35663,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12856] = 7, + [13171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3091), 9, + STATE(3584), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35267,7 +35684,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35279,7 +35696,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12896] = 7, + [13211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35290,7 +35707,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3092), 9, + STATE(2413), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35312,18 +35729,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12936] = 7, + [13251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3096), 9, + STATE(3128), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35333,7 +35750,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35345,7 +35762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12976] = 7, + [13291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35356,7 +35773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3097), 9, + STATE(2427), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35378,18 +35795,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13016] = 7, + [13331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3099), 9, + STATE(3157), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35399,7 +35816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35411,7 +35828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13056] = 7, + [13371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35422,7 +35839,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3110), 9, + STATE(2447), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35444,18 +35861,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13096] = 7, + [13411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3363), 9, + STATE(3159), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35465,7 +35882,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35477,18 +35894,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13136] = 7, + [13451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2935), 9, + STATE(2458), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35498,7 +35915,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35510,18 +35927,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13176] = 7, + [13491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3389), 9, + STATE(3247), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35531,7 +35948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35543,18 +35960,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13216] = 7, + [13531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3340), 9, + STATE(2515), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35564,7 +35981,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35576,18 +35993,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13256] = 7, + [13571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2717), 9, + STATE(3249), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35597,7 +36014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35609,18 +36026,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13296] = 7, + [13611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3227), 9, + STATE(3282), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35630,7 +36047,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35642,18 +36059,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13336] = 7, + [13651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2718), 9, + STATE(3331), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35663,7 +36080,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35675,18 +36092,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13376] = 7, + [13691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3229), 9, + STATE(2578), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35696,7 +36113,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35708,7 +36125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13416] = 7, + [13731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35719,7 +36136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2720), 9, + STATE(2580), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35729,7 +36146,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35741,18 +36158,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13456] = 7, + [13771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3230), 9, + STATE(2178), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35762,7 +36179,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35774,7 +36191,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13496] = 7, + [13811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35785,7 +36202,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2722), 9, + STATE(3424), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35795,7 +36212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35807,18 +36224,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13536] = 7, + [13851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2723), 9, + STATE(2185), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35828,7 +36245,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35840,18 +36257,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13576] = 7, + [13891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3239), 9, + STATE(2190), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35861,7 +36278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35873,18 +36290,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13616] = 7, + [13931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2724), 9, + STATE(2199), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35894,7 +36311,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35906,18 +36323,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13656] = 7, + [13971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2727), 9, + STATE(3539), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35927,7 +36344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35939,18 +36356,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13696] = 7, + [14011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2729), 9, + STATE(3545), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35960,7 +36377,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35972,7 +36389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13736] = 7, + [14051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35983,7 +36400,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3246), 9, + STATE(3255), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36005,7 +36422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13776] = 7, + [14091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36016,7 +36433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3258), 9, + STATE(3256), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36038,7 +36455,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13816] = 7, + [14131] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3393), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36049,7 +36499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3260), 9, + STATE(3394), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36071,18 +36521,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13856] = 7, + [14211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3262), 9, + STATE(3395), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36092,7 +36542,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36104,18 +36554,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13896] = 7, + [14251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2896), 9, + STATE(3464), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36125,7 +36575,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36137,18 +36587,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13936] = 7, + [14291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3264), 9, + STATE(3492), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36158,7 +36608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36170,18 +36620,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13976] = 7, + [14331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3266), 9, + STATE(3493), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36191,7 +36641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36203,18 +36653,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14016] = 7, + [14371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3268), 9, + STATE(3495), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36224,7 +36674,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36236,18 +36686,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14056] = 7, + [14411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2900), 9, + STATE(3522), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36257,7 +36707,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36269,18 +36719,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14096] = 7, + [14451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2901), 9, + STATE(2927), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36290,7 +36740,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36302,18 +36752,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14136] = 7, + [14491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3287), 9, + STATE(3524), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36323,7 +36773,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36335,18 +36785,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14176] = 7, + [14531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3288), 9, + STATE(3530), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36356,7 +36806,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36368,18 +36818,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14216] = 7, + [14571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3291), 9, + STATE(3538), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36389,7 +36839,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36401,18 +36851,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14256] = 7, + [14611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3298), 9, + STATE(2933), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36422,7 +36872,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36434,18 +36884,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14296] = 7, + [14651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3315), 9, + STATE(2935), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36455,7 +36905,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36467,18 +36917,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14336] = 7, + [14691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3316), 9, + STATE(3587), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36488,7 +36938,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36500,18 +36950,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14376] = 7, + [14731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3319), 9, + STATE(2987), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36521,7 +36971,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36533,18 +36983,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14416] = 7, + [14771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3019), 9, + STATE(3461), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36554,7 +37004,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36566,7 +37016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14456] = 7, + [14811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36577,7 +37027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2248), 9, + STATE(2161), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36587,7 +37037,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36599,18 +37049,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14496] = 7, + [14851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3083), 9, + STATE(3589), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36620,7 +37070,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36632,18 +37082,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14536] = 7, + [14891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2973), 9, + STATE(3550), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36653,7 +37103,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36665,18 +37115,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14576] = 7, + [14931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3018), 9, + STATE(2940), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36686,7 +37136,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36698,7 +37148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14616] = 7, + [14971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36709,7 +37159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2330), 9, + STATE(2942), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36719,7 +37169,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36731,7 +37181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14656] = 7, + [15011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36742,7 +37192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2333), 9, + STATE(2943), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36752,7 +37202,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36764,18 +37214,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14696] = 7, + [15051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3365), 9, + STATE(3570), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36785,7 +37235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36797,18 +37247,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14736] = 7, + [15091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3435), 9, + STATE(2944), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36818,7 +37268,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36830,7 +37280,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14776] = 7, + [15131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36841,7 +37291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3117), 9, + STATE(3578), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36863,7 +37313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14816] = 7, + [15171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36874,7 +37324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3118), 9, + STATE(3579), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36896,7 +37346,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14856] = 7, + [15211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36907,7 +37357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3210), 9, + STATE(3582), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36929,7 +37379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14896] = 7, + [15251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36940,7 +37390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3342), 9, + STATE(3583), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36962,7 +37412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14936] = 7, + [15291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36973,7 +37423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3088), 9, + STATE(3564), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36995,7 +37445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14976] = 7, + [15331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37006,7 +37456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3202), 9, + STATE(3152), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37028,18 +37478,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15016] = 7, + [15371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2754), 9, + STATE(3194), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37049,7 +37499,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37061,7 +37511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15056] = 7, + [15411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37072,7 +37522,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3347), 9, + STATE(3106), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37094,18 +37544,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15096] = 7, + [15451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3398), 9, + STATE(2139), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37115,7 +37565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37127,18 +37577,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15136] = 7, + [15491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3150), 9, + STATE(3169), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37148,7 +37598,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37160,18 +37610,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15176] = 7, + [15531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2898), 9, + STATE(3200), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37181,7 +37631,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37193,18 +37643,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15216] = 7, + [15571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2904), 9, + STATE(3314), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37214,7 +37664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37226,18 +37676,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15256] = 7, + [15611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2877), 9, + STATE(3315), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37247,7 +37697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37259,18 +37709,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15296] = 7, + [15651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3080), 9, + STATE(3372), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37280,7 +37730,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37292,18 +37742,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15336] = 7, + [15691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2870), 9, + STATE(3388), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37313,7 +37763,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37325,7 +37775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15376] = 7, + [15731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37336,7 +37786,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3147), 9, + STATE(3407), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37358,18 +37808,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15416] = 7, + [15771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3151), 9, + STATE(3426), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37379,7 +37829,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37391,7 +37841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15456] = 7, + [15811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37402,7 +37852,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3171), 9, + STATE(3447), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37424,18 +37874,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15496] = 7, + [15851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3121), 9, + STATE(2141), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37445,7 +37895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37457,7 +37907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15536] = 7, + [15891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37468,7 +37918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3127), 9, + STATE(2909), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37490,18 +37940,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15576] = 7, + [15931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2155), 9, + STATE(3485), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37511,7 +37961,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37523,18 +37973,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15616] = 7, + [15971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2860), 9, + STATE(3341), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37544,7 +37994,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37556,18 +38006,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15656] = 7, + [16011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3438), 9, + STATE(3547), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37577,7 +38027,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37589,7 +38039,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15696] = 7, + [16051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37600,7 +38050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2725), 9, + STATE(2266), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37610,7 +38060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37622,18 +38072,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15736] = 7, + [16091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2730), 9, + STATE(2271), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37643,7 +38093,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37655,18 +38105,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15776] = 7, + [16131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2735), 9, + STATE(2144), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37676,7 +38126,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37688,18 +38138,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15816] = 7, + [16171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2471), 9, + STATE(2262), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37709,7 +38159,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37721,18 +38171,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15856] = 7, + [16211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2473), 9, + STATE(3043), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37742,7 +38192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37754,7 +38204,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15896] = 7, + [16251] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3502), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37765,7 +38248,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2475), 9, + STATE(2267), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37775,7 +38258,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37787,18 +38270,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15936] = 7, + [16331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3159), 9, + STATE(2268), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37808,7 +38291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37820,7 +38303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15976] = 7, + [16371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37831,7 +38314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2476), 9, + STATE(2270), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37841,7 +38324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37853,18 +38336,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16016] = 7, + [16411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2752), 9, + STATE(3521), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37874,7 +38357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37886,18 +38369,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16056] = 7, + [16451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3185), 9, + STATE(2279), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37907,7 +38390,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37919,18 +38402,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16096] = 7, + [16491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3207), 9, + STATE(3091), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37940,7 +38423,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37952,18 +38435,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16136] = 7, + [16531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3228), 9, + STATE(3098), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37973,7 +38456,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37985,18 +38468,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16176] = 7, + [16571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3238), 9, + STATE(3119), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38006,7 +38489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38018,7 +38501,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16216] = 7, + [16611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38029,7 +38512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3245), 9, + STATE(3590), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38051,18 +38534,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16256] = 7, + [16651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2485), 9, + STATE(2145), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38072,7 +38555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38084,7 +38567,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16296] = 7, + [16691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38095,7 +38578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3263), 9, + STATE(2280), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38117,18 +38600,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16336] = 7, + [16731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2486), 9, + STATE(3191), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38138,7 +38621,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38150,7 +38633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16376] = 7, + [16771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38161,7 +38644,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3269), 9, + STATE(2282), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38183,18 +38666,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16416] = 7, + [16811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2487), 9, + STATE(3197), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38204,7 +38687,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38216,7 +38699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16456] = 7, + [16851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38227,7 +38710,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3276), 9, + STATE(2283), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38249,7 +38732,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16496] = 7, + [16891] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3199), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38260,7 +38776,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3278), 9, + STATE(2287), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38282,7 +38798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16536] = 7, + [16971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38293,7 +38809,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3292), 9, + STATE(3205), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38315,18 +38831,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16576] = 7, + [17011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2883), 9, + STATE(3209), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38336,7 +38852,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38348,18 +38864,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16616] = 7, + [17051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3314), 9, + STATE(2148), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38369,7 +38885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38381,18 +38897,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16656] = 7, + [17091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2889), 9, + STATE(3217), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38402,7 +38918,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38414,18 +38930,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16696] = 7, + [17131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3322), 9, + STATE(3218), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38435,7 +38951,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38447,18 +38963,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16736] = 7, + [17171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2891), 9, + STATE(2149), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38468,7 +38984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38480,18 +38996,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16776] = 7, + [17211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3173), 9, + STATE(3251), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38501,7 +39017,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38513,18 +39029,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16816] = 7, + [17251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2906), 9, + STATE(2150), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38534,7 +39050,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38546,7 +39062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16856] = 7, + [17291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38557,7 +39073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3283), 9, + STATE(3300), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38579,18 +39095,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16896] = 7, + [17331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3329), 9, + STATE(3302), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38600,7 +39116,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38612,7 +39128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16936] = 7, + [17371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38623,7 +39139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3332), 9, + STATE(3303), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38645,18 +39161,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16976] = 7, + [17411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3333), 9, + STATE(3325), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38666,7 +39182,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38678,7 +39194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17016] = 7, + [17451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38689,7 +39205,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3334), 9, + STATE(3326), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38711,18 +39227,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17056] = 7, + [17491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3335), 9, + STATE(3330), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38732,7 +39248,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38744,18 +39260,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17096] = 7, + [17531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3338), 9, + STATE(3368), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38765,7 +39281,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38777,7 +39293,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17136] = 7, + [17571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38788,7 +39304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2764), 9, + STATE(3392), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38798,7 +39314,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38810,18 +39326,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17176] = 7, + [17611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3382), 9, + STATE(3460), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38831,7 +39347,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38843,7 +39359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17216] = 7, + [17651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38854,7 +39370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2766), 9, + STATE(3467), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38864,7 +39380,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38876,18 +39392,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17256] = 7, + [17691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3385), 9, + STATE(3481), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38897,7 +39413,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38909,7 +39425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17296] = 7, + [17731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38920,7 +39436,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2767), 9, + STATE(3497), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38930,7 +39446,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38942,18 +39458,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17336] = 7, + [17771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3387), 9, + STATE(2316), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38963,7 +39479,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38975,18 +39491,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17376] = 7, + [17811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2768), 9, + STATE(3190), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38996,7 +39512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39008,18 +39524,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17416] = 7, + [17851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3072), 9, + STATE(2317), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39029,7 +39545,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39041,18 +39557,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17456] = 7, + [17891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2914), 9, + STATE(3193), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39062,7 +39578,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39074,7 +39590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17496] = 7, + [17931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39085,7 +39601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3429), 9, + STATE(2319), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39107,7 +39623,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17536] = 7, + [17971] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3195), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39118,7 +39667,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3432), 9, + STATE(2342), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39140,7 +39689,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17576] = 7, + [18051] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2146), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18091] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2147), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39151,7 +39766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3433), 9, + STATE(3206), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39173,7 +39788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17616] = 7, + [18171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39184,7 +39799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3437), 9, + STATE(3211), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39206,7 +39821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17656] = 7, + [18211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39217,7 +39832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3439), 9, + STATE(2346), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39239,7 +39854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17696] = 7, + [18251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39250,7 +39865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3441), 9, + STATE(2347), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39272,7 +39887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17736] = 7, + [18291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39283,7 +39898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3084), 9, + STATE(2348), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39305,18 +39920,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17776] = 7, + [18331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3120), 9, + STATE(3289), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39326,7 +39941,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39338,18 +39953,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17816] = 7, + [18371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2879), 9, + STATE(3339), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39359,7 +39974,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39371,18 +39986,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17856] = 7, + [18411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2872), 9, + STATE(3346), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39392,7 +40007,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39404,18 +40019,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17896] = 7, + [18451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2903), 9, + STATE(3358), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39425,7 +40040,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39437,7 +40052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17936] = 7, + [18491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39448,7 +40063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3024), 9, + STATE(3365), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39470,7 +40085,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17976] = 7, + [18531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39481,7 +40096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3113), 9, + STATE(3396), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39503,7 +40118,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18016] = 7, + [18571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39514,7 +40129,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3115), 9, + STATE(3397), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39536,18 +40151,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18056] = 7, + [18611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3036), 9, + STATE(3401), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39557,7 +40172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39569,18 +40184,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18096] = 7, + [18651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3163), 9, + STATE(3124), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39590,7 +40205,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39602,18 +40217,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18136] = 7, + [18691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3157), 9, + STATE(3127), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39623,7 +40238,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39635,18 +40250,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18176] = 7, + [18731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3370), 9, + STATE(3132), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39656,7 +40271,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39668,7 +40283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18216] = 7, + [18771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39679,7 +40294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2392), 9, + STATE(3160), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39689,7 +40304,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39701,7 +40316,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18256] = 7, + [18811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39712,7 +40327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2395), 9, + STATE(3162), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39722,7 +40337,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39734,7 +40349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18296] = 7, + [18851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39745,7 +40360,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2399), 9, + STATE(3238), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18891] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3573), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18931] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3509), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18971] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3192), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39755,7 +40469,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39767,7 +40481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18336] = 7, + [19011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39778,7 +40492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3022), 9, + STATE(2867), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39800,7 +40514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18376] = 7, + [19051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39811,7 +40525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3038), 9, + STATE(2868), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39833,7 +40547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18416] = 7, + [19091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39844,7 +40558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3042), 9, + STATE(2870), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39866,7 +40580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18456] = 7, + [19131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39877,7 +40591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3053), 9, + STATE(2877), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39899,7 +40613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18496] = 7, + [19171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39910,7 +40624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3061), 9, + STATE(2878), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39932,7 +40646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18536] = 7, + [19211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39943,7 +40657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3071), 9, + STATE(2880), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39965,18 +40679,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18576] = 7, + [19251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2459), 9, + STATE(3406), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39986,7 +40700,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39998,7 +40712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18616] = 7, + [19291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40009,7 +40723,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3074), 9, + STATE(2882), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40031,7 +40745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18656] = 7, + [19331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40042,7 +40756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3079), 9, + STATE(3411), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40064,51 +40778,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18696] = 7, + [19371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - STATE(2895), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(420), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [18736] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2897), 9, + STATE(3412), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40118,7 +40799,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40130,18 +40811,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18776] = 7, + [19411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2899), 9, + STATE(3413), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40151,7 +40832,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40163,18 +40844,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18816] = 7, + [19451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3089), 9, + STATE(3414), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40184,7 +40865,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40196,18 +40877,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18856] = 7, + [19491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2902), 9, + STATE(3421), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40217,7 +40898,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40229,7 +40910,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18896] = 7, + [19531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40240,7 +40921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3094), 9, + STATE(3422), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40262,7 +40943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18936] = 7, + [19571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40273,7 +40954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3095), 9, + STATE(3423), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40295,7 +40976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18976] = 7, + [19611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40306,7 +40987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3098), 9, + STATE(3425), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40328,18 +41009,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19016] = 7, + [19651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3104), 9, + STATE(2258), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40349,7 +41030,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40361,7 +41042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19056] = 7, + [19691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40372,7 +41053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3105), 9, + STATE(3428), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40394,7 +41075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19096] = 7, + [19731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40405,7 +41086,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2478), 9, + STATE(3429), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40415,7 +41096,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40427,7 +41108,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19136] = 7, + [19771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40438,7 +41119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2479), 9, + STATE(3434), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40448,7 +41129,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40460,7 +41141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19176] = 7, + [19811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40471,7 +41152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2480), 9, + STATE(3435), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40481,7 +41162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40493,18 +41174,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19216] = 7, + [19851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3181), 9, + STATE(3438), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40514,7 +41195,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40526,7 +41207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19256] = 7, + [19891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40537,7 +41218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2482), 9, + STATE(3439), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40547,7 +41228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40559,18 +41240,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19296] = 7, + [19931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3122), 9, + STATE(3445), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40580,7 +41261,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40592,18 +41273,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19336] = 7, + [19971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2919), 9, + STATE(3453), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40613,7 +41294,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40625,7 +41306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19376] = 7, + [20011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40636,7 +41317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3101), 9, + STATE(3454), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40658,7 +41339,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19416] = 7, + [20051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40669,7 +41350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3114), 9, + STATE(2860), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40691,7 +41372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19456] = 7, + [20091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40702,7 +41383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3175), 9, + STATE(2297), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40724,7 +41405,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19496] = 7, + [20131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40735,7 +41416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3176), 9, + STATE(2448), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40757,18 +41438,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19536] = 7, + [20171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2862), 9, + STATE(3171), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40778,7 +41459,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40790,7 +41471,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19576] = 7, + [20211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40801,7 +41482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3193), 9, + STATE(2497), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40823,18 +41504,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19616] = 7, + [20251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(422), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(424), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(426), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2709), 9, + STATE(3299), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40844,7 +41525,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(428), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40856,18 +41537,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19656] = 7, + [20291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2928), 9, + STATE(3301), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40877,7 +41558,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40889,18 +41570,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19696] = 7, + [20331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3103), 9, + STATE(3304), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40910,7 +41591,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40922,7 +41603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19736] = 7, + [20371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40933,7 +41614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3112), 9, + STATE(2950), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40955,7 +41636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19776] = 7, + [20411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40966,7 +41647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2733), 9, + STATE(3503), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40976,7 +41657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40988,7 +41669,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19816] = 7, + [20451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40999,7 +41680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3290), 9, + STATE(3096), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41021,7 +41702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19856] = 7, + [20491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41032,7 +41713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3293), 9, + STATE(3528), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41054,7 +41735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19896] = 7, + [20531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41065,7 +41746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3296), 9, + STATE(3568), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41087,7 +41768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19936] = 7, + [20571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41098,7 +41779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3299), 9, + STATE(3100), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41120,7 +41801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19976] = 7, + [20611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41131,7 +41812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3300), 9, + STATE(3115), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41153,7 +41834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20016] = 7, + [20651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41164,7 +41845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3304), 9, + STATE(3117), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41186,7 +41867,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20056] = 7, + [20691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41197,7 +41878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3317), 9, + STATE(3512), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41219,18 +41900,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20096] = 7, + [20731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(420), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(424), 1, anon_sym_FinSet, - STATE(2921), 9, + STATE(2278), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41240,7 +41921,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(426), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41252,18 +41933,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20136] = 7, + [20771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2922), 9, + STATE(3323), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41273,7 +41954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41285,18 +41966,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20176] = 7, + [20811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2924), 9, + STATE(3455), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41306,7 +41987,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41318,7 +41999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20216] = 7, + [20851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41329,7 +42010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3326), 9, + STATE(3487), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41351,7 +42032,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20256] = 7, + [20891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41362,7 +42043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3330), 9, + STATE(2415), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41384,7 +42065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20296] = 7, + [20931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41395,7 +42076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3331), 9, + STATE(2478), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41417,7 +42098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20336] = 7, + [20971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41428,7 +42109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2465), 9, + STATE(2482), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41438,7 +42119,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41450,7 +42131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20376] = 7, + [21011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41461,7 +42142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2472), 9, + STATE(2483), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41471,7 +42152,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41483,7 +42164,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20416] = 7, + [21051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41494,40 +42175,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2477), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(418), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [20456] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - STATE(3286), 9, + STATE(3214), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41537,7 +42185,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41549,7 +42197,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20496] = 7, + [21091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41560,7 +42208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3345), 9, + STATE(3220), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41582,18 +42230,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20536] = 7, + [21131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(422), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(424), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(426), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2771), 9, + STATE(3221), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41603,7 +42251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(428), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41615,18 +42263,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20576] = 7, + [21171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3325), 9, + STATE(3223), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41636,7 +42284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41648,18 +42296,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20616] = 7, + [21211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3327), 9, + STATE(3243), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41669,7 +42317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41681,7 +42329,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20656] = 7, + [21251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41692,7 +42340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3167), 9, + STATE(3252), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41714,7 +42362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20696] = 7, + [21291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41725,7 +42373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3197), 9, + STATE(3267), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41747,7 +42395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20736] = 7, + [21331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41758,7 +42406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3279), 9, + STATE(3285), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41780,7 +42428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20776] = 7, + [21371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41791,7 +42439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3280), 9, + STATE(3287), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41813,18 +42461,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20816] = 7, + [21411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2876), 9, + STATE(3351), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41834,7 +42482,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41846,7 +42494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20856] = 7, + [21451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41857,7 +42505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2972), 9, + STATE(3353), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41879,7 +42527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20896] = 7, + [21491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41890,7 +42538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2474), 9, + STATE(3387), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41900,7 +42548,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41912,18 +42560,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20936] = 7, + [21531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3339), 9, + STATE(3390), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41933,7 +42581,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41945,7 +42593,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20976] = 7, + [21571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -41956,7 +42604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3285), 9, + STATE(3419), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41978,84 +42626,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21016] = 7, + [21611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - STATE(2757), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [21056] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_FinSet, - STATE(3366), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(225), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [21096] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3377), 9, + STATE(2918), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42065,7 +42647,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42077,18 +42659,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21136] = 7, + [21651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(1513), 9, + STATE(2919), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42098,7 +42680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42110,18 +42692,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21176] = 7, + [21691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(1697), 9, + STATE(2921), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42131,7 +42713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42143,18 +42725,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21216] = 7, + [21731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(1699), 9, + STATE(3499), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42164,7 +42746,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42176,18 +42758,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21256] = 7, + [21771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3440), 9, + STATE(3526), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42197,7 +42779,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42209,18 +42791,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21296] = 7, + [21811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2247), 9, + STATE(3527), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42230,7 +42812,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42242,18 +42824,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21336] = 7, + [21851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(420), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(424), 1, anon_sym_FinSet, - STATE(2254), 9, + STATE(2928), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42263,7 +42845,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(426), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42275,18 +42857,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21376] = 7, + [21891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2271), 9, + STATE(2137), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42296,7 +42878,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42308,18 +42890,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21416] = 7, + [21931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(422), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(424), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(426), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2942), 9, + STATE(2138), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42329,7 +42911,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(428), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42341,18 +42923,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21456] = 7, + [21971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(422), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(424), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(426), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2943), 9, + STATE(2291), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42362,7 +42944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(428), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42374,18 +42956,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21496] = 7, + [22011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(422), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(424), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(426), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2944), 9, + STATE(3155), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42395,7 +42977,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(428), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42407,18 +42989,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21536] = 7, + [22051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2165), 9, + STATE(3163), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42428,7 +43010,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42440,7 +43022,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21576] = 7, + [22091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -42451,7 +43033,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2977), 9, + STATE(3237), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42473,18 +43055,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21616] = 7, + [22131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2272), 9, + STATE(3216), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42494,7 +43076,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42506,18 +43088,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21656] = 7, + [22171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2910), 9, + STATE(3245), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42527,7 +43109,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42539,7 +43121,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21696] = 7, + [22211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -42550,7 +43132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2919), 9, + STATE(3248), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42560,7 +43142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42572,7 +43154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21736] = 7, + [22251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -42583,7 +43165,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2864), 9, + STATE(3257), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42593,7 +43175,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42605,7 +43187,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21776] = 7, + [22291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -42616,7 +43198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2865), 9, + STATE(3348), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42626,7 +43208,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42638,18 +43220,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21816] = 7, + [22331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3149), 9, + STATE(2631), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42659,7 +43241,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42671,18 +43253,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21856] = 7, + [22371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3396), 9, + STATE(3588), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42692,7 +43274,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42704,18 +43286,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21896] = 7, + [22411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3020), 9, + STATE(3123), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42725,7 +43307,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42737,18 +43319,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21936] = 7, + [22451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3049), 9, + STATE(3144), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42758,7 +43340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42770,18 +43352,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21976] = 7, + [22491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2784), 9, + STATE(2941), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42791,7 +43373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42803,18 +43385,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22016] = 7, + [22531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2970), 9, + STATE(3286), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42824,7 +43406,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42836,18 +43418,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22056] = 7, + [22571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2978), 9, + STATE(2349), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42857,7 +43439,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42869,18 +43451,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22096] = 7, + [22611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3043), 9, + STATE(3427), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42890,7 +43472,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42902,18 +43484,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22136] = 7, + [22651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3077), 9, + STATE(3585), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42923,7 +43505,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42935,7 +43517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22176] = 7, + [22691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -42946,7 +43528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3086), 9, + STATE(2143), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42968,18 +43550,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22216] = 7, + [22731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3093), 9, + STATE(1916), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42989,7 +43571,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43001,18 +43583,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22256] = 7, + [22771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2931), 9, + STATE(1917), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43022,7 +43604,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43034,18 +43616,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22296] = 7, + [22811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3358), 9, + STATE(1918), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43055,7 +43637,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43067,18 +43649,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22336] = 7, + [22851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3165), 9, + STATE(3290), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43088,7 +43670,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43100,18 +43682,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22376] = 7, + [22891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2732), 9, + STATE(3369), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43121,7 +43703,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43133,18 +43715,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22416] = 7, + [22931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3444), 9, + STATE(3398), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43154,7 +43736,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43166,18 +43748,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22456] = 7, + [22971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3235), 9, + STATE(2889), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43187,7 +43769,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43199,18 +43781,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22496] = 7, + [23011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(420), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(424), 1, anon_sym_FinSet, - STATE(3237), 9, + STATE(2998), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43220,7 +43802,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(426), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43232,18 +43814,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22536] = 7, + [23051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(420), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(424), 1, anon_sym_FinSet, - STATE(2728), 9, + STATE(2999), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43253,7 +43835,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(418), 11, + ACTIONS(426), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43265,18 +43847,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22576] = 7, + [23091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(420), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(424), 1, anon_sym_FinSet, - STATE(3244), 9, + STATE(3000), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43286,7 +43868,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(426), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43298,18 +43880,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22616] = 7, + [23131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2734), 9, + STATE(3399), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43319,7 +43901,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43331,18 +43913,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22656] = 7, + [23171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2750), 9, + STATE(2380), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43352,7 +43934,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43364,18 +43946,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22696] = 7, + [23211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2751), 9, + STATE(2410), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43385,7 +43967,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43397,18 +43979,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22736] = 7, + [23251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3323), 9, + STATE(2269), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43418,7 +44000,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43430,18 +44012,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22776] = 7, + [23291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3405), 9, + STATE(3307), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43451,7 +44033,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43463,18 +44045,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22816] = 7, + [23331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3407), 9, + STATE(3320), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43484,7 +44066,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43496,18 +44078,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22856] = 7, + [23371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3409), 9, + STATE(3131), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43517,7 +44099,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43529,18 +44111,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22896] = 7, + [23411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3431), 9, + STATE(3146), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43550,7 +44132,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43562,18 +44144,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22936] = 7, + [23451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3420), 9, + STATE(3167), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43583,7 +44165,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43595,18 +44177,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22976] = 7, + [23491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3140), 9, + STATE(3344), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43616,7 +44198,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43628,18 +44210,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23016] = 7, + [23531] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3143), 9, + STATE(2976), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43649,7 +44231,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43661,18 +44243,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23056] = 7, + [23571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3233), 9, + STATE(3145), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43682,7 +44264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43694,18 +44276,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23096] = 7, + [23611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2770), 9, + STATE(3148), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43715,7 +44297,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43727,18 +44309,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23136] = 7, + [23651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3179), 9, + STATE(2156), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43748,7 +44330,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43760,18 +44342,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23176] = 7, + [23691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3417), 9, + STATE(2157), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43781,7 +44363,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43793,18 +44375,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23216] = 7, + [23731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2249), 9, + STATE(2158), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43814,7 +44396,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43826,18 +44408,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23256] = 7, + [23771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2255), 9, + STATE(3175), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43847,7 +44429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43859,18 +44441,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23296] = 7, + [23811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2270), 9, + STATE(3239), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43880,7 +44462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43892,18 +44474,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23336] = 7, + [23851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3156), 9, + STATE(3264), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43913,7 +44495,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43925,18 +44507,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23376] = 7, + [23891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3081), 9, + STATE(3176), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43946,7 +44528,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -43958,7 +44540,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23416] = 7, + [23931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -43969,7 +44551,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3146), 9, + STATE(2345), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -43991,18 +44573,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23456] = 7, + [23971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3040), 9, + STATE(2971), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44012,7 +44594,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44024,18 +44606,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23496] = 7, + [24011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2955), 9, + STATE(2499), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44045,7 +44627,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44057,18 +44639,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23536] = 7, + [24051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3166), 9, + STATE(2511), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44078,7 +44660,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44090,18 +44672,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23576] = 7, + [24091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2885), 9, + STATE(3374), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44111,7 +44693,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44123,18 +44705,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23616] = 7, + [24131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3190), 9, + STATE(3400), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44144,7 +44726,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44156,18 +44738,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23656] = 7, + [24171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3302), 9, + STATE(2486), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44177,7 +44759,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44189,18 +44771,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23696] = 7, + [24211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(1513), 9, + STATE(3402), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44210,7 +44792,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44222,18 +44804,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23736] = 7, + [24251] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3402), 9, + STATE(3213), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44243,7 +44825,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44255,18 +44837,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23776] = 7, + [24291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3403), 9, + STATE(3408), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44276,7 +44858,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44288,18 +44870,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23816] = 7, + [24331] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3272), 9, + STATE(2256), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44309,7 +44891,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44321,18 +44903,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23856] = 7, + [24371] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3443), 9, + STATE(3437), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44342,7 +44924,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44354,18 +44936,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23896] = 7, + [24411] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2881), 9, + STATE(2259), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44375,7 +44957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44387,18 +44969,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23936] = 7, + [24451] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2882), 9, + STATE(3477), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44408,7 +44990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(420), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44420,18 +45002,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [23976] = 7, + [24491] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3562), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24531] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2979), 9, + STATE(2164), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44441,7 +45056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44453,7 +45068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24016] = 7, + [24571] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -44464,7 +45079,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2982), 9, + STATE(2167), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44486,18 +45101,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24056] = 7, + [24611] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2985), 9, + STATE(3281), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44507,7 +45122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44519,18 +45134,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24096] = 7, + [24651] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3001), 9, + STATE(3450), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44540,7 +45155,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44552,18 +45167,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24136] = 7, + [24691] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3012), 9, + STATE(3215), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44573,7 +45188,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44585,18 +45200,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24176] = 7, + [24731] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3017), 9, + STATE(3510), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44606,7 +45221,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44618,7 +45233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24216] = 7, + [24771] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -44629,7 +45244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3044), 9, + STATE(2298), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44651,18 +45266,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24256] = 7, + [24811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(3411), 9, + STATE(3567), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44672,7 +45287,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44684,18 +45299,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24296] = 7, + [24851] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(215), 1, + ACTIONS(235), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(243), 1, anon_sym_FinSet, - STATE(2339), 9, + STATE(2152), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -44705,7 +45320,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(225), 11, + ACTIONS(245), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -44717,317 +45332,3385 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [24336] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(432), 1, - sym__indent, - ACTIONS(430), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24369] = 4, + [24891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(436), 1, - sym__indent, - ACTIONS(434), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24402] = 4, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2153), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24931] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(440), 1, - sym__indent, - ACTIONS(438), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24435] = 4, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2154), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24971] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(444), 1, - sym__indent, - ACTIONS(442), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24468] = 4, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2315), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25011] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(448), 1, - sym__indent, - ACTIONS(446), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24501] = 4, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3174), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25051] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(452), 1, - sym__indent, - ACTIONS(450), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24534] = 4, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3594), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(456), 1, - sym__indent, - ACTIONS(454), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24567] = 4, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2160), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25131] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(460), 1, - sym__indent, - ACTIONS(458), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24600] = 4, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2165), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(464), 1, - sym__indent, - ACTIONS(462), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [24633] = 4, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3208), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25211] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(468), 1, - sym__indent, - ACTIONS(466), 21, - sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2166), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25251] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3222), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25291] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3291), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25331] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3112), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25371] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3120), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25411] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3266), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25451] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2980), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25491] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3153), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25531] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(2168), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25571] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3284), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25611] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3293), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25651] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3441), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25691] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3305), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25731] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3328), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25771] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3479), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25811] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2883), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25851] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3515), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25891] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3519), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25931] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3525), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [25971] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2934), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [26011] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3541), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [26051] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3565), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [26091] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(243), 1, + anon_sym_FinSet, + STATE(3566), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(245), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [26131] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3253), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [26171] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(430), 1, + sym__indent, + ACTIONS(428), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26204] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(434), 1, + sym__indent, + ACTIONS(432), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26237] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(438), 1, + sym__indent, + ACTIONS(436), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26270] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(442), 1, + sym__indent, + ACTIONS(440), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26303] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(446), 1, + sym__indent, + ACTIONS(444), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26336] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(450), 1, + sym__indent, + ACTIONS(448), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26369] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(454), 1, + sym__indent, + ACTIONS(452), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26402] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(458), 1, + sym__indent, + ACTIONS(456), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26435] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(462), 1, + sym__indent, + ACTIONS(460), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26468] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + sym__indent, + ACTIONS(464), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26501] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(470), 1, + sym__indent, + ACTIONS(468), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26534] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(474), 1, + sym__indent, + ACTIONS(472), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26567] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(478), 1, + sym__indent, + ACTIONS(476), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26600] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(482), 1, + sym__indent, + ACTIONS(480), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26633] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(486), 1, + sym__indent, + ACTIONS(484), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26666] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(490), 1, + sym__indent, + ACTIONS(488), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26699] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(494), 1, + sym__indent, + ACTIONS(492), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26732] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(498), 1, + sym__indent, + ACTIONS(496), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26765] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(502), 1, + sym__indent, + ACTIONS(500), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26798] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + sym__indent, + ACTIONS(504), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26831] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(510), 1, + sym__indent, + ACTIONS(508), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26864] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(514), 1, + sym__indent, + ACTIONS(512), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26897] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(518), 1, + sym__indent, + ACTIONS(516), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26930] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(522), 1, + sym__indent, + ACTIONS(520), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26963] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(526), 1, + sym__indent, + ACTIONS(524), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26996] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(530), 1, + sym__indent, + ACTIONS(528), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27029] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(534), 1, + sym__indent, + ACTIONS(532), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27062] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(538), 1, + sym__indent, + ACTIONS(536), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27095] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(542), 1, + sym__indent, + ACTIONS(540), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27128] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(546), 1, + sym__indent, + ACTIONS(544), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27161] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(550), 1, + sym__indent, + ACTIONS(548), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27194] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(554), 1, + sym__indent, + ACTIONS(552), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27227] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(558), 1, + sym__indent, + ACTIONS(556), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27260] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(562), 1, + sym__indent, + ACTIONS(560), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27293] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(566), 1, + sym__indent, + ACTIONS(564), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27326] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(570), 1, + sym__indent, + ACTIONS(568), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27359] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(574), 1, + sym__indent, + ACTIONS(572), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27392] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(578), 1, + sym__indent, + ACTIONS(576), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27425] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(582), 1, + sym__indent, + ACTIONS(580), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27458] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(586), 1, + sym__indent, + ACTIONS(584), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27491] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(590), 1, + sym__indent, + ACTIONS(588), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27524] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(594), 1, + sym__indent, + ACTIONS(592), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27557] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(598), 1, + sym__indent, + ACTIONS(596), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27590] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(602), 1, + sym__indent, + ACTIONS(600), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27623] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(606), 1, + sym__indent, + ACTIONS(604), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27656] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(610), 1, + sym__indent, + ACTIONS(608), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27689] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(614), 1, + sym__indent, + ACTIONS(612), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27722] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(618), 1, + sym__indent, + ACTIONS(616), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27755] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(622), 1, + sym__indent, + ACTIONS(620), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27788] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(626), 1, + sym__indent, + ACTIONS(624), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27821] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(630), 1, + sym__indent, + ACTIONS(628), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27854] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(634), 1, + sym__indent, + ACTIONS(632), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27887] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(638), 1, + sym__indent, + ACTIONS(636), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27920] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(642), 1, + sym__indent, + ACTIONS(640), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27953] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(646), 1, + sym__indent, + ACTIONS(644), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27986] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(650), 1, + sym__indent, + ACTIONS(648), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28019] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(654), 1, + sym__indent, + ACTIONS(652), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28052] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(658), 1, + sym__indent, + ACTIONS(656), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28085] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(662), 1, + sym__indent, + ACTIONS(660), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28118] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(666), 1, + sym__indent, + ACTIONS(664), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28151] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(670), 1, + sym__indent, + ACTIONS(668), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28184] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(674), 1, + sym__indent, + ACTIONS(672), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28217] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(678), 1, + sym__indent, + ACTIONS(676), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28250] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(682), 1, + sym__indent, + ACTIONS(680), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28283] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(686), 1, + sym__indent, + ACTIONS(684), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28316] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(690), 1, + sym__indent, + ACTIONS(688), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28349] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(694), 1, + sym__indent, + ACTIONS(692), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28382] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(698), 1, + sym__indent, + ACTIONS(696), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28415] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(702), 1, + sym__indent, + ACTIONS(700), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28448] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(706), 1, + sym__indent, + ACTIONS(704), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28481] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(710), 1, + sym__indent, + ACTIONS(708), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28514] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(714), 1, + sym__indent, + ACTIONS(712), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28547] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(716), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28577] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(718), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28607] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(720), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28637] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(722), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28667] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(724), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28697] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(726), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28727] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(728), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28757] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(730), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, anon_sym_decoder, anon_sym_loss, anon_sym_program, sym_doc_comment, - [24666] = 4, + [28787] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(472), 1, - sym__indent, - ACTIONS(470), 21, + ACTIONS(732), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45036,27 +48719,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24699] = 4, + [28817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(476), 1, - sym__indent, - ACTIONS(474), 21, + ACTIONS(734), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45065,27 +48746,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24732] = 4, + [28847] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(480), 1, - sym__indent, - ACTIONS(478), 21, + ACTIONS(736), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45094,27 +48773,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24765] = 4, + [28877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(484), 1, - sym__indent, - ACTIONS(482), 21, + ACTIONS(738), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45123,27 +48800,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24798] = 4, + [28907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(488), 1, - sym__indent, - ACTIONS(486), 21, + ACTIONS(740), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45152,27 +48827,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24831] = 4, + [28937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(492), 1, - sym__indent, - ACTIONS(490), 21, + ACTIONS(742), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45181,27 +48854,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24864] = 4, + [28967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(496), 1, - sym__indent, - ACTIONS(494), 21, + ACTIONS(744), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45210,27 +48881,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24897] = 4, + [28997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(500), 1, - sym__indent, - ACTIONS(498), 21, + ACTIONS(746), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45239,27 +48908,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24930] = 4, + [29027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(504), 1, - sym__indent, - ACTIONS(502), 21, + ACTIONS(748), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45268,27 +48935,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24963] = 4, + [29057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(508), 1, - sym__indent, - ACTIONS(506), 21, + ACTIONS(750), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45297,27 +48962,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24996] = 4, + [29087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(512), 1, - sym__indent, - ACTIONS(510), 21, + ACTIONS(752), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45326,27 +48989,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25029] = 4, + [29117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(516), 1, - sym__indent, - ACTIONS(514), 21, + ACTIONS(754), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45355,27 +49016,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25062] = 4, + [29147] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(520), 1, - sym__indent, - ACTIONS(518), 21, + ACTIONS(756), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45384,27 +49043,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25095] = 4, + [29177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(524), 1, - sym__indent, - ACTIONS(522), 21, + ACTIONS(758), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45413,27 +49070,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25128] = 4, + [29207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(528), 1, - sym__indent, - ACTIONS(526), 21, + ACTIONS(760), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45442,27 +49097,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25161] = 4, + [29237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(532), 1, - sym__indent, - ACTIONS(530), 21, + ACTIONS(762), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45471,27 +49124,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25194] = 4, + [29267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(536), 1, - sym__indent, - ACTIONS(534), 21, + ACTIONS(764), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45500,27 +49151,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25227] = 4, + [29297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(540), 1, - sym__indent, - ACTIONS(538), 21, + ACTIONS(766), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45529,27 +49178,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25260] = 4, + [29327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(544), 1, - sym__indent, - ACTIONS(542), 21, + ACTIONS(768), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45558,27 +49205,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25293] = 4, + [29357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(548), 1, - sym__indent, - ACTIONS(546), 21, + ACTIONS(770), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45587,27 +49232,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25326] = 4, + [29387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(552), 1, - sym__indent, - ACTIONS(550), 21, + ACTIONS(772), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45616,27 +49259,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25359] = 4, + [29417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(556), 1, - sym__indent, - ACTIONS(554), 21, + ACTIONS(774), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45645,27 +49286,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25392] = 4, + [29447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(560), 1, - sym__indent, - ACTIONS(558), 21, + ACTIONS(776), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45674,27 +49313,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25425] = 4, + [29477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(564), 1, - sym__indent, - ACTIONS(562), 21, + ACTIONS(778), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45703,27 +49340,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25458] = 4, + [29507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(568), 1, - sym__indent, - ACTIONS(566), 21, + ACTIONS(780), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45732,27 +49367,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25491] = 4, + [29537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(572), 1, - sym__indent, - ACTIONS(570), 21, + ACTIONS(782), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45761,27 +49394,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25524] = 4, + [29567] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(576), 1, - sym__indent, - ACTIONS(574), 21, + ACTIONS(784), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45790,27 +49421,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25557] = 4, + [29597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(580), 1, - sym__indent, - ACTIONS(578), 21, + ACTIONS(786), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45819,27 +49448,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25590] = 4, + [29627] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(584), 1, - sym__indent, - ACTIONS(582), 21, + ACTIONS(788), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29657] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(790), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45848,27 +49502,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25623] = 4, + [29687] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(588), 1, - sym__indent, - ACTIONS(586), 21, + ACTIONS(790), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29717] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(792), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45877,27 +49556,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25656] = 4, + [29747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(592), 1, - sym__indent, - ACTIONS(590), 21, + ACTIONS(794), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29777] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(796), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45906,27 +49610,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25689] = 4, + [29807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(596), 1, - sym__indent, - ACTIONS(594), 21, + ACTIONS(798), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29837] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(798), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45935,27 +49664,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25722] = 4, + [29867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(600), 1, - sym__indent, - ACTIONS(598), 21, + ACTIONS(800), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29897] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(802), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45964,27 +49718,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25755] = 4, + [29927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(604), 1, - sym__indent, - ACTIONS(602), 21, + ACTIONS(804), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29957] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(806), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -45993,27 +49772,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25788] = 4, + [29987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(608), 1, - sym__indent, - ACTIONS(606), 21, + ACTIONS(808), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30017] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(810), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46022,27 +49826,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25821] = 4, + [30047] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(612), 1, - sym__indent, - ACTIONS(610), 21, + ACTIONS(812), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30077] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(814), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46051,27 +49880,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25854] = 4, + [30107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(616), 1, - sym__indent, - ACTIONS(614), 21, + ACTIONS(816), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30137] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(818), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46080,27 +49934,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25887] = 4, + [30167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(620), 1, - sym__indent, - ACTIONS(618), 21, + ACTIONS(820), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30197] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(822), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46109,27 +49988,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25920] = 4, + [30227] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(624), 1, - sym__indent, - ACTIONS(622), 21, + ACTIONS(824), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30257] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(826), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46138,27 +50042,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25953] = 4, + [30287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(628), 1, - sym__indent, - ACTIONS(626), 21, + ACTIONS(828), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30317] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(830), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46167,27 +50096,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25986] = 4, + [30347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(632), 1, - sym__indent, - ACTIONS(630), 21, + ACTIONS(832), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30377] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(834), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46196,27 +50150,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26019] = 4, + [30407] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(636), 1, - sym__indent, - ACTIONS(634), 21, + ACTIONS(836), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46225,27 +50177,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26052] = 4, + [30437] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(640), 1, - sym__indent, - ACTIONS(638), 21, + ACTIONS(838), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46254,27 +50204,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26085] = 4, + [30467] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(644), 1, - sym__indent, - ACTIONS(642), 21, + ACTIONS(840), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46283,27 +50231,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26118] = 4, + [30497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(648), 1, - sym__indent, - ACTIONS(646), 21, + ACTIONS(842), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46312,27 +50258,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26151] = 4, + [30527] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(652), 1, - sym__indent, - ACTIONS(650), 21, + ACTIONS(844), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46341,27 +50285,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26184] = 4, + [30557] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(656), 1, - sym__indent, - ACTIONS(654), 21, + ACTIONS(846), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46370,27 +50312,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26217] = 4, + [30587] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(660), 1, - sym__indent, - ACTIONS(658), 21, + ACTIONS(848), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46399,27 +50339,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26250] = 4, + [30617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(664), 1, - sym__indent, - ACTIONS(662), 21, + ACTIONS(850), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46428,27 +50366,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26283] = 4, + [30647] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(668), 1, - sym__indent, - ACTIONS(666), 21, + ACTIONS(852), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46457,27 +50393,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26316] = 4, + [30677] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(672), 1, - sym__indent, - ACTIONS(670), 21, + ACTIONS(854), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46486,27 +50420,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26349] = 4, + [30707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(676), 1, - sym__indent, - ACTIONS(674), 21, + ACTIONS(856), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46515,27 +50447,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26382] = 4, + [30737] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(680), 1, - sym__indent, - ACTIONS(678), 21, + ACTIONS(858), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46544,27 +50474,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26415] = 4, + [30767] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(684), 1, - sym__indent, - ACTIONS(682), 21, + ACTIONS(860), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46573,27 +50501,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26448] = 4, + [30797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(688), 1, - sym__indent, - ACTIONS(686), 21, + ACTIONS(860), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46602,27 +50528,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26481] = 4, + [30827] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(692), 1, - sym__indent, - ACTIONS(690), 21, + ACTIONS(862), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46631,27 +50555,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26514] = 4, + [30857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(696), 1, - sym__indent, - ACTIONS(694), 21, + ACTIONS(864), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46660,27 +50582,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26547] = 4, + [30887] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(700), 1, - sym__indent, - ACTIONS(698), 21, + ACTIONS(864), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46689,27 +50609,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26580] = 4, + [30917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(704), 1, - sym__indent, - ACTIONS(702), 21, + ACTIONS(866), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46718,27 +50636,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26613] = 4, + [30947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(708), 1, - sym__indent, - ACTIONS(706), 21, + ACTIONS(868), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46747,27 +50663,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26646] = 4, + [30977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(712), 1, - sym__indent, - ACTIONS(710), 21, + ACTIONS(870), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46776,27 +50690,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26679] = 4, + [31007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(716), 1, - sym__indent, - ACTIONS(714), 21, + ACTIONS(872), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46805,25 +50717,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26712] = 3, + [31037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(718), 21, + ACTIONS(874), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46832,25 +50744,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26742] = 3, + [31067] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(720), 21, + ACTIONS(874), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46859,25 +50771,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26772] = 3, + [31097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(722), 21, + ACTIONS(876), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46886,25 +50798,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26802] = 3, + [31127] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(724), 21, + ACTIONS(876), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46913,25 +50825,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26832] = 3, + [31157] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(726), 21, + ACTIONS(878), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46940,25 +50852,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26862] = 3, + [31187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(728), 21, + ACTIONS(880), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46967,25 +50879,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26892] = 3, + [31217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(730), 21, + ACTIONS(882), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -46994,25 +50906,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26922] = 3, + [31247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(732), 21, + ACTIONS(884), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47021,25 +50933,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26952] = 3, + [31277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(734), 21, + ACTIONS(886), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47048,25 +50960,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26982] = 3, + [31307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(736), 21, + ACTIONS(888), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47075,25 +50987,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27012] = 3, + [31337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(738), 21, + ACTIONS(890), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47102,25 +51014,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27042] = 3, + [31367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(740), 21, + ACTIONS(892), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47129,25 +51041,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27072] = 3, + [31397] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(742), 21, + ACTIONS(894), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47156,25 +51068,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27102] = 3, + [31427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(744), 21, + ACTIONS(896), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47183,25 +51095,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27132] = 3, + [31457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(746), 21, + ACTIONS(898), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47210,25 +51122,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27162] = 3, + [31487] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(748), 21, + ACTIONS(900), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47237,25 +51149,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27192] = 3, + [31517] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(750), 21, + ACTIONS(902), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47264,25 +51176,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27222] = 3, + [31547] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(752), 21, + ACTIONS(904), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47291,25 +51203,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27252] = 3, + [31577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(754), 21, + ACTIONS(906), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47318,25 +51230,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27282] = 3, + [31607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(756), 21, + ACTIONS(908), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47345,25 +51257,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27312] = 3, + [31637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(758), 21, + ACTIONS(910), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47372,25 +51284,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27342] = 3, + [31667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(760), 21, + ACTIONS(912), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47399,25 +51311,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27372] = 3, + [31697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(762), 21, + ACTIONS(914), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47426,25 +51338,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27402] = 3, + [31727] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(764), 21, + ACTIONS(916), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47453,25 +51365,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27432] = 3, + [31757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(766), 21, + ACTIONS(918), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47480,25 +51392,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27462] = 3, + [31787] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(768), 21, + ACTIONS(920), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47507,25 +51419,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27492] = 3, + [31817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(770), 21, + ACTIONS(922), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47534,25 +51446,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27522] = 3, + [31847] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(772), 21, + ACTIONS(924), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47561,25 +51473,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27552] = 3, + [31877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(774), 21, + ACTIONS(926), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47588,25 +51500,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27582] = 3, + [31907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(776), 21, + ACTIONS(928), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47615,25 +51527,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27612] = 3, + [31937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(778), 21, + ACTIONS(930), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47642,25 +51554,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27642] = 3, + [31967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(780), 21, + ACTIONS(932), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47669,25 +51581,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27672] = 3, + [31997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(782), 21, + ACTIONS(934), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47696,25 +51608,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27702] = 3, + [32027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(784), 21, + ACTIONS(936), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47723,25 +51635,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27732] = 3, + [32057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(786), 21, + ACTIONS(938), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47750,25 +51662,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27762] = 3, + [32087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(788), 21, + ACTIONS(940), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47777,25 +51689,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27792] = 3, + [32117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(790), 21, + ACTIONS(942), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47804,25 +51716,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27822] = 3, + [32147] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(792), 21, + ACTIONS(944), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47831,25 +51743,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27852] = 3, + [32177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(794), 21, + ACTIONS(946), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47858,25 +51770,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27882] = 3, + [32207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(796), 21, + ACTIONS(948), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47885,25 +51797,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27912] = 3, + [32237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(798), 21, + ACTIONS(948), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47912,25 +51824,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27942] = 3, + [32267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(800), 21, + ACTIONS(950), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47939,25 +51851,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27972] = 3, + [32297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(802), 21, + ACTIONS(952), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47966,25 +51878,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28002] = 3, + [32327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(804), 21, + ACTIONS(954), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -47993,25 +51905,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28032] = 3, + [32357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(806), 21, + ACTIONS(956), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48020,25 +51932,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28062] = 3, + [32387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(808), 21, + ACTIONS(958), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48047,25 +51959,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28092] = 3, + [32417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(810), 21, + ACTIONS(958), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48074,25 +51986,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28122] = 3, + [32447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(812), 21, + ACTIONS(960), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48101,25 +52013,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28152] = 3, + [32477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(814), 21, + ACTIONS(960), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48128,25 +52040,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28182] = 3, + [32507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(816), 21, + ACTIONS(962), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48155,25 +52067,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28212] = 3, + [32537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(818), 21, + ACTIONS(964), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48182,25 +52094,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28242] = 3, + [32567] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(820), 21, + ACTIONS(966), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48209,25 +52121,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28272] = 3, + [32597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(822), 21, + ACTIONS(968), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48236,25 +52148,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28302] = 3, + [32627] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(824), 21, + ACTIONS(970), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48263,25 +52175,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28332] = 3, + [32657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(826), 21, + ACTIONS(972), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48290,25 +52202,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28362] = 3, + [32687] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(828), 21, + ACTIONS(974), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48317,25 +52229,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28392] = 3, + [32717] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(830), 21, + ACTIONS(976), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48344,25 +52256,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28422] = 3, + [32747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(832), 21, + ACTIONS(978), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48371,25 +52283,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28452] = 3, + [32777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(834), 21, + ACTIONS(980), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48398,25 +52310,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28482] = 3, + [32807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(836), 21, + ACTIONS(982), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48425,25 +52337,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28512] = 3, + [32837] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(838), 21, + ACTIONS(984), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48452,25 +52364,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28542] = 3, + [32867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(840), 21, + ACTIONS(986), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48479,25 +52391,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28572] = 3, + [32897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(842), 21, + ACTIONS(988), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48506,25 +52418,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28602] = 3, + [32927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(844), 21, + ACTIONS(990), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48533,25 +52445,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28632] = 3, + [32957] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(846), 21, + ACTIONS(992), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48560,25 +52472,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28662] = 3, + [32987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(848), 21, + ACTIONS(994), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48587,25 +52499,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28692] = 3, + [33017] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(850), 21, + ACTIONS(996), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48614,25 +52526,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28722] = 3, + [33047] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(852), 21, + ACTIONS(998), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48641,25 +52553,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28752] = 3, + [33077] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(854), 21, + ACTIONS(1000), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48668,25 +52580,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28782] = 3, + [33107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(856), 21, + ACTIONS(1002), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48695,25 +52607,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28812] = 3, + [33137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(858), 21, + ACTIONS(1004), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48722,25 +52634,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28842] = 3, + [33167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(860), 21, + ACTIONS(1006), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48749,25 +52661,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28872] = 3, + [33197] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(862), 21, + ACTIONS(1008), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48776,25 +52688,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28902] = 3, + [33227] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(864), 21, + ACTIONS(1010), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48803,25 +52715,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28932] = 3, + [33257] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(866), 21, + ACTIONS(1012), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48830,25 +52742,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28962] = 3, + [33287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(868), 21, + ACTIONS(1014), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48857,25 +52769,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28992] = 3, + [33317] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(870), 21, + ACTIONS(1016), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48884,25 +52796,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29022] = 3, + [33347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(872), 21, + ACTIONS(1018), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48911,25 +52823,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29052] = 3, + [33377] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(874), 21, + ACTIONS(1018), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48938,25 +52850,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29082] = 3, + [33407] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(876), 21, + ACTIONS(1020), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48965,25 +52877,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29112] = 3, + [33437] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(878), 21, + ACTIONS(1020), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -48992,25 +52904,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29142] = 3, + [33467] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(880), 21, + ACTIONS(1022), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49019,25 +52931,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29172] = 3, + [33497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(882), 21, + ACTIONS(1024), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49046,25 +52958,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29202] = 3, + [33527] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(884), 21, + ACTIONS(1026), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49073,25 +52985,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29232] = 3, + [33557] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(886), 21, + ACTIONS(1026), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49100,25 +53012,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29262] = 3, + [33587] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(888), 21, + ACTIONS(1028), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49127,25 +53039,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29292] = 3, + [33617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(890), 21, + ACTIONS(1030), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49154,25 +53066,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29322] = 3, + [33647] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(892), 21, + ACTIONS(1030), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49181,25 +53093,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29352] = 3, + [33677] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(894), 21, + ACTIONS(1032), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49208,25 +53120,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29382] = 3, + [33707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(896), 21, + ACTIONS(1034), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49235,25 +53147,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29412] = 3, + [33737] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(898), 21, + ACTIONS(1036), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49262,25 +53174,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29442] = 3, + [33767] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(900), 21, + ACTIONS(1038), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49289,25 +53201,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29472] = 3, + [33797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(902), 21, + ACTIONS(1040), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49316,25 +53228,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29502] = 3, + [33827] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(904), 21, + ACTIONS(1042), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49343,25 +53255,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29532] = 3, + [33857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(906), 21, + ACTIONS(1044), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49370,25 +53282,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29562] = 3, + [33887] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(908), 21, + ACTIONS(1046), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49397,25 +53309,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29592] = 3, + [33917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(910), 21, + ACTIONS(1048), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49424,25 +53336,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29622] = 3, + [33947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(912), 21, + ACTIONS(1050), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49451,25 +53363,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29652] = 3, + [33977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(914), 21, + ACTIONS(1052), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49478,25 +53390,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29682] = 3, + [34007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(916), 21, + ACTIONS(1054), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49505,25 +53417,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29712] = 3, + [34037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(918), 21, + ACTIONS(1056), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49532,25 +53444,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29742] = 3, + [34067] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(920), 21, + ACTIONS(1058), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49559,25 +53471,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29772] = 3, + [34097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(922), 21, + ACTIONS(1060), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49586,25 +53498,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29802] = 3, + [34127] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(924), 21, + ACTIONS(1062), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49613,25 +53525,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29832] = 3, + [34157] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(926), 21, + ACTIONS(1064), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49640,25 +53552,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29862] = 3, + [34187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(928), 21, + ACTIONS(1066), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49667,25 +53579,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29892] = 3, + [34217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(930), 21, + ACTIONS(1068), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49694,25 +53606,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29922] = 3, + [34247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(932), 21, + ACTIONS(1070), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49721,25 +53633,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29952] = 3, + [34277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(934), 21, + ACTIONS(1072), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49748,25 +53660,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29982] = 3, + [34307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(936), 21, + ACTIONS(1074), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49775,25 +53687,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30012] = 3, + [34337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(938), 21, + ACTIONS(1076), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49802,25 +53714,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30042] = 3, + [34367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(940), 21, + ACTIONS(1078), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49829,25 +53741,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30072] = 3, + [34397] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(942), 21, + ACTIONS(1080), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49856,25 +53768,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30102] = 3, + [34427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(944), 21, + ACTIONS(1082), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49883,25 +53795,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30132] = 3, + [34457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(946), 21, + ACTIONS(1084), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49910,25 +53822,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30162] = 3, + [34487] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(948), 21, + ACTIONS(1086), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49937,25 +53849,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30192] = 3, + [34517] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(950), 21, + ACTIONS(1088), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49964,25 +53876,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30222] = 3, + [34547] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(952), 21, + ACTIONS(1090), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -49991,25 +53903,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30252] = 3, + [34577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(954), 21, + ACTIONS(1092), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50018,25 +53930,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30282] = 3, + [34607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(956), 21, + ACTIONS(1094), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50045,25 +53957,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30312] = 3, + [34637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(958), 21, + ACTIONS(1096), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50072,25 +53984,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30342] = 3, + [34667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(960), 21, + ACTIONS(1098), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50099,25 +54011,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30372] = 3, + [34697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(962), 21, + ACTIONS(1100), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50126,25 +54038,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30402] = 3, + [34727] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(964), 21, + ACTIONS(1102), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50153,25 +54065,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30432] = 3, + [34757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(966), 21, + ACTIONS(1104), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50180,25 +54092,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30462] = 3, + [34787] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(968), 21, + ACTIONS(1104), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50207,25 +54119,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30492] = 3, + [34817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(970), 21, + ACTIONS(1106), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50234,25 +54146,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30522] = 3, + [34847] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(972), 21, + ACTIONS(716), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50261,25 +54173,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30552] = 3, + [34877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(974), 21, + ACTIONS(1108), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50288,25 +54200,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30582] = 3, + [34907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(976), 21, + ACTIONS(1110), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50315,25 +54227,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30612] = 3, + [34937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(978), 21, + ACTIONS(1112), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50342,25 +54254,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30642] = 3, + [34967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(980), 21, + ACTIONS(1114), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50369,25 +54281,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30672] = 3, + [34997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(982), 21, + ACTIONS(1116), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50396,25 +54308,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30702] = 3, + [35027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(984), 21, + ACTIONS(1118), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50423,25 +54335,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30732] = 3, + [35057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(986), 21, + ACTIONS(1118), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50450,25 +54362,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30762] = 3, + [35087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(988), 21, + ACTIONS(1120), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50477,25 +54389,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30792] = 3, + [35117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(990), 21, + ACTIONS(1120), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50504,25 +54416,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30822] = 3, + [35147] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(992), 21, + ACTIONS(1122), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50531,25 +54443,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30852] = 3, + [35177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(994), 21, + ACTIONS(1124), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50558,25 +54470,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30882] = 3, + [35207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(996), 21, + ACTIONS(1126), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50585,25 +54497,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30912] = 3, + [35237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(998), 21, + ACTIONS(1128), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50612,25 +54524,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30942] = 3, + [35267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1000), 21, + ACTIONS(1130), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50639,25 +54551,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30972] = 3, + [35297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1002), 21, + ACTIONS(1132), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50666,25 +54578,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31002] = 3, + [35327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1004), 21, + ACTIONS(1134), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50693,25 +54605,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31032] = 3, + [35357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1006), 21, + ACTIONS(1136), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50720,25 +54632,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31062] = 3, + [35387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1008), 21, + ACTIONS(1138), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50747,25 +54659,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31092] = 3, + [35417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1010), 21, + ACTIONS(1140), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50774,25 +54686,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31122] = 3, + [35447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1012), 21, + ACTIONS(1142), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50801,25 +54713,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31152] = 3, + [35477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1014), 21, + ACTIONS(1144), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50828,25 +54740,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31182] = 3, + [35507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1016), 21, + ACTIONS(1146), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50855,25 +54767,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31212] = 3, + [35537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1018), 21, + ACTIONS(1148), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50882,25 +54794,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31242] = 3, + [35567] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1020), 21, + ACTIONS(1150), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50909,25 +54821,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31272] = 3, + [35597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1022), 21, + ACTIONS(1152), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50936,25 +54848,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31302] = 3, + [35627] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1024), 21, + ACTIONS(1154), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50963,25 +54875,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31332] = 3, + [35657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1026), 21, + ACTIONS(1156), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -50990,25 +54902,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31362] = 3, + [35687] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1028), 21, + ACTIONS(1158), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51017,25 +54929,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31392] = 3, + [35717] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1030), 21, + ACTIONS(1160), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51044,25 +54956,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31422] = 3, + [35747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1032), 21, + ACTIONS(1162), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51071,25 +54983,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31452] = 3, + [35777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1034), 21, + ACTIONS(1164), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51098,25 +55010,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31482] = 3, + [35807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1036), 21, + ACTIONS(1166), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51125,25 +55037,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31512] = 3, + [35837] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1038), 21, + ACTIONS(1168), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51152,25 +55064,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31542] = 3, + [35867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1040), 21, + ACTIONS(1170), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51179,25 +55091,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31572] = 3, + [35897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1042), 21, + ACTIONS(1172), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51206,25 +55118,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31602] = 3, + [35927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1044), 21, + ACTIONS(1174), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51233,25 +55145,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31632] = 3, + [35957] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1046), 21, + ACTIONS(1176), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51260,25 +55172,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31662] = 3, + [35987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1048), 21, + ACTIONS(1178), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51287,25 +55199,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31692] = 3, + [36017] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1050), 21, + ACTIONS(1180), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51314,25 +55226,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31722] = 3, + [36047] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1052), 21, + ACTIONS(1182), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51341,25 +55253,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31752] = 3, + [36077] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1054), 21, + ACTIONS(1184), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51368,25 +55280,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31782] = 3, + [36107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1056), 21, + ACTIONS(1186), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51395,25 +55307,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31812] = 3, + [36137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1058), 21, + ACTIONS(1186), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51422,25 +55334,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31842] = 3, + [36167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1060), 21, + ACTIONS(1188), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51449,25 +55361,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31872] = 3, + [36197] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1062), 21, + ACTIONS(1190), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51476,25 +55388,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31902] = 3, + [36227] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1064), 21, + ACTIONS(1190), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51503,25 +55415,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31932] = 3, + [36257] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1066), 21, + ACTIONS(1192), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51530,25 +55442,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31962] = 3, + [36287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1068), 21, + ACTIONS(1192), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51557,25 +55469,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31992] = 3, + [36317] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1070), 21, + ACTIONS(1194), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51584,25 +55496,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32022] = 3, + [36347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1072), 21, + ACTIONS(1196), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51611,25 +55523,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32052] = 3, + [36377] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1074), 21, + ACTIONS(1198), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51638,25 +55550,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32082] = 3, + [36407] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1076), 21, + ACTIONS(1200), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51665,25 +55577,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32112] = 3, + [36437] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1078), 21, + ACTIONS(1202), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51692,25 +55604,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32142] = 3, + [36467] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1080), 21, + ACTIONS(1204), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51719,25 +55631,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32172] = 3, + [36497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1082), 21, + ACTIONS(1206), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51746,25 +55658,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32202] = 3, + [36527] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1084), 21, + ACTIONS(1208), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51773,25 +55685,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32232] = 3, + [36557] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1086), 21, + ACTIONS(1210), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51800,25 +55712,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32262] = 3, + [36587] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1088), 21, + ACTIONS(1212), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51827,25 +55739,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32292] = 3, + [36617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1090), 21, + ACTIONS(1214), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51854,25 +55766,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32322] = 3, + [36647] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1092), 21, + ACTIONS(1216), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51881,25 +55793,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32352] = 3, + [36677] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1094), 21, + ACTIONS(1218), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51908,25 +55820,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32382] = 3, + [36707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1096), 21, + ACTIONS(1220), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51935,25 +55847,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32412] = 3, + [36737] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1098), 21, + ACTIONS(1222), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51962,25 +55874,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32442] = 3, + [36767] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1100), 21, + ACTIONS(1224), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -51989,25 +55901,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32472] = 3, + [36797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1102), 21, + ACTIONS(1226), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52016,25 +55928,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32502] = 3, + [36827] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1104), 21, + ACTIONS(1228), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52043,25 +55955,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32532] = 3, + [36857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1106), 21, + ACTIONS(1230), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52070,25 +55982,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32562] = 3, + [36887] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1108), 21, + ACTIONS(1232), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52097,25 +56009,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32592] = 3, + [36917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1110), 21, + ACTIONS(1234), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52124,25 +56036,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32622] = 3, + [36947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1112), 21, + ACTIONS(1236), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52151,25 +56063,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32652] = 3, + [36977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1114), 21, + ACTIONS(1238), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52178,25 +56090,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32682] = 3, + [37007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1116), 21, + ACTIONS(1240), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52205,25 +56117,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32712] = 3, + [37037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1118), 21, + ACTIONS(1242), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52232,25 +56144,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32742] = 3, + [37067] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1120), 21, + ACTIONS(1244), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52259,25 +56171,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32772] = 3, + [37097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1122), 21, + ACTIONS(1246), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52286,25 +56198,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32802] = 3, + [37127] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1124), 21, + ACTIONS(1248), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52313,25 +56225,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32832] = 3, + [37157] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1126), 21, + ACTIONS(1250), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52340,25 +56252,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32862] = 3, + [37187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1128), 21, + ACTIONS(1252), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52367,25 +56279,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32892] = 3, + [37217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1130), 21, + ACTIONS(1254), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52394,25 +56306,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32922] = 3, + [37247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1132), 21, + ACTIONS(1256), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52421,25 +56333,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32952] = 3, + [37277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1134), 21, + ACTIONS(1258), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52448,25 +56360,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32982] = 3, + [37307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1136), 21, + ACTIONS(1260), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52475,25 +56387,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33012] = 3, + [37337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1138), 21, + ACTIONS(1262), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52502,25 +56414,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33042] = 3, + [37367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1140), 21, + ACTIONS(1264), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52529,25 +56441,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33072] = 3, + [37397] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1142), 21, + ACTIONS(1266), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52556,25 +56468,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33102] = 3, + [37427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1144), 21, + ACTIONS(1268), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52583,25 +56495,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33132] = 3, + [37457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1146), 21, + ACTIONS(1268), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52610,25 +56522,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33162] = 3, + [37487] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1148), 21, + ACTIONS(1270), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52637,25 +56549,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33192] = 3, + [37517] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1150), 21, + ACTIONS(1270), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52664,25 +56576,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33222] = 3, + [37547] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1152), 21, + ACTIONS(1272), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52691,25 +56603,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33252] = 3, + [37577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1154), 21, + ACTIONS(1274), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52718,25 +56630,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33282] = 3, + [37607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1156), 21, + ACTIONS(1276), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52745,25 +56657,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33312] = 3, + [37637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1158), 21, + ACTIONS(1276), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52772,25 +56684,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33342] = 3, + [37667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1160), 21, + ACTIONS(1278), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52799,25 +56711,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33372] = 3, + [37697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1162), 21, + ACTIONS(1280), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52826,25 +56738,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33402] = 3, + [37727] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1164), 21, + ACTIONS(1280), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52853,25 +56765,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33432] = 3, + [37757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1166), 21, + ACTIONS(1282), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52880,25 +56792,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33462] = 3, + [37787] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1168), 21, + ACTIONS(1284), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52907,25 +56819,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33492] = 3, + [37817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1170), 21, + ACTIONS(1286), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52934,25 +56846,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33522] = 3, + [37847] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1172), 21, + ACTIONS(1288), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52961,25 +56873,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33552] = 3, + [37877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1174), 21, + ACTIONS(1290), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -52988,25 +56900,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33582] = 3, + [37907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1176), 21, + ACTIONS(1292), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53015,25 +56927,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33612] = 3, + [37937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1178), 21, + ACTIONS(1294), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53042,25 +56954,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33642] = 3, + [37967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1180), 21, + ACTIONS(1296), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53069,25 +56981,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33672] = 3, + [37997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1182), 21, + ACTIONS(1298), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53096,25 +57008,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33702] = 3, + [38027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1184), 21, + ACTIONS(1300), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53123,25 +57035,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33732] = 3, + [38057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1186), 21, + ACTIONS(1302), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53150,25 +57062,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33762] = 3, + [38087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1188), 21, + ACTIONS(1304), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53177,25 +57089,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33792] = 3, + [38117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1190), 21, + ACTIONS(1306), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53204,25 +57116,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33822] = 3, + [38147] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1192), 21, + ACTIONS(1308), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53231,25 +57143,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33852] = 3, + [38177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1194), 21, + ACTIONS(1310), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53258,25 +57170,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33882] = 3, + [38207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1196), 21, + ACTIONS(1312), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53285,25 +57197,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33912] = 3, + [38237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1198), 21, + ACTIONS(1314), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53312,25 +57224,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33942] = 3, + [38267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1200), 21, + ACTIONS(1316), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53339,25 +57251,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33972] = 3, + [38297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1202), 21, + ACTIONS(1318), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53366,25 +57278,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34002] = 3, + [38327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1204), 21, + ACTIONS(1320), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53393,25 +57305,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34032] = 3, + [38357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1206), 21, + ACTIONS(1322), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53420,25 +57332,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34062] = 3, + [38387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1208), 21, + ACTIONS(1324), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53447,25 +57359,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34092] = 3, + [38417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1210), 21, + ACTIONS(1326), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53474,25 +57386,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34122] = 3, + [38447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1212), 21, + ACTIONS(1328), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53501,25 +57413,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34152] = 3, + [38477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1214), 21, + ACTIONS(1330), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53528,25 +57440,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34182] = 3, + [38507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1216), 21, + ACTIONS(1332), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53555,25 +57467,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34212] = 3, + [38537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1218), 21, + ACTIONS(1334), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53582,25 +57494,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34242] = 3, + [38567] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1220), 21, + ACTIONS(1336), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53609,25 +57521,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34272] = 3, + [38597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1222), 21, + ACTIONS(1336), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53636,25 +57548,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34302] = 3, + [38627] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1224), 21, + ACTIONS(1338), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53663,25 +57575,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34332] = 3, + [38657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1226), 21, + ACTIONS(1340), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53690,25 +57602,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34362] = 3, + [38687] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1228), 21, + ACTIONS(1342), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53717,25 +57629,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34392] = 3, + [38717] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1230), 21, + ACTIONS(1344), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53744,25 +57656,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34422] = 3, + [38747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1232), 21, + ACTIONS(1346), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53771,25 +57683,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34452] = 3, + [38777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1234), 21, + ACTIONS(1348), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53798,25 +57710,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34482] = 3, + [38807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1236), 21, + ACTIONS(1350), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53825,25 +57737,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34512] = 3, + [38837] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1238), 21, + ACTIONS(1352), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53852,25 +57764,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34542] = 3, + [38867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1240), 21, + ACTIONS(1354), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53879,25 +57791,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34572] = 3, + [38897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1242), 21, + ACTIONS(1356), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53906,25 +57818,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34602] = 3, + [38927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1244), 21, + ACTIONS(1358), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53933,25 +57845,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34632] = 3, + [38957] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1246), 21, + ACTIONS(1360), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53960,25 +57872,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34662] = 3, + [38987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1248), 21, + ACTIONS(1362), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -53987,25 +57899,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34692] = 3, + [39017] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1250), 21, + ACTIONS(1364), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54014,25 +57926,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34722] = 3, + [39047] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1252), 21, + ACTIONS(1366), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54041,25 +57953,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34752] = 3, + [39077] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1254), 21, + ACTIONS(1368), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54068,25 +57980,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34782] = 3, + [39107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1256), 21, + ACTIONS(1370), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54095,25 +58007,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34812] = 3, + [39137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1258), 21, + ACTIONS(1372), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54122,25 +58034,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34842] = 3, + [39167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1260), 21, + ACTIONS(1374), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54149,25 +58061,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34872] = 3, + [39197] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1262), 21, + ACTIONS(1376), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54176,25 +58088,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34902] = 3, + [39227] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1264), 21, + ACTIONS(1378), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54203,25 +58115,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34932] = 3, + [39257] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1266), 21, + ACTIONS(1380), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54230,25 +58142,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34962] = 3, + [39287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1268), 21, + ACTIONS(1382), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54257,25 +58169,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34992] = 3, + [39317] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1270), 21, + ACTIONS(1384), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54284,25 +58196,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35022] = 3, + [39347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1272), 21, + ACTIONS(1386), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54311,25 +58223,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35052] = 3, + [39377] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1274), 21, + ACTIONS(1388), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54338,25 +58250,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35082] = 3, + [39407] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1276), 21, + ACTIONS(1390), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54365,25 +58277,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35112] = 3, + [39437] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1278), 21, + ACTIONS(1392), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54392,25 +58304,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35142] = 3, + [39467] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1280), 21, + ACTIONS(1394), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54419,25 +58331,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35172] = 3, + [39497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1282), 21, + ACTIONS(1394), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54446,25 +58358,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35202] = 3, + [39527] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1284), 21, + ACTIONS(1396), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54473,25 +58385,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35232] = 3, + [39557] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1286), 21, + ACTIONS(1398), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54500,25 +58412,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35262] = 3, + [39587] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1288), 21, + ACTIONS(1398), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54527,25 +58439,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35292] = 3, + [39617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1290), 21, + ACTIONS(1400), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54554,25 +58466,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35322] = 3, + [39647] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1292), 21, + ACTIONS(1400), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54581,25 +58493,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35352] = 3, + [39677] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1294), 21, + ACTIONS(1402), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54608,25 +58520,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35382] = 3, + [39707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1296), 21, + ACTIONS(1404), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54635,25 +58547,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35412] = 3, + [39737] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1298), 21, + ACTIONS(1406), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54662,25 +58574,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35442] = 3, + [39767] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1300), 21, + ACTIONS(1408), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54689,25 +58601,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35472] = 3, + [39797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1302), 21, + ACTIONS(1410), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54716,25 +58628,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35502] = 3, + [39827] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1304), 21, + ACTIONS(1412), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54743,25 +58655,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35532] = 3, + [39857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1306), 21, + ACTIONS(1414), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54770,25 +58682,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35562] = 3, + [39887] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1308), 21, + ACTIONS(1416), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54797,25 +58709,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35592] = 3, + [39917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1310), 21, + ACTIONS(1418), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54824,25 +58736,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35622] = 3, + [39947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1312), 21, + ACTIONS(1420), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54851,25 +58763,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35652] = 3, + [39977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1314), 21, + ACTIONS(1422), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54878,25 +58790,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35682] = 3, + [40007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1316), 21, + ACTIONS(1424), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54905,25 +58817,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35712] = 3, + [40037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1318), 21, + ACTIONS(1426), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54932,25 +58844,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35742] = 3, + [40067] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1320), 21, + ACTIONS(1428), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54959,25 +58871,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35772] = 3, + [40097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1322), 21, + ACTIONS(1430), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -54986,25 +58898,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35802] = 3, + [40127] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1324), 21, + ACTIONS(1432), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55013,25 +58925,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35832] = 3, + [40157] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1326), 21, + ACTIONS(1434), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55040,25 +58952,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35862] = 3, + [40187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1328), 21, + ACTIONS(1436), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55067,25 +58979,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35892] = 3, + [40217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1330), 21, + ACTIONS(1438), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55094,25 +59006,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35922] = 3, + [40247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1332), 21, + ACTIONS(1440), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55121,25 +59033,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35952] = 3, + [40277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1334), 21, + ACTIONS(1442), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55148,25 +59060,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35982] = 3, + [40307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1336), 21, + ACTIONS(1444), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55175,25 +59087,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36012] = 3, + [40337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1338), 21, + ACTIONS(1446), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55202,25 +59114,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36042] = 3, + [40367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1340), 21, + ACTIONS(1448), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55229,25 +59141,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36072] = 3, + [40397] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1342), 21, + ACTIONS(1450), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55256,25 +59168,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36102] = 3, + [40427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1344), 21, + ACTIONS(1452), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55283,25 +59195,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36132] = 3, + [40457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1346), 21, + ACTIONS(1454), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55310,25 +59222,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36162] = 3, + [40487] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1348), 21, + ACTIONS(1456), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55337,25 +59249,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36192] = 3, + [40517] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1350), 21, + ACTIONS(1458), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55364,25 +59276,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36222] = 3, + [40547] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1352), 21, + ACTIONS(1460), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55391,25 +59303,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36252] = 3, + [40577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1354), 21, + ACTIONS(1462), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55418,25 +59330,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36282] = 3, + [40607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1356), 21, + ACTIONS(1464), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55445,25 +59357,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36312] = 3, + [40637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1358), 21, + ACTIONS(1466), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55472,25 +59384,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36342] = 3, + [40667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1360), 21, + ACTIONS(1468), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55499,25 +59411,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36372] = 3, + [40697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1362), 21, + ACTIONS(1470), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55526,25 +59438,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36402] = 3, + [40727] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1364), 21, + ACTIONS(1472), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55553,25 +59465,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36432] = 3, + [40757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1366), 21, + ACTIONS(1474), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55580,25 +59492,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36462] = 3, + [40787] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1368), 21, + ACTIONS(1476), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55607,25 +59519,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36492] = 3, + [40817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1370), 21, + ACTIONS(1478), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55634,25 +59546,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36522] = 3, + [40847] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1372), 21, + ACTIONS(1480), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55661,25 +59573,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36552] = 3, + [40877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1374), 21, + ACTIONS(1482), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55688,25 +59600,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36582] = 3, + [40907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1376), 21, + ACTIONS(1484), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55715,25 +59627,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36612] = 3, + [40937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1378), 21, + ACTIONS(1486), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55742,25 +59654,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36642] = 3, + [40967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1380), 21, + ACTIONS(1488), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55769,25 +59681,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36672] = 3, + [40997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1382), 21, + ACTIONS(1490), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55796,25 +59708,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36702] = 3, + [41027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1384), 21, + ACTIONS(1490), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55823,25 +59735,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36732] = 3, + [41057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1386), 21, + ACTIONS(1492), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55850,25 +59762,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36762] = 3, + [41087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1388), 21, + ACTIONS(1494), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55877,25 +59789,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36792] = 3, + [41117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1390), 21, + ACTIONS(1496), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55904,25 +59816,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36822] = 3, + [41147] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1392), 21, + ACTIONS(1498), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55931,25 +59843,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36852] = 3, + [41177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1394), 21, + ACTIONS(1500), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55958,25 +59870,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36882] = 3, + [41207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1396), 21, + ACTIONS(1502), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -55985,25 +59897,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36912] = 3, + [41237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1398), 21, + ACTIONS(1504), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56012,25 +59924,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36942] = 3, + [41267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1400), 21, + ACTIONS(1506), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56039,25 +59951,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36972] = 3, + [41297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1402), 21, + ACTIONS(1508), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56066,25 +59978,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37002] = 3, + [41327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1404), 21, + ACTIONS(1510), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56093,25 +60005,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37032] = 3, + [41357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1406), 21, + ACTIONS(1512), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56120,25 +60032,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37062] = 3, + [41387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1408), 21, + ACTIONS(1514), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56147,25 +60059,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37092] = 3, + [41417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1410), 21, + ACTIONS(1516), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56174,25 +60086,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37122] = 3, + [41447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1412), 21, + ACTIONS(1518), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56201,25 +60113,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37152] = 3, + [41477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1414), 21, + ACTIONS(1520), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56228,25 +60140,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37182] = 3, + [41507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1416), 21, + ACTIONS(1522), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56255,25 +60167,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37212] = 3, + [41537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1418), 21, + ACTIONS(1524), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56282,25 +60194,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37242] = 3, + [41567] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1420), 21, + ACTIONS(1526), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56309,25 +60221,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37272] = 3, + [41597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1422), 21, + ACTIONS(1528), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56336,25 +60248,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37302] = 3, + [41627] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1424), 21, + ACTIONS(1530), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56363,25 +60275,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37332] = 3, + [41657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1426), 21, + ACTIONS(1532), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56390,25 +60302,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37362] = 3, + [41687] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1428), 21, + ACTIONS(1534), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56417,25 +60329,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37392] = 3, + [41717] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1430), 21, + ACTIONS(1536), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56444,25 +60356,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37422] = 3, + [41747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1432), 21, + ACTIONS(1538), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56471,25 +60383,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37452] = 3, + [41777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1434), 21, + ACTIONS(1540), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56498,25 +60410,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37482] = 3, + [41807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1436), 21, + ACTIONS(1542), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56525,25 +60437,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37512] = 3, + [41837] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1438), 21, + ACTIONS(1544), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56552,25 +60464,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37542] = 3, + [41867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1440), 21, + ACTIONS(1546), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56579,25 +60491,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37572] = 3, + [41897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1442), 21, + ACTIONS(1548), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56606,25 +60518,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37602] = 3, + [41927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1444), 21, + ACTIONS(1550), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56633,25 +60545,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37632] = 3, + [41957] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1446), 21, + ACTIONS(1552), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56660,25 +60572,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37662] = 3, + [41987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1448), 21, + ACTIONS(1554), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56687,25 +60599,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37692] = 3, + [42017] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1450), 21, + ACTIONS(1556), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56714,25 +60626,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37722] = 3, + [42047] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1452), 21, + ACTIONS(1558), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56741,25 +60653,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37752] = 3, + [42077] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1454), 21, + ACTIONS(1560), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56768,25 +60680,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37782] = 3, + [42107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1456), 21, + ACTIONS(1562), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56795,25 +60707,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37812] = 3, + [42137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1458), 21, + ACTIONS(1564), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56822,25 +60734,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37842] = 3, + [42167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1460), 21, + ACTIONS(1566), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56849,25 +60761,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37872] = 3, + [42197] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1462), 21, + ACTIONS(1568), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56876,25 +60788,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37902] = 3, + [42227] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1464), 21, + ACTIONS(1570), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56903,25 +60815,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37932] = 3, + [42257] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1466), 21, + ACTIONS(1572), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56930,59 +60842,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37962] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1474), 1, - anon_sym_LBRACK, - ACTIONS(1476), 1, - sym_float, - STATE(1072), 1, - aux_sym_continuous_constructor_repeat1, - STATE(1213), 1, - sym__object_constructor_arg, - STATE(1512), 1, - sym_option_block, - ACTIONS(1468), 2, - sym_identifier, - sym_integer, - ACTIONS(1472), 2, - anon_sym_EQ, - anon_sym_in, - ACTIONS(1470), 12, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [38006] = 3, + [42287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1478), 21, + ACTIONS(1574), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -56991,25 +60869,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38036] = 3, + [42317] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1480), 21, + ACTIONS(1576), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57018,25 +60896,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38066] = 3, + [42347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1482), 21, + ACTIONS(1578), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57045,25 +60923,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38096] = 3, + [42377] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1484), 21, + ACTIONS(1580), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57072,25 +60950,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38126] = 3, + [42407] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1486), 21, + ACTIONS(1582), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57099,25 +60977,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38156] = 3, + [42437] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1488), 21, + ACTIONS(1584), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57126,25 +61004,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38186] = 3, + [42467] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1490), 21, + ACTIONS(1586), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57153,25 +61031,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38216] = 3, + [42497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1492), 21, + ACTIONS(1588), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57180,25 +61058,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38246] = 3, + [42527] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1494), 21, + ACTIONS(1590), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57207,25 +61085,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38276] = 3, + [42557] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1496), 21, + ACTIONS(1592), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57234,25 +61112,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38306] = 3, + [42587] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1498), 21, + ACTIONS(1594), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57261,25 +61139,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38336] = 3, + [42617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1500), 21, + ACTIONS(1596), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57288,25 +61166,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38366] = 3, + [42647] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1502), 21, + ACTIONS(1598), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57315,25 +61193,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38396] = 3, + [42677] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1504), 21, + ACTIONS(1600), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57342,25 +61220,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38426] = 3, + [42707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1506), 21, + ACTIONS(1602), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57369,25 +61247,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38456] = 3, + [42737] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1508), 21, + ACTIONS(1604), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57396,25 +61274,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38486] = 3, + [42767] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1510), 21, + ACTIONS(1606), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57423,25 +61301,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38516] = 3, + [42797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1512), 21, + ACTIONS(1608), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57450,25 +61328,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38546] = 3, + [42827] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1514), 21, + ACTIONS(1610), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57477,25 +61355,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38576] = 3, + [42857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1516), 21, + ACTIONS(1612), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57504,25 +61382,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38606] = 3, + [42887] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1518), 21, + ACTIONS(1614), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57531,25 +61409,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38636] = 3, + [42917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1520), 21, + ACTIONS(1616), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57558,25 +61436,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38666] = 3, + [42947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1522), 21, + ACTIONS(1618), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57585,25 +61463,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38696] = 3, + [42977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1524), 21, + ACTIONS(1620), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57612,25 +61490,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38726] = 3, + [43007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1526), 21, + ACTIONS(1622), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57639,25 +61517,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38756] = 3, + [43037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1528), 21, + ACTIONS(1624), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57666,25 +61544,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38786] = 3, + [43067] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1530), 21, + ACTIONS(1626), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57693,25 +61571,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38816] = 3, + [43097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1532), 21, + ACTIONS(1628), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57720,25 +61598,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38846] = 3, + [43127] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1534), 21, + ACTIONS(1630), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57747,25 +61625,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38876] = 3, + [43157] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1536), 21, + ACTIONS(1632), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57774,25 +61652,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38906] = 3, + [43187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1538), 21, + ACTIONS(1634), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57801,25 +61679,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38936] = 3, + [43217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1540), 21, + ACTIONS(1636), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57828,25 +61706,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38966] = 3, + [43247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1542), 21, + ACTIONS(1638), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57855,25 +61733,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38996] = 3, + [43277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1544), 21, + ACTIONS(1640), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57882,25 +61760,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39026] = 3, + [43307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1546), 21, + ACTIONS(1642), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57909,25 +61787,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39056] = 3, + [43337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1548), 21, + ACTIONS(1644), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57936,25 +61814,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39086] = 3, + [43367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1550), 21, + ACTIONS(1646), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57963,25 +61841,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39116] = 3, + [43397] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1552), 21, + ACTIONS(1648), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -57990,25 +61868,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39146] = 3, + [43427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1554), 21, + ACTIONS(1650), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58017,25 +61895,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39176] = 3, + [43457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1556), 21, + ACTIONS(1652), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58044,25 +61922,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39206] = 3, + [43487] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1558), 21, + ACTIONS(1654), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58071,25 +61949,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39236] = 3, + [43517] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1560), 21, + ACTIONS(1656), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58098,25 +61976,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39266] = 3, + [43547] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1562), 21, + ACTIONS(1658), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58125,25 +62003,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39296] = 3, + [43577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1564), 21, + ACTIONS(1660), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58152,25 +62030,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39326] = 3, + [43607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1566), 21, + ACTIONS(1662), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58179,25 +62057,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39356] = 3, + [43637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1568), 21, + ACTIONS(1664), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58206,25 +62084,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39386] = 3, + [43667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1570), 21, + ACTIONS(1666), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58233,25 +62111,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39416] = 3, + [43697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1572), 21, + ACTIONS(1668), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58260,25 +62138,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39446] = 3, + [43727] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1574), 21, + ACTIONS(1670), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58287,25 +62165,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39476] = 3, + [43757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1576), 21, + ACTIONS(1672), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58314,25 +62192,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39506] = 3, + [43787] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1578), 21, + ACTIONS(1674), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58341,25 +62219,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39536] = 3, + [43817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1580), 21, + ACTIONS(1676), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58368,25 +62246,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39566] = 3, + [43847] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1582), 21, + ACTIONS(1678), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58395,25 +62273,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39596] = 3, + [43877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 21, + ACTIONS(1680), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58422,25 +62300,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39626] = 3, + [43907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1586), 21, + ACTIONS(1682), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58449,25 +62327,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39656] = 3, + [43937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1588), 21, + ACTIONS(1684), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58476,25 +62354,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39686] = 3, + [43967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1590), 21, + ACTIONS(1686), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58503,25 +62381,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39716] = 3, + [43997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1592), 21, + ACTIONS(1688), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58530,25 +62408,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39746] = 3, + [44027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1594), 21, + ACTIONS(1690), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58557,25 +62435,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39776] = 3, + [44057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1596), 21, + ACTIONS(1692), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58584,25 +62462,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39806] = 3, + [44087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1598), 21, + ACTIONS(1694), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58611,25 +62489,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39836] = 3, + [44117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1600), 21, + ACTIONS(1696), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58638,25 +62516,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39866] = 3, + [44147] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1602), 21, + ACTIONS(1698), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58665,25 +62543,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39896] = 3, + [44177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1604), 21, + ACTIONS(1700), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58692,25 +62570,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39926] = 3, + [44207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1606), 21, + ACTIONS(1702), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58719,25 +62597,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39956] = 3, + [44237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1608), 21, + ACTIONS(1704), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58746,25 +62624,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [39986] = 3, + [44267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1610), 21, + ACTIONS(1706), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58773,25 +62651,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40016] = 3, + [44297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1612), 21, + ACTIONS(1708), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58800,25 +62678,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40046] = 3, + [44327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1614), 21, + ACTIONS(1710), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58827,25 +62705,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40076] = 3, + [44357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1616), 21, + ACTIONS(1712), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58854,25 +62732,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40106] = 3, + [44387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1618), 21, + ACTIONS(1714), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58881,25 +62759,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40136] = 3, + [44417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1620), 21, + ACTIONS(1714), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58908,25 +62786,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40166] = 3, + [44447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1622), 21, + ACTIONS(1716), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58935,25 +62813,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40196] = 3, + [44477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1624), 21, + ACTIONS(1718), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58962,25 +62840,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40226] = 3, + [44507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1626), 21, + ACTIONS(1720), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -58989,25 +62867,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40256] = 3, + [44537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1628), 21, + ACTIONS(1722), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59016,25 +62894,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40286] = 3, + [44567] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1630), 21, + ACTIONS(1724), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59043,25 +62921,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40316] = 3, + [44597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1632), 21, + ACTIONS(1726), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59070,25 +62948,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40346] = 3, + [44627] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1634), 21, + ACTIONS(1728), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59097,25 +62975,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40376] = 3, + [44657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1636), 21, + ACTIONS(1730), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59124,25 +63002,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40406] = 3, + [44687] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1638), 21, + ACTIONS(1730), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59151,25 +63029,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40436] = 3, + [44717] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1640), 21, + ACTIONS(1732), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59178,25 +63056,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40466] = 3, + [44747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1642), 21, + ACTIONS(1732), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59205,25 +63083,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40496] = 3, + [44777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1644), 21, + ACTIONS(1734), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59232,25 +63110,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40526] = 3, + [44807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1646), 21, + ACTIONS(1736), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59259,25 +63137,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40556] = 3, + [44837] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1648), 21, + ACTIONS(1738), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59286,25 +63164,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40586] = 3, + [44867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1650), 21, + ACTIONS(1740), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59313,25 +63191,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40616] = 3, + [44897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1652), 21, + ACTIONS(1742), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59340,25 +63218,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40646] = 3, + [44927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1654), 21, + ACTIONS(1744), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59367,25 +63245,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40676] = 3, + [44957] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1656), 21, + ACTIONS(1746), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59394,25 +63272,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40706] = 3, + [44987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1658), 21, + ACTIONS(1748), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59421,25 +63299,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40736] = 3, + [45017] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1660), 21, + ACTIONS(1750), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, anon_sym_POUND_BANG_LBRACK, anon_sym_composition, - anon_sym_rule, anon_sym_category, anon_sym_object, anon_sym_morphism, anon_sym_bundle, anon_sym_contraction, + anon_sym_rule, anon_sym_schema, - anon_sym_let, + anon_sym_define, anon_sym_export, anon_sym_deduction, anon_sym_signature, @@ -59448,165 +63326,428 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [40766] = 3, + [45047] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1770), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45096] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1772), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45145] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1774), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45194] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1776), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45243] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1778), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45292] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1780), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45341] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1662), 21, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [40796] = 3, + ACTIONS(1782), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45390] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1664), 21, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [40826] = 3, + ACTIONS(1784), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45439] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1666), 21, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [40856] = 3, + ACTIONS(1786), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45488] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1668), 21, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [40886] = 3, + ACTIONS(1788), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45537] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1670), 21, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, sym__newline, - sym__eof, - anon_sym_POUND_LBRACK, - anon_sym_POUND_BANG_LBRACK, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [40916] = 8, + ACTIONS(1790), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45586] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1679), 1, + ACTIONS(1796), 1, + anon_sym_LBRACE, + ACTIONS(1798), 1, + anon_sym_in, + ACTIONS(1800), 1, sym_float, - STATE(1072), 1, + STATE(1308), 1, aux_sym_continuous_constructor_repeat1, - STATE(1213), 1, + STATE(1334), 1, sym__object_constructor_arg, - ACTIONS(1672), 2, + STATE(1914), 1, + sym_constructor_options, + ACTIONS(1792), 2, sym_identifier, sym_integer, - ACTIONS(1677), 2, - anon_sym_EQ, - anon_sym_in, - ACTIONS(1675), 13, + ACTIONS(1794), 12, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_EQ, anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_EQ_GT, anon_sym_PIPE_DASH, anon_sym_u22a2, anon_sym_STAR, @@ -59614,32 +63755,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [40955] = 13, + [45629] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1700), 1, + ACTIONS(1802), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59650,32 +63791,68 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41004] = 13, + [45678] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(1684), 1, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2123), 1, + sym_let_var, + STATE(2174), 1, + sym__numeric_literal, + STATE(2175), 1, + sym__string_literal, + STATE(2177), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [45727] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1702), 1, + ACTIONS(1804), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59686,32 +63863,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41053] = 13, + [45776] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1704), 1, + ACTIONS(1806), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59722,32 +63899,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41102] = 13, + [45825] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1706), 1, + ACTIONS(1808), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59758,32 +63935,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41151] = 13, + [45874] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1708), 1, + ACTIONS(1810), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59794,32 +63971,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41200] = 13, + [45923] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1710), 1, + ACTIONS(1812), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59830,32 +64007,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41249] = 13, + [45972] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1712), 1, + ACTIONS(1814), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59866,32 +64043,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41298] = 13, + [46021] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1714), 1, + ACTIONS(1816), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59902,32 +64079,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41347] = 13, + [46070] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1716), 1, + ACTIONS(1818), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59938,32 +64115,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41396] = 13, + [46119] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1718), 1, + ACTIONS(1820), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59974,32 +64151,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41445] = 13, + [46168] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1720), 1, + ACTIONS(1822), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60010,32 +64187,68 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41494] = 13, + [46217] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(1684), 1, + ACTIONS(352), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_factor, + ACTIONS(362), 1, + sym_integer, + ACTIONS(364), 1, + sym_float, + ACTIONS(366), 1, + sym_string, + STATE(2249), 1, + sym_let_var, + STATE(2992), 1, + sym__numeric_literal, + STATE(2993), 1, + sym__string_literal, + STATE(3002), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [46266] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1722), 1, + ACTIONS(1824), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60046,32 +64259,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41543] = 13, + [46315] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1724), 1, + ACTIONS(1826), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60082,32 +64295,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41592] = 13, + [46364] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1726), 1, + ACTIONS(1828), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60118,32 +64331,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41641] = 13, + [46413] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1728), 1, + ACTIONS(1830), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60154,32 +64367,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41690] = 13, + [46462] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1730), 1, + ACTIONS(1832), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60190,32 +64403,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41739] = 13, + [46511] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1732), 1, + ACTIONS(1834), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60226,32 +64439,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41788] = 13, + [46560] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1734), 1, + ACTIONS(1836), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60262,32 +64475,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41837] = 13, + [46609] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1736), 1, + ACTIONS(1838), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60298,32 +64511,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41886] = 13, + [46658] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1738), 1, + ACTIONS(1840), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60334,32 +64547,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41935] = 13, + [46707] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1740), 1, + ACTIONS(1842), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60370,32 +64583,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41984] = 13, + [46756] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1742), 1, + ACTIONS(1844), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60406,32 +64619,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42033] = 13, + [46805] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1846), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1849), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1852), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1855), 1, + anon_sym_op, + ACTIONS(1858), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1861), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1864), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1867), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1870), 1, sym__newline, - ACTIONS(1744), 1, + ACTIONS(1873), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60442,32 +64655,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42082] = 13, + [46854] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1746), 1, + ACTIONS(1875), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60478,32 +64691,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42131] = 13, + [46903] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1748), 1, + ACTIONS(1877), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60514,32 +64727,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42180] = 13, + [46952] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1750), 1, + ACTIONS(1879), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60550,32 +64763,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42229] = 13, + [47001] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1752), 1, + ACTIONS(1881), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60586,32 +64799,104 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42278] = 13, + [47050] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1754), 1, - sym_identifier, - ACTIONS(1757), 1, + ACTIONS(1752), 1, anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, + ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1883), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47099] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1763), 1, + ACTIONS(1756), 1, anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, + anon_sym_init, + ACTIONS(1762), 1, + anon_sym_message, + ACTIONS(1764), 1, + anon_sym_update, ACTIONS(1766), 1, + anon_sym_var_init, + ACTIONS(1768), 1, + sym__newline, + ACTIONS(1885), 1, + sym__dedent, + STATE(1225), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47148] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, + anon_sym_dim, + ACTIONS(1754), 1, + anon_sym_iterations, + ACTIONS(1756), 1, + anon_sym_readout, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1769), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1772), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1775), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1778), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1781), 1, + ACTIONS(1887), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60622,32 +64907,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42327] = 13, + [47197] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1783), 1, + ACTIONS(1889), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60658,32 +64943,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42376] = 13, + [47246] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1785), 1, + ACTIONS(1891), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60694,32 +64979,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42425] = 13, + [47295] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1787), 1, + ACTIONS(1893), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60730,32 +65015,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42474] = 13, + [47344] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1789), 1, + ACTIONS(1895), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60766,32 +65051,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42523] = 13, + [47393] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1791), 1, + ACTIONS(1897), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60802,32 +65087,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42572] = 13, + [47442] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1793), 1, + ACTIONS(1899), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60838,32 +65123,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42621] = 13, + [47491] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1795), 1, + ACTIONS(1901), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60874,32 +65159,68 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42670] = 13, + [47540] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, + ACTIONS(311), 1, sym_identifier, - ACTIONS(1684), 1, + ACTIONS(313), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_LBRACK, + ACTIONS(319), 1, + anon_sym_factor, + ACTIONS(323), 1, + sym_integer, + ACTIONS(325), 1, + sym_float, + ACTIONS(327), 1, + sym_string, + STATE(2629), 1, + sym_let_var, + STATE(3093), 1, + sym__string_literal, + STATE(3571), 1, + sym__numeric_literal, + STATE(3462), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [47589] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1797), 1, + ACTIONS(1903), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60910,32 +65231,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42719] = 13, + [47638] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1799), 1, + ACTIONS(1905), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60946,32 +65267,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42768] = 13, + [47687] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1801), 1, + ACTIONS(1907), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60982,32 +65303,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42817] = 13, + [47736] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1803), 1, + ACTIONS(1909), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61018,32 +65339,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42866] = 13, + [47785] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1805), 1, + ACTIONS(1911), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61054,32 +65375,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42915] = 13, + [47834] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1807), 1, + ACTIONS(1913), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61090,32 +65411,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42964] = 13, + [47883] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1809), 1, + ACTIONS(1915), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61126,32 +65447,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43013] = 13, + [47932] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1811), 1, + ACTIONS(1917), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61162,32 +65483,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43062] = 13, + [47981] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1813), 1, + ACTIONS(1919), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61198,32 +65519,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43111] = 13, + [48030] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1815), 1, + ACTIONS(1921), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61234,32 +65555,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43160] = 13, + [48079] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1817), 1, + ACTIONS(1923), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61270,32 +65591,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43209] = 13, + [48128] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1819), 1, + ACTIONS(1925), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61306,32 +65627,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43258] = 13, + [48177] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1821), 1, + ACTIONS(1927), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61342,32 +65663,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43307] = 13, + [48226] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1823), 1, + ACTIONS(1929), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61378,32 +65699,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43356] = 13, + [48275] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1825), 1, + ACTIONS(1931), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61414,32 +65735,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43405] = 13, + [48324] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1827), 1, + ACTIONS(1933), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61450,32 +65771,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43454] = 13, + [48373] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1829), 1, + ACTIONS(1935), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61486,32 +65807,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43503] = 13, + [48422] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1831), 1, + ACTIONS(1937), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61522,32 +65843,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43552] = 13, + [48471] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1833), 1, + ACTIONS(1939), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61558,32 +65879,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43601] = 13, + [48520] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1835), 1, + ACTIONS(1941), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61594,68 +65915,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43650] = 13, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(181), 1, - sym_identifier, - ACTIONS(185), 1, - anon_sym_LPAREN, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_factor, - ACTIONS(193), 1, - sym_integer, - ACTIONS(195), 1, - sym_float, - ACTIONS(197), 1, - sym_string, - STATE(2132), 1, - sym_let_var, - STATE(2158), 1, - sym__numeric_literal, - STATE(2160), 1, - sym__string_literal, - STATE(2163), 10, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - [43699] = 13, + [48569] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1768), 1, sym__newline, - ACTIONS(1837), 1, + ACTIONS(1943), 1, sym__dedent, - STATE(1100), 10, + STATE(1225), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61666,32 +65951,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43748] = 13, + [48618] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1945), 1, sym__newline, - ACTIONS(1839), 1, - sym__dedent, - STATE(1100), 10, + STATE(1219), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61702,32 +65985,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43797] = 13, + [48664] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1947), 1, sym__newline, - ACTIONS(1841), 1, - sym__dedent, - STATE(1100), 10, + STATE(1229), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61738,68 +66019,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43846] = 13, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(368), 1, - sym_identifier, - ACTIONS(370), 1, - anon_sym_LPAREN, - ACTIONS(374), 1, - anon_sym_LBRACK, - ACTIONS(376), 1, - anon_sym_factor, - ACTIONS(380), 1, - sym_integer, - ACTIONS(382), 1, - sym_float, - ACTIONS(384), 1, - sym_string, - STATE(2185), 1, - sym_let_var, - STATE(2933), 1, - sym__numeric_literal, - STATE(2936), 1, - sym__string_literal, - STATE(2946), 10, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - [43895] = 13, + [48710] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1949), 1, sym__newline, - ACTIONS(1843), 1, - sym__dedent, - STATE(1100), 10, + STATE(1201), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61810,32 +66053,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43944] = 13, + [48756] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1951), 1, sym__newline, - ACTIONS(1845), 1, - sym__dedent, - STATE(1100), 10, + STATE(1203), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61846,32 +66087,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43993] = 13, + [48802] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1953), 1, sym__newline, - ACTIONS(1847), 1, - sym__dedent, - STATE(1100), 10, + STATE(1243), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61882,32 +66121,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44042] = 13, + [48848] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1955), 1, sym__newline, - ACTIONS(1849), 1, - sym__dedent, - STATE(1100), 10, + STATE(1208), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61918,32 +66155,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44091] = 13, + [48894] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1957), 1, sym__newline, - ACTIONS(1851), 1, - sym__dedent, - STATE(1100), 10, + STATE(1212), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61954,32 +66189,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44140] = 13, + [48940] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1959), 1, sym__newline, - ACTIONS(1853), 1, - sym__dedent, - STATE(1100), 10, + STATE(1199), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61990,32 +66223,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44189] = 13, + [48986] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1961), 1, sym__newline, - ACTIONS(1855), 1, - sym__dedent, - STATE(1100), 10, + STATE(1258), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62026,32 +66257,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44238] = 13, + [49032] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1963), 1, sym__newline, - ACTIONS(1857), 1, - sym__dedent, - STATE(1100), 10, + STATE(1216), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62062,32 +66291,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44287] = 13, + [49078] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1965), 1, sym__newline, - ACTIONS(1859), 1, - sym__dedent, - STATE(1100), 10, + STATE(1217), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62098,32 +66325,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44336] = 13, + [49124] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1967), 1, sym__newline, - ACTIONS(1861), 1, - sym__dedent, - STATE(1100), 10, + STATE(1221), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62134,68 +66359,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44385] = 13, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(321), 1, - anon_sym_LPAREN, - ACTIONS(325), 1, - anon_sym_LBRACK, - ACTIONS(327), 1, - anon_sym_factor, - ACTIONS(331), 1, - sym_integer, - ACTIONS(333), 1, - sym_float, - ACTIONS(335), 1, - sym_string, - STATE(2300), 1, - sym_let_var, - STATE(3003), 1, - sym__string_literal, - STATE(3138), 1, - sym__numeric_literal, - STATE(3148), 10, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - [44434] = 13, + [49170] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1698), 1, + ACTIONS(1969), 1, sym__newline, - ACTIONS(1863), 1, - sym__dedent, - STATE(1100), 10, + STATE(1205), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62206,30 +66393,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44483] = 12, + [49216] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1865), 1, + ACTIONS(1971), 1, sym__newline, - STATE(1129), 10, + STATE(1195), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62240,30 +66427,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44529] = 12, + [49262] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1867), 1, + ACTIONS(1973), 1, sym__newline, - STATE(1089), 10, + STATE(1214), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62274,30 +66461,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44575] = 12, + [49308] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1869), 1, + ACTIONS(1975), 1, sym__newline, - STATE(1141), 10, + STATE(1224), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62308,30 +66495,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44621] = 12, + [49354] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1871), 1, + ACTIONS(1977), 1, sym__newline, - STATE(1094), 10, + STATE(1226), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62342,30 +66529,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44667] = 12, + [49400] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1873), 1, + ACTIONS(1979), 1, sym__newline, - STATE(1113), 10, + STATE(1227), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62376,30 +66563,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44713] = 12, + [49446] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1875), 1, + ACTIONS(1981), 1, sym__newline, - STATE(1099), 10, + STATE(1193), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62410,30 +66597,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44759] = 12, + [49492] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1877), 1, + ACTIONS(1983), 1, sym__newline, - STATE(1114), 10, + STATE(1242), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62444,30 +66631,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44805] = 12, + [49538] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1879), 1, + ACTIONS(1985), 1, sym__newline, - STATE(1115), 10, + STATE(1209), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62478,30 +66665,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44851] = 12, + [49584] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1881), 1, + ACTIONS(1987), 1, sym__newline, - STATE(1116), 10, + STATE(1245), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62512,30 +66699,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44897] = 12, + [49630] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1883), 1, + ACTIONS(1989), 1, sym__newline, - STATE(1095), 10, + STATE(1228), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62546,30 +66733,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44943] = 12, + [49676] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1885), 1, + ACTIONS(1991), 1, sym__newline, - STATE(1112), 10, + STATE(1239), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62580,30 +66767,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44989] = 12, + [49722] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1887), 1, + ACTIONS(1993), 1, sym__newline, - STATE(1133), 10, + STATE(1252), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62614,30 +66801,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45035] = 12, + [49768] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1889), 1, + ACTIONS(1995), 1, sym__newline, - STATE(1135), 10, + STATE(1204), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62648,30 +66835,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45081] = 12, + [49814] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1891), 1, + ACTIONS(1997), 1, sym__newline, - STATE(1136), 10, + STATE(1206), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62682,30 +66869,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45127] = 12, + [49860] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1893), 1, + ACTIONS(1999), 1, sym__newline, - STATE(1138), 10, + STATE(1207), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62716,30 +66903,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45173] = 12, + [49906] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1895), 1, + ACTIONS(2001), 1, sym__newline, - STATE(1139), 10, + STATE(1222), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62750,30 +66937,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45219] = 12, + [49952] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1897), 1, + ACTIONS(2003), 1, sym__newline, - STATE(1084), 10, + STATE(1210), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62784,30 +66971,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45265] = 12, + [49998] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1899), 1, + ACTIONS(2005), 1, sym__newline, - STATE(1140), 10, + STATE(1211), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62818,30 +67005,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45311] = 12, + [50044] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1901), 1, + ACTIONS(2007), 1, sym__newline, - STATE(1142), 10, + STATE(1215), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62852,30 +67039,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45357] = 12, + [50090] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1903), 1, + ACTIONS(2009), 1, sym__newline, - STATE(1090), 10, + STATE(1223), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62886,30 +67073,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45403] = 12, + [50136] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1905), 1, + ACTIONS(2011), 1, sym__newline, - STATE(1101), 10, + STATE(1190), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62920,30 +67107,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45449] = 12, + [50182] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1907), 1, + ACTIONS(2013), 1, sym__newline, - STATE(1091), 10, + STATE(1192), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62954,30 +67141,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45495] = 12, + [50228] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1909), 1, + ACTIONS(2015), 1, sym__newline, - STATE(1120), 10, + STATE(1230), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62988,30 +67175,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45541] = 12, + [50274] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1911), 1, + ACTIONS(2017), 1, sym__newline, - STATE(1131), 10, + STATE(1231), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63022,30 +67209,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45587] = 12, + [50320] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1913), 1, + ACTIONS(2019), 1, sym__newline, - STATE(1118), 10, + STATE(1232), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63056,30 +67243,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45633] = 12, + [50366] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1915), 1, + ACTIONS(2021), 1, sym__newline, - STATE(1092), 10, + STATE(1233), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63090,30 +67277,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45679] = 12, + [50412] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1917), 1, + ACTIONS(2023), 1, sym__newline, - STATE(1144), 10, + STATE(1237), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63124,30 +67311,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45725] = 12, + [50458] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1919), 1, + ACTIONS(2025), 1, sym__newline, - STATE(1121), 10, + STATE(1238), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63158,30 +67345,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45771] = 12, + [50504] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1921), 1, + ACTIONS(2027), 1, sym__newline, - STATE(1122), 10, + STATE(1241), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63192,30 +67379,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45817] = 12, + [50550] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1923), 1, + ACTIONS(2029), 1, sym__newline, - STATE(1117), 10, + STATE(1244), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63226,30 +67413,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45863] = 12, + [50596] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1925), 1, + ACTIONS(2031), 1, sym__newline, - STATE(1109), 10, + STATE(1235), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63260,30 +67447,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45909] = 12, + [50642] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1927), 1, + ACTIONS(2033), 1, sym__newline, - STATE(1093), 10, + STATE(1248), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63294,30 +67481,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45955] = 12, + [50688] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1929), 1, + ACTIONS(2035), 1, sym__newline, - STATE(1074), 10, + STATE(1247), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63328,30 +67515,60 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46001] = 12, + [50734] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, + ACTIONS(2042), 1, + anon_sym_in, + ACTIONS(2044), 1, + sym_float, + STATE(1308), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1334), 1, + sym__object_constructor_arg, + ACTIONS(2037), 2, sym_identifier, - ACTIONS(1684), 1, + sym_integer, + ACTIONS(2040), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [50772] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1931), 1, + ACTIONS(2047), 1, sym__newline, - STATE(1075), 10, + STATE(1234), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63362,30 +67579,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46047] = 12, + [50818] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1933), 1, + ACTIONS(2049), 1, sym__newline, - STATE(1119), 10, + STATE(1220), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63396,30 +67613,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46093] = 12, + [50864] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1935), 1, + ACTIONS(2051), 1, sym__newline, - STATE(1127), 10, + STATE(1249), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63430,30 +67647,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46139] = 12, + [50910] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1937), 1, + ACTIONS(2053), 1, sym__newline, - STATE(1076), 10, + STATE(1254), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63464,30 +67681,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46185] = 12, + [50956] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1939), 1, + ACTIONS(2055), 1, sym__newline, - STATE(1096), 10, + STATE(1253), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63498,30 +67715,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46231] = 12, + [51002] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1941), 1, + ACTIONS(2057), 1, sym__newline, - STATE(1078), 10, + STATE(1198), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63532,30 +67749,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46277] = 12, + [51048] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1943), 1, + ACTIONS(2059), 1, sym__newline, - STATE(1079), 10, + STATE(1236), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63566,30 +67783,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46323] = 12, + [51094] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1945), 1, + ACTIONS(2061), 1, sym__newline, - STATE(1097), 10, + STATE(1189), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63600,30 +67817,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46369] = 12, + [51140] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1947), 1, + ACTIONS(2063), 1, sym__newline, - STATE(1080), 10, + STATE(1218), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63634,30 +67851,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46415] = 12, + [51186] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1949), 1, + ACTIONS(2065), 1, sym__newline, - STATE(1082), 10, + STATE(1261), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63668,30 +67885,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46461] = 12, + [51232] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1951), 1, + ACTIONS(2067), 1, sym__newline, - STATE(1102), 10, + STATE(1256), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63702,30 +67919,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46507] = 12, + [51278] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1953), 1, + ACTIONS(2069), 1, sym__newline, - STATE(1083), 10, + STATE(1251), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63736,30 +67953,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46553] = 12, + [51324] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1955), 1, + ACTIONS(2071), 1, sym__newline, - STATE(1123), 10, + STATE(1257), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63770,30 +67987,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46599] = 12, + [51370] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1957), 1, + ACTIONS(2073), 1, sym__newline, - STATE(1137), 10, + STATE(1246), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63804,30 +68021,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46645] = 12, + [51416] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1959), 1, + ACTIONS(2075), 1, sym__newline, - STATE(1077), 10, + STATE(1250), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63838,30 +68055,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46691] = 12, + [51462] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1961), 1, + ACTIONS(2077), 1, sym__newline, - STATE(1103), 10, + STATE(1255), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63872,30 +68089,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46737] = 12, + [51508] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1963), 1, + ACTIONS(2079), 1, sym__newline, - STATE(1104), 10, + STATE(1259), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63906,30 +68123,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46783] = 12, + [51554] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1965), 1, + ACTIONS(2081), 1, sym__newline, - STATE(1105), 10, + STATE(1194), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63940,30 +68157,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46829] = 12, + [51600] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1967), 1, + ACTIONS(2083), 1, sym__newline, - STATE(1106), 10, + STATE(1260), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -63974,30 +68191,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46875] = 12, + [51646] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1969), 1, + ACTIONS(2085), 1, sym__newline, - STATE(1107), 10, + STATE(1196), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -64008,30 +68225,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46921] = 12, + [51692] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1971), 1, + ACTIONS(2087), 1, sym__newline, - STATE(1124), 10, + STATE(1197), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -64042,30 +68259,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [46967] = 12, + [51738] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1752), 1, anon_sym_dim, - ACTIONS(1686), 1, + ACTIONS(1754), 1, anon_sym_iterations, - ACTIONS(1688), 1, + ACTIONS(1756), 1, anon_sym_readout, - ACTIONS(1690), 1, + ACTIONS(1758), 1, + anon_sym_op, + ACTIONS(1760), 1, anon_sym_init, - ACTIONS(1692), 1, + ACTIONS(1762), 1, anon_sym_message, - ACTIONS(1694), 1, + ACTIONS(1764), 1, anon_sym_update, - ACTIONS(1696), 1, + ACTIONS(1766), 1, anon_sym_var_init, - ACTIONS(1973), 1, + ACTIONS(2089), 1, sym__newline, - STATE(1108), 10, + STATE(1191), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -64076,680 +68293,967 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [47013] = 12, + [51784] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + STATE(1332), 1, + aux_sym_doc_comment_group_repeat1, + ACTIONS(2091), 16, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + [51815] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2095), 1, + sym_doc_comment, + STATE(1332), 1, + aux_sym_doc_comment_group_repeat1, + ACTIONS(2093), 16, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + [51846] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2093), 17, + anon_sym_composition, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_rule, + anon_sym_schema, + anon_sym_define, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [51872] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2098), 3, + anon_sym_in, + sym_identifier, + sym_integer, + ACTIONS(2100), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_float, + [51900] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2116), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51941] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2118), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51982] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2120), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52023] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2122), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52064] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2124), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52105] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2126), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52146] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2128), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52187] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2130), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52228] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1975), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1110), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47059] = 12, + ACTIONS(2132), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52269] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1977), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1134), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47105] = 12, + ACTIONS(2134), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52310] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1979), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1125), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47151] = 12, + ACTIONS(2136), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52351] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1981), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1085), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47197] = 12, + ACTIONS(2138), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52392] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1983), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1081), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47243] = 12, + ACTIONS(2140), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52433] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1985), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1098), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47289] = 12, + ACTIONS(2142), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52474] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1987), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1126), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47335] = 12, + ACTIONS(2144), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52515] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1989), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1086), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47381] = 12, + ACTIONS(2146), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52556] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1991), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1111), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47427] = 12, + ACTIONS(2148), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52597] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1993), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1087), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47473] = 12, + ACTIONS(2150), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52638] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1995), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1088), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47519] = 12, + ACTIONS(2152), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52679] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1997), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1130), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47565] = 12, + ACTIONS(2154), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52720] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(1686), 1, - anon_sym_iterations, - ACTIONS(1688), 1, - anon_sym_readout, - ACTIONS(1690), 1, - anon_sym_init, - ACTIONS(1692), 1, - anon_sym_message, - ACTIONS(1694), 1, - anon_sym_update, - ACTIONS(1696), 1, - anon_sym_var_init, - ACTIONS(1999), 1, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - STATE(1073), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [47611] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2001), 4, - anon_sym_EQ, - anon_sym_in, - sym_identifier, - sym_integer, - ACTIONS(2003), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - sym_float, - [47640] = 5, + ACTIONS(2156), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52761] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2007), 1, - sym_doc_comment, - STATE(1214), 1, - aux_sym_doc_comment_group_repeat1, - ACTIONS(2005), 16, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - [47671] = 5, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2158), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52802] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - STATE(1214), 1, - aux_sym_doc_comment_group_repeat1, - ACTIONS(2010), 16, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - [47702] = 3, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2160), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52843] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2005), 17, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - sym_doc_comment, - [47728] = 5, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2162), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52884] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2012), 1, - anon_sym_LPAREN, - ACTIONS(2016), 1, - anon_sym_GT_GT, - ACTIONS(2014), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [47758] = 5, + ACTIONS(2164), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52925] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2016), 1, - anon_sym_GT_GT, - ACTIONS(2018), 1, - anon_sym_LPAREN, - ACTIONS(2014), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [47788] = 10, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2166), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52966] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2020), 1, - anon_sym_COMMA, - ACTIONS(2022), 1, - anon_sym_RPAREN, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - STATE(4580), 1, - aux_sym_fan_expr_repeat1, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [47828] = 10, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2168), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53007] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2020), 1, - anon_sym_COMMA, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2034), 1, - anon_sym_RPAREN, - STATE(4622), 1, - aux_sym_fan_expr_repeat1, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [47868] = 11, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2170), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53048] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2050), 1, + ACTIONS(2172), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64758,56 +69262,58 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47909] = 9, + [53089] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2052), 1, - anon_sym_COMMA, - ACTIONS(2054), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [47946] = 11, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2174), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53130] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2056), 1, + ACTIONS(2176), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64816,28 +69322,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47987] = 11, + [53171] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2058), 1, + ACTIONS(2178), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64846,28 +69352,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48028] = 11, + [53212] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2060), 1, + ACTIONS(2180), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64876,28 +69382,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48069] = 11, + [53253] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2062), 1, + ACTIONS(2182), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64906,28 +69412,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48110] = 11, + [53294] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2064), 1, + ACTIONS(2184), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64936,28 +69442,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48151] = 11, + [53335] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2066), 1, + ACTIONS(2186), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64966,28 +69472,65 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48192] = 11, + [53376] = 18, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2188), 1, + anon_sym_composition, + ACTIONS(2190), 1, + anon_sym_category, + ACTIONS(2192), 1, + anon_sym_object, + ACTIONS(2194), 1, + anon_sym_morphism, + ACTIONS(2196), 1, + anon_sym_bundle, + ACTIONS(2198), 1, + anon_sym_contraction, + ACTIONS(2200), 1, + anon_sym_rule, + ACTIONS(2202), 1, + anon_sym_schema, + ACTIONS(2204), 1, + anon_sym_define, + ACTIONS(2206), 1, + anon_sym_export, + ACTIONS(2208), 1, + anon_sym_deduction, + ACTIONS(2210), 1, + anon_sym_signature, + ACTIONS(2212), 1, + anon_sym_encoder, + ACTIONS(2214), 1, + anon_sym_decoder, + ACTIONS(2216), 1, + anon_sym_loss, + ACTIONS(2218), 1, + anon_sym_program, + [53431] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2068), 1, + ACTIONS(2220), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64996,28 +69539,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48233] = 11, + [53472] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2070), 1, + ACTIONS(2222), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65026,28 +69569,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48274] = 11, + [53513] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2072), 1, + ACTIONS(2224), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65056,28 +69599,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48315] = 11, + [53554] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2074), 1, + ACTIONS(2226), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65086,28 +69629,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48356] = 11, + [53595] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2076), 1, + ACTIONS(2228), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65116,28 +69659,58 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48397] = 11, + [53636] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, + sym__newline, + ACTIONS(2230), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53677] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2078), 1, + ACTIONS(2232), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65146,28 +69719,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48438] = 11, + [53718] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2080), 1, + ACTIONS(2234), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65176,120 +69749,148 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48479] = 4, + [53759] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2084), 1, - anon_sym_GT_GT, - ACTIONS(2082), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48506] = 4, + ACTIONS(2236), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53800] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2088), 1, - anon_sym_GT_GT, - ACTIONS(2086), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48533] = 4, + ACTIONS(2238), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53841] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2092), 1, - anon_sym_GT_GT, - ACTIONS(2090), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48560] = 4, + ACTIONS(2240), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53882] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2096), 1, - anon_sym_GT_GT, - ACTIONS(2094), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48587] = 11, + ACTIONS(2242), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53923] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2098), 1, + ACTIONS(2244), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65298,55 +69899,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48628] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2100), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [48663] = 11, + [53964] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2102), 1, + ACTIONS(2246), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65355,124 +69929,58 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48704] = 4, + [54005] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, ACTIONS(2106), 1, - anon_sym_GT_GT, - ACTIONS(2104), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48731] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, ACTIONS(2110), 1, - anon_sym_GT_GT, - ACTIONS(2108), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48758] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, ACTIONS(2114), 1, - anon_sym_GT_GT, - ACTIONS(2112), 15, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48785] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2116), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [48820] = 11, + ACTIONS(2248), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54046] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2118), 1, + ACTIONS(2250), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65481,51 +69989,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48861] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2122), 1, - anon_sym_GT_GT, - ACTIONS(2120), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48888] = 11, + [54087] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2124), 1, + ACTIONS(2252), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65534,51 +70019,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48929] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2128), 1, - anon_sym_GT_GT, - ACTIONS(2126), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48956] = 11, + [54128] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2130), 1, + ACTIONS(2254), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65587,120 +70049,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48997] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2134), 1, - anon_sym_GT_GT, - ACTIONS(2132), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49024] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2138), 1, - anon_sym_GT_GT, - ACTIONS(2136), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49051] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2142), 1, - anon_sym_GT_GT, - ACTIONS(2140), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49078] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2146), 1, - anon_sym_GT_GT, - ACTIONS(2144), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49105] = 11, + [54169] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2148), 1, + ACTIONS(2256), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65709,51 +70079,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49146] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2152), 1, - anon_sym_GT_GT, - ACTIONS(2150), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49173] = 11, + [54210] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2154), 1, + ACTIONS(2258), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65762,76 +70109,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49214] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2158), 1, - anon_sym_GT_GT, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2156), 13, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [49245] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2166), 1, - anon_sym_GT_GT, - ACTIONS(2164), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49272] = 11, + [54251] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2168), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2171), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2174), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2177), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2180), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2183), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2186), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2189), 1, + ACTIONS(2260), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65840,28 +70139,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49313] = 11, + [54292] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2191), 1, + ACTIONS(2262), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65870,238 +70169,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49354] = 6, + [54333] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2195), 1, - anon_sym_GT_GT, - ACTIONS(2193), 13, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [49385] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2199), 1, - anon_sym_GT_GT, - ACTIONS(2197), 14, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - [49414] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2203), 1, - anon_sym_GT_GT, - ACTIONS(2201), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49441] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2207), 1, - anon_sym_GT_GT, - ACTIONS(2205), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49468] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2211), 1, - anon_sym_GT_GT, - ACTIONS(2209), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49495] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2215), 1, - anon_sym_GT_GT, - ACTIONS(2213), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49522] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2219), 1, - anon_sym_GT_GT, - ACTIONS(2217), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49549] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2223), 1, - anon_sym_GT_GT, - ACTIONS(2221), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49576] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2227), 1, - anon_sym_GT_GT, - ACTIONS(2225), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49603] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2229), 1, + ACTIONS(2264), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66110,75 +70199,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49644] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2233), 1, - anon_sym_GT_GT, - ACTIONS(2231), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49671] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2016), 1, - anon_sym_GT_GT, - ACTIONS(2235), 1, - anon_sym_LPAREN, - ACTIONS(2014), 14, - sym__newline, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49700] = 11, + [54374] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2237), 1, + ACTIONS(2266), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66187,51 +70229,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49741] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2241), 1, - anon_sym_GT_GT, - ACTIONS(2239), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49768] = 11, + [54415] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2243), 1, + ACTIONS(2268), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66240,51 +70259,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49809] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2247), 1, - anon_sym_GT_GT, - ACTIONS(2245), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49836] = 11, + [54456] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2249), 1, + ACTIONS(2270), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66293,28 +70289,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49877] = 11, + [54497] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2251), 1, + ACTIONS(2272), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66323,51 +70319,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49918] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2255), 1, - anon_sym_GT_GT, - ACTIONS(2253), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [49945] = 11, + [54538] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2274), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2277), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2280), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2283), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2286), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2289), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2292), 1, sym__newline, - ACTIONS(2257), 1, + ACTIONS(2295), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66376,28 +70349,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49986] = 11, + [54579] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2259), 1, + ACTIONS(2297), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66406,28 +70379,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [50027] = 11, + [54620] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2261), 1, + ACTIONS(2299), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66436,51 +70409,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [50068] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2265), 1, - anon_sym_GT_GT, - ACTIONS(2263), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50095] = 11, + [54661] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2267), 1, + ACTIONS(2301), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66489,51 +70439,58 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [50136] = 4, + [54702] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2271), 1, - anon_sym_GT_GT, - ACTIONS(2269), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2114), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50163] = 11, + ACTIONS(2303), 1, + sym__dedent, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54743] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2114), 1, sym__newline, - ACTIONS(2273), 1, + ACTIONS(2305), 1, sym__dedent, - STATE(1261), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66542,28 +70499,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [50204] = 11, + [54784] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2307), 1, sym__newline, - ACTIONS(2275), 1, - sym__dedent, - STATE(1261), 8, + STATE(1373), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66572,333 +70527,234 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [50245] = 4, + [54822] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2279), 1, - anon_sym_GT_GT, - ACTIONS(2277), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50272] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2283), 1, - anon_sym_EQ, - ACTIONS(2285), 1, - anon_sym_LPAREN, - ACTIONS(2281), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [50301] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2241), 1, - anon_sym_GT_GT, - ACTIONS(2239), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50328] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2084), 1, - anon_sym_GT_GT, - ACTIONS(2082), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50355] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2128), 1, - anon_sym_GT_GT, - ACTIONS(2126), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50382] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2158), 1, - anon_sym_GT_GT, - ACTIONS(2156), 13, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [50413] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2195), 1, - anon_sym_GT_GT, - ACTIONS(2193), 13, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [50444] = 5, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6144), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54864] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2199), 1, - anon_sym_GT_GT, - ACTIONS(2197), 14, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - [50473] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2323), 1, + sym__newline, + STATE(1456), 1, + aux_sym_program_decl_repeat3, + STATE(6155), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54906] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2088), 1, - anon_sym_GT_GT, - ACTIONS(2086), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50500] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6925), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54948] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2092), 1, - anon_sym_GT_GT, - ACTIONS(2090), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50527] = 4, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2325), 1, + sym__newline, + STATE(1343), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54986] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2289), 1, - anon_sym_GT_GT, - ACTIONS(2287), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50554] = 4, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6186), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55028] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2293), 1, - anon_sym_GT_GT, - ACTIONS(2291), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2327), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50581] = 4, + STATE(1459), 1, + aux_sym_program_decl_repeat3, + STATE(6198), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55070] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2297), 1, - anon_sym_GT_GT, - ACTIONS(2295), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2329), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50608] = 11, + STATE(1460), 1, + aux_sym_program_decl_repeat3, + STATE(6217), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55112] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2331), 1, sym__newline, - ACTIONS(2299), 1, - sym__dedent, - STATE(1261), 8, + STATE(1352), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66907,465 +70763,296 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [50649] = 4, + [55150] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2303), 1, - anon_sym_GT_GT, - ACTIONS(2301), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50676] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2146), 1, - anon_sym_GT_GT, - ACTIONS(2144), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50703] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2166), 1, - anon_sym_GT_GT, - ACTIONS(2164), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50730] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2211), 1, - anon_sym_GT_GT, - ACTIONS(2209), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50757] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2215), 1, - anon_sym_GT_GT, - ACTIONS(2213), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50784] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2233), 1, - anon_sym_GT_GT, - ACTIONS(2231), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50811] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2247), 1, - anon_sym_GT_GT, - ACTIONS(2245), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50838] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2265), 1, - anon_sym_GT_GT, - ACTIONS(2263), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50865] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2271), 1, - anon_sym_GT_GT, - ACTIONS(2269), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50892] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2293), 1, - anon_sym_GT_GT, - ACTIONS(2291), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50919] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2297), 1, - anon_sym_GT_GT, - ACTIONS(2295), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50946] = 4, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6225), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55192] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2307), 1, - anon_sym_GT_GT, - ACTIONS(2305), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50973] = 4, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6229), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55234] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, ACTIONS(2311), 1, - anon_sym_GT_GT, - ACTIONS(2309), 15, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2333), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51000] = 4, + STATE(1464), 1, + aux_sym_program_decl_repeat3, + STATE(6230), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55276] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2110), 1, - anon_sym_GT_GT, - ACTIONS(2108), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51027] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2335), 1, + sym__newline, + STATE(1465), 1, + aux_sym_program_decl_repeat3, + STATE(6257), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55318] = 12, ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2114), 1, - anon_sym_GT_GT, - ACTIONS(2112), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51054] = 4, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6303), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55360] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2122), 1, - anon_sym_GT_GT, - ACTIONS(2120), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51081] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2337), 1, + sym__newline, + STATE(1469), 1, + aux_sym_program_decl_repeat3, + STATE(6314), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55402] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2134), 1, - anon_sym_GT_GT, - ACTIONS(2132), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51108] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6334), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55444] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2138), 1, - anon_sym_GT_GT, - ACTIONS(2136), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51135] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2339), 1, + sym__newline, + STATE(1473), 1, + aux_sym_program_decl_repeat3, + STATE(6335), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55486] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2142), 1, - anon_sym_GT_GT, - ACTIONS(2140), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51162] = 11, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2341), 1, + sym__newline, + STATE(1591), 1, + aux_sym_program_decl_repeat3, + STATE(6273), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55528] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2343), 1, sym__newline, - ACTIONS(2313), 1, - sym__dedent, - STATE(1261), 8, + STATE(1355), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67374,143 +71061,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [51203] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2203), 1, - anon_sym_GT_GT, - ACTIONS(2201), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51230] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2207), 1, - anon_sym_GT_GT, - ACTIONS(2205), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51257] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2219), 1, - anon_sym_GT_GT, - ACTIONS(2217), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51284] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2223), 1, - anon_sym_GT_GT, - ACTIONS(2221), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51311] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2227), 1, - anon_sym_GT_GT, - ACTIONS(2225), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51338] = 11, + [55566] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2345), 1, sym__newline, - ACTIONS(2315), 1, - sym__dedent, - STATE(1261), 8, + STATE(1358), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67519,74 +71089,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [51379] = 4, + [55604] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, ACTIONS(2311), 1, - anon_sym_GT_GT, - ACTIONS(2309), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51406] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, ACTIONS(2319), 1, - anon_sym_GT_GT, - ACTIONS(2317), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51433] = 11, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6371), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55646] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2347), 1, sym__newline, - ACTIONS(2321), 1, - sym__dedent, - STATE(1261), 8, + STATE(1366), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67595,189 +71147,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [51474] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2152), 1, - anon_sym_GT_GT, - ACTIONS(2150), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51501] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2307), 1, - anon_sym_GT_GT, - ACTIONS(2305), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51528] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2325), 1, - anon_sym_GT_GT, - ACTIONS(2323), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51555] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2279), 1, - anon_sym_GT_GT, - ACTIONS(2277), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51582] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2303), 1, - anon_sym_GT_GT, - ACTIONS(2301), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51609] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2329), 1, - anon_sym_GT_GT, - ACTIONS(2327), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51636] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2333), 1, - anon_sym_GT_GT, - ACTIONS(2331), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51663] = 11, + [55684] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2349), 1, sym__newline, - ACTIONS(2335), 1, - sym__dedent, - STATE(1261), 8, + STATE(1394), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67786,687 +71175,718 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [51704] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2339), 1, - anon_sym_GT_GT, - ACTIONS(2337), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51731] = 4, + [55722] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2343), 1, - anon_sym_GT_GT, - ACTIONS(2341), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51758] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6982), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55764] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, ACTIONS(2106), 1, - anon_sym_GT_GT, - ACTIONS(2104), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51785] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2347), 1, - anon_sym_GT_GT, - ACTIONS(2345), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51812] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, ACTIONS(2351), 1, - anon_sym_GT_GT, - ACTIONS(2349), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51839] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2355), 1, - anon_sym_GT_GT, - ACTIONS(2353), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51866] = 4, + sym__newline, + STATE(1353), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55802] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2096), 1, - anon_sym_GT_GT, - ACTIONS(2094), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51893] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2353), 1, + sym__newline, + STATE(1425), 1, + aux_sym_program_decl_repeat3, + STATE(6984), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55844] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2359), 1, - anon_sym_GT_GT, - ACTIONS(2357), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51920] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2355), 1, + sym__newline, + STATE(1517), 1, + aux_sym_program_decl_repeat3, + STATE(5972), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55886] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2363), 1, - anon_sym_GT_GT, - ACTIONS(2361), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51947] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7007), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55928] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2367), 1, - anon_sym_GT_GT, - ACTIONS(2365), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51974] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6695), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55970] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2371), 1, - anon_sym_GT_GT, - ACTIONS(2369), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52001] = 4, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2357), 1, + sym__newline, + STATE(1354), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56008] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2375), 1, - anon_sym_GT_GT, - ACTIONS(2373), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52028] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6714), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56050] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2379), 1, - anon_sym_GT_GT, - ACTIONS(2377), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52055] = 4, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2359), 1, + sym__newline, + STATE(1360), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56088] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2383), 1, - anon_sym_GT_GT, - ACTIONS(2381), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52082] = 4, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2361), 1, + sym__newline, + STATE(1381), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56126] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2387), 1, - anon_sym_GT_GT, - ACTIONS(2385), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52109] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6740), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56168] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2391), 1, - anon_sym_GT_GT, - ACTIONS(2389), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52136] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6750), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56210] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2255), 1, - anon_sym_GT_GT, - ACTIONS(2253), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52163] = 4, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2363), 1, + sym__newline, + STATE(1486), 1, + aux_sym_program_decl_repeat3, + STATE(6752), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56252] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2383), 1, - anon_sym_GT_GT, - ACTIONS(2381), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2365), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52190] = 4, + STATE(1398), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56290] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2347), 1, - anon_sym_GT_GT, - ACTIONS(2345), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2367), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52217] = 4, + STATE(1377), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56328] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2351), 1, - anon_sym_GT_GT, - ACTIONS(2349), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2369), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52244] = 4, + STATE(1392), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56366] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2325), 1, - anon_sym_GT_GT, - ACTIONS(2323), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52271] = 4, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7241), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56408] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2387), 1, - anon_sym_GT_GT, - ACTIONS(2385), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2371), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52298] = 4, + STATE(1357), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56446] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2391), 1, - anon_sym_GT_GT, - ACTIONS(2389), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2373), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52325] = 4, + STATE(1359), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56484] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2319), 1, - anon_sym_GT_GT, - ACTIONS(2317), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2375), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52352] = 9, + STATE(1348), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56522] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2393), 1, - anon_sym_where, - ACTIONS(2395), 1, - anon_sym_GT_GT_GT, - ACTIONS(2397), 1, - anon_sym_GT_GT, - ACTIONS(2401), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2377), 1, sym__newline, - ACTIONS(2399), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [52389] = 4, + STATE(1403), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56560] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2329), 1, - anon_sym_GT_GT, - ACTIONS(2327), 15, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2379), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52416] = 9, + STATE(1364), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56598] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2403), 1, - anon_sym_COMMA, - ACTIONS(2405), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [52453] = 9, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2381), 1, + sym__newline, + STATE(1378), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56636] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2407), 1, - anon_sym_COMMA, - ACTIONS(2409), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [52490] = 11, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2383), 1, + sym__newline, + STATE(1379), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56674] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2385), 1, sym__newline, - ACTIONS(2411), 1, - sym__dedent, - STATE(1261), 8, + STATE(1368), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68475,51 +71895,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52531] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2355), 1, - anon_sym_GT_GT, - ACTIONS(2353), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52558] = 11, + [56712] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2387), 1, sym__newline, - ACTIONS(2413), 1, - sym__dedent, - STATE(1261), 8, + STATE(1370), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68528,28 +71923,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52599] = 11, + [56750] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2389), 1, sym__newline, - ACTIONS(2415), 1, - sym__dedent, - STATE(1261), 8, + STATE(1369), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68558,84 +71951,84 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52640] = 9, + [56788] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2395), 1, - anon_sym_GT_GT_GT, - ACTIONS(2397), 1, - anon_sym_GT_GT, - ACTIONS(2417), 1, - anon_sym_where, - ACTIONS(2419), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2391), 1, sym__newline, - ACTIONS(2399), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [52677] = 9, + STATE(1388), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56826] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2395), 1, - anon_sym_GT_GT_GT, - ACTIONS(2397), 1, - anon_sym_GT_GT, - ACTIONS(2421), 1, - anon_sym_where, - ACTIONS(2423), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - ACTIONS(2399), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [52714] = 11, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5958), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56868] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2393), 1, sym__newline, - ACTIONS(2425), 1, - sym__dedent, - STATE(1261), 8, + STATE(1361), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68644,28 +72037,146 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52755] = 11, + [56906] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2395), 1, + sym__newline, + STATE(1569), 1, + aux_sym_program_decl_repeat3, + STATE(7073), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56948] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6351), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56990] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6605), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57032] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2397), 1, + sym__newline, + STATE(1494), 1, + aux_sym_program_decl_repeat3, + STATE(6617), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57074] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2399), 1, sym__newline, - ACTIONS(2427), 1, - sym__dedent, - STATE(1261), 8, + STATE(1363), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68674,28 +72185,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52796] = 11, + [57112] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2401), 1, sym__newline, - ACTIONS(2429), 1, - sym__dedent, - STATE(1261), 8, + STATE(1376), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68704,155 +72213,266 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52837] = 4, + [57150] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2343), 1, - anon_sym_GT_GT, - ACTIONS(2341), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52864] = 9, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7070), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57192] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2395), 1, - anon_sym_GT_GT_GT, - ACTIONS(2397), 1, - anon_sym_GT_GT, - ACTIONS(2431), 1, - anon_sym_where, - ACTIONS(2433), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - ACTIONS(2399), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [52901] = 11, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5637), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57234] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2403), 1, sym__newline, - ACTIONS(2435), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [52942] = 4, + STATE(1499), 1, + aux_sym_program_decl_repeat3, + STATE(5642), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57276] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2333), 1, - anon_sym_GT_GT, - ACTIONS(2331), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2405), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52969] = 4, + STATE(1559), 1, + aux_sym_program_decl_repeat3, + STATE(6051), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57318] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2359), 1, - anon_sym_GT_GT, - ACTIONS(2357), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52996] = 11, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6517), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57360] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5732), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57402] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2407), 1, + sym__newline, + STATE(1502), 1, + aux_sym_program_decl_repeat3, + STATE(5738), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57444] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2409), 1, + sym__newline, + STATE(1503), 1, + aux_sym_program_decl_repeat3, + STATE(5767), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57486] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2411), 1, sym__newline, - ACTIONS(2437), 1, - sym__dedent, - STATE(1261), 8, + STATE(1335), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68861,28 +72481,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53037] = 11, + [57524] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5826), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57566] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2413), 1, sym__newline, - ACTIONS(2439), 1, - sym__dedent, - STATE(1261), 8, + STATE(1374), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68891,28 +72539,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53078] = 11, + [57604] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6348), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57646] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2415), 1, sym__newline, - ACTIONS(2441), 1, - sym__dedent, - STATE(1261), 8, + STATE(1389), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68921,28 +72597,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53119] = 11, + [57684] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2417), 1, sym__newline, - ACTIONS(2443), 1, - sym__dedent, - STATE(1261), 8, + STATE(1391), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68951,116 +72625,116 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53160] = 9, + [57722] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2445), 1, - anon_sym_COMMA, - ACTIONS(2447), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [53197] = 11, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2419), 1, + sym__newline, + STATE(1608), 1, + aux_sym_program_decl_repeat3, + STATE(6534), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57764] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2421), 1, sym__newline, - ACTIONS(2449), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53238] = 11, + STATE(1406), 1, + aux_sym_program_decl_repeat3, + STATE(6549), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57806] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - ACTIONS(2451), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53279] = 11, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6408), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57848] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2423), 1, sym__newline, - ACTIONS(2453), 1, - sym__dedent, - STATE(1261), 8, + STATE(1395), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69069,28 +72743,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53320] = 11, + [57886] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2425), 1, sym__newline, - ACTIONS(2455), 1, - sym__dedent, - STATE(1261), 8, + STATE(1396), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69099,28 +72771,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53361] = 11, + [57924] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6449), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57966] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2427), 1, sym__newline, - ACTIONS(2457), 1, - sym__dedent, - STATE(1261), 8, + STATE(1400), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69129,28 +72829,86 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53402] = 11, + [58004] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2429), 1, + sym__newline, + STATE(1433), 1, + aux_sym_program_decl_repeat3, + STATE(6513), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58046] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7351), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58088] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2431), 1, sym__newline, - ACTIONS(2459), 1, - sym__dedent, - STATE(1261), 8, + STATE(1401), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69159,28 +72917,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53443] = 11, + [58126] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2433), 1, sym__newline, - ACTIONS(2461), 1, - sym__dedent, - STATE(1261), 8, + STATE(1404), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69189,28 +72945,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53484] = 11, + [58164] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2435), 1, sym__newline, - ACTIONS(2463), 1, - sym__dedent, - STATE(1261), 8, + STATE(1372), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69219,28 +72973,206 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53525] = 11, + [58202] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2437), 1, + sym__newline, + STATE(1468), 1, + aux_sym_program_decl_repeat3, + STATE(7211), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58244] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7238), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58286] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2439), 1, + sym__newline, + STATE(1546), 1, + aux_sym_program_decl_repeat3, + STATE(7239), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58328] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2441), 1, + sym__newline, + STATE(1585), 1, + aux_sym_program_decl_repeat3, + STATE(7247), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58370] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5913), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58412] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2443), 1, + sym__newline, + STATE(1598), 1, + aux_sym_program_decl_repeat3, + STATE(7323), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58454] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2445), 1, sym__newline, - ACTIONS(2465), 1, - sym__dedent, - STATE(1261), 8, + STATE(1362), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69249,215 +73181,356 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53566] = 11, + [58492] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7414), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58534] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2447), 1, + sym__newline, + STATE(1408), 1, + aux_sym_program_decl_repeat3, + STATE(7416), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58576] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5921), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58618] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6604), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58660] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7427), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58702] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - ACTIONS(2467), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53607] = 18, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5925), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58744] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2469), 1, - anon_sym_composition, - ACTIONS(2471), 1, - anon_sym_rule, - ACTIONS(2473), 1, - anon_sym_category, - ACTIONS(2475), 1, - anon_sym_object, - ACTIONS(2477), 1, - anon_sym_morphism, - ACTIONS(2479), 1, - anon_sym_bundle, - ACTIONS(2481), 1, - anon_sym_contraction, - ACTIONS(2483), 1, - anon_sym_schema, - ACTIONS(2485), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, anon_sym_let, - ACTIONS(2487), 1, - anon_sym_export, - ACTIONS(2489), 1, - anon_sym_deduction, - ACTIONS(2491), 1, - anon_sym_signature, - ACTIONS(2493), 1, - anon_sym_encoder, - ACTIONS(2495), 1, - anon_sym_decoder, - ACTIONS(2497), 1, - anon_sym_loss, - ACTIONS(2499), 1, - anon_sym_program, - [53662] = 11, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(5927), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58786] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2449), 1, sym__newline, - ACTIONS(2501), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53703] = 11, + STATE(1521), 1, + aux_sym_program_decl_repeat3, + STATE(5929), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58828] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2451), 1, sym__newline, - ACTIONS(2503), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53744] = 11, + STATE(1428), 1, + aux_sym_program_decl_repeat3, + STATE(7431), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58870] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - ACTIONS(2505), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53785] = 11, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(7437), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58912] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2453), 1, sym__newline, - ACTIONS(2507), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53826] = 11, + STATE(1432), 1, + aux_sym_program_decl_repeat3, + STATE(7438), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58954] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2455), 1, sym__newline, - ACTIONS(2509), 1, - sym__dedent, - STATE(1261), 8, + STATE(1402), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69466,81 +73539,86 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53867] = 4, + [58992] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2363), 1, - anon_sym_GT_GT, - ACTIONS(2361), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [53894] = 11, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6625), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59034] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2457), 1, sym__newline, - ACTIONS(2511), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53935] = 11, + STATE(1435), 1, + aux_sym_program_decl_repeat3, + STATE(6673), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59076] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2459), 1, sym__newline, - ACTIONS(2513), 1, - sym__dedent, - STATE(1261), 8, + STATE(1383), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69549,97 +73627,116 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53976] = 4, + [59114] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2367), 1, - anon_sym_GT_GT, - ACTIONS(2365), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2461), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [54003] = 4, + STATE(1580), 1, + aux_sym_program_decl_repeat3, + STATE(6071), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59156] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2371), 1, - anon_sym_GT_GT, - ACTIONS(2369), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [54030] = 4, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6980), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59198] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2375), 1, - anon_sym_GT_GT, - ACTIONS(2373), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2463), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [54057] = 11, + STATE(1438), 1, + aux_sym_program_decl_repeat3, + STATE(7002), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59240] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2465), 1, sym__newline, - ACTIONS(2515), 1, - sym__dedent, - STATE(1261), 8, + STATE(1339), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69648,125 +73745,116 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54098] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2379), 1, - anon_sym_GT_GT, - ACTIONS(2377), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [54125] = 4, + [59278] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2339), 1, - anon_sym_GT_GT, - ACTIONS(2337), 15, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2467), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [54152] = 11, + STATE(1439), 1, + aux_sym_program_decl_repeat3, + STATE(7066), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59320] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2048), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, sym__newline, - ACTIONS(2517), 1, - sym__dedent, - STATE(1261), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [54193] = 4, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6075), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59362] = 12, ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2289), 1, - anon_sym_GT_GT, - ACTIONS(2287), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [54220] = 10, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6962), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59404] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2519), 1, + ACTIONS(2469), 1, sym__newline, - STATE(1372), 8, + STATE(1336), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69775,176 +73863,206 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54258] = 12, + [59442] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2533), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1491), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5741), 1, + STATE(5633), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54300] = 12, + [59484] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2535), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1642), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6639), 1, + STATE(6539), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54342] = 12, + [59526] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2471), 1, sym__newline, - STATE(1701), 1, + STATE(1545), 1, aux_sym_program_decl_repeat3, - STATE(5728), 1, + STATE(6968), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54384] = 12, + [59568] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2473), 1, sym__newline, - STATE(1701), 1, + STATE(1587), 1, aux_sym_program_decl_repeat3, - STATE(5734), 1, + STATE(6076), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54426] = 12, + [59610] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2475), 1, + sym__newline, + STATE(1547), 1, + aux_sym_program_decl_repeat3, + STATE(6975), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59652] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2539), 1, + ACTIONS(2477), 1, sym__newline, - STATE(1455), 1, + STATE(1594), 1, aux_sym_program_decl_repeat3, - STATE(5738), 1, + STATE(6084), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54468] = 10, + [59694] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2541), 1, + ACTIONS(2479), 1, sym__newline, - STATE(1228), 8, + STATE(1337), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69953,26 +74071,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54506] = 10, + [59732] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2543), 1, + ACTIONS(2481), 1, sym__newline, - STATE(1242), 8, + STATE(1340), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69981,26 +74099,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54544] = 10, + [59770] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2321), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(6988), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59812] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2545), 1, + ACTIONS(2483), 1, sym__newline, - STATE(1229), 8, + STATE(1341), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -70009,592 +74157,646 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54582] = 12, + [59850] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5754), 1, + STATE(6291), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54624] = 12, + [59892] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2485), 1, sym__newline, - STATE(1701), 1, + STATE(1444), 1, aux_sym_program_decl_repeat3, - STATE(5757), 1, + STATE(6294), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54666] = 12, + [59934] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2547), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1460), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5762), 1, + STATE(7003), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54708] = 12, + [59976] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2549), 1, + ACTIONS(2487), 1, sym__newline, - STATE(1454), 1, + STATE(1556), 1, aux_sym_program_decl_repeat3, - STATE(7215), 1, + STATE(6996), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54750] = 12, + [60018] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2489), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(7227), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [54792] = 12, + STATE(1342), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60056] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5773), 1, + STATE(7006), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54834] = 12, + [60098] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2551), 1, + ACTIONS(2491), 1, sym__newline, - STATE(1463), 1, + STATE(1568), 1, aux_sym_program_decl_repeat3, - STATE(5775), 1, + STATE(7008), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54876] = 12, + [60140] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2493), 1, + sym__newline, + STATE(1344), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60178] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2553), 1, + ACTIONS(2495), 1, sym__newline, - STATE(1464), 1, + STATE(1570), 1, aux_sym_program_decl_repeat3, - STATE(5782), 1, + STATE(7012), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54918] = 8, + [60220] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2555), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [54952] = 12, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2497), 1, + sym__newline, + STATE(1345), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60258] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5807), 1, + STATE(7026), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [54994] = 12, + [60300] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2499), 1, sym__newline, - STATE(1701), 1, + STATE(1574), 1, aux_sym_program_decl_repeat3, - STATE(6228), 1, + STATE(7031), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55036] = 12, + [60342] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2501), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(5972), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [55078] = 12, + STATE(1356), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60380] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2557), 1, + ACTIONS(2503), 1, sym__newline, - STATE(1554), 1, + STATE(1576), 1, aux_sym_program_decl_repeat3, - STATE(6019), 1, + STATE(7041), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55120] = 12, + [60422] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2505), 1, + sym__newline, + STATE(1346), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60460] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2559), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1555), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6035), 1, + STATE(6723), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55162] = 12, + [60502] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2561), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1607), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6232), 1, + STATE(6593), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55204] = 12, + [60544] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6094), 1, + STATE(5638), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55246] = 12, + [60586] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2563), 1, + ACTIONS(2507), 1, sym__newline, - STATE(1563), 1, + STATE(1475), 1, aux_sym_program_decl_repeat3, - STATE(6100), 1, + STATE(5645), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55288] = 12, + [60628] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6194), 1, + STATE(7049), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55330] = 12, + [60670] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2565), 1, + ACTIONS(2509), 1, sym__newline, - STATE(1568), 1, + STATE(1410), 1, aux_sym_program_decl_repeat3, - STATE(6201), 1, + STATE(6596), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55372] = 10, + [60712] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2567), 1, + ACTIONS(2511), 1, sym__newline, - STATE(1235), 8, + STATE(1347), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -70603,56 +74805,86 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55410] = 12, + [60750] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2513), 1, + sym__newline, + STATE(1518), 1, + aux_sym_program_decl_repeat3, + STATE(6407), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60792] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6179), 1, + STATE(7053), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55452] = 10, + [60834] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2569), 1, + ACTIONS(2515), 1, sym__newline, - STATE(1251), 8, + STATE(1382), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -70661,824 +74893,706 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55490] = 12, + [60872] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2571), 1, + ACTIONS(2517), 1, sym__newline, - STATE(1569), 1, + STATE(1582), 1, aux_sym_program_decl_repeat3, - STATE(6268), 1, + STATE(7055), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55532] = 12, + [60914] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6427), 1, + STATE(5724), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55574] = 12, + [60956] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2573), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2519), 1, sym__newline, - STATE(1574), 1, - aux_sym_program_decl_repeat3, - STATE(6430), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [55616] = 12, + STATE(1365), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60994] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2575), 1, sym__newline, - STATE(1576), 1, - aux_sym_program_decl_repeat3, - STATE(6664), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [55658] = 12, + STATE(1350), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61032] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5839), 1, + STATE(6413), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55700] = 12, + [61074] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, ACTIONS(2523), 1, - anon_sym_sample, + sym__newline, + STATE(1367), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61112] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6701), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [55742] = 12, + STATE(1375), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61150] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2577), 1, + ACTIONS(2527), 1, sym__newline, - STATE(1493), 1, + STATE(1480), 1, aux_sym_program_decl_repeat3, - STATE(5844), 1, + STATE(5725), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55784] = 12, + [61192] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2579), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1494), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5888), 1, + STATE(7061), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55826] = 12, + [61234] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2529), 1, sym__newline, - STATE(1701), 1, + STATE(1528), 1, aux_sym_program_decl_repeat3, - STATE(6719), 1, + STATE(6414), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55868] = 12, + [61276] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6574), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [55910] = 12, + STATE(1390), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61314] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2581), 1, + ACTIONS(2533), 1, sym__newline, - STATE(1583), 1, + STATE(1483), 1, aux_sym_program_decl_repeat3, - STATE(6723), 1, + STATE(5731), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55952] = 12, + [61356] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2583), 1, + ACTIONS(2535), 1, sym__newline, - STATE(1458), 1, + STATE(1535), 1, aux_sym_program_decl_repeat3, - STATE(7228), 1, + STATE(6420), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [55994] = 12, + [61398] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6759), 1, + STATE(5817), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56036] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2395), 1, - anon_sym_GT_GT_GT, - ACTIONS(2397), 1, - anon_sym_GT_GT, - ACTIONS(2585), 1, - sym__newline, - ACTIONS(2399), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [56070] = 12, + [61440] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6593), 1, + STATE(5749), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56112] = 12, + [61482] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6057), 1, + STATE(5862), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56154] = 12, + [61524] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, ACTIONS(2537), 1, sym__newline, - STATE(1701), 1, + STATE(1500), 1, aux_sym_program_decl_repeat3, - STATE(6118), 1, + STATE(5882), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56196] = 12, + [61566] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2539), 1, sym__newline, - STATE(1701), 1, + STATE(1509), 1, aux_sym_program_decl_repeat3, - STATE(6607), 1, + STATE(5950), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56238] = 12, + [61608] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2541), 1, sym__newline, - STATE(1701), 1, + STATE(1540), 1, aux_sym_program_decl_repeat3, - STATE(6623), 1, + STATE(6427), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56280] = 12, + [61650] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2587), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1480), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6631), 1, + STATE(6281), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56322] = 12, + [61692] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2589), 1, + ACTIONS(2543), 1, sym__newline, - STATE(1498), 1, + STATE(1513), 1, aux_sym_program_decl_repeat3, - STATE(6142), 1, + STATE(6345), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56364] = 12, + [61734] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2591), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1499), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6300), 1, + STATE(6832), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56406] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2593), 1, - sym__newline, - STATE(1280), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [56444] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2595), 1, - sym__newline, - STATE(1272), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [56482] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2597), 1, - sym__newline, - STATE(1275), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [56520] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2599), 1, - sym__newline, - STATE(1277), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [56558] = 12, + [61776] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2545), 1, sym__newline, - STATE(1701), 1, + STATE(1520), 1, aux_sym_program_decl_repeat3, - STATE(6868), 1, + STATE(6979), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56600] = 10, + [61818] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2601), 1, + ACTIONS(2547), 1, sym__newline, - STATE(1323), 8, + STATE(1385), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -71487,26 +75601,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [56638] = 10, + [61856] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2603), 1, + ACTIONS(2549), 1, sym__newline, - STATE(1340), 8, + STATE(1349), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -71515,202 +75629,146 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [56676] = 12, + [61894] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2605), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1501), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6872), 1, + STATE(6436), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56718] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2607), 1, - sym__newline, - STATE(1369), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [56756] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2609), 1, - sym__newline, - STATE(1371), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [56794] = 12, + [61936] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2551), 1, sym__newline, - STATE(1701), 1, + STATE(1549), 1, aux_sym_program_decl_repeat3, - STATE(7224), 1, + STATE(6437), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56836] = 12, + [61978] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2611), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1505), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(7234), 1, + STATE(7096), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56878] = 12, + [62020] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2553), 1, sym__newline, - STATE(1701), 1, + STATE(1491), 1, aux_sym_program_decl_repeat3, - STATE(5571), 1, + STATE(6688), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [56920] = 10, + [62062] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2613), 1, + ACTIONS(2555), 1, sym__newline, - STATE(1377), 8, + STATE(1397), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -71719,230 +75777,146 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [56958] = 12, + [62100] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2615), 1, - sym__newline, - STATE(1553), 1, - aux_sym_program_decl_repeat3, - STATE(6586), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [57000] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2395), 1, - anon_sym_GT_GT_GT, - ACTIONS(2397), 1, - anon_sym_GT_GT, - ACTIONS(2617), 1, - sym__newline, - ACTIONS(2399), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [57034] = 12, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2521), 1, + ACTIONS(2315), 1, anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2619), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1633), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6643), 1, + STATE(6637), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57076] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2621), 1, - sym__newline, - STATE(1282), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [57114] = 12, + [62142] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2557), 1, sym__newline, - STATE(1701), 1, + STATE(1414), 1, aux_sym_program_decl_repeat3, - STATE(6647), 1, + STATE(6646), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57156] = 12, + [62184] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2623), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1640), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(6648), 1, + STATE(6441), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57198] = 12, + [62226] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2625), 1, + ACTIONS(2559), 1, sym__newline, - STATE(1428), 1, + STATE(1553), 1, aux_sym_program_decl_repeat3, - STATE(6660), 1, + STATE(6442), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57240] = 10, + [62268] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2627), 1, + ACTIONS(2561), 1, sym__newline, - STATE(1283), 8, + STATE(1380), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -71951,226 +75925,236 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [57278] = 10, + [62306] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2629), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2563), 1, sym__newline, - STATE(1284), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [57316] = 12, + STATE(1497), 1, + aux_sym_program_decl_repeat3, + STATE(6792), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62348] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5479), 1, + STATE(6820), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57358] = 12, + [62390] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, + ACTIONS(2309), 1, + anon_sym_sample, + ACTIONS(2311), 1, + anon_sym_observe, + ACTIONS(2313), 1, + anon_sym_marginalize, + ACTIONS(2315), 1, anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2317), 1, + anon_sym_score, + ACTIONS(2319), 1, + anon_sym_return, + ACTIONS(2565), 1, + sym__newline, + STATE(1501), 1, + aux_sym_program_decl_repeat3, + STATE(6821), 1, + sym_return_step, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62432] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2567), 1, sym__newline, - STATE(1701), 1, + STATE(1506), 1, aux_sym_program_decl_repeat3, - STATE(5671), 1, + STATE(6825), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57400] = 12, + [62474] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5523), 1, + STATE(6446), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57442] = 12, + [62516] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2569), 1, sym__newline, - STATE(1701), 1, + STATE(1415), 1, aux_sym_program_decl_repeat3, - STATE(5526), 1, + STATE(6651), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57484] = 12, + [62558] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2631), 1, + ACTIONS(2571), 1, sym__newline, - STATE(1594), 1, + STATE(1563), 1, aux_sym_program_decl_repeat3, - STATE(5532), 1, + STATE(6447), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57526] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2635), 1, - anon_sym_EQ, - ACTIONS(2633), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [57552] = 10, + [62600] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2637), 1, + ACTIONS(2573), 1, sym__newline, - STATE(1286), 8, + STATE(1387), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -72179,206 +76163,202 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [57590] = 12, + [62638] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1701), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5555), 1, + STATE(6716), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57632] = 12, + [62680] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2575), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(5563), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [57674] = 12, + STATE(1338), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62718] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2639), 1, + ACTIONS(2577), 1, sym__newline, - STATE(1599), 1, + STATE(1418), 1, aux_sym_program_decl_repeat3, - STATE(5577), 1, + STATE(6731), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57716] = 12, + [62760] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2579), 1, sym__newline, - STATE(1701), 1, + STATE(1420), 1, aux_sym_program_decl_repeat3, - STATE(5603), 1, + STATE(6809), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57758] = 12, + [62802] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, - anon_sym_sample, - ACTIONS(2525), 1, - anon_sym_observe, - ACTIONS(2527), 1, - anon_sym_marginalize, - ACTIONS(2529), 1, - anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2641), 1, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2104), 1, + anon_sym_structure, + ACTIONS(2106), 1, + anon_sym_primitive, + ACTIONS(2108), 1, + anon_sym_factor, + ACTIONS(2110), 1, + anon_sym_binder_select, + ACTIONS(2112), 1, + anon_sym_body, + ACTIONS(2581), 1, sym__newline, - STATE(1603), 1, - aux_sym_program_decl_repeat3, - STATE(5608), 1, - sym_return_step, - STATE(2731), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [57800] = 12, + STATE(1386), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62840] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2643), 1, + ACTIONS(2583), 1, sym__newline, - STATE(1604), 1, + STATE(1530), 1, aux_sym_program_decl_repeat3, - STATE(5614), 1, + STATE(6669), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57842] = 10, + [62882] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2645), 1, + ACTIONS(2585), 1, sym__newline, - STATE(1288), 8, + STATE(1384), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -72387,56 +76367,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [57880] = 12, + [62920] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2587), 1, sym__newline, - STATE(1701), 1, + STATE(1532), 1, aux_sym_program_decl_repeat3, - STATE(5634), 1, + STATE(6478), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [57922] = 10, + [62962] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2647), 1, + ACTIONS(2589), 1, sym__newline, - STATE(1405), 8, + STATE(1351), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -72445,26 +76425,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [57960] = 10, + [63000] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2102), 1, anon_sym_dim, - ACTIONS(2038), 1, + ACTIONS(2104), 1, anon_sym_structure, - ACTIONS(2040), 1, + ACTIONS(2106), 1, anon_sym_primitive, - ACTIONS(2042), 1, + ACTIONS(2108), 1, anon_sym_factor, - ACTIONS(2044), 1, + ACTIONS(2110), 1, anon_sym_binder_select, - ACTIONS(2046), 1, + ACTIONS(2112), 1, anon_sym_body, - ACTIONS(2649), 1, + ACTIONS(2591), 1, sym__newline, - STATE(1289), 8, + STATE(1393), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -72473,300 +76453,298 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [57998] = 12, + [63038] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2309), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2311), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2313), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2315), 1, + anon_sym_let, + ACTIONS(2317), 1, anon_sym_score, - ACTIONS(2531), 1, + ACTIONS(2319), 1, anon_sym_return, - ACTIONS(2651), 1, + ACTIONS(2321), 1, sym__newline, - STATE(1646), 1, + STATE(1635), 1, aux_sym_program_decl_repeat3, - STATE(5797), 1, + STATE(6133), 1, sym_return_step, - STATE(2731), 6, + STATE(2937), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [58040] = 10, + [63080] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2653), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1303), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58078] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2657), 1, - anon_sym_EQ, - ACTIONS(2655), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58104] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2661), 1, - anon_sym_EQ, - ACTIONS(2659), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58130] = 4, + ACTIONS(2605), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63119] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2665), 1, - anon_sym_EQ, - ACTIONS(2663), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58156] = 4, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2607), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63158] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2669), 1, - anon_sym_EQ, - ACTIONS(2667), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58182] = 10, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2609), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63197] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2671), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1380), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58220] = 10, + ACTIONS(2611), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63236] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2673), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1386), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58258] = 12, + ACTIONS(2613), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63275] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2675), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1486), 1, - aux_sym_program_decl_repeat3, - STATE(6109), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2615), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [58300] = 8, + [63314] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2677), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [58334] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2629), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63351] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_EQ, - ACTIONS(2679), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58360] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2631), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63388] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2685), 1, - anon_sym_EQ, - ACTIONS(2683), 14, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2633), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63425] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2637), 1, + anon_sym_LPAREN, + ACTIONS(2635), 13, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_EQ, anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_DASH_GT, - anon_sym_EQ_GT, anon_sym_PIPE_DASH, anon_sym_u22a2, anon_sym_STAR, @@ -72775,3928 +76753,3194 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [58386] = 10, + [63450] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2687), 1, + ACTIONS(2639), 1, + anon_sym_sample, + ACTIONS(2642), 1, + anon_sym_observe, + ACTIONS(2645), 1, + anon_sym_marginalize, + ACTIONS(2648), 1, + anon_sym_let, + ACTIONS(2651), 1, + anon_sym_score, + ACTIONS(2654), 1, sym__newline, - STATE(1389), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58424] = 10, + ACTIONS(2657), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63489] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2689), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1406), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58462] = 10, + ACTIONS(2659), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63526] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2691), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1240), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58500] = 10, + ACTIONS(2661), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63563] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2693), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1391), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58538] = 10, + ACTIONS(2663), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63600] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2695), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1249), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58576] = 10, + ACTIONS(2665), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63637] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2697), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1395), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58614] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2701), 1, - anon_sym_EQ, - ACTIONS(2699), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58640] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2705), 1, - anon_sym_EQ, - ACTIONS(2703), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58666] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2709), 1, - anon_sym_EQ, - ACTIONS(2707), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58692] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2713), 1, - anon_sym_EQ, - ACTIONS(2711), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58718] = 10, + ACTIONS(2667), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63676] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2715), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1329), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58756] = 10, + ACTIONS(2669), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63715] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2717), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1410), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58794] = 10, + ACTIONS(2671), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63754] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2719), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1256), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58832] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2721), 1, + ACTIONS(2673), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63793] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1393), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58870] = 10, + ACTIONS(2675), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63832] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2723), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1394), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58908] = 10, + ACTIONS(2677), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63869] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2725), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1390), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [58946] = 4, + ACTIONS(2679), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63906] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2729), 1, - anon_sym_EQ, - ACTIONS(2727), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58972] = 4, + ACTIONS(2681), 1, + anon_sym_binders, + ACTIONS(2684), 1, + anon_sym_sorts, + ACTIONS(2687), 1, + anon_sym_constructors, + ACTIONS(2690), 1, + anon_sym_vertex_kinds, + ACTIONS(2693), 1, + anon_sym_edge_kinds, + ACTIONS(2696), 1, + sym__newline, + ACTIONS(2699), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63943] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2733), 1, - anon_sym_EQ, - ACTIONS(2731), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [58998] = 4, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2701), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63982] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2737), 1, - anon_sym_EQ, - ACTIONS(2735), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, + ACTIONS(2705), 1, + anon_sym_LBRACE, + ACTIONS(2707), 1, + sym_integer, + STATE(1823), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2078), 1, + sym__object_constructor_arg, + STATE(2314), 1, + sym_constructor_options, + ACTIONS(2703), 2, + sym_identifier, + sym_float, + ACTIONS(1794), 7, + sym__newline, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [59024] = 4, + [64017] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2741), 1, - anon_sym_EQ, - ACTIONS(2739), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59050] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2709), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64054] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2745), 1, - anon_sym_EQ, - ACTIONS(2743), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59076] = 10, + ACTIONS(2711), 1, + anon_sym_sample, + ACTIONS(2714), 1, + anon_sym_observe, + ACTIONS(2717), 1, + anon_sym_marginalize, + ACTIONS(2720), 1, + anon_sym_let, + ACTIONS(2723), 1, + anon_sym_score, + ACTIONS(2726), 1, + anon_sym_return, + ACTIONS(2728), 1, + sym__newline, + STATE(1635), 1, + aux_sym_program_decl_repeat3, + STATE(2937), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64093] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2747), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1258), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [59114] = 10, + ACTIONS(2731), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64130] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2749), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1399), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [59152] = 10, + ACTIONS(2733), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64167] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2751), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1396), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [59190] = 10, + ACTIONS(2735), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64204] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2753), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1402), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [59228] = 10, + ACTIONS(2737), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64241] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2755), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1397), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [59266] = 10, + ACTIONS(2739), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64278] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2757), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1223), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [59304] = 4, + ACTIONS(2741), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64315] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2761), 1, - anon_sym_EQ, - ACTIONS(2759), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59330] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2743), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64352] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2765), 1, - anon_sym_EQ, - ACTIONS(2763), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59356] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2745), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64389] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2769), 1, - anon_sym_EQ, - ACTIONS(2767), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59382] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2747), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64426] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2773), 1, - anon_sym_EQ, - ACTIONS(2771), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59408] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2749), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64463] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2777), 1, - anon_sym_EQ, - ACTIONS(2775), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59434] = 12, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2751), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64500] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2779), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1435), 1, - aux_sym_program_decl_repeat3, - STATE(7004), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2753), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59476] = 12, + [64539] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(7012), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2755), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59518] = 12, + [64578] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6296), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2757), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59560] = 12, + [64617] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6302), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2759), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59602] = 12, + [64656] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2761), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64695] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2781), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1652), 1, - aux_sym_program_decl_repeat3, - STATE(6325), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2763), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59644] = 4, + [64734] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2785), 1, - anon_sym_EQ, - ACTIONS(2783), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59670] = 4, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2765), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64773] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2789), 1, - anon_sym_EQ, - ACTIONS(2787), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59696] = 4, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2767), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64812] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2793), 1, - anon_sym_EQ, - ACTIONS(2791), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59722] = 4, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2769), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64849] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2797), 1, - anon_sym_EQ, - ACTIONS(2795), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59748] = 10, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(2771), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64886] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2799), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - STATE(1400), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [59786] = 12, + ACTIONS(2773), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64923] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2801), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1439), 1, - aux_sym_program_decl_repeat3, - STATE(7013), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2775), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59828] = 12, + [64962] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6336), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2777), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59870] = 4, + [65001] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2805), 1, - anon_sym_EQ, - ACTIONS(2803), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [59896] = 12, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2807), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1418), 1, - aux_sym_program_decl_repeat3, - STATE(6338), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2779), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59938] = 12, + [65040] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2809), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1419), 1, - aux_sym_program_decl_repeat3, - STATE(6343), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2781), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [59980] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2811), 1, - sym__newline, - STATE(1401), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [60018] = 12, + [65079] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6366), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2783), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60060] = 12, + [65118] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6380), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2785), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60102] = 12, + [65157] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2813), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1424), 1, - aux_sym_program_decl_repeat3, - STATE(6384), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2787), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60144] = 12, + [65196] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2815), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1425), 1, - aux_sym_program_decl_repeat3, - STATE(6391), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2789), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60186] = 12, + [65235] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2817), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1434), 1, - aux_sym_program_decl_repeat3, - STATE(6796), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2791), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60228] = 8, + [65274] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2819), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [60262] = 12, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6421), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2793), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60304] = 12, + [65313] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2821), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1429), 1, - aux_sym_program_decl_repeat3, - STATE(6422), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2795), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60346] = 12, + [65352] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6505), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2797), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60388] = 12, + [65391] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2823), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1433), 1, - aux_sym_program_decl_repeat3, - STATE(6512), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2799), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60430] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2825), 1, - sym__newline, - STATE(1385), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [60468] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2160), 1, - anon_sym_AT, - ACTIONS(2162), 1, - anon_sym_DOT, - ACTIONS(2395), 1, - anon_sym_GT_GT_GT, - ACTIONS(2397), 1, - anon_sym_GT_GT, - ACTIONS(2827), 1, - sym__newline, - ACTIONS(2399), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [60502] = 12, + [65430] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2829), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1441), 1, - aux_sym_program_decl_repeat3, - STATE(7034), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2801), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60544] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2831), 1, - sym__newline, - STATE(1388), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [60582] = 12, + [65469] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2833), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1617), 1, - aux_sym_program_decl_repeat3, - STATE(6231), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2803), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60624] = 12, + [65508] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6645), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2805), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60666] = 8, + [65547] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2835), 1, - anon_sym_RPAREN, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [60700] = 12, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6237), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2807), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60742] = 12, + [65586] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2837), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1620), 1, - aux_sym_program_decl_repeat3, - STATE(6238), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2809), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60784] = 12, + [65625] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2839), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1622), 1, - aux_sym_program_decl_repeat3, - STATE(6244), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2811), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60826] = 12, + [65664] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2841), 1, - sym__newline, - STATE(1625), 1, - aux_sym_program_decl_repeat3, - STATE(6251), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2813), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60868] = 12, + [65703] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6260), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2815), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60910] = 12, + [65742] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2843), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1629), 1, - aux_sym_program_decl_repeat3, - STATE(6261), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2817), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [60952] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2845), 1, - sym__newline, - STATE(1221), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [60990] = 12, + [65781] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6265), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2819), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61032] = 12, + [65820] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2847), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1631), 1, - aux_sym_program_decl_repeat3, - STATE(6266), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2821), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61074] = 12, + [65859] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6929), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2823), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61116] = 12, + [65898] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6270), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2825), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61158] = 12, + [65937] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2849), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1634), 1, - aux_sym_program_decl_repeat3, - STATE(6271), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2827), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61200] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2851), 1, - sym__newline, - STATE(1413), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61238] = 12, + [65976] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2853), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1447), 1, - aux_sym_program_decl_repeat3, - STATE(7047), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2829), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61280] = 12, + [66015] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6948), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2831), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61322] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2855), 1, - sym__newline, - STATE(1383), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61360] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2857), 1, - sym__newline, - STATE(1384), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61398] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2859), 1, - sym__newline, - STATE(1262), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61436] = 12, + [66054] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6981), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2833), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61478] = 12, + [66093] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6993), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2835), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61520] = 12, + [66132] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2861), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1444), 1, - aux_sym_program_decl_repeat3, - STATE(7002), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2837), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61562] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2863), 1, - sym__newline, - STATE(1332), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61600] = 12, + [66171] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(5830), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2839), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61642] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2865), 1, - sym__newline, - STATE(1392), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61680] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2867), 1, - sym__newline, - STATE(1234), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61718] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2869), 1, - anon_sym_COMMA, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [61752] = 10, + [66210] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2871), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1403), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61790] = 10, + ACTIONS(2841), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66249] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2873), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1375), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61828] = 10, + ACTIONS(2843), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66288] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2875), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1376), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61866] = 10, + ACTIONS(2845), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66327] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2877), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1224), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61904] = 12, + ACTIONS(2847), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66366] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6847), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2849), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [61946] = 10, + [66405] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2879), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1226), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [61984] = 12, + ACTIONS(2851), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66444] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6792), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2853), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62026] = 12, + [66483] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2881), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1643), 1, - aux_sym_program_decl_repeat3, - STATE(6794), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2855), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62068] = 12, + [66522] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2883), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1651), 1, - aux_sym_program_decl_repeat3, - STATE(6799), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2857), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62110] = 12, + [66561] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6805), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2859), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62152] = 12, + [66600] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2885), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1450), 1, - aux_sym_program_decl_repeat3, - STATE(6808), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2861), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62194] = 12, + [66639] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6822), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2863), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62236] = 12, + [66678] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2887), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1461), 1, - aux_sym_program_decl_repeat3, - STATE(6824), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2865), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62278] = 12, + [66717] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2889), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1462), 1, - aux_sym_program_decl_repeat3, - STATE(6831), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2867), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62320] = 12, + [66756] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6842), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2869), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62362] = 12, + [66795] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2891), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1472), 1, - aux_sym_program_decl_repeat3, - STATE(6843), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2871), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62404] = 12, + [66834] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2893), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1478), 1, - aux_sym_program_decl_repeat3, - STATE(6852), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2873), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62446] = 10, + [66873] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2895), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1231), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [62484] = 12, + ACTIONS(2875), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66912] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6864), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2877), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62526] = 10, + [66951] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2897), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1232), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [62564] = 12, + ACTIONS(2879), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66990] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6874), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2881), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62606] = 12, + [67029] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2899), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1492), 1, - aux_sym_program_decl_repeat3, - STATE(6879), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2883), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62648] = 12, + [67068] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(7129), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2885), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62690] = 12, + [67107] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6889), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2887), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62732] = 12, + [67146] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2901), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1451), 1, - aux_sym_program_decl_repeat3, - STATE(7132), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2889), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62774] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2903), 1, - sym__newline, - STATE(1225), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [62812] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2905), 1, - sym__newline, - STATE(1233), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [62850] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2907), 1, - sym__newline, - STATE(1279), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [62888] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2909), 1, - sym__newline, - STATE(1230), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [62926] = 12, + [67185] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(7209), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2891), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [62968] = 12, + [67224] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2911), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1585), 1, - aux_sym_program_decl_repeat3, - STATE(5913), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2893), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63010] = 12, + [67263] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(6921), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2895), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63052] = 12, + [67302] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(5645), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2897), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63094] = 12, + [67341] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2913), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1615), 1, - aux_sym_program_decl_repeat3, - STATE(6928), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2899), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63136] = 12, + [67380] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2915), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1589), 1, - aux_sym_program_decl_repeat3, - STATE(5933), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2901), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63178] = 12, + [67419] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(5938), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2903), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63220] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2024), 1, - anon_sym_GT_GT_GT, - ACTIONS(2026), 1, - anon_sym_GT_GT, - ACTIONS(2030), 1, - anon_sym_AT, - ACTIONS(2032), 1, - anon_sym_DOT, - ACTIONS(2917), 1, - anon_sym_COMMA, - ACTIONS(2028), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [63254] = 12, + [67458] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2919), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1592), 1, - aux_sym_program_decl_repeat3, - STATE(5939), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2905), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63296] = 12, + [67497] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2921), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1595), 1, - aux_sym_program_decl_repeat3, - STATE(5943), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2907), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63338] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2923), 1, - sym__newline, - STATE(1227), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [63376] = 12, + [67536] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(5727), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2909), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63418] = 12, + [67575] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 1, - anon_sym_let, - ACTIONS(2523), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2525), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2527), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2529), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2531), 1, - anon_sym_return, - ACTIONS(2537), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(5723), 1, - sym_return_step, - STATE(2731), 6, + ACTIONS(2911), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63460] = 10, + [67614] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, - anon_sym_dim, - ACTIONS(2038), 1, - anon_sym_structure, - ACTIONS(2040), 1, - anon_sym_primitive, - ACTIONS(2042), 1, - anon_sym_factor, - ACTIONS(2044), 1, - anon_sym_binder_select, - ACTIONS(2046), 1, - anon_sym_body, - ACTIONS(2925), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - STATE(1247), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [63498] = 11, + ACTIONS(2913), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67653] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2939), 1, + ACTIONS(2915), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63537] = 11, + [67692] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2941), 1, + ACTIONS(2917), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63576] = 11, + [67731] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2943), 1, + ACTIONS(2919), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63615] = 11, + [67770] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2945), 1, + ACTIONS(2921), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63654] = 11, + [67809] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2947), 1, + ACTIONS(2923), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63693] = 10, + [67848] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2627), 1, sym__newline, - ACTIONS(2961), 1, + ACTIONS(2925), 1, sym__dedent, - STATE(1787), 7, + STATE(1631), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -76704,109 +79948,138 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [63730] = 10, + [67885] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2963), 1, + ACTIONS(2927), 1, sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [63767] = 11, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67924] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, ACTIONS(2929), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67963] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2965), 1, + ACTIONS(2931), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63806] = 11, + [68002] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2967), 1, + ACTIONS(2933), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [63845] = 10, + [68041] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2627), 1, sym__newline, - ACTIONS(2969), 1, + ACTIONS(2935), 1, sym__dedent, - STATE(1787), 7, + STATE(1631), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -76814,26 +80087,26 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [63882] = 10, + [68078] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2627), 1, sym__newline, - ACTIONS(2971), 1, + ACTIONS(2937), 1, sym__dedent, - STATE(1787), 7, + STATE(1631), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -76841,107 +80114,110 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [63919] = 10, + [68115] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2973), 1, + ACTIONS(2939), 1, sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [63956] = 10, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68154] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2975), 1, + ACTIONS(2941), 1, sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [63993] = 10, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68193] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2977), 1, + ACTIONS(2943), 1, sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64030] = 10, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68232] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2627), 1, sym__newline, - ACTIONS(2979), 1, + ACTIONS(2945), 1, sym__dedent, - STATE(1787), 7, + STATE(1631), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -76949,26 +80225,26 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [64067] = 10, + [68269] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2627), 1, sym__newline, - ACTIONS(2981), 1, + ACTIONS(2947), 1, sym__dedent, - STATE(1787), 7, + STATE(1631), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -76976,796 +80252,614 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [64104] = 11, + [68306] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2983), 1, + ACTIONS(2949), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64143] = 11, + [68345] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2985), 1, + ACTIONS(2951), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64182] = 10, + [68384] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2987), 1, + ACTIONS(2953), 1, sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64219] = 10, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68423] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2989), 1, + ACTIONS(2955), 1, sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64256] = 11, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68462] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(2603), 1, + sym__newline, + ACTIONS(2957), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68501] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2991), 1, + ACTIONS(2959), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64295] = 11, + [68540] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2993), 1, + ACTIONS(2961), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64334] = 11, + [68579] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2995), 1, + ACTIONS(2963), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64373] = 11, + [68618] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2997), 1, + ACTIONS(2965), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64412] = 11, + [68657] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(2999), 1, + ACTIONS(2967), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64451] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3001), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64488] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3003), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64525] = 11, + [68696] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3005), 1, + ACTIONS(2969), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64564] = 11, + [68735] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3007), 1, + ACTIONS(2971), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64603] = 11, + [68774] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3009), 1, + ACTIONS(2973), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64642] = 11, + [68813] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3011), 1, + ACTIONS(2975), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64681] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3013), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64718] = 11, + [68852] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3015), 1, + ACTIONS(2977), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64757] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3017), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64794] = 11, + [68891] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3019), 1, + ACTIONS(2979), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64833] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3021), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64870] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3023), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64907] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3025), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [64944] = 11, + [68930] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3027), 1, + ACTIONS(2981), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [64983] = 11, + [68969] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3029), 1, + ACTIONS(2983), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65022] = 11, + [69008] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3031), 1, + ACTIONS(2985), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65061] = 11, + [69047] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3033), 1, - anon_sym_let, - ACTIONS(3036), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(3039), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(3042), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(3045), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3048), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3051), 1, + ACTIONS(2987), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65100] = 11, + [69086] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3053), 1, + ACTIONS(2989), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65139] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3057), 1, - anon_sym_EQ, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(3055), 10, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - [65168] = 10, + [69125] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2627), 1, sym__newline, - ACTIONS(3063), 1, + ACTIONS(2991), 1, sym__dedent, - STATE(1787), 7, + STATE(1631), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -77773,2893 +80867,2959 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [65205] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(3067), 1, - anon_sym_EQ, - ACTIONS(3065), 12, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [65232] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, - sym__newline, - ACTIONS(3069), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [65271] = 11, + [69162] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3071), 1, - anon_sym_let, - ACTIONS(3074), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(3077), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(3080), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(3083), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3086), 1, - anon_sym_return, - ACTIONS(3088), 1, + ACTIONS(2603), 1, sym__newline, - STATE(1701), 1, - aux_sym_program_decl_repeat3, - STATE(2731), 6, + ACTIONS(2993), 1, + sym__dedent, + STATE(1619), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65310] = 11, + [69201] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3091), 1, + ACTIONS(2995), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65349] = 11, + [69240] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3093), 1, + ACTIONS(2997), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65388] = 11, + [69279] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3095), 1, + ACTIONS(2999), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65427] = 11, + [69318] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3097), 1, + ACTIONS(3001), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65466] = 11, + [69357] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3099), 1, + ACTIONS(3003), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65505] = 11, + [69396] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3101), 1, + ACTIONS(3005), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65544] = 11, + [69435] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3103), 1, + ACTIONS(3007), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65583] = 11, + [69474] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3105), 1, + ACTIONS(3009), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65622] = 11, + [69513] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3107), 1, + ACTIONS(3011), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65661] = 11, + [69552] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3109), 1, + ACTIONS(3013), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65700] = 11, + [69591] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - ACTIONS(3111), 1, + ACTIONS(3015), 1, sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [65739] = 11, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69628] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, sym__newline, - ACTIONS(3113), 1, + ACTIONS(3017), 1, sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [65778] = 11, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69665] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(3019), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69702] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3115), 1, + ACTIONS(3021), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65817] = 11, + [69741] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(2627), 1, + sym__newline, + ACTIONS(3023), 1, + sym__dedent, + STATE(1631), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69778] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2603), 1, sym__newline, - ACTIONS(3117), 1, + ACTIONS(3025), 1, sym__dedent, - STATE(1695), 1, + STATE(1619), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65856] = 11, + [69817] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3027), 1, sym__newline, - ACTIONS(3119), 1, - sym__dedent, - STATE(1695), 1, + STATE(1722), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65895] = 11, + [69853] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3031), 1, + anon_sym_RPAREN, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [69891] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + STATE(1780), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69925] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3043), 1, + sym__newline, + STATE(1782), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69959] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3045), 1, + sym__newline, + STATE(1622), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69993] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3047), 1, sym__newline, - ACTIONS(3121), 1, - sym__dedent, - STATE(1695), 1, + STATE(1756), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [65934] = 11, + [70029] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3049), 1, + anon_sym_rule, + ACTIONS(3051), 1, + anon_sym_atoms, + ACTIONS(3053), 1, + anon_sym_binders, + ACTIONS(3055), 1, + anon_sym_lexicon, + ACTIONS(3057), 1, + sym__newline, + ACTIONS(3059), 1, + sym__dedent, + STATE(1817), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [70063] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3061), 1, + sym__newline, + STATE(1779), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70097] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3063), 1, sym__newline, - ACTIONS(3123), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [65973] = 11, + STATE(1623), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70131] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3065), 1, sym__newline, - ACTIONS(3125), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66012] = 11, + STATE(1645), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70165] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3067), 1, sym__newline, - ACTIONS(3127), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66051] = 11, + STATE(1616), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70199] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3049), 1, + anon_sym_rule, + ACTIONS(3051), 1, + anon_sym_atoms, + ACTIONS(3053), 1, + anon_sym_binders, + ACTIONS(3055), 1, + anon_sym_lexicon, + ACTIONS(3057), 1, sym__newline, - ACTIONS(3129), 1, + ACTIONS(3069), 1, sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66090] = 11, + STATE(1817), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [70233] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3071), 1, sym__newline, - ACTIONS(3131), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66129] = 11, + STATE(1646), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70267] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3073), 1, sym__newline, - ACTIONS(3133), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66168] = 11, + STATE(1655), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70301] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3075), 1, sym__newline, - ACTIONS(3135), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66207] = 11, + STATE(1657), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70335] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3077), 1, sym__newline, - ACTIONS(3137), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66246] = 11, + STATE(1743), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70369] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3079), 1, sym__newline, - ACTIONS(3139), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66285] = 11, + STATE(1656), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70403] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3081), 1, sym__newline, - ACTIONS(3141), 1, - sym__dedent, - STATE(1695), 1, + STATE(1624), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [66324] = 11, + [70439] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3083), 1, sym__newline, - ACTIONS(3143), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66363] = 11, + STATE(1738), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70473] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3085), 1, sym__newline, - ACTIONS(3145), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66402] = 11, + STATE(1739), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70507] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3087), 1, sym__newline, - ACTIONS(3147), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66441] = 11, + STATE(1766), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70541] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3089), 1, sym__newline, - ACTIONS(3149), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66480] = 11, + STATE(1744), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70575] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3091), 1, + sym__newline, + STATE(1621), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70609] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3093), 1, sym__newline, - ACTIONS(3151), 1, - sym__dedent, - STATE(1695), 1, + STATE(1632), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [66519] = 11, + [70645] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3095), 1, sym__newline, - ACTIONS(3153), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66558] = 11, + STATE(1642), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70679] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3155), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66597] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3097), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [70717] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3157), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66636] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3099), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [70755] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3101), 1, sym__newline, - ACTIONS(3159), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66675] = 11, + STATE(1617), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70789] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3103), 1, sym__newline, - ACTIONS(3161), 1, - sym__dedent, - STATE(1695), 1, + STATE(1658), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [66714] = 11, + [70825] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3163), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66753] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3105), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [70863] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3107), 1, sym__newline, - ACTIONS(3165), 1, - sym__dedent, - STATE(1695), 1, + STATE(1659), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [66792] = 11, + [70899] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3109), 1, sym__newline, - ACTIONS(3167), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66831] = 11, + STATE(1640), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70933] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3111), 1, sym__newline, - ACTIONS(3169), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66870] = 11, + STATE(1615), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70967] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3113), 1, + anon_sym_rule, + ACTIONS(3116), 1, + anon_sym_atoms, + ACTIONS(3119), 1, + anon_sym_binders, + ACTIONS(3122), 1, + anon_sym_lexicon, + ACTIONS(3125), 1, sym__newline, - ACTIONS(3171), 1, + ACTIONS(3128), 1, sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66909] = 11, + STATE(1817), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [71001] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3049), 1, + anon_sym_rule, + ACTIONS(3051), 1, + anon_sym_atoms, + ACTIONS(3053), 1, + anon_sym_binders, + ACTIONS(3055), 1, + anon_sym_lexicon, + ACTIONS(3057), 1, sym__newline, - ACTIONS(3173), 1, + ACTIONS(3130), 1, sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66948] = 11, + STATE(1817), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [71035] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3132), 1, sym__newline, - ACTIONS(3175), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [66987] = 11, + STATE(1643), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71069] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3134), 1, sym__newline, - ACTIONS(3177), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67026] = 11, + STATE(1638), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71103] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3136), 1, sym__newline, - ACTIONS(3179), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67065] = 11, + STATE(1644), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71137] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3138), 1, + sym__newline, + STATE(1641), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71171] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3143), 1, + sym_integer, + STATE(1823), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2078), 1, + sym__object_constructor_arg, + ACTIONS(3140), 2, + sym_identifier, + sym_float, + ACTIONS(2040), 8, sym__newline, - ACTIONS(3181), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67104] = 11, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [71201] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3183), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67143] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3146), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71239] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3185), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67182] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3148), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71277] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3187), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67221] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3150), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71315] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3189), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67260] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3152), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71353] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3154), 1, sym__newline, - ACTIONS(3191), 1, - sym__dedent, - STATE(1695), 1, + STATE(1625), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67299] = 11, + [71389] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3193), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67338] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3156), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71427] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3195), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67377] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3158), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71465] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3160), 1, sym__newline, - ACTIONS(3197), 1, - sym__dedent, - STATE(1695), 1, + STATE(1626), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67416] = 11, + [71501] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3162), 1, sym__newline, - ACTIONS(3199), 1, - sym__dedent, - STATE(1695), 1, + STATE(1627), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67455] = 11, + [71537] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3164), 1, sym__newline, - ACTIONS(3201), 1, - sym__dedent, - STATE(1695), 1, + STATE(1628), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67494] = 11, + [71573] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3203), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67533] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3166), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71611] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3205), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67572] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3168), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71649] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3207), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67611] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3170), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71687] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3209), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67650] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3172), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71725] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3211), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [67689] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3174), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71763] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3176), 1, sym__newline, - ACTIONS(3213), 1, - sym__dedent, - STATE(1695), 1, + STATE(1647), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67728] = 11, + [71799] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3178), 1, sym__newline, - ACTIONS(3215), 1, - sym__dedent, - STATE(1695), 1, + STATE(1648), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67767] = 11, + [71835] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3180), 1, sym__newline, - ACTIONS(3217), 1, - sym__dedent, - STATE(1695), 1, + STATE(1649), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67806] = 11, + [71871] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3182), 1, sym__newline, - ACTIONS(3219), 1, - sym__dedent, - STATE(1695), 1, + STATE(1650), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67845] = 11, + [71907] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3184), 1, sym__newline, - ACTIONS(3221), 1, - sym__dedent, - STATE(1695), 1, + STATE(1651), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67884] = 11, + [71943] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3186), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71981] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3188), 1, sym__newline, - ACTIONS(3223), 1, - sym__dedent, - STATE(1695), 1, + STATE(1652), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67923] = 11, + [72017] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3190), 1, sym__newline, - ACTIONS(3225), 1, - sym__dedent, - STATE(1695), 1, + STATE(1653), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [67962] = 11, + [72053] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3192), 1, sym__newline, - ACTIONS(3227), 1, - sym__dedent, - STATE(1695), 1, + STATE(1654), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68001] = 10, + [72089] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3229), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68038] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3194), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72127] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3231), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68075] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3196), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72165] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3233), 1, - sym__dedent, - STATE(1695), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [68114] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3198), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72203] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3235), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68151] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3200), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72241] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3202), 1, sym__newline, - ACTIONS(3237), 1, - sym__dedent, - STATE(1695), 1, + STATE(1728), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68190] = 11, + [72277] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3204), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72315] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3206), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72353] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3208), 1, sym__newline, - ACTIONS(3239), 1, - sym__dedent, - STATE(1695), 1, + STATE(1729), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68229] = 10, + [72389] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3241), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68266] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3210), 1, sym__newline, - ACTIONS(3243), 1, - sym__dedent, - STATE(1695), 1, + STATE(1730), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68305] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3245), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68342] = 11, + [72425] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3212), 1, sym__newline, - ACTIONS(3247), 1, - sym__dedent, - STATE(1695), 1, + STATE(1731), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68381] = 11, + [72461] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3214), 1, sym__newline, - ACTIONS(3249), 1, - sym__dedent, - STATE(1695), 1, + STATE(1732), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68420] = 11, + [72497] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3216), 1, sym__newline, - ACTIONS(3251), 1, - sym__dedent, - STATE(1695), 1, + STATE(1734), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68459] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3253), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68496] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3255), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68533] = 11, + [72533] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3218), 1, sym__newline, - ACTIONS(3257), 1, - sym__dedent, - STATE(1695), 1, + STATE(1735), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68572] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3259), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68609] = 10, + [72569] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3261), 1, - anon_sym_binders, - ACTIONS(3264), 1, - anon_sym_sorts, - ACTIONS(3267), 1, - anon_sym_constructors, - ACTIONS(3270), 1, - anon_sym_vertex_kinds, - ACTIONS(3273), 1, - anon_sym_edge_kinds, - ACTIONS(3276), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3220), 1, sym__newline, - ACTIONS(3279), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68646] = 11, + STATE(1736), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72605] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3222), 1, sym__newline, - ACTIONS(3281), 1, - sym__dedent, - STATE(1695), 1, + STATE(1737), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68685] = 11, + [72641] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3224), 1, sym__newline, - ACTIONS(3283), 1, - sym__dedent, - STATE(1695), 1, + STATE(1740), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68724] = 11, + [72677] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3226), 1, sym__newline, - ACTIONS(3285), 1, - sym__dedent, - STATE(1695), 1, + STATE(1741), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68763] = 11, + [72713] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3228), 1, sym__newline, - ACTIONS(3287), 1, - sym__dedent, - STATE(1695), 1, + STATE(1742), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68802] = 10, + [72749] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3289), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [68839] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3230), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72787] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3232), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72825] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3234), 1, sym__newline, - ACTIONS(3291), 1, - sym__dedent, - STATE(1695), 1, + STATE(1745), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68878] = 11, + [72861] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3236), 1, sym__newline, - ACTIONS(3293), 1, - sym__dedent, - STATE(1695), 1, + STATE(1746), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68917] = 11, + [72897] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3238), 1, sym__newline, - ACTIONS(3295), 1, - sym__dedent, - STATE(1695), 1, + STATE(1747), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68956] = 11, + [72933] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3240), 1, sym__newline, - ACTIONS(3297), 1, - sym__dedent, - STATE(1695), 1, + STATE(1748), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [68995] = 10, + [72969] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3299), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [69032] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3242), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [73007] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3244), 1, sym__newline, - ACTIONS(3301), 1, - sym__dedent, - STATE(1695), 1, + STATE(1749), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69071] = 11, + [73043] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3246), 1, sym__newline, - ACTIONS(3303), 1, - sym__dedent, - STATE(1695), 1, + STATE(1750), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69110] = 11, + [73079] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3248), 1, + sym__newline, + STATE(1751), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73115] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3250), 1, sym__newline, - ACTIONS(3305), 1, - sym__dedent, - STATE(1695), 1, + STATE(1752), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69149] = 11, + [73151] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3252), 1, + sym__newline, + STATE(1753), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73187] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3254), 1, sym__newline, - ACTIONS(3307), 1, - sym__dedent, - STATE(1695), 1, + STATE(1754), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69188] = 10, + [73223] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(3256), 1, sym__newline, - ACTIONS(3309), 1, - sym__dedent, - STATE(1787), 7, + STATE(1778), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -80667,388 +83827,362 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [69225] = 11, + [73257] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3258), 1, sym__newline, - ACTIONS(3311), 1, - sym__dedent, - STATE(1695), 1, + STATE(1755), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69264] = 10, + [73293] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3260), 1, sym__newline, - ACTIONS(3313), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [69301] = 11, + STATE(1757), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73329] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3262), 1, sym__newline, - ACTIONS(3315), 1, - sym__dedent, - STATE(1695), 1, + STATE(1758), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69340] = 11, + [73365] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3264), 1, + sym__newline, + STATE(1759), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73401] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3266), 1, sym__newline, - ACTIONS(3317), 1, - sym__dedent, - STATE(1695), 1, + STATE(1760), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69379] = 11, + [73437] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3268), 1, sym__newline, - ACTIONS(3319), 1, - sym__dedent, - STATE(1695), 1, + STATE(1761), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69418] = 11, + [73473] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3270), 1, sym__newline, - ACTIONS(3321), 1, - sym__dedent, - STATE(1695), 1, + STATE(1762), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69457] = 11, + [73509] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3272), 1, sym__newline, - ACTIONS(3323), 1, - sym__dedent, - STATE(1695), 1, + STATE(1763), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69496] = 11, + [73545] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3274), 1, sym__newline, - ACTIONS(3325), 1, - sym__dedent, - STATE(1695), 1, + STATE(1764), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69535] = 11, + [73581] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3276), 1, sym__newline, - ACTIONS(3327), 1, - sym__dedent, - STATE(1695), 1, + STATE(1765), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69574] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3329), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [69611] = 11, + [73617] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3278), 1, sym__newline, - ACTIONS(3331), 1, - sym__dedent, - STATE(1695), 1, + STATE(1767), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69650] = 11, + [73653] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3280), 1, sym__newline, - ACTIONS(3333), 1, - sym__dedent, - STATE(1695), 1, + STATE(1768), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69689] = 11, + [73689] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3282), 1, sym__newline, - ACTIONS(3335), 1, - sym__dedent, - STATE(1695), 1, + STATE(1769), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69728] = 10, + [73725] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(2959), 1, + ACTIONS(3284), 1, sym__newline, - ACTIONS(3337), 1, - sym__dedent, - STATE(1787), 7, + STATE(1629), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -81056,614 +84190,484 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [69765] = 11, + [73759] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3286), 1, sym__newline, - ACTIONS(3339), 1, - sym__dedent, - STATE(1695), 1, + STATE(1770), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69804] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(2959), 1, - sym__newline, - ACTIONS(3341), 1, - sym__dedent, - STATE(1787), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [69841] = 11, + [73795] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3288), 1, sym__newline, - ACTIONS(3343), 1, - sym__dedent, - STATE(1695), 1, + STATE(1771), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69880] = 11, + [73831] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3290), 1, sym__newline, - ACTIONS(3345), 1, - sym__dedent, - STATE(1695), 1, + STATE(1772), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69919] = 11, + [73867] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3292), 1, + sym__newline, + STATE(1620), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [73901] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3294), 1, sym__newline, - ACTIONS(3347), 1, - sym__dedent, - STATE(1695), 1, + STATE(1773), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69958] = 11, + [73937] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3296), 1, sym__newline, - ACTIONS(3349), 1, - sym__dedent, - STATE(1695), 1, + STATE(1774), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [69997] = 11, + [73973] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3298), 1, sym__newline, - ACTIONS(3351), 1, - sym__dedent, - STATE(1695), 1, + STATE(1775), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [70036] = 11, + [74009] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3300), 1, sym__newline, - ACTIONS(3353), 1, - sym__dedent, - STATE(1695), 1, + STATE(1776), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [70075] = 11, + [74045] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3302), 1, sym__newline, - ACTIONS(3355), 1, - sym__dedent, - STATE(1695), 1, + STATE(1777), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [70114] = 11, + [74081] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3304), 1, sym__newline, - ACTIONS(3357), 1, - sym__dedent, - STATE(1695), 1, + STATE(1781), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [70153] = 11, + [74117] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3306), 1, sym__newline, - ACTIONS(3359), 1, - sym__dedent, - STATE(1695), 1, + STATE(1700), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [70192] = 11, + [74153] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(2937), 1, + ACTIONS(3308), 1, sym__newline, - ACTIONS(3361), 1, - sym__dedent, - STATE(1695), 1, + STATE(1701), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [70231] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3365), 1, - anon_sym_RPAREN, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [70269] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3375), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [70307] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3377), 1, - sym__newline, - STATE(1771), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70341] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3379), 1, - sym__newline, - STATE(1774), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70375] = 9, + [74189] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3381), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3310), 1, sym__newline, - STATE(1802), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70409] = 9, + STATE(1610), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74225] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3383), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3312), 1, sym__newline, - STATE(1664), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70443] = 10, + STATE(1611), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74261] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3385), 1, + ACTIONS(3314), 1, sym__newline, - STATE(1700), 1, + STATE(1612), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [70479] = 9, + [74297] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3387), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3316), 1, sym__newline, - STATE(1786), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70513] = 9, + STATE(1613), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74333] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3389), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3318), 1, sym__newline, - STATE(1797), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70547] = 9, + STATE(1614), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74369] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3391), 1, - sym__newline, - STATE(1792), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70581] = 9, + ACTIONS(3320), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74391] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3393), 1, + ACTIONS(3049), 1, anon_sym_rule, - ACTIONS(3396), 1, + ACTIONS(3051), 1, anon_sym_atoms, - ACTIONS(3399), 1, + ACTIONS(3053), 1, anon_sym_binders, - ACTIONS(3402), 1, + ACTIONS(3055), 1, anon_sym_lexicon, - ACTIONS(3405), 1, + ACTIONS(3057), 1, sym__newline, - ACTIONS(3408), 1, + ACTIONS(3322), 1, sym__dedent, - STATE(1839), 7, + STATE(1817), 7, sym__deduction_body_entry, sym_deduction_atoms, sym_deduction_binders, @@ -81671,74 +84675,62 @@ static const uint16_t ts_small_parse_table[] = { sym_deduction_lexicon, sym_deduction_lexicon_from_file, aux_sym_deduction_decl_repeat1, - [70615] = 9, + [74425] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3418), 1, - sym__newline, - ACTIONS(3420), 1, - sym__dedent, - STATE(1839), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [70649] = 9, + ACTIONS(3324), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3422), 1, - sym__newline, - STATE(1689), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70683] = 9, + ACTIONS(3326), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74469] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(3424), 1, + ACTIONS(3328), 1, sym__newline, - STATE(1698), 7, + STATE(1634), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -81746,49 +84738,84 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [70717] = 9, + [74503] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3426), 1, - sym__newline, - STATE(1804), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70751] = 9, + ACTIONS(3330), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74525] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3332), 10, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + [74551] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3338), 12, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74575] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(3428), 1, + ACTIONS(3340), 1, sym__newline, - STATE(1812), 7, + STATE(1637), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -81796,358 +84823,467 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [70785] = 10, + [74609] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3430), 1, - sym__newline, - STATE(1781), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [70821] = 9, + ACTIONS(3342), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74631] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3344), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74653] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3346), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74675] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3348), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74697] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3350), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74719] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3352), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74741] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3354), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74763] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3356), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74785] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3358), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74807] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3360), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74829] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3362), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74851] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3432), 1, - sym__newline, - STATE(1669), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70855] = 9, + ACTIONS(3364), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74873] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3434), 1, - sym__newline, - STATE(1659), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70889] = 9, + ACTIONS(3366), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74895] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3436), 1, - sym__newline, - STATE(1660), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70923] = 9, + ACTIONS(3368), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3438), 1, - sym__newline, - STATE(1777), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70957] = 9, + ACTIONS(3370), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74939] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3440), 1, - sym__newline, - STATE(1779), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [70991] = 11, + ACTIONS(3372), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74961] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3442), 1, + ACTIONS(3374), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71029] = 11, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74983] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3444), 1, + ACTIONS(3376), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71067] = 10, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [75005] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3446), 1, - sym__newline, - STATE(1661), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [71103] = 11, + ACTIONS(3378), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [75027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3448), 1, + ACTIONS(3380), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71141] = 10, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [75049] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3450), 1, - sym__newline, - STATE(1662), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [71177] = 9, + ACTIONS(3382), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [75071] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3452), 1, - sym__newline, - STATE(1663), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [71211] = 9, + ACTIONS(3384), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [75093] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3418), 1, + ACTIONS(3388), 1, + anon_sym_LBRACE, + ACTIONS(3390), 1, + sym_integer, + STATE(2052), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2116), 1, + sym__object_constructor_arg, + STATE(2996), 1, + sym_constructor_options, + ACTIONS(3386), 2, + sym_identifier, + sym_float, + ACTIONS(1794), 6, sym__newline, - ACTIONS(3454), 1, - sym__dedent, - STATE(1839), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [71245] = 9, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [75127] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(3456), 1, + ACTIONS(3392), 1, sym__newline, - STATE(1667), 7, + STATE(1639), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -82155,24 +85291,24 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [71279] = 9, + [75161] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(3458), 1, + ACTIONS(3394), 1, sym__newline, - STATE(1665), 7, + STATE(1630), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -82180,24 +85316,24 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [71313] = 9, + [75195] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, + ACTIONS(2617), 1, anon_sym_binders, - ACTIONS(2951), 1, + ACTIONS(2619), 1, anon_sym_sorts, - ACTIONS(2953), 1, + ACTIONS(2621), 1, anon_sym_constructors, - ACTIONS(2955), 1, + ACTIONS(2623), 1, anon_sym_vertex_kinds, - ACTIONS(2957), 1, + ACTIONS(2625), 1, anon_sym_edge_kinds, - ACTIONS(3460), 1, + ACTIONS(3396), 1, sym__newline, - STATE(1666), 7, + STATE(1733), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -82205,6876 +85341,5686 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [71347] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3462), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71385] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3464), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71423] = 11, + [75229] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3398), 1, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3466), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71461] = 11, + STATE(1660), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75265] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3400), 1, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3468), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71499] = 10, + STATE(1661), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75301] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3470), 1, + ACTIONS(3402), 1, sym__newline, - STATE(1670), 1, + STATE(1662), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [71535] = 11, + [75337] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3472), 1, + ACTIONS(3404), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [71573] = 11, + [75375] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3474), 1, + ACTIONS(3406), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [71611] = 10, + [75413] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3476), 1, - sym__newline, - STATE(1671), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [71647] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3478), 1, - sym__newline, - STATE(1672), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [71681] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3480), 1, + ACTIONS(3408), 1, sym__newline, - STATE(1686), 1, + STATE(1663), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [71717] = 10, + [75449] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3482), 1, + ACTIONS(3410), 1, sym__newline, - STATE(1688), 1, + STATE(1664), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [71753] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3484), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [71791] = 11, + [75485] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3486), 1, + ACTIONS(3412), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [71829] = 11, + [75523] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3488), 1, + ACTIONS(3414), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [71867] = 11, + [75561] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3490), 1, + ACTIONS(3416), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [71905] = 11, + [75599] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3492), 1, + ACTIONS(3418), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [71943] = 10, + [75637] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3494), 1, - sym__newline, - STATE(1674), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [71979] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3496), 1, + ACTIONS(3420), 1, sym__newline, - STATE(1676), 1, + STATE(1665), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72015] = 10, + [75673] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3498), 1, - sym__newline, - STATE(1677), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [72051] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3500), 1, + ACTIONS(3422), 1, sym__newline, - STATE(1678), 1, + STATE(1666), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72087] = 10, + [75709] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3502), 1, - sym__newline, - STATE(1681), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [72123] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3504), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [72161] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3506), 1, + ACTIONS(3424), 1, sym__newline, - STATE(1682), 1, + STATE(1667), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72197] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3508), 1, - sym__newline, - STATE(1687), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [72231] = 10, + [75745] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3510), 1, - sym__newline, - STATE(1683), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [72267] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3512), 1, + ACTIONS(3426), 1, sym__newline, - STATE(1684), 1, + STATE(1668), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72303] = 11, + [75781] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3514), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [72341] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3516), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [72379] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3518), 1, + ACTIONS(3428), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [72417] = 11, + [75819] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3520), 1, + ACTIONS(3430), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [72455] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3522), 1, - sym__newline, - STATE(1692), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [72491] = 11, + [75857] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3524), 1, + ACTIONS(3432), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [72529] = 11, + [75895] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3526), 1, + ACTIONS(3434), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [72567] = 10, + [75933] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3528), 1, - sym__newline, - STATE(1693), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [72603] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3530), 1, + ACTIONS(3436), 1, sym__newline, - STATE(1694), 1, + STATE(1669), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72639] = 10, + [75969] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3532), 1, - sym__newline, - STATE(1696), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [72675] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3534), 1, + ACTIONS(3438), 1, sym__newline, - STATE(1770), 1, + STATE(1670), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72711] = 10, + [76005] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3536), 1, - sym__newline, - STATE(1773), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [72747] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3538), 1, + ACTIONS(3440), 1, sym__newline, - STATE(1775), 1, + STATE(1671), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72783] = 10, + [76041] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3540), 1, + ACTIONS(3442), 1, sym__newline, - STATE(1776), 1, + STATE(1672), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72819] = 10, + [76077] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3542), 1, + ACTIONS(3444), 1, sym__newline, - STATE(1778), 1, + STATE(1673), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72855] = 10, + [76113] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3544), 1, + ACTIONS(3446), 1, sym__newline, - STATE(1780), 1, + STATE(1674), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72891] = 10, + [76149] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3546), 1, + ACTIONS(3448), 1, sym__newline, - STATE(1782), 1, + STATE(1675), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72927] = 10, + [76185] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3548), 1, + ACTIONS(3450), 1, sym__newline, - STATE(1785), 1, + STATE(1676), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [72963] = 11, + [76221] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3550), 1, + ACTIONS(3452), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [73001] = 11, + [76259] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3552), 1, + ACTIONS(3454), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [73039] = 10, + [76297] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3456), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [76335] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3458), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [76373] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3554), 1, + ACTIONS(3460), 1, sym__newline, - STATE(1788), 1, + STATE(1677), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73075] = 10, + [76409] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3556), 1, + ACTIONS(3462), 1, sym__newline, - STATE(1789), 1, + STATE(1678), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73111] = 10, + [76445] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3558), 1, + ACTIONS(3464), 1, sym__newline, - STATE(1790), 1, + STATE(1679), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73147] = 10, + [76481] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3560), 1, + ACTIONS(3466), 1, sym__newline, - STATE(1791), 1, + STATE(1680), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73183] = 11, + [76517] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3468), 1, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3562), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [73221] = 10, + STATE(1681), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76553] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3564), 1, + ACTIONS(3470), 1, sym__newline, - STATE(1793), 1, + STATE(1682), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73257] = 10, + [76589] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3566), 1, + ACTIONS(3472), 1, sym__newline, - STATE(1794), 1, + STATE(1683), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73293] = 10, + [76625] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3568), 1, + ACTIONS(3474), 1, sym__newline, - STATE(1795), 1, + STATE(1684), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73329] = 10, + [76661] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3570), 1, + ACTIONS(3476), 1, sym__newline, - STATE(1796), 1, + STATE(1685), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73365] = 10, + [76697] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3572), 1, + ACTIONS(3478), 1, sym__newline, - STATE(1798), 1, + STATE(1686), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73401] = 10, + [76733] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3574), 1, + ACTIONS(3480), 1, sym__newline, - STATE(1799), 1, + STATE(1687), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73437] = 10, + [76769] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3576), 1, + ACTIONS(3482), 1, sym__newline, - STATE(1800), 1, + STATE(1688), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73473] = 10, + [76805] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3484), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [76843] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3486), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [76881] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3578), 1, + ACTIONS(3488), 1, sym__newline, - STATE(1801), 1, + STATE(1689), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73509] = 10, + [76917] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3580), 1, + ACTIONS(3490), 1, sym__newline, - STATE(1803), 1, + STATE(1690), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73545] = 10, + [76953] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3582), 1, + ACTIONS(3492), 1, sym__newline, - STATE(1805), 1, + STATE(1691), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73581] = 10, + [76989] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3584), 1, + ACTIONS(3494), 1, sym__newline, - STATE(1806), 1, + STATE(1692), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73617] = 10, + [77025] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3496), 1, + sym__newline, + STATE(1693), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77061] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3586), 1, + ACTIONS(3498), 1, sym__newline, - STATE(1807), 1, + STATE(1694), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73653] = 10, + [77097] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3500), 1, + sym__newline, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77133] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3588), 1, + ACTIONS(3502), 1, sym__newline, - STATE(1808), 1, + STATE(1696), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73689] = 10, + [77169] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3590), 1, + ACTIONS(3504), 1, sym__newline, - STATE(1809), 1, + STATE(1697), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73725] = 10, + [77205] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3592), 1, + ACTIONS(3506), 1, sym__newline, - STATE(1810), 1, + STATE(1698), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73761] = 10, + [77241] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3594), 1, + ACTIONS(3508), 1, sym__newline, - STATE(1811), 1, + STATE(1699), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73797] = 10, + [77277] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3596), 1, + ACTIONS(3510), 1, sym__newline, - STATE(1813), 1, + STATE(1609), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73833] = 10, + [77313] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3598), 1, + ACTIONS(3512), 1, sym__newline, - STATE(1814), 1, + STATE(1783), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73869] = 10, + [77349] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3600), 1, + ACTIONS(3514), 1, sym__newline, - STATE(1815), 1, + STATE(1702), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73905] = 10, + [77385] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3602), 1, + ACTIONS(3516), 1, sym__newline, - STATE(1817), 1, + STATE(1703), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73941] = 10, + [77421] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3604), 1, + ACTIONS(3518), 1, sym__newline, - STATE(1819), 1, + STATE(1704), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [73977] = 10, + [77457] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3606), 1, + ACTIONS(3520), 1, sym__newline, - STATE(1820), 1, + STATE(1705), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74013] = 10, + [77493] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3608), 1, + ACTIONS(3522), 1, sym__newline, - STATE(1821), 1, + STATE(1706), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74049] = 10, + [77529] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3610), 1, + ACTIONS(3524), 1, sym__newline, - STATE(1822), 1, + STATE(1707), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74085] = 10, + [77565] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3612), 1, + ACTIONS(3526), 1, sym__newline, - STATE(1823), 1, + STATE(1708), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74121] = 10, + [77601] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3614), 1, + ACTIONS(3528), 1, sym__newline, - STATE(1824), 1, + STATE(1709), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74157] = 10, + [77637] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3616), 1, + ACTIONS(3530), 1, sym__newline, - STATE(1825), 1, + STATE(1710), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74193] = 10, + [77673] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3618), 1, + ACTIONS(3532), 1, sym__newline, - STATE(1826), 1, + STATE(1711), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74229] = 10, + [77709] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3620), 1, + ACTIONS(3534), 1, sym__newline, - STATE(1827), 1, + STATE(1712), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74265] = 10, + [77745] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3622), 1, + ACTIONS(3536), 1, sym__newline, - STATE(1745), 1, + STATE(1713), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74301] = 10, + [77781] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3624), 1, + ACTIONS(3538), 1, sym__newline, - STATE(1655), 1, + STATE(1714), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74337] = 10, + [77817] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3626), 1, + ACTIONS(3540), 1, sym__newline, - STATE(1656), 1, + STATE(1715), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74373] = 10, + [77853] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3628), 1, + ACTIONS(3542), 1, sym__newline, - STATE(1657), 1, + STATE(1716), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74409] = 10, + [77889] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3630), 1, + ACTIONS(3544), 1, sym__newline, - STATE(1658), 1, + STATE(1717), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74445] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3632), 1, - sym__newline, - STATE(1816), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74479] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3634), 1, - sym__newline, - STATE(1673), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74513] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3418), 1, - sym__newline, - ACTIONS(3636), 1, - sym__dedent, - STATE(1839), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [74547] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3638), 1, - sym__newline, - STATE(1690), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74581] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3640), 1, - sym__newline, - STATE(1691), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74615] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3642), 1, - sym__newline, - STATE(1818), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74649] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3644), 1, - sym__newline, - STATE(1783), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74683] = 9, + [77925] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3646), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3546), 1, sym__newline, - STATE(1679), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74717] = 9, + STATE(1718), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77961] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3648), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3548), 1, sym__newline, - STATE(1784), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74751] = 9, + STATE(1719), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77997] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3652), 1, - anon_sym_LBRACK, - ACTIONS(3654), 1, - sym_integer, - STATE(2065), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2127), 1, - sym__object_constructor_arg, - STATE(2940), 1, - sym_option_block, - ACTIONS(3650), 2, - sym_identifier, - sym_float, - ACTIONS(1470), 6, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3550), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [74785] = 10, + STATE(1720), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [78033] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3656), 1, + ACTIONS(3552), 1, sym__newline, - STATE(1675), 1, + STATE(1721), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74821] = 9, + [78069] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3418), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3554), 1, sym__newline, - ACTIONS(3658), 1, - sym__dedent, - STATE(1839), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [74855] = 9, + STATE(1723), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [78105] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3660), 1, + ACTIONS(2593), 1, + anon_sym_sample, + ACTIONS(2595), 1, + anon_sym_observe, + ACTIONS(2597), 1, + anon_sym_marginalize, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, + anon_sym_score, + ACTIONS(3556), 1, sym__newline, - STATE(1685), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [74889] = 10, + STATE(1724), 1, + aux_sym_marginalize_step_repeat1, + STATE(2312), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [78141] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3662), 1, + ACTIONS(3558), 1, sym__newline, - STATE(1702), 1, + STATE(1725), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74925] = 10, + [78177] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3664), 1, + ACTIONS(3560), 1, sym__newline, - STATE(1703), 1, + STATE(1726), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74961] = 10, + [78213] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, + ACTIONS(2593), 1, anon_sym_sample, - ACTIONS(2931), 1, + ACTIONS(2595), 1, anon_sym_observe, - ACTIONS(2933), 1, + ACTIONS(2597), 1, anon_sym_marginalize, - ACTIONS(2935), 1, + ACTIONS(2599), 1, + anon_sym_let, + ACTIONS(2601), 1, anon_sym_score, - ACTIONS(3666), 1, + ACTIONS(3562), 1, sym__newline, - STATE(1704), 1, + STATE(1727), 1, aux_sym_marginalize_step_repeat1, - STATE(2337), 6, + STATE(2312), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, sym_score_step, - [74997] = 11, + [78249] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3668), 1, + ACTIONS(3564), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75035] = 11, + [78287] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3670), 1, + ACTIONS(3566), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75073] = 10, + [78325] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3672), 1, + ACTIONS(199), 1, sym__newline, - STATE(1705), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75109] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3568), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78363] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3674), 1, + ACTIONS(199), 1, sym__newline, - STATE(1706), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75145] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3570), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78401] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3676), 1, + ACTIONS(3572), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75183] = 11, + [78439] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3678), 1, + ACTIONS(3574), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75221] = 11, + [78477] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3680), 1, + ACTIONS(3576), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78515] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_binders, + ACTIONS(2619), 1, + anon_sym_sorts, + ACTIONS(2621), 1, + anon_sym_constructors, + ACTIONS(2623), 1, + anon_sym_vertex_kinds, + ACTIONS(2625), 1, + anon_sym_edge_kinds, + ACTIONS(3578), 1, + sym__newline, + STATE(1636), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [78549] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3580), 1, + sym_identifier, + ACTIONS(3582), 1, + anon_sym_RPAREN, + ACTIONS(3584), 1, + sym__newline, + STATE(4483), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75259] = 11, + [78584] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3682), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(3852), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75297] = 10, + [78619] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3684), 1, + ACTIONS(199), 1, sym__newline, - STATE(1707), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75333] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3861), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78654] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3686), 1, + ACTIONS(3049), 1, + anon_sym_rule, + ACTIONS(3051), 1, + anon_sym_atoms, + ACTIONS(3053), 1, + anon_sym_binders, + ACTIONS(3055), 1, + anon_sym_lexicon, + ACTIONS(3586), 1, sym__newline, - STATE(1708), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75369] = 10, + STATE(1795), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [78685] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3688), 1, + ACTIONS(3590), 1, + anon_sym_LPAREN, + ACTIONS(3592), 1, + anon_sym_DASH_GT, + ACTIONS(3594), 1, + anon_sym_DASH, + ACTIONS(3588), 9, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + [78712] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3049), 1, + anon_sym_rule, + ACTIONS(3051), 1, + anon_sym_atoms, + ACTIONS(3053), 1, + anon_sym_binders, + ACTIONS(3055), 1, + anon_sym_lexicon, + ACTIONS(3596), 1, sym__newline, - STATE(1709), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75405] = 10, + STATE(1790), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [78743] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3690), 1, + ACTIONS(3049), 1, + anon_sym_rule, + ACTIONS(3051), 1, + anon_sym_atoms, + ACTIONS(3053), 1, + anon_sym_binders, + ACTIONS(3055), 1, + anon_sym_lexicon, + ACTIONS(3598), 1, sym__newline, - STATE(1710), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75441] = 11, + STATE(1912), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [78774] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3692), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5216), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75479] = 11, + [78809] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3694), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(3600), 1, + sym__newline, + STATE(2065), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5088), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75517] = 11, + [78844] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3696), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(3602), 1, + sym__newline, + STATE(2038), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5111), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75555] = 11, + [78879] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3698), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(3604), 1, + sym__newline, + STATE(2053), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(3917), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75593] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3700), 1, - sym__newline, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75629] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3702), 1, - sym__newline, - STATE(1712), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75665] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3704), 1, - sym__newline, - STATE(1713), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75701] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3706), 1, - sym__newline, - STATE(1714), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75737] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3708), 1, - sym__newline, - STATE(1715), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75773] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3710), 1, - sym__newline, - STATE(1716), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75809] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3712), 1, - sym__newline, - STATE(1717), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75845] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3714), 1, - sym__newline, - STATE(1718), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [75881] = 11, + [78914] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3716), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5550), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75919] = 11, + [78949] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3718), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(3606), 1, + sym__newline, + STATE(2055), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(3930), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75957] = 11, + [78984] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3720), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(3608), 1, + sym__newline, + STATE(2039), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5124), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [75995] = 11, + [79019] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3722), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(3610), 1, + sym__newline, + STATE(2064), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(3943), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [76033] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3724), 1, - sym__newline, - STATE(1719), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76069] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3726), 1, - sym__newline, - STATE(1720), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76105] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3728), 1, - sym__newline, - STATE(1721), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76141] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3730), 1, - sym__newline, - STATE(1722), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76177] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3732), 1, - sym__newline, - STATE(1723), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76213] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3734), 1, - sym__newline, - STATE(1724), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76249] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3736), 1, - sym__newline, - STATE(1725), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76285] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3738), 1, - sym__newline, - STATE(1726), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76321] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3740), 1, - sym__newline, - STATE(1727), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76357] = 10, + [79054] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3742), 1, + ACTIONS(3615), 1, + sym_integer, + STATE(2052), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2116), 1, + sym__object_constructor_arg, + ACTIONS(3612), 2, + sym_identifier, + sym_float, + ACTIONS(2040), 7, sym__newline, - STATE(1728), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76393] = 10, + anon_sym_POUND_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [79083] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3744), 1, + ACTIONS(199), 1, sym__newline, - STATE(1729), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76429] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4003), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79118] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3746), 1, + ACTIONS(3049), 1, + anon_sym_rule, + ACTIONS(3051), 1, + anon_sym_atoms, + ACTIONS(3053), 1, + anon_sym_binders, + ACTIONS(3055), 1, + anon_sym_lexicon, + ACTIONS(3618), 1, sym__newline, - STATE(1730), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76465] = 11, + STATE(1818), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [79149] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3748), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(4019), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [76503] = 11, + [79184] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3750), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(3620), 1, + sym__newline, + STATE(2058), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5084), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [76541] = 10, + [79219] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3752), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3622), 1, sym__newline, - STATE(1731), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76577] = 10, + STATE(2059), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5086), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79254] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3754), 1, + ACTIONS(199), 1, sym__newline, - STATE(1732), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76613] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5092), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79289] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3756), 1, + ACTIONS(199), 1, sym__newline, - STATE(1733), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76649] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5096), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79324] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3758), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3624), 1, sym__newline, - STATE(1734), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76685] = 10, + STATE(2062), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5098), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79359] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3760), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3626), 1, sym__newline, - STATE(1735), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76721] = 10, + STATE(2063), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5105), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79394] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3762), 1, + ACTIONS(199), 1, sym__newline, - STATE(1736), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76757] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5114), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79429] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3764), 1, + ACTIONS(199), 1, sym__newline, - STATE(1737), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76793] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5120), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79464] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3766), 1, + ACTIONS(199), 1, sym__newline, - STATE(1738), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76829] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4033), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79499] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3768), 1, + ACTIONS(199), 1, sym__newline, - STATE(1739), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76865] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3843), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79534] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3770), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3628), 1, sym__newline, - STATE(1740), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76901] = 10, + STATE(2067), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79569] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3772), 1, + ACTIONS(199), 1, sym__newline, - STATE(1741), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76937] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5208), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79604] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3774), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3630), 1, sym__newline, - STATE(1742), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [76973] = 10, + STATE(2044), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5209), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79639] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3776), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3632), 1, sym__newline, - STATE(1743), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77009] = 10, + STATE(3838), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79671] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3778), 1, - sym__newline, - STATE(1744), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77045] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3634), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79703] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3780), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3636), 1, sym__newline, - STATE(1654), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77081] = 10, + STATE(3856), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79735] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3782), 1, - sym__newline, - STATE(1828), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77117] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3638), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79767] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3784), 1, - sym__newline, - STATE(1747), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77153] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3640), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79799] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3786), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3642), 1, sym__newline, - STATE(1748), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77189] = 10, + STATE(4778), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79831] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3788), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3644), 1, sym__newline, - STATE(1749), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77225] = 10, + STATE(4780), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79863] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3790), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3646), 1, sym__newline, - STATE(1750), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77261] = 10, + STATE(4781), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79895] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3792), 1, - sym__newline, - STATE(1751), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77297] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3648), 1, + anon_sym_RPAREN, + STATE(3914), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79927] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3794), 1, + ACTIONS(2098), 1, + sym_integer, + ACTIONS(2100), 10, sym__newline, - STATE(1752), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77333] = 10, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_identifier, + sym_float, + [79949] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3796), 1, - sym__newline, - STATE(1753), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77369] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3650), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79981] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3798), 1, - sym__newline, - STATE(1754), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77405] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3652), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80013] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3800), 1, - sym__newline, - STATE(1755), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77441] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3654), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80045] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3802), 1, - sym__newline, - STATE(1756), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77477] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3656), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80077] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3804), 1, - sym__newline, - STATE(1757), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77513] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3658), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80109] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3806), 1, - sym__newline, - STATE(1758), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77549] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3660), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80141] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3808), 1, - sym__newline, - STATE(1759), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77585] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3662), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80173] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3810), 1, - sym__newline, - STATE(1760), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77621] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3664), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80205] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3812), 1, - sym__newline, - STATE(1761), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77657] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3666), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80237] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3814), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3668), 1, sym__newline, - STATE(1762), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77693] = 10, + STATE(5082), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80269] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3816), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3670), 1, sym__newline, - STATE(1763), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77729] = 10, + STATE(5083), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80301] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3818), 1, - sym__newline, - STATE(1764), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77765] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3672), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80333] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3820), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3674), 1, sym__newline, - STATE(1765), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77801] = 10, + STATE(5089), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80365] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3822), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3676), 1, sym__newline, - STATE(1766), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77837] = 10, + STATE(5093), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80397] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3824), 1, - sym__newline, - STATE(1767), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77873] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3678), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80429] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3826), 1, - sym__newline, - STATE(1768), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77909] = 10, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3680), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80461] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3828), 1, - sym__newline, - STATE(1769), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [77945] = 9, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3682), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80493] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3830), 1, - sym__newline, - STATE(1668), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [77979] = 9, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3684), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80525] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3832), 1, - sym__newline, - STATE(1680), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [78013] = 9, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3686), 1, + anon_sym_RBRACK, + STATE(4794), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80557] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2949), 1, - anon_sym_binders, - ACTIONS(2951), 1, - anon_sym_sorts, - ACTIONS(2953), 1, - anon_sym_constructors, - ACTIONS(2955), 1, - anon_sym_vertex_kinds, - ACTIONS(2957), 1, - anon_sym_edge_kinds, - ACTIONS(3834), 1, - sym__newline, - STATE(1772), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [78047] = 11, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3688), 1, + anon_sym_RPAREN, + STATE(5262), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80589] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3836), 1, + ACTIONS(3690), 1, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5262), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78085] = 11, + [80621] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3838), 1, + ACTIONS(3692), 1, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5262), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78123] = 11, + [80653] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3694), 1, sym__newline, - ACTIONS(3363), 1, + STATE(3848), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80685] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3840), 1, + ACTIONS(3696), 1, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5262), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78161] = 11, + [80717] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3842), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + ACTIONS(3698), 1, + sym__newline, + STATE(5202), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80749] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACK, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(3700), 1, + sym__newline, + STATE(5205), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78199] = 11, + [80781] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3844), 1, + ACTIONS(3702), 1, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5262), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78237] = 11, + [80813] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3846), 1, + ACTIONS(3704), 1, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, + STATE(5262), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78275] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2927), 1, - anon_sym_let, - ACTIONS(2929), 1, - anon_sym_sample, - ACTIONS(2931), 1, - anon_sym_observe, - ACTIONS(2933), 1, - anon_sym_marginalize, - ACTIONS(2935), 1, - anon_sym_score, - ACTIONS(3848), 1, - sym__newline, - STATE(1746), 1, - aux_sym_marginalize_step_repeat1, - STATE(2337), 6, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - sym_score_step, - [78311] = 10, + [80845] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - ACTIONS(3850), 1, - sym__newline, - STATE(2083), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4932), 5, + ACTIONS(3706), 1, + anon_sym_RPAREN, + STATE(5262), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78346] = 6, + [80877] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3854), 1, + ACTIONS(3594), 1, + anon_sym_DASH, + ACTIONS(3708), 1, anon_sym_LPAREN, - ACTIONS(3856), 1, + ACTIONS(3710), 1, anon_sym_DASH_GT, - ACTIONS(3858), 1, - anon_sym_DASH, - ACTIONS(3852), 9, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3588), 7, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DOT, - [78373] = 8, + [80902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3860), 1, + ACTIONS(3712), 10, sym__newline, - STATE(1948), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [78404] = 10, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [80921] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3714), 10, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5076), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78439] = 10, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [80940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3716), 10, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [80959] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3718), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [80978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3720), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [80997] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3722), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81016] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3728), 1, + anon_sym_Mor, + ACTIONS(3726), 2, + anon_sym_Real, + anon_sym_Nat, + ACTIONS(3724), 3, + anon_sym_FinSet, + anon_sym_Space, + anon_sym_Object, + STATE(5233), 4, + sym__param_kind, + sym_object_kind, + sym_scalar_kind, + sym_morphism_kind, + [81041] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2098), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(2100), 9, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_identifier, sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3663), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78474] = 8, + [81062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3862), 1, + ACTIONS(3730), 10, sym__newline, - STATE(1840), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [78505] = 10, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81081] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3732), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3734), 10, sym__newline, - ACTIONS(3363), 1, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81119] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5031), 5, + STATE(3916), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78540] = 10, + [81148] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3807), 5, + STATE(5262), 5, sym__draw_arg, sym_family_call_arg, sym_list_arg, sym_bracket_index_arg, sym_signed_number, - [78575] = 10, + [81177] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3736), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81196] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3367), 1, + ACTIONS(3740), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3864), 1, - sym_identifier, - ACTIONS(3866), 1, + ACTIONS(3742), 1, + anon_sym_DOT, + ACTIONS(3738), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - ACTIONS(3868), 1, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81219] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3744), 10, sym__newline, - STATE(4888), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78610] = 10, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81238] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3746), 10, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81257] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3822), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, + ACTIONS(3748), 1, + sym_identifier, + ACTIONS(3750), 1, + anon_sym_LBRACK, + ACTIONS(3752), 1, + sym_string, + STATE(5517), 4, + sym__option_value, + sym_option_call, + sym_option_list, sym_signed_number, - [78645] = 10, + [81288] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3870), 1, + ACTIONS(3754), 10, sym__newline, - STATE(2060), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3718), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78680] = 10, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3756), 10, sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81326] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3035), 1, anon_sym_DASH, - ACTIONS(3371), 1, + ACTIONS(3037), 1, sym_integer, - ACTIONS(3373), 1, + ACTIONS(3039), 1, sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3839), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, + ACTIONS(3748), 1, + sym_identifier, + ACTIONS(3750), 1, + anon_sym_LBRACK, + ACTIONS(3758), 1, + sym_string, + STATE(5594), 4, + sym__option_value, + sym_option_call, + sym_option_list, sym_signed_number, - [78715] = 7, + [81357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3875), 1, - sym_integer, - STATE(2065), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2127), 1, - sym__object_constructor_arg, - ACTIONS(3872), 2, - sym_identifier, - sym_float, - ACTIONS(1675), 7, + ACTIONS(3760), 10, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [78744] = 9, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81376] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3880), 1, - anon_sym_LBRACK, - ACTIONS(3883), 1, - sym_integer, - STATE(2116), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2151), 1, - sym__object_constructor_arg, - STATE(2915), 1, - sym_option_block, - ACTIONS(3878), 2, - sym_identifier, - sym_float, - ACTIONS(1470), 5, + ACTIONS(3762), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81395] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3764), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81414] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3766), 10, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_op, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + [81433] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3594), 1, + anon_sym_DASH, + ACTIONS(3768), 1, + anon_sym_LPAREN, + ACTIONS(3770), 1, + anon_sym_DASH_GT, + ACTIONS(3588), 6, sym__newline, + anon_sym_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [78777] = 10, + anon_sym_DOT, + [81457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3885), 1, + ACTIONS(3772), 8, sym__newline, - STATE(2062), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3732), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78812] = 8, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [81474] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3887), 1, - sym__newline, - STATE(1857), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [78843] = 8, + ACTIONS(3774), 1, + anon_sym_RPAREN, + STATE(3969), 1, + sym_parser_arg, + ACTIONS(3776), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [81495] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3730), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3780), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81522] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3410), 1, - anon_sym_rule, - ACTIONS(3412), 1, - anon_sym_atoms, - ACTIONS(3414), 1, - anon_sym_binders, - ACTIONS(3416), 1, - anon_sym_lexicon, - ACTIONS(3889), 1, - sym__newline, - STATE(1957), 7, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_binders, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [78874] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3602), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3784), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81549] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3891), 1, - sym__newline, - STATE(2072), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4908), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78909] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3786), 1, + anon_sym_PIPE_DASH, + ACTIONS(3788), 1, + anon_sym_u22a2, + STATE(3781), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81578] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4913), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78944] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3790), 1, + anon_sym_PIPE_DASH, + ACTIONS(3792), 1, + anon_sym_u22a2, + STATE(3664), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81607] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4917), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [78979] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3604), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3794), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81634] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3893), 1, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(3798), 1, sym__newline, - STATE(2075), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4918), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79014] = 10, + ACTIONS(3800), 1, + sym__dedent, + STATE(1331), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6611), 1, + sym_doc_comment_group, + STATE(2163), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [81663] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3895), 1, + ACTIONS(3804), 1, + anon_sym_TILDE, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(3812), 1, sym__newline, - STATE(2076), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4923), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79049] = 10, + STATE(5614), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81692] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4931), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79084] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3630), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3814), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81719] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4936), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79119] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3816), 1, + anon_sym_PIPE_DASH, + ACTIONS(3818), 1, + anon_sym_u22a2, + STATE(3635), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81748] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3897), 1, - sym__newline, - STATE(2057), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4941), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79154] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3642), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3820), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81775] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3883), 1, - sym_integer, - ACTIONS(3899), 1, - anon_sym_LBRACK, - STATE(2116), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2151), 1, - sym__object_constructor_arg, - STATE(2915), 1, - sym_option_block, - ACTIONS(3878), 2, - sym_identifier, - sym_float, - ACTIONS(1470), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3822), 1, + anon_sym_PIPE_DASH, + ACTIONS(3824), 1, + anon_sym_u22a2, + STATE(3744), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [79187] = 10, + [81804] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3901), 1, - sym__newline, - STATE(2082), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4952), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79222] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3826), 1, + anon_sym_PIPE_DASH, + ACTIONS(3828), 1, + anon_sym_u22a2, + STATE(3748), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81833] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3903), 1, - sym__newline, - STATE(2059), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5023), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79257] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3766), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3830), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81860] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3905), 1, - sym__newline, - STATE(2064), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3745), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79292] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3832), 1, + anon_sym_PIPE_DASH, + ACTIONS(3834), 1, + anon_sym_u22a2, + STATE(3775), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81889] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3672), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79327] = 10, + ACTIONS(3836), 1, + anon_sym_RPAREN, + STATE(3978), 1, + sym_chart_fold_arg, + ACTIONS(3838), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [81910] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3654), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79362] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3752), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3840), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81937] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3907), 1, - sym__newline, - STATE(2085), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5017), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79397] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3842), 1, + anon_sym_PIPE_DASH, + ACTIONS(3844), 1, + anon_sym_u22a2, + STATE(3713), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81966] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5022), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79432] = 10, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3793), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3846), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81993] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3909), 1, + ACTIONS(3848), 8, sym__newline, - STATE(2071), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4906), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79467] = 9, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82010] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3911), 1, - sym__newline, - STATE(3667), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79499] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3808), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3850), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [82037] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3913), 1, - sym__newline, - STATE(5016), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79531] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3627), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3852), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [82064] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1468), 1, - sym_integer, - ACTIONS(3915), 1, - anon_sym_LBRACK, - STATE(1072), 1, - aux_sym_continuous_constructor_repeat1, - STATE(1213), 1, - sym__object_constructor_arg, - STATE(1512), 1, - sym_option_block, - ACTIONS(1476), 2, - sym_identifier, - sym_float, - ACTIONS(1470), 4, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3854), 1, + anon_sym_PIPE_DASH, + ACTIONS(3856), 1, + anon_sym_u22a2, + STATE(3608), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [79563] = 9, + [82093] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3918), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79595] = 9, + ACTIONS(3858), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82110] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3920), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79627] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3860), 1, + anon_sym_PIPE_DASH, + ACTIONS(3862), 1, + anon_sym_u22a2, + STATE(3714), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82139] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3922), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79659] = 9, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(3864), 1, + anon_sym_TILDE, + ACTIONS(3866), 1, + sym__newline, + STATE(5470), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82168] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3924), 1, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(3798), 1, sym__newline, - STATE(3658), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79691] = 9, + ACTIONS(3868), 1, + sym__dedent, + STATE(1331), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6611), 1, + sym_doc_comment_group, + STATE(2163), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [82197] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3926), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79723] = 9, + ACTIONS(3870), 1, + anon_sym_define, + ACTIONS(3873), 1, + sym_doc_comment, + ACTIONS(3876), 1, + sym__newline, + ACTIONS(3879), 1, + sym__dedent, + STATE(1331), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6611), 1, + sym_doc_comment_group, + STATE(2163), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [82226] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3928), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79755] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3625), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3881), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [82253] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3930), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79787] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3883), 1, + anon_sym_PIPE_DASH, + ACTIONS(3885), 1, + anon_sym_u22a2, + STATE(3609), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82282] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3932), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79819] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3685), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3887), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [82309] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3934), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79851] = 9, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(3889), 1, + anon_sym_TILDE, + ACTIONS(3891), 1, + sym__newline, + STATE(5557), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82338] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3936), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79883] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3893), 1, + anon_sym_PIPE_DASH, + ACTIONS(3895), 1, + anon_sym_u22a2, + STATE(3689), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82367] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3938), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79915] = 9, + ACTIONS(3897), 1, + anon_sym_LPAREN, + ACTIONS(3901), 1, + anon_sym_GT_GT, + ACTIONS(3899), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [82388] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3940), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79947] = 9, + ACTIONS(3903), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82405] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3942), 1, - anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [79979] = 9, + ACTIONS(3905), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82422] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3944), 1, + ACTIONS(3901), 1, + anon_sym_GT_GT, + ACTIONS(3907), 1, + anon_sym_LPAREN, + ACTIONS(3899), 6, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80011] = 9, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [82443] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3946), 1, - anon_sym_RBRACK, - STATE(3853), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80043] = 9, + ACTIONS(3909), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3948), 1, + ACTIONS(3911), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80075] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3913), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3950), 1, - sym__newline, - STATE(5019), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80107] = 9, + [82494] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3952), 1, + ACTIONS(3915), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80139] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82511] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3954), 1, + ACTIONS(3917), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80171] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82528] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3956), 1, - sym__newline, - STATE(4599), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80203] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3617), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3919), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [82555] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3958), 1, + ACTIONS(3921), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80235] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3923), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3960), 1, - sym__newline, - STATE(4602), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80267] = 9, + [82589] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3925), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3962), 1, - sym__newline, - STATE(4605), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80299] = 9, + [82606] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3964), 1, + ACTIONS(3927), 4, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80331] = 9, + anon_sym_RBRACE, + [82627] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3966), 1, + ACTIONS(3933), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80363] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82644] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3968), 1, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3933), 6, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80395] = 7, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + [82663] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3973), 1, - sym_integer, - STATE(2116), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2151), 1, - sym__object_constructor_arg, - ACTIONS(3970), 2, - sym_identifier, - sym_float, - ACTIONS(1675), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3935), 1, + anon_sym_PIPE_DASH, + ACTIONS(3937), 1, + anon_sym_u22a2, + STATE(3643), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80423] = 9, + [82692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3939), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3976), 1, - sym__newline, - STATE(3649), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80455] = 9, + [82709] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3941), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [82730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3943), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3978), 1, - sym__newline, - STATE(4903), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80487] = 9, + [82747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3945), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3980), 1, - sym__newline, - STATE(4904), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80519] = 9, + [82764] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3982), 1, - sym__newline, - STATE(4910), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80551] = 9, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3735), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3947), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [82791] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3949), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3984), 1, - sym__newline, - STATE(4914), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80583] = 9, + [82808] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3986), 1, + ACTIONS(3951), 4, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80615] = 9, + anon_sym_RBRACE, + [82829] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3988), 1, + ACTIONS(3953), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80647] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82846] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3990), 1, + ACTIONS(3955), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80679] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82863] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3992), 1, + ACTIONS(3957), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80711] = 9, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, - anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - ACTIONS(3994), 1, + ACTIONS(3959), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5041), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80743] = 4, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2001), 1, - sym_integer, - ACTIONS(2003), 9, - sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_LBRACK, + ACTIONS(3961), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - sym_identifier, - sym_float, - [80764] = 6, + anon_sym_DASH, + [82914] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4000), 1, - anon_sym_Mor, - ACTIONS(3998), 2, - anon_sym_Real, - anon_sym_Nat, - ACTIONS(3996), 3, - anon_sym_FinSet, - anon_sym_Space, - anon_sym_Object, - STATE(5336), 4, - sym__param_kind, - sym_object_kind, - sym_scalar_kind, - sym_morphism_kind, - [80789] = 4, + ACTIONS(3963), 1, + anon_sym_COMMA, + ACTIONS(3965), 1, + anon_sym_RPAREN, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + STATE(4703), 1, + aux_sym_fan_expr_repeat1, + [82945] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4004), 2, - sym__newline, - sym__dedent, - ACTIONS(4002), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [80810] = 8, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(3977), 1, + anon_sym_PIPE_DASH, + ACTIONS(3979), 1, + anon_sym_u22a2, + STATE(3697), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82974] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(3981), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(4319), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [80839] = 4, + [82991] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4008), 2, - sym__newline, - sym__dedent, - ACTIONS(4006), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [80860] = 5, + ACTIONS(3983), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83008] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4012), 1, - anon_sym_LBRACK, - ACTIONS(4014), 1, - anon_sym_DOT, - ACTIONS(4010), 8, + ACTIONS(3985), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89083,358 +91029,307 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [80883] = 4, + [83025] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4018), 2, - sym__newline, - sym__dedent, - ACTIONS(4016), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [80904] = 4, + ACTIONS(3987), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4022), 2, - sym__newline, - sym__dedent, - ACTIONS(4020), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [80925] = 4, + ACTIONS(3989), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83059] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4026), 2, - sym__newline, - sym__dedent, - ACTIONS(4024), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [80946] = 4, + ACTIONS(3991), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83076] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4030), 2, - sym__newline, - sym__dedent, - ACTIONS(4028), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [80967] = 4, + ACTIONS(3993), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83093] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4034), 2, + ACTIONS(3995), 1, + anon_sym_LPAREN, + ACTIONS(2635), 7, sym__newline, - sym__dedent, - ACTIONS(4032), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [80988] = 4, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [83112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4038), 2, - sym__newline, - sym__dedent, - ACTIONS(4036), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81009] = 4, + ACTIONS(3997), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83129] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4042), 2, - sym__newline, - sym__dedent, - ACTIONS(4040), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81030] = 8, + ACTIONS(3999), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83146] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3363), 1, - sym_identifier, - ACTIONS(3367), 1, - anon_sym_LBRACK, - ACTIONS(3369), 1, + ACTIONS(4001), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3371), 1, - sym_integer, - ACTIONS(3373), 1, - sym_float, - STATE(5427), 5, - sym__draw_arg, - sym_family_call_arg, - sym_list_arg, - sym_bracket_index_arg, - sym_signed_number, - [81059] = 4, + [83163] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4046), 2, - sym__newline, - sym__dedent, - ACTIONS(4044), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81080] = 4, + ACTIONS(4003), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4050), 2, - sym__newline, - sym__dedent, - ACTIONS(4048), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81101] = 6, + ACTIONS(4005), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83197] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3858), 1, + ACTIONS(4007), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(4052), 1, - anon_sym_LPAREN, - ACTIONS(4054), 1, - anon_sym_DASH_GT, - ACTIONS(3852), 7, - sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_LBRACK, + [83214] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4009), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DOT, - [81126] = 4, + anon_sym_DASH, + [83231] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4058), 2, - sym__newline, - sym__dedent, - ACTIONS(4056), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81147] = 4, + ACTIONS(4011), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83248] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4062), 2, - sym__newline, - sym__dedent, - ACTIONS(4060), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81168] = 4, + ACTIONS(4013), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83265] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4066), 2, - sym__newline, - sym__dedent, - ACTIONS(4064), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81189] = 4, + ACTIONS(4015), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4070), 2, - sym__newline, - sym__dedent, - ACTIONS(4068), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81210] = 4, + ACTIONS(4017), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83299] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4074), 2, - sym__newline, - sym__dedent, - ACTIONS(4072), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81231] = 4, + ACTIONS(4019), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83316] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4078), 2, - sym__newline, - sym__dedent, - ACTIONS(4076), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81252] = 4, + ACTIONS(4021), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83333] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4082), 2, - sym__newline, - sym__dedent, - ACTIONS(4080), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [81273] = 4, + ACTIONS(4023), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2001), 1, - sym_integer, - ACTIONS(2003), 8, - sym__newline, - anon_sym_LBRACK, + ACTIONS(4025), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - sym_identifier, - sym_float, - [81293] = 6, + anon_sym_DASH, + [83367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3858), 1, - anon_sym_DASH, - ACTIONS(4084), 1, - anon_sym_LPAREN, - ACTIONS(4086), 1, - anon_sym_DASH_GT, - ACTIONS(3852), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(4027), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DOT, - [81317] = 3, + anon_sym_DASH, + [83384] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4088), 8, + ACTIONS(4029), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89443,85 +91338,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81334] = 9, + [83401] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(4092), 1, - sym__newline, - ACTIONS(4094), 1, - sym__dedent, - STATE(1215), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, - sym_doc_comment_group, - STATE(2156), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [81363] = 8, + ACTIONS(4031), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83418] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, + ACTIONS(4033), 8, anon_sym_COMMA, - ACTIONS(4100), 1, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, anon_sym_PLUS, - STATE(3494), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(4098), 2, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - [81390] = 9, + anon_sym_DASH, + [83435] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4102), 1, - anon_sym_let, - ACTIONS(4105), 1, - sym_doc_comment, - ACTIONS(4108), 1, - sym__newline, - ACTIONS(4111), 1, - sym__dedent, - STATE(1215), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, - sym_doc_comment_group, - STATE(2156), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [81419] = 3, + ACTIONS(4035), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4113), 8, - sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [81436] = 3, + ACTIONS(4037), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83469] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4115), 8, + ACTIONS(4039), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89530,12 +91408,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81453] = 3, + [83486] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4117), 8, + ACTIONS(4041), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89544,12 +91422,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81470] = 3, + [83503] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4119), 8, + ACTIONS(4043), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89558,12 +91436,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81487] = 3, + [83520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4121), 8, + ACTIONS(4045), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89572,12 +91450,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81504] = 3, + [83537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4123), 8, + ACTIONS(4047), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89586,12 +91464,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81521] = 3, + [83554] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4125), 8, + ACTIONS(4049), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89600,47 +91478,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81538] = 7, + [83571] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4127), 1, - anon_sym_marginalize, - ACTIONS(4131), 1, - anon_sym_change_base, - ACTIONS(4133), 1, - anon_sym_trace, - STATE(1238), 1, - sym_method_call, - ACTIONS(4129), 4, - anon_sym_curry_right, - anon_sym_curry_left, - anon_sym_dagger, - anon_sym_freeze, - [81563] = 6, + ACTIONS(4051), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83588] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(4053), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(4135), 4, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - [81586] = 3, + anon_sym_DASH, + [83605] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4137), 8, + ACTIONS(4055), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89649,30 +91520,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81603] = 7, + [83622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4139), 1, - sym_identifier, - ACTIONS(4141), 1, - anon_sym_LBRACK, - ACTIONS(4143), 1, - sym_integer, - ACTIONS(4145), 2, - sym_float, - sym_string, - STATE(5043), 3, - sym__option_value, - sym_option_call, - sym_option_list, - [81628] = 3, + ACTIONS(4057), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83639] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4147), 8, + ACTIONS(4059), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89681,12 +91548,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81645] = 3, + [83656] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4149), 8, + ACTIONS(4061), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89695,12 +91562,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81662] = 3, + [83673] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4151), 8, + ACTIONS(4063), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89709,32 +91576,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81679] = 9, + [83690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(4092), 1, - sym__newline, - ACTIONS(4153), 1, - sym__dedent, - STATE(1215), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, - sym_doc_comment_group, - STATE(2156), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [81708] = 3, + ACTIONS(4065), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4155), 8, + ACTIONS(4067), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89743,12 +91604,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81725] = 3, + [83724] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4157), 8, + ACTIONS(4069), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89757,28 +91618,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81742] = 5, + [83741] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, + ACTIONS(4071), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(4159), 4, + [83758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4073), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, - [81763] = 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83775] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4165), 8, + ACTIONS(4075), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89787,87 +91660,308 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81780] = 4, + [83792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4165), 6, + ACTIONS(4077), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [81799] = 5, + [83809] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4167), 1, + ACTIONS(4079), 1, + anon_sym_LBRACK, + ACTIONS(4081), 1, + anon_sym_DOT, + ACTIONS(3738), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83830] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4083), 1, anon_sym_RPAREN, - STATE(3996), 1, + STATE(4799), 1, + sym_parser_arg, + ACTIONS(3776), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [83851] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4085), 1, + anon_sym_RPAREN, + STATE(4800), 1, sym_chart_fold_arg, - ACTIONS(4169), 6, + ACTIONS(3838), 6, anon_sym_depth, anon_sym_lex, anon_sym_binary, anon_sym_unary, anon_sym_start, anon_sym_effect_depth, - [81820] = 3, + [83872] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4087), 1, + anon_sym_marginalize, + ACTIONS(4091), 1, + anon_sym_change_base, + ACTIONS(4093), 1, + anon_sym_trace, + STATE(2567), 1, + sym_method_call, + ACTIONS(4089), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [83897] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4171), 8, + ACTIONS(3963), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4095), 1, anon_sym_RPAREN, - anon_sym_RBRACE, + STATE(4803), 1, + aux_sym_fan_expr_repeat1, + [83928] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(3798), 1, + sym__newline, + ACTIONS(4097), 1, + sym__dedent, + STATE(1331), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6611), 1, + sym_doc_comment_group, + STATE(2163), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [83957] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(3798), 1, + sym__newline, + ACTIONS(4099), 1, + sym__dedent, + STATE(1331), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6611), 1, + sym_doc_comment_group, + STATE(2163), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [83986] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4101), 1, + anon_sym_TILDE, + ACTIONS(4103), 1, + sym__newline, + STATE(5539), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [81837] = 5, + anon_sym_BSLASH, + [84015] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4105), 1, + anon_sym_marginalize, + ACTIONS(4109), 1, + anon_sym_change_base, + ACTIONS(4111), 1, + anon_sym_trace, + STATE(2847), 1, + sym_method_call, + ACTIONS(4107), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [84040] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(4113), 1, + anon_sym_PIPE_DASH, + ACTIONS(4115), 1, + anon_sym_u22a2, + STATE(3598), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, anon_sym_SLASH, - ACTIONS(4163), 2, + anon_sym_BSLASH, + [84069] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4173), 4, + STATE(3729), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4117), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [84096] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - [81858] = 3, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(4119), 1, + anon_sym_PIPE_DASH, + ACTIONS(4121), 1, + anon_sym_u22a2, + STATE(3799), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84125] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4175), 8, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3782), 1, + anon_sym_PLUS, + STATE(3754), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4123), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [84152] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, anon_sym_PLUS, + STATE(3745), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [81875] = 3, + anon_sym_BSLASH, + ACTIONS(4125), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [84179] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(4127), 1, + anon_sym_PIPE_DASH, + ACTIONS(4129), 1, + anon_sym_u22a2, + STATE(3677), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84208] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4177), 8, + ACTIONS(4131), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -89876,3923 +91970,4779 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [81892] = 3, + [84225] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4179), 8, + ACTIONS(4135), 1, + anon_sym_GT_GT, + ACTIONS(4133), 6, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [84243] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4137), 1, + sym__newline, + STATE(6560), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [81909] = 9, + anon_sym_BSLASH, + [84269] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(4092), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4139), 1, sym__newline, - ACTIONS(4181), 1, - sym__dedent, - STATE(1215), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, - sym_doc_comment_group, - STATE(2156), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [81938] = 9, + STATE(6050), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84295] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4141), 1, + sym__newline, + STATE(6055), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84321] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4143), 1, + sym__newline, + STATE(5959), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84347] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4145), 1, + sym__newline, + STATE(6060), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84373] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4147), 1, + sym__newline, + STATE(6570), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84399] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4149), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [84415] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(4092), 1, + ACTIONS(4151), 7, sym__newline, - ACTIONS(4183), 1, - sym__dedent, - STATE(1215), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, - sym_doc_comment_group, - STATE(2156), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [81967] = 5, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [84431] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4185), 1, - anon_sym_LBRACK, - ACTIONS(4187), 1, - anon_sym_DOT, - ACTIONS(4010), 6, + ACTIONS(3352), 7, sym__newline, - anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [81988] = 3, + anon_sym_BSLASH, + [84447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4189), 8, + ACTIONS(4153), 7, sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [82005] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [84463] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4191), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82022] = 5, + ACTIONS(4155), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [84479] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4193), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - [82043] = 3, + ACTIONS(4157), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [84495] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4195), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(4159), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4161), 1, anon_sym_STAR, + ACTIONS(4163), 1, anon_sym_PLUS, + ACTIONS(4167), 1, + sym__newline, + STATE(6873), 1, + sym_lexicon_pragma, + ACTIONS(4165), 2, anon_sym_SLASH, - anon_sym_DASH, - [82060] = 3, + anon_sym_BSLASH, + [84521] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4197), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4169), 1, + sym__newline, + STATE(6070), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82077] = 3, + anon_sym_BSLASH, + [84547] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4199), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4171), 1, + sym__newline, + STATE(6116), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82094] = 3, + anon_sym_BSLASH, + [84573] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4201), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3344), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [82111] = 3, + anon_sym_BSLASH, + [84589] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4203), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4173), 1, + sym__newline, + STATE(6122), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82128] = 7, + anon_sym_BSLASH, + [84615] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4139), 1, - sym_identifier, - ACTIONS(4141), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4205), 1, - sym_integer, - ACTIONS(4207), 2, - sym_float, - sym_string, - STATE(5356), 3, - sym__option_value, - sym_option_call, - sym_option_list, - [82153] = 3, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4175), 1, + sym__newline, + STATE(6129), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84641] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4209), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3346), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [82170] = 3, + anon_sym_BSLASH, + [84657] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4211), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(4177), 1, + anon_sym_COMMA, + ACTIONS(4179), 1, + anon_sym_RPAREN, + STATE(3915), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [82187] = 3, + anon_sym_BSLASH, + [84683] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4213), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3348), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [82204] = 3, + anon_sym_BSLASH, + [84699] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4215), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4181), 1, + sym__newline, + STATE(6135), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82221] = 3, + anon_sym_BSLASH, + [84725] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4217), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3350), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [82238] = 3, + anon_sym_BSLASH, + [84741] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4219), 8, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4183), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(4185), 1, anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82255] = 3, + [84769] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4221), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3901), 1, + anon_sym_GT_GT, + ACTIONS(4187), 1, + anon_sym_LPAREN, + ACTIONS(3899), 5, + sym__newline, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [84789] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4189), 1, + sym__newline, + STATE(5815), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82272] = 5, + anon_sym_BSLASH, + [84815] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4223), 1, - anon_sym_RPAREN, - STATE(3993), 1, - sym_parser_arg, - ACTIONS(4225), 6, - anon_sym_depth, - anon_sym_constructors, - anon_sym_start, - anon_sym_rules, - anon_sym_categories, - anon_sym_terminal, - [82293] = 3, + ACTIONS(4191), 1, + anon_sym_where, + ACTIONS(4193), 1, + anon_sym_GT_GT_GT, + ACTIONS(4195), 1, + anon_sym_GT_GT, + ACTIONS(4197), 1, + anon_sym_LT_LT, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(4203), 1, + sym__newline, + [84843] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4227), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(4159), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4209), 1, + sym__newline, + STATE(6399), 1, + sym_lexicon_pragma, + ACTIONS(4205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(4207), 2, + anon_sym_PLUS, anon_sym_DASH, - [82310] = 3, + [84867] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4229), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82327] = 3, + ACTIONS(4213), 1, + anon_sym_GT_GT, + ACTIONS(4211), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [84885] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4231), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82344] = 3, + ACTIONS(4217), 1, + anon_sym_GT_GT, + ACTIONS(4215), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [84903] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4233), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82361] = 3, + ACTIONS(4221), 1, + anon_sym_GT_GT, + ACTIONS(4219), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [84921] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4235), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4223), 1, + sym__newline, + STATE(6693), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82378] = 3, + anon_sym_BSLASH, + [84947] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4237), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4225), 1, + sym__newline, + STATE(5821), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82395] = 3, + anon_sym_BSLASH, + [84973] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4239), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82412] = 3, + ACTIONS(4227), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [84989] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4241), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82429] = 3, + ACTIONS(4229), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85005] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4243), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82446] = 3, + ACTIONS(4231), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85021] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4245), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82463] = 3, + ACTIONS(4233), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4247), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3354), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [82480] = 3, + anon_sym_BSLASH, + [85053] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4249), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82497] = 3, + ACTIONS(4235), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85069] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4251), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82514] = 3, + ACTIONS(4237), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85085] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4253), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82531] = 3, + ACTIONS(4239), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85101] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4255), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82548] = 3, + ACTIONS(4241), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4257), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82565] = 3, + ACTIONS(4243), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85133] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4259), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82582] = 3, + ACTIONS(4247), 1, + anon_sym_GT_GT, + ACTIONS(4245), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [85151] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4251), 1, + anon_sym_GT_GT, + ACTIONS(4249), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [85169] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4255), 1, + anon_sym_GT_GT, + ACTIONS(4253), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [85187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4261), 8, + ACTIONS(4257), 7, sym__newline, sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [82599] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + [85203] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4263), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3324), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [82616] = 3, + anon_sym_BSLASH, + [85219] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4265), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3326), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [82633] = 3, + anon_sym_BSLASH, + [85235] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4267), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [82650] = 3, + anon_sym_BSLASH, + ACTIONS(4259), 3, + anon_sym_COMMA, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [85257] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4269), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4261), 1, + sym__newline, + STATE(6256), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82667] = 3, + anon_sym_BSLASH, + [85283] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4271), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4263), 1, + sym__newline, + STATE(6263), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82684] = 3, + anon_sym_BSLASH, + [85309] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4273), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(4265), 1, + anon_sym_COMMA, + ACTIONS(4267), 1, + anon_sym_RPAREN, + STATE(4769), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [82701] = 3, + anon_sym_BSLASH, + [85335] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4275), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(4269), 1, + sym__newline, + STATE(6267), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [82718] = 5, + anon_sym_BSLASH, + [85361] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4277), 1, - anon_sym_RPAREN, - STATE(4615), 1, - sym_parser_arg, - ACTIONS(4225), 6, - anon_sym_depth, - anon_sym_constructors, - anon_sym_start, - anon_sym_rules, - anon_sym_categories, - anon_sym_terminal, - [82739] = 3, + ACTIONS(4271), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85377] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4279), 8, + ACTIONS(4273), 7, sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [82756] = 5, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85393] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4281), 1, - anon_sym_RPAREN, - STATE(4616), 1, - sym_chart_fold_arg, - ACTIONS(4169), 6, - anon_sym_depth, - anon_sym_lex, - anon_sym_binary, - anon_sym_unary, - anon_sym_start, - anon_sym_effect_depth, - [82777] = 3, + ACTIONS(4275), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85409] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4283), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82794] = 3, + ACTIONS(4277), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85425] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4285), 8, + ACTIONS(4279), 7, sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [82811] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85441] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4287), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82828] = 3, + ACTIONS(4281), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4289), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82845] = 3, + ACTIONS(4283), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85473] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4291), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82862] = 3, + ACTIONS(4285), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85489] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4293), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82879] = 3, + ACTIONS(4287), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85505] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4295), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82896] = 3, + ACTIONS(4193), 1, + anon_sym_GT_GT_GT, + ACTIONS(4195), 1, + anon_sym_GT_GT, + ACTIONS(4197), 1, + anon_sym_LT_LT, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(4289), 1, + anon_sym_where, + ACTIONS(4291), 1, + sym__newline, + [85533] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4297), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82913] = 3, + ACTIONS(4293), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85549] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4299), 8, + ACTIONS(4295), 7, sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [82930] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85565] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4301), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82947] = 7, + ACTIONS(4297), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85581] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4303), 1, + ACTIONS(4299), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, anon_sym_marginalize, - ACTIONS(4307), 1, - anon_sym_change_base, - ACTIONS(4309), 1, - anon_sym_trace, - STATE(1299), 1, - sym_method_call, - ACTIONS(4305), 4, - anon_sym_curry_right, - anon_sym_curry_left, - anon_sym_dagger, - anon_sym_freeze, - [82972] = 3, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4311), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82989] = 3, + ACTIONS(4301), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85613] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4313), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83006] = 3, + ACTIONS(4303), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85629] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4315), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83023] = 3, + ACTIONS(4305), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [85645] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4317), 7, + ACTIONS(4307), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83039] = 4, + [85661] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4319), 1, - anon_sym_LPAREN, - ACTIONS(2281), 6, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(4311), 1, + anon_sym_RBRACK, + STATE(4362), 1, + sym_signed_number, + ACTIONS(4309), 2, + sym_identifier, + sym_string, + [85687] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3342), 7, sym__newline, anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [83057] = 8, + [85703] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4321), 1, - anon_sym_EQ_GT, - STATE(4468), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83083] = 8, + ACTIONS(4315), 1, + anon_sym_GT_GT, + ACTIONS(4313), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [85721] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4319), 1, + anon_sym_GT_GT, + ACTIONS(4317), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [85739] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4329), 1, + ACTIONS(4321), 1, sym__newline, - STATE(6795), 1, + STATE(6277), 1, sym_option_block, - ACTIONS(4327), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [83109] = 8, + [85765] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(4331), 1, - anon_sym_EQ_GT, - STATE(4825), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(4323), 1, + anon_sym_COMMA, + ACTIONS(4325), 1, + anon_sym_RPAREN, + STATE(4291), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [83135] = 3, + [85791] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4333), 7, + ACTIONS(3384), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [83151] = 3, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [85807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4335), 7, + ACTIONS(3330), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [83167] = 3, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [85823] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4337), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4327), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [83183] = 3, + STATE(6293), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85849] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4339), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4329), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [83199] = 8, + STATE(6296), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85875] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4341), 1, - anon_sym_EQ_GT, - STATE(4472), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(4331), 1, + sym__newline, + STATE(6298), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [83225] = 8, + [85901] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4343), 1, - anon_sym_EQ_GT, - STATE(4835), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(4333), 1, + sym__newline, + STATE(7179), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [83251] = 3, + [85927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4345), 7, + ACTIONS(4335), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [83267] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4347), 7, - sym__newline, anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, anon_sym_score, anon_sym_return, - [83283] = 3, + [85943] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4349), 7, + ACTIONS(4337), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83299] = 3, + [85959] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4351), 7, + ACTIONS(4339), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83315] = 3, + [85975] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4353), 7, + ACTIONS(4341), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83331] = 3, + [85991] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4355), 7, + ACTIONS(4343), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83347] = 3, + [86007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4357), 7, + ACTIONS(4345), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83363] = 3, + [86023] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4359), 7, + ACTIONS(4347), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83379] = 3, + [86039] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4361), 7, + ACTIONS(4349), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83395] = 3, + [86055] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4363), 7, + ACTIONS(4351), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83411] = 3, + [86071] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4365), 7, + ACTIONS(4353), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83427] = 3, + [86087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4367), 7, + ACTIONS(4355), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83443] = 3, + [86103] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4369), 7, + ACTIONS(4357), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83459] = 8, + [86119] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4371), 1, + ACTIONS(4361), 1, + anon_sym_GT_GT, + ACTIONS(4359), 6, sym__newline, - STATE(6200), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83485] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4373), 1, - anon_sym_EQ_GT, - STATE(4843), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83511] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4375), 1, - anon_sym_EQ_GT, - STATE(4475), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83537] = 8, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [86137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4377), 1, - anon_sym_EQ_GT, - STATE(4482), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83563] = 8, + ACTIONS(4363), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [86153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4379), 1, + ACTIONS(4365), 7, sym__newline, - STATE(6907), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83589] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [86169] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4381), 7, + ACTIONS(4367), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83605] = 3, + [86185] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4383), 7, + ACTIONS(4369), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83621] = 3, + [86201] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4385), 7, + ACTIONS(4371), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83637] = 3, + [86217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4387), 7, + ACTIONS(4373), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83653] = 3, + [86233] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4389), 7, + ACTIONS(4375), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83669] = 3, + [86249] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4391), 7, + ACTIONS(4377), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83685] = 3, + [86265] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4393), 7, + ACTIONS(4379), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83701] = 3, + [86281] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4395), 7, + ACTIONS(4381), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83717] = 3, + [86297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4397), 7, + ACTIONS(4383), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83733] = 3, + [86313] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4399), 7, + ACTIONS(4385), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83749] = 3, + [86329] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4401), 7, + ACTIONS(4387), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83765] = 3, + [86345] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4403), 7, + ACTIONS(4391), 1, + anon_sym_GT_GT, + ACTIONS(4389), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [86363] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4393), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83781] = 3, + [86379] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4397), 1, + anon_sym_GT_GT, + ACTIONS(4395), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [86397] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4401), 1, + anon_sym_GT_GT, + ACTIONS(4399), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [86415] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4403), 1, + sym__newline, + STATE(7191), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86441] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4405), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83797] = 3, + [86457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4407), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83813] = 3, + [86473] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4409), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83829] = 3, + [86489] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4411), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83845] = 3, + [86505] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4413), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83861] = 3, + [86521] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4415), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83877] = 3, + [86537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4417), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83893] = 3, + [86553] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4419), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83909] = 3, + [86569] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4421), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83925] = 3, + [86585] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4423), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83941] = 3, + [86601] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4425), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83957] = 3, + [86617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4427), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83973] = 3, + [86633] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4429), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [83989] = 3, + [86649] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4431), 7, sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, anon_sym_let, + anon_sym_score, + anon_sym_return, + [86665] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4433), 7, + sym__newline, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84005] = 5, + [86681] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4433), 1, - anon_sym_LBRACK, - ACTIONS(4435), 1, - anon_sym_DOT, - ACTIONS(4010), 5, + ACTIONS(4435), 7, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [84025] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [86697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4437), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84041] = 3, + [86713] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4439), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84057] = 3, + [86729] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4441), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84073] = 3, + [86745] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4443), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84089] = 3, + [86761] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4445), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84105] = 3, + [86777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4447), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84121] = 3, + [86793] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4449), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84137] = 3, + [86809] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4451), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84153] = 3, + [86825] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4453), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84169] = 3, + [86841] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4455), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84185] = 3, + [86857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4457), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84201] = 3, + [86873] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(4459), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84217] = 3, + [86889] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4461), 7, + ACTIONS(4463), 1, + anon_sym_GT_GT, + ACTIONS(4461), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [86907] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4465), 1, + sym__newline, + STATE(7196), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86933] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4467), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84233] = 3, + [86949] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4463), 7, + ACTIONS(4471), 1, + anon_sym_GT_GT, + ACTIONS(4469), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [86967] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4473), 1, + sym__newline, + STATE(5901), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86993] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4477), 1, + anon_sym_GT_GT, + ACTIONS(4475), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [87011] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4479), 1, + sym__newline, + STATE(7040), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87037] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4481), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84249] = 3, + [87053] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4465), 7, + ACTIONS(4485), 1, + anon_sym_GT_GT, + ACTIONS(4483), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [87071] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4487), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84265] = 3, + [87087] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4467), 7, + ACTIONS(4491), 1, + anon_sym_GT_GT, + ACTIONS(4489), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [87105] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4493), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84281] = 3, + [87121] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4469), 7, + ACTIONS(4495), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84297] = 3, + [87137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4471), 7, + ACTIONS(4497), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84313] = 3, + [87153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4473), 7, + ACTIONS(4499), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84329] = 3, + [87169] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4475), 7, + ACTIONS(4501), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84345] = 3, + [87185] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4477), 7, + ACTIONS(4503), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84361] = 3, + [87201] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4479), 7, + ACTIONS(4505), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84377] = 3, + [87217] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4481), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4507), 1, + sym__newline, + STATE(5915), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87243] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4509), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84393] = 3, + [87259] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4483), 7, + ACTIONS(4511), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84409] = 3, + [87275] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4485), 7, + ACTIONS(4513), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84425] = 3, + [87291] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4487), 7, + ACTIONS(4515), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84441] = 3, + [87307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4489), 7, + ACTIONS(4517), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84457] = 3, + [87323] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4491), 7, + ACTIONS(4519), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84473] = 3, + [87339] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4493), 7, + ACTIONS(4521), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84489] = 8, + [87355] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4495), 1, + ACTIONS(4523), 7, sym__newline, - STATE(6829), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [84515] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [87371] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4497), 7, + ACTIONS(4525), 7, sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, anon_sym_let, + anon_sym_score, + anon_sym_return, + [87387] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4527), 7, + sym__newline, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84531] = 3, + [87403] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4499), 7, + ACTIONS(4529), 7, sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, anon_sym_let, + anon_sym_score, + anon_sym_return, + [87419] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4531), 7, + sym__newline, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84547] = 8, + [87435] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4501), 1, + ACTIONS(4535), 1, + anon_sym_GT_GT, + ACTIONS(4533), 6, sym__newline, - STATE(6841), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [84573] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [87453] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4503), 7, + ACTIONS(4537), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84589] = 8, + [87469] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4505), 1, - anon_sym_EQ_GT, - STATE(3830), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [84615] = 3, + ACTIONS(4539), 7, + sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [87485] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4507), 7, + ACTIONS(4541), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84631] = 3, + [87501] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4509), 7, + ACTIONS(4543), 7, sym__newline, - sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [84647] = 3, + anon_sym_return, + [87517] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4511), 7, + ACTIONS(4545), 7, sym__newline, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, anon_sym_let, + anon_sym_score, + anon_sym_return, + [87533] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4547), 7, + sym__newline, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84663] = 8, + [87549] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4513), 1, - anon_sym_EQ_GT, - STATE(3834), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(4549), 1, + sym__newline, + STATE(5923), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [84689] = 8, + [87575] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4515), 1, - anon_sym_EQ_GT, - STATE(3845), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(4551), 1, + sym__newline, + STATE(6704), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [84715] = 3, + [87601] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4517), 7, + ACTIONS(4553), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84731] = 3, + [87617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4519), 7, + ACTIONS(4555), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84747] = 3, + [87633] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4521), 7, + ACTIONS(4557), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84763] = 3, + [87649] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4523), 7, + ACTIONS(4559), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84779] = 3, + [87665] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4525), 7, + ACTIONS(4561), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84795] = 3, + [87681] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4527), 7, + ACTIONS(4563), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84811] = 3, + [87697] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4529), 7, + ACTIONS(4567), 1, + anon_sym_GT_GT, + ACTIONS(4565), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [84827] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [87715] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4531), 7, + ACTIONS(4569), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84843] = 3, + [87731] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4533), 7, + ACTIONS(4573), 1, + anon_sym_GT_GT, + ACTIONS(4571), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [84859] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [87749] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4535), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4575), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [84875] = 3, + STATE(6012), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87775] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4537), 7, + ACTIONS(4577), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84891] = 3, + [87791] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4539), 7, + ACTIONS(4579), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84907] = 3, + [87807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4541), 7, + ACTIONS(4581), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84923] = 3, + [87823] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4543), 7, + ACTIONS(4583), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84939] = 3, + [87839] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4545), 7, + ACTIONS(4585), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84955] = 3, + [87855] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4547), 7, + ACTIONS(4587), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84971] = 3, + [87871] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4549), 7, + ACTIONS(4589), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [84987] = 3, + [87887] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4551), 7, + ACTIONS(4591), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85003] = 3, + [87903] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4553), 7, + ACTIONS(4593), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85019] = 3, + [87919] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4555), 7, + ACTIONS(4595), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85035] = 3, + [87935] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4557), 7, + ACTIONS(4597), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85051] = 3, + [87951] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4559), 7, + ACTIONS(4599), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85067] = 3, + [87967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4561), 7, + ACTIONS(4601), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85083] = 3, + [87983] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4563), 7, + ACTIONS(4603), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85099] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(347), 1, - anon_sym_RBRACK, - ACTIONS(4565), 1, - anon_sym_COMMA, - STATE(3659), 1, - aux_sym_let_list_repeat2, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [85123] = 3, + [87999] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4567), 7, + ACTIONS(4605), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85139] = 3, + [88015] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4569), 7, + ACTIONS(4607), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85155] = 3, + [88031] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4571), 7, + ACTIONS(4609), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85171] = 3, + [88047] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4573), 7, + ACTIONS(4611), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85187] = 3, + [88063] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4575), 7, + ACTIONS(4613), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85203] = 3, + [88079] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4577), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4615), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85219] = 3, + STATE(7132), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88105] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4579), 7, + ACTIONS(4619), 1, + anon_sym_GT_GT, + ACTIONS(4617), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85235] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [88123] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4581), 7, + ACTIONS(4621), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85251] = 3, + [88139] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4583), 7, + ACTIONS(4625), 1, + anon_sym_GT_GT, + ACTIONS(4623), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85267] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [88157] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4585), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4627), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85283] = 3, + STATE(7135), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88183] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4587), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4629), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85299] = 3, + STATE(7137), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88209] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4589), 7, + ACTIONS(4633), 1, + anon_sym_GT_GT, + ACTIONS(4631), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85315] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [88227] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4591), 7, + ACTIONS(4635), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85331] = 3, + [88243] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4593), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4637), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85347] = 3, + STATE(7443), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88269] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4595), 7, + ACTIONS(4639), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85363] = 3, + [88285] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4597), 7, + ACTIONS(4641), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85379] = 3, + [88301] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4599), 7, + ACTIONS(4645), 1, + anon_sym_GT_GT, + ACTIONS(4643), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [88319] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4647), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85395] = 3, + [88335] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4601), 7, + ACTIONS(4649), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85411] = 3, + [88351] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4603), 7, + ACTIONS(4651), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85427] = 3, + [88367] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4605), 7, + ACTIONS(4655), 1, + anon_sym_GT_GT, + ACTIONS(4653), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [88385] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4657), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85443] = 3, + [88401] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4607), 7, + ACTIONS(4659), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85459] = 3, + [88417] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4609), 7, + ACTIONS(4663), 1, + anon_sym_GT_GT, + ACTIONS(4661), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [88435] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4665), 1, + sym__newline, + STATE(6791), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88461] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4667), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85475] = 3, + [88477] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4611), 7, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3332), 4, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_PLUS, + [88497] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4669), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85491] = 3, + [88513] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4613), 7, + ACTIONS(4671), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85507] = 3, + [88529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4615), 7, + ACTIONS(4673), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85523] = 3, + [88545] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4617), 7, + ACTIONS(4675), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85539] = 8, + [88561] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4619), 1, + ACTIONS(4677), 7, sym__newline, - STATE(6243), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [85565] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [88577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4621), 7, + ACTIONS(4679), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85581] = 3, + [88593] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4623), 7, + ACTIONS(4681), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85597] = 8, + [88609] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4625), 1, + ACTIONS(4683), 7, sym__newline, - STATE(6250), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [85623] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [88625] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4627), 7, + ACTIONS(4685), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85639] = 3, + [88641] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4629), 7, + ACTIONS(4687), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85655] = 3, + [88657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4631), 7, + ACTIONS(4689), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85671] = 8, + [88673] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4633), 1, + ACTIONS(3338), 6, sym__newline, - STATE(6255), 1, - sym_option_block, - ACTIONS(4327), 2, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [85697] = 3, + [88691] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4635), 7, + ACTIONS(4691), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85713] = 3, + [88707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4637), 7, + ACTIONS(3356), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85729] = 3, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [88723] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4639), 7, + ACTIONS(4693), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85745] = 3, + [88739] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4695), 1, + sym__newline, + STATE(6315), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88765] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4641), 7, + ACTIONS(4697), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85761] = 3, + [88781] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4643), 7, + ACTIONS(4699), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [85777] = 3, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [88797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4645), 7, + ACTIONS(4701), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85793] = 3, + [88813] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4647), 7, + ACTIONS(4703), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85809] = 3, + [88829] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4649), 7, + ACTIONS(4705), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85825] = 3, + [88845] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4651), 7, + ACTIONS(4707), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85841] = 3, + [88861] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4653), 7, + ACTIONS(4709), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85857] = 3, + [88877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4655), 7, + ACTIONS(4711), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85873] = 3, + [88893] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4657), 7, + ACTIONS(4713), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85889] = 3, + [88909] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4659), 7, + ACTIONS(4715), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85905] = 3, + [88925] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4661), 7, + ACTIONS(4717), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85921] = 8, + [88941] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4663), 1, - anon_sym_COMMA, - ACTIONS(4665), 1, - anon_sym_RPAREN, - STATE(4444), 1, - aux_sym_object_effect_apply_repeat1, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [85947] = 3, + ACTIONS(4721), 1, + anon_sym_GT_GT, + ACTIONS(4719), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [88959] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4667), 7, + ACTIONS(4723), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85963] = 3, + [88975] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4669), 7, + ACTIONS(4725), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85979] = 3, + [88991] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4671), 7, + ACTIONS(4727), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [85995] = 3, + [89007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4673), 7, + ACTIONS(4729), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86011] = 3, + [89023] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4675), 7, + ACTIONS(4731), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86027] = 3, + [89039] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4677), 7, + ACTIONS(4733), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86043] = 3, + [89055] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4679), 7, + ACTIONS(4735), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86059] = 3, + [89071] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4681), 7, + ACTIONS(4737), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86075] = 3, + [89087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4683), 7, + ACTIONS(4739), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86091] = 3, + [89103] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4685), 7, + ACTIONS(4741), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86107] = 3, + [89119] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4687), 7, + ACTIONS(4743), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86123] = 3, + [89135] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4689), 7, + ACTIONS(4745), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86139] = 3, + [89151] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4691), 7, + ACTIONS(4747), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86155] = 3, + [89167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4693), 7, + ACTIONS(4749), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86171] = 3, + [89183] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4695), 7, + ACTIONS(4751), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86187] = 3, + [89199] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4697), 7, + ACTIONS(4753), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86203] = 3, + [89215] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4699), 7, + ACTIONS(4755), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86219] = 3, + [89231] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4701), 7, + ACTIONS(4757), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86235] = 3, + [89247] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4703), 7, + ACTIONS(346), 1, + anon_sym_RBRACK, + ACTIONS(4759), 1, + anon_sym_COMMA, + STATE(4201), 1, + aux_sym_let_list_repeat2, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [89271] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4761), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86251] = 3, + [89287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4705), 7, + ACTIONS(4763), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86267] = 3, + [89303] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4707), 7, + ACTIONS(4765), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86283] = 3, + [89319] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4709), 7, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(4769), 1, + anon_sym_GT_GT, + ACTIONS(4767), 4, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86299] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + [89341] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2655), 7, + ACTIONS(4771), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [86315] = 3, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [89357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4711), 7, + ACTIONS(4773), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86331] = 3, + [89373] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4713), 7, + ACTIONS(4775), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86347] = 3, + [89389] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4715), 7, + ACTIONS(4777), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86363] = 3, + [89405] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4717), 7, + ACTIONS(4779), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86379] = 3, + [89421] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4719), 7, + ACTIONS(4781), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86395] = 3, + [89437] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4721), 7, + ACTIONS(4783), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86411] = 3, + [89453] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4723), 7, + ACTIONS(4785), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [86427] = 3, + [89469] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [89489] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4315), 1, + anon_sym_GT_GT, + ACTIONS(4313), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89507] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4255), 1, + anon_sym_GT_GT, + ACTIONS(4253), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89525] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4721), 1, + anon_sym_GT_GT, + ACTIONS(4719), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89543] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4769), 1, + anon_sym_GT_GT, + ACTIONS(4767), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + [89565] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4791), 1, + anon_sym_GT_GT, + ACTIONS(4789), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + [89587] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4795), 1, + anon_sym_GT_GT, + ACTIONS(4793), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + [89607] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4799), 1, + anon_sym_GT_GT, + ACTIONS(4797), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89625] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4803), 1, + anon_sym_GT_GT, + ACTIONS(4801), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89643] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4319), 1, + anon_sym_GT_GT, + ACTIONS(4317), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89661] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4361), 1, + anon_sym_GT_GT, + ACTIONS(4359), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89679] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4491), 1, + anon_sym_GT_GT, + ACTIONS(4489), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89697] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4535), 1, + anon_sym_GT_GT, + ACTIONS(4533), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89715] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4807), 1, + anon_sym_GT_GT, + ACTIONS(4805), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89733] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4811), 1, + anon_sym_GT_GT, + ACTIONS(4809), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89751] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4815), 1, + anon_sym_GT_GT, + ACTIONS(4813), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89769] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4819), 1, + anon_sym_GT_GT, + ACTIONS(4817), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89787] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4823), 1, + anon_sym_GT_GT, + ACTIONS(4821), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89805] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4827), 1, + anon_sym_GT_GT, + ACTIONS(4825), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89823] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4829), 1, + sym__newline, + STATE(6357), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89849] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4831), 7, + sym__newline, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [89865] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4833), 1, + sym__newline, + STATE(6400), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89891] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4837), 1, + anon_sym_GT_GT, + ACTIONS(4835), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89909] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4841), 1, + anon_sym_GT_GT, + ACTIONS(4839), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89927] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4845), 1, + anon_sym_GT_GT, + ACTIONS(4843), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89945] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4849), 1, + anon_sym_GT_GT, + ACTIONS(4847), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89963] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4725), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86443] = 3, + ACTIONS(4853), 1, + anon_sym_GT_GT, + ACTIONS(4851), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89981] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4727), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86459] = 3, + ACTIONS(4857), 1, + anon_sym_GT_GT, + ACTIONS(4855), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [89999] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4729), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86475] = 3, + ACTIONS(4861), 1, + anon_sym_GT_GT, + ACTIONS(4859), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90017] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4731), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86491] = 3, + ACTIONS(4865), 1, + anon_sym_GT_GT, + ACTIONS(4863), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90035] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4733), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86507] = 3, + ACTIONS(4869), 1, + anon_sym_GT_GT, + ACTIONS(4867), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90053] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4735), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86523] = 3, + ACTIONS(4873), 1, + anon_sym_GT_GT, + ACTIONS(4871), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90071] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4737), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86539] = 3, + ACTIONS(4877), 1, + anon_sym_GT_GT, + ACTIONS(4875), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90089] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4739), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86555] = 3, + ACTIONS(4881), 1, + anon_sym_GT_GT, + ACTIONS(4879), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90107] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4741), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86571] = 3, + ACTIONS(4885), 1, + anon_sym_GT_GT, + ACTIONS(4883), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90125] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4743), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86587] = 3, + ACTIONS(4889), 1, + anon_sym_GT_GT, + ACTIONS(4887), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90143] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4745), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86603] = 3, + ACTIONS(4891), 1, + anon_sym_COMMA, + ACTIONS(4893), 1, + anon_sym_RPAREN, + STATE(5145), 1, + aux_sym_let_list_repeat1, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90167] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4747), 7, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(4791), 1, + anon_sym_GT_GT, + ACTIONS(4789), 4, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86619] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + [90189] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4749), 7, + ACTIONS(4895), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86635] = 3, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [90205] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4751), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [86651] = 8, + ACTIONS(4391), 1, + anon_sym_GT_GT, + ACTIONS(4389), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90223] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, + ACTIONS(4397), 1, + anon_sym_GT_GT, + ACTIONS(4395), 6, anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4753), 1, - anon_sym_EQ_GT, - STATE(4612), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [86677] = 7, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90241] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(4401), 1, + anon_sym_GT_GT, + ACTIONS(4399), 6, anon_sym_COMMA, - ACTIONS(4757), 1, anon_sym_RPAREN, - STATE(3681), 1, - aux_sym_let_list_repeat1, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [86701] = 7, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90259] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4759), 1, + ACTIONS(4463), 1, + anon_sym_GT_GT, + ACTIONS(4461), 6, anon_sym_COMMA, - ACTIONS(4761), 1, - anon_sym_RBRACK, - STATE(3684), 1, - aux_sym_let_index_repeat1, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [86725] = 7, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90277] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(343), 1, - anon_sym_RBRACK, - ACTIONS(4763), 1, + ACTIONS(4471), 1, + anon_sym_GT_GT, + ACTIONS(4469), 6, anon_sym_COMMA, - STATE(4160), 1, - aux_sym_let_list_repeat2, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [86749] = 3, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90295] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2699), 7, - sym__newline, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [86765] = 5, + ACTIONS(4477), 1, + anon_sym_GT_GT, + ACTIONS(4475), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90313] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4765), 3, + ACTIONS(4485), 1, + anon_sym_GT_GT, + ACTIONS(4483), 6, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_RPAREN, - [86785] = 8, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90331] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4767), 1, + ACTIONS(4899), 1, + anon_sym_GT_GT, + ACTIONS(4897), 6, sym__newline, - STATE(7033), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [86811] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90349] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4769), 7, + ACTIONS(4901), 7, sym__newline, sym__dedent, anon_sym_binders, @@ -93800,368 +96750,371 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_constructors, anon_sym_vertex_kinds, anon_sym_edge_kinds, - [86827] = 3, + [90365] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4771), 7, - sym__newline, - sym__dedent, - anon_sym_binders, - anon_sym_sorts, - anon_sym_constructors, - anon_sym_vertex_kinds, - anon_sym_edge_kinds, - [86843] = 3, + ACTIONS(4567), 1, + anon_sym_GT_GT, + ACTIONS(4565), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90383] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4773), 7, - sym__newline, - sym__dedent, - anon_sym_binders, - anon_sym_sorts, - anon_sym_constructors, - anon_sym_vertex_kinds, - anon_sym_edge_kinds, - [86859] = 3, + ACTIONS(4573), 1, + anon_sym_GT_GT, + ACTIONS(4571), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90401] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4775), 7, - sym__newline, - sym__dedent, - anon_sym_binders, - anon_sym_sorts, - anon_sym_constructors, - anon_sym_vertex_kinds, - anon_sym_edge_kinds, - [86875] = 3, + ACTIONS(4619), 1, + anon_sym_GT_GT, + ACTIONS(4617), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90419] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4777), 7, - sym__newline, - sym__dedent, - anon_sym_binders, - anon_sym_sorts, - anon_sym_constructors, - anon_sym_vertex_kinds, - anon_sym_edge_kinds, - [86891] = 8, + ACTIONS(4625), 1, + anon_sym_GT_GT, + ACTIONS(4623), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90437] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4779), 1, - sym__newline, - STATE(5912), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [86917] = 8, + ACTIONS(4633), 1, + anon_sym_GT_GT, + ACTIONS(4631), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90455] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4781), 1, - sym__newline, - STATE(7045), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [86943] = 8, + ACTIONS(4645), 1, + anon_sym_GT_GT, + ACTIONS(4643), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90473] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4783), 1, - sym__newline, - STATE(5920), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [86969] = 8, + ACTIONS(4655), 1, + anon_sym_GT_GT, + ACTIONS(4653), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90491] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4785), 1, + ACTIONS(4663), 1, + anon_sym_GT_GT, + ACTIONS(4661), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90509] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4905), 1, + anon_sym_GT_GT, + ACTIONS(4903), 6, sym__newline, - STATE(6603), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [86995] = 8, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90527] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4787), 1, + ACTIONS(4135), 1, + anon_sym_GT_GT, + ACTIONS(4133), 6, sym__newline, - STATE(5925), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87021] = 8, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90545] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4213), 1, + anon_sym_GT_GT, + ACTIONS(4211), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90563] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4217), 1, + anon_sym_GT_GT, + ACTIONS(4215), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90581] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4221), 1, + anon_sym_GT_GT, + ACTIONS(4219), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90599] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4247), 1, + anon_sym_GT_GT, + ACTIONS(4245), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90617] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4789), 1, - sym__newline, - STATE(5932), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87047] = 8, + ACTIONS(4251), 1, + anon_sym_GT_GT, + ACTIONS(4249), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90635] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4791), 1, + ACTIONS(4909), 1, + anon_sym_GT_GT, + ACTIONS(4907), 6, sym__newline, - STATE(7052), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87073] = 8, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90653] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4793), 1, - sym__newline, - STATE(6585), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87099] = 8, + ACTIONS(4905), 1, + anon_sym_GT_GT, + ACTIONS(4903), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90671] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4795), 1, - sym__newline, - STATE(6614), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87125] = 8, + ACTIONS(4909), 1, + anon_sym_GT_GT, + ACTIONS(4907), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90689] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4797), 1, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(4795), 1, + anon_sym_GT_GT, + ACTIONS(4793), 5, sym__newline, - STATE(6619), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87151] = 7, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + [90709] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4799), 1, - anon_sym_POUND_LBRACK, - ACTIONS(4805), 1, - sym__newline, - STATE(6781), 1, - sym_lexicon_pragma, - ACTIONS(4801), 2, + ACTIONS(4911), 1, + anon_sym_COMMA, + ACTIONS(4913), 1, + anon_sym_RBRACK, + STATE(5154), 1, + aux_sym_let_index_repeat1, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4803), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [87175] = 8, + [90733] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, ACTIONS(4807), 1, + anon_sym_GT_GT, + ACTIONS(4805), 6, sym__newline, - STATE(6642), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87201] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4809), 1, - sym__newline, - STATE(6191), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87227] = 7, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90751] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4811), 1, + ACTIONS(4899), 1, + anon_sym_GT_GT, + ACTIONS(4897), 6, anon_sym_COMMA, - ACTIONS(4813), 1, - anon_sym_RBRACK, - STATE(4166), 1, - aux_sym_let_index_repeat2, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [87251] = 8, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90769] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(4915), 1, + anon_sym_LBRACK, + ACTIONS(4917), 1, + anon_sym_DOT, + ACTIONS(3738), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4815), 1, - anon_sym_EQ_GT, - STATE(4496), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [87277] = 8, + anon_sym_DASH, + [90789] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4817), 1, - anon_sym_EQ_GT, - STATE(4499), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [87303] = 8, + ACTIONS(4799), 1, + anon_sym_GT_GT, + ACTIONS(4797), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [90807] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4819), 1, - anon_sym_EQ_GT, - STATE(4500), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(4919), 1, + sym__newline, + STATE(6806), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [87329] = 3, + [90833] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2727), 7, + ACTIONS(3362), 7, sym__newline, anon_sym_LBRACK, anon_sym_TILDE, @@ -94169,1685 +97122,1688 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [87345] = 8, + [90849] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3364), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4821), 1, - anon_sym_EQ_GT, - STATE(4780), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [87371] = 3, + [90865] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4671), 7, + ACTIONS(4921), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87387] = 3, + [90881] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4673), 7, + ACTIONS(4923), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87403] = 3, + [90897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4677), 7, + ACTIONS(4925), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87419] = 3, + [90913] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4695), 7, + ACTIONS(4927), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87435] = 8, + [90929] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3366), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4823), 1, - anon_sym_COMMA, - ACTIONS(4825), 1, - anon_sym_RPAREN, - STATE(4813), 1, - aux_sym_object_effect_apply_repeat2, - ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [87461] = 3, + [90945] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4159), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4929), 1, + sym__newline, + STATE(7088), 1, + sym_lexicon_pragma, + ACTIONS(4205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90969] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4827), 7, + ACTIONS(4555), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87477] = 3, + [90985] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4829), 7, + ACTIONS(4561), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87493] = 3, + [91001] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4493), 7, + ACTIONS(4931), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87509] = 3, + [91017] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4499), 7, + ACTIONS(4933), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87525] = 3, + [91033] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4831), 7, + ACTIONS(4149), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87541] = 3, + [91049] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4833), 7, + ACTIONS(4151), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87557] = 3, + [91065] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4835), 7, + ACTIONS(4153), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87573] = 3, + [91081] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4837), 7, + ACTIONS(4155), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87589] = 3, + [91097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4839), 7, + ACTIONS(4157), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87605] = 3, + [91113] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4841), 7, + ACTIONS(4227), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87621] = 3, + [91129] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4843), 7, + ACTIONS(4229), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87637] = 3, + [91145] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4845), 7, + ACTIONS(4231), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87653] = 3, + [91161] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4847), 7, + ACTIONS(4233), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87669] = 3, + [91177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4849), 7, + ACTIONS(4235), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87685] = 3, + [91193] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4851), 7, + ACTIONS(4237), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87701] = 3, + [91209] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4853), 7, + ACTIONS(4239), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87717] = 3, + [91225] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4855), 7, + ACTIONS(4241), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87733] = 3, + [91241] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4857), 7, + ACTIONS(4243), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87749] = 3, + [91257] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4333), 7, + ACTIONS(4271), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87765] = 3, + [91273] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4335), 7, + ACTIONS(4273), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87781] = 3, + [91289] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4337), 7, + ACTIONS(4275), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87797] = 3, + [91305] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4339), 7, + ACTIONS(4277), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87813] = 3, + [91321] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4345), 7, + ACTIONS(4279), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87829] = 3, + [91337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4347), 7, + ACTIONS(4281), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87845] = 3, + [91353] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4349), 7, + ACTIONS(4283), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87861] = 3, + [91369] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4351), 7, + ACTIONS(4285), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87877] = 3, + [91385] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4353), 7, + ACTIONS(4287), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87893] = 3, + [91401] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4355), 7, + ACTIONS(4293), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87909] = 3, + [91417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4357), 7, + ACTIONS(4295), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87925] = 3, + [91433] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4359), 7, + ACTIONS(4297), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87941] = 3, + [91449] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4361), 7, + ACTIONS(4299), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87957] = 3, + [91465] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4363), 7, + ACTIONS(4301), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87973] = 3, + [91481] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4365), 7, + ACTIONS(4303), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [87989] = 3, + [91497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4367), 7, + ACTIONS(4305), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88005] = 3, + [91513] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4369), 7, + ACTIONS(4307), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88021] = 3, + [91529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4381), 7, + ACTIONS(4335), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88037] = 3, + [91545] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4383), 7, + ACTIONS(4337), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88053] = 3, + [91561] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4385), 7, + ACTIONS(4339), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88069] = 3, + [91577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4387), 7, + ACTIONS(4341), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88085] = 3, + [91593] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4389), 7, + ACTIONS(4343), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88101] = 3, + [91609] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4391), 7, + ACTIONS(4345), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88117] = 3, + [91625] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4393), 7, + ACTIONS(4347), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88133] = 3, + [91641] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4395), 7, + ACTIONS(4349), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88149] = 3, + [91657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4397), 7, + ACTIONS(4351), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88165] = 3, + [91673] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4399), 7, + ACTIONS(4353), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88181] = 3, + [91689] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4401), 7, + ACTIONS(4355), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88197] = 3, + [91705] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4403), 7, + ACTIONS(4357), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88213] = 3, + [91721] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4405), 7, + ACTIONS(4363), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88229] = 3, + [91737] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4407), 7, + ACTIONS(4365), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88245] = 3, + [91753] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4409), 7, + ACTIONS(4367), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88261] = 3, + [91769] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4411), 7, + ACTIONS(4369), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88277] = 3, + [91785] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4413), 7, + ACTIONS(4371), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88293] = 3, + [91801] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4415), 7, + ACTIONS(4373), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88309] = 3, + [91817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4417), 7, + ACTIONS(4375), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88325] = 3, + [91833] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4419), 7, + ACTIONS(4377), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88341] = 3, + [91849] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4421), 7, + ACTIONS(4379), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88357] = 3, + [91865] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4423), 7, + ACTIONS(4381), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88373] = 3, + [91881] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4425), 7, + ACTIONS(4383), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88389] = 3, + [91897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4427), 7, + ACTIONS(4385), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88405] = 3, + [91913] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4429), 7, + ACTIONS(4387), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88421] = 3, + [91929] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4431), 7, + ACTIONS(4393), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88437] = 3, + [91945] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4437), 7, + ACTIONS(4405), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88453] = 3, + [91961] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4439), 7, + ACTIONS(4407), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88469] = 3, + [91977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4441), 7, + ACTIONS(4409), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88485] = 3, + [91993] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4443), 7, + ACTIONS(4411), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88501] = 3, + [92009] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4445), 7, + ACTIONS(4413), 7, sym__newline, sym__dedent, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, anon_sym_let, + anon_sym_score, + [92025] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4933), 7, + sym__newline, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88517] = 3, + anon_sym_return, + [92041] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4447), 7, + ACTIONS(4417), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88533] = 3, + [92057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4449), 7, + ACTIONS(4419), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88549] = 3, + [92073] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4451), 7, + ACTIONS(4421), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88565] = 3, + [92089] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4453), 7, + ACTIONS(4423), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88581] = 3, + [92105] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4455), 7, + ACTIONS(4425), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88597] = 3, + [92121] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4457), 7, + ACTIONS(4427), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88613] = 3, + [92137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4459), 7, + ACTIONS(4429), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88629] = 3, + [92153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4461), 7, + ACTIONS(4431), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88645] = 3, + [92169] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4463), 7, + ACTIONS(4433), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88661] = 3, + [92185] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4465), 7, + ACTIONS(4435), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88677] = 3, + [92201] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4467), 7, + ACTIONS(4437), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88693] = 3, + [92217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4469), 7, + ACTIONS(4439), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88709] = 3, + [92233] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4471), 7, + ACTIONS(4441), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88725] = 3, + [92249] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4473), 7, + ACTIONS(4443), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88741] = 3, + [92265] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4475), 7, + ACTIONS(4445), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88757] = 3, + [92281] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4477), 7, + ACTIONS(4447), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88773] = 3, + [92297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4479), 7, + ACTIONS(4449), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88789] = 3, + [92313] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4481), 7, + ACTIONS(4451), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88805] = 3, + [92329] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4483), 7, + ACTIONS(4453), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88821] = 3, + [92345] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4485), 7, + ACTIONS(4455), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88837] = 3, + [92361] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4487), 7, + ACTIONS(4457), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88853] = 3, + [92377] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4489), 7, + ACTIONS(4459), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88869] = 3, + [92393] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4491), 7, + ACTIONS(4467), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88885] = 3, + [92409] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4497), 7, + ACTIONS(4481), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88901] = 3, + [92425] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4503), 7, + ACTIONS(4487), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88917] = 3, + [92441] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4507), 7, + ACTIONS(4493), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88933] = 3, + [92457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4511), 7, + ACTIONS(4495), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88949] = 3, + [92473] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4517), 7, + ACTIONS(4497), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88965] = 3, + [92489] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4519), 7, + ACTIONS(4499), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88981] = 3, + [92505] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4521), 7, + ACTIONS(4501), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [88997] = 3, + [92521] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4523), 7, + ACTIONS(4503), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89013] = 3, + [92537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4525), 7, + ACTIONS(4505), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89029] = 3, + [92553] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4527), 7, + ACTIONS(4509), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89045] = 3, + [92569] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4529), 7, + ACTIONS(4511), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89061] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4859), 1, - anon_sym_COMMA, - ACTIONS(4861), 1, - anon_sym_RBRACK, - STATE(4528), 1, - aux_sym_let_list_repeat1, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [89085] = 3, + [92585] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4533), 7, + ACTIONS(4513), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89101] = 3, + [92601] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4535), 7, + ACTIONS(4515), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89117] = 3, + [92617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4537), 7, + ACTIONS(4517), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89133] = 3, + [92633] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4539), 7, + ACTIONS(4519), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89149] = 3, + [92649] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4541), 7, + ACTIONS(4521), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89165] = 3, + [92665] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4543), 7, + ACTIONS(4523), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89181] = 3, + [92681] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4545), 7, + ACTIONS(4525), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89197] = 3, + [92697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4547), 7, + ACTIONS(4527), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89213] = 3, + [92713] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4549), 7, + ACTIONS(4529), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89229] = 3, + [92729] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4551), 7, + ACTIONS(4531), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89245] = 3, + [92745] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4553), 7, + ACTIONS(4537), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89261] = 3, + [92761] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4555), 7, + ACTIONS(4539), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89277] = 3, + [92777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4557), 7, + ACTIONS(4541), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89293] = 3, + [92793] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4559), 7, + ACTIONS(4543), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89309] = 3, + [92809] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4561), 7, + ACTIONS(4545), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89325] = 3, + [92825] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4563), 7, + ACTIONS(4547), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89341] = 3, + [92841] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4567), 7, + ACTIONS(4553), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89357] = 3, + [92857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4569), 7, + ACTIONS(4557), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89373] = 3, + [92873] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4571), 7, + ACTIONS(4559), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89389] = 3, + [92889] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4573), 7, + ACTIONS(4563), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89405] = 3, + [92905] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4575), 7, + ACTIONS(4569), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89421] = 3, + [92921] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95855,12 +98811,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4577), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89437] = 3, + [92937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95868,12 +98824,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4579), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89453] = 3, + [92953] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95881,12 +98837,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4581), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89469] = 3, + [92969] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95894,12 +98850,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4583), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89485] = 3, + [92985] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95907,12 +98863,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4585), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89501] = 3, + [93001] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95920,12 +98876,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4587), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89517] = 3, + [93017] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95933,12 +98889,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4589), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89533] = 3, + [93033] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95946,12 +98902,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4591), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89549] = 3, + [93049] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95959,12 +98915,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4593), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89565] = 3, + [93065] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95972,12 +98928,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4595), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89581] = 3, + [93081] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95985,12 +98941,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4597), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89597] = 3, + [93097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -95998,12 +98954,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4599), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89613] = 3, + [93113] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -96011,12 +98967,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4601), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89629] = 3, + [93129] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -96024,12 +98980,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4603), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89645] = 3, + [93145] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -96037,12 +98993,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4605), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89661] = 3, + [93161] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -96050,12 +99006,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4607), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89677] = 3, + [93177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -96063,12 +99019,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4609), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89693] = 3, + [93193] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -96076,12 +99032,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4611), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89709] = 3, + [93209] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -96089,876 +99045,919 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4613), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89725] = 3, + [93225] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4615), 7, + ACTIONS(4621), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89741] = 3, + [93241] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4617), 7, + ACTIONS(4635), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89757] = 3, + [93257] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4621), 7, + ACTIONS(4639), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89773] = 3, + [93273] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4623), 7, + ACTIONS(4641), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89789] = 3, + [93289] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4627), 7, + ACTIONS(4647), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89805] = 3, + [93305] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4629), 7, + ACTIONS(4649), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89821] = 3, + [93321] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4631), 7, + ACTIONS(4651), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89837] = 3, + [93337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4635), 7, + ACTIONS(4657), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89853] = 3, + [93353] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4637), 7, + ACTIONS(4659), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89869] = 3, + [93369] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4639), 7, + ACTIONS(4667), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89885] = 3, + [93385] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4641), 7, + ACTIONS(4669), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89901] = 3, + [93401] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4643), 7, + ACTIONS(4671), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89917] = 3, + [93417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4645), 7, + ACTIONS(4673), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89933] = 3, + [93433] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4647), 7, + ACTIONS(4675), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89949] = 3, + [93449] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4649), 7, + ACTIONS(4677), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89965] = 3, + [93465] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4651), 7, + ACTIONS(4679), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89981] = 3, + [93481] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4653), 7, + ACTIONS(4681), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [89997] = 3, + [93497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4655), 7, + ACTIONS(4683), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90013] = 3, + [93513] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4657), 7, + ACTIONS(4685), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90029] = 3, + [93529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4659), 7, + ACTIONS(4687), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90045] = 3, + [93545] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4661), 7, + ACTIONS(4689), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90061] = 3, + [93561] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4667), 7, + ACTIONS(4691), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90077] = 3, + [93577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4669), 7, + ACTIONS(4693), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90093] = 3, + [93593] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4675), 7, + ACTIONS(4697), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90109] = 3, + [93609] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4679), 7, + ACTIONS(4701), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90125] = 3, + [93625] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4681), 7, + ACTIONS(4703), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90141] = 3, + [93641] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4683), 7, + ACTIONS(4705), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90157] = 3, + [93657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4685), 7, + ACTIONS(4707), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90173] = 3, + [93673] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4687), 7, + ACTIONS(4709), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90189] = 3, + [93689] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4689), 7, + ACTIONS(4711), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90205] = 3, + [93705] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4691), 7, + ACTIONS(4713), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90221] = 3, + [93721] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4693), 7, + ACTIONS(4715), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90237] = 3, + [93737] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4697), 7, + ACTIONS(4717), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90253] = 3, + [93753] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4699), 7, + ACTIONS(4723), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90269] = 3, + [93769] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4701), 7, + ACTIONS(4725), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90285] = 3, + [93785] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4703), 7, + ACTIONS(4727), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90301] = 3, + [93801] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4705), 7, + ACTIONS(4729), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90317] = 3, + [93817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4707), 7, + ACTIONS(4731), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90333] = 3, + [93833] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4709), 7, + ACTIONS(4733), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90349] = 3, + [93849] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4711), 7, + ACTIONS(4735), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90365] = 3, + [93865] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4713), 7, + ACTIONS(4737), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90381] = 3, + [93881] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4715), 7, + ACTIONS(4739), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90397] = 3, + [93897] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4717), 7, + ACTIONS(4741), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90413] = 3, + [93913] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4719), 7, + ACTIONS(4743), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90429] = 3, + [93929] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4721), 7, + ACTIONS(4745), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90445] = 3, + [93945] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4723), 7, + ACTIONS(4747), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90461] = 3, + [93961] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4725), 7, + ACTIONS(4749), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90477] = 3, + [93977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4727), 7, + ACTIONS(4751), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90493] = 3, + [93993] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4729), 7, + ACTIONS(4753), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90509] = 3, + [94009] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4731), 7, + ACTIONS(4755), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90525] = 3, + [94025] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4733), 7, + ACTIONS(4757), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90541] = 3, + [94041] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4735), 7, + ACTIONS(4761), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90557] = 3, + [94057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4737), 7, + ACTIONS(4763), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90573] = 3, + [94073] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4739), 7, + ACTIONS(4765), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90589] = 3, + [94089] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4741), 7, + ACTIONS(4773), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90605] = 3, + [94105] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4743), 7, + ACTIONS(4775), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90621] = 3, + [94121] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4745), 7, + ACTIONS(4777), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90637] = 3, + [94137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4747), 7, + ACTIONS(4779), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90653] = 3, + [94153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4749), 7, + ACTIONS(4781), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90669] = 3, + [94169] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4751), 7, + ACTIONS(4783), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90685] = 3, + [94185] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4317), 7, + ACTIONS(4785), 7, sym__newline, sym__dedent, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, - [90701] = 4, + [94201] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4863), 1, + ACTIONS(4935), 1, anon_sym_LPAREN, - ACTIONS(2281), 6, + ACTIONS(2635), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [90719] = 3, + [94219] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4831), 7, + ACTIONS(4937), 1, + anon_sym_COMMA, + ACTIONS(4939), 1, + anon_sym_RBRACK, + STATE(4213), 1, + aux_sym_let_index_repeat2, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94243] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4941), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [94269] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4837), 1, + anon_sym_GT_GT, + ACTIONS(4835), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [90735] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [94287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4833), 7, + ACTIONS(3368), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [90751] = 3, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94303] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4835), 7, + ACTIONS(4803), 1, + anon_sym_GT_GT, + ACTIONS(4801), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [90767] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [94321] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4837), 7, + ACTIONS(4193), 1, + anon_sym_GT_GT_GT, + ACTIONS(4195), 1, + anon_sym_GT_GT, + ACTIONS(4197), 1, + anon_sym_LT_LT, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(4943), 1, + anon_sym_where, + ACTIONS(4945), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [90783] = 3, + [94349] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2679), 7, + ACTIONS(3370), 7, sym__newline, anon_sym_LBRACK, anon_sym_TILDE, @@ -96966,897 +99965,610 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [90799] = 3, + [94365] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4839), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [90815] = 7, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4947), 1, + anon_sym_COMMA, + ACTIONS(4949), 1, + anon_sym_RPAREN, + [94393] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4865), 1, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4951), 1, anon_sym_COMMA, - ACTIONS(4867), 1, - anon_sym_RBRACK, - STATE(4577), 1, - aux_sym_let_index_repeat2, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [90839] = 8, + ACTIONS(4953), 1, + anon_sym_RPAREN, + [94421] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4193), 1, + anon_sym_GT_GT_GT, + ACTIONS(4195), 1, + anon_sym_GT_GT, + ACTIONS(4197), 1, + anon_sym_LT_LT, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(4955), 1, + anon_sym_where, + ACTIONS(4957), 1, + sym__newline, + [94449] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(4869), 1, + ACTIONS(4959), 1, anon_sym_COMMA, - ACTIONS(4871), 1, + ACTIONS(4961), 1, anon_sym_RPAREN, - STATE(4647), 1, + STATE(4820), 1, aux_sym_object_effect_apply_repeat1, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90865] = 7, + [94475] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4873), 1, + ACTIONS(4963), 1, anon_sym_COMMA, - ACTIONS(4875), 1, + ACTIONS(4965), 1, anon_sym_RBRACK, - STATE(4654), 1, + STATE(4827), 1, aux_sym_let_list_repeat1, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [90889] = 8, + [94499] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(4877), 1, + ACTIONS(4967), 1, anon_sym_COMMA, - ACTIONS(4879), 1, + ACTIONS(4969), 1, anon_sym_RPAREN, - STATE(4664), 1, + STATE(4836), 1, aux_sym_object_effect_apply_repeat2, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90915] = 7, + [94525] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(309), 1, + ACTIONS(305), 1, anon_sym_RBRACK, - ACTIONS(4881), 1, + ACTIONS(4971), 1, anon_sym_COMMA, - STATE(4672), 1, + STATE(4844), 1, aux_sym_let_list_repeat2, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [90939] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4799), 1, - anon_sym_POUND_LBRACK, - ACTIONS(4883), 1, - anon_sym_STAR, - ACTIONS(4885), 1, - anon_sym_PLUS, - ACTIONS(4889), 1, - sym__newline, - STATE(6682), 1, - sym_lexicon_pragma, - ACTIONS(4887), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [90965] = 7, + [94549] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, - anon_sym_COMMA, ACTIONS(4891), 1, + anon_sym_COMMA, + ACTIONS(4973), 1, anon_sym_RPAREN, - STATE(4675), 1, + STATE(4845), 1, aux_sym_let_list_repeat1, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [90989] = 7, + [94573] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4893), 1, + ACTIONS(4975), 1, anon_sym_COMMA, - ACTIONS(4895), 1, + ACTIONS(4977), 1, anon_sym_RBRACK, - STATE(4678), 1, + STATE(4846), 1, aux_sym_let_index_repeat1, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [91013] = 8, + [94597] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(4897), 1, + ACTIONS(4979), 1, anon_sym_COMMA, - ACTIONS(4899), 1, + ACTIONS(4981), 1, anon_sym_RPAREN, - STATE(4684), 1, + STATE(4856), 1, aux_sym_object_effect_apply_repeat2, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91039] = 7, + [94623] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(313), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(4983), 1, + sym__newline, + STATE(6687), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94649] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(331), 1, anon_sym_RBRACK, - ACTIONS(4901), 1, + ACTIONS(4985), 1, anon_sym_COMMA, - STATE(4691), 1, + STATE(4861), 1, aux_sym_let_list_repeat2, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [91063] = 7, + [94673] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4903), 1, + ACTIONS(4987), 1, anon_sym_COMMA, - ACTIONS(4905), 1, + ACTIONS(4989), 1, anon_sym_RBRACK, - STATE(4694), 1, + STATE(4864), 1, aux_sym_let_index_repeat2, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [91087] = 7, + [94697] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4907), 1, + ACTIONS(4991), 1, anon_sym_COMMA, - ACTIONS(4909), 1, + ACTIONS(4993), 1, anon_sym_RBRACK, - STATE(4710), 1, + STATE(4882), 1, aux_sym_let_index_repeat2, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [91111] = 7, + [94721] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(4891), 1, anon_sym_COMMA, - ACTIONS(4911), 1, + ACTIONS(4995), 1, anon_sym_RPAREN, - STATE(4711), 1, + STATE(4883), 1, aux_sym_let_list_repeat1, - ACTIONS(4161), 2, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [91135] = 8, + [94745] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4913), 1, - sym__newline, - STATE(5599), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91161] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4915), 1, + ACTIONS(4841), 1, + anon_sym_GT_GT, + ACTIONS(4839), 6, sym__newline, - STATE(5715), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91187] = 7, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [94763] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(4997), 2, anon_sym_COMMA, - ACTIONS(4917), 1, anon_sym_RPAREN, - STATE(4579), 1, - aux_sym_let_list_repeat1, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [91211] = 8, + [94789] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4919), 1, + ACTIONS(4999), 1, sym__newline, - STATE(5768), 1, + STATE(6419), 1, sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91237] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2759), 7, - sym__newline, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_PLUS, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91253] = 8, + [94815] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4921), 1, + ACTIONS(5001), 1, sym__newline, - STATE(5816), 1, + STATE(6426), 1, sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91279] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4923), 1, - anon_sym_EQ_GT, - STATE(4088), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91305] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4925), 1, - anon_sym_EQ_GT, - STATE(4091), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91331] = 8, + [94841] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4927), 1, + ACTIONS(4845), 1, + anon_sym_GT_GT, + ACTIONS(4843), 6, sym__newline, - STATE(5492), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91357] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - STATE(5269), 1, - sym_parser_arg, - ACTIONS(4225), 6, - anon_sym_depth, - anon_sym_constructors, - anon_sym_start, - anon_sym_rules, - anon_sym_categories, - anon_sym_terminal, - [91375] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4929), 1, - anon_sym_EQ_GT, - STATE(4093), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91401] = 8, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [94859] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4931), 1, + ACTIONS(5003), 1, sym__newline, - STATE(6216), 1, + STATE(6431), 1, sym_option_block, - ACTIONS(4327), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91427] = 8, + [94885] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4933), 1, - anon_sym_EQ_GT, - STATE(4099), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91453] = 8, + ACTIONS(4849), 1, + anon_sym_GT_GT, + ACTIONS(4847), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [94903] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4935), 1, - anon_sym_EQ_GT, - STATE(3843), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91479] = 3, + ACTIONS(4853), 1, + anon_sym_GT_GT, + ACTIONS(4851), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [94921] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4937), 7, + ACTIONS(4921), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [91495] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4939), 1, - sym__newline, - STATE(5981), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91521] = 8, + [94937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(4941), 1, + ACTIONS(4923), 7, sym__newline, - STATE(6851), 1, - sym_option_block, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91547] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4943), 1, - anon_sym_EQ_GT, - STATE(4590), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91573] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4945), 1, - anon_sym_EQ_GT, - STATE(3856), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91599] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - STATE(5319), 1, - sym_chart_fold_arg, - ACTIONS(4169), 6, - anon_sym_depth, - anon_sym_lex, - anon_sym_binary, - anon_sym_unary, - anon_sym_start, - anon_sym_effect_depth, - [91617] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [94953] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4827), 7, + ACTIONS(4925), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [91633] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4947), 1, - anon_sym_COMMA, - ACTIONS(4949), 1, - anon_sym_RPAREN, - STATE(4831), 1, - aux_sym_object_effect_apply_repeat1, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91659] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4951), 1, - anon_sym_COMMA, - ACTIONS(4953), 1, - anon_sym_RBRACK, - STATE(4833), 1, - aux_sym_let_list_repeat1, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [91683] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4955), 1, - anon_sym_COMMA, - ACTIONS(4957), 1, - anon_sym_RPAREN, - STATE(4839), 1, - aux_sym_object_effect_apply_repeat2, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91709] = 3, + [94969] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4829), 7, + ACTIONS(4927), 7, sym__newline, - anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, + anon_sym_let, anon_sym_score, anon_sym_return, - [91725] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(394), 1, - anon_sym_RBRACK, - ACTIONS(4959), 1, - anon_sym_COMMA, - STATE(4841), 1, - aux_sym_let_list_repeat2, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [91749] = 7, + [94985] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, - anon_sym_COMMA, - ACTIONS(4961), 1, - anon_sym_RPAREN, - STATE(4842), 1, - aux_sym_let_list_repeat1, - ACTIONS(4161), 2, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [91773] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4963), 1, - anon_sym_COMMA, - ACTIONS(4965), 1, - anon_sym_RBRACK, - STATE(4844), 1, - aux_sym_let_index_repeat1, - ACTIONS(4161), 2, - anon_sym_STAR, + ACTIONS(5005), 1, + sym__newline, + STATE(6468), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [91797] = 8, + anon_sym_BSLASH, + [95011] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4967), 1, - anon_sym_COMMA, - ACTIONS(4969), 1, - anon_sym_RPAREN, - STATE(4849), 1, - aux_sym_object_effect_apply_repeat2, - ACTIONS(3061), 2, + ACTIONS(5007), 1, + sym__newline, + STATE(6470), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91823] = 7, + [95037] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(396), 1, - anon_sym_RBRACK, - ACTIONS(4971), 1, - anon_sym_COMMA, - STATE(4851), 1, - aux_sym_let_list_repeat2, - ACTIONS(4161), 2, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [91847] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4973), 1, - anon_sym_COMMA, - ACTIONS(4975), 1, - anon_sym_RBRACK, - STATE(4854), 1, - aux_sym_let_index_repeat2, - ACTIONS(4161), 2, - anon_sym_STAR, + ACTIONS(5009), 1, + sym__newline, + STATE(6976), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [91871] = 7, + anon_sym_BSLASH, + [95063] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4977), 1, - anon_sym_COMMA, - ACTIONS(4979), 1, - anon_sym_RBRACK, - STATE(4865), 1, - aux_sym_let_index_repeat2, - ACTIONS(4161), 2, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [91895] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4755), 1, - anon_sym_COMMA, - ACTIONS(4981), 1, - anon_sym_RPAREN, - STATE(4866), 1, - aux_sym_let_list_repeat1, - ACTIONS(4161), 2, - anon_sym_STAR, + ACTIONS(5011), 1, + sym__newline, + STATE(6474), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [91919] = 8, + anon_sym_BSLASH, + [95089] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4983), 1, - anon_sym_EQ_GT, - STATE(4595), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91945] = 8, + ACTIONS(4857), 1, + anon_sym_GT_GT, + ACTIONS(4855), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [95107] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4985), 1, - anon_sym_EQ_GT, - STATE(4598), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(5013), 1, + sym__newline, + STATE(6480), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91971] = 8, + [95133] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4987), 1, - anon_sym_EQ_GT, - STATE(3863), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(5015), 1, + sym__newline, + STATE(5825), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91997] = 8, + [95159] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(4989), 1, - anon_sym_COMMA, - ACTIONS(4991), 1, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(5019), 1, anon_sym_RPAREN, - STATE(3912), 1, - aux_sym_object_effect_apply_repeat2, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [92023] = 8, + STATE(4998), 1, + sym_signed_number, + ACTIONS(5017), 2, + sym_identifier, + sym_string, + [95185] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3372), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4993), 1, - anon_sym_EQ_GT, - STATE(4290), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92049] = 3, + [95201] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2783), 7, + ACTIONS(3374), 7, sym__newline, anon_sym_LBRACK, anon_sym_TILDE, @@ -97864,42930 +100576,43829 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [92065] = 8, + [95217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3376), 7, + sym__newline, anon_sym_LBRACK, - ACTIONS(4323), 1, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4995), 1, - sym__newline, - STATE(5941), 1, - sym_option_block, - ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92091] = 8, + [95233] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3378), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4997), 1, - anon_sym_EQ_GT, - STATE(4247), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92117] = 8, + [95249] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(4999), 1, + ACTIONS(5021), 1, sym__newline, - STATE(5524), 1, + STATE(6558), 1, sym_option_block, - ACTIONS(4327), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92143] = 8, + [95275] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4811), 1, + anon_sym_GT_GT, + ACTIONS(4809), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [95293] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5001), 1, + ACTIONS(5023), 1, sym__newline, - STATE(5595), 1, + STATE(5634), 1, sym_option_block, - ACTIONS(4327), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92169] = 8, + [95319] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5003), 1, - anon_sym_EQ_GT, - STATE(3685), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(5025), 1, + anon_sym_COMMA, + ACTIONS(5027), 1, + anon_sym_RPAREN, + STATE(4996), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92195] = 8, + [95345] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, + ACTIONS(5029), 1, anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5005), 1, - anon_sym_EQ_GT, - STATE(3687), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(5031), 1, + anon_sym_RBRACK, + STATE(4999), 1, + aux_sym_let_list_repeat1, + ACTIONS(3929), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [92221] = 8, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95369] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5007), 1, - anon_sym_EQ_GT, - STATE(3690), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(5033), 1, + anon_sym_COMMA, + ACTIONS(5035), 1, + anon_sym_RPAREN, + STATE(5007), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92247] = 8, + [95395] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(5009), 1, - sym__newline, - STATE(1215), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, - sym_doc_comment_group, - STATE(2171), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [92273] = 8, + ACTIONS(380), 1, + anon_sym_RBRACK, + ACTIONS(5037), 1, + anon_sym_COMMA, + STATE(5009), 1, + aux_sym_let_list_repeat2, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95419] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5011), 1, + ACTIONS(5039), 1, sym__newline, - STATE(6092), 1, + STATE(5748), 1, sym_option_block, - ACTIONS(4327), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92299] = 8, + [95445] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4096), 1, + ACTIONS(4891), 1, anon_sym_COMMA, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5013), 1, - anon_sym_EQ_GT, - STATE(3693), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(5041), 1, + anon_sym_RPAREN, + STATE(5011), 1, + aux_sym_let_list_repeat1, + ACTIONS(3929), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [92325] = 8, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95469] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(5043), 1, + anon_sym_COMMA, + ACTIONS(5045), 1, + anon_sym_RBRACK, + STATE(5013), 1, + aux_sym_let_index_repeat1, + ACTIONS(3929), 2, anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(5015), 1, - sym__newline, - STATE(6099), 1, - sym_option_block, - ACTIONS(4327), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [92351] = 8, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95493] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4325), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5017), 1, - sym__newline, - STATE(6103), 1, - sym_option_block, - ACTIONS(4327), 2, + ACTIONS(5047), 1, + anon_sym_COMMA, + ACTIONS(5049), 1, + anon_sym_RPAREN, + STATE(5022), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92377] = 8, + [95519] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(382), 1, + anon_sym_RBRACK, + ACTIONS(5051), 1, + anon_sym_COMMA, + STATE(5024), 1, + aux_sym_let_list_repeat2, + ACTIONS(3929), 2, anon_sym_STAR, - ACTIONS(4325), 1, - anon_sym_PLUS, - ACTIONS(5019), 1, - sym__newline, - STATE(6113), 1, - sym_option_block, - ACTIONS(4327), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [92403] = 8, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95543] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(5021), 1, - sym__newline, - STATE(1215), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, - sym_doc_comment_group, - STATE(2154), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [92429] = 8, + ACTIONS(5053), 1, + anon_sym_COMMA, + ACTIONS(5055), 1, + anon_sym_RBRACK, + STATE(5027), 1, + aux_sym_let_index_repeat2, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95567] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5023), 1, - anon_sym_EQ_GT, - STATE(4812), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(3061), 2, + ACTIONS(5057), 1, + sym__newline, + STATE(5789), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92455] = 8, + [95593] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4799), 1, - anon_sym_POUND_LBRACK, - ACTIONS(4883), 1, + ACTIONS(5059), 1, + anon_sym_COMMA, + ACTIONS(5061), 1, + anon_sym_RBRACK, + STATE(5039), 1, + aux_sym_let_index_repeat2, + ACTIONS(3929), 2, anon_sym_STAR, - ACTIONS(4885), 1, - anon_sym_PLUS, - ACTIONS(5025), 1, - sym__newline, - STATE(7242), 1, - sym_lexicon_pragma, - ACTIONS(4887), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [92481] = 3, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95617] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4841), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92497] = 3, + ACTIONS(4891), 1, + anon_sym_COMMA, + ACTIONS(5063), 1, + anon_sym_RPAREN, + STATE(5040), 1, + aux_sym_let_list_repeat1, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95641] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4843), 7, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92513] = 3, + ACTIONS(5065), 1, + anon_sym_COMMA, + ACTIONS(5067), 1, + anon_sym_RBRACK, + STATE(4662), 1, + aux_sym_let_list_repeat1, + ACTIONS(3929), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95665] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4845), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5069), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92529] = 3, + STATE(5856), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95691] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4847), 7, + ACTIONS(4815), 1, + anon_sym_GT_GT, + ACTIONS(4813), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92545] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [95709] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4849), 7, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(5071), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92561] = 3, + STATE(1331), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6611), 1, + sym_doc_comment_group, + STATE(2142), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [95735] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4851), 7, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5073), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92577] = 3, + STATE(6524), 1, + sym_option_block, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95761] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4853), 7, + ACTIONS(3320), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92593] = 8, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95777] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(43), 1, sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(5027), 1, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(5075), 1, sym__newline, - STATE(1215), 1, + STATE(1331), 1, aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, + STATE(6611), 1, sym_doc_comment_group, - STATE(2183), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [92619] = 8, + STATE(2254), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [95803] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(43), 1, sym_doc_comment, - ACTIONS(4090), 1, - anon_sym_let, - ACTIONS(5029), 1, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(5077), 1, sym__newline, - STATE(1215), 1, + STATE(1331), 1, aux_sym_doc_comment_group_repeat1, - STATE(6880), 1, + STATE(6611), 1, sym_doc_comment_group, - STATE(2184), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [92645] = 3, + STATE(2255), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [95829] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(5330), 1, + sym_parser_arg, + ACTIONS(3776), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [95847] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4855), 7, + ACTIONS(4819), 1, + anon_sym_GT_GT, + ACTIONS(4817), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92661] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [95865] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4857), 7, + ACTIONS(3358), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - anon_sym_return, - [92677] = 3, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95881] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4531), 7, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(5079), 1, + anon_sym_COMMA, + ACTIONS(5081), 1, + anon_sym_RPAREN, + [95909] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3796), 1, + anon_sym_define, + ACTIONS(5083), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_score, - [92693] = 7, + STATE(1331), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6611), 1, + sym_doc_comment_group, + STATE(2162), 2, + sym_define_decl, + aux_sym_define_decl_repeat1, + [95935] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5033), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - STATE(5993), 1, + ACTIONS(5085), 1, + sym__newline, + STATE(7246), 1, sym_option_block, - ACTIONS(5035), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92716] = 3, + [95961] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4175), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5087), 1, + sym__newline, + STATE(7256), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [92731] = 3, + anon_sym_BSLASH, + [95987] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4177), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(5089), 1, + anon_sym_COMMA, + ACTIONS(5091), 1, + anon_sym_RBRACK, + STATE(4702), 1, + aux_sym_let_index_repeat2, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - [92746] = 3, + [96011] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2727), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5093), 1, + sym__newline, + STATE(7332), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92761] = 3, + [96037] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2731), 6, + ACTIONS(4861), 1, + anon_sym_GT_GT, + ACTIONS(4859), 6, sym__newline, - anon_sym_POUND_LBRACK, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96055] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4891), 1, + anon_sym_COMMA, + ACTIONS(5095), 1, + anon_sym_RPAREN, + STATE(4705), 1, + aux_sym_let_list_repeat1, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [92776] = 3, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96079] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2735), 6, + ACTIONS(4865), 1, + anon_sym_GT_GT, + ACTIONS(4863), 6, sym__newline, - anon_sym_POUND_LBRACK, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96097] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4869), 1, + anon_sym_GT_GT, + ACTIONS(4867), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96115] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4873), 1, + anon_sym_GT_GT, + ACTIONS(4871), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96133] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5097), 1, + sym__newline, + STATE(7407), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92791] = 3, + [96159] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2739), 6, - sym__newline, + ACTIONS(4159), 1, anon_sym_POUND_LBRACK, + ACTIONS(4161), 1, anon_sym_STAR, + ACTIONS(4163), 1, anon_sym_PLUS, + ACTIONS(5099), 1, + sym__newline, + STATE(5971), 1, + sym_lexicon_pragma, + ACTIONS(4165), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92806] = 3, + [96185] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4877), 1, + anon_sym_GT_GT, + ACTIONS(4875), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96203] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4881), 1, + anon_sym_GT_GT, + ACTIONS(4879), 6, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96221] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2743), 6, + ACTIONS(3360), 7, sym__newline, - anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [92821] = 3, + [96237] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4191), 6, + ACTIONS(4885), 1, + anon_sym_GT_GT, + ACTIONS(4883), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [92836] = 5, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96255] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4193), 2, - sym__newline, - anon_sym_POUND_LBRACK, - ACTIONS(4801), 2, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4803), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [92855] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4195), 6, + ACTIONS(5101), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, + STATE(7428), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [92870] = 3, + anon_sym_BSLASH, + [96281] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4197), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5103), 1, + sym__newline, + STATE(6269), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [92885] = 3, + anon_sym_BSLASH, + [96307] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4199), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5105), 1, + sym__newline, + STATE(6745), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [92900] = 3, + anon_sym_BSLASH, + [96333] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4201), 6, + ACTIONS(4889), 1, + anon_sym_GT_GT, + ACTIONS(4887), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [92915] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96351] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4203), 6, + ACTIONS(5107), 7, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [92930] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [96367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2759), 6, + ACTIONS(3380), 7, sym__newline, - anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [92945] = 3, + [96383] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2763), 6, + ACTIONS(3382), 7, sym__newline, - anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [92960] = 3, + [96399] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2767), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5109), 1, + sym__newline, + STATE(5777), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92975] = 3, + [96425] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2771), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5111), 1, + sym__newline, + STATE(6201), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92990] = 3, + [96451] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2775), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5113), 1, + sym__newline, + STATE(5799), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93005] = 3, + [96477] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4209), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5115), 1, + sym__newline, + STATE(6115), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [93020] = 3, + anon_sym_BSLASH, + [96503] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4211), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5117), 1, + sym__newline, + STATE(5687), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [93035] = 3, + anon_sym_BSLASH, + [96529] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4213), 6, - sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93050] = 3, + STATE(5366), 1, + sym_chart_fold_arg, + ACTIONS(3838), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [96547] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4215), 6, + ACTIONS(4823), 1, + anon_sym_GT_GT, + ACTIONS(4821), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93065] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96565] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4217), 6, + ACTIONS(4827), 1, + anon_sym_GT_GT, + ACTIONS(4825), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93080] = 3, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_AT, + anon_sym_DOT, + [96583] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4219), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(309), 1, + anon_sym_RBRACK, + ACTIONS(5119), 1, + anon_sym_COMMA, + STATE(5123), 1, + aux_sym_let_list_repeat2, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - [93095] = 3, + [96607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4315), 6, + ACTIONS(4931), 7, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93110] = 3, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + anon_sym_return, + [96623] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2783), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5121), 1, + sym__newline, + STATE(6852), 1, + sym_option_block, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93125] = 3, + [96649] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2787), 6, + ACTIONS(4415), 7, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [93140] = 3, + sym__dedent, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_let, + anon_sym_score, + [96665] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2791), 6, + ACTIONS(3358), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [93155] = 3, + [96680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2795), 6, + ACTIONS(4049), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [93170] = 3, + anon_sym_DASH, + [96695] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4227), 6, + ACTIONS(4051), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93185] = 3, + [96710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4229), 6, + ACTIONS(4053), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93200] = 3, + [96725] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4231), 6, + ACTIONS(4055), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93215] = 3, + [96740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4233), 6, + ACTIONS(4057), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93230] = 3, + [96755] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4235), 6, + ACTIONS(4059), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93245] = 3, + [96770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4237), 6, + ACTIONS(4061), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93260] = 3, + [96785] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4239), 6, + ACTIONS(4063), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93275] = 3, + [96800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4241), 6, + ACTIONS(4065), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93290] = 3, + [96815] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4243), 6, + ACTIONS(4067), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93305] = 3, + [96830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4245), 6, + ACTIONS(4069), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93320] = 3, + [96845] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2803), 6, + ACTIONS(4071), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [93335] = 3, + anon_sym_DASH, + [96860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4247), 6, + ACTIONS(4073), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93350] = 3, + [96875] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4249), 6, + ACTIONS(4075), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93365] = 3, + [96890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4251), 6, + ACTIONS(4077), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93380] = 3, + [96905] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4257), 6, - sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93395] = 3, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(5123), 1, + anon_sym_RPAREN, + [96930] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4259), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - [93410] = 3, + ACTIONS(5125), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [96949] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4263), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - [93425] = 3, + ACTIONS(5127), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [96968] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4267), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [93440] = 3, + anon_sym_BSLASH, + ACTIONS(5129), 2, + anon_sym_COMMA, + anon_sym_in, + [96989] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4269), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - [93455] = 3, + ACTIONS(5131), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [97008] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4271), 6, - sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(3035), 1, anon_sym_DASH, - [93470] = 3, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(5455), 1, + sym_signed_number, + ACTIONS(5133), 2, + sym_identifier, + sym_string, + [97031] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4273), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93485] = 3, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5137), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [97054] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4275), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93500] = 3, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5139), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [97077] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4283), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [93515] = 3, + anon_sym_BSLASH, + ACTIONS(5141), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [97098] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4287), 6, - sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93530] = 3, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(5143), 1, + anon_sym_RPAREN, + [97123] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4289), 6, - sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(3035), 1, anon_sym_DASH, - [93545] = 3, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + STATE(5482), 1, + sym_signed_number, + ACTIONS(5145), 2, + sym_identifier, + sym_string, + [97146] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4291), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93560] = 3, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5147), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [97169] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4293), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [93575] = 3, + anon_sym_BSLASH, + ACTIONS(5149), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [97190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4295), 6, + ACTIONS(5151), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93590] = 3, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [97205] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4297), 6, + ACTIONS(5153), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93605] = 3, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [97220] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4301), 6, + ACTIONS(4193), 1, + anon_sym_GT_GT_GT, + ACTIONS(4195), 1, + anon_sym_GT_GT, + ACTIONS(4197), 1, + anon_sym_LT_LT, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(5155), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93620] = 3, + [97245] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4311), 6, + ACTIONS(5157), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93635] = 3, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [97260] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4313), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [93650] = 3, + anon_sym_BSLASH, + ACTIONS(5159), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [97281] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4221), 6, + ACTIONS(4193), 1, + anon_sym_GT_GT_GT, + ACTIONS(4195), 1, + anon_sym_GT_GT, + ACTIONS(4197), 1, + anon_sym_LT_LT, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(5161), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93665] = 3, + [97306] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4149), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [93680] = 3, + anon_sym_BSLASH, + ACTIONS(5163), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [97327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4155), 6, + ACTIONS(5165), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93695] = 3, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [97342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4179), 6, + ACTIONS(5167), 6, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93710] = 3, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [97357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4253), 6, + ACTIONS(3320), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [93725] = 3, + anon_sym_BSLASH, + [97372] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4255), 6, + ACTIONS(4193), 1, + anon_sym_GT_GT_GT, + ACTIONS(4195), 1, + anon_sym_GT_GT, + ACTIONS(4197), 1, + anon_sym_LT_LT, + ACTIONS(4199), 1, + anon_sym_AT, + ACTIONS(4201), 1, + anon_sym_DOT, + ACTIONS(5169), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93740] = 3, + [97397] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4265), 6, + ACTIONS(3911), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93755] = 3, + [97412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4117), 6, + ACTIONS(3913), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [93770] = 3, + [97427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4121), 6, + ACTIONS(3324), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [93785] = 3, + anon_sym_BSLASH, + [97442] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4137), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [93800] = 3, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5171), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [97465] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4147), 6, + ACTIONS(3326), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [93815] = 3, + anon_sym_BSLASH, + [97480] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5037), 6, + ACTIONS(199), 1, sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_binders, - anon_sym_lexicon, - [93830] = 7, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5173), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [97503] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3330), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5802), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93853] = 7, + [97518] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4161), 1, anon_sym_STAR, - ACTIONS(5033), 1, - anon_sym_PLUS, - STATE(5063), 1, - sym_option_block, - ACTIONS(5035), 2, + ACTIONS(4165), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93876] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3332), 3, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5039), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [93895] = 7, + [97537] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4161), 1, anon_sym_STAR, - ACTIONS(5033), 1, + ACTIONS(3338), 5, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_PLUS, - STATE(6678), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93918] = 3, + [97554] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2763), 6, + ACTIONS(3915), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [93933] = 5, + anon_sym_DASH, + [97569] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(4327), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(3055), 3, + ACTIONS(3917), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, + anon_sym_STAR, anon_sym_PLUS, - [93952] = 4, + anon_sym_SLASH, + anon_sym_DASH, + [97584] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4323), 1, - anon_sym_STAR, - ACTIONS(3065), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [93969] = 3, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5175), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [97607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5041), 6, + ACTIONS(5177), 6, sym__newline, sym__dedent, anon_sym_rule, anon_sym_atoms, anon_sym_binders, anon_sym_lexicon, - [93984] = 3, + [97622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5043), 6, + ACTIONS(5179), 6, sym__newline, sym__dedent, anon_sym_rule, anon_sym_atoms, anon_sym_binders, anon_sym_lexicon, - [93999] = 6, + [97637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3342), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - ACTIONS(5045), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [94020] = 3, + [97652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2767), 6, + ACTIONS(3921), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [94035] = 7, + anon_sym_DASH, + [97667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3923), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5610), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94058] = 3, + anon_sym_DASH, + [97682] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(5181), 1, + anon_sym_RPAREN, + [97707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2795), 6, + ACTIONS(5183), 6, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [94073] = 7, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [97722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3925), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6145), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94096] = 5, + anon_sym_DASH, + [97737] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, + ACTIONS(3927), 2, + sym__newline, + anon_sym_POUND_LBRACK, + ACTIONS(4205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(4207), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(5047), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [94115] = 7, + [97756] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(5051), 1, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(5185), 1, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [94138] = 7, + [97781] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3933), 6, sym__newline, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(5053), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [94161] = 7, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97796] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4205), 2, anon_sym_STAR, - ACTIONS(5033), 1, - anon_sym_PLUS, - STATE(5653), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94184] = 7, + ACTIONS(3933), 4, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + [97813] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3344), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5605), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94207] = 5, + [97828] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, + ACTIONS(3346), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5055), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [94226] = 7, + anon_sym_SLASH, + anon_sym_BSLASH, + [97843] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3348), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6143), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94249] = 5, + [97858] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4173), 2, + ACTIONS(3350), 6, sym__newline, anon_sym_POUND_LBRACK, - ACTIONS(4801), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4803), 2, anon_sym_PLUS, - anon_sym_DASH, - [94268] = 7, + anon_sym_SLASH, + anon_sym_BSLASH, + [97873] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3939), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6839), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94291] = 7, + anon_sym_DASH, + [97888] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3941), 2, + sym__newline, + anon_sym_POUND_LBRACK, + ACTIONS(4205), 2, anon_sym_STAR, - ACTIONS(5033), 1, - anon_sym_PLUS, - STATE(6853), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94314] = 7, + ACTIONS(4207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [97907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3943), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5996), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94337] = 7, + anon_sym_DASH, + [97922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3945), 6, sym__newline, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(5057), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [94360] = 7, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3352), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6803), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94383] = 7, + [97952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3354), 6, sym__newline, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(5059), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [94406] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [97967] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2731), 6, + ACTIONS(3356), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [94421] = 3, + [97982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2771), 6, + ACTIONS(4045), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [94436] = 7, + anon_sym_DASH, + [97997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4047), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6001), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94459] = 7, + anon_sym_DASH, + [98012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3949), 6, sym__newline, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(5061), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [94482] = 7, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98027] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3951), 2, + sym__newline, + anon_sym_POUND_LBRACK, + ACTIONS(4205), 2, anon_sym_STAR, - ACTIONS(5033), 1, - anon_sym_PLUS, - STATE(6004), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94505] = 7, + ACTIONS(4207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [98046] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3953), 6, sym__newline, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(5063), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [94528] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98061] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2735), 6, + ACTIONS(3955), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [94543] = 7, + anon_sym_DASH, + [98076] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3957), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5970), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94566] = 7, + anon_sym_DASH, + [98091] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3959), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6313), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94589] = 7, + anon_sym_DASH, + [98106] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3961), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5998), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94612] = 7, + anon_sym_DASH, + [98121] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3362), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6314), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94635] = 7, + [98136] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3364), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5601), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94658] = 7, + [98151] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3366), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6321), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94681] = 7, + [98166] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3368), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6218), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94704] = 7, + [98181] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3370), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6322), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94727] = 7, + [98196] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3981), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6337), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94750] = 7, + anon_sym_DASH, + [98211] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3983), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6146), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94773] = 7, + anon_sym_DASH, + [98226] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5033), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - STATE(5602), 1, - sym_option_block, - ACTIONS(5035), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94796] = 3, + ACTIONS(5187), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [98247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2775), 6, + ACTIONS(3985), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [94811] = 7, + anon_sym_DASH, + [98262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3987), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6009), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94834] = 3, + anon_sym_DASH, + [98277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5065), 6, + ACTIONS(5189), 6, sym__newline, sym__dedent, anon_sym_rule, anon_sym_atoms, anon_sym_binders, anon_sym_lexicon, - [94849] = 3, + [98292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5067), 6, + ACTIONS(5191), 6, sym__newline, sym__dedent, anon_sym_rule, anon_sym_atoms, anon_sym_binders, anon_sym_lexicon, - [94864] = 7, + [98307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3989), 6, sym__newline, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(5069), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [94887] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5093), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94910] = 3, + anon_sym_DASH, + [98322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2659), 6, + ACTIONS(3991), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [94925] = 3, + anon_sym_DASH, + [98337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5071), 6, + ACTIONS(3993), 6, sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_binders, - anon_sym_lexicon, - [94940] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2787), 6, + ACTIONS(3372), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [94955] = 6, + [98367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3374), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - ACTIONS(5073), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [94976] = 3, + [98382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2663), 6, + ACTIONS(3376), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [94991] = 3, + [98397] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2791), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95006] = 3, + ACTIONS(3931), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5193), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [98416] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2739), 6, + ACTIONS(3378), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [95021] = 7, + [98431] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4131), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(5769), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95044] = 3, + anon_sym_DASH, + [98446] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2667), 6, + ACTIONS(3997), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95059] = 3, + anon_sym_DASH, + [98461] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2703), 6, + ACTIONS(3999), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95074] = 7, + anon_sym_DASH, + [98476] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4001), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6951), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95097] = 7, + anon_sym_DASH, + [98491] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4003), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6953), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95120] = 3, + anon_sym_DASH, + [98506] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5195), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [98529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5075), 6, + ACTIONS(5197), 6, sym__newline, sym__dedent, anon_sym_rule, anon_sym_atoms, anon_sym_binders, anon_sym_lexicon, - [95135] = 7, + [98544] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4005), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6954), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95158] = 3, + anon_sym_DASH, + [98559] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2707), 6, + ACTIONS(4007), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95173] = 3, + anon_sym_DASH, + [98574] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2683), 6, + ACTIONS(4009), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95188] = 5, + anon_sym_DASH, + [98589] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4161), 2, + ACTIONS(4011), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4163), 2, + anon_sym_DASH, + [98604] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4013), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(5077), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [95207] = 6, + [98619] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3380), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - ACTIONS(5079), 2, - anon_sym_COMMA, - anon_sym_in, - [95228] = 3, + [98634] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5081), 6, + ACTIONS(3382), 6, sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_binders, - anon_sym_lexicon, - [95243] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [98649] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2633), 6, + ACTIONS(4015), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95258] = 6, + anon_sym_DASH, + [98664] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(4017), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(5083), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [95279] = 3, + anon_sym_DASH, + [98679] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4019), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98694] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2743), 6, + ACTIONS(4021), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95294] = 3, + anon_sym_DASH, + [98709] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4115), 6, + ACTIONS(4023), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [95309] = 3, + [98724] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5085), 6, + ACTIONS(4025), 6, sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_binders, - anon_sym_lexicon, - [95324] = 6, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98739] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(5087), 2, - anon_sym_COMMA, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(5199), 1, anon_sym_RPAREN, - [95345] = 3, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [98762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4119), 6, + ACTIONS(4027), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [95360] = 3, + [98777] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5089), 6, - sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_binders, - anon_sym_lexicon, - [95375] = 3, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(5201), 1, + anon_sym_COMMA, + [98802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2655), 6, + ACTIONS(4029), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95390] = 3, + anon_sym_DASH, + [98817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2659), 6, + ACTIONS(4031), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95405] = 3, + anon_sym_DASH, + [98832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2663), 6, + ACTIONS(4033), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95420] = 3, + anon_sym_DASH, + [98847] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2633), 6, + ACTIONS(4035), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95435] = 3, + anon_sym_DASH, + [98862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2667), 6, + ACTIONS(3384), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [95450] = 5, + [98877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4883), 1, - anon_sym_STAR, - ACTIONS(4887), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(3055), 3, + ACTIONS(4037), 6, sym__newline, anon_sym_POUND_LBRACK, + anon_sym_STAR, anon_sym_PLUS, - [95469] = 4, + anon_sym_SLASH, + anon_sym_DASH, + [98892] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4883), 1, - anon_sym_STAR, - ACTIONS(3065), 5, + ACTIONS(3967), 1, + anon_sym_GT_GT_GT, + ACTIONS(3969), 1, + anon_sym_GT_GT, + ACTIONS(3971), 1, + anon_sym_LT_LT, + ACTIONS(3973), 1, + anon_sym_AT, + ACTIONS(3975), 1, + anon_sym_DOT, + ACTIONS(5203), 1, + anon_sym_COMMA, + [98917] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4039), 6, sym__newline, anon_sym_POUND_LBRACK, + anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95486] = 3, + anon_sym_DASH, + [98932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4123), 6, + ACTIONS(4041), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [95501] = 3, + [98947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4125), 6, + ACTIONS(4043), 6, sym__newline, anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [95516] = 3, + [98962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5091), 6, + ACTIONS(3360), 6, sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_binders, - anon_sym_lexicon, - [95531] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [98977] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2679), 6, + ACTIONS(5209), 1, sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [98995] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5211), 1, + anon_sym_LT_DASH, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95546] = 3, + [99015] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2683), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5213), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95561] = 3, + [99035] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4151), 6, + ACTIONS(3913), 5, sym__newline, - anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [95576] = 3, + [99049] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4088), 6, + ACTIONS(5215), 1, + sym_identifier, + ACTIONS(5217), 1, sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(5219), 1, + sym__dedent, + STATE(3154), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [99069] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5221), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [95591] = 3, + anon_sym_BSLASH, + [99089] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4157), 6, - sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5223), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [95606] = 5, + anon_sym_BSLASH, + [99109] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4159), 2, + ACTIONS(199), 1, sym__newline, - anon_sym_POUND_LBRACK, - ACTIONS(4801), 2, + ACTIONS(5135), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4036), 2, + sym__program_param, + sym_typed_program_param, + [99129] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4803), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [95625] = 3, + ACTIONS(5225), 1, + anon_sym_LT_DASH, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99149] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4165), 6, + ACTIONS(5227), 1, sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [95640] = 6, + [99167] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(3061), 2, + ACTIONS(5229), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - ACTIONS(5093), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [95661] = 4, + [99187] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4801), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4165), 4, + ACTIONS(199), 1, sym__newline, - anon_sym_POUND_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - [95678] = 3, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(5233), 1, + anon_sym_RBRACE, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5475), 1, + sym_constructor_kwarg, + [99209] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2711), 6, + ACTIONS(4003), 5, sym__newline, - anon_sym_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95693] = 3, + anon_sym_DASH, + [99223] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2699), 6, + ACTIONS(5235), 1, sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95708] = 3, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99241] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2703), 6, + ACTIONS(5237), 1, sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95723] = 3, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99259] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2707), 6, + ACTIONS(4005), 5, sym__newline, - anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95738] = 3, + anon_sym_DASH, + [99273] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2803), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5239), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95753] = 3, + [99293] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2711), 6, + ACTIONS(4007), 5, sym__newline, - anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [95768] = 3, + anon_sym_DASH, + [99307] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4171), 6, + ACTIONS(5241), 1, sym__newline, - anon_sym_POUND_LBRACK, + ACTIONS(5205), 2, anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, anon_sym_PLUS, + anon_sym_DASH, + [99325] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5243), 1, + sym__newline, + ACTIONS(5205), 2, + anon_sym_STAR, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [95783] = 7, + [99343] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5049), 1, + ACTIONS(5245), 1, sym_identifier, - ACTIONS(5095), 1, + ACTIONS(5247), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [95806] = 7, + STATE(5471), 1, + sym_contraction_input, + [99365] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(4009), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5033), 1, anon_sym_PLUS, - STATE(6817), 1, - sym_option_block, - ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95829] = 7, + anon_sym_DASH, + [99379] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(5031), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5033), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - STATE(5827), 1, - sym_option_block, - ACTIONS(5035), 2, + ACTIONS(5249), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95852] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5099), 1, - anon_sym_LPAREN, - ACTIONS(5101), 1, - anon_sym_LBRACK, - ACTIONS(5097), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [95870] = 6, + [99399] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5109), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [95890] = 7, + ACTIONS(5251), 1, + sym_identifier, + ACTIONS(5253), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5374), 1, + sym_binder_var_decl, + [99421] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5251), 1, sym_identifier, - ACTIONS(5113), 1, + ACTIONS(5255), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [95912] = 6, + STATE(5374), 1, + sym_binder_var_decl, + [99443] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5115), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5257), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95932] = 6, + [99463] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(4011), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5117), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95952] = 6, + anon_sym_DASH, + [99477] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5119), 1, + ACTIONS(5259), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95972] = 6, + [99497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(4013), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5121), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_DASH, + [99511] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5261), 1, + anon_sym_LT_DASH, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95992] = 6, + [99531] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5123), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5263), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96012] = 5, + [99551] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5129), 1, + ACTIONS(5265), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [96030] = 3, + [99569] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4121), 5, + ACTIONS(5267), 1, sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [96044] = 6, + [99587] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5131), 1, + ACTIONS(5269), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96064] = 6, + [99607] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5133), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5271), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96084] = 6, + [99627] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5135), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [96104] = 5, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(5273), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5471), 1, + sym_contraction_input, + [99649] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5137), 1, - anon_sym_COMMA, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(4135), 3, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - [96122] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5275), 1, + sym_identifier, + ACTIONS(5277), 1, + anon_sym_RBRACK, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5459), 1, + sym_option_entry, + [99671] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5140), 1, + ACTIONS(5279), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96142] = 6, + [99691] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5142), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5281), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96162] = 6, + [99711] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5144), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [96182] = 3, + ACTIONS(5283), 1, + sym_identifier, + ACTIONS(5285), 1, + sym__newline, + ACTIONS(5287), 1, + sym__dedent, + STATE(3268), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [99731] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4088), 5, + ACTIONS(5289), 1, + sym_identifier, + ACTIONS(5291), 1, sym__newline, + ACTIONS(5293), 1, + sym__dedent, + STATE(3327), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [99751] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5295), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [96196] = 6, + anon_sym_BSLASH, + [99771] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5146), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5297), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96216] = 7, + [99791] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5148), 1, + ACTIONS(5301), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96238] = 7, + [99813] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5150), 1, + ACTIONS(5303), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96260] = 7, + [99835] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5152), 1, + ACTIONS(5305), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96282] = 7, + [99857] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5154), 1, + ACTIONS(5307), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96304] = 7, + [99879] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5156), 1, + ACTIONS(5309), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96326] = 7, + [99901] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5158), 1, + ACTIONS(5311), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96348] = 7, + [99923] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5160), 1, + ACTIONS(5313), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96370] = 7, + [99945] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5162), 1, + ACTIONS(5315), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96392] = 7, + [99967] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5164), 1, + ACTIONS(5317), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [96414] = 7, + [99989] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5166), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [96436] = 7, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5319), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100009] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, + ACTIONS(5135), 1, sym_identifier, - ACTIONS(5168), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(5321), 1, + sym__newline, + STATE(3516), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [96458] = 7, + STATE(4217), 2, + sym__program_param, + sym_typed_program_param, + [100029] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5323), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5170), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [96480] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100049] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5172), 1, + ACTIONS(5325), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96500] = 6, + [100069] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5174), 1, + ACTIONS(5327), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96520] = 5, + [100089] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5176), 1, + ACTIONS(5329), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [96538] = 6, + [100107] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5178), 1, + ACTIONS(5331), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96558] = 7, + [100127] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, + ACTIONS(5135), 1, sym_identifier, - ACTIONS(5180), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(5333), 1, + sym__newline, + STATE(3097), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [96580] = 3, + STATE(4808), 2, + sym__program_param, + sym_typed_program_param, + [100147] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5335), 1, + sym__newline, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100165] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5337), 1, + sym__newline, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100183] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5339), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100203] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5341), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100223] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5343), 1, + sym_identifier, + ACTIONS(5346), 1, + sym__newline, + ACTIONS(5349), 1, + sym__dedent, + STATE(3154), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [100243] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5351), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100263] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5215), 1, + sym_identifier, + ACTIONS(5217), 1, + sym__newline, + ACTIONS(5353), 1, + sym__dedent, + STATE(3154), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [100283] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5355), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100303] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4119), 5, + ACTIONS(5357), 1, + sym_identifier, + ACTIONS(5359), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [96594] = 5, + ACTIONS(5361), 1, + sym__dedent, + STATE(3354), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [100323] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5182), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [96612] = 5, + ACTIONS(5363), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100343] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5184), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [96630] = 5, + ACTIONS(5365), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100363] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5186), 1, + ACTIONS(4033), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [96648] = 5, + [100377] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5188), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [96666] = 6, + ACTIONS(5367), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100397] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5190), 1, + ACTIONS(5369), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96686] = 5, + [100417] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5192), 1, + ACTIONS(5371), 1, + sym_identifier, + ACTIONS(5373), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [96704] = 7, + ACTIONS(5375), 1, + sym__dedent, + STATE(3452), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [100437] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5194), 1, + ACTIONS(3035), 1, + anon_sym_DASH, + ACTIONS(3037), 1, + sym_integer, + ACTIONS(3039), 1, + sym_float, + ACTIONS(5377), 1, sym_identifier, - ACTIONS(5196), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [96726] = 6, + STATE(5228), 1, + sym_signed_number, + [100459] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5198), 1, + ACTIONS(5379), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5381), 1, sym__newline, - ACTIONS(5202), 1, + ACTIONS(5383), 1, sym__dedent, - STATE(3016), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [96746] = 6, + STATE(3457), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [100479] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5204), 1, + ACTIONS(5385), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96766] = 6, + [100499] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5206), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5387), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96786] = 6, + [100519] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5208), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5389), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96806] = 3, + [100539] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4137), 5, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5391), 1, sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100559] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5393), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [96820] = 6, + anon_sym_BSLASH, + [100579] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5210), 1, - sym_identifier, - ACTIONS(5213), 1, + ACTIONS(5395), 1, + sym_string, + ACTIONS(5398), 1, sym__newline, - ACTIONS(5216), 1, + ACTIONS(5401), 1, sym__dedent, - STATE(3016), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [96840] = 6, + STATE(3172), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [100599] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(4035), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5218), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [96860] = 6, + anon_sym_DASH, + [100613] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5220), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5403), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96880] = 6, + [100633] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5222), 1, + ACTIONS(5405), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96900] = 6, + [100653] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5224), 1, + ACTIONS(5407), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96920] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5099), 1, - anon_sym_LPAREN, - ACTIONS(5101), 1, - anon_sym_LBRACK, - ACTIONS(5226), 1, - anon_sym_COMMA, - ACTIONS(5228), 1, - anon_sym_RPAREN, - STATE(4686), 1, - aux_sym_encoder_op_rule_repeat1, - [96942] = 6, + [100673] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5230), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [96962] = 5, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5409), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [100695] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5232), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [96980] = 6, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5411), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [100717] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5234), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [97000] = 7, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5413), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [100739] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5236), 1, + ACTIONS(5415), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97022] = 7, + [100761] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5238), 1, + ACTIONS(5417), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97044] = 7, + [100783] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5419), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97066] = 7, + [100805] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5242), 1, + ACTIONS(5421), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97088] = 7, + [100827] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5244), 1, + ACTIONS(5423), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97110] = 7, + [100849] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5246), 1, + ACTIONS(5425), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97132] = 7, + [100871] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5248), 1, + ACTIONS(5427), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97154] = 7, + [100893] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5250), 1, + ACTIONS(5429), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97176] = 7, + [100915] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5252), 1, + ACTIONS(5431), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97198] = 7, + [100937] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5433), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5435), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [97220] = 6, + STATE(5491), 1, + sym_schema_parameter, + [100959] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5437), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100979] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5439), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100999] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5441), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101019] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5443), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101039] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5256), 1, + ACTIONS(5445), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97240] = 6, + [101059] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5258), 1, + ACTIONS(5447), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97260] = 7, + [101079] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5260), 1, + ACTIONS(5433), 1, sym_identifier, - ACTIONS(5262), 1, + ACTIONS(5449), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, + STATE(5491), 1, sym_schema_parameter, - [97282] = 6, + [101101] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5264), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5451), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97302] = 6, + [101121] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5266), 1, + ACTIONS(5453), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(5205), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [97322] = 6, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101139] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5268), 1, - anon_sym_RPAREN, - ACTIONS(3061), 2, + ACTIONS(5455), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97342] = 6, + [101159] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5270), 1, + ACTIONS(5457), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97362] = 6, + [101179] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(5459), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5471), 1, + sym_contraction_input, + [101201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4015), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5272), 1, + anon_sym_SLASH, + anon_sym_DASH, + [101215] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4017), 5, sym__newline, - ACTIONS(5107), 2, + anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [97382] = 6, + anon_sym_DASH, + [101229] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(5461), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, + anon_sym_SLASH, + ACTIONS(5207), 2, anon_sym_PLUS, - ACTIONS(5274), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + anon_sym_DASH, + [101247] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5463), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97402] = 6, + [101267] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5276), 1, + ACTIONS(5465), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97422] = 7, + [101287] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5278), 1, + ACTIONS(5467), 1, anon_sym_RBRACE, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - STATE(105), 1, + ACTIONS(5471), 1, + sym__newline, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [97444] = 6, + [101309] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5282), 1, + ACTIONS(5473), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97464] = 5, + [101329] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5284), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5475), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101349] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5477), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [97482] = 3, + [101367] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4151), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5479), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [97496] = 6, + anon_sym_BSLASH, + [101387] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5275), 1, + sym_identifier, + ACTIONS(5481), 1, + anon_sym_RBRACK, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5459), 1, + sym_option_entry, + [101409] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5286), 1, + ACTIONS(5483), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97516] = 6, + [101429] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5288), 1, + ACTIONS(5485), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97536] = 7, + [101449] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5487), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101469] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5489), 1, sym__newline, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(5290), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [97558] = 7, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101489] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5491), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5292), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [97580] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101509] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5294), 1, + ACTIONS(5493), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97600] = 7, + [101529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4019), 5, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5296), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [97622] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101543] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5495), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5298), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [97644] = 7, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101563] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5497), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5300), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [97666] = 7, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101583] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5499), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101603] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5501), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5302), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [97688] = 7, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101623] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3981), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101637] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5304), 1, + ACTIONS(5503), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97710] = 7, + [101659] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5306), 1, + ACTIONS(5505), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97732] = 7, + [101681] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5308), 1, + ACTIONS(5507), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97754] = 6, + [101703] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5310), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [97774] = 7, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5509), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [101725] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5312), 1, + ACTIONS(5511), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97796] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5314), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [97816] = 6, + [101747] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5049), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + ACTIONS(5513), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4619), 2, - sym__program_param, - sym_typed_program_param, - [97836] = 7, + STATE(5421), 1, + sym_binder_arg_decl, + [101769] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5316), 1, + ACTIONS(5515), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97858] = 7, + [101791] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5517), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97880] = 7, + [101813] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5320), 1, + ACTIONS(5519), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97902] = 7, + [101835] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5322), 1, + ACTIONS(5521), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97924] = 7, + [101857] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5324), 1, + ACTIONS(5523), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97946] = 7, + [101879] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5326), 1, + ACTIONS(5525), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(5421), 1, sym_binder_arg_decl, - [97968] = 6, + [101901] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5328), 1, + ACTIONS(5527), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97988] = 6, + [101921] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5330), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5529), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98008] = 6, + [101941] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5332), 1, + ACTIONS(5531), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98028] = 6, + [101961] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5334), 1, + ACTIONS(5533), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(5205), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [98048] = 3, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101979] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4157), 5, + ACTIONS(5535), 1, sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [98062] = 5, + [101997] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5336), 1, - anon_sym_COMMA, - STATE(3076), 1, - aux_sym_category_decl_repeat1, - ACTIONS(5339), 3, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - [98080] = 6, + ACTIONS(5537), 1, + sym__newline, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102015] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5341), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5539), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98100] = 7, + [102035] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3983), 5, sym__newline, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(5343), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [98122] = 6, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [102049] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5345), 1, + ACTIONS(5541), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98142] = 6, + [102069] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(5543), 1, + sym__newline, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102087] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5347), 1, + ACTIONS(5545), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98162] = 6, + [102107] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5349), 1, + ACTIONS(5547), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98182] = 6, + [102127] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5351), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5549), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98202] = 6, + [102147] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3985), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5353), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98222] = 6, + anon_sym_DASH, + [102161] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5355), 1, + ACTIONS(5551), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98242] = 5, + [102181] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4159), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [98260] = 6, + ACTIONS(5553), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102201] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5357), 1, + ACTIONS(5555), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98280] = 3, + [102221] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4191), 5, + ACTIONS(3987), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [98294] = 6, + [102235] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5359), 1, + ACTIONS(5557), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98314] = 6, + [102255] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5361), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5559), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98334] = 5, + [102275] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5363), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [98352] = 6, + ACTIONS(5561), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102295] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3943), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5365), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98372] = 6, + anon_sym_DASH, + [102309] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3989), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5367), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98392] = 6, + anon_sym_DASH, + [102323] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(5563), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5369), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98412] = 6, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102341] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(4021), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5371), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98432] = 6, + anon_sym_DASH, + [102355] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3991), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5373), 1, + anon_sym_SLASH, + anon_sym_DASH, + [102369] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5565), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(5205), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [98452] = 6, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102387] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5375), 1, + ACTIONS(5567), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98472] = 6, + [102407] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3993), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5377), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98492] = 6, + anon_sym_DASH, + [102421] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5379), 1, + ACTIONS(5569), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98512] = 6, + [102441] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5381), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5571), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98532] = 5, + [102461] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4193), 1, + ACTIONS(5573), 1, + sym_identifier, + ACTIONS(5576), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [98550] = 6, + ACTIONS(5579), 1, + sym__dedent, + STATE(3268), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [102481] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5383), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [98570] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5581), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102503] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4195), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [98584] = 5, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5583), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102525] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(3055), 2, + ACTIONS(199), 1, sym__newline, - anon_sym_PLUS, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [98602] = 6, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5585), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102547] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5385), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [98622] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5587), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102569] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5387), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [98642] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5589), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102591] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4197), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [98656] = 6, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5591), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102613] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5049), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + ACTIONS(5593), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4066), 2, - sym__program_param, - sym_typed_program_param, - [98676] = 3, + STATE(5421), 1, + sym_binder_arg_decl, + [102635] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4171), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [98690] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5595), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102657] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4165), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [98704] = 6, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5597), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102679] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5389), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [98724] = 4, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5599), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102701] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4165), 3, + ACTIONS(4037), 5, sym__newline, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [98740] = 4, + [102715] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(3065), 4, + ACTIONS(199), 1, sym__newline, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [98756] = 6, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5601), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [102737] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5391), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5603), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98776] = 6, + [102757] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5393), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5605), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98796] = 6, + [102777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3923), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5395), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98816] = 6, + anon_sym_DASH, + [102791] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5397), 1, + ACTIONS(5607), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98836] = 6, + [102811] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5399), 1, + ACTIONS(5609), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98856] = 6, + [102831] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5401), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5611), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98876] = 7, + [102851] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5613), 1, sym__newline, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(5405), 1, - anon_sym_RBRACK, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [98898] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102871] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3939), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5407), 1, - anon_sym_RBRACK, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [98918] = 6, + anon_sym_DASH, + [102885] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5409), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5615), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98938] = 6, + [102905] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5411), 1, + ACTIONS(5617), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [98958] = 3, + [102925] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4247), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5619), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [98972] = 3, + anon_sym_BSLASH, + [102945] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4249), 5, + ACTIONS(4023), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [98986] = 6, + [102959] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5413), 1, - sym_identifier, - ACTIONS(5416), 1, - sym__newline, - ACTIONS(5419), 1, - sym__dedent, - STATE(3125), 2, - sym_binder_decl, - aux_sym_signature_binders_repeat1, - [99006] = 7, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5621), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102979] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5421), 1, - anon_sym_RBRACE, - STATE(105), 1, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5623), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [99028] = 6, + STATE(5421), 1, + sym_binder_arg_decl, + [103001] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5423), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [99048] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5625), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [103023] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4251), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [99062] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5627), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [103045] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4257), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [99076] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5629), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [103067] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4259), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [99090] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5631), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [103089] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4263), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5633), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [99104] = 3, + anon_sym_BSLASH, + [103109] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4267), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5635), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [99118] = 3, + anon_sym_BSLASH, + [103129] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4269), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5637), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [99132] = 3, + anon_sym_BSLASH, + [103149] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4271), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5639), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [99146] = 6, + anon_sym_BSLASH, + [103169] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5425), 1, - sym_identifier, - ACTIONS(5428), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5641), 1, sym__newline, - ACTIONS(5431), 1, - sym__dedent, - STATE(3135), 2, - sym_sort_decl, - aux_sym_signature_sorts_repeat1, - [99166] = 5, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103189] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5433), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [99184] = 5, + ACTIONS(5643), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103209] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5435), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [99202] = 3, + ACTIONS(5645), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103229] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4115), 5, + ACTIONS(4131), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [99216] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5437), 1, - sym_identifier, - ACTIONS(5440), 1, - sym__newline, - ACTIONS(5443), 1, - sym__dedent, - STATE(3139), 2, - sym_constructor_decl, - aux_sym_signature_constructors_repeat1, - [99236] = 6, + [103243] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5445), 1, + ACTIONS(5647), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99256] = 6, + [103263] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5447), 1, - sym_identifier, - ACTIONS(5450), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5453), 1, - sym__dedent, - STATE(3141), 2, - sym_vertex_kind_decl, - aux_sym_signature_vertex_kinds_repeat1, - [99276] = 6, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(5649), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5471), 1, + sym_contraction_input, + [103285] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5455), 1, - sym_identifier, - ACTIONS(5458), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5461), 1, - sym__dedent, - STATE(3142), 2, - sym_edge_kind_decl, - aux_sym_signature_edge_kinds_repeat1, - [99296] = 6, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(5651), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5491), 1, + sym_schema_parameter, + [103307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(4025), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5463), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [99316] = 3, + anon_sym_DASH, + [103321] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4273), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [99330] = 3, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5653), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [103343] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4275), 5, + ACTIONS(4027), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [99344] = 6, + [103357] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5465), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [99364] = 6, + ACTIONS(5251), 1, + sym_identifier, + ACTIONS(5655), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5374), 1, + sym_binder_var_decl, + [103379] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5467), 1, + ACTIONS(5657), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99384] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4125), 5, - sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [99398] = 6, + [103399] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5469), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5659), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99418] = 6, + [103419] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5471), 1, + ACTIONS(5661), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99438] = 6, + [103439] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5473), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [99458] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5049), 1, + ACTIONS(5433), 1, sym_identifier, - ACTIONS(5475), 1, - sym__newline, - STATE(3107), 1, + ACTIONS(5663), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4905), 2, - sym__program_param, - sym_typed_program_param, - [99478] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5477), 1, - sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [99496] = 6, + STATE(5491), 1, + sym_schema_parameter, + [103461] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5479), 1, - sym_string, - ACTIONS(5481), 1, - sym__newline, - ACTIONS(5483), 1, - sym__dedent, - STATE(3391), 2, - sym_lexicon_entry, - aux_sym_deduction_lexicon_repeat1, - [99516] = 5, + ACTIONS(5665), 1, + anon_sym_COMMA, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + ACTIONS(5668), 3, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [103479] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5485), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [99534] = 6, + ACTIONS(5670), 1, + anon_sym_EQ, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103499] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5487), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5672), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99554] = 6, + [103519] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(5674), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5489), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [99574] = 5, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [103537] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4173), 1, + ACTIONS(5676), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [99592] = 6, + [103555] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5491), 1, + ACTIONS(5678), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99612] = 5, + [103575] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5493), 1, + ACTIONS(3997), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [99630] = 5, + [103589] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5495), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [99648] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5198), 1, - sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5680), 1, sym__newline, - ACTIONS(5497), 1, - sym__dedent, - STATE(3016), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [99668] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103609] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5499), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5682), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99688] = 6, + [103629] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5501), 1, + ACTIONS(5684), 1, sym_identifier, - ACTIONS(5503), 1, + ACTIONS(5687), 1, sym__newline, - ACTIONS(5505), 1, + ACTIONS(5690), 1, sym__dedent, - STATE(3125), 2, - sym_binder_decl, - aux_sym_signature_binders_repeat1, - [99708] = 6, + STATE(3327), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [103649] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5507), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5692), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99728] = 6, + [103669] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5509), 1, + ACTIONS(5694), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99748] = 6, + [103689] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5511), 1, + ACTIONS(5696), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99768] = 7, + [103709] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(5513), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [99790] = 5, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5698), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103729] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5515), 1, + ACTIONS(3999), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [99808] = 3, + [103743] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4227), 5, + ACTIONS(4001), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [99822] = 6, + [103757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(4055), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5517), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [99842] = 5, + anon_sym_DASH, + [103771] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5519), 1, + ACTIONS(5700), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [99860] = 6, + [103789] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(4057), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5521), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [99880] = 6, + anon_sym_DASH, + [103803] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1468), 1, + ACTIONS(1792), 1, sym_integer, - STATE(974), 1, + STATE(1200), 1, aux_sym_continuous_constructor_repeat1, - STATE(1213), 1, + STATE(1334), 1, sym__object_constructor_arg, - ACTIONS(1476), 2, + ACTIONS(1800), 2, sym_identifier, sym_float, - [99900] = 6, + [103823] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(4059), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5523), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [99920] = 6, + anon_sym_DASH, + [103837] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5525), 1, + ACTIONS(5702), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [99940] = 4, + [103857] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(6925), 1, - sym_composition_level, - ACTIONS(5527), 4, - anon_sym_algebra, - anon_sym_semigroupoid, - anon_sym_bilinear_form, - anon_sym_rule, - [99956] = 3, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5704), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [103879] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4199), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5706), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [99970] = 6, + anon_sym_BSLASH, + [103899] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(4039), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5529), 1, - anon_sym_RPAREN, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [99990] = 3, + anon_sym_DASH, + [103913] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4229), 5, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [100004] = 6, + ACTIONS(5708), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [103935] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5531), 1, + ACTIONS(5710), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100024] = 3, + [103955] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4231), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [100038] = 5, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(5712), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5491), 1, + sym_schema_parameter, + [103977] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5533), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [100056] = 3, + ACTIONS(5714), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103997] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4233), 5, - sym__newline, + ACTIONS(5716), 1, + anon_sym_RPAREN, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - [100070] = 6, + [104015] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5535), 1, - anon_sym_LT_DASH, - ACTIONS(3061), 2, + ACTIONS(5718), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100090] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5198), 1, - sym_identifier, - ACTIONS(5200), 1, - sym__newline, - ACTIONS(5537), 1, - sym__dedent, - STATE(3016), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [100110] = 3, + [104035] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4283), 5, + ACTIONS(4041), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [100124] = 3, + [104049] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4235), 5, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [100138] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5539), 1, - anon_sym_RPAREN, - ACTIONS(4161), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, - anon_sym_PLUS, - anon_sym_DASH, - [100156] = 6, + ACTIONS(5720), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [104071] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5541), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5722), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100176] = 3, + [104091] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4237), 5, + ACTIONS(4043), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [100190] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5543), 1, - sym_identifier, - ACTIONS(5545), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5433), 1, - sym_binder_var_decl, - [100212] = 6, + [104105] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5547), 1, + ACTIONS(5724), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100232] = 7, + [104125] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5543), 1, + ACTIONS(5726), 1, sym_identifier, - ACTIONS(5549), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5433), 1, - sym_binder_var_decl, - [100254] = 3, + ACTIONS(5729), 1, + sym__newline, + ACTIONS(5732), 1, + sym__dedent, + STATE(3354), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [104145] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4287), 5, + ACTIONS(4061), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [100268] = 7, + [104159] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4045), 5, sym__newline, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(5551), 1, - anon_sym_RBRACK, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [100290] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5553), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [100310] = 5, + anon_sym_DASH, + [104173] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5557), 1, - anon_sym_RBRACK, - ACTIONS(5559), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5555), 3, - sym_identifier, - sym_float, - sym_string, - [100328] = 6, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5734), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [104195] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5561), 1, - anon_sym_EQ, - ACTIONS(3061), 2, + ACTIONS(5736), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100348] = 5, + [104215] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5563), 1, + ACTIONS(4047), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [100366] = 3, + [104229] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4239), 5, + ACTIONS(4049), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [100380] = 6, + [104243] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(4051), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5565), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [100400] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(5567), 1, - anon_sym_RBRACK, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [100422] = 5, + anon_sym_DASH, + [104257] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5569), 1, + ACTIONS(4053), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [100440] = 5, + [104271] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5571), 1, + ACTIONS(4063), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [100458] = 5, + [104285] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5573), 1, + ACTIONS(3945), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [100476] = 6, + [104299] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5575), 1, - anon_sym_LT_DASH, - ACTIONS(3061), 2, + ACTIONS(5738), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100496] = 7, + [104319] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5740), 1, + anon_sym_COMMA, + ACTIONS(5742), 1, + anon_sym_LPAREN, + ACTIONS(5744), 1, + anon_sym_RPAREN, + ACTIONS(5746), 1, + anon_sym_LBRACK, + STATE(4770), 1, + aux_sym_encoder_op_rule_repeat1, + [104341] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(5577), 1, - anon_sym_RBRACK, - STATE(105), 1, + ACTIONS(5748), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [100518] = 5, + STATE(5475), 1, + sym_constructor_kwarg, + [104363] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5579), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [100536] = 6, + ACTIONS(5750), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104383] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5581), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5752), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100556] = 3, + [104403] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4241), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [100570] = 3, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(5754), 1, + anon_sym_RBRACE, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5475), 1, + sym_constructor_kwarg, + [104425] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4243), 5, + ACTIONS(3925), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [100584] = 3, + [104439] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4245), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5756), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [100598] = 7, + anon_sym_BSLASH, + [104459] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3941), 1, sym__newline, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(5583), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [100620] = 3, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104477] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4201), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5758), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [100634] = 7, + anon_sym_BSLASH, + [104497] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(5760), 1, + anon_sym_RBRACE, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5475), 1, + sym_constructor_kwarg, + [104519] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5585), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5762), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100656] = 3, + [104541] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4203), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5764), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [100670] = 5, + anon_sym_BSLASH, + [104561] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5587), 1, + ACTIONS(5766), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [100688] = 5, + [104579] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5589), 1, + ACTIONS(5768), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [100706] = 7, + [104597] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5591), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5770), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100728] = 7, + [104619] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5593), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5772), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100750] = 7, + [104641] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5595), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5774), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100772] = 7, + [104663] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5597), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5776), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100794] = 7, + [104685] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5599), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5778), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100816] = 7, + [104707] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5601), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5780), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100838] = 7, + [104729] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5603), 1, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5782), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, + STATE(5407), 1, sym_let_factor_case, - [100860] = 6, + [104751] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5605), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5784), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100880] = 6, + [104771] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5607), 1, - anon_sym_LT_DASH, - ACTIONS(3061), 2, + ACTIONS(5786), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100900] = 6, + [104791] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5609), 1, + ACTIONS(5788), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100920] = 6, + [104811] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5611), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5790), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [100940] = 5, + [104831] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5613), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [100958] = 7, + ACTIONS(5792), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104851] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5794), 1, sym__newline, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(5615), 1, - anon_sym_RBRACK, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [100980] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104871] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5617), 1, + ACTIONS(5796), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101000] = 5, + [104891] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5619), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [101018] = 6, + ACTIONS(5798), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104911] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5621), 1, + ACTIONS(5800), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101038] = 6, + [104931] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5802), 1, sym__newline, - ACTIONS(5049), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5425), 2, - sym__program_param, - sym_typed_program_param, - [101058] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104951] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5623), 1, + ACTIONS(5804), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104971] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5806), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101078] = 6, + [104991] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5625), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5808), 1, + anon_sym_RBRACK, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101098] = 6, + [105011] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5627), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5810), 1, + anon_sym_COMMA, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101118] = 5, + [105031] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5629), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5812), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105051] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5814), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - ACTIONS(5127), 2, + anon_sym_BSLASH, + [105071] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [101136] = 5, + ACTIONS(5816), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105091] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5631), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(5818), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5491), 1, + sym_schema_parameter, + [105113] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5820), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - ACTIONS(5127), 2, + anon_sym_BSLASH, + [105133] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [101154] = 3, + ACTIONS(5822), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105153] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4175), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5824), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [101168] = 4, + anon_sym_BSLASH, + [105173] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(6769), 1, - sym_composition_level, - ACTIONS(5527), 4, - anon_sym_algebra, - anon_sym_semigroupoid, - anon_sym_bilinear_form, - anon_sym_rule, - [101184] = 6, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5826), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105193] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5633), 1, + ACTIONS(5828), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101204] = 6, + [105213] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(5830), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(5105), 1, + anon_sym_SLASH, + ACTIONS(5207), 2, anon_sym_PLUS, - ACTIONS(5635), 1, + anon_sym_DASH, + [105231] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5832), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101224] = 6, + [105251] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5637), 1, + ACTIONS(5834), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101244] = 3, + [105271] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4147), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5836), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [101258] = 3, + anon_sym_BSLASH, + [105291] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4313), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5838), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [101272] = 3, + anon_sym_BSLASH, + [105311] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4221), 5, + ACTIONS(3927), 1, sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [101286] = 3, + [105329] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4149), 5, + ACTIONS(5840), 1, sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [101300] = 7, + [105347] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5639), 1, - anon_sym_RBRACE, - STATE(105), 1, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5842), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [101322] = 3, + STATE(5421), 1, + sym_binder_arg_decl, + [105369] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4155), 5, + ACTIONS(5844), 1, sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [101336] = 3, + [105387] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4179), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5846), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [101350] = 7, + anon_sym_BSLASH, + [105407] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5641), 1, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(5848), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [101372] = 3, + STATE(5475), 1, + sym_constructor_kwarg, + [105429] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4253), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5850), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [101386] = 7, + anon_sym_BSLASH, + [105449] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5852), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5643), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [101408] = 3, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105469] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4255), 5, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5854), 1, sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105489] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5856), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [101422] = 6, + anon_sym_BSLASH, + [105509] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5645), 1, + ACTIONS(5858), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101442] = 5, + [105529] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5647), 1, - sym_identifier, - ACTIONS(5649), 1, - anon_sym_LPAREN, - STATE(6226), 3, - sym__return_pattern, - sym_return_tuple, - sym_return_labeled_tuple, - [101460] = 6, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5860), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105549] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5651), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5862), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101480] = 7, + [105569] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5864), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5653), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [101502] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105589] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5655), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5866), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101522] = 6, + [105609] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5742), 1, + anon_sym_LPAREN, + ACTIONS(5746), 1, + anon_sym_LBRACK, + ACTIONS(5868), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [105627] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5870), 1, + sym__newline, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [105645] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(5872), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5471), 1, + sym_contraction_input, + [105667] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5657), 1, + ACTIONS(5215), 1, + sym_identifier, + ACTIONS(5217), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [101542] = 6, + ACTIONS(5874), 1, + sym__dedent, + STATE(3154), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [105687] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5659), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [101562] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4177), 5, + ACTIONS(5876), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [101576] = 6, + anon_sym_BSLASH, + [105707] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5661), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5878), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101596] = 3, + [105727] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4289), 5, - sym__newline, + ACTIONS(5880), 1, + anon_sym_RPAREN, + ACTIONS(3929), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3931), 2, + anon_sym_PLUS, anon_sym_DASH, - [101610] = 6, + [105745] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5663), 1, + ACTIONS(5882), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101630] = 6, + [105765] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5665), 1, + ACTIONS(5884), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101650] = 6, + [105785] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5667), 1, - sym_identifier, - ACTIONS(5669), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5886), 1, sym__newline, - ACTIONS(5671), 1, - sym__dedent, - STATE(3135), 2, - sym_sort_decl, - aux_sym_signature_sorts_repeat1, - [101670] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105805] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1468), 1, + ACTIONS(3390), 1, sym_integer, - STATE(1213), 1, - sym__object_constructor_arg, - STATE(2089), 1, + STATE(1942), 1, aux_sym_continuous_constructor_repeat1, - ACTIONS(1476), 2, + STATE(2116), 1, + sym__object_constructor_arg, + ACTIONS(3386), 2, sym_identifier, sym_float, - [101690] = 6, + [105825] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5673), 1, + ACTIONS(5888), 1, anon_sym_RPAREN, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101710] = 5, + [105845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5675), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(5890), 1, + anon_sym_RPAREN, + ACTIONS(3929), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3931), 2, anon_sym_PLUS, anon_sym_DASH, - [101728] = 5, + [105863] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5677), 1, - anon_sym_RPAREN, - ACTIONS(4161), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [101746] = 7, + ACTIONS(5892), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105883] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5679), 1, - anon_sym_RBRACK, - STATE(105), 1, + ACTIONS(5894), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [101768] = 6, + STATE(5421), 1, + sym_binder_arg_decl, + [105905] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5681), 1, + ACTIONS(5896), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101788] = 7, + [105925] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5683), 1, - anon_sym_RBRACE, - STATE(105), 1, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(5898), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [101810] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5685), 1, - sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [101830] = 6, + STATE(5421), 1, + sym_binder_arg_decl, + [105947] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5687), 1, + ACTIONS(5900), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101850] = 6, + [105967] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5689), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5902), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101870] = 7, + [105987] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5691), 1, - anon_sym_RBRACK, - STATE(105), 1, + ACTIONS(5904), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [101892] = 3, + STATE(5421), 1, + sym_binder_arg_decl, + [106009] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4291), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(5906), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [101906] = 6, + anon_sym_BSLASH, + [106029] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5693), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5908), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101926] = 6, + [106049] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(5910), 1, + sym_identifier, + ACTIONS(5913), 1, + sym__newline, + ACTIONS(5916), 1, + sym__dedent, + STATE(3452), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [106069] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5695), 1, + ACTIONS(5918), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101946] = 6, + [106089] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5697), 1, + ACTIONS(5920), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101966] = 6, + [106109] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5699), 1, + ACTIONS(5922), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [101986] = 6, + [106129] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5701), 1, + ACTIONS(5924), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102006] = 6, + [106149] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(5926), 1, + sym_identifier, + ACTIONS(5929), 1, + sym__newline, + ACTIONS(5932), 1, + sym__dedent, + STATE(3457), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [106169] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3915), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5703), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [102026] = 7, + anon_sym_DASH, + [106183] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(5705), 1, - anon_sym_RBRACK, - STATE(105), 1, + ACTIONS(5934), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [102048] = 6, + STATE(5475), 1, + sym_constructor_kwarg, + [106205] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5707), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5936), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102068] = 6, + [106225] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5709), 1, + ACTIONS(5938), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102088] = 6, + [106245] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3917), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5711), 1, + anon_sym_SLASH, + anon_sym_DASH, + [106259] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(5940), 1, + anon_sym_RBRACE, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5475), 1, + sym_constructor_kwarg, + [106281] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5942), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102108] = 6, + [106301] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(5944), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5491), 1, + sym_schema_parameter, + [106323] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5713), 1, + ACTIONS(5946), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102128] = 3, + [106343] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4293), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(5948), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [102142] = 7, + anon_sym_BSLASH, + [106363] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(5715), 1, - anon_sym_RBRACK, - STATE(105), 1, + ACTIONS(5950), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [102164] = 6, + STATE(5475), 1, + sym_constructor_kwarg, + [106385] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5717), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [102184] = 6, + ACTIONS(5952), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106407] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5719), 1, - sym_identifier, - ACTIONS(5721), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - ACTIONS(5723), 1, - sym__dedent, - STATE(3139), 2, - sym_constructor_decl, - aux_sym_signature_constructors_repeat1, - [102204] = 6, + ACTIONS(5954), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106429] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5956), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106451] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5958), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106473] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5960), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106495] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5962), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106517] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5964), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106539] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5966), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106561] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5725), 1, + ACTIONS(5968), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102224] = 6, + [106581] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5727), 1, + ACTIONS(5970), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102244] = 6, + [106601] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5729), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(5972), 1, + anon_sym_RPAREN, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102264] = 5, + [106621] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5733), 1, - anon_sym_RPAREN, - ACTIONS(5735), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(5731), 3, - sym_identifier, - sym_float, - sym_string, - [102282] = 6, + ACTIONS(5471), 1, + sym__newline, + ACTIONS(5974), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [106643] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5737), 1, + ACTIONS(5976), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102302] = 7, + [106663] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5978), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5739), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102324] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [106683] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5741), 1, + ACTIONS(5980), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102344] = 7, + [106703] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4065), 5, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5743), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102366] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [106717] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5745), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102388] = 7, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(5982), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [106737] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5984), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5747), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102410] = 7, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [106757] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(5986), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5749), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102432] = 7, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [106777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4077), 5, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5751), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102454] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [106791] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5988), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5753), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102476] = 7, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [106809] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5755), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102498] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3883), 1, - sym_integer, - STATE(2066), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2151), 1, - sym__object_constructor_arg, - ACTIONS(3878), 2, + ACTIONS(5245), 1, sym_identifier, - sym_float, - [102518] = 6, + ACTIONS(5990), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5471), 1, + sym_contraction_input, + [106831] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3654), 1, + ACTIONS(2707), 1, sym_integer, - STATE(1955), 1, + STATE(1633), 1, aux_sym_continuous_constructor_repeat1, - STATE(2127), 1, + STATE(2078), 1, sym__object_constructor_arg, - ACTIONS(3650), 2, + ACTIONS(2703), 2, sym_identifier, sym_float, - [102538] = 6, + [106851] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5757), 1, + ACTIONS(5992), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102558] = 6, + [106871] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5759), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(5994), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102578] = 6, + [106891] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(5996), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5491), 1, + sym_schema_parameter, + [106913] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5761), 1, + ACTIONS(5998), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102598] = 6, + [106933] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(6000), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(5105), 1, + anon_sym_SLASH, + ACTIONS(5207), 2, anon_sym_PLUS, - ACTIONS(5763), 1, + anon_sym_DASH, + [106951] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(6002), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102618] = 7, + [106971] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6004), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(5765), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [102640] = 6, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [106989] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5767), 1, + ACTIONS(6006), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102660] = 6, + [107009] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5769), 1, - sym_identifier, - ACTIONS(5771), 1, + ACTIONS(6008), 1, + sym_string, + ACTIONS(6010), 1, sym__newline, - ACTIONS(5773), 1, + ACTIONS(6012), 1, sym__dedent, - STATE(3141), 2, - sym_vertex_kind_decl, - aux_sym_signature_vertex_kinds_repeat1, - [102680] = 3, + STATE(3172), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [107029] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4295), 5, + ACTIONS(6014), 1, sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [102694] = 6, + [107047] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5775), 1, + ACTIONS(6016), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102714] = 6, + [107067] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5777), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(6018), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102734] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(5779), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [102756] = 6, + [107087] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3949), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5781), 1, - anon_sym_COMMA, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [102776] = 6, + anon_sym_DASH, + [107101] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5783), 1, + ACTIONS(6020), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102796] = 6, + [107121] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3951), 1, + sym__newline, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [107139] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3953), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5785), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [102816] = 6, + anon_sym_DASH, + [107153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5787), 1, - sym_identifier, - ACTIONS(5789), 1, + ACTIONS(3955), 5, sym__newline, - ACTIONS(5791), 1, - sym__dedent, - STATE(3142), 2, - sym_edge_kind_decl, - aux_sym_signature_edge_kinds_repeat1, - [102836] = 6, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [107167] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5793), 1, + ACTIONS(6022), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102856] = 6, + [107187] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5795), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(6024), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102876] = 6, + [107207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3957), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5797), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [102896] = 6, + anon_sym_DASH, + [107221] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5799), 1, + ACTIONS(6026), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102916] = 6, + [107241] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3959), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5801), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [102936] = 6, + anon_sym_DASH, + [107255] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3961), 5, + sym__newline, anon_sym_STAR, - ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5803), 1, - sym__newline, - ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [102956] = 6, + anon_sym_DASH, + [107269] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5805), 1, + ACTIONS(6028), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [102976] = 5, + [107289] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5807), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5135), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4733), 2, + sym__program_param, + sym_typed_program_param, + [107309] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6030), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [102994] = 3, + [107327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4209), 5, + ACTIONS(4029), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [103008] = 6, + [107341] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5809), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(6032), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103028] = 6, + [107361] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5135), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5607), 2, + sym__program_param, + sym_typed_program_param, + [107381] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5811), 1, + ACTIONS(6034), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103048] = 6, + [107401] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5813), 1, + ACTIONS(6036), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103068] = 3, + [107421] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4211), 5, + ACTIONS(4031), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [103082] = 6, + [107435] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5815), 1, - sym__newline, - ACTIONS(5107), 2, + ACTIONS(6038), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103102] = 3, + [107455] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4213), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(6040), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [103116] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5198), 1, - sym_identifier, - ACTIONS(5200), 1, - sym__newline, - ACTIONS(5817), 1, - sym__dedent, - STATE(3016), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [103136] = 6, + anon_sym_BSLASH, + [107475] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5819), 1, + ACTIONS(6042), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103156] = 3, + [107495] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4215), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(6044), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [103170] = 6, + anon_sym_BSLASH, + [107515] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5821), 1, + ACTIONS(6046), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103190] = 3, + [107535] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4217), 5, + ACTIONS(3933), 5, sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [103204] = 3, + [107549] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4219), 5, - sym__newline, + ACTIONS(3334), 1, anon_sym_STAR, + ACTIONS(3782), 1, anon_sym_PLUS, + ACTIONS(6048), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, anon_sym_SLASH, - anon_sym_DASH, - [103218] = 3, + anon_sym_BSLASH, + [107569] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4315), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [103232] = 3, + ACTIONS(5251), 1, + sym_identifier, + ACTIONS(6050), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5374), 1, + sym_binder_var_decl, + [107591] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4297), 5, + ACTIONS(6052), 1, sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, anon_sym_DASH, - [103246] = 7, + [107609] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6054), 1, sym__newline, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(5823), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [103268] = 6, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [107627] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5825), 1, + ACTIONS(6056), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103288] = 5, + [107647] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5827), 1, + ACTIONS(6058), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [103306] = 6, + [107665] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(6060), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5829), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [103326] = 3, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [107683] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4301), 5, - sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(3933), 3, + sym__newline, + anon_sym_PLUS, anon_sym_DASH, - [103340] = 6, + [107699] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5831), 1, + ACTIONS(6062), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103360] = 6, + [107719] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5833), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(6064), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103380] = 7, + [107739] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(5835), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(6066), 1, + anon_sym_RBRACE, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [103402] = 6, + STATE(5407), 1, + sym_let_factor_case, + [107761] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5837), 1, + ACTIONS(6068), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103422] = 6, + [107781] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(6070), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5839), 1, - anon_sym_RBRACK, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [103442] = 7, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [107799] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, + ACTIONS(6072), 1, sym_identifier, - ACTIONS(5841), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103464] = 6, + ACTIONS(6074), 1, + anon_sym_LPAREN, + STATE(6287), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [107817] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(6076), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5843), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [103484] = 7, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [107835] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(6078), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5845), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103506] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [107855] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(6080), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5847), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [103526] = 6, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [107873] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5849), 1, + ACTIONS(6082), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103546] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(5851), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [103568] = 7, + [107893] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(5853), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(6084), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103590] = 7, + STATE(5475), 1, + sym_constructor_kwarg, + [107915] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(5855), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [103612] = 6, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(6086), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [107935] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5857), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(6088), 1, + anon_sym_RBRACK, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103632] = 7, + [107955] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4067), 5, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5859), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103654] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [107969] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4069), 5, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5861), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103676] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [107983] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4071), 5, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5863), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103698] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [107997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4073), 5, sym__newline, - ACTIONS(5543), 1, - sym_identifier, - ACTIONS(5865), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5433), 1, - sym_binder_var_decl, - [103720] = 5, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [108011] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5867), 1, + ACTIONS(4075), 5, sym__newline, - ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [103738] = 5, + [108025] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5869), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(6090), 1, + anon_sym_RBRACE, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5407), 1, + sym_let_factor_case, + [108047] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6092), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(5207), 2, anon_sym_PLUS, anon_sym_DASH, - [103756] = 6, + [108065] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5871), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(6094), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103776] = 7, + [108085] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(6096), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5873), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103798] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108105] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5875), 1, + ACTIONS(6098), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103818] = 7, + [108125] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, + ACTIONS(5215), 1, sym_identifier, - ACTIONS(5877), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103840] = 7, + ACTIONS(5217), 1, + sym__newline, + ACTIONS(6100), 1, + sym__dedent, + STATE(3154), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [108145] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5879), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103862] = 6, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(6102), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108165] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5881), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(6104), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103882] = 7, + [108185] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(6106), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5883), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103904] = 5, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108205] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5885), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [103922] = 6, + ACTIONS(6108), 1, + anon_sym_LT_DASH, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108225] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5887), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(6110), 1, + anon_sym_LT_DASH, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103942] = 7, + [108245] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5889), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [103964] = 6, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(6112), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108265] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5891), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(6114), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [103984] = 6, + [108285] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5893), 1, + ACTIONS(6116), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104004] = 6, + [108305] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5895), 1, + ACTIONS(6118), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104024] = 7, + [108325] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3911), 5, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5897), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [104046] = 6, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [108339] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5899), 1, - sym_string, - ACTIONS(5902), 1, + ACTIONS(6120), 1, sym__newline, - ACTIONS(5905), 1, - sym__dedent, - STATE(3391), 2, - sym_lexicon_entry, - aux_sym_deduction_lexicon_repeat1, - [104066] = 6, + ACTIONS(5205), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [108357] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5907), 1, + ACTIONS(6122), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104086] = 5, + [108377] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5909), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104104] = 3, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(6124), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5471), 1, + sym_contraction_input, + [108399] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4265), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(6126), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [104118] = 3, + anon_sym_BSLASH, + [108419] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4117), 5, - sym__newline, + ACTIONS(3806), 1, anon_sym_STAR, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(6128), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, - anon_sym_DASH, - [104132] = 6, + anon_sym_BSLASH, + [108439] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5911), 1, + ACTIONS(6130), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104152] = 5, + [108459] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5913), 1, - sym__newline, - ACTIONS(5125), 2, + ACTIONS(3806), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3808), 1, anon_sym_PLUS, - anon_sym_DASH, - [104170] = 6, + ACTIONS(6132), 1, + sym__newline, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108479] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(5105), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5915), 1, + ACTIONS(6134), 1, sym__newline, - ACTIONS(5107), 2, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104190] = 7, + [108499] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5543), 1, + ACTIONS(5245), 1, sym_identifier, - ACTIONS(5917), 1, + ACTIONS(6136), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5433), 1, - sym_binder_var_decl, - [104212] = 5, + STATE(5471), 1, + sym_contraction_input, + [108521] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5919), 1, + ACTIONS(6138), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5205), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104230] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(5921), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [104252] = 5, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [108539] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5031), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(3055), 2, - anon_sym_LBRACK, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5035), 2, + ACTIONS(6140), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104270] = 4, + [108559] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5031), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(3065), 4, - anon_sym_LBRACK, + ACTIONS(3808), 1, anon_sym_PLUS, + ACTIONS(6142), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104286] = 7, + [108579] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(5923), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [104308] = 6, + ACTIONS(3334), 1, + anon_sym_STAR, + ACTIONS(3782), 1, + anon_sym_PLUS, + ACTIONS(6144), 1, + anon_sym_DASH_GT, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108599] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5925), 1, + ACTIONS(6146), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104328] = 6, + [108619] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3883), 1, - sym_integer, - STATE(2078), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2151), 1, - sym__object_constructor_arg, - ACTIONS(3878), 2, - sym_identifier, - sym_float, - [104348] = 6, + ACTIONS(3921), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [108633] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5927), 1, + ACTIONS(6148), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104368] = 5, + [108653] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5929), 1, - anon_sym_RPAREN, - ACTIONS(4161), 2, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4163), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [104386] = 6, + ACTIONS(6150), 1, + anon_sym_LT_DASH, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108673] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3334), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3782), 1, anon_sym_PLUS, - ACTIONS(5931), 1, + ACTIONS(6152), 1, anon_sym_DASH_GT, - ACTIONS(3061), 2, + ACTIONS(3336), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104406] = 7, + [108693] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3806), 1, + anon_sym_STAR, + ACTIONS(3808), 1, + anon_sym_PLUS, + ACTIONS(6154), 1, sym__newline, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(5933), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [104428] = 6, + ACTIONS(3810), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108713] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(3806), 1, anon_sym_STAR, - ACTIONS(4100), 1, + ACTIONS(3808), 1, anon_sym_PLUS, - ACTIONS(5935), 1, - anon_sym_LT_DASH, - ACTIONS(3061), 2, + ACTIONS(6156), 1, + sym__newline, + ACTIONS(3810), 2, anon_sym_SLASH, anon_sym_BSLASH, - [104448] = 6, + [108733] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, + ACTIONS(6158), 1, + sym__newline, + ACTIONS(5205), 2, anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5937), 1, - anon_sym_LT_DASH, - ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [104468] = 5, + ACTIONS(5207), 2, + anon_sym_PLUS, + anon_sym_DASH, + [108751] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5939), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5125), 2, + ACTIONS(5275), 1, + sym_identifier, + ACTIONS(6160), 1, + anon_sym_RBRACK, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5459), 1, + sym_option_entry, + [108773] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3334), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, + ACTIONS(3782), 1, anon_sym_PLUS, - anon_sym_DASH, - [104486] = 7, + ACTIONS(6162), 1, + anon_sym_RPAREN, + ACTIONS(3336), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [108793] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5194), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(5941), 1, + ACTIONS(6166), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [104508] = 5, + [108812] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5943), 1, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(6168), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104526] = 5, + STATE(3708), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4755), 1, + sym_constructor_kwarg, + [108831] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5945), 1, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(6170), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104544] = 6, + STATE(4975), 2, + sym__program_param, + sym_typed_program_param, + [108848] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5947), 1, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6172), 1, + anon_sym_PIPE_DASH, + ACTIONS(6174), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [108867] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104564] = 3, + ACTIONS(6176), 1, + sym_identifier, + ACTIONS(6178), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [108886] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4311), 5, + ACTIONS(199), 1, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [104578] = 5, + ACTIONS(5245), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5471), 1, + sym_contraction_input, + [108905] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5949), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104596] = 6, + ACTIONS(6176), 1, + sym_identifier, + ACTIONS(6180), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [108924] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5951), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104616] = 5, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6182), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [108941] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5953), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6184), 1, + anon_sym_LPAREN, + ACTIONS(6186), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104634] = 6, + STATE(6096), 1, + sym_option_block, + [108960] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5955), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104654] = 7, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6188), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [108977] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(6190), 1, + sym__newline, + STATE(3606), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4049), 1, + sym_binder_arg_decl, + [108996] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5194), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5957), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [104676] = 7, + STATE(4139), 1, + sym_binder_arg_decl, + [109015] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5260), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(5959), 1, + ACTIONS(6192), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [104698] = 3, + [109034] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4123), 5, - sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [104712] = 5, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6194), 1, + anon_sym_PIPE_DASH, + ACTIONS(6196), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [109053] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6198), 1, + anon_sym_PIPE_DASH, + ACTIONS(6200), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [109072] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5961), 1, + ACTIONS(6202), 1, sym__newline, - ACTIONS(5125), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5127), 2, - anon_sym_PLUS, - anon_sym_DASH, - [104730] = 6, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + ACTIONS(337), 2, + anon_sym_RBRACE, + sym_integer, + [109089] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5963), 1, + ACTIONS(6205), 1, sym__newline, - STATE(3064), 1, + STATE(3720), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4227), 2, - sym__program_param, - sym_typed_program_param, - [104750] = 7, + STATE(4139), 1, + sym_binder_arg_decl, + [109108] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(6207), 1, sym_identifier, - ACTIONS(5965), 1, + ACTIONS(6209), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, - sym_binder_arg_decl, - [104772] = 6, + [109127] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5967), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104792] = 7, + ACTIONS(6207), 1, + sym_identifier, + ACTIONS(6211), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109146] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(818), 4, sym__newline, - ACTIONS(5111), 1, + sym__dedent, + anon_sym_define, + sym_doc_comment, + [109159] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(5969), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(6213), 1, + sym__newline, + STATE(3767), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(4144), 1, sym_binder_arg_decl, - [104814] = 6, + [109178] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5971), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104834] = 6, + ACTIONS(6215), 1, + anon_sym_COMMA, + ACTIONS(6217), 1, + anon_sym_RPAREN, + ACTIONS(6219), 1, + anon_sym_COLON, + STATE(4188), 1, + aux_sym_category_decl_repeat1, + [109197] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5973), 1, - sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104854] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6221), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [109214] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5975), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104874] = 6, + ACTIONS(6223), 1, + sym_identifier, + ACTIONS(6225), 1, + anon_sym_RBRACE, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109233] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5977), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104894] = 6, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6227), 1, + anon_sym_LPAREN, + ACTIONS(6229), 1, + sym__newline, + STATE(7113), 1, + sym_option_block, + [109252] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5979), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104914] = 6, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(6231), 1, + sym__newline, + STATE(3805), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4068), 1, + sym_contraction_input, + [109271] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5981), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104934] = 6, + STATE(4659), 1, + sym_sort_kind, + ACTIONS(6233), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [109286] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5983), 1, + ACTIONS(5215), 1, + sym_identifier, + ACTIONS(6235), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104954] = 6, + STATE(3156), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [109303] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5985), 1, - anon_sym_LT_DASH, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104974] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6207), 1, + sym_identifier, + ACTIONS(6237), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109322] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5987), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [104994] = 6, + ACTIONS(6207), 1, + sym_identifier, + ACTIONS(6239), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109341] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5989), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [105014] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6241), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [109358] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5103), 1, - anon_sym_STAR, - ACTIONS(5105), 1, - anon_sym_PLUS, - ACTIONS(5991), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(5107), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [105034] = 6, + ACTIONS(5299), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4049), 1, + sym_binder_arg_decl, + [109377] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5993), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [105054] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6243), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [109394] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5995), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [105074] = 6, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(6245), 1, + sym__newline, + STATE(3638), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4058), 1, + sym_binder_arg_decl, + [109413] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3059), 1, - anon_sym_STAR, - ACTIONS(4100), 1, - anon_sym_PLUS, - ACTIONS(5997), 1, - anon_sym_DASH_GT, - ACTIONS(3061), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [105094] = 6, + ACTIONS(5135), 1, + sym_identifier, + ACTIONS(6247), 1, + anon_sym_RPAREN, + STATE(5234), 2, + sym__program_param, + sym_typed_program_param, + [109430] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6249), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [109447] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(6223), 1, sym_identifier, - ACTIONS(6001), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(6251), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105113] = 6, + [109466] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(6223), 1, sym_identifier, - ACTIONS(6005), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(6253), 1, + anon_sym_RBRACE, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109485] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(6255), 1, + sym__newline, + STATE(3645), 1, aux_sym_composition_rule_entry_repeat2, - [105132] = 6, + STATE(4064), 1, + sym_binder_arg_decl, + [109504] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(6207), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6257), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4641), 1, - sym_option_entry, - [105151] = 6, + [109523] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6007), 1, - anon_sym_LPAREN, - ACTIONS(6009), 1, - sym__newline, - STATE(5956), 1, - sym_option_block, - [105170] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6259), 1, + anon_sym_PIPE_DASH, + ACTIONS(6261), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [109542] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5194), 1, + ACTIONS(6207), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6263), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5203), 1, - sym_contraction_input, - [105189] = 6, + [109561] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6011), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105208] = 6, + STATE(4072), 1, + sym_binder_arg_decl, + [109580] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5119), 1, + STATE(4151), 1, sym_binder_arg_decl, - [105227] = 6, + [109599] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6013), 1, - anon_sym_LPAREN, - ACTIONS(6015), 1, + ACTIONS(199), 1, sym__newline, - STATE(5960), 1, - sym_option_block, - [105246] = 6, + ACTIONS(6265), 1, + sym_identifier, + ACTIONS(6267), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109618] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6017), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6019), 1, + ACTIONS(6269), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109637] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(6271), 1, + sym__newline, + STATE(3784), 1, aux_sym_composition_rule_entry_repeat2, - [105265] = 5, + STATE(4153), 1, + sym_binder_arg_decl, + [109656] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6273), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [109673] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6275), 1, + anon_sym_PIPE_DASH, + ACTIONS(6277), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [109692] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5787), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(6021), 1, + ACTIONS(6279), 1, sym__newline, - STATE(3328), 2, - sym_edge_kind_decl, - aux_sym_signature_edge_kinds_repeat1, - [105282] = 6, + STATE(3649), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4832), 1, + sym_constructor_kwarg, + [109711] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5384), 1, - sym_option_entry, - [105301] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(6023), 1, - sym__newline, - STATE(3458), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4703), 1, - sym_let_factor_case, - [105320] = 6, + STATE(4153), 1, + sym_binder_arg_decl, + [109730] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6025), 1, + ACTIONS(6223), 1, sym_identifier, - ACTIONS(6027), 1, + ACTIONS(6281), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105339] = 6, + [109749] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(6283), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - STATE(105), 1, + STATE(3723), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4714), 1, - sym_let_factor_case, - [105358] = 6, + STATE(4654), 1, + sym_contraction_input, + [109768] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(6029), 1, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(6285), 1, sym__newline, - STATE(3460), 1, + STATE(3802), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4716), 1, - sym_let_factor_case, - [105377] = 6, + STATE(4163), 1, + sym_binder_arg_decl, + [109787] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - STATE(105), 1, + ACTIONS(5231), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4726), 1, - sym_let_factor_case, - [105396] = 6, + STATE(4851), 1, + sym_constructor_kwarg, + [109806] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(5433), 1, sym_identifier, - ACTIONS(6031), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105415] = 6, + STATE(4712), 1, + sym_schema_parameter, + [109825] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6033), 1, - anon_sym_LPAREN, - ACTIONS(6035), 1, + ACTIONS(199), 1, sym__newline, - STATE(6724), 1, - sym_option_block, - [105434] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5198), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6037), 1, - sym__newline, - STATE(3011), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [105451] = 6, + ACTIONS(6287), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [109844] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(6039), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(6289), 1, sym__newline, - STATE(3546), 1, + STATE(3653), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4527), 1, - sym_contraction_input, - [105470] = 5, + STATE(4876), 1, + sym_let_factor_case, + [109863] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5198), 1, - sym_identifier, - ACTIONS(6041), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - STATE(3344), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [105487] = 5, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4889), 1, + sym_let_factor_case, + [109882] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6045), 1, - anon_sym_LBRACK, - STATE(5235), 1, - sym_ident_list, - ACTIONS(6043), 2, - sym_identifier, + ACTIONS(5469), 1, sym_integer, - [105504] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6047), 1, + ACTIONS(6291), 1, sym__newline, - STATE(3499), 1, + STATE(3655), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3860), 1, - sym_binder_arg_decl, - [105523] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6049), 1, - anon_sym_COMMA, - ACTIONS(6051), 1, - anon_sym_RPAREN, - ACTIONS(6053), 1, - anon_sym_COLON, - STATE(4082), 1, - aux_sym_category_decl_repeat1, - [105542] = 6, + STATE(4891), 1, + sym_let_factor_case, + [109901] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - ACTIONS(6003), 1, - sym_identifier, - ACTIONS(6055), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - [105561] = 6, + STATE(4900), 1, + sym_let_factor_case, + [109920] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6017), 1, + ACTIONS(6207), 1, sym_identifier, - ACTIONS(6057), 1, + ACTIONS(6293), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105580] = 5, + [109939] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, + ACTIONS(5135), 1, sym_identifier, - ACTIONS(6059), 1, + ACTIONS(6295), 1, anon_sym_RPAREN, - STATE(5341), 2, + STATE(5234), 2, sym__program_param, sym_typed_program_param, - [105597] = 6, + [109956] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(6207), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6297), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3860), 1, - sym_binder_arg_decl, - [105616] = 6, + [109975] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - STATE(105), 1, + ACTIONS(6207), 1, + sym_identifier, + ACTIONS(6299), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3635), 1, - sym_let_factor_case, - [105635] = 3, + [109994] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1482), 4, - sym__newline, - sym__dedent, - anon_sym_let, - sym_doc_comment, - [105648] = 6, + ACTIONS(6303), 1, + anon_sym_LBRACK, + STATE(5329), 1, + sym_ident_list, + ACTIONS(6301), 2, + sym_identifier, + sym_integer, + [110011] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6061), 1, + ACTIONS(6305), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105667] = 6, + [110030] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(6063), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6307), 1, + anon_sym_LPAREN, + ACTIONS(6309), 1, sym__newline, - STATE(3503), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3638), 1, - sym_let_factor_case, - [105686] = 3, + STATE(6104), 1, + sym_option_block, + [110049] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(828), 4, + ACTIONS(199), 1, sym__newline, - sym__dedent, - anon_sym_let, - sym_doc_comment, - [105699] = 5, + ACTIONS(6176), 1, + sym_identifier, + ACTIONS(6311), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [110068] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(6065), 1, - anon_sym_RPAREN, - STATE(5341), 2, - sym__program_param, - sym_typed_program_param, - [105716] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6313), 1, + anon_sym_PIPE_DASH, + ACTIONS(6315), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [110087] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6067), 1, + ACTIONS(199), 1, sym__newline, - STATE(3512), 1, + ACTIONS(6207), 1, + sym_identifier, + ACTIONS(6317), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3870), 1, - sym_binder_arg_decl, - [105735] = 6, + [110106] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6069), 1, + ACTIONS(6319), 1, sym__newline, - STATE(3567), 1, + STATE(3667), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3887), 1, + STATE(4076), 1, sym_binder_arg_decl, - [105754] = 6, + [110125] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5543), 1, - sym_identifier, - ACTIONS(6071), 1, + ACTIONS(199), 1, sym__newline, - STATE(3487), 1, + ACTIONS(5299), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4438), 1, - sym_binder_var_decl, - [105773] = 5, + STATE(4172), 1, + sym_binder_arg_decl, + [110144] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5198), 1, - sym_identifier, - ACTIONS(6073), 1, + ACTIONS(199), 1, sym__newline, - STATE(3162), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [105790] = 6, + ACTIONS(5299), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4082), 1, + sym_binder_arg_decl, + [110163] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6075), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6077), 1, + ACTIONS(6321), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105809] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5479), 1, - sym_string, - ACTIONS(6079), 1, - sym__newline, - STATE(3154), 2, - sym_lexicon_entry, - aux_sym_deduction_lexicon_repeat1, - [105826] = 6, + [110182] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6075), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6081), 1, + ACTIONS(6323), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [105845] = 6, + [110201] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6003), 1, + ACTIONS(5215), 1, sym_identifier, - ACTIONS(6083), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [105864] = 6, + ACTIONS(6325), 1, + sym__newline, + STATE(3433), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [110218] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5543), 1, + ACTIONS(5251), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6327), 1, + sym__newline, + STATE(3680), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4560), 1, + STATE(4438), 1, sym_binder_var_decl, - [105883] = 6, + [110237] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5194), 1, + ACTIONS(6207), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6329), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4589), 1, - sym_contraction_input, - [105902] = 5, + [110256] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6085), 1, - sym_identifier, - ACTIONS(6087), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - STATE(5290), 2, - sym__var_pattern, - sym_var_tuple, - [105919] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5339), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - [105932] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6331), 1, + anon_sym_LPAREN, + ACTIONS(6333), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5126), 1, - sym_let_factor_case, - [105951] = 6, + STATE(6697), 1, + sym_option_block, + [110275] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(6089), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6335), 1, + anon_sym_LPAREN, + ACTIONS(6337), 1, sym__newline, - STATE(3488), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4161), 1, - sym_contraction_input, - [105970] = 6, + STATE(6698), 1, + sym_option_block, + [110294] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(6339), 1, sym__newline, - ACTIONS(6025), 1, - sym_identifier, - ACTIONS(6091), 1, - anon_sym_RBRACE, - STATE(105), 1, + STATE(3724), 1, aux_sym_composition_rule_entry_repeat2, - [105989] = 5, + STATE(4690), 1, + sym_let_factor_case, + [110313] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(3778), 1, anon_sym_COMMA, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(6093), 2, + ACTIONS(6341), 1, anon_sym_PIPE_DASH, + ACTIONS(6343), 1, anon_sym_u22a2, - [106006] = 6, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [110332] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, + ACTIONS(5275), 1, sym_identifier, - ACTIONS(6095), 1, + ACTIONS(6345), 1, sym__newline, - STATE(3531), 1, + STATE(3798), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4169), 1, - sym_schema_parameter, - [106025] = 6, + STATE(4428), 1, + sym_option_entry, + [110351] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6097), 1, + ACTIONS(6347), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106044] = 6, + [110370] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6017), 1, + ACTIONS(5251), 1, sym_identifier, - ACTIONS(6099), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106063] = 3, + STATE(4737), 1, + sym_binder_var_decl, + [110389] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1634), 4, - sym__newline, - sym__dedent, - anon_sym_let, - sym_doc_comment, - [106076] = 6, + STATE(4655), 1, + sym_sort_kind, + ACTIONS(6233), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [110404] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(6164), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6349), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3946), 1, - sym_binder_arg_decl, - [106095] = 4, + [110423] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6103), 1, - sym_integer, - ACTIONS(6101), 3, + ACTIONS(5433), 1, sym_identifier, - sym_float, - sym_string, - [106110] = 6, + ACTIONS(6351), 1, + sym__newline, + STATE(3650), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4134), 1, + sym_schema_parameter, + [110442] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6105), 1, + ACTIONS(199), 1, sym__newline, - STATE(3557), 1, + ACTIONS(6265), 1, + sym_identifier, + ACTIONS(6353), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3946), 1, - sym_binder_arg_decl, - [106129] = 5, + [110461] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5501), 1, - sym_identifier, - ACTIONS(6107), 1, - sym__newline, - STATE(3164), 2, - sym_binder_decl, - aux_sym_signature_binders_repeat1, - [106146] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6355), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [110478] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5280), 1, - sym_integer, - STATE(105), 1, + ACTIONS(6164), 1, + sym_identifier, + ACTIONS(6357), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4027), 1, - sym_let_factor_case, - [106165] = 6, + [110497] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6109), 1, + ACTIONS(199), 1, sym__newline, - STATE(3562), 1, + ACTIONS(5299), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3951), 1, + STATE(4308), 1, sym_binder_arg_decl, - [106184] = 6, + [110516] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6111), 1, + ACTIONS(199), 1, sym__newline, - STATE(3522), 1, + ACTIONS(6265), 1, + sym_identifier, + ACTIONS(6359), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3875), 1, - sym_binder_arg_decl, - [106203] = 4, + [110535] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(4513), 1, - sym_sort_kind, - ACTIONS(6113), 3, - anon_sym_object, - anon_sym_index, - anon_sym_data, - [106218] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6361), 1, + anon_sym_PIPE_DASH, + ACTIONS(6363), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [110554] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6365), 1, + anon_sym_LPAREN, + ACTIONS(6367), 1, sym__newline, - ACTIONS(6017), 1, - sym_identifier, - ACTIONS(6115), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [106237] = 6, + STATE(6706), 1, + sym_option_block, + [110573] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6075), 1, + ACTIONS(6207), 1, sym_identifier, - ACTIONS(6117), 1, + ACTIONS(6369), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106256] = 6, + [110592] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6371), 1, + anon_sym_LPAREN, + ACTIONS(6373), 1, sym__newline, - ACTIONS(5999), 1, - sym_identifier, - ACTIONS(6119), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [106275] = 6, + STATE(6708), 1, + sym_option_block, + [110611] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3892), 1, + STATE(4316), 1, sym_binder_arg_decl, - [106294] = 6, + [110630] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(6176), 1, sym_identifier, - ACTIONS(6121), 1, + ACTIONS(6375), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106313] = 6, + [110649] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(6164), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6377), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3957), 1, - sym_binder_arg_decl, - [106332] = 6, + [110668] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(6164), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6379), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3883), 1, - sym_binder_arg_decl, - [106351] = 6, + [110687] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6123), 1, - sym__newline, - STATE(3472), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3778), 1, - sym_binder_arg_decl, - [106370] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6381), 1, + anon_sym_PIPE_DASH, + ACTIONS(6383), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [110706] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5543), 1, + ACTIONS(6207), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6385), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5433), 1, - sym_binder_var_decl, - [106389] = 6, + [110725] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(1648), 4, sym__newline, - ACTIONS(6075), 1, - sym_identifier, - ACTIONS(6125), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [106408] = 6, + sym__dedent, + anon_sym_define, + sym_doc_comment, + [110738] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5135), 1, sym_identifier, - ACTIONS(6127), 1, - sym__newline, - STATE(3513), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3787), 1, - sym_binder_arg_decl, - [106427] = 6, + ACTIONS(6387), 1, + anon_sym_RPAREN, + STATE(5234), 2, + sym__program_param, + sym_typed_program_param, + [110755] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(6164), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6389), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3787), 1, - sym_binder_arg_decl, - [106446] = 6, + [110774] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6129), 1, + ACTIONS(199), 1, sym__newline, - STATE(3510), 1, + ACTIONS(6176), 1, + sym_identifier, + ACTIONS(6391), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3797), 1, - sym_binder_arg_decl, - [106465] = 5, + [110793] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(6131), 1, + ACTIONS(199), 1, sym__newline, - STATE(3630), 2, - sym__program_param, - sym_typed_program_param, - [106482] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6133), 1, - sym__newline, - STATE(3577), 1, + ACTIONS(6393), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3959), 1, - sym_binder_arg_decl, - [106501] = 6, + [110812] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3959), 1, + STATE(4396), 1, sym_binder_arg_decl, - [106520] = 6, + [110831] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(6207), 1, sym_identifier, - ACTIONS(6135), 1, + ACTIONS(6395), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106539] = 6, + [110850] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6075), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6137), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106558] = 6, + STATE(4321), 1, + sym_binder_arg_decl, + [110869] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6139), 1, - anon_sym_LPAREN, - ACTIONS(6141), 1, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(6397), 1, sym__newline, - STATE(6447), 1, - sym_option_block, - [106577] = 6, + STATE(3704), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4323), 1, + sym_binder_arg_decl, + [110888] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5231), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4207), 1, - sym_binder_arg_decl, - [106596] = 6, + STATE(3894), 1, + sym_constructor_kwarg, + [110907] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6075), 1, + ACTIONS(5135), 1, sym_identifier, - ACTIONS(6143), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [106615] = 6, + ACTIONS(6399), 1, + sym__newline, + STATE(4215), 2, + sym__program_param, + sym_typed_program_param, + [110924] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(6223), 1, sym_identifier, - ACTIONS(6145), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(6401), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106634] = 6, + [110943] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6017), 1, + ACTIONS(6207), 1, sym_identifier, - ACTIONS(6147), 1, + ACTIONS(6403), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106653] = 6, + [110962] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(5433), 1, sym_identifier, - ACTIONS(6149), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106672] = 6, + STATE(5491), 1, + sym_schema_parameter, + [110981] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6405), 1, + anon_sym_PIPE_DASH, + ACTIONS(6407), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [111000] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6409), 1, + anon_sym_PIPE_DASH, + ACTIONS(6411), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [111019] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6008), 1, + sym_string, + ACTIONS(6413), 1, sym__newline, - ACTIONS(5260), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4594), 1, - sym_schema_parameter, - [106691] = 6, + STATE(3500), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [111036] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6075), 1, + ACTIONS(6164), 1, sym_identifier, - ACTIONS(6151), 1, + ACTIONS(6415), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106710] = 5, + [111055] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6153), 1, - anon_sym_RPAREN, - STATE(5341), 2, - sym__program_param, - sym_typed_program_param, - [106727] = 6, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5421), 1, + sym_binder_arg_decl, + [111074] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6155), 1, + ACTIONS(199), 1, sym__newline, - STATE(3518), 1, + ACTIONS(6223), 1, + sym_identifier, + ACTIONS(6417), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3705), 1, - sym_binder_arg_decl, - [106746] = 6, + [111093] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6157), 1, - anon_sym_LPAREN, - ACTIONS(6159), 1, + ACTIONS(199), 1, sym__newline, - STATE(6896), 1, - sym_option_block, - [106765] = 6, + ACTIONS(6164), 1, + sym_identifier, + ACTIONS(6419), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [111112] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6161), 1, - anon_sym_LPAREN, - ACTIONS(6163), 1, + ACTIONS(199), 1, sym__newline, - STATE(6502), 1, - sym_option_block, - [106784] = 5, + ACTIONS(5299), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4227), 1, + sym_binder_arg_decl, + [111131] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5769), 1, - sym_identifier, - ACTIONS(6165), 1, + ACTIONS(1686), 4, sym__newline, - STATE(3320), 2, - sym_vertex_kind_decl, - aux_sym_signature_vertex_kinds_repeat1, - [106801] = 6, + sym__dedent, + anon_sym_define, + sym_doc_comment, + [111144] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(6265), 1, sym_identifier, - ACTIONS(6167), 1, + ACTIONS(6421), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106820] = 6, + [111163] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6169), 1, - anon_sym_LPAREN, - ACTIONS(6171), 1, + ACTIONS(199), 1, sym__newline, - STATE(6700), 1, - sym_option_block, - [106839] = 6, + ACTIONS(5245), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5167), 1, + sym_contraction_input, + [111182] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(6173), 1, + ACTIONS(5471), 1, sym__newline, - STATE(3473), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4567), 1, + STATE(5147), 1, sym_let_factor_case, - [106858] = 6, + [111201] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6175), 1, - anon_sym_LPAREN, - ACTIONS(6177), 1, + ACTIONS(199), 1, sym__newline, - STATE(6912), 1, - sym_option_block, - [106877] = 6, + ACTIONS(6265), 1, + sym_identifier, + ACTIONS(6423), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [111220] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6025), 1, + ACTIONS(6223), 1, sym_identifier, - ACTIONS(6179), 1, + ACTIONS(6425), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106896] = 6, + [111239] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6017), 1, + ACTIONS(6427), 1, sym_identifier, - ACTIONS(6181), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [106915] = 6, + ACTIONS(6429), 1, + anon_sym_LPAREN, + STATE(5446), 2, + sym__var_pattern, + sym_var_tuple, + [111256] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5999), 1, + ACTIONS(6429), 1, + anon_sym_LPAREN, + ACTIONS(6431), 1, sym_identifier, - ACTIONS(6183), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [106934] = 6, + STATE(5447), 2, + sym__var_pattern, + sym_var_tuple, + [111273] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6003), 1, - sym_identifier, - ACTIONS(6185), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [106953] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6433), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111290] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5194), 1, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6435), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111307] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6437), 1, + sym__newline, + STATE(3626), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3717), 1, - sym_contraction_input, - [106972] = 6, + STATE(3972), 1, + sym_binder_arg_decl, + [111326] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6017), 1, + ACTIONS(6265), 1, sym_identifier, - ACTIONS(6187), 1, + ACTIONS(6439), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [106991] = 6, + [111345] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(6265), 1, sym_identifier, - ACTIONS(6189), 1, + ACTIONS(6441), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107010] = 6, + [111364] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6191), 1, + ACTIONS(199), 1, sym__newline, - STATE(3593), 1, + ACTIONS(5251), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3969), 1, - sym_binder_arg_decl, - [107029] = 6, + STATE(5374), 1, + sym_binder_var_decl, + [111383] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(6193), 1, - sym__newline, - STATE(3610), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4536), 1, - sym_schema_parameter, - [107048] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6443), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111400] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6075), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(6195), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107067] = 6, + STATE(5475), 1, + sym_constructor_kwarg, + [111419] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6197), 1, - anon_sym_LPAREN, - ACTIONS(6199), 1, - sym__newline, - STATE(6926), 1, - sym_option_block, - [107086] = 6, + ACTIONS(6445), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [111432] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6017), 1, + ACTIONS(6265), 1, sym_identifier, - ACTIONS(6201), 1, + ACTIONS(6447), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107105] = 6, + [111451] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6449), 1, + anon_sym_LPAREN, + ACTIONS(6451), 1, sym__newline, - ACTIONS(5999), 1, - sym_identifier, - ACTIONS(6203), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107124] = 6, + STATE(7071), 1, + sym_option_block, + [111470] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5999), 1, - sym_identifier, - ACTIONS(6205), 1, + ACTIONS(6453), 1, + anon_sym_COMMA, + STATE(3740), 1, + aux_sym_morphism_init_family_repeat1, + ACTIONS(6456), 2, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107143] = 6, + [111487] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6207), 1, - anon_sym_LPAREN, - ACTIONS(6209), 1, - anon_sym_PIPE_DASH_GT, - ACTIONS(6211), 1, - anon_sym_recurrent, - ACTIONS(6213), 1, - anon_sym_attention, - [107162] = 6, + ACTIONS(5283), 1, + sym_identifier, + ACTIONS(6458), 1, + sym__newline, + STATE(3129), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [111504] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6460), 1, + sym__newline, + STATE(3637), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4035), 1, + STATE(3981), 1, sym_binder_arg_decl, - [107181] = 5, + [111523] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5667), 1, - sym_identifier, - ACTIONS(6215), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - STATE(3270), 2, - sym_sort_decl, - aux_sym_signature_sorts_repeat1, - [107198] = 4, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4126), 1, + sym_let_factor_case, + [111542] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(4515), 1, - sym_sort_kind, - ACTIONS(6113), 3, - anon_sym_object, - anon_sym_index, - anon_sym_data, - [107213] = 3, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6462), 1, + anon_sym_PIPE_DASH, + ACTIONS(6464), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [111561] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1544), 4, - sym__newline, - sym__dedent, - anon_sym_let, - sym_doc_comment, - [107226] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6466), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111578] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6217), 1, + ACTIONS(6468), 1, sym__newline, - STATE(3564), 1, + STATE(3747), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4820), 1, - sym_option_entry, - [107245] = 6, + STATE(3898), 1, + sym_binder_arg_decl, + [111597] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4040), 1, + STATE(3981), 1, sym_binder_arg_decl, - [107264] = 6, + [111616] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6025), 1, - sym_identifier, - ACTIONS(6219), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107283] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6470), 1, + anon_sym_PIPE_DASH, + ACTIONS(6472), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [111635] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5403), 1, + ACTIONS(5289), 1, sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4828), 1, - sym_option_entry, - [107302] = 6, + ACTIONS(6474), 1, + sym__newline, + STATE(3130), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [111652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5668), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [111665] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6025), 1, + ACTIONS(6265), 1, sym_identifier, - ACTIONS(6221), 1, - anon_sym_RBRACE, - STATE(105), 1, + ACTIONS(6476), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107321] = 6, + [111684] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6478), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111701] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6223), 1, + ACTIONS(6480), 1, sym__newline, - STATE(3583), 1, + STATE(3668), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4042), 1, + STATE(3990), 1, sym_binder_arg_decl, - [107340] = 6, + [111720] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6482), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111737] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6484), 1, + anon_sym_LPAREN, + ACTIONS(6486), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(6488), 1, + anon_sym_recurrent, + ACTIONS(6490), 1, + anon_sym_attention, + [111756] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5231), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6492), 1, + sym__newline, + STATE(3760), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3979), 1, - sym_binder_arg_decl, - [107359] = 6, + STATE(5003), 1, + sym_constructor_kwarg, + [111775] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6003), 1, + ACTIONS(6494), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(4259), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111792] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5215), 1, sym_identifier, - ACTIONS(6225), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107378] = 6, + ACTIONS(6497), 1, + sym__newline, + STATE(3094), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [111809] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6499), 1, + anon_sym_LPAREN, + ACTIONS(6501), 1, sym__newline, - ACTIONS(6003), 1, - sym_identifier, - ACTIONS(6227), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107397] = 6, + STATE(6500), 1, + sym_option_block, + [111828] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(6229), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107416] = 6, + STATE(5017), 1, + sym_constructor_kwarg, + [111847] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6003), 1, + ACTIONS(5215), 1, sym_identifier, - ACTIONS(6231), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107435] = 6, + ACTIONS(6503), 1, + sym__newline, + STATE(3561), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [111864] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(6233), 1, + ACTIONS(6505), 1, sym__newline, - STATE(3573), 1, + STATE(3763), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4859), 1, + STATE(5033), 1, sym_let_factor_case, - [107454] = 6, + [111883] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - STATE(105), 1, + ACTIONS(5471), 1, + sym__newline, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4869), 1, + STATE(5046), 1, sym_let_factor_case, - [107473] = 6, + [111902] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(6235), 1, + ACTIONS(6507), 1, sym__newline, - STATE(3575), 1, + STATE(3765), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4871), 1, + STATE(5048), 1, sym_let_factor_case, - [107492] = 6, + [111921] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - STATE(105), 1, + ACTIONS(5471), 1, + sym__newline, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4880), 1, + STATE(5058), 1, sym_let_factor_case, - [107511] = 6, + [111940] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5999), 1, - sym_identifier, - ACTIONS(6237), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107530] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6509), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [111957] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4050), 1, + STATE(4233), 1, sym_binder_arg_decl, - [107549] = 6, + [111976] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(6239), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(6511), 1, sym__newline, - STATE(3596), 1, + STATE(3743), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4050), 1, - sym_binder_arg_decl, - [107568] = 6, + STATE(5151), 1, + sym_let_factor_case, + [111995] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6241), 1, + ACTIONS(6513), 1, anon_sym_LPAREN, - ACTIONS(6243), 1, + ACTIONS(6515), 1, sym__newline, - STATE(5952), 1, + STATE(6092), 1, sym_option_block, - [107587] = 6, + [112014] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6017), 1, + ACTIONS(5357), 1, sym_identifier, - ACTIONS(6245), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107606] = 6, + ACTIONS(6517), 1, + sym__newline, + STATE(3158), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [112031] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5371), 1, sym_identifier, - ACTIONS(6247), 1, + ACTIONS(6519), 1, sym__newline, - STATE(3603), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4056), 1, - sym_binder_arg_decl, - [107625] = 6, + STATE(3164), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [112048] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6017), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6249), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107644] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6521), 1, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - STATE(105), 1, + STATE(3687), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4116), 1, + STATE(4235), 1, sym_binder_arg_decl, - [107663] = 6, + [112067] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6025), 1, + ACTIONS(5379), 1, sym_identifier, - ACTIONS(6251), 1, - anon_sym_RBRACE, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107682] = 6, + ACTIONS(6523), 1, + sym__newline, + STATE(3166), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [112084] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5403), 1, + ACTIONS(6265), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6525), 1, + anon_sym_RPAREN, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4025), 1, - sym_option_entry, - [107701] = 6, + [112103] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(6253), 1, - sym__newline, - STATE(3585), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4890), 1, - sym_option_entry, - [107720] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6527), 1, + anon_sym_PIPE_DASH, + ACTIONS(6529), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [112122] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(6176), 1, sym_identifier, - ACTIONS(6255), 1, + ACTIONS(6531), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107739] = 5, + [112141] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, - sym_identifier, - ACTIONS(6257), 1, + ACTIONS(199), 1, sym__newline, - STATE(4228), 2, - sym__program_param, - sym_typed_program_param, - [107756] = 6, + ACTIONS(6176), 1, + sym_identifier, + ACTIONS(6533), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [112160] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6535), 1, + anon_sym_LPAREN, + ACTIONS(6537), 1, sym__newline, - ACTIONS(6003), 1, - sym_identifier, - ACTIONS(6259), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107775] = 5, + STATE(7095), 1, + sym_option_block, + [112179] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6261), 1, + ACTIONS(6539), 4, anon_sym_COMMA, - STATE(3590), 1, - aux_sym_let_list_repeat1, - ACTIONS(4765), 2, anon_sym_RBRACK, anon_sym_RPAREN, - [107792] = 5, + anon_sym_RBRACE, + [112192] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5198), 1, + ACTIONS(5135), 1, sym_identifier, - ACTIONS(6264), 1, - sym__newline, - STATE(3186), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [107809] = 5, + ACTIONS(6541), 1, + anon_sym_RPAREN, + STATE(5234), 2, + sym__program_param, + sym_typed_program_param, + [112209] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5719), 1, - sym_identifier, - ACTIONS(6266), 1, - sym__newline, - STATE(3297), 2, - sym_constructor_decl, - aux_sym_signature_constructors_repeat1, - [107826] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6543), 1, + anon_sym_PIPE_DASH, + ACTIONS(6545), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [112228] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5111), 1, + ACTIONS(6429), 1, + anon_sym_LPAREN, + ACTIONS(6547), 1, sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4062), 1, - sym_binder_arg_decl, - [107845] = 5, + STATE(5616), 2, + sym__var_pattern, + sym_var_tuple, + [112245] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6087), 1, - anon_sym_LBRACK, - ACTIONS(6268), 1, + ACTIONS(6429), 1, + anon_sym_LPAREN, + ACTIONS(6549), 1, sym_identifier, - STATE(5370), 2, + STATE(5617), 2, sym__var_pattern, sym_var_tuple, - [107862] = 6, + [112262] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6270), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107881] = 6, + STATE(4244), 1, + sym_binder_arg_decl, + [112281] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5111), 1, + ACTIONS(5275), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4124), 1, - sym_binder_arg_decl, - [107900] = 6, + STATE(5459), 1, + sym_option_entry, + [112300] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6272), 1, + ACTIONS(6551), 1, anon_sym_LPAREN, - ACTIONS(6274), 1, + ACTIONS(6553), 1, sym__newline, - STATE(7135), 1, + STATE(7334), 1, sym_option_block, - [107919] = 6, + [112319] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6276), 1, + ACTIONS(6555), 1, anon_sym_LPAREN, - ACTIONS(6278), 1, + ACTIONS(6557), 1, sym__newline, - STATE(7137), 1, + STATE(7336), 1, sym_option_block, - [107938] = 5, + [112338] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6280), 1, + ACTIONS(6559), 1, anon_sym_COMMA, - STATE(3599), 1, - aux_sym_morphism_init_family_repeat1, - ACTIONS(6283), 2, + STATE(3788), 1, + aux_sym_let_list_repeat1, + ACTIONS(4787), 2, anon_sym_RBRACK, anon_sym_RPAREN, - [107955] = 6, + [112355] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(5433), 1, sym_identifier, - ACTIONS(6285), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [107974] = 6, + STATE(3839), 1, + sym_schema_parameter, + [112374] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6562), 1, + anon_sym_LPAREN, + ACTIONS(6564), 1, sym__newline, - ACTIONS(6017), 1, - sym_identifier, - ACTIONS(6287), 1, - anon_sym_RPAREN, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [107993] = 6, + STATE(6506), 1, + sym_option_block, + [112393] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5260), 1, + ACTIONS(5299), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6566), 1, + sym__newline, + STATE(3693), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5258), 1, - sym_schema_parameter, - [108012] = 6, + STATE(4244), 1, + sym_binder_arg_decl, + [112412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(1676), 4, sym__newline, - ACTIONS(5111), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4130), 1, - sym_binder_arg_decl, - [108031] = 6, + sym__dedent, + anon_sym_define, + sym_doc_comment, + [112425] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6568), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [112442] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6289), 1, + ACTIONS(6570), 1, anon_sym_LPAREN, - ACTIONS(6291), 1, + ACTIONS(6572), 1, + sym__newline, + STATE(6421), 1, + sym_option_block, + [112461] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, sym__newline, - STATE(6491), 1, - sym_option_block, - [108050] = 6, + ACTIONS(6265), 1, + sym_identifier, + ACTIONS(6574), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [112480] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6293), 1, + ACTIONS(6576), 1, anon_sym_LPAREN, - ACTIONS(6295), 1, + ACTIONS(6578), 1, sym__newline, - STATE(6492), 1, + STATE(6454), 1, sym_option_block, - [108069] = 6, + [112499] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6017), 1, + ACTIONS(6207), 1, sym_identifier, - ACTIONS(6297), 1, + ACTIONS(6580), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [108088] = 5, + [112518] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5275), 1, sym_identifier, - ACTIONS(6299), 1, - anon_sym_RPAREN, - STATE(5341), 2, - sym__program_param, - sym_typed_program_param, - [108105] = 6, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5134), 1, + sym_option_entry, + [112537] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6301), 1, - anon_sym_LPAREN, - ACTIONS(6303), 1, - sym__newline, - STATE(6737), 1, - sym_option_block, - [108124] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(6582), 1, + anon_sym_PIPE_DASH, + ACTIONS(6584), 1, + anon_sym_u22a2, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + [112556] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6305), 1, + ACTIONS(6586), 1, sym__newline, - STATE(3526), 1, + STATE(3706), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4132), 1, + STATE(4249), 1, sym_binder_arg_decl, - [108143] = 6, + [112575] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5260), 1, + ACTIONS(5433), 1, sym_identifier, - STATE(105), 1, + ACTIONS(6588), 1, + sym__newline, + STATE(3789), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3773), 1, + STATE(4669), 1, sym_schema_parameter, - [108162] = 6, + [112594] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5999), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6307), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [108181] = 6, + STATE(4255), 1, + sym_binder_arg_decl, + [112613] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(5471), 1, sym__newline, - ACTIONS(6003), 1, - sym_identifier, - ACTIONS(6309), 1, - anon_sym_RPAREN, - STATE(105), 1, + STATE(3610), 1, aux_sym_composition_rule_entry_repeat2, - [108200] = 6, + STATE(5407), 1, + sym_let_factor_case, + [112632] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6003), 1, + ACTIONS(6176), 1, sym_identifier, - ACTIONS(6311), 1, + ACTIONS(6590), 1, anon_sym_RPAREN, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [108219] = 6, + [112651] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6025), 1, + ACTIONS(5245), 1, sym_identifier, - ACTIONS(6313), 1, - anon_sym_RBRACE, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [108238] = 6, + STATE(4699), 1, + sym_contraction_input, + [112670] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(6025), 1, + ACTIONS(6223), 1, sym_identifier, - ACTIONS(6315), 1, + ACTIONS(6592), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [108257] = 4, + [112689] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6319), 1, - sym_integer, - ACTIONS(6317), 3, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6265), 1, sym_identifier, - sym_float, - sym_string, - [108272] = 6, + ACTIONS(6594), 1, + anon_sym_RPAREN, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [112708] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(6321), 1, - sym__newline, - STATE(3447), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4628), 1, - sym_option_entry, - [108291] = 6, + ACTIONS(3778), 1, + anon_sym_COMMA, + STATE(3757), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6596), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [112725] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6323), 1, - anon_sym_LPAREN, - ACTIONS(6325), 1, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(6598), 1, sym__newline, - STATE(6500), 1, - sym_option_block, - [108310] = 6, + STATE(4819), 1, + sym_constructor_kwarg, + [112741] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5999), 1, - sym_identifier, - ACTIONS(6327), 1, + ACTIONS(6600), 1, anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(6602), 1, + sym__newline, + STATE(3663), 1, aux_sym_composition_rule_entry_repeat2, - [108329] = 5, + [112757] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6329), 1, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(6604), 1, sym__newline, - STATE(6285), 1, - sym_option_block, - [108345] = 5, + STATE(3892), 1, + sym_binder_arg_decl, + [112773] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6331), 1, + ACTIONS(6606), 1, anon_sym_COMMA, - ACTIONS(6333), 1, + ACTIONS(6608), 1, anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [108361] = 5, + STATE(4390), 1, + aux_sym_rule_decl_repeat2, + [112789] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6335), 1, - sym__newline, - STATE(5444), 1, - sym_option_block, - [108377] = 5, + ACTIONS(6610), 1, + anon_sym_COMMA, + ACTIONS(6613), 1, + anon_sym_RPAREN, + STATE(3813), 1, + aux_sym_contraction_decl_repeat1, + [112805] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6337), 1, + ACTIONS(6615), 1, anon_sym_RPAREN, - ACTIONS(6339), 1, + ACTIONS(6617), 1, sym__newline, - STATE(3374), 1, + STATE(3313), 1, aux_sym_composition_rule_entry_repeat2, - [108393] = 5, + [112821] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6341), 1, + ACTIONS(6619), 1, sym__newline, - STATE(3704), 1, + STATE(3897), 1, sym_binder_arg_decl, - [108409] = 5, + [112837] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6343), 1, - anon_sym_COMMA, - ACTIONS(6345), 1, + ACTIONS(6621), 1, anon_sym_RPAREN, - STATE(4100), 1, - aux_sym_encoder_decl_repeat2, - [108425] = 5, + ACTIONS(6623), 1, + sym__newline, + STATE(3804), 1, + aux_sym_composition_rule_entry_repeat2, + [112853] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6347), 1, + ACTIONS(6625), 1, anon_sym_COMMA, - ACTIONS(6349), 1, + ACTIONS(6627), 1, anon_sym_RPAREN, - STATE(3707), 1, + STATE(3900), 1, aux_sym_binder_decl_repeat3, - [108441] = 5, + [112869] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6351), 1, + ACTIONS(6629), 1, sym__newline, - STATE(3710), 1, + STATE(3902), 1, sym_binder_arg_decl, - [108457] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6353), 1, - sym__newline, - STATE(5457), 1, - sym_option_block, - [108473] = 5, + [112885] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6355), 1, - sym__newline, - STATE(5975), 1, - sym_option_block, - [108489] = 5, + ACTIONS(6631), 1, + anon_sym_COMMA, + ACTIONS(6633), 1, + anon_sym_RPAREN, + STATE(4390), 1, + aux_sym_rule_decl_repeat2, + [112901] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6357), 1, + ACTIONS(6635), 1, anon_sym_COMMA, - ACTIONS(6359), 1, + ACTIONS(6637), 1, anon_sym_RPAREN, - STATE(4229), 1, - aux_sym_program_decl_repeat1, - [108505] = 5, + STATE(4414), 1, + aux_sym_rule_decl_repeat2, + [112917] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6361), 1, + ACTIONS(6639), 1, + anon_sym_RPAREN, + ACTIONS(6641), 1, sym__newline, - STATE(5994), 1, - sym_option_block, - [108521] = 5, + STATE(3345), 1, + aux_sym_composition_rule_entry_repeat2, + [112933] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6363), 1, - anon_sym_COMMA, - ACTIONS(6366), 1, + ACTIONS(6643), 1, anon_sym_RPAREN, - STATE(3632), 1, - aux_sym_encoder_decl_repeat1, - [108537] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6368), 1, - anon_sym_RBRACE, - ACTIONS(6370), 1, + ACTIONS(6645), 1, sym__newline, - STATE(3126), 1, + STATE(3404), 1, aux_sym_composition_rule_entry_repeat2, - [108553] = 5, + [112949] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6372), 1, + ACTIONS(6647), 1, anon_sym_COMMA, - ACTIONS(6374), 1, - anon_sym_RBRACE, - STATE(4018), 1, - aux_sym_let_factor_repeat3, - [108569] = 5, + ACTIONS(6649), 1, + anon_sym_RPAREN, + STATE(4422), 1, + aux_sym_schema_decl_repeat2, + [112965] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6376), 1, - anon_sym_COMMA, - ACTIONS(6378), 1, - anon_sym_RBRACE, - STATE(4021), 1, - aux_sym_let_factor_repeat3, - [108585] = 5, + ACTIONS(6651), 1, + anon_sym_RPAREN, + ACTIONS(6653), 1, + sym__newline, + STATE(3684), 1, + aux_sym_composition_rule_entry_repeat2, + [112981] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(6380), 1, - anon_sym_RBRACE, - STATE(5416), 1, - sym_let_factor_case, - [108601] = 5, + ACTIONS(6655), 1, + anon_sym_RPAREN, + ACTIONS(6657), 1, + sym__newline, + STATE(3688), 1, + aux_sym_composition_rule_entry_repeat2, + [112997] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6382), 1, + ACTIONS(6659), 1, anon_sym_COMMA, - ACTIONS(6385), 1, - anon_sym_RBRACE, - STATE(3637), 1, - aux_sym_let_factor_repeat2, - [108617] = 5, + ACTIONS(6661), 1, + anon_sym_RPAREN, + STATE(4635), 1, + aux_sym_composition_rule_entry_repeat3, + [113013] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6387), 1, + ACTIONS(6663), 1, anon_sym_COMMA, - ACTIONS(6389), 1, - anon_sym_RBRACE, - STATE(4026), 1, - aux_sym_let_factor_repeat3, - [108633] = 5, + ACTIONS(6666), 1, + anon_sym_RPAREN, + STATE(3827), 1, + aux_sym_rule_decl_repeat1, + [113029] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(6391), 1, - anon_sym_RBRACE, - STATE(5416), 1, - sym_let_factor_case, - [108649] = 5, + ACTIONS(6668), 1, + anon_sym_RPAREN, + ACTIONS(6670), 1, + sym__newline, + STATE(3494), 1, + aux_sym_composition_rule_entry_repeat2, + [113045] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6393), 1, + ACTIONS(6672), 1, + anon_sym_COMMA, + ACTIONS(6674), 1, anon_sym_RPAREN, - ACTIONS(6395), 1, - sym__newline, - STATE(3538), 1, - aux_sym_composition_rule_entry_repeat2, - [108665] = 5, + STATE(4350), 1, + aux_sym_encoder_decl_repeat2, + [113061] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6397), 1, - anon_sym_COMMA, - ACTIONS(6399), 1, - anon_sym_RBRACE, - STATE(3637), 1, - aux_sym_let_factor_repeat2, - [108681] = 5, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6676), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [113077] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6401), 1, + ACTIONS(6678), 1, sym__newline, - STATE(6284), 1, + STATE(6956), 1, sym_option_block, - [108697] = 5, + [113093] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6403), 1, + ACTIONS(6680), 1, anon_sym_COMMA, - ACTIONS(6405), 1, + ACTIONS(6682), 1, anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [108713] = 5, + STATE(5043), 1, + aux_sym_encoder_decl_repeat1, + [113109] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6407), 1, + ACTIONS(6684), 1, anon_sym_COMMA, - ACTIONS(6409), 1, + ACTIONS(6686), 1, anon_sym_RPAREN, - STATE(4152), 1, - aux_sym_encoder_decl_repeat2, - [108729] = 5, + STATE(4422), 1, + aux_sym_schema_decl_repeat2, + [113125] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6411), 1, - sym__newline, - STATE(6364), 1, - sym_option_block, - [108745] = 5, + ACTIONS(6688), 1, + anon_sym_COMMA, + ACTIONS(6690), 1, + anon_sym_RPAREN, + STATE(4366), 1, + aux_sym_encoder_decl_repeat2, + [113141] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6413), 1, - anon_sym_RBRACK, - ACTIONS(6415), 1, + ACTIONS(199), 1, sym__newline, - STATE(34), 1, + ACTIONS(6692), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [108761] = 5, + [113157] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6417), 1, + ACTIONS(6694), 1, sym__newline, - STATE(6374), 1, + STATE(6738), 1, sym_option_block, - [108777] = 5, + [113173] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6419), 1, + ACTIONS(6696), 1, anon_sym_COMMA, - ACTIONS(6421), 1, - anon_sym_RBRACK, - STATE(4230), 1, - aux_sym_option_list_repeat1, - [108793] = 5, + ACTIONS(6698), 1, + anon_sym_RPAREN, + STATE(5043), 1, + aux_sym_encoder_decl_repeat1, + [113189] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6423), 1, + ACTIONS(6700), 1, anon_sym_COMMA, - ACTIONS(6425), 1, + ACTIONS(6702), 1, anon_sym_RPAREN, - STATE(3720), 1, + STATE(3921), 1, aux_sym_sample_step_repeat1, - [108809] = 5, + [113205] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(343), 1, - anon_sym_RBRACK, - ACTIONS(6427), 1, - sym__newline, - STATE(36), 1, - aux_sym_composition_rule_entry_repeat2, - [108825] = 5, + ACTIONS(6704), 1, + anon_sym_COMMA, + ACTIONS(6706), 1, + anon_sym_RPAREN, + STATE(4425), 1, + aux_sym_schema_decl_repeat2, + [113221] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6429), 1, + ACTIONS(6708), 1, anon_sym_RPAREN, - ACTIONS(6431), 1, + ACTIONS(6710), 1, sym__newline, - STATE(1851), 1, + STATE(1809), 1, aux_sym_composition_rule_entry_repeat2, - [108841] = 5, + [113237] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6433), 1, + ACTIONS(6712), 1, sym__newline, - STATE(5710), 1, + STATE(5696), 1, sym_option_block, - [108857] = 5, + [113253] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6435), 1, + ACTIONS(6714), 1, anon_sym_COMMA, - ACTIONS(6437), 1, + ACTIONS(6716), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [108873] = 5, + [113269] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6439), 1, + ACTIONS(6718), 1, anon_sym_COMMA, - ACTIONS(6441), 1, + ACTIONS(6720), 1, anon_sym_RPAREN, - STATE(3728), 1, + STATE(3928), 1, aux_sym_sample_step_repeat2, - [108889] = 5, + [113285] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6443), 1, + ACTIONS(6722), 1, sym__newline, - STATE(5763), 1, + STATE(5736), 1, sym_option_block, - [108905] = 5, + [113301] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6724), 1, + anon_sym_COMMA, + ACTIONS(6726), 1, + anon_sym_RPAREN, + STATE(4663), 1, + aux_sym_contraction_decl_repeat1, + [113317] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6445), 1, + ACTIONS(6728), 1, sym__newline, - STATE(5822), 1, + STATE(5774), 1, sym_option_block, - [108921] = 5, + [113333] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6447), 1, + ACTIONS(6730), 1, anon_sym_COMMA, - ACTIONS(6450), 1, + ACTIONS(6733), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [108937] = 5, + [113349] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6452), 1, + ACTIONS(6735), 1, anon_sym_COMMA, - ACTIONS(6454), 1, + ACTIONS(6737), 1, anon_sym_RPAREN, - STATE(3735), 1, + STATE(3932), 1, aux_sym_sample_step_repeat1, - [108953] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(343), 1, - anon_sym_RBRACK, - ACTIONS(4763), 1, - anon_sym_COMMA, - STATE(4159), 1, - aux_sym_let_list_repeat2, - [108969] = 5, + [113365] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6456), 1, + ACTIONS(6739), 1, anon_sym_RPAREN, - ACTIONS(6458), 1, + ACTIONS(6741), 1, sym__newline, - STATE(1852), 1, + STATE(1810), 1, aux_sym_composition_rule_entry_repeat2, - [108985] = 5, + [113381] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6460), 1, + ACTIONS(6743), 1, sym__newline, - STATE(5926), 1, + STATE(5809), 1, sym_option_block, - [109001] = 5, + [113397] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6462), 1, + ACTIONS(6745), 1, anon_sym_COMMA, - ACTIONS(6464), 1, + ACTIONS(6747), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [109017] = 5, + [113413] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6466), 1, + ACTIONS(6749), 1, anon_sym_COMMA, - ACTIONS(6468), 1, + ACTIONS(6751), 1, anon_sym_RPAREN, - STATE(3742), 1, + STATE(3940), 1, aux_sym_sample_step_repeat2, - [109033] = 5, + [113429] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6470), 1, + ACTIONS(6753), 1, sym__newline, - STATE(5968), 1, + STATE(5835), 1, sym_option_block, - [109049] = 5, + [113445] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6472), 1, - anon_sym_COMMA, - ACTIONS(6474), 1, - anon_sym_RPAREN, - STATE(4231), 1, - aux_sym_option_call_repeat1, - [109065] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6755), 1, + sym__newline, + STATE(5855), 1, + sym_option_block, + [113461] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6476), 1, + ACTIONS(6757), 1, + sym_identifier, + ACTIONS(6759), 1, sym__newline, - STATE(5978), 1, - sym_option_block, - [109081] = 5, + STATE(4666), 1, + aux_sym_composition_rule_entry_repeat2, + [113477] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6478), 1, + ACTIONS(6761), 1, anon_sym_COMMA, - ACTIONS(6480), 1, + ACTIONS(6763), 1, anon_sym_RPAREN, - STATE(3749), 1, + STATE(3946), 1, aux_sym_sample_step_repeat1, - [109097] = 5, + [113493] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6482), 1, - sym_identifier, - ACTIONS(6484), 1, + ACTIONS(6765), 1, + anon_sym_RPAREN, + ACTIONS(6767), 1, sym__newline, - STATE(4481), 1, + STATE(2975), 1, aux_sym_composition_rule_entry_repeat2, - [109113] = 5, + [113509] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6486), 1, + ACTIONS(6769), 1, anon_sym_RPAREN, - ACTIONS(6488), 1, + ACTIONS(6771), 1, sym__newline, - STATE(1854), 1, + STATE(1813), 1, aux_sym_composition_rule_entry_repeat2, - [109129] = 5, + [113525] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6490), 1, + ACTIONS(6773), 1, sym__newline, - STATE(6084), 1, + STATE(5946), 1, sym_option_block, - [109145] = 5, + [113541] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6492), 1, + ACTIONS(6775), 1, anon_sym_COMMA, - ACTIONS(6494), 1, + ACTIONS(6777), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [109161] = 5, + [113557] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6496), 1, + ACTIONS(6779), 1, anon_sym_COMMA, - ACTIONS(6498), 1, + ACTIONS(6781), 1, anon_sym_RPAREN, - STATE(3755), 1, + STATE(3952), 1, aux_sym_sample_step_repeat2, - [109177] = 5, + [113573] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6500), 1, + ACTIONS(6783), 1, sym__newline, - STATE(6138), 1, + STATE(5976), 1, sym_option_block, - [109193] = 5, + [113589] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(6502), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6785), 1, sym__newline, - STATE(4162), 1, - sym_let_factor_case, - [109209] = 5, + STATE(5987), 1, + sym_option_block, + [113605] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6787), 1, + anon_sym_RPAREN, + ACTIONS(6789), 1, + sym__newline, + STATE(2979), 1, + aux_sym_composition_rule_entry_repeat2, + [113621] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6504), 1, + ACTIONS(6791), 1, sym__newline, - STATE(6181), 1, + STATE(6853), 1, sym_option_block, - [109225] = 5, + [113637] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6506), 1, + ACTIONS(6793), 1, anon_sym_COMMA, - ACTIONS(6508), 1, + ACTIONS(6795), 1, anon_sym_RPAREN, - STATE(4489), 1, - aux_sym_rule_decl_repeat1, - [109241] = 5, + STATE(4678), 1, + aux_sym_program_decl_repeat2, + [113653] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6510), 1, - anon_sym_RPAREN, - ACTIONS(6512), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6797), 1, sym__newline, - STATE(3483), 1, - aux_sym_composition_rule_entry_repeat2, - [109257] = 5, + STATE(6884), 1, + sym_option_block, + [113669] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6514), 1, + ACTIONS(6799), 1, anon_sym_COMMA, - ACTIONS(6517), 1, - anon_sym_in, - STATE(3678), 1, - aux_sym_let_factor_repeat1, - [109273] = 5, + ACTIONS(6801), 1, + anon_sym_RPAREN, + STATE(4667), 1, + aux_sym_rule_decl_repeat1, + [113685] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6519), 1, - anon_sym_COMMA, - ACTIONS(6521), 1, - anon_sym_RBRACK, - STATE(4078), 1, - aux_sym_category_decl_repeat1, - [109289] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6803), 1, + sym__newline, + STATE(6920), 1, + sym_option_block, + [113701] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6523), 1, - anon_sym_COMMA, - ACTIONS(6525), 1, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(6805), 1, anon_sym_RPAREN, - STATE(4285), 1, - aux_sym_rule_decl_repeat2, - [109305] = 5, + STATE(5376), 1, + sym_schema_parameter, + [113717] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, - anon_sym_COMMA, - ACTIONS(6527), 1, + ACTIONS(6807), 1, anon_sym_RPAREN, - STATE(3590), 1, - aux_sym_let_list_repeat1, - [109321] = 5, + ACTIONS(6809), 1, + sym__newline, + STATE(3670), 1, + aux_sym_composition_rule_entry_repeat2, + [113733] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6529), 1, - anon_sym_COMMA, - ACTIONS(6531), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6811), 1, + sym__newline, + STATE(6930), 1, + sym_option_block, + [113749] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6813), 1, anon_sym_RPAREN, - STATE(4287), 1, - aux_sym_rule_decl_repeat2, - [109337] = 5, + ACTIONS(6815), 1, + sym__newline, + STATE(3751), 1, + aux_sym_composition_rule_entry_repeat2, + [113765] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6533), 1, + ACTIONS(6817), 1, anon_sym_COMMA, - ACTIONS(6535), 1, + ACTIONS(6819), 1, anon_sym_RPAREN, - STATE(4084), 1, - aux_sym_return_labeled_tuple_repeat1, - [109353] = 5, + STATE(4635), 1, + aux_sym_composition_rule_entry_repeat3, + [113781] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6537), 1, + ACTIONS(6821), 1, anon_sym_COMMA, - ACTIONS(6539), 1, - anon_sym_RBRACK, - STATE(4171), 1, - aux_sym_let_index_repeat1, - [109369] = 5, + ACTIONS(6823), 1, + anon_sym_RPAREN, + STATE(4421), 1, + aux_sym_composition_rule_entry_repeat3, + [113797] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(6541), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [109385] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6825), 1, + sym__newline, + STATE(6946), 1, + sym_option_block, + [113813] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5679), 1, - anon_sym_RBRACK, - ACTIONS(6543), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6827), 1, sym__newline, - STATE(3232), 1, - aux_sym_composition_rule_entry_repeat2, - [109401] = 5, + STATE(6958), 1, + sym_option_block, + [113829] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(6545), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [109417] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6829), 1, + sym__newline, + STATE(6970), 1, + sym_option_block, + [113845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6547), 1, - anon_sym_COMMA, - ACTIONS(6550), 1, + ACTIONS(6831), 1, anon_sym_RPAREN, - STATE(3688), 1, - aux_sym_rule_decl_repeat1, - [109433] = 5, + ACTIONS(6833), 1, + sym__newline, + STATE(3719), 1, + aux_sym_composition_rule_entry_repeat2, + [113861] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5339), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6835), 1, sym__newline, - ACTIONS(6552), 1, - anon_sym_COMMA, - STATE(3689), 1, - aux_sym_category_decl_repeat1, - [109449] = 5, + STATE(7123), 1, + sym_option_block, + [113877] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(6837), 1, anon_sym_COMMA, - ACTIONS(6555), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [109465] = 5, + ACTIONS(6840), 1, + anon_sym_RPAREN, + STATE(3881), 1, + aux_sym_schema_decl_repeat1, + [113893] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6557), 1, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(6559), 1, - anon_sym_RBRACE, - STATE(4326), 1, - aux_sym_enum_set_literal_repeat2, - [109481] = 5, + ACTIONS(6844), 1, + anon_sym_COLON, + STATE(4672), 1, + aux_sym_category_decl_repeat1, + [113909] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6846), 1, + anon_sym_RBRACE, + ACTIONS(6848), 1, sym__newline, - ACTIONS(6561), 1, - sym_identifier, - STATE(105), 1, + STATE(3710), 1, aux_sym_composition_rule_entry_repeat2, - [109497] = 5, + [113925] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(6563), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [109513] = 5, + ACTIONS(6850), 1, + anon_sym_depth, + ACTIONS(6852), 1, + anon_sym_ops, + STATE(5288), 1, + sym_free_residuated_arg, + [113941] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6565), 1, + ACTIONS(6854), 1, anon_sym_COMMA, - ACTIONS(6567), 1, - anon_sym_RBRACE, - STATE(4345), 1, - aux_sym_enum_set_literal_repeat1, - [109529] = 5, + ACTIONS(6856), 1, + anon_sym_RPAREN, + STATE(4426), 1, + aux_sym_free_residuated_expr_repeat1, + [113957] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6569), 1, - anon_sym_RPAREN, - ACTIONS(6571), 1, + ACTIONS(6858), 1, + anon_sym_RBRACE, + ACTIONS(6860), 1, sym__newline, - STATE(2886), 1, + STATE(3101), 1, aux_sym_composition_rule_entry_repeat2, - [109545] = 5, + [113973] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6573), 1, + ACTIONS(6862), 1, anon_sym_COMMA, - ACTIONS(6575), 1, + ACTIONS(6864), 1, anon_sym_RBRACK, - STATE(4983), 1, + STATE(4911), 1, aux_sym_pragma_outer_repeat1, - [109561] = 3, + [113989] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6577), 3, + ACTIONS(6866), 3, sym__newline, sym__dedent, sym_string, - [109573] = 5, + [114001] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(4941), 1, + anon_sym_RPAREN, + ACTIONS(6868), 1, + anon_sym_COMMA, + STATE(3889), 1, + aux_sym_fan_expr_repeat1, + [114017] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6579), 1, + ACTIONS(6871), 1, sym__newline, - STATE(3776), 1, + STATE(3970), 1, sym_binder_arg_decl, - [109589] = 5, + [114033] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6858), 1, + anon_sym_RBRACE, + ACTIONS(6873), 1, + anon_sym_COMMA, + STATE(4441), 1, + aux_sym_constructor_options_repeat2, + [114049] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6581), 1, + ACTIONS(6875), 1, anon_sym_COMMA, - ACTIONS(6583), 1, + ACTIONS(6877), 1, anon_sym_RPAREN, - STATE(3781), 1, + STATE(3974), 1, aux_sym_binder_decl_repeat3, - [109605] = 5, + [114065] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6585), 1, + ACTIONS(6879), 1, sym__newline, - STATE(3783), 1, + STATE(3976), 1, sym_binder_arg_decl, - [109621] = 5, + [114081] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6587), 1, - anon_sym_RPAREN, - ACTIONS(6589), 1, - sym__newline, - STATE(3527), 1, - aux_sym_composition_rule_entry_repeat2, - [109637] = 5, + ACTIONS(6858), 1, + anon_sym_RBRACE, + ACTIONS(6873), 1, + anon_sym_COMMA, + STATE(4479), 1, + aux_sym_constructor_options_repeat2, + [114097] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6591), 1, + ACTIONS(6881), 1, sym__newline, - STATE(3785), 1, + STATE(3979), 1, sym_binder_arg_decl, - [109653] = 5, + [114113] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6593), 1, - anon_sym_RPAREN, - ACTIONS(6595), 1, + ACTIONS(6883), 3, sym__newline, - STATE(3532), 1, - aux_sym_composition_rule_entry_repeat2, - [109669] = 5, + sym__dedent, + sym_identifier, + [114125] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6597), 1, + ACTIONS(6885), 1, anon_sym_COMMA, - ACTIONS(6599), 1, + ACTIONS(6887), 1, anon_sym_RPAREN, - STATE(3790), 1, + STATE(3983), 1, aux_sym_binder_decl_repeat3, - [109685] = 5, + [114141] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6599), 1, + ACTIONS(6887), 1, anon_sym_RPAREN, - ACTIONS(6601), 1, + ACTIONS(6889), 1, anon_sym_COMMA, - STATE(3792), 1, + STATE(3985), 1, aux_sym_binder_decl_repeat4, - [109701] = 5, + [114157] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6603), 1, + ACTIONS(6891), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [109717] = 5, + [114173] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6605), 1, + ACTIONS(6893), 1, anon_sym_COMMA, - ACTIONS(6607), 1, + ACTIONS(6895), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [109733] = 5, + [114189] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6609), 1, + ACTIONS(6897), 1, sym__newline, - STATE(3796), 1, + STATE(3989), 1, sym_binder_arg_decl, - [109749] = 5, + [114205] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6611), 1, + ACTIONS(6899), 1, anon_sym_COMMA, - ACTIONS(6613), 1, + ACTIONS(6901), 1, anon_sym_RPAREN, - STATE(4285), 1, - aux_sym_rule_decl_repeat2, - [109765] = 5, + STATE(3993), 1, + aux_sym_binder_decl_repeat3, + [114221] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6615), 1, - anon_sym_COMMA, - ACTIONS(6617), 1, - anon_sym_RPAREN, - STATE(3799), 1, - aux_sym_binder_decl_repeat3, - [109781] = 5, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(6858), 1, + anon_sym_RBRACE, + STATE(5266), 1, + sym_constructor_kwarg, + [114237] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, + ACTIONS(6903), 1, anon_sym_COMMA, - ACTIONS(6621), 1, - anon_sym_RBRACK, - STATE(3076), 1, - aux_sym_category_decl_repeat1, - [109797] = 5, + ACTIONS(6906), 1, + anon_sym_RBRACE, + STATE(3904), 1, + aux_sym_constructor_options_repeat1, + [114253] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6623), 1, - anon_sym_RPAREN, - ACTIONS(6625), 1, + ACTIONS(6908), 3, sym__newline, - STATE(3352), 1, - aux_sym_composition_rule_entry_repeat2, - [109813] = 5, + sym__dedent, + sym_identifier, + [114265] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6627), 1, + ACTIONS(6910), 1, anon_sym_RPAREN, - ACTIONS(6629), 1, + ACTIONS(6912), 1, sym__newline, - STATE(3324), 1, + STATE(73), 1, aux_sym_composition_rule_entry_repeat2, - [109829] = 5, + [114281] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6631), 1, + ACTIONS(6914), 3, + sym__newline, + sym__dedent, + sym_identifier, + [114293] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6916), 1, + anon_sym_COMMA, + ACTIONS(6918), 1, + anon_sym_RBRACK, + STATE(4356), 1, + aux_sym_free_residuated_arg_repeat1, + [114309] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6920), 1, + anon_sym_COMMA, + ACTIONS(6923), 1, anon_sym_RPAREN, - ACTIONS(6633), 1, + STATE(3909), 1, + aux_sym_object_effect_apply_repeat2, + [114325] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6925), 1, + anon_sym_RPAREN, + ACTIONS(6927), 1, sym__newline, - STATE(3401), 1, + STATE(74), 1, aux_sym_composition_rule_entry_repeat2, - [109845] = 5, + [114341] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6635), 1, + ACTIONS(6929), 3, anon_sym_COMMA, - ACTIONS(6637), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(4458), 1, - aux_sym_contraction_decl_repeat2, - [109861] = 5, + [114353] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6639), 1, + ACTIONS(6931), 1, anon_sym_COMMA, - ACTIONS(6641), 1, - anon_sym_RPAREN, - STATE(4458), 1, - aux_sym_contraction_decl_repeat2, - [109877] = 5, + ACTIONS(6933), 1, + anon_sym_RBRACK, + STATE(3740), 1, + aux_sym_morphism_init_family_repeat1, + [114369] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6643), 1, + ACTIONS(6935), 3, anon_sym_COMMA, - ACTIONS(6645), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(4460), 1, - aux_sym_contraction_decl_repeat2, - [109893] = 5, + [114381] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6647), 1, + ACTIONS(6931), 1, anon_sym_COMMA, - ACTIONS(6649), 1, + ACTIONS(6937), 1, anon_sym_RPAREN, - STATE(3806), 1, - aux_sym_sample_step_repeat2, - [109909] = 5, + STATE(4360), 1, + aux_sym_morphism_init_family_repeat1, + [114397] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6651), 1, - sym__newline, - STATE(7168), 1, - sym_option_block, - [109925] = 5, + ACTIONS(6939), 1, + anon_sym_COMMA, + ACTIONS(6941), 1, + anon_sym_RPAREN, + STATE(3909), 1, + aux_sym_object_effect_apply_repeat2, + [114413] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6653), 1, + ACTIONS(6456), 3, anon_sym_COMMA, - ACTIONS(6655), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(3657), 1, - aux_sym_sample_step_repeat1, - [109941] = 5, + [114425] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6657), 1, - sym__newline, - STATE(7216), 1, - sym_option_block, - [109957] = 5, + ACTIONS(6943), 1, + anon_sym_COMMA, + ACTIONS(6945), 1, + anon_sym_RPAREN, + STATE(4002), 1, + aux_sym_sample_step_repeat2, + [114441] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6659), 1, + ACTIONS(6947), 1, + anon_sym_COMMA, + ACTIONS(6949), 1, anon_sym_RPAREN, - ACTIONS(6661), 1, - sym__newline, - STATE(3410), 1, - aux_sym_composition_rule_entry_repeat2, - [109973] = 5, + STATE(4681), 1, + aux_sym_schema_decl_repeat1, + [114457] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6663), 1, + ACTIONS(6951), 1, + anon_sym_COMMA, + ACTIONS(6954), 1, anon_sym_RPAREN, - ACTIONS(6665), 1, - sym__newline, - STATE(1861), 1, - aux_sym_composition_rule_entry_repeat2, - [109989] = 5, + STATE(3919), 1, + aux_sym_parser_expr_repeat1, + [114473] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6667), 1, + ACTIONS(6956), 1, sym__newline, - STATE(7248), 1, + STATE(6811), 1, sym_option_block, - [110005] = 5, + [114489] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6669), 1, + ACTIONS(6958), 1, anon_sym_COMMA, - ACTIONS(6672), 1, + ACTIONS(6960), 1, anon_sym_RPAREN, - STATE(3725), 1, - aux_sym_sample_step_repeat2, - [110021] = 5, + STATE(3847), 1, + aux_sym_sample_step_repeat1, + [114505] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6674), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(6962), 1, + sym__newline, + STATE(6862), 1, + sym_option_block, + [114521] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6964), 1, anon_sym_RPAREN, - ACTIONS(6676), 1, + ACTIONS(6966), 1, sym__newline, - STATE(1862), 1, + STATE(1824), 1, aux_sym_composition_rule_entry_repeat2, - [110037] = 5, + [114537] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6678), 1, + ACTIONS(6968), 1, sym__newline, - STATE(5464), 1, + STATE(6921), 1, sym_option_block, - [110053] = 5, + [114553] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6680), 1, + ACTIONS(6970), 1, anon_sym_COMMA, - ACTIONS(6682), 1, + ACTIONS(6973), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [110069] = 5, + [114569] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6684), 1, + ACTIONS(6975), 1, anon_sym_RPAREN, - ACTIONS(6686), 1, + ACTIONS(6977), 1, sym__newline, - STATE(3424), 1, + STATE(1825), 1, aux_sym_composition_rule_entry_repeat2, - [110085] = 5, + [114585] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6688), 1, + ACTIONS(6979), 1, sym__newline, - STATE(5488), 1, + STATE(6973), 1, sym_option_block, - [110101] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6690), 1, - anon_sym_COMMA, - ACTIONS(6692), 1, - anon_sym_RPAREN, - STATE(4466), 1, - aux_sym_schema_decl_repeat2, - [110117] = 5, + [114601] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6694), 1, + ACTIONS(6981), 1, anon_sym_COMMA, - ACTIONS(6696), 1, + ACTIONS(6983), 1, anon_sym_RPAREN, - STATE(3821), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [110133] = 5, + [114617] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6698), 1, + ACTIONS(6985), 1, sym__newline, - STATE(6413), 1, + STATE(6994), 1, sym_option_block, - [110149] = 5, + [114633] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6987), 1, + anon_sym_COMMA, + ACTIONS(6989), 1, + anon_sym_RPAREN, + STATE(4018), 1, + aux_sym_sample_step_repeat2, + [114649] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6700), 1, + ACTIONS(6991), 1, sym__newline, - STATE(5536), 1, + STATE(7046), 1, sym_option_block, - [110165] = 5, + [114665] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6702), 1, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6704), 1, + ACTIONS(6995), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [110181] = 5, + [114681] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6706), 1, + ACTIONS(6997), 1, sym__newline, - STATE(5546), 1, + STATE(7079), 1, sym_option_block, - [110197] = 5, + [114697] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(6708), 1, + ACTIONS(6999), 1, + anon_sym_COMMA, + ACTIONS(7002), 1, anon_sym_RPAREN, - STATE(5245), 1, - sym_contraction_input, - [110213] = 5, + STATE(3934), 1, + aux_sym_chart_fold_expr_repeat1, + [114713] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6710), 1, + ACTIONS(7004), 1, anon_sym_RPAREN, - ACTIONS(6712), 1, + ACTIONS(7006), 1, + sym__newline, + STATE(3698), 1, + aux_sym_composition_rule_entry_repeat2, + [114729] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7008), 1, + anon_sym_RPAREN, + ACTIONS(7010), 1, sym__newline, - STATE(1863), 1, + STATE(1826), 1, aux_sym_composition_rule_entry_repeat2, - [110229] = 5, + [114745] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6714), 1, + ACTIONS(7012), 1, sym__newline, - STATE(5562), 1, + STATE(7106), 1, sym_option_block, - [110245] = 5, + [114761] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6716), 1, + ACTIONS(7014), 1, anon_sym_RPAREN, - ACTIONS(6718), 1, + ACTIONS(7016), 1, sym__newline, - STATE(1864), 1, + STATE(1827), 1, aux_sym_composition_rule_entry_repeat2, - [110261] = 5, + [114777] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6720), 1, + ACTIONS(7018), 1, sym__newline, - STATE(5579), 1, + STATE(7120), 1, sym_option_block, - [110277] = 5, + [114793] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6722), 1, + ACTIONS(7020), 1, anon_sym_COMMA, - ACTIONS(6724), 1, + ACTIONS(7022), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [110293] = 5, + [114809] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6726), 1, + ACTIONS(7024), 1, sym__newline, - STATE(6420), 1, + STATE(7131), 1, sym_option_block, - [110309] = 5, + [114825] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6728), 1, - sym__newline, - STATE(5592), 1, - sym_option_block, - [110325] = 5, + ACTIONS(7026), 1, + anon_sym_COMMA, + ACTIONS(7028), 1, + anon_sym_RPAREN, + STATE(4510), 1, + aux_sym_method_call_repeat1, + [114841] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6730), 1, + ACTIONS(7030), 1, anon_sym_COMMA, - ACTIONS(6732), 1, + ACTIONS(7032), 1, anon_sym_RPAREN, - STATE(3838), 1, + STATE(4032), 1, aux_sym_sample_step_repeat2, - [110341] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6734), 1, - sym__newline, - STATE(6426), 1, - sym_option_block, - [110357] = 5, + [114857] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6736), 1, + ACTIONS(7034), 1, anon_sym_COMMA, - ACTIONS(6739), 1, + ACTIONS(7036), 1, anon_sym_RPAREN, - STATE(3747), 1, - aux_sym_contraction_decl_repeat1, - [110373] = 5, + STATE(4519), 1, + aux_sym_method_call_repeat1, + [114873] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6741), 1, + ACTIONS(7038), 1, sym__newline, - STATE(5623), 1, + STATE(7338), 1, sym_option_block, - [110389] = 5, + [114889] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6743), 1, + ACTIONS(7040), 1, anon_sym_COMMA, - ACTIONS(6745), 1, + ACTIONS(7042), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [110405] = 5, + [114905] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6747), 1, + ACTIONS(7044), 1, sym__newline, - STATE(5639), 1, + STATE(7377), 1, sym_option_block, - [110421] = 5, + [114921] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6749), 1, + ACTIONS(7046), 1, anon_sym_RPAREN, - ACTIONS(6751), 1, + ACTIONS(7048), 1, sym__newline, - STATE(1866), 1, + STATE(1829), 1, aux_sym_composition_rule_entry_repeat2, - [110437] = 5, + [114937] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6753), 1, + ACTIONS(7050), 1, sym__newline, - STATE(5658), 1, + STATE(6130), 1, sym_option_block, - [110453] = 5, + [114953] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6755), 1, + ACTIONS(7052), 1, anon_sym_RPAREN, - ACTIONS(6757), 1, + ACTIONS(7054), 1, sym__newline, - STATE(1867), 1, + STATE(1830), 1, aux_sym_composition_rule_entry_repeat2, - [110469] = 5, + [114969] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6759), 1, + ACTIONS(7056), 1, sym__newline, - STATE(5670), 1, + STATE(6684), 1, sym_option_block, - [110485] = 5, + [114985] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6761), 1, + ACTIONS(7058), 1, anon_sym_COMMA, - ACTIONS(6763), 1, + ACTIONS(7060), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [110501] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6765), 1, - anon_sym_RPAREN, - ACTIONS(6767), 1, - sym__newline, - STATE(3496), 1, - aux_sym_composition_rule_entry_repeat2, - [110517] = 5, + [115001] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6769), 1, + ACTIONS(7062), 1, sym__newline, - STATE(5696), 1, + STATE(5720), 1, sym_option_block, - [110533] = 5, + [115017] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6771), 1, - sym__newline, - STATE(6434), 1, - sym_option_block, - [110549] = 5, + ACTIONS(7064), 1, + anon_sym_COMMA, + ACTIONS(7067), 1, + anon_sym_RPAREN, + STATE(3954), 1, + aux_sym_encoder_op_rule_repeat1, + [115033] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6773), 1, - anon_sym_RPAREN, - ACTIONS(6775), 1, + ACTIONS(7069), 1, + sym_identifier, + ACTIONS(7071), 1, sym__newline, - STATE(3367), 1, + STATE(4537), 1, aux_sym_composition_rule_entry_repeat2, - [110565] = 5, + [115049] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6777), 1, + ACTIONS(7073), 1, + anon_sym_COMMA, + ACTIONS(7075), 1, anon_sym_RPAREN, - ACTIONS(6779), 1, - sym__newline, - STATE(3507), 1, - aux_sym_composition_rule_entry_repeat2, - [110581] = 5, + STATE(4538), 1, + aux_sym_encoder_op_rule_repeat1, + [115065] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6781), 1, - anon_sym_RPAREN, - ACTIONS(6783), 1, + ACTIONS(199), 1, sym__newline, - STATE(3553), 1, + ACTIONS(6176), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [110597] = 5, + [115081] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6785), 1, + ACTIONS(7077), 1, sym__newline, - STATE(6503), 1, + STATE(6453), 1, sym_option_block, - [110613] = 5, + [115097] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6787), 1, + ACTIONS(7079), 1, + anon_sym_RPAREN, + ACTIONS(7081), 1, sym__newline, - STATE(6580), 1, - sym_option_block, - [110629] = 5, + STATE(3774), 1, + aux_sym_composition_rule_entry_repeat2, + [115113] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6789), 1, + ACTIONS(7083), 1, anon_sym_COMMA, - ACTIONS(6791), 1, + ACTIONS(7085), 1, anon_sym_RPAREN, - STATE(4502), 1, + STATE(4635), 1, aux_sym_composition_rule_entry_repeat3, - [110645] = 5, + [115129] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6793), 1, - sym__newline, - STATE(6768), 1, - sym_option_block, - [110661] = 5, + ACTIONS(7087), 1, + anon_sym_COMMA, + ACTIONS(7089), 1, + anon_sym_RPAREN, + STATE(4637), 1, + aux_sym_composition_rule_entry_repeat3, + [115145] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6795), 1, + ACTIONS(7091), 1, + anon_sym_COMMA, + ACTIONS(7094), 1, anon_sym_RPAREN, - ACTIONS(6797), 1, - sym__newline, - STATE(3511), 1, - aux_sym_composition_rule_entry_repeat2, - [110677] = 5, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [115161] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6799), 1, + ACTIONS(7096), 1, + sym_identifier, + ACTIONS(7098), 1, sym__newline, - STATE(6777), 1, - sym_option_block, - [110693] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6801), 1, - anon_sym_COMMA, - ACTIONS(6803), 1, - anon_sym_RPAREN, - STATE(4466), 1, - aux_sym_schema_decl_repeat2, - [110709] = 5, + STATE(4639), 1, + aux_sym_composition_rule_entry_repeat2, + [115177] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6805), 1, + ACTIONS(7100), 1, anon_sym_COMMA, - ACTIONS(6807), 1, + ACTIONS(7102), 1, anon_sym_RPAREN, - STATE(4447), 1, - aux_sym_encoder_decl_repeat2, - [110725] = 5, + STATE(4642), 1, + aux_sym_encoder_decl_repeat1, + [115193] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6809), 1, + ACTIONS(7104), 1, sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [110741] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6811), 1, + ACTIONS(7106), 1, sym__newline, - STATE(5824), 1, - sym_option_block, - [110757] = 5, + STATE(4647), 1, + aux_sym_composition_rule_entry_repeat2, + [115209] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6813), 1, + ACTIONS(7108), 1, anon_sym_COMMA, - ACTIONS(6815), 1, + ACTIONS(7110), 1, anon_sym_RPAREN, - STATE(3632), 1, + STATE(4649), 1, aux_sym_encoder_decl_repeat1, - [110773] = 5, + [115225] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6817), 1, - anon_sym_COMMA, - ACTIONS(6819), 1, - anon_sym_RPAREN, - STATE(4469), 1, - aux_sym_schema_decl_repeat2, - [110789] = 3, + ACTIONS(7112), 3, + sym__newline, + sym__dedent, + sym_string, + [115237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6821), 3, + ACTIONS(7114), 3, sym__newline, sym__dedent, sym_string, - [110801] = 5, + [115249] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6823), 1, + ACTIONS(7116), 1, anon_sym_COMMA, - ACTIONS(6825), 1, + ACTIONS(7118), 1, anon_sym_RPAREN, - STATE(4453), 1, - aux_sym_encoder_decl_repeat2, - [110817] = 5, + STATE(4742), 1, + aux_sym_parser_expr_repeat1, + [115265] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6827), 1, + ACTIONS(7120), 1, anon_sym_COMMA, - ACTIONS(6829), 1, + ACTIONS(7122), 1, anon_sym_RPAREN, - STATE(3862), 1, + STATE(4051), 1, aux_sym_binder_decl_repeat3, - [110833] = 5, + [115281] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6831), 1, + ACTIONS(7124), 1, sym__newline, - STATE(3864), 1, + STATE(4052), 1, sym_binder_arg_decl, - [110849] = 5, + [115297] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6829), 1, + ACTIONS(7122), 1, anon_sym_RPAREN, - ACTIONS(6833), 1, + ACTIONS(7126), 1, anon_sym_COMMA, - STATE(3866), 1, + STATE(4054), 1, aux_sym_binder_decl_repeat4, - [110865] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6835), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [110881] = 5, + [115313] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6837), 1, + ACTIONS(7128), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [110897] = 5, + [115329] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6839), 1, + ACTIONS(7130), 1, anon_sym_COMMA, - ACTIONS(6841), 1, + ACTIONS(7132), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [110913] = 5, + [115345] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6843), 1, + ACTIONS(7134), 1, sym__newline, - STATE(3868), 1, + STATE(4056), 1, sym_binder_arg_decl, - [110929] = 5, + [115361] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6845), 1, + ACTIONS(7136), 1, anon_sym_COMMA, - ACTIONS(6847), 1, + ACTIONS(7138), 1, anon_sym_RPAREN, - STATE(3872), 1, + STATE(4060), 1, aux_sym_binder_decl_repeat3, - [110945] = 5, + [115377] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6849), 1, + ACTIONS(7140), 1, sym__newline, - STATE(3873), 1, + STATE(4062), 1, sym_binder_arg_decl, - [110961] = 5, + [115393] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7142), 1, + anon_sym_COMMA, + ACTIONS(7144), 1, + anon_sym_RPAREN, + STATE(4749), 1, + aux_sym_chart_fold_expr_repeat1, + [115409] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6851), 1, + ACTIONS(7146), 1, anon_sym_COMMA, - ACTIONS(6853), 1, + ACTIONS(7148), 1, anon_sym_RPAREN, - STATE(3877), 1, + STATE(4066), 1, aux_sym_binder_decl_repeat3, - [110977] = 5, + [115425] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6855), 1, + ACTIONS(7150), 1, sym__newline, - STATE(3880), 1, + STATE(4069), 1, sym_binder_arg_decl, - [110993] = 5, + [115441] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6857), 1, + ACTIONS(7152), 1, anon_sym_COMMA, - ACTIONS(6859), 1, + ACTIONS(7154), 1, anon_sym_RPAREN, - STATE(3882), 1, + STATE(4071), 1, aux_sym_binder_decl_repeat4, - [111009] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6861), 1, - sym__newline, - STATE(5836), 1, - sym_option_block, - [111025] = 5, + [115457] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6863), 1, + ACTIONS(7156), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [111041] = 5, + [115473] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6865), 1, + ACTIONS(7158), 1, anon_sym_COMMA, - ACTIONS(6867), 1, + ACTIONS(7160), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [111057] = 5, + [115489] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6863), 1, + ACTIONS(7156), 1, anon_sym_RPAREN, - ACTIONS(6869), 1, + ACTIONS(7162), 1, sym__newline, - STATE(3002), 1, + STATE(3280), 1, aux_sym_composition_rule_entry_repeat2, - [111073] = 5, + [115505] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6871), 1, + ACTIONS(7164), 1, anon_sym_COMMA, - ACTIONS(6873), 1, + ACTIONS(7166), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [111089] = 5, + [115521] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6875), 1, + ACTIONS(7168), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [111105] = 5, + [115537] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6877), 1, + ACTIONS(7170), 1, anon_sym_COMMA, - ACTIONS(6880), 1, + ACTIONS(7173), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [111121] = 5, + [115553] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6882), 1, + ACTIONS(7175), 1, anon_sym_COMMA, - ACTIONS(6884), 1, - anon_sym_RPAREN, - STATE(3632), 1, - aux_sym_encoder_decl_repeat1, - [111137] = 5, + ACTIONS(7177), 1, + anon_sym_in, + STATE(4664), 1, + aux_sym_let_factor_repeat1, + [115569] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6886), 1, + ACTIONS(7179), 1, anon_sym_COMMA, - ACTIONS(6888), 1, + ACTIONS(7181), 1, anon_sym_RPAREN, - STATE(3889), 1, + STATE(4079), 1, aux_sym_binder_decl_repeat3, - [111153] = 5, + [115585] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6890), 1, + ACTIONS(7183), 1, anon_sym_COMMA, - ACTIONS(6892), 1, + ACTIONS(7185), 1, anon_sym_RPAREN, - STATE(3891), 1, + STATE(4081), 1, aux_sym_binder_decl_repeat4, - [111169] = 5, + [115601] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(7187), 1, + sym_identifier, + ACTIONS(7189), 1, + sym__newline, + STATE(4757), 1, + aux_sym_composition_rule_entry_repeat2, + [115617] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(6894), 1, + ACTIONS(7191), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [111185] = 5, + [115633] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6896), 1, + ACTIONS(7193), 1, anon_sym_COMMA, - ACTIONS(6898), 1, + ACTIONS(7195), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [111201] = 5, + [115649] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6900), 1, + ACTIONS(5740), 1, anon_sym_COMMA, - ACTIONS(6902), 1, + ACTIONS(5744), 1, anon_sym_RPAREN, - STATE(4535), 1, - aux_sym_contraction_decl_repeat1, - [111217] = 3, + STATE(4770), 1, + aux_sym_encoder_op_rule_repeat1, + [115665] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7197), 1, + anon_sym_COMMA, + ACTIONS(7199), 1, + anon_sym_COLON, + STATE(4427), 1, + aux_sym_lexicon_entry_repeat1, + [115681] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6904), 3, + ACTIONS(199), 1, sym__newline, - sym__dedent, + ACTIONS(6207), 1, sym_identifier, - [111229] = 5, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [115697] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6906), 1, + ACTIONS(7201), 1, + anon_sym_COMMA, + ACTIONS(7203), 1, anon_sym_RPAREN, - ACTIONS(6908), 1, + STATE(4455), 1, + aux_sym_binder_decl_repeat1, + [115713] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7205), 3, sym__newline, - STATE(2874), 1, - aux_sym_composition_rule_entry_repeat2, - [111245] = 5, + sym__dedent, + sym_identifier, + [115725] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6910), 1, - anon_sym_RPAREN, - ACTIONS(6912), 1, + ACTIONS(7207), 3, sym__newline, - STATE(2875), 1, - aux_sym_composition_rule_entry_repeat2, - [111261] = 5, + sym__dedent, + sym_identifier, + [115737] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6914), 1, + ACTIONS(7209), 1, anon_sym_RPAREN, - ACTIONS(6916), 1, + ACTIONS(7211), 1, sym__newline, - STATE(1872), 1, + STATE(1834), 1, aux_sym_composition_rule_entry_repeat2, - [111277] = 5, + [115753] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6918), 1, + ACTIONS(7213), 1, sym__newline, - STATE(6189), 1, + STATE(5632), 1, sym_option_block, - [111293] = 5, + [115769] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6920), 1, + ACTIONS(7215), 1, anon_sym_COMMA, - ACTIONS(6922), 1, + ACTIONS(7217), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [111309] = 5, + [115785] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6924), 1, + ACTIONS(7219), 1, anon_sym_COMMA, - ACTIONS(6926), 1, + ACTIONS(7221), 1, anon_sym_RPAREN, - STATE(3901), 1, + STATE(4090), 1, aux_sym_sample_step_repeat2, - [111325] = 5, + [115801] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6928), 1, + ACTIONS(7223), 1, sym__newline, - STATE(6206), 1, + STATE(5647), 1, sym_option_block, - [111341] = 5, + [115817] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6930), 1, + ACTIONS(7225), 1, + anon_sym_COMMA, + ACTIONS(7228), 1, + anon_sym_DASH_GT, + STATE(4005), 1, + aux_sym_constructor_decl_repeat1, + [115833] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7230), 3, sym__newline, - STATE(6229), 1, - sym_option_block, - [111357] = 5, + sym__dedent, + sym_identifier, + [115845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6932), 1, + ACTIONS(7232), 1, sym__newline, - STATE(6245), 1, + STATE(5665), 1, sym_option_block, - [111373] = 5, + [115861] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6934), 1, - anon_sym_COMMA, - ACTIONS(6936), 1, - anon_sym_RPAREN, - STATE(4568), 1, - aux_sym_program_decl_repeat2, - [111389] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7234), 1, + sym__newline, + STATE(5675), 1, + sym_option_block, + [115877] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6938), 1, + ACTIONS(7236), 1, sym__newline, - STATE(6264), 1, + STATE(5677), 1, sym_option_block, - [111405] = 5, + [115893] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(6940), 1, - anon_sym_RPAREN, - STATE(5400), 1, - sym_schema_parameter, - [111421] = 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7238), 1, + sym__newline, + STATE(5688), 1, + sym_option_block, + [115909] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6942), 3, + ACTIONS(7240), 1, + anon_sym_RPAREN, + ACTIONS(7242), 1, sym__newline, - sym__dedent, - sym_identifier, - [111433] = 3, + STATE(1835), 1, + aux_sym_composition_rule_entry_repeat2, + [115925] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6944), 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7244), 1, sym__newline, - sym__dedent, - sym_identifier, - [111445] = 5, + STATE(5704), 1, + sym_option_block, + [115941] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6946), 1, + ACTIONS(7246), 1, anon_sym_RPAREN, - ACTIONS(6948), 1, + ACTIONS(7248), 1, sym__newline, - STATE(1873), 1, + STATE(3691), 1, aux_sym_composition_rule_entry_repeat2, - [111461] = 5, + [115957] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6950), 1, + ACTIONS(7250), 1, + anon_sym_RPAREN, + ACTIONS(7252), 1, sym__newline, - STATE(6306), 1, - sym_option_block, - [111477] = 5, + STATE(2974), 1, + aux_sym_composition_rule_entry_repeat2, + [115973] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6952), 1, - anon_sym_COMMA, - ACTIONS(6955), 1, + ACTIONS(7254), 1, anon_sym_RPAREN, - STATE(3818), 1, - aux_sym_schema_decl_repeat1, - [111493] = 5, + ACTIONS(7256), 1, + sym__newline, + STATE(3673), 1, + aux_sym_composition_rule_entry_repeat2, + [115989] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6957), 1, + ACTIONS(7258), 1, anon_sym_RPAREN, - ACTIONS(6959), 1, + ACTIONS(7260), 1, sym__newline, - STATE(1874), 1, + STATE(1836), 1, aux_sym_composition_rule_entry_repeat2, - [111509] = 5, + [116005] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6961), 1, + ACTIONS(7262), 1, sym__newline, - STATE(6332), 1, + STATE(5723), 1, sym_option_block, - [111525] = 5, + [116021] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6963), 1, + ACTIONS(7264), 1, anon_sym_COMMA, - ACTIONS(6965), 1, + ACTIONS(7266), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [111541] = 5, + [116037] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6967), 1, + ACTIONS(7268), 1, anon_sym_COMMA, - ACTIONS(6969), 1, + ACTIONS(7270), 1, anon_sym_RPAREN, - STATE(3920), 1, + STATE(4103), 1, aux_sym_sample_step_repeat2, - [111557] = 5, + [116053] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6971), 1, + ACTIONS(7272), 1, sym__newline, - STATE(6351), 1, + STATE(5739), 1, sym_option_block, - [111573] = 5, + [116069] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6973), 1, - anon_sym_RPAREN, - ACTIONS(6975), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7274), 1, sym__newline, - STATE(3543), 1, - aux_sym_composition_rule_entry_repeat2, - [111589] = 5, + STATE(5752), 1, + sym_option_block, + [116085] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6977), 1, + ACTIONS(7276), 1, sym__newline, - STATE(6359), 1, + STATE(5765), 1, sym_option_block, - [111605] = 5, + [116101] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6979), 1, - anon_sym_COMMA, - ACTIONS(6981), 1, - anon_sym_RPAREN, - STATE(4502), 1, - aux_sym_composition_rule_entry_repeat3, - [111621] = 5, + ACTIONS(7278), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(7280), 1, + anon_sym_recurrent, + ACTIONS(7282), 1, + anon_sym_attention, + [116117] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6983), 1, + ACTIONS(7284), 1, sym__newline, - STATE(6368), 1, + STATE(5769), 1, sym_option_block, - [111637] = 5, + [116133] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6985), 1, + ACTIONS(7286), 1, anon_sym_COMMA, - ACTIONS(6987), 1, + ACTIONS(7288), 1, anon_sym_RPAREN, - STATE(4464), 1, - aux_sym_composition_rule_entry_repeat3, - [111653] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(6989), 1, - sym__newline, - STATE(6378), 1, - sym_option_block, - [111669] = 5, + STATE(4510), 1, + aux_sym_method_call_repeat1, + [116149] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(7290), 1, anon_sym_COMMA, - ACTIONS(6991), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [111685] = 5, + ACTIONS(7292), 1, + anon_sym_RPAREN, + STATE(4678), 1, + aux_sym_program_decl_repeat2, + [116165] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6993), 1, + ACTIONS(7294), 1, sym__newline, - STATE(6385), 1, + STATE(5782), 1, sym_option_block, - [111701] = 5, + [116181] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6995), 1, + ACTIONS(7296), 1, anon_sym_RPAREN, - ACTIONS(6997), 1, + ACTIONS(7298), 1, sym__newline, - STATE(1875), 1, + STATE(1837), 1, aux_sym_composition_rule_entry_repeat2, - [111717] = 5, + [116197] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(6999), 1, + ACTIONS(7300), 1, sym__newline, - STATE(6405), 1, + STATE(5798), 1, sym_option_block, - [111733] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7001), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [111749] = 5, + [116213] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, - anon_sym_COMMA, - ACTIONS(7003), 1, - anon_sym_COLON, - STATE(4539), 1, - aux_sym_category_decl_repeat1, - [111765] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7005), 1, + ACTIONS(7302), 1, anon_sym_RPAREN, - ACTIONS(7007), 1, + ACTIONS(7304), 1, sym__newline, - STATE(1876), 1, + STATE(1838), 1, aux_sym_composition_rule_entry_repeat2, - [111781] = 5, + [116229] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7009), 1, + ACTIONS(7306), 1, sym__newline, - STATE(6419), 1, + STATE(5808), 1, sym_option_block, - [111797] = 5, + [116245] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7011), 1, + ACTIONS(7308), 1, anon_sym_COMMA, - ACTIONS(7013), 1, + ACTIONS(7310), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [111813] = 5, + [116261] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7015), 1, + ACTIONS(7312), 1, anon_sym_COMMA, - ACTIONS(7017), 1, + ACTIONS(7314), 1, anon_sym_RPAREN, - STATE(3936), 1, + STATE(4122), 1, aux_sym_sample_step_repeat2, - [111829] = 5, + [116277] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7019), 1, + ACTIONS(7316), 1, sym__newline, - STATE(6432), 1, + STATE(5823), 1, sym_option_block, - [111845] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2100), 1, - anon_sym_RPAREN, - ACTIONS(7021), 1, - anon_sym_COMMA, - STATE(3841), 1, - aux_sym_fan_expr_repeat1, - [111861] = 5, + [116293] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7024), 1, + ACTIONS(7318), 1, sym__newline, - STATE(6449), 1, + STATE(5834), 1, sym_option_block, - [111877] = 5, + [116309] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(7320), 1, anon_sym_COMMA, - ACTIONS(7026), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [111893] = 5, + ACTIONS(7322), 1, + anon_sym_RPAREN, + STATE(4680), 1, + aux_sym_program_decl_repeat2, + [116325] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7028), 1, + ACTIONS(7324), 1, sym__newline, - STATE(7249), 1, + STATE(5843), 1, sym_option_block, - [111909] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7030), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [111925] = 5, + [116341] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7032), 1, + ACTIONS(7326), 1, sym__newline, - STATE(6473), 1, + STATE(5854), 1, sym_option_block, - [111941] = 5, + [116357] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7034), 1, + ACTIONS(7328), 1, sym__newline, - STATE(6496), 1, + STATE(5860), 1, sym_option_block, - [111957] = 5, + [116373] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7036), 1, + ACTIONS(7330), 1, anon_sym_RPAREN, - ACTIONS(7038), 1, + ACTIONS(7332), 1, sym__newline, - STATE(1882), 1, + STATE(1844), 1, aux_sym_composition_rule_entry_repeat2, - [111973] = 5, + [116389] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7040), 1, + ACTIONS(7334), 1, sym__newline, - STATE(6523), 1, + STATE(5879), 1, sym_option_block, - [111989] = 5, + [116405] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6075), 1, + ACTIONS(7336), 1, sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [112005] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7042), 1, - anon_sym_COMMA, - ACTIONS(7044), 1, - anon_sym_RBRACK, - STATE(4292), 1, - aux_sym_free_residuated_arg_repeat1, - [112021] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7046), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [112033] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7048), 1, - anon_sym_COMMA, - ACTIONS(7050), 1, - anon_sym_RBRACK, - STATE(4294), 1, - aux_sym_morphism_init_family_repeat1, - [112049] = 3, + ACTIONS(7338), 1, + anon_sym_DASH_GT, + STATE(4658), 1, + sym__sig_sort, + [116421] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7052), 3, + ACTIONS(7340), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(7343), 1, anon_sym_RPAREN, - [112061] = 5, + STATE(4043), 1, + aux_sym_program_decl_repeat1, + [116437] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7054), 1, - anon_sym_COMMA, - ACTIONS(7056), 1, - anon_sym_RPAREN, - STATE(4543), 1, - aux_sym_schema_decl_repeat1, - [112077] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7345), 1, + sym__newline, + STATE(5819), 1, + sym_option_block, + [116453] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7058), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [112093] = 5, + ACTIONS(7347), 1, + sym_identifier, + ACTIONS(7349), 1, + sym__newline, + STATE(4784), 1, + aux_sym_composition_rule_entry_repeat2, + [116469] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7048), 1, + ACTIONS(7351), 1, anon_sym_COMMA, - ACTIONS(7060), 1, + ACTIONS(7353), 1, anon_sym_RPAREN, - STATE(3599), 1, - aux_sym_morphism_init_family_repeat1, - [112109] = 5, + STATE(4785), 1, + aux_sym_composition_rule_entry_repeat1, + [116485] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7062), 1, - anon_sym_COMMA, - ACTIONS(7065), 1, - anon_sym_RPAREN, - STATE(3858), 1, - aux_sym_parser_expr_repeat1, - [112125] = 5, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6265), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [116501] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7067), 1, - anon_sym_COMMA, - ACTIONS(7070), 1, - anon_sym_RPAREN, - STATE(3859), 1, - aux_sym_chart_fold_expr_repeat1, - [112141] = 5, + ACTIONS(7355), 3, + sym__newline, + sym__dedent, + sym_string, + [116513] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7072), 1, + ACTIONS(7357), 1, anon_sym_COMMA, - ACTIONS(7074), 1, + ACTIONS(7359), 1, anon_sym_RPAREN, - STATE(3945), 1, + STATE(4138), 1, aux_sym_binder_decl_repeat4, - [112157] = 5, + [116529] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7076), 1, + ACTIONS(7361), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [112173] = 5, + [116545] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7078), 1, + ACTIONS(7363), 1, anon_sym_COMMA, - ACTIONS(7080), 1, + ACTIONS(7365), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [112189] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7082), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [112205] = 5, + [116561] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7074), 1, + ACTIONS(7359), 1, anon_sym_RPAREN, - ACTIONS(7084), 1, + ACTIONS(7367), 1, anon_sym_COMMA, - STATE(3949), 1, + STATE(4142), 1, aux_sym_binder_decl_repeat3, - [112221] = 5, + [116577] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7076), 1, + ACTIONS(7361), 1, anon_sym_RPAREN, - ACTIONS(7086), 1, + ACTIONS(7369), 1, sym__newline, - STATE(3404), 1, + STATE(3417), 1, aux_sym_composition_rule_entry_repeat2, - [112237] = 5, + [116593] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7088), 1, + ACTIONS(7371), 1, anon_sym_COMMA, - ACTIONS(7090), 1, + ACTIONS(7373), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [112253] = 5, + [116609] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7092), 1, + ACTIONS(7375), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [112269] = 5, + [116625] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7094), 1, + ACTIONS(7377), 1, anon_sym_COMMA, - ACTIONS(7096), 1, + ACTIONS(7379), 1, anon_sym_RPAREN, - STATE(3953), 1, + STATE(4146), 1, aux_sym_binder_decl_repeat3, - [112285] = 5, + [116641] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7098), 1, + ACTIONS(7381), 1, sym__newline, - STATE(3954), 1, + STATE(4148), 1, sym_binder_arg_decl, - [112301] = 5, + [116657] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7100), 1, + ACTIONS(7383), 1, anon_sym_COMMA, - ACTIONS(7102), 1, + ACTIONS(7385), 1, anon_sym_RPAREN, - STATE(3956), 1, + STATE(4150), 1, aux_sym_binder_decl_repeat4, - [112317] = 5, + [116673] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7104), 1, + ACTIONS(7387), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [112333] = 5, + [116689] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7106), 1, + ACTIONS(7389), 1, anon_sym_COMMA, - ACTIONS(7108), 1, + ACTIONS(7391), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [112349] = 5, + [116705] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7110), 1, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(7393), 1, + anon_sym_RBRACK, + STATE(4693), 1, + aux_sym_category_decl_repeat1, + [116721] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7395), 1, anon_sym_COMMA, - ACTIONS(7112), 1, + ACTIONS(7397), 1, anon_sym_RPAREN, - STATE(3961), 1, + STATE(4156), 1, aux_sym_binder_decl_repeat3, - [112365] = 5, + [116737] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7114), 1, + ACTIONS(7399), 1, sym__newline, - STATE(3963), 1, + STATE(4157), 1, sym_binder_arg_decl, - [112381] = 5, + [116753] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7112), 1, + ACTIONS(7397), 1, anon_sym_RPAREN, - ACTIONS(7116), 1, + ACTIONS(7401), 1, anon_sym_COMMA, - STATE(3965), 1, + STATE(4159), 1, aux_sym_binder_decl_repeat4, - [112397] = 5, + [116769] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7118), 1, + ACTIONS(7403), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [112413] = 5, + [116785] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7120), 1, + ACTIONS(7405), 1, anon_sym_COMMA, - ACTIONS(7122), 1, + ACTIONS(7407), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [112429] = 5, + [116801] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7124), 1, + ACTIONS(7409), 1, sym__newline, - STATE(3967), 1, + STATE(4161), 1, sym_binder_arg_decl, - [112445] = 5, + [116817] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7126), 1, + ACTIONS(7411), 1, + anon_sym_COMMA, + ACTIONS(7413), 1, anon_sym_RPAREN, - ACTIONS(7128), 1, - sym__newline, - STATE(3613), 1, - aux_sym_composition_rule_entry_repeat2, - [112461] = 5, + STATE(4697), 1, + aux_sym_contraction_decl_repeat2, + [116833] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7130), 1, + ACTIONS(7415), 1, anon_sym_COMMA, - ACTIONS(7132), 1, + ACTIONS(7417), 1, anon_sym_RPAREN, - STATE(3971), 1, + STATE(4165), 1, aux_sym_binder_decl_repeat3, - [112477] = 5, + [116849] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7134), 1, + ACTIONS(7419), 1, anon_sym_RPAREN, - ACTIONS(7136), 1, + ACTIONS(7421), 1, sym__newline, - STATE(3428), 1, + STATE(3444), 1, aux_sym_composition_rule_entry_repeat2, - [112493] = 5, + [116865] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7138), 1, + ACTIONS(7423), 1, anon_sym_COMMA, - ACTIONS(7140), 1, + ACTIONS(7425), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [112509] = 5, + [116881] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7142), 1, + ACTIONS(7427), 1, anon_sym_COMMA, - ACTIONS(7144), 1, + ACTIONS(7429), 1, anon_sym_RPAREN, - STATE(3975), 1, + STATE(4168), 1, aux_sym_binder_decl_repeat4, - [112525] = 5, + [116897] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7146), 1, + ACTIONS(7431), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [112541] = 5, + [116913] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7148), 1, + ACTIONS(7433), 1, anon_sym_RPAREN, - ACTIONS(7150), 1, + ACTIONS(7435), 1, sym__newline, - STATE(3430), 1, + STATE(3446), 1, aux_sym_composition_rule_entry_repeat2, - [112557] = 5, + [116929] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7152), 1, + ACTIONS(7437), 1, anon_sym_COMMA, - ACTIONS(7155), 1, + ACTIONS(7440), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [112573] = 5, + [116945] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7157), 1, + ACTIONS(7442), 1, anon_sym_COMMA, - ACTIONS(7159), 1, + ACTIONS(7444), 1, anon_sym_RPAREN, - STATE(3978), 1, + STATE(4171), 1, aux_sym_binder_decl_repeat4, - [112589] = 5, + [116961] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(7446), 1, + anon_sym_RPAREN, + STATE(5628), 1, + sym_contraction_input, + [116977] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7161), 1, + ACTIONS(7448), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [112605] = 5, + [116993] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7163), 1, + ACTIONS(7450), 1, anon_sym_COMMA, - ACTIONS(7165), 1, + ACTIONS(7452), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [112621] = 5, + [117009] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7167), 1, + ACTIONS(7454), 1, anon_sym_RPAREN, - ACTIONS(7169), 1, + ACTIONS(7456), 1, sym__newline, - STATE(2969), 1, + STATE(3449), 1, aux_sym_composition_rule_entry_repeat2, - [112637] = 5, + [117025] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7171), 1, + ACTIONS(7458), 1, anon_sym_COMMA, - ACTIONS(7173), 1, + ACTIONS(7460), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [112653] = 5, + [117041] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7175), 1, + ACTIONS(7462), 1, anon_sym_COMMA, - ACTIONS(7177), 1, + ACTIONS(7464), 1, anon_sym_RPAREN, - STATE(3983), 1, + STATE(4176), 1, aux_sym_binder_decl_repeat4, - [112669] = 5, + [117057] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7179), 1, + ACTIONS(7466), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [112685] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7181), 1, - anon_sym_RBRACE, - ACTIONS(7183), 1, - sym__newline, - STATE(3615), 1, - aux_sym_composition_rule_entry_repeat2, - [112701] = 5, + [117073] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7185), 1, + ACTIONS(7468), 1, sym__newline, - STATE(6992), 1, + STATE(6215), 1, sym_option_block, - [112717] = 5, + [117089] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7187), 1, - anon_sym_depth, - ACTIONS(7189), 1, - anon_sym_ops, - STATE(5148), 1, - sym_free_residuated_arg, - [112733] = 5, + ACTIONS(7470), 1, + anon_sym_COMMA, + ACTIONS(7472), 1, + anon_sym_RPAREN, + STATE(3813), 1, + aux_sym_contraction_decl_repeat1, + [117105] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7191), 1, + ACTIONS(7474), 1, anon_sym_RPAREN, - ACTIONS(7193), 1, + ACTIONS(7476), 1, sym__newline, - STATE(1887), 1, + STATE(1848), 1, aux_sym_composition_rule_entry_repeat2, - [112749] = 5, + [117121] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7195), 1, + ACTIONS(7478), 1, sym__newline, - STATE(7036), 1, + STATE(6222), 1, sym_option_block, - [112765] = 5, + [117137] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7197), 1, + ACTIONS(7480), 1, anon_sym_RPAREN, - ACTIONS(7199), 1, + ACTIONS(7482), 1, sym__newline, - STATE(1888), 1, + STATE(1849), 1, aux_sym_composition_rule_entry_repeat2, - [112781] = 5, + [117153] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7201), 1, + ACTIONS(7484), 1, sym__newline, - STATE(7144), 1, + STATE(6227), 1, sym_option_block, - [112797] = 5, + [117169] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7203), 1, + ACTIONS(7486), 1, anon_sym_COMMA, - ACTIONS(7205), 1, + ACTIONS(7488), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [112813] = 5, + [117185] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7490), 1, + sym__newline, + STATE(6237), 1, + sym_option_block, + [117201] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7207), 1, + ACTIONS(7492), 1, anon_sym_COMMA, - ACTIONS(7209), 1, + ACTIONS(7494), 1, anon_sym_RPAREN, - STATE(4486), 1, - aux_sym_free_residuated_expr_repeat1, - [112829] = 5, + STATE(4708), 1, + aux_sym_rule_decl_repeat2, + [117217] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7211), 1, + ACTIONS(7496), 1, sym__newline, - STATE(7159), 1, + STATE(6250), 1, sym_option_block, - [112845] = 5, + [117233] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7213), 1, - anon_sym_COMMA, - ACTIONS(7215), 1, - anon_sym_RPAREN, - STATE(4485), 1, - aux_sym_method_call_repeat1, - [112861] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7498), 1, + sym__newline, + STATE(6021), 1, + sym_option_block, + [117249] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7217), 1, - anon_sym_COMMA, - ACTIONS(7219), 1, - anon_sym_RPAREN, - STATE(4488), 1, - aux_sym_method_call_repeat1, - [112877] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7500), 1, + sym__newline, + STATE(6264), 1, + sym_option_block, + [117265] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7221), 1, - anon_sym_RPAREN, - ACTIONS(7223), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7502), 1, sym__newline, - STATE(58), 1, - aux_sym_composition_rule_entry_repeat2, - [112893] = 5, + STATE(6271), 1, + sym_option_block, + [117281] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7225), 1, + ACTIONS(7504), 1, sym__newline, - STATE(7179), 1, + STATE(6288), 1, sym_option_block, - [112909] = 5, + [117297] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7227), 1, - anon_sym_COMMA, - ACTIONS(7230), 1, - anon_sym_RPAREN, - STATE(3908), 1, - aux_sym_object_effect_apply_repeat2, - [112925] = 5, + ACTIONS(199), 1, + sym__newline, + ACTIONS(7506), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [117313] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7232), 1, + ACTIONS(7508), 1, anon_sym_RPAREN, - ACTIONS(7234), 1, + ACTIONS(7510), 1, sym__newline, - STATE(60), 1, + STATE(1850), 1, aux_sym_composition_rule_entry_repeat2, - [112941] = 5, + [117329] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7236), 1, + ACTIONS(7512), 1, sym__newline, - STATE(7193), 1, + STATE(6313), 1, sym_option_block, - [112957] = 5, + [117345] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7514), 1, + anon_sym_RPAREN, + ACTIONS(7516), 1, + sym__newline, + STATE(1851), 1, + aux_sym_composition_rule_entry_repeat2, + [117361] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7238), 1, + ACTIONS(7518), 1, sym__newline, - STATE(7211), 1, + STATE(6317), 1, sym_option_block, - [112973] = 5, + [117377] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7240), 1, + ACTIONS(7520), 1, anon_sym_COMMA, - ACTIONS(7242), 1, + ACTIONS(7522), 1, anon_sym_RPAREN, - STATE(3908), 1, - aux_sym_object_effect_apply_repeat2, - [112989] = 5, + STATE(3925), 1, + aux_sym_sample_step_repeat2, + [117393] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7244), 1, + ACTIONS(7524), 1, sym__newline, - STATE(7219), 1, + STATE(6154), 1, sym_option_block, - [113005] = 5, + [117409] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7246), 1, - anon_sym_COMMA, - ACTIONS(7248), 1, - anon_sym_RPAREN, - STATE(4440), 1, - aux_sym_binder_decl_repeat1, - [113021] = 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7526), 1, + sym__newline, + STATE(6326), 1, + sym_option_block, + [117425] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7250), 3, + ACTIONS(7528), 1, + anon_sym_RBRACE, + ACTIONS(7530), 1, sym__newline, - sym__dedent, - sym_identifier, - [113033] = 5, + STATE(3343), 1, + aux_sym_composition_rule_entry_repeat2, + [117441] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7252), 1, + ACTIONS(7532), 1, anon_sym_RPAREN, - ACTIONS(7254), 1, + ACTIONS(7534), 1, sym__newline, - STATE(1889), 1, + STATE(3701), 1, aux_sym_composition_rule_entry_repeat2, - [113049] = 5, + [117457] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7256), 1, + ACTIONS(7536), 1, sym__newline, - STATE(7232), 1, + STATE(6336), 1, sym_option_block, - [113065] = 5, + [117473] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7258), 1, - anon_sym_RPAREN, - ACTIONS(7260), 1, - sym__newline, - STATE(1890), 1, - aux_sym_composition_rule_entry_repeat2, - [113081] = 5, + ACTIONS(7538), 1, + anon_sym_COMMA, + ACTIONS(7541), 1, + anon_sym_RBRACE, + STATE(4109), 1, + aux_sym_let_factor_repeat3, + [117489] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7262), 1, + ACTIONS(7543), 1, + anon_sym_RBRACE, + ACTIONS(7545), 1, sym__newline, - STATE(7240), 1, - sym_option_block, - [113097] = 5, + STATE(3350), 1, + aux_sym_composition_rule_entry_repeat2, + [117505] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7264), 1, - anon_sym_COMMA, - ACTIONS(7266), 1, - anon_sym_RPAREN, - STATE(3725), 1, - aux_sym_sample_step_repeat2, - [113113] = 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7547), 1, + sym__newline, + STATE(6343), 1, + sym_option_block, + [117521] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7268), 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7549), 1, sym__newline, - sym__dedent, - sym_identifier, - [113125] = 5, + STATE(6162), 1, + sym_option_block, + [117537] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7270), 1, + ACTIONS(7551), 1, sym__newline, - STATE(5441), 1, + STATE(6355), 1, sym_option_block, - [113141] = 5, + [117553] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7272), 1, + ACTIONS(7553), 1, anon_sym_COMMA, - ACTIONS(7275), 1, - anon_sym_DASH_GT, - STATE(3923), 1, - aux_sym_constructor_decl_repeat1, - [113157] = 3, + ACTIONS(7555), 1, + anon_sym_RBRACE, + STATE(4109), 1, + aux_sym_let_factor_repeat3, + [117569] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7277), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113169] = 5, + ACTIONS(7557), 1, + anon_sym_COMMA, + ACTIONS(7560), 1, + anon_sym_RPAREN, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [117585] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7279), 1, + ACTIONS(7562), 1, sym__newline, - STATE(5453), 1, + STATE(6361), 1, sym_option_block, - [113185] = 5, + [117601] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7281), 1, + ACTIONS(7564), 1, + anon_sym_RBRACE, + ACTIONS(7566), 1, sym__newline, - STATE(5459), 1, - sym_option_block, - [113201] = 5, + STATE(3357), 1, + aux_sym_composition_rule_entry_repeat2, + [117617] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7283), 1, + ACTIONS(7568), 1, + anon_sym_RPAREN, + ACTIONS(7570), 1, sym__newline, - STATE(5463), 1, - sym_option_block, - [113217] = 5, + STATE(1853), 1, + aux_sym_composition_rule_entry_repeat2, + [117633] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7285), 1, - anon_sym_COMMA, - ACTIONS(7288), 1, - anon_sym_RPAREN, - STATE(3928), 1, - aux_sym_encoder_op_rule_repeat1, - [113233] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7572), 1, + sym__newline, + STATE(6388), 1, + sym_option_block, + [117649] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7290), 1, - sym_identifier, - ACTIONS(7292), 1, + ACTIONS(7574), 1, + anon_sym_RPAREN, + ACTIONS(7576), 1, sym__newline, - STATE(4494), 1, + STATE(1854), 1, aux_sym_composition_rule_entry_repeat2, - [113249] = 5, + [117665] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7294), 1, + ACTIONS(7578), 1, sym__newline, - STATE(5467), 1, + STATE(6395), 1, sym_option_block, - [113265] = 5, + [117681] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7296), 1, + ACTIONS(7580), 1, anon_sym_COMMA, - ACTIONS(7298), 1, + ACTIONS(7582), 1, anon_sym_RPAREN, - STATE(4495), 1, - aux_sym_encoder_op_rule_repeat1, - [113281] = 5, + STATE(3925), 1, + aux_sym_sample_step_repeat2, + [117697] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7300), 1, + ACTIONS(7584), 1, anon_sym_RPAREN, - ACTIONS(7302), 1, + ACTIONS(7586), 1, sym__newline, - STATE(1892), 1, + STATE(3703), 1, aux_sym_composition_rule_entry_repeat2, - [113297] = 5, + [117713] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7304), 1, + ACTIONS(7588), 1, sym__newline, - STATE(5478), 1, + STATE(6405), 1, sym_option_block, - [113313] = 5, + [117729] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7306), 1, - anon_sym_RPAREN, - ACTIONS(7308), 1, - sym__newline, - STATE(1893), 1, - aux_sym_composition_rule_entry_repeat2, - [113329] = 5, + ACTIONS(7590), 1, + anon_sym_COMMA, + ACTIONS(7592), 1, + anon_sym_RBRACE, + STATE(4109), 1, + aux_sym_let_factor_repeat3, + [117745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7594), 1, + anon_sym_COMMA, + ACTIONS(7596), 1, + anon_sym_RBRACE, + STATE(4645), 1, + aux_sym_let_factor_repeat3, + [117761] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7310), 1, + ACTIONS(7598), 1, sym__newline, - STATE(5484), 1, + STATE(6167), 1, sym_option_block, - [113345] = 5, + [117777] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7312), 1, - anon_sym_COMMA, - ACTIONS(7314), 1, - anon_sym_RPAREN, - STATE(3725), 1, - aux_sym_sample_step_repeat2, - [113361] = 5, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(7600), 1, + anon_sym_RBRACE, + STATE(5602), 1, + sym_let_factor_case, + [117793] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7316), 1, + ACTIONS(7602), 1, sym__newline, - STATE(5498), 1, + STATE(6452), 1, sym_option_block, - [113377] = 5, + [117809] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7318), 1, - sym__newline, - STATE(5520), 1, - sym_option_block, - [113393] = 5, + ACTIONS(7604), 1, + anon_sym_COMMA, + ACTIONS(7606), 1, + anon_sym_RPAREN, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [117825] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7320), 1, + ACTIONS(7608), 1, sym__newline, - STATE(5531), 1, + STATE(6476), 1, sym_option_block, - [113409] = 5, + [117841] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7610), 1, + anon_sym_COMMA, + ACTIONS(7612), 1, + anon_sym_RPAREN, + STATE(3827), 1, + aux_sym_rule_decl_repeat1, + [117857] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7322), 1, + ACTIONS(7614), 1, sym__newline, - STATE(5539), 1, + STATE(6495), 1, sym_option_block, - [113425] = 5, + [117873] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7324), 1, + ACTIONS(7616), 1, + anon_sym_COMMA, + ACTIONS(7618), 1, anon_sym_RPAREN, - ACTIONS(7326), 1, - sym__newline, - STATE(3582), 1, - aux_sym_composition_rule_entry_repeat2, - [113441] = 5, + STATE(4711), 1, + aux_sym_schema_decl_repeat2, + [117889] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7328), 1, - anon_sym_COMMA, - ACTIONS(7330), 1, - anon_sym_RPAREN, - STATE(4502), 1, - aux_sym_composition_rule_entry_repeat3, - [113457] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7620), 1, + sym__newline, + STATE(6175), 1, + sym_option_block, + [117905] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7332), 1, - anon_sym_COMMA, - ACTIONS(7334), 1, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(7622), 1, anon_sym_RPAREN, - STATE(4504), 1, - aux_sym_composition_rule_entry_repeat3, - [113473] = 5, + STATE(5376), 1, + sym_schema_parameter, + [117921] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7336), 1, + ACTIONS(7624), 1, anon_sym_RPAREN, - ACTIONS(7338), 1, + ACTIONS(7626), 1, sym__newline, - STATE(3052), 1, + STATE(3133), 1, aux_sym_composition_rule_entry_repeat2, - [113489] = 5, + [117937] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7340), 1, + ACTIONS(7628), 1, anon_sym_COMMA, - ACTIONS(7342), 1, + ACTIONS(7630), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [113505] = 5, + [117953] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7344), 1, + ACTIONS(7632), 1, anon_sym_COMMA, - ACTIONS(7346), 1, + ACTIONS(7634), 1, anon_sym_RPAREN, - STATE(4034), 1, + STATE(4226), 1, aux_sym_binder_decl_repeat4, - [113521] = 5, + [117969] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7348), 1, + ACTIONS(7636), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [113537] = 5, + [117985] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7336), 1, + ACTIONS(7624), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [113553] = 5, + [118001] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7350), 1, + ACTIONS(7638), 1, anon_sym_COMMA, - ACTIONS(7352), 1, + ACTIONS(7640), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [113569] = 5, + [118017] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7354), 1, + ACTIONS(7642), 1, anon_sym_RPAREN, - ACTIONS(7356), 1, + ACTIONS(7644), 1, sym__newline, - STATE(3059), 1, + STATE(3134), 1, aux_sym_composition_rule_entry_repeat2, - [113585] = 5, + [118033] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7358), 1, + ACTIONS(7646), 1, anon_sym_COMMA, - ACTIONS(7360), 1, + ACTIONS(7648), 1, anon_sym_RPAREN, - STATE(4039), 1, + STATE(4232), 1, aux_sym_binder_decl_repeat4, - [113601] = 5, + [118049] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7362), 1, + ACTIONS(7650), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [113617] = 5, + [118065] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7364), 1, + ACTIONS(7652), 1, anon_sym_COMMA, - ACTIONS(7366), 1, + ACTIONS(7654), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [113633] = 5, + [118081] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7656), 1, + sym__newline, + STATE(6185), 1, + sym_option_block, + [118097] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7368), 1, + ACTIONS(7658), 1, anon_sym_COMMA, - ACTIONS(7370), 1, + ACTIONS(7660), 1, anon_sym_RPAREN, - STATE(4044), 1, + STATE(4238), 1, aux_sym_binder_decl_repeat3, - [113649] = 5, + [118113] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7372), 1, + ACTIONS(7662), 1, anon_sym_RPAREN, - ACTIONS(7374), 1, + ACTIONS(7664), 1, sym__newline, - STATE(3060), 1, + STATE(3135), 1, aux_sym_composition_rule_entry_repeat2, - [113665] = 5, + [118129] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7376), 1, + ACTIONS(7666), 1, anon_sym_COMMA, - ACTIONS(7378), 1, + ACTIONS(7668), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [113681] = 5, + [118145] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7380), 1, + ACTIONS(7670), 1, anon_sym_COMMA, - ACTIONS(7382), 1, + ACTIONS(7672), 1, anon_sym_RPAREN, - STATE(4047), 1, + STATE(4241), 1, aux_sym_binder_decl_repeat4, - [113697] = 5, + [118161] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7384), 1, + ACTIONS(7674), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [113713] = 5, + [118177] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7386), 1, + ACTIONS(7676), 1, anon_sym_COMMA, - ACTIONS(7388), 1, + ACTIONS(7678), 1, anon_sym_RPAREN, - STATE(4049), 1, + STATE(4243), 1, aux_sym_binder_decl_repeat4, - [113729] = 5, + [118193] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(7390), 1, + ACTIONS(7680), 1, + anon_sym_COMMA, + ACTIONS(7682), 1, anon_sym_RPAREN, - STATE(5283), 1, - sym_binder_arg_decl, - [113745] = 5, + STATE(3881), 1, + aux_sym_schema_decl_repeat1, + [118209] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7392), 1, - anon_sym_COMMA, - ACTIONS(7394), 1, + ACTIONS(5299), 1, + sym_identifier, + ACTIONS(7684), 1, anon_sym_RPAREN, - STATE(3794), 1, - aux_sym_binder_decl_repeat3, - [113761] = 5, + STATE(5509), 1, + sym_binder_arg_decl, + [118225] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7396), 1, + ACTIONS(7686), 1, anon_sym_COMMA, - ACTIONS(7399), 1, + ACTIONS(7688), 1, anon_sym_RPAREN, - STATE(3962), 1, - aux_sym_composition_rule_entry_repeat1, - [113777] = 5, + STATE(3987), 1, + aux_sym_binder_decl_repeat3, + [118241] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7388), 1, + ACTIONS(7678), 1, anon_sym_RPAREN, - ACTIONS(7401), 1, + ACTIONS(7690), 1, anon_sym_COMMA, - STATE(4053), 1, + STATE(4247), 1, aux_sym_binder_decl_repeat3, - [113793] = 5, + [118257] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7390), 1, + ACTIONS(7684), 1, anon_sym_RPAREN, - ACTIONS(7403), 1, + ACTIONS(7692), 1, sym__newline, - STATE(3062), 1, + STATE(3136), 1, aux_sym_composition_rule_entry_repeat2, - [113809] = 5, + [118273] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7405), 1, + ACTIONS(7694), 1, anon_sym_COMMA, - ACTIONS(7407), 1, + ACTIONS(7696), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [113825] = 5, + [118289] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7409), 1, + ACTIONS(7698), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [113841] = 5, + [118305] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7411), 1, + ACTIONS(7700), 1, anon_sym_COMMA, - ACTIONS(7413), 1, + ACTIONS(7702), 1, anon_sym_RPAREN, - STATE(4058), 1, + STATE(4251), 1, aux_sym_binder_decl_repeat3, - [113857] = 5, + [118321] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7415), 1, + ACTIONS(7704), 1, sym__newline, - STATE(4059), 1, + STATE(4252), 1, sym_binder_arg_decl, - [113873] = 5, + [118337] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7417), 1, + ACTIONS(7706), 1, anon_sym_COMMA, - ACTIONS(7419), 1, + ACTIONS(7708), 1, anon_sym_RPAREN, - STATE(4061), 1, + STATE(4254), 1, aux_sym_binder_decl_repeat4, - [113889] = 5, + [118353] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7421), 1, + ACTIONS(7710), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [113905] = 5, + [118369] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7423), 1, + ACTIONS(7712), 1, anon_sym_COMMA, - ACTIONS(7425), 1, + ACTIONS(7714), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [113921] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7427), 1, - sym__newline, - STATE(5842), 1, - sym_option_block, - [113937] = 5, + [118385] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7429), 1, + ACTIONS(7716), 1, anon_sym_RPAREN, - ACTIONS(7431), 1, + ACTIONS(7718), 1, sym__newline, - STATE(3065), 1, + STATE(3137), 1, aux_sym_composition_rule_entry_repeat2, - [113953] = 5, + [118401] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7433), 1, + ACTIONS(7720), 1, anon_sym_RPAREN, - ACTIONS(7435), 1, + ACTIONS(7722), 1, sym__newline, - STATE(3066), 1, + STATE(3138), 1, aux_sym_composition_rule_entry_repeat2, - [113969] = 5, + [118417] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7437), 1, + ACTIONS(7724), 1, anon_sym_COMMA, - ACTIONS(7439), 1, + ACTIONS(7726), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [113985] = 3, + [118433] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7441), 3, + ACTIONS(7728), 3, sym__newline, sym__dedent, sym_identifier, - [113997] = 5, + [118445] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7443), 1, + ACTIONS(7730), 1, anon_sym_RPAREN, - ACTIONS(7445), 1, + ACTIONS(7732), 1, sym__newline, - STATE(3068), 1, + STATE(3139), 1, aux_sym_composition_rule_entry_repeat2, - [114013] = 5, + [118461] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7447), 1, + ACTIONS(7734), 1, anon_sym_COMMA, - ACTIONS(7449), 1, + ACTIONS(7736), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [114029] = 5, + [118477] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7451), 1, + ACTIONS(7738), 1, anon_sym_COMMA, - ACTIONS(7453), 1, + ACTIONS(7740), 1, anon_sym_RPAREN, - STATE(4071), 1, + STATE(4265), 1, aux_sym_binder_decl_repeat4, - [114045] = 5, + [118493] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7455), 1, + ACTIONS(7742), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [114061] = 5, + [118509] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7457), 1, + ACTIONS(7744), 1, anon_sym_RPAREN, - ACTIONS(7459), 1, + ACTIONS(7746), 1, sym__newline, - STATE(3069), 1, + STATE(3140), 1, aux_sym_composition_rule_entry_repeat2, - [114077] = 5, + [118525] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7461), 1, + ACTIONS(7748), 1, anon_sym_RPAREN, - ACTIONS(7463), 1, + ACTIONS(7750), 1, sym__newline, - STATE(3070), 1, + STATE(3141), 1, aux_sym_composition_rule_entry_repeat2, - [114093] = 5, + [118541] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7465), 1, + ACTIONS(7752), 1, anon_sym_COMMA, - ACTIONS(7467), 1, + ACTIONS(7754), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [114109] = 5, + [118557] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7469), 1, - sym_identifier, - ACTIONS(7471), 1, + ACTIONS(7756), 1, + anon_sym_COMMA, + ACTIONS(7758), 1, + anon_sym_RPAREN, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [118573] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7760), 1, sym__newline, - STATE(4507), 1, - aux_sym_composition_rule_entry_repeat2, - [114125] = 5, + STATE(6754), 1, + sym_option_block, + [118589] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7473), 1, - anon_sym_COMMA, - ACTIONS(7475), 1, + ACTIONS(7762), 1, anon_sym_RPAREN, - STATE(4510), 1, - aux_sym_encoder_decl_repeat1, - [114141] = 5, + ACTIONS(7764), 1, + sym__newline, + STATE(3686), 1, + aux_sym_composition_rule_entry_repeat2, + [118605] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7477), 1, + ACTIONS(7766), 1, sym__newline, - STATE(5786), 1, + STATE(6757), 1, sym_option_block, - [114157] = 5, + [118621] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7479), 1, + ACTIONS(7768), 1, sym__newline, - STATE(5788), 1, + STATE(6192), 1, sym_option_block, - [114173] = 5, + [118637] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7481), 1, - sym_identifier, - ACTIONS(7483), 1, + ACTIONS(7770), 1, + anon_sym_RPAREN, + ACTIONS(7772), 1, sym__newline, - STATE(4520), 1, + STATE(3716), 1, aux_sym_composition_rule_entry_repeat2, - [114189] = 5, + [118653] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7485), 1, + ACTIONS(7774), 1, sym__newline, - STATE(5800), 1, + STATE(6766), 1, sym_option_block, - [114205] = 5, + [118669] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7776), 1, + sym__newline, + STATE(6196), 1, + sym_option_block, + [118685] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7487), 1, + ACTIONS(7778), 1, anon_sym_COMMA, - ACTIONS(7489), 1, + ACTIONS(7780), 1, anon_sym_RPAREN, - STATE(4522), 1, - aux_sym_encoder_decl_repeat1, - [114221] = 5, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [118701] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7491), 1, + ACTIONS(7782), 1, anon_sym_RPAREN, - ACTIONS(7493), 1, + ACTIONS(7784), 1, sym__newline, - STATE(1905), 1, + STATE(1866), 1, aux_sym_composition_rule_entry_repeat2, - [114237] = 5, + [118717] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7495), 1, + ACTIONS(7786), 1, sym__newline, - STATE(5810), 1, + STATE(6779), 1, sym_option_block, - [114253] = 5, + [118733] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7497), 1, + ACTIONS(7788), 1, anon_sym_COMMA, - ACTIONS(7499), 1, + ACTIONS(7790), 1, anon_sym_RPAREN, - STATE(4606), 1, - aux_sym_parser_expr_repeat1, - [114269] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7501), 1, - sym__newline, - STATE(6742), 1, - sym_option_block, - [114285] = 5, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [118749] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6003), 1, + ACTIONS(7792), 1, sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [114301] = 5, + ACTIONS(7794), 1, + anon_sym_RPAREN, + STATE(5418), 1, + sym_return_label_entry, + [118765] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7503), 1, - anon_sym_COMMA, - ACTIONS(7505), 1, + ACTIONS(7794), 1, anon_sym_RPAREN, - STATE(4621), 1, - aux_sym_chart_fold_expr_repeat1, - [114317] = 5, + ACTIONS(7796), 1, + anon_sym_COMMA, + STATE(4657), 1, + aux_sym_return_labeled_tuple_repeat1, + [118781] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7507), 1, + ACTIONS(7798), 1, sym__newline, - STATE(5825), 1, + STATE(6796), 1, sym_option_block, - [114333] = 5, + [118797] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7509), 1, - anon_sym_COMMA, - ACTIONS(7511), 1, - anon_sym_in, - STATE(4533), 1, - aux_sym_let_factor_repeat1, - [114349] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7800), 1, + sym__newline, + STATE(6801), 1, + sym_option_block, + [118813] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7513), 1, - sym_identifier, - ACTIONS(7515), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7802), 1, sym__newline, - STATE(4633), 1, - aux_sym_composition_rule_entry_repeat2, - [114365] = 5, + STATE(6205), 1, + sym_option_block, + [118829] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7517), 1, + ACTIONS(7804), 1, sym__newline, - STATE(5829), 1, + STATE(6808), 1, sym_option_block, - [114381] = 5, + [118845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7519), 1, + ACTIONS(7806), 1, sym__newline, - STATE(5832), 1, + STATE(6818), 1, sym_option_block, - [114397] = 5, + [118861] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7521), 1, + ACTIONS(7808), 1, + anon_sym_RPAREN, + ACTIONS(7810), 1, sym__newline, - STATE(5838), 1, - sym_option_block, - [114413] = 5, + STATE(1867), 1, + aux_sym_composition_rule_entry_repeat2, + [118877] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7523), 1, - anon_sym_RPAREN, - ACTIONS(7525), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7812), 1, sym__newline, - STATE(3612), 1, - aux_sym_composition_rule_entry_repeat2, - [114429] = 5, + STATE(6840), 1, + sym_option_block, + [118893] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5226), 1, + ACTIONS(7816), 1, + anon_sym_COLON, + ACTIONS(7814), 2, anon_sym_COMMA, - ACTIONS(5228), 1, anon_sym_RPAREN, - STATE(4686), 1, - aux_sym_encoder_op_rule_repeat1, - [114445] = 5, + [118907] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7527), 1, - anon_sym_RPAREN, - ACTIONS(7529), 1, + ACTIONS(225), 1, + anon_sym_RBRACK, + ACTIONS(7818), 1, sym__newline, - STATE(1906), 1, + STATE(42), 1, aux_sym_composition_rule_entry_repeat2, - [114461] = 5, + [118923] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7531), 1, - sym__newline, - STATE(5859), 1, - sym_option_block, - [114477] = 5, + ACTIONS(7820), 1, + anon_sym_COMMA, + ACTIONS(7823), 1, + anon_sym_RBRACK, + STATE(4200), 1, + aux_sym_let_list_repeat2, + [118939] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7533), 1, - anon_sym_RPAREN, - ACTIONS(7535), 1, - sym__newline, - STATE(3446), 1, - aux_sym_composition_rule_entry_repeat2, - [114493] = 5, + ACTIONS(225), 1, + anon_sym_RBRACK, + ACTIONS(7825), 1, + anon_sym_COMMA, + STATE(4200), 1, + aux_sym_let_list_repeat2, + [118955] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7537), 1, + ACTIONS(7827), 1, anon_sym_COMMA, - ACTIONS(7539), 1, + ACTIONS(7829), 1, anon_sym_RPAREN, - STATE(4485), 1, - aux_sym_method_call_repeat1, - [114509] = 5, + STATE(4721), 1, + aux_sym_composition_rule_entry_repeat3, + [118971] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7541), 1, - sym__newline, - STATE(5880), 1, - sym_option_block, - [114525] = 5, + ACTIONS(7831), 1, + anon_sym_COMMA, + ACTIONS(7833), 1, + anon_sym_RBRACE, + STATE(4694), 1, + aux_sym_let_factor_repeat2, + [118987] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7543), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(7835), 1, sym__newline, - STATE(5876), 1, - sym_option_block, - [114541] = 5, + STATE(4696), 1, + sym_let_factor_case, + [119003] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7545), 1, + ACTIONS(7837), 1, sym__newline, - STATE(5886), 1, + STATE(6858), 1, sym_option_block, - [114557] = 5, + [119019] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7547), 1, + ACTIONS(7839), 1, sym__newline, - STATE(5895), 1, + STATE(6865), 1, sym_option_block, - [114573] = 5, + [119035] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7549), 1, + ACTIONS(199), 1, sym__newline, - STATE(5902), 1, - sym_option_block, - [114589] = 5, + ACTIONS(7841), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [119051] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7551), 1, - anon_sym_RPAREN, - ACTIONS(7553), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7843), 1, sym__newline, - STATE(1911), 1, - aux_sym_composition_rule_entry_repeat2, - [114605] = 5, + STATE(6880), 1, + sym_option_block, + [119067] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7555), 1, + ACTIONS(7845), 1, sym__newline, - STATE(5921), 1, + STATE(6890), 1, sym_option_block, - [114621] = 5, + [119083] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7557), 1, + ACTIONS(7847), 1, anon_sym_RBRACK, - ACTIONS(7559), 1, + ACTIONS(7849), 1, sym__newline, - STATE(3119), 1, + STATE(43), 1, aux_sym_composition_rule_entry_repeat2, - [114637] = 5, + [119099] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7561), 1, - anon_sym_RBRACE, - ACTIONS(7563), 1, + ACTIONS(7851), 1, + anon_sym_RPAREN, + ACTIONS(7853), 1, sym__newline, - STATE(3261), 1, + STATE(1872), 1, aux_sym_composition_rule_entry_repeat2, - [114653] = 5, + [119115] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7565), 1, - anon_sym_COMMA, - ACTIONS(7568), 1, - anon_sym_RBRACE, - STATE(4018), 1, - aux_sym_let_factor_repeat3, - [114669] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7855), 1, + sym__newline, + STATE(6917), 1, + sym_option_block, + [119131] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7570), 1, - anon_sym_RBRACE, - ACTIONS(7572), 1, - sym__newline, - STATE(3277), 1, - aux_sym_composition_rule_entry_repeat2, - [114685] = 5, + ACTIONS(7857), 1, + anon_sym_COMMA, + ACTIONS(7859), 1, + anon_sym_RBRACK, + STATE(4700), 1, + aux_sym_let_index_repeat2, + [119147] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7557), 1, - anon_sym_RBRACK, - ACTIONS(7574), 1, + ACTIONS(7861), 1, anon_sym_COMMA, - STATE(4554), 1, - aux_sym_option_block_repeat2, - [114701] = 5, + ACTIONS(7863), 1, + anon_sym_RPAREN, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [119163] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7576), 1, + ACTIONS(7865), 1, anon_sym_COMMA, - ACTIONS(7578), 1, - anon_sym_RBRACE, - STATE(4018), 1, - aux_sym_let_factor_repeat3, - [114717] = 5, + ACTIONS(7867), 1, + anon_sym_RPAREN, + STATE(4826), 1, + aux_sym_program_decl_repeat1, + [119179] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7580), 1, - sym_identifier, - ACTIONS(7582), 1, - anon_sym_DASH_GT, - STATE(4514), 1, - sym__sig_sort, - [114733] = 5, + ACTIONS(7869), 1, + anon_sym_COMMA, + ACTIONS(7872), 1, + anon_sym_RBRACK, + STATE(4216), 1, + aux_sym_let_index_repeat1, + [119195] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7584), 1, - sym__newline, - STATE(5984), 1, - sym_option_block, - [114749] = 5, + ACTIONS(7874), 1, + anon_sym_COMMA, + ACTIONS(7876), 1, + anon_sym_RPAREN, + STATE(4732), 1, + aux_sym_program_decl_repeat2, + [119211] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7586), 1, - anon_sym_RBRACE, - ACTIONS(7588), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(7878), 1, sym__newline, - STATE(3318), 1, - aux_sym_composition_rule_entry_repeat2, - [114765] = 5, + STATE(6951), 1, + sym_option_block, + [119227] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7557), 1, - anon_sym_RBRACK, - ACTIONS(7574), 1, + ACTIONS(7880), 1, anon_sym_COMMA, - STATE(4557), 1, - aux_sym_option_block_repeat2, - [114781] = 5, + ACTIONS(7882), 1, + anon_sym_RPAREN, + STATE(4043), 1, + aux_sym_program_decl_repeat1, + [119243] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7590), 1, + ACTIONS(7884), 1, anon_sym_COMMA, - ACTIONS(7592), 1, - anon_sym_RBRACE, - STATE(4018), 1, - aux_sym_let_factor_repeat3, - [114797] = 5, + ACTIONS(7886), 1, + sym__newline, + STATE(5141), 1, + aux_sym_category_decl_repeat1, + [119259] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7594), 1, + ACTIONS(7888), 1, anon_sym_COMMA, - ACTIONS(7596), 1, - anon_sym_RBRACE, - STATE(4478), 1, - aux_sym_let_factor_repeat3, - [114813] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(7598), 1, - anon_sym_RBRACE, - STATE(5416), 1, - sym_let_factor_case, - [114829] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(7557), 1, + ACTIONS(7891), 1, anon_sym_RBRACK, - STATE(5059), 1, - sym_option_entry, - [114845] = 5, + STATE(4221), 1, + aux_sym_option_list_repeat1, + [119275] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7600), 1, + ACTIONS(7893), 1, anon_sym_COMMA, - ACTIONS(7603), 1, - anon_sym_RBRACK, - STATE(4030), 1, - aux_sym_option_block_repeat1, - [114861] = 5, + ACTIONS(7895), 1, + anon_sym_RPAREN, + STATE(4743), 1, + aux_sym_option_call_repeat1, + [119291] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7605), 1, - anon_sym_RPAREN, - ACTIONS(7607), 1, - sym__newline, - STATE(2909), 1, - aux_sym_composition_rule_entry_repeat2, - [114877] = 5, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(7897), 1, + anon_sym_COLON, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [119307] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7609), 1, + ACTIONS(7899), 1, anon_sym_RPAREN, - ACTIONS(7611), 1, + ACTIONS(7901), 1, sym__newline, - STATE(3362), 1, + STATE(3177), 1, aux_sym_composition_rule_entry_repeat2, - [114893] = 5, + [119323] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7613), 1, + ACTIONS(7903), 1, anon_sym_RPAREN, - ACTIONS(7615), 1, + ACTIONS(7905), 1, sym__newline, - STATE(3364), 1, + STATE(3178), 1, aux_sym_composition_rule_entry_repeat2, - [114909] = 5, + [119339] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7617), 1, + ACTIONS(7907), 1, anon_sym_COMMA, - ACTIONS(7619), 1, + ACTIONS(7909), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [114925] = 5, + [119355] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7621), 1, + ACTIONS(7911), 1, anon_sym_COMMA, - ACTIONS(7623), 1, + ACTIONS(7913), 1, anon_sym_RPAREN, - STATE(4108), 1, + STATE(4299), 1, aux_sym_binder_decl_repeat4, - [114941] = 5, + [119371] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7625), 1, + ACTIONS(7915), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [114957] = 3, + [119387] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7917), 1, + sym_identifier, + ACTIONS(7919), 1, + sym__newline, + STATE(4746), 1, + aux_sym_composition_rule_entry_repeat2, + [119403] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7627), 3, + ACTIONS(7921), 3, sym__newline, sym__dedent, sym_identifier, - [114969] = 5, + [119415] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7629), 1, + ACTIONS(7923), 1, anon_sym_RPAREN, - ACTIONS(7631), 1, + ACTIONS(7925), 1, sym__newline, - STATE(3368), 1, + STATE(3179), 1, aux_sym_composition_rule_entry_repeat2, - [114985] = 5, + [119431] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7633), 1, + ACTIONS(7927), 1, anon_sym_COMMA, - ACTIONS(7635), 1, + ACTIONS(7929), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [115001] = 5, + [119447] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7637), 1, + ACTIONS(7931), 1, anon_sym_COMMA, - ACTIONS(7639), 1, + ACTIONS(7933), 1, anon_sym_RPAREN, - STATE(4113), 1, + STATE(4305), 1, aux_sym_binder_decl_repeat4, - [115017] = 5, + [119463] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7641), 1, + ACTIONS(7935), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [115033] = 5, + [119479] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7643), 1, + ACTIONS(7937), 1, anon_sym_COMMA, - ACTIONS(7645), 1, + ACTIONS(7939), 1, anon_sym_RPAREN, - STATE(4115), 1, + STATE(4307), 1, aux_sym_binder_decl_repeat4, - [115049] = 5, + [119495] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(7941), 1, + anon_sym_COMMA, + ACTIONS(7943), 1, + anon_sym_RPAREN, + STATE(4747), 1, + aux_sym_composition_rule_entry_repeat1, + [119511] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7647), 1, + ACTIONS(7945), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [115065] = 5, + [119527] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7649), 1, + ACTIONS(7947), 1, anon_sym_COMMA, - ACTIONS(7651), 1, + ACTIONS(7949), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [115081] = 5, + [119543] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7653), 1, + ACTIONS(7951), 1, anon_sym_RPAREN, - ACTIONS(7655), 1, + ACTIONS(7953), 1, sym__newline, - STATE(3371), 1, + STATE(3180), 1, aux_sym_composition_rule_entry_repeat2, - [115097] = 5, + [119559] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7657), 1, + ACTIONS(7955), 1, anon_sym_RPAREN, - ACTIONS(7659), 1, + ACTIONS(7957), 1, sym__newline, - STATE(3372), 1, + STATE(3181), 1, aux_sym_composition_rule_entry_repeat2, - [115113] = 5, + [119575] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7661), 1, + ACTIONS(7959), 1, anon_sym_COMMA, - ACTIONS(7663), 1, + ACTIONS(7961), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [115129] = 5, + [119591] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7665), 1, + ACTIONS(7963), 1, anon_sym_RPAREN, - ACTIONS(7667), 1, + ACTIONS(7965), 1, sym__newline, - STATE(3373), 1, + STATE(3182), 1, aux_sym_composition_rule_entry_repeat2, - [115145] = 5, + [119607] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7669), 1, + ACTIONS(7967), 1, anon_sym_COMMA, - ACTIONS(7671), 1, + ACTIONS(7969), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [115161] = 5, + [119623] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7673), 1, + ACTIONS(7971), 1, anon_sym_COMMA, - ACTIONS(7675), 1, + ACTIONS(7973), 1, anon_sym_RPAREN, - STATE(4123), 1, + STATE(4315), 1, aux_sym_binder_decl_repeat4, - [115177] = 5, + [119639] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7677), 1, + ACTIONS(7975), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [115193] = 5, + [119655] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7665), 1, + ACTIONS(7963), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [115209] = 5, + [119671] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7679), 1, + ACTIONS(7977), 1, anon_sym_COMMA, - ACTIONS(7681), 1, + ACTIONS(7979), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [115225] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7683), 1, - anon_sym_COMMA, - ACTIONS(7685), 1, - anon_sym_RPAREN, - STATE(4568), 1, - aux_sym_program_decl_repeat2, - [115241] = 5, + [119687] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7687), 1, + ACTIONS(7981), 1, anon_sym_RPAREN, - ACTIONS(7689), 1, + ACTIONS(7983), 1, sym__newline, - STATE(3378), 1, + STATE(3183), 1, aux_sym_composition_rule_entry_repeat2, - [115257] = 5, + [119703] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7691), 1, + ACTIONS(7985), 1, anon_sym_COMMA, - ACTIONS(7693), 1, + ACTIONS(7987), 1, anon_sym_RPAREN, - STATE(4129), 1, + STATE(4320), 1, aux_sym_binder_decl_repeat4, - [115273] = 5, + [119719] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7695), 1, + ACTIONS(7989), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [115289] = 5, + [119735] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7697), 1, + ACTIONS(7991), 1, anon_sym_COMMA, - ACTIONS(7699), 1, + ACTIONS(7993), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [115305] = 5, + [119751] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7701), 1, + ACTIONS(7995), 1, anon_sym_COMMA, - ACTIONS(7703), 1, + ACTIONS(7997), 1, anon_sym_RPAREN, - STATE(4134), 1, + STATE(4325), 1, aux_sym_binder_decl_repeat3, - [115321] = 5, + [119767] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7705), 1, + ACTIONS(7999), 1, anon_sym_RPAREN, - ACTIONS(7707), 1, + ACTIONS(8001), 1, sym__newline, - STATE(3380), 1, + STATE(3184), 1, aux_sym_composition_rule_entry_repeat2, - [115337] = 5, + [119783] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7709), 1, + ACTIONS(8003), 1, anon_sym_COMMA, - ACTIONS(7711), 1, + ACTIONS(8005), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [115353] = 5, + [119799] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7713), 1, + ACTIONS(8007), 1, anon_sym_COMMA, - ACTIONS(7715), 1, + ACTIONS(8009), 1, anon_sym_RPAREN, - STATE(4137), 1, + STATE(4329), 1, aux_sym_binder_decl_repeat4, - [115369] = 5, + [119815] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7717), 1, + ACTIONS(8011), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [115385] = 5, + [119831] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5277), 1, + anon_sym_RBRACK, + ACTIONS(8013), 1, + sym__newline, + STATE(3212), 1, + aux_sym_composition_rule_entry_repeat2, + [119847] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7719), 1, + ACTIONS(8015), 1, anon_sym_RPAREN, - ACTIONS(7721), 1, + ACTIONS(8017), 1, sym__newline, - STATE(3381), 1, + STATE(3185), 1, aux_sym_composition_rule_entry_repeat2, - [115401] = 3, + [119863] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7723), 3, + ACTIONS(8019), 3, sym__newline, sym__dedent, sym_identifier, - [115413] = 5, + [119875] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7725), 1, + ACTIONS(8021), 1, anon_sym_COMMA, - ACTIONS(7727), 1, - anon_sym_RPAREN, - STATE(4573), 1, - aux_sym_program_decl_repeat2, - [115429] = 3, + ACTIONS(8024), 1, + anon_sym_RBRACK, + STATE(4260), 1, + aux_sym_option_block_repeat2, + [119891] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7729), 3, + ACTIONS(8026), 3, sym__newline, sym__dedent, sym_identifier, - [115441] = 3, + [119903] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7731), 3, + ACTIONS(8028), 3, sym__newline, sym__dedent, sym_identifier, - [115453] = 5, + [119915] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7733), 1, + ACTIONS(8030), 1, anon_sym_RPAREN, - ACTIONS(7735), 1, + ACTIONS(8032), 1, sym__newline, - STATE(3383), 1, + STATE(3186), 1, aux_sym_composition_rule_entry_repeat2, - [115469] = 5, + [119931] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7737), 1, + ACTIONS(8034), 1, anon_sym_RPAREN, - ACTIONS(7739), 1, + ACTIONS(8036), 1, sym__newline, - STATE(3386), 1, + STATE(3187), 1, aux_sym_composition_rule_entry_repeat2, - [115485] = 5, + [119947] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7741), 1, + ACTIONS(8038), 1, anon_sym_COMMA, - ACTIONS(7743), 1, + ACTIONS(8040), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [115501] = 5, + [119963] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6017), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [115517] = 5, + ACTIONS(5277), 1, + anon_sym_RBRACK, + ACTIONS(8042), 1, + anon_sym_COMMA, + STATE(4260), 1, + aux_sym_option_block_repeat2, + [119979] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7745), 1, + ACTIONS(8044), 1, anon_sym_RPAREN, - ACTIONS(7747), 1, + ACTIONS(8046), 1, sym__newline, - STATE(3390), 1, + STATE(3188), 1, aux_sym_composition_rule_entry_repeat2, - [115533] = 3, + [119995] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7749), 3, + ACTIONS(8048), 3, sym__newline, sym__dedent, sym_identifier, - [115545] = 5, + [120007] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7751), 1, - sym__newline, - STATE(6362), 1, - sym_option_block, - [115561] = 5, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(8050), 1, + anon_sym_COLON, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [120023] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7753), 1, + ACTIONS(8052), 1, + anon_sym_RBRACE, + ACTIONS(8054), 1, sym__newline, - STATE(6365), 1, - sym_option_block, - [115577] = 5, + STATE(3806), 1, + aux_sym_composition_rule_entry_repeat2, + [120039] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7755), 1, + ACTIONS(8056), 1, sym__newline, - STATE(6367), 1, + STATE(7387), 1, sym_option_block, - [115593] = 5, + [120055] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7757), 1, + ACTIONS(8058), 1, anon_sym_COMMA, - ACTIONS(7759), 1, - anon_sym_RBRACK, - STATE(3076), 1, - aux_sym_category_decl_repeat1, - [115609] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7761), 1, - sym__newline, - STATE(6376), 1, - sym_option_block, - [115625] = 5, + ACTIONS(8060), 1, + anon_sym_RBRACE, + STATE(4751), 1, + aux_sym_enum_set_literal_repeat2, + [120071] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7763), 1, + ACTIONS(8062), 1, sym__newline, - STATE(6379), 1, + STATE(7393), 1, sym_option_block, - [115641] = 5, + [120087] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7765), 1, + ACTIONS(8064), 1, sym__newline, - STATE(6382), 1, + STATE(7404), 1, sym_option_block, - [115657] = 5, + [120103] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7767), 1, + ACTIONS(8066), 1, anon_sym_COMMA, - ACTIONS(7769), 1, - anon_sym_RPAREN, - STATE(3076), 1, - aux_sym_category_decl_repeat1, - [115673] = 5, + ACTIONS(8068), 1, + anon_sym_RBRACE, + STATE(4753), 1, + aux_sym_enum_set_literal_repeat2, + [120119] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7771), 1, - sym_identifier, - ACTIONS(7773), 1, + ACTIONS(8070), 1, anon_sym_RPAREN, - STATE(5157), 1, - sym_return_label_entry, - [115689] = 5, + ACTIONS(8072), 1, + sym__newline, + STATE(3201), 1, + aux_sym_composition_rule_entry_repeat2, + [120135] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7773), 1, - anon_sym_RPAREN, - ACTIONS(7775), 1, + ACTIONS(8074), 1, anon_sym_COMMA, - STATE(4491), 1, - aux_sym_return_labeled_tuple_repeat1, - [115705] = 5, + ACTIONS(8077), 1, + anon_sym_RBRACE, + STATE(4277), 1, + aux_sym_enum_set_literal_repeat1, + [120151] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7777), 1, + ACTIONS(8079), 1, sym__newline, - STATE(6396), 1, + STATE(7413), 1, sym_option_block, - [115721] = 5, + [120167] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7779), 1, - sym__newline, - STATE(6404), 1, - sym_option_block, - [115737] = 5, + ACTIONS(6850), 1, + anon_sym_depth, + ACTIONS(6852), 1, + anon_sym_ops, + STATE(4754), 1, + sym_free_residuated_arg, + [120183] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7781), 1, + ACTIONS(8081), 1, sym__newline, - STATE(6408), 1, + STATE(7418), 1, sym_option_block, - [115753] = 5, + [120199] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7783), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [115769] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7785), 1, - anon_sym_COMMA, - ACTIONS(7787), 1, - anon_sym_RPAREN, - STATE(4526), 1, - aux_sym_encoder_op_rule_repeat1, - [115785] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8083), 1, + sym__newline, + STATE(7420), 1, + sym_option_block, + [120215] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7789), 1, + ACTIONS(8085), 1, anon_sym_COMMA, - ACTIONS(7792), 1, - anon_sym_RPAREN, - STATE(4090), 1, - aux_sym_program_decl_repeat1, - [115801] = 5, + ACTIONS(8087), 1, + anon_sym_RBRACE, + STATE(4765), 1, + aux_sym_constructor_options_repeat1, + [120231] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7794), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [115817] = 5, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(8089), 1, + sym__newline, + STATE(4865), 1, + sym_contraction_input, + [120247] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7796), 1, + ACTIONS(8091), 1, sym__newline, - STATE(6082), 1, + STATE(6587), 1, sym_option_block, - [115833] = 5, + [120263] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7798), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [115849] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8093), 1, + sym__newline, + STATE(5661), 1, + sym_option_block, + [120279] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7800), 1, - anon_sym_RPAREN, - ACTIONS(7802), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8095), 1, sym__newline, - STATE(3523), 1, - aux_sym_composition_rule_entry_repeat2, - [115865] = 5, + STATE(6204), 1, + sym_option_block, + [120295] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7804), 1, + ACTIONS(8097), 1, sym__newline, - STATE(6093), 1, + STATE(6029), 1, sym_option_block, - [115881] = 5, + [120311] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7806), 1, - anon_sym_COMMA, - ACTIONS(7809), 1, - anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [115897] = 5, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(8099), 1, + sym__newline, + STATE(4873), 1, + sym_schema_parameter, + [120327] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7811), 1, + ACTIONS(8101), 1, anon_sym_RPAREN, - ACTIONS(7813), 1, + ACTIONS(8103), 1, sym__newline, - STATE(3619), 1, + STATE(3777), 1, aux_sym_composition_rule_entry_repeat2, - [115913] = 5, + [120343] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7815), 1, + ACTIONS(8105), 1, sym__newline, - STATE(6101), 1, + STATE(6210), 1, sym_option_block, - [115929] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(7817), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [115945] = 5, + [120359] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7819), 1, + ACTIONS(8107), 1, anon_sym_COMMA, - ACTIONS(7821), 1, + ACTIONS(8109), 1, anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [115961] = 5, + STATE(4779), 1, + aux_sym_object_effect_apply_repeat1, + [120375] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7823), 1, - sym_identifier, - ACTIONS(7825), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8111), 1, sym__newline, - STATE(4823), 1, - aux_sym_composition_rule_entry_repeat2, - [115977] = 5, + STATE(6214), 1, + sym_option_block, + [120391] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7827), 1, - anon_sym_COMMA, - ACTIONS(7829), 1, + ACTIONS(8113), 1, anon_sym_RPAREN, - STATE(4582), 1, - aux_sym_rule_decl_repeat2, - [115993] = 5, + ACTIONS(8115), 1, + sym__newline, + STATE(3317), 1, + aux_sym_composition_rule_entry_repeat2, + [120407] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8117), 1, sym__newline, - ACTIONS(7831), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [116009] = 5, + STATE(6234), 1, + sym_option_block, + [120423] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7833), 1, + ACTIONS(8119), 1, sym__newline, - STATE(6116), 1, + STATE(6240), 1, sym_option_block, - [116025] = 5, + [120439] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7835), 1, + ACTIONS(8121), 1, anon_sym_RPAREN, - ACTIONS(7837), 1, + ACTIONS(8123), 1, sym__newline, - STATE(2986), 1, + STATE(3225), 1, aux_sym_composition_rule_entry_repeat2, - [116041] = 3, + [120455] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7839), 3, + ACTIONS(8125), 3, sym__newline, sym__dedent, sym_identifier, - [116053] = 5, + [120467] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7841), 1, + ACTIONS(8127), 1, anon_sym_RPAREN, - ACTIONS(7843), 1, + ACTIONS(8129), 1, sym__newline, - STATE(2987), 1, + STATE(3226), 1, aux_sym_composition_rule_entry_repeat2, - [116069] = 5, + [120483] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7845), 1, + ACTIONS(8131), 1, anon_sym_COMMA, - ACTIONS(7847), 1, + ACTIONS(8133), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [116085] = 3, + [120499] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7849), 3, + ACTIONS(8135), 3, sym__newline, sym__dedent, sym_identifier, - [116097] = 3, + [120511] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7851), 3, + ACTIONS(8137), 3, sym__newline, sym__dedent, sym_identifier, - [116109] = 5, + [120523] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7853), 1, + ACTIONS(8139), 1, anon_sym_RPAREN, - ACTIONS(7855), 1, + ACTIONS(8141), 1, sym__newline, - STATE(2988), 1, + STATE(3490), 1, aux_sym_composition_rule_entry_repeat2, - [116125] = 5, + [120539] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7857), 1, + ACTIONS(8143), 1, anon_sym_RPAREN, - ACTIONS(7859), 1, + ACTIONS(8145), 1, sym__newline, - STATE(2989), 1, + STATE(3227), 1, aux_sym_composition_rule_entry_repeat2, - [116141] = 5, + [120555] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7861), 1, + ACTIONS(8147), 1, + anon_sym_RPAREN, + ACTIONS(8149), 1, + sym__newline, + STATE(3228), 1, + aux_sym_composition_rule_entry_repeat2, + [120571] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8151), 1, anon_sym_COMMA, - ACTIONS(7863), 1, + ACTIONS(8153), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [116157] = 5, + [120587] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7865), 1, + ACTIONS(8155), 1, anon_sym_RPAREN, - ACTIONS(7867), 1, + ACTIONS(8157), 1, sym__newline, - STATE(2990), 1, + STATE(3229), 1, aux_sym_composition_rule_entry_repeat2, - [116173] = 5, + [120603] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7869), 1, + ACTIONS(8159), 1, anon_sym_COMMA, - ACTIONS(7871), 1, + ACTIONS(8161), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [116189] = 5, + [120619] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7873), 1, + ACTIONS(8163), 1, anon_sym_COMMA, - ACTIONS(7875), 1, + ACTIONS(8165), 1, anon_sym_RPAREN, - STATE(4191), 1, + STATE(4379), 1, aux_sym_binder_decl_repeat4, - [116205] = 5, + [120635] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7877), 1, + ACTIONS(8167), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [116221] = 5, + [120651] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7879), 1, - anon_sym_RPAREN, - ACTIONS(7881), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8169), 1, sym__newline, - STATE(2991), 1, - aux_sym_composition_rule_entry_repeat2, - [116237] = 3, + STATE(6244), 1, + sym_option_block, + [120667] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7883), 3, + ACTIONS(8171), 1, + anon_sym_RPAREN, + ACTIONS(8173), 1, sym__newline, - sym__dedent, - sym_identifier, - [116249] = 5, + STATE(3230), 1, + aux_sym_composition_rule_entry_repeat2, + [120683] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7885), 1, + ACTIONS(8175), 3, sym__newline, - STATE(6130), 1, - sym_option_block, - [116265] = 5, + sym__dedent, + sym_identifier, + [120695] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7887), 1, + ACTIONS(8177), 1, anon_sym_RPAREN, - ACTIONS(7889), 1, + ACTIONS(8179), 1, sym__newline, - STATE(2992), 1, + STATE(3231), 1, aux_sym_composition_rule_entry_repeat2, - [116281] = 5, + [120711] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7891), 1, + ACTIONS(8181), 1, anon_sym_RPAREN, - ACTIONS(7893), 1, + ACTIONS(8183), 1, sym__newline, - STATE(2993), 1, + STATE(3232), 1, aux_sym_composition_rule_entry_repeat2, - [116297] = 5, + [120727] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7895), 1, + ACTIONS(8185), 1, anon_sym_COMMA, - ACTIONS(7897), 1, + ACTIONS(8187), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [116313] = 5, + [120743] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7899), 1, + ACTIONS(8189), 1, anon_sym_COMMA, - ACTIONS(7901), 1, + ACTIONS(8191), 1, anon_sym_RPAREN, - STATE(4198), 1, + STATE(4387), 1, aux_sym_binder_decl_repeat4, - [116329] = 5, + [120759] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7903), 1, + ACTIONS(8193), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [116345] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7905), 1, - anon_sym_COMMA, - ACTIONS(7907), 1, - anon_sym_RPAREN, - STATE(3688), 1, - aux_sym_rule_decl_repeat1, - [116361] = 3, + [120775] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7909), 3, + ACTIONS(8195), 3, sym__newline, sym__dedent, sym_identifier, - [116373] = 5, + [120787] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7911), 1, + ACTIONS(8197), 1, anon_sym_RPAREN, - ACTIONS(7913), 1, + ACTIONS(8199), 1, sym__newline, - STATE(2994), 1, + STATE(3233), 1, aux_sym_composition_rule_entry_repeat2, - [116389] = 5, + [120803] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7915), 1, + ACTIONS(8201), 1, anon_sym_COMMA, - ACTIONS(7917), 1, + ACTIONS(8203), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [116405] = 5, + [120819] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7919), 1, + ACTIONS(8205), 1, anon_sym_COMMA, - ACTIONS(7921), 1, + ACTIONS(8207), 1, anon_sym_RPAREN, - STATE(4204), 1, + STATE(4393), 1, aux_sym_binder_decl_repeat4, - [116421] = 5, + [120835] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7923), 1, + ACTIONS(8209), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [116437] = 5, + [120851] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7925), 1, + ACTIONS(8211), 1, anon_sym_COMMA, - ACTIONS(7927), 1, + ACTIONS(8213), 1, anon_sym_RPAREN, - STATE(4206), 1, + STATE(4395), 1, aux_sym_binder_decl_repeat4, - [116453] = 5, + [120867] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(7929), 1, + ACTIONS(8215), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [116469] = 5, + [120883] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7931), 1, + ACTIONS(8217), 1, anon_sym_COMMA, - ACTIONS(7933), 1, + ACTIONS(8219), 1, anon_sym_RPAREN, - STATE(3794), 1, + STATE(3987), 1, aux_sym_binder_decl_repeat3, - [116485] = 5, + [120899] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7935), 1, + ACTIONS(8221), 1, + anon_sym_COMMA, + ACTIONS(8224), 1, anon_sym_RPAREN, - ACTIONS(7937), 1, + STATE(4326), 1, + aux_sym_contraction_decl_repeat2, + [120915] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8226), 1, + anon_sym_RPAREN, + ACTIONS(8228), 1, sym__newline, - STATE(2995), 1, + STATE(3234), 1, aux_sym_composition_rule_entry_repeat2, - [116501] = 5, + [120931] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7939), 1, + ACTIONS(8230), 1, anon_sym_RPAREN, - ACTIONS(7941), 1, + ACTIONS(8232), 1, sym__newline, - STATE(2996), 1, + STATE(3235), 1, aux_sym_composition_rule_entry_repeat2, - [116517] = 5, + [120947] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7943), 1, + ACTIONS(8234), 1, anon_sym_COMMA, - ACTIONS(7945), 1, + ACTIONS(8236), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [116533] = 3, + [120963] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7947), 3, + ACTIONS(8238), 3, sym__newline, sym__dedent, sym_identifier, - [116545] = 3, + [120975] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8240), 1, + anon_sym_RPAREN, + ACTIONS(8242), 1, + sym__newline, + STATE(3125), 1, + aux_sym_composition_rule_entry_repeat2, + [120991] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7949), 3, + ACTIONS(8244), 3, sym__newline, sym__dedent, sym_identifier, - [116557] = 3, + [121003] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7951), 3, + ACTIONS(8246), 3, sym__newline, sym__dedent, sym_identifier, - [116569] = 3, + [121015] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7951), 3, + ACTIONS(8246), 3, sym__newline, sym__dedent, sym_identifier, - [116581] = 3, + [121027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7953), 3, + ACTIONS(8248), 3, sym__newline, sym__dedent, sym_identifier, - [116593] = 5, + [121039] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7955), 1, + ACTIONS(8250), 1, + anon_sym_COMMA, + ACTIONS(8252), 1, anon_sym_RPAREN, - ACTIONS(7957), 1, - sym__newline, - STATE(3445), 1, - aux_sym_composition_rule_entry_repeat2, - [116609] = 5, + STATE(4326), 1, + aux_sym_contraction_decl_repeat2, + [121055] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7959), 1, + ACTIONS(8254), 1, anon_sym_RPAREN, - ACTIONS(7961), 1, + ACTIONS(8256), 1, sym__newline, - STATE(2997), 1, + STATE(3236), 1, aux_sym_composition_rule_entry_repeat2, - [116625] = 3, + [121071] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7963), 3, + ACTIONS(8258), 3, sym__newline, sym__dedent, sym_identifier, - [116637] = 3, + [121083] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7963), 3, + ACTIONS(8258), 3, sym__newline, sym__dedent, sym_identifier, - [116649] = 5, + [121095] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7965), 1, + ACTIONS(8260), 3, sym__newline, - STATE(6141), 1, - sym_option_block, - [116665] = 3, + sym__dedent, + sym_identifier, + [121107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7967), 3, + ACTIONS(8262), 3, sym__newline, sym__dedent, sym_identifier, - [116677] = 3, + [121119] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7969), 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8264), 1, sym__newline, - sym__dedent, - sym_identifier, - [116689] = 5, + STATE(6253), 1, + sym_option_block, + [121135] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7971), 1, + ACTIONS(8266), 1, anon_sym_RPAREN, - ACTIONS(7973), 1, + ACTIONS(8268), 1, sym__newline, - STATE(3450), 1, + STATE(3722), 1, aux_sym_composition_rule_entry_repeat2, - [116705] = 5, + [121151] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7975), 1, + ACTIONS(8270), 1, sym__newline, - STATE(6148), 1, + STATE(6301), 1, sym_option_block, - [116721] = 5, + [121167] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7977), 1, + ACTIONS(6862), 1, anon_sym_COMMA, - ACTIONS(7979), 1, - anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [116737] = 5, + ACTIONS(8272), 1, + anon_sym_RBRACK, + STATE(4911), 1, + aux_sym_pragma_outer_repeat1, + [121183] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7981), 1, - anon_sym_COMMA, - ACTIONS(7983), 1, + ACTIONS(8274), 1, anon_sym_RPAREN, - STATE(4830), 1, - aux_sym_composition_rule_entry_repeat1, - [116753] = 5, + ACTIONS(8276), 1, + sym__newline, + STATE(3607), 1, + aux_sym_composition_rule_entry_repeat2, + [121199] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(7985), 1, + ACTIONS(8278), 3, sym__newline, - STATE(6773), 1, - sym_option_block, - [116769] = 5, + sym__dedent, + sym_identifier, + [121211] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7987), 1, + ACTIONS(8280), 1, sym__newline, - STATE(6169), 1, + STATE(6479), 1, sym_option_block, - [116785] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6619), 1, - anon_sym_COMMA, - ACTIONS(7989), 1, - anon_sym_RBRACK, - STATE(4585), 1, - aux_sym_category_decl_repeat1, - [116801] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(203), 1, - anon_sym_RBRACK, - ACTIONS(7991), 1, - sym__newline, - STATE(37), 1, - aux_sym_composition_rule_entry_repeat2, - [116817] = 5, + [121227] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(7993), 1, + ACTIONS(8282), 1, sym__newline, - STATE(6778), 1, + STATE(6398), 1, sym_option_block, - [116833] = 5, + [121243] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7995), 1, - anon_sym_COMMA, - ACTIONS(7998), 1, - anon_sym_RBRACK, - STATE(4159), 1, - aux_sym_let_list_repeat2, - [116849] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(203), 1, - anon_sym_RBRACK, - ACTIONS(8000), 1, + ACTIONS(8284), 1, anon_sym_COMMA, - STATE(4159), 1, - aux_sym_let_list_repeat2, - [116865] = 5, + ACTIONS(8286), 1, + anon_sym_RPAREN, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [121259] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8002), 1, + ACTIONS(8288), 1, anon_sym_COMMA, - ACTIONS(8004), 1, + ACTIONS(8290), 1, anon_sym_RPAREN, - STATE(4588), 1, - aux_sym_contraction_decl_repeat2, - [116881] = 5, + STATE(4764), 1, + aux_sym_encoder_decl_repeat2, + [121275] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8006), 1, - anon_sym_COMMA, - ACTIONS(8008), 1, - anon_sym_RBRACE, - STATE(4571), 1, - aux_sym_let_factor_repeat2, - [116897] = 5, + ACTIONS(8292), 3, + sym__newline, + sym__dedent, + sym_identifier, + [121287] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(8010), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8294), 1, sym__newline, - STATE(4572), 1, - sym_let_factor_case, - [116913] = 5, + STATE(6406), 1, + sym_option_block, + [121303] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, + ACTIONS(8296), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(8012), 1, - anon_sym_RPAREN, - STATE(5245), 1, - sym_contraction_input, - [116929] = 5, + [121315] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8014), 1, - anon_sym_RBRACK, - ACTIONS(8016), 1, + ACTIONS(8298), 3, sym__newline, - STATE(38), 1, - aux_sym_composition_rule_entry_repeat2, - [116945] = 5, + sym__dedent, + sym_identifier, + [121327] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8018), 1, + ACTIONS(8300), 1, anon_sym_COMMA, - ACTIONS(8020), 1, + ACTIONS(8303), 1, anon_sym_RBRACK, - STATE(4575), 1, - aux_sym_let_index_repeat2, - [116961] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8022), 1, - anon_sym_COMMA, - ACTIONS(8024), 1, - anon_sym_RPAREN, - STATE(3747), 1, - aux_sym_contraction_decl_repeat1, - [116977] = 5, + STATE(4356), 1, + aux_sym_free_residuated_arg_repeat1, + [121343] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(8026), 1, + ACTIONS(8305), 1, sym__newline, - STATE(6816), 1, + STATE(6415), 1, sym_option_block, - [116993] = 5, + [121359] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8028), 1, + ACTIONS(8307), 3, anon_sym_COMMA, - ACTIONS(8030), 1, - anon_sym_RPAREN, - STATE(4593), 1, - aux_sym_schema_decl_repeat2, - [117009] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(8032), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(5400), 1, - sym_schema_parameter, - [117025] = 5, + [121371] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8034), 1, + ACTIONS(8309), 3, anon_sym_COMMA, - ACTIONS(8037), 1, anon_sym_RBRACK, - STATE(4171), 1, - aux_sym_let_index_repeat1, - [117041] = 5, + anon_sym_RPAREN, + [121383] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8039), 1, - sym__newline, - STATE(6040), 1, - sym_option_block, - [117057] = 5, + ACTIONS(6931), 1, + anon_sym_COMMA, + ACTIONS(8311), 1, + anon_sym_RPAREN, + STATE(3740), 1, + aux_sym_morphism_init_family_repeat1, + [121399] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8041), 1, + ACTIONS(8313), 3, anon_sym_COMMA, - ACTIONS(8043), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(3818), 1, - aux_sym_schema_decl_repeat1, - [117073] = 5, + [121411] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8045), 1, - sym__newline, - STATE(6046), 1, - sym_option_block, - [117089] = 4, + ACTIONS(8315), 1, + anon_sym_COMMA, + ACTIONS(8317), 1, + anon_sym_RBRACK, + STATE(4992), 1, + aux_sym_option_list_repeat1, + [121427] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8049), 1, - anon_sym_EQ, - ACTIONS(8047), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [117103] = 5, + ACTIONS(8319), 1, + anon_sym_RPAREN, + ACTIONS(8321), 1, + sym__newline, + STATE(3694), 1, + aux_sym_composition_rule_entry_repeat2, + [121443] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8051), 1, - anon_sym_COMMA, - ACTIONS(8053), 1, - anon_sym_RBRACK, - STATE(4899), 1, - aux_sym_option_block_repeat1, - [117119] = 5, + ACTIONS(8323), 1, + anon_sym_RPAREN, + ACTIONS(8325), 1, + sym__newline, + STATE(3661), 1, + aux_sym_composition_rule_entry_repeat2, + [121459] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(8055), 1, + ACTIONS(8327), 1, sym__newline, - STATE(6050), 1, + STATE(6428), 1, sym_option_block, - [117135] = 5, + [121475] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8057), 1, + ACTIONS(8329), 1, anon_sym_COMMA, - ACTIONS(8059), 1, + ACTIONS(8331), 1, anon_sym_RPAREN, - STATE(4603), 1, - aux_sym_composition_rule_entry_repeat3, - [117151] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(8061), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [117167] = 5, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [121491] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8063), 1, + ACTIONS(8333), 1, anon_sym_COMMA, - ACTIONS(8065), 1, + ACTIONS(8335), 1, anon_sym_RPAREN, - STATE(3962), 1, - aux_sym_composition_rule_entry_repeat1, - [117183] = 3, + STATE(4776), 1, + aux_sym_encoder_decl_repeat2, + [121507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8067), 3, + ACTIONS(8337), 3, sym__newline, sym__dedent, sym_identifier, - [117195] = 3, + [121519] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8069), 3, + ACTIONS(8339), 3, sym__newline, sym__dedent, sym_identifier, - [117207] = 3, + [121531] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8071), 3, + ACTIONS(8341), 3, sym__newline, sym__dedent, sym_identifier, - [117219] = 5, + [121543] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8343), 1, + sym__newline, + STATE(6440), 1, + sym_option_block, + [121559] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8073), 1, + ACTIONS(8345), 1, anon_sym_RPAREN, - ACTIONS(8075), 1, + ACTIONS(8347), 1, sym__newline, - STATE(3025), 1, + STATE(3269), 1, aux_sym_composition_rule_entry_repeat2, - [117235] = 3, + [121575] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8071), 3, + ACTIONS(8341), 3, sym__newline, sym__dedent, sym_identifier, - [117247] = 3, + [121587] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8077), 3, + ACTIONS(8349), 3, sym__newline, sym__dedent, sym_identifier, - [117259] = 5, + [121599] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8079), 1, + ACTIONS(8351), 1, anon_sym_RPAREN, - ACTIONS(8081), 1, + ACTIONS(8353), 1, sym__newline, - STATE(3026), 1, + STATE(3270), 1, aux_sym_composition_rule_entry_repeat2, - [117275] = 3, + [121615] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8083), 3, + ACTIONS(8355), 3, sym__newline, sym__dedent, sym_identifier, - [117287] = 5, + [121627] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8085), 1, + ACTIONS(8357), 1, anon_sym_RPAREN, - ACTIONS(8087), 1, + ACTIONS(8359), 1, sym__newline, - STATE(3027), 1, + STATE(3271), 1, aux_sym_composition_rule_entry_repeat2, - [117303] = 5, + [121643] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8089), 1, + ACTIONS(8361), 1, anon_sym_RPAREN, - ACTIONS(8091), 1, + ACTIONS(8363), 1, sym__newline, - STATE(3028), 1, + STATE(3272), 1, aux_sym_composition_rule_entry_repeat2, - [117319] = 5, + [121659] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8093), 1, + ACTIONS(8365), 1, anon_sym_COMMA, - ACTIONS(8095), 1, + ACTIONS(8367), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [117335] = 3, + [121675] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8083), 3, + ACTIONS(8355), 3, sym__newline, sym__dedent, sym_identifier, - [117347] = 3, + [121687] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8369), 1, + sym__newline, + STATE(6450), 1, + sym_option_block, + [121703] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8097), 3, + ACTIONS(8371), 3, sym__newline, sym__dedent, sym_identifier, - [117359] = 3, + [121715] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8099), 3, + ACTIONS(8373), 3, sym__newline, sym__dedent, sym_identifier, - [117371] = 5, + [121727] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8101), 1, + ACTIONS(8375), 1, anon_sym_RPAREN, - ACTIONS(8103), 1, + ACTIONS(8377), 1, sym__newline, - STATE(3029), 1, + STATE(3273), 1, aux_sym_composition_rule_entry_repeat2, - [117387] = 3, + [121743] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8105), 3, + ACTIONS(8379), 3, sym__newline, sym__dedent, sym_identifier, - [117399] = 5, + [121755] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8107), 1, + ACTIONS(8381), 1, anon_sym_RPAREN, - ACTIONS(8109), 1, + ACTIONS(8383), 1, sym__newline, - STATE(3030), 1, + STATE(3274), 1, aux_sym_composition_rule_entry_repeat2, - [117415] = 5, + [121771] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8111), 1, + ACTIONS(8385), 1, anon_sym_COMMA, - ACTIONS(8113), 1, + ACTIONS(8387), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [117431] = 3, + [121787] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8115), 3, + ACTIONS(8389), 3, sym__newline, sym__dedent, sym_identifier, - [117443] = 3, + [121799] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8117), 3, + ACTIONS(8391), 3, sym__newline, sym__dedent, sym_identifier, - [117455] = 5, + [121811] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8119), 1, - sym__newline, - STATE(6070), 1, - sym_option_block, - [117471] = 5, + ACTIONS(8393), 1, + anon_sym_COMMA, + ACTIONS(8396), 1, + anon_sym_RPAREN, + STATE(4390), 1, + aux_sym_rule_decl_repeat2, + [121827] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8121), 1, + ACTIONS(8398), 1, anon_sym_RPAREN, - ACTIONS(8123), 1, + ACTIONS(8400), 1, sym__newline, - STATE(3031), 1, + STATE(3275), 1, aux_sym_composition_rule_entry_repeat2, - [117487] = 5, + [121843] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8125), 1, + ACTIONS(8402), 1, anon_sym_RPAREN, - ACTIONS(8127), 1, + ACTIONS(8404), 1, sym__newline, - STATE(3032), 1, + STATE(3276), 1, aux_sym_composition_rule_entry_repeat2, - [117503] = 5, + [121859] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8129), 1, + ACTIONS(8406), 1, anon_sym_COMMA, - ACTIONS(8131), 1, + ACTIONS(8408), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [117519] = 5, + [121875] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8133), 1, + ACTIONS(8410), 1, anon_sym_RPAREN, - ACTIONS(8135), 1, + ACTIONS(8412), 1, sym__newline, - STATE(3033), 1, + STATE(3277), 1, aux_sym_composition_rule_entry_repeat2, - [117535] = 5, + [121891] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8137), 1, + ACTIONS(8414), 1, anon_sym_COMMA, - ACTIONS(8139), 1, + ACTIONS(8416), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [117551] = 5, + [121907] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8141), 1, + ACTIONS(8418), 1, anon_sym_COMMA, - ACTIONS(8143), 1, + ACTIONS(8420), 1, anon_sym_RPAREN, - STATE(4267), 1, + STATE(4461), 1, aux_sym_binder_decl_repeat4, - [117567] = 5, + [121923] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(8145), 1, + ACTIONS(8422), 1, anon_sym_RPAREN, - STATE(5283), 1, + STATE(5509), 1, sym_binder_arg_decl, - [117583] = 5, + [121939] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8147), 1, + ACTIONS(8424), 1, anon_sym_RPAREN, - ACTIONS(8149), 1, + ACTIONS(8426), 1, + sym__newline, + STATE(3702), 1, + aux_sym_composition_rule_entry_repeat2, + [121955] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8428), 1, + anon_sym_RPAREN, + ACTIONS(8430), 1, sym__newline, - STATE(3034), 1, + STATE(3278), 1, aux_sym_composition_rule_entry_repeat2, - [117599] = 3, + [121971] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8151), 3, + ACTIONS(8432), 3, sym__newline, sym__dedent, sym_identifier, - [117611] = 3, + [121983] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8153), 3, + ACTIONS(8434), 3, sym__newline, sym__dedent, sym_identifier, - [117623] = 3, + [121995] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8155), 3, + ACTIONS(8436), 3, sym__newline, sym__dedent, sym_identifier, - [117635] = 3, + [122007] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8157), 3, + ACTIONS(8438), 3, sym__newline, sym__dedent, sym_identifier, - [117647] = 3, + [122019] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8159), 3, + ACTIONS(8440), 3, sym__newline, sym__dedent, sym_identifier, - [117659] = 3, + [122031] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8161), 3, + ACTIONS(8442), 3, sym__newline, sym__dedent, sym_identifier, - [117671] = 3, + [122043] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8159), 3, + ACTIONS(8440), 3, sym__newline, sym__dedent, sym_identifier, - [117683] = 3, + [122055] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8163), 3, + ACTIONS(8444), 3, sym__newline, sym__dedent, sym_identifier, - [117695] = 3, + [122067] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8165), 3, + ACTIONS(8446), 3, sym__newline, sym__dedent, sym_identifier, - [117707] = 3, + [122079] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8167), 3, + ACTIONS(8448), 3, sym__newline, sym__dedent, sym_identifier, - [117719] = 3, + [122091] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8165), 3, + ACTIONS(8446), 3, sym__newline, sym__dedent, sym_identifier, - [117731] = 3, + [122103] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8167), 3, + ACTIONS(8448), 3, sym__newline, sym__dedent, sym_identifier, - [117743] = 3, + [122115] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8163), 3, + ACTIONS(8444), 3, sym__newline, sym__dedent, sym_identifier, - [117755] = 3, + [122127] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8169), 3, + ACTIONS(8450), 3, sym__newline, sym__dedent, sym_identifier, - [117767] = 5, + [122139] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8171), 1, + ACTIONS(8452), 1, + anon_sym_COMMA, + ACTIONS(8454), 1, + anon_sym_RPAREN, + STATE(4390), 1, + aux_sym_rule_decl_repeat2, + [122155] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6862), 1, + anon_sym_COMMA, + ACTIONS(8456), 1, + anon_sym_RBRACK, + STATE(4911), 1, + aux_sym_pragma_outer_repeat1, + [122171] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8458), 1, + anon_sym_RPAREN, + ACTIONS(8460), 1, sym__newline, - STATE(6076), 1, - sym_option_block, - [117783] = 5, + STATE(3003), 1, + aux_sym_composition_rule_entry_repeat2, + [122187] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8173), 1, + ACTIONS(5275), 1, + sym_identifier, + ACTIONS(8462), 1, sym__newline, - STATE(6080), 1, - sym_option_block, - [117799] = 4, + STATE(5001), 1, + sym_option_entry, + [122203] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8177), 1, - anon_sym_COLON, - ACTIONS(8175), 2, + ACTIONS(8464), 1, + anon_sym_RPAREN, + ACTIONS(8466), 1, + sym__newline, + STATE(3189), 1, + aux_sym_composition_rule_entry_repeat2, + [122219] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8468), 1, + anon_sym_RPAREN, + ACTIONS(8470), 1, + sym__newline, + STATE(3733), 1, + aux_sym_composition_rule_entry_repeat2, + [122235] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8472), 1, + anon_sym_RPAREN, + ACTIONS(8474), 1, + sym__newline, + STATE(3738), 1, + aux_sym_composition_rule_entry_repeat2, + [122251] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8476), 1, anon_sym_COMMA, + ACTIONS(8478), 1, anon_sym_RPAREN, - [117813] = 5, + STATE(4635), 1, + aux_sym_composition_rule_entry_repeat3, + [122267] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8179), 1, + ACTIONS(8480), 1, anon_sym_COMMA, - ACTIONS(8181), 1, + ACTIONS(8483), 1, anon_sym_RPAREN, - STATE(4614), 1, - aux_sym_program_decl_repeat2, - [117829] = 5, + STATE(4422), 1, + aux_sym_schema_decl_repeat2, + [122283] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8183), 1, + ACTIONS(8485), 1, + anon_sym_RPAREN, + ACTIONS(8487), 1, + sym__newline, + STATE(3196), 1, + aux_sym_composition_rule_entry_repeat2, + [122299] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6223), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [122315] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8489), 1, anon_sym_COMMA, - ACTIONS(8185), 1, + ACTIONS(8491), 1, anon_sym_RPAREN, - STATE(4939), 1, - aux_sym_program_decl_repeat1, - [117845] = 5, + STATE(4422), 1, + aux_sym_schema_decl_repeat2, + [122331] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8187), 1, + ACTIONS(8493), 1, anon_sym_COMMA, - ACTIONS(8189), 1, + ACTIONS(8496), 1, anon_sym_RPAREN, - STATE(4090), 1, - aux_sym_program_decl_repeat1, - [117861] = 5, + STATE(4426), 1, + aux_sym_free_residuated_expr_repeat1, + [122347] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8191), 1, + ACTIONS(7197), 1, anon_sym_COMMA, - ACTIONS(8194), 1, - anon_sym_RBRACK, - STATE(4230), 1, - aux_sym_option_list_repeat1, - [117877] = 5, + ACTIONS(8498), 1, + anon_sym_COLON, + STATE(4734), 1, + aux_sym_lexicon_entry_repeat1, + [122363] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6472), 1, + ACTIONS(8500), 1, anon_sym_COMMA, - ACTIONS(8196), 1, - anon_sym_RPAREN, - STATE(4646), 1, - aux_sym_option_call_repeat1, - [117893] = 5, + ACTIONS(8502), 1, + anon_sym_RBRACK, + STATE(5106), 1, + aux_sym_option_block_repeat2, + [122379] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8504), 3, + sym__newline, + sym__dedent, + sym_identifier, + [122391] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8198), 1, + ACTIONS(8506), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(8200), 1, + [122403] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8508), 3, sym__newline, - STATE(4657), 1, - aux_sym_composition_rule_entry_repeat2, - [117909] = 3, + sym__dedent, + sym_identifier, + [122415] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8202), 3, + ACTIONS(8510), 3, sym__newline, sym__dedent, sym_identifier, - [117921] = 5, + [122427] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8204), 1, - anon_sym_RPAREN, - ACTIONS(8206), 1, + ACTIONS(5233), 1, + anon_sym_RBRACE, + ACTIONS(8512), 1, sym__newline, - STATE(3524), 1, + STATE(3420), 1, aux_sym_composition_rule_entry_repeat2, - [117937] = 3, + [122443] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8208), 3, + ACTIONS(8506), 3, sym__newline, sym__dedent, sym_identifier, - [117949] = 3, + [122455] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8210), 3, + ACTIONS(8514), 3, sym__newline, sym__dedent, sym_identifier, - [117961] = 3, + [122467] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8212), 3, + ACTIONS(8510), 3, sym__newline, sym__dedent, sym_identifier, - [117973] = 3, + [122479] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8214), 3, + ACTIONS(8516), 3, sym__newline, sym__dedent, sym_identifier, - [117985] = 5, + [122491] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8216), 1, + ACTIONS(8518), 1, anon_sym_COMMA, - ACTIONS(8218), 1, + ACTIONS(8520), 1, anon_sym_RPAREN, - STATE(4666), 1, - aux_sym_composition_rule_entry_repeat1, - [118001] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8210), 3, - sym__newline, - sym__dedent, - sym_identifier, - [118013] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8220), 3, - sym__newline, - sym__dedent, - sym_identifier, - [118025] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8214), 3, - sym__newline, - sym__dedent, - sym_identifier, - [118037] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8222), 3, - sym__newline, - sym__dedent, - sym_identifier, - [118049] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8224), 3, - sym__newline, - sym__dedent, - sym_identifier, - [118061] = 3, + STATE(4736), 1, + aux_sym_binder_decl_repeat2, + [122507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8226), 3, + ACTIONS(8522), 3, sym__newline, sym__dedent, sym_identifier, - [118073] = 3, + [122519] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8228), 3, + ACTIONS(8524), 3, sym__newline, sym__dedent, sym_identifier, - [118085] = 5, + [122531] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(8526), 1, anon_sym_COMMA, - ACTIONS(8230), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [118101] = 5, + ACTIONS(8529), 1, + anon_sym_RBRACE, + STATE(4441), 1, + aux_sym_constructor_options_repeat2, + [122547] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8232), 1, + ACTIONS(8531), 1, anon_sym_RPAREN, - ACTIONS(8234), 1, + ACTIONS(8533), 1, sym__newline, - STATE(3054), 1, + STATE(3294), 1, aux_sym_composition_rule_entry_repeat2, - [118117] = 3, + [122563] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8222), 3, + ACTIONS(8516), 3, sym__newline, sym__dedent, sym_identifier, - [118129] = 3, + [122575] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8226), 3, + ACTIONS(8522), 3, sym__newline, sym__dedent, sym_identifier, - [118141] = 3, + [122587] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8228), 3, + ACTIONS(8524), 3, sym__newline, sym__dedent, sym_identifier, - [118153] = 3, + [122599] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8222), 3, + ACTIONS(8516), 3, sym__newline, sym__dedent, sym_identifier, - [118165] = 3, + [122611] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8236), 3, + ACTIONS(8535), 3, sym__newline, sym__dedent, sym_identifier, - [118177] = 3, + [122623] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8238), 3, + ACTIONS(8537), 3, sym__newline, sym__dedent, sym_identifier, - [118189] = 3, + [122635] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8240), 3, - sym__newline, - sym__dedent, + ACTIONS(5251), 1, sym_identifier, - [118201] = 3, + ACTIONS(8539), 1, + anon_sym_RPAREN, + STATE(5453), 1, + sym_binder_var_decl, + [122651] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8242), 3, + ACTIONS(8541), 3, sym__newline, sym__dedent, sym_identifier, - [118213] = 3, + [122663] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8244), 3, + ACTIONS(8543), 3, sym__newline, sym__dedent, sym_identifier, - [118225] = 5, + [122675] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8246), 1, + ACTIONS(8545), 1, anon_sym_RPAREN, - ACTIONS(8248), 1, + ACTIONS(8547), 1, sym__newline, - STATE(3055), 1, + STATE(3295), 1, aux_sym_composition_rule_entry_repeat2, - [118241] = 3, + [122691] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8244), 3, + ACTIONS(8543), 3, sym__newline, sym__dedent, sym_identifier, - [118253] = 3, + [122703] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8250), 3, + ACTIONS(8549), 3, sym__newline, sym__dedent, sym_identifier, - [118265] = 5, + [122715] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, + ACTIONS(8551), 1, anon_sym_COMMA, - ACTIONS(8254), 1, - sym__newline, - STATE(3689), 1, - aux_sym_category_decl_repeat1, - [118281] = 5, + ACTIONS(8553), 1, + anon_sym_RPAREN, + STATE(4740), 1, + aux_sym_binder_decl_repeat1, + [122731] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8256), 1, - anon_sym_RPAREN, - ACTIONS(8258), 1, + ACTIONS(8555), 3, sym__newline, - STATE(3056), 1, - aux_sym_composition_rule_entry_repeat2, - [118297] = 3, + sym__dedent, + sym_identifier, + [122743] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8260), 3, + ACTIONS(8557), 1, + anon_sym_RPAREN, + ACTIONS(8559), 1, sym__newline, - sym__dedent, - sym_identifier, - [118309] = 3, + STATE(3296), 1, + aux_sym_composition_rule_entry_repeat2, + [122759] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8262), 3, + ACTIONS(8561), 3, sym__newline, sym__dedent, sym_identifier, - [118321] = 5, + [122771] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8264), 1, + ACTIONS(8563), 1, anon_sym_RPAREN, - ACTIONS(8266), 1, + ACTIONS(8565), 1, sym__newline, - STATE(3057), 1, + STATE(3297), 1, aux_sym_composition_rule_entry_repeat2, - [118337] = 5, + [122787] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8268), 1, + ACTIONS(8567), 1, anon_sym_RPAREN, - ACTIONS(8270), 1, + ACTIONS(8569), 1, sym__newline, - STATE(3058), 1, + STATE(3298), 1, aux_sym_composition_rule_entry_repeat2, - [118353] = 5, + [122803] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8272), 1, + ACTIONS(8571), 1, anon_sym_COMMA, - ACTIONS(8274), 1, + ACTIONS(8573), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4075), 1, aux_sym_binder_decl_repeat4, - [118369] = 3, + [122819] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8260), 3, + ACTIONS(8561), 3, sym__newline, sym__dedent, sym_identifier, - [118381] = 3, + [122831] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8276), 3, + ACTIONS(8575), 3, sym__newline, sym__dedent, sym_identifier, - [118393] = 3, + [122843] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8278), 3, + ACTIONS(8577), 3, sym__newline, sym__dedent, sym_identifier, - [118405] = 3, + [122855] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8280), 3, + ACTIONS(8579), 3, sym__newline, sym__dedent, sym_identifier, - [118417] = 3, + [122867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8282), 3, + ACTIONS(8581), 3, sym__newline, sym__dedent, sym_identifier, - [118429] = 3, + [122879] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8284), 3, + ACTIONS(8583), 3, sym__newline, sym__dedent, sym_identifier, - [118441] = 3, + [122891] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8286), 3, + ACTIONS(8585), 3, sym__newline, sym__dedent, sym_identifier, - [118453] = 3, + [122903] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8288), 3, + ACTIONS(8587), 3, sym__newline, sym__dedent, sym_identifier, - [118465] = 3, + [122915] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8290), 3, + ACTIONS(8589), 3, sym__newline, sym__dedent, sym_identifier, - [118477] = 3, + [122927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8292), 3, + ACTIONS(8591), 3, sym__newline, sym__dedent, sym_identifier, - [118489] = 3, + [122939] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8294), 3, + ACTIONS(8593), 3, sym__newline, sym__dedent, sym_identifier, - [118501] = 3, + [122951] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8296), 3, + ACTIONS(8595), 3, sym__newline, sym__dedent, sym_identifier, - [118513] = 3, + [122963] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8298), 3, + ACTIONS(8597), 3, sym__newline, sym__dedent, sym_identifier, - [118525] = 3, + [122975] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8296), 3, + ACTIONS(8599), 3, sym__newline, sym__dedent, sym_identifier, - [118537] = 3, + [122987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8290), 3, + ACTIONS(8597), 3, sym__newline, sym__dedent, sym_identifier, - [118549] = 3, + [122999] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8292), 3, + ACTIONS(8591), 3, sym__newline, sym__dedent, sym_identifier, - [118561] = 5, + [123011] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8300), 1, - anon_sym_RPAREN, - ACTIONS(8302), 1, + ACTIONS(8593), 3, sym__newline, - STATE(3508), 1, - aux_sym_composition_rule_entry_repeat2, - [118577] = 5, + sym__dedent, + sym_identifier, + [123023] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8304), 1, + ACTIONS(5233), 1, + anon_sym_RBRACE, + ACTIONS(8601), 1, anon_sym_COMMA, - ACTIONS(8307), 1, - anon_sym_RPAREN, - STATE(4285), 1, - aux_sym_rule_decl_repeat2, - [118593] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8309), 1, - anon_sym_RPAREN, - ACTIONS(8311), 1, - sym__newline, - STATE(3516), 1, - aux_sym_composition_rule_entry_repeat2, - [118609] = 5, + STATE(4441), 1, + aux_sym_constructor_options_repeat2, + [123039] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8313), 1, - anon_sym_COMMA, - ACTIONS(8315), 1, - anon_sym_RPAREN, - STATE(4285), 1, - aux_sym_rule_decl_repeat2, - [118625] = 5, + ACTIONS(5275), 1, + sym_identifier, + ACTIONS(8502), 1, + anon_sym_RBRACK, + STATE(5595), 1, + sym_option_entry, + [123055] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8317), 1, + ACTIONS(8603), 1, anon_sym_RPAREN, - ACTIONS(8319), 1, + ACTIONS(8605), 1, sym__newline, - STATE(3423), 1, + STATE(81), 1, aux_sym_composition_rule_entry_repeat2, - [118641] = 5, + [123071] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(8321), 1, - sym__newline, - STATE(4969), 1, - sym_contraction_input, - [118657] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(8502), 1, + anon_sym_RBRACK, + ACTIONS(8607), 1, anon_sym_COMMA, - ACTIONS(8323), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [118673] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8325), 1, - anon_sym_RBRACE, - ACTIONS(8327), 1, - sym__newline, - STATE(3614), 1, - aux_sym_composition_rule_entry_repeat2, - [118689] = 5, + STATE(5140), 1, + aux_sym_option_block_repeat1, + [123087] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8329), 1, + ACTIONS(6931), 1, anon_sym_COMMA, - ACTIONS(8332), 1, - anon_sym_RBRACK, - STATE(4292), 1, - aux_sym_free_residuated_arg_repeat1, - [118705] = 3, + ACTIONS(8609), 1, + anon_sym_RPAREN, + STATE(4796), 1, + aux_sym_morphism_init_family_repeat1, + [123103] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8334), 3, + ACTIONS(6842), 1, anon_sym_COMMA, + ACTIONS(8611), 1, anon_sym_RBRACK, - anon_sym_RPAREN, - [118717] = 5, + STATE(4853), 1, + aux_sym_category_decl_repeat1, + [123119] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7048), 1, + ACTIONS(7884), 1, anon_sym_COMMA, - ACTIONS(8336), 1, - anon_sym_RBRACK, - STATE(3599), 1, - aux_sym_morphism_init_family_repeat1, - [118733] = 3, + ACTIONS(8613), 1, + sym__newline, + STATE(5141), 1, + aux_sym_category_decl_repeat1, + [123135] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8338), 3, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(8615), 1, anon_sym_RPAREN, - [118745] = 5, + ACTIONS(8617), 1, + sym__newline, + STATE(3659), 1, + aux_sym_composition_rule_entry_repeat2, + [123151] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, - sym_identifier, - ACTIONS(8340), 1, + ACTIONS(8619), 3, sym__newline, - STATE(3699), 1, - sym_binder_arg_decl, - [118761] = 3, + sym__dedent, + sym_identifier, + [123163] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8342), 3, + ACTIONS(8621), 3, sym__newline, sym__dedent, sym_identifier, - [118773] = 3, + [123175] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8344), 3, + ACTIONS(8623), 3, sym__newline, sym__dedent, sym_identifier, - [118785] = 3, + [123187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8346), 3, + ACTIONS(8625), 3, sym__newline, sym__dedent, sym_identifier, - [118797] = 3, + [123199] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8348), 3, + ACTIONS(8627), 3, sym__newline, sym__dedent, sym_identifier, - [118809] = 3, + [123211] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8350), 3, + ACTIONS(8621), 3, sym__newline, sym__dedent, sym_identifier, - [118821] = 3, + [123223] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8344), 3, + ACTIONS(8629), 3, sym__newline, sym__dedent, sym_identifier, - [118833] = 3, + [123235] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8352), 3, + ACTIONS(8631), 3, sym__newline, sym__dedent, sym_identifier, - [118845] = 3, + [123247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8354), 3, + ACTIONS(8633), 3, sym__newline, sym__dedent, sym_identifier, - [118857] = 3, + [123259] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8356), 3, + ACTIONS(8635), 3, sym__newline, sym__dedent, sym_identifier, - [118869] = 3, + [123271] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8358), 3, + ACTIONS(8637), 3, sym__newline, sym__dedent, sym_identifier, - [118881] = 3, + [123283] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8360), 3, + ACTIONS(8635), 3, sym__newline, sym__dedent, sym_identifier, - [118893] = 3, + [123295] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8358), 3, - sym__newline, - sym__dedent, + ACTIONS(8639), 1, sym_identifier, - [118905] = 3, + ACTIONS(8641), 1, + sym__newline, + STATE(5148), 1, + aux_sym_composition_rule_entry_repeat2, + [123311] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8354), 3, + ACTIONS(8631), 3, sym__newline, sym__dedent, sym_identifier, - [118917] = 3, + [123323] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8356), 3, + ACTIONS(8633), 3, sym__newline, sym__dedent, sym_identifier, - [118929] = 3, + [123335] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8362), 3, + ACTIONS(8643), 3, sym__newline, sym__dedent, sym_identifier, - [118941] = 3, + [123347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8360), 3, + ACTIONS(8637), 3, sym__newline, sym__dedent, sym_identifier, - [118953] = 3, + [123359] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8354), 3, + ACTIONS(8631), 3, sym__newline, sym__dedent, sym_identifier, - [118965] = 3, + [123371] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8356), 3, + ACTIONS(8633), 3, sym__newline, sym__dedent, sym_identifier, - [118977] = 3, + [123383] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8364), 3, + ACTIONS(8645), 3, sym__newline, sym__dedent, sym_identifier, - [118989] = 3, + [123395] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8366), 3, + ACTIONS(8647), 3, sym__newline, sym__dedent, sym_identifier, - [119001] = 3, + [123407] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8368), 3, + ACTIONS(8649), 3, sym__newline, sym__dedent, sym_identifier, - [119013] = 3, + [123419] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8370), 3, + ACTIONS(8651), 3, sym__newline, sym__dedent, sym_identifier, - [119025] = 3, + [123431] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6283), 3, + ACTIONS(8653), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(8656), 1, anon_sym_RPAREN, - [119037] = 3, + STATE(4510), 1, + aux_sym_method_call_repeat1, + [123447] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8366), 3, + ACTIONS(8647), 3, sym__newline, sym__dedent, sym_identifier, - [119049] = 3, + [123459] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8372), 3, + ACTIONS(8658), 3, sym__newline, sym__dedent, sym_identifier, - [119061] = 3, + [123471] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8370), 3, + ACTIONS(8651), 3, sym__newline, sym__dedent, sym_identifier, - [119073] = 3, + [123483] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8374), 3, + ACTIONS(8660), 3, sym__newline, sym__dedent, sym_identifier, - [119085] = 3, + [123495] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8662), 1, + anon_sym_RPAREN, + ACTIONS(8664), 1, + sym__newline, + STATE(3705), 1, + aux_sym_composition_rule_entry_repeat2, + [123511] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8376), 3, + ACTIONS(8666), 3, sym__newline, sym__dedent, sym_identifier, - [119097] = 3, + [123523] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8378), 3, + ACTIONS(8668), 3, sym__newline, sym__dedent, sym_identifier, - [119109] = 5, + [123535] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8380), 1, + ACTIONS(8670), 1, anon_sym_COMMA, - ACTIONS(8382), 1, + ACTIONS(8672), 1, anon_sym_RBRACE, - STATE(4798), 1, - aux_sym_enum_set_literal_repeat2, - [119125] = 5, + STATE(5152), 1, + aux_sym_enum_set_literal_repeat1, + [123551] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8384), 1, + ACTIONS(8674), 1, + anon_sym_COMMA, + ACTIONS(8676), 1, anon_sym_RPAREN, - ACTIONS(8386), 1, + STATE(4510), 1, + aux_sym_method_call_repeat1, + [123567] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8678), 1, + anon_sym_RPAREN, + ACTIONS(8680), 1, sym__newline, - STATE(3067), 1, + STATE(3311), 1, aux_sym_composition_rule_entry_repeat2, - [119141] = 3, + [123583] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8374), 3, + ACTIONS(8660), 3, sym__newline, sym__dedent, sym_identifier, - [119153] = 3, + [123595] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8376), 3, + ACTIONS(8666), 3, sym__newline, sym__dedent, sym_identifier, - [119165] = 3, + [123607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8378), 3, + ACTIONS(8668), 3, sym__newline, sym__dedent, sym_identifier, - [119177] = 3, + [123619] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8374), 3, + ACTIONS(8660), 3, sym__newline, sym__dedent, sym_identifier, - [119189] = 3, + [123631] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8388), 3, + ACTIONS(8682), 3, sym__newline, sym__dedent, sym_identifier, - [119201] = 3, + [123643] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8390), 3, + ACTIONS(8684), 3, sym__newline, sym__dedent, sym_identifier, - [119213] = 3, + [123655] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8392), 3, + ACTIONS(8686), 3, sym__newline, sym__dedent, sym_identifier, - [119225] = 3, + [123667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8394), 3, + ACTIONS(8688), 3, sym__newline, sym__dedent, sym_identifier, - [119237] = 3, + [123679] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8396), 3, + ACTIONS(8690), 3, sym__newline, sym__dedent, sym_identifier, - [119249] = 3, + [123691] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8398), 3, + ACTIONS(8692), 3, sym__newline, sym__dedent, sym_identifier, - [119261] = 3, + [123703] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8400), 3, + ACTIONS(8694), 3, sym__newline, sym__dedent, sym_identifier, - [119273] = 3, + [123715] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8402), 3, + ACTIONS(8696), 3, sym__newline, sym__dedent, sym_identifier, - [119285] = 3, + [123727] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8404), 3, + ACTIONS(8698), 3, sym__newline, sym__dedent, sym_identifier, - [119297] = 3, + [123739] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8396), 3, + ACTIONS(8690), 3, sym__newline, sym__dedent, sym_identifier, - [119309] = 3, + [123751] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8398), 3, + ACTIONS(8692), 3, sym__newline, sym__dedent, sym_identifier, - [119321] = 5, + [123763] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8406), 1, + ACTIONS(8700), 1, anon_sym_COMMA, - ACTIONS(8408), 1, - anon_sym_RBRACE, - STATE(4802), 1, - aux_sym_enum_set_literal_repeat2, - [119337] = 5, + ACTIONS(8702), 1, + anon_sym_RPAREN, + STATE(4885), 1, + aux_sym_method_call_repeat1, + [123779] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8410), 1, - anon_sym_RPAREN, - ACTIONS(8412), 1, + ACTIONS(199), 1, sym__newline, - STATE(3037), 1, + ACTIONS(8704), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [119353] = 5, + [123795] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8414), 1, + ACTIONS(8706), 1, anon_sym_COMMA, - ACTIONS(8417), 1, - anon_sym_RBRACE, - STATE(4345), 1, - aux_sym_enum_set_literal_repeat1, - [119369] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8419), 3, - sym__newline, - sym__dedent, - sym_identifier, - [119381] = 3, + ACTIONS(8708), 1, + anon_sym_RPAREN, + STATE(3954), 1, + aux_sym_encoder_op_rule_repeat1, + [123811] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8421), 3, - sym__newline, - sym__dedent, - sym_identifier, - [119393] = 3, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(8710), 1, + anon_sym_COLON, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [123827] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8423), 3, + ACTIONS(8712), 3, sym__newline, sym__dedent, sym_identifier, - [119405] = 3, + [123839] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8425), 3, + ACTIONS(8714), 3, sym__newline, sym__dedent, sym_identifier, - [119417] = 3, + [123851] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8427), 3, + ACTIONS(8716), 3, sym__newline, sym__dedent, sym_identifier, - [119429] = 3, + [123863] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8429), 3, + ACTIONS(8718), 3, sym__newline, sym__dedent, sym_identifier, - [119441] = 3, + [123875] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8431), 3, + ACTIONS(8720), 3, sym__newline, sym__dedent, sym_identifier, - [119453] = 3, + [123887] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8433), 3, + ACTIONS(8722), 3, sym__newline, sym__dedent, sym_identifier, - [119465] = 3, + [123899] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8435), 3, + ACTIONS(8724), 3, sym__newline, sym__dedent, sym_identifier, - [119477] = 3, + [123911] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8433), 3, + ACTIONS(8726), 3, sym__newline, sym__dedent, sym_identifier, - [119489] = 3, + [123923] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8435), 3, + ACTIONS(8728), 3, sym__newline, sym__dedent, sym_identifier, - [119501] = 3, + [123935] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8437), 3, + ACTIONS(8726), 3, sym__newline, sym__dedent, sym_identifier, - [119513] = 3, + [123947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8431), 3, + ACTIONS(8728), 3, sym__newline, sym__dedent, sym_identifier, - [119525] = 3, + [123959] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8439), 3, + ACTIONS(8730), 1, + anon_sym_RPAREN, + ACTIONS(8732), 1, sym__newline, - sym__dedent, - sym_identifier, - [119537] = 3, + STATE(3601), 1, + aux_sym_composition_rule_entry_repeat2, + [123975] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8429), 3, + ACTIONS(8734), 3, sym__newline, sym__dedent, sym_identifier, - [119549] = 3, + [123987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8431), 3, + ACTIONS(8724), 3, sym__newline, sym__dedent, sym_identifier, - [119561] = 3, + [123999] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8441), 3, + ACTIONS(8736), 3, sym__newline, sym__dedent, sym_identifier, - [119573] = 3, + [124011] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8443), 3, + ACTIONS(8722), 3, sym__newline, sym__dedent, sym_identifier, - [119585] = 3, + [124023] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8445), 3, + ACTIONS(8724), 3, sym__newline, sym__dedent, sym_identifier, - [119597] = 3, + [124035] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8447), 3, + ACTIONS(8738), 3, sym__newline, sym__dedent, sym_identifier, - [119609] = 3, + [124047] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8449), 3, + ACTIONS(8740), 3, sym__newline, sym__dedent, sym_identifier, - [119621] = 3, + [124059] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8443), 3, + ACTIONS(8742), 3, sym__newline, sym__dedent, sym_identifier, - [119633] = 3, + [124071] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8451), 3, + ACTIONS(8744), 3, sym__newline, sym__dedent, sym_identifier, - [119645] = 3, + [124083] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8453), 3, + ACTIONS(8746), 3, sym__newline, sym__dedent, sym_identifier, - [119657] = 3, + [124095] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8455), 3, + ACTIONS(8740), 3, sym__newline, sym__dedent, sym_identifier, - [119669] = 3, + [124107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8457), 3, + ACTIONS(8748), 3, sym__newline, sym__dedent, sym_identifier, - [119681] = 3, + [124119] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8459), 3, + ACTIONS(8750), 3, sym__newline, sym__dedent, sym_identifier, - [119693] = 3, + [124131] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8457), 3, + ACTIONS(8752), 3, sym__newline, sym__dedent, sym_identifier, - [119705] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7187), 1, - anon_sym_depth, - ACTIONS(7189), 1, - anon_sym_ops, - STATE(4809), 1, - sym_free_residuated_arg, - [119721] = 3, + [124143] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8453), 3, + ACTIONS(8754), 3, sym__newline, sym__dedent, sym_identifier, - [119733] = 3, + [124155] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8455), 3, + ACTIONS(8756), 3, sym__newline, sym__dedent, sym_identifier, - [119745] = 3, + [124167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8461), 3, + ACTIONS(8754), 3, sym__newline, sym__dedent, sym_identifier, - [119757] = 3, + [124179] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8459), 3, + ACTIONS(8750), 3, sym__newline, sym__dedent, sym_identifier, - [119769] = 3, + [124191] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8453), 3, + ACTIONS(8752), 3, sym__newline, sym__dedent, sym_identifier, - [119781] = 3, + [124203] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8455), 3, + ACTIONS(8758), 3, sym__newline, sym__dedent, sym_identifier, - [119793] = 3, + [124215] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8463), 3, + ACTIONS(8756), 3, sym__newline, sym__dedent, sym_identifier, - [119805] = 3, + [124227] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8465), 3, + ACTIONS(8750), 3, sym__newline, sym__dedent, sym_identifier, - [119817] = 3, + [124239] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8467), 3, + ACTIONS(8752), 3, sym__newline, sym__dedent, sym_identifier, - [119829] = 3, + [124251] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8469), 3, + ACTIONS(8760), 3, sym__newline, sym__dedent, sym_identifier, - [119841] = 3, + [124263] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8465), 3, + ACTIONS(8762), 3, sym__newline, sym__dedent, sym_identifier, - [119853] = 5, + [124275] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(8471), 1, + ACTIONS(8764), 3, sym__newline, - STATE(4970), 1, - sym_schema_parameter, - [119869] = 3, + sym__dedent, + sym_identifier, + [124287] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8473), 3, + ACTIONS(8766), 3, sym__newline, sym__dedent, sym_identifier, - [119881] = 3, + [124299] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8475), 3, + ACTIONS(8762), 3, sym__newline, sym__dedent, sym_identifier, - [119893] = 3, + [124311] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8477), 3, - sym__newline, - sym__dedent, - sym_identifier, - [119905] = 3, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(8768), 1, + anon_sym_COLON, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [124327] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8479), 3, - sym__newline, - sym__dedent, + ACTIONS(5245), 1, sym_identifier, - [119917] = 3, + ACTIONS(8770), 1, + sym__newline, + STATE(3845), 1, + sym_contraction_input, + [124343] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8481), 3, + ACTIONS(8772), 3, sym__newline, sym__dedent, sym_identifier, - [119929] = 3, + [124355] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8483), 3, + ACTIONS(8774), 3, sym__newline, sym__dedent, sym_identifier, - [119941] = 3, + [124367] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8481), 3, + ACTIONS(8776), 3, sym__newline, sym__dedent, sym_identifier, - [119953] = 3, + [124379] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8483), 3, + ACTIONS(8778), 3, sym__newline, sym__dedent, sym_identifier, - [119965] = 3, + [124391] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8485), 3, + ACTIONS(8780), 3, sym__newline, sym__dedent, sym_identifier, - [119977] = 3, + [124403] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8487), 3, + ACTIONS(8782), 3, sym__newline, sym__dedent, sym_identifier, - [119989] = 3, + [124415] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8479), 3, + ACTIONS(8780), 3, sym__newline, sym__dedent, sym_identifier, - [120001] = 3, + [124427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8489), 3, + ACTIONS(8782), 3, sym__newline, sym__dedent, sym_identifier, - [120013] = 3, + [124439] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8491), 3, + ACTIONS(8784), 3, sym__newline, sym__dedent, sym_identifier, - [120025] = 3, + [124451] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8493), 3, + ACTIONS(8786), 3, sym__newline, sym__dedent, sym_identifier, - [120037] = 3, + [124463] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8495), 3, + ACTIONS(8778), 3, sym__newline, sym__dedent, sym_identifier, - [120049] = 3, + [124475] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8497), 3, + ACTIONS(8788), 3, sym__newline, sym__dedent, sym_identifier, - [120061] = 3, + [124487] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8499), 3, + ACTIONS(8790), 3, sym__newline, sym__dedent, sym_identifier, - [120073] = 3, + [124499] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8501), 3, + ACTIONS(8792), 3, sym__newline, sym__dedent, sym_identifier, - [120085] = 3, + [124511] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8503), 3, + ACTIONS(8794), 3, sym__newline, sym__dedent, sym_identifier, - [120097] = 3, + [124523] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8505), 3, + ACTIONS(8796), 3, sym__newline, sym__dedent, sym_identifier, - [120109] = 3, + [124535] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8503), 3, + ACTIONS(8798), 3, sym__newline, sym__dedent, sym_identifier, - [120121] = 3, + [124547] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8505), 3, + ACTIONS(8800), 3, sym__newline, sym__dedent, sym_identifier, - [120133] = 3, + [124559] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8507), 3, + ACTIONS(8802), 3, sym__newline, sym__dedent, sym_identifier, - [120145] = 3, + [124571] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8501), 3, + ACTIONS(8804), 3, sym__newline, sym__dedent, sym_identifier, - [120157] = 3, + [124583] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8509), 3, + ACTIONS(8802), 3, sym__newline, sym__dedent, sym_identifier, - [120169] = 3, + [124595] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8499), 3, + ACTIONS(8804), 3, sym__newline, sym__dedent, sym_identifier, - [120181] = 3, + [124607] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8501), 3, + ACTIONS(8806), 3, sym__newline, sym__dedent, sym_identifier, - [120193] = 3, + [124619] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8511), 3, + ACTIONS(8800), 3, sym__newline, sym__dedent, sym_identifier, - [120205] = 3, + [124631] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8513), 3, + ACTIONS(8808), 3, sym__newline, sym__dedent, sym_identifier, - [120217] = 3, + [124643] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8515), 3, + ACTIONS(8798), 3, sym__newline, sym__dedent, sym_identifier, - [120229] = 3, + [124655] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8515), 3, + ACTIONS(8800), 3, sym__newline, sym__dedent, sym_identifier, - [120241] = 3, + [124667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8517), 3, + ACTIONS(8810), 3, sym__newline, sym__dedent, sym_identifier, - [120253] = 3, + [124679] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8519), 3, - sym__newline, - sym__dedent, + ACTIONS(5433), 1, sym_identifier, - [120265] = 3, + ACTIONS(8812), 1, + sym__newline, + STATE(3918), 1, + sym_schema_parameter, + [124695] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8521), 3, + ACTIONS(8814), 3, sym__newline, sym__dedent, sym_identifier, - [120277] = 3, + [124707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8523), 3, + ACTIONS(8816), 3, sym__newline, sym__dedent, sym_identifier, - [120289] = 3, + [124719] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8525), 3, - sym__newline, - sym__dedent, - sym_identifier, - [120301] = 3, + ACTIONS(6862), 1, + anon_sym_COMMA, + ACTIONS(8818), 1, + anon_sym_RBRACK, + STATE(3887), 1, + aux_sym_pragma_outer_repeat1, + [124735] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8527), 3, + ACTIONS(8820), 3, sym__newline, sym__dedent, sym_identifier, - [120313] = 3, + [124747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8529), 3, + ACTIONS(8822), 3, sym__newline, sym__dedent, sym_identifier, - [120325] = 3, + [124759] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8531), 3, + ACTIONS(8824), 3, sym__newline, sym__dedent, sym_identifier, - [120337] = 3, + [124771] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8529), 3, + ACTIONS(8826), 3, sym__newline, sym__dedent, sym_identifier, - [120349] = 3, + [124783] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8531), 3, + ACTIONS(8828), 3, sym__newline, sym__dedent, sym_identifier, - [120361] = 3, + [124795] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8533), 3, + ACTIONS(8830), 3, sym__newline, sym__dedent, sym_identifier, - [120373] = 3, + [124807] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8535), 3, + ACTIONS(8832), 3, sym__newline, sym__dedent, sym_identifier, - [120385] = 3, + [124819] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8527), 3, + ACTIONS(8834), 3, sym__newline, sym__dedent, sym_identifier, - [120397] = 3, + [124831] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8537), 3, + ACTIONS(8832), 3, sym__newline, sym__dedent, sym_identifier, - [120409] = 3, + [124843] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8539), 3, + ACTIONS(8834), 3, sym__newline, sym__dedent, sym_identifier, - [120421] = 3, + [124855] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8541), 3, + ACTIONS(8836), 3, sym__newline, sym__dedent, sym_identifier, - [120433] = 3, + [124867] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8541), 3, + ACTIONS(8838), 3, sym__newline, sym__dedent, sym_identifier, - [120445] = 3, + [124879] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8543), 3, + ACTIONS(8830), 3, sym__newline, sym__dedent, sym_identifier, - [120457] = 3, + [124891] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8545), 3, + ACTIONS(8840), 3, sym__newline, sym__dedent, sym_identifier, - [120469] = 3, + [124903] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8547), 3, + ACTIONS(8842), 3, sym__newline, sym__dedent, sym_identifier, - [120481] = 5, + [124915] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8549), 1, - anon_sym_COMMA, - ACTIONS(8551), 1, - anon_sym_RPAREN, - STATE(4559), 1, - aux_sym_binder_decl_repeat2, - [120497] = 5, + ACTIONS(8844), 3, + sym__newline, + sym__dedent, + sym_identifier, + [124927] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5543), 1, + ACTIONS(8844), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(8553), 1, - anon_sym_RPAREN, - STATE(5253), 1, - sym_binder_var_decl, - [120513] = 5, + [124939] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8555), 1, - anon_sym_COMMA, - ACTIONS(8557), 1, - anon_sym_RPAREN, - STATE(4563), 1, - aux_sym_binder_decl_repeat1, - [120529] = 3, + ACTIONS(8846), 3, + sym__newline, + sym__dedent, + sym_identifier, + [124951] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8559), 3, + ACTIONS(8848), 3, sym__newline, sym__dedent, sym_identifier, - [120541] = 3, + [124963] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8561), 3, + ACTIONS(8850), 3, sym__newline, sym__dedent, sym_identifier, - [120553] = 5, + [124975] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8563), 1, + ACTIONS(8852), 1, anon_sym_RPAREN, - ACTIONS(8565), 1, + ACTIONS(8854), 1, sym__newline, - STATE(3580), 1, + STATE(3795), 1, aux_sym_composition_rule_entry_repeat2, - [120569] = 5, + [124991] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8567), 1, + ACTIONS(8856), 1, anon_sym_COMMA, - ACTIONS(8569), 1, + ACTIONS(8859), 1, anon_sym_RPAREN, - STATE(4832), 1, - aux_sym_object_effect_apply_repeat1, - [120585] = 5, + STATE(4635), 1, + aux_sym_composition_rule_entry_repeat3, + [125007] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8571), 1, + ACTIONS(8861), 1, anon_sym_RPAREN, - ACTIONS(8573), 1, + ACTIONS(8863), 1, sym__newline, - STATE(3611), 1, + STATE(3807), 1, aux_sym_composition_rule_entry_repeat2, - [120601] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8575), 1, - sym__newline, - STATE(6399), 1, - sym_option_block, - [120617] = 5, + [125023] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8577), 1, + ACTIONS(8865), 1, anon_sym_COMMA, - ACTIONS(8579), 1, + ACTIONS(8867), 1, anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [120633] = 5, + STATE(4635), 1, + aux_sym_composition_rule_entry_repeat3, + [125039] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8581), 1, + ACTIONS(8869), 1, anon_sym_COMMA, - ACTIONS(8583), 1, + ACTIONS(8871), 1, anon_sym_RPAREN, - STATE(4679), 1, + STATE(5012), 1, aux_sym_encoder_decl_repeat2, - [120649] = 5, + [125055] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8585), 1, - sym__newline, - STATE(6416), 1, - sym_option_block, - [120665] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8587), 1, + ACTIONS(199), 1, sym__newline, - STATE(6435), 1, - sym_option_block, - [120681] = 5, + ACTIONS(8873), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [125071] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8589), 1, - anon_sym_RPAREN, - ACTIONS(8591), 1, + ACTIONS(8875), 1, + anon_sym_RBRACE, + ACTIONS(8877), 1, sym__newline, - STATE(3555), 1, + STATE(3340), 1, aux_sym_composition_rule_entry_repeat2, - [120697] = 5, + [125087] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(8593), 1, + ACTIONS(8879), 1, sym__newline, - STATE(6440), 1, + STATE(6955), 1, sym_option_block, - [120713] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8595), 1, - anon_sym_COMMA, - ACTIONS(8597), 1, - anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [120729] = 5, + [125103] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8599), 1, + ACTIONS(8881), 1, anon_sym_COMMA, - ACTIONS(8601), 1, + ACTIONS(8883), 1, anon_sym_RPAREN, - STATE(4707), 1, - aux_sym_encoder_decl_repeat2, - [120745] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8603), 1, - sym__newline, - STATE(6459), 1, - sym_option_block, - [120761] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8605), 1, - sym__newline, - STATE(6480), 1, - sym_option_block, - [120777] = 5, + STATE(5043), 1, + aux_sym_encoder_decl_repeat1, + [125119] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8607), 1, - anon_sym_RPAREN, - ACTIONS(8609), 1, + ACTIONS(8885), 1, + anon_sym_RBRACE, + ACTIONS(8887), 1, sym__newline, - STATE(3414), 1, + STATE(3480), 1, aux_sym_composition_rule_entry_repeat2, - [120793] = 5, + [125135] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8611), 1, - anon_sym_COMMA, - ACTIONS(8614), 1, - anon_sym_RPAREN, - STATE(4458), 1, - aux_sym_contraction_decl_repeat2, - [120809] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8616), 1, - anon_sym_RPAREN, - ACTIONS(8618), 1, + ACTIONS(8889), 1, + anon_sym_RBRACE, + ACTIONS(8891), 1, sym__newline, - STATE(3010), 1, + STATE(3540), 1, aux_sym_composition_rule_entry_repeat2, - [120825] = 5, + [125151] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8620), 1, + ACTIONS(8893), 1, anon_sym_COMMA, - ACTIONS(8622), 1, - anon_sym_RPAREN, - STATE(4458), 1, - aux_sym_contraction_decl_repeat2, - [120841] = 5, + ACTIONS(8895), 1, + anon_sym_RBRACE, + STATE(4109), 1, + aux_sym_let_factor_repeat3, + [125167] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8624), 1, + ACTIONS(8897), 1, + anon_sym_COMMA, + ACTIONS(8899), 1, anon_sym_RPAREN, - ACTIONS(8626), 1, - sym__newline, - STATE(2892), 1, - aux_sym_composition_rule_entry_repeat2, - [120857] = 5, + STATE(5076), 1, + aux_sym_encoder_decl_repeat2, + [125183] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8628), 1, - anon_sym_RPAREN, - ACTIONS(8630), 1, + ACTIONS(199), 1, sym__newline, - STATE(3470), 1, + ACTIONS(8901), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [120873] = 5, + [125199] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8632), 1, - anon_sym_RPAREN, - ACTIONS(8634), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8903), 1, sym__newline, - STATE(3547), 1, - aux_sym_composition_rule_entry_repeat2, - [120889] = 5, + STATE(7056), 1, + sym_option_block, + [125215] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8636), 1, + ACTIONS(8905), 1, anon_sym_COMMA, - ACTIONS(8638), 1, + ACTIONS(8907), 1, anon_sym_RPAREN, - STATE(4502), 1, - aux_sym_composition_rule_entry_repeat3, - [120905] = 5, + STATE(5043), 1, + aux_sym_encoder_decl_repeat1, + [125231] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8640), 1, + ACTIONS(8909), 1, anon_sym_RPAREN, - ACTIONS(8642), 1, + ACTIONS(8911), 1, sym__newline, - STATE(3214), 1, + STATE(3797), 1, aux_sym_composition_rule_entry_repeat2, - [120921] = 5, + [125247] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8644), 1, + ACTIONS(7884), 1, anon_sym_COMMA, - ACTIONS(8647), 1, - anon_sym_RPAREN, - STATE(4466), 1, - aux_sym_schema_decl_repeat2, - [120937] = 5, + ACTIONS(8913), 1, + sym__newline, + STATE(4976), 1, + aux_sym_category_decl_repeat1, + [125263] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8649), 1, - anon_sym_RPAREN, - ACTIONS(8651), 1, + ACTIONS(7884), 1, + anon_sym_COMMA, + ACTIONS(8915), 1, sym__newline, - STATE(3168), 1, - aux_sym_composition_rule_entry_repeat2, - [120953] = 5, + STATE(4979), 1, + aux_sym_category_decl_repeat1, + [125279] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(8653), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [120969] = 5, + ACTIONS(8917), 1, + anon_sym_RBRACK, + STATE(5161), 1, + aux_sym_category_decl_repeat1, + [125295] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8655), 1, + ACTIONS(8919), 1, anon_sym_COMMA, - ACTIONS(8657), 1, + ACTIONS(8921), 1, anon_sym_RPAREN, - STATE(4466), 1, - aux_sym_schema_decl_repeat2, - [120985] = 5, + STATE(5166), 1, + aux_sym_contraction_decl_repeat2, + [125311] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6419), 1, - anon_sym_COMMA, - ACTIONS(8659), 1, - anon_sym_RBRACK, - STATE(3648), 1, - aux_sym_option_list_repeat1, - [121001] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8923), 1, + sym__newline, + STATE(6869), 1, + sym_option_block, + [125327] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6573), 1, - anon_sym_COMMA, - ACTIONS(8661), 1, - anon_sym_RBRACK, - STATE(4983), 1, - aux_sym_pragma_outer_repeat1, - [121017] = 5, + ACTIONS(7792), 1, + sym_identifier, + ACTIONS(8925), 1, + anon_sym_RPAREN, + STATE(5418), 1, + sym_return_label_entry, + [125343] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(8927), 1, anon_sym_COMMA, - ACTIONS(8663), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [121033] = 5, + ACTIONS(8930), 1, + anon_sym_RPAREN, + STATE(4657), 1, + aux_sym_return_labeled_tuple_repeat1, + [125359] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8665), 1, - anon_sym_RBRACE, - ACTIONS(8667), 1, - sym__newline, - STATE(3251), 1, - aux_sym_composition_rule_entry_repeat2, - [121049] = 5, + ACTIONS(8932), 1, + anon_sym_COMMA, + ACTIONS(8934), 1, + anon_sym_DASH_GT, + STATE(4984), 1, + aux_sym_constructor_decl_repeat1, + [125375] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8669), 1, - anon_sym_RBRACE, - ACTIONS(8671), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8936), 1, sym__newline, - STATE(3254), 1, - aux_sym_composition_rule_entry_repeat2, - [121065] = 5, + STATE(6894), 1, + sym_option_block, + [125391] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(8673), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [121081] = 5, + STATE(6896), 1, + sym_edge_arrow, + ACTIONS(8938), 2, + anon_sym_DASH_GT, + anon_sym_DASH_DASH, + [125405] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8675), 1, - anon_sym_RBRACE, - ACTIONS(8677), 1, - sym__newline, - STATE(3256), 1, - aux_sym_composition_rule_entry_repeat2, - [121097] = 5, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(8940), 1, + anon_sym_RPAREN, + STATE(5628), 1, + sym_contraction_input, + [125421] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6573), 1, - anon_sym_COMMA, - ACTIONS(8679), 1, + ACTIONS(309), 1, anon_sym_RBRACK, - STATE(4983), 1, - aux_sym_pragma_outer_repeat1, - [121113] = 5, + ACTIONS(8942), 1, + anon_sym_COMMA, + STATE(3788), 1, + aux_sym_let_list_repeat1, + [125437] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8681), 1, + ACTIONS(8944), 1, anon_sym_COMMA, - ACTIONS(8683), 1, - anon_sym_RBRACE, - STATE(4018), 1, - aux_sym_let_factor_repeat3, - [121129] = 5, + ACTIONS(8946), 1, + anon_sym_RPAREN, + STATE(3813), 1, + aux_sym_contraction_decl_repeat1, + [125453] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, + ACTIONS(7175), 1, anon_sym_COMMA, - ACTIONS(8685), 1, - anon_sym_RBRACK, - STATE(4928), 1, - aux_sym_category_decl_repeat1, - [121145] = 5, + ACTIONS(8948), 1, + anon_sym_in, + STATE(5142), 1, + aux_sym_let_factor_repeat1, + [125469] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8687), 1, + ACTIONS(8950), 1, anon_sym_COMMA, - ACTIONS(8689), 1, + ACTIONS(8952), 1, anon_sym_RPAREN, - STATE(3680), 1, + STATE(3819), 1, aux_sym_rule_decl_repeat2, - [121161] = 5, + [125485] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(8691), 1, + ACTIONS(8954), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [121177] = 5, + [125501] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(8956), 1, anon_sym_COMMA, - ACTIONS(8693), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [121193] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8695), 1, + ACTIONS(8958), 1, anon_sym_RPAREN, - ACTIONS(8697), 1, - sym__newline, - STATE(3571), 1, - aux_sym_composition_rule_entry_repeat2, - [121209] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6025), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [121225] = 5, + STATE(3827), 1, + aux_sym_rule_decl_repeat1, + [125517] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8699), 1, + ACTIONS(8960), 1, anon_sym_COMMA, - ACTIONS(8702), 1, + ACTIONS(8962), 1, anon_sym_RPAREN, - STATE(4485), 1, - aux_sym_method_call_repeat1, - [121241] = 5, + STATE(4997), 1, + aux_sym_encoder_op_rule_repeat1, + [125533] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8704), 1, + ACTIONS(8964), 1, anon_sym_COMMA, - ACTIONS(8707), 1, + ACTIONS(8966), 1, anon_sym_RPAREN, - STATE(4486), 1, - aux_sym_free_residuated_expr_repeat1, - [121257] = 5, + STATE(3833), 1, + aux_sym_schema_decl_repeat2, + [125549] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8709), 1, - anon_sym_RPAREN, - ACTIONS(8711), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8968), 1, sym__newline, - STATE(3530), 1, - aux_sym_composition_rule_entry_repeat2, - [121273] = 5, + STATE(6953), 1, + sym_option_block, + [125565] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8713), 1, - anon_sym_COMMA, - ACTIONS(8715), 1, - anon_sym_RPAREN, - STATE(4485), 1, - aux_sym_method_call_repeat1, - [121289] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8970), 1, + sym__newline, + STATE(6959), 1, + sym_option_block, + [125581] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8717), 1, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(8719), 1, - anon_sym_RPAREN, - STATE(3688), 1, - aux_sym_rule_decl_repeat1, - [121305] = 5, + ACTIONS(8972), 1, + anon_sym_COLON, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [125597] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7771), 1, - sym_identifier, - ACTIONS(8721), 1, - anon_sym_RPAREN, - STATE(5157), 1, - sym_return_label_entry, - [121321] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8974), 1, + sym__newline, + STATE(6987), 1, + sym_option_block, + [125613] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8723), 1, - anon_sym_COMMA, - ACTIONS(8726), 1, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(8976), 1, anon_sym_RPAREN, - STATE(4491), 1, - aux_sym_return_labeled_tuple_repeat1, - [121337] = 5, + STATE(5376), 1, + sym_schema_parameter, + [125629] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8728), 1, - anon_sym_COMMA, - ACTIONS(8730), 1, + ACTIONS(8978), 1, anon_sym_RPAREN, - STATE(4959), 1, - aux_sym_method_call_repeat1, - [121353] = 5, + ACTIONS(8980), 1, + sym__newline, + STATE(2995), 1, + aux_sym_composition_rule_entry_repeat2, + [125645] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8732), 1, + ACTIONS(8982), 1, anon_sym_RPAREN, - ACTIONS(8734), 1, + ACTIONS(8984), 1, sym__newline, - STATE(72), 1, + STATE(3595), 1, aux_sym_composition_rule_entry_repeat2, - [121369] = 5, + [125661] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(8986), 1, sym__newline, - ACTIONS(8736), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [121385] = 5, + STATE(7018), 1, + sym_option_block, + [125677] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8738), 1, + ACTIONS(8988), 1, anon_sym_COMMA, - ACTIONS(8740), 1, + ACTIONS(8991), 1, anon_sym_RPAREN, - STATE(3928), 1, - aux_sym_encoder_op_rule_repeat1, - [121401] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(8742), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [121417] = 5, + STATE(4678), 1, + aux_sym_program_decl_repeat2, + [125693] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8744), 1, - sym_identifier, - ACTIONS(8746), 1, + ACTIONS(8993), 1, + anon_sym_RPAREN, + ACTIONS(8995), 1, sym__newline, - STATE(3692), 1, + STATE(2997), 1, aux_sym_composition_rule_entry_repeat2, - [121433] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8748), 1, - anon_sym_COMMA, - ACTIONS(8750), 1, - anon_sym_RBRACE, - STATE(3694), 1, - aux_sym_enum_set_literal_repeat1, - [121449] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(8752), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [121465] = 5, + [125709] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(8997), 1, anon_sym_COMMA, - ACTIONS(8754), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [121481] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8756), 1, + ACTIONS(8999), 1, anon_sym_RPAREN, - ACTIONS(8758), 1, - sym__newline, - STATE(3606), 1, - aux_sym_composition_rule_entry_repeat2, - [121497] = 5, + STATE(4678), 1, + aux_sym_program_decl_repeat2, + [125725] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8760), 1, + ACTIONS(9001), 1, anon_sym_COMMA, - ACTIONS(8763), 1, + ACTIONS(9003), 1, anon_sym_RPAREN, - STATE(4502), 1, - aux_sym_composition_rule_entry_repeat3, - [121513] = 5, + STATE(3881), 1, + aux_sym_schema_decl_repeat1, + [125741] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8765), 1, - anon_sym_RPAREN, - ACTIONS(8767), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9005), 1, sym__newline, - STATE(3497), 1, - aux_sym_composition_rule_entry_repeat2, - [121529] = 5, + STATE(7083), 1, + sym_option_block, + [125757] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8769), 1, - anon_sym_COMMA, - ACTIONS(8771), 1, - anon_sym_RPAREN, - STATE(4502), 1, - aux_sym_composition_rule_entry_repeat3, - [121545] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9007), 1, + sym__newline, + STATE(7104), 1, + sym_option_block, + [125773] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, - anon_sym_COMMA, - ACTIONS(8773), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9009), 1, sym__newline, - STATE(3689), 1, - aux_sym_category_decl_repeat1, - [121561] = 5, + STATE(7119), 1, + sym_option_block, + [125789] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8775), 1, - anon_sym_COMMA, - ACTIONS(8777), 1, - anon_sym_RPAREN, - STATE(3621), 1, - aux_sym_encoder_decl_repeat2, - [121577] = 5, + ACTIONS(5135), 1, + sym_identifier, + STATE(5234), 2, + sym__program_param, + sym_typed_program_param, + [125803] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(9011), 1, + anon_sym_RPAREN, + ACTIONS(9013), 1, sym__newline, - ACTIONS(8779), 1, - sym_identifier, - STATE(105), 1, + STATE(3651), 1, aux_sym_composition_rule_entry_repeat2, - [121593] = 5, + [125819] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(8781), 1, + ACTIONS(9015), 1, sym__newline, - STATE(6223), 1, + STATE(7136), 1, sym_option_block, - [121609] = 5, + [125835] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8783), 1, - anon_sym_RPAREN, - ACTIONS(8785), 1, + ACTIONS(183), 1, + anon_sym_RBRACK, + ACTIONS(9017), 1, sym__newline, - STATE(3475), 1, + STATE(56), 1, aux_sym_composition_rule_entry_repeat2, - [121625] = 5, + [125851] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8787), 1, - anon_sym_COMMA, - ACTIONS(8789), 1, - anon_sym_RPAREN, - STATE(3632), 1, - aux_sym_encoder_decl_repeat1, - [121641] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9019), 1, + sym__newline, + STATE(6595), 1, + sym_option_block, + [125867] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, + ACTIONS(9021), 1, anon_sym_COMMA, - ACTIONS(8791), 1, - sym__newline, - STATE(4957), 1, - aux_sym_category_decl_repeat1, - [121657] = 5, + ACTIONS(9023), 1, + anon_sym_RBRACE, + STATE(5146), 1, + aux_sym_let_factor_repeat3, + [125883] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, + ACTIONS(9027), 1, + anon_sym_EQ, + ACTIONS(9025), 2, anon_sym_COMMA, - ACTIONS(8793), 1, - sym__newline, - STATE(4960), 1, - aux_sym_category_decl_repeat1, - [121673] = 5, + anon_sym_RBRACK, + [125897] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8795), 1, - sym__newline, - STATE(6944), 1, - sym_option_block, - [121689] = 5, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(9029), 1, + anon_sym_RBRACE, + STATE(5602), 1, + sym_let_factor_case, + [125913] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8797), 1, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(8799), 1, - anon_sym_DASH_GT, - STATE(4966), 1, - aux_sym_constructor_decl_repeat1, - [121705] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8801), 1, - sym__newline, - STATE(6950), 1, - sym_option_block, - [121721] = 4, + ACTIONS(9031), 1, + anon_sym_RBRACK, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [125929] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(6955), 1, - sym_edge_arrow, - ACTIONS(8803), 2, - anon_sym_DASH_GT, - anon_sym_DASH_DASH, - [121735] = 5, + ACTIONS(9033), 1, + anon_sym_COMMA, + ACTIONS(9035), 1, + anon_sym_RBRACE, + STATE(5150), 1, + aux_sym_let_factor_repeat2, + [125945] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(8805), 1, + ACTIONS(9037), 1, + anon_sym_RPAREN, + ACTIONS(9039), 1, sym__newline, - STATE(3800), 1, - sym_contraction_input, - [121751] = 5, + STATE(3432), 1, + aux_sym_composition_rule_entry_repeat2, + [125961] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8807), 1, + ACTIONS(9041), 1, anon_sym_COMMA, - ACTIONS(8809), 1, - anon_sym_RPAREN, - STATE(3643), 1, - aux_sym_encoder_decl_repeat2, - [121767] = 5, + ACTIONS(9043), 1, + anon_sym_RBRACE, + STATE(5155), 1, + aux_sym_let_factor_repeat2, + [125977] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8811), 1, - sym__newline, - STATE(6429), 1, - sym_option_block, - [121783] = 5, + ACTIONS(9045), 1, + anon_sym_COMMA, + ACTIONS(9047), 1, + anon_sym_RPAREN, + STATE(4326), 1, + aux_sym_contraction_decl_repeat2, + [125993] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(9049), 1, + anon_sym_RBRACK, + ACTIONS(9051), 1, sym__newline, - ACTIONS(8813), 1, - sym_identifier, - STATE(105), 1, + STATE(63), 1, aux_sym_composition_rule_entry_repeat2, - [121799] = 5, + [126009] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8815), 1, - sym__newline, - STATE(5545), 1, - sym_option_block, - [121815] = 5, + ACTIONS(9053), 1, + anon_sym_COMMA, + ACTIONS(9055), 1, + anon_sym_RPAREN, + STATE(5217), 1, + aux_sym_contraction_decl_repeat2, + [126025] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8817), 1, + ACTIONS(9057), 1, anon_sym_COMMA, - ACTIONS(8819), 1, - anon_sym_RPAREN, - STATE(3632), 1, - aux_sym_encoder_decl_repeat1, - [121831] = 5, + ACTIONS(9060), 1, + anon_sym_RBRACK, + STATE(4700), 1, + aux_sym_let_index_repeat2, + [126041] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(8821), 1, + ACTIONS(9062), 1, + anon_sym_RBRACK, + ACTIONS(9064), 1, sym__newline, - STATE(3855), 1, - sym_schema_parameter, - [121847] = 5, + STATE(58), 1, + aux_sym_composition_rule_entry_repeat2, + [126057] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, + ACTIONS(9066), 1, anon_sym_COMMA, - ACTIONS(8823), 1, + ACTIONS(9068), 1, anon_sym_RBRACK, - STATE(3711), 1, - aux_sym_category_decl_repeat1, - [121863] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8825), 1, - anon_sym_PIPE_DASH_GT, - ACTIONS(8827), 1, - anon_sym_recurrent, - ACTIONS(8829), 1, - anon_sym_attention, - [121879] = 5, + STATE(4700), 1, + aux_sym_let_index_repeat2, + [126073] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7785), 1, + ACTIONS(3963), 1, anon_sym_COMMA, - ACTIONS(8831), 1, + ACTIONS(9070), 1, anon_sym_RPAREN, - STATE(3928), 1, - aux_sym_encoder_op_rule_repeat1, - [121895] = 5, + STATE(3889), 1, + aux_sym_fan_expr_repeat1, + [126089] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8833), 1, - anon_sym_COMMA, - ACTIONS(8835), 1, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(9072), 1, anon_sym_RPAREN, - STATE(3716), 1, - aux_sym_contraction_decl_repeat2, - [121911] = 5, + STATE(5628), 1, + sym_contraction_input, + [126105] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(347), 1, - anon_sym_RBRACK, - ACTIONS(8837), 1, + ACTIONS(4891), 1, anon_sym_COMMA, - STATE(3590), 1, + ACTIONS(9074), 1, + anon_sym_RPAREN, + STATE(3788), 1, aux_sym_let_list_repeat1, - [121927] = 5, + [126121] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(8839), 1, + ACTIONS(9076), 1, sym__newline, - STATE(6494), 1, + STATE(6661), 1, sym_option_block, - [121943] = 5, + [126137] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8841), 1, + ACTIONS(9078), 1, + anon_sym_RPAREN, + ACTIONS(9080), 1, sym__newline, - STATE(6984), 1, - sym_option_block, - [121959] = 5, + STATE(3599), 1, + aux_sym_composition_rule_entry_repeat2, + [126153] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(8843), 1, + ACTIONS(9082), 1, + anon_sym_COMMA, + ACTIONS(9084), 1, anon_sym_RPAREN, - STATE(5245), 1, - sym_contraction_input, - [121975] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8845), 1, - sym__newline, - STATE(6988), 1, - sym_option_block, - [121991] = 5, + STATE(4390), 1, + aux_sym_rule_decl_repeat2, + [126169] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7509), 1, + ACTIONS(9086), 1, anon_sym_COMMA, - ACTIONS(8847), 1, - anon_sym_in, - STATE(3678), 1, - aux_sym_let_factor_repeat1, - [122007] = 5, + ACTIONS(9088), 1, + anon_sym_RPAREN, + STATE(3812), 1, + aux_sym_rule_decl_repeat2, + [126185] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8849), 1, + ACTIONS(9090), 1, + anon_sym_RPAREN, + ACTIONS(9092), 1, sym__newline, - STATE(6994), 1, - sym_option_block, - [122023] = 5, + STATE(3465), 1, + aux_sym_composition_rule_entry_repeat2, + [126201] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8851), 1, + ACTIONS(9094), 1, anon_sym_COMMA, - ACTIONS(8853), 1, + ACTIONS(9096), 1, anon_sym_RPAREN, - STATE(3747), 1, - aux_sym_contraction_decl_repeat1, - [122039] = 5, + STATE(4422), 1, + aux_sym_schema_decl_repeat2, + [126217] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8855), 1, + ACTIONS(9098), 1, anon_sym_COMMA, - ACTIONS(8857), 1, + ACTIONS(9100), 1, anon_sym_RPAREN, - STATE(3768), 1, + STATE(3823), 1, aux_sym_schema_decl_repeat2, - [122055] = 5, + [126233] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8859), 1, - anon_sym_RPAREN, - ACTIONS(8861), 1, - sym__newline, - STATE(3600), 1, - aux_sym_composition_rule_entry_repeat2, - [122071] = 5, + ACTIONS(6862), 1, + anon_sym_COMMA, + ACTIONS(9102), 1, + anon_sym_RBRACK, + STATE(4345), 1, + aux_sym_pragma_outer_repeat1, + [126249] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8863), 1, - sym__newline, - STATE(7005), 1, - sym_option_block, - [122087] = 5, + ACTIONS(5433), 1, + sym_identifier, + ACTIONS(9104), 1, + anon_sym_RPAREN, + STATE(5376), 1, + sym_schema_parameter, + [126265] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, - anon_sym_COMMA, - ACTIONS(8865), 1, - anon_sym_COLON, - STATE(3076), 1, - aux_sym_category_decl_repeat1, - [122103] = 5, + ACTIONS(9106), 3, + sym__newline, + sym__dedent, + sym_identifier, + [126277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, + ACTIONS(9108), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(8867), 1, - anon_sym_RPAREN, - STATE(5400), 1, - sym_schema_parameter, - [122119] = 3, + [126289] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8869), 3, + ACTIONS(9110), 3, sym__newline, sym__dedent, sym_identifier, - [122131] = 3, + [126301] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8871), 3, + ACTIONS(9112), 3, sym__newline, sym__dedent, sym_identifier, - [122143] = 5, + [126313] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8873), 1, + ACTIONS(9114), 3, anon_sym_COMMA, - ACTIONS(8875), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(3818), 1, - aux_sym_schema_decl_repeat1, - [122159] = 3, + [126325] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8877), 3, + ACTIONS(9116), 1, + anon_sym_RPAREN, + ACTIONS(9118), 1, sym__newline, - sym__dedent, - sym_identifier, - [122171] = 3, + STATE(3639), 1, + aux_sym_composition_rule_entry_repeat2, + [126341] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8879), 3, - sym__newline, - sym__dedent, - sym_identifier, - [122183] = 5, + ACTIONS(9120), 1, + anon_sym_COMMA, + ACTIONS(9122), 1, + anon_sym_RPAREN, + STATE(4635), 1, + aux_sym_composition_rule_entry_repeat3, + [126357] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8881), 1, - sym__newline, - STATE(7217), 1, - sym_option_block, - [122199] = 5, + ACTIONS(9124), 1, + anon_sym_COMMA, + ACTIONS(9126), 1, + anon_sym_RPAREN, + STATE(3826), 1, + aux_sym_composition_rule_entry_repeat3, + [126373] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8883), 1, - sym__newline, - STATE(7235), 1, - sym_option_block, - [122215] = 5, + ACTIONS(6862), 1, + anon_sym_COMMA, + ACTIONS(9128), 1, + anon_sym_RBRACK, + STATE(4415), 1, + aux_sym_pragma_outer_repeat1, + [126389] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5405), 1, - anon_sym_RBRACK, - ACTIONS(8885), 1, + ACTIONS(9130), 1, + sym_identifier, + ACTIONS(9132), 1, sym__newline, - STATE(3275), 1, + STATE(3830), 1, aux_sym_composition_rule_entry_repeat2, - [122231] = 3, + [126405] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8887), 3, + ACTIONS(9134), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(9136), 1, anon_sym_RPAREN, - [122243] = 3, + STATE(3832), 1, + aux_sym_encoder_decl_repeat1, + [126421] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8889), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [122255] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9138), 1, + sym__newline, + STATE(6555), 1, + sym_option_block, + [126437] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7048), 1, + ACTIONS(7884), 1, anon_sym_COMMA, - ACTIONS(8891), 1, - anon_sym_RPAREN, - STATE(3599), 1, - aux_sym_morphism_init_family_repeat1, - [122271] = 3, + ACTIONS(9140), 1, + sym__newline, + STATE(4485), 1, + aux_sym_category_decl_repeat1, + [126453] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8893), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [122283] = 5, + ACTIONS(9142), 1, + sym_identifier, + ACTIONS(9144), 1, + sym__newline, + STATE(3835), 1, + aux_sym_composition_rule_entry_repeat2, + [126469] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8895), 1, - sym__newline, - STATE(6463), 1, - sym_option_block, - [122299] = 5, + ACTIONS(9146), 1, + anon_sym_COMMA, + ACTIONS(9148), 1, + anon_sym_RPAREN, + STATE(3837), 1, + aux_sym_encoder_decl_repeat1, + [126485] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8897), 1, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(8900), 1, - anon_sym_RBRACK, - STATE(4554), 1, - aux_sym_option_block_repeat2, - [122315] = 5, + ACTIONS(9150), 1, + anon_sym_COLON, + STATE(4539), 1, + aux_sym_category_decl_repeat1, + [126501] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8902), 1, + ACTIONS(9152), 1, anon_sym_RPAREN, - ACTIONS(8904), 1, + ACTIONS(9154), 1, sym__newline, - STATE(3544), 1, + STATE(3076), 1, aux_sym_composition_rule_entry_repeat2, - [122331] = 5, + [126517] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(8906), 1, - sym__newline, - STATE(5961), 1, - sym_option_block, - [122347] = 5, + ACTIONS(9156), 1, + anon_sym_COMMA, + ACTIONS(9158), 1, + anon_sym_RPAREN, + STATE(4678), 1, + aux_sym_program_decl_repeat2, + [126533] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5405), 1, - anon_sym_RBRACK, - ACTIONS(8908), 1, + ACTIONS(9160), 1, anon_sym_COMMA, - STATE(4554), 1, - aux_sym_option_block_repeat2, - [122363] = 5, + ACTIONS(9162), 1, + anon_sym_RPAREN, + STATE(3866), 1, + aux_sym_program_decl_repeat2, + [126549] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8910), 1, + ACTIONS(9164), 1, + anon_sym_COMMA, + ACTIONS(9167), 1, + anon_sym_COLON, + STATE(4734), 1, + aux_sym_lexicon_entry_repeat1, + [126565] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9169), 1, anon_sym_RPAREN, - ACTIONS(8912), 1, + ACTIONS(9171), 1, sym__newline, - STATE(3399), 1, + STATE(3531), 1, aux_sym_composition_rule_entry_repeat2, - [122379] = 5, + [126581] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8914), 1, + ACTIONS(9173), 1, anon_sym_COMMA, - ACTIONS(8916), 1, + ACTIONS(9175), 1, anon_sym_RPAREN, - STATE(4815), 1, + STATE(4987), 1, aux_sym_binder_decl_repeat2, - [122395] = 5, + [126597] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8918), 1, + ACTIONS(9177), 1, anon_sym_COMMA, - ACTIONS(8920), 1, + ACTIONS(9179), 1, anon_sym_RPAREN, - STATE(4817), 1, + STATE(4989), 1, aux_sym_binder_decl_repeat2, - [122411] = 4, + [126613] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8924), 1, + ACTIONS(9183), 1, anon_sym_COLON, - ACTIONS(8922), 2, + ACTIONS(9181), 2, anon_sym_COMMA, anon_sym_RPAREN, - [122425] = 5, + [126627] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5543), 1, + ACTIONS(5251), 1, sym_identifier, - ACTIONS(8926), 1, + ACTIONS(9185), 1, anon_sym_RPAREN, - STATE(5253), 1, + STATE(5453), 1, sym_binder_var_decl, - [122441] = 5, + [126643] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8928), 1, + ACTIONS(9187), 1, anon_sym_COMMA, - ACTIONS(8931), 1, + ACTIONS(9190), 1, anon_sym_RPAREN, - STATE(4563), 1, + STATE(4740), 1, aux_sym_binder_decl_repeat1, - [122457] = 3, + [126659] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8933), 3, + ACTIONS(9192), 3, sym__newline, sym__dedent, sym_identifier, - [122469] = 5, + [126671] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8935), 1, + ACTIONS(7116), 1, + anon_sym_COMMA, + ACTIONS(9194), 1, anon_sym_RPAREN, - ACTIONS(8937), 1, - sym__newline, - STATE(2884), 1, - aux_sym_composition_rule_entry_repeat2, - [122485] = 5, + STATE(3919), 1, + aux_sym_parser_expr_repeat1, + [126687] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(205), 1, - anon_sym_RBRACK, - ACTIONS(8939), 1, - sym__newline, - STATE(39), 1, - aux_sym_composition_rule_entry_repeat2, - [122501] = 5, + ACTIONS(9196), 1, + anon_sym_COMMA, + ACTIONS(9199), 1, + anon_sym_RPAREN, + STATE(4743), 1, + aux_sym_option_call_repeat1, + [126703] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8941), 1, - anon_sym_COMMA, - ACTIONS(8943), 1, - anon_sym_RBRACE, - STATE(3634), 1, - aux_sym_let_factor_repeat3, - [122517] = 5, + ACTIONS(9201), 3, + sym__newline, + sym__dedent, + sym_identifier, + [126715] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8945), 1, + ACTIONS(9203), 1, anon_sym_COMMA, - ACTIONS(8948), 1, + ACTIONS(9205), 1, anon_sym_RPAREN, - STATE(4568), 1, - aux_sym_program_decl_repeat2, - [122533] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(8950), 1, - anon_sym_RBRACE, - STATE(5416), 1, - sym_let_factor_case, - [122549] = 5, + STATE(3874), 1, + aux_sym_composition_rule_entry_repeat3, + [126731] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8952), 1, - anon_sym_RPAREN, - ACTIONS(8954), 1, + ACTIONS(199), 1, sym__newline, - STATE(2890), 1, + ACTIONS(9207), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [122565] = 5, + [126747] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8956), 1, + ACTIONS(9209), 1, anon_sym_COMMA, - ACTIONS(8958), 1, - anon_sym_RBRACE, - STATE(3637), 1, - aux_sym_let_factor_repeat2, - [122581] = 5, + ACTIONS(9211), 1, + anon_sym_RPAREN, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [126763] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8960), 1, - anon_sym_COMMA, - ACTIONS(8962), 1, - anon_sym_RBRACE, - STATE(3641), 1, - aux_sym_let_factor_repeat2, - [122597] = 5, + ACTIONS(5481), 1, + anon_sym_RBRACK, + ACTIONS(9213), 1, + sym__newline, + STATE(3593), 1, + aux_sym_composition_rule_entry_repeat2, + [126779] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8964), 1, + ACTIONS(7142), 1, anon_sym_COMMA, - ACTIONS(8966), 1, + ACTIONS(9215), 1, anon_sym_RPAREN, - STATE(4568), 1, - aux_sym_program_decl_repeat2, - [122613] = 5, + STATE(3934), 1, + aux_sym_chart_fold_expr_repeat1, + [126795] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8968), 1, - anon_sym_RBRACK, - ACTIONS(8970), 1, + ACTIONS(9217), 1, + anon_sym_RBRACE, + ACTIONS(9219), 1, sym__newline, - STATE(40), 1, + STATE(3718), 1, aux_sym_composition_rule_entry_repeat2, - [122629] = 5, + [126811] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8972), 1, + ACTIONS(9221), 1, anon_sym_COMMA, - ACTIONS(8975), 1, - anon_sym_RBRACK, - STATE(4575), 1, - aux_sym_let_index_repeat2, - [122645] = 5, + ACTIONS(9224), 1, + anon_sym_RBRACE, + STATE(4751), 1, + aux_sym_enum_set_literal_repeat2, + [126827] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8977), 1, - anon_sym_RBRACK, - ACTIONS(8979), 1, + ACTIONS(9226), 1, + anon_sym_RBRACE, + ACTIONS(9228), 1, sym__newline, - STATE(41), 1, + STATE(3726), 1, aux_sym_composition_rule_entry_repeat2, - [122661] = 5, + [126843] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8981), 1, + ACTIONS(9230), 1, anon_sym_COMMA, - ACTIONS(8983), 1, - anon_sym_RBRACK, - STATE(4575), 1, - aux_sym_let_index_repeat2, - [122677] = 4, + ACTIONS(9232), 1, + anon_sym_RBRACE, + STATE(4751), 1, + aux_sym_enum_set_literal_repeat2, + [126859] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, - sym_identifier, - STATE(5341), 2, - sym__program_param, - sym_typed_program_param, - [122691] = 5, + ACTIONS(6854), 1, + anon_sym_COMMA, + ACTIONS(9234), 1, + anon_sym_RPAREN, + STATE(3885), 1, + aux_sym_free_residuated_expr_repeat1, + [126875] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(9236), 1, anon_sym_COMMA, - ACTIONS(8985), 1, - anon_sym_RPAREN, - STATE(3590), 1, - aux_sym_let_list_repeat1, - [122707] = 5, + ACTIONS(9238), 1, + anon_sym_RBRACE, + STATE(3891), 1, + aux_sym_constructor_options_repeat2, + [126891] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2020), 1, + ACTIONS(9240), 1, anon_sym_COMMA, - ACTIONS(8987), 1, + ACTIONS(9242), 1, anon_sym_RPAREN, - STATE(3841), 1, - aux_sym_fan_expr_repeat1, - [122723] = 5, + STATE(3942), 1, + aux_sym_method_call_repeat1, + [126907] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8989), 1, - anon_sym_RPAREN, - ACTIONS(8991), 1, + ACTIONS(199), 1, sym__newline, - STATE(3485), 1, + ACTIONS(9244), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [122739] = 5, + [126923] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8993), 1, - anon_sym_COMMA, - ACTIONS(8995), 1, - anon_sym_RPAREN, - STATE(4285), 1, - aux_sym_rule_decl_repeat2, - [122755] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9246), 1, + sym__newline, + STATE(5801), 1, + sym_option_block, + [126939] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8997), 1, - anon_sym_COMMA, - ACTIONS(8999), 1, - anon_sym_RPAREN, - STATE(3709), 1, - aux_sym_rule_decl_repeat2, - [122771] = 4, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(9238), 1, + anon_sym_RBRACE, + STATE(5266), 1, + sym_constructor_kwarg, + [126955] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9003), 1, - anon_sym_EQ, - ACTIONS(9001), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [122785] = 5, + ACTIONS(9248), 1, + anon_sym_RPAREN, + ACTIONS(9250), 1, + sym__newline, + STATE(3679), 1, + aux_sym_composition_rule_entry_repeat2, + [126971] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, - anon_sym_COMMA, - ACTIONS(9005), 1, - anon_sym_RBRACK, - STATE(3076), 1, - aux_sym_category_decl_repeat1, - [122801] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9252), 1, + sym__newline, + STATE(5849), 1, + sym_option_block, + [126987] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9007), 1, + ACTIONS(9254), 1, anon_sym_RPAREN, - ACTIONS(9009), 1, + ACTIONS(9256), 1, sym__newline, - STATE(3359), 1, + STATE(3682), 1, aux_sym_composition_rule_entry_repeat2, - [122817] = 5, + [127003] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9011), 1, - anon_sym_RBRACE, - ACTIONS(9013), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9258), 1, sym__newline, - STATE(3045), 1, - aux_sym_composition_rule_entry_repeat2, - [122833] = 5, + STATE(5889), 1, + sym_option_block, + [127019] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9015), 1, + ACTIONS(9260), 1, anon_sym_COMMA, - ACTIONS(9017), 1, + ACTIONS(9262), 1, anon_sym_RPAREN, - STATE(4458), 1, - aux_sym_contraction_decl_repeat2, - [122849] = 5, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [127035] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9019), 1, + ACTIONS(9238), 1, + anon_sym_RBRACE, + ACTIONS(9264), 1, anon_sym_COMMA, - ACTIONS(9021), 1, - anon_sym_RPAREN, - STATE(3715), 1, - aux_sym_contraction_decl_repeat2, - [122865] = 5, + STATE(3904), 1, + aux_sym_constructor_options_repeat1, + [127051] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(9023), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [122881] = 5, + ACTIONS(9266), 1, + anon_sym_RBRACE, + ACTIONS(9268), 1, + sym__newline, + STATE(3556), 1, + aux_sym_composition_rule_entry_repeat2, + [127067] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, - sym_identifier, - ACTIONS(9025), 1, + ACTIONS(9270), 1, anon_sym_RPAREN, - STATE(5245), 1, - sym_contraction_input, - [122897] = 5, + ACTIONS(9272), 1, + sym__newline, + STATE(90), 1, + aux_sym_composition_rule_entry_repeat2, + [127083] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9027), 1, - anon_sym_RPAREN, - ACTIONS(9029), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9274), 1, sym__newline, - STATE(3369), 1, - aux_sym_composition_rule_entry_repeat2, - [122913] = 5, + STATE(5995), 1, + sym_option_block, + [127099] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9031), 1, + ACTIONS(9276), 1, anon_sym_COMMA, - ACTIONS(9033), 1, + ACTIONS(9278), 1, anon_sym_RPAREN, - STATE(4466), 1, - aux_sym_schema_decl_repeat2, - [122929] = 5, + STATE(3909), 1, + aux_sym_object_effect_apply_repeat2, + [127115] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9035), 1, + ACTIONS(9280), 1, anon_sym_COMMA, - ACTIONS(9037), 1, + ACTIONS(9282), 1, anon_sym_RPAREN, - STATE(3731), 1, - aux_sym_schema_decl_repeat2, - [122945] = 5, + STATE(3954), 1, + aux_sym_encoder_op_rule_repeat1, + [127131] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(9039), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [122961] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9284), 1, + sym__newline, + STATE(6164), 1, + sym_option_block, + [127147] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6573), 1, - anon_sym_COMMA, - ACTIONS(9041), 1, - anon_sym_RBRACK, - STATE(4471), 1, - aux_sym_pragma_outer_repeat1, - [122977] = 5, + ACTIONS(9286), 1, + anon_sym_RPAREN, + ACTIONS(9288), 1, + sym__newline, + STATE(3695), 1, + aux_sym_composition_rule_entry_repeat2, + [127163] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, - sym_identifier, - ACTIONS(9043), 1, - anon_sym_RPAREN, - STATE(5400), 1, - sym_schema_parameter, - [122993] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9290), 1, + sym__newline, + STATE(6342), 1, + sym_option_block, + [127179] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(9045), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [123009] = 5, + ACTIONS(9292), 1, + anon_sym_RPAREN, + ACTIONS(9294), 1, + sym__newline, + STATE(3696), 1, + aux_sym_composition_rule_entry_repeat2, + [127195] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9047), 1, - anon_sym_COMMA, - ACTIONS(9049), 1, - anon_sym_RPAREN, - STATE(4938), 1, - aux_sym_sample_step_repeat1, - [123025] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9296), 1, + sym__newline, + STATE(6403), 1, + sym_option_block, + [127211] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6573), 1, + ACTIONS(9298), 1, anon_sym_COMMA, - ACTIONS(9051), 1, - anon_sym_RBRACK, - STATE(4477), 1, - aux_sym_pragma_outer_repeat1, - [123041] = 5, + ACTIONS(9300), 1, + anon_sym_RPAREN, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [127227] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9053), 1, - anon_sym_RPAREN, - ACTIONS(9055), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9302), 1, sym__newline, - STATE(3529), 1, - aux_sym_composition_rule_entry_repeat2, - [123057] = 5, + STATE(6582), 1, + sym_option_block, + [127243] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9057), 1, + ACTIONS(9304), 1, anon_sym_COMMA, - ACTIONS(9059), 1, + ACTIONS(9306), 1, anon_sym_RPAREN, - STATE(4946), 1, + STATE(5099), 1, aux_sym_sample_step_repeat1, - [123073] = 5, + [127259] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9061), 1, + ACTIONS(9308), 1, anon_sym_COMMA, - ACTIONS(9063), 1, + ACTIONS(9311), 1, anon_sym_RPAREN, - STATE(4502), 1, - aux_sym_composition_rule_entry_repeat3, - [123089] = 5, + STATE(4779), 1, + aux_sym_object_effect_apply_repeat1, + [127275] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9065), 1, + ACTIONS(9313), 1, anon_sym_COMMA, - ACTIONS(9067), 1, + ACTIONS(9315), 1, anon_sym_RPAREN, - STATE(3764), 1, - aux_sym_composition_rule_entry_repeat3, - [123105] = 5, + STATE(5116), 1, + aux_sym_sample_step_repeat1, + [127291] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9069), 1, + ACTIONS(9317), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9319), 1, anon_sym_RPAREN, - STATE(4956), 1, + STATE(5129), 1, aux_sym_sample_step_repeat1, - [123121] = 5, + [127307] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(9321), 1, + anon_sym_COLON, + STATE(4580), 1, + aux_sym_category_decl_repeat1, + [127323] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7497), 1, + ACTIONS(9323), 1, anon_sym_COMMA, - ACTIONS(9073), 1, + ACTIONS(9325), 1, anon_sym_RPAREN, - STATE(3858), 1, - aux_sym_parser_expr_repeat1, - [123137] = 5, + STATE(3960), 1, + aux_sym_composition_rule_entry_repeat3, + [127339] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9075), 1, - sym_identifier, - ACTIONS(9077), 1, + ACTIONS(199), 1, sym__newline, - STATE(3770), 1, + ACTIONS(9327), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [123153] = 5, + [127355] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9079), 1, + ACTIONS(9329), 1, anon_sym_COMMA, - ACTIONS(9081), 1, + ACTIONS(9331), 1, anon_sym_RPAREN, - STATE(3772), 1, - aux_sym_encoder_decl_repeat1, - [123169] = 5, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [127371] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, - anon_sym_COMMA, - ACTIONS(9083), 1, + ACTIONS(9333), 1, + anon_sym_RPAREN, + ACTIONS(9335), 1, sym__newline, - STATE(4505), 1, - aux_sym_category_decl_repeat1, - [123185] = 5, + STATE(3732), 1, + aux_sym_composition_rule_entry_repeat2, + [127387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9085), 1, - sym_identifier, - ACTIONS(9087), 1, + ACTIONS(9337), 3, sym__newline, - STATE(3779), 1, - aux_sym_composition_rule_entry_repeat2, - [123201] = 5, + sym__dedent, + sym_identifier, + [127399] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9089), 1, - anon_sym_COMMA, - ACTIONS(9091), 1, + ACTIONS(9339), 1, anon_sym_RPAREN, - STATE(3795), 1, - aux_sym_encoder_decl_repeat1, - [123217] = 5, + ACTIONS(9341), 1, + sym__newline, + STATE(3308), 1, + aux_sym_composition_rule_entry_repeat2, + [127415] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(6916), 1, anon_sym_COMMA, - ACTIONS(9093), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [123233] = 5, + ACTIONS(9343), 1, + anon_sym_RBRACK, + STATE(3908), 1, + aux_sym_free_residuated_arg_repeat1, + [127431] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9095), 1, - anon_sym_RPAREN, - ACTIONS(9097), 1, + ACTIONS(5848), 1, + anon_sym_RBRACE, + ACTIONS(9345), 1, sym__newline, - STATE(2964), 1, + STATE(3548), 1, aux_sym_composition_rule_entry_repeat2, - [123249] = 5, + [127447] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9099), 1, - anon_sym_COMMA, - ACTIONS(9101), 1, - anon_sym_RPAREN, - STATE(4568), 1, - aux_sym_program_decl_repeat2, - [123265] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9347), 1, + sym__newline, + STATE(6491), 1, + sym_option_block, + [127463] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7497), 1, + ACTIONS(7884), 1, anon_sym_COMMA, - ACTIONS(9103), 1, - anon_sym_RPAREN, - STATE(4623), 1, - aux_sym_parser_expr_repeat1, - [123281] = 5, + ACTIONS(9349), 1, + sym__newline, + STATE(4220), 1, + aux_sym_category_decl_repeat1, + [127479] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7503), 1, + ACTIONS(9351), 3, anon_sym_COMMA, - ACTIONS(9105), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(4624), 1, - aux_sym_chart_fold_expr_repeat1, - [123297] = 5, + [127491] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9107), 1, + ACTIONS(6931), 1, anon_sym_COMMA, - ACTIONS(9109), 1, - anon_sym_RPAREN, - STATE(4626), 1, - aux_sym_encoder_op_rule_repeat1, - [123313] = 5, + ACTIONS(9353), 1, + anon_sym_RBRACK, + STATE(3912), 1, + aux_sym_morphism_init_family_repeat1, + [127507] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9111), 1, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(9113), 1, - anon_sym_RBRACK, - STATE(4630), 1, - aux_sym_option_block_repeat1, - [123329] = 5, + ACTIONS(9355), 1, + anon_sym_COLON, + STATE(4223), 1, + aux_sym_category_decl_repeat1, + [127523] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9115), 1, + ACTIONS(6931), 1, anon_sym_COMMA, - ACTIONS(9117), 1, + ACTIONS(9357), 1, anon_sym_RPAREN, - STATE(3811), 1, - aux_sym_program_decl_repeat2, - [123345] = 5, + STATE(3740), 1, + aux_sym_morphism_init_family_repeat1, + [127539] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9119), 1, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(9121), 1, - anon_sym_RBRACE, - STATE(4632), 1, - aux_sym_enum_set_literal_repeat1, - [123361] = 5, + ACTIONS(9359), 1, + anon_sym_COLON, + STATE(4269), 1, + aux_sym_category_decl_repeat1, + [127555] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7503), 1, - anon_sym_COMMA, - ACTIONS(9123), 1, + ACTIONS(9361), 1, anon_sym_RPAREN, - STATE(3859), 1, - aux_sym_chart_fold_expr_repeat1, - [123377] = 5, + ACTIONS(9363), 1, + sym__newline, + STATE(3776), 1, + aux_sym_composition_rule_entry_repeat2, + [127571] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2020), 1, + ACTIONS(7116), 1, anon_sym_COMMA, - ACTIONS(9125), 1, + ACTIONS(9365), 1, anon_sym_RPAREN, - STATE(3841), 1, - aux_sym_fan_expr_repeat1, - [123393] = 5, + STATE(4804), 1, + aux_sym_parser_expr_repeat1, + [127587] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7497), 1, + ACTIONS(7142), 1, anon_sym_COMMA, - ACTIONS(9127), 1, + ACTIONS(9367), 1, anon_sym_RPAREN, - STATE(3858), 1, - aux_sym_parser_expr_repeat1, - [123409] = 5, + STATE(4805), 1, + aux_sym_chart_fold_expr_repeat1, + [127603] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7503), 1, + ACTIONS(9369), 1, anon_sym_COMMA, - ACTIONS(9129), 1, + ACTIONS(9371), 1, anon_sym_RPAREN, - STATE(3859), 1, - aux_sym_chart_fold_expr_repeat1, - [123425] = 5, + STATE(4807), 1, + aux_sym_encoder_op_rule_repeat1, + [127619] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9131), 1, + ACTIONS(9373), 1, anon_sym_COMMA, - ACTIONS(9133), 1, - anon_sym_RPAREN, - STATE(4635), 1, - aux_sym_method_call_repeat1, - [123441] = 5, + ACTIONS(9375), 1, + anon_sym_RBRACE, + STATE(4810), 1, + aux_sym_enum_set_literal_repeat1, + [127635] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9135), 1, + ACTIONS(3963), 1, anon_sym_COMMA, - ACTIONS(9137), 1, + ACTIONS(9377), 1, anon_sym_RPAREN, - STATE(3928), 1, - aux_sym_encoder_op_rule_repeat1, - [123457] = 5, + STATE(3889), 1, + aux_sym_fan_expr_repeat1, + [127651] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9139), 1, + ACTIONS(7116), 1, anon_sym_COMMA, - ACTIONS(9141), 1, + ACTIONS(9379), 1, anon_sym_RPAREN, - STATE(3904), 1, - aux_sym_method_call_repeat1, - [123473] = 5, + STATE(3919), 1, + aux_sym_parser_expr_repeat1, + [127667] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9143), 1, + ACTIONS(7142), 1, anon_sym_COMMA, - ACTIONS(9145), 1, - anon_sym_RBRACK, - STATE(4640), 1, - aux_sym_option_block_repeat2, - [123489] = 5, + ACTIONS(9381), 1, + anon_sym_RPAREN, + STATE(3934), 1, + aux_sym_chart_fold_expr_repeat1, + [127683] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(9145), 1, - anon_sym_RBRACK, - STATE(5059), 1, - sym_option_entry, - [123505] = 5, + ACTIONS(9383), 1, + anon_sym_COMMA, + ACTIONS(9385), 1, + anon_sym_RPAREN, + STATE(4812), 1, + aux_sym_method_call_repeat1, + [127699] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9145), 1, - anon_sym_RBRACK, - ACTIONS(9147), 1, + ACTIONS(9387), 1, anon_sym_COMMA, - STATE(4030), 1, - aux_sym_option_block_repeat1, - [123521] = 5, + ACTIONS(9389), 1, + anon_sym_RPAREN, + STATE(3954), 1, + aux_sym_encoder_op_rule_repeat1, + [127715] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9149), 1, + ACTIONS(9391), 1, anon_sym_COMMA, - ACTIONS(9151), 1, - anon_sym_RBRACE, - STATE(4644), 1, - aux_sym_enum_set_literal_repeat2, - [123537] = 5, + ACTIONS(9393), 1, + anon_sym_RPAREN, + STATE(4026), 1, + aux_sym_program_decl_repeat2, + [127731] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9153), 1, + ACTIONS(9395), 1, anon_sym_COMMA, - ACTIONS(9155), 1, + ACTIONS(9397), 1, anon_sym_RBRACE, - STATE(4345), 1, - aux_sym_enum_set_literal_repeat1, - [123553] = 5, + STATE(4817), 1, + aux_sym_enum_set_literal_repeat2, + [127747] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(9157), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [123569] = 5, + ACTIONS(9399), 1, + anon_sym_COMMA, + ACTIONS(9401), 1, + anon_sym_RBRACE, + STATE(4277), 1, + aux_sym_enum_set_literal_repeat1, + [127763] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9159), 1, + ACTIONS(9403), 1, anon_sym_RPAREN, - ACTIONS(9161), 1, + ACTIONS(9405), 1, sym__newline, - STATE(3528), 1, + STATE(3612), 1, aux_sym_composition_rule_entry_repeat2, - [123585] = 5, + [127779] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9163), 1, + ACTIONS(9407), 1, anon_sym_COMMA, - ACTIONS(9165), 1, + ACTIONS(9409), 1, anon_sym_RPAREN, - STATE(4485), 1, + STATE(4510), 1, aux_sym_method_call_repeat1, - [123601] = 5, + [127795] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9167), 1, + ACTIONS(9411), 1, anon_sym_COMMA, - ACTIONS(9169), 1, + ACTIONS(9413), 1, anon_sym_RPAREN, - STATE(4650), 1, + STATE(4823), 1, aux_sym_method_call_repeat1, - [123617] = 5, + [127811] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9171), 1, + ACTIONS(9415), 1, anon_sym_COMMA, - ACTIONS(9173), 1, + ACTIONS(9417), 1, anon_sym_RPAREN, - STATE(4652), 1, + STATE(4825), 1, aux_sym_encoder_op_rule_repeat1, - [123633] = 5, + [127827] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7509), 1, + ACTIONS(7175), 1, anon_sym_COMMA, - ACTIONS(9175), 1, + ACTIONS(9419), 1, anon_sym_in, - STATE(4655), 1, + STATE(4828), 1, aux_sym_let_factor_repeat1, - [123649] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9177), 1, - anon_sym_RBRACK, - ACTIONS(9179), 1, - sym__newline, - STATE(3196), 1, - aux_sym_composition_rule_entry_repeat2, - [123665] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9177), 1, - anon_sym_RBRACK, - ACTIONS(9181), 1, - anon_sym_COMMA, - STATE(4554), 1, - aux_sym_option_block_repeat2, - [123681] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9177), 1, - anon_sym_RBRACK, - ACTIONS(9181), 1, - anon_sym_COMMA, - STATE(4659), 1, - aux_sym_option_block_repeat2, - [123697] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(9177), 1, - anon_sym_RBRACK, - STATE(5059), 1, - sym_option_entry, - [123713] = 5, + [127843] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9183), 1, + ACTIONS(9421), 1, anon_sym_RBRACE, - ACTIONS(9185), 1, + ACTIONS(9423), 1, sym__newline, - STATE(3542), 1, + STATE(3618), 1, aux_sym_composition_rule_entry_repeat2, - [123729] = 5, + [127859] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9187), 1, + ACTIONS(9425), 1, anon_sym_COMMA, - ACTIONS(9189), 1, + ACTIONS(9427), 1, anon_sym_RBRACE, - STATE(4798), 1, + STATE(4751), 1, aux_sym_enum_set_literal_repeat2, - [123745] = 5, + [127875] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9191), 1, + ACTIONS(9429), 1, anon_sym_COMMA, - ACTIONS(9193), 1, + ACTIONS(9431), 1, anon_sym_RBRACE, - STATE(4662), 1, + STATE(4831), 1, aux_sym_enum_set_literal_repeat2, - [123761] = 5, + [127891] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9195), 1, + ACTIONS(9433), 1, anon_sym_COMMA, - ACTIONS(9198), 1, - anon_sym_RPAREN, - STATE(4646), 1, - aux_sym_option_call_repeat1, - [123777] = 5, + ACTIONS(9435), 1, + anon_sym_RBRACE, + STATE(4834), 1, + aux_sym_constructor_options_repeat1, + [127907] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9200), 1, + ACTIONS(9437), 1, anon_sym_COMMA, - ACTIONS(9202), 1, + ACTIONS(9439), 1, anon_sym_RPAREN, - STATE(4832), 1, + STATE(4779), 1, aux_sym_object_effect_apply_repeat1, - [123793] = 5, + [127923] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9204), 1, + ACTIONS(9441), 1, anon_sym_RPAREN, - ACTIONS(9206), 1, + ACTIONS(9443), 1, sym__newline, - STATE(3545), 1, + STATE(3623), 1, aux_sym_composition_rule_entry_repeat2, - [123809] = 5, + [127939] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9208), 1, + ACTIONS(9445), 1, anon_sym_RPAREN, - ACTIONS(9210), 1, + ACTIONS(9447), 1, sym__newline, - STATE(3548), 1, + STATE(3624), 1, aux_sym_composition_rule_entry_repeat2, - [123825] = 5, + [127955] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9212), 1, + ACTIONS(9449), 1, anon_sym_COMMA, - ACTIONS(9214), 1, + ACTIONS(9451), 1, anon_sym_RPAREN, - STATE(4485), 1, + STATE(4510), 1, aux_sym_method_call_repeat1, - [123841] = 5, + [127971] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9216), 1, + ACTIONS(9453), 1, anon_sym_COMMA, - ACTIONS(9218), 1, + ACTIONS(9455), 1, anon_sym_RPAREN, - STATE(4669), 1, + STATE(4841), 1, aux_sym_method_call_repeat1, - [123857] = 5, + [127987] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9220), 1, + ACTIONS(9457), 1, anon_sym_COMMA, - ACTIONS(9222), 1, + ACTIONS(9459), 1, anon_sym_RPAREN, - STATE(3928), 1, + STATE(3954), 1, aux_sym_encoder_op_rule_repeat1, - [123873] = 3, + [128003] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9224), 3, - sym__newline, - sym__dedent, - sym_identifier, - [123885] = 5, + ACTIONS(9461), 1, + anon_sym_COMMA, + ACTIONS(9463), 1, + anon_sym_RPAREN, + STATE(4043), 1, + aux_sym_program_decl_repeat1, + [128019] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(309), 1, + ACTIONS(305), 1, anon_sym_RBRACK, - ACTIONS(9226), 1, + ACTIONS(9465), 1, anon_sym_COMMA, - STATE(3590), 1, + STATE(3788), 1, aux_sym_let_list_repeat1, - [123901] = 5, + [128035] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7509), 1, + ACTIONS(7175), 1, anon_sym_COMMA, - ACTIONS(9228), 1, + ACTIONS(9467), 1, anon_sym_in, - STATE(3678), 1, + STATE(5142), 1, aux_sym_let_factor_repeat1, - [123917] = 5, + [128051] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9230), 1, - anon_sym_COMMA, - ACTIONS(9232), 1, - anon_sym_RPAREN, - STATE(3826), 1, - aux_sym_composition_rule_entry_repeat3, - [123933] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, + ACTIONS(9469), 1, + anon_sym_RBRACE, + ACTIONS(9471), 1, sym__newline, - ACTIONS(9234), 1, - sym_identifier, - STATE(105), 1, + STATE(3631), 1, aux_sym_composition_rule_entry_repeat2, - [123949] = 5, + [128067] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5551), 1, - anon_sym_RBRACK, - ACTIONS(9236), 1, + ACTIONS(9473), 1, + anon_sym_RBRACE, + ACTIONS(9475), 1, sym__newline, - STATE(3203), 1, + STATE(3632), 1, aux_sym_composition_rule_entry_repeat2, - [123965] = 5, + [128083] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5551), 1, - anon_sym_RBRACK, - ACTIONS(9238), 1, + ACTIONS(9477), 1, anon_sym_COMMA, - STATE(4554), 1, - aux_sym_option_block_repeat2, - [123981] = 5, + ACTIONS(9479), 1, + anon_sym_RBRACE, + STATE(4751), 1, + aux_sym_enum_set_literal_repeat2, + [128099] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9240), 1, + ACTIONS(9481), 1, + anon_sym_COMMA, + ACTIONS(9483), 1, anon_sym_RBRACE, - ACTIONS(9242), 1, - sym__newline, - STATE(3563), 1, - aux_sym_composition_rule_entry_repeat2, - [123997] = 5, + STATE(4850), 1, + aux_sym_constructor_options_repeat2, + [128115] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9244), 1, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(9483), 1, anon_sym_RBRACE, - ACTIONS(9246), 1, - sym__newline, - STATE(3565), 1, - aux_sym_composition_rule_entry_repeat2, - [124013] = 5, + STATE(5266), 1, + sym_constructor_kwarg, + [128131] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9248), 1, - anon_sym_COMMA, - ACTIONS(9250), 1, + ACTIONS(9483), 1, anon_sym_RBRACE, - STATE(4798), 1, - aux_sym_enum_set_literal_repeat2, - [124029] = 5, + ACTIONS(9485), 1, + anon_sym_COMMA, + STATE(3904), 1, + aux_sym_constructor_options_repeat1, + [128147] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9252), 1, + ACTIONS(9487), 1, anon_sym_RPAREN, - ACTIONS(9254), 1, + ACTIONS(9489), 1, sym__newline, - STATE(70), 1, + STATE(68), 1, aux_sym_composition_rule_entry_repeat2, - [124045] = 5, + [128163] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9256), 1, + ACTIONS(9491), 1, anon_sym_COMMA, - ACTIONS(9258), 1, + ACTIONS(9493), 1, anon_sym_RPAREN, - STATE(3908), 1, + STATE(3909), 1, aux_sym_object_effect_apply_repeat2, - [124061] = 5, + [128179] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9260), 1, + ACTIONS(9495), 1, sym__newline, - STATE(5837), 1, + STATE(7408), 1, sym_option_block, - [124077] = 5, + [128195] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9262), 1, - anon_sym_COMMA, - ACTIONS(9264), 1, + ACTIONS(9497), 1, anon_sym_RPAREN, - STATE(3962), 1, - aux_sym_composition_rule_entry_repeat1, - [124093] = 5, + ACTIONS(9499), 1, + sym__newline, + STATE(3309), 1, + aux_sym_composition_rule_entry_repeat2, + [128211] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9266), 1, + ACTIONS(9501), 1, anon_sym_RPAREN, - ACTIONS(9268), 1, + ACTIONS(9503), 1, sym__newline, - STATE(3568), 1, + STATE(3634), 1, aux_sym_composition_rule_entry_repeat2, - [124109] = 5, + [128227] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9270), 1, + ACTIONS(9505), 1, anon_sym_RPAREN, - ACTIONS(9272), 1, + ACTIONS(9507), 1, sym__newline, - STATE(3569), 1, + STATE(3636), 1, aux_sym_composition_rule_entry_repeat2, - [124125] = 5, + [128243] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9274), 1, + ACTIONS(9509), 1, anon_sym_COMMA, - ACTIONS(9276), 1, + ACTIONS(9511), 1, anon_sym_RPAREN, - STATE(4485), 1, + STATE(4510), 1, aux_sym_method_call_repeat1, - [124141] = 5, + [128259] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9278), 1, + ACTIONS(9513), 1, anon_sym_COMMA, - ACTIONS(9280), 1, + ACTIONS(9515), 1, anon_sym_RPAREN, - STATE(4689), 1, + STATE(4859), 1, aux_sym_method_call_repeat1, - [124157] = 5, + [128275] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(313), 1, + ACTIONS(331), 1, anon_sym_RBRACK, - ACTIONS(9282), 1, + ACTIONS(9517), 1, sym__newline, - STATE(43), 1, + STATE(44), 1, aux_sym_composition_rule_entry_repeat2, - [124173] = 5, + [128291] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(313), 1, + ACTIONS(331), 1, anon_sym_RBRACK, - ACTIONS(4901), 1, + ACTIONS(4985), 1, anon_sym_COMMA, - STATE(4159), 1, + STATE(4200), 1, aux_sym_let_list_repeat2, - [124189] = 5, + [128307] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9284), 1, + ACTIONS(4891), 1, + anon_sym_COMMA, + ACTIONS(9519), 1, anon_sym_RPAREN, - ACTIONS(9286), 1, - sym__newline, - STATE(3570), 1, - aux_sym_composition_rule_entry_repeat2, - [124205] = 5, + STATE(3788), 1, + aux_sym_let_list_repeat1, + [128323] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9288), 1, - sym__newline, - STATE(5988), 1, - sym_option_block, - [124221] = 5, + ACTIONS(9521), 1, + anon_sym_COMMA, + ACTIONS(9523), 1, + anon_sym_RBRACK, + STATE(4216), 1, + aux_sym_let_index_repeat1, + [128339] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(9527), 1, + anon_sym_LPAREN, + ACTIONS(9525), 2, anon_sym_COMMA, - ACTIONS(9290), 1, - anon_sym_RPAREN, - STATE(3590), 1, - aux_sym_let_list_repeat1, - [124237] = 5, + anon_sym_RBRACK, + [128353] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9292), 1, - anon_sym_RPAREN, - ACTIONS(9294), 1, + ACTIONS(9529), 1, + anon_sym_RBRACE, + ACTIONS(9531), 1, sym__newline, - STATE(3576), 1, + STATE(3646), 1, aux_sym_composition_rule_entry_repeat2, - [124253] = 5, + [128369] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9296), 1, + ACTIONS(9533), 1, + anon_sym_RBRACE, + ACTIONS(9535), 1, sym__newline, - STATE(6058), 1, - sym_option_block, - [124269] = 5, + STATE(3367), 1, + aux_sym_composition_rule_entry_repeat2, + [128385] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9298), 1, + ACTIONS(9533), 1, + anon_sym_RBRACE, + ACTIONS(9537), 1, anon_sym_COMMA, - ACTIONS(9300), 1, - anon_sym_RBRACK, - STATE(4171), 1, - aux_sym_let_index_repeat1, - [124285] = 5, + STATE(4441), 1, + aux_sym_constructor_options_repeat2, + [128401] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9302), 1, + ACTIONS(9533), 1, + anon_sym_RBRACE, + ACTIONS(9537), 1, anon_sym_COMMA, - ACTIONS(9304), 1, - anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [124301] = 5, + STATE(4870), 1, + aux_sym_constructor_options_repeat2, + [128417] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5567), 1, - anon_sym_RBRACK, - ACTIONS(9306), 1, - sym__newline, - STATE(3208), 1, - aux_sym_composition_rule_entry_repeat2, - [124317] = 5, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(9533), 1, + anon_sym_RBRACE, + STATE(5266), 1, + sym_constructor_kwarg, + [128433] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9308), 1, - anon_sym_RBRACE, - ACTIONS(9310), 1, - sym__newline, - STATE(3584), 1, - aux_sym_composition_rule_entry_repeat2, - [124333] = 5, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(9539), 1, + anon_sym_RBRACK, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [128449] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9312), 1, + ACTIONS(9541), 1, anon_sym_RPAREN, - ACTIONS(9314), 1, + ACTIONS(9543), 1, sym__newline, - STATE(73), 1, + STATE(69), 1, aux_sym_composition_rule_entry_repeat2, - [124349] = 5, + [128465] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9316), 1, + ACTIONS(9545), 1, anon_sym_RPAREN, - ACTIONS(9318), 1, + ACTIONS(9547), 1, sym__newline, - STATE(74), 1, + STATE(70), 1, aux_sym_composition_rule_entry_repeat2, - [124365] = 5, + [128481] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9320), 1, + ACTIONS(9549), 1, anon_sym_COMMA, - ACTIONS(9322), 1, + ACTIONS(9551), 1, anon_sym_RPAREN, - STATE(3908), 1, + STATE(3909), 1, aux_sym_object_effect_apply_repeat2, - [124381] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9324), 1, - sym__newline, - STATE(6205), 1, - sym_option_block, - [124397] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9326), 1, - anon_sym_COMMA, - ACTIONS(9328), 1, - anon_sym_RPAREN, - STATE(3928), 1, - aux_sym_encoder_op_rule_repeat1, - [124413] = 5, + [128497] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9330), 1, + ACTIONS(9553), 1, anon_sym_RPAREN, - ACTIONS(9332), 1, + ACTIONS(9555), 1, sym__newline, - STATE(3587), 1, + STATE(3656), 1, aux_sym_composition_rule_entry_repeat2, - [124429] = 5, + [128513] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9334), 1, + ACTIONS(9557), 1, anon_sym_RPAREN, - ACTIONS(9336), 1, + ACTIONS(9559), 1, sym__newline, - STATE(3589), 1, + STATE(3658), 1, aux_sym_composition_rule_entry_repeat2, - [124445] = 5, + [128529] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9338), 1, + ACTIONS(9561), 1, anon_sym_COMMA, - ACTIONS(9340), 1, + ACTIONS(9563), 1, anon_sym_RPAREN, - STATE(4485), 1, + STATE(4510), 1, aux_sym_method_call_repeat1, - [124461] = 5, + [128545] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(227), 1, + ACTIONS(203), 1, anon_sym_RBRACK, - ACTIONS(9342), 1, + ACTIONS(9565), 1, sym__newline, - STATE(44), 1, + STATE(45), 1, aux_sym_composition_rule_entry_repeat2, - [124477] = 5, + [128561] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(227), 1, + ACTIONS(203), 1, anon_sym_RBRACK, - ACTIONS(9344), 1, + ACTIONS(9567), 1, anon_sym_COMMA, - STATE(4159), 1, + STATE(4200), 1, aux_sym_let_list_repeat2, - [124493] = 5, + [128577] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9346), 1, + ACTIONS(9569), 1, anon_sym_COMMA, - ACTIONS(9348), 1, + ACTIONS(9571), 1, anon_sym_RBRACE, - STATE(4705), 1, + STATE(4878), 1, aux_sym_let_factor_repeat2, - [124509] = 5, + [128593] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9350), 1, + ACTIONS(9573), 1, anon_sym_RBRACK, - ACTIONS(9352), 1, + ACTIONS(9575), 1, sym__newline, - STATE(45), 1, + STATE(46), 1, aux_sym_composition_rule_entry_repeat2, - [124525] = 5, + [128609] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9354), 1, + ACTIONS(9577), 1, anon_sym_COMMA, - ACTIONS(9356), 1, + ACTIONS(9579), 1, anon_sym_RBRACK, - STATE(4575), 1, + STATE(4700), 1, aux_sym_let_index_repeat2, - [124541] = 5, + [128625] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9358), 1, - sym__newline, - STATE(6239), 1, - sym_option_block, - [124557] = 5, + ACTIONS(9581), 1, + anon_sym_COMMA, + ACTIONS(9583), 1, + anon_sym_RPAREN, + STATE(4085), 1, + aux_sym_contraction_decl_repeat1, + [128641] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9360), 1, - anon_sym_RPAREN, - ACTIONS(9362), 1, + ACTIONS(9585), 1, + sym_identifier, + ACTIONS(9587), 1, sym__newline, - STATE(3509), 1, + STATE(4098), 1, aux_sym_composition_rule_entry_repeat2, - [124573] = 5, + [128657] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9589), 1, + anon_sym_COMMA, + ACTIONS(9591), 1, + anon_sym_RPAREN, + STATE(4132), 1, + aux_sym_rule_decl_repeat1, + [128673] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9364), 1, + ACTIONS(9593), 1, anon_sym_RPAREN, - ACTIONS(9366), 1, + ACTIONS(9595), 1, sym__newline, - STATE(56), 1, + STATE(3711), 1, aux_sym_composition_rule_entry_repeat2, - [124589] = 5, + [128689] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9368), 1, + ACTIONS(5748), 1, + anon_sym_RBRACE, + ACTIONS(9597), 1, sym__newline, - STATE(6327), 1, - sym_option_block, - [124605] = 5, + STATE(3370), 1, + aux_sym_composition_rule_entry_repeat2, + [128705] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5748), 1, + anon_sym_RBRACE, + ACTIONS(9599), 1, + anon_sym_COMMA, + STATE(4441), 1, + aux_sym_constructor_options_repeat2, + [128721] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9370), 1, + ACTIONS(9601), 1, anon_sym_RPAREN, - ACTIONS(9372), 1, + ACTIONS(9603), 1, sym__newline, - STATE(3554), 1, + STATE(71), 1, aux_sym_composition_rule_entry_repeat2, - [124621] = 5, + [128737] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9374), 1, + ACTIONS(9605), 1, anon_sym_RPAREN, - ACTIONS(9376), 1, + ACTIONS(9607), 1, sym__newline, - STATE(3595), 1, + STATE(3613), 1, aux_sym_composition_rule_entry_repeat2, - [124637] = 5, + [128753] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9378), 1, + ACTIONS(9609), 1, + anon_sym_COMMA, + ACTIONS(9611), 1, + anon_sym_RPAREN, + STATE(4154), 1, + aux_sym_schema_decl_repeat1, + [128769] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9613), 1, + anon_sym_RPAREN, + ACTIONS(9615), 1, sym__newline, - STATE(6352), 1, - sym_option_block, - [124653] = 5, + STATE(3665), 1, + aux_sym_composition_rule_entry_repeat2, + [128785] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(229), 1, + ACTIONS(205), 1, anon_sym_RBRACK, - ACTIONS(9380), 1, + ACTIONS(9617), 1, sym__newline, - STATE(46), 1, + STATE(47), 1, aux_sym_composition_rule_entry_repeat2, - [124669] = 5, + [128801] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9382), 1, + ACTIONS(9619), 1, anon_sym_COMMA, - ACTIONS(9384), 1, + ACTIONS(9621), 1, anon_sym_RBRACE, - STATE(4713), 1, + STATE(4888), 1, aux_sym_let_factor_repeat3, - [124685] = 5, + [128817] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9386), 1, + ACTIONS(9623), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [124701] = 5, + [128833] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9388), 1, + ACTIONS(9625), 1, anon_sym_COMMA, - ACTIONS(9390), 1, + ACTIONS(9627), 1, anon_sym_RBRACE, - STATE(3637), 1, + STATE(5150), 1, aux_sym_let_factor_repeat2, - [124717] = 5, + [128849] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9392), 1, + ACTIONS(9629), 1, anon_sym_COMMA, - ACTIONS(9394), 1, + ACTIONS(9631), 1, anon_sym_RBRACE, - STATE(4718), 1, + STATE(4893), 1, aux_sym_let_factor_repeat2, - [124733] = 5, + [128865] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9396), 1, - anon_sym_COMMA, - ACTIONS(9398), 1, - anon_sym_RPAREN, - STATE(4096), 1, - aux_sym_encoder_decl_repeat2, - [124749] = 5, + ACTIONS(9633), 1, + anon_sym_RBRACK, + ACTIONS(9635), 1, + sym__newline, + STATE(48), 1, + aux_sym_composition_rule_entry_repeat2, + [128881] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9400), 1, + ACTIONS(9637), 1, anon_sym_RBRACK, - ACTIONS(9402), 1, + ACTIONS(9639), 1, sym__newline, - STATE(47), 1, + STATE(49), 1, aux_sym_composition_rule_entry_repeat2, - [124765] = 5, + [128897] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9404), 1, + ACTIONS(9641), 1, + anon_sym_COMMA, + ACTIONS(9643), 1, anon_sym_RBRACK, - ACTIONS(9406), 1, + STATE(4700), 1, + aux_sym_let_index_repeat2, + [128913] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4891), 1, + anon_sym_COMMA, + ACTIONS(9645), 1, + anon_sym_RPAREN, + STATE(3788), 1, + aux_sym_let_list_repeat1, + [128929] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5754), 1, + anon_sym_RBRACE, + ACTIONS(9647), 1, sym__newline, - STATE(48), 1, + STATE(3375), 1, aux_sym_composition_rule_entry_repeat2, - [124781] = 5, + [128945] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9408), 1, + ACTIONS(9649), 1, anon_sym_COMMA, - ACTIONS(9410), 1, - anon_sym_RBRACK, - STATE(4575), 1, - aux_sym_let_index_repeat2, - [124797] = 5, + ACTIONS(9651), 1, + anon_sym_RPAREN, + STATE(4510), 1, + aux_sym_method_call_repeat1, + [128961] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(9653), 1, anon_sym_COMMA, - ACTIONS(9412), 1, + ACTIONS(9655), 1, anon_sym_RPAREN, - STATE(3590), 1, - aux_sym_let_list_repeat1, - [124813] = 5, + STATE(4025), 1, + aux_sym_method_call_repeat1, + [128977] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9414), 1, + ACTIONS(9657), 1, anon_sym_RBRACE, - ACTIONS(9416), 1, + ACTIONS(9659), 1, sym__newline, - STATE(3216), 1, + STATE(3376), 1, aux_sym_composition_rule_entry_repeat2, - [124829] = 5, + [128993] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9418), 1, + ACTIONS(9661), 1, anon_sym_COMMA, - ACTIONS(9420), 1, + ACTIONS(9663), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [124845] = 5, + [129009] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9422), 1, + ACTIONS(9665), 1, anon_sym_COMMA, - ACTIONS(9424), 1, + ACTIONS(9667), 1, anon_sym_RBRACE, - STATE(4723), 1, + STATE(4897), 1, aux_sym_let_factor_repeat3, - [124861] = 5, + [129025] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9426), 1, + ACTIONS(9669), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [124877] = 5, + [129041] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9428), 1, + ACTIONS(9671), 1, anon_sym_COMMA, - ACTIONS(9430), 1, + ACTIONS(9673), 1, anon_sym_RBRACE, - STATE(4725), 1, + STATE(4899), 1, aux_sym_let_factor_repeat3, - [124893] = 5, + [129057] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9432), 1, + ACTIONS(9675), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [124909] = 5, + [129073] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9434), 1, + ACTIONS(9677), 1, anon_sym_COMMA, - ACTIONS(9436), 1, + ACTIONS(9679), 1, anon_sym_RBRACE, - STATE(3637), 1, + STATE(5150), 1, aux_sym_let_factor_repeat2, - [124925] = 5, + [129089] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9438), 1, + ACTIONS(9681), 1, anon_sym_RBRACK, - ACTIONS(9440), 1, + ACTIONS(9683), 1, sym__newline, - STATE(49), 1, + STATE(50), 1, aux_sym_composition_rule_entry_repeat2, - [124941] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9442), 1, - sym__newline, - STATE(6410), 1, - sym_option_block, - [124957] = 5, + [129105] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9444), 1, + ACTIONS(9685), 1, anon_sym_RBRACE, - ACTIONS(9446), 1, + ACTIONS(9687), 1, sym__newline, - STATE(3220), 1, + STATE(3380), 1, aux_sym_composition_rule_entry_repeat2, - [124973] = 5, + [129121] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9448), 1, + ACTIONS(9689), 1, anon_sym_RBRACE, - ACTIONS(9450), 1, + ACTIONS(9691), 1, sym__newline, - STATE(3221), 1, + STATE(3381), 1, aux_sym_composition_rule_entry_repeat2, - [124989] = 5, + [129137] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9452), 1, + ACTIONS(9693), 1, anon_sym_COMMA, - ACTIONS(9454), 1, + ACTIONS(9695), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [125005] = 5, + [129153] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9456), 1, + ACTIONS(9697), 1, anon_sym_RBRACE, - ACTIONS(9458), 1, + ACTIONS(9699), 1, sym__newline, - STATE(3222), 1, + STATE(3382), 1, aux_sym_composition_rule_entry_repeat2, - [125021] = 5, + [129169] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9460), 1, + ACTIONS(9701), 1, anon_sym_COMMA, - ACTIONS(9462), 1, + ACTIONS(9703), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [125037] = 5, + [129185] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9464), 1, + ACTIONS(9705), 1, anon_sym_COMMA, - ACTIONS(9466), 1, + ACTIONS(9707), 1, anon_sym_RBRACE, - STATE(4731), 1, + STATE(4906), 1, aux_sym_let_factor_repeat3, - [125053] = 5, + [129201] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9468), 1, + ACTIONS(9709), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [125069] = 5, + [129217] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9711), 1, + sym_identifier, + ACTIONS(9713), 1, + sym__newline, + STATE(4207), 1, + aux_sym_composition_rule_entry_repeat2, + [129233] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9470), 1, + ACTIONS(9715), 1, anon_sym_RBRACE, - ACTIONS(9472), 1, + ACTIONS(9717), 1, sym__newline, - STATE(3223), 1, + STATE(3383), 1, aux_sym_composition_rule_entry_repeat2, - [125085] = 5, + [129249] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9474), 1, + ACTIONS(9719), 1, anon_sym_RBRACE, - ACTIONS(9476), 1, + ACTIONS(9721), 1, sym__newline, - STATE(3224), 1, + STATE(3384), 1, aux_sym_composition_rule_entry_repeat2, - [125101] = 5, + [129265] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9478), 1, + ACTIONS(9723), 1, anon_sym_RBRACE, - ACTIONS(9480), 1, + ACTIONS(9725), 1, sym__newline, - STATE(3225), 1, + STATE(3385), 1, aux_sym_composition_rule_entry_repeat2, - [125117] = 5, + [129281] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9482), 1, + ACTIONS(9727), 1, anon_sym_COMMA, - ACTIONS(9484), 1, + ACTIONS(9729), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [125133] = 5, + [129297] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9486), 1, + ACTIONS(9731), 1, + anon_sym_COMMA, + ACTIONS(9733), 1, anon_sym_RPAREN, - ACTIONS(9488), 1, - sym__newline, - STATE(3551), 1, - aux_sym_composition_rule_entry_repeat2, - [125149] = 5, + STATE(4214), 1, + aux_sym_composition_rule_entry_repeat1, + [129313] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9490), 1, + ACTIONS(9735), 1, anon_sym_RBRACE, - ACTIONS(9492), 1, + ACTIONS(9737), 1, sym__newline, - STATE(3226), 1, + STATE(3386), 1, aux_sym_composition_rule_entry_repeat2, - [125165] = 5, + [129329] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9494), 1, + ACTIONS(9739), 1, sym__newline, - STATE(6507), 1, + STATE(6713), 1, sym_option_block, - [125181] = 5, + [129345] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9496), 1, + ACTIONS(9741), 1, sym__newline, - STATE(6511), 1, + STATE(6717), 1, sym_option_block, - [125197] = 5, + [129361] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9498), 1, - sym__newline, - STATE(6516), 1, - sym_option_block, - [125213] = 5, + ACTIONS(9743), 1, + anon_sym_COMMA, + ACTIONS(9746), 1, + anon_sym_RBRACK, + STATE(4911), 1, + aux_sym_pragma_outer_repeat1, + [129377] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9500), 1, + ACTIONS(9748), 1, sym__newline, - STATE(6519), 1, + STATE(6722), 1, sym_option_block, - [125229] = 5, + [129393] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9502), 1, + ACTIONS(9750), 1, sym__newline, - STATE(6521), 1, + STATE(6725), 1, sym_option_block, - [125245] = 5, + [129409] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9504), 1, + ACTIONS(9752), 1, sym__newline, - STATE(6524), 1, + STATE(6727), 1, sym_option_block, - [125261] = 5, + [129425] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9506), 1, + ACTIONS(9754), 1, sym__newline, - STATE(6527), 1, + STATE(6730), 1, sym_option_block, - [125277] = 5, + [129441] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9508), 1, + ACTIONS(9756), 1, sym__newline, - STATE(6529), 1, + STATE(6733), 1, sym_option_block, - [125293] = 5, + [129457] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9510), 1, + ACTIONS(9758), 1, sym__newline, - STATE(6533), 1, + STATE(6735), 1, sym_option_block, - [125309] = 5, + [129473] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9512), 1, + ACTIONS(9760), 1, sym__newline, - STATE(6535), 1, + STATE(6739), 1, sym_option_block, - [125325] = 5, + [129489] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9514), 1, + ACTIONS(9762), 1, sym__newline, - STATE(6538), 1, + STATE(6741), 1, sym_option_block, - [125341] = 5, + [129505] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9516), 1, + ACTIONS(9764), 1, sym__newline, - STATE(6540), 1, + STATE(6744), 1, sym_option_block, - [125357] = 5, + [129521] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9518), 1, + ACTIONS(9766), 1, sym__newline, - STATE(6542), 1, + STATE(6746), 1, sym_option_block, - [125373] = 5, + [129537] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9520), 1, + ACTIONS(9768), 1, sym__newline, - STATE(6545), 1, + STATE(6748), 1, sym_option_block, - [125389] = 5, + [129553] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9522), 1, + ACTIONS(9770), 1, sym__newline, - STATE(6547), 1, + STATE(6751), 1, sym_option_block, - [125405] = 5, + [129569] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9524), 1, + ACTIONS(9772), 1, sym__newline, - STATE(6550), 1, + STATE(6753), 1, sym_option_block, - [125421] = 5, + [129585] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9526), 1, + ACTIONS(9774), 1, sym__newline, - STATE(6552), 1, + STATE(6756), 1, sym_option_block, - [125437] = 5, + [129601] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9528), 1, + ACTIONS(9776), 1, sym__newline, - STATE(6554), 1, + STATE(6758), 1, sym_option_block, - [125453] = 5, + [129617] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9530), 1, + ACTIONS(9778), 1, sym__newline, - STATE(6558), 1, + STATE(6760), 1, sym_option_block, - [125469] = 5, + [129633] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9532), 1, + ACTIONS(9780), 1, sym__newline, - STATE(6561), 1, + STATE(6764), 1, sym_option_block, - [125485] = 5, + [129649] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9534), 1, + ACTIONS(9782), 1, sym__newline, - STATE(6563), 1, + STATE(6767), 1, sym_option_block, - [125501] = 5, + [129665] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9536), 1, + ACTIONS(9784), 1, sym__newline, - STATE(6564), 1, + STATE(6769), 1, sym_option_block, - [125517] = 5, + [129681] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9538), 1, + ACTIONS(9786), 1, sym__newline, - STATE(6565), 1, + STATE(6770), 1, sym_option_block, - [125533] = 5, + [129697] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9540), 1, + ACTIONS(9788), 1, sym__newline, - STATE(6567), 1, + STATE(6771), 1, sym_option_block, - [125549] = 5, + [129713] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9542), 1, + ACTIONS(9790), 1, sym__newline, - STATE(6570), 1, + STATE(6773), 1, sym_option_block, - [125565] = 5, + [129729] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9544), 1, + ACTIONS(9792), 1, sym__newline, - STATE(6572), 1, + STATE(6776), 1, sym_option_block, - [125581] = 5, + [129745] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9546), 1, + ACTIONS(9794), 1, sym__newline, - STATE(6575), 1, + STATE(6778), 1, sym_option_block, - [125597] = 5, + [129761] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9548), 1, + ACTIONS(9796), 1, sym__newline, - STATE(6577), 1, + STATE(6781), 1, sym_option_block, - [125613] = 5, + [129777] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9550), 1, + ACTIONS(9798), 1, sym__newline, - STATE(6578), 1, + STATE(6783), 1, sym_option_block, - [125629] = 5, + [129793] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9552), 1, + ACTIONS(9800), 1, sym__newline, - STATE(6579), 1, + STATE(6784), 1, sym_option_block, - [125645] = 5, + [129809] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9554), 1, + ACTIONS(9802), 1, sym__newline, - STATE(6581), 1, + STATE(6785), 1, sym_option_block, - [125661] = 5, + [129825] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9556), 1, + ACTIONS(9804), 1, sym__newline, - STATE(6584), 1, + STATE(6787), 1, sym_option_block, - [125677] = 5, + [129841] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9558), 1, + ACTIONS(9806), 1, sym__newline, - STATE(6589), 1, + STATE(6790), 1, sym_option_block, - [125693] = 5, + [129857] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9560), 1, + ACTIONS(9808), 1, sym__newline, - STATE(6592), 1, + STATE(6795), 1, sym_option_block, - [125709] = 5, + [129873] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9562), 1, + ACTIONS(9810), 1, sym__newline, - STATE(6594), 1, + STATE(6798), 1, sym_option_block, - [125725] = 5, + [129889] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9564), 1, + ACTIONS(9812), 1, sym__newline, - STATE(6596), 1, + STATE(6800), 1, sym_option_block, - [125741] = 5, + [129905] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9566), 1, + ACTIONS(9814), 1, sym__newline, - STATE(6597), 1, + STATE(6802), 1, sym_option_block, - [125757] = 5, + [129921] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9568), 1, + ACTIONS(9816), 1, sym__newline, - STATE(6598), 1, + STATE(6803), 1, sym_option_block, - [125773] = 5, + [129937] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9570), 1, + ACTIONS(9818), 1, sym__newline, - STATE(6599), 1, + STATE(6804), 1, sym_option_block, - [125789] = 5, + [129953] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9572), 1, + ACTIONS(9820), 1, sym__newline, - STATE(6601), 1, + STATE(6805), 1, sym_option_block, - [125805] = 5, + [129969] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9574), 1, + ACTIONS(9822), 1, sym__newline, - STATE(6604), 1, + STATE(6807), 1, sym_option_block, - [125821] = 5, + [129985] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9576), 1, + ACTIONS(9824), 1, sym__newline, - STATE(6606), 1, + STATE(6810), 1, sym_option_block, - [125837] = 5, + [130001] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9578), 1, + ACTIONS(9826), 1, sym__newline, - STATE(6608), 1, + STATE(6812), 1, sym_option_block, - [125853] = 5, + [130017] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9580), 1, + ACTIONS(9828), 1, sym__newline, - STATE(6609), 1, + STATE(6814), 1, sym_option_block, - [125869] = 5, + [130033] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9582), 1, + ACTIONS(9830), 1, sym__newline, - STATE(6610), 1, + STATE(6815), 1, sym_option_block, - [125885] = 5, + [130049] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9584), 1, + ACTIONS(9832), 1, sym__newline, - STATE(6611), 1, + STATE(6816), 1, sym_option_block, - [125901] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4096), 1, - anon_sym_COMMA, - ACTIONS(9586), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [125917] = 5, + [130065] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9588), 1, + ACTIONS(9834), 1, sym__newline, - STATE(6621), 1, + STATE(6817), 1, sym_option_block, - [125933] = 5, + [130081] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9590), 1, + ACTIONS(9836), 1, sym__newline, - STATE(6622), 1, + STATE(6827), 1, sym_option_block, - [125949] = 5, + [130097] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9592), 1, + ACTIONS(9838), 1, sym__newline, - STATE(6624), 1, + STATE(6828), 1, sym_option_block, - [125965] = 5, + [130113] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9594), 1, + ACTIONS(9840), 1, sym__newline, - STATE(6627), 1, + STATE(6830), 1, sym_option_block, - [125981] = 5, + [130129] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9596), 1, + ACTIONS(9842), 1, sym__newline, - STATE(6628), 1, + STATE(6833), 1, sym_option_block, - [125997] = 5, + [130145] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9598), 1, + ACTIONS(9844), 1, sym__newline, - STATE(6629), 1, + STATE(6834), 1, sym_option_block, - [126013] = 5, + [130161] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9600), 1, + ACTIONS(9846), 1, sym__newline, - STATE(6630), 1, + STATE(6835), 1, sym_option_block, - [126029] = 5, + [130177] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9602), 1, + ACTIONS(9848), 1, sym__newline, - STATE(6632), 1, + STATE(6836), 1, sym_option_block, - [126045] = 5, + [130193] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9604), 1, + ACTIONS(9850), 1, sym__newline, - STATE(6635), 1, + STATE(6838), 1, sym_option_block, - [126061] = 5, + [130209] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9606), 1, + ACTIONS(9852), 1, sym__newline, - STATE(6636), 1, + STATE(6841), 1, sym_option_block, - [126077] = 5, + [130225] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9608), 1, + ACTIONS(9854), 1, sym__newline, - STATE(6649), 1, + STATE(6842), 1, sym_option_block, - [126093] = 5, + [130241] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9610), 1, + ACTIONS(9856), 1, sym__newline, - STATE(6650), 1, + STATE(6855), 1, sym_option_block, - [126109] = 5, + [130257] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9612), 1, + ACTIONS(9858), 1, sym__newline, - STATE(6651), 1, + STATE(6856), 1, sym_option_block, - [126125] = 5, + [130273] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9614), 1, + ACTIONS(9860), 1, sym__newline, - STATE(6653), 1, + STATE(6857), 1, sym_option_block, - [126141] = 5, + [130289] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9616), 1, + ACTIONS(9862), 1, sym__newline, - STATE(6654), 1, + STATE(6859), 1, sym_option_block, - [126157] = 5, + [130305] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(9618), 1, + ACTIONS(9864), 1, sym__newline, - STATE(6655), 1, + STATE(6860), 1, sym_option_block, - [126173] = 5, + [130321] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9620), 1, - anon_sym_RBRACE, - ACTIONS(9622), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9866), 1, sym__newline, - STATE(3457), 1, - aux_sym_composition_rule_entry_repeat2, - [126189] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9624), 1, - anon_sym_COMMA, - ACTIONS(9627), 1, - anon_sym_RBRACE, - STATE(4798), 1, - aux_sym_enum_set_literal_repeat2, - [126205] = 5, + STATE(6861), 1, + sym_option_block, + [130337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9629), 1, + ACTIONS(9868), 3, sym__newline, - STATE(6671), 1, - sym_option_block, - [126221] = 5, + sym__dedent, + sym_identifier, + [130349] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(9631), 1, + ACTIONS(9870), 3, sym__newline, - STATE(6672), 1, - sym_option_block, - [126237] = 5, + sym__dedent, + sym_identifier, + [130361] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9633), 1, - anon_sym_RBRACE, - ACTIONS(9635), 1, + ACTIONS(9872), 3, sym__newline, - STATE(3493), 1, - aux_sym_composition_rule_entry_repeat2, - [126253] = 5, + sym__dedent, + sym_identifier, + [130373] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9637), 1, + ACTIONS(9874), 1, anon_sym_COMMA, - ACTIONS(9639), 1, - anon_sym_RBRACE, - STATE(4798), 1, - aux_sym_enum_set_literal_repeat2, - [126269] = 3, + ACTIONS(9876), 1, + anon_sym_RPAREN, + STATE(4219), 1, + aux_sym_program_decl_repeat1, + [130389] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9641), 3, + ACTIONS(7884), 1, + anon_sym_COMMA, + ACTIONS(9878), 1, sym__newline, - sym__dedent, - sym_identifier, - [126281] = 3, + STATE(5141), 1, + aux_sym_category_decl_repeat1, + [130405] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9643), 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9880), 1, sym__newline, - sym__dedent, - sym_identifier, - [126293] = 3, + STATE(6877), 1, + sym_option_block, + [130421] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9645), 3, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9882), 1, sym__newline, - sym__dedent, - sym_identifier, - [126305] = 5, + STATE(6878), 1, + sym_option_block, + [130437] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9647), 1, - anon_sym_RPAREN, - ACTIONS(9649), 1, + ACTIONS(7884), 1, + anon_sym_COMMA, + ACTIONS(9884), 1, sym__newline, - STATE(3453), 1, - aux_sym_composition_rule_entry_repeat2, - [126321] = 3, + STATE(5141), 1, + aux_sym_category_decl_repeat1, + [130453] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9651), 3, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(9886), 1, anon_sym_RPAREN, - [126333] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9653), 3, + ACTIONS(9888), 1, sym__newline, - sym__dedent, - sym_identifier, - [126345] = 5, + STATE(3725), 1, + aux_sym_composition_rule_entry_repeat2, + [130469] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7207), 1, - anon_sym_COMMA, - ACTIONS(9655), 1, - anon_sym_RPAREN, - STATE(3902), 1, - aux_sym_free_residuated_expr_repeat1, - [126361] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9890), 1, + sym__newline, + STATE(6681), 1, + sym_option_block, + [130485] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9657), 1, - anon_sym_RPAREN, - ACTIONS(9659), 1, + ACTIONS(5251), 1, + sym_identifier, + ACTIONS(9892), 1, sym__newline, - STATE(61), 1, - aux_sym_composition_rule_entry_repeat2, - [126377] = 5, + STATE(3997), 1, + sym_binder_var_decl, + [130501] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9661), 1, - anon_sym_COMMA, - ACTIONS(9663), 1, - anon_sym_RPAREN, - STATE(3942), 1, - aux_sym_composition_rule_entry_repeat3, - [126393] = 5, + ACTIONS(9894), 3, + sym__newline, + sym__dedent, + sym_identifier, + [130513] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(8932), 1, anon_sym_COMMA, - ACTIONS(9665), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [126409] = 5, + ACTIONS(9896), 1, + anon_sym_DASH_GT, + STATE(4005), 1, + aux_sym_constructor_decl_repeat1, + [130529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9667), 1, - anon_sym_COMMA, - ACTIONS(9669), 1, - anon_sym_RPAREN, - STATE(3908), 1, - aux_sym_object_effect_apply_repeat2, - [126425] = 5, + ACTIONS(9898), 3, + sym__newline, + sym__dedent, + sym_identifier, + [130541] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9671), 1, + ACTIONS(9900), 1, anon_sym_RPAREN, - ACTIONS(9673), 1, + ACTIONS(9902), 1, sym__newline, - STATE(3192), 1, + STATE(3113), 1, aux_sym_composition_rule_entry_repeat2, - [126441] = 5, + [130557] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9675), 1, + ACTIONS(9904), 1, anon_sym_COMMA, - ACTIONS(9678), 1, + ACTIONS(9907), 1, anon_sym_RPAREN, - STATE(4815), 1, + STATE(4987), 1, aux_sym_binder_decl_repeat2, - [126457] = 5, + [130573] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9680), 1, + ACTIONS(9909), 1, anon_sym_RPAREN, - ACTIONS(9682), 1, + ACTIONS(9911), 1, sym__newline, - STATE(3194), 1, + STATE(3114), 1, aux_sym_composition_rule_entry_repeat2, - [126473] = 5, + [130589] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9684), 1, + ACTIONS(9913), 1, anon_sym_COMMA, - ACTIONS(9686), 1, + ACTIONS(9915), 1, anon_sym_RPAREN, - STATE(4815), 1, + STATE(4987), 1, aux_sym_binder_decl_repeat2, - [126489] = 5, + [130605] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5299), 1, sym_identifier, - ACTIONS(9688), 1, + ACTIONS(9917), 1, sym__newline, - STATE(3626), 1, + STATE(3817), 1, sym_binder_arg_decl, - [126505] = 5, + [130621] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9690), 1, + ACTIONS(9921), 1, + anon_sym_EQ, + ACTIONS(9919), 2, anon_sym_COMMA, - ACTIONS(9692), 1, anon_sym_RBRACK, - STATE(4822), 1, - aux_sym_option_block_repeat1, - [126521] = 5, + [130635] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9694), 1, + ACTIONS(8315), 1, anon_sym_COMMA, - ACTIONS(9696), 1, + ACTIONS(9923), 1, anon_sym_RBRACK, - STATE(4827), 1, - aux_sym_option_block_repeat2, - [126537] = 5, + STATE(4221), 1, + aux_sym_option_list_repeat1, + [130651] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(9696), 1, - anon_sym_RBRACK, - STATE(5059), 1, - sym_option_entry, - [126553] = 5, + ACTIONS(7175), 1, + anon_sym_COMMA, + ACTIONS(9925), 1, + anon_sym_in, + STATE(5000), 1, + aux_sym_let_factor_repeat1, + [130667] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9696), 1, - anon_sym_RBRACK, - ACTIONS(9698), 1, + ACTIONS(9927), 1, anon_sym_COMMA, - STATE(4030), 1, - aux_sym_option_block_repeat1, - [126569] = 5, + ACTIONS(9929), 1, + anon_sym_RBRACE, + STATE(5005), 1, + aux_sym_constructor_options_repeat1, + [130683] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(9700), 1, - sym_identifier, - STATE(105), 1, - aux_sym_composition_rule_entry_repeat2, - [126585] = 5, + ACTIONS(9931), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(9933), 1, + anon_sym_recurrent, + ACTIONS(9935), 1, + anon_sym_attention, + [130699] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7509), 1, + ACTIONS(9937), 1, anon_sym_COMMA, - ACTIONS(9702), 1, - anon_sym_in, - STATE(4834), 1, - aux_sym_let_factor_repeat1, - [126601] = 5, + ACTIONS(9939), 1, + anon_sym_RPAREN, + STATE(4779), 1, + aux_sym_object_effect_apply_repeat1, + [130715] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(8960), 1, anon_sym_COMMA, - ACTIONS(9704), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [126617] = 5, + ACTIONS(9941), 1, + anon_sym_RPAREN, + STATE(3954), 1, + aux_sym_encoder_op_rule_repeat1, + [130731] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9706), 1, - anon_sym_RBRACK, - ACTIONS(9708), 1, - sym__newline, - STATE(3281), 1, - aux_sym_composition_rule_entry_repeat2, - [126633] = 5, + ACTIONS(7893), 1, + anon_sym_COMMA, + ACTIONS(9943), 1, + anon_sym_RPAREN, + STATE(4222), 1, + aux_sym_option_call_repeat1, + [130747] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9706), 1, + ACTIONS(380), 1, anon_sym_RBRACK, - ACTIONS(9710), 1, + ACTIONS(9945), 1, anon_sym_COMMA, - STATE(4554), 1, - aux_sym_option_block_repeat2, - [126649] = 5, + STATE(3788), 1, + aux_sym_let_list_repeat1, + [130763] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9706), 1, - anon_sym_RBRACK, - ACTIONS(9710), 1, + ACTIONS(7175), 1, anon_sym_COMMA, - STATE(4837), 1, - aux_sym_option_block_repeat2, - [126665] = 5, + ACTIONS(9947), 1, + anon_sym_in, + STATE(5142), 1, + aux_sym_let_factor_repeat1, + [130779] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(9706), 1, + ACTIONS(9949), 1, + anon_sym_COMMA, + ACTIONS(9951), 1, anon_sym_RBRACK, - STATE(5059), 1, - sym_option_entry, - [126681] = 5, + STATE(4482), 1, + aux_sym_option_block_repeat1, + [130795] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9712), 1, - anon_sym_COMMA, - ACTIONS(9714), 1, + ACTIONS(9953), 1, anon_sym_RPAREN, - STATE(3962), 1, - aux_sym_composition_rule_entry_repeat1, - [126697] = 5, + ACTIONS(9955), 1, + sym__newline, + STATE(3640), 1, + aux_sym_composition_rule_entry_repeat2, + [130811] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9716), 1, + ACTIONS(9957), 1, anon_sym_COMMA, - ACTIONS(9718), 1, - anon_sym_RPAREN, - STATE(4832), 1, - aux_sym_object_effect_apply_repeat1, - [126713] = 5, + ACTIONS(9959), 1, + anon_sym_RBRACE, + STATE(5016), 1, + aux_sym_constructor_options_repeat2, + [130827] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9720), 1, - anon_sym_COMMA, - ACTIONS(9723), 1, - anon_sym_RPAREN, - STATE(4832), 1, - aux_sym_object_effect_apply_repeat1, - [126729] = 5, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(9959), 1, + anon_sym_RBRACE, + STATE(5266), 1, + sym_constructor_kwarg, + [130843] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(394), 1, - anon_sym_RBRACK, - ACTIONS(9725), 1, + ACTIONS(9959), 1, + anon_sym_RBRACE, + ACTIONS(9961), 1, anon_sym_COMMA, - STATE(3590), 1, - aux_sym_let_list_repeat1, - [126745] = 5, + STATE(3904), 1, + aux_sym_constructor_options_repeat1, + [130859] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7509), 1, - anon_sym_COMMA, - ACTIONS(9727), 1, - anon_sym_in, - STATE(3678), 1, - aux_sym_let_factor_repeat1, - [126761] = 5, + ACTIONS(9963), 1, + anon_sym_RPAREN, + ACTIONS(9965), 1, + sym__newline, + STATE(76), 1, + aux_sym_composition_rule_entry_repeat2, + [130875] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(9967), 1, anon_sym_COMMA, - ACTIONS(9729), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [126777] = 5, + ACTIONS(9969), 1, + anon_sym_RPAREN, + STATE(3909), 1, + aux_sym_object_effect_apply_repeat2, + [130891] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5691), 1, + ACTIONS(382), 1, anon_sym_RBRACK, - ACTIONS(9731), 1, + ACTIONS(9971), 1, sym__newline, - STATE(3289), 1, + STATE(51), 1, aux_sym_composition_rule_entry_repeat2, - [126793] = 5, + [130907] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5691), 1, + ACTIONS(382), 1, anon_sym_RBRACK, - ACTIONS(9733), 1, + ACTIONS(5051), 1, anon_sym_COMMA, - STATE(4554), 1, - aux_sym_option_block_repeat2, - [126809] = 5, + STATE(4200), 1, + aux_sym_let_list_repeat2, + [130923] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9735), 1, - anon_sym_RPAREN, - ACTIONS(9737), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9973), 1, sym__newline, - STATE(65), 1, - aux_sym_composition_rule_entry_repeat2, - [126825] = 5, + STATE(5753), 1, + sym_option_block, + [130939] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9739), 1, + ACTIONS(4891), 1, anon_sym_COMMA, - ACTIONS(9741), 1, + ACTIONS(9975), 1, anon_sym_RPAREN, - STATE(3908), 1, - aux_sym_object_effect_apply_repeat2, - [126841] = 5, + STATE(3788), 1, + aux_sym_let_list_repeat1, + [130955] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(396), 1, - anon_sym_RBRACK, - ACTIONS(9743), 1, - sym__newline, - STATE(50), 1, - aux_sym_composition_rule_entry_repeat2, - [126857] = 5, + ACTIONS(9977), 1, + anon_sym_COMMA, + ACTIONS(9979), 1, + anon_sym_RPAREN, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [130971] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(396), 1, - anon_sym_RBRACK, - ACTIONS(4971), 1, + ACTIONS(9981), 1, anon_sym_COMMA, - STATE(4159), 1, - aux_sym_let_list_repeat2, - [126873] = 5, + ACTIONS(9983), 1, + anon_sym_RBRACK, + STATE(4216), 1, + aux_sym_let_index_repeat1, + [130987] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(9985), 1, anon_sym_COMMA, - ACTIONS(9745), 1, + ACTIONS(9987), 1, anon_sym_RPAREN, - STATE(3590), 1, - aux_sym_let_list_repeat1, - [126889] = 5, + STATE(4130), 1, + aux_sym_encoder_decl_repeat2, + [131003] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9989), 1, + anon_sym_RBRACE, + ACTIONS(9991), 1, + sym__newline, + STATE(3459), 1, + aux_sym_composition_rule_entry_repeat2, + [131019] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4096), 1, + ACTIONS(9989), 1, + anon_sym_RBRACE, + ACTIONS(9993), 1, anon_sym_COMMA, - ACTIONS(9747), 1, - anon_sym_EQ_GT, - STATE(2980), 1, - aux_sym_rule_decl_repeat3, - [126905] = 5, + STATE(4441), 1, + aux_sym_constructor_options_repeat2, + [131035] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9749), 1, + ACTIONS(9989), 1, + anon_sym_RBRACE, + ACTIONS(9993), 1, anon_sym_COMMA, - ACTIONS(9751), 1, - anon_sym_RBRACK, - STATE(4171), 1, - aux_sym_let_index_repeat1, - [126921] = 5, + STATE(5029), 1, + aux_sym_constructor_options_repeat2, + [131051] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(9753), 1, - sym__newline, - STATE(4176), 1, - sym_option_entry, - [126937] = 5, + ACTIONS(9989), 1, + anon_sym_RBRACE, + STATE(5266), 1, + sym_constructor_kwarg, + [131067] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5705), 1, - anon_sym_RBRACK, - ACTIONS(9755), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(9995), 1, sym__newline, - STATE(3295), 1, - aux_sym_composition_rule_entry_repeat2, - [126953] = 5, + STATE(5874), 1, + sym_option_block, + [131083] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9757), 1, + ACTIONS(9997), 1, anon_sym_RPAREN, - ACTIONS(9759), 1, + ACTIONS(9999), 1, sym__newline, - STATE(67), 1, + STATE(78), 1, aux_sym_composition_rule_entry_repeat2, - [126969] = 5, + [131099] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9761), 1, + ACTIONS(10001), 1, anon_sym_RPAREN, - ACTIONS(9763), 1, + ACTIONS(10003), 1, sym__newline, - STATE(68), 1, + STATE(79), 1, aux_sym_composition_rule_entry_repeat2, - [126985] = 5, + [131115] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9765), 1, + ACTIONS(10005), 1, anon_sym_COMMA, - ACTIONS(9767), 1, + ACTIONS(10007), 1, anon_sym_RPAREN, - STATE(3908), 1, + STATE(3909), 1, aux_sym_object_effect_apply_repeat2, - [127001] = 5, + [131131] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(241), 1, + ACTIONS(217), 1, anon_sym_RBRACK, - ACTIONS(9769), 1, + ACTIONS(10009), 1, sym__newline, - STATE(51), 1, + STATE(52), 1, aux_sym_composition_rule_entry_repeat2, - [127017] = 5, + [131147] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(241), 1, + ACTIONS(217), 1, anon_sym_RBRACK, - ACTIONS(9771), 1, + ACTIONS(10011), 1, anon_sym_COMMA, - STATE(4159), 1, + STATE(4200), 1, aux_sym_let_list_repeat2, - [127033] = 5, + [131163] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9773), 1, + ACTIONS(10013), 1, anon_sym_COMMA, - ACTIONS(9775), 1, + ACTIONS(10015), 1, anon_sym_RBRACE, - STATE(4861), 1, + STATE(5035), 1, aux_sym_let_factor_repeat2, - [127049] = 5, + [131179] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9777), 1, + ACTIONS(10017), 1, anon_sym_RBRACK, - ACTIONS(9779), 1, + ACTIONS(10019), 1, sym__newline, - STATE(52), 1, + STATE(53), 1, aux_sym_composition_rule_entry_repeat2, - [127065] = 5, + [131195] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10021), 1, + anon_sym_COMMA, + ACTIONS(10023), 1, + anon_sym_RBRACK, + STATE(4700), 1, + aux_sym_let_index_repeat2, + [131211] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9781), 1, - anon_sym_COMMA, - ACTIONS(9783), 1, - anon_sym_RBRACK, - STATE(4575), 1, - aux_sym_let_index_repeat2, - [127081] = 5, + ACTIONS(5934), 1, + anon_sym_RBRACE, + ACTIONS(10025), 1, + sym__newline, + STATE(3463), 1, + aux_sym_composition_rule_entry_repeat2, + [131227] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7042), 1, + ACTIONS(5934), 1, + anon_sym_RBRACE, + ACTIONS(10027), 1, anon_sym_COMMA, - ACTIONS(9785), 1, - anon_sym_RBRACK, - STATE(3851), 1, - aux_sym_free_residuated_arg_repeat1, - [127097] = 5, + STATE(4441), 1, + aux_sym_constructor_options_repeat2, + [131243] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9787), 1, - anon_sym_RPAREN, - ACTIONS(9789), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10029), 1, sym__newline, - STATE(71), 1, - aux_sym_composition_rule_entry_repeat2, - [127113] = 5, + STATE(5743), 1, + sym_option_block, + [131259] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9791), 1, + ACTIONS(10031), 1, anon_sym_RPAREN, - ACTIONS(9793), 1, + ACTIONS(10033), 1, sym__newline, - STATE(3051), 1, + STATE(80), 1, aux_sym_composition_rule_entry_repeat2, - [127129] = 5, + [131275] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(243), 1, + ACTIONS(219), 1, anon_sym_RBRACK, - ACTIONS(9795), 1, + ACTIONS(10035), 1, sym__newline, - STATE(53), 1, + STATE(54), 1, aux_sym_composition_rule_entry_repeat2, - [127145] = 5, + [131291] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9797), 1, + ACTIONS(10037), 1, anon_sym_COMMA, - ACTIONS(9799), 1, + ACTIONS(10039), 1, anon_sym_RBRACE, - STATE(4868), 1, + STATE(5045), 1, aux_sym_let_factor_repeat3, - [127161] = 5, + [131307] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9801), 1, + ACTIONS(10041), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [127177] = 5, + [131323] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9803), 1, + ACTIONS(10043), 1, anon_sym_COMMA, - ACTIONS(9805), 1, + ACTIONS(10045), 1, anon_sym_RBRACE, - STATE(3637), 1, + STATE(5150), 1, aux_sym_let_factor_repeat2, - [127193] = 5, + [131339] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9807), 1, + ACTIONS(10047), 1, anon_sym_COMMA, - ACTIONS(9809), 1, + ACTIONS(10049), 1, anon_sym_RBRACE, - STATE(4873), 1, + STATE(5050), 1, aux_sym_let_factor_repeat2, - [127209] = 5, + [131355] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9811), 1, + ACTIONS(10051), 1, anon_sym_RBRACK, - ACTIONS(9813), 1, + ACTIONS(10053), 1, sym__newline, - STATE(54), 1, + STATE(64), 1, aux_sym_composition_rule_entry_repeat2, - [127225] = 5, + [131371] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9815), 1, + ACTIONS(10055), 1, anon_sym_RBRACK, - ACTIONS(9817), 1, + ACTIONS(10057), 1, sym__newline, - STATE(55), 1, + STATE(62), 1, aux_sym_composition_rule_entry_repeat2, - [127241] = 5, + [131387] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9819), 1, + ACTIONS(10059), 1, anon_sym_COMMA, - ACTIONS(9821), 1, + ACTIONS(10061), 1, anon_sym_RBRACK, - STATE(4575), 1, + STATE(4700), 1, aux_sym_let_index_repeat2, - [127257] = 5, + [131403] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 1, + ACTIONS(4891), 1, anon_sym_COMMA, - ACTIONS(9823), 1, + ACTIONS(10063), 1, anon_sym_RPAREN, - STATE(3590), 1, + STATE(3788), 1, aux_sym_let_list_repeat1, - [127273] = 5, + [131419] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10065), 1, + sym__newline, + STATE(5905), 1, + sym_option_block, + [131435] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5940), 1, + anon_sym_RBRACE, + ACTIONS(10067), 1, + sym__newline, + STATE(3468), 1, + aux_sym_composition_rule_entry_repeat2, + [131451] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10069), 1, + anon_sym_COMMA, + ACTIONS(10072), 1, + anon_sym_RPAREN, + STATE(5043), 1, + aux_sym_encoder_decl_repeat1, + [131467] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9825), 1, + ACTIONS(10074), 1, anon_sym_RBRACE, - ACTIONS(9827), 1, + ACTIONS(10076), 1, sym__newline, - STATE(3303), 1, + STATE(3469), 1, aux_sym_composition_rule_entry_repeat2, - [127289] = 5, + [131483] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9829), 1, + ACTIONS(10078), 1, anon_sym_COMMA, - ACTIONS(9831), 1, + ACTIONS(10080), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [127305] = 5, + [131499] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9833), 1, + ACTIONS(10082), 1, anon_sym_COMMA, - ACTIONS(9835), 1, + ACTIONS(10084), 1, anon_sym_RBRACE, - STATE(4877), 1, + STATE(5055), 1, aux_sym_let_factor_repeat3, - [127321] = 5, + [131515] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9837), 1, + ACTIONS(10086), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [127337] = 5, + [131531] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9839), 1, + ACTIONS(10088), 1, anon_sym_COMMA, - ACTIONS(9841), 1, + ACTIONS(10090), 1, anon_sym_RBRACE, - STATE(4879), 1, + STATE(5057), 1, aux_sym_let_factor_repeat3, - [127353] = 5, + [131547] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9843), 1, + ACTIONS(10092), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [127369] = 5, + [131563] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9845), 1, + ACTIONS(10094), 1, anon_sym_COMMA, - ACTIONS(9847), 1, + ACTIONS(10096), 1, anon_sym_RBRACE, - STATE(3637), 1, + STATE(5150), 1, aux_sym_let_factor_repeat2, - [127385] = 5, + [131579] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6164), 1, + sym_identifier, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [131595] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9849), 1, + ACTIONS(10098), 1, anon_sym_RBRACK, - ACTIONS(9851), 1, + ACTIONS(10100), 1, sym__newline, - STATE(35), 1, + STATE(57), 1, aux_sym_composition_rule_entry_repeat2, - [127401] = 5, + [131611] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9853), 1, + ACTIONS(10102), 1, anon_sym_RBRACE, - ACTIONS(9855), 1, + ACTIONS(10104), 1, sym__newline, - STATE(3305), 1, + STATE(3470), 1, aux_sym_composition_rule_entry_repeat2, - [127417] = 5, + [131627] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9857), 1, + ACTIONS(10106), 1, anon_sym_RBRACE, - ACTIONS(9859), 1, + ACTIONS(10108), 1, sym__newline, - STATE(3306), 1, + STATE(3471), 1, aux_sym_composition_rule_entry_repeat2, - [127433] = 5, + [131643] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9861), 1, + ACTIONS(10110), 1, anon_sym_COMMA, - ACTIONS(9863), 1, + ACTIONS(10112), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [127449] = 5, + [131659] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9865), 1, + ACTIONS(10114), 1, anon_sym_RBRACE, - ACTIONS(9867), 1, + ACTIONS(10116), 1, sym__newline, - STATE(3307), 1, + STATE(3472), 1, aux_sym_composition_rule_entry_repeat2, - [127465] = 5, + [131675] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9869), 1, + ACTIONS(10118), 1, anon_sym_COMMA, - ACTIONS(9871), 1, + ACTIONS(10120), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [127481] = 5, + [131691] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9873), 1, + ACTIONS(10122), 1, anon_sym_COMMA, - ACTIONS(9875), 1, + ACTIONS(10124), 1, anon_sym_RBRACE, - STATE(4887), 1, + STATE(5064), 1, aux_sym_let_factor_repeat3, - [127497] = 5, + [131707] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9877), 1, + ACTIONS(10126), 1, anon_sym_RBRACE, - STATE(5416), 1, + STATE(5602), 1, sym_let_factor_case, - [127513] = 5, + [131723] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, - anon_sym_COMMA, - ACTIONS(9879), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10128), 1, sym__newline, - STATE(4261), 1, - aux_sym_category_decl_repeat1, - [127529] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9881), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [127541] = 5, + STATE(6163), 1, + sym_option_block, + [131739] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9883), 1, + ACTIONS(10130), 1, anon_sym_RBRACE, - ACTIONS(9885), 1, + ACTIONS(10132), 1, sym__newline, - STATE(3308), 1, + STATE(3473), 1, aux_sym_composition_rule_entry_repeat2, - [127557] = 5, + [131755] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9887), 1, + ACTIONS(10134), 1, anon_sym_RBRACE, - ACTIONS(9889), 1, + ACTIONS(10136), 1, sym__newline, - STATE(3309), 1, + STATE(3474), 1, aux_sym_composition_rule_entry_repeat2, - [127573] = 5, + [131771] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9891), 1, + ACTIONS(10138), 1, anon_sym_RBRACE, - ACTIONS(9893), 1, + ACTIONS(10140), 1, sym__newline, - STATE(3310), 1, + STATE(3475), 1, aux_sym_composition_rule_entry_repeat2, - [127589] = 5, + [131787] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9895), 1, + ACTIONS(10142), 1, anon_sym_COMMA, - ACTIONS(9897), 1, + ACTIONS(10144), 1, anon_sym_RBRACE, - STATE(4018), 1, + STATE(4109), 1, aux_sym_let_factor_repeat3, - [127605] = 5, + [131803] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7048), 1, - anon_sym_COMMA, - ACTIONS(9899), 1, - anon_sym_RPAREN, - STATE(3857), 1, - aux_sym_morphism_init_family_repeat1, - [127621] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10146), 1, + sym__newline, + STATE(6893), 1, + sym_option_block, + [131819] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9901), 1, + ACTIONS(10148), 1, anon_sym_RBRACE, - ACTIONS(9903), 1, + ACTIONS(10150), 1, sym__newline, - STATE(3311), 1, + STATE(3476), 1, aux_sym_composition_rule_entry_repeat2, - [127637] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9905), 1, - anon_sym_COMMA, - ACTIONS(9907), 1, - anon_sym_RBRACK, - STATE(4020), 1, - aux_sym_option_block_repeat2, - [127653] = 5, + [131835] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, + ACTIONS(10152), 1, sym_identifier, - ACTIONS(9909), 1, + ACTIONS(10154), 1, sym__newline, - STATE(4618), 1, - sym_option_entry, - [127669] = 5, + STATE(5069), 1, + aux_sym_composition_rule_entry_repeat2, + [131851] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9911), 1, + ACTIONS(10156), 1, sym_identifier, - ACTIONS(9913), 1, + ACTIONS(10158), 1, sym__newline, - STATE(4894), 1, + STATE(5070), 1, aux_sym_composition_rule_entry_repeat2, - [127685] = 5, + [131867] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9915), 1, - sym_identifier, - ACTIONS(9917), 1, + ACTIONS(199), 1, sym__newline, - STATE(4896), 1, + ACTIONS(10160), 1, + sym_identifier, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [127701] = 5, + [131883] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(9919), 1, + ACTIONS(10162), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [127717] = 5, + [131899] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, - sym_identifier, - ACTIONS(9907), 1, + ACTIONS(10164), 1, anon_sym_RBRACK, - STATE(5059), 1, - sym_option_entry, - [127733] = 5, + ACTIONS(10166), 1, + sym__newline, + STATE(3126), 1, + aux_sym_composition_rule_entry_repeat2, + [131915] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(9921), 1, + ACTIONS(10168), 1, sym_identifier, - STATE(105), 1, + ACTIONS(10170), 1, + sym__newline, + STATE(5075), 1, aux_sym_composition_rule_entry_repeat2, - [127749] = 5, + [131931] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9923), 1, - sym_identifier, - ACTIONS(9925), 1, + ACTIONS(10172), 1, + anon_sym_RPAREN, + ACTIONS(10174), 1, sym__newline, - STATE(4898), 1, + STATE(3669), 1, aux_sym_composition_rule_entry_repeat2, - [127765] = 5, + [131947] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10176), 1, + sym__newline, + STATE(6213), 1, + sym_option_block, + [131963] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(9927), 1, + ACTIONS(10178), 1, sym_identifier, - STATE(105), 1, + STATE(104), 1, aux_sym_composition_rule_entry_repeat2, - [127781] = 5, + [131979] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9907), 1, - anon_sym_RBRACK, - ACTIONS(9929), 1, + ACTIONS(10180), 1, anon_sym_COMMA, - STATE(4030), 1, - aux_sym_option_block_repeat1, - [127797] = 5, + ACTIONS(10182), 1, + anon_sym_RPAREN, + STATE(4115), 1, + aux_sym_encoder_decl_repeat2, + [131995] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10184), 1, + anon_sym_COMMA, + ACTIONS(10186), 1, + anon_sym_RPAREN, + STATE(4185), 1, + aux_sym_encoder_decl_repeat2, + [132011] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9931), 1, + ACTIONS(10188), 1, sym__newline, - STATE(4692), 1, + STATE(4862), 1, sym_let_factor_case, - [127813] = 5, + [132027] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9933), 1, - anon_sym_RPAREN, - ACTIONS(9935), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10190), 1, sym__newline, - STATE(3078), 1, - aux_sym_composition_rule_entry_repeat2, - [127829] = 5, + STATE(6236), 1, + sym_option_block, + [132043] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, + ACTIONS(5469), 1, sym_integer, - ACTIONS(9937), 1, + ACTIONS(10192), 1, sym__newline, - STATE(4706), 1, + STATE(4879), 1, sym_let_factor_case, - [127845] = 5, + [132059] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9939), 1, - anon_sym_COMMA, - ACTIONS(9941), 1, - anon_sym_RPAREN, - STATE(4907), 1, - aux_sym_sample_step_repeat1, - [127861] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10194), 1, + sym__newline, + STATE(6311), 1, + sym_option_block, + [132075] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9943), 1, + ACTIONS(10196), 1, anon_sym_COMMA, - ACTIONS(9945), 1, + ACTIONS(10198), 1, anon_sym_RPAREN, - STATE(4909), 1, + STATE(5085), 1, aux_sym_sample_step_repeat1, - [127877] = 5, + [132091] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9947), 1, + ACTIONS(10200), 1, anon_sym_COMMA, - ACTIONS(9949), 1, + ACTIONS(10202), 1, anon_sym_RPAREN, - STATE(4054), 1, - aux_sym_program_decl_repeat2, - [127893] = 5, + STATE(5087), 1, + aux_sym_sample_step_repeat1, + [132107] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9951), 1, + ACTIONS(10204), 1, anon_sym_COMMA, - ACTIONS(9953), 1, + ACTIONS(10206), 1, anon_sym_RPAREN, - STATE(4912), 1, + STATE(5091), 1, aux_sym_sample_step_repeat2, - [127909] = 5, + [132123] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9955), 1, + ACTIONS(10208), 1, anon_sym_COMMA, - ACTIONS(9957), 1, + ACTIONS(10210), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [127925] = 5, + [132139] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9959), 1, + ACTIONS(10212), 1, anon_sym_COMMA, - ACTIONS(9961), 1, + ACTIONS(10214), 1, anon_sym_RPAREN, - STATE(4916), 1, + STATE(5095), 1, aux_sym_sample_step_repeat2, - [127941] = 5, + [132155] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9963), 1, + ACTIONS(10216), 1, anon_sym_COMMA, - ACTIONS(9965), 1, + ACTIONS(10218), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [127957] = 5, + [132171] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9967), 1, + ACTIONS(10220), 1, anon_sym_COMMA, - ACTIONS(9969), 1, + ACTIONS(10222), 1, + anon_sym_RPAREN, + STATE(3842), 1, + aux_sym_sample_step_repeat2, + [132187] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10224), 1, + anon_sym_COMMA, + ACTIONS(10226), 1, anon_sym_RPAREN, - STATE(4919), 1, + STATE(5100), 1, aux_sym_sample_step_repeat1, - [127973] = 5, + [132203] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9971), 1, + ACTIONS(10228), 1, anon_sym_RPAREN, - ACTIONS(9973), 1, + ACTIONS(10230), 1, sym__newline, - STATE(1962), 1, + STATE(1949), 1, aux_sym_composition_rule_entry_repeat2, - [127989] = 5, + [132219] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9975), 1, + ACTIONS(10232), 1, anon_sym_COMMA, - ACTIONS(9977), 1, + ACTIONS(10234), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128005] = 5, + [132235] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9979), 1, + ACTIONS(10236), 1, anon_sym_COMMA, - ACTIONS(9981), 1, + ACTIONS(10238), 1, anon_sym_RPAREN, - STATE(4922), 1, + STATE(5104), 1, aux_sym_sample_step_repeat2, - [128021] = 5, + [132251] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9983), 1, + ACTIONS(10240), 1, anon_sym_COMMA, - ACTIONS(9985), 1, + ACTIONS(10242), 1, anon_sym_RPAREN, - STATE(4924), 1, + STATE(5107), 1, aux_sym_sample_step_repeat1, - [128037] = 5, + [132267] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9987), 1, + ACTIONS(10244), 1, anon_sym_RPAREN, - ACTIONS(9989), 1, + ACTIONS(10246), 1, sym__newline, - STATE(1963), 1, + STATE(1950), 1, aux_sym_composition_rule_entry_repeat2, - [128053] = 5, + [132283] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9991), 1, + ACTIONS(10248), 1, anon_sym_COMMA, - ACTIONS(9993), 1, + ACTIONS(10250), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128069] = 5, + [132299] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9995), 1, + ACTIONS(10252), 1, anon_sym_COMMA, - ACTIONS(9997), 1, + ACTIONS(10254), 1, anon_sym_RPAREN, - STATE(4927), 1, + STATE(5110), 1, aux_sym_sample_step_repeat2, - [128085] = 5, + [132315] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9999), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10256), 1, + sym__newline, + STATE(5935), 1, + sym_option_block, + [132331] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10258), 1, anon_sym_COMMA, - ACTIONS(10001), 1, + ACTIONS(10260), 1, anon_sym_RPAREN, - STATE(4930), 1, + STATE(5113), 1, aux_sym_sample_step_repeat2, - [128101] = 5, + [132347] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10003), 1, + ACTIONS(10262), 1, anon_sym_COMMA, - ACTIONS(10005), 1, + ACTIONS(10264), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [128117] = 5, + [132363] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10007), 1, + ACTIONS(10266), 1, + anon_sym_COMMA, + ACTIONS(10268), 1, anon_sym_RPAREN, - ACTIONS(10009), 1, + STATE(3847), 1, + aux_sym_sample_step_repeat1, + [132379] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(346), 1, + anon_sym_RBRACK, + ACTIONS(10270), 1, sym__newline, - STATE(1966), 1, + STATE(55), 1, aux_sym_composition_rule_entry_repeat2, - [128133] = 5, + [132395] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10011), 1, + ACTIONS(10272), 1, anon_sym_RPAREN, - ACTIONS(10013), 1, + ACTIONS(10274), 1, sym__newline, - STATE(1967), 1, + STATE(1953), 1, aux_sym_composition_rule_entry_repeat2, - [128149] = 5, + [132411] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10015), 1, + ACTIONS(10276), 1, + anon_sym_RPAREN, + ACTIONS(10278), 1, + sym__newline, + STATE(1954), 1, + aux_sym_composition_rule_entry_repeat2, + [132427] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10280), 1, anon_sym_COMMA, - ACTIONS(10017), 1, + ACTIONS(10282), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128165] = 5, + [132443] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10019), 1, + ACTIONS(10284), 1, anon_sym_COMMA, - ACTIONS(10021), 1, + ACTIONS(10286), 1, anon_sym_RPAREN, - STATE(4935), 1, + STATE(5119), 1, aux_sym_sample_step_repeat2, - [128181] = 5, + [132459] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10023), 1, + ACTIONS(10164), 1, + anon_sym_RBRACK, + ACTIONS(10288), 1, anon_sym_COMMA, - ACTIONS(10025), 1, + STATE(4260), 1, + aux_sym_option_block_repeat2, + [132475] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10290), 1, + anon_sym_COMMA, + ACTIONS(10292), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [128197] = 5, + [132491] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10027), 1, + ACTIONS(10294), 1, anon_sym_RPAREN, - ACTIONS(10029), 1, + ACTIONS(10296), 1, sym__newline, - STATE(1968), 1, + STATE(1955), 1, aux_sym_composition_rule_entry_repeat2, - [128213] = 5, + [132507] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10031), 1, + ACTIONS(10298), 1, anon_sym_RPAREN, - ACTIONS(10033), 1, + ACTIONS(10300), 1, sym__newline, - STATE(1969), 1, + STATE(1956), 1, aux_sym_composition_rule_entry_repeat2, - [128229] = 5, + [132523] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10035), 1, + ACTIONS(10302), 1, anon_sym_COMMA, - ACTIONS(10037), 1, + ACTIONS(10304), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128245] = 5, + [132539] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, + ACTIONS(10306), 1, anon_sym_COMMA, - ACTIONS(10039), 1, - anon_sym_RBRACK, - STATE(3076), 1, - aux_sym_category_decl_repeat1, - [128261] = 5, + ACTIONS(10308), 1, + anon_sym_RPAREN, + STATE(3851), 1, + aux_sym_sample_step_repeat2, + [132555] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10041), 1, + ACTIONS(10310), 1, anon_sym_RPAREN, - ACTIONS(10043), 1, + ACTIONS(10312), 1, sym__newline, - STATE(1974), 1, + STATE(1961), 1, aux_sym_composition_rule_entry_repeat2, - [128277] = 5, + [132571] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10045), 1, + ACTIONS(10314), 1, anon_sym_COMMA, - ACTIONS(10047), 1, + ACTIONS(10316), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128293] = 5, + [132587] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10049), 1, + ACTIONS(10318), 1, anon_sym_COMMA, - ACTIONS(10051), 1, + ACTIONS(10320), 1, anon_sym_RPAREN, - STATE(4944), 1, + STATE(5127), 1, aux_sym_sample_step_repeat2, - [128309] = 5, + [132603] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10053), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10322), 1, + sym__newline, + STATE(7029), 1, + sym_option_block, + [132619] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10324), 1, anon_sym_COMMA, - ACTIONS(10055), 1, + ACTIONS(10326), 1, anon_sym_RPAREN, - STATE(3653), 1, - aux_sym_sample_step_repeat2, - [128325] = 5, + STATE(3847), 1, + aux_sym_sample_step_repeat1, + [132635] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10057), 1, + ACTIONS(10328), 1, anon_sym_RPAREN, - ACTIONS(10059), 1, + ACTIONS(10330), 1, sym__newline, - STATE(1975), 1, + STATE(1962), 1, aux_sym_composition_rule_entry_repeat2, - [128341] = 5, + [132651] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10061), 1, + ACTIONS(10332), 1, anon_sym_RPAREN, - ACTIONS(10063), 1, + ACTIONS(10334), 1, sym__newline, - STATE(1976), 1, + STATE(1963), 1, aux_sym_composition_rule_entry_repeat2, - [128357] = 5, + [132667] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10065), 1, + ACTIONS(10336), 1, anon_sym_COMMA, - ACTIONS(10067), 1, + ACTIONS(10338), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128373] = 5, + [132683] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10069), 1, + ACTIONS(10340), 1, anon_sym_COMMA, - ACTIONS(10071), 1, + ACTIONS(10342), 1, anon_sym_RPAREN, - STATE(4949), 1, + STATE(5132), 1, aux_sym_sample_step_repeat2, - [128389] = 5, + [132699] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10073), 1, + ACTIONS(10344), 1, sym__newline, - STATE(5929), 1, + STATE(7189), 1, sym_option_block, - [128405] = 5, + [132715] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10075), 1, - anon_sym_COMMA, - ACTIONS(10077), 1, + ACTIONS(10346), 1, anon_sym_RPAREN, - STATE(3657), 1, - aux_sym_sample_step_repeat1, - [128421] = 5, + ACTIONS(10348), 1, + sym__newline, + STATE(1964), 1, + aux_sym_composition_rule_entry_repeat2, + [132731] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10079), 1, + ACTIONS(346), 1, + anon_sym_RBRACK, + ACTIONS(4759), 1, anon_sym_COMMA, - ACTIONS(10081), 1, - anon_sym_RPAREN, - STATE(4090), 1, - aux_sym_program_decl_repeat1, - [128437] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10083), 1, - anon_sym_RPAREN, - ACTIONS(10085), 1, - sym__newline, - STATE(1977), 1, - aux_sym_composition_rule_entry_repeat2, - [128453] = 5, + STATE(4200), 1, + aux_sym_let_list_repeat2, + [132747] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10087), 1, + ACTIONS(10350), 1, anon_sym_COMMA, - ACTIONS(10089), 1, + ACTIONS(10352), 1, anon_sym_RPAREN, - STATE(3662), 1, + STATE(3860), 1, aux_sym_sample_step_repeat2, - [128469] = 5, + [132763] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10091), 1, + ACTIONS(10354), 1, anon_sym_RPAREN, - ACTIONS(10093), 1, + ACTIONS(10356), 1, sym__newline, - STATE(1986), 1, + STATE(1973), 1, aux_sym_composition_rule_entry_repeat2, - [128485] = 5, + [132779] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10095), 1, + ACTIONS(10358), 1, anon_sym_RPAREN, - ACTIONS(10097), 1, + ACTIONS(10360), 1, sym__newline, - STATE(1987), 1, + STATE(1974), 1, aux_sym_composition_rule_entry_repeat2, - [128501] = 5, + [132795] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10099), 1, + ACTIONS(10362), 1, anon_sym_COMMA, - ACTIONS(10101), 1, + ACTIONS(10364), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128517] = 5, + [132811] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10103), 1, + ACTIONS(10366), 1, sym__newline, - STATE(6477), 1, + STATE(5779), 1, sym_option_block, - [128533] = 5, + [132827] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10105), 1, + ACTIONS(10368), 1, anon_sym_COMMA, - ACTIONS(10107), 1, + ACTIONS(10370), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [128549] = 5, + [132843] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10109), 1, + ACTIONS(10372), 1, anon_sym_RPAREN, - ACTIONS(10111), 1, + ACTIONS(10374), 1, sym__newline, - STATE(1988), 1, + STATE(1975), 1, aux_sym_composition_rule_entry_repeat2, - [128565] = 5, + [132859] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10113), 1, + ACTIONS(10376), 1, anon_sym_RPAREN, - ACTIONS(10115), 1, + ACTIONS(10378), 1, sym__newline, - STATE(1989), 1, + STATE(1976), 1, aux_sym_composition_rule_entry_repeat2, - [128581] = 5, + [132875] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10117), 1, + ACTIONS(10380), 1, anon_sym_COMMA, - ACTIONS(10119), 1, + ACTIONS(10382), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [128597] = 5, + [132891] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10121), 1, - anon_sym_RPAREN, - ACTIONS(10123), 1, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10384), 1, sym__newline, - STATE(3469), 1, - aux_sym_composition_rule_entry_repeat2, - [128613] = 5, + STATE(5649), 1, + sym_option_block, + [132907] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10125), 1, - sym_identifier, - ACTIONS(10127), 1, - sym__newline, - STATE(4103), 1, - aux_sym_composition_rule_entry_repeat2, - [128629] = 5, + ACTIONS(10164), 1, + anon_sym_RBRACK, + ACTIONS(10288), 1, + anon_sym_COMMA, + STATE(4266), 1, + aux_sym_option_block_repeat2, + [132923] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10129), 1, - anon_sym_COMMA, - ACTIONS(10131), 1, - anon_sym_RPAREN, - STATE(3671), 1, - aux_sym_sample_step_repeat2, - [128645] = 5, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(10386), 1, + sym__newline, + STATE(5676), 1, + sym_option_block, + [132939] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10133), 1, + ACTIONS(10388), 1, anon_sym_RPAREN, - ACTIONS(10135), 1, + ACTIONS(10390), 1, sym__newline, - STATE(3486), 1, + STATE(1989), 1, aux_sym_composition_rule_entry_repeat2, - [128661] = 5, + [132955] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10137), 1, - anon_sym_COMMA, - ACTIONS(10139), 1, - anon_sym_RPAREN, - STATE(4126), 1, - aux_sym_rule_decl_repeat1, - [128677] = 5, + ACTIONS(5275), 1, + sym_identifier, + ACTIONS(10164), 1, + anon_sym_RBRACK, + STATE(5595), 1, + sym_option_entry, + [132971] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10141), 1, + ACTIONS(10392), 1, + anon_sym_RPAREN, + ACTIONS(10394), 1, sym__newline, - STATE(7222), 1, - sym_option_block, - [128693] = 5, + STATE(1990), 1, + aux_sym_composition_rule_entry_repeat2, + [132987] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10143), 1, - anon_sym_COMMA, - ACTIONS(10145), 1, - anon_sym_RPAREN, - STATE(3657), 1, - aux_sym_sample_step_repeat1, - [128709] = 5, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(10396), 1, + sym__newline, + STATE(4203), 1, + sym_let_factor_case, + [133003] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, + ACTIONS(10398), 1, anon_sym_COMMA, - ACTIONS(10147), 1, - sym__newline, - STATE(3689), 1, - aux_sym_category_decl_repeat1, - [128725] = 5, + ACTIONS(10401), 1, + anon_sym_RBRACK, + STATE(5140), 1, + aux_sym_option_block_repeat1, + [133019] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10149), 1, - anon_sym_RPAREN, - ACTIONS(10151), 1, + ACTIONS(5668), 1, sym__newline, - STATE(2002), 1, - aux_sym_composition_rule_entry_repeat2, - [128741] = 5, + ACTIONS(10403), 1, + anon_sym_COMMA, + STATE(5141), 1, + aux_sym_category_decl_repeat1, + [133035] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10153), 1, - anon_sym_COMMA, - ACTIONS(10155), 1, - anon_sym_RPAREN, - STATE(4485), 1, - aux_sym_method_call_repeat1, - [128757] = 5, + ACTIONS(10406), 1, + anon_sym_COMMA, + ACTIONS(10409), 1, + anon_sym_in, + STATE(5142), 1, + aux_sym_let_factor_repeat1, + [133051] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 1, + ACTIONS(10411), 1, anon_sym_COMMA, - ACTIONS(10157), 1, - sym__newline, - STATE(3689), 1, - aux_sym_category_decl_repeat1, - [128773] = 5, + ACTIONS(10413), 1, + anon_sym_RBRACE, + STATE(4272), 1, + aux_sym_enum_set_literal_repeat2, + [133067] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10159), 1, - anon_sym_RPAREN, - ACTIONS(10161), 1, + ACTIONS(10415), 1, + anon_sym_RBRACE, + ACTIONS(10417), 1, sym__newline, - STATE(2003), 1, + STATE(3207), 1, aux_sym_composition_rule_entry_repeat2, - [128789] = 5, + [133083] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10163), 1, + ACTIONS(4891), 1, anon_sym_COMMA, - ACTIONS(10165), 1, + ACTIONS(10419), 1, anon_sym_RPAREN, - STATE(4008), 1, - aux_sym_method_call_repeat1, - [128805] = 5, + STATE(3788), 1, + aux_sym_let_list_repeat1, + [133099] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10167), 1, - sym__newline, - STATE(6301), 1, - sym_option_block, - [128821] = 5, + ACTIONS(10421), 1, + anon_sym_COMMA, + ACTIONS(10423), 1, + anon_sym_RBRACE, + STATE(4109), 1, + aux_sym_let_factor_repeat3, + [133115] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5543), 1, - sym_identifier, - ACTIONS(10169), 1, - sym__newline, - STATE(3914), 1, - sym_binder_var_decl, - [128837] = 3, + ACTIONS(10425), 1, + anon_sym_COMMA, + ACTIONS(10427), 1, + anon_sym_RBRACE, + STATE(4114), 1, + aux_sym_let_factor_repeat3, + [133131] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10171), 3, + ACTIONS(199), 1, sym__newline, - sym__dedent, + ACTIONS(10429), 1, sym_identifier, - [128849] = 5, + STATE(104), 1, + aux_sym_composition_rule_entry_repeat2, + [133147] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8797), 1, - anon_sym_COMMA, - ACTIONS(10173), 1, - anon_sym_DASH_GT, - STATE(3923), 1, - aux_sym_constructor_decl_repeat1, - [128865] = 3, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(10431), 1, + anon_sym_RBRACE, + STATE(5602), 1, + sym_let_factor_case, + [133163] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10175), 3, - sym__newline, - sym__dedent, - sym_identifier, - [128877] = 5, + ACTIONS(10433), 1, + anon_sym_COMMA, + ACTIONS(10436), 1, + anon_sym_RBRACE, + STATE(5150), 1, + aux_sym_let_factor_repeat2, + [133179] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10177), 1, - sym__newline, - STATE(5856), 1, - sym_option_block, - [128893] = 5, + ACTIONS(10438), 1, + anon_sym_COMMA, + ACTIONS(10440), 1, + anon_sym_RBRACE, + STATE(4125), 1, + aux_sym_let_factor_repeat3, + [133195] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10179), 1, + ACTIONS(10442), 1, anon_sym_COMMA, - ACTIONS(10181), 1, - anon_sym_RPAREN, - STATE(4167), 1, - aux_sym_contraction_decl_repeat1, - [128909] = 5, + ACTIONS(10444), 1, + anon_sym_RBRACE, + STATE(4277), 1, + aux_sym_enum_set_literal_repeat1, + [133211] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10183), 1, - anon_sym_COMMA, - ACTIONS(10185), 1, - anon_sym_RPAREN, - STATE(4173), 1, - aux_sym_schema_decl_repeat1, - [128925] = 5, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(10446), 1, + anon_sym_RBRACE, + STATE(5602), 1, + sym_let_factor_case, + [133227] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10187), 1, - anon_sym_PIPE_DASH_GT, - ACTIONS(10189), 1, - anon_sym_recurrent, - ACTIONS(10191), 1, - anon_sym_attention, - [128941] = 4, + ACTIONS(10448), 1, + anon_sym_COMMA, + ACTIONS(10450), 1, + anon_sym_RBRACK, + STATE(4216), 1, + aux_sym_let_index_repeat1, + [133243] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10195), 1, - anon_sym_LPAREN, - ACTIONS(10193), 2, + ACTIONS(10452), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [128955] = 5, + ACTIONS(10454), 1, + anon_sym_RBRACE, + STATE(5150), 1, + aux_sym_let_factor_repeat2, + [133259] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10197), 1, + ACTIONS(5231), 1, + sym_identifier, + ACTIONS(10456), 1, sym__newline, - STATE(6612), 1, - sym_option_block, - [128971] = 5, + STATE(4282), 1, + sym_constructor_kwarg, + [133275] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(10458), 1, + anon_sym_RBRACK, + ACTIONS(10460), 1, sym__newline, - ACTIONS(5999), 1, - sym_identifier, - STATE(105), 1, + STATE(59), 1, aux_sym_composition_rule_entry_repeat2, - [128987] = 5, + [133291] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10199), 1, + ACTIONS(10462), 1, anon_sym_RPAREN, - ACTIONS(10201), 1, + ACTIONS(10464), 1, sym__newline, - STATE(3601), 1, + STATE(3061), 1, aux_sym_composition_rule_entry_repeat2, - [129003] = 5, + [133307] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10203), 1, - sym__newline, - STATE(6727), 1, - sym_option_block, - [129019] = 5, + ACTIONS(10466), 1, + anon_sym_COMMA, + ACTIONS(10468), 1, + anon_sym_RPAREN, + STATE(4177), 1, + aux_sym_category_decl_repeat1, + [133323] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, + ACTIONS(5231), 1, sym_identifier, - ACTIONS(10205), 1, + ACTIONS(10470), 1, sym__newline, - STATE(4819), 1, - sym_option_entry, - [129035] = 5, + STATE(4994), 1, + sym_constructor_kwarg, + [133339] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10207), 1, - sym_identifier, - ACTIONS(10209), 1, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(10472), 1, + anon_sym_RBRACK, + STATE(3318), 1, + aux_sym_category_decl_repeat1, + [133355] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10474), 1, + anon_sym_RPAREN, + ACTIONS(10476), 1, sym__newline, - STATE(4179), 1, + STATE(3110), 1, aux_sym_composition_rule_entry_repeat2, - [129051] = 5, + [133371] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10211), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(10478), 1, sym__newline, - STATE(6832), 1, - sym_option_block, - [129067] = 5, + STATE(5025), 1, + sym_let_factor_case, + [133387] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10213), 1, + ACTIONS(5469), 1, + sym_integer, + ACTIONS(10480), 1, + sym__newline, + STATE(5036), 1, + sym_let_factor_case, + [133403] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10482), 1, anon_sym_COMMA, - ACTIONS(10215), 1, + ACTIONS(10484), 1, anon_sym_RPAREN, - STATE(4180), 1, - aux_sym_composition_rule_entry_repeat1, - [129083] = 5, + STATE(4190), 1, + aux_sym_return_labeled_tuple_repeat1, + [133419] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(10217), 1, - sym__newline, - STATE(4852), 1, - sym_let_factor_case, - [129099] = 5, + ACTIONS(10486), 1, + anon_sym_COMMA, + ACTIONS(10488), 1, + anon_sym_RPAREN, + STATE(4326), 1, + aux_sym_contraction_decl_repeat2, + [133435] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - ACTIONS(10219), 1, + ACTIONS(10490), 1, + anon_sym_COMMA, + ACTIONS(10492), 1, + anon_sym_RPAREN, + STATE(4336), 1, + aux_sym_contraction_decl_repeat2, + [133451] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10494), 1, + anon_sym_RPAREN, + ACTIONS(10496), 1, sym__newline, - STATE(4862), 1, - sym_let_factor_case, - [129115] = 5, + STATE(3574), 1, + aux_sym_composition_rule_entry_repeat2, + [133467] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10221), 1, - anon_sym_COMMA, - ACTIONS(10224), 1, - anon_sym_RBRACK, - STATE(4983), 1, - aux_sym_pragma_outer_repeat1, - [129131] = 5, + ACTIONS(10498), 1, + anon_sym_RPAREN, + ACTIONS(10500), 1, + sym__newline, + STATE(3580), 1, + aux_sym_composition_rule_entry_repeat2, + [133483] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10226), 1, + ACTIONS(10502), 1, sym__newline, - STATE(7141), 1, + STATE(7340), 1, sym_option_block, - [129147] = 5, + [133499] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10228), 1, + ACTIONS(10504), 1, sym__newline, - STATE(7145), 1, + STATE(7344), 1, sym_option_block, - [129163] = 5, + [133515] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10230), 1, + ACTIONS(10506), 1, sym__newline, - STATE(7148), 1, + STATE(7347), 1, sym_option_block, - [129179] = 5, + [133531] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10232), 1, + ACTIONS(10508), 1, sym__newline, - STATE(7150), 1, + STATE(7349), 1, sym_option_block, - [129195] = 5, + [133547] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10234), 1, + ACTIONS(10510), 1, sym__newline, - STATE(7153), 1, + STATE(7352), 1, sym_option_block, - [129211] = 5, + [133563] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10236), 1, + ACTIONS(10512), 1, sym__newline, - STATE(7155), 1, + STATE(7354), 1, sym_option_block, - [129227] = 5, + [133579] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10238), 1, + ACTIONS(10514), 1, sym__newline, - STATE(7158), 1, + STATE(7357), 1, sym_option_block, - [129243] = 5, + [133595] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10240), 1, + ACTIONS(10516), 1, sym__newline, - STATE(7160), 1, + STATE(7359), 1, sym_option_block, - [129259] = 5, + [133611] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10242), 1, + ACTIONS(10518), 1, sym__newline, - STATE(7162), 1, + STATE(7361), 1, sym_option_block, - [129275] = 5, + [133627] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10244), 1, + ACTIONS(10520), 1, sym__newline, - STATE(7164), 1, + STATE(7363), 1, sym_option_block, - [129291] = 5, + [133643] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10246), 1, + ACTIONS(10522), 1, sym__newline, - STATE(7167), 1, + STATE(7366), 1, sym_option_block, - [129307] = 5, + [133659] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10248), 1, + ACTIONS(10524), 1, sym__newline, - STATE(7169), 1, + STATE(7368), 1, sym_option_block, - [129323] = 5, + [133675] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10250), 1, + ACTIONS(10526), 1, sym__newline, - STATE(7170), 1, + STATE(7369), 1, sym_option_block, - [129339] = 5, + [133691] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10252), 1, + ACTIONS(10528), 1, sym__newline, - STATE(7171), 1, + STATE(7370), 1, sym_option_block, - [129355] = 5, + [133707] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10254), 1, + ACTIONS(10530), 1, sym__newline, - STATE(7173), 1, + STATE(7372), 1, sym_option_block, - [129371] = 5, + [133723] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10256), 1, + ACTIONS(10532), 1, sym__newline, - STATE(7176), 1, + STATE(7375), 1, sym_option_block, - [129387] = 5, + [133739] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10258), 1, + ACTIONS(10534), 1, sym__newline, - STATE(7177), 1, + STATE(7376), 1, sym_option_block, - [129403] = 5, + [133755] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10260), 1, + ACTIONS(10536), 1, sym__newline, - STATE(7180), 1, + STATE(7379), 1, sym_option_block, - [129419] = 5, + [133771] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10262), 1, + ACTIONS(10538), 1, sym__newline, - STATE(7182), 1, + STATE(7381), 1, sym_option_block, - [129435] = 5, + [133787] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10264), 1, + ACTIONS(10540), 1, sym__newline, - STATE(7184), 1, + STATE(7383), 1, sym_option_block, - [129451] = 5, + [133803] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10266), 1, + ACTIONS(10542), 1, sym__newline, - STATE(7185), 1, + STATE(7384), 1, sym_option_block, - [129467] = 5, + [133819] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10268), 1, + ACTIONS(10544), 1, sym__newline, - STATE(7186), 1, + STATE(7385), 1, sym_option_block, - [129483] = 5, + [133835] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10270), 1, + ACTIONS(10546), 1, sym__newline, - STATE(7187), 1, + STATE(7386), 1, sym_option_block, - [129499] = 5, + [133851] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10272), 1, + ACTIONS(10548), 1, sym__newline, - STATE(7189), 1, + STATE(7388), 1, sym_option_block, - [129515] = 5, + [133867] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10274), 1, + ACTIONS(10550), 1, sym__newline, - STATE(7190), 1, + STATE(7389), 1, sym_option_block, - [129531] = 5, + [133883] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10276), 1, + ACTIONS(10552), 1, sym__newline, - STATE(7192), 1, + STATE(7391), 1, sym_option_block, - [129547] = 5, + [133899] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10278), 1, + ACTIONS(10554), 1, sym__newline, - STATE(7195), 1, + STATE(7394), 1, sym_option_block, - [129563] = 5, + [133915] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10280), 1, + ACTIONS(10556), 1, sym__newline, - STATE(7196), 1, + STATE(7395), 1, sym_option_block, - [129579] = 5, + [133931] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10282), 1, + ACTIONS(10558), 1, sym__newline, - STATE(7197), 1, + STATE(7396), 1, sym_option_block, - [129595] = 5, + [133947] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10284), 1, + ACTIONS(10560), 1, sym__newline, - STATE(7198), 1, + STATE(7397), 1, sym_option_block, - [129611] = 5, + [133963] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10286), 1, + ACTIONS(10562), 1, sym__newline, - STATE(7199), 1, + STATE(7398), 1, sym_option_block, - [129627] = 5, + [133979] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, + ACTIONS(3802), 1, anon_sym_LBRACK, - ACTIONS(10288), 1, + ACTIONS(10564), 1, sym__newline, - STATE(7201), 1, + STATE(7400), 1, sym_option_block, - [129643] = 5, + [133995] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10290), 1, + ACTIONS(10566), 1, anon_sym_COMMA, - ACTIONS(10292), 1, + ACTIONS(10568), 1, anon_sym_RPAREN, - STATE(5018), 1, + STATE(5204), 1, aux_sym_sample_step_repeat1, - [129659] = 5, + [134011] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10294), 1, + ACTIONS(10570), 1, anon_sym_COMMA, - ACTIONS(10296), 1, + ACTIONS(10572), 1, anon_sym_RPAREN, - STATE(5021), 1, + STATE(5207), 1, aux_sym_sample_step_repeat2, - [129675] = 5, + [134027] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10298), 1, + ACTIONS(10574), 1, anon_sym_COMMA, - ACTIONS(10300), 1, + ACTIONS(10576), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [129691] = 5, + [134043] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10302), 1, + ACTIONS(10578), 1, anon_sym_COMMA, - ACTIONS(10304), 1, + ACTIONS(10580), 1, anon_sym_RPAREN, - STATE(5024), 1, + STATE(5210), 1, aux_sym_sample_step_repeat1, - [129707] = 5, + [134059] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10306), 1, + ACTIONS(10582), 1, anon_sym_RPAREN, - ACTIONS(10308), 1, + ACTIONS(10584), 1, sym__newline, - STATE(2046), 1, + STATE(2029), 1, aux_sym_composition_rule_entry_repeat2, - [129723] = 5, + [134075] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10310), 1, + ACTIONS(10586), 1, anon_sym_COMMA, - ACTIONS(10312), 1, + ACTIONS(10588), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [129739] = 5, + [134091] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10314), 1, + ACTIONS(10590), 1, anon_sym_COMMA, - ACTIONS(10316), 1, + ACTIONS(10592), 1, anon_sym_RPAREN, - STATE(5028), 1, + STATE(5213), 1, aux_sym_sample_step_repeat2, - [129755] = 5, + [134107] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10318), 1, + ACTIONS(10594), 1, anon_sym_COMMA, - ACTIONS(10320), 1, + ACTIONS(10596), 1, anon_sym_RPAREN, - STATE(5030), 1, + STATE(5215), 1, aux_sym_sample_step_repeat2, - [129771] = 5, + [134123] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10322), 1, + ACTIONS(10598), 1, anon_sym_COMMA, - ACTIONS(10324), 1, + ACTIONS(10600), 1, anon_sym_RPAREN, - STATE(3657), 1, + STATE(3847), 1, aux_sym_sample_step_repeat1, - [129787] = 5, + [134139] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10326), 1, + ACTIONS(10602), 1, anon_sym_RPAREN, - ACTIONS(10328), 1, + ACTIONS(10604), 1, sym__newline, - STATE(3461), 1, + STATE(2030), 1, aux_sym_composition_rule_entry_repeat2, - [129803] = 5, + [134155] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10330), 1, + ACTIONS(10606), 1, anon_sym_RPAREN, - ACTIONS(10332), 1, + ACTIONS(10608), 1, sym__newline, - STATE(1829), 1, + STATE(2031), 1, aux_sym_composition_rule_entry_repeat2, - [129819] = 5, + [134171] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10334), 1, + ACTIONS(10610), 1, + anon_sym_COMMA, + ACTIONS(10612), 1, anon_sym_RPAREN, - ACTIONS(10336), 1, + STATE(3925), 1, + aux_sym_sample_step_repeat2, + [134187] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10614), 1, + anon_sym_RPAREN, + ACTIONS(10616), 1, sym__newline, - STATE(2047), 1, + STATE(2032), 1, aux_sym_composition_rule_entry_repeat2, - [129835] = 5, + [134203] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10338), 1, + ACTIONS(10618), 1, anon_sym_COMMA, - ACTIONS(10340), 1, + ACTIONS(10620), 1, anon_sym_RPAREN, - STATE(3725), 1, + STATE(3925), 1, + aux_sym_sample_step_repeat2, + [134219] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10622), 1, + anon_sym_COMMA, + ACTIONS(10624), 1, + anon_sym_RPAREN, + STATE(5221), 1, + aux_sym_sample_step_repeat2, + [134235] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10626), 1, + anon_sym_COMMA, + ACTIONS(10628), 1, + anon_sym_RPAREN, + STATE(4326), 1, + aux_sym_contraction_decl_repeat2, + [134251] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10630), 1, + anon_sym_RPAREN, + ACTIONS(10632), 1, + sym__newline, + STATE(2033), 1, + aux_sym_composition_rule_entry_repeat2, + [134267] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10634), 1, + anon_sym_RPAREN, + ACTIONS(10636), 1, + sym__newline, + STATE(2034), 1, + aux_sym_composition_rule_entry_repeat2, + [134283] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10638), 1, + anon_sym_RPAREN, + ACTIONS(10640), 1, + sym__newline, + STATE(2035), 1, + aux_sym_composition_rule_entry_repeat2, + [134299] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10642), 1, + anon_sym_COMMA, + ACTIONS(10644), 1, + anon_sym_RPAREN, + STATE(3925), 1, aux_sym_sample_step_repeat2, - [129851] = 5, + [134315] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10646), 1, + anon_sym_RPAREN, + ACTIONS(10648), 1, + sym__newline, + STATE(1785), 1, + aux_sym_composition_rule_entry_repeat2, + [134331] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10650), 3, + sym__newline, + sym__dedent, + sym_identifier, + [134343] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5245), 1, + sym_identifier, + ACTIONS(10652), 1, + anon_sym_RPAREN, + STATE(5628), 1, + sym_contraction_input, + [134359] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8816), 3, + sym__newline, + sym__dedent, + sym_identifier, + [134371] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10654), 1, + sym_identifier, + STATE(5933), 1, + sym__sig_sort, + [134384] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10656), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134395] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10658), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [134406] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10660), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [134417] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10662), 1, + sym_identifier, + ACTIONS(10664), 1, + anon_sym_RPAREN, + [134430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10666), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [134441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10668), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10670), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134463] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10672), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134474] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10674), 1, + sym_identifier, + STATE(6563), 1, + sym__sig_sort, + [134487] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10676), 1, + sym_identifier, + STATE(6564), 1, + sym__sig_sort, + [134500] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10678), 1, + sym_identifier, + STATE(6577), 1, + sym__sig_sort, + [134513] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10680), 1, + sym_identifier, + STATE(6599), 1, + sym__sig_sort, + [134526] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10342), 1, - anon_sym_RPAREN, - ACTIONS(10344), 1, - sym__newline, - STATE(2048), 1, - aux_sym_composition_rule_entry_repeat2, - [129867] = 5, + ACTIONS(10682), 1, + sym_identifier, + STATE(6610), 1, + sym__sig_sort, + [134539] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10346), 1, - anon_sym_COMMA, - ACTIONS(10348), 1, - anon_sym_RPAREN, - STATE(3725), 1, - aux_sym_sample_step_repeat2, - [129883] = 5, + ACTIONS(10684), 1, + sym_identifier, + STATE(6620), 1, + sym__sig_sort, + [134552] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10350), 1, - anon_sym_COMMA, - ACTIONS(10352), 1, - anon_sym_RPAREN, - STATE(5036), 1, - aux_sym_sample_step_repeat2, - [129899] = 5, + ACTIONS(10686), 1, + sym_identifier, + STATE(6626), 1, + sym__sig_sort, + [134565] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10354), 1, - sym__newline, - STATE(5959), 1, - sym_option_block, - [129915] = 5, + ACTIONS(10688), 1, + sym_identifier, + STATE(6628), 1, + sym__sig_sort, + [134578] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10356), 1, - anon_sym_RPAREN, - ACTIONS(10358), 1, - sym__newline, - STATE(2049), 1, - aux_sym_composition_rule_entry_repeat2, - [129931] = 5, + ACTIONS(10690), 1, + sym_identifier, + STATE(6647), 1, + sym__sig_sort, + [134591] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10360), 1, - anon_sym_RPAREN, - ACTIONS(10362), 1, - sym__newline, - STATE(2050), 1, - aux_sym_composition_rule_entry_repeat2, - [129947] = 5, + ACTIONS(10692), 1, + sym_identifier, + STATE(6664), 1, + sym__sig_sort, + [134604] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10364), 1, - anon_sym_RPAREN, - ACTIONS(10366), 1, - sym__newline, - STATE(2051), 1, - aux_sym_composition_rule_entry_repeat2, - [129963] = 5, + ACTIONS(10694), 1, + sym_identifier, + STATE(6675), 1, + sym__sig_sort, + [134617] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10368), 1, - anon_sym_COMMA, - ACTIONS(10370), 1, + ACTIONS(10662), 1, + sym_identifier, + ACTIONS(10696), 1, anon_sym_RPAREN, - STATE(3725), 1, - aux_sym_sample_step_repeat2, - [129979] = 3, + [134630] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10372), 3, - sym__newline, - sym__dedent, + ACTIONS(10698), 1, sym_identifier, - [129991] = 5, + STATE(6710), 1, + sym__sig_sort, + [134643] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3899), 1, - anon_sym_LBRACK, - ACTIONS(10374), 1, - sym__newline, - STATE(7231), 1, - sym_option_block, - [130007] = 5, + ACTIONS(10700), 1, + sym_identifier, + STATE(6755), 1, + sym__sig_sort, + [134656] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10376), 1, - anon_sym_RPAREN, - ACTIONS(10378), 1, - sym__newline, - STATE(1830), 1, - aux_sym_composition_rule_entry_repeat2, - [130023] = 5, + ACTIONS(10702), 1, + sym_identifier, + STATE(6788), 1, + sym__sig_sort, + [134669] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6573), 1, - anon_sym_COMMA, - ACTIONS(10380), 1, - anon_sym_RBRACK, - STATE(3696), 1, - aux_sym_pragma_outer_repeat1, - [130039] = 5, + ACTIONS(10704), 1, + sym_identifier, + STATE(6849), 1, + sym__sig_sort, + [134682] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7048), 1, - anon_sym_COMMA, - ACTIONS(10382), 1, - anon_sym_RPAREN, - STATE(4551), 1, - aux_sym_morphism_init_family_repeat1, - [130055] = 4, + ACTIONS(10706), 1, + sym_identifier, + STATE(6868), 1, + sym__sig_sort, + [134695] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10384), 1, + ACTIONS(10708), 1, sym_identifier, - ACTIONS(10386), 1, - sym__newline, - [130068] = 3, + STATE(6874), 1, + sym__sig_sort, + [134708] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10388), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [130079] = 4, + ACTIONS(10710), 1, + sym_identifier, + STATE(6907), 1, + sym__sig_sort, + [134721] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10390), 1, + ACTIONS(10712), 1, sym_identifier, - ACTIONS(10392), 1, - anon_sym_RPAREN, - [130092] = 4, + STATE(6924), 1, + sym__sig_sort, + [134734] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10394), 1, + ACTIONS(10714), 1, sym_identifier, - STATE(7226), 1, + STATE(6954), 1, sym__sig_sort, - [130105] = 4, + [134747] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10396), 1, + ACTIONS(10716), 1, sym_identifier, - STATE(5774), 1, + STATE(6971), 1, sym__sig_sort, - [130118] = 4, + [134760] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10398), 1, + ACTIONS(10718), 1, sym_identifier, - STATE(6448), 1, + STATE(6991), 1, sym__sig_sort, - [130131] = 4, + [134773] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10400), 1, + ACTIONS(10720), 1, sym_identifier, - ACTIONS(10402), 1, - sym__newline, - [130144] = 4, + STATE(7034), 1, + sym__sig_sort, + [134786] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10404), 1, + ACTIONS(10722), 1, sym_identifier, - STATE(7229), 1, + STATE(7038), 1, sym__sig_sort, - [130157] = 4, + [134799] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10406), 1, + ACTIONS(10724), 1, sym_identifier, - STATE(5777), 1, + STATE(7050), 1, sym__sig_sort, - [130170] = 4, + [134812] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10408), 1, + ACTIONS(10726), 1, sym_identifier, - STATE(7233), 1, + STATE(7080), 1, sym__sig_sort, - [130183] = 4, + [134825] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10728), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134836] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10410), 1, + ACTIONS(10730), 1, sym_identifier, - STATE(5779), 1, + STATE(7129), 1, sym__sig_sort, - [130196] = 4, + [134849] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10412), 1, + ACTIONS(10732), 1, sym_identifier, - STATE(7239), 1, + STATE(7143), 1, sym__sig_sort, - [130209] = 4, + [134862] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10414), 1, + ACTIONS(10734), 1, sym_identifier, - STATE(5780), 1, + STATE(7170), 1, sym__sig_sort, - [130222] = 4, + [134875] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6906), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [134886] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10416), 1, + ACTIONS(10736), 1, sym_identifier, - STATE(6453), 1, + STATE(7177), 1, sym__sig_sort, - [130235] = 4, + [134899] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10418), 1, + ACTIONS(10738), 1, sym_identifier, - STATE(6456), 1, + STATE(7209), 1, sym__sig_sort, - [130248] = 4, + [134912] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10420), 1, + ACTIONS(10740), 1, sym_identifier, - ACTIONS(10422), 1, - anon_sym_RBRACE, - [130261] = 4, + STATE(7235), 1, + sym__sig_sort, + [134925] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10424), 1, + ACTIONS(10742), 1, sym_identifier, - STATE(5436), 1, + STATE(7346), 1, sym__sig_sort, - [130274] = 3, + [134938] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7603), 2, + ACTIONS(10744), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [130285] = 4, + anon_sym_RPAREN, + [134949] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10426), 1, + ACTIONS(10746), 1, sym_identifier, - STATE(5438), 1, + STATE(7371), 1, sym__sig_sort, - [130298] = 4, + [134962] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10428), 1, + ACTIONS(10748), 1, sym_identifier, - STATE(6464), 1, + STATE(7425), 1, sym__sig_sort, - [130311] = 4, + [134975] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10430), 1, + ACTIONS(10750), 1, sym_identifier, - STATE(5439), 1, + STATE(7436), 1, sym__sig_sort, - [130324] = 4, + [134988] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10432), 1, - anon_sym_TILDE, - ACTIONS(10434), 1, - sym__newline, - [130337] = 4, + ACTIONS(10752), 1, + sym_identifier, + STATE(5635), 1, + sym__sig_sort, + [135001] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, + ACTIONS(10754), 1, sym_identifier, - ACTIONS(10438), 1, - anon_sym_RPAREN, - [130350] = 4, + STATE(5967), 1, + sym__sig_sort, + [135014] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10440), 1, + ACTIONS(10756), 1, sym_identifier, - ACTIONS(10442), 1, - sym__newline, - [130363] = 4, + STATE(5636), 1, + sym__sig_sort, + [135027] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10444), 1, + ACTIONS(10758), 1, sym_identifier, - STATE(6474), 1, + STATE(5639), 1, sym__sig_sort, - [130376] = 4, + [135040] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10446), 1, + ACTIONS(10760), 1, sym_identifier, - STATE(6475), 1, + STATE(5644), 1, sym__sig_sort, - [130389] = 4, + [135053] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10448), 1, + ACTIONS(10762), 1, sym_identifier, - STATE(6476), 1, + STATE(5648), 1, sym__sig_sort, - [130402] = 4, + [135066] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10450), 1, - sym__newline, - STATE(3236), 1, - aux_sym_composition_rule_entry_repeat2, - [130415] = 4, + ACTIONS(10764), 1, + sym_identifier, + STATE(5650), 1, + sym__sig_sort, + [135079] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10452), 1, + ACTIONS(10766), 1, sym_identifier, - STATE(6021), 1, + STATE(5651), 1, sym__sig_sort, - [130428] = 3, + [135092] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10454), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [130439] = 3, + ACTIONS(10768), 1, + sym_identifier, + ACTIONS(10770), 1, + anon_sym_RPAREN, + [135105] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10456), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [130450] = 4, + ACTIONS(10772), 1, + anon_sym_EQ, + ACTIONS(10774), 1, + anon_sym_LPAREN, + [135118] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10458), 1, - sym_identifier, - STATE(6489), 1, - sym__sig_sort, - [130463] = 3, + ACTIONS(10776), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [135129] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10460), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [130474] = 4, + ACTIONS(10778), 2, + sym__newline, + anon_sym_TILDE, + [135140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10462), 1, - sym_identifier, - STATE(5790), 1, - sym__sig_sort, - [130487] = 3, + ACTIONS(10780), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [135151] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10464), 2, + ACTIONS(8496), 2, anon_sym_COMMA, anon_sym_RPAREN, - [130498] = 4, + [135162] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10466), 1, + ACTIONS(10782), 1, sym_identifier, - ACTIONS(10468), 1, - sym__newline, - [130511] = 3, + STATE(5683), 1, + sym__sig_sort, + [135175] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7275), 2, - anon_sym_COMMA, - anon_sym_DASH_GT, - [130522] = 4, + ACTIONS(10784), 1, + sym_identifier, + ACTIONS(10786), 1, + anon_sym_RBRACK, + [135188] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10470), 1, + ACTIONS(10788), 1, sym_identifier, - STATE(5713), 1, + STATE(5685), 1, sym__sig_sort, - [130535] = 4, + [135201] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10472), 1, + ACTIONS(10790), 1, sym_identifier, - STATE(6509), 1, + STATE(5686), 1, sym__sig_sort, - [130548] = 4, + [135214] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10474), 1, + ACTIONS(10792), 1, sym_identifier, - STATE(6514), 1, + STATE(5689), 1, sym__sig_sort, - [130561] = 4, + [135227] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10476), 1, - sym__newline, - STATE(3850), 1, - aux_sym_composition_rule_entry_repeat2, - [130574] = 4, + ACTIONS(10794), 1, + sym_identifier, + STATE(5694), 1, + sym__sig_sort, + [135240] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10478), 1, + ACTIONS(10796), 1, sym_identifier, - STATE(5471), 1, + STATE(6094), 1, sym__sig_sort, - [130587] = 4, + [135253] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10480), 1, + ACTIONS(10798), 1, sym_identifier, - STATE(6037), 1, + STATE(5698), 1, sym__sig_sort, - [130600] = 4, + [135266] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10482), 1, + ACTIONS(10800), 1, sym_identifier, - STATE(5473), 1, + STATE(5699), 1, sym__sig_sort, - [130613] = 4, + [135279] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10484), 1, + ACTIONS(10802), 1, sym_identifier, - STATE(6047), 1, + STATE(5702), 1, sym__sig_sort, - [130626] = 4, + [135292] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10486), 1, + ACTIONS(10804), 1, sym_identifier, - STATE(5474), 1, + STATE(5707), 1, sym__sig_sort, - [130639] = 3, + [135305] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10488), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [130650] = 4, + ACTIONS(10806), 1, + sym_identifier, + STATE(5709), 1, + sym__sig_sort, + [135318] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10490), 1, + ACTIONS(10808), 1, sym_identifier, - STATE(5477), 1, + STATE(5714), 1, sym__sig_sort, - [130663] = 4, + [135331] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10492), 1, + ACTIONS(10810), 1, sym_identifier, - STATE(6531), 1, + STATE(5717), 1, sym__sig_sort, - [130676] = 4, + [135344] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10494), 1, + ACTIONS(10812), 1, sym_identifier, - STATE(5482), 1, + STATE(6131), 1, sym__sig_sort, - [130689] = 4, + [135357] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10496), 1, + ACTIONS(10814), 1, sym_identifier, - STATE(5804), 1, + STATE(5722), 1, sym__sig_sort, - [130702] = 4, + [135370] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10498), 1, - anon_sym_TILDE, - ACTIONS(10500), 1, - sym__newline, - [130715] = 4, + ACTIONS(10816), 1, + sym_identifier, + STATE(5726), 1, + sym__sig_sort, + [135383] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10502), 1, + ACTIONS(10818), 1, sym_identifier, - STATE(6536), 1, + STATE(6138), 1, sym__sig_sort, - [130728] = 4, + [135396] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10504), 1, + ACTIONS(10820), 1, sym_identifier, - STATE(6544), 1, + STATE(5728), 1, sym__sig_sort, - [130741] = 4, + [135409] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10506), 1, + ACTIONS(5299), 1, + sym_identifier, + STATE(5509), 1, + sym_binder_arg_decl, + [135422] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10822), 1, sym_identifier, - STATE(5486), 1, + STATE(5729), 1, sym__sig_sort, - [130754] = 4, + [135435] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10508), 1, + ACTIONS(10824), 1, sym_identifier, - STATE(6549), 1, + STATE(5733), 1, sym__sig_sort, - [130767] = 4, + [135448] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10510), 1, + ACTIONS(10826), 1, sym_identifier, - STATE(5487), 1, + STATE(5734), 1, sym__sig_sort, - [130780] = 4, + [135461] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, + ACTIONS(10828), 1, sym_identifier, - ACTIONS(10512), 1, - anon_sym_RPAREN, - [130793] = 4, + STATE(5737), 1, + sym__sig_sort, + [135474] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10514), 1, + ACTIONS(10830), 1, sym_identifier, - STATE(5490), 1, + STATE(5742), 1, sym__sig_sort, - [130806] = 4, + [135487] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10516), 1, + ACTIONS(10832), 1, sym_identifier, - ACTIONS(10518), 1, - sym__newline, - [130819] = 4, + STATE(5746), 1, + sym__sig_sort, + [135500] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10520), 1, + ACTIONS(10834), 1, sym_identifier, - STATE(6066), 1, + STATE(5750), 1, sym__sig_sort, - [130832] = 4, + [135513] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10522), 1, + ACTIONS(10836), 1, sym_identifier, - STATE(5495), 1, + STATE(5754), 1, sym__sig_sort, - [130845] = 3, + [135526] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5339), 2, - sym__newline, - anon_sym_COMMA, - [130856] = 4, + ACTIONS(10838), 1, + sym_identifier, + STATE(5755), 1, + sym__sig_sort, + [135539] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10524), 1, + ACTIONS(10840), 1, sym_identifier, - STATE(6560), 1, + STATE(5760), 1, sym__sig_sort, - [130869] = 4, + [135552] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10526), 1, + ACTIONS(10842), 1, sym_identifier, - STATE(5497), 1, + STATE(5763), 1, sym__sig_sort, - [130882] = 4, + [135565] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, + ACTIONS(10844), 1, sym_identifier, - ACTIONS(10528), 1, - anon_sym_RPAREN, - [130895] = 4, + STATE(6193), 1, + sym__sig_sort, + [135578] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10530), 1, + ACTIONS(10846), 1, sym_identifier, - STATE(5502), 1, + STATE(5768), 1, sym__sig_sort, - [130908] = 4, + [135591] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10532), 1, + ACTIONS(10848), 1, sym_identifier, - STATE(6071), 1, + STATE(5772), 1, sym__sig_sort, - [130921] = 4, + [135604] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10534), 1, + ACTIONS(10850), 1, sym_identifier, - STATE(5505), 1, + STATE(5781), 1, sym__sig_sort, - [130934] = 4, + [135617] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10536), 1, + ACTIONS(10852), 1, sym_identifier, - STATE(6569), 1, + STATE(5784), 1, sym__sig_sort, - [130947] = 4, + [135630] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10538), 1, + ACTIONS(10854), 1, sym_identifier, - STATE(5726), 1, + STATE(5786), 1, sym__sig_sort, - [130960] = 4, + [135643] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10540), 1, + ACTIONS(10856), 1, sym_identifier, - STATE(5510), 1, + STATE(5787), 1, sym__sig_sort, - [130973] = 4, + [135656] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5194), 1, + ACTIONS(10858), 1, sym_identifier, - STATE(5245), 1, - sym_contraction_input, - [130986] = 4, + STATE(5790), 1, + sym__sig_sort, + [135669] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10542), 1, + ACTIONS(10860), 1, sym_identifier, - STATE(5359), 1, - sym_pragma_entry, - [130999] = 3, + STATE(5795), 1, + sym__sig_sort, + [135682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10544), 2, + ACTIONS(10862), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [131010] = 4, + anon_sym_RPAREN, + [135693] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10546), 1, + ACTIONS(6954), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [135704] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10864), 1, sym_identifier, - STATE(5730), 1, + STATE(5800), 1, sym__sig_sort, - [131023] = 4, + [135717] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10548), 1, + ACTIONS(10866), 1, sym_identifier, - STATE(5514), 1, + STATE(5803), 1, sym__sig_sort, - [131036] = 3, + [135730] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10550), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [131047] = 4, + ACTIONS(10868), 1, + sym_identifier, + STATE(5805), 1, + sym__sig_sort, + [135743] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10552), 1, + ACTIONS(10870), 1, sym_identifier, - STATE(5516), 1, + STATE(5806), 1, sym__sig_sort, - [131060] = 4, + [135756] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10554), 1, + ACTIONS(10872), 1, sym_identifier, - STATE(6590), 1, + STATE(5812), 1, sym__sig_sort, - [131073] = 4, + [135769] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10556), 1, + ACTIONS(5231), 1, sym_identifier, - STATE(5517), 1, - sym__sig_sort, - [131086] = 4, + STATE(5266), 1, + sym_constructor_kwarg, + [135782] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10558), 1, + ACTIONS(5433), 1, sym_identifier, - STATE(6595), 1, + STATE(5376), 1, + sym_schema_parameter, + [135795] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10874), 1, + sym__newline, + STATE(100), 1, + aux_sym_composition_rule_entry_repeat2, + [135808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10876), 2, + sym__newline, + anon_sym_TILDE, + [135819] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10878), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [135830] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10880), 1, + sym_identifier, + STATE(5829), 1, sym__sig_sort, - [131099] = 4, + [135843] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10560), 1, + ACTIONS(10882), 1, sym_identifier, - STATE(5521), 1, + STATE(5831), 1, sym__sig_sort, - [131112] = 4, + [135856] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10562), 1, + ACTIONS(10884), 1, sym_identifier, - STATE(6096), 1, + STATE(5832), 1, sym__sig_sort, - [131125] = 3, + [135869] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10564), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [131136] = 4, + ACTIONS(10886), 1, + sym_identifier, + STATE(5837), 1, + sym__sig_sort, + [135882] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10566), 1, + ACTIONS(10888), 1, sym_identifier, - STATE(5522), 1, + STATE(5839), 1, sym__sig_sort, - [131149] = 4, + [135895] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10568), 1, - sym__newline, - STATE(3491), 1, - aux_sym_composition_rule_entry_repeat2, - [131162] = 4, + ACTIONS(10890), 1, + sym_identifier, + STATE(5840), 1, + sym__sig_sort, + [135908] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10570), 1, + ACTIONS(10892), 1, sym_identifier, - STATE(5525), 1, + STATE(5844), 1, sym__sig_sort, - [131175] = 4, + [135921] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10572), 1, + ACTIONS(10894), 1, sym_identifier, - STATE(5736), 1, + STATE(5845), 1, sym__sig_sort, - [131188] = 4, + [135934] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5260), 1, + ACTIONS(10896), 1, sym_identifier, - STATE(5400), 1, - sym_schema_parameter, - [131201] = 4, + STATE(5848), 1, + sym__sig_sort, + [135947] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10574), 1, - anon_sym_EQ, - ACTIONS(10576), 1, - anon_sym_LPAREN, - [131214] = 4, + ACTIONS(10898), 1, + sym_identifier, + STATE(5853), 1, + sym__sig_sort, + [135960] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10578), 1, + ACTIONS(10900), 1, sym_identifier, - STATE(5530), 1, + STATE(5858), 1, sym__sig_sort, - [131227] = 4, + [135973] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10580), 1, - sym__newline, - STATE(3451), 1, - aux_sym_composition_rule_entry_repeat2, - [131240] = 4, + ACTIONS(4997), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [135984] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10582), 1, + ACTIONS(10902), 1, sym_identifier, - STATE(6626), 1, + STATE(5861), 1, sym__sig_sort, - [131253] = 4, + [135997] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10584), 1, + ACTIONS(10904), 1, sym_identifier, - STATE(5534), 1, + STATE(5863), 1, sym__sig_sort, - [131266] = 4, + [136010] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10586), 1, + ACTIONS(10906), 1, sym_identifier, - ACTIONS(10588), 1, - anon_sym_RBRACK, - [131279] = 3, + STATE(5864), 1, + sym__sig_sort, + [136023] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10590), 2, - anon_sym_COMMA, + ACTIONS(10768), 1, + sym_identifier, + ACTIONS(10908), 1, anon_sym_RPAREN, - [131290] = 4, + [136036] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10592), 1, + ACTIONS(10910), 1, sym_identifier, - STATE(5538), 1, + STATE(5867), 1, sym__sig_sort, - [131303] = 4, + [136049] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10594), 1, + ACTIONS(10912), 1, sym_identifier, - STATE(5542), 1, + STATE(5872), 1, sym__sig_sort, - [131316] = 4, + [136062] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10596), 1, + ACTIONS(10914), 1, sym_identifier, - STATE(6633), 1, + STATE(5876), 1, sym__sig_sort, - [131329] = 4, + [136075] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10598), 1, + ACTIONS(10916), 1, sym_identifier, - STATE(5742), 1, + STATE(5877), 1, sym__sig_sort, - [131342] = 4, + [136088] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10600), 1, + ACTIONS(10918), 1, sym_identifier, - STATE(5543), 1, + STATE(5880), 1, sym__sig_sort, - [131355] = 4, + [136101] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10390), 1, + ACTIONS(10920), 1, sym_identifier, - ACTIONS(10602), 1, - anon_sym_RPAREN, - [131368] = 4, + STATE(5885), 1, + sym__sig_sort, + [136114] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10922), 1, + anon_sym_LPAREN, + ACTIONS(10924), 1, + sym__newline, + [136127] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10604), 1, + ACTIONS(10926), 1, sym_identifier, - STATE(5548), 1, + STATE(5887), 1, sym__sig_sort, - [131381] = 4, + [136140] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10606), 1, + ACTIONS(10928), 1, sym_identifier, - STATE(6134), 1, + STATE(5892), 1, sym__sig_sort, - [131394] = 3, + [136153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10608), 2, + ACTIONS(7002), 2, anon_sym_COMMA, anon_sym_RPAREN, - [131405] = 3, + [136164] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8707), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [131416] = 3, + ACTIONS(10930), 1, + sym_identifier, + STATE(5895), 1, + sym__sig_sort, + [136177] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10610), 2, - anon_sym_COLON, - anon_sym_LT_DASH, - [131427] = 4, + ACTIONS(10932), 1, + sym_identifier, + STATE(5900), 1, + sym__sig_sort, + [136190] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10612), 1, + ACTIONS(10934), 1, sym_identifier, - ACTIONS(10614), 1, - anon_sym_RBRACK, - [131440] = 4, + STATE(5904), 1, + sym__sig_sort, + [136203] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10616), 1, + ACTIONS(10936), 1, sym_identifier, - STATE(5551), 1, + STATE(5906), 1, sym__sig_sort, - [131453] = 3, + [136216] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10618), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [131464] = 4, + ACTIONS(10938), 1, + sym_identifier, + STATE(5907), 1, + sym__sig_sort, + [136229] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10620), 1, - sym_identifier, - STATE(6669), 1, - sym__sig_sort, - [131477] = 4, + ACTIONS(5469), 1, + sym_integer, + STATE(5602), 1, + sym_let_factor_case, + [136242] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10622), 1, + ACTIONS(10940), 1, sym_identifier, - STATE(5556), 1, + STATE(5914), 1, sym__sig_sort, - [131490] = 3, + [136255] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10624), 2, + ACTIONS(10942), 2, anon_sym_COMMA, anon_sym_RPAREN, - [131501] = 4, + [136266] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10612), 1, + ACTIONS(10944), 1, sym_identifier, - ACTIONS(10626), 1, + ACTIONS(10946), 1, anon_sym_RPAREN, - [131514] = 3, + [136279] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8726), 2, + ACTIONS(10948), 2, anon_sym_COMMA, anon_sym_RPAREN, - [131525] = 4, + [136290] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, + ACTIONS(10950), 1, sym_identifier, - ACTIONS(10630), 1, - anon_sym_RPAREN, - [131538] = 4, + STATE(5924), 1, + sym__sig_sort, + [136303] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10632), 1, + ACTIONS(10952), 1, sym_identifier, - STATE(5560), 1, + STATE(5928), 1, sym__sig_sort, - [131551] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10634), 1, - sym__newline, - STATE(99), 1, - aux_sym_composition_rule_entry_repeat2, - [131564] = 4, + [136316] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10636), 1, - sym__newline, - STATE(2056), 1, - aux_sym_composition_rule_entry_repeat2, - [131577] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10638), 1, + ACTIONS(10954), 1, sym_identifier, - STATE(6150), 1, + STATE(5931), 1, sym__sig_sort, - [131590] = 4, + [136329] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10640), 1, + ACTIONS(10956), 1, sym_identifier, - STATE(6157), 1, + STATE(5934), 1, sym__sig_sort, - [131603] = 4, + [136342] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, + ACTIONS(10958), 1, sym_identifier, - ACTIONS(10642), 1, - anon_sym_RPAREN, - [131616] = 4, + STATE(5941), 1, + sym__sig_sort, + [136355] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10644), 1, + ACTIONS(10960), 1, sym_identifier, - STATE(5569), 1, + STATE(5943), 1, sym__sig_sort, - [131629] = 4, + [136368] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10542), 1, + ACTIONS(10962), 1, sym_identifier, - STATE(5040), 1, - sym_pragma_entry, - [131642] = 4, + STATE(5944), 1, + sym__sig_sort, + [136381] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10646), 1, + ACTIONS(10964), 1, sym_identifier, - STATE(5572), 1, + STATE(5949), 1, sym__sig_sort, - [131655] = 4, + [136394] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10648), 1, + ACTIONS(10966), 1, sym_identifier, - STATE(5574), 1, + STATE(5951), 1, sym__sig_sort, - [131668] = 4, + [136407] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10650), 1, + ACTIONS(10968), 1, sym_identifier, - STATE(6696), 1, + STATE(5952), 1, sym__sig_sort, - [131681] = 4, + [136420] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10652), 1, + ACTIONS(10970), 1, sym_identifier, - STATE(5575), 1, + STATE(5956), 1, sym__sig_sort, - [131694] = 4, + [136433] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10654), 1, + ACTIONS(10972), 1, sym_identifier, - ACTIONS(10656), 1, - sym__newline, - [131707] = 4, + STATE(5957), 1, + sym__sig_sort, + [136446] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10658), 1, + ACTIONS(10974), 1, sym_identifier, - STATE(5578), 1, + STATE(5960), 1, sym__sig_sort, - [131720] = 4, + [136459] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10660), 1, + ACTIONS(10976), 1, sym_identifier, - STATE(5583), 1, + STATE(5965), 1, sym__sig_sort, - [131733] = 4, + [136472] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10662), 1, + ACTIONS(10978), 1, sym_identifier, - STATE(5759), 1, + STATE(5970), 1, sym__sig_sort, - [131746] = 3, + [136485] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10664), 2, + ACTIONS(10980), 1, sym_identifier, - sym_integer, - [131757] = 4, + ACTIONS(10982), 1, + sym__newline, + [136498] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10666), 1, + ACTIONS(10984), 1, sym_identifier, - STATE(6886), 1, + STATE(5978), 1, sym__sig_sort, - [131770] = 4, + [136511] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5543), 1, + ACTIONS(10986), 1, sym_identifier, - STATE(5253), 1, - sym_binder_var_decl, - [131783] = 4, + STATE(6557), 1, + sym__sig_sort, + [136524] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10668), 1, + ACTIONS(10988), 1, sym_identifier, - STATE(5765), 1, + STATE(5982), 1, sym__sig_sort, - [131796] = 4, + [136537] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10670), 1, + ACTIONS(10990), 1, sym_identifier, - STATE(6709), 1, + STATE(5986), 1, sym__sig_sort, - [131809] = 4, + [136550] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10672), 1, + ACTIONS(10992), 1, sym_identifier, - STATE(6712), 1, + STATE(5989), 1, sym__sig_sort, - [131822] = 4, + [136563] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10674), 1, + ACTIONS(10994), 1, sym_identifier, - STATE(5588), 1, + STATE(5991), 1, sym__sig_sort, - [131835] = 4, + [136576] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, + ACTIONS(10996), 1, sym_identifier, - ACTIONS(10678), 1, - anon_sym_RPAREN, - [131848] = 4, + STATE(5992), 1, + sym__sig_sort, + [136589] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, + ACTIONS(10998), 1, sym_identifier, - ACTIONS(10680), 1, - anon_sym_RPAREN, - [131861] = 4, + STATE(6576), 1, + sym__sig_sort, + [136602] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10682), 1, + ACTIONS(11000), 1, sym_identifier, - STATE(6714), 1, + STATE(6581), 1, sym__sig_sort, - [131874] = 4, + [136615] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10684), 1, - sym_identifier, - STATE(6177), 1, - sym__sig_sort, - [131887] = 4, + ACTIONS(11002), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [136626] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10686), 1, + ACTIONS(11004), 1, sym_identifier, - STATE(6716), 1, + STATE(6618), 1, sym__sig_sort, - [131900] = 4, + [136639] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10688), 1, + ACTIONS(10944), 1, sym_identifier, - STATE(5591), 1, - sym__sig_sort, - [131913] = 4, + ACTIONS(11006), 1, + anon_sym_RPAREN, + [136652] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10690), 1, + ACTIONS(11008), 1, sym_identifier, - STATE(6720), 1, + STATE(6002), 1, sym__sig_sort, - [131926] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10692), 2, - sym__newline, - anon_sym_LBRACK, - [131937] = 4, + [136665] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10694), 1, + ACTIONS(11010), 1, sym_identifier, - STATE(5593), 1, + STATE(6641), 1, sym__sig_sort, - [131950] = 4, + [136678] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10696), 1, - sym_identifier, - STATE(6945), 1, - sym__sig_sort, - [131963] = 4, + ACTIONS(11012), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [136689] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10698), 1, - sym_identifier, - STATE(6726), 1, - sym__sig_sort, - [131976] = 4, + ACTIONS(11014), 1, + sym__newline, + STATE(3803), 1, + aux_sym_composition_rule_entry_repeat2, + [136702] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10700), 1, + ACTIONS(10662), 1, sym_identifier, - STATE(5594), 1, - sym__sig_sort, - [131989] = 3, + ACTIONS(11016), 1, + anon_sym_RPAREN, + [136715] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10702), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [132000] = 4, + ACTIONS(11018), 1, + sym_identifier, + STATE(6667), 1, + sym__sig_sort, + [136728] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10704), 1, + ACTIONS(10662), 1, sym_identifier, - ACTIONS(10706), 1, - sym__newline, - [132013] = 4, + ACTIONS(11020), 1, + anon_sym_RPAREN, + [136741] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10708), 1, - sym__newline, - STATE(4484), 1, - aux_sym_composition_rule_entry_repeat2, - [132026] = 4, + ACTIONS(11022), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [136752] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10710), 1, + ACTIONS(11024), 1, sym_identifier, - STATE(6731), 1, - sym__sig_sort, - [132039] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10712), 1, - anon_sym_COMMA, - ACTIONS(10714), 1, + ACTIONS(11026), 1, anon_sym_RPAREN, - [132052] = 4, + [136765] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10716), 1, + ACTIONS(11028), 1, sym_identifier, - STATE(5600), 1, + STATE(6680), 1, sym__sig_sort, - [132065] = 4, + [136778] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10718), 1, - sym_identifier, - ACTIONS(10720), 1, + ACTIONS(11030), 2, sym__newline, - [132078] = 4, + anon_sym_LBRACK, + [136789] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, - sym_identifier, - ACTIONS(10722), 1, + ACTIONS(11032), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [132091] = 4, + [136800] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10724), 1, + ACTIONS(11024), 1, sym_identifier, - STATE(5778), 1, - sym__sig_sort, - [132104] = 3, + ACTIONS(11034), 1, + anon_sym_RPAREN, + [136813] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10726), 2, + ACTIONS(8930), 2, anon_sym_COMMA, anon_sym_RPAREN, - [132115] = 4, + [136824] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10728), 1, + ACTIONS(11036), 1, sym_identifier, - STATE(6732), 1, + STATE(6683), 1, sym__sig_sort, - [132128] = 4, + [136837] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10730), 1, + ACTIONS(11038), 1, sym_identifier, - STATE(6740), 1, + STATE(6870), 1, sym__sig_sort, - [132141] = 4, + [136850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10732), 1, - anon_sym_as, - ACTIONS(10734), 1, - anon_sym_PIPE_DASH_GT, - [132154] = 4, + ACTIONS(11040), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [136861] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10736), 1, + ACTIONS(7758), 1, + anon_sym_RPAREN, + ACTIONS(11024), 1, sym_identifier, - STATE(5783), 1, - sym__sig_sort, - [132167] = 4, + [136874] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10738), 1, + ACTIONS(11042), 1, sym_identifier, - STATE(6744), 1, + STATE(6694), 1, sym__sig_sort, - [132180] = 4, + [136887] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10740), 1, - sym_identifier, - STATE(6190), 1, - sym__sig_sort, - [132193] = 4, + ACTIONS(11044), 1, + sym__newline, + STATE(3717), 1, + aux_sym_composition_rule_entry_repeat2, + [136900] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10742), 1, + ACTIONS(11046), 1, sym_identifier, - STATE(6193), 1, - sym__sig_sort, - [132206] = 4, + STATE(5596), 1, + sym_let_factor_binder, + [136913] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10744), 1, + ACTIONS(11048), 1, sym_identifier, - STATE(6749), 1, + STATE(6700), 1, sym__sig_sort, - [132219] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10746), 1, - sym__newline, - STATE(3449), 1, - aux_sym_composition_rule_entry_repeat2, - [132232] = 4, + [136926] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10748), 1, + ACTIONS(10768), 1, sym_identifier, - STATE(6753), 1, - sym__sig_sort, - [132245] = 3, + ACTIONS(11050), 1, + anon_sym_RPAREN, + [136939] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10750), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [132256] = 3, + ACTIONS(11052), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(11054), 1, + anon_sym_as, + [136952] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10752), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [132267] = 3, + ACTIONS(11056), 1, + sym_string, + STATE(6000), 1, + sym__string_literal, + [136965] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10754), 2, + ACTIONS(11058), 2, anon_sym_COMMA, anon_sym_RPAREN, - [132278] = 4, + [136976] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10756), 1, + ACTIONS(11060), 1, sym_identifier, - STATE(5414), 1, - sym_let_factor_binder, - [132291] = 4, + STATE(6720), 1, + sym__sig_sort, + [136989] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10756), 1, - sym_identifier, - STATE(3998), 1, - sym_let_factor_binder, - [132304] = 4, + ACTIONS(11062), 1, + sym__newline, + STATE(5051), 1, + aux_sym_composition_rule_entry_repeat2, + [137002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10758), 1, - sym_identifier, - ACTIONS(10760), 1, - anon_sym_RBRACK, - [132317] = 4, + ACTIONS(11064), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [137013] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10762), 1, + ACTIONS(11066), 1, sym_identifier, - STATE(6755), 1, + STATE(6728), 1, sym__sig_sort, - [132330] = 4, + [137026] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10764), 1, - sym__newline, - STATE(4974), 1, - aux_sym_composition_rule_entry_repeat2, - [132343] = 4, + ACTIONS(11068), 1, + anon_sym_LPAREN, + ACTIONS(11070), 1, + anon_sym_COLON, + [137039] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10766), 1, + ACTIONS(11072), 1, sym_identifier, - STATE(6760), 1, + STATE(6743), 1, sym__sig_sort, - [132356] = 4, + [137052] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10768), 1, + ACTIONS(11074), 1, sym_identifier, - STATE(6906), 1, + STATE(6749), 1, sym__sig_sort, - [132369] = 4, + [137065] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10770), 1, + ACTIONS(11076), 1, sym_identifier, - STATE(6766), 1, - sym__sig_sort, - [132382] = 4, + STATE(4713), 1, + sym_pragma_entry, + [137078] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10772), 1, + ACTIONS(11076), 1, sym_identifier, - STATE(6910), 1, - sym__sig_sort, - [132395] = 4, + STATE(4723), 1, + sym_pragma_entry, + [137091] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(3584), 1, + sym__newline, + ACTIONS(11078), 1, sym_identifier, - STATE(5283), 1, - sym_binder_arg_decl, - [132408] = 3, + [137104] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10774), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [132419] = 4, + ACTIONS(11080), 1, + sym__newline, + STATE(82), 1, + aux_sym_composition_rule_entry_repeat2, + [137117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10776), 1, - sym_identifier, - STATE(5617), 1, - sym__sig_sort, - [132432] = 4, + ACTIONS(11082), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [137128] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10778), 1, + ACTIONS(7790), 1, + anon_sym_RPAREN, + ACTIONS(11024), 1, sym_identifier, - ACTIONS(10780), 1, - sym__newline, - [132445] = 4, + [137141] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10782), 1, + ACTIONS(11084), 1, sym_identifier, - STATE(5619), 1, - sym__sig_sort, - [132458] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10784), 1, - anon_sym_as, - ACTIONS(10786), 1, - sym__newline, - [132471] = 3, + ACTIONS(11086), 1, + anon_sym_RPAREN, + [137154] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10788), 2, + ACTIONS(10768), 1, sym_identifier, - sym_integer, - [132482] = 4, + ACTIONS(11088), 1, + anon_sym_RPAREN, + [137167] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10790), 1, - sym_identifier, - STATE(5620), 1, - sym__sig_sort, - [132495] = 4, + ACTIONS(11090), 1, + anon_sym_COLON, + ACTIONS(11092), 1, + anon_sym_LT_DASH, + [137180] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10792), 1, - sym_identifier, - STATE(6259), 1, - sym__sig_sort, - [132508] = 3, + ACTIONS(11094), 1, + anon_sym_COLON, + ACTIONS(11096), 1, + anon_sym_LT_DASH, + [137193] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10794), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [132519] = 4, + ACTIONS(11098), 1, + anon_sym_COLON, + ACTIONS(11100), 1, + anon_sym_LT_DASH, + [137206] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10796), 1, + ACTIONS(11102), 1, sym_identifier, - STATE(6267), 1, - sym__sig_sort, - [132532] = 4, + STATE(5165), 1, + sym_return_label_entry, + [137219] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10798), 1, + ACTIONS(5245), 1, sym_identifier, - STATE(5625), 1, - sym__sig_sort, - [132545] = 4, + STATE(5628), 1, + sym_contraction_input, + [137232] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10800), 1, + ACTIONS(11084), 1, sym_identifier, - STATE(6277), 1, - sym__sig_sort, - [132558] = 4, + ACTIONS(11104), 1, + anon_sym_RPAREN, + [137245] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10802), 1, - sym_identifier, - STATE(5627), 1, - sym__sig_sort, - [132571] = 4, + ACTIONS(9167), 2, + anon_sym_COMMA, + anon_sym_COLON, + [137256] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10804), 1, - sym_integer, - ACTIONS(10806), 1, - sym_float, - [132584] = 4, + ACTIONS(11106), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [137267] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10808), 1, + ACTIONS(11108), 1, sym_identifier, - STATE(6280), 1, - sym__sig_sort, - [132597] = 4, + ACTIONS(11110), 1, + sym__newline, + [137280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10810), 1, - sym_identifier, - STATE(5628), 1, - sym__sig_sort, - [132610] = 3, + ACTIONS(9199), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [137291] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10812), 2, + ACTIONS(11112), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [132621] = 4, + anon_sym_RBRACK, + [137302] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10814), 1, + ACTIONS(11084), 1, sym_identifier, - STATE(5632), 1, - sym__sig_sort, - [132634] = 3, + ACTIONS(11114), 1, + anon_sym_RPAREN, + [137315] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10816), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [132645] = 4, + ACTIONS(11116), 2, + sym__newline, + anon_sym_TILDE, + [137326] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10818), 1, - sym_identifier, - STATE(5633), 1, - sym__sig_sort, - [132658] = 4, + ACTIONS(11118), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [137337] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10820), 1, - sym_identifier, - STATE(5636), 1, - sym__sig_sort, - [132671] = 4, + ACTIONS(11120), 1, + sym__newline, + STATE(3785), 1, + aux_sym_composition_rule_entry_repeat2, + [137350] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5403), 1, + ACTIONS(11084), 1, sym_identifier, - STATE(5059), 1, - sym_option_entry, - [132684] = 4, + ACTIONS(11122), 1, + anon_sym_RPAREN, + [137363] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10822), 1, + ACTIONS(10944), 1, sym_identifier, - STATE(5641), 1, - sym__sig_sort, - [132697] = 4, + ACTIONS(11124), 1, + anon_sym_RPAREN, + [137376] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10824), 1, + ACTIONS(10662), 1, sym_identifier, - STATE(6294), 1, - sym__sig_sort, - [132710] = 4, + ACTIONS(11126), 1, + anon_sym_RPAREN, + [137389] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10826), 1, + ACTIONS(11128), 1, sym_identifier, - STATE(6297), 1, - sym__sig_sort, - [132723] = 4, + ACTIONS(11130), 1, + sym__newline, + [137402] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10828), 1, + ACTIONS(11132), 1, sym_identifier, - STATE(6298), 1, - sym__sig_sort, - [132736] = 3, + ACTIONS(11134), 1, + sym__newline, + [137415] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10830), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [132747] = 3, + ACTIONS(11136), 2, + sym__newline, + anon_sym_TILDE, + [137426] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10832), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [132758] = 4, + ACTIONS(11138), 1, + sym_identifier, + ACTIONS(11140), 1, + sym__newline, + [137439] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10834), 1, - anon_sym_LPAREN, - ACTIONS(10836), 1, - sym__newline, - [132771] = 4, + ACTIONS(11142), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [137450] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10838), 1, + ACTIONS(7792), 1, sym_identifier, - STATE(5646), 1, - sym__sig_sort, - [132784] = 4, + STATE(5418), 1, + sym_return_label_entry, + [137463] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10840), 1, - sym_string, - STATE(6318), 1, - sym__string_literal, - [132797] = 3, + ACTIONS(11144), 1, + anon_sym_TILDE, + ACTIONS(11146), 1, + sym__newline, + [137476] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10842), 2, + ACTIONS(11148), 2, anon_sym_COMMA, anon_sym_RPAREN, - [132808] = 4, + [137487] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10844), 1, + ACTIONS(11084), 1, sym_identifier, - ACTIONS(10846), 1, - sym__newline, - [132821] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10848), 1, - sym_string, - STATE(6433), 1, - sym__string_literal, - [132834] = 4, + ACTIONS(11150), 1, + anon_sym_RPAREN, + [137500] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10850), 1, + ACTIONS(11152), 1, sym__newline, - STATE(3515), 1, + STATE(3600), 1, aux_sym_composition_rule_entry_repeat2, - [132847] = 4, + [137513] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10852), 1, + ACTIONS(11154), 1, + sym_identifier, + ACTIONS(11156), 1, sym__newline, - STATE(62), 1, - aux_sym_composition_rule_entry_repeat2, - [132860] = 4, + [137526] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10854), 1, - sym__newline, - STATE(75), 1, - aux_sym_composition_rule_entry_repeat2, - [132873] = 4, + ACTIONS(11158), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [137537] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10856), 1, - sym_identifier, - STATE(6312), 1, - sym__sig_sort, - [132886] = 4, + ACTIONS(11160), 1, + sym__newline, + STATE(3736), 1, + aux_sym_composition_rule_entry_repeat2, + [137550] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10858), 1, + ACTIONS(11162), 1, sym_identifier, - ACTIONS(10860), 1, + ACTIONS(11164), 1, sym__newline, - [132899] = 4, + [137563] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10862), 1, - sym_identifier, - STATE(5649), 1, - sym__sig_sort, - [132912] = 4, + ACTIONS(11166), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [137574] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10756), 1, + ACTIONS(11046), 1, sym_identifier, - STATE(4638), 1, + STATE(3988), 1, sym_let_factor_binder, - [132925] = 4, + [137587] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10864), 1, + ACTIONS(11168), 1, sym__newline, - STATE(3602), 1, + STATE(3957), 1, aux_sym_composition_rule_entry_repeat2, - [132938] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7065), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [132949] = 4, + [137600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10866), 1, + ACTIONS(11170), 2, sym_identifier, - STATE(5651), 1, - sym__sig_sort, - [132962] = 3, + sym_integer, + [137611] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10868), 2, + ACTIONS(11172), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [132973] = 4, + anon_sym_RBRACK, + [137622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10870), 1, - sym_identifier, - STATE(5652), 1, - sym__sig_sort, - [132986] = 3, + ACTIONS(11174), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [137633] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10872), 2, + ACTIONS(11176), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [132997] = 4, + anon_sym_RBRACK, + [137644] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10874), 1, + ACTIONS(10944), 1, sym_identifier, - STATE(5655), 1, - sym__sig_sort, - [133010] = 4, + ACTIONS(11178), 1, + anon_sym_RPAREN, + [137657] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10876), 1, + ACTIONS(11180), 1, sym_identifier, - STATE(6331), 1, + STATE(6967), 1, sym__sig_sort, - [133023] = 4, + [137670] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10542), 1, + ACTIONS(11182), 1, sym_identifier, - STATE(4596), 1, - sym_pragma_entry, - [133036] = 4, + ACTIONS(11184), 1, + anon_sym_RBRACE, + [137683] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10878), 1, + ACTIONS(11186), 1, sym_identifier, - STATE(5660), 1, + STATE(6978), 1, sym__sig_sort, - [133049] = 4, + [137696] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10880), 1, + ACTIONS(10944), 1, sym_identifier, - STATE(6334), 1, - sym__sig_sort, - [133062] = 4, + ACTIONS(11188), 1, + anon_sym_RPAREN, + [137709] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10542), 1, - sym_identifier, - STATE(4600), 1, - sym_pragma_entry, - [133075] = 4, + ACTIONS(11190), 1, + anon_sym_LPAREN, + ACTIONS(11192), 1, + sym__newline, + [137722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10882), 1, - sym_identifier, - STATE(6335), 1, - sym__sig_sort, - [133088] = 4, + ACTIONS(11194), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [137733] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10884), 1, + ACTIONS(11196), 1, sym_identifier, - STATE(6341), 1, + STATE(6981), 1, sym__sig_sort, - [133101] = 4, + [137746] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10886), 1, + ACTIONS(11182), 1, sym_identifier, - STATE(5664), 1, - sym__sig_sort, - [133114] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10888), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [133125] = 4, + ACTIONS(11198), 1, + anon_sym_RBRACE, + [137759] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10890), 1, + ACTIONS(11200), 1, sym_identifier, - STATE(5665), 1, + STATE(6993), 1, sym__sig_sort, - [133138] = 4, + [137772] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10892), 1, + ACTIONS(10944), 1, sym_identifier, - STATE(5668), 1, - sym__sig_sort, - [133151] = 4, + ACTIONS(11202), 1, + anon_sym_RPAREN, + [137785] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10894), 1, + ACTIONS(11204), 1, sym_identifier, - STATE(5673), 1, + STATE(6995), 1, sym__sig_sort, - [133164] = 4, + [137798] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10896), 1, - sym_identifier, - STATE(6345), 1, - sym__sig_sort, - [133177] = 4, + ACTIONS(11206), 1, + sym__newline, + STATE(3712), 1, + aux_sym_composition_rule_entry_repeat2, + [137811] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10390), 1, - sym_identifier, - ACTIONS(10898), 1, + ACTIONS(11208), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [133190] = 4, + [137822] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10900), 1, + ACTIONS(11210), 1, sym_identifier, - STATE(6085), 1, + STATE(7035), 1, sym__sig_sort, - [133203] = 4, + [137835] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10902), 1, + ACTIONS(11212), 1, + anon_sym_LPAREN, + ACTIONS(11214), 1, anon_sym_COLON, - ACTIONS(10904), 1, - anon_sym_LT_DASH, - [133216] = 4, + [137848] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10906), 1, - anon_sym_COLON, - ACTIONS(10908), 1, - anon_sym_LT_DASH, - [133229] = 4, + ACTIONS(10944), 1, + sym_identifier, + ACTIONS(11216), 1, + anon_sym_RPAREN, + [137861] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10910), 1, - anon_sym_COLON, - ACTIONS(10912), 1, - anon_sym_LT_DASH, - [133242] = 4, + ACTIONS(11218), 1, + sym_identifier, + STATE(7065), 1, + sym__sig_sort, + [137874] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10914), 1, - sym_identifier, - STATE(3683), 1, - sym_return_label_entry, - [133255] = 4, + ACTIONS(11220), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [137885] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10916), 1, - sym_identifier, - STATE(5675), 1, - sym__sig_sort, - [133268] = 4, + ACTIONS(11222), 1, + sym_integer, + ACTIONS(11224), 1, + sym_float, + [137898] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, - sym_identifier, - ACTIONS(10918), 1, + ACTIONS(11226), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [133281] = 4, + [137909] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10920), 1, + ACTIONS(11228), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [137920] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11230), 1, sym_identifier, - STATE(5680), 1, + STATE(7077), 1, sym__sig_sort, - [133294] = 4, + [137933] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10922), 1, + ACTIONS(11232), 1, sym_identifier, - STATE(5683), 1, + STATE(7081), 1, sym__sig_sort, - [133307] = 3, + [137946] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10924), 2, + ACTIONS(11234), 2, anon_sym_COMMA, anon_sym_RPAREN, - [133318] = 4, + [137957] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3868), 1, - sym__newline, - ACTIONS(10926), 1, + ACTIONS(11236), 1, sym_identifier, - [133331] = 4, + STATE(6765), 1, + sym__sig_sort, + [137970] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10928), 1, + ACTIONS(11238), 1, sym_identifier, - STATE(6353), 1, - sym__sig_sort, - [133344] = 3, + ACTIONS(11240), 1, + anon_sym_RBRACK, + [137983] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10930), 2, + ACTIONS(11242), 2, anon_sym_COMMA, anon_sym_RPAREN, - [133355] = 4, + [137994] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10932), 1, + ACTIONS(11244), 1, sym_identifier, - STATE(5688), 1, + STATE(7092), 1, sym__sig_sort, - [133368] = 4, + [138007] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, - sym_identifier, - ACTIONS(10934), 1, - anon_sym_RPAREN, - [133381] = 4, + ACTIONS(11246), 1, + sym__newline, + STATE(3996), 1, + aux_sym_composition_rule_entry_repeat2, + [138020] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10936), 1, + ACTIONS(11248), 1, sym_identifier, - STATE(5692), 1, + STATE(7105), 1, sym__sig_sort, - [133394] = 4, + [138033] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10938), 1, + ACTIONS(11250), 1, sym_identifier, - STATE(5587), 1, + STATE(7108), 1, sym__sig_sort, - [133407] = 4, + [138046] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10940), 1, - sym_identifier, - STATE(5694), 1, - sym__sig_sort, - [133420] = 3, + ACTIONS(11252), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [138057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10942), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [133431] = 4, + ACTIONS(11254), 2, + sym__newline, + anon_sym_TILDE, + [138068] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10944), 1, - sym_identifier, - ACTIONS(10946), 1, + ACTIONS(11256), 1, sym__newline, - [133444] = 3, + STATE(4424), 1, + aux_sym_composition_rule_entry_repeat2, + [138081] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10948), 2, - anon_sym_COLON, - anon_sym_LT_DASH, - [133455] = 4, + ACTIONS(11258), 1, + sym_identifier, + STATE(7147), 1, + sym__sig_sort, + [138094] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10950), 1, + ACTIONS(11260), 1, sym_identifier, - STATE(5695), 1, + STATE(7151), 1, sym__sig_sort, - [133468] = 4, + [138107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10952), 1, + ACTIONS(9746), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [138118] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11262), 1, sym_identifier, - STATE(6863), 1, + STATE(7158), 1, sym__sig_sort, - [133481] = 3, + [138131] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2116), 2, + ACTIONS(11264), 2, anon_sym_COMMA, anon_sym_RPAREN, - [133492] = 4, + [138142] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10954), 1, - anon_sym_as, - ACTIONS(10956), 1, - sym__newline, - [133505] = 4, + ACTIONS(10944), 1, + sym_identifier, + ACTIONS(11266), 1, + anon_sym_RPAREN, + [138155] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10958), 1, + ACTIONS(11268), 1, sym_identifier, - STATE(6865), 1, + STATE(7162), 1, sym__sig_sort, - [133518] = 4, + [138168] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10960), 1, + ACTIONS(11270), 1, sym_identifier, - STATE(6870), 1, + STATE(7173), 1, sym__sig_sort, - [133531] = 4, + [138181] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10962), 1, - anon_sym_LPAREN, - ACTIONS(10964), 1, - sym__newline, - [133544] = 4, + ACTIONS(11272), 1, + sym_identifier, + STATE(7197), 1, + sym__sig_sort, + [138194] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10966), 1, + ACTIONS(11274), 1, sym_identifier, - STATE(6876), 1, + STATE(7200), 1, sym__sig_sort, - [133557] = 4, + [138207] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10968), 1, - sym__newline, - STATE(3995), 1, - aux_sym_composition_rule_entry_repeat2, - [133570] = 3, + ACTIONS(11276), 1, + sym_identifier, + STATE(7226), 1, + sym__sig_sort, + [138220] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7070), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [133581] = 3, + ACTIONS(11278), 1, + sym_identifier, + STATE(7343), 1, + sym__sig_sort, + [138233] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10970), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [133592] = 4, + ACTIONS(11280), 1, + sym_identifier, + STATE(7348), 1, + sym__sig_sort, + [138246] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7771), 1, + ACTIONS(11282), 1, sym_identifier, - STATE(5157), 1, - sym_return_label_entry, - [133605] = 4, + STATE(7350), 1, + sym__sig_sort, + [138259] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, + ACTIONS(11284), 1, sym_identifier, - ACTIONS(10972), 1, - anon_sym_RPAREN, - [133618] = 4, + STATE(7358), 1, + sym__sig_sort, + [138272] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10974), 1, + ACTIONS(5275), 1, sym_identifier, - STATE(5702), 1, - sym__sig_sort, - [133631] = 4, + STATE(5595), 1, + sym_option_entry, + [138285] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10976), 1, + ACTIONS(11286), 1, sym_identifier, - STATE(6883), 1, + STATE(7364), 1, sym__sig_sort, - [133644] = 4, + [138298] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7759), 1, - anon_sym_RBRACK, - ACTIONS(10612), 1, - sym_identifier, - [133657] = 4, + ACTIONS(7228), 2, + anon_sym_COMMA, + anon_sym_DASH_GT, + [138309] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10978), 1, + ACTIONS(11288), 1, sym_identifier, - STATE(6888), 1, + STATE(7374), 1, sym__sig_sort, - [133670] = 4, + [138322] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10980), 1, - sym_identifier, - STATE(6893), 1, - sym__sig_sort, - [133683] = 3, + ACTIONS(11290), 1, + anon_sym_TILDE, + ACTIONS(11292), 1, + sym__newline, + [138335] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10982), 2, - anon_sym_COLON, - anon_sym_LT_DASH, - [133694] = 3, + ACTIONS(11294), 1, + sym_identifier, + STATE(7150), 1, + sym__sig_sort, + [138348] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10984), 2, + ACTIONS(11296), 2, anon_sym_COMMA, anon_sym_RBRACE, - [133705] = 4, + [138359] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10420), 1, + ACTIONS(11182), 1, sym_identifier, - ACTIONS(10986), 1, + ACTIONS(11298), 1, anon_sym_RBRACE, - [133718] = 3, + [138372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10988), 2, - sym_identifier, - sym_integer, - [133729] = 4, + ACTIONS(11300), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [138383] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10990), 1, - sym_identifier, - ACTIONS(10992), 1, + ACTIONS(11302), 1, sym__newline, - [133742] = 4, + STATE(4047), 1, + aux_sym_composition_rule_entry_repeat2, + [138396] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10994), 1, + ACTIONS(11304), 1, sym_identifier, - STATE(6894), 1, - sym__sig_sort, - [133755] = 4, + ACTIONS(11306), 1, + sym__newline, + [138409] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10996), 1, + ACTIONS(11308), 1, sym_identifier, - STATE(6900), 1, + STATE(5537), 1, sym__sig_sort, - [133768] = 4, + [138422] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10998), 1, + ACTIONS(11076), 1, sym_identifier, - STATE(6904), 1, - sym__sig_sort, - [133781] = 3, + STATE(4613), 1, + sym_pragma_entry, + [138435] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11000), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [133792] = 4, + ACTIONS(11310), 1, + sym_identifier, + STATE(6759), 1, + sym__sig_sort, + [138448] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10390), 1, + ACTIONS(5251), 1, sym_identifier, - ACTIONS(11002), 1, - anon_sym_RPAREN, - [133805] = 4, + STATE(5453), 1, + sym_binder_var_decl, + [138461] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11004), 1, - sym_identifier, - STATE(5712), 1, - sym__sig_sort, - [133818] = 4, + ACTIONS(11312), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [138472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11006), 1, - sym_identifier, - STATE(6909), 1, - sym__sig_sort, - [133831] = 4, + ACTIONS(11314), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [138483] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11008), 1, + ACTIONS(11316), 2, sym_identifier, - STATE(6914), 1, - sym__sig_sort, - [133844] = 3, + sym_integer, + [138494] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11010), 2, + ACTIONS(11318), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [133855] = 4, + anon_sym_RBRACK, + [138505] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11012), 1, - sym_identifier, - STATE(5607), 1, - sym__sig_sort, - [133868] = 4, + ACTIONS(11320), 1, + anon_sym_from, + ACTIONS(11322), 1, + anon_sym_PIPE_DASH_GT, + [138518] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11014), 1, - sym_identifier, - STATE(5078), 1, - sym__sig_sort, - [133881] = 4, + ACTIONS(11324), 1, + sym__newline, + STATE(2048), 1, + aux_sym_composition_rule_entry_repeat2, + [138531] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11016), 1, + ACTIONS(11076), 1, sym_identifier, - STATE(6355), 1, - sym__sig_sort, - [133894] = 4, + STATE(5522), 1, + sym_pragma_entry, + [138544] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11018), 1, - sym_identifier, - STATE(5716), 1, - sym__sig_sort, - [133907] = 4, + ACTIONS(11326), 1, + anon_sym_TILDE, + ACTIONS(11328), 1, + sym__newline, + [138557] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, + ACTIONS(11330), 1, sym_identifier, - ACTIONS(11020), 1, - anon_sym_RPAREN, - [133920] = 4, + ACTIONS(11332), 1, + sym__newline, + [138570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, - sym_identifier, - ACTIONS(11022), 1, + ACTIONS(11334), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [133933] = 4, + [138581] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11024), 1, - anon_sym_LPAREN, - ACTIONS(11026), 1, - anon_sym_COLON, - [133946] = 4, + ACTIONS(11336), 1, + sym_identifier, + ACTIONS(11338), 1, + sym__newline, + [138594] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11028), 1, + ACTIONS(10662), 1, sym_identifier, - ACTIONS(11030), 1, - anon_sym_RBRACK, - [133959] = 4, + ACTIONS(11340), 1, + anon_sym_RPAREN, + [138607] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11032), 1, - anon_sym_LPAREN, - ACTIONS(11034), 1, - anon_sym_COLON, - [133972] = 4, + ACTIONS(11342), 1, + sym_identifier, + STATE(5893), 1, + sym__sig_sort, + [138620] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11036), 1, + ACTIONS(11344), 1, sym_identifier, - STATE(6927), 1, + STATE(5993), 1, sym__sig_sort, - [133985] = 4, + [138633] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11038), 1, + ACTIONS(11346), 1, sym_identifier, - STATE(5719), 1, + STATE(6108), 1, sym__sig_sort, - [133998] = 4, + [138646] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11040), 1, + ACTIONS(11348), 1, sym_identifier, - STATE(6930), 1, + STATE(6171), 1, sym__sig_sort, - [134011] = 3, + [138659] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11042), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [134022] = 4, + ACTIONS(11350), 1, + sym_identifier, + STATE(6567), 1, + sym__sig_sort, + [138672] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11044), 1, + ACTIONS(11352), 1, sym_identifier, - STATE(5721), 1, + STATE(6575), 1, sym__sig_sort, - [134035] = 3, + [138685] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11046), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [134046] = 4, + ACTIONS(11354), 1, + sym_identifier, + STATE(6579), 1, + sym__sig_sort, + [138698] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11048), 1, - sym__newline, - STATE(4072), 1, - aux_sym_composition_rule_entry_repeat2, - [134059] = 4, + ACTIONS(11356), 1, + sym_identifier, + STATE(6643), 1, + sym__sig_sort, + [138711] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11050), 1, - sym_identifier, - STATE(6932), 1, - sym__sig_sort, - [134072] = 3, + ACTIONS(11358), 1, + sym_string, + STATE(6529), 1, + sym__string_literal, + [138724] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10224), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [134083] = 4, + ACTIONS(11360), 1, + sym_identifier, + ACTIONS(11362), 1, + sym__newline, + [138737] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10420), 1, + ACTIONS(11364), 1, sym_identifier, - ACTIONS(11052), 1, - anon_sym_RBRACE, - [134096] = 4, + ACTIONS(11366), 1, + sym__newline, + [138750] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11054), 1, + ACTIONS(11368), 1, sym_identifier, - STATE(5722), 1, + STATE(6872), 1, sym__sig_sort, - [134109] = 4, + [138763] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7769), 1, - anon_sym_RPAREN, - ACTIONS(10612), 1, + ACTIONS(11370), 1, sym_identifier, - [134122] = 3, + ACTIONS(11372), 1, + sym__newline, + [138776] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9198), 2, + ACTIONS(5668), 2, + sym__newline, anon_sym_COMMA, - anon_sym_RPAREN, - [134133] = 4, + [138787] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11056), 1, + ACTIONS(11046), 1, sym_identifier, - STATE(6933), 1, - sym__sig_sort, - [134146] = 4, + STATE(4815), 1, + sym_let_factor_binder, + [138800] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11058), 1, + ACTIONS(11374), 1, sym_identifier, - STATE(6936), 1, + STATE(6902), 1, sym__sig_sort, - [134159] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11060), 1, - sym_identifier, - ACTIONS(11062), 1, - sym__newline, - [134172] = 4, + [138813] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10756), 1, + ACTIONS(11376), 1, sym_identifier, - STATE(4824), 1, - sym_let_factor_binder, - [134185] = 4, + STATE(7107), 1, + sym__sig_sort, + [138826] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, + ACTIONS(10662), 1, sym_identifier, - ACTIONS(11064), 1, + ACTIONS(11378), 1, anon_sym_RPAREN, - [134198] = 4, + [138839] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11066), 1, + ACTIONS(11380), 1, sym_identifier, - STATE(6942), 1, + STATE(7152), 1, sym__sig_sort, - [134211] = 4, + [138852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11068), 1, - anon_sym_COLON, - ACTIONS(11070), 1, - anon_sym_LT_DASH, - [134224] = 4, + ACTIONS(11382), 2, + sym__newline, + anon_sym_TILDE, + [138863] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11072), 1, - anon_sym_COLON, - ACTIONS(11074), 1, - anon_sym_LT_DASH, - [134237] = 4, + ACTIONS(11384), 1, + sym_identifier, + STATE(7213), 1, + sym__sig_sort, + [138876] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11076), 1, - anon_sym_from, - ACTIONS(11078), 1, - anon_sym_PIPE_DASH_GT, - [134250] = 3, + ACTIONS(11386), 1, + sym_identifier, + STATE(7360), 1, + sym__sig_sort, + [138889] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11080), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [134261] = 4, + ACTIONS(11388), 1, + sym_identifier, + STATE(5652), 1, + sym__sig_sort, + [138902] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11082), 1, + ACTIONS(11390), 1, sym_identifier, - STATE(5613), 1, + STATE(5666), 1, sym__sig_sort, - [134274] = 4, + [138915] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, + ACTIONS(10662), 1, sym_identifier, - ACTIONS(11084), 1, + ACTIONS(11392), 1, anon_sym_RPAREN, - [134287] = 4, + [138928] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11086), 1, + ACTIONS(11394), 1, sym_identifier, - STATE(5729), 1, + STATE(5712), 1, sym__sig_sort, - [134300] = 4, + [138941] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11088), 1, + ACTIONS(11396), 1, sym_identifier, - STATE(6946), 1, + STATE(5730), 1, sym__sig_sort, - [134313] = 4, + [138954] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11090), 1, + ACTIONS(11398), 1, sym_identifier, - STATE(5731), 1, + STATE(5758), 1, sym__sig_sort, - [134326] = 4, + [138967] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11092), 1, + ACTIONS(11400), 1, sym_identifier, - STATE(6958), 1, + STATE(5766), 1, sym__sig_sort, - [134339] = 4, + [138980] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11094), 1, + ACTIONS(11402), 1, sym_identifier, - STATE(5732), 1, + STATE(5807), 1, sym__sig_sort, - [134352] = 4, + [138993] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11096), 1, - sym_identifier, - STATE(6966), 1, - sym__sig_sort, - [134365] = 4, + ACTIONS(11404), 1, + sym__newline, + STATE(3734), 1, + aux_sym_composition_rule_entry_repeat2, + [139006] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10420), 1, + ACTIONS(11406), 1, sym_identifier, - ACTIONS(11098), 1, - anon_sym_RBRACE, - [134378] = 4, + STATE(5883), 1, + sym__sig_sort, + [139019] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, - sym_identifier, - ACTIONS(11100), 1, - anon_sym_RPAREN, - [134391] = 3, + ACTIONS(11408), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [139030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11102), 2, + ACTIONS(10401), 2, anon_sym_COMMA, anon_sym_RBRACK, - [134402] = 4, + [139041] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11104), 1, - sym_identifier, - STATE(5737), 1, - sym__sig_sort, - [134415] = 4, + ACTIONS(11410), 2, + anon_sym_COMMA, + anon_sym_in, + [139052] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11106), 1, + ACTIONS(11412), 1, sym_identifier, - STATE(6983), 1, + STATE(5945), 1, sym__sig_sort, - [134428] = 4, + [139065] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11108), 1, + ACTIONS(11414), 1, sym_identifier, - STATE(5739), 1, + STATE(5961), 1, sym__sig_sort, - [134441] = 4, + [139078] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11110), 1, - sym__newline, - STATE(3455), 1, - aux_sym_composition_rule_entry_repeat2, - [134454] = 4, + ACTIONS(11416), 1, + sym_identifier, + STATE(5966), 1, + sym__sig_sort, + [139091] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, + ACTIONS(11418), 1, sym_identifier, - ACTIONS(11112), 1, - anon_sym_RPAREN, - [134467] = 4, + STATE(5969), 1, + sym__sig_sort, + [139104] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11114), 1, + ACTIONS(11182), 1, sym_identifier, - STATE(5740), 1, - sym__sig_sort, - [134480] = 3, + ACTIONS(11420), 1, + anon_sym_RBRACE, + [139117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11116), 2, + ACTIONS(11422), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [134491] = 4, + anon_sym_RBRACE, + [139128] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11118), 1, + ACTIONS(11424), 1, sym_identifier, - STATE(5744), 1, + STATE(5990), 1, sym__sig_sort, - [134504] = 4, + [139141] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11120), 1, + ACTIONS(11426), 1, sym_identifier, - STATE(6998), 1, + STATE(6036), 1, sym__sig_sort, - [134517] = 4, + [139154] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11122), 1, - sym_identifier, - STATE(5745), 1, - sym__sig_sort, - [134530] = 4, + ACTIONS(11428), 1, + anon_sym_COMMA, + ACTIONS(11430), 1, + anon_sym_RPAREN, + [139167] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11124), 1, - sym_identifier, - STATE(5748), 1, - sym__sig_sort, - [134543] = 4, + ACTIONS(11432), 1, + sym__newline, + STATE(84), 1, + aux_sym_composition_rule_entry_repeat2, + [139180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, - sym_identifier, - ACTIONS(11126), 1, + ACTIONS(11434), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [134556] = 4, + [139191] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11128), 1, + ACTIONS(11436), 1, sym_identifier, - STATE(7000), 1, - sym__sig_sort, - [134569] = 4, + ACTIONS(11438), 1, + sym__newline, + [139204] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11130), 1, - sym_identifier, - STATE(5753), 1, - sym__sig_sort, - [134582] = 4, + ACTIONS(11440), 1, + sym__newline, + STATE(3520), 1, + aux_sym_composition_rule_entry_repeat2, + [139217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11132), 1, + ACTIONS(11442), 2, sym_identifier, - STATE(7001), 1, - sym__sig_sort, - [134595] = 3, + sym_integer, + [139228] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11134), 2, + ACTIONS(11444), 2, anon_sym_COMMA, anon_sym_RPAREN, - [134606] = 4, + [139239] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, + ACTIONS(11046), 1, sym_identifier, - ACTIONS(11136), 1, - anon_sym_RPAREN, - [134619] = 4, + STATE(4993), 1, + sym_let_factor_binder, + [139252] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11138), 1, - anon_sym_from, - ACTIONS(11140), 1, - sym__newline, - [134632] = 4, + ACTIONS(11446), 1, + sym_identifier, + STATE(6088), 1, + sym__sig_sort, + [139265] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11142), 1, - sym_identifier, - STATE(7041), 1, - sym__sig_sort, - [134645] = 4, + ACTIONS(11448), 1, + anon_sym_TILDE, + ACTIONS(11450), 1, + sym__newline, + [139278] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11144), 1, + ACTIONS(11452), 1, sym_identifier, - STATE(5758), 1, + STATE(6091), 1, sym__sig_sort, - [134658] = 4, + [139291] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11146), 1, - sym_identifier, - STATE(6710), 1, - sym__sig_sort, - [134671] = 4, + ACTIONS(11454), 1, + anon_sym_COLON, + ACTIONS(11456), 1, + anon_sym_LT_DASH, + [139304] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, - sym_identifier, - ACTIONS(11148), 1, - anon_sym_RPAREN, - [134684] = 4, + ACTIONS(11458), 1, + anon_sym_COLON, + ACTIONS(11460), 1, + anon_sym_LT_DASH, + [139317] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11150), 1, + ACTIONS(11462), 1, sym_identifier, - STATE(5648), 1, - sym__sig_sort, - [134697] = 4, + ACTIONS(11464), 1, + anon_sym_RBRACK, + [139330] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, + ACTIONS(11466), 1, sym_identifier, - ACTIONS(11152), 1, - anon_sym_RPAREN, - [134710] = 4, + STATE(6113), 1, + sym__sig_sort, + [139343] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11154), 1, + ACTIONS(11468), 1, sym_identifier, - STATE(7147), 1, + STATE(6119), 1, sym__sig_sort, - [134723] = 4, + [139356] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11156), 1, - sym_identifier, - STATE(7152), 1, - sym__sig_sort, - [134736] = 4, + ACTIONS(11470), 1, + anon_sym_from, + ACTIONS(11472), 1, + sym__newline, + [139369] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, + ACTIONS(11474), 1, sym_identifier, - ACTIONS(11158), 1, - anon_sym_RPAREN, - [134749] = 3, + STATE(6139), 1, + sym__sig_sort, + [139382] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11160), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [134760] = 3, + ACTIONS(11476), 1, + sym_identifier, + STATE(6156), 1, + sym__sig_sort, + [139395] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11162), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [134771] = 3, + ACTIONS(11478), 1, + sym_identifier, + STATE(6161), 1, + sym__sig_sort, + [139408] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11164), 2, - anon_sym_COMMA, - anon_sym_in, - [134782] = 4, + ACTIONS(11480), 1, + sym_identifier, + STATE(6169), 1, + sym__sig_sort, + [139421] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11166), 1, + ACTIONS(11482), 1, sym_identifier, - STATE(7172), 1, + STATE(6208), 1, sym__sig_sort, - [134795] = 3, + [139434] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11168), 2, + ACTIONS(11484), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [134806] = 4, + anon_sym_RPAREN, + [139445] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11170), 1, - sym_identifier, - STATE(7178), 1, - sym__sig_sort, - [134819] = 4, + ACTIONS(11486), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [139456] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11172), 1, - sym_identifier, - STATE(7191), 1, - sym__sig_sort, - [134832] = 4, + ACTIONS(11488), 1, + anon_sym_COLON, + ACTIONS(11490), 1, + anon_sym_LT_DASH, + [139469] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11174), 1, + ACTIONS(11084), 1, sym_identifier, - STATE(7200), 1, - sym__sig_sort, - [134845] = 3, + ACTIONS(11492), 1, + anon_sym_RPAREN, + [139482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11176), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [134856] = 4, + ACTIONS(11494), 1, + sym_identifier, + [139492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5280), 1, - sym_integer, - STATE(5416), 1, - sym_let_factor_case, - [134869] = 4, + ACTIONS(11496), 1, + sym__newline, + [139502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11178), 1, - sym_identifier, - STATE(7212), 1, - sym__sig_sort, - [134882] = 3, + ACTIONS(11498), 1, + sym__dedent, + [139512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11180), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [134893] = 4, + ACTIONS(11500), 1, + sym__newline, + [139522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11182), 1, - sym_identifier, - STATE(5766), 1, - sym__sig_sort, - [134906] = 3, + ACTIONS(11502), 1, + sym__newline, + [139532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11184), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [134917] = 4, + ACTIONS(11504), 1, + sym__newline, + [139542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11186), 1, - sym_identifier, - STATE(7218), 1, - sym__sig_sort, - [134930] = 3, + ACTIONS(11506), 1, + sym__dedent, + [139552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11188), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [134941] = 4, + ACTIONS(11508), 1, + sym__dedent, + [139562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11190), 1, - sym_identifier, - STATE(7220), 1, - sym__sig_sort, - [134954] = 4, + ACTIONS(11510), 1, + sym__newline, + [139572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11192), 1, - sym_identifier, - STATE(5678), 1, - sym__sig_sort, - [134967] = 4, + ACTIONS(11512), 1, + sym__indent, + [139582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11194), 1, - sym_identifier, - STATE(7221), 1, - sym__sig_sort, - [134980] = 4, + ACTIONS(11514), 1, + sym__newline, + [139592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11196), 1, - anon_sym_COLON, - ACTIONS(11198), 1, - anon_sym_LT_DASH, - [134993] = 4, + ACTIONS(11516), 1, + sym__dedent, + [139602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11200), 1, - sym_identifier, - STATE(5770), 1, - sym__sig_sort, - [135006] = 3, + ACTIONS(11518), 1, + anon_sym_DASH_GT, + [139612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11202), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [135017] = 4, + ACTIONS(11520), 1, + sym__newline, + [139622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11204), 1, - sym_identifier, - STATE(6961), 1, - sym__sig_sort, - [135030] = 3, + ACTIONS(11522), 1, + sym__dedent, + [139632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11206), 1, - anon_sym_max_length, - [135040] = 3, + ACTIONS(11524), 1, + sym__indent, + [139642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11208), 1, + ACTIONS(11526), 1, sym__newline, - [135050] = 3, + [139652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11210), 1, + ACTIONS(11528), 1, sym__newline, - [135060] = 3, + [139662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11212), 1, + ACTIONS(11530), 1, sym__newline, - [135070] = 3, + [139672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11214), 1, + ACTIONS(11532), 1, sym__newline, - [135080] = 3, + [139682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11216), 1, - sym__indent, - [135090] = 3, + ACTIONS(11534), 1, + sym__newline, + [139692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11218), 1, + ACTIONS(11536), 1, sym__newline, - [135100] = 3, + [139702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11220), 1, + ACTIONS(11538), 1, sym__indent, - [135110] = 3, + [139712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11222), 1, + ACTIONS(11540), 1, + sym_identifier, + [139722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11542), 1, anon_sym_COLON, - [135120] = 3, + [139732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11224), 1, - sym__newline, - [135130] = 3, + ACTIONS(11544), 1, + sym_identifier, + [139742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11226), 1, + ACTIONS(11546), 1, anon_sym_COLON, - [135140] = 3, + [139752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11228), 1, - anon_sym_COLON, - [135150] = 3, + ACTIONS(11548), 1, + sym_identifier, + [139762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11230), 1, - anon_sym_COLON, - [135160] = 3, + ACTIONS(11550), 1, + anon_sym_PIPE_DASH_GT, + [139772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11232), 1, - anon_sym_COLON, - [135170] = 3, + ACTIONS(11552), 1, + anon_sym_PIPE_DASH_GT, + [139782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11234), 1, - sym__indent, - [135180] = 3, + ACTIONS(11554), 1, + sym__newline, + [139792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11236), 1, - anon_sym_COLON, - [135190] = 3, + ACTIONS(11556), 1, + sym_identifier, + [139802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11238), 1, + ACTIONS(11558), 1, sym_identifier, - [135200] = 3, + [139812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11240), 1, - anon_sym_LBRACK, - [135210] = 3, + ACTIONS(11560), 1, + anon_sym_DASH_GT, + [139822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11242), 1, + ACTIONS(11562), 1, sym__newline, - [135220] = 3, + [139832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11244), 1, - anon_sym_COLON, - [135230] = 3, + ACTIONS(11564), 1, + sym__newline, + [139842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11246), 1, - anon_sym_COLON, - [135240] = 3, + ACTIONS(11566), 1, + sym_identifier, + [139852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11248), 1, - sym__indent, - [135250] = 3, + ACTIONS(11568), 1, + sym_identifier, + [139862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11250), 1, - sym__newline, - [135260] = 3, + ACTIONS(11570), 1, + sym__indent, + [139872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10390), 1, - sym_identifier, - [135270] = 3, + ACTIONS(11572), 1, + sym__indent, + [139882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11252), 1, + ACTIONS(11574), 1, sym__newline, - [135280] = 3, + [139892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11254), 1, + ACTIONS(11576), 1, sym__indent, - [135290] = 3, + [139902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11256), 1, - sym__newline, - [135300] = 3, + ACTIONS(11578), 1, + sym_identifier, + [139912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11258), 1, - anon_sym_COLON, - [135310] = 3, + ACTIONS(11580), 1, + anon_sym_DASH_GT, + [139922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11260), 1, + ACTIONS(11582), 1, sym__newline, - [135320] = 3, + [139932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11262), 1, + ACTIONS(11584), 1, sym__newline, - [135330] = 3, + [139942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11264), 1, - sym__dedent, - [135340] = 3, + ACTIONS(11586), 1, + sym__newline, + [139952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11266), 1, - sym__indent, - [135350] = 3, + ACTIONS(11588), 1, + sym__newline, + [139962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11268), 1, - sym__newline, - [135360] = 3, + ACTIONS(11590), 1, + sym_identifier, + [139972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11270), 1, - sym__indent, - [135370] = 3, + ACTIONS(11592), 1, + anon_sym_COLON, + [139982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11272), 1, - sym__indent, - [135380] = 3, + ACTIONS(11594), 1, + sym__newline, + [139992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11274), 1, - sym__indent, - [135390] = 3, + ACTIONS(11596), 1, + sym_identifier, + [140002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11276), 1, + ACTIONS(11598), 1, sym__newline, - [135400] = 3, + [140012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11278), 1, - sym__newline, - [135410] = 3, + ACTIONS(11600), 1, + sym__indent, + [140022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11280), 1, + ACTIONS(11602), 1, sym__newline, - [135420] = 3, + [140032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11282), 1, + ACTIONS(11604), 1, sym__newline, - [135430] = 3, + [140042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11284), 1, - sym_identifier, - [135440] = 3, + ACTIONS(11606), 1, + sym__newline, + [140052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11286), 1, - sym__indent, - [135450] = 3, + ACTIONS(11608), 1, + sym__newline, + [140062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11288), 1, + ACTIONS(11610), 1, sym__newline, - [135460] = 3, + [140072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11290), 1, - sym__newline, - [135470] = 3, + ACTIONS(11612), 1, + anon_sym_COLON, + [140082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11292), 1, - sym__dedent, - [135480] = 3, + ACTIONS(11614), 1, + sym__newline, + [140092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11294), 1, - sym_identifier, - [135490] = 3, + ACTIONS(11616), 1, + anon_sym_DASH_GT, + [140102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11296), 1, + ACTIONS(11618), 1, anon_sym_DASH_GT, - [135500] = 3, + [140112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11298), 1, + ACTIONS(11620), 1, sym__newline, - [135510] = 3, + [140122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11300), 1, - sym__indent, - [135520] = 3, + ACTIONS(11622), 1, + sym_identifier, + [140132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11302), 1, + ACTIONS(11624), 1, sym__newline, - [135530] = 3, + [140142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11304), 1, - sym__indent, - [135540] = 3, + ACTIONS(11626), 1, + sym_identifier, + [140152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11306), 1, + ACTIONS(11628), 1, sym__newline, - [135550] = 3, + [140162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11308), 1, + ACTIONS(11630), 1, sym__newline, - [135560] = 3, + [140172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11310), 1, - sym__newline, - [135570] = 3, + ACTIONS(11632), 1, + anon_sym_COLON, + [140182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11312), 1, - sym_identifier, - [135580] = 3, + ACTIONS(11634), 1, + anon_sym_RBRACK, + [140192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11314), 1, + ACTIONS(11636), 1, sym__newline, - [135590] = 3, + [140202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11316), 1, + ACTIONS(11638), 1, sym__indent, - [135600] = 3, + [140212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11318), 1, + ACTIONS(11640), 1, sym__newline, - [135610] = 3, + [140222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11320), 1, - sym_identifier, - [135620] = 3, + ACTIONS(11642), 1, + sym__indent, + [140232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11322), 1, + ACTIONS(11644), 1, anon_sym_DASH_GT, - [135630] = 3, + [140242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11324), 1, + ACTIONS(11646), 1, sym__newline, - [135640] = 3, + [140252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11326), 1, - sym__indent, - [135650] = 3, + ACTIONS(11648), 1, + anon_sym_RBRACK, + [140262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11328), 1, + ACTIONS(11650), 1, sym__newline, - [135660] = 3, + [140272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11330), 1, - sym__newline, - [135670] = 3, + ACTIONS(11652), 1, + anon_sym_DASH_GT, + [140282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11332), 1, - sym_identifier, - [135680] = 3, + ACTIONS(11654), 1, + anon_sym_in, + [140292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11334), 1, - sym__indent, - [135690] = 3, + ACTIONS(11656), 1, + sym__newline, + [140302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11336), 1, + ACTIONS(11658), 1, anon_sym_DASH_GT, - [135700] = 3, + [140312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11338), 1, + ACTIONS(11660), 1, sym__newline, - [135710] = 3, + [140322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11340), 1, - anon_sym_binds, - [135720] = 3, + ACTIONS(11662), 1, + sym__newline, + [140332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11342), 1, + ACTIONS(11664), 1, anon_sym_DASH_GT, - [135730] = 3, + [140342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11344), 1, + ACTIONS(11666), 1, sym__newline, - [135740] = 3, + [140352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11346), 1, + ACTIONS(11668), 1, anon_sym_DASH_GT, - [135750] = 3, + [140362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11348), 1, - anon_sym_COLON, - [135760] = 3, + ACTIONS(11670), 1, + sym_identifier, + [140372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11350), 1, - anon_sym_LPAREN, - [135770] = 3, + ACTIONS(11672), 1, + sym__newline, + [140382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11352), 1, - sym_identifier, - [135780] = 3, + ACTIONS(11674), 1, + sym__newline, + [140392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11354), 1, + ACTIONS(11676), 1, sym__newline, - [135790] = 3, + [140402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11356), 1, - sym__indent, - [135800] = 3, + ACTIONS(11678), 1, + sym__newline, + [140412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11358), 1, - anon_sym_COLON, - [135810] = 3, + ACTIONS(11680), 1, + sym__dedent, + [140422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11360), 1, - anon_sym_COLON, - [135820] = 3, + ACTIONS(11682), 1, + sym__dedent, + [140432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11362), 1, + ACTIONS(11684), 1, sym__newline, - [135830] = 3, + [140442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11364), 1, - sym_identifier, - [135840] = 3, + ACTIONS(11686), 1, + anon_sym_in, + [140452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11366), 1, + ACTIONS(11688), 1, sym__newline, - [135850] = 3, + [140462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11368), 1, + ACTIONS(11690), 1, sym__newline, - [135860] = 3, + [140472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11370), 1, - sym__indent, - [135870] = 3, + sym_line_comment, + ACTIONS(11692), 1, + sym__newline, + [140482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11372), 1, - sym__indent, - [135880] = 3, + ACTIONS(11694), 1, + sym__dedent, + [140492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11374), 1, - sym__newline, - [135890] = 3, + ACTIONS(11696), 1, + sym__dedent, + [140502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11376), 1, + ACTIONS(11698), 1, sym__newline, - [135900] = 3, + [140512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11378), 1, + ACTIONS(11700), 1, sym__newline, - [135910] = 3, + [140522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11380), 1, - sym__dedent, - [135920] = 3, + ACTIONS(11702), 1, + anon_sym_DASH_GT, + [140532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11382), 1, + ACTIONS(11704), 1, sym__newline, - [135930] = 3, + [140542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11384), 1, + ACTIONS(11706), 1, sym__newline, - [135940] = 3, + [140552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11386), 1, + ACTIONS(11708), 1, sym__dedent, - [135950] = 3, + [140562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11388), 1, - sym__indent, - [135960] = 3, + ACTIONS(11710), 1, + sym__newline, + [140572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11390), 1, - sym__indent, - [135970] = 3, + ACTIONS(11712), 1, + anon_sym_DASH_GT, + [140582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11392), 1, + ACTIONS(11714), 1, anon_sym_DASH_GT, - [135980] = 3, + [140592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11394), 1, + ACTIONS(11716), 1, sym__newline, - [135990] = 3, + [140602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11396), 1, + ACTIONS(11718), 1, sym__newline, - [136000] = 3, + [140612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11398), 1, - sym__dedent, - [136010] = 3, + ACTIONS(11720), 1, + sym__indent, + [140622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11400), 1, + ACTIONS(11722), 1, anon_sym_DASH_GT, - [136020] = 3, + [140632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11402), 1, + ACTIONS(11724), 1, sym__newline, - [136030] = 3, + [140642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11404), 1, + ACTIONS(11726), 1, anon_sym_DASH_GT, - [136040] = 3, + [140652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11406), 1, + ACTIONS(11728), 1, sym__newline, - [136050] = 3, + [140662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11408), 1, - sym__indent, - [136060] = 3, + ACTIONS(11730), 1, + sym__dedent, + [140672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11410), 1, + ACTIONS(11732), 1, sym__newline, - [136070] = 3, + [140682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11412), 1, - sym__newline, - [136080] = 3, + ACTIONS(11734), 1, + anon_sym_COLON, + [140692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11414), 1, - anon_sym_EQ, - [136090] = 3, + ACTIONS(11736), 1, + sym__newline, + [140702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11416), 1, - anon_sym_COLON, - [136100] = 3, + ACTIONS(11738), 1, + sym__newline, + [140712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11418), 1, + ACTIONS(11740), 1, sym__newline, - [136110] = 3, + [140722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11420), 1, + ACTIONS(11742), 1, sym__newline, - [136120] = 3, + [140732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11422), 1, - sym__indent, - [136130] = 3, + ACTIONS(11744), 1, + anon_sym_DASH_GT, + [140742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11424), 1, - sym__newline, - [136140] = 3, + ACTIONS(11746), 1, + sym__indent, + [140752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11426), 1, + ACTIONS(11748), 1, sym__newline, - [136150] = 3, + [140762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11428), 1, + ACTIONS(11750), 1, anon_sym_DASH_GT, - [136160] = 3, + [140772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11430), 1, + ACTIONS(11752), 1, sym__newline, - [136170] = 3, + [140782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11432), 1, - anon_sym_COLON, - [136180] = 3, + ACTIONS(11754), 1, + sym__indent, + [140792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11434), 1, + ACTIONS(11756), 1, anon_sym_DASH_GT, - [136190] = 3, + [140802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11436), 1, + ACTIONS(11758), 1, sym__newline, - [136200] = 3, + [140812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11438), 1, + ACTIONS(11760), 1, anon_sym_DASH_GT, - [136210] = 3, + [140822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11440), 1, + ACTIONS(11762), 1, sym__newline, - [136220] = 3, + [140832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11442), 1, - sym__indent, - [136230] = 3, + ACTIONS(11764), 1, + sym__newline, + [140842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11444), 1, + ACTIONS(11766), 1, sym__dedent, - [136240] = 3, + [140852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11446), 1, + ACTIONS(11768), 1, sym__newline, - [136250] = 3, + [140862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11448), 1, - anon_sym_COLON, - [136260] = 3, + ACTIONS(11770), 1, + sym__newline, + [140872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11450), 1, - anon_sym_EQ, - [136270] = 3, + ACTIONS(11772), 1, + anon_sym_DASH_GT, + [140882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11452), 1, + ACTIONS(11774), 1, anon_sym_DASH_GT, - [136280] = 3, + [140892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11454), 1, + ACTIONS(11776), 1, sym__newline, - [136290] = 3, + [140902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11456), 1, + ACTIONS(11778), 1, anon_sym_DASH_GT, - [136300] = 3, + [140912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11458), 1, + ACTIONS(11780), 1, sym__newline, - [136310] = 3, + [140922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11460), 1, - sym__dedent, - [136320] = 3, + ACTIONS(11782), 1, + sym__newline, + [140932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11462), 1, + ACTIONS(11784), 1, anon_sym_DASH_GT, - [136330] = 3, + [140942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11464), 1, - anon_sym_COLON, - [136340] = 3, + ACTIONS(11786), 1, + sym__newline, + [140952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11466), 1, - sym_identifier, - [136350] = 3, + ACTIONS(11788), 1, + anon_sym_DASH_GT, + [140962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11468), 1, - anon_sym_LPAREN, - [136360] = 3, + ACTIONS(11790), 1, + sym__newline, + [140972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11470), 1, + ACTIONS(11792), 1, anon_sym_DASH_GT, - [136370] = 3, + [140982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11472), 1, + ACTIONS(11794), 1, sym__newline, - [136380] = 3, + [140992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11474), 1, - sym__indent, - [136390] = 3, + ACTIONS(11796), 1, + sym__newline, + [141002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11476), 1, - sym__dedent, - [136400] = 3, + ACTIONS(11798), 1, + anon_sym_DASH_GT, + [141012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11478), 1, + ACTIONS(11800), 1, sym__newline, - [136410] = 3, + [141022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11480), 1, - anon_sym_DASH_GT, - [136420] = 3, + ACTIONS(11802), 1, + anon_sym_COLON, + [141032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11482), 1, + ACTIONS(11804), 1, sym__newline, - [136430] = 3, + [141042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11484), 1, + ACTIONS(11806), 1, sym__newline, - [136440] = 3, + [141052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11486), 1, - sym__indent, - [136450] = 3, + ACTIONS(11808), 1, + anon_sym_COLON, + [141062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11488), 1, - sym__dedent, - [136460] = 3, + ACTIONS(11810), 1, + sym__newline, + [141072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11490), 1, + ACTIONS(11812), 1, sym__newline, - [136470] = 3, + [141082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11492), 1, - sym__newline, - [136480] = 3, + ACTIONS(11814), 1, + anon_sym_DASH_GT, + [141092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11494), 1, - anon_sym_DASH_GT, - [136490] = 3, + ACTIONS(11816), 1, + anon_sym_COLON, + [141102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11496), 1, + ACTIONS(11818), 1, sym__indent, - [136500] = 3, + [141112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11498), 1, + ACTIONS(11820), 1, anon_sym_DASH_GT, - [136510] = 3, + [141122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11500), 1, + ACTIONS(11822), 1, sym__newline, - [136520] = 3, + [141132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11502), 1, - anon_sym_DASH_GT, - [136530] = 3, + ACTIONS(11824), 1, + sym__newline, + [141142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11504), 1, - sym__indent, - [136540] = 3, + ACTIONS(11826), 1, + anon_sym_COLON, + [141152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11506), 1, - anon_sym_EQ, - [136550] = 3, + ACTIONS(11828), 1, + sym__newline, + [141162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11508), 1, + ACTIONS(11830), 1, sym__newline, - [136560] = 3, + [141172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11510), 1, + ACTIONS(11832), 1, sym__newline, - [136570] = 3, + [141182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11512), 1, - anon_sym_DASH_GT, - [136580] = 3, + ACTIONS(11834), 1, + sym__newline, + [141192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11514), 1, - anon_sym_LPAREN, - [136590] = 3, + ACTIONS(11836), 1, + sym__indent, + [141202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11516), 1, + ACTIONS(11838), 1, sym__newline, - [136600] = 3, + [141212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11518), 1, - sym__newline, - [136610] = 3, + ACTIONS(11840), 1, + sym__indent, + [141222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11520), 1, + ACTIONS(11842), 1, sym__newline, - [136620] = 3, + [141232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11522), 1, + ACTIONS(11844), 1, sym__newline, - [136630] = 3, + [141242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11524), 1, + ACTIONS(11846), 1, sym__newline, - [136640] = 3, + [141252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11526), 1, - anon_sym_DASH_GT, - [136650] = 3, + ACTIONS(11848), 1, + sym__newline, + [141262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11528), 1, - anon_sym_DASH_GT, - [136660] = 3, + ACTIONS(11850), 1, + sym__newline, + [141272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11530), 1, - anon_sym_DASH_GT, - [136670] = 3, + ACTIONS(11852), 1, + anon_sym_COLON, + [141282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11532), 1, - sym__newline, - [136680] = 3, + ACTIONS(11854), 1, + anon_sym_DASH_GT, + [141292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11534), 1, + ACTIONS(11856), 1, sym__newline, - [136690] = 3, + [141302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11536), 1, - sym__newline, - [136700] = 3, + ACTIONS(11858), 1, + sym_identifier, + [141312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11538), 1, - sym__newline, - [136710] = 3, + ACTIONS(10944), 1, + sym_identifier, + [141322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11540), 1, - sym__dedent, - [136720] = 3, + ACTIONS(11860), 1, + sym__newline, + [141332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11542), 1, - sym__newline, - [136730] = 3, + ACTIONS(11862), 1, + anon_sym_COLON, + [141342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11544), 1, - sym__newline, - [136740] = 3, + ACTIONS(11864), 1, + sym__dedent, + [141352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11546), 1, - anon_sym_COLON, - [136750] = 3, + ACTIONS(11866), 1, + sym__indent, + [141362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11548), 1, + ACTIONS(11868), 1, sym__newline, - [136760] = 3, + [141372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11550), 1, - sym__dedent, - [136770] = 3, + ACTIONS(11870), 1, + sym_identifier, + [141382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11552), 1, - anon_sym_COLON, - [136780] = 3, + ACTIONS(11872), 1, + sym__newline, + [141392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11554), 1, - sym__newline, - [136790] = 3, + ACTIONS(11874), 1, + sym__indent, + [141402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11556), 1, - anon_sym_COLON, - [136800] = 3, + ACTIONS(11876), 1, + sym__newline, + [141412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11558), 1, - sym__newline, - [136810] = 3, + ACTIONS(11878), 1, + sym__indent, + [141422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11560), 1, + ACTIONS(11880), 1, sym__newline, - [136820] = 3, + [141432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11562), 1, + ACTIONS(11882), 1, sym__dedent, - [136830] = 3, + [141442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11564), 1, - anon_sym_DASH_GT, - [136840] = 3, + ACTIONS(11884), 1, + sym__indent, + [141452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11566), 1, - anon_sym_LPAREN, - [136850] = 3, + ACTIONS(11886), 1, + anon_sym_COLON, + [141462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11568), 1, + ACTIONS(11888), 1, sym__newline, - [136860] = 3, + [141472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11570), 1, + ACTIONS(11890), 1, sym__indent, - [136870] = 3, + [141482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11572), 1, + ACTIONS(11892), 1, sym__newline, - [136880] = 3, + [141492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11574), 1, + ACTIONS(11894), 1, sym__newline, - [136890] = 3, + [141502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11576), 1, + ACTIONS(11896), 1, anon_sym_DASH_GT, - [136900] = 3, + [141512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11578), 1, - sym__indent, - [136910] = 3, + ACTIONS(11898), 1, + sym__newline, + [141522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11580), 1, + ACTIONS(11900), 1, sym__newline, - [136920] = 3, + [141532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11582), 1, - anon_sym_DASH_GT, - [136930] = 3, + ACTIONS(11902), 1, + anon_sym_RPAREN, + [141542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11584), 1, + ACTIONS(11904), 1, sym__newline, - [136940] = 3, + [141552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11586), 1, - anon_sym_COLON, - [136950] = 3, + ACTIONS(11906), 1, + sym__indent, + [141562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11588), 1, + ACTIONS(11908), 1, sym__newline, - [136960] = 3, + [141572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11590), 1, + ACTIONS(11910), 1, sym__newline, - [136970] = 3, + [141582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11592), 1, - anon_sym_COLON, - [136980] = 3, + ACTIONS(11912), 1, + sym__newline, + [141592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11594), 1, - anon_sym_COLON, - [136990] = 3, + ACTIONS(11914), 1, + sym__indent, + [141602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11596), 1, - anon_sym_DASH_GT, - [137000] = 3, + ACTIONS(11916), 1, + sym__newline, + [141612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11598), 1, + ACTIONS(11918), 1, sym__newline, - [137010] = 3, + [141622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11600), 1, + ACTIONS(11920), 1, sym__newline, - [137020] = 3, + [141632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11602), 1, - sym__dedent, - [137030] = 3, + ACTIONS(11922), 1, + sym__indent, + [141642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11604), 1, - anon_sym_DASH_GT, - [137040] = 3, + ACTIONS(11924), 1, + sym__newline, + [141652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11606), 1, + ACTIONS(11926), 1, sym__newline, - [137050] = 3, + [141662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11608), 1, - sym__indent, - [137060] = 3, + ACTIONS(11928), 1, + sym__newline, + [141672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11610), 1, + ACTIONS(11930), 1, sym__indent, - [137070] = 3, + [141682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11612), 1, - sym__newline, - [137080] = 3, + ACTIONS(11932), 1, + anon_sym_DASH_GT, + [141692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11614), 1, + ACTIONS(11934), 1, anon_sym_DASH_GT, - [137090] = 3, + [141702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11616), 1, + ACTIONS(11936), 1, sym__newline, - [137100] = 3, + [141712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11618), 1, - anon_sym_DASH_GT, - [137110] = 3, + ACTIONS(11938), 1, + sym__newline, + [141722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11620), 1, - sym__indent, - [137120] = 3, + ACTIONS(11940), 1, + sym__newline, + [141732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11622), 1, - anon_sym_DASH_GT, - [137130] = 3, + ACTIONS(11942), 1, + sym__newline, + [141742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11624), 1, - sym__dedent, - [137140] = 3, + ACTIONS(11944), 1, + sym__indent, + [141752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11626), 1, + ACTIONS(11946), 1, sym__newline, - [137150] = 3, + [141762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11628), 1, + ACTIONS(11948), 1, sym__indent, - [137160] = 3, + [141772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11630), 1, + ACTIONS(11950), 1, sym__newline, - [137170] = 3, + [141782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11632), 1, + ACTIONS(11952), 1, sym__newline, - [137180] = 3, + [141792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11634), 1, - anon_sym_DASH_GT, - [137190] = 3, + ACTIONS(11954), 1, + sym__dedent, + [141802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11636), 1, + ACTIONS(11956), 1, sym__newline, - [137200] = 3, + [141812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11638), 1, + ACTIONS(11958), 1, sym__newline, - [137210] = 3, + [141822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11640), 1, - sym__newline, - [137220] = 3, + ACTIONS(11960), 1, + anon_sym_LPAREN, + [141832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11642), 1, - anon_sym_RPAREN, - [137230] = 3, + ACTIONS(11962), 1, + anon_sym_COLON, + [141842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11644), 1, + ACTIONS(11964), 1, sym__newline, - [137240] = 3, + [141852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11646), 1, - anon_sym_DASH_GT, - [137250] = 3, + ACTIONS(11966), 1, + anon_sym_LPAREN, + [141862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11648), 1, + ACTIONS(11968), 1, sym__indent, - [137260] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11650), 1, - sym__newline, - [137270] = 3, + [141872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11652), 1, + ACTIONS(11970), 1, anon_sym_DASH_GT, - [137280] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11654), 1, - sym__newline, - [137290] = 3, + [141882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11656), 1, + ACTIONS(11972), 1, anon_sym_DASH_GT, - [137300] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11658), 1, - sym__indent, - [137310] = 3, + [141892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11660), 1, - anon_sym_COLON, - [137320] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11662), 1, - sym__newline, - [137330] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11664), 1, + ACTIONS(11974), 1, sym__newline, - [137340] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11666), 1, - anon_sym_DASH_GT, - [137350] = 3, + [141902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11668), 1, - sym__indent, - [137360] = 3, + ACTIONS(11976), 1, + anon_sym_COLON, + [141912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11670), 1, + ACTIONS(11978), 1, sym__newline, - [137370] = 3, + [141922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11672), 1, + ACTIONS(11980), 1, sym__indent, - [137380] = 3, + [141932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11674), 1, + ACTIONS(11982), 1, sym__newline, - [137390] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11676), 1, - sym__dedent, - [137400] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11678), 1, - anon_sym_DASH_GT, - [137410] = 3, + [141942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11680), 1, + ACTIONS(11984), 1, sym__newline, - [137420] = 3, + [141952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11682), 1, + ACTIONS(11986), 1, anon_sym_COLON, - [137430] = 3, + [141962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11684), 1, + ACTIONS(11988), 1, sym__newline, - [137440] = 3, + [141972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11686), 1, - anon_sym_DASH_GT, - [137450] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11688), 1, - anon_sym_RPAREN, - [137460] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11690), 1, + ACTIONS(11990), 1, sym__newline, - [137470] = 3, + [141982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11692), 1, + ACTIONS(11992), 1, anon_sym_DASH_GT, - [137480] = 3, + [141992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11694), 1, - sym__newline, - [137490] = 3, + ACTIONS(11994), 1, + sym__dedent, + [142002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11696), 1, - anon_sym_DASH_GT, - [137500] = 3, + ACTIONS(11996), 1, + sym__newline, + [142012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11698), 1, + ACTIONS(11998), 1, anon_sym_DASH_GT, - [137510] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11700), 1, - sym__newline, - [137520] = 3, + [142022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11702), 1, - anon_sym_DASH_GT, - [137530] = 3, + ACTIONS(12000), 1, + sym__newline, + [142032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11704), 1, - sym__indent, - [137540] = 3, + ACTIONS(12002), 1, + sym_identifier, + [142042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11706), 1, - sym_identifier, - [137550] = 3, + ACTIONS(12004), 1, + sym__newline, + [142052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11708), 1, - sym__indent, - [137560] = 3, + ACTIONS(12006), 1, + anon_sym_DASH_GT, + [142062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11710), 1, + ACTIONS(12008), 1, sym__newline, - [137570] = 3, + [142072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11712), 1, - anon_sym_EQ, - [137580] = 3, + ACTIONS(12010), 1, + sym_identifier, + [142082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11714), 1, + ACTIONS(12012), 1, anon_sym_DASH_GT, - [137590] = 3, + [142092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11716), 1, - sym__indent, - [137600] = 3, + ACTIONS(12014), 1, + sym__newline, + [142102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11718), 1, + ACTIONS(12016), 1, sym__newline, - [137610] = 3, + [142112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11720), 1, - sym__indent, - [137620] = 3, + ACTIONS(12018), 1, + anon_sym_DASH_GT, + [142122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11722), 1, + ACTIONS(12020), 1, sym__newline, - [137630] = 3, + [142132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11724), 1, - sym__newline, - [137640] = 3, + ACTIONS(12022), 1, + anon_sym_DASH_GT, + [142142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11726), 1, - sym__newline, - [137650] = 3, + ACTIONS(12024), 1, + sym_identifier, + [142152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11728), 1, - anon_sym_COLON, - [137660] = 3, + ACTIONS(12026), 1, + anon_sym_DASH_GT, + [142162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11730), 1, - anon_sym_DASH_GT, - [137670] = 3, + ACTIONS(12028), 1, + sym__indent, + [142172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11732), 1, - sym__indent, - [137680] = 3, + ACTIONS(12030), 1, + sym__newline, + [142182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11734), 1, + ACTIONS(12032), 1, sym__newline, - [137690] = 3, + [142192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11736), 1, - anon_sym_DASH_GT, - [137700] = 3, + ACTIONS(12034), 1, + sym__indent, + [142202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11738), 1, + ACTIONS(12036), 1, + anon_sym_RPAREN, + [142212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12038), 1, sym__newline, - [137710] = 3, + [142222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11740), 1, - sym_identifier, - [137720] = 3, + ACTIONS(12040), 1, + sym__newline, + [142232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11742), 1, + ACTIONS(12042), 1, sym__newline, - [137730] = 3, + [142242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11744), 1, - anon_sym_in, - [137740] = 3, + ACTIONS(12044), 1, + sym__newline, + [142252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11746), 1, - sym_identifier, - [137750] = 3, + ACTIONS(12046), 1, + anon_sym_COLON, + [142262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11748), 1, + ACTIONS(12048), 1, sym__indent, - [137760] = 3, + [142272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11750), 1, - sym__indent, - [137770] = 3, + ACTIONS(10662), 1, + sym_identifier, + [142282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11752), 1, - anon_sym_DASH_GT, - [137780] = 3, + ACTIONS(12050), 1, + anon_sym_COLON, + [142292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11754), 1, - sym__newline, - [137790] = 3, + ACTIONS(12052), 1, + sym__indent, + [142302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11756), 1, - anon_sym_DASH_GT, - [137800] = 3, + ACTIONS(12054), 1, + sym__dedent, + [142312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11758), 1, + ACTIONS(12056), 1, sym__newline, - [137810] = 3, + [142322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11760), 1, + ACTIONS(12058), 1, sym__newline, - [137820] = 3, + [142332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11762), 1, - anon_sym_DASH_GT, - [137830] = 3, + ACTIONS(12060), 1, + sym_integer, + [142342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11764), 1, - sym__newline, - [137840] = 3, + ACTIONS(12062), 1, + anon_sym_LBRACK, + [142352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11766), 1, - sym__newline, - [137850] = 3, + ACTIONS(12064), 1, + anon_sym_RPAREN, + [142362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11768), 1, - anon_sym_COLON, - [137860] = 3, + ACTIONS(12066), 1, + sym__indent, + [142372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11770), 1, - anon_sym_DASH_GT, - [137870] = 3, + ACTIONS(12068), 1, + sym__newline, + [142382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11772), 1, - sym__newline, - [137880] = 3, + ACTIONS(12070), 1, + sym__dedent, + [142392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11774), 1, - sym__newline, - [137890] = 3, + ACTIONS(12072), 1, + sym__indent, + [142402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11776), 1, + ACTIONS(12074), 1, sym__newline, - [137900] = 3, + [142412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11778), 1, + ACTIONS(12076), 1, sym__newline, - [137910] = 3, + [142422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11780), 1, + ACTIONS(12078), 1, sym__dedent, - [137920] = 3, + [142432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11782), 1, - sym_identifier, - [137930] = 3, + ACTIONS(12080), 1, + anon_sym_RPAREN, + [142442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11784), 1, - anon_sym_DASH_GT, - [137940] = 3, + ACTIONS(12082), 1, + sym__dedent, + [142452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11786), 1, + ACTIONS(12084), 1, sym__newline, - [137950] = 3, + [142462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11788), 1, + ACTIONS(12086), 1, sym__dedent, - [137960] = 3, + [142472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11790), 1, - sym__dedent, - [137970] = 3, + ACTIONS(12088), 1, + anon_sym_RPAREN, + [142482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11792), 1, + ACTIONS(12090), 1, sym__newline, - [137980] = 3, + [142492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11794), 1, - sym__newline, - [137990] = 3, + ACTIONS(12092), 1, + anon_sym_RPAREN, + [142502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11796), 1, + ACTIONS(12094), 1, sym__newline, - [138000] = 3, + [142512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11798), 1, + ACTIONS(12096), 1, sym__newline, - [138010] = 3, + [142522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11800), 1, - sym_identifier, - [138020] = 3, + ACTIONS(12098), 1, + sym__newline, + [142532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11802), 1, - sym__dedent, - [138030] = 3, + ACTIONS(12100), 1, + sym__indent, + [142542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11804), 1, + ACTIONS(12102), 1, anon_sym_DASH_GT, - [138040] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11806), 1, - sym__newline, - [138050] = 3, + [142552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11808), 1, - sym__newline, - [138060] = 3, + ACTIONS(12104), 1, + anon_sym_COLON, + [142562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11810), 1, - sym__dedent, - [138070] = 3, + ACTIONS(12106), 1, + sym__indent, + [142572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11812), 1, - sym__newline, - [138080] = 3, + ACTIONS(12108), 1, + anon_sym_DASH_GT, + [142582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11814), 1, + ACTIONS(12110), 1, sym__newline, - [138090] = 3, + [142592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11816), 1, - sym__dedent, - [138100] = 3, + ACTIONS(12112), 1, + anon_sym_DASH_GT, + [142602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11818), 1, + ACTIONS(12114), 1, sym__newline, - [138110] = 3, + [142612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11820), 1, - anon_sym_COLON, - [138120] = 3, + ACTIONS(12116), 1, + sym__newline, + [142622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11822), 1, + ACTIONS(12118), 1, sym__newline, - [138130] = 3, + [142632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11824), 1, + ACTIONS(12120), 1, sym__newline, - [138140] = 3, + [142642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11826), 1, + ACTIONS(12122), 1, anon_sym_DASH_GT, - [138150] = 3, + [142652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11828), 1, - sym__indent, - [138160] = 3, + ACTIONS(12124), 1, + sym__newline, + [142662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11830), 1, + ACTIONS(12126), 1, sym__newline, - [138170] = 3, + [142672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11832), 1, - anon_sym_LPAREN, - [138180] = 3, + ACTIONS(12128), 1, + sym__dedent, + [142682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11834), 1, - anon_sym_COLON, - [138190] = 3, + ACTIONS(12130), 1, + sym__newline, + [142692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11836), 1, - anon_sym_DASH_GT, - [138200] = 3, + ACTIONS(12132), 1, + sym__newline, + [142702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11838), 1, + ACTIONS(12134), 1, anon_sym_DASH_GT, - [138210] = 3, + [142712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11840), 1, - sym__newline, - [138220] = 3, + ACTIONS(12136), 1, + sym__indent, + [142722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11842), 1, - sym__dedent, - [138230] = 3, + ACTIONS(12138), 1, + sym__indent, + [142732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11844), 1, - anon_sym_DASH_GT, - [138240] = 3, + ACTIONS(12140), 1, + sym__newline, + [142742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11846), 1, + ACTIONS(12142), 1, sym__newline, - [138250] = 3, + [142752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11848), 1, + ACTIONS(12144), 1, sym__dedent, - [138260] = 3, + [142762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11850), 1, + ACTIONS(12146), 1, sym__newline, - [138270] = 3, + [142772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11852), 1, + ACTIONS(12148), 1, sym__newline, - [138280] = 3, + [142782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11854), 1, + ACTIONS(12150), 1, sym__newline, - [138290] = 3, + [142792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11856), 1, + ACTIONS(12152), 1, anon_sym_DASH_GT, - [138300] = 3, + [142802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11858), 1, - sym__dedent, - [138310] = 3, + ACTIONS(12154), 1, + sym__indent, + [142812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11860), 1, - sym__newline, - [138320] = 3, + ACTIONS(12156), 1, + anon_sym_DASH_GT, + [142822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11862), 1, - anon_sym_DASH_GT, - [138330] = 3, + ACTIONS(12158), 1, + sym__newline, + [142832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11864), 1, + ACTIONS(12160), 1, sym__newline, - [138340] = 3, + [142842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11866), 1, + ACTIONS(12162), 1, sym__newline, - [138350] = 3, + [142852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11868), 1, + ACTIONS(12164), 1, anon_sym_DASH_GT, - [138360] = 3, + [142862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11870), 1, + ACTIONS(12166), 1, sym__newline, - [138370] = 3, + [142872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11872), 1, + ACTIONS(12168), 1, sym__newline, - [138380] = 3, + [142882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11874), 1, + ACTIONS(12170), 1, sym__newline, - [138390] = 3, + [142892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11876), 1, - anon_sym_DASH_GT, - [138400] = 3, + ACTIONS(12172), 1, + sym__dedent, + [142902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11878), 1, - sym__dedent, - [138410] = 3, + ACTIONS(12174), 1, + anon_sym_EQ, + [142912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11880), 1, - sym__dedent, - [138420] = 3, + ACTIONS(12176), 1, + anon_sym_DASH_GT, + [142922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11882), 1, - sym__newline, - [138430] = 3, + ACTIONS(12178), 1, + sym__indent, + [142932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11884), 1, - sym__dedent, - [138440] = 3, + ACTIONS(12180), 1, + sym__newline, + [142942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11886), 1, + ACTIONS(12182), 1, anon_sym_DASH_GT, - [138450] = 3, + [142952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11888), 1, + ACTIONS(12184), 1, sym__newline, - [138460] = 3, + [142962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11890), 1, - sym__newline, - [138470] = 3, + ACTIONS(12186), 1, + sym__indent, + [142972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11892), 1, - sym__newline, - [138480] = 3, + ACTIONS(12188), 1, + anon_sym_DASH_GT, + [142982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11894), 1, + ACTIONS(12190), 1, + anon_sym_COLON, + [142992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12192), 1, sym__newline, - [138490] = 3, + [143002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11896), 1, - anon_sym_COLON, - [138500] = 3, + ACTIONS(12194), 1, + sym__indent, + [143012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11898), 1, - sym__dedent, - [138510] = 3, + ACTIONS(12196), 1, + anon_sym_DASH_GT, + [143022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11900), 1, + ACTIONS(12198), 1, sym__newline, - [138520] = 3, + [143032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11902), 1, - sym__indent, - [138530] = 3, + ACTIONS(12200), 1, + sym__newline, + [143042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11904), 1, + ACTIONS(12202), 1, sym__newline, - [138540] = 3, + [143052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11906), 1, - sym__newline, - [138550] = 3, + ACTIONS(12204), 1, + anon_sym_DASH_GT, + [143062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11908), 1, - anon_sym_LPAREN, - [138560] = 3, + ACTIONS(12206), 1, + sym__newline, + [143072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11910), 1, + ACTIONS(12208), 1, sym__newline, - [138570] = 3, + [143082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11912), 1, - anon_sym_COLON, - [138580] = 3, + ACTIONS(12210), 1, + sym__newline, + [143092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11914), 1, + ACTIONS(12212), 1, sym__newline, - [138590] = 3, + [143102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11916), 1, - sym__indent, - [138600] = 3, + ACTIONS(12214), 1, + sym__newline, + [143112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11918), 1, - ts_builtin_sym_end, - [138610] = 3, + ACTIONS(12216), 1, + anon_sym_RPAREN, + [143122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11920), 1, + ACTIONS(12218), 1, sym__newline, - [138620] = 3, + [143132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11922), 1, - sym_identifier, - [138630] = 3, + ACTIONS(12220), 1, + anon_sym_DASH_GT, + [143142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11924), 1, - sym__indent, - [138640] = 3, + ACTIONS(12222), 1, + anon_sym_in, + [143152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11926), 1, - sym__newline, - [138650] = 3, + ACTIONS(12224), 1, + sym__indent, + [143162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11928), 1, - sym__dedent, - [138660] = 3, + ACTIONS(12226), 1, + anon_sym_EQ, + [143172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11930), 1, - sym_identifier, - [138670] = 3, + ACTIONS(12228), 1, + anon_sym_RPAREN, + [143182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11932), 1, - sym_identifier, - [138680] = 3, + ACTIONS(7075), 1, + anon_sym_RPAREN, + [143192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11934), 1, + ACTIONS(12230), 1, sym__newline, - [138690] = 3, + [143202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11936), 1, - anon_sym_in, - [138700] = 3, + ACTIONS(12232), 1, + anon_sym_DASH_GT, + [143212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11938), 1, - sym__newline, - [138710] = 3, + ACTIONS(12234), 1, + sym__indent, + [143222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11940), 1, - sym__newline, - [138720] = 3, + ACTIONS(12236), 1, + anon_sym_EQ, + [143232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11942), 1, + ACTIONS(12238), 1, sym__newline, - [138730] = 3, + [143242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11944), 1, - sym_identifier, - [138740] = 3, + ACTIONS(12240), 1, + anon_sym_COLON, + [143252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11946), 1, - sym__indent, - [138750] = 3, + ACTIONS(12242), 1, + anon_sym_DASH_GT, + [143262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11948), 1, - sym__dedent, - [138760] = 3, + ACTIONS(12244), 1, + sym__indent, + [143272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11950), 1, + ACTIONS(12246), 1, sym__newline, - [138770] = 3, + [143282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11952), 1, - sym__indent, - [138780] = 3, + ACTIONS(12248), 1, + anon_sym_COLON, + [143292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11954), 1, + ACTIONS(12250), 1, sym__newline, - [138790] = 3, + [143302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11956), 1, - sym_identifier, - [138800] = 3, + ACTIONS(12252), 1, + sym__indent, + [143312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11958), 1, + ACTIONS(12254), 1, sym_identifier, - [138810] = 3, + [143322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11960), 1, + ACTIONS(12256), 1, sym__indent, - [138820] = 3, + [143332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11962), 1, - sym__indent, - [138830] = 3, + ACTIONS(12258), 1, + sym__newline, + [143342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11964), 1, - sym__newline, - [138840] = 3, + ACTIONS(12260), 1, + sym__indent, + [143352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11966), 1, - sym__newline, - [138850] = 3, + ACTIONS(11084), 1, + sym_identifier, + [143362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11968), 1, + ACTIONS(12262), 1, sym__indent, - [138860] = 3, + [143372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11970), 1, + ACTIONS(12264), 1, sym__indent, - [138870] = 3, + [143382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11972), 1, - anon_sym_PIPE_DASH_GT, - [138880] = 3, + ACTIONS(12266), 1, + sym__newline, + [143392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11974), 1, - anon_sym_PIPE_DASH_GT, - [138890] = 3, + ACTIONS(12268), 1, + sym_identifier, + [143402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11976), 1, - anon_sym_LBRACK, - [138900] = 3, + ACTIONS(12270), 1, + sym_integer, + [143412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11978), 1, - sym__newline, - [138910] = 3, + ACTIONS(12272), 1, + anon_sym_PIPE_DASH_GT, + [143422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11980), 1, - anon_sym_COLON, - [138920] = 3, + ACTIONS(12274), 1, + sym_identifier, + [143432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11982), 1, - sym__newline, - [138930] = 3, + ACTIONS(12276), 1, + sym_identifier, + [143442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11984), 1, - sym__newline, - [138940] = 3, + ACTIONS(12278), 1, + anon_sym_LBRACK, + [143452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11986), 1, - sym_identifier, - [138950] = 3, + ACTIONS(12280), 1, + anon_sym_LBRACK, + [143462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11988), 1, + ACTIONS(12282), 1, sym__newline, - [138960] = 3, + [143472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11990), 1, + ACTIONS(12284), 1, sym_identifier, - [138970] = 3, + [143482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11992), 1, + ACTIONS(12286), 1, sym__newline, - [138980] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11994), 1, - sym__dedent, - [138990] = 3, + [143492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11996), 1, - anon_sym_EQ, - [139000] = 3, + ACTIONS(12288), 1, + anon_sym_DASH_GT, + [143502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11998), 1, - sym__newline, - [139010] = 3, + ACTIONS(12290), 1, + sym__indent, + [143512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12000), 1, - anon_sym_DASH_GT, - [139020] = 3, + ACTIONS(12292), 1, + sym__indent, + [143522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12002), 1, + ACTIONS(12294), 1, anon_sym_COLON, - [139030] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12004), 1, - sym__indent, - [139040] = 3, + [143532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12006), 1, + ACTIONS(12296), 1, sym__newline, - [139050] = 3, + [143542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12008), 1, - sym__newline, - [139060] = 3, + ACTIONS(12298), 1, + sym__indent, + [143552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12010), 1, - sym__newline, - [139070] = 3, + ACTIONS(12300), 1, + sym__indent, + [143562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12012), 1, - sym__dedent, - [139080] = 3, + ACTIONS(12302), 1, + anon_sym_DASH_GT, + [143572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12014), 1, - anon_sym_COLON, - [139090] = 3, + ACTIONS(12304), 1, + sym_identifier, + [143582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12016), 1, - sym_integer, - [139100] = 3, + ACTIONS(12306), 1, + sym__indent, + [143592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12018), 1, - sym__newline, - [139110] = 3, + ACTIONS(12308), 1, + sym_identifier, + [143602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12020), 1, - anon_sym_COLON, - [139120] = 3, + ACTIONS(12310), 1, + anon_sym_EQ, + [143612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12022), 1, - sym__dedent, - [139130] = 3, + ACTIONS(12312), 1, + anon_sym_DASH_GT, + [143622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12024), 1, + ACTIONS(12314), 1, anon_sym_COLON, - [139140] = 3, + [143632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12026), 1, - anon_sym_COLON, - [139150] = 3, + ACTIONS(12316), 1, + anon_sym_LPAREN, + [143642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12028), 1, + ACTIONS(12318), 1, anon_sym_LPAREN, - [139160] = 3, + [143652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12030), 1, - anon_sym_COLON, - [139170] = 3, + ACTIONS(12320), 1, + sym__indent, + [143662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12032), 1, - sym_identifier, - [139180] = 3, + ACTIONS(12322), 1, + sym__indent, + [143672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11256), 1, - anon_sym_EQ, - [139190] = 3, + ACTIONS(12324), 1, + sym__newline, + [143682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11542), 1, - anon_sym_EQ, - [139200] = 3, + ACTIONS(12326), 1, + sym__dedent, + [143692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11558), 1, - anon_sym_EQ, - [139210] = 3, + ACTIONS(12328), 1, + anon_sym_LPAREN, + [143702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12034), 1, - sym__indent, - [139220] = 3, + ACTIONS(12330), 1, + anon_sym_LPAREN, + [143712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12036), 1, - sym_identifier, - [139230] = 3, + ACTIONS(12332), 1, + sym__indent, + [143722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12038), 1, - anon_sym_COLON, - [139240] = 3, + ACTIONS(12334), 1, + sym__newline, + [143732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12040), 1, - sym__newline, - [139250] = 3, + ACTIONS(12336), 1, + anon_sym_PIPE_DASH_GT, + [143742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12042), 1, - anon_sym_COLON, - [139260] = 3, + ACTIONS(12338), 1, + sym_identifier, + [143752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12044), 1, - sym_identifier, - [139270] = 3, + ACTIONS(12340), 1, + sym__indent, + [143762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12046), 1, - sym__newline, - [139280] = 3, + ACTIONS(12342), 1, + sym__indent, + [143772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12048), 1, - anon_sym_COLON, - [139290] = 3, + ACTIONS(12344), 1, + sym__newline, + [143782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12050), 1, - sym__indent, - [139300] = 3, + ACTIONS(12346), 1, + anon_sym_EQ, + [143792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12052), 1, + ACTIONS(12348), 1, anon_sym_EQ, - [139310] = 3, + [143802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12054), 1, - sym_identifier, - [139320] = 3, + ACTIONS(12350), 1, + anon_sym_EQ, + [143812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12056), 1, + ACTIONS(12352), 1, sym__indent, - [139330] = 3, + [143822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12058), 1, - anon_sym_LPAREN, - [139340] = 3, + ACTIONS(12354), 1, + anon_sym_COLON, + [143832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12060), 1, - sym__newline, - [139350] = 3, + ACTIONS(12356), 1, + sym__indent, + [143842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12062), 1, + ACTIONS(12358), 1, anon_sym_EQ, - [139360] = 3, + [143852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12064), 1, - sym_identifier, - [139370] = 3, + ACTIONS(12360), 1, + sym__indent, + [143862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12066), 1, - anon_sym_EQ, - [139380] = 3, + ACTIONS(12362), 1, + sym__indent, + [143872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12068), 1, - anon_sym_EQ, - [139390] = 3, + ACTIONS(12364), 1, + sym__newline, + [143882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12070), 1, - anon_sym_EQ, - [139400] = 3, + ACTIONS(12366), 1, + sym__dedent, + [143892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12072), 1, - anon_sym_EQ, - [139410] = 3, + ACTIONS(12368), 1, + anon_sym_DASH_GT, + [143902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12074), 1, - anon_sym_EQ, - [139420] = 3, + ACTIONS(12370), 1, + anon_sym_COLON, + [143912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12076), 1, - sym__indent, - [139430] = 3, + ACTIONS(12372), 1, + sym__newline, + [143922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12078), 1, - anon_sym_recursive, - [139440] = 3, + ACTIONS(12374), 1, + sym__dedent, + [143932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12080), 1, - sym__newline, - [139450] = 3, + ACTIONS(12376), 1, + sym__dedent, + [143942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12082), 1, + ACTIONS(12378), 1, anon_sym_COLON, - [139460] = 3, + [143952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12084), 1, - sym__indent, - [139470] = 3, + ACTIONS(12380), 1, + anon_sym_DASH_GT, + [143962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12086), 1, + ACTIONS(12382), 1, sym__indent, - [139480] = 3, + [143972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12088), 1, - sym__newline, - [139490] = 3, + ACTIONS(12384), 1, + anon_sym_EQ, + [143982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12090), 1, + ACTIONS(12386), 1, anon_sym_EQ, - [139500] = 3, + [143992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12092), 1, - anon_sym_DASH_GT, - [139510] = 3, + ACTIONS(12388), 1, + anon_sym_EQ, + [144002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12094), 1, - sym__indent, - [139520] = 3, + ACTIONS(12390), 1, + anon_sym_EQ, + [144012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12096), 1, + ACTIONS(12392), 1, + sym__dedent, + [144022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12394), 1, sym__indent, - [139530] = 3, + [144032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12098), 1, - anon_sym_COLON, - [139540] = 3, + ACTIONS(12396), 1, + sym__indent, + [144042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12100), 1, - sym__newline, - [139550] = 3, + ACTIONS(12398), 1, + anon_sym_DASH_GT, + [144052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12102), 1, + ACTIONS(12400), 1, sym__newline, - [139560] = 3, + [144062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12104), 1, - sym__dedent, - [139570] = 3, + ACTIONS(12402), 1, + sym_identifier, + [144072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12106), 1, - sym__newline, - [139580] = 3, + ACTIONS(12404), 1, + sym_string, + [144082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12108), 1, - anon_sym_EQ, - [139590] = 3, + ACTIONS(12406), 1, + sym__newline, + [144092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12110), 1, - anon_sym_EQ, - [139600] = 3, + ACTIONS(12408), 1, + sym__newline, + [144102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12112), 1, - anon_sym_EQ, - [139610] = 3, + ACTIONS(12410), 1, + sym_identifier, + [144112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12114), 1, - anon_sym_EQ, - [139620] = 3, + ACTIONS(12412), 1, + sym__newline, + [144122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12116), 1, - sym__indent, - [139630] = 3, + ACTIONS(12414), 1, + sym_identifier, + [144132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12118), 1, + ACTIONS(12416), 1, sym__newline, - [139640] = 3, + [144142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12120), 1, - anon_sym_COLON, - [139650] = 3, + ACTIONS(12418), 1, + sym_identifier, + [144152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12122), 1, - anon_sym_COLON, - [139660] = 3, + ACTIONS(12420), 1, + sym__indent, + [144162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12124), 1, - anon_sym_RBRACK, - [139670] = 3, + ACTIONS(12422), 1, + anon_sym_LPAREN, + [144172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12126), 1, - sym__newline, - [139680] = 3, + ACTIONS(12424), 1, + anon_sym_EQ, + [144182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12128), 1, - sym__indent, - [139690] = 3, + ACTIONS(12426), 1, + anon_sym_EQ, + [144192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12130), 1, - sym__indent, - [139700] = 3, + ACTIONS(12428), 1, + anon_sym_EQ, + [144202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12132), 1, - sym__newline, - [139710] = 3, + ACTIONS(12430), 1, + anon_sym_EQ, + [144212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12134), 1, - anon_sym_DASH_GT, - [139720] = 3, + ACTIONS(12432), 1, + sym__newline, + [144222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12136), 1, - anon_sym_RBRACK, - [139730] = 3, + ACTIONS(12434), 1, + anon_sym_DASH_GT, + [144232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12138), 1, - sym__indent, - [139740] = 3, + ACTIONS(12436), 1, + anon_sym_DASH_GT, + [144242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12108), 1, + ACTIONS(12438), 1, sym__newline, - [139750] = 3, + [144252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12140), 1, - anon_sym_COLON, - [139760] = 3, + ACTIONS(12440), 1, + sym__newline, + [144262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12142), 1, - ts_builtin_sym_end, - [139770] = 3, + ACTIONS(12442), 1, + anon_sym_DASH_GT, + [144272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12144), 1, - sym_identifier, - [139780] = 3, + ACTIONS(12444), 1, + sym__newline, + [144282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12146), 1, - sym__indent, - [139790] = 3, + ACTIONS(6219), 1, + anon_sym_COLON, + [144292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12148), 1, - sym__indent, - [139800] = 3, + ACTIONS(12446), 1, + anon_sym_DASH_GT, + [144302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12150), 1, + ACTIONS(12448), 1, sym__newline, - [139810] = 3, + [144312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12152), 1, - sym__dedent, - [139820] = 3, + ACTIONS(12450), 1, + anon_sym_DASH_GT, + [144322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12154), 1, - anon_sym_EQ, - [139830] = 3, + ACTIONS(12452), 1, + sym__newline, + [144332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12156), 1, - anon_sym_EQ, - [139840] = 3, + ACTIONS(12454), 1, + sym__newline, + [144342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12158), 1, - anon_sym_EQ, - [139850] = 3, + ACTIONS(12456), 1, + anon_sym_DASH_GT, + [144352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12160), 1, - sym_identifier, - [139860] = 3, + ACTIONS(12458), 1, + anon_sym_DASH_GT, + [144362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12162), 1, - sym__indent, - [139870] = 3, + ACTIONS(12460), 1, + sym__newline, + [144372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12164), 1, - sym__indent, - [139880] = 3, + ACTIONS(12462), 1, + sym_identifier, + [144382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12166), 1, - sym__newline, - [139890] = 3, + ACTIONS(12464), 1, + anon_sym_DASH_GT, + [144392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12168), 1, + ACTIONS(12466), 1, sym__newline, - [139900] = 3, + [144402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12170), 1, + ACTIONS(12468), 1, anon_sym_COLON, - [139910] = 3, + [144412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12172), 1, - sym__indent, - [139920] = 3, + ACTIONS(12470), 1, + anon_sym_COLON, + [144422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12174), 1, - sym__indent, - [139930] = 3, + ACTIONS(12472), 1, + anon_sym_EQ, + [144432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12176), 1, - sym__newline, - [139940] = 3, + ACTIONS(12474), 1, + anon_sym_EQ, + [144442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12178), 1, - sym__newline, - [139950] = 3, + ACTIONS(12476), 1, + anon_sym_EQ, + [144452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12180), 1, + ACTIONS(12478), 1, sym__indent, - [139960] = 3, + [144462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12182), 1, - sym__indent, - [139970] = 3, + ACTIONS(12480), 1, + sym__newline, + [144472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12184), 1, + ACTIONS(12482), 1, sym__newline, - [139980] = 3, + [144482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12154), 1, + ACTIONS(12484), 1, sym__newline, - [139990] = 3, + [144492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12186), 1, + ACTIONS(12486), 1, sym__indent, - [140000] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12188), 1, - sym__newline, - [140010] = 3, + [144502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12190), 1, + ACTIONS(12488), 1, sym__dedent, - [140020] = 3, + [144512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12192), 1, - anon_sym_PIPE_DASH_GT, - [140030] = 3, + ACTIONS(12490), 1, + sym__indent, + [144522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12194), 1, - anon_sym_EQ, - [140040] = 3, + ACTIONS(12492), 1, + sym__newline, + [144532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12156), 1, + ACTIONS(12494), 1, sym__newline, - [140050] = 3, + [144542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12158), 1, - sym__newline, - [140060] = 3, + ACTIONS(12496), 1, + anon_sym_RPAREN, + [144552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12196), 1, - sym__dedent, - [140070] = 3, + ACTIONS(12498), 1, + sym__newline, + [144562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12198), 1, - sym__dedent, - [140080] = 3, + ACTIONS(12500), 1, + sym__newline, + [144572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12200), 1, - sym__indent, - [140090] = 3, + ACTIONS(12502), 1, + anon_sym_COLON, + [144582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12202), 1, + ACTIONS(12504), 1, sym__newline, - [140100] = 3, + [144592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12204), 1, - sym__indent, - [140110] = 3, + ACTIONS(12506), 1, + anon_sym_COLON, + [144602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12206), 1, - sym__dedent, - [140120] = 3, + ACTIONS(12508), 1, + anon_sym_DASH_GT, + [144612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12208), 1, - sym_identifier, - [140130] = 3, + ACTIONS(12510), 1, + sym__dedent, + [144622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12210), 1, + ACTIONS(12512), 1, anon_sym_PIPE_DASH_GT, - [140140] = 3, + [144632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12212), 1, - sym__newline, - [140150] = 3, + ACTIONS(12514), 1, + anon_sym_EQ, + [144642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12214), 1, - sym__indent, - [140160] = 3, + ACTIONS(12516), 1, + anon_sym_PIPE_DASH_GT, + [144652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12216), 1, - sym_identifier, - [140170] = 3, + ACTIONS(12518), 1, + anon_sym_RPAREN, + [144662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12218), 1, - sym_identifier, - [140180] = 3, + ACTIONS(12520), 1, + anon_sym_LPAREN, + [144672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12220), 1, - sym_identifier, - [140190] = 3, + ACTIONS(12522), 1, + anon_sym_LPAREN, + [144682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12222), 1, - anon_sym_RPAREN, - [140200] = 3, + ACTIONS(12524), 1, + anon_sym_DASH_GT, + [144692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12224), 1, + ACTIONS(12526), 1, sym__newline, - [140210] = 3, + [144702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12226), 1, + ACTIONS(12528), 1, sym_identifier, - [140220] = 3, + [144712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12228), 1, - anon_sym_DASH_GT, - [140230] = 3, + ACTIONS(12530), 1, + sym__newline, + [144722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12230), 1, - anon_sym_COLON, - [140240] = 3, + ACTIONS(12532), 1, + sym__dedent, + [144732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12232), 1, + ACTIONS(12534), 1, sym__newline, - [140250] = 3, + [144742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12234), 1, - sym_identifier, - [140260] = 3, + ACTIONS(12536), 1, + anon_sym_LPAREN, + [144752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12236), 1, - sym__indent, - [140270] = 3, + ACTIONS(12538), 1, + sym__dedent, + [144762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12238), 1, - sym__newline, - [140280] = 3, + ACTIONS(12540), 1, + anon_sym_DASH_GT, + [144772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12240), 1, - sym__newline, - [140290] = 3, + ACTIONS(12542), 1, + anon_sym_COLON, + [144782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12242), 1, + ACTIONS(12544), 1, sym__newline, - [140300] = 3, + [144792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12244), 1, + ACTIONS(12546), 1, sym__newline, - [140310] = 3, + [144802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12110), 1, + ACTIONS(12548), 1, sym__newline, - [140320] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12246), 1, - anon_sym_COLON, - [140330] = 3, + [144812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12248), 1, + ACTIONS(12550), 1, sym__newline, - [140340] = 3, + [144822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6053), 1, - anon_sym_COLON, - [140350] = 3, + ACTIONS(12552), 1, + anon_sym_DASH_GT, + [144832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12250), 1, - sym__indent, - [140360] = 3, + ACTIONS(12554), 1, + anon_sym_DASH_GT, + [144842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12252), 1, + ACTIONS(12556), 1, sym__newline, - [140370] = 3, + [144852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12254), 1, - anon_sym_COLON, - [140380] = 3, + ACTIONS(12558), 1, + anon_sym_RPAREN, + [144862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12256), 1, + ACTIONS(12560), 1, sym__newline, - [140390] = 3, + [144872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, - sym_identifier, - [140400] = 3, + ACTIONS(12562), 1, + anon_sym_COLON, + [144882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12258), 1, - sym__dedent, - [140410] = 3, + ACTIONS(12564), 1, + sym__newline, + [144892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12260), 1, + ACTIONS(12566), 1, anon_sym_DASH_GT, - [140420] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12262), 1, - sym__indent, - [140430] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12264), 1, - sym__newline, - [140440] = 3, + [144902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12266), 1, - sym_identifier, - [140450] = 3, + ACTIONS(12568), 1, + anon_sym_COLON, + [144912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12268), 1, + ACTIONS(12570), 1, anon_sym_COLON, - [140460] = 3, + [144922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12270), 1, + ACTIONS(12572), 1, sym__newline, - [140470] = 3, + [144932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12272), 1, - sym__indent, - [140480] = 3, + ACTIONS(12574), 1, + anon_sym_COLON, + [144942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12274), 1, - sym__indent, - [140490] = 3, + ACTIONS(12576), 1, + anon_sym_DASH_GT, + [144952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12276), 1, + ACTIONS(12578), 1, sym__newline, - [140500] = 3, + [144962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12278), 1, - sym__indent, - [140510] = 3, + ACTIONS(12580), 1, + anon_sym_PIPE_DASH_GT, + [144972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12280), 1, - sym_identifier, - [140520] = 3, + ACTIONS(12582), 1, + anon_sym_PIPE_DASH_GT, + [144982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12282), 1, - sym__newline, - [140530] = 3, + ACTIONS(12584), 1, + anon_sym_PIPE_DASH_GT, + [144992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12284), 1, - sym_identifier, - [140540] = 3, + ACTIONS(12586), 1, + anon_sym_PIPE_DASH_GT, + [145002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12286), 1, - anon_sym_LPAREN, - [140550] = 3, + ACTIONS(12588), 1, + sym__newline, + [145012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12288), 1, - sym_identifier, - [140560] = 3, + ACTIONS(12590), 1, + sym__indent, + [145022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12290), 1, + ACTIONS(12592), 1, sym__newline, - [140570] = 3, + [145032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12292), 1, - sym__newline, - [140580] = 3, + ACTIONS(12594), 1, + sym__dedent, + [145042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12294), 1, + ACTIONS(12596), 1, anon_sym_COLON, - [140590] = 3, + [145052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12296), 1, - sym_identifier, - [140600] = 3, + ACTIONS(12598), 1, + sym__indent, + [145062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12298), 1, - sym__indent, - [140610] = 3, + ACTIONS(12600), 1, + anon_sym_COLON, + [145072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12300), 1, + ACTIONS(12602), 1, sym__newline, - [140620] = 3, + [145082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12302), 1, - sym__newline, - [140630] = 3, + ACTIONS(12604), 1, + sym__indent, + [145092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12304), 1, + ACTIONS(12606), 1, sym__newline, - [140640] = 3, + [145102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12306), 1, + ACTIONS(12608), 1, sym__newline, - [140650] = 3, + [145112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 1, - sym_identifier, - [140660] = 3, + ACTIONS(12610), 1, + anon_sym_DASH_GT, + [145122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12308), 1, - sym__newline, - [140670] = 3, + ACTIONS(12612), 1, + sym__indent, + [145132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12310), 1, + ACTIONS(12614), 1, sym__newline, - [140680] = 3, + [145142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12312), 1, - anon_sym_COLON, - [140690] = 3, + ACTIONS(12616), 1, + anon_sym_EQ, + [145152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12314), 1, - sym__newline, - [140700] = 3, + ACTIONS(12618), 1, + sym__dedent, + [145162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12316), 1, + ACTIONS(12620), 1, sym__indent, - [140710] = 3, + [145172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12318), 1, - sym_integer, - [140720] = 3, + ACTIONS(12622), 1, + sym__indent, + [145182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12320), 1, + ACTIONS(12624), 1, sym__newline, - [140730] = 3, + [145192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12322), 1, - sym__newline, - [140740] = 3, + ACTIONS(12626), 1, + ts_builtin_sym_end, + [145202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12324), 1, + ACTIONS(12628), 1, sym__indent, - [140750] = 3, + [145212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, - sym_identifier, - [140760] = 3, + ACTIONS(12630), 1, + sym__newline, + [145222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12326), 1, - sym_identifier, - [140770] = 3, + ACTIONS(12632), 1, + sym__newline, + [145232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12328), 1, - sym__newline, - [140780] = 3, + ACTIONS(12634), 1, + anon_sym_DASH_GT, + [145242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12330), 1, - anon_sym_COLON, - [140790] = 3, + ACTIONS(12636), 1, + sym__indent, + [145252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12332), 1, - sym_integer, - [140800] = 3, + ACTIONS(12638), 1, + sym__newline, + [145262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12334), 1, - anon_sym_PIPE_DASH_GT, - [140810] = 3, + ACTIONS(12640), 1, + sym_identifier, + [145272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12336), 1, - sym_identifier, - [140820] = 3, + ACTIONS(12642), 1, + sym__newline, + [145282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12338), 1, - anon_sym_LBRACK, - [140830] = 3, + ACTIONS(12644), 1, + sym__dedent, + [145292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12340), 1, - anon_sym_LBRACK, - [140840] = 3, + ACTIONS(12646), 1, + anon_sym_COLON, + [145302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12342), 1, - sym_identifier, - [140850] = 3, + ACTIONS(12648), 1, + sym__newline, + [145312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12344), 1, - sym_identifier, - [140860] = 3, + ACTIONS(12650), 1, + sym__newline, + [145322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12346), 1, - sym_identifier, - [140870] = 3, + ACTIONS(12652), 1, + sym__newline, + [145332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12348), 1, - sym__dedent, - [140880] = 3, + ACTIONS(12654), 1, + sym__newline, + [145342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12350), 1, - anon_sym_DASH_GT, - [140890] = 3, + ACTIONS(12656), 1, + sym__dedent, + [145352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12352), 1, + ACTIONS(12658), 1, sym__newline, - [140900] = 3, + [145362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12354), 1, - anon_sym_DASH_GT, - [140910] = 3, + ACTIONS(12660), 1, + anon_sym_COLON, + [145372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12356), 1, - anon_sym_RPAREN, - [140920] = 3, + ACTIONS(12662), 1, + sym__indent, + [145382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12358), 1, - anon_sym_LPAREN, - [140930] = 3, + ACTIONS(12664), 1, + sym__newline, + [145392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12360), 1, - anon_sym_COLON, - [140940] = 3, + ACTIONS(12666), 1, + sym__newline, + [145402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12362), 1, - anon_sym_DASH_GT, - [140950] = 3, + ACTIONS(12668), 1, + sym__indent, + [145412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12364), 1, - anon_sym_RPAREN, - [140960] = 3, + ACTIONS(12670), 1, + anon_sym_COLON, + [145422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12366), 1, - sym__indent, - [140970] = 3, + ACTIONS(12672), 1, + sym__dedent, + [145432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12368), 1, - sym_string, - [140980] = 3, + ACTIONS(12674), 1, + sym__indent, + [145442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12370), 1, - anon_sym_LBRACK, - [140990] = 3, + ACTIONS(12676), 1, + sym__newline, + [145452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12372), 1, - sym_identifier, - [141000] = 3, + ACTIONS(12678), 1, + sym__indent, + [145462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12374), 1, - anon_sym_LPAREN, - [141010] = 3, + ACTIONS(12680), 1, + sym__dedent, + [145472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12376), 1, - anon_sym_LPAREN, - [141020] = 3, + ACTIONS(12682), 1, + sym__dedent, + [145482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12378), 1, - anon_sym_DASH_GT, - [141030] = 3, + ACTIONS(12684), 1, + anon_sym_COLON, + [145492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12380), 1, - sym__dedent, - [141040] = 3, + ACTIONS(12686), 1, + sym__indent, + [145502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12382), 1, - anon_sym_DASH_GT, - [141050] = 3, + ACTIONS(12688), 1, + sym__indent, + [145512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12384), 1, + ACTIONS(12690), 1, sym__newline, - [141060] = 3, + [145522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12386), 1, - anon_sym_LPAREN, - [141070] = 3, + ACTIONS(12692), 1, + sym__indent, + [145532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12388), 1, - anon_sym_DASH_GT, - [141080] = 3, + ACTIONS(12694), 1, + sym__newline, + [145542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12390), 1, + ACTIONS(12696), 1, sym__newline, - [141090] = 3, + [145552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12392), 1, - anon_sym_LPAREN, - [141100] = 3, + ACTIONS(12698), 1, + sym__indent, + [145562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12394), 1, - anon_sym_LPAREN, - [141110] = 3, + ACTIONS(12700), 1, + sym__indent, + [145572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12396), 1, - anon_sym_LPAREN, - [141120] = 3, + ACTIONS(12702), 1, + sym__newline, + [145582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12398), 1, - anon_sym_PIPE_DASH_GT, - [141130] = 3, + ACTIONS(12704), 1, + anon_sym_COLON, + [145592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12400), 1, + ACTIONS(12706), 1, + sym__newline, + [145602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12708), 1, sym__indent, - [141140] = 3, + [145612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12402), 1, + ACTIONS(12710), 1, sym__newline, - [141150] = 3, + [145622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12404), 1, + ACTIONS(12712), 1, sym__newline, - [141160] = 3, + [145632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12406), 1, - anon_sym_COLON, - [141170] = 3, + ACTIONS(12714), 1, + sym_identifier, + [145642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12408), 1, + ACTIONS(12716), 1, sym__indent, - [141180] = 3, + [145652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12410), 1, - sym__newline, - [141190] = 3, + ACTIONS(12718), 1, + anon_sym_COLON, + [145662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12412), 1, - anon_sym_DASH_GT, - [141200] = 3, + ACTIONS(12720), 1, + anon_sym_COLON, + [145672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12414), 1, - sym__indent, - [141210] = 3, + ACTIONS(12722), 1, + sym__newline, + [145682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12416), 1, - sym__indent, - [141220] = 3, + ACTIONS(12724), 1, + anon_sym_COLON, + [145692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12418), 1, - sym__newline, - [141230] = 3, + ACTIONS(12726), 1, + sym_integer, + [145702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12420), 1, - anon_sym_DASH_GT, - [141240] = 3, + ACTIONS(12728), 1, + sym__newline, + [145712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12422), 1, - anon_sym_DASH_GT, - [141250] = 3, + ACTIONS(12730), 1, + anon_sym_COLON, + [145722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12424), 1, - sym__dedent, - [141260] = 3, + ACTIONS(12732), 1, + sym__indent, + [145732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12426), 1, + ACTIONS(12734), 1, sym__newline, - [141270] = 3, + [145742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12428), 1, - sym__newline, - [141280] = 3, + ACTIONS(12736), 1, + sym__dedent, + [145752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12430), 1, - sym__newline, - [141290] = 3, + ACTIONS(12738), 1, + anon_sym_COLON, + [145762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12432), 1, - anon_sym_RPAREN, - [141300] = 3, + ACTIONS(12740), 1, + sym__indent, + [145772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12434), 1, - anon_sym_LPAREN, - [141310] = 3, + ACTIONS(12742), 1, + anon_sym_COLON, + [145782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12436), 1, - anon_sym_LPAREN, - [141320] = 3, + ACTIONS(12744), 1, + sym__newline, + [145792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12438), 1, + ACTIONS(12746), 1, sym__indent, - [141330] = 3, + [145802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12440), 1, - anon_sym_DASH_GT, - [141340] = 3, + ACTIONS(12748), 1, + sym__newline, + [145812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12442), 1, + ACTIONS(12750), 1, sym__newline, - [141350] = 3, + [145822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12444), 1, - anon_sym_DASH_GT, - [141360] = 3, + ACTIONS(12752), 1, + anon_sym_COLON, + [145832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12446), 1, + ACTIONS(12754), 1, sym__indent, - [141370] = 3, + [145842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12448), 1, + ACTIONS(12756), 1, + sym__newline, + [145852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12758), 1, sym__indent, - [141380] = 3, + [145862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12450), 1, + ACTIONS(12760), 1, sym__newline, - [141390] = 3, + [145872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12452), 1, + ACTIONS(12762), 1, sym__newline, - [141400] = 3, + [145882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12454), 1, + ACTIONS(12764), 1, + sym__newline, + [145892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12766), 1, sym__indent, - [141410] = 3, + [145902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12456), 1, + ACTIONS(12768), 1, + sym__dedent, + [145912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12770), 1, sym_identifier, - [141420] = 3, + [145922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12458), 1, - sym__indent, - [141430] = 3, + ACTIONS(12772), 1, + anon_sym_DASH_GT, + [145932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12460), 1, + ACTIONS(12774), 1, sym__indent, - [141440] = 3, + [145942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12462), 1, + ACTIONS(12776), 1, sym__newline, - [141450] = 3, + [145952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12464), 1, - sym_identifier, - [141460] = 3, + ACTIONS(12778), 1, + anon_sym_COLON, + [145962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12466), 1, - anon_sym_DASH_GT, - [141470] = 3, + ACTIONS(12780), 1, + sym__indent, + [145972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12468), 1, - sym__indent, - [141480] = 3, + ACTIONS(12782), 1, + anon_sym_DASH_GT, + [145982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12470), 1, - sym__newline, - [141490] = 3, + ACTIONS(12784), 1, + sym__dedent, + [145992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12472), 1, - anon_sym_RPAREN, - [141500] = 3, + ACTIONS(12786), 1, + sym__indent, + [146002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12474), 1, - sym__newline, - [141510] = 3, + ACTIONS(12788), 1, + anon_sym_EQ, + [146012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12476), 1, + ACTIONS(12790), 1, sym__indent, - [141520] = 3, + [146022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12478), 1, - sym__newline, - [141530] = 3, + ACTIONS(12792), 1, + anon_sym_EQ, + [146032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12480), 1, - sym__newline, - [141540] = 3, + ACTIONS(12794), 1, + anon_sym_COLON, + [146042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12482), 1, - anon_sym_DASH_GT, - [141550] = 3, + ACTIONS(12796), 1, + sym__newline, + [146052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12484), 1, - anon_sym_DASH_GT, - [141560] = 3, + ACTIONS(12798), 1, + sym__newline, + [146062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12486), 1, - anon_sym_DASH_GT, - [141570] = 3, + ACTIONS(12800), 1, + sym_identifier, + [146072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12488), 1, + ACTIONS(12802), 1, anon_sym_COLON, - [141580] = 3, + [146082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12490), 1, - anon_sym_COLON, - [141590] = 3, + ACTIONS(12804), 1, + sym__dedent, + [146092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12492), 1, + ACTIONS(12806), 1, sym__indent, - [141600] = 3, + [146102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12494), 1, + ACTIONS(12808), 1, sym__newline, - [141610] = 3, + [146112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12496), 1, - sym__newline, - [141620] = 3, + ACTIONS(12810), 1, + sym__dedent, + [146122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12498), 1, - sym__dedent, - [141630] = 3, + ACTIONS(12812), 1, + sym_integer, + [146132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12500), 1, - sym__indent, - [141640] = 3, + ACTIONS(12814), 1, + sym__newline, + [146142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12502), 1, - sym__newline, - [141650] = 3, + ACTIONS(12816), 1, + anon_sym_init, + [146152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12504), 1, - anon_sym_DASH_GT, - [141660] = 3, + ACTIONS(12818), 1, + sym__newline, + [146162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12506), 1, - sym__indent, - [141670] = 3, + ACTIONS(12820), 1, + sym__newline, + [146172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12508), 1, + ACTIONS(12822), 1, sym__newline, - [141680] = 3, + [146182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12510), 1, - sym__dedent, - [141690] = 3, + ACTIONS(12824), 1, + sym__newline, + [146192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12512), 1, + ACTIONS(12826), 1, sym__newline, - [141700] = 3, + [146202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12514), 1, + ACTIONS(12828), 1, + sym__dedent, + [146212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12830), 1, sym__indent, - [141710] = 3, + [146222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12516), 1, + ACTIONS(12832), 1, sym__newline, - [141720] = 3, + [146232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12112), 1, - sym__newline, - [141730] = 3, + ACTIONS(12834), 1, + sym__indent, + [146242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12518), 1, - anon_sym_DASH_GT, - [141740] = 3, + ACTIONS(12836), 1, + anon_sym_COLON, + [146252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12520), 1, - sym_identifier, - [141750] = 3, + ACTIONS(12838), 1, + ts_builtin_sym_end, + [146262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12522), 1, - sym_identifier, - [141760] = 3, + ACTIONS(12840), 1, + sym__newline, + [146272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12524), 1, - sym__indent, - [141770] = 3, + ACTIONS(12842), 1, + anon_sym_COLON, + [146282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12526), 1, - sym__dedent, - [141780] = 3, + ACTIONS(12844), 1, + sym__newline, + [146292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12528), 1, + ACTIONS(12846), 1, anon_sym_COLON, - [141790] = 3, + [146302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12530), 1, - anon_sym_DASH_GT, - [141800] = 3, + ACTIONS(12848), 1, + sym__newline, + [146312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12532), 1, - sym__indent, - [141810] = 3, + ACTIONS(12850), 1, + sym__dedent, + [146322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12534), 1, + ACTIONS(12852), 1, sym__newline, - [141820] = 3, + [146332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12536), 1, - anon_sym_COLON, - [141830] = 3, + ACTIONS(12854), 1, + sym__newline, + [146342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12538), 1, - sym__indent, - [141840] = 3, + ACTIONS(12856), 1, + sym__newline, + [146352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12540), 1, - sym__newline, - [141850] = 3, + ACTIONS(12858), 1, + sym__indent, + [146362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12542), 1, - anon_sym_DASH_GT, - [141860] = 3, + ACTIONS(12860), 1, + sym__indent, + [146372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12544), 1, + ACTIONS(12862), 1, sym__dedent, - [141870] = 3, + [146382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12546), 1, - sym__indent, - [141880] = 3, + ACTIONS(12864), 1, + sym_identifier, + [146392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12548), 1, - anon_sym_DASH_GT, - [141890] = 3, + ACTIONS(12866), 1, + sym_identifier, + [146402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12550), 1, - anon_sym_LPAREN, - [141900] = 3, + ACTIONS(12868), 1, + anon_sym_COLON, + [146412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12552), 1, - sym__newline, - [141910] = 3, + ACTIONS(12870), 1, + anon_sym_COLON, + [146422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12554), 1, - anon_sym_PIPE_DASH_GT, - [141920] = 3, + ACTIONS(12872), 1, + anon_sym_COLON, + [146432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12556), 1, - anon_sym_DASH_GT, - [141930] = 3, + ACTIONS(12874), 1, + sym__newline, + [146442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12558), 1, - anon_sym_PIPE_DASH_GT, - [141940] = 3, + ACTIONS(10768), 1, + sym_identifier, + [146452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12560), 1, - anon_sym_PIPE_DASH_GT, - [141950] = 3, + ACTIONS(12876), 1, + anon_sym_EQ, + [146462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12562), 1, - anon_sym_PIPE_DASH_GT, - [141960] = 3, + ACTIONS(12878), 1, + anon_sym_COLON, + [146472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12564), 1, - sym_identifier, - [141970] = 3, + ACTIONS(12880), 1, + anon_sym_COLON, + [146482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12566), 1, + ACTIONS(12882), 1, sym__indent, - [141980] = 3, + [146492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12568), 1, - sym__newline, - [141990] = 3, + ACTIONS(12884), 1, + anon_sym_EQ, + [146502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12570), 1, - anon_sym_DASH_GT, - [142000] = 3, + ACTIONS(12886), 1, + anon_sym_in, + [146512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12572), 1, - sym__newline, - [142010] = 3, + ACTIONS(12888), 1, + sym__dedent, + [146522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12574), 1, - sym__indent, - [142020] = 3, + ACTIONS(12890), 1, + sym__dedent, + [146532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12576), 1, + ACTIONS(12892), 1, sym__newline, - [142030] = 3, + [146542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12578), 1, - anon_sym_DASH_GT, - [142040] = 3, + ACTIONS(12894), 1, + anon_sym_in, + [146552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12580), 1, - sym__indent, - [142050] = 3, + ACTIONS(12896), 1, + anon_sym_COLON, + [146562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12582), 1, - anon_sym_RPAREN, - [142060] = 3, + ACTIONS(12898), 1, + anon_sym_LPAREN, + [146572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12584), 1, - sym__newline, - [142070] = 3, + ACTIONS(12900), 1, + anon_sym_DASH_GT, + [146582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12586), 1, - anon_sym_DASH_GT, - [142080] = 3, + ACTIONS(12902), 1, + anon_sym_in, + [146592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12588), 1, + ACTIONS(12904), 1, sym__newline, - [142090] = 3, + [146602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12590), 1, + ACTIONS(12906), 1, sym__newline, - [142100] = 3, + [146612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12592), 1, - sym__dedent, - [142110] = 3, + ACTIONS(12908), 1, + anon_sym_COLON, + [146622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12594), 1, - sym__newline, - [142120] = 3, + ACTIONS(12910), 1, + sym__dedent, + [146632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12596), 1, - anon_sym_DASH_GT, - [142130] = 3, + ACTIONS(12912), 1, + sym__indent, + [146642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12598), 1, - sym__newline, - [142140] = 3, + ACTIONS(12914), 1, + anon_sym_COLON, + [146652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12600), 1, - sym__newline, - [142150] = 3, + ACTIONS(12916), 1, + sym__dedent, + [146662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12602), 1, - sym__indent, - [142160] = 3, + ACTIONS(12918), 1, + anon_sym_PIPE_DASH_GT, + [146672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12604), 1, - sym__newline, - [142170] = 3, + ACTIONS(12920), 1, + anon_sym_PIPE_DASH_GT, + [146682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12606), 1, - anon_sym_DASH_GT, - [142180] = 3, + ACTIONS(12922), 1, + sym__dedent, + [146692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12608), 1, - sym__newline, - [142190] = 3, + ACTIONS(12924), 1, + anon_sym_RPAREN, + [146702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12610), 1, - sym__indent, - [142200] = 3, + ACTIONS(12926), 1, + anon_sym_RPAREN, + [146712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12612), 1, + ACTIONS(12928), 1, sym__indent, - [142210] = 3, + [146722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12614), 1, - sym__indent, - [142220] = 3, + ACTIONS(12930), 1, + sym__newline, + [146732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12616), 1, - sym__dedent, - [142230] = 3, + ACTIONS(12932), 1, + anon_sym_COLON, + [146742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12618), 1, - anon_sym_EQ, - [142240] = 3, + ACTIONS(12934), 1, + sym__newline, + [146752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12620), 1, + ACTIONS(12936), 1, sym__indent, - [142250] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12622), 1, - sym__newline, - [142260] = 3, + [146762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12624), 1, - anon_sym_in, - [142270] = 3, + ACTIONS(12938), 1, + anon_sym_EQ, + [146772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12626), 1, - anon_sym_DASH_GT, - [142280] = 3, + ACTIONS(12940), 1, + anon_sym_EQ, + [146782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12628), 1, - anon_sym_DASH_GT, - [142290] = 3, + ACTIONS(12942), 1, + sym__newline, + [146792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12630), 1, - anon_sym_RPAREN, - [142300] = 3, + ACTIONS(12944), 1, + sym_identifier, + [146802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12632), 1, - anon_sym_in, - [142310] = 3, + ACTIONS(12946), 1, + anon_sym_COLON, + [146812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12634), 1, + ACTIONS(12948), 1, sym__indent, - [142320] = 3, + [146822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12636), 1, - anon_sym_LPAREN, - [142330] = 3, + ACTIONS(12950), 1, + sym_identifier, + [146832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12638), 1, - anon_sym_DASH_GT, - [142340] = 3, + ACTIONS(12952), 1, + anon_sym_COLON, + [146842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12640), 1, - anon_sym_in, - [142350] = 3, + ACTIONS(12954), 1, + anon_sym_COLON, + [146852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12114), 1, - sym__newline, - [142360] = 3, + ACTIONS(12956), 1, + anon_sym_COLON, + [146862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12642), 1, - anon_sym_DASH_GT, - [142370] = 3, + ACTIONS(12958), 1, + sym__indent, + [146872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12644), 1, + ACTIONS(12384), 1, sym__newline, - [142380] = 3, + [146882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12646), 1, - anon_sym_COLON, - [142390] = 3, + ACTIONS(12960), 1, + sym__dedent, + [146892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12648), 1, - anon_sym_RPAREN, - [142400] = 3, + ACTIONS(12962), 1, + sym__indent, + [146902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12650), 1, - anon_sym_RPAREN, - [142410] = 3, + ACTIONS(12386), 1, + sym__newline, + [146912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12652), 1, - sym__indent, - [142420] = 3, + ACTIONS(12964), 1, + anon_sym_COLON, + [146922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12654), 1, - sym_integer, - [142430] = 3, + ACTIONS(12966), 1, + sym_identifier, + [146932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12656), 1, + ACTIONS(12388), 1, sym__newline, - [142440] = 3, + [146942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12658), 1, - anon_sym_LBRACK, - [142450] = 3, + ACTIONS(12968), 1, + sym__indent, + [146952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12660), 1, + ACTIONS(12390), 1, sym__newline, - [142460] = 3, + [146962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12662), 1, - anon_sym_DASH_GT, - [142470] = 3, + ACTIONS(12970), 1, + sym__indent, + [146972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12664), 1, - sym__dedent, - [142480] = 3, + ACTIONS(11182), 1, + sym_identifier, + [146982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12666), 1, - anon_sym_COLON, - [142490] = 3, + ACTIONS(12972), 1, + sym__indent, + [146992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12668), 1, + ACTIONS(12974), 1, sym__newline, - [142500] = 3, + [147002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12670), 1, - anon_sym_COLON, - [142510] = 3, + ACTIONS(12976), 1, + anon_sym_EQ, + [147012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12672), 1, - anon_sym_DASH_GT, - [142520] = 3, + ACTIONS(12978), 1, + sym__indent, + [147022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12674), 1, - anon_sym_DASH_GT, - [142530] = 3, + ACTIONS(12980), 1, + sym__newline, + [147032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12676), 1, - anon_sym_COLON, - [142540] = 3, + ACTIONS(12982), 1, + anon_sym_EQ, + [147042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12678), 1, - anon_sym_DASH_GT, - [142550] = 3, + ACTIONS(12984), 1, + sym__newline, + [147052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12680), 1, + ACTIONS(12986), 1, sym__newline, - [142560] = 3, + [147062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12682), 1, - ts_builtin_sym_end, - [142570] = 3, + ACTIONS(12988), 1, + sym__indent, + [147072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12684), 1, - sym__newline, - [142580] = 3, + ACTIONS(12990), 1, + anon_sym_EQ, + [147082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12686), 1, - sym__newline, - [142590] = 3, + ACTIONS(12992), 1, + sym__indent, + [147092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12688), 1, + ACTIONS(12994), 1, sym__newline, - [142600] = 3, + [147102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12690), 1, - sym__newline, - [142610] = 3, + ACTIONS(12996), 1, + anon_sym_EQ, + [147112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12692), 1, + ACTIONS(12998), 1, + sym__indent, + [147122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13000), 1, sym__newline, - [142620] = 3, + [147132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12694), 1, - sym__dedent, - [142630] = 3, + ACTIONS(13002), 1, + sym__indent, + [147142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12696), 1, - anon_sym_COLON, - [142640] = 3, + ACTIONS(13004), 1, + anon_sym_EQ, + [147152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12698), 1, - sym_identifier, - [142650] = 3, + ACTIONS(13006), 1, + sym__newline, + [147162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12700), 1, - anon_sym_DASH_GT, - [142660] = 3, + ACTIONS(13008), 1, + sym__newline, + [147172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12702), 1, - sym__indent, - [142670] = 3, + ACTIONS(13010), 1, + sym__newline, + [147182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12704), 1, + ACTIONS(13012), 1, sym__indent, - [142680] = 3, + [147192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12706), 1, + ACTIONS(13014), 1, sym__newline, - [142690] = 3, + [147202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12708), 1, - sym__dedent, - [142700] = 3, + ACTIONS(13016), 1, + sym__newline, + [147212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12710), 1, - sym_integer, - [142710] = 3, + ACTIONS(13018), 1, + sym__indent, + [147222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12712), 1, - anon_sym_DASH_GT, - [142720] = 3, + ACTIONS(13020), 1, + sym__newline, + [147232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12714), 1, - anon_sym_COLON, - [142730] = 3, + ACTIONS(13022), 1, + sym__newline, + [147242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12716), 1, - sym__newline, - [142740] = 3, + ACTIONS(13024), 1, + sym__dedent, + [147252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12718), 1, - sym__newline, - [142750] = 3, + ACTIONS(13026), 1, + sym__dedent, + [147262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12720), 1, - anon_sym_COLON, - [142760] = 3, + ACTIONS(13028), 1, + sym_identifier, + [147272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12722), 1, - anon_sym_DASH_GT, - [142770] = 3, + ACTIONS(13030), 1, + sym__indent, + [147282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12724), 1, - sym_integer, - [142780] = 3, + ACTIONS(13032), 1, + sym__indent, + [147292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12726), 1, - anon_sym_COLON, - [142790] = 3, + ACTIONS(13034), 1, + anon_sym_LPAREN, + [147302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12728), 1, - anon_sym_COLON, - [142800] = 3, + ACTIONS(13036), 1, + sym__dedent, + [147312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12730), 1, - sym_integer, - [142810] = 3, + ACTIONS(13038), 1, + sym__dedent, + [147322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12732), 1, - anon_sym_init, - [142820] = 3, + ACTIONS(13040), 1, + sym__newline, + [147332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12734), 1, - sym__indent, - [142830] = 3, + ACTIONS(13042), 1, + anon_sym_EQ, + [147342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12736), 1, + ACTIONS(13044), 1, sym__indent, - [142840] = 3, + [147352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12738), 1, - sym__newline, - [142850] = 3, + ACTIONS(13046), 1, + sym__indent, + [147362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12740), 1, + ACTIONS(13048), 1, sym__newline, - [142860] = 3, + [147372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12742), 1, - sym__newline, - [142870] = 3, + ACTIONS(13050), 1, + sym__dedent, + [147382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12744), 1, - anon_sym_EQ, - [142880] = 3, + ACTIONS(13052), 1, + sym__newline, + [147392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12746), 1, - sym_identifier, - [142890] = 3, + ACTIONS(13054), 1, + sym__indent, + [147402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12748), 1, - sym__newline, - [142900] = 3, + ACTIONS(13056), 1, + sym__indent, + [147412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12750), 1, - anon_sym_DASH_GT, - [142910] = 3, + ACTIONS(13058), 1, + sym__indent, + [147422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12752), 1, - sym__newline, - [142920] = 3, + ACTIONS(13060), 1, + sym__indent, + [147432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12754), 1, - anon_sym_EQ, - [142930] = 3, + ACTIONS(13062), 1, + sym__newline, + [147442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12756), 1, - anon_sym_DASH_GT, - [142940] = 3, + ACTIONS(13064), 1, + sym__dedent, + [147452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12758), 1, + ACTIONS(13066), 1, sym__newline, - [142950] = 3, + [147462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12760), 1, + ACTIONS(13068), 1, sym__indent, - [142960] = 3, + [147472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12762), 1, - sym__dedent, - [142970] = 3, + ACTIONS(13070), 1, + sym__indent, + [147482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12764), 1, + ACTIONS(13072), 1, sym__newline, - [142980] = 3, + [147492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12766), 1, - anon_sym_COLON, - [142990] = 3, + ACTIONS(13074), 1, + sym__indent, + [147502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12768), 1, - sym__dedent, - [143000] = 3, + ACTIONS(13076), 1, + sym__indent, + [147512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12770), 1, - sym__dedent, - [143010] = 3, + ACTIONS(13078), 1, + sym__indent, + [147522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12772), 1, + ACTIONS(13080), 1, sym__indent, - [143020] = 3, + [147532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12774), 1, - anon_sym_DASH_GT, - [143030] = 3, + ACTIONS(13082), 1, + sym__dedent, + [147542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12776), 1, - sym__indent, - [143040] = 3, + ACTIONS(13084), 1, + sym__dedent, + [147552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12778), 1, - anon_sym_COLON, - [143050] = 3, + ACTIONS(13086), 1, + sym__indent, + [147562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12780), 1, - sym__dedent, - [143060] = 3, + ACTIONS(13088), 1, + sym__indent, + [147572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12782), 1, - sym__dedent, - [143070] = 3, + ACTIONS(13090), 1, + sym__newline, + [147582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12784), 1, - sym__newline, - [143080] = 3, + ACTIONS(13092), 1, + sym__dedent, + [147592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12786), 1, - anon_sym_DASH_GT, - [143090] = 3, + ACTIONS(13094), 1, + sym__dedent, + [147602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12788), 1, + ACTIONS(13096), 1, sym__indent, - [143100] = 3, + [147612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12790), 1, + ACTIONS(13098), 1, sym__indent, - [143110] = 3, + [147622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12792), 1, - sym__newline, - [143120] = 3, + ACTIONS(13100), 1, + sym__indent, + [147632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12794), 1, + ACTIONS(13102), 1, sym__dedent, - [143130] = 3, + [147642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12796), 1, - sym__newline, - [143140] = 3, + ACTIONS(13104), 1, + sym__dedent, + [147652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12798), 1, - anon_sym_COLON, - [143150] = 3, + ACTIONS(13106), 1, + sym__indent, + [147662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12800), 1, - anon_sym_COLON, - [143160] = 3, + ACTIONS(13108), 1, + sym__dedent, + [147672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12802), 1, - sym__indent, - [143170] = 3, + ACTIONS(13110), 1, + sym__newline, + [147682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12804), 1, - sym__indent, - [143180] = 3, + ACTIONS(13112), 1, + sym_identifier, + [147692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12806), 1, + ACTIONS(13114), 1, sym__newline, - [143190] = 3, + [147702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12808), 1, - sym__dedent, - [143200] = 3, + ACTIONS(13116), 1, + sym__newline, + [147712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12810), 1, - anon_sym_RPAREN, - [143210] = 3, + ACTIONS(13118), 1, + sym__newline, + [147722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12812), 1, - anon_sym_COLON, - [143220] = 3, + ACTIONS(13120), 1, + sym__newline, + [147732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12814), 1, - sym__indent, - [143230] = 3, + ACTIONS(13122), 1, + sym_identifier, + [147742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12816), 1, + ACTIONS(13124), 1, sym__newline, - [143240] = 3, + [147752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12818), 1, + ACTIONS(13126), 1, anon_sym_COLON, - [143250] = 3, + [147762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13128), 1, + sym__newline, + [147772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12820), 1, - anon_sym_COLON, - [143260] = 3, + ACTIONS(13130), 1, + sym__newline, + [147782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12822), 1, - sym__indent, - [143270] = 3, + ACTIONS(13132), 1, + sym_identifier, + [147792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12824), 1, - sym__newline, - [143280] = 3, + ACTIONS(13134), 1, + sym__indent, + [147802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12826), 1, - sym__dedent, - [143290] = 3, + ACTIONS(13136), 1, + sym__newline, + [147812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12828), 1, - sym__dedent, - [143300] = 3, + ACTIONS(13138), 1, + sym__newline, + [147822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12830), 1, - anon_sym_DASH_GT, - [143310] = 3, + ACTIONS(13140), 1, + sym__indent, + [147832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12832), 1, + ACTIONS(13142), 1, anon_sym_COLON, - [143320] = 3, + [147842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12834), 1, + ACTIONS(13144), 1, sym__newline, - [143330] = 3, + [147852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12836), 1, - sym__dedent, - [143340] = 3, + ACTIONS(13146), 1, + sym__newline, + [147862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12838), 1, - sym__dedent, - [143350] = 3, + ACTIONS(13148), 1, + anon_sym_COLON, + [147872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12840), 1, + ACTIONS(13150), 1, sym__newline, - [143360] = 3, + [147882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12842), 1, - sym__dedent, - [143370] = 3, + ACTIONS(13152), 1, + sym__newline, + [147892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12844), 1, - anon_sym_COLON, - [143380] = 3, + ACTIONS(13154), 1, + sym__indent, + [147902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12846), 1, - sym__dedent, - [143390] = 3, + ACTIONS(13156), 1, + sym__indent, + [147912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12848), 1, - sym__dedent, - [143400] = 3, + ACTIONS(13158), 1, + sym__newline, + [147922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12850), 1, + ACTIONS(13160), 1, sym__indent, - [143410] = 3, + [147932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12852), 1, + ACTIONS(13162), 1, sym__newline, - [143420] = 3, + [147942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12854), 1, + ACTIONS(13164), 1, anon_sym_COLON, - [143430] = 3, + [147952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12856), 1, - sym__newline, - [143440] = 3, + ACTIONS(13166), 1, + sym__dedent, + [147962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12858), 1, - anon_sym_DASH_GT, - [143450] = 3, + ACTIONS(13168), 1, + sym__newline, + [147972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12860), 1, + ACTIONS(13170), 1, sym__newline, - [143460] = 3, + [147982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12862), 1, - sym__indent, - [143470] = 3, + ACTIONS(13172), 1, + anon_sym_EQ, + [147992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12864), 1, - anon_sym_DASH_GT, - [143480] = 3, + ACTIONS(13174), 1, + anon_sym_COLON, + [148002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12866), 1, - sym__newline, - [143490] = 3, + ACTIONS(13176), 1, + anon_sym_EQ, + [148012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12868), 1, + ACTIONS(13178), 1, sym__newline, - [143500] = 3, + [148022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12870), 1, - anon_sym_COLON, - [143510] = 3, + ACTIONS(13180), 1, + anon_sym_EQ, + [148032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12872), 1, - anon_sym_DASH_GT, - [143520] = 3, + ACTIONS(13182), 1, + anon_sym_COLON, + [148042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12874), 1, - sym__newline, - [143530] = 3, + ACTIONS(13184), 1, + anon_sym_COLON, + [148052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12876), 1, - sym__newline, - [143540] = 3, + ACTIONS(13186), 1, + anon_sym_EQ, + [148062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12878), 1, - sym__indent, - [143550] = 3, + ACTIONS(13188), 1, + anon_sym_COLON, + [148072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12880), 1, - sym__newline, - [143560] = 3, + ACTIONS(13190), 1, + anon_sym_COLON, + [148082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12882), 1, + ACTIONS(13192), 1, sym__newline, - [143570] = 3, + [148092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11996), 1, - sym__newline, - [143580] = 3, + ACTIONS(13194), 1, + anon_sym_EQ, + [148102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12884), 1, - anon_sym_COLON, - [143590] = 3, + ACTIONS(13196), 1, + sym_identifier, + [148112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12886), 1, - sym__newline, - [143600] = 3, + ACTIONS(13198), 1, + sym__indent, + [148122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12888), 1, - anon_sym_COLON, - [143610] = 3, + ACTIONS(13200), 1, + sym__newline, + [148132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12890), 1, - sym__indent, - [143620] = 3, + ACTIONS(13202), 1, + anon_sym_COLON, + [148142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12892), 1, + ACTIONS(12514), 1, sym__newline, - [143630] = 3, + [148152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12894), 1, - sym__newline, - [143640] = 3, + ACTIONS(13204), 1, + sym__indent, + [148162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12896), 1, - sym__dedent, - [143650] = 3, + ACTIONS(13206), 1, + sym__newline, + [148172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12898), 1, + ACTIONS(13208), 1, sym__newline, - [143660] = 3, + [148182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12900), 1, + ACTIONS(12472), 1, sym__newline, - [143670] = 3, + [148192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12902), 1, - anon_sym_LPAREN, - [143680] = 3, + ACTIONS(13210), 1, + sym__indent, + [148202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12904), 1, - sym__dedent, - [143690] = 3, + ACTIONS(13212), 1, + anon_sym_DASH_GT, + [148212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12906), 1, - sym__newline, - [143700] = 3, + ACTIONS(13214), 1, + anon_sym_COLON, + [148222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12908), 1, - sym__dedent, - [143710] = 3, + ACTIONS(12474), 1, + sym__newline, + [148232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12910), 1, - anon_sym_COLON, - [143720] = 3, + ACTIONS(13216), 1, + sym__newline, + [148242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12912), 1, + ACTIONS(13218), 1, sym__indent, - [143730] = 3, + [148252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12914), 1, - sym__dedent, - [143740] = 3, + ACTIONS(13220), 1, + sym_identifier, + [148262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12916), 1, - sym__newline, - [143750] = 3, + ACTIONS(13222), 1, + anon_sym_COLON, + [148272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10612), 1, - sym_identifier, - [143760] = 3, + ACTIONS(13224), 1, + anon_sym_COLON, + [148282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12918), 1, - anon_sym_COLON, - [143770] = 3, + ACTIONS(12476), 1, + sym__newline, + [148292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12920), 1, - anon_sym_COLON, - [143780] = 3, + ACTIONS(13226), 1, + anon_sym_DASH_GT, + [148302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12922), 1, - anon_sym_COLON, - [143790] = 3, + ACTIONS(13228), 1, + sym__dedent, + [148312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12924), 1, - anon_sym_DASH_GT, - [143800] = 3, + ACTIONS(13230), 1, + anon_sym_COLON, + [148322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12926), 1, - sym__newline, - [143810] = 3, + ACTIONS(13232), 1, + anon_sym_COLON, + [148332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12928), 1, + ACTIONS(13234), 1, sym__newline, - [143820] = 3, + [148342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12930), 1, - sym__newline, - [143830] = 3, + ACTIONS(13236), 1, + sym__dedent, + [148352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12932), 1, - anon_sym_RPAREN, - [143840] = 3, + ACTIONS(11024), 1, + sym_identifier, + [148362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12934), 1, - anon_sym_RPAREN, - [143850] = 3, + ACTIONS(13238), 1, + anon_sym_COLON, + [148372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12936), 1, - anon_sym_RPAREN, - [143860] = 3, + ACTIONS(13240), 1, + anon_sym_DASH_GT, + [148382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12938), 1, - anon_sym_RPAREN, - [143870] = 3, + ACTIONS(13242), 1, + anon_sym_COLON, + [148392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12940), 1, + ACTIONS(13244), 1, anon_sym_COLON, - [143880] = 3, + [148402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12942), 1, - anon_sym_DASH_GT, - [143890] = 3, + ACTIONS(13246), 1, + sym_identifier, + [148412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12944), 1, + ACTIONS(13248), 1, sym__newline, - [143900] = 3, + [148422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12946), 1, - sym__newline, - [143910] = 3, + ACTIONS(13250), 1, + anon_sym_LPAREN, + [148432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12948), 1, - anon_sym_COLON, - [143920] = 3, + ACTIONS(13252), 1, + anon_sym_RPAREN, + [148442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12950), 1, - anon_sym_DASH_GT, - [143930] = 3, + ACTIONS(13254), 1, + anon_sym_RPAREN, + [148452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12952), 1, - sym__dedent, - [143940] = 3, + ACTIONS(13256), 1, + anon_sym_RPAREN, + [148462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12954), 1, - sym__indent, - [143950] = 3, + ACTIONS(13258), 1, + anon_sym_RPAREN, + [148472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12956), 1, - sym__newline, - [143960] = 3, + ACTIONS(13260), 1, + sym__indent, + [148482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12958), 1, + ACTIONS(13262), 1, anon_sym_COLON, - [143970] = 3, + [148492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12960), 1, - anon_sym_DASH_GT, - [143980] = 3, + ACTIONS(13264), 1, + anon_sym_LPAREN, + [148502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12962), 1, + ACTIONS(13266), 1, sym__newline, - [143990] = 3, + [148512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12964), 1, - sym__newline, - [144000] = 3, + ACTIONS(13268), 1, + sym__dedent, + [148522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12966), 1, - sym__newline, - [144010] = 3, + ACTIONS(13270), 1, + ts_builtin_sym_end, + [148532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12968), 1, - anon_sym_in, - [144020] = 3, + ACTIONS(13272), 1, + anon_sym_LPAREN, + [148542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12970), 1, - sym__newline, - [144030] = 3, + ACTIONS(13274), 1, + anon_sym_EQ, + [148552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12972), 1, - sym__newline, - [144040] = 3, + ACTIONS(13276), 1, + anon_sym_LPAREN, + [148562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12974), 1, + ACTIONS(13278), 1, sym__dedent, - [144050] = 3, + [148572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12976), 1, - sym__newline, - [144060] = 3, + ACTIONS(13280), 1, + anon_sym_DASH_GT, + [148582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12978), 1, - sym__dedent, - [144070] = 3, + ACTIONS(13282), 1, + anon_sym_EQ, + [148592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12980), 1, - sym__indent, - [144080] = 3, + ACTIONS(13284), 1, + sym_string, + [148602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12982), 1, - anon_sym_DASH_GT, - [144090] = 3, + ACTIONS(13286), 1, + anon_sym_RPAREN, + [148612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12984), 1, - sym__newline, - [144100] = 3, + ACTIONS(13288), 1, + anon_sym_EQ, + [148622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12986), 1, + ACTIONS(13290), 1, anon_sym_COLON, - [144110] = 3, + [148632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12988), 1, - sym__dedent, - [144120] = 3, + ACTIONS(13292), 1, + anon_sym_LPAREN, + [148642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12990), 1, + ACTIONS(13294), 1, anon_sym_DASH_GT, - [144130] = 3, + [148652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12992), 1, - sym__newline, - [144140] = 3, + ACTIONS(13296), 1, + anon_sym_LPAREN, + [148662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12994), 1, - anon_sym_DASH_GT, - [144150] = 3, + ACTIONS(13298), 1, + sym__dedent, + [148672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12996), 1, - sym__indent, - [144160] = 3, + ACTIONS(13300), 1, + anon_sym_COLON, + [148682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12998), 1, - sym__indent, - [144170] = 3, + ACTIONS(13302), 1, + anon_sym_RPAREN, + [148692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13000), 1, + ACTIONS(13304), 1, anon_sym_RPAREN, - [144180] = 3, + [148702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13002), 1, - anon_sym_RPAREN, - [144190] = 3, + ACTIONS(13306), 1, + anon_sym_DASH_GT, + [148712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13004), 1, + ACTIONS(13308), 1, + anon_sym_LPAREN, + [148722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13310), 1, sym__newline, - [144200] = 3, + [148732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13006), 1, + ACTIONS(13312), 1, + sym__indent, + [148742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13314), 1, sym__newline, - [144210] = 3, + [148752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13008), 1, + ACTIONS(13316), 1, sym__newline, - [144220] = 3, + [148762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13010), 1, - sym__indent, - [144230] = 3, + ACTIONS(9417), 1, + anon_sym_RPAREN, + [148772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13012), 1, + ACTIONS(13318), 1, sym__newline, - [144240] = 3, + [148782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13014), 1, - sym__indent, - [144250] = 3, + ACTIONS(13320), 1, + anon_sym_COLON, + [148792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9173), 1, - anon_sym_RPAREN, - [144260] = 3, + ACTIONS(13322), 1, + anon_sym_DASH_GT, + [148802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13016), 1, + ACTIONS(13324), 1, sym__newline, - [144270] = 3, + [148812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13018), 1, + ACTIONS(13326), 1, sym__newline, - [144280] = 3, + [148822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13020), 1, - anon_sym_COLON, - [144290] = 3, + ACTIONS(13328), 1, + sym__indent, + [148832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13022), 1, + ACTIONS(13330), 1, sym__indent, - [144300] = 3, + [148842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13024), 1, + ACTIONS(13332), 1, sym__newline, - [144310] = 3, + [148852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13026), 1, - sym__indent, - [144320] = 3, + ACTIONS(13334), 1, + anon_sym_DASH_GT, + [148862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13028), 1, - sym__newline, - [144330] = 3, + ACTIONS(13336), 1, + anon_sym_COLON, + [148872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13030), 1, + ACTIONS(13338), 1, sym__newline, - [144340] = 3, + [148882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13032), 1, - sym__dedent, - [144350] = 3, + ACTIONS(13340), 1, + anon_sym_DASH_GT, + [148892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13034), 1, - sym__newline, - [144360] = 3, + ACTIONS(13342), 1, + anon_sym_COLON, + [148902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13036), 1, - sym__newline, - [144370] = 3, + ACTIONS(13344), 1, + anon_sym_DASH_GT, + [148912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13038), 1, - sym__indent, - [144380] = 3, + ACTIONS(13346), 1, + anon_sym_LPAREN, + [148922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13040), 1, + ACTIONS(13348), 1, sym__newline, - [144390] = 3, + [148932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13042), 1, - anon_sym_COLON, - [144400] = 3, + ACTIONS(13350), 1, + sym__newline, + [148942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13044), 1, - sym__indent, - [144410] = 3, + ACTIONS(13352), 1, + sym__newline, + [148952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13046), 1, - sym__newline, - [144420] = 3, + ACTIONS(13354), 1, + anon_sym_in, + [148962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13048), 1, + ACTIONS(13356), 1, sym__newline, - [144430] = 3, + [148972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13050), 1, - sym_identifier, - [144440] = 3, + ACTIONS(13358), 1, + anon_sym_COLON, + [148982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13052), 1, + ACTIONS(13360), 1, sym__newline, - [144450] = 3, + [148992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13054), 1, + ACTIONS(13362), 1, sym__newline, - [144460] = 3, + [149002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13056), 1, - sym__newline, - [144470] = 3, + ACTIONS(13364), 1, + anon_sym_DASH_GT, + [149012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13058), 1, - sym__newline, - [144480] = 3, + ACTIONS(13366), 1, + anon_sym_COLON, + [149022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13060), 1, - sym__dedent, - [144490] = 3, + ACTIONS(13368), 1, + anon_sym_COLON, + [149032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13062), 1, - sym__indent, - [144500] = 3, + ACTIONS(13370), 1, + anon_sym_DASH_GT, + [149042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13064), 1, + ACTIONS(13372), 1, sym__newline, - [144510] = 3, + [149052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13066), 1, + ACTIONS(12424), 1, sym__newline, - [144520] = 3, + [149062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13068), 1, - sym__dedent, - [144530] = 3, + ACTIONS(13374), 1, + anon_sym_DASH_GT, + [149072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13070), 1, - sym__newline, - [144540] = 3, + ACTIONS(13376), 1, + anon_sym_DASH_GT, + [149082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13072), 1, - sym__indent, - [144550] = 3, + ACTIONS(13378), 1, + anon_sym_COLON, + [149092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13074), 1, + ACTIONS(13380), 1, anon_sym_DASH_GT, - [144560] = 3, + [149102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13076), 1, - anon_sym_RPAREN, - [144570] = 3, + ACTIONS(13382), 1, + sym__dedent, + [149112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13078), 1, - anon_sym_EQ, - [144580] = 3, + ACTIONS(13384), 1, + anon_sym_DASH_GT, + [149122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13080), 1, - sym__indent, - [144590] = 3, + ACTIONS(13386), 1, + sym__newline, + [149132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13082), 1, + ACTIONS(13388), 1, sym__dedent, - [144600] = 3, + [149142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13084), 1, - sym_identifier, - [144610] = 3, + ACTIONS(13390), 1, + anon_sym_RPAREN, + [149152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13086), 1, - sym__newline, - [144620] = 3, + ACTIONS(13392), 1, + anon_sym_COLON, + [149162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13088), 1, - sym__indent, - [144630] = 3, + ACTIONS(13394), 1, + sym__newline, + [149172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13090), 1, - sym__indent, - [144640] = 3, + ACTIONS(13396), 1, + anon_sym_DASH_GT, + [149182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13092), 1, - sym__newline, - [144650] = 3, + ACTIONS(13398), 1, + sym__indent, + [149192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13094), 1, - anon_sym_RPAREN, - [144660] = 3, + ACTIONS(13400), 1, + anon_sym_DASH_GT, + [149202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13096), 1, - sym__newline, - [144670] = 3, + ACTIONS(13402), 1, + sym_identifier, + [149212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13098), 1, - sym__newline, - [144680] = 3, + ACTIONS(13404), 1, + sym__dedent, + [149222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13100), 1, - sym__indent, - [144690] = 3, + ACTIONS(13406), 1, + sym__dedent, + [149232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13102), 1, - anon_sym_COLON, - [144700] = 3, + ACTIONS(13408), 1, + anon_sym_DASH_GT, + [149242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13104), 1, - sym__indent, - [144710] = 3, + ACTIONS(13410), 1, + sym__newline, + [149252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13106), 1, - sym__indent, - [144720] = 3, + ACTIONS(13412), 1, + anon_sym_LPAREN, + [149262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13108), 1, - sym__newline, - [144730] = 3, + ACTIONS(13414), 1, + anon_sym_DASH_GT, + [149272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13110), 1, + ACTIONS(13416), 1, sym__newline, - [144740] = 3, + [149282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13112), 1, - sym__indent, - [144750] = 3, + ACTIONS(13418), 1, + anon_sym_define, + [149292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13114), 1, - sym__indent, - [144760] = 3, + ACTIONS(13420), 1, + anon_sym_DASH_GT, + [149302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13116), 1, - sym__newline, - [144770] = 3, + ACTIONS(13422), 1, + anon_sym_DASH_GT, + [149312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13118), 1, - sym__indent, - [144780] = 3, + ACTIONS(13424), 1, + anon_sym_RPAREN, + [149322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13120), 1, + ACTIONS(13426), 1, sym__newline, - [144790] = 3, + [149332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13122), 1, - sym__indent, - [144800] = 3, + ACTIONS(13428), 1, + anon_sym_DASH_GT, + [149342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13124), 1, - sym_identifier, - [144810] = 3, + ACTIONS(13430), 1, + sym__dedent, + [149352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13126), 1, + ACTIONS(13432), 1, sym__newline, - [144820] = 3, + [149362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13128), 1, - sym__indent, - [144830] = 3, + ACTIONS(13434), 1, + anon_sym_DASH_GT, + [149372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13130), 1, - sym__indent, - [144840] = 3, + ACTIONS(13436), 1, + sym__newline, + [149382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13132), 1, - sym__newline, - [144850] = 3, + ACTIONS(13438), 1, + anon_sym_DASH_GT, + [149392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13134), 1, - anon_sym_COLON, - [144860] = 3, + ACTIONS(13440), 1, + anon_sym_DASH_GT, + [149402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13136), 1, - anon_sym_COLON, - [144870] = 3, + ACTIONS(13442), 1, + sym__indent, + [149412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13138), 1, + ACTIONS(12426), 1, sym__newline, - [144880] = 3, + [149422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13140), 1, - sym__newline, - [144890] = 3, + ACTIONS(13444), 1, + sym__dedent, + [149432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13142), 1, - sym__dedent, - [144900] = 3, + ACTIONS(13446), 1, + sym__newline, + [149442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13144), 1, - sym__dedent, - [144910] = 3, + ACTIONS(13448), 1, + anon_sym_DASH_GT, + [149452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13146), 1, + ACTIONS(13450), 1, sym__newline, - [144920] = 3, + [149462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13148), 1, - sym_identifier, - [144930] = 3, + ACTIONS(13452), 1, + anon_sym_DASH_GT, + [149472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13150), 1, - sym__newline, - [144940] = 3, + ACTIONS(13454), 1, + anon_sym_LPAREN, + [149482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13152), 1, - sym__newline, - [144950] = 3, + ACTIONS(13456), 1, + anon_sym_DASH_GT, + [149492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13154), 1, - sym__dedent, - [144960] = 3, + ACTIONS(13458), 1, + sym_identifier, + [149502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13156), 1, + ACTIONS(13460), 1, sym__indent, - [144970] = 3, + [149512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13158), 1, - sym__newline, - [144980] = 3, + ACTIONS(13462), 1, + anon_sym_COLON, + [149522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13160), 1, - sym__dedent, - [144990] = 3, + ACTIONS(13464), 1, + sym_identifier, + [149532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13162), 1, + ACTIONS(13466), 1, sym__indent, - [145000] = 3, + [149542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13164), 1, - sym__newline, - [145010] = 3, + ACTIONS(13468), 1, + sym__dedent, + [149552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13166), 1, - anon_sym_RPAREN, - [145020] = 3, + ACTIONS(13470), 1, + anon_sym_DASH_GT, + [149562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13168), 1, - sym__newline, - [145030] = 3, + ACTIONS(13472), 1, + anon_sym_DASH_GT, + [149572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13170), 1, - sym__newline, - [145040] = 3, + ACTIONS(13474), 1, + anon_sym_DASH_GT, + [149582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13172), 1, - anon_sym_COLON, - [145050] = 3, + ACTIONS(13476), 1, + sym__newline, + [149592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13174), 1, - sym__indent, - [145060] = 3, + ACTIONS(13478), 1, + anon_sym_DASH_GT, + [149602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13176), 1, + ACTIONS(13480), 1, sym__newline, - [145070] = 3, + [149612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13178), 1, + ACTIONS(13482), 1, sym__indent, - [145080] = 3, + [149622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13180), 1, - sym__newline, - [145090] = 3, + ACTIONS(13484), 1, + anon_sym_DASH_GT, + [149632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13182), 1, - anon_sym_COLON, - [145100] = 3, + ACTIONS(13486), 1, + sym__dedent, + [149642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13184), 1, - sym__indent, - [145110] = 3, + ACTIONS(13488), 1, + sym__newline, + [149652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13186), 1, - sym__indent, - [145120] = 3, + ACTIONS(13490), 1, + anon_sym_DASH_GT, + [149662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13188), 1, - sym__indent, - [145130] = 3, + ACTIONS(13492), 1, + anon_sym_DASH_GT, + [149672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13190), 1, + ACTIONS(13494), 1, sym__indent, - [145140] = 3, + [149682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13192), 1, - anon_sym_COLON, - [145150] = 3, + ACTIONS(13496), 1, + sym__dedent, + [149692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13194), 1, - sym__newline, - [145160] = 3, + ACTIONS(13498), 1, + sym_identifier, + [149702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13196), 1, - sym__newline, - [145170] = 3, + ACTIONS(13500), 1, + anon_sym_DASH_GT, + [149712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13198), 1, + ACTIONS(12428), 1, sym__newline, - [145180] = 3, + [149722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7298), 1, - anon_sym_RPAREN, - [145190] = 3, + ACTIONS(13502), 1, + anon_sym_DASH_GT, + [149732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13200), 1, - sym_identifier, - [145200] = 3, + ACTIONS(13504), 1, + sym__indent, + [149742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13202), 1, - anon_sym_DASH_GT, - [145210] = 3, + ACTIONS(13506), 1, + sym__indent, + [149752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13204), 1, - sym__newline, - [145220] = 3, + ACTIONS(13508), 1, + sym_identifier, + [149762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13206), 1, + ACTIONS(13510), 1, sym__indent, - [145230] = 3, + [149772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13208), 1, + ACTIONS(13512), 1, anon_sym_DASH_GT, - [145240] = 3, + [149782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13210), 1, + ACTIONS(13514), 1, sym__newline, - [145250] = 3, + [149792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13212), 1, - sym__newline, - [145260] = 3, + ACTIONS(13516), 1, + anon_sym_COLON, + [149802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13214), 1, - sym__indent, - [145270] = 3, + ACTIONS(13518), 1, + anon_sym_DASH_GT, + [149812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13216), 1, + ACTIONS(13520), 1, sym__newline, - [145280] = 3, + [149822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13218), 1, + ACTIONS(13522), 1, anon_sym_DASH_GT, - [145290] = 3, + [149832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13220), 1, - anon_sym_COLON, - [145300] = 3, + ACTIONS(13524), 1, + anon_sym_DASH_GT, + [149842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13222), 1, - sym__indent, - [145310] = 3, + ACTIONS(13526), 1, + sym__newline, + [149852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13224), 1, - sym__newline, - [145320] = 3, + ACTIONS(13528), 1, + anon_sym_DASH_GT, + [149862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13226), 1, - sym__newline, - [145330] = 3, + ACTIONS(13530), 1, + sym__dedent, + [149872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13228), 1, - anon_sym_COMMA, - [145340] = 3, + ACTIONS(13532), 1, + sym_identifier, + [149882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13230), 1, + ACTIONS(13534), 1, anon_sym_DASH_GT, - [145350] = 3, + [149892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13232), 1, + ACTIONS(13536), 1, sym__indent, - [145360] = 3, + [149902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13234), 1, - sym__indent, - [145370] = 3, + ACTIONS(13538), 1, + sym__dedent, + [149912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13236), 1, - sym__indent, - [145380] = 3, + ACTIONS(13540), 1, + anon_sym_EQ, + [149922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13238), 1, - anon_sym_COMMA, - [145390] = 3, + ACTIONS(13542), 1, + sym__newline, + [149932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13240), 1, + ACTIONS(13544), 1, + sym__newline, + [149942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13546), 1, sym__indent, - [145400] = 3, + [149952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13242), 1, - anon_sym_DASH_GT, - [145410] = 3, + ACTIONS(13548), 1, + sym__dedent, + [149962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13244), 1, - sym__newline, - [145420] = 3, + ACTIONS(13550), 1, + anon_sym_DASH_GT, + [149972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13246), 1, + ACTIONS(13552), 1, sym__newline, - [145430] = 3, + [149982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13248), 1, + ACTIONS(13554), 1, sym__newline, - [145440] = 3, + [149992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13250), 1, - sym__newline, - [145450] = 3, + ACTIONS(13556), 1, + anon_sym_DASH_GT, + [150002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13252), 1, + ACTIONS(13558), 1, sym__newline, - [145460] = 3, + [150012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13254), 1, - anon_sym_PIPE_DASH_GT, - [145470] = 3, + ACTIONS(13560), 1, + sym__newline, + [150022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13256), 1, + ACTIONS(13562), 1, sym__indent, - [145480] = 3, + [150032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13258), 1, - sym__newline, - [145490] = 3, + ACTIONS(13564), 1, + sym__indent, + [150042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13260), 1, - sym__indent, - [145500] = 3, + ACTIONS(13566), 1, + sym__newline, + [150052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13262), 1, - sym__indent, - [145510] = 3, + ACTIONS(13568), 1, + sym__dedent, + [150062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13264), 1, + ACTIONS(13570), 1, anon_sym_COLON, - [145520] = 3, + [150072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13266), 1, - sym_identifier, - [145530] = 3, + ACTIONS(13572), 1, + anon_sym_DASH_GT, + [150082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13268), 1, - sym_identifier, - [145540] = 3, + ACTIONS(13574), 1, + sym__indent, + [150092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13270), 1, - sym__indent, - [145550] = 3, + ACTIONS(13576), 1, + anon_sym_DASH_GT, + [150102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13272), 1, - sym__indent, - [145560] = 3, + ACTIONS(13578), 1, + sym__newline, + [150112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13274), 1, - anon_sym_DASH_GT, - [145570] = 3, + ACTIONS(13580), 1, + sym__newline, + [150122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13276), 1, - sym__newline, - [145580] = 3, + ACTIONS(13582), 1, + sym__dedent, + [150132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13278), 1, - anon_sym_DASH_GT, - [145590] = 3, + ACTIONS(13584), 1, + sym__indent, + [150142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13280), 1, + ACTIONS(13586), 1, sym__newline, - [145600] = 3, + [150152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13282), 1, + ACTIONS(13588), 1, sym__newline, - [145610] = 3, + [150162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13284), 1, - sym__indent, - [145620] = 3, + ACTIONS(13590), 1, + anon_sym_COLON, + [150172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13286), 1, + ACTIONS(13592), 1, sym__newline, - [145630] = 3, + [150182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13288), 1, + ACTIONS(13594), 1, sym__indent, - [145640] = 3, + [150192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13290), 1, - sym__newline, - [145650] = 3, + ACTIONS(13596), 1, + anon_sym_COLON, + [150202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13292), 1, - anon_sym_COLON, - [145660] = 3, + ACTIONS(13598), 1, + sym__indent, + [150212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13294), 1, - anon_sym_COLON, - [145670] = 3, + ACTIONS(13600), 1, + sym__newline, + [150222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13296), 1, - sym__newline, - [145680] = 3, + ACTIONS(13602), 1, + anon_sym_COLON, + [150232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13298), 1, + ACTIONS(13604), 1, sym__newline, - [145690] = 3, + [150242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13300), 1, + ACTIONS(13606), 1, anon_sym_DASH_GT, - [145700] = 3, + [150252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13302), 1, + ACTIONS(13608), 1, sym__newline, - [145710] = 3, + [150262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13304), 1, + ACTIONS(13610), 1, sym__newline, - [145720] = 3, + [150272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13306), 1, - anon_sym_COLON, - [145730] = 3, + ACTIONS(13612), 1, + sym__newline, + [150282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13308), 1, - sym__dedent, - [145740] = 3, + ACTIONS(12430), 1, + sym__newline, + [150292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13310), 1, - anon_sym_COLON, - [145750] = 3, + ACTIONS(13614), 1, + anon_sym_DASH_GT, + [150302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13312), 1, + ACTIONS(13616), 1, sym__newline, - [145760] = 3, + [150312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13314), 1, - anon_sym_DASH_GT, - [145770] = 3, + ACTIONS(13618), 1, + sym__dedent, + [150322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13316), 1, - sym__newline, - [145780] = 3, + ACTIONS(13620), 1, + anon_sym_DASH_GT, + [150332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13318), 1, - sym__indent, - [145790] = 3, + ACTIONS(13622), 1, + sym__dedent, + [150342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13320), 1, + ACTIONS(13624), 1, sym__newline, - [145800] = 3, + [150352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13322), 1, - sym__dedent, - [145810] = 3, + ACTIONS(13626), 1, + anon_sym_DASH_GT, + [150362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13324), 1, - sym__newline, - [145820] = 3, + ACTIONS(13628), 1, + sym__indent, + [150372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13326), 1, + ACTIONS(13630), 1, sym__newline, - [145830] = 3, + [150382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13328), 1, + ACTIONS(13632), 1, anon_sym_DASH_GT, - [145840] = 3, + [150392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13330), 1, + ACTIONS(13634), 1, sym__newline, - [145850] = 3, + [150402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13332), 1, - sym__indent, - [145860] = 3, + ACTIONS(13636), 1, + sym__dedent, + [150412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13334), 1, - sym__indent, - [145870] = 3, + ACTIONS(13638), 1, + anon_sym_DASH_GT, + [150422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13336), 1, + ACTIONS(13640), 1, sym__newline, - [145880] = 3, + [150432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13338), 1, - sym__indent, - [145890] = 3, + ACTIONS(13642), 1, + anon_sym_DASH_GT, + [150442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13340), 1, + ACTIONS(13644), 1, sym__newline, - [145900] = 3, + [150452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13342), 1, - anon_sym_DASH_GT, - [145910] = 3, + ACTIONS(13646), 1, + sym__newline, + [150462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13344), 1, - sym__newline, - [145920] = 3, + ACTIONS(13648), 1, + anon_sym_DASH_GT, + [150472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13346), 1, + ACTIONS(13650), 1, sym__newline, - [145930] = 3, + [150482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13348), 1, - anon_sym_DASH_GT, - [145940] = 3, + ACTIONS(13652), 1, + sym__dedent, + [150492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13350), 1, - anon_sym_PIPE_DASH_GT, - [145950] = 3, + ACTIONS(13654), 1, + anon_sym_DASH_GT, + [150502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13352), 1, + ACTIONS(13656), 1, sym__newline, - [145960] = 3, + [150512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13354), 1, - anon_sym_PIPE_DASH_GT, - [145970] = 3, + ACTIONS(13658), 1, + anon_sym_DASH_GT, + [150522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13356), 1, + ACTIONS(13660), 1, sym__newline, - [145980] = 3, + [150532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13358), 1, + ACTIONS(13662), 1, anon_sym_COLON, - [145990] = 3, + [150542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13360), 1, - sym__newline, - [146000] = 3, + ACTIONS(13664), 1, + sym_identifier, + [150552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13362), 1, - anon_sym_DASH_GT, - [146010] = 3, + ACTIONS(13666), 1, + sym__newline, + [150562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13364), 1, + ACTIONS(13668), 1, sym__newline, - [146020] = 3, + [150572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13366), 1, - sym__indent, - [146030] = 3, + ACTIONS(13670), 1, + sym__dedent, + [150582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13368), 1, + ACTIONS(13672), 1, sym__newline, - [146040] = 3, + [150592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13370), 1, - sym__newline, - [146050] = 3, + ACTIONS(13674), 1, + anon_sym_DASH_GT, + [150602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13372), 1, - sym_identifier, - [146060] = 3, + ACTIONS(13676), 1, + sym__newline, + [150612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13374), 1, + ACTIONS(13678), 1, sym__newline, - [146070] = 3, + [150622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13376), 1, - sym_identifier, - [146080] = 3, + ACTIONS(13680), 1, + sym__newline, + [150632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13378), 1, + ACTIONS(13682), 1, sym__newline, - [146090] = 3, + [150642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13380), 1, - sym__indent, - [146100] = 3, + ACTIONS(13684), 1, + anon_sym_DASH_GT, + [150652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13382), 1, + ACTIONS(13686), 1, sym__newline, - [146110] = 3, + [150662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13384), 1, - anon_sym_DASH_GT, - [146120] = 3, + ACTIONS(13688), 1, + sym__newline, + [150672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13386), 1, - sym__newline, - [146130] = 3, + ACTIONS(13690), 1, + sym__dedent, + [150682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13388), 1, + ACTIONS(13692), 1, sym__newline, - [146140] = 3, + [150692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13390), 1, - sym__indent, - [146150] = 3, + ACTIONS(13694), 1, + sym__dedent, + [150702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13392), 1, + ACTIONS(13696), 1, sym__newline, - [146160] = 3, + [150712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13394), 1, - anon_sym_DASH_GT, - [146170] = 3, + ACTIONS(13698), 1, + sym__newline, + [150722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13396), 1, + ACTIONS(13700), 1, sym__newline, - [146180] = 3, + [150732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13398), 1, + ACTIONS(13702), 1, sym__newline, - [146190] = 3, + [150742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13400), 1, - anon_sym_DASH_GT, - [146200] = 3, + ACTIONS(13704), 1, + sym__newline, + [150752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13402), 1, + ACTIONS(13706), 1, sym__newline, - [146210] = 3, + [150762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13404), 1, - anon_sym_COLON, - [146220] = 3, + ACTIONS(13708), 1, + sym__newline, + [150772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13406), 1, + ACTIONS(13710), 1, sym__newline, - [146230] = 3, + [150782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13408), 1, - sym__indent, - [146240] = 3, + ACTIONS(13712), 1, + sym_identifier, + [150792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13410), 1, + ACTIONS(13714), 1, sym__indent, - [146250] = 3, + [150802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13412), 1, - sym__indent, - [146260] = 3, + ACTIONS(12346), 1, + sym__newline, + [150812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13414), 1, + ACTIONS(13716), 1, sym__newline, - [146270] = 3, + [150822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13416), 1, - anon_sym_COLON, - [146280] = 3, + ACTIONS(13718), 1, + sym__newline, + [150832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13418), 1, + ACTIONS(13720), 1, sym__newline, - [146290] = 3, + [150842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13420), 1, + ACTIONS(13722), 1, sym__newline, - [146300] = 3, + [150852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13422), 1, - sym__indent, - [146310] = 3, + ACTIONS(13724), 1, + sym_integer, + [150862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13424), 1, + ACTIONS(13726), 1, sym__newline, - [146320] = 3, + [150872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13426), 1, + ACTIONS(13728), 1, sym__newline, - [146330] = 3, + [150882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13428), 1, + ACTIONS(13730), 1, sym__newline, - [146340] = 3, + [150892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13430), 1, + ACTIONS(13732), 1, anon_sym_COLON, - [146350] = 3, + [150902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13432), 1, + ACTIONS(13734), 1, sym__newline, - [146360] = 3, + [150912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13434), 1, - anon_sym_DASH_GT, - [146370] = 3, + ACTIONS(13736), 1, + anon_sym_LBRACK, + [150922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13436), 1, - sym__newline, - [146380] = 3, + ACTIONS(13738), 1, + sym__indent, + [150932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13438), 1, + ACTIONS(13740), 1, sym__newline, - [146390] = 3, + [150942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13440), 1, - anon_sym_DASH_GT, - [146400] = 3, + ACTIONS(13742), 1, + anon_sym_COLON, + [150952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13442), 1, + ACTIONS(13744), 1, sym__newline, - [146410] = 3, + [150962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13444), 1, - sym__indent, - [146420] = 3, + ACTIONS(13746), 1, + sym__newline, + [150972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13446), 1, - sym__dedent, - [146430] = 3, + ACTIONS(12348), 1, + sym__newline, + [150982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13448), 1, + ACTIONS(13748), 1, sym__newline, - [146440] = 3, + [150992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13450), 1, - anon_sym_DASH_GT, - [146450] = 3, + ACTIONS(13750), 1, + sym_identifier, + [151002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13452), 1, + ACTIONS(13752), 1, sym__newline, - [146460] = 3, + [151012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13454), 1, + ACTIONS(13754), 1, sym__newline, - [146470] = 3, + [151022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13456), 1, + ACTIONS(13756), 1, sym__newline, - [146480] = 3, + [151032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13458), 1, - sym__newline, - [146490] = 3, + ACTIONS(13758), 1, + anon_sym_COLON, + [151042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13460), 1, + ACTIONS(13760), 1, sym__newline, - [146500] = 3, + [151052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13462), 1, - anon_sym_COMMA, - [146510] = 3, + ACTIONS(13762), 1, + sym__newline, + [151062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13464), 1, - sym__indent, - [146520] = 3, + ACTIONS(12350), 1, + sym__newline, + [151072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13466), 1, + ACTIONS(13764), 1, sym__newline, - [146530] = 3, + [151082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13468), 1, + ACTIONS(13766), 1, sym__newline, - [146540] = 3, + [151092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13470), 1, + ACTIONS(13768), 1, sym__dedent, - [146550] = 3, + [151102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13472), 1, - sym__newline, - [146560] = 3, + ACTIONS(13770), 1, + anon_sym_COLON, + [151112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13474), 1, - anon_sym_DASH_GT, - [146570] = 3, + ACTIONS(13772), 1, + sym__newline, + [151122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13476), 1, + ACTIONS(13774), 1, sym__newline, - [146580] = 3, + [151132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13478), 1, + ACTIONS(13776), 1, sym__newline, - [146590] = 3, + [151142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13480), 1, - sym__newline, - [146600] = 3, + ACTIONS(13778), 1, + sym__indent, + [151152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13482), 1, + ACTIONS(13780), 1, sym__newline, - [146610] = 3, + [151162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13484), 1, - sym__dedent, - [146620] = 3, + ACTIONS(13782), 1, + anon_sym_COLON, + [151172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13486), 1, + ACTIONS(13784), 1, sym__newline, - [146630] = 3, + [151182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13488), 1, + ACTIONS(13786), 1, sym__newline, - [146640] = 3, + [151192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13490), 1, + ACTIONS(13788), 1, sym__newline, - [146650] = 3, + [151202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13492), 1, + ACTIONS(13790), 1, sym__newline, - [146660] = 3, + [151212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13494), 1, + ACTIONS(13792), 1, sym__newline, - [146670] = 3, + [151222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13496), 1, + ACTIONS(13794), 1, sym__newline, - [146680] = 3, + [151232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13498), 1, - sym__indent, - [146690] = 3, + ACTIONS(13796), 1, + sym__newline, + [151242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13500), 1, + ACTIONS(13798), 1, sym__newline, - [146700] = 3, + [151252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13502), 1, - anon_sym_DASH_GT, - [146710] = 3, + ACTIONS(13800), 1, + sym__newline, + [151262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13504), 1, - sym__newline, - [146720] = 3, + ACTIONS(13802), 1, + sym__dedent, + [151272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13506), 1, + ACTIONS(13804), 1, sym__newline, - [146730] = 3, + [151282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13508), 1, - anon_sym_DASH_GT, - [146740] = 3, + ACTIONS(13806), 1, + sym__newline, + [151292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13510), 1, + ACTIONS(13808), 1, sym__newline, - [146750] = 3, + [151302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13512), 1, - sym__dedent, - [146760] = 3, + ACTIONS(13810), 1, + sym__newline, + [151312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13514), 1, + ACTIONS(13812), 1, sym__newline, - [146770] = 3, + [151322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13516), 1, + ACTIONS(13814), 1, sym__newline, - [146780] = 3, + [151332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13518), 1, + ACTIONS(13816), 1, sym__newline, - [146790] = 3, + [151342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13520), 1, + ACTIONS(13818), 1, sym__newline, - [146800] = 3, + [151352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13522), 1, + ACTIONS(13820), 1, sym__newline, - [146810] = 3, + [151362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13524), 1, + ACTIONS(13822), 1, sym__indent, - [146820] = 3, + [151372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13526), 1, - sym__newline, - [146830] = 3, + ACTIONS(13824), 1, + sym__dedent, + [151382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13528), 1, - sym__newline, - [146840] = 3, + ACTIONS(13826), 1, + sym__dedent, + [151392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13530), 1, + ACTIONS(13828), 1, sym__newline, - [146850] = 3, + [151402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13532), 1, - sym__indent, - [146860] = 3, + ACTIONS(13830), 1, + anon_sym_DASH_GT, + [151412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13534), 1, + ACTIONS(13832), 1, sym__indent, - [146870] = 3, + [151422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13536), 1, - sym__newline, - [146880] = 3, + ACTIONS(13834), 1, + sym__dedent, + [151432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12068), 1, - sym__newline, - [146890] = 3, + ACTIONS(13836), 1, + sym__indent, + [151442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13538), 1, + ACTIONS(13838), 1, sym__newline, - [146900] = 3, + [151452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13540), 1, + ACTIONS(13840), 1, sym__newline, - [146910] = 3, + [151462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13542), 1, - sym__dedent, - [146920] = 3, + ACTIONS(13842), 1, + anon_sym_COLON, + [151472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13544), 1, + ACTIONS(13844), 1, sym__newline, - [146930] = 3, + [151482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13546), 1, - anon_sym_DASH_GT, - [146940] = 3, + ACTIONS(13846), 1, + anon_sym_max_length, + [151492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13548), 1, - sym__newline, - [146950] = 3, + ACTIONS(13848), 1, + sym__dedent, + [151502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13550), 1, + ACTIONS(13850), 1, sym__newline, - [146960] = 3, + [151512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13552), 1, + ACTIONS(13852), 1, sym__newline, - [146970] = 3, + [151522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13554), 1, + ACTIONS(13854), 1, sym__newline, - [146980] = 3, + [151532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13556), 1, + ACTIONS(13856), 1, sym__newline, - [146990] = 3, + [151542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13558), 1, - sym__dedent, - [147000] = 3, + ACTIONS(13858), 1, + sym__indent, + [151552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13560), 1, + ACTIONS(13860), 1, sym__newline, - [147010] = 3, + [151562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13562), 1, - sym__newline, - [147020] = 3, + ACTIONS(13862), 1, + anon_sym_LBRACK, + [151572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13564), 1, + ACTIONS(13864), 1, sym__newline, - [147030] = 3, + [151582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13566), 1, + ACTIONS(13866), 1, sym__newline, - [147040] = 3, + [151592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13568), 1, + ACTIONS(13868), 1, sym__newline, - [147050] = 3, + [151602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13570), 1, - sym_identifier, - [147060] = 3, + ACTIONS(13870), 1, + sym__newline, + [151612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13572), 1, - sym__indent, - [147070] = 3, + ACTIONS(13872), 1, + anon_sym_COLON, + [151622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13574), 1, - sym__dedent, - [147080] = 3, + ACTIONS(13874), 1, + anon_sym_EQ, + [151632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13576), 1, - anon_sym_DASH_GT, - [147090] = 3, + ACTIONS(13876), 1, + anon_sym_COLON, + [151642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13578), 1, - sym__indent, - [147100] = 3, + ACTIONS(13878), 1, + anon_sym_LPAREN, + [151652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13580), 1, - sym__newline, - [147110] = 3, + ACTIONS(13880), 1, + sym__indent, + [151662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13582), 1, - sym__dedent, - [147120] = 3, + ACTIONS(13882), 1, + sym__newline, + [151672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12070), 1, + ACTIONS(13884), 1, sym__newline, - [147130] = 3, + [151682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13584), 1, - sym__dedent, - [147140] = 3, + ACTIONS(13886), 1, + sym__newline, + [151692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13586), 1, - anon_sym_EQ, - [147150] = 3, + ACTIONS(13888), 1, + sym__newline, + [151702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13588), 1, - sym__dedent, - [147160] = 3, + ACTIONS(13890), 1, + sym__newline, + [151712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13590), 1, - sym__dedent, - [147170] = 3, + ACTIONS(13892), 1, + sym__indent, + [151722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13592), 1, + ACTIONS(13894), 1, sym__newline, - [147180] = 3, + [151732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13594), 1, + ACTIONS(13896), 1, sym__newline, - [147190] = 3, + [151742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13596), 1, + ACTIONS(13898), 1, sym__newline, - [147200] = 3, + [151752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13598), 1, - anon_sym_LPAREN, - [147210] = 3, + ACTIONS(13900), 1, + sym__newline, + [151762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13600), 1, + ACTIONS(13902), 1, sym__newline, - [147220] = 3, + [151772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13602), 1, + ACTIONS(13904), 1, sym__newline, - [147230] = 3, + [151782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13604), 1, + ACTIONS(13906), 1, sym__newline, - [147240] = 3, + [151792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13606), 1, - anon_sym_DASH_GT, - [147250] = 3, + ACTIONS(13908), 1, + sym__newline, + [151802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13608), 1, - anon_sym_DASH_GT, - [147260] = 3, + ACTIONS(13910), 1, + sym__indent, + [151812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13610), 1, - anon_sym_EQ, - [147270] = 3, + ACTIONS(13912), 1, + sym__indent, + [151822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13612), 1, - sym__indent, - [147280] = 3, + ACTIONS(13914), 1, + sym__newline, + [151832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13614), 1, - sym__dedent, - [147290] = 3, + ACTIONS(13916), 1, + sym__newline, + [151842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12072), 1, - sym__newline, - [147300] = 3, + ACTIONS(13918), 1, + anon_sym_COLON, + [151852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13616), 1, + ACTIONS(13920), 1, sym__newline, - [147310] = 3, + [151862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13618), 1, - anon_sym_DASH_GT, - [147320] = 3, + ACTIONS(13922), 1, + sym__newline, + [151872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13620), 1, - sym__dedent, - [147330] = 3, + ACTIONS(13924), 1, + sym__newline, + [151882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13622), 1, + ACTIONS(13926), 1, anon_sym_DASH_GT, - [147340] = 3, + [151892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13624), 1, - anon_sym_EQ, - [147350] = 3, + ACTIONS(13928), 1, + sym__newline, + [151902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12074), 1, + ACTIONS(13930), 1, sym__newline, - [147360] = 3, + [151912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10420), 1, - sym_identifier, - [147370] = 3, + ACTIONS(13932), 1, + sym__newline, + [151922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13626), 1, - sym__newline, - [147380] = 3, + ACTIONS(13934), 1, + sym__indent, + [151932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13628), 1, + ACTIONS(13936), 1, anon_sym_EQ, - [147390] = 3, + [151942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13630), 1, + ACTIONS(13938), 1, sym__newline, - [147400] = 3, + [151952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13632), 1, + ACTIONS(13940), 1, sym__newline, - [147410] = 3, + [151962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13634), 1, - anon_sym_EQ, - [147420] = 3, + ACTIONS(13942), 1, + anon_sym_in, + [151972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13636), 1, - anon_sym_DASH_GT, - [147430] = 3, + ACTIONS(13944), 1, + sym__newline, + [151982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13638), 1, + ACTIONS(13946), 1, anon_sym_LPAREN, - [147440] = 3, + [151992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13640), 1, - anon_sym_EQ, - [147450] = 3, + ACTIONS(13948), 1, + sym__newline, + [152002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13642), 1, - sym__newline, - [147460] = 3, + ACTIONS(13950), 1, + anon_sym_in, + [152012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13644), 1, + ACTIONS(13952), 1, sym__newline, - [147470] = 3, + [152022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13646), 1, - anon_sym_EQ, - [147480] = 3, + ACTIONS(13954), 1, + sym__indent, + [152032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13648), 1, - anon_sym_DASH_GT, - [147490] = 3, + ACTIONS(13956), 1, + anon_sym_in, + [152042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13650), 1, - anon_sym_DASH_GT, - [147500] = 3, + ACTIONS(13958), 1, + sym__indent, + [152052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13652), 1, - sym__newline, - [147510] = 3, + ACTIONS(13960), 1, + sym_identifier, + [152062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13654), 1, - sym__indent, - [147520] = 3, + ACTIONS(13962), 1, + anon_sym_LPAREN, + [152072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13656), 1, - anon_sym_DASH_GT, - [147530] = 3, + ACTIONS(13964), 1, + sym__newline, + [152082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13658), 1, + ACTIONS(13966), 1, anon_sym_in, - [147540] = 3, + [152092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13660), 1, + ACTIONS(13968), 1, anon_sym_LPAREN, - [147550] = 3, + [152102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13662), 1, - anon_sym_LPAREN, - [147560] = 3, + ACTIONS(13970), 1, + sym__newline, + [152112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13664), 1, - anon_sym_LPAREN, - [147570] = 3, + ACTIONS(13972), 1, + sym__newline, + [152122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13666), 1, - anon_sym_in, - [147580] = 3, + ACTIONS(13974), 1, + sym_identifier, + [152132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13668), 1, - anon_sym_DASH_GT, - [147590] = 3, + ACTIONS(13976), 1, + sym_identifier, + [152142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13670), 1, - anon_sym_COLON, - [147600] = 3, + ACTIONS(13978), 1, + anon_sym_LPAREN, + [152152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13672), 1, - anon_sym_in, - [147610] = 3, + ACTIONS(13980), 1, + anon_sym_COLON, + [152162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13674), 1, - anon_sym_DASH_GT, - [147620] = 3, + ACTIONS(13982), 1, + anon_sym_PIPE_DASH_GT, + [152172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13676), 1, - sym_identifier, - [147630] = 3, + ACTIONS(13984), 1, + anon_sym_PIPE_DASH_GT, + [152182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13678), 1, - anon_sym_LPAREN, - [147640] = 3, + ACTIONS(13986), 1, + sym__indent, + [152192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13680), 1, + ACTIONS(13988), 1, sym__newline, - [147650] = 3, + [152202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13682), 1, - anon_sym_in, - [147660] = 3, + ACTIONS(13990), 1, + anon_sym_EQ, + [152212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13684), 1, + ACTIONS(13992), 1, anon_sym_DASH_GT, - [147670] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13686), 1, - anon_sym_LPAREN, - [147680] = 3, + [152222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13688), 1, + ACTIONS(13994), 1, sym__newline, - [147690] = 3, + [152232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13690), 1, - sym__dedent, - [147700] = 3, + ACTIONS(13996), 1, + sym_identifier, + [152242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13692), 1, - anon_sym_PIPE_DASH_GT, - [147710] = 3, + ACTIONS(13998), 1, + sym__newline, + [152252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13694), 1, - anon_sym_DASH_GT, - [147720] = 3, + ACTIONS(14000), 1, + anon_sym_LPAREN, + [152262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13696), 1, + ACTIONS(14002), 1, sym__indent, - [147730] = 3, + [152272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13698), 1, - anon_sym_DASH_GT, - [147740] = 3, + ACTIONS(14004), 1, + sym_identifier, + [152282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13700), 1, - anon_sym_PIPE_DASH_GT, - [147750] = 3, + ACTIONS(14006), 1, + sym__indent, + [152292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13702), 1, - sym__indent, - [147760] = 3, + ACTIONS(14008), 1, + sym_identifier, + [152302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13704), 1, - anon_sym_DASH_GT, - [147770] = 3, + ACTIONS(14010), 1, + sym__indent, + [152312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13706), 1, - sym__newline, - [147780] = 3, + ACTIONS(14012), 1, + anon_sym_COLON, + [152322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13708), 1, - sym__newline, - [147790] = 3, + ACTIONS(14014), 1, + sym_identifier, + [152332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13710), 1, - anon_sym_DASH_GT, - [147800] = 3, + ACTIONS(14016), 1, + sym__indent, + [152342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13712), 1, + ACTIONS(14018), 1, sym__newline, - [147810] = 3, + [152352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13714), 1, - anon_sym_DASH_GT, - [147820] = 3, + ACTIONS(14020), 1, + anon_sym_LPAREN, + [152362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13716), 1, - sym__newline, - [147830] = 3, + ACTIONS(14022), 1, + anon_sym_COLON, + [152372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13718), 1, + ACTIONS(14024), 1, sym__newline, - [147840] = 3, + [152382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13720), 1, + ACTIONS(14026), 1, sym__newline, - [147850] = 3, + [152392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13722), 1, - anon_sym_LPAREN, - [147860] = 3, + ACTIONS(14028), 1, + sym_identifier, + [152402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13724), 1, + ACTIONS(14030), 1, sym__indent, - [147870] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13726), 1, - sym__dedent, - [147880] = 3, + [152412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13728), 1, + ACTIONS(14032), 1, sym__newline, - [147890] = 3, + [152422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13730), 1, - anon_sym_LPAREN, - [147900] = 3, + ACTIONS(14034), 1, + sym__dedent, + [152432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13732), 1, - anon_sym_DASH_GT, - [147910] = 3, + ACTIONS(14036), 1, + sym_identifier, + [152442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13734), 1, - sym__dedent, - [147920] = 3, + ACTIONS(14038), 1, + anon_sym_DASH_GT, + [152452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13736), 1, - sym__newline, - [147930] = 3, + ACTIONS(14040), 1, + anon_sym_PIPE_DASH_GT, + [152462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13738), 1, - anon_sym_DASH_GT, - [147940] = 3, + ACTIONS(14042), 1, + sym_identifier, + [152472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13740), 1, + ACTIONS(14044), 1, sym__newline, - [147950] = 3, + [152482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13742), 1, - sym__newline, - [147960] = 3, + ACTIONS(14046), 1, + anon_sym_COLON, + [152492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13744), 1, - anon_sym_COLON, - [147970] = 3, + ACTIONS(14048), 1, + sym_identifier, + [152502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13746), 1, + ACTIONS(14050), 1, sym__indent, - [147980] = 3, + [152512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13748), 1, + ACTIONS(14052), 1, anon_sym_COLON, - [147990] = 3, + [152522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13750), 1, - sym__newline, - [148000] = 3, + ACTIONS(14054), 1, + sym_identifier, + [152532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13752), 1, - sym__newline, - [148010] = 3, + ACTIONS(14056), 1, + anon_sym_LPAREN, + [152542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13754), 1, + ACTIONS(14058), 1, anon_sym_COLON, - [148020] = 3, + [152552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13756), 1, - anon_sym_DASH_GT, - [148030] = 3, + ACTIONS(14060), 1, + sym__indent, + [152562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13758), 1, - anon_sym_LPAREN, - [148040] = 3, + ACTIONS(14062), 1, + sym__newline, + [152572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13760), 1, + ACTIONS(14064), 1, anon_sym_COLON, - [148050] = 3, + [152582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13762), 1, - sym__newline, - [148060] = 3, + ACTIONS(14066), 1, + anon_sym_COLON, + [152592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13764), 1, - anon_sym_DASH_GT, - [148070] = 3, + ACTIONS(14068), 1, + sym_identifier, + [152602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13766), 1, - anon_sym_COLON, - [148080] = 3, + ACTIONS(14070), 1, + sym__indent, + [152612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13768), 1, - sym__newline, - [148090] = 3, + ACTIONS(14072), 1, + sym__indent, + [152622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13770), 1, - anon_sym_DASH_GT, - [148100] = 3, + ACTIONS(14074), 1, + sym__indent, + [152632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13772), 1, + ACTIONS(14076), 1, sym__newline, - [148110] = 3, + [152642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13774), 1, + ACTIONS(14078), 1, anon_sym_DASH_GT, - [148120] = 3, + [152652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13776), 1, - sym__newline, - [148130] = 3, + ACTIONS(14080), 1, + sym_identifier, + [152662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13778), 1, - anon_sym_DASH_GT, - [148140] = 3, + ACTIONS(14082), 1, + sym__indent, + [152672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13780), 1, + ACTIONS(14084), 1, sym__indent, - [148150] = 3, + [152682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13782), 1, - anon_sym_LPAREN, - [148160] = 3, + ACTIONS(14086), 1, + sym__newline, + [152692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13784), 1, - anon_sym_LPAREN, - [148170] = 3, + ACTIONS(14088), 1, + sym_identifier, + [152702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13786), 1, + ACTIONS(14090), 1, sym__newline, - [148180] = 3, + [152712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13788), 1, - anon_sym_DASH_GT, - [148190] = 3, + ACTIONS(14092), 1, + sym__newline, + [152722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13790), 1, - anon_sym_in, - [148200] = 3, + ACTIONS(14094), 1, + sym__newline, + [152732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13792), 1, - anon_sym_COLON, - [148210] = 3, + ACTIONS(14096), 1, + sym__newline, + [152742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13794), 1, - sym__newline, - [148220] = 3, + ACTIONS(14098), 1, + sym__indent, + [152752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12194), 1, + ACTIONS(14100), 1, sym__newline, - [148230] = 3, + [152762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13796), 1, + ACTIONS(14102), 1, sym__newline, - [148240] = 3, + [152772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13798), 1, - sym__newline, - [148250] = 3, + ACTIONS(14104), 1, + sym_identifier, + [152782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13800), 1, + ACTIONS(14106), 1, anon_sym_COLON, - [148260] = 3, + [152792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13802), 1, - sym__newline, - [148270] = 3, + ACTIONS(14108), 1, + sym__dedent, + [152802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13804), 1, - sym__dedent, - [148280] = 3, + ACTIONS(14110), 1, + sym__indent, + [152812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13806), 1, - sym__newline, - [148290] = 3, + ACTIONS(14112), 1, + sym__indent, + [152822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13808), 1, + ACTIONS(14114), 1, anon_sym_DASH_GT, - [148300] = 3, + [152832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13810), 1, - sym__newline, - [148310] = 3, + ACTIONS(14116), 1, + anon_sym_DASH_GT, + [152842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13812), 1, - sym__indent, - [148320] = 3, + ACTIONS(14118), 1, + sym__newline, + [152852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13814), 1, - anon_sym_DASH_GT, - [148330] = 3, + ACTIONS(14120), 1, + sym__dedent, + [152862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13816), 1, - anon_sym_COLON, - [148340] = 3, + ACTIONS(14122), 1, + anon_sym_DASH_GT, + [152872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13818), 1, + ACTIONS(14124), 1, sym__newline, - [148350] = 3, + [152882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13820), 1, - anon_sym_LPAREN, - [148360] = 3, + ACTIONS(14126), 1, + sym__newline, + [152892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13822), 1, - sym__newline, - [148370] = 3, + ACTIONS(14128), 1, + anon_sym_DASH_GT, + [152902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13824), 1, + ACTIONS(14130), 1, sym__newline, - [148380] = 3, + [152912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13826), 1, - anon_sym_EQ, - [148390] = 3, + ACTIONS(14132), 1, + anon_sym_DASH_GT, + [152922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13828), 1, - sym_identifier, - [148400] = 3, + ACTIONS(14134), 1, + sym__dedent, + [152932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13830), 1, - sym__indent, - [148410] = 3, + ACTIONS(14136), 1, + sym__newline, + [152942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13832), 1, - sym__newline, - [148420] = 3, + ACTIONS(14138), 1, + anon_sym_DASH_GT, + [152952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13834), 1, - anon_sym_DASH_GT, - [148430] = 3, + ACTIONS(14140), 1, + sym__newline, + [152962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13836), 1, - anon_sym_DASH_GT, - [148440] = 3, + ACTIONS(14142), 1, + sym__dedent, + [152972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13838), 1, - sym__indent, - [148450] = 3, + ACTIONS(14144), 1, + sym__dedent, + [152982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13840), 1, + ACTIONS(14146), 1, sym__newline, - [148460] = 3, + [152992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13842), 1, - sym__newline, - [148470] = 3, + ACTIONS(14148), 1, + sym__dedent, + [153002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13844), 1, - sym__newline, - [148480] = 3, + ACTIONS(14150), 1, + anon_sym_DASH_GT, + [153012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13846), 1, - anon_sym_LPAREN, - [148490] = 3, + ACTIONS(14152), 1, + sym__dedent, + [153022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13848), 1, - sym__newline, - [148500] = 3, + ACTIONS(14154), 1, + anon_sym_LPAREN, + [153032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13850), 1, - anon_sym_in, - [148510] = 3, + ACTIONS(14156), 1, + anon_sym_DASH_GT, + [153042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13852), 1, - sym_identifier, - [148520] = 3, + ACTIONS(14158), 1, + sym__newline, + [153052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13854), 1, - sym_identifier, - [148530] = 3, + ACTIONS(14160), 1, + sym__dedent, + [153062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13856), 1, + ACTIONS(14162), 1, sym_identifier, - [148540] = 3, + [153072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13858), 1, - sym__indent, - [148550] = 3, + ACTIONS(14164), 1, + anon_sym_DASH_GT, + [153082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13860), 1, - sym_identifier, - [148560] = 3, + ACTIONS(14166), 1, + sym__newline, + [153092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13862), 1, - sym_identifier, - [148570] = 3, + ACTIONS(14168), 1, + anon_sym_DASH_GT, + [153102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13864), 1, - sym__indent, - [148580] = 3, + ACTIONS(14170), 1, + sym__newline, + [153112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13866), 1, - anon_sym_COLON, - [148590] = 3, + ACTIONS(14172), 1, + sym__newline, + [153122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13868), 1, - anon_sym_DASH_GT, - [148600] = 3, + ACTIONS(14174), 1, + sym__newline, + [153132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13870), 1, + ACTIONS(14176), 1, sym__dedent, - [148610] = 3, + [153142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13872), 1, - sym__indent, - [148620] = 3, + ACTIONS(14178), 1, + sym_integer, + [153152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13874), 1, - sym__dedent, - [148630] = 3, + ACTIONS(14180), 1, + anon_sym_EQ, + [153162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13876), 1, - sym__newline, - [148640] = 3, + ACTIONS(14182), 1, + anon_sym_DASH_GT, + [153172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13878), 1, - sym__dedent, - [148650] = 3, + ACTIONS(14184), 1, + sym_identifier, + [153182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13880), 1, - sym__indent, - [148660] = 3, + ACTIONS(14186), 1, + anon_sym_COLON, + [153192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13882), 1, - sym_identifier, - [148670] = 3, + ACTIONS(14188), 1, + sym__dedent, + [153202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13884), 1, + ACTIONS(14190), 1, sym__dedent, - [148680] = 3, + [153212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13886), 1, - anon_sym_COLON, - [148690] = 3, + ACTIONS(14192), 1, + sym__indent, + [153222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13888), 1, - anon_sym_COLON, - [148700] = 3, + ACTIONS(14194), 1, + anon_sym_DASH_GT, + [153232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13890), 1, - anon_sym_LPAREN, - [148710] = 3, + ACTIONS(14196), 1, + sym__dedent, + [153242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13892), 1, - sym__newline, - [148720] = 3, + ACTIONS(14198), 1, + sym__dedent, + [153252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13894), 1, - anon_sym_COLON, - [148730] = 3, + ACTIONS(14200), 1, + sym__dedent, + [153262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13896), 1, - sym__dedent, - [148740] = 3, + ACTIONS(14202), 1, + sym_identifier, + [153272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13898), 1, + ACTIONS(14204), 1, anon_sym_LPAREN, - [148750] = 3, + [153282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13900), 1, + ACTIONS(14206), 1, anon_sym_LPAREN, - [148760] = 3, + [153292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13902), 1, + ACTIONS(14208), 1, sym__dedent, - [148770] = 3, + [153302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13904), 1, + ACTIONS(14210), 1, sym_identifier, - [148780] = 3, + [153312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13906), 1, + ACTIONS(14212), 1, sym_identifier, - [148790] = 3, + [153322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13908), 1, + ACTIONS(14214), 1, sym_identifier, - [148800] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13910), 1, - sym__indent, - [148810] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13912), 1, - sym__indent, - [148820] = 3, + [153332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13914), 1, - anon_sym_COLON, - [148830] = 3, + ACTIONS(14216), 1, + anon_sym_DASH_GT, + [153342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13916), 1, - anon_sym_COLON, - [148840] = 3, + ACTIONS(14218), 1, + sym_identifier, + [153352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13918), 1, + ACTIONS(14220), 1, sym__newline, - [148850] = 3, + [153362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13920), 1, - sym__newline, - [148860] = 3, + ACTIONS(14222), 1, + sym_identifier, + [153372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13922), 1, - sym__indent, - [148870] = 3, + ACTIONS(14224), 1, + anon_sym_in, + [153382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13924), 1, - anon_sym_COLON, - [148880] = 3, + ACTIONS(14226), 1, + sym__indent, + [153392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13926), 1, - sym_identifier, - [148890] = 3, + ACTIONS(14228), 1, + anon_sym_DASH_GT, + [153402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13928), 1, - anon_sym_EQ, - [148900] = 3, + ACTIONS(14230), 1, + anon_sym_DASH_GT, + [153412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13930), 1, - sym__dedent, - [148910] = 3, + ACTIONS(14232), 1, + anon_sym_recursive, + [153422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13932), 1, - anon_sym_COLON, - [148920] = 3, + ACTIONS(14234), 1, + sym__newline, + [153432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13934), 1, + ACTIONS(14236), 1, sym__dedent, - [148930] = 3, + [153442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13936), 1, + ACTIONS(14238), 1, sym_integer, - [148940] = 3, + [153452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13938), 1, + ACTIONS(14240), 1, sym_integer, - [148950] = 3, + [153462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13940), 1, - anon_sym_DASH_GT, - [148960] = 3, + ACTIONS(14242), 1, + sym__newline, + [153472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13942), 1, - sym__indent, - [148970] = 3, + ACTIONS(14244), 1, + anon_sym_DASH_GT, + [153482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13944), 1, - sym__newline, - [148980] = 3, + ACTIONS(14246), 1, + sym__dedent, + [153492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13946), 1, + ACTIONS(14248), 1, sym_identifier, - [148990] = 3, + [153502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13948), 1, - sym__dedent, - [149000] = 3, + ACTIONS(14250), 1, + sym_identifier, + [153512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13950), 1, + ACTIONS(14252), 1, sym__newline, - [149010] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13952), 1, - sym__indent, - [149020] = 3, + [153522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13954), 1, - anon_sym_COLON, - [149030] = 3, + ACTIONS(14254), 1, + sym__newline, + [153532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13956), 1, - anon_sym_COLON, - [149040] = 3, + ACTIONS(14256), 1, + anon_sym_DASH_GT, + [153542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13958), 1, + ACTIONS(14258), 1, sym__indent, - [149050] = 3, + [153552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13960), 1, - anon_sym_LPAREN, - [149060] = 3, + ACTIONS(14260), 1, + sym__newline, + [153562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13962), 1, + ACTIONS(14262), 1, sym__indent, - [149070] = 3, + [153572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13964), 1, + ACTIONS(14264), 1, sym__newline, - [149080] = 3, + [153582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13966), 1, - sym_identifier, - [149090] = 3, + ACTIONS(14266), 1, + sym__dedent, + [153592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13968), 1, - sym__newline, - [149100] = 3, + ACTIONS(14268), 1, + anon_sym_COLON, + [153602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13970), 1, - sym__dedent, - [149110] = 3, + ACTIONS(14270), 1, + anon_sym_DASH_GT, + [153612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13972), 1, - sym__dedent, - [149120] = 3, + ACTIONS(14272), 1, + sym_identifier, + [153622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13974), 1, - anon_sym_LPAREN, - [149130] = 3, + ACTIONS(14274), 1, + anon_sym_COLON, + [153632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13976), 1, - sym__indent, - [149140] = 3, + ACTIONS(14276), 1, + sym__newline, + [153642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13978), 1, + ACTIONS(14278), 1, anon_sym_DASH_GT, - [149150] = 3, + [153652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13980), 1, - sym__dedent, - [149160] = 3, + ACTIONS(14280), 1, + anon_sym_LPAREN, + [153662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13982), 1, - sym__indent, - [149170] = 3, + ACTIONS(14282), 1, + sym__dedent, + [153672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13984), 1, - anon_sym_LPAREN, - [149180] = 3, + ACTIONS(14284), 1, + sym__newline, + [153682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13986), 1, - sym__indent, - [149190] = 3, + ACTIONS(14286), 1, + sym_identifier, + [153692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13988), 1, - sym__newline, - [149200] = 3, + ACTIONS(14288), 1, + sym__indent, + [153702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13990), 1, + ACTIONS(14290), 1, sym__dedent, - [149210] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13992), 1, - sym__newline, - [149220] = 3, + [153712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13994), 1, - anon_sym_COLON, - [149230] = 3, + ACTIONS(14292), 1, + anon_sym_DASH_GT, + [153722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13996), 1, - sym_identifier, - [149240] = 3, + ACTIONS(14294), 1, + sym__dedent, + [153732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13998), 1, - sym_identifier, - [149250] = 3, + ACTIONS(14296), 1, + sym__newline, + [153742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14000), 1, - anon_sym_LPAREN, - [149260] = 3, + ACTIONS(14298), 1, + anon_sym_DASH_GT, + [153752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14002), 1, + ACTIONS(14300), 1, sym_identifier, - [149270] = 3, + [153762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14004), 1, + ACTIONS(14302), 1, sym_identifier, - [149280] = 3, + [153772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14006), 1, + ACTIONS(14304), 1, anon_sym_DASH_GT, - [149290] = 3, + [153782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14008), 1, - anon_sym_COLON, - [149300] = 3, + ACTIONS(14306), 1, + sym__dedent, + [153792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14010), 1, - anon_sym_in, - [149310] = 3, + ACTIONS(14308), 1, + sym_identifier, + [153802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14012), 1, - sym__newline, - [149320] = 3, + ACTIONS(14310), 1, + sym_identifier, + [153812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14014), 1, - sym__dedent, - [149330] = 3, + ACTIONS(14312), 1, + anon_sym_DASH_GT, + [153822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14016), 1, + ACTIONS(14314), 1, sym__newline, - [149340] = 3, + [153832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14316), 1, + sym__dedent, + [153842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14018), 1, + ACTIONS(14318), 1, anon_sym_DASH_GT, - [149350] = 3, + [153852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14020), 1, - anon_sym_EQ, - [149360] = 3, + ACTIONS(14320), 1, + sym__indent, + [153862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14022), 1, - sym__dedent, - [149370] = 3, + ACTIONS(14322), 1, + sym__indent, + [153872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14024), 1, - anon_sym_LPAREN, - [149380] = 3, + ACTIONS(14324), 1, + sym__dedent, + [153882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14026), 1, + ACTIONS(14326), 1, sym__newline, - [149390] = 3, + [153892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14028), 1, + ACTIONS(14328), 1, anon_sym_DASH_GT, - [149400] = 3, + [153902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14030), 1, + ACTIONS(14330), 1, sym__dedent, - [149410] = 3, + [153912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14032), 1, + ACTIONS(14332), 1, anon_sym_DASH_GT, - [149420] = 3, + [153922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14034), 1, - sym__dedent, - [149430] = 3, + ACTIONS(14334), 1, + sym_identifier, + [153932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14036), 1, + ACTIONS(14336), 1, anon_sym_DASH_GT, - [149440] = 3, + [153942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14038), 1, + ACTIONS(14338), 1, sym__newline, - [149450] = 3, + [153952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14040), 1, - anon_sym_LPAREN, - [149460] = 3, + ACTIONS(14340), 1, + sym__indent, + [153962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14042), 1, - anon_sym_in, - [149470] = 3, + ACTIONS(14342), 1, + sym__newline, + [153972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14044), 1, - sym__dedent, - [149480] = 3, + ACTIONS(14344), 1, + sym__newline, + [153982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14046), 1, - anon_sym_let, - [149490] = 3, + ACTIONS(14346), 1, + sym__newline, + [153992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14048), 1, + ACTIONS(14348), 1, anon_sym_DASH_GT, - [149500] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(14050), 1, - anon_sym_COLON, - [149510] = 3, + [154002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14052), 1, + ACTIONS(14350), 1, sym__newline, - [149520] = 3, + [154012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14054), 1, - anon_sym_RPAREN, - [149530] = 3, + ACTIONS(14352), 1, + anon_sym_COLON, + [154022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14056), 1, + ACTIONS(14354), 1, anon_sym_DASH_GT, - [149540] = 3, + [154032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14058), 1, - sym__newline, - [149550] = 3, + ACTIONS(14356), 1, + anon_sym_COLON, + [154042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14060), 1, + ACTIONS(14358), 1, anon_sym_DASH_GT, - [149560] = 3, + [154052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14062), 1, + ACTIONS(14360), 1, sym__newline, - [149570] = 3, + [154062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14064), 1, - sym__dedent, - [149580] = 3, + ACTIONS(14362), 1, + anon_sym_DASH_GT, + [154072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14066), 1, + ACTIONS(14364), 1, sym__indent, - [149590] = 3, + [154082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14068), 1, - anon_sym_DASH_GT, - [149600] = 3, + ACTIONS(14366), 1, + anon_sym_EQ, + [154092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14070), 1, + ACTIONS(14368), 1, sym__newline, - [149610] = 3, + [154102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14072), 1, - sym__newline, - [149620] = 3, + ACTIONS(14370), 1, + anon_sym_DASH_GT, + [154112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14074), 1, - sym__newline, - [149630] = 3, + ACTIONS(14372), 1, + anon_sym_DASH_GT, + [154122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14076), 1, - anon_sym_DASH_GT, - [149640] = 3, + ACTIONS(14374), 1, + sym__newline, + [154132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14078), 1, - sym__newline, - [149650] = 3, + ACTIONS(14376), 1, + sym__dedent, + [154142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14080), 1, - anon_sym_COLON, - [149660] = 3, + ACTIONS(14378), 1, + anon_sym_LPAREN, + [154152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14082), 1, + ACTIONS(14380), 1, anon_sym_DASH_GT, - [149670] = 3, + [154162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14084), 1, + ACTIONS(14382), 1, anon_sym_DASH_GT, - [149680] = 3, + [154172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14086), 1, - sym__newline, - [149690] = 3, + ACTIONS(14384), 1, + sym__indent, + [154182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14088), 1, - anon_sym_COLON, - [149700] = 3, + ACTIONS(14386), 1, + anon_sym_DASH_GT, + [154192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14090), 1, - anon_sym_in, - [149710] = 3, + ACTIONS(14388), 1, + sym__indent, + [154202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14092), 1, + ACTIONS(14390), 1, anon_sym_DASH_GT, - [149720] = 3, + [154212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14094), 1, + ACTIONS(14392), 1, sym__newline, - [149730] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(14096), 1, - anon_sym_DASH_GT, - [149740] = 3, + [154222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14098), 1, + ACTIONS(14394), 1, sym__newline, - [149750] = 3, + [154232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14100), 1, + ACTIONS(14396), 1, sym__newline, - [149760] = 3, + [154242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14102), 1, - anon_sym_COLON, - [149770] = 3, + ACTIONS(14398), 1, + sym__newline, + [154252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14104), 1, + ACTIONS(14400), 1, sym__newline, - [149780] = 3, + [154262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14106), 1, - sym__newline, - [149790] = 3, + ACTIONS(14402), 1, + anon_sym_LPAREN, + [154272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14108), 1, - anon_sym_COLON, - [149800] = 3, + ACTIONS(14404), 1, + anon_sym_DASH_GT, + [154282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14110), 1, - sym__newline, - [149810] = 3, + ACTIONS(14406), 1, + sym__indent, + [154292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14112), 1, - anon_sym_DASH_GT, - [149820] = 3, + ACTIONS(14408), 1, + sym_identifier, + [154302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14114), 1, + ACTIONS(14410), 1, sym__newline, - [149830] = 3, + [154312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14116), 1, - anon_sym_COLON, - [149840] = 3, + ACTIONS(14412), 1, + anon_sym_COMMA, + [154322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14118), 1, + ACTIONS(14414), 1, anon_sym_DASH_GT, - [149850] = 3, + [154332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14120), 1, - sym_identifier, - [149860] = 3, + ACTIONS(14416), 1, + sym__indent, + [154342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14122), 1, + ACTIONS(14418), 1, anon_sym_DASH_GT, - [149870] = 3, + [154352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14124), 1, - anon_sym_DASH_GT, - [149880] = 3, + ACTIONS(14420), 1, + sym__indent, + [154362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14126), 1, - sym__dedent, - [149890] = 3, + ACTIONS(14422), 1, + sym__newline, + [154372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14128), 1, - sym__dedent, - [149900] = 3, + ACTIONS(14424), 1, + sym__newline, + [154382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14130), 1, + ACTIONS(14426), 1, anon_sym_DASH_GT, - [149910] = 3, + [154392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14132), 1, + ACTIONS(14428), 1, anon_sym_DASH_GT, - [149920] = 3, + [154402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14134), 1, - sym__indent, - [149930] = 3, + ACTIONS(14430), 1, + sym__newline, + [154412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14136), 1, - sym__newline, - [149940] = 3, + ACTIONS(14432), 1, + anon_sym_LPAREN, + [154422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14138), 1, - sym__newline, - [149950] = 3, + ACTIONS(14434), 1, + anon_sym_DASH_GT, + [154432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14140), 1, - sym__newline, - [149960] = 3, + ACTIONS(14436), 1, + anon_sym_COMMA, + [154442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14142), 1, - sym__dedent, - [149970] = 3, + ACTIONS(14438), 1, + anon_sym_DASH_GT, + [154452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14144), 1, - sym__dedent, - [149980] = 3, + ACTIONS(14440), 1, + sym_identifier, + [154462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14146), 1, + ACTIONS(14442), 1, sym__newline, - [149990] = 3, + [154472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14148), 1, - anon_sym_DASH_GT, - [150000] = 3, + ACTIONS(14444), 1, + sym__indent, + [154482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14150), 1, + ACTIONS(14446), 1, sym__newline, - [150010] = 3, + [154492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14152), 1, + ACTIONS(14448), 1, sym__newline, - [150020] = 3, + [154502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14154), 1, - anon_sym_DASH_GT, - [150030] = 3, + ACTIONS(14450), 1, + anon_sym_LPAREN, + [154512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14156), 1, - anon_sym_COLON, - [150040] = 3, + ACTIONS(14452), 1, + sym__indent, + [154522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14158), 1, + ACTIONS(14454), 1, sym__newline, - [150050] = 3, + [154532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14160), 1, - anon_sym_COLON, - [150060] = 3, + ACTIONS(14456), 1, + sym__newline, + [154542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14162), 1, - anon_sym_COLON, - [150070] = 3, + ACTIONS(14458), 1, + sym__newline, + [154552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14164), 1, - anon_sym_DASH_GT, - [150080] = 3, + ACTIONS(14460), 1, + sym__newline, + [154562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14166), 1, + ACTIONS(14462), 1, anon_sym_DASH_GT, - [150090] = 3, + [154572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14168), 1, - anon_sym_over, - [150100] = 3, + ACTIONS(14464), 1, + anon_sym_binds, + [154582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14170), 1, - sym__newline, - [150110] = 3, + ACTIONS(14466), 1, + anon_sym_PIPE_DASH_GT, + [154592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14172), 1, - anon_sym_LPAREN, - [150120] = 3, + ACTIONS(14468), 1, + anon_sym_DASH_GT, + [154602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14174), 1, + ACTIONS(14470), 1, sym__newline, - [150130] = 3, + [154612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14176), 1, - sym__newline, - [150140] = 3, + ACTIONS(14472), 1, + sym_identifier, + [154622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14178), 1, - sym__newline, - [150150] = 3, + ACTIONS(14474), 1, + sym__indent, + [154632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14180), 1, + ACTIONS(14476), 1, anon_sym_DASH_GT, - [150160] = 3, + [154642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14182), 1, - sym__dedent, - [150170] = 3, + ACTIONS(14478), 1, + sym__newline, + [154652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14184), 1, - sym_identifier, - [150180] = 3, + ACTIONS(14480), 1, + anon_sym_DASH_GT, + [154662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14186), 1, - sym__newline, - [150190] = 3, + ACTIONS(14482), 1, + anon_sym_LPAREN, + [154672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14188), 1, + ACTIONS(14484), 1, sym__newline, - [150200] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(14190), 1, - sym_identifier, - [150210] = 3, + [154682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14192), 1, + ACTIONS(14486), 1, sym__newline, - [150220] = 3, + [154692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14194), 1, + ACTIONS(14488), 1, sym__newline, - [150230] = 3, + [154702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14196), 1, - sym_identifier, - [150240] = 3, + ACTIONS(14490), 1, + anon_sym_in, + [154712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14198), 1, + ACTIONS(14492), 1, anon_sym_DASH_GT, - [150250] = 3, + [154722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14200), 1, - sym__newline, - [150260] = 3, + ACTIONS(14494), 1, + anon_sym_DASH_GT, + [154732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14202), 1, - sym__newline, - [150270] = 3, + ACTIONS(14496), 1, + anon_sym_DASH_GT, + [154742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14204), 1, + ACTIONS(14498), 1, sym__indent, - [150280] = 3, + [154752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14206), 1, - anon_sym_COLON, - [150290] = 3, + ACTIONS(14500), 1, + sym__newline, + [154762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14208), 1, + ACTIONS(12310), 1, sym__newline, - [150300] = 3, + [154772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14210), 1, - anon_sym_COLON, - [150310] = 3, + ACTIONS(14502), 1, + anon_sym_DASH_GT, + [154782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14212), 1, + ACTIONS(14504), 1, anon_sym_DASH_GT, - [150320] = 3, + [154792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14214), 1, - anon_sym_COLON, - [150330] = 3, + ACTIONS(14506), 1, + sym__newline, + [154802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14216), 1, - sym__indent, - [150340] = 3, + ACTIONS(14508), 1, + anon_sym_DASH_GT, + [154812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14218), 1, - sym__newline, - [150350] = 3, + ACTIONS(14510), 1, + anon_sym_in, + [154822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14220), 1, - anon_sym_COLON, - [150360] = 3, + ACTIONS(14512), 1, + sym__indent, + [154832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14222), 1, - anon_sym_LPAREN, - [150370] = 3, + ACTIONS(14514), 1, + anon_sym_LBRACK, + [154842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14224), 1, - anon_sym_PIPE_DASH_GT, - [150380] = 3, + ACTIONS(14516), 1, + anon_sym_COMMA, + [154852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14226), 1, - sym_identifier, - [150390] = 3, + ACTIONS(14518), 1, + anon_sym_COLON, + [154862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14228), 1, - sym_identifier, - [150400] = 3, + ACTIONS(14520), 1, + anon_sym_COLON, + [154872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14230), 1, - sym_identifier, - [150410] = 3, + ACTIONS(14522), 1, + sym__newline, + [154882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14232), 1, - anon_sym_COLON, - [150420] = 3, + ACTIONS(14524), 1, + anon_sym_DASH_GT, + [154892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14234), 1, - anon_sym_DASH_GT, - [150430] = 3, + ACTIONS(14526), 1, + sym_identifier, + [154902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14236), 1, - sym__indent, - [150440] = 3, + ACTIONS(14528), 1, + sym__newline, + [154912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14238), 1, - sym_identifier, - [150450] = 3, + ACTIONS(14530), 1, + anon_sym_COLON, + [154922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14240), 1, - sym_identifier, - [150460] = 3, + ACTIONS(14532), 1, + anon_sym_LPAREN, + [154932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14242), 1, - anon_sym_DASH_GT, - [150470] = 3, + ACTIONS(14534), 1, + anon_sym_LPAREN, + [154942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14244), 1, + ACTIONS(14536), 1, sym__newline, - [150480] = 3, + [154952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14246), 1, - anon_sym_EQ, - [150490] = 3, + ACTIONS(14538), 1, + sym__indent, + [154962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14248), 1, - sym__dedent, - [150500] = 3, + ACTIONS(14540), 1, + sym__newline, + [154972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14250), 1, - sym__newline, - [150510] = 3, + ACTIONS(14542), 1, + anon_sym_COLON, + [154982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14252), 1, - sym__newline, - [150520] = 3, + ACTIONS(14544), 1, + sym__indent, + [154992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14254), 1, - sym__newline, - [150530] = 3, + ACTIONS(14546), 1, + anon_sym_LPAREN, + [155002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14256), 1, - sym__indent, - [150540] = 3, + ACTIONS(14548), 1, + anon_sym_LPAREN, + [155012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14258), 1, - anon_sym_EQ, - [150550] = 3, + ACTIONS(14550), 1, + anon_sym_COLON, + [155022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14260), 1, - sym__newline, - [150560] = 3, + ACTIONS(14552), 1, + anon_sym_LPAREN, + [155032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14262), 1, + ACTIONS(14554), 1, sym__newline, - [150570] = 3, + [155042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14264), 1, - anon_sym_DASH_GT, - [150580] = 3, + ACTIONS(14556), 1, + anon_sym_LPAREN, + [155052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14266), 1, - anon_sym_COLON, - [150590] = 3, + ACTIONS(14558), 1, + anon_sym_LPAREN, + [155062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14268), 1, + ACTIONS(14560), 1, + sym__newline, + [155072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14562), 1, sym__indent, - [150600] = 3, + [155082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14270), 1, + ACTIONS(14564), 1, sym__newline, - [150610] = 3, + [155092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14272), 1, - sym__dedent, - [150620] = 3, + ACTIONS(14566), 1, + anon_sym_LPAREN, + [155102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14274), 1, - sym__newline, - [150630] = 3, + ACTIONS(14568), 1, + sym__indent, + [155112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14276), 1, - anon_sym_DASH_GT, - [150640] = 3, + ACTIONS(14570), 1, + sym_identifier, + [155122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14278), 1, - sym__newline, - [150650] = 3, + ACTIONS(14572), 1, + sym__indent, + [155132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14280), 1, - anon_sym_over, - [150660] = 3, + ACTIONS(14574), 1, + sym__newline, + [155142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14282), 1, + ACTIONS(14576), 1, sym__newline, - [150670] = 3, + [155152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14284), 1, + ACTIONS(14578), 1, sym__indent, - [150680] = 3, + [155162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14286), 1, - sym__newline, - [150690] = 3, + ACTIONS(14580), 1, + anon_sym_DASH_GT, + [155172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14288), 1, + ACTIONS(14582), 1, sym__newline, - [150700] = 3, + [155182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14290), 1, - sym__dedent, - [150710] = 3, + ACTIONS(14584), 1, + sym_identifier, + [155192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14292), 1, - sym__indent, - [150720] = 3, + ACTIONS(14586), 1, + sym__newline, + [155202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14294), 1, - sym__dedent, - [150730] = 3, + ACTIONS(14588), 1, + sym_identifier, + [155212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14296), 1, - sym__newline, - [150740] = 3, + ACTIONS(14590), 1, + anon_sym_DASH_GT, + [155222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14298), 1, - anon_sym_EQ, - [150750] = 3, + ACTIONS(14592), 1, + sym__indent, + [155232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14300), 1, - anon_sym_EQ, - [150760] = 3, + ACTIONS(14594), 1, + sym_identifier, + [155242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14302), 1, - sym__indent, - [150770] = 3, + ACTIONS(14596), 1, + anon_sym_in, + [155252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14304), 1, - sym__newline, - [150780] = 3, + ACTIONS(14598), 1, + anon_sym_LPAREN, + [155262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14306), 1, - anon_sym_LPAREN, - [150790] = 3, + ACTIONS(14600), 1, + sym__newline, + [155272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14308), 1, - anon_sym_EQ, - [150800] = 3, + ACTIONS(14602), 1, + sym__indent, + [155282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14310), 1, + ACTIONS(14604), 1, sym__dedent, - [150810] = 3, + [155292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14312), 1, - sym__dedent, - [150820] = 3, + ACTIONS(14606), 1, + anon_sym_COLON, + [155302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14314), 1, - anon_sym_COLON, - [150830] = 3, + ACTIONS(14608), 1, + sym__newline, + [155312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14316), 1, - sym__newline, - [150840] = 3, + ACTIONS(14610), 1, + anon_sym_DASH_GT, + [155322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14318), 1, - anon_sym_LPAREN, - [150850] = 3, + ACTIONS(14612), 1, + sym__dedent, + [155332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14320), 1, + ACTIONS(14614), 1, sym__indent, - [150860] = 3, + [155342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14322), 1, + ACTIONS(14616), 1, anon_sym_EQ, - [150870] = 3, + [155352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14324), 1, + ACTIONS(14618), 1, anon_sym_LPAREN, - [150880] = 3, + [155362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14326), 1, + ACTIONS(14620), 1, anon_sym_LPAREN, - [150890] = 3, + [155372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14328), 1, + ACTIONS(14622), 1, anon_sym_LPAREN, - [150900] = 3, + [155382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14330), 1, + ACTIONS(14624), 1, anon_sym_LPAREN, - [150910] = 3, + [155392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14332), 1, + ACTIONS(14626), 1, anon_sym_LPAREN, - [150920] = 3, + [155402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14334), 1, + ACTIONS(14628), 1, anon_sym_LPAREN, - [150930] = 3, + [155412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14336), 1, + ACTIONS(14630), 1, anon_sym_LPAREN, - [150940] = 3, + [155422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14338), 1, + ACTIONS(14632), 1, anon_sym_EQ, - [150950] = 3, + [155432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14340), 1, - sym__indent, - [150960] = 3, + ACTIONS(14634), 1, + sym__newline, + [155442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14342), 1, + ACTIONS(14636), 1, anon_sym_LPAREN, - [150970] = 3, + [155452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14344), 1, + ACTIONS(14638), 1, anon_sym_LPAREN, - [150980] = 3, + [155462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14346), 1, + ACTIONS(14640), 1, anon_sym_LPAREN, - [150990] = 3, + [155472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14348), 1, - anon_sym_EQ, - [151000] = 3, + ACTIONS(14642), 1, + sym__indent, + [155482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14350), 1, - sym_identifier, - [151010] = 3, + ACTIONS(14644), 1, + anon_sym_EQ, + [155492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14352), 1, - sym__newline, - [151020] = 3, + ACTIONS(14646), 1, + sym_identifier, + [155502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14354), 1, - sym__dedent, - [151030] = 3, + ACTIONS(14648), 1, + sym__indent, + [155512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14356), 1, - anon_sym_EQ, - [151040] = 3, + ACTIONS(14650), 1, + anon_sym_DASH_GT, + [155522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14358), 1, + ACTIONS(14652), 1, sym__newline, - [151050] = 3, + [155532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14360), 1, - anon_sym_DASH_GT, - [151060] = 3, + ACTIONS(14654), 1, + anon_sym_EQ, + [155542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14362), 1, + ACTIONS(14656), 1, anon_sym_EQ, - [151070] = 3, + [155552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14364), 1, - sym_identifier, - [151080] = 3, + ACTIONS(14658), 1, + sym__dedent, + [155562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14366), 1, - sym_identifier, - [151090] = 3, + ACTIONS(14660), 1, + sym__dedent, + [155572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14368), 1, + ACTIONS(14662), 1, sym__newline, - [151100] = 3, + [155582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14370), 1, - sym__indent, - [151110] = 3, + ACTIONS(14664), 1, + sym__dedent, + [155592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14372), 1, + ACTIONS(14666), 1, sym__indent, - [151120] = 3, + [155602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14374), 1, + ACTIONS(14668), 1, sym__indent, - [151130] = 3, + [155612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14376), 1, - sym__newline, - [151140] = 3, + ACTIONS(14670), 1, + sym__indent, + [155622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14378), 1, + ACTIONS(14672), 1, sym__indent, - [151150] = 3, + [155632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14380), 1, - sym__dedent, - [151160] = 3, + ACTIONS(14674), 1, + sym__newline, + [155642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14382), 1, - sym_identifier, - [151170] = 3, + ACTIONS(14676), 1, + sym__dedent, + [155652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14384), 1, - anon_sym_DASH_GT, - [151180] = 3, + ACTIONS(14678), 1, + anon_sym_COLON, + [155662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14386), 1, - sym__indent, - [151190] = 3, + ACTIONS(14680), 1, + anon_sym_DASH_GT, + [155672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14388), 1, + ACTIONS(14682), 1, sym__indent, - [151200] = 3, + [155682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14390), 1, + ACTIONS(14684), 1, sym__newline, - [151210] = 3, + [155692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14392), 1, - sym_identifier, - [151220] = 3, + ACTIONS(14686), 1, + sym__indent, + [155702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14394), 1, + ACTIONS(14688), 1, sym__indent, - [151230] = 3, + [155712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14396), 1, + ACTIONS(14690), 1, sym__indent, - [151240] = 3, + [155722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14398), 1, - sym_identifier, - [151250] = 3, + ACTIONS(14692), 1, + sym__indent, + [155732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14400), 1, - sym__indent, - [151260] = 3, + ACTIONS(14694), 1, + sym__newline, + [155742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14402), 1, + ACTIONS(14696), 1, sym__indent, - [151270] = 3, + [155752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14404), 1, + ACTIONS(14698), 1, sym__indent, - [151280] = 3, + [155762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14406), 1, + ACTIONS(14700), 1, sym__indent, - [151290] = 3, + [155772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14408), 1, + ACTIONS(14702), 1, sym__indent, - [151300] = 3, + [155782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14410), 1, + ACTIONS(14704), 1, sym__indent, - [151310] = 3, + [155792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14412), 1, + ACTIONS(14706), 1, sym__indent, - [151320] = 3, + [155802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14414), 1, + ACTIONS(14708), 1, sym__indent, - [151330] = 3, + [155812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14416), 1, + ACTIONS(14710), 1, sym__indent, - [151340] = 3, + [155822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14418), 1, + ACTIONS(14712), 1, sym__indent, - [151350] = 3, + [155832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14420), 1, + ACTIONS(14714), 1, sym__indent, - [151360] = 3, + [155842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14422), 1, + ACTIONS(14716), 1, sym__indent, - [151370] = 3, + [155852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14424), 1, + ACTIONS(14718), 1, sym__indent, - [151380] = 3, + [155862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14426), 1, + ACTIONS(14720), 1, sym__indent, - [151390] = 3, + [155872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14428), 1, + ACTIONS(14722), 1, sym__indent, - [151400] = 3, + [155882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14430), 1, + ACTIONS(14724), 1, sym__indent, - [151410] = 3, + [155892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14432), 1, + ACTIONS(14726), 1, sym__indent, - [151420] = 3, + [155902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14434), 1, + ACTIONS(14728), 1, sym__indent, - [151430] = 3, + [155912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14436), 1, + ACTIONS(14730), 1, sym__indent, - [151440] = 3, + [155922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14438), 1, + ACTIONS(14732), 1, sym__indent, - [151450] = 3, + [155932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14440), 1, + ACTIONS(14734), 1, sym__indent, - [151460] = 3, + [155942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14442), 1, + ACTIONS(14736), 1, sym__indent, - [151470] = 3, + [155952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14444), 1, + ACTIONS(14738), 1, sym__indent, - [151480] = 3, + [155962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14446), 1, + ACTIONS(14740), 1, sym__indent, - [151490] = 3, + [155972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14448), 1, + ACTIONS(14742), 1, sym__indent, - [151500] = 3, + [155982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14450), 1, + ACTIONS(14744), 1, sym__indent, - [151510] = 3, + [155992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14452), 1, + ACTIONS(14746), 1, sym__indent, - [151520] = 3, + [156002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14454), 1, + ACTIONS(14748), 1, sym__indent, - [151530] = 3, + [156012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14456), 1, + ACTIONS(14750), 1, sym__indent, - [151540] = 3, + [156022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14458), 1, + ACTIONS(14752), 1, sym__indent, - [151550] = 3, + [156032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14460), 1, + ACTIONS(14754), 1, sym__indent, - [151560] = 3, + [156042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14462), 1, + ACTIONS(14756), 1, sym__indent, - [151570] = 3, + [156052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14464), 1, + ACTIONS(14758), 1, sym__indent, - [151580] = 3, + [156062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14466), 1, + ACTIONS(14760), 1, sym__indent, - [151590] = 3, + [156072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14468), 1, + ACTIONS(14762), 1, sym__indent, - [151600] = 3, + [156082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14470), 1, + ACTIONS(14764), 1, sym__indent, - [151610] = 3, + [156092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14472), 1, + ACTIONS(14766), 1, sym__indent, - [151620] = 3, + [156102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14474), 1, + ACTIONS(14768), 1, sym__indent, - [151630] = 3, + [156112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14476), 1, + ACTIONS(14770), 1, sym__indent, - [151640] = 3, + [156122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14478), 1, + ACTIONS(14772), 1, sym__indent, - [151650] = 3, + [156132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14480), 1, + ACTIONS(14774), 1, sym__indent, - [151660] = 3, + [156142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14482), 1, + ACTIONS(14776), 1, sym__indent, - [151670] = 3, + [156152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14484), 1, + ACTIONS(14778), 1, sym__indent, - [151680] = 3, + [156162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14486), 1, + ACTIONS(14780), 1, sym__indent, - [151690] = 3, + [156172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14488), 1, + ACTIONS(14782), 1, sym__indent, - [151700] = 3, + [156182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14490), 1, + ACTIONS(14784), 1, sym__indent, - [151710] = 3, + [156192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14492), 1, + ACTIONS(14786), 1, sym__indent, - [151720] = 3, + [156202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14494), 1, + ACTIONS(14788), 1, sym__indent, - [151730] = 3, + [156212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14496), 1, + ACTIONS(14790), 1, sym__indent, - [151740] = 3, + [156222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14498), 1, + ACTIONS(14792), 1, sym__indent, - [151750] = 3, + [156232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14500), 1, + ACTIONS(14794), 1, sym__indent, - [151760] = 3, + [156242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14502), 1, + ACTIONS(14796), 1, sym__indent, - [151770] = 3, + [156252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14504), 1, + ACTIONS(14798), 1, sym__indent, - [151780] = 3, + [156262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14506), 1, + ACTIONS(14800), 1, sym__indent, - [151790] = 3, + [156272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14508), 1, + ACTIONS(14802), 1, sym__indent, - [151800] = 3, + [156282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14510), 1, + ACTIONS(14804), 1, sym__indent, - [151810] = 3, + [156292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14512), 1, + ACTIONS(14806), 1, sym__indent, - [151820] = 3, + [156302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14514), 1, + ACTIONS(14808), 1, sym__indent, - [151830] = 3, + [156312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14516), 1, + ACTIONS(14810), 1, sym__indent, - [151840] = 3, + [156322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14518), 1, + ACTIONS(14812), 1, sym__indent, - [151850] = 3, + [156332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14520), 1, + ACTIONS(14814), 1, sym__indent, - [151860] = 3, + [156342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14522), 1, + ACTIONS(14816), 1, sym__indent, - [151870] = 3, + [156352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14524), 1, + ACTIONS(14818), 1, sym__indent, - [151880] = 3, + [156362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14526), 1, + ACTIONS(14820), 1, sym__indent, - [151890] = 3, + [156372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14528), 1, + ACTIONS(14822), 1, sym_identifier, - [151900] = 3, + [156382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14530), 1, + ACTIONS(14824), 1, sym_identifier, - [151910] = 3, + [156392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14532), 1, + ACTIONS(14826), 1, sym_identifier, - [151920] = 3, + [156402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14534), 1, - sym__indent, - [151930] = 3, + ACTIONS(14828), 1, + sym__dedent, + [156412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14536), 1, - anon_sym_init, - [151940] = 3, + ACTIONS(14830), 1, + sym__newline, + [156422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14538), 1, - sym__indent, - [151950] = 3, + ACTIONS(14832), 1, + anon_sym_init, + [156432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14540), 1, - sym__indent, - [151960] = 3, + ACTIONS(14834), 1, + sym__newline, + [156442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14542), 1, - sym_identifier, - [151970] = 3, + ACTIONS(14836), 1, + anon_sym_DASH_GT, + [156452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14544), 1, - sym__dedent, - [151980] = 3, + ACTIONS(14838), 1, + anon_sym_COLON, + [156462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14546), 1, + ACTIONS(14840), 1, sym_identifier, - [151990] = 3, + [156472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14548), 1, + ACTIONS(14842), 1, sym_identifier, - [152000] = 3, + [156482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14550), 1, - sym__dedent, - [152010] = 3, + ACTIONS(14844), 1, + sym__indent, + [156492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14552), 1, - sym_identifier, - [152020] = 3, + ACTIONS(14846), 1, + sym__newline, + [156502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14554), 1, - sym__indent, - [152030] = 3, + ACTIONS(14848), 1, + anon_sym_COLON, + [156512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14556), 1, + ACTIONS(14850), 1, sym__newline, - [152040] = 3, + [156522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14558), 1, - sym__indent, - [152050] = 3, + ACTIONS(14852), 1, + sym_integer, + [156532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14560), 1, + ACTIONS(14854), 1, sym__newline, - [152060] = 3, + [156542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14562), 1, - anon_sym_EQ, - [152070] = 3, + ACTIONS(14856), 1, + anon_sym_DASH_GT, + [156552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14564), 1, - sym_identifier, - [152080] = 3, + ACTIONS(14858), 1, + sym__newline, + [156562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14566), 1, - anon_sym_DASH_GT, - [152090] = 3, + ACTIONS(14860), 1, + sym__indent, + [156572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14568), 1, + ACTIONS(14862), 1, sym__newline, - [152100] = 3, + [156582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14570), 1, - sym__indent, - [152110] = 3, + ACTIONS(14864), 1, + anon_sym_COLON, + [156592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14572), 1, - sym__newline, - [152120] = 3, + ACTIONS(14866), 1, + anon_sym_DASH_GT, + [156602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14574), 1, + ACTIONS(14868), 1, sym__newline, - [152130] = 3, + [156612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14576), 1, + ACTIONS(14870), 1, sym__newline, - [152140] = 3, + [156622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14578), 1, - anon_sym_DASH_GT, - [152150] = 3, + ACTIONS(14872), 1, + anon_sym_LPAREN, + [156632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14580), 1, + ACTIONS(14874), 1, sym__newline, - [152160] = 3, + [156642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14582), 1, + ACTIONS(14876), 1, sym__newline, - [152170] = 3, + [156652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14584), 1, - anon_sym_COLON, - [152180] = 3, + ACTIONS(14878), 1, + sym__newline, + [156662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14586), 1, + ACTIONS(14880), 1, sym__newline, - [152190] = 3, + [156672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14588), 1, - sym_identifier, - [152200] = 3, + ACTIONS(14882), 1, + sym__newline, + [156682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14590), 1, - sym__newline, - [152210] = 3, + ACTIONS(14884), 1, + sym__dedent, + [156692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14592), 1, + ACTIONS(14886), 1, sym__newline, - [152220] = 3, + [156702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14594), 1, - anon_sym_DASH_GT, - [152230] = 3, + ACTIONS(14888), 1, + anon_sym_in, + [156712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14596), 1, + ACTIONS(14890), 1, sym__newline, - [152240] = 3, + [156722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14598), 1, - sym__indent, - [152250] = 3, + ACTIONS(14892), 1, + anon_sym_DASH_GT, + [156732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14600), 1, - sym_identifier, - [152260] = 3, + ACTIONS(14894), 1, + anon_sym_DASH_GT, + [156742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14602), 1, + ACTIONS(14896), 1, sym__newline, - [152270] = 3, + [156752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14604), 1, + ACTIONS(14898), 1, sym__newline, - [152280] = 3, + [156762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14606), 1, + ACTIONS(14900), 1, sym__newline, - [152290] = 3, + [156772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14608), 1, - anon_sym_DASH_GT, - [152300] = 3, + ACTIONS(14902), 1, + sym__newline, + [156782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14610), 1, + ACTIONS(14904), 1, sym__newline, - [152310] = 3, + [156792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14612), 1, + ACTIONS(14906), 1, anon_sym_DASH_GT, - [152320] = 3, + [156802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14614), 1, + ACTIONS(14908), 1, sym__newline, - [152330] = 3, + [156812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14616), 1, - anon_sym_DASH_GT, - [152340] = 3, + ACTIONS(14910), 1, + sym__newline, + [156822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14618), 1, - anon_sym_EQ, - [152350] = 3, + ACTIONS(14912), 1, + anon_sym_DASH_GT, + [156832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14620), 1, + ACTIONS(14914), 1, sym__newline, - [152360] = 3, + [156842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14622), 1, - sym__newline, - [152370] = 3, + ACTIONS(14916), 1, + sym__indent, + [156852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14624), 1, + ACTIONS(14918), 1, sym__newline, - [152380] = 3, + [156862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14626), 1, + ACTIONS(14920), 1, sym__newline, - [152390] = 3, + [156872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14628), 1, + ACTIONS(14922), 1, sym__newline, - [152400] = 3, + [156882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14630), 1, + ACTIONS(14924), 1, sym__newline, - [152410] = 3, + [156892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14632), 1, + ACTIONS(14926), 1, sym__newline, - [152420] = 3, + [156902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14634), 1, - anon_sym_DASH_GT, - [152430] = 3, + ACTIONS(14928), 1, + sym__indent, + [156912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14636), 1, - anon_sym_EQ, - [152440] = 3, + ACTIONS(14930), 1, + sym__newline, + [156922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14638), 1, + ACTIONS(14932), 1, sym__newline, - [152450] = 3, + [156932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14640), 1, + ACTIONS(14934), 1, sym__newline, - [152460] = 3, + [156942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14642), 1, + ACTIONS(14936), 1, sym__newline, - [152470] = 3, + [156952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14644), 1, - sym__newline, - [152480] = 3, + ACTIONS(14938), 1, + sym__indent, + [156962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14646), 1, + ACTIONS(14940), 1, sym__newline, - [152490] = 3, + [156972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14648), 1, - anon_sym_COLON, - [152500] = 3, + ACTIONS(14942), 1, + sym__indent, + [156982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14650), 1, + ACTIONS(14944), 1, sym__newline, - [152510] = 3, + [156992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14652), 1, - sym__indent, - [152520] = 3, + ACTIONS(14946), 1, + sym__newline, + [157002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14654), 1, + ACTIONS(14948), 1, sym__newline, - [152530] = 3, + [157012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14656), 1, + ACTIONS(14950), 1, sym__newline, - [152540] = 3, + [157022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14658), 1, + ACTIONS(14952), 1, sym__newline, - [152550] = 3, + [157032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14660), 1, + ACTIONS(14954), 1, sym__newline, - [152560] = 3, + [157042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14662), 1, - anon_sym_DASH_GT, - [152570] = 3, + ACTIONS(14956), 1, + sym__newline, + [157052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14664), 1, + ACTIONS(14958), 1, sym__newline, - [152580] = 3, + [157062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14666), 1, + ACTIONS(14960), 1, sym__newline, - [152590] = 3, + [157072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14668), 1, - sym__newline, - [152600] = 3, + ACTIONS(14962), 1, + sym__indent, + [157082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14670), 1, + ACTIONS(14964), 1, sym__newline, - [152610] = 3, + [157092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14672), 1, + ACTIONS(14966), 1, sym__newline, - [152620] = 3, + [157102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14674), 1, - anon_sym_DASH_GT, - [152630] = 3, + ACTIONS(14968), 1, + sym__newline, + [157112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14676), 1, + ACTIONS(14970), 1, sym__newline, - [152640] = 3, + [157122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14678), 1, + ACTIONS(14972), 1, sym__newline, - [152650] = 3, + [157132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14680), 1, + ACTIONS(14974), 1, sym__newline, - [152660] = 3, + [157142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14682), 1, + ACTIONS(14976), 1, sym__newline, - [152670] = 3, + [157152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14684), 1, + ACTIONS(14978), 1, sym__newline, - [152680] = 3, + [157162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14686), 1, - sym__newline, - [152690] = 3, + ACTIONS(14980), 1, + sym__indent, + [157172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14688), 1, + ACTIONS(14982), 1, sym__newline, - [152700] = 3, + [157182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14690), 1, + ACTIONS(14984), 1, anon_sym_LPAREN, - [152710] = 3, + [157192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14692), 1, - sym__newline, - [152720] = 3, + ACTIONS(14986), 1, + sym_identifier, + [157202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14694), 1, - sym__newline, - [152730] = 3, + ACTIONS(14988), 1, + sym_identifier, + [157212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14696), 1, - sym_identifier, - [152740] = 3, + ACTIONS(14990), 1, + sym__newline, + [157222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14698), 1, - sym_identifier, - [152750] = 3, + ACTIONS(14992), 1, + anon_sym_COLON, + [157232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14700), 1, - anon_sym_DASH_GT, - [152760] = 3, + ACTIONS(14994), 1, + sym__indent, + [157242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14702), 1, - sym_identifier, - [152770] = 3, + ACTIONS(14996), 1, + sym__newline, + [157252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14704), 1, - sym__dedent, - [152780] = 3, + ACTIONS(14998), 1, + sym__newline, + [157262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14706), 1, - anon_sym_COLON, - [152790] = 3, + ACTIONS(15000), 1, + sym__indent, + [157272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14708), 1, + ACTIONS(15002), 1, sym__newline, - [152800] = 3, + [157282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14710), 1, + ACTIONS(15004), 1, sym__newline, - [152810] = 3, + [157292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14712), 1, - sym__indent, - [152820] = 3, + ACTIONS(15006), 1, + anon_sym_COLON, + [157302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14714), 1, - anon_sym_EQ, - [152830] = 3, + ACTIONS(15008), 1, + sym__newline, + [157312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14716), 1, + ACTIONS(15010), 1, sym__dedent, - [152840] = 3, + [157322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14718), 1, - sym__newline, - [152850] = 3, + ACTIONS(15012), 1, + sym__indent, + [157332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14720), 1, - sym__newline, - [152860] = 3, + ACTIONS(15014), 1, + sym__dedent, + [157342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14722), 1, - sym__newline, - [152870] = 3, + ACTIONS(15016), 1, + sym__indent, + [157352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14724), 1, + ACTIONS(15018), 1, sym__newline, - [152880] = 3, + [157362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14726), 1, + ACTIONS(15020), 1, sym__newline, - [152890] = 3, + [157372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14728), 1, + ACTIONS(15022), 1, sym__newline, - [152900] = 3, + [157382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14730), 1, - sym__newline, - [152910] = 3, + ACTIONS(15024), 1, + sym__indent, + [157392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14732), 1, - sym__indent, - [152920] = 3, + ACTIONS(15026), 1, + anon_sym_COLON, + [157402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14734), 1, - sym__dedent, - [152930] = 3, + ACTIONS(15028), 1, + anon_sym_LPAREN, + [157412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14736), 1, - sym__indent, - [152940] = 3, + ACTIONS(15030), 1, + anon_sym_COLON, + [157422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14738), 1, + ACTIONS(15032), 1, sym__newline, - [152950] = 3, + [157432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14740), 1, - sym__dedent, - [152960] = 3, + ACTIONS(15034), 1, + sym__indent, + [157442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14742), 1, + ACTIONS(15036), 1, sym__dedent, - [152970] = 3, + [157452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14744), 1, + ACTIONS(15038), 1, sym__newline, - [152980] = 3, + [157462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14746), 1, + ACTIONS(15040), 1, sym__indent, - [152990] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(14748), 1, - sym__newline, - [153000] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(14750), 1, - sym__newline, - [153010] = 3, + [157472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14752), 1, - sym__newline, - [153020] = 3, + ACTIONS(15042), 1, + sym__indent, + [157482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14754), 1, + ACTIONS(15044), 1, sym__dedent, - [153030] = 3, + [157492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14756), 1, - sym__newline, - [153040] = 3, + ACTIONS(15046), 1, + anon_sym_COLON, + [157502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14758), 1, - sym__newline, - [153050] = 3, + ACTIONS(15048), 1, + sym_identifier, + [157512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14760), 1, - anon_sym_LPAREN, - [153060] = 3, + ACTIONS(15050), 1, + sym__indent, + [157522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14762), 1, - anon_sym_DASH_GT, - [153070] = 3, + ACTIONS(15052), 1, + anon_sym_COLON, + [157532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14764), 1, + ACTIONS(15054), 1, sym__newline, - [153080] = 3, + [157542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14766), 1, - sym__newline, - [153090] = 3, + ACTIONS(15056), 1, + sym__dedent, + [157552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14768), 1, - sym__indent, - [153100] = 3, + ACTIONS(15058), 1, + sym__dedent, + [157562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14770), 1, - sym__newline, - [153110] = 3, + ACTIONS(15060), 1, + anon_sym_COLON, + [157572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14772), 1, - sym__indent, - [153120] = 3, + ACTIONS(15062), 1, + anon_sym_DASH_GT, + [157582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14774), 1, - anon_sym_LPAREN, - [153130] = 3, + ACTIONS(15064), 1, + sym__indent, + [157592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14776), 1, - anon_sym_in, - [153140] = 3, + ACTIONS(15066), 1, + anon_sym_COLON, + [157602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14778), 1, - anon_sym_COLON, - [153150] = 3, + ACTIONS(15068), 1, + sym__newline, + [157612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14780), 1, + ACTIONS(15070), 1, sym_identifier, - [153160] = 3, + [157622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14782), 1, - sym__newline, - [153170] = 3, + ACTIONS(15072), 1, + sym__indent, + [157632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14784), 1, - sym__newline, + ACTIONS(15074), 1, + anon_sym_DASH_GT, }; static const uint32_t ts_small_parse_table_map[] = { @@ -140796,7249 +144407,7446 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(4)] = 198, [SMALL_STATE(5)] = 268, [SMALL_STATE(6)] = 338, - [SMALL_STATE(7)] = 407, - [SMALL_STATE(8)] = 473, - [SMALL_STATE(9)] = 539, - [SMALL_STATE(10)] = 605, - [SMALL_STATE(11)] = 671, - [SMALL_STATE(12)] = 737, - [SMALL_STATE(13)] = 803, - [SMALL_STATE(14)] = 869, - [SMALL_STATE(15)] = 935, - [SMALL_STATE(16)] = 1001, - [SMALL_STATE(17)] = 1067, - [SMALL_STATE(18)] = 1133, - [SMALL_STATE(19)] = 1199, - [SMALL_STATE(20)] = 1265, - [SMALL_STATE(21)] = 1331, - [SMALL_STATE(22)] = 1397, - [SMALL_STATE(23)] = 1463, - [SMALL_STATE(24)] = 1529, - [SMALL_STATE(25)] = 1595, - [SMALL_STATE(26)] = 1661, - [SMALL_STATE(27)] = 1727, - [SMALL_STATE(28)] = 1793, - [SMALL_STATE(29)] = 1859, - [SMALL_STATE(30)] = 1925, - [SMALL_STATE(31)] = 1991, - [SMALL_STATE(32)] = 2057, - [SMALL_STATE(33)] = 2112, - [SMALL_STATE(34)] = 2167, - [SMALL_STATE(35)] = 2231, - [SMALL_STATE(36)] = 2295, - [SMALL_STATE(37)] = 2359, - [SMALL_STATE(38)] = 2423, - [SMALL_STATE(39)] = 2487, - [SMALL_STATE(40)] = 2551, - [SMALL_STATE(41)] = 2615, - [SMALL_STATE(42)] = 2679, - [SMALL_STATE(43)] = 2729, - [SMALL_STATE(44)] = 2793, - [SMALL_STATE(45)] = 2857, - [SMALL_STATE(46)] = 2921, - [SMALL_STATE(47)] = 2985, - [SMALL_STATE(48)] = 3049, - [SMALL_STATE(49)] = 3113, - [SMALL_STATE(50)] = 3177, - [SMALL_STATE(51)] = 3241, - [SMALL_STATE(52)] = 3305, - [SMALL_STATE(53)] = 3369, - [SMALL_STATE(54)] = 3433, - [SMALL_STATE(55)] = 3497, - [SMALL_STATE(56)] = 3561, - [SMALL_STATE(57)] = 3610, - [SMALL_STATE(58)] = 3671, - [SMALL_STATE(59)] = 3720, - [SMALL_STATE(60)] = 3781, - [SMALL_STATE(61)] = 3830, - [SMALL_STATE(62)] = 3879, - [SMALL_STATE(63)] = 3940, - [SMALL_STATE(64)] = 4001, - [SMALL_STATE(65)] = 4062, - [SMALL_STATE(66)] = 4111, - [SMALL_STATE(67)] = 4172, - [SMALL_STATE(68)] = 4221, - [SMALL_STATE(69)] = 4270, - [SMALL_STATE(70)] = 4331, - [SMALL_STATE(71)] = 4380, - [SMALL_STATE(72)] = 4429, - [SMALL_STATE(73)] = 4478, - [SMALL_STATE(74)] = 4527, - [SMALL_STATE(75)] = 4576, - [SMALL_STATE(76)] = 4637, - [SMALL_STATE(77)] = 4698, - [SMALL_STATE(78)] = 4759, - [SMALL_STATE(79)] = 4820, - [SMALL_STATE(80)] = 4881, - [SMALL_STATE(81)] = 4942, - [SMALL_STATE(82)] = 5003, - [SMALL_STATE(83)] = 5064, - [SMALL_STATE(84)] = 5125, - [SMALL_STATE(85)] = 5186, - [SMALL_STATE(86)] = 5232, - [SMALL_STATE(87)] = 5290, - [SMALL_STATE(88)] = 5348, - [SMALL_STATE(89)] = 5406, - [SMALL_STATE(90)] = 5464, - [SMALL_STATE(91)] = 5522, - [SMALL_STATE(92)] = 5580, - [SMALL_STATE(93)] = 5638, - [SMALL_STATE(94)] = 5696, - [SMALL_STATE(95)] = 5754, - [SMALL_STATE(96)] = 5812, - [SMALL_STATE(97)] = 5870, - [SMALL_STATE(98)] = 5928, - [SMALL_STATE(99)] = 5986, - [SMALL_STATE(100)] = 6032, - [SMALL_STATE(101)] = 6078, - [SMALL_STATE(102)] = 6136, - [SMALL_STATE(103)] = 6194, - [SMALL_STATE(104)] = 6252, - [SMALL_STATE(105)] = 6298, - [SMALL_STATE(106)] = 6338, - [SMALL_STATE(107)] = 6396, - [SMALL_STATE(108)] = 6442, - [SMALL_STATE(109)] = 6500, - [SMALL_STATE(110)] = 6558, - [SMALL_STATE(111)] = 6616, - [SMALL_STATE(112)] = 6674, - [SMALL_STATE(113)] = 6732, - [SMALL_STATE(114)] = 6790, - [SMALL_STATE(115)] = 6836, - [SMALL_STATE(116)] = 6894, - [SMALL_STATE(117)] = 6952, - [SMALL_STATE(118)] = 7010, - [SMALL_STATE(119)] = 7056, - [SMALL_STATE(120)] = 7114, - [SMALL_STATE(121)] = 7157, - [SMALL_STATE(122)] = 7212, - [SMALL_STATE(123)] = 7255, - [SMALL_STATE(124)] = 7310, - [SMALL_STATE(125)] = 7353, - [SMALL_STATE(126)] = 7408, - [SMALL_STATE(127)] = 7463, - [SMALL_STATE(128)] = 7518, - [SMALL_STATE(129)] = 7573, - [SMALL_STATE(130)] = 7628, - [SMALL_STATE(131)] = 7683, - [SMALL_STATE(132)] = 7738, - [SMALL_STATE(133)] = 7793, - [SMALL_STATE(134)] = 7848, - [SMALL_STATE(135)] = 7903, - [SMALL_STATE(136)] = 7958, - [SMALL_STATE(137)] = 8013, - [SMALL_STATE(138)] = 8068, - [SMALL_STATE(139)] = 8123, - [SMALL_STATE(140)] = 8178, - [SMALL_STATE(141)] = 8233, - [SMALL_STATE(142)] = 8288, - [SMALL_STATE(143)] = 8331, - [SMALL_STATE(144)] = 8386, - [SMALL_STATE(145)] = 8429, - [SMALL_STATE(146)] = 8484, - [SMALL_STATE(147)] = 8539, - [SMALL_STATE(148)] = 8594, - [SMALL_STATE(149)] = 8649, - [SMALL_STATE(150)] = 8704, - [SMALL_STATE(151)] = 8759, - [SMALL_STATE(152)] = 8814, - [SMALL_STATE(153)] = 8869, - [SMALL_STATE(154)] = 8924, - [SMALL_STATE(155)] = 8979, - [SMALL_STATE(156)] = 9034, - [SMALL_STATE(157)] = 9089, - [SMALL_STATE(158)] = 9144, - [SMALL_STATE(159)] = 9199, - [SMALL_STATE(160)] = 9254, - [SMALL_STATE(161)] = 9309, - [SMALL_STATE(162)] = 9364, - [SMALL_STATE(163)] = 9419, - [SMALL_STATE(164)] = 9474, - [SMALL_STATE(165)] = 9529, - [SMALL_STATE(166)] = 9584, - [SMALL_STATE(167)] = 9627, - [SMALL_STATE(168)] = 9682, - [SMALL_STATE(169)] = 9737, - [SMALL_STATE(170)] = 9780, - [SMALL_STATE(171)] = 9835, - [SMALL_STATE(172)] = 9890, - [SMALL_STATE(173)] = 9945, - [SMALL_STATE(174)] = 10000, - [SMALL_STATE(175)] = 10055, - [SMALL_STATE(176)] = 10110, - [SMALL_STATE(177)] = 10165, - [SMALL_STATE(178)] = 10220, - [SMALL_STATE(179)] = 10263, - [SMALL_STATE(180)] = 10318, - [SMALL_STATE(181)] = 10373, - [SMALL_STATE(182)] = 10428, - [SMALL_STATE(183)] = 10483, - [SMALL_STATE(184)] = 10538, - [SMALL_STATE(185)] = 10593, - [SMALL_STATE(186)] = 10648, - [SMALL_STATE(187)] = 10703, - [SMALL_STATE(188)] = 10758, - [SMALL_STATE(189)] = 10801, - [SMALL_STATE(190)] = 10856, - [SMALL_STATE(191)] = 10896, - [SMALL_STATE(192)] = 10936, - [SMALL_STATE(193)] = 10976, - [SMALL_STATE(194)] = 11016, - [SMALL_STATE(195)] = 11056, - [SMALL_STATE(196)] = 11096, - [SMALL_STATE(197)] = 11136, - [SMALL_STATE(198)] = 11176, - [SMALL_STATE(199)] = 11216, - [SMALL_STATE(200)] = 11256, - [SMALL_STATE(201)] = 11296, - [SMALL_STATE(202)] = 11336, - [SMALL_STATE(203)] = 11376, - [SMALL_STATE(204)] = 11416, - [SMALL_STATE(205)] = 11456, - [SMALL_STATE(206)] = 11496, - [SMALL_STATE(207)] = 11536, - [SMALL_STATE(208)] = 11576, - [SMALL_STATE(209)] = 11616, - [SMALL_STATE(210)] = 11656, - [SMALL_STATE(211)] = 11696, - [SMALL_STATE(212)] = 11736, - [SMALL_STATE(213)] = 11776, - [SMALL_STATE(214)] = 11816, - [SMALL_STATE(215)] = 11856, - [SMALL_STATE(216)] = 11896, - [SMALL_STATE(217)] = 11936, - [SMALL_STATE(218)] = 11976, - [SMALL_STATE(219)] = 12016, - [SMALL_STATE(220)] = 12056, - [SMALL_STATE(221)] = 12096, - [SMALL_STATE(222)] = 12136, - [SMALL_STATE(223)] = 12176, - [SMALL_STATE(224)] = 12216, - [SMALL_STATE(225)] = 12256, - [SMALL_STATE(226)] = 12296, - [SMALL_STATE(227)] = 12336, - [SMALL_STATE(228)] = 12376, - [SMALL_STATE(229)] = 12416, - [SMALL_STATE(230)] = 12456, - [SMALL_STATE(231)] = 12496, - [SMALL_STATE(232)] = 12536, - [SMALL_STATE(233)] = 12576, - [SMALL_STATE(234)] = 12616, - [SMALL_STATE(235)] = 12656, - [SMALL_STATE(236)] = 12696, - [SMALL_STATE(237)] = 12736, - [SMALL_STATE(238)] = 12776, - [SMALL_STATE(239)] = 12816, - [SMALL_STATE(240)] = 12856, - [SMALL_STATE(241)] = 12896, - [SMALL_STATE(242)] = 12936, - [SMALL_STATE(243)] = 12976, - [SMALL_STATE(244)] = 13016, - [SMALL_STATE(245)] = 13056, - [SMALL_STATE(246)] = 13096, - [SMALL_STATE(247)] = 13136, - [SMALL_STATE(248)] = 13176, - [SMALL_STATE(249)] = 13216, - [SMALL_STATE(250)] = 13256, - [SMALL_STATE(251)] = 13296, - [SMALL_STATE(252)] = 13336, - [SMALL_STATE(253)] = 13376, - [SMALL_STATE(254)] = 13416, - [SMALL_STATE(255)] = 13456, - [SMALL_STATE(256)] = 13496, - [SMALL_STATE(257)] = 13536, - [SMALL_STATE(258)] = 13576, - [SMALL_STATE(259)] = 13616, - [SMALL_STATE(260)] = 13656, - [SMALL_STATE(261)] = 13696, - [SMALL_STATE(262)] = 13736, - [SMALL_STATE(263)] = 13776, - [SMALL_STATE(264)] = 13816, - [SMALL_STATE(265)] = 13856, - [SMALL_STATE(266)] = 13896, - [SMALL_STATE(267)] = 13936, - [SMALL_STATE(268)] = 13976, - [SMALL_STATE(269)] = 14016, - [SMALL_STATE(270)] = 14056, - [SMALL_STATE(271)] = 14096, - [SMALL_STATE(272)] = 14136, - [SMALL_STATE(273)] = 14176, - [SMALL_STATE(274)] = 14216, - [SMALL_STATE(275)] = 14256, - [SMALL_STATE(276)] = 14296, - [SMALL_STATE(277)] = 14336, - [SMALL_STATE(278)] = 14376, - [SMALL_STATE(279)] = 14416, - [SMALL_STATE(280)] = 14456, - [SMALL_STATE(281)] = 14496, - [SMALL_STATE(282)] = 14536, - [SMALL_STATE(283)] = 14576, - [SMALL_STATE(284)] = 14616, - [SMALL_STATE(285)] = 14656, - [SMALL_STATE(286)] = 14696, - [SMALL_STATE(287)] = 14736, - [SMALL_STATE(288)] = 14776, - [SMALL_STATE(289)] = 14816, - [SMALL_STATE(290)] = 14856, - [SMALL_STATE(291)] = 14896, - [SMALL_STATE(292)] = 14936, - [SMALL_STATE(293)] = 14976, - [SMALL_STATE(294)] = 15016, - [SMALL_STATE(295)] = 15056, - [SMALL_STATE(296)] = 15096, - [SMALL_STATE(297)] = 15136, - [SMALL_STATE(298)] = 15176, - [SMALL_STATE(299)] = 15216, - [SMALL_STATE(300)] = 15256, - [SMALL_STATE(301)] = 15296, - [SMALL_STATE(302)] = 15336, - [SMALL_STATE(303)] = 15376, - [SMALL_STATE(304)] = 15416, - [SMALL_STATE(305)] = 15456, - [SMALL_STATE(306)] = 15496, - [SMALL_STATE(307)] = 15536, - [SMALL_STATE(308)] = 15576, - [SMALL_STATE(309)] = 15616, - [SMALL_STATE(310)] = 15656, - [SMALL_STATE(311)] = 15696, - [SMALL_STATE(312)] = 15736, - [SMALL_STATE(313)] = 15776, - [SMALL_STATE(314)] = 15816, - [SMALL_STATE(315)] = 15856, - [SMALL_STATE(316)] = 15896, - [SMALL_STATE(317)] = 15936, - [SMALL_STATE(318)] = 15976, - [SMALL_STATE(319)] = 16016, - [SMALL_STATE(320)] = 16056, - [SMALL_STATE(321)] = 16096, - [SMALL_STATE(322)] = 16136, - [SMALL_STATE(323)] = 16176, - [SMALL_STATE(324)] = 16216, - [SMALL_STATE(325)] = 16256, - [SMALL_STATE(326)] = 16296, - [SMALL_STATE(327)] = 16336, - [SMALL_STATE(328)] = 16376, - [SMALL_STATE(329)] = 16416, - [SMALL_STATE(330)] = 16456, - [SMALL_STATE(331)] = 16496, - [SMALL_STATE(332)] = 16536, - [SMALL_STATE(333)] = 16576, - [SMALL_STATE(334)] = 16616, - [SMALL_STATE(335)] = 16656, - [SMALL_STATE(336)] = 16696, - [SMALL_STATE(337)] = 16736, - [SMALL_STATE(338)] = 16776, - [SMALL_STATE(339)] = 16816, - [SMALL_STATE(340)] = 16856, - [SMALL_STATE(341)] = 16896, - [SMALL_STATE(342)] = 16936, - [SMALL_STATE(343)] = 16976, - [SMALL_STATE(344)] = 17016, - [SMALL_STATE(345)] = 17056, - [SMALL_STATE(346)] = 17096, - [SMALL_STATE(347)] = 17136, - [SMALL_STATE(348)] = 17176, - [SMALL_STATE(349)] = 17216, - [SMALL_STATE(350)] = 17256, - [SMALL_STATE(351)] = 17296, - [SMALL_STATE(352)] = 17336, - [SMALL_STATE(353)] = 17376, - [SMALL_STATE(354)] = 17416, - [SMALL_STATE(355)] = 17456, - [SMALL_STATE(356)] = 17496, - [SMALL_STATE(357)] = 17536, - [SMALL_STATE(358)] = 17576, - [SMALL_STATE(359)] = 17616, - [SMALL_STATE(360)] = 17656, - [SMALL_STATE(361)] = 17696, - [SMALL_STATE(362)] = 17736, - [SMALL_STATE(363)] = 17776, - [SMALL_STATE(364)] = 17816, - [SMALL_STATE(365)] = 17856, - [SMALL_STATE(366)] = 17896, - [SMALL_STATE(367)] = 17936, - [SMALL_STATE(368)] = 17976, - [SMALL_STATE(369)] = 18016, - [SMALL_STATE(370)] = 18056, - [SMALL_STATE(371)] = 18096, - [SMALL_STATE(372)] = 18136, - [SMALL_STATE(373)] = 18176, - [SMALL_STATE(374)] = 18216, - [SMALL_STATE(375)] = 18256, - [SMALL_STATE(376)] = 18296, - [SMALL_STATE(377)] = 18336, - [SMALL_STATE(378)] = 18376, - [SMALL_STATE(379)] = 18416, - [SMALL_STATE(380)] = 18456, - [SMALL_STATE(381)] = 18496, - [SMALL_STATE(382)] = 18536, - [SMALL_STATE(383)] = 18576, - [SMALL_STATE(384)] = 18616, - [SMALL_STATE(385)] = 18656, - [SMALL_STATE(386)] = 18696, - [SMALL_STATE(387)] = 18736, - [SMALL_STATE(388)] = 18776, - [SMALL_STATE(389)] = 18816, - [SMALL_STATE(390)] = 18856, - [SMALL_STATE(391)] = 18896, - [SMALL_STATE(392)] = 18936, - [SMALL_STATE(393)] = 18976, - [SMALL_STATE(394)] = 19016, - [SMALL_STATE(395)] = 19056, - [SMALL_STATE(396)] = 19096, - [SMALL_STATE(397)] = 19136, - [SMALL_STATE(398)] = 19176, - [SMALL_STATE(399)] = 19216, - [SMALL_STATE(400)] = 19256, - [SMALL_STATE(401)] = 19296, - [SMALL_STATE(402)] = 19336, - [SMALL_STATE(403)] = 19376, - [SMALL_STATE(404)] = 19416, - [SMALL_STATE(405)] = 19456, - [SMALL_STATE(406)] = 19496, - [SMALL_STATE(407)] = 19536, - [SMALL_STATE(408)] = 19576, - [SMALL_STATE(409)] = 19616, - [SMALL_STATE(410)] = 19656, - [SMALL_STATE(411)] = 19696, - [SMALL_STATE(412)] = 19736, - [SMALL_STATE(413)] = 19776, - [SMALL_STATE(414)] = 19816, - [SMALL_STATE(415)] = 19856, - [SMALL_STATE(416)] = 19896, - [SMALL_STATE(417)] = 19936, - [SMALL_STATE(418)] = 19976, - [SMALL_STATE(419)] = 20016, - [SMALL_STATE(420)] = 20056, - [SMALL_STATE(421)] = 20096, - [SMALL_STATE(422)] = 20136, - [SMALL_STATE(423)] = 20176, - [SMALL_STATE(424)] = 20216, - [SMALL_STATE(425)] = 20256, - [SMALL_STATE(426)] = 20296, - [SMALL_STATE(427)] = 20336, - [SMALL_STATE(428)] = 20376, - [SMALL_STATE(429)] = 20416, - [SMALL_STATE(430)] = 20456, - [SMALL_STATE(431)] = 20496, - [SMALL_STATE(432)] = 20536, - [SMALL_STATE(433)] = 20576, - [SMALL_STATE(434)] = 20616, - [SMALL_STATE(435)] = 20656, - [SMALL_STATE(436)] = 20696, - [SMALL_STATE(437)] = 20736, - [SMALL_STATE(438)] = 20776, - [SMALL_STATE(439)] = 20816, - [SMALL_STATE(440)] = 20856, - [SMALL_STATE(441)] = 20896, - [SMALL_STATE(442)] = 20936, - [SMALL_STATE(443)] = 20976, - [SMALL_STATE(444)] = 21016, - [SMALL_STATE(445)] = 21056, - [SMALL_STATE(446)] = 21096, - [SMALL_STATE(447)] = 21136, - [SMALL_STATE(448)] = 21176, - [SMALL_STATE(449)] = 21216, - [SMALL_STATE(450)] = 21256, - [SMALL_STATE(451)] = 21296, - [SMALL_STATE(452)] = 21336, - [SMALL_STATE(453)] = 21376, - [SMALL_STATE(454)] = 21416, - [SMALL_STATE(455)] = 21456, - [SMALL_STATE(456)] = 21496, - [SMALL_STATE(457)] = 21536, - [SMALL_STATE(458)] = 21576, - [SMALL_STATE(459)] = 21616, - [SMALL_STATE(460)] = 21656, - [SMALL_STATE(461)] = 21696, - [SMALL_STATE(462)] = 21736, - [SMALL_STATE(463)] = 21776, - [SMALL_STATE(464)] = 21816, - [SMALL_STATE(465)] = 21856, - [SMALL_STATE(466)] = 21896, - [SMALL_STATE(467)] = 21936, - [SMALL_STATE(468)] = 21976, - [SMALL_STATE(469)] = 22016, - [SMALL_STATE(470)] = 22056, - [SMALL_STATE(471)] = 22096, - [SMALL_STATE(472)] = 22136, - [SMALL_STATE(473)] = 22176, - [SMALL_STATE(474)] = 22216, - [SMALL_STATE(475)] = 22256, - [SMALL_STATE(476)] = 22296, - [SMALL_STATE(477)] = 22336, - [SMALL_STATE(478)] = 22376, - [SMALL_STATE(479)] = 22416, - [SMALL_STATE(480)] = 22456, - [SMALL_STATE(481)] = 22496, - [SMALL_STATE(482)] = 22536, - [SMALL_STATE(483)] = 22576, - [SMALL_STATE(484)] = 22616, - [SMALL_STATE(485)] = 22656, - [SMALL_STATE(486)] = 22696, - [SMALL_STATE(487)] = 22736, - [SMALL_STATE(488)] = 22776, - [SMALL_STATE(489)] = 22816, - [SMALL_STATE(490)] = 22856, - [SMALL_STATE(491)] = 22896, - [SMALL_STATE(492)] = 22936, - [SMALL_STATE(493)] = 22976, - [SMALL_STATE(494)] = 23016, - [SMALL_STATE(495)] = 23056, - [SMALL_STATE(496)] = 23096, - [SMALL_STATE(497)] = 23136, - [SMALL_STATE(498)] = 23176, - [SMALL_STATE(499)] = 23216, - [SMALL_STATE(500)] = 23256, - [SMALL_STATE(501)] = 23296, - [SMALL_STATE(502)] = 23336, - [SMALL_STATE(503)] = 23376, - [SMALL_STATE(504)] = 23416, - [SMALL_STATE(505)] = 23456, - [SMALL_STATE(506)] = 23496, - [SMALL_STATE(507)] = 23536, - [SMALL_STATE(508)] = 23576, - [SMALL_STATE(509)] = 23616, - [SMALL_STATE(510)] = 23656, - [SMALL_STATE(511)] = 23696, - [SMALL_STATE(512)] = 23736, - [SMALL_STATE(513)] = 23776, - [SMALL_STATE(514)] = 23816, - [SMALL_STATE(515)] = 23856, - [SMALL_STATE(516)] = 23896, - [SMALL_STATE(517)] = 23936, - [SMALL_STATE(518)] = 23976, - [SMALL_STATE(519)] = 24016, - [SMALL_STATE(520)] = 24056, - [SMALL_STATE(521)] = 24096, - [SMALL_STATE(522)] = 24136, - [SMALL_STATE(523)] = 24176, - [SMALL_STATE(524)] = 24216, - [SMALL_STATE(525)] = 24256, - [SMALL_STATE(526)] = 24296, - [SMALL_STATE(527)] = 24336, - [SMALL_STATE(528)] = 24369, - [SMALL_STATE(529)] = 24402, - [SMALL_STATE(530)] = 24435, - [SMALL_STATE(531)] = 24468, - [SMALL_STATE(532)] = 24501, - [SMALL_STATE(533)] = 24534, - [SMALL_STATE(534)] = 24567, - [SMALL_STATE(535)] = 24600, - [SMALL_STATE(536)] = 24633, - [SMALL_STATE(537)] = 24666, - [SMALL_STATE(538)] = 24699, - [SMALL_STATE(539)] = 24732, - [SMALL_STATE(540)] = 24765, - [SMALL_STATE(541)] = 24798, - [SMALL_STATE(542)] = 24831, - [SMALL_STATE(543)] = 24864, - [SMALL_STATE(544)] = 24897, - [SMALL_STATE(545)] = 24930, - [SMALL_STATE(546)] = 24963, - [SMALL_STATE(547)] = 24996, - [SMALL_STATE(548)] = 25029, - [SMALL_STATE(549)] = 25062, - [SMALL_STATE(550)] = 25095, - [SMALL_STATE(551)] = 25128, - [SMALL_STATE(552)] = 25161, - [SMALL_STATE(553)] = 25194, - [SMALL_STATE(554)] = 25227, - [SMALL_STATE(555)] = 25260, - [SMALL_STATE(556)] = 25293, - [SMALL_STATE(557)] = 25326, - [SMALL_STATE(558)] = 25359, - [SMALL_STATE(559)] = 25392, - [SMALL_STATE(560)] = 25425, - [SMALL_STATE(561)] = 25458, - [SMALL_STATE(562)] = 25491, - [SMALL_STATE(563)] = 25524, - [SMALL_STATE(564)] = 25557, - [SMALL_STATE(565)] = 25590, - [SMALL_STATE(566)] = 25623, - [SMALL_STATE(567)] = 25656, - [SMALL_STATE(568)] = 25689, - [SMALL_STATE(569)] = 25722, - [SMALL_STATE(570)] = 25755, - [SMALL_STATE(571)] = 25788, - [SMALL_STATE(572)] = 25821, - [SMALL_STATE(573)] = 25854, - [SMALL_STATE(574)] = 25887, - [SMALL_STATE(575)] = 25920, - [SMALL_STATE(576)] = 25953, - [SMALL_STATE(577)] = 25986, - [SMALL_STATE(578)] = 26019, - [SMALL_STATE(579)] = 26052, - [SMALL_STATE(580)] = 26085, - [SMALL_STATE(581)] = 26118, - [SMALL_STATE(582)] = 26151, - [SMALL_STATE(583)] = 26184, - [SMALL_STATE(584)] = 26217, - [SMALL_STATE(585)] = 26250, - [SMALL_STATE(586)] = 26283, - [SMALL_STATE(587)] = 26316, - [SMALL_STATE(588)] = 26349, - [SMALL_STATE(589)] = 26382, - [SMALL_STATE(590)] = 26415, - [SMALL_STATE(591)] = 26448, - [SMALL_STATE(592)] = 26481, - [SMALL_STATE(593)] = 26514, - [SMALL_STATE(594)] = 26547, - [SMALL_STATE(595)] = 26580, - [SMALL_STATE(596)] = 26613, - [SMALL_STATE(597)] = 26646, - [SMALL_STATE(598)] = 26679, - [SMALL_STATE(599)] = 26712, - [SMALL_STATE(600)] = 26742, - [SMALL_STATE(601)] = 26772, - [SMALL_STATE(602)] = 26802, - [SMALL_STATE(603)] = 26832, - [SMALL_STATE(604)] = 26862, - [SMALL_STATE(605)] = 26892, - [SMALL_STATE(606)] = 26922, - [SMALL_STATE(607)] = 26952, - [SMALL_STATE(608)] = 26982, - [SMALL_STATE(609)] = 27012, - [SMALL_STATE(610)] = 27042, - [SMALL_STATE(611)] = 27072, - [SMALL_STATE(612)] = 27102, - [SMALL_STATE(613)] = 27132, - [SMALL_STATE(614)] = 27162, - [SMALL_STATE(615)] = 27192, - [SMALL_STATE(616)] = 27222, - [SMALL_STATE(617)] = 27252, - [SMALL_STATE(618)] = 27282, - [SMALL_STATE(619)] = 27312, - [SMALL_STATE(620)] = 27342, - [SMALL_STATE(621)] = 27372, - [SMALL_STATE(622)] = 27402, - [SMALL_STATE(623)] = 27432, - [SMALL_STATE(624)] = 27462, - [SMALL_STATE(625)] = 27492, - [SMALL_STATE(626)] = 27522, - [SMALL_STATE(627)] = 27552, - [SMALL_STATE(628)] = 27582, - [SMALL_STATE(629)] = 27612, - [SMALL_STATE(630)] = 27642, - [SMALL_STATE(631)] = 27672, - [SMALL_STATE(632)] = 27702, - [SMALL_STATE(633)] = 27732, - [SMALL_STATE(634)] = 27762, - [SMALL_STATE(635)] = 27792, - [SMALL_STATE(636)] = 27822, - [SMALL_STATE(637)] = 27852, - [SMALL_STATE(638)] = 27882, - [SMALL_STATE(639)] = 27912, - [SMALL_STATE(640)] = 27942, - [SMALL_STATE(641)] = 27972, - [SMALL_STATE(642)] = 28002, - [SMALL_STATE(643)] = 28032, - [SMALL_STATE(644)] = 28062, - [SMALL_STATE(645)] = 28092, - [SMALL_STATE(646)] = 28122, - [SMALL_STATE(647)] = 28152, - [SMALL_STATE(648)] = 28182, - [SMALL_STATE(649)] = 28212, - [SMALL_STATE(650)] = 28242, - [SMALL_STATE(651)] = 28272, - [SMALL_STATE(652)] = 28302, - [SMALL_STATE(653)] = 28332, - [SMALL_STATE(654)] = 28362, - [SMALL_STATE(655)] = 28392, - [SMALL_STATE(656)] = 28422, - [SMALL_STATE(657)] = 28452, - [SMALL_STATE(658)] = 28482, - [SMALL_STATE(659)] = 28512, - [SMALL_STATE(660)] = 28542, - [SMALL_STATE(661)] = 28572, - [SMALL_STATE(662)] = 28602, - [SMALL_STATE(663)] = 28632, - [SMALL_STATE(664)] = 28662, - [SMALL_STATE(665)] = 28692, - [SMALL_STATE(666)] = 28722, - [SMALL_STATE(667)] = 28752, - [SMALL_STATE(668)] = 28782, - [SMALL_STATE(669)] = 28812, - [SMALL_STATE(670)] = 28842, - [SMALL_STATE(671)] = 28872, - [SMALL_STATE(672)] = 28902, - [SMALL_STATE(673)] = 28932, - [SMALL_STATE(674)] = 28962, - [SMALL_STATE(675)] = 28992, - [SMALL_STATE(676)] = 29022, - [SMALL_STATE(677)] = 29052, - [SMALL_STATE(678)] = 29082, - [SMALL_STATE(679)] = 29112, - [SMALL_STATE(680)] = 29142, - [SMALL_STATE(681)] = 29172, - [SMALL_STATE(682)] = 29202, - [SMALL_STATE(683)] = 29232, - [SMALL_STATE(684)] = 29262, - [SMALL_STATE(685)] = 29292, - [SMALL_STATE(686)] = 29322, - [SMALL_STATE(687)] = 29352, - [SMALL_STATE(688)] = 29382, - [SMALL_STATE(689)] = 29412, - [SMALL_STATE(690)] = 29442, - [SMALL_STATE(691)] = 29472, - [SMALL_STATE(692)] = 29502, - [SMALL_STATE(693)] = 29532, - [SMALL_STATE(694)] = 29562, - [SMALL_STATE(695)] = 29592, - [SMALL_STATE(696)] = 29622, - [SMALL_STATE(697)] = 29652, - [SMALL_STATE(698)] = 29682, - [SMALL_STATE(699)] = 29712, - [SMALL_STATE(700)] = 29742, - [SMALL_STATE(701)] = 29772, - [SMALL_STATE(702)] = 29802, - [SMALL_STATE(703)] = 29832, - [SMALL_STATE(704)] = 29862, - [SMALL_STATE(705)] = 29892, - [SMALL_STATE(706)] = 29922, - [SMALL_STATE(707)] = 29952, - [SMALL_STATE(708)] = 29982, - [SMALL_STATE(709)] = 30012, - [SMALL_STATE(710)] = 30042, - [SMALL_STATE(711)] = 30072, - [SMALL_STATE(712)] = 30102, - [SMALL_STATE(713)] = 30132, - [SMALL_STATE(714)] = 30162, - [SMALL_STATE(715)] = 30192, - [SMALL_STATE(716)] = 30222, - [SMALL_STATE(717)] = 30252, - [SMALL_STATE(718)] = 30282, - [SMALL_STATE(719)] = 30312, - [SMALL_STATE(720)] = 30342, - [SMALL_STATE(721)] = 30372, - [SMALL_STATE(722)] = 30402, - [SMALL_STATE(723)] = 30432, - [SMALL_STATE(724)] = 30462, - [SMALL_STATE(725)] = 30492, - [SMALL_STATE(726)] = 30522, - [SMALL_STATE(727)] = 30552, - [SMALL_STATE(728)] = 30582, - [SMALL_STATE(729)] = 30612, - [SMALL_STATE(730)] = 30642, - [SMALL_STATE(731)] = 30672, - [SMALL_STATE(732)] = 30702, - [SMALL_STATE(733)] = 30732, - [SMALL_STATE(734)] = 30762, - [SMALL_STATE(735)] = 30792, - [SMALL_STATE(736)] = 30822, - [SMALL_STATE(737)] = 30852, - [SMALL_STATE(738)] = 30882, - [SMALL_STATE(739)] = 30912, - [SMALL_STATE(740)] = 30942, - [SMALL_STATE(741)] = 30972, - [SMALL_STATE(742)] = 31002, - [SMALL_STATE(743)] = 31032, - [SMALL_STATE(744)] = 31062, - [SMALL_STATE(745)] = 31092, - [SMALL_STATE(746)] = 31122, - [SMALL_STATE(747)] = 31152, - [SMALL_STATE(748)] = 31182, - [SMALL_STATE(749)] = 31212, - [SMALL_STATE(750)] = 31242, - [SMALL_STATE(751)] = 31272, - [SMALL_STATE(752)] = 31302, - [SMALL_STATE(753)] = 31332, - [SMALL_STATE(754)] = 31362, - [SMALL_STATE(755)] = 31392, - [SMALL_STATE(756)] = 31422, - [SMALL_STATE(757)] = 31452, - [SMALL_STATE(758)] = 31482, - [SMALL_STATE(759)] = 31512, - [SMALL_STATE(760)] = 31542, - [SMALL_STATE(761)] = 31572, - [SMALL_STATE(762)] = 31602, - [SMALL_STATE(763)] = 31632, - [SMALL_STATE(764)] = 31662, - [SMALL_STATE(765)] = 31692, - [SMALL_STATE(766)] = 31722, - [SMALL_STATE(767)] = 31752, - [SMALL_STATE(768)] = 31782, - [SMALL_STATE(769)] = 31812, - [SMALL_STATE(770)] = 31842, - [SMALL_STATE(771)] = 31872, - [SMALL_STATE(772)] = 31902, - [SMALL_STATE(773)] = 31932, - [SMALL_STATE(774)] = 31962, - [SMALL_STATE(775)] = 31992, - [SMALL_STATE(776)] = 32022, - [SMALL_STATE(777)] = 32052, - [SMALL_STATE(778)] = 32082, - [SMALL_STATE(779)] = 32112, - [SMALL_STATE(780)] = 32142, - [SMALL_STATE(781)] = 32172, - [SMALL_STATE(782)] = 32202, - [SMALL_STATE(783)] = 32232, - [SMALL_STATE(784)] = 32262, - [SMALL_STATE(785)] = 32292, - [SMALL_STATE(786)] = 32322, - [SMALL_STATE(787)] = 32352, - [SMALL_STATE(788)] = 32382, - [SMALL_STATE(789)] = 32412, - [SMALL_STATE(790)] = 32442, - [SMALL_STATE(791)] = 32472, - [SMALL_STATE(792)] = 32502, - [SMALL_STATE(793)] = 32532, - [SMALL_STATE(794)] = 32562, - [SMALL_STATE(795)] = 32592, - [SMALL_STATE(796)] = 32622, - [SMALL_STATE(797)] = 32652, - [SMALL_STATE(798)] = 32682, - [SMALL_STATE(799)] = 32712, - [SMALL_STATE(800)] = 32742, - [SMALL_STATE(801)] = 32772, - [SMALL_STATE(802)] = 32802, - [SMALL_STATE(803)] = 32832, - [SMALL_STATE(804)] = 32862, - [SMALL_STATE(805)] = 32892, - [SMALL_STATE(806)] = 32922, - [SMALL_STATE(807)] = 32952, - [SMALL_STATE(808)] = 32982, - [SMALL_STATE(809)] = 33012, - [SMALL_STATE(810)] = 33042, - [SMALL_STATE(811)] = 33072, - [SMALL_STATE(812)] = 33102, - [SMALL_STATE(813)] = 33132, - [SMALL_STATE(814)] = 33162, - [SMALL_STATE(815)] = 33192, - [SMALL_STATE(816)] = 33222, - [SMALL_STATE(817)] = 33252, - [SMALL_STATE(818)] = 33282, - [SMALL_STATE(819)] = 33312, - [SMALL_STATE(820)] = 33342, - [SMALL_STATE(821)] = 33372, - [SMALL_STATE(822)] = 33402, - [SMALL_STATE(823)] = 33432, - [SMALL_STATE(824)] = 33462, - [SMALL_STATE(825)] = 33492, - [SMALL_STATE(826)] = 33522, - [SMALL_STATE(827)] = 33552, - [SMALL_STATE(828)] = 33582, - [SMALL_STATE(829)] = 33612, - [SMALL_STATE(830)] = 33642, - [SMALL_STATE(831)] = 33672, - [SMALL_STATE(832)] = 33702, - [SMALL_STATE(833)] = 33732, - [SMALL_STATE(834)] = 33762, - [SMALL_STATE(835)] = 33792, - [SMALL_STATE(836)] = 33822, - [SMALL_STATE(837)] = 33852, - [SMALL_STATE(838)] = 33882, - [SMALL_STATE(839)] = 33912, - [SMALL_STATE(840)] = 33942, - [SMALL_STATE(841)] = 33972, - [SMALL_STATE(842)] = 34002, - [SMALL_STATE(843)] = 34032, - [SMALL_STATE(844)] = 34062, - [SMALL_STATE(845)] = 34092, - [SMALL_STATE(846)] = 34122, - [SMALL_STATE(847)] = 34152, - [SMALL_STATE(848)] = 34182, - [SMALL_STATE(849)] = 34212, - [SMALL_STATE(850)] = 34242, - [SMALL_STATE(851)] = 34272, - [SMALL_STATE(852)] = 34302, - [SMALL_STATE(853)] = 34332, - [SMALL_STATE(854)] = 34362, - [SMALL_STATE(855)] = 34392, - [SMALL_STATE(856)] = 34422, - [SMALL_STATE(857)] = 34452, - [SMALL_STATE(858)] = 34482, - [SMALL_STATE(859)] = 34512, - [SMALL_STATE(860)] = 34542, - [SMALL_STATE(861)] = 34572, - [SMALL_STATE(862)] = 34602, - [SMALL_STATE(863)] = 34632, - [SMALL_STATE(864)] = 34662, - [SMALL_STATE(865)] = 34692, - [SMALL_STATE(866)] = 34722, - [SMALL_STATE(867)] = 34752, - [SMALL_STATE(868)] = 34782, - [SMALL_STATE(869)] = 34812, - [SMALL_STATE(870)] = 34842, - [SMALL_STATE(871)] = 34872, - [SMALL_STATE(872)] = 34902, - [SMALL_STATE(873)] = 34932, - [SMALL_STATE(874)] = 34962, - [SMALL_STATE(875)] = 34992, - [SMALL_STATE(876)] = 35022, - [SMALL_STATE(877)] = 35052, - [SMALL_STATE(878)] = 35082, - [SMALL_STATE(879)] = 35112, - [SMALL_STATE(880)] = 35142, - [SMALL_STATE(881)] = 35172, - [SMALL_STATE(882)] = 35202, - [SMALL_STATE(883)] = 35232, - [SMALL_STATE(884)] = 35262, - [SMALL_STATE(885)] = 35292, - [SMALL_STATE(886)] = 35322, - [SMALL_STATE(887)] = 35352, - [SMALL_STATE(888)] = 35382, - [SMALL_STATE(889)] = 35412, - [SMALL_STATE(890)] = 35442, - [SMALL_STATE(891)] = 35472, - [SMALL_STATE(892)] = 35502, - [SMALL_STATE(893)] = 35532, - [SMALL_STATE(894)] = 35562, - [SMALL_STATE(895)] = 35592, - [SMALL_STATE(896)] = 35622, - [SMALL_STATE(897)] = 35652, - [SMALL_STATE(898)] = 35682, - [SMALL_STATE(899)] = 35712, - [SMALL_STATE(900)] = 35742, - [SMALL_STATE(901)] = 35772, - [SMALL_STATE(902)] = 35802, - [SMALL_STATE(903)] = 35832, - [SMALL_STATE(904)] = 35862, - [SMALL_STATE(905)] = 35892, - [SMALL_STATE(906)] = 35922, - [SMALL_STATE(907)] = 35952, - [SMALL_STATE(908)] = 35982, - [SMALL_STATE(909)] = 36012, - [SMALL_STATE(910)] = 36042, - [SMALL_STATE(911)] = 36072, - [SMALL_STATE(912)] = 36102, - [SMALL_STATE(913)] = 36132, - [SMALL_STATE(914)] = 36162, - [SMALL_STATE(915)] = 36192, - [SMALL_STATE(916)] = 36222, - [SMALL_STATE(917)] = 36252, - [SMALL_STATE(918)] = 36282, - [SMALL_STATE(919)] = 36312, - [SMALL_STATE(920)] = 36342, - [SMALL_STATE(921)] = 36372, - [SMALL_STATE(922)] = 36402, - [SMALL_STATE(923)] = 36432, - [SMALL_STATE(924)] = 36462, - [SMALL_STATE(925)] = 36492, - [SMALL_STATE(926)] = 36522, - [SMALL_STATE(927)] = 36552, - [SMALL_STATE(928)] = 36582, - [SMALL_STATE(929)] = 36612, - [SMALL_STATE(930)] = 36642, - [SMALL_STATE(931)] = 36672, - [SMALL_STATE(932)] = 36702, - [SMALL_STATE(933)] = 36732, - [SMALL_STATE(934)] = 36762, - [SMALL_STATE(935)] = 36792, - [SMALL_STATE(936)] = 36822, - [SMALL_STATE(937)] = 36852, - [SMALL_STATE(938)] = 36882, - [SMALL_STATE(939)] = 36912, - [SMALL_STATE(940)] = 36942, - [SMALL_STATE(941)] = 36972, - [SMALL_STATE(942)] = 37002, - [SMALL_STATE(943)] = 37032, - [SMALL_STATE(944)] = 37062, - [SMALL_STATE(945)] = 37092, - [SMALL_STATE(946)] = 37122, - [SMALL_STATE(947)] = 37152, - [SMALL_STATE(948)] = 37182, - [SMALL_STATE(949)] = 37212, - [SMALL_STATE(950)] = 37242, - [SMALL_STATE(951)] = 37272, - [SMALL_STATE(952)] = 37302, - [SMALL_STATE(953)] = 37332, - [SMALL_STATE(954)] = 37362, - [SMALL_STATE(955)] = 37392, - [SMALL_STATE(956)] = 37422, - [SMALL_STATE(957)] = 37452, - [SMALL_STATE(958)] = 37482, - [SMALL_STATE(959)] = 37512, - [SMALL_STATE(960)] = 37542, - [SMALL_STATE(961)] = 37572, - [SMALL_STATE(962)] = 37602, - [SMALL_STATE(963)] = 37632, - [SMALL_STATE(964)] = 37662, - [SMALL_STATE(965)] = 37692, - [SMALL_STATE(966)] = 37722, - [SMALL_STATE(967)] = 37752, - [SMALL_STATE(968)] = 37782, - [SMALL_STATE(969)] = 37812, - [SMALL_STATE(970)] = 37842, - [SMALL_STATE(971)] = 37872, - [SMALL_STATE(972)] = 37902, - [SMALL_STATE(973)] = 37932, - [SMALL_STATE(974)] = 37962, - [SMALL_STATE(975)] = 38006, - [SMALL_STATE(976)] = 38036, - [SMALL_STATE(977)] = 38066, - [SMALL_STATE(978)] = 38096, - [SMALL_STATE(979)] = 38126, - [SMALL_STATE(980)] = 38156, - [SMALL_STATE(981)] = 38186, - [SMALL_STATE(982)] = 38216, - [SMALL_STATE(983)] = 38246, - [SMALL_STATE(984)] = 38276, - [SMALL_STATE(985)] = 38306, - [SMALL_STATE(986)] = 38336, - [SMALL_STATE(987)] = 38366, - [SMALL_STATE(988)] = 38396, - [SMALL_STATE(989)] = 38426, - [SMALL_STATE(990)] = 38456, - [SMALL_STATE(991)] = 38486, - [SMALL_STATE(992)] = 38516, - [SMALL_STATE(993)] = 38546, - [SMALL_STATE(994)] = 38576, - [SMALL_STATE(995)] = 38606, - [SMALL_STATE(996)] = 38636, - [SMALL_STATE(997)] = 38666, - [SMALL_STATE(998)] = 38696, - [SMALL_STATE(999)] = 38726, - [SMALL_STATE(1000)] = 38756, - [SMALL_STATE(1001)] = 38786, - [SMALL_STATE(1002)] = 38816, - [SMALL_STATE(1003)] = 38846, - [SMALL_STATE(1004)] = 38876, - [SMALL_STATE(1005)] = 38906, - [SMALL_STATE(1006)] = 38936, - [SMALL_STATE(1007)] = 38966, - [SMALL_STATE(1008)] = 38996, - [SMALL_STATE(1009)] = 39026, - [SMALL_STATE(1010)] = 39056, - [SMALL_STATE(1011)] = 39086, - [SMALL_STATE(1012)] = 39116, - [SMALL_STATE(1013)] = 39146, - [SMALL_STATE(1014)] = 39176, - [SMALL_STATE(1015)] = 39206, - [SMALL_STATE(1016)] = 39236, - [SMALL_STATE(1017)] = 39266, - [SMALL_STATE(1018)] = 39296, - [SMALL_STATE(1019)] = 39326, - [SMALL_STATE(1020)] = 39356, - [SMALL_STATE(1021)] = 39386, - [SMALL_STATE(1022)] = 39416, - [SMALL_STATE(1023)] = 39446, - [SMALL_STATE(1024)] = 39476, - [SMALL_STATE(1025)] = 39506, - [SMALL_STATE(1026)] = 39536, - [SMALL_STATE(1027)] = 39566, - [SMALL_STATE(1028)] = 39596, - [SMALL_STATE(1029)] = 39626, - [SMALL_STATE(1030)] = 39656, - [SMALL_STATE(1031)] = 39686, - [SMALL_STATE(1032)] = 39716, - [SMALL_STATE(1033)] = 39746, - [SMALL_STATE(1034)] = 39776, - [SMALL_STATE(1035)] = 39806, - [SMALL_STATE(1036)] = 39836, - [SMALL_STATE(1037)] = 39866, - [SMALL_STATE(1038)] = 39896, - [SMALL_STATE(1039)] = 39926, - [SMALL_STATE(1040)] = 39956, - [SMALL_STATE(1041)] = 39986, - [SMALL_STATE(1042)] = 40016, - [SMALL_STATE(1043)] = 40046, - [SMALL_STATE(1044)] = 40076, - [SMALL_STATE(1045)] = 40106, - [SMALL_STATE(1046)] = 40136, - [SMALL_STATE(1047)] = 40166, - [SMALL_STATE(1048)] = 40196, - [SMALL_STATE(1049)] = 40226, - [SMALL_STATE(1050)] = 40256, - [SMALL_STATE(1051)] = 40286, - [SMALL_STATE(1052)] = 40316, - [SMALL_STATE(1053)] = 40346, - [SMALL_STATE(1054)] = 40376, - [SMALL_STATE(1055)] = 40406, - [SMALL_STATE(1056)] = 40436, - [SMALL_STATE(1057)] = 40466, - [SMALL_STATE(1058)] = 40496, - [SMALL_STATE(1059)] = 40526, - [SMALL_STATE(1060)] = 40556, - [SMALL_STATE(1061)] = 40586, - [SMALL_STATE(1062)] = 40616, - [SMALL_STATE(1063)] = 40646, - [SMALL_STATE(1064)] = 40676, - [SMALL_STATE(1065)] = 40706, - [SMALL_STATE(1066)] = 40736, - [SMALL_STATE(1067)] = 40766, - [SMALL_STATE(1068)] = 40796, - [SMALL_STATE(1069)] = 40826, - [SMALL_STATE(1070)] = 40856, - [SMALL_STATE(1071)] = 40886, - [SMALL_STATE(1072)] = 40916, - [SMALL_STATE(1073)] = 40955, - [SMALL_STATE(1074)] = 41004, - [SMALL_STATE(1075)] = 41053, - [SMALL_STATE(1076)] = 41102, - [SMALL_STATE(1077)] = 41151, - [SMALL_STATE(1078)] = 41200, - [SMALL_STATE(1079)] = 41249, - [SMALL_STATE(1080)] = 41298, - [SMALL_STATE(1081)] = 41347, - [SMALL_STATE(1082)] = 41396, - [SMALL_STATE(1083)] = 41445, - [SMALL_STATE(1084)] = 41494, - [SMALL_STATE(1085)] = 41543, - [SMALL_STATE(1086)] = 41592, - [SMALL_STATE(1087)] = 41641, - [SMALL_STATE(1088)] = 41690, - [SMALL_STATE(1089)] = 41739, - [SMALL_STATE(1090)] = 41788, - [SMALL_STATE(1091)] = 41837, - [SMALL_STATE(1092)] = 41886, - [SMALL_STATE(1093)] = 41935, - [SMALL_STATE(1094)] = 41984, - [SMALL_STATE(1095)] = 42033, - [SMALL_STATE(1096)] = 42082, - [SMALL_STATE(1097)] = 42131, - [SMALL_STATE(1098)] = 42180, - [SMALL_STATE(1099)] = 42229, - [SMALL_STATE(1100)] = 42278, - [SMALL_STATE(1101)] = 42327, - [SMALL_STATE(1102)] = 42376, - [SMALL_STATE(1103)] = 42425, - [SMALL_STATE(1104)] = 42474, - [SMALL_STATE(1105)] = 42523, - [SMALL_STATE(1106)] = 42572, - [SMALL_STATE(1107)] = 42621, - [SMALL_STATE(1108)] = 42670, - [SMALL_STATE(1109)] = 42719, - [SMALL_STATE(1110)] = 42768, - [SMALL_STATE(1111)] = 42817, - [SMALL_STATE(1112)] = 42866, - [SMALL_STATE(1113)] = 42915, - [SMALL_STATE(1114)] = 42964, - [SMALL_STATE(1115)] = 43013, - [SMALL_STATE(1116)] = 43062, - [SMALL_STATE(1117)] = 43111, - [SMALL_STATE(1118)] = 43160, - [SMALL_STATE(1119)] = 43209, - [SMALL_STATE(1120)] = 43258, - [SMALL_STATE(1121)] = 43307, - [SMALL_STATE(1122)] = 43356, - [SMALL_STATE(1123)] = 43405, - [SMALL_STATE(1124)] = 43454, - [SMALL_STATE(1125)] = 43503, - [SMALL_STATE(1126)] = 43552, - [SMALL_STATE(1127)] = 43601, - [SMALL_STATE(1128)] = 43650, - [SMALL_STATE(1129)] = 43699, - [SMALL_STATE(1130)] = 43748, - [SMALL_STATE(1131)] = 43797, - [SMALL_STATE(1132)] = 43846, - [SMALL_STATE(1133)] = 43895, - [SMALL_STATE(1134)] = 43944, - [SMALL_STATE(1135)] = 43993, - [SMALL_STATE(1136)] = 44042, - [SMALL_STATE(1137)] = 44091, - [SMALL_STATE(1138)] = 44140, - [SMALL_STATE(1139)] = 44189, - [SMALL_STATE(1140)] = 44238, - [SMALL_STATE(1141)] = 44287, - [SMALL_STATE(1142)] = 44336, - [SMALL_STATE(1143)] = 44385, - [SMALL_STATE(1144)] = 44434, - [SMALL_STATE(1145)] = 44483, - [SMALL_STATE(1146)] = 44529, - [SMALL_STATE(1147)] = 44575, - [SMALL_STATE(1148)] = 44621, - [SMALL_STATE(1149)] = 44667, - [SMALL_STATE(1150)] = 44713, - [SMALL_STATE(1151)] = 44759, - [SMALL_STATE(1152)] = 44805, - [SMALL_STATE(1153)] = 44851, - [SMALL_STATE(1154)] = 44897, - [SMALL_STATE(1155)] = 44943, - [SMALL_STATE(1156)] = 44989, - [SMALL_STATE(1157)] = 45035, - [SMALL_STATE(1158)] = 45081, - [SMALL_STATE(1159)] = 45127, - [SMALL_STATE(1160)] = 45173, - [SMALL_STATE(1161)] = 45219, - [SMALL_STATE(1162)] = 45265, - [SMALL_STATE(1163)] = 45311, - [SMALL_STATE(1164)] = 45357, - [SMALL_STATE(1165)] = 45403, - [SMALL_STATE(1166)] = 45449, - [SMALL_STATE(1167)] = 45495, - [SMALL_STATE(1168)] = 45541, - [SMALL_STATE(1169)] = 45587, - [SMALL_STATE(1170)] = 45633, - [SMALL_STATE(1171)] = 45679, - [SMALL_STATE(1172)] = 45725, - [SMALL_STATE(1173)] = 45771, - [SMALL_STATE(1174)] = 45817, - [SMALL_STATE(1175)] = 45863, - [SMALL_STATE(1176)] = 45909, - [SMALL_STATE(1177)] = 45955, - [SMALL_STATE(1178)] = 46001, - [SMALL_STATE(1179)] = 46047, - [SMALL_STATE(1180)] = 46093, - [SMALL_STATE(1181)] = 46139, - [SMALL_STATE(1182)] = 46185, - [SMALL_STATE(1183)] = 46231, - [SMALL_STATE(1184)] = 46277, - [SMALL_STATE(1185)] = 46323, - [SMALL_STATE(1186)] = 46369, - [SMALL_STATE(1187)] = 46415, - [SMALL_STATE(1188)] = 46461, - [SMALL_STATE(1189)] = 46507, - [SMALL_STATE(1190)] = 46553, - [SMALL_STATE(1191)] = 46599, - [SMALL_STATE(1192)] = 46645, - [SMALL_STATE(1193)] = 46691, - [SMALL_STATE(1194)] = 46737, - [SMALL_STATE(1195)] = 46783, - [SMALL_STATE(1196)] = 46829, - [SMALL_STATE(1197)] = 46875, - [SMALL_STATE(1198)] = 46921, - [SMALL_STATE(1199)] = 46967, - [SMALL_STATE(1200)] = 47013, - [SMALL_STATE(1201)] = 47059, - [SMALL_STATE(1202)] = 47105, - [SMALL_STATE(1203)] = 47151, - [SMALL_STATE(1204)] = 47197, - [SMALL_STATE(1205)] = 47243, - [SMALL_STATE(1206)] = 47289, - [SMALL_STATE(1207)] = 47335, - [SMALL_STATE(1208)] = 47381, - [SMALL_STATE(1209)] = 47427, - [SMALL_STATE(1210)] = 47473, - [SMALL_STATE(1211)] = 47519, - [SMALL_STATE(1212)] = 47565, - [SMALL_STATE(1213)] = 47611, - [SMALL_STATE(1214)] = 47640, - [SMALL_STATE(1215)] = 47671, - [SMALL_STATE(1216)] = 47702, - [SMALL_STATE(1217)] = 47728, - [SMALL_STATE(1218)] = 47758, - [SMALL_STATE(1219)] = 47788, - [SMALL_STATE(1220)] = 47828, - [SMALL_STATE(1221)] = 47868, - [SMALL_STATE(1222)] = 47909, - [SMALL_STATE(1223)] = 47946, - [SMALL_STATE(1224)] = 47987, - [SMALL_STATE(1225)] = 48028, - [SMALL_STATE(1226)] = 48069, - [SMALL_STATE(1227)] = 48110, - [SMALL_STATE(1228)] = 48151, - [SMALL_STATE(1229)] = 48192, - [SMALL_STATE(1230)] = 48233, - [SMALL_STATE(1231)] = 48274, - [SMALL_STATE(1232)] = 48315, - [SMALL_STATE(1233)] = 48356, - [SMALL_STATE(1234)] = 48397, - [SMALL_STATE(1235)] = 48438, - [SMALL_STATE(1236)] = 48479, - [SMALL_STATE(1237)] = 48506, - [SMALL_STATE(1238)] = 48533, - [SMALL_STATE(1239)] = 48560, - [SMALL_STATE(1240)] = 48587, - [SMALL_STATE(1241)] = 48628, - [SMALL_STATE(1242)] = 48663, - [SMALL_STATE(1243)] = 48704, - [SMALL_STATE(1244)] = 48731, - [SMALL_STATE(1245)] = 48758, - [SMALL_STATE(1246)] = 48785, - [SMALL_STATE(1247)] = 48820, - [SMALL_STATE(1248)] = 48861, - [SMALL_STATE(1249)] = 48888, - [SMALL_STATE(1250)] = 48929, - [SMALL_STATE(1251)] = 48956, - [SMALL_STATE(1252)] = 48997, - [SMALL_STATE(1253)] = 49024, - [SMALL_STATE(1254)] = 49051, - [SMALL_STATE(1255)] = 49078, - [SMALL_STATE(1256)] = 49105, - [SMALL_STATE(1257)] = 49146, - [SMALL_STATE(1258)] = 49173, - [SMALL_STATE(1259)] = 49214, - [SMALL_STATE(1260)] = 49245, - [SMALL_STATE(1261)] = 49272, - [SMALL_STATE(1262)] = 49313, - [SMALL_STATE(1263)] = 49354, - [SMALL_STATE(1264)] = 49385, - [SMALL_STATE(1265)] = 49414, - [SMALL_STATE(1266)] = 49441, - [SMALL_STATE(1267)] = 49468, - [SMALL_STATE(1268)] = 49495, - [SMALL_STATE(1269)] = 49522, - [SMALL_STATE(1270)] = 49549, - [SMALL_STATE(1271)] = 49576, - [SMALL_STATE(1272)] = 49603, - [SMALL_STATE(1273)] = 49644, - [SMALL_STATE(1274)] = 49671, - [SMALL_STATE(1275)] = 49700, - [SMALL_STATE(1276)] = 49741, - [SMALL_STATE(1277)] = 49768, - [SMALL_STATE(1278)] = 49809, - [SMALL_STATE(1279)] = 49836, - [SMALL_STATE(1280)] = 49877, - [SMALL_STATE(1281)] = 49918, - [SMALL_STATE(1282)] = 49945, - [SMALL_STATE(1283)] = 49986, - [SMALL_STATE(1284)] = 50027, - [SMALL_STATE(1285)] = 50068, - [SMALL_STATE(1286)] = 50095, - [SMALL_STATE(1287)] = 50136, - [SMALL_STATE(1288)] = 50163, - [SMALL_STATE(1289)] = 50204, - [SMALL_STATE(1290)] = 50245, - [SMALL_STATE(1291)] = 50272, - [SMALL_STATE(1292)] = 50301, - [SMALL_STATE(1293)] = 50328, - [SMALL_STATE(1294)] = 50355, - [SMALL_STATE(1295)] = 50382, - [SMALL_STATE(1296)] = 50413, - [SMALL_STATE(1297)] = 50444, - [SMALL_STATE(1298)] = 50473, - [SMALL_STATE(1299)] = 50500, - [SMALL_STATE(1300)] = 50527, - [SMALL_STATE(1301)] = 50554, - [SMALL_STATE(1302)] = 50581, - [SMALL_STATE(1303)] = 50608, - [SMALL_STATE(1304)] = 50649, - [SMALL_STATE(1305)] = 50676, - [SMALL_STATE(1306)] = 50703, - [SMALL_STATE(1307)] = 50730, - [SMALL_STATE(1308)] = 50757, - [SMALL_STATE(1309)] = 50784, - [SMALL_STATE(1310)] = 50811, - [SMALL_STATE(1311)] = 50838, - [SMALL_STATE(1312)] = 50865, - [SMALL_STATE(1313)] = 50892, - [SMALL_STATE(1314)] = 50919, - [SMALL_STATE(1315)] = 50946, - [SMALL_STATE(1316)] = 50973, - [SMALL_STATE(1317)] = 51000, - [SMALL_STATE(1318)] = 51027, - [SMALL_STATE(1319)] = 51054, - [SMALL_STATE(1320)] = 51081, - [SMALL_STATE(1321)] = 51108, - [SMALL_STATE(1322)] = 51135, - [SMALL_STATE(1323)] = 51162, - [SMALL_STATE(1324)] = 51203, - [SMALL_STATE(1325)] = 51230, - [SMALL_STATE(1326)] = 51257, - [SMALL_STATE(1327)] = 51284, - [SMALL_STATE(1328)] = 51311, - [SMALL_STATE(1329)] = 51338, - [SMALL_STATE(1330)] = 51379, - [SMALL_STATE(1331)] = 51406, - [SMALL_STATE(1332)] = 51433, - [SMALL_STATE(1333)] = 51474, - [SMALL_STATE(1334)] = 51501, - [SMALL_STATE(1335)] = 51528, - [SMALL_STATE(1336)] = 51555, - [SMALL_STATE(1337)] = 51582, - [SMALL_STATE(1338)] = 51609, - [SMALL_STATE(1339)] = 51636, - [SMALL_STATE(1340)] = 51663, - [SMALL_STATE(1341)] = 51704, - [SMALL_STATE(1342)] = 51731, - [SMALL_STATE(1343)] = 51758, - [SMALL_STATE(1344)] = 51785, - [SMALL_STATE(1345)] = 51812, - [SMALL_STATE(1346)] = 51839, - [SMALL_STATE(1347)] = 51866, - [SMALL_STATE(1348)] = 51893, - [SMALL_STATE(1349)] = 51920, - [SMALL_STATE(1350)] = 51947, - [SMALL_STATE(1351)] = 51974, - [SMALL_STATE(1352)] = 52001, - [SMALL_STATE(1353)] = 52028, - [SMALL_STATE(1354)] = 52055, - [SMALL_STATE(1355)] = 52082, - [SMALL_STATE(1356)] = 52109, - [SMALL_STATE(1357)] = 52136, - [SMALL_STATE(1358)] = 52163, - [SMALL_STATE(1359)] = 52190, - [SMALL_STATE(1360)] = 52217, - [SMALL_STATE(1361)] = 52244, - [SMALL_STATE(1362)] = 52271, - [SMALL_STATE(1363)] = 52298, - [SMALL_STATE(1364)] = 52325, - [SMALL_STATE(1365)] = 52352, - [SMALL_STATE(1366)] = 52389, - [SMALL_STATE(1367)] = 52416, - [SMALL_STATE(1368)] = 52453, - [SMALL_STATE(1369)] = 52490, - [SMALL_STATE(1370)] = 52531, - [SMALL_STATE(1371)] = 52558, - [SMALL_STATE(1372)] = 52599, - [SMALL_STATE(1373)] = 52640, - [SMALL_STATE(1374)] = 52677, - [SMALL_STATE(1375)] = 52714, - [SMALL_STATE(1376)] = 52755, - [SMALL_STATE(1377)] = 52796, - [SMALL_STATE(1378)] = 52837, - [SMALL_STATE(1379)] = 52864, - [SMALL_STATE(1380)] = 52901, - [SMALL_STATE(1381)] = 52942, - [SMALL_STATE(1382)] = 52969, - [SMALL_STATE(1383)] = 52996, - [SMALL_STATE(1384)] = 53037, - [SMALL_STATE(1385)] = 53078, - [SMALL_STATE(1386)] = 53119, - [SMALL_STATE(1387)] = 53160, - [SMALL_STATE(1388)] = 53197, - [SMALL_STATE(1389)] = 53238, - [SMALL_STATE(1390)] = 53279, - [SMALL_STATE(1391)] = 53320, - [SMALL_STATE(1392)] = 53361, - [SMALL_STATE(1393)] = 53402, - [SMALL_STATE(1394)] = 53443, - [SMALL_STATE(1395)] = 53484, - [SMALL_STATE(1396)] = 53525, - [SMALL_STATE(1397)] = 53566, - [SMALL_STATE(1398)] = 53607, - [SMALL_STATE(1399)] = 53662, - [SMALL_STATE(1400)] = 53703, - [SMALL_STATE(1401)] = 53744, - [SMALL_STATE(1402)] = 53785, - [SMALL_STATE(1403)] = 53826, - [SMALL_STATE(1404)] = 53867, - [SMALL_STATE(1405)] = 53894, - [SMALL_STATE(1406)] = 53935, - [SMALL_STATE(1407)] = 53976, - [SMALL_STATE(1408)] = 54003, - [SMALL_STATE(1409)] = 54030, - [SMALL_STATE(1410)] = 54057, - [SMALL_STATE(1411)] = 54098, - [SMALL_STATE(1412)] = 54125, - [SMALL_STATE(1413)] = 54152, - [SMALL_STATE(1414)] = 54193, - [SMALL_STATE(1415)] = 54220, - [SMALL_STATE(1416)] = 54258, - [SMALL_STATE(1417)] = 54300, - [SMALL_STATE(1418)] = 54342, - [SMALL_STATE(1419)] = 54384, - [SMALL_STATE(1420)] = 54426, - [SMALL_STATE(1421)] = 54468, - [SMALL_STATE(1422)] = 54506, - [SMALL_STATE(1423)] = 54544, - [SMALL_STATE(1424)] = 54582, - [SMALL_STATE(1425)] = 54624, - [SMALL_STATE(1426)] = 54666, - [SMALL_STATE(1427)] = 54708, - [SMALL_STATE(1428)] = 54750, - [SMALL_STATE(1429)] = 54792, - [SMALL_STATE(1430)] = 54834, - [SMALL_STATE(1431)] = 54876, - [SMALL_STATE(1432)] = 54918, - [SMALL_STATE(1433)] = 54952, - [SMALL_STATE(1434)] = 54994, - [SMALL_STATE(1435)] = 55036, - [SMALL_STATE(1436)] = 55078, - [SMALL_STATE(1437)] = 55120, - [SMALL_STATE(1438)] = 55162, - [SMALL_STATE(1439)] = 55204, - [SMALL_STATE(1440)] = 55246, - [SMALL_STATE(1441)] = 55288, - [SMALL_STATE(1442)] = 55330, - [SMALL_STATE(1443)] = 55372, - [SMALL_STATE(1444)] = 55410, - [SMALL_STATE(1445)] = 55452, - [SMALL_STATE(1446)] = 55490, - [SMALL_STATE(1447)] = 55532, - [SMALL_STATE(1448)] = 55574, - [SMALL_STATE(1449)] = 55616, - [SMALL_STATE(1450)] = 55658, - [SMALL_STATE(1451)] = 55700, - [SMALL_STATE(1452)] = 55742, - [SMALL_STATE(1453)] = 55784, - [SMALL_STATE(1454)] = 55826, - [SMALL_STATE(1455)] = 55868, - [SMALL_STATE(1456)] = 55910, - [SMALL_STATE(1457)] = 55952, - [SMALL_STATE(1458)] = 55994, - [SMALL_STATE(1459)] = 56036, - [SMALL_STATE(1460)] = 56070, - [SMALL_STATE(1461)] = 56112, - [SMALL_STATE(1462)] = 56154, - [SMALL_STATE(1463)] = 56196, - [SMALL_STATE(1464)] = 56238, - [SMALL_STATE(1465)] = 56280, - [SMALL_STATE(1466)] = 56322, - [SMALL_STATE(1467)] = 56364, - [SMALL_STATE(1468)] = 56406, - [SMALL_STATE(1469)] = 56444, - [SMALL_STATE(1470)] = 56482, - [SMALL_STATE(1471)] = 56520, - [SMALL_STATE(1472)] = 56558, - [SMALL_STATE(1473)] = 56600, - [SMALL_STATE(1474)] = 56638, - [SMALL_STATE(1475)] = 56676, - [SMALL_STATE(1476)] = 56718, - [SMALL_STATE(1477)] = 56756, - [SMALL_STATE(1478)] = 56794, - [SMALL_STATE(1479)] = 56836, - [SMALL_STATE(1480)] = 56878, - [SMALL_STATE(1481)] = 56920, - [SMALL_STATE(1482)] = 56958, - [SMALL_STATE(1483)] = 57000, - [SMALL_STATE(1484)] = 57034, - [SMALL_STATE(1485)] = 57076, - [SMALL_STATE(1486)] = 57114, - [SMALL_STATE(1487)] = 57156, - [SMALL_STATE(1488)] = 57198, - [SMALL_STATE(1489)] = 57240, - [SMALL_STATE(1490)] = 57278, - [SMALL_STATE(1491)] = 57316, - [SMALL_STATE(1492)] = 57358, - [SMALL_STATE(1493)] = 57400, - [SMALL_STATE(1494)] = 57442, - [SMALL_STATE(1495)] = 57484, - [SMALL_STATE(1496)] = 57526, - [SMALL_STATE(1497)] = 57552, - [SMALL_STATE(1498)] = 57590, - [SMALL_STATE(1499)] = 57632, - [SMALL_STATE(1500)] = 57674, - [SMALL_STATE(1501)] = 57716, - [SMALL_STATE(1502)] = 57758, - [SMALL_STATE(1503)] = 57800, - [SMALL_STATE(1504)] = 57842, - [SMALL_STATE(1505)] = 57880, - [SMALL_STATE(1506)] = 57922, - [SMALL_STATE(1507)] = 57960, - [SMALL_STATE(1508)] = 57998, - [SMALL_STATE(1509)] = 58040, - [SMALL_STATE(1510)] = 58078, - [SMALL_STATE(1511)] = 58104, - [SMALL_STATE(1512)] = 58130, - [SMALL_STATE(1513)] = 58156, - [SMALL_STATE(1514)] = 58182, - [SMALL_STATE(1515)] = 58220, - [SMALL_STATE(1516)] = 58258, - [SMALL_STATE(1517)] = 58300, - [SMALL_STATE(1518)] = 58334, - [SMALL_STATE(1519)] = 58360, - [SMALL_STATE(1520)] = 58386, - [SMALL_STATE(1521)] = 58424, - [SMALL_STATE(1522)] = 58462, - [SMALL_STATE(1523)] = 58500, - [SMALL_STATE(1524)] = 58538, - [SMALL_STATE(1525)] = 58576, - [SMALL_STATE(1526)] = 58614, - [SMALL_STATE(1527)] = 58640, - [SMALL_STATE(1528)] = 58666, - [SMALL_STATE(1529)] = 58692, - [SMALL_STATE(1530)] = 58718, - [SMALL_STATE(1531)] = 58756, - [SMALL_STATE(1532)] = 58794, - [SMALL_STATE(1533)] = 58832, - [SMALL_STATE(1534)] = 58870, - [SMALL_STATE(1535)] = 58908, - [SMALL_STATE(1536)] = 58946, - [SMALL_STATE(1537)] = 58972, - [SMALL_STATE(1538)] = 58998, - [SMALL_STATE(1539)] = 59024, - [SMALL_STATE(1540)] = 59050, - [SMALL_STATE(1541)] = 59076, - [SMALL_STATE(1542)] = 59114, - [SMALL_STATE(1543)] = 59152, - [SMALL_STATE(1544)] = 59190, - [SMALL_STATE(1545)] = 59228, - [SMALL_STATE(1546)] = 59266, - [SMALL_STATE(1547)] = 59304, - [SMALL_STATE(1548)] = 59330, - [SMALL_STATE(1549)] = 59356, - [SMALL_STATE(1550)] = 59382, - [SMALL_STATE(1551)] = 59408, - [SMALL_STATE(1552)] = 59434, - [SMALL_STATE(1553)] = 59476, - [SMALL_STATE(1554)] = 59518, - [SMALL_STATE(1555)] = 59560, - [SMALL_STATE(1556)] = 59602, - [SMALL_STATE(1557)] = 59644, - [SMALL_STATE(1558)] = 59670, - [SMALL_STATE(1559)] = 59696, - [SMALL_STATE(1560)] = 59722, - [SMALL_STATE(1561)] = 59748, - [SMALL_STATE(1562)] = 59786, - [SMALL_STATE(1563)] = 59828, - [SMALL_STATE(1564)] = 59870, - [SMALL_STATE(1565)] = 59896, - [SMALL_STATE(1566)] = 59938, - [SMALL_STATE(1567)] = 59980, - [SMALL_STATE(1568)] = 60018, - [SMALL_STATE(1569)] = 60060, - [SMALL_STATE(1570)] = 60102, - [SMALL_STATE(1571)] = 60144, - [SMALL_STATE(1572)] = 60186, - [SMALL_STATE(1573)] = 60228, - [SMALL_STATE(1574)] = 60262, - [SMALL_STATE(1575)] = 60304, - [SMALL_STATE(1576)] = 60346, - [SMALL_STATE(1577)] = 60388, - [SMALL_STATE(1578)] = 60430, - [SMALL_STATE(1579)] = 60468, - [SMALL_STATE(1580)] = 60502, - [SMALL_STATE(1581)] = 60544, - [SMALL_STATE(1582)] = 60582, - [SMALL_STATE(1583)] = 60624, - [SMALL_STATE(1584)] = 60666, - [SMALL_STATE(1585)] = 60700, - [SMALL_STATE(1586)] = 60742, - [SMALL_STATE(1587)] = 60784, - [SMALL_STATE(1588)] = 60826, - [SMALL_STATE(1589)] = 60868, - [SMALL_STATE(1590)] = 60910, - [SMALL_STATE(1591)] = 60952, - [SMALL_STATE(1592)] = 60990, - [SMALL_STATE(1593)] = 61032, - [SMALL_STATE(1594)] = 61074, - [SMALL_STATE(1595)] = 61116, - [SMALL_STATE(1596)] = 61158, - [SMALL_STATE(1597)] = 61200, - [SMALL_STATE(1598)] = 61238, - [SMALL_STATE(1599)] = 61280, - [SMALL_STATE(1600)] = 61322, - [SMALL_STATE(1601)] = 61360, - [SMALL_STATE(1602)] = 61398, - [SMALL_STATE(1603)] = 61436, - [SMALL_STATE(1604)] = 61478, - [SMALL_STATE(1605)] = 61520, - [SMALL_STATE(1606)] = 61562, - [SMALL_STATE(1607)] = 61600, - [SMALL_STATE(1608)] = 61642, - [SMALL_STATE(1609)] = 61680, - [SMALL_STATE(1610)] = 61718, - [SMALL_STATE(1611)] = 61752, - [SMALL_STATE(1612)] = 61790, - [SMALL_STATE(1613)] = 61828, - [SMALL_STATE(1614)] = 61866, - [SMALL_STATE(1615)] = 61904, - [SMALL_STATE(1616)] = 61946, - [SMALL_STATE(1617)] = 61984, - [SMALL_STATE(1618)] = 62026, - [SMALL_STATE(1619)] = 62068, - [SMALL_STATE(1620)] = 62110, - [SMALL_STATE(1621)] = 62152, - [SMALL_STATE(1622)] = 62194, - [SMALL_STATE(1623)] = 62236, - [SMALL_STATE(1624)] = 62278, - [SMALL_STATE(1625)] = 62320, - [SMALL_STATE(1626)] = 62362, - [SMALL_STATE(1627)] = 62404, - [SMALL_STATE(1628)] = 62446, - [SMALL_STATE(1629)] = 62484, - [SMALL_STATE(1630)] = 62526, - [SMALL_STATE(1631)] = 62564, - [SMALL_STATE(1632)] = 62606, - [SMALL_STATE(1633)] = 62648, - [SMALL_STATE(1634)] = 62690, - [SMALL_STATE(1635)] = 62732, - [SMALL_STATE(1636)] = 62774, - [SMALL_STATE(1637)] = 62812, - [SMALL_STATE(1638)] = 62850, - [SMALL_STATE(1639)] = 62888, - [SMALL_STATE(1640)] = 62926, - [SMALL_STATE(1641)] = 62968, - [SMALL_STATE(1642)] = 63010, - [SMALL_STATE(1643)] = 63052, - [SMALL_STATE(1644)] = 63094, - [SMALL_STATE(1645)] = 63136, - [SMALL_STATE(1646)] = 63178, - [SMALL_STATE(1647)] = 63220, - [SMALL_STATE(1648)] = 63254, - [SMALL_STATE(1649)] = 63296, - [SMALL_STATE(1650)] = 63338, - [SMALL_STATE(1651)] = 63376, - [SMALL_STATE(1652)] = 63418, - [SMALL_STATE(1653)] = 63460, - [SMALL_STATE(1654)] = 63498, - [SMALL_STATE(1655)] = 63537, - [SMALL_STATE(1656)] = 63576, - [SMALL_STATE(1657)] = 63615, - [SMALL_STATE(1658)] = 63654, - [SMALL_STATE(1659)] = 63693, - [SMALL_STATE(1660)] = 63730, - [SMALL_STATE(1661)] = 63767, - [SMALL_STATE(1662)] = 63806, - [SMALL_STATE(1663)] = 63845, - [SMALL_STATE(1664)] = 63882, - [SMALL_STATE(1665)] = 63919, - [SMALL_STATE(1666)] = 63956, - [SMALL_STATE(1667)] = 63993, - [SMALL_STATE(1668)] = 64030, - [SMALL_STATE(1669)] = 64067, - [SMALL_STATE(1670)] = 64104, - [SMALL_STATE(1671)] = 64143, - [SMALL_STATE(1672)] = 64182, - [SMALL_STATE(1673)] = 64219, - [SMALL_STATE(1674)] = 64256, - [SMALL_STATE(1675)] = 64295, - [SMALL_STATE(1676)] = 64334, - [SMALL_STATE(1677)] = 64373, - [SMALL_STATE(1678)] = 64412, - [SMALL_STATE(1679)] = 64451, - [SMALL_STATE(1680)] = 64488, - [SMALL_STATE(1681)] = 64525, - [SMALL_STATE(1682)] = 64564, - [SMALL_STATE(1683)] = 64603, - [SMALL_STATE(1684)] = 64642, - [SMALL_STATE(1685)] = 64681, - [SMALL_STATE(1686)] = 64718, - [SMALL_STATE(1687)] = 64757, - [SMALL_STATE(1688)] = 64794, - [SMALL_STATE(1689)] = 64833, - [SMALL_STATE(1690)] = 64870, - [SMALL_STATE(1691)] = 64907, - [SMALL_STATE(1692)] = 64944, - [SMALL_STATE(1693)] = 64983, - [SMALL_STATE(1694)] = 65022, - [SMALL_STATE(1695)] = 65061, - [SMALL_STATE(1696)] = 65100, - [SMALL_STATE(1697)] = 65139, - [SMALL_STATE(1698)] = 65168, - [SMALL_STATE(1699)] = 65205, - [SMALL_STATE(1700)] = 65232, - [SMALL_STATE(1701)] = 65271, - [SMALL_STATE(1702)] = 65310, - [SMALL_STATE(1703)] = 65349, - [SMALL_STATE(1704)] = 65388, - [SMALL_STATE(1705)] = 65427, - [SMALL_STATE(1706)] = 65466, - [SMALL_STATE(1707)] = 65505, - [SMALL_STATE(1708)] = 65544, - [SMALL_STATE(1709)] = 65583, - [SMALL_STATE(1710)] = 65622, - [SMALL_STATE(1711)] = 65661, - [SMALL_STATE(1712)] = 65700, - [SMALL_STATE(1713)] = 65739, - [SMALL_STATE(1714)] = 65778, - [SMALL_STATE(1715)] = 65817, - [SMALL_STATE(1716)] = 65856, - [SMALL_STATE(1717)] = 65895, - [SMALL_STATE(1718)] = 65934, - [SMALL_STATE(1719)] = 65973, - [SMALL_STATE(1720)] = 66012, - [SMALL_STATE(1721)] = 66051, - [SMALL_STATE(1722)] = 66090, - [SMALL_STATE(1723)] = 66129, - [SMALL_STATE(1724)] = 66168, - [SMALL_STATE(1725)] = 66207, - [SMALL_STATE(1726)] = 66246, - [SMALL_STATE(1727)] = 66285, - [SMALL_STATE(1728)] = 66324, - [SMALL_STATE(1729)] = 66363, - [SMALL_STATE(1730)] = 66402, - [SMALL_STATE(1731)] = 66441, - [SMALL_STATE(1732)] = 66480, - [SMALL_STATE(1733)] = 66519, - [SMALL_STATE(1734)] = 66558, - [SMALL_STATE(1735)] = 66597, - [SMALL_STATE(1736)] = 66636, - [SMALL_STATE(1737)] = 66675, - [SMALL_STATE(1738)] = 66714, - [SMALL_STATE(1739)] = 66753, - [SMALL_STATE(1740)] = 66792, - [SMALL_STATE(1741)] = 66831, - [SMALL_STATE(1742)] = 66870, - [SMALL_STATE(1743)] = 66909, - [SMALL_STATE(1744)] = 66948, - [SMALL_STATE(1745)] = 66987, - [SMALL_STATE(1746)] = 67026, - [SMALL_STATE(1747)] = 67065, - [SMALL_STATE(1748)] = 67104, - [SMALL_STATE(1749)] = 67143, - [SMALL_STATE(1750)] = 67182, - [SMALL_STATE(1751)] = 67221, - [SMALL_STATE(1752)] = 67260, - [SMALL_STATE(1753)] = 67299, - [SMALL_STATE(1754)] = 67338, - [SMALL_STATE(1755)] = 67377, - [SMALL_STATE(1756)] = 67416, - [SMALL_STATE(1757)] = 67455, - [SMALL_STATE(1758)] = 67494, - [SMALL_STATE(1759)] = 67533, - [SMALL_STATE(1760)] = 67572, - [SMALL_STATE(1761)] = 67611, - [SMALL_STATE(1762)] = 67650, - [SMALL_STATE(1763)] = 67689, - [SMALL_STATE(1764)] = 67728, - [SMALL_STATE(1765)] = 67767, - [SMALL_STATE(1766)] = 67806, - [SMALL_STATE(1767)] = 67845, - [SMALL_STATE(1768)] = 67884, - [SMALL_STATE(1769)] = 67923, - [SMALL_STATE(1770)] = 67962, - [SMALL_STATE(1771)] = 68001, - [SMALL_STATE(1772)] = 68038, - [SMALL_STATE(1773)] = 68075, - [SMALL_STATE(1774)] = 68114, - [SMALL_STATE(1775)] = 68151, - [SMALL_STATE(1776)] = 68190, - [SMALL_STATE(1777)] = 68229, - [SMALL_STATE(1778)] = 68266, - [SMALL_STATE(1779)] = 68305, - [SMALL_STATE(1780)] = 68342, - [SMALL_STATE(1781)] = 68381, - [SMALL_STATE(1782)] = 68420, - [SMALL_STATE(1783)] = 68459, - [SMALL_STATE(1784)] = 68496, - [SMALL_STATE(1785)] = 68533, - [SMALL_STATE(1786)] = 68572, - [SMALL_STATE(1787)] = 68609, - [SMALL_STATE(1788)] = 68646, - [SMALL_STATE(1789)] = 68685, - [SMALL_STATE(1790)] = 68724, - [SMALL_STATE(1791)] = 68763, - [SMALL_STATE(1792)] = 68802, - [SMALL_STATE(1793)] = 68839, - [SMALL_STATE(1794)] = 68878, - [SMALL_STATE(1795)] = 68917, - [SMALL_STATE(1796)] = 68956, - [SMALL_STATE(1797)] = 68995, - [SMALL_STATE(1798)] = 69032, - [SMALL_STATE(1799)] = 69071, - [SMALL_STATE(1800)] = 69110, - [SMALL_STATE(1801)] = 69149, - [SMALL_STATE(1802)] = 69188, - [SMALL_STATE(1803)] = 69225, - [SMALL_STATE(1804)] = 69264, - [SMALL_STATE(1805)] = 69301, - [SMALL_STATE(1806)] = 69340, - [SMALL_STATE(1807)] = 69379, - [SMALL_STATE(1808)] = 69418, - [SMALL_STATE(1809)] = 69457, - [SMALL_STATE(1810)] = 69496, - [SMALL_STATE(1811)] = 69535, - [SMALL_STATE(1812)] = 69574, - [SMALL_STATE(1813)] = 69611, - [SMALL_STATE(1814)] = 69650, - [SMALL_STATE(1815)] = 69689, - [SMALL_STATE(1816)] = 69728, - [SMALL_STATE(1817)] = 69765, - [SMALL_STATE(1818)] = 69804, - [SMALL_STATE(1819)] = 69841, - [SMALL_STATE(1820)] = 69880, - [SMALL_STATE(1821)] = 69919, - [SMALL_STATE(1822)] = 69958, - [SMALL_STATE(1823)] = 69997, - [SMALL_STATE(1824)] = 70036, - [SMALL_STATE(1825)] = 70075, - [SMALL_STATE(1826)] = 70114, - [SMALL_STATE(1827)] = 70153, - [SMALL_STATE(1828)] = 70192, - [SMALL_STATE(1829)] = 70231, - [SMALL_STATE(1830)] = 70269, - [SMALL_STATE(1831)] = 70307, - [SMALL_STATE(1832)] = 70341, - [SMALL_STATE(1833)] = 70375, - [SMALL_STATE(1834)] = 70409, - [SMALL_STATE(1835)] = 70443, - [SMALL_STATE(1836)] = 70479, - [SMALL_STATE(1837)] = 70513, - [SMALL_STATE(1838)] = 70547, - [SMALL_STATE(1839)] = 70581, - [SMALL_STATE(1840)] = 70615, - [SMALL_STATE(1841)] = 70649, - [SMALL_STATE(1842)] = 70683, - [SMALL_STATE(1843)] = 70717, - [SMALL_STATE(1844)] = 70751, - [SMALL_STATE(1845)] = 70785, - [SMALL_STATE(1846)] = 70821, - [SMALL_STATE(1847)] = 70855, - [SMALL_STATE(1848)] = 70889, - [SMALL_STATE(1849)] = 70923, - [SMALL_STATE(1850)] = 70957, - [SMALL_STATE(1851)] = 70991, - [SMALL_STATE(1852)] = 71029, - [SMALL_STATE(1853)] = 71067, - [SMALL_STATE(1854)] = 71103, - [SMALL_STATE(1855)] = 71141, - [SMALL_STATE(1856)] = 71177, - [SMALL_STATE(1857)] = 71211, - [SMALL_STATE(1858)] = 71245, - [SMALL_STATE(1859)] = 71279, - [SMALL_STATE(1860)] = 71313, - [SMALL_STATE(1861)] = 71347, - [SMALL_STATE(1862)] = 71385, - [SMALL_STATE(1863)] = 71423, - [SMALL_STATE(1864)] = 71461, - [SMALL_STATE(1865)] = 71499, - [SMALL_STATE(1866)] = 71535, - [SMALL_STATE(1867)] = 71573, - [SMALL_STATE(1868)] = 71611, - [SMALL_STATE(1869)] = 71647, - [SMALL_STATE(1870)] = 71681, - [SMALL_STATE(1871)] = 71717, - [SMALL_STATE(1872)] = 71753, - [SMALL_STATE(1873)] = 71791, - [SMALL_STATE(1874)] = 71829, - [SMALL_STATE(1875)] = 71867, - [SMALL_STATE(1876)] = 71905, - [SMALL_STATE(1877)] = 71943, - [SMALL_STATE(1878)] = 71979, - [SMALL_STATE(1879)] = 72015, - [SMALL_STATE(1880)] = 72051, - [SMALL_STATE(1881)] = 72087, - [SMALL_STATE(1882)] = 72123, - [SMALL_STATE(1883)] = 72161, - [SMALL_STATE(1884)] = 72197, - [SMALL_STATE(1885)] = 72231, - [SMALL_STATE(1886)] = 72267, - [SMALL_STATE(1887)] = 72303, - [SMALL_STATE(1888)] = 72341, - [SMALL_STATE(1889)] = 72379, - [SMALL_STATE(1890)] = 72417, - [SMALL_STATE(1891)] = 72455, - [SMALL_STATE(1892)] = 72491, - [SMALL_STATE(1893)] = 72529, - [SMALL_STATE(1894)] = 72567, - [SMALL_STATE(1895)] = 72603, - [SMALL_STATE(1896)] = 72639, - [SMALL_STATE(1897)] = 72675, - [SMALL_STATE(1898)] = 72711, - [SMALL_STATE(1899)] = 72747, - [SMALL_STATE(1900)] = 72783, - [SMALL_STATE(1901)] = 72819, - [SMALL_STATE(1902)] = 72855, - [SMALL_STATE(1903)] = 72891, - [SMALL_STATE(1904)] = 72927, - [SMALL_STATE(1905)] = 72963, - [SMALL_STATE(1906)] = 73001, - [SMALL_STATE(1907)] = 73039, - [SMALL_STATE(1908)] = 73075, - [SMALL_STATE(1909)] = 73111, - [SMALL_STATE(1910)] = 73147, - [SMALL_STATE(1911)] = 73183, - [SMALL_STATE(1912)] = 73221, - [SMALL_STATE(1913)] = 73257, - [SMALL_STATE(1914)] = 73293, - [SMALL_STATE(1915)] = 73329, - [SMALL_STATE(1916)] = 73365, - [SMALL_STATE(1917)] = 73401, - [SMALL_STATE(1918)] = 73437, - [SMALL_STATE(1919)] = 73473, - [SMALL_STATE(1920)] = 73509, - [SMALL_STATE(1921)] = 73545, - [SMALL_STATE(1922)] = 73581, - [SMALL_STATE(1923)] = 73617, - [SMALL_STATE(1924)] = 73653, - [SMALL_STATE(1925)] = 73689, - [SMALL_STATE(1926)] = 73725, - [SMALL_STATE(1927)] = 73761, - [SMALL_STATE(1928)] = 73797, - [SMALL_STATE(1929)] = 73833, - [SMALL_STATE(1930)] = 73869, - [SMALL_STATE(1931)] = 73905, - [SMALL_STATE(1932)] = 73941, - [SMALL_STATE(1933)] = 73977, - [SMALL_STATE(1934)] = 74013, - [SMALL_STATE(1935)] = 74049, - [SMALL_STATE(1936)] = 74085, - [SMALL_STATE(1937)] = 74121, - [SMALL_STATE(1938)] = 74157, - [SMALL_STATE(1939)] = 74193, - [SMALL_STATE(1940)] = 74229, - [SMALL_STATE(1941)] = 74265, - [SMALL_STATE(1942)] = 74301, - [SMALL_STATE(1943)] = 74337, - [SMALL_STATE(1944)] = 74373, - [SMALL_STATE(1945)] = 74409, - [SMALL_STATE(1946)] = 74445, - [SMALL_STATE(1947)] = 74479, - [SMALL_STATE(1948)] = 74513, - [SMALL_STATE(1949)] = 74547, - [SMALL_STATE(1950)] = 74581, - [SMALL_STATE(1951)] = 74615, - [SMALL_STATE(1952)] = 74649, - [SMALL_STATE(1953)] = 74683, - [SMALL_STATE(1954)] = 74717, - [SMALL_STATE(1955)] = 74751, - [SMALL_STATE(1956)] = 74785, - [SMALL_STATE(1957)] = 74821, - [SMALL_STATE(1958)] = 74855, - [SMALL_STATE(1959)] = 74889, - [SMALL_STATE(1960)] = 74925, - [SMALL_STATE(1961)] = 74961, - [SMALL_STATE(1962)] = 74997, - [SMALL_STATE(1963)] = 75035, - [SMALL_STATE(1964)] = 75073, - [SMALL_STATE(1965)] = 75109, - [SMALL_STATE(1966)] = 75145, - [SMALL_STATE(1967)] = 75183, - [SMALL_STATE(1968)] = 75221, - [SMALL_STATE(1969)] = 75259, - [SMALL_STATE(1970)] = 75297, - [SMALL_STATE(1971)] = 75333, - [SMALL_STATE(1972)] = 75369, - [SMALL_STATE(1973)] = 75405, - [SMALL_STATE(1974)] = 75441, - [SMALL_STATE(1975)] = 75479, - [SMALL_STATE(1976)] = 75517, - [SMALL_STATE(1977)] = 75555, - [SMALL_STATE(1978)] = 75593, - [SMALL_STATE(1979)] = 75629, - [SMALL_STATE(1980)] = 75665, - [SMALL_STATE(1981)] = 75701, - [SMALL_STATE(1982)] = 75737, - [SMALL_STATE(1983)] = 75773, - [SMALL_STATE(1984)] = 75809, - [SMALL_STATE(1985)] = 75845, - [SMALL_STATE(1986)] = 75881, - [SMALL_STATE(1987)] = 75919, - [SMALL_STATE(1988)] = 75957, - [SMALL_STATE(1989)] = 75995, - [SMALL_STATE(1990)] = 76033, - [SMALL_STATE(1991)] = 76069, - [SMALL_STATE(1992)] = 76105, - [SMALL_STATE(1993)] = 76141, - [SMALL_STATE(1994)] = 76177, - [SMALL_STATE(1995)] = 76213, - [SMALL_STATE(1996)] = 76249, - [SMALL_STATE(1997)] = 76285, - [SMALL_STATE(1998)] = 76321, - [SMALL_STATE(1999)] = 76357, - [SMALL_STATE(2000)] = 76393, - [SMALL_STATE(2001)] = 76429, - [SMALL_STATE(2002)] = 76465, - [SMALL_STATE(2003)] = 76503, - [SMALL_STATE(2004)] = 76541, - [SMALL_STATE(2005)] = 76577, - [SMALL_STATE(2006)] = 76613, - [SMALL_STATE(2007)] = 76649, - [SMALL_STATE(2008)] = 76685, - [SMALL_STATE(2009)] = 76721, - [SMALL_STATE(2010)] = 76757, - [SMALL_STATE(2011)] = 76793, - [SMALL_STATE(2012)] = 76829, - [SMALL_STATE(2013)] = 76865, - [SMALL_STATE(2014)] = 76901, - [SMALL_STATE(2015)] = 76937, - [SMALL_STATE(2016)] = 76973, - [SMALL_STATE(2017)] = 77009, - [SMALL_STATE(2018)] = 77045, - [SMALL_STATE(2019)] = 77081, - [SMALL_STATE(2020)] = 77117, - [SMALL_STATE(2021)] = 77153, - [SMALL_STATE(2022)] = 77189, - [SMALL_STATE(2023)] = 77225, - [SMALL_STATE(2024)] = 77261, - [SMALL_STATE(2025)] = 77297, - [SMALL_STATE(2026)] = 77333, - [SMALL_STATE(2027)] = 77369, - [SMALL_STATE(2028)] = 77405, - [SMALL_STATE(2029)] = 77441, - [SMALL_STATE(2030)] = 77477, - [SMALL_STATE(2031)] = 77513, - [SMALL_STATE(2032)] = 77549, - [SMALL_STATE(2033)] = 77585, - [SMALL_STATE(2034)] = 77621, - [SMALL_STATE(2035)] = 77657, - [SMALL_STATE(2036)] = 77693, - [SMALL_STATE(2037)] = 77729, - [SMALL_STATE(2038)] = 77765, - [SMALL_STATE(2039)] = 77801, - [SMALL_STATE(2040)] = 77837, - [SMALL_STATE(2041)] = 77873, - [SMALL_STATE(2042)] = 77909, - [SMALL_STATE(2043)] = 77945, - [SMALL_STATE(2044)] = 77979, - [SMALL_STATE(2045)] = 78013, - [SMALL_STATE(2046)] = 78047, - [SMALL_STATE(2047)] = 78085, - [SMALL_STATE(2048)] = 78123, - [SMALL_STATE(2049)] = 78161, - [SMALL_STATE(2050)] = 78199, - [SMALL_STATE(2051)] = 78237, - [SMALL_STATE(2052)] = 78275, - [SMALL_STATE(2053)] = 78311, - [SMALL_STATE(2054)] = 78346, - [SMALL_STATE(2055)] = 78373, - [SMALL_STATE(2056)] = 78404, - [SMALL_STATE(2057)] = 78439, - [SMALL_STATE(2058)] = 78474, - [SMALL_STATE(2059)] = 78505, - [SMALL_STATE(2060)] = 78540, - [SMALL_STATE(2061)] = 78575, - [SMALL_STATE(2062)] = 78610, - [SMALL_STATE(2063)] = 78645, - [SMALL_STATE(2064)] = 78680, - [SMALL_STATE(2065)] = 78715, - [SMALL_STATE(2066)] = 78744, - [SMALL_STATE(2067)] = 78777, - [SMALL_STATE(2068)] = 78812, - [SMALL_STATE(2069)] = 78843, - [SMALL_STATE(2070)] = 78874, - [SMALL_STATE(2071)] = 78909, - [SMALL_STATE(2072)] = 78944, - [SMALL_STATE(2073)] = 78979, - [SMALL_STATE(2074)] = 79014, - [SMALL_STATE(2075)] = 79049, - [SMALL_STATE(2076)] = 79084, - [SMALL_STATE(2077)] = 79119, - [SMALL_STATE(2078)] = 79154, - [SMALL_STATE(2079)] = 79187, - [SMALL_STATE(2080)] = 79222, - [SMALL_STATE(2081)] = 79257, - [SMALL_STATE(2082)] = 79292, - [SMALL_STATE(2083)] = 79327, - [SMALL_STATE(2084)] = 79362, - [SMALL_STATE(2085)] = 79397, - [SMALL_STATE(2086)] = 79432, - [SMALL_STATE(2087)] = 79467, - [SMALL_STATE(2088)] = 79499, - [SMALL_STATE(2089)] = 79531, - [SMALL_STATE(2090)] = 79563, - [SMALL_STATE(2091)] = 79595, - [SMALL_STATE(2092)] = 79627, - [SMALL_STATE(2093)] = 79659, - [SMALL_STATE(2094)] = 79691, - [SMALL_STATE(2095)] = 79723, - [SMALL_STATE(2096)] = 79755, - [SMALL_STATE(2097)] = 79787, - [SMALL_STATE(2098)] = 79819, - [SMALL_STATE(2099)] = 79851, - [SMALL_STATE(2100)] = 79883, - [SMALL_STATE(2101)] = 79915, - [SMALL_STATE(2102)] = 79947, - [SMALL_STATE(2103)] = 79979, - [SMALL_STATE(2104)] = 80011, - [SMALL_STATE(2105)] = 80043, - [SMALL_STATE(2106)] = 80075, - [SMALL_STATE(2107)] = 80107, - [SMALL_STATE(2108)] = 80139, - [SMALL_STATE(2109)] = 80171, - [SMALL_STATE(2110)] = 80203, - [SMALL_STATE(2111)] = 80235, - [SMALL_STATE(2112)] = 80267, - [SMALL_STATE(2113)] = 80299, - [SMALL_STATE(2114)] = 80331, - [SMALL_STATE(2115)] = 80363, - [SMALL_STATE(2116)] = 80395, - [SMALL_STATE(2117)] = 80423, - [SMALL_STATE(2118)] = 80455, - [SMALL_STATE(2119)] = 80487, - [SMALL_STATE(2120)] = 80519, - [SMALL_STATE(2121)] = 80551, - [SMALL_STATE(2122)] = 80583, - [SMALL_STATE(2123)] = 80615, - [SMALL_STATE(2124)] = 80647, - [SMALL_STATE(2125)] = 80679, - [SMALL_STATE(2126)] = 80711, - [SMALL_STATE(2127)] = 80743, - [SMALL_STATE(2128)] = 80764, - [SMALL_STATE(2129)] = 80789, - [SMALL_STATE(2130)] = 80810, - [SMALL_STATE(2131)] = 80839, - [SMALL_STATE(2132)] = 80860, - [SMALL_STATE(2133)] = 80883, - [SMALL_STATE(2134)] = 80904, - [SMALL_STATE(2135)] = 80925, - [SMALL_STATE(2136)] = 80946, - [SMALL_STATE(2137)] = 80967, - [SMALL_STATE(2138)] = 80988, - [SMALL_STATE(2139)] = 81009, - [SMALL_STATE(2140)] = 81030, - [SMALL_STATE(2141)] = 81059, - [SMALL_STATE(2142)] = 81080, - [SMALL_STATE(2143)] = 81101, - [SMALL_STATE(2144)] = 81126, - [SMALL_STATE(2145)] = 81147, - [SMALL_STATE(2146)] = 81168, - [SMALL_STATE(2147)] = 81189, - [SMALL_STATE(2148)] = 81210, - [SMALL_STATE(2149)] = 81231, - [SMALL_STATE(2150)] = 81252, - [SMALL_STATE(2151)] = 81273, - [SMALL_STATE(2152)] = 81293, - [SMALL_STATE(2153)] = 81317, - [SMALL_STATE(2154)] = 81334, - [SMALL_STATE(2155)] = 81363, - [SMALL_STATE(2156)] = 81390, - [SMALL_STATE(2157)] = 81419, - [SMALL_STATE(2158)] = 81436, - [SMALL_STATE(2159)] = 81453, - [SMALL_STATE(2160)] = 81470, - [SMALL_STATE(2161)] = 81487, - [SMALL_STATE(2162)] = 81504, - [SMALL_STATE(2163)] = 81521, - [SMALL_STATE(2164)] = 81538, - [SMALL_STATE(2165)] = 81563, - [SMALL_STATE(2166)] = 81586, - [SMALL_STATE(2167)] = 81603, - [SMALL_STATE(2168)] = 81628, - [SMALL_STATE(2169)] = 81645, - [SMALL_STATE(2170)] = 81662, - [SMALL_STATE(2171)] = 81679, - [SMALL_STATE(2172)] = 81708, - [SMALL_STATE(2173)] = 81725, - [SMALL_STATE(2174)] = 81742, - [SMALL_STATE(2175)] = 81763, - [SMALL_STATE(2176)] = 81780, - [SMALL_STATE(2177)] = 81799, - [SMALL_STATE(2178)] = 81820, - [SMALL_STATE(2179)] = 81837, - [SMALL_STATE(2180)] = 81858, - [SMALL_STATE(2181)] = 81875, - [SMALL_STATE(2182)] = 81892, - [SMALL_STATE(2183)] = 81909, - [SMALL_STATE(2184)] = 81938, - [SMALL_STATE(2185)] = 81967, - [SMALL_STATE(2186)] = 81988, - [SMALL_STATE(2187)] = 82005, - [SMALL_STATE(2188)] = 82022, - [SMALL_STATE(2189)] = 82043, - [SMALL_STATE(2190)] = 82060, - [SMALL_STATE(2191)] = 82077, - [SMALL_STATE(2192)] = 82094, - [SMALL_STATE(2193)] = 82111, - [SMALL_STATE(2194)] = 82128, - [SMALL_STATE(2195)] = 82153, - [SMALL_STATE(2196)] = 82170, - [SMALL_STATE(2197)] = 82187, - [SMALL_STATE(2198)] = 82204, - [SMALL_STATE(2199)] = 82221, - [SMALL_STATE(2200)] = 82238, - [SMALL_STATE(2201)] = 82255, - [SMALL_STATE(2202)] = 82272, - [SMALL_STATE(2203)] = 82293, - [SMALL_STATE(2204)] = 82310, - [SMALL_STATE(2205)] = 82327, - [SMALL_STATE(2206)] = 82344, - [SMALL_STATE(2207)] = 82361, - [SMALL_STATE(2208)] = 82378, - [SMALL_STATE(2209)] = 82395, - [SMALL_STATE(2210)] = 82412, - [SMALL_STATE(2211)] = 82429, - [SMALL_STATE(2212)] = 82446, - [SMALL_STATE(2213)] = 82463, - [SMALL_STATE(2214)] = 82480, - [SMALL_STATE(2215)] = 82497, - [SMALL_STATE(2216)] = 82514, - [SMALL_STATE(2217)] = 82531, - [SMALL_STATE(2218)] = 82548, - [SMALL_STATE(2219)] = 82565, - [SMALL_STATE(2220)] = 82582, - [SMALL_STATE(2221)] = 82599, - [SMALL_STATE(2222)] = 82616, - [SMALL_STATE(2223)] = 82633, - [SMALL_STATE(2224)] = 82650, - [SMALL_STATE(2225)] = 82667, - [SMALL_STATE(2226)] = 82684, - [SMALL_STATE(2227)] = 82701, - [SMALL_STATE(2228)] = 82718, - [SMALL_STATE(2229)] = 82739, - [SMALL_STATE(2230)] = 82756, - [SMALL_STATE(2231)] = 82777, - [SMALL_STATE(2232)] = 82794, - [SMALL_STATE(2233)] = 82811, - [SMALL_STATE(2234)] = 82828, - [SMALL_STATE(2235)] = 82845, - [SMALL_STATE(2236)] = 82862, - [SMALL_STATE(2237)] = 82879, - [SMALL_STATE(2238)] = 82896, - [SMALL_STATE(2239)] = 82913, - [SMALL_STATE(2240)] = 82930, - [SMALL_STATE(2241)] = 82947, - [SMALL_STATE(2242)] = 82972, - [SMALL_STATE(2243)] = 82989, - [SMALL_STATE(2244)] = 83006, - [SMALL_STATE(2245)] = 83023, - [SMALL_STATE(2246)] = 83039, - [SMALL_STATE(2247)] = 83057, - [SMALL_STATE(2248)] = 83083, - [SMALL_STATE(2249)] = 83109, - [SMALL_STATE(2250)] = 83135, - [SMALL_STATE(2251)] = 83151, - [SMALL_STATE(2252)] = 83167, - [SMALL_STATE(2253)] = 83183, - [SMALL_STATE(2254)] = 83199, - [SMALL_STATE(2255)] = 83225, - [SMALL_STATE(2256)] = 83251, - [SMALL_STATE(2257)] = 83267, - [SMALL_STATE(2258)] = 83283, - [SMALL_STATE(2259)] = 83299, - [SMALL_STATE(2260)] = 83315, - [SMALL_STATE(2261)] = 83331, - [SMALL_STATE(2262)] = 83347, - [SMALL_STATE(2263)] = 83363, - [SMALL_STATE(2264)] = 83379, - [SMALL_STATE(2265)] = 83395, - [SMALL_STATE(2266)] = 83411, - [SMALL_STATE(2267)] = 83427, - [SMALL_STATE(2268)] = 83443, - [SMALL_STATE(2269)] = 83459, - [SMALL_STATE(2270)] = 83485, - [SMALL_STATE(2271)] = 83511, - [SMALL_STATE(2272)] = 83537, - [SMALL_STATE(2273)] = 83563, - [SMALL_STATE(2274)] = 83589, - [SMALL_STATE(2275)] = 83605, - [SMALL_STATE(2276)] = 83621, - [SMALL_STATE(2277)] = 83637, - [SMALL_STATE(2278)] = 83653, - [SMALL_STATE(2279)] = 83669, - [SMALL_STATE(2280)] = 83685, - [SMALL_STATE(2281)] = 83701, - [SMALL_STATE(2282)] = 83717, - [SMALL_STATE(2283)] = 83733, - [SMALL_STATE(2284)] = 83749, - [SMALL_STATE(2285)] = 83765, - [SMALL_STATE(2286)] = 83781, - [SMALL_STATE(2287)] = 83797, - [SMALL_STATE(2288)] = 83813, - [SMALL_STATE(2289)] = 83829, - [SMALL_STATE(2290)] = 83845, - [SMALL_STATE(2291)] = 83861, - [SMALL_STATE(2292)] = 83877, - [SMALL_STATE(2293)] = 83893, - [SMALL_STATE(2294)] = 83909, - [SMALL_STATE(2295)] = 83925, - [SMALL_STATE(2296)] = 83941, - [SMALL_STATE(2297)] = 83957, - [SMALL_STATE(2298)] = 83973, - [SMALL_STATE(2299)] = 83989, - [SMALL_STATE(2300)] = 84005, - [SMALL_STATE(2301)] = 84025, - [SMALL_STATE(2302)] = 84041, - [SMALL_STATE(2303)] = 84057, - [SMALL_STATE(2304)] = 84073, - [SMALL_STATE(2305)] = 84089, - [SMALL_STATE(2306)] = 84105, - [SMALL_STATE(2307)] = 84121, - [SMALL_STATE(2308)] = 84137, - [SMALL_STATE(2309)] = 84153, - [SMALL_STATE(2310)] = 84169, - [SMALL_STATE(2311)] = 84185, - [SMALL_STATE(2312)] = 84201, - [SMALL_STATE(2313)] = 84217, - [SMALL_STATE(2314)] = 84233, - [SMALL_STATE(2315)] = 84249, - [SMALL_STATE(2316)] = 84265, - [SMALL_STATE(2317)] = 84281, - [SMALL_STATE(2318)] = 84297, - [SMALL_STATE(2319)] = 84313, - [SMALL_STATE(2320)] = 84329, - [SMALL_STATE(2321)] = 84345, - [SMALL_STATE(2322)] = 84361, - [SMALL_STATE(2323)] = 84377, - [SMALL_STATE(2324)] = 84393, - [SMALL_STATE(2325)] = 84409, - [SMALL_STATE(2326)] = 84425, - [SMALL_STATE(2327)] = 84441, - [SMALL_STATE(2328)] = 84457, - [SMALL_STATE(2329)] = 84473, - [SMALL_STATE(2330)] = 84489, - [SMALL_STATE(2331)] = 84515, - [SMALL_STATE(2332)] = 84531, - [SMALL_STATE(2333)] = 84547, - [SMALL_STATE(2334)] = 84573, - [SMALL_STATE(2335)] = 84589, - [SMALL_STATE(2336)] = 84615, - [SMALL_STATE(2337)] = 84631, - [SMALL_STATE(2338)] = 84647, - [SMALL_STATE(2339)] = 84663, - [SMALL_STATE(2340)] = 84689, - [SMALL_STATE(2341)] = 84715, - [SMALL_STATE(2342)] = 84731, - [SMALL_STATE(2343)] = 84747, - [SMALL_STATE(2344)] = 84763, - [SMALL_STATE(2345)] = 84779, - [SMALL_STATE(2346)] = 84795, - [SMALL_STATE(2347)] = 84811, - [SMALL_STATE(2348)] = 84827, - [SMALL_STATE(2349)] = 84843, - [SMALL_STATE(2350)] = 84859, - [SMALL_STATE(2351)] = 84875, - [SMALL_STATE(2352)] = 84891, - [SMALL_STATE(2353)] = 84907, - [SMALL_STATE(2354)] = 84923, - [SMALL_STATE(2355)] = 84939, - [SMALL_STATE(2356)] = 84955, - [SMALL_STATE(2357)] = 84971, - [SMALL_STATE(2358)] = 84987, - [SMALL_STATE(2359)] = 85003, - [SMALL_STATE(2360)] = 85019, - [SMALL_STATE(2361)] = 85035, - [SMALL_STATE(2362)] = 85051, - [SMALL_STATE(2363)] = 85067, - [SMALL_STATE(2364)] = 85083, - [SMALL_STATE(2365)] = 85099, - [SMALL_STATE(2366)] = 85123, - [SMALL_STATE(2367)] = 85139, - [SMALL_STATE(2368)] = 85155, - [SMALL_STATE(2369)] = 85171, - [SMALL_STATE(2370)] = 85187, - [SMALL_STATE(2371)] = 85203, - [SMALL_STATE(2372)] = 85219, - [SMALL_STATE(2373)] = 85235, - [SMALL_STATE(2374)] = 85251, - [SMALL_STATE(2375)] = 85267, - [SMALL_STATE(2376)] = 85283, - [SMALL_STATE(2377)] = 85299, - [SMALL_STATE(2378)] = 85315, - [SMALL_STATE(2379)] = 85331, - [SMALL_STATE(2380)] = 85347, - [SMALL_STATE(2381)] = 85363, - [SMALL_STATE(2382)] = 85379, - [SMALL_STATE(2383)] = 85395, - [SMALL_STATE(2384)] = 85411, - [SMALL_STATE(2385)] = 85427, - [SMALL_STATE(2386)] = 85443, - [SMALL_STATE(2387)] = 85459, - [SMALL_STATE(2388)] = 85475, - [SMALL_STATE(2389)] = 85491, - [SMALL_STATE(2390)] = 85507, - [SMALL_STATE(2391)] = 85523, - [SMALL_STATE(2392)] = 85539, - [SMALL_STATE(2393)] = 85565, - [SMALL_STATE(2394)] = 85581, - [SMALL_STATE(2395)] = 85597, - [SMALL_STATE(2396)] = 85623, - [SMALL_STATE(2397)] = 85639, - [SMALL_STATE(2398)] = 85655, - [SMALL_STATE(2399)] = 85671, - [SMALL_STATE(2400)] = 85697, - [SMALL_STATE(2401)] = 85713, - [SMALL_STATE(2402)] = 85729, - [SMALL_STATE(2403)] = 85745, - [SMALL_STATE(2404)] = 85761, - [SMALL_STATE(2405)] = 85777, - [SMALL_STATE(2406)] = 85793, - [SMALL_STATE(2407)] = 85809, - [SMALL_STATE(2408)] = 85825, - [SMALL_STATE(2409)] = 85841, - [SMALL_STATE(2410)] = 85857, - [SMALL_STATE(2411)] = 85873, - [SMALL_STATE(2412)] = 85889, - [SMALL_STATE(2413)] = 85905, - [SMALL_STATE(2414)] = 85921, - [SMALL_STATE(2415)] = 85947, - [SMALL_STATE(2416)] = 85963, - [SMALL_STATE(2417)] = 85979, - [SMALL_STATE(2418)] = 85995, - [SMALL_STATE(2419)] = 86011, - [SMALL_STATE(2420)] = 86027, - [SMALL_STATE(2421)] = 86043, - [SMALL_STATE(2422)] = 86059, - [SMALL_STATE(2423)] = 86075, - [SMALL_STATE(2424)] = 86091, - [SMALL_STATE(2425)] = 86107, - [SMALL_STATE(2426)] = 86123, - [SMALL_STATE(2427)] = 86139, - [SMALL_STATE(2428)] = 86155, - [SMALL_STATE(2429)] = 86171, - [SMALL_STATE(2430)] = 86187, - [SMALL_STATE(2431)] = 86203, - [SMALL_STATE(2432)] = 86219, - [SMALL_STATE(2433)] = 86235, - [SMALL_STATE(2434)] = 86251, - [SMALL_STATE(2435)] = 86267, - [SMALL_STATE(2436)] = 86283, - [SMALL_STATE(2437)] = 86299, - [SMALL_STATE(2438)] = 86315, - [SMALL_STATE(2439)] = 86331, - [SMALL_STATE(2440)] = 86347, - [SMALL_STATE(2441)] = 86363, - [SMALL_STATE(2442)] = 86379, - [SMALL_STATE(2443)] = 86395, - [SMALL_STATE(2444)] = 86411, - [SMALL_STATE(2445)] = 86427, - [SMALL_STATE(2446)] = 86443, - [SMALL_STATE(2447)] = 86459, - [SMALL_STATE(2448)] = 86475, - [SMALL_STATE(2449)] = 86491, - [SMALL_STATE(2450)] = 86507, - [SMALL_STATE(2451)] = 86523, - [SMALL_STATE(2452)] = 86539, - [SMALL_STATE(2453)] = 86555, - [SMALL_STATE(2454)] = 86571, - [SMALL_STATE(2455)] = 86587, - [SMALL_STATE(2456)] = 86603, - [SMALL_STATE(2457)] = 86619, - [SMALL_STATE(2458)] = 86635, - [SMALL_STATE(2459)] = 86651, - [SMALL_STATE(2460)] = 86677, - [SMALL_STATE(2461)] = 86701, - [SMALL_STATE(2462)] = 86725, - [SMALL_STATE(2463)] = 86749, - [SMALL_STATE(2464)] = 86765, - [SMALL_STATE(2465)] = 86785, - [SMALL_STATE(2466)] = 86811, - [SMALL_STATE(2467)] = 86827, - [SMALL_STATE(2468)] = 86843, - [SMALL_STATE(2469)] = 86859, - [SMALL_STATE(2470)] = 86875, - [SMALL_STATE(2471)] = 86891, - [SMALL_STATE(2472)] = 86917, - [SMALL_STATE(2473)] = 86943, - [SMALL_STATE(2474)] = 86969, - [SMALL_STATE(2475)] = 86995, - [SMALL_STATE(2476)] = 87021, - [SMALL_STATE(2477)] = 87047, - [SMALL_STATE(2478)] = 87073, - [SMALL_STATE(2479)] = 87099, - [SMALL_STATE(2480)] = 87125, - [SMALL_STATE(2481)] = 87151, - [SMALL_STATE(2482)] = 87175, - [SMALL_STATE(2483)] = 87201, - [SMALL_STATE(2484)] = 87227, - [SMALL_STATE(2485)] = 87251, - [SMALL_STATE(2486)] = 87277, - [SMALL_STATE(2487)] = 87303, - [SMALL_STATE(2488)] = 87329, - [SMALL_STATE(2489)] = 87345, - [SMALL_STATE(2490)] = 87371, - [SMALL_STATE(2491)] = 87387, - [SMALL_STATE(2492)] = 87403, - [SMALL_STATE(2493)] = 87419, - [SMALL_STATE(2494)] = 87435, - [SMALL_STATE(2495)] = 87461, - [SMALL_STATE(2496)] = 87477, - [SMALL_STATE(2497)] = 87493, - [SMALL_STATE(2498)] = 87509, - [SMALL_STATE(2499)] = 87525, - [SMALL_STATE(2500)] = 87541, - [SMALL_STATE(2501)] = 87557, - [SMALL_STATE(2502)] = 87573, - [SMALL_STATE(2503)] = 87589, - [SMALL_STATE(2504)] = 87605, - [SMALL_STATE(2505)] = 87621, - [SMALL_STATE(2506)] = 87637, - [SMALL_STATE(2507)] = 87653, - [SMALL_STATE(2508)] = 87669, - [SMALL_STATE(2509)] = 87685, - [SMALL_STATE(2510)] = 87701, - [SMALL_STATE(2511)] = 87717, - [SMALL_STATE(2512)] = 87733, - [SMALL_STATE(2513)] = 87749, - [SMALL_STATE(2514)] = 87765, - [SMALL_STATE(2515)] = 87781, - [SMALL_STATE(2516)] = 87797, - [SMALL_STATE(2517)] = 87813, - [SMALL_STATE(2518)] = 87829, - [SMALL_STATE(2519)] = 87845, - [SMALL_STATE(2520)] = 87861, - [SMALL_STATE(2521)] = 87877, - [SMALL_STATE(2522)] = 87893, - [SMALL_STATE(2523)] = 87909, - [SMALL_STATE(2524)] = 87925, - [SMALL_STATE(2525)] = 87941, - [SMALL_STATE(2526)] = 87957, - [SMALL_STATE(2527)] = 87973, - [SMALL_STATE(2528)] = 87989, - [SMALL_STATE(2529)] = 88005, - [SMALL_STATE(2530)] = 88021, - [SMALL_STATE(2531)] = 88037, - [SMALL_STATE(2532)] = 88053, - [SMALL_STATE(2533)] = 88069, - [SMALL_STATE(2534)] = 88085, - [SMALL_STATE(2535)] = 88101, - [SMALL_STATE(2536)] = 88117, - [SMALL_STATE(2537)] = 88133, - [SMALL_STATE(2538)] = 88149, - [SMALL_STATE(2539)] = 88165, - [SMALL_STATE(2540)] = 88181, - [SMALL_STATE(2541)] = 88197, - [SMALL_STATE(2542)] = 88213, - [SMALL_STATE(2543)] = 88229, - [SMALL_STATE(2544)] = 88245, - [SMALL_STATE(2545)] = 88261, - [SMALL_STATE(2546)] = 88277, - [SMALL_STATE(2547)] = 88293, - [SMALL_STATE(2548)] = 88309, - [SMALL_STATE(2549)] = 88325, - [SMALL_STATE(2550)] = 88341, - [SMALL_STATE(2551)] = 88357, - [SMALL_STATE(2552)] = 88373, - [SMALL_STATE(2553)] = 88389, - [SMALL_STATE(2554)] = 88405, - [SMALL_STATE(2555)] = 88421, - [SMALL_STATE(2556)] = 88437, - [SMALL_STATE(2557)] = 88453, - [SMALL_STATE(2558)] = 88469, - [SMALL_STATE(2559)] = 88485, - [SMALL_STATE(2560)] = 88501, - [SMALL_STATE(2561)] = 88517, - [SMALL_STATE(2562)] = 88533, - [SMALL_STATE(2563)] = 88549, - [SMALL_STATE(2564)] = 88565, - [SMALL_STATE(2565)] = 88581, - [SMALL_STATE(2566)] = 88597, - [SMALL_STATE(2567)] = 88613, - [SMALL_STATE(2568)] = 88629, - [SMALL_STATE(2569)] = 88645, - [SMALL_STATE(2570)] = 88661, - [SMALL_STATE(2571)] = 88677, - [SMALL_STATE(2572)] = 88693, - [SMALL_STATE(2573)] = 88709, - [SMALL_STATE(2574)] = 88725, - [SMALL_STATE(2575)] = 88741, - [SMALL_STATE(2576)] = 88757, - [SMALL_STATE(2577)] = 88773, - [SMALL_STATE(2578)] = 88789, - [SMALL_STATE(2579)] = 88805, - [SMALL_STATE(2580)] = 88821, - [SMALL_STATE(2581)] = 88837, - [SMALL_STATE(2582)] = 88853, - [SMALL_STATE(2583)] = 88869, - [SMALL_STATE(2584)] = 88885, - [SMALL_STATE(2585)] = 88901, - [SMALL_STATE(2586)] = 88917, - [SMALL_STATE(2587)] = 88933, - [SMALL_STATE(2588)] = 88949, - [SMALL_STATE(2589)] = 88965, - [SMALL_STATE(2590)] = 88981, - [SMALL_STATE(2591)] = 88997, - [SMALL_STATE(2592)] = 89013, - [SMALL_STATE(2593)] = 89029, - [SMALL_STATE(2594)] = 89045, - [SMALL_STATE(2595)] = 89061, - [SMALL_STATE(2596)] = 89085, - [SMALL_STATE(2597)] = 89101, - [SMALL_STATE(2598)] = 89117, - [SMALL_STATE(2599)] = 89133, - [SMALL_STATE(2600)] = 89149, - [SMALL_STATE(2601)] = 89165, - [SMALL_STATE(2602)] = 89181, - [SMALL_STATE(2603)] = 89197, - [SMALL_STATE(2604)] = 89213, - [SMALL_STATE(2605)] = 89229, - [SMALL_STATE(2606)] = 89245, - [SMALL_STATE(2607)] = 89261, - [SMALL_STATE(2608)] = 89277, - [SMALL_STATE(2609)] = 89293, - [SMALL_STATE(2610)] = 89309, - [SMALL_STATE(2611)] = 89325, - [SMALL_STATE(2612)] = 89341, - [SMALL_STATE(2613)] = 89357, - [SMALL_STATE(2614)] = 89373, - [SMALL_STATE(2615)] = 89389, - [SMALL_STATE(2616)] = 89405, - [SMALL_STATE(2617)] = 89421, - [SMALL_STATE(2618)] = 89437, - [SMALL_STATE(2619)] = 89453, - [SMALL_STATE(2620)] = 89469, - [SMALL_STATE(2621)] = 89485, - [SMALL_STATE(2622)] = 89501, - [SMALL_STATE(2623)] = 89517, - [SMALL_STATE(2624)] = 89533, - [SMALL_STATE(2625)] = 89549, - [SMALL_STATE(2626)] = 89565, - [SMALL_STATE(2627)] = 89581, - [SMALL_STATE(2628)] = 89597, - [SMALL_STATE(2629)] = 89613, - [SMALL_STATE(2630)] = 89629, - [SMALL_STATE(2631)] = 89645, - [SMALL_STATE(2632)] = 89661, - [SMALL_STATE(2633)] = 89677, - [SMALL_STATE(2634)] = 89693, - [SMALL_STATE(2635)] = 89709, - [SMALL_STATE(2636)] = 89725, - [SMALL_STATE(2637)] = 89741, - [SMALL_STATE(2638)] = 89757, - [SMALL_STATE(2639)] = 89773, - [SMALL_STATE(2640)] = 89789, - [SMALL_STATE(2641)] = 89805, - [SMALL_STATE(2642)] = 89821, - [SMALL_STATE(2643)] = 89837, - [SMALL_STATE(2644)] = 89853, - [SMALL_STATE(2645)] = 89869, - [SMALL_STATE(2646)] = 89885, - [SMALL_STATE(2647)] = 89901, - [SMALL_STATE(2648)] = 89917, - [SMALL_STATE(2649)] = 89933, - [SMALL_STATE(2650)] = 89949, - [SMALL_STATE(2651)] = 89965, - [SMALL_STATE(2652)] = 89981, - [SMALL_STATE(2653)] = 89997, - [SMALL_STATE(2654)] = 90013, - [SMALL_STATE(2655)] = 90029, - [SMALL_STATE(2656)] = 90045, - [SMALL_STATE(2657)] = 90061, - [SMALL_STATE(2658)] = 90077, - [SMALL_STATE(2659)] = 90093, - [SMALL_STATE(2660)] = 90109, - [SMALL_STATE(2661)] = 90125, - [SMALL_STATE(2662)] = 90141, - [SMALL_STATE(2663)] = 90157, - [SMALL_STATE(2664)] = 90173, - [SMALL_STATE(2665)] = 90189, - [SMALL_STATE(2666)] = 90205, - [SMALL_STATE(2667)] = 90221, - [SMALL_STATE(2668)] = 90237, - [SMALL_STATE(2669)] = 90253, - [SMALL_STATE(2670)] = 90269, - [SMALL_STATE(2671)] = 90285, - [SMALL_STATE(2672)] = 90301, - [SMALL_STATE(2673)] = 90317, - [SMALL_STATE(2674)] = 90333, - [SMALL_STATE(2675)] = 90349, - [SMALL_STATE(2676)] = 90365, - [SMALL_STATE(2677)] = 90381, - [SMALL_STATE(2678)] = 90397, - [SMALL_STATE(2679)] = 90413, - [SMALL_STATE(2680)] = 90429, - [SMALL_STATE(2681)] = 90445, - [SMALL_STATE(2682)] = 90461, - [SMALL_STATE(2683)] = 90477, - [SMALL_STATE(2684)] = 90493, - [SMALL_STATE(2685)] = 90509, - [SMALL_STATE(2686)] = 90525, - [SMALL_STATE(2687)] = 90541, - [SMALL_STATE(2688)] = 90557, - [SMALL_STATE(2689)] = 90573, - [SMALL_STATE(2690)] = 90589, - [SMALL_STATE(2691)] = 90605, - [SMALL_STATE(2692)] = 90621, - [SMALL_STATE(2693)] = 90637, - [SMALL_STATE(2694)] = 90653, - [SMALL_STATE(2695)] = 90669, - [SMALL_STATE(2696)] = 90685, - [SMALL_STATE(2697)] = 90701, - [SMALL_STATE(2698)] = 90719, - [SMALL_STATE(2699)] = 90735, - [SMALL_STATE(2700)] = 90751, - [SMALL_STATE(2701)] = 90767, - [SMALL_STATE(2702)] = 90783, - [SMALL_STATE(2703)] = 90799, - [SMALL_STATE(2704)] = 90815, - [SMALL_STATE(2705)] = 90839, - [SMALL_STATE(2706)] = 90865, - [SMALL_STATE(2707)] = 90889, - [SMALL_STATE(2708)] = 90915, - [SMALL_STATE(2709)] = 90939, - [SMALL_STATE(2710)] = 90965, - [SMALL_STATE(2711)] = 90989, - [SMALL_STATE(2712)] = 91013, - [SMALL_STATE(2713)] = 91039, - [SMALL_STATE(2714)] = 91063, - [SMALL_STATE(2715)] = 91087, - [SMALL_STATE(2716)] = 91111, - [SMALL_STATE(2717)] = 91135, - [SMALL_STATE(2718)] = 91161, - [SMALL_STATE(2719)] = 91187, - [SMALL_STATE(2720)] = 91211, - [SMALL_STATE(2721)] = 91237, - [SMALL_STATE(2722)] = 91253, - [SMALL_STATE(2723)] = 91279, - [SMALL_STATE(2724)] = 91305, - [SMALL_STATE(2725)] = 91331, - [SMALL_STATE(2726)] = 91357, - [SMALL_STATE(2727)] = 91375, - [SMALL_STATE(2728)] = 91401, - [SMALL_STATE(2729)] = 91427, - [SMALL_STATE(2730)] = 91453, - [SMALL_STATE(2731)] = 91479, - [SMALL_STATE(2732)] = 91495, - [SMALL_STATE(2733)] = 91521, - [SMALL_STATE(2734)] = 91547, - [SMALL_STATE(2735)] = 91573, - [SMALL_STATE(2736)] = 91599, - [SMALL_STATE(2737)] = 91617, - [SMALL_STATE(2738)] = 91633, - [SMALL_STATE(2739)] = 91659, - [SMALL_STATE(2740)] = 91683, - [SMALL_STATE(2741)] = 91709, - [SMALL_STATE(2742)] = 91725, - [SMALL_STATE(2743)] = 91749, - [SMALL_STATE(2744)] = 91773, - [SMALL_STATE(2745)] = 91797, - [SMALL_STATE(2746)] = 91823, - [SMALL_STATE(2747)] = 91847, - [SMALL_STATE(2748)] = 91871, - [SMALL_STATE(2749)] = 91895, - [SMALL_STATE(2750)] = 91919, - [SMALL_STATE(2751)] = 91945, - [SMALL_STATE(2752)] = 91971, - [SMALL_STATE(2753)] = 91997, - [SMALL_STATE(2754)] = 92023, - [SMALL_STATE(2755)] = 92049, - [SMALL_STATE(2756)] = 92065, - [SMALL_STATE(2757)] = 92091, - [SMALL_STATE(2758)] = 92117, - [SMALL_STATE(2759)] = 92143, - [SMALL_STATE(2760)] = 92169, - [SMALL_STATE(2761)] = 92195, - [SMALL_STATE(2762)] = 92221, - [SMALL_STATE(2763)] = 92247, - [SMALL_STATE(2764)] = 92273, - [SMALL_STATE(2765)] = 92299, - [SMALL_STATE(2766)] = 92325, - [SMALL_STATE(2767)] = 92351, - [SMALL_STATE(2768)] = 92377, - [SMALL_STATE(2769)] = 92403, - [SMALL_STATE(2770)] = 92429, - [SMALL_STATE(2771)] = 92455, - [SMALL_STATE(2772)] = 92481, - [SMALL_STATE(2773)] = 92497, - [SMALL_STATE(2774)] = 92513, - [SMALL_STATE(2775)] = 92529, - [SMALL_STATE(2776)] = 92545, - [SMALL_STATE(2777)] = 92561, - [SMALL_STATE(2778)] = 92577, - [SMALL_STATE(2779)] = 92593, - [SMALL_STATE(2780)] = 92619, - [SMALL_STATE(2781)] = 92645, - [SMALL_STATE(2782)] = 92661, - [SMALL_STATE(2783)] = 92677, - [SMALL_STATE(2784)] = 92693, - [SMALL_STATE(2785)] = 92716, - [SMALL_STATE(2786)] = 92731, - [SMALL_STATE(2787)] = 92746, - [SMALL_STATE(2788)] = 92761, - [SMALL_STATE(2789)] = 92776, - [SMALL_STATE(2790)] = 92791, - [SMALL_STATE(2791)] = 92806, - [SMALL_STATE(2792)] = 92821, - [SMALL_STATE(2793)] = 92836, - [SMALL_STATE(2794)] = 92855, - [SMALL_STATE(2795)] = 92870, - [SMALL_STATE(2796)] = 92885, - [SMALL_STATE(2797)] = 92900, - [SMALL_STATE(2798)] = 92915, - [SMALL_STATE(2799)] = 92930, - [SMALL_STATE(2800)] = 92945, - [SMALL_STATE(2801)] = 92960, - [SMALL_STATE(2802)] = 92975, - [SMALL_STATE(2803)] = 92990, - [SMALL_STATE(2804)] = 93005, - [SMALL_STATE(2805)] = 93020, - [SMALL_STATE(2806)] = 93035, - [SMALL_STATE(2807)] = 93050, - [SMALL_STATE(2808)] = 93065, - [SMALL_STATE(2809)] = 93080, - [SMALL_STATE(2810)] = 93095, - [SMALL_STATE(2811)] = 93110, - [SMALL_STATE(2812)] = 93125, - [SMALL_STATE(2813)] = 93140, - [SMALL_STATE(2814)] = 93155, - [SMALL_STATE(2815)] = 93170, - [SMALL_STATE(2816)] = 93185, - [SMALL_STATE(2817)] = 93200, - [SMALL_STATE(2818)] = 93215, - [SMALL_STATE(2819)] = 93230, - [SMALL_STATE(2820)] = 93245, - [SMALL_STATE(2821)] = 93260, - [SMALL_STATE(2822)] = 93275, - [SMALL_STATE(2823)] = 93290, - [SMALL_STATE(2824)] = 93305, - [SMALL_STATE(2825)] = 93320, - [SMALL_STATE(2826)] = 93335, - [SMALL_STATE(2827)] = 93350, - [SMALL_STATE(2828)] = 93365, - [SMALL_STATE(2829)] = 93380, - [SMALL_STATE(2830)] = 93395, - [SMALL_STATE(2831)] = 93410, - [SMALL_STATE(2832)] = 93425, - [SMALL_STATE(2833)] = 93440, - [SMALL_STATE(2834)] = 93455, - [SMALL_STATE(2835)] = 93470, - [SMALL_STATE(2836)] = 93485, - [SMALL_STATE(2837)] = 93500, - [SMALL_STATE(2838)] = 93515, - [SMALL_STATE(2839)] = 93530, - [SMALL_STATE(2840)] = 93545, - [SMALL_STATE(2841)] = 93560, - [SMALL_STATE(2842)] = 93575, - [SMALL_STATE(2843)] = 93590, - [SMALL_STATE(2844)] = 93605, - [SMALL_STATE(2845)] = 93620, - [SMALL_STATE(2846)] = 93635, - [SMALL_STATE(2847)] = 93650, - [SMALL_STATE(2848)] = 93665, - [SMALL_STATE(2849)] = 93680, - [SMALL_STATE(2850)] = 93695, - [SMALL_STATE(2851)] = 93710, - [SMALL_STATE(2852)] = 93725, - [SMALL_STATE(2853)] = 93740, - [SMALL_STATE(2854)] = 93755, - [SMALL_STATE(2855)] = 93770, - [SMALL_STATE(2856)] = 93785, - [SMALL_STATE(2857)] = 93800, - [SMALL_STATE(2858)] = 93815, - [SMALL_STATE(2859)] = 93830, - [SMALL_STATE(2860)] = 93853, - [SMALL_STATE(2861)] = 93876, - [SMALL_STATE(2862)] = 93895, - [SMALL_STATE(2863)] = 93918, - [SMALL_STATE(2864)] = 93933, - [SMALL_STATE(2865)] = 93952, - [SMALL_STATE(2866)] = 93969, - [SMALL_STATE(2867)] = 93984, - [SMALL_STATE(2868)] = 93999, - [SMALL_STATE(2869)] = 94020, - [SMALL_STATE(2870)] = 94035, - [SMALL_STATE(2871)] = 94058, - [SMALL_STATE(2872)] = 94073, - [SMALL_STATE(2873)] = 94096, - [SMALL_STATE(2874)] = 94115, - [SMALL_STATE(2875)] = 94138, - [SMALL_STATE(2876)] = 94161, - [SMALL_STATE(2877)] = 94184, - [SMALL_STATE(2878)] = 94207, - [SMALL_STATE(2879)] = 94226, - [SMALL_STATE(2880)] = 94249, - [SMALL_STATE(2881)] = 94268, - [SMALL_STATE(2882)] = 94291, - [SMALL_STATE(2883)] = 94314, - [SMALL_STATE(2884)] = 94337, - [SMALL_STATE(2885)] = 94360, - [SMALL_STATE(2886)] = 94383, - [SMALL_STATE(2887)] = 94406, - [SMALL_STATE(2888)] = 94421, - [SMALL_STATE(2889)] = 94436, - [SMALL_STATE(2890)] = 94459, - [SMALL_STATE(2891)] = 94482, - [SMALL_STATE(2892)] = 94505, - [SMALL_STATE(2893)] = 94528, - [SMALL_STATE(2894)] = 94543, - [SMALL_STATE(2895)] = 94566, - [SMALL_STATE(2896)] = 94589, - [SMALL_STATE(2897)] = 94612, - [SMALL_STATE(2898)] = 94635, - [SMALL_STATE(2899)] = 94658, - [SMALL_STATE(2900)] = 94681, - [SMALL_STATE(2901)] = 94704, - [SMALL_STATE(2902)] = 94727, - [SMALL_STATE(2903)] = 94750, - [SMALL_STATE(2904)] = 94773, - [SMALL_STATE(2905)] = 94796, - [SMALL_STATE(2906)] = 94811, - [SMALL_STATE(2907)] = 94834, - [SMALL_STATE(2908)] = 94849, - [SMALL_STATE(2909)] = 94864, - [SMALL_STATE(2910)] = 94887, - [SMALL_STATE(2911)] = 94910, - [SMALL_STATE(2912)] = 94925, - [SMALL_STATE(2913)] = 94940, - [SMALL_STATE(2914)] = 94955, - [SMALL_STATE(2915)] = 94976, - [SMALL_STATE(2916)] = 94991, - [SMALL_STATE(2917)] = 95006, - [SMALL_STATE(2918)] = 95021, - [SMALL_STATE(2919)] = 95044, - [SMALL_STATE(2920)] = 95059, - [SMALL_STATE(2921)] = 95074, - [SMALL_STATE(2922)] = 95097, - [SMALL_STATE(2923)] = 95120, - [SMALL_STATE(2924)] = 95135, - [SMALL_STATE(2925)] = 95158, - [SMALL_STATE(2926)] = 95173, - [SMALL_STATE(2927)] = 95188, - [SMALL_STATE(2928)] = 95207, - [SMALL_STATE(2929)] = 95228, - [SMALL_STATE(2930)] = 95243, - [SMALL_STATE(2931)] = 95258, - [SMALL_STATE(2932)] = 95279, - [SMALL_STATE(2933)] = 95294, - [SMALL_STATE(2934)] = 95309, - [SMALL_STATE(2935)] = 95324, - [SMALL_STATE(2936)] = 95345, - [SMALL_STATE(2937)] = 95360, - [SMALL_STATE(2938)] = 95375, - [SMALL_STATE(2939)] = 95390, - [SMALL_STATE(2940)] = 95405, - [SMALL_STATE(2941)] = 95420, - [SMALL_STATE(2942)] = 95435, - [SMALL_STATE(2943)] = 95450, - [SMALL_STATE(2944)] = 95469, - [SMALL_STATE(2945)] = 95486, - [SMALL_STATE(2946)] = 95501, - [SMALL_STATE(2947)] = 95516, - [SMALL_STATE(2948)] = 95531, - [SMALL_STATE(2949)] = 95546, - [SMALL_STATE(2950)] = 95561, - [SMALL_STATE(2951)] = 95576, - [SMALL_STATE(2952)] = 95591, - [SMALL_STATE(2953)] = 95606, - [SMALL_STATE(2954)] = 95625, - [SMALL_STATE(2955)] = 95640, - [SMALL_STATE(2956)] = 95661, - [SMALL_STATE(2957)] = 95678, - [SMALL_STATE(2958)] = 95693, - [SMALL_STATE(2959)] = 95708, - [SMALL_STATE(2960)] = 95723, - [SMALL_STATE(2961)] = 95738, - [SMALL_STATE(2962)] = 95753, - [SMALL_STATE(2963)] = 95768, - [SMALL_STATE(2964)] = 95783, - [SMALL_STATE(2965)] = 95806, - [SMALL_STATE(2966)] = 95829, - [SMALL_STATE(2967)] = 95852, - [SMALL_STATE(2968)] = 95870, - [SMALL_STATE(2969)] = 95890, - [SMALL_STATE(2970)] = 95912, - [SMALL_STATE(2971)] = 95932, - [SMALL_STATE(2972)] = 95952, - [SMALL_STATE(2973)] = 95972, - [SMALL_STATE(2974)] = 95992, - [SMALL_STATE(2975)] = 96012, - [SMALL_STATE(2976)] = 96030, - [SMALL_STATE(2977)] = 96044, - [SMALL_STATE(2978)] = 96064, - [SMALL_STATE(2979)] = 96084, - [SMALL_STATE(2980)] = 96104, - [SMALL_STATE(2981)] = 96122, - [SMALL_STATE(2982)] = 96142, - [SMALL_STATE(2983)] = 96162, - [SMALL_STATE(2984)] = 96182, - [SMALL_STATE(2985)] = 96196, - [SMALL_STATE(2986)] = 96216, - [SMALL_STATE(2987)] = 96238, - [SMALL_STATE(2988)] = 96260, - [SMALL_STATE(2989)] = 96282, - [SMALL_STATE(2990)] = 96304, - [SMALL_STATE(2991)] = 96326, - [SMALL_STATE(2992)] = 96348, - [SMALL_STATE(2993)] = 96370, - [SMALL_STATE(2994)] = 96392, - [SMALL_STATE(2995)] = 96414, - [SMALL_STATE(2996)] = 96436, - [SMALL_STATE(2997)] = 96458, - [SMALL_STATE(2998)] = 96480, - [SMALL_STATE(2999)] = 96500, - [SMALL_STATE(3000)] = 96520, - [SMALL_STATE(3001)] = 96538, - [SMALL_STATE(3002)] = 96558, - [SMALL_STATE(3003)] = 96580, - [SMALL_STATE(3004)] = 96594, - [SMALL_STATE(3005)] = 96612, - [SMALL_STATE(3006)] = 96630, - [SMALL_STATE(3007)] = 96648, - [SMALL_STATE(3008)] = 96666, - [SMALL_STATE(3009)] = 96686, - [SMALL_STATE(3010)] = 96704, - [SMALL_STATE(3011)] = 96726, - [SMALL_STATE(3012)] = 96746, - [SMALL_STATE(3013)] = 96766, - [SMALL_STATE(3014)] = 96786, - [SMALL_STATE(3015)] = 96806, - [SMALL_STATE(3016)] = 96820, - [SMALL_STATE(3017)] = 96840, - [SMALL_STATE(3018)] = 96860, - [SMALL_STATE(3019)] = 96880, - [SMALL_STATE(3020)] = 96900, - [SMALL_STATE(3021)] = 96920, - [SMALL_STATE(3022)] = 96942, - [SMALL_STATE(3023)] = 96962, - [SMALL_STATE(3024)] = 96980, - [SMALL_STATE(3025)] = 97000, - [SMALL_STATE(3026)] = 97022, - [SMALL_STATE(3027)] = 97044, - [SMALL_STATE(3028)] = 97066, - [SMALL_STATE(3029)] = 97088, - [SMALL_STATE(3030)] = 97110, - [SMALL_STATE(3031)] = 97132, - [SMALL_STATE(3032)] = 97154, - [SMALL_STATE(3033)] = 97176, - [SMALL_STATE(3034)] = 97198, - [SMALL_STATE(3035)] = 97220, - [SMALL_STATE(3036)] = 97240, - [SMALL_STATE(3037)] = 97260, - [SMALL_STATE(3038)] = 97282, - [SMALL_STATE(3039)] = 97302, - [SMALL_STATE(3040)] = 97322, - [SMALL_STATE(3041)] = 97342, - [SMALL_STATE(3042)] = 97362, - [SMALL_STATE(3043)] = 97382, - [SMALL_STATE(3044)] = 97402, - [SMALL_STATE(3045)] = 97422, - [SMALL_STATE(3046)] = 97444, - [SMALL_STATE(3047)] = 97464, - [SMALL_STATE(3048)] = 97482, - [SMALL_STATE(3049)] = 97496, - [SMALL_STATE(3050)] = 97516, - [SMALL_STATE(3051)] = 97536, - [SMALL_STATE(3052)] = 97558, - [SMALL_STATE(3053)] = 97580, - [SMALL_STATE(3054)] = 97600, - [SMALL_STATE(3055)] = 97622, - [SMALL_STATE(3056)] = 97644, - [SMALL_STATE(3057)] = 97666, - [SMALL_STATE(3058)] = 97688, - [SMALL_STATE(3059)] = 97710, - [SMALL_STATE(3060)] = 97732, - [SMALL_STATE(3061)] = 97754, - [SMALL_STATE(3062)] = 97774, - [SMALL_STATE(3063)] = 97796, - [SMALL_STATE(3064)] = 97816, - [SMALL_STATE(3065)] = 97836, - [SMALL_STATE(3066)] = 97858, - [SMALL_STATE(3067)] = 97880, - [SMALL_STATE(3068)] = 97902, - [SMALL_STATE(3069)] = 97924, - [SMALL_STATE(3070)] = 97946, - [SMALL_STATE(3071)] = 97968, - [SMALL_STATE(3072)] = 97988, - [SMALL_STATE(3073)] = 98008, - [SMALL_STATE(3074)] = 98028, - [SMALL_STATE(3075)] = 98048, - [SMALL_STATE(3076)] = 98062, - [SMALL_STATE(3077)] = 98080, - [SMALL_STATE(3078)] = 98100, - [SMALL_STATE(3079)] = 98122, - [SMALL_STATE(3080)] = 98142, - [SMALL_STATE(3081)] = 98162, - [SMALL_STATE(3082)] = 98182, - [SMALL_STATE(3083)] = 98202, - [SMALL_STATE(3084)] = 98222, - [SMALL_STATE(3085)] = 98242, - [SMALL_STATE(3086)] = 98260, - [SMALL_STATE(3087)] = 98280, - [SMALL_STATE(3088)] = 98294, - [SMALL_STATE(3089)] = 98314, - [SMALL_STATE(3090)] = 98334, - [SMALL_STATE(3091)] = 98352, - [SMALL_STATE(3092)] = 98372, - [SMALL_STATE(3093)] = 98392, - [SMALL_STATE(3094)] = 98412, - [SMALL_STATE(3095)] = 98432, - [SMALL_STATE(3096)] = 98452, - [SMALL_STATE(3097)] = 98472, - [SMALL_STATE(3098)] = 98492, - [SMALL_STATE(3099)] = 98512, - [SMALL_STATE(3100)] = 98532, - [SMALL_STATE(3101)] = 98550, - [SMALL_STATE(3102)] = 98570, - [SMALL_STATE(3103)] = 98584, - [SMALL_STATE(3104)] = 98602, - [SMALL_STATE(3105)] = 98622, - [SMALL_STATE(3106)] = 98642, - [SMALL_STATE(3107)] = 98656, - [SMALL_STATE(3108)] = 98676, - [SMALL_STATE(3109)] = 98690, - [SMALL_STATE(3110)] = 98704, - [SMALL_STATE(3111)] = 98724, - [SMALL_STATE(3112)] = 98740, - [SMALL_STATE(3113)] = 98756, - [SMALL_STATE(3114)] = 98776, - [SMALL_STATE(3115)] = 98796, - [SMALL_STATE(3116)] = 98816, - [SMALL_STATE(3117)] = 98836, - [SMALL_STATE(3118)] = 98856, - [SMALL_STATE(3119)] = 98876, - [SMALL_STATE(3120)] = 98898, - [SMALL_STATE(3121)] = 98918, - [SMALL_STATE(3122)] = 98938, - [SMALL_STATE(3123)] = 98958, - [SMALL_STATE(3124)] = 98972, - [SMALL_STATE(3125)] = 98986, - [SMALL_STATE(3126)] = 99006, - [SMALL_STATE(3127)] = 99028, - [SMALL_STATE(3128)] = 99048, - [SMALL_STATE(3129)] = 99062, - [SMALL_STATE(3130)] = 99076, - [SMALL_STATE(3131)] = 99090, - [SMALL_STATE(3132)] = 99104, - [SMALL_STATE(3133)] = 99118, - [SMALL_STATE(3134)] = 99132, - [SMALL_STATE(3135)] = 99146, - [SMALL_STATE(3136)] = 99166, - [SMALL_STATE(3137)] = 99184, - [SMALL_STATE(3138)] = 99202, - [SMALL_STATE(3139)] = 99216, - [SMALL_STATE(3140)] = 99236, - [SMALL_STATE(3141)] = 99256, - [SMALL_STATE(3142)] = 99276, - [SMALL_STATE(3143)] = 99296, - [SMALL_STATE(3144)] = 99316, - [SMALL_STATE(3145)] = 99330, - [SMALL_STATE(3146)] = 99344, - [SMALL_STATE(3147)] = 99364, - [SMALL_STATE(3148)] = 99384, - [SMALL_STATE(3149)] = 99398, - [SMALL_STATE(3150)] = 99418, - [SMALL_STATE(3151)] = 99438, - [SMALL_STATE(3152)] = 99458, - [SMALL_STATE(3153)] = 99478, - [SMALL_STATE(3154)] = 99496, - [SMALL_STATE(3155)] = 99516, - [SMALL_STATE(3156)] = 99534, - [SMALL_STATE(3157)] = 99554, - [SMALL_STATE(3158)] = 99574, - [SMALL_STATE(3159)] = 99592, - [SMALL_STATE(3160)] = 99612, - [SMALL_STATE(3161)] = 99630, - [SMALL_STATE(3162)] = 99648, - [SMALL_STATE(3163)] = 99668, - [SMALL_STATE(3164)] = 99688, - [SMALL_STATE(3165)] = 99708, - [SMALL_STATE(3166)] = 99728, - [SMALL_STATE(3167)] = 99748, - [SMALL_STATE(3168)] = 99768, - [SMALL_STATE(3169)] = 99790, - [SMALL_STATE(3170)] = 99808, - [SMALL_STATE(3171)] = 99822, - [SMALL_STATE(3172)] = 99842, - [SMALL_STATE(3173)] = 99860, - [SMALL_STATE(3174)] = 99880, - [SMALL_STATE(3175)] = 99900, - [SMALL_STATE(3176)] = 99920, - [SMALL_STATE(3177)] = 99940, - [SMALL_STATE(3178)] = 99956, - [SMALL_STATE(3179)] = 99970, - [SMALL_STATE(3180)] = 99990, - [SMALL_STATE(3181)] = 100004, - [SMALL_STATE(3182)] = 100024, - [SMALL_STATE(3183)] = 100038, - [SMALL_STATE(3184)] = 100056, - [SMALL_STATE(3185)] = 100070, - [SMALL_STATE(3186)] = 100090, - [SMALL_STATE(3187)] = 100110, - [SMALL_STATE(3188)] = 100124, - [SMALL_STATE(3189)] = 100138, - [SMALL_STATE(3190)] = 100156, - [SMALL_STATE(3191)] = 100176, - [SMALL_STATE(3192)] = 100190, - [SMALL_STATE(3193)] = 100212, - [SMALL_STATE(3194)] = 100232, - [SMALL_STATE(3195)] = 100254, - [SMALL_STATE(3196)] = 100268, - [SMALL_STATE(3197)] = 100290, - [SMALL_STATE(3198)] = 100310, - [SMALL_STATE(3199)] = 100328, - [SMALL_STATE(3200)] = 100348, - [SMALL_STATE(3201)] = 100366, - [SMALL_STATE(3202)] = 100380, - [SMALL_STATE(3203)] = 100400, - [SMALL_STATE(3204)] = 100422, - [SMALL_STATE(3205)] = 100440, - [SMALL_STATE(3206)] = 100458, - [SMALL_STATE(3207)] = 100476, - [SMALL_STATE(3208)] = 100496, - [SMALL_STATE(3209)] = 100518, - [SMALL_STATE(3210)] = 100536, - [SMALL_STATE(3211)] = 100556, - [SMALL_STATE(3212)] = 100570, - [SMALL_STATE(3213)] = 100584, - [SMALL_STATE(3214)] = 100598, - [SMALL_STATE(3215)] = 100620, - [SMALL_STATE(3216)] = 100634, - [SMALL_STATE(3217)] = 100656, - [SMALL_STATE(3218)] = 100670, - [SMALL_STATE(3219)] = 100688, - [SMALL_STATE(3220)] = 100706, - [SMALL_STATE(3221)] = 100728, - [SMALL_STATE(3222)] = 100750, - [SMALL_STATE(3223)] = 100772, - [SMALL_STATE(3224)] = 100794, - [SMALL_STATE(3225)] = 100816, - [SMALL_STATE(3226)] = 100838, - [SMALL_STATE(3227)] = 100860, - [SMALL_STATE(3228)] = 100880, - [SMALL_STATE(3229)] = 100900, - [SMALL_STATE(3230)] = 100920, - [SMALL_STATE(3231)] = 100940, - [SMALL_STATE(3232)] = 100958, - [SMALL_STATE(3233)] = 100980, - [SMALL_STATE(3234)] = 101000, - [SMALL_STATE(3235)] = 101018, - [SMALL_STATE(3236)] = 101038, - [SMALL_STATE(3237)] = 101058, - [SMALL_STATE(3238)] = 101078, - [SMALL_STATE(3239)] = 101098, - [SMALL_STATE(3240)] = 101118, - [SMALL_STATE(3241)] = 101136, - [SMALL_STATE(3242)] = 101154, - [SMALL_STATE(3243)] = 101168, - [SMALL_STATE(3244)] = 101184, - [SMALL_STATE(3245)] = 101204, - [SMALL_STATE(3246)] = 101224, - [SMALL_STATE(3247)] = 101244, - [SMALL_STATE(3248)] = 101258, - [SMALL_STATE(3249)] = 101272, - [SMALL_STATE(3250)] = 101286, - [SMALL_STATE(3251)] = 101300, - [SMALL_STATE(3252)] = 101322, - [SMALL_STATE(3253)] = 101336, - [SMALL_STATE(3254)] = 101350, - [SMALL_STATE(3255)] = 101372, - [SMALL_STATE(3256)] = 101386, - [SMALL_STATE(3257)] = 101408, - [SMALL_STATE(3258)] = 101422, - [SMALL_STATE(3259)] = 101442, - [SMALL_STATE(3260)] = 101460, - [SMALL_STATE(3261)] = 101480, - [SMALL_STATE(3262)] = 101502, - [SMALL_STATE(3263)] = 101522, - [SMALL_STATE(3264)] = 101542, - [SMALL_STATE(3265)] = 101562, - [SMALL_STATE(3266)] = 101576, - [SMALL_STATE(3267)] = 101596, - [SMALL_STATE(3268)] = 101610, - [SMALL_STATE(3269)] = 101630, - [SMALL_STATE(3270)] = 101650, - [SMALL_STATE(3271)] = 101670, - [SMALL_STATE(3272)] = 101690, - [SMALL_STATE(3273)] = 101710, - [SMALL_STATE(3274)] = 101728, - [SMALL_STATE(3275)] = 101746, - [SMALL_STATE(3276)] = 101768, - [SMALL_STATE(3277)] = 101788, - [SMALL_STATE(3278)] = 101810, - [SMALL_STATE(3279)] = 101830, - [SMALL_STATE(3280)] = 101850, - [SMALL_STATE(3281)] = 101870, - [SMALL_STATE(3282)] = 101892, - [SMALL_STATE(3283)] = 101906, - [SMALL_STATE(3284)] = 101926, - [SMALL_STATE(3285)] = 101946, - [SMALL_STATE(3286)] = 101966, - [SMALL_STATE(3287)] = 101986, - [SMALL_STATE(3288)] = 102006, - [SMALL_STATE(3289)] = 102026, - [SMALL_STATE(3290)] = 102048, - [SMALL_STATE(3291)] = 102068, - [SMALL_STATE(3292)] = 102088, - [SMALL_STATE(3293)] = 102108, - [SMALL_STATE(3294)] = 102128, - [SMALL_STATE(3295)] = 102142, - [SMALL_STATE(3296)] = 102164, - [SMALL_STATE(3297)] = 102184, - [SMALL_STATE(3298)] = 102204, - [SMALL_STATE(3299)] = 102224, - [SMALL_STATE(3300)] = 102244, - [SMALL_STATE(3301)] = 102264, - [SMALL_STATE(3302)] = 102282, - [SMALL_STATE(3303)] = 102302, - [SMALL_STATE(3304)] = 102324, - [SMALL_STATE(3305)] = 102344, - [SMALL_STATE(3306)] = 102366, - [SMALL_STATE(3307)] = 102388, - [SMALL_STATE(3308)] = 102410, - [SMALL_STATE(3309)] = 102432, - [SMALL_STATE(3310)] = 102454, - [SMALL_STATE(3311)] = 102476, - [SMALL_STATE(3312)] = 102498, - [SMALL_STATE(3313)] = 102518, - [SMALL_STATE(3314)] = 102538, - [SMALL_STATE(3315)] = 102558, - [SMALL_STATE(3316)] = 102578, - [SMALL_STATE(3317)] = 102598, - [SMALL_STATE(3318)] = 102618, - [SMALL_STATE(3319)] = 102640, - [SMALL_STATE(3320)] = 102660, - [SMALL_STATE(3321)] = 102680, - [SMALL_STATE(3322)] = 102694, - [SMALL_STATE(3323)] = 102714, - [SMALL_STATE(3324)] = 102734, - [SMALL_STATE(3325)] = 102756, - [SMALL_STATE(3326)] = 102776, - [SMALL_STATE(3327)] = 102796, - [SMALL_STATE(3328)] = 102816, - [SMALL_STATE(3329)] = 102836, - [SMALL_STATE(3330)] = 102856, - [SMALL_STATE(3331)] = 102876, - [SMALL_STATE(3332)] = 102896, - [SMALL_STATE(3333)] = 102916, - [SMALL_STATE(3334)] = 102936, - [SMALL_STATE(3335)] = 102956, - [SMALL_STATE(3336)] = 102976, - [SMALL_STATE(3337)] = 102994, - [SMALL_STATE(3338)] = 103008, - [SMALL_STATE(3339)] = 103028, - [SMALL_STATE(3340)] = 103048, - [SMALL_STATE(3341)] = 103068, - [SMALL_STATE(3342)] = 103082, - [SMALL_STATE(3343)] = 103102, - [SMALL_STATE(3344)] = 103116, - [SMALL_STATE(3345)] = 103136, - [SMALL_STATE(3346)] = 103156, - [SMALL_STATE(3347)] = 103170, - [SMALL_STATE(3348)] = 103190, - [SMALL_STATE(3349)] = 103204, - [SMALL_STATE(3350)] = 103218, - [SMALL_STATE(3351)] = 103232, - [SMALL_STATE(3352)] = 103246, - [SMALL_STATE(3353)] = 103268, - [SMALL_STATE(3354)] = 103288, - [SMALL_STATE(3355)] = 103306, - [SMALL_STATE(3356)] = 103326, - [SMALL_STATE(3357)] = 103340, - [SMALL_STATE(3358)] = 103360, - [SMALL_STATE(3359)] = 103380, - [SMALL_STATE(3360)] = 103402, - [SMALL_STATE(3361)] = 103422, - [SMALL_STATE(3362)] = 103442, - [SMALL_STATE(3363)] = 103464, - [SMALL_STATE(3364)] = 103484, - [SMALL_STATE(3365)] = 103506, - [SMALL_STATE(3366)] = 103526, - [SMALL_STATE(3367)] = 103546, - [SMALL_STATE(3368)] = 103568, - [SMALL_STATE(3369)] = 103590, - [SMALL_STATE(3370)] = 103612, - [SMALL_STATE(3371)] = 103632, - [SMALL_STATE(3372)] = 103654, - [SMALL_STATE(3373)] = 103676, - [SMALL_STATE(3374)] = 103698, - [SMALL_STATE(3375)] = 103720, - [SMALL_STATE(3376)] = 103738, - [SMALL_STATE(3377)] = 103756, - [SMALL_STATE(3378)] = 103776, - [SMALL_STATE(3379)] = 103798, - [SMALL_STATE(3380)] = 103818, - [SMALL_STATE(3381)] = 103840, - [SMALL_STATE(3382)] = 103862, - [SMALL_STATE(3383)] = 103882, - [SMALL_STATE(3384)] = 103904, - [SMALL_STATE(3385)] = 103922, - [SMALL_STATE(3386)] = 103942, - [SMALL_STATE(3387)] = 103964, - [SMALL_STATE(3388)] = 103984, - [SMALL_STATE(3389)] = 104004, - [SMALL_STATE(3390)] = 104024, - [SMALL_STATE(3391)] = 104046, - [SMALL_STATE(3392)] = 104066, - [SMALL_STATE(3393)] = 104086, - [SMALL_STATE(3394)] = 104104, - [SMALL_STATE(3395)] = 104118, - [SMALL_STATE(3396)] = 104132, - [SMALL_STATE(3397)] = 104152, - [SMALL_STATE(3398)] = 104170, - [SMALL_STATE(3399)] = 104190, - [SMALL_STATE(3400)] = 104212, - [SMALL_STATE(3401)] = 104230, - [SMALL_STATE(3402)] = 104252, - [SMALL_STATE(3403)] = 104270, - [SMALL_STATE(3404)] = 104286, - [SMALL_STATE(3405)] = 104308, - [SMALL_STATE(3406)] = 104328, - [SMALL_STATE(3407)] = 104348, - [SMALL_STATE(3408)] = 104368, - [SMALL_STATE(3409)] = 104386, - [SMALL_STATE(3410)] = 104406, - [SMALL_STATE(3411)] = 104428, - [SMALL_STATE(3412)] = 104448, - [SMALL_STATE(3413)] = 104468, - [SMALL_STATE(3414)] = 104486, - [SMALL_STATE(3415)] = 104508, - [SMALL_STATE(3416)] = 104526, - [SMALL_STATE(3417)] = 104544, - [SMALL_STATE(3418)] = 104564, - [SMALL_STATE(3419)] = 104578, - [SMALL_STATE(3420)] = 104596, - [SMALL_STATE(3421)] = 104616, - [SMALL_STATE(3422)] = 104634, - [SMALL_STATE(3423)] = 104654, - [SMALL_STATE(3424)] = 104676, - [SMALL_STATE(3425)] = 104698, - [SMALL_STATE(3426)] = 104712, - [SMALL_STATE(3427)] = 104730, - [SMALL_STATE(3428)] = 104750, - [SMALL_STATE(3429)] = 104772, - [SMALL_STATE(3430)] = 104792, - [SMALL_STATE(3431)] = 104814, - [SMALL_STATE(3432)] = 104834, - [SMALL_STATE(3433)] = 104854, - [SMALL_STATE(3434)] = 104874, - [SMALL_STATE(3435)] = 104894, - [SMALL_STATE(3436)] = 104914, - [SMALL_STATE(3437)] = 104934, - [SMALL_STATE(3438)] = 104954, - [SMALL_STATE(3439)] = 104974, - [SMALL_STATE(3440)] = 104994, - [SMALL_STATE(3441)] = 105014, - [SMALL_STATE(3442)] = 105034, - [SMALL_STATE(3443)] = 105054, - [SMALL_STATE(3444)] = 105074, - [SMALL_STATE(3445)] = 105094, - [SMALL_STATE(3446)] = 105113, - [SMALL_STATE(3447)] = 105132, - [SMALL_STATE(3448)] = 105151, - [SMALL_STATE(3449)] = 105170, - [SMALL_STATE(3450)] = 105189, - [SMALL_STATE(3451)] = 105208, - [SMALL_STATE(3452)] = 105227, - [SMALL_STATE(3453)] = 105246, - [SMALL_STATE(3454)] = 105265, - [SMALL_STATE(3455)] = 105282, - [SMALL_STATE(3456)] = 105301, - [SMALL_STATE(3457)] = 105320, - [SMALL_STATE(3458)] = 105339, - [SMALL_STATE(3459)] = 105358, - [SMALL_STATE(3460)] = 105377, - [SMALL_STATE(3461)] = 105396, - [SMALL_STATE(3462)] = 105415, - [SMALL_STATE(3463)] = 105434, - [SMALL_STATE(3464)] = 105451, - [SMALL_STATE(3465)] = 105470, - [SMALL_STATE(3466)] = 105487, - [SMALL_STATE(3467)] = 105504, - [SMALL_STATE(3468)] = 105523, - [SMALL_STATE(3469)] = 105542, - [SMALL_STATE(3470)] = 105561, - [SMALL_STATE(3471)] = 105580, - [SMALL_STATE(3472)] = 105597, - [SMALL_STATE(3473)] = 105616, - [SMALL_STATE(3474)] = 105635, - [SMALL_STATE(3475)] = 105648, - [SMALL_STATE(3476)] = 105667, - [SMALL_STATE(3477)] = 105686, - [SMALL_STATE(3478)] = 105699, - [SMALL_STATE(3479)] = 105716, - [SMALL_STATE(3480)] = 105735, - [SMALL_STATE(3481)] = 105754, - [SMALL_STATE(3482)] = 105773, - [SMALL_STATE(3483)] = 105790, - [SMALL_STATE(3484)] = 105809, - [SMALL_STATE(3485)] = 105826, - [SMALL_STATE(3486)] = 105845, - [SMALL_STATE(3487)] = 105864, - [SMALL_STATE(3488)] = 105883, - [SMALL_STATE(3489)] = 105902, - [SMALL_STATE(3490)] = 105919, - [SMALL_STATE(3491)] = 105932, - [SMALL_STATE(3492)] = 105951, - [SMALL_STATE(3493)] = 105970, - [SMALL_STATE(3494)] = 105989, - [SMALL_STATE(3495)] = 106006, - [SMALL_STATE(3496)] = 106025, - [SMALL_STATE(3497)] = 106044, - [SMALL_STATE(3498)] = 106063, - [SMALL_STATE(3499)] = 106076, - [SMALL_STATE(3500)] = 106095, - [SMALL_STATE(3501)] = 106110, - [SMALL_STATE(3502)] = 106129, - [SMALL_STATE(3503)] = 106146, - [SMALL_STATE(3504)] = 106165, - [SMALL_STATE(3505)] = 106184, - [SMALL_STATE(3506)] = 106203, - [SMALL_STATE(3507)] = 106218, - [SMALL_STATE(3508)] = 106237, - [SMALL_STATE(3509)] = 106256, - [SMALL_STATE(3510)] = 106275, - [SMALL_STATE(3511)] = 106294, - [SMALL_STATE(3512)] = 106313, - [SMALL_STATE(3513)] = 106332, - [SMALL_STATE(3514)] = 106351, - [SMALL_STATE(3515)] = 106370, - [SMALL_STATE(3516)] = 106389, - [SMALL_STATE(3517)] = 106408, - [SMALL_STATE(3518)] = 106427, - [SMALL_STATE(3519)] = 106446, - [SMALL_STATE(3520)] = 106465, - [SMALL_STATE(3521)] = 106482, - [SMALL_STATE(3522)] = 106501, - [SMALL_STATE(3523)] = 106520, - [SMALL_STATE(3524)] = 106539, - [SMALL_STATE(3525)] = 106558, - [SMALL_STATE(3526)] = 106577, - [SMALL_STATE(3527)] = 106596, - [SMALL_STATE(3528)] = 106615, - [SMALL_STATE(3529)] = 106634, - [SMALL_STATE(3530)] = 106653, - [SMALL_STATE(3531)] = 106672, - [SMALL_STATE(3532)] = 106691, - [SMALL_STATE(3533)] = 106710, - [SMALL_STATE(3534)] = 106727, - [SMALL_STATE(3535)] = 106746, - [SMALL_STATE(3536)] = 106765, - [SMALL_STATE(3537)] = 106784, - [SMALL_STATE(3538)] = 106801, - [SMALL_STATE(3539)] = 106820, - [SMALL_STATE(3540)] = 106839, - [SMALL_STATE(3541)] = 106858, - [SMALL_STATE(3542)] = 106877, - [SMALL_STATE(3543)] = 106896, - [SMALL_STATE(3544)] = 106915, - [SMALL_STATE(3545)] = 106934, - [SMALL_STATE(3546)] = 106953, - [SMALL_STATE(3547)] = 106972, - [SMALL_STATE(3548)] = 106991, - [SMALL_STATE(3549)] = 107010, - [SMALL_STATE(3550)] = 107029, - [SMALL_STATE(3551)] = 107048, - [SMALL_STATE(3552)] = 107067, - [SMALL_STATE(3553)] = 107086, - [SMALL_STATE(3554)] = 107105, - [SMALL_STATE(3555)] = 107124, - [SMALL_STATE(3556)] = 107143, - [SMALL_STATE(3557)] = 107162, - [SMALL_STATE(3558)] = 107181, - [SMALL_STATE(3559)] = 107198, - [SMALL_STATE(3560)] = 107213, - [SMALL_STATE(3561)] = 107226, - [SMALL_STATE(3562)] = 107245, - [SMALL_STATE(3563)] = 107264, - [SMALL_STATE(3564)] = 107283, - [SMALL_STATE(3565)] = 107302, - [SMALL_STATE(3566)] = 107321, - [SMALL_STATE(3567)] = 107340, - [SMALL_STATE(3568)] = 107359, - [SMALL_STATE(3569)] = 107378, - [SMALL_STATE(3570)] = 107397, - [SMALL_STATE(3571)] = 107416, - [SMALL_STATE(3572)] = 107435, - [SMALL_STATE(3573)] = 107454, - [SMALL_STATE(3574)] = 107473, - [SMALL_STATE(3575)] = 107492, - [SMALL_STATE(3576)] = 107511, - [SMALL_STATE(3577)] = 107530, - [SMALL_STATE(3578)] = 107549, - [SMALL_STATE(3579)] = 107568, - [SMALL_STATE(3580)] = 107587, - [SMALL_STATE(3581)] = 107606, - [SMALL_STATE(3582)] = 107625, - [SMALL_STATE(3583)] = 107644, - [SMALL_STATE(3584)] = 107663, - [SMALL_STATE(3585)] = 107682, - [SMALL_STATE(3586)] = 107701, - [SMALL_STATE(3587)] = 107720, - [SMALL_STATE(3588)] = 107739, - [SMALL_STATE(3589)] = 107756, - [SMALL_STATE(3590)] = 107775, - [SMALL_STATE(3591)] = 107792, - [SMALL_STATE(3592)] = 107809, - [SMALL_STATE(3593)] = 107826, - [SMALL_STATE(3594)] = 107845, - [SMALL_STATE(3595)] = 107862, - [SMALL_STATE(3596)] = 107881, - [SMALL_STATE(3597)] = 107900, - [SMALL_STATE(3598)] = 107919, - [SMALL_STATE(3599)] = 107938, - [SMALL_STATE(3600)] = 107955, - [SMALL_STATE(3601)] = 107974, - [SMALL_STATE(3602)] = 107993, - [SMALL_STATE(3603)] = 108012, - [SMALL_STATE(3604)] = 108031, - [SMALL_STATE(3605)] = 108050, - [SMALL_STATE(3606)] = 108069, - [SMALL_STATE(3607)] = 108088, - [SMALL_STATE(3608)] = 108105, - [SMALL_STATE(3609)] = 108124, - [SMALL_STATE(3610)] = 108143, - [SMALL_STATE(3611)] = 108162, - [SMALL_STATE(3612)] = 108181, - [SMALL_STATE(3613)] = 108200, - [SMALL_STATE(3614)] = 108219, - [SMALL_STATE(3615)] = 108238, - [SMALL_STATE(3616)] = 108257, - [SMALL_STATE(3617)] = 108272, - [SMALL_STATE(3618)] = 108291, - [SMALL_STATE(3619)] = 108310, - [SMALL_STATE(3620)] = 108329, - [SMALL_STATE(3621)] = 108345, - [SMALL_STATE(3622)] = 108361, - [SMALL_STATE(3623)] = 108377, - [SMALL_STATE(3624)] = 108393, - [SMALL_STATE(3625)] = 108409, - [SMALL_STATE(3626)] = 108425, - [SMALL_STATE(3627)] = 108441, - [SMALL_STATE(3628)] = 108457, - [SMALL_STATE(3629)] = 108473, - [SMALL_STATE(3630)] = 108489, - [SMALL_STATE(3631)] = 108505, - [SMALL_STATE(3632)] = 108521, - [SMALL_STATE(3633)] = 108537, - [SMALL_STATE(3634)] = 108553, - [SMALL_STATE(3635)] = 108569, - [SMALL_STATE(3636)] = 108585, - [SMALL_STATE(3637)] = 108601, - [SMALL_STATE(3638)] = 108617, - [SMALL_STATE(3639)] = 108633, - [SMALL_STATE(3640)] = 108649, - [SMALL_STATE(3641)] = 108665, - [SMALL_STATE(3642)] = 108681, - [SMALL_STATE(3643)] = 108697, - [SMALL_STATE(3644)] = 108713, - [SMALL_STATE(3645)] = 108729, - [SMALL_STATE(3646)] = 108745, - [SMALL_STATE(3647)] = 108761, - [SMALL_STATE(3648)] = 108777, - [SMALL_STATE(3649)] = 108793, - [SMALL_STATE(3650)] = 108809, - [SMALL_STATE(3651)] = 108825, - [SMALL_STATE(3652)] = 108841, - [SMALL_STATE(3653)] = 108857, - [SMALL_STATE(3654)] = 108873, - [SMALL_STATE(3655)] = 108889, - [SMALL_STATE(3656)] = 108905, - [SMALL_STATE(3657)] = 108921, - [SMALL_STATE(3658)] = 108937, - [SMALL_STATE(3659)] = 108953, - [SMALL_STATE(3660)] = 108969, - [SMALL_STATE(3661)] = 108985, - [SMALL_STATE(3662)] = 109001, - [SMALL_STATE(3663)] = 109017, - [SMALL_STATE(3664)] = 109033, - [SMALL_STATE(3665)] = 109049, - [SMALL_STATE(3666)] = 109065, - [SMALL_STATE(3667)] = 109081, - [SMALL_STATE(3668)] = 109097, - [SMALL_STATE(3669)] = 109113, - [SMALL_STATE(3670)] = 109129, - [SMALL_STATE(3671)] = 109145, - [SMALL_STATE(3672)] = 109161, - [SMALL_STATE(3673)] = 109177, - [SMALL_STATE(3674)] = 109193, - [SMALL_STATE(3675)] = 109209, - [SMALL_STATE(3676)] = 109225, - [SMALL_STATE(3677)] = 109241, - [SMALL_STATE(3678)] = 109257, - [SMALL_STATE(3679)] = 109273, - [SMALL_STATE(3680)] = 109289, - [SMALL_STATE(3681)] = 109305, - [SMALL_STATE(3682)] = 109321, - [SMALL_STATE(3683)] = 109337, - [SMALL_STATE(3684)] = 109353, - [SMALL_STATE(3685)] = 109369, - [SMALL_STATE(3686)] = 109385, - [SMALL_STATE(3687)] = 109401, - [SMALL_STATE(3688)] = 109417, - [SMALL_STATE(3689)] = 109433, - [SMALL_STATE(3690)] = 109449, - [SMALL_STATE(3691)] = 109465, - [SMALL_STATE(3692)] = 109481, - [SMALL_STATE(3693)] = 109497, - [SMALL_STATE(3694)] = 109513, - [SMALL_STATE(3695)] = 109529, - [SMALL_STATE(3696)] = 109545, - [SMALL_STATE(3697)] = 109561, - [SMALL_STATE(3698)] = 109573, - [SMALL_STATE(3699)] = 109589, - [SMALL_STATE(3700)] = 109605, - [SMALL_STATE(3701)] = 109621, - [SMALL_STATE(3702)] = 109637, - [SMALL_STATE(3703)] = 109653, - [SMALL_STATE(3704)] = 109669, - [SMALL_STATE(3705)] = 109685, - [SMALL_STATE(3706)] = 109701, - [SMALL_STATE(3707)] = 109717, - [SMALL_STATE(3708)] = 109733, - [SMALL_STATE(3709)] = 109749, - [SMALL_STATE(3710)] = 109765, - [SMALL_STATE(3711)] = 109781, - [SMALL_STATE(3712)] = 109797, - [SMALL_STATE(3713)] = 109813, - [SMALL_STATE(3714)] = 109829, - [SMALL_STATE(3715)] = 109845, - [SMALL_STATE(3716)] = 109861, - [SMALL_STATE(3717)] = 109877, - [SMALL_STATE(3718)] = 109893, - [SMALL_STATE(3719)] = 109909, - [SMALL_STATE(3720)] = 109925, - [SMALL_STATE(3721)] = 109941, - [SMALL_STATE(3722)] = 109957, - [SMALL_STATE(3723)] = 109973, - [SMALL_STATE(3724)] = 109989, - [SMALL_STATE(3725)] = 110005, - [SMALL_STATE(3726)] = 110021, - [SMALL_STATE(3727)] = 110037, - [SMALL_STATE(3728)] = 110053, - [SMALL_STATE(3729)] = 110069, - [SMALL_STATE(3730)] = 110085, - [SMALL_STATE(3731)] = 110101, - [SMALL_STATE(3732)] = 110117, - [SMALL_STATE(3733)] = 110133, - [SMALL_STATE(3734)] = 110149, - [SMALL_STATE(3735)] = 110165, - [SMALL_STATE(3736)] = 110181, - [SMALL_STATE(3737)] = 110197, - [SMALL_STATE(3738)] = 110213, - [SMALL_STATE(3739)] = 110229, - [SMALL_STATE(3740)] = 110245, - [SMALL_STATE(3741)] = 110261, - [SMALL_STATE(3742)] = 110277, - [SMALL_STATE(3743)] = 110293, - [SMALL_STATE(3744)] = 110309, - [SMALL_STATE(3745)] = 110325, - [SMALL_STATE(3746)] = 110341, - [SMALL_STATE(3747)] = 110357, - [SMALL_STATE(3748)] = 110373, - [SMALL_STATE(3749)] = 110389, - [SMALL_STATE(3750)] = 110405, - [SMALL_STATE(3751)] = 110421, - [SMALL_STATE(3752)] = 110437, - [SMALL_STATE(3753)] = 110453, - [SMALL_STATE(3754)] = 110469, - [SMALL_STATE(3755)] = 110485, - [SMALL_STATE(3756)] = 110501, - [SMALL_STATE(3757)] = 110517, - [SMALL_STATE(3758)] = 110533, - [SMALL_STATE(3759)] = 110549, - [SMALL_STATE(3760)] = 110565, - [SMALL_STATE(3761)] = 110581, - [SMALL_STATE(3762)] = 110597, - [SMALL_STATE(3763)] = 110613, - [SMALL_STATE(3764)] = 110629, - [SMALL_STATE(3765)] = 110645, - [SMALL_STATE(3766)] = 110661, - [SMALL_STATE(3767)] = 110677, - [SMALL_STATE(3768)] = 110693, - [SMALL_STATE(3769)] = 110709, - [SMALL_STATE(3770)] = 110725, - [SMALL_STATE(3771)] = 110741, - [SMALL_STATE(3772)] = 110757, - [SMALL_STATE(3773)] = 110773, - [SMALL_STATE(3774)] = 110789, - [SMALL_STATE(3775)] = 110801, - [SMALL_STATE(3776)] = 110817, - [SMALL_STATE(3777)] = 110833, - [SMALL_STATE(3778)] = 110849, - [SMALL_STATE(3779)] = 110865, - [SMALL_STATE(3780)] = 110881, - [SMALL_STATE(3781)] = 110897, - [SMALL_STATE(3782)] = 110913, - [SMALL_STATE(3783)] = 110929, - [SMALL_STATE(3784)] = 110945, - [SMALL_STATE(3785)] = 110961, - [SMALL_STATE(3786)] = 110977, - [SMALL_STATE(3787)] = 110993, - [SMALL_STATE(3788)] = 111009, - [SMALL_STATE(3789)] = 111025, - [SMALL_STATE(3790)] = 111041, - [SMALL_STATE(3791)] = 111057, - [SMALL_STATE(3792)] = 111073, - [SMALL_STATE(3793)] = 111089, - [SMALL_STATE(3794)] = 111105, - [SMALL_STATE(3795)] = 111121, - [SMALL_STATE(3796)] = 111137, - [SMALL_STATE(3797)] = 111153, - [SMALL_STATE(3798)] = 111169, - [SMALL_STATE(3799)] = 111185, - [SMALL_STATE(3800)] = 111201, - [SMALL_STATE(3801)] = 111217, - [SMALL_STATE(3802)] = 111229, - [SMALL_STATE(3803)] = 111245, - [SMALL_STATE(3804)] = 111261, - [SMALL_STATE(3805)] = 111277, - [SMALL_STATE(3806)] = 111293, - [SMALL_STATE(3807)] = 111309, - [SMALL_STATE(3808)] = 111325, - [SMALL_STATE(3809)] = 111341, - [SMALL_STATE(3810)] = 111357, - [SMALL_STATE(3811)] = 111373, - [SMALL_STATE(3812)] = 111389, - [SMALL_STATE(3813)] = 111405, - [SMALL_STATE(3814)] = 111421, - [SMALL_STATE(3815)] = 111433, - [SMALL_STATE(3816)] = 111445, - [SMALL_STATE(3817)] = 111461, - [SMALL_STATE(3818)] = 111477, - [SMALL_STATE(3819)] = 111493, - [SMALL_STATE(3820)] = 111509, - [SMALL_STATE(3821)] = 111525, - [SMALL_STATE(3822)] = 111541, - [SMALL_STATE(3823)] = 111557, - [SMALL_STATE(3824)] = 111573, - [SMALL_STATE(3825)] = 111589, - [SMALL_STATE(3826)] = 111605, - [SMALL_STATE(3827)] = 111621, - [SMALL_STATE(3828)] = 111637, - [SMALL_STATE(3829)] = 111653, - [SMALL_STATE(3830)] = 111669, - [SMALL_STATE(3831)] = 111685, - [SMALL_STATE(3832)] = 111701, - [SMALL_STATE(3833)] = 111717, - [SMALL_STATE(3834)] = 111733, - [SMALL_STATE(3835)] = 111749, - [SMALL_STATE(3836)] = 111765, - [SMALL_STATE(3837)] = 111781, - [SMALL_STATE(3838)] = 111797, - [SMALL_STATE(3839)] = 111813, - [SMALL_STATE(3840)] = 111829, - [SMALL_STATE(3841)] = 111845, - [SMALL_STATE(3842)] = 111861, - [SMALL_STATE(3843)] = 111877, - [SMALL_STATE(3844)] = 111893, - [SMALL_STATE(3845)] = 111909, - [SMALL_STATE(3846)] = 111925, - [SMALL_STATE(3847)] = 111941, - [SMALL_STATE(3848)] = 111957, - [SMALL_STATE(3849)] = 111973, - [SMALL_STATE(3850)] = 111989, - [SMALL_STATE(3851)] = 112005, - [SMALL_STATE(3852)] = 112021, - [SMALL_STATE(3853)] = 112033, - [SMALL_STATE(3854)] = 112049, - [SMALL_STATE(3855)] = 112061, - [SMALL_STATE(3856)] = 112077, - [SMALL_STATE(3857)] = 112093, - [SMALL_STATE(3858)] = 112109, - [SMALL_STATE(3859)] = 112125, - [SMALL_STATE(3860)] = 112141, - [SMALL_STATE(3861)] = 112157, - [SMALL_STATE(3862)] = 112173, - [SMALL_STATE(3863)] = 112189, - [SMALL_STATE(3864)] = 112205, - [SMALL_STATE(3865)] = 112221, - [SMALL_STATE(3866)] = 112237, - [SMALL_STATE(3867)] = 112253, - [SMALL_STATE(3868)] = 112269, - [SMALL_STATE(3869)] = 112285, - [SMALL_STATE(3870)] = 112301, - [SMALL_STATE(3871)] = 112317, - [SMALL_STATE(3872)] = 112333, - [SMALL_STATE(3873)] = 112349, - [SMALL_STATE(3874)] = 112365, - [SMALL_STATE(3875)] = 112381, - [SMALL_STATE(3876)] = 112397, - [SMALL_STATE(3877)] = 112413, - [SMALL_STATE(3878)] = 112429, - [SMALL_STATE(3879)] = 112445, - [SMALL_STATE(3880)] = 112461, - [SMALL_STATE(3881)] = 112477, - [SMALL_STATE(3882)] = 112493, - [SMALL_STATE(3883)] = 112509, - [SMALL_STATE(3884)] = 112525, - [SMALL_STATE(3885)] = 112541, - [SMALL_STATE(3886)] = 112557, - [SMALL_STATE(3887)] = 112573, - [SMALL_STATE(3888)] = 112589, - [SMALL_STATE(3889)] = 112605, - [SMALL_STATE(3890)] = 112621, - [SMALL_STATE(3891)] = 112637, - [SMALL_STATE(3892)] = 112653, - [SMALL_STATE(3893)] = 112669, - [SMALL_STATE(3894)] = 112685, - [SMALL_STATE(3895)] = 112701, - [SMALL_STATE(3896)] = 112717, - [SMALL_STATE(3897)] = 112733, - [SMALL_STATE(3898)] = 112749, - [SMALL_STATE(3899)] = 112765, - [SMALL_STATE(3900)] = 112781, - [SMALL_STATE(3901)] = 112797, - [SMALL_STATE(3902)] = 112813, - [SMALL_STATE(3903)] = 112829, - [SMALL_STATE(3904)] = 112845, - [SMALL_STATE(3905)] = 112861, - [SMALL_STATE(3906)] = 112877, - [SMALL_STATE(3907)] = 112893, - [SMALL_STATE(3908)] = 112909, - [SMALL_STATE(3909)] = 112925, - [SMALL_STATE(3910)] = 112941, - [SMALL_STATE(3911)] = 112957, - [SMALL_STATE(3912)] = 112973, - [SMALL_STATE(3913)] = 112989, - [SMALL_STATE(3914)] = 113005, - [SMALL_STATE(3915)] = 113021, - [SMALL_STATE(3916)] = 113033, - [SMALL_STATE(3917)] = 113049, - [SMALL_STATE(3918)] = 113065, - [SMALL_STATE(3919)] = 113081, - [SMALL_STATE(3920)] = 113097, - [SMALL_STATE(3921)] = 113113, - [SMALL_STATE(3922)] = 113125, - [SMALL_STATE(3923)] = 113141, - [SMALL_STATE(3924)] = 113157, - [SMALL_STATE(3925)] = 113169, - [SMALL_STATE(3926)] = 113185, - [SMALL_STATE(3927)] = 113201, - [SMALL_STATE(3928)] = 113217, - [SMALL_STATE(3929)] = 113233, - [SMALL_STATE(3930)] = 113249, - [SMALL_STATE(3931)] = 113265, - [SMALL_STATE(3932)] = 113281, - [SMALL_STATE(3933)] = 113297, - [SMALL_STATE(3934)] = 113313, - [SMALL_STATE(3935)] = 113329, - [SMALL_STATE(3936)] = 113345, - [SMALL_STATE(3937)] = 113361, - [SMALL_STATE(3938)] = 113377, - [SMALL_STATE(3939)] = 113393, - [SMALL_STATE(3940)] = 113409, - [SMALL_STATE(3941)] = 113425, - [SMALL_STATE(3942)] = 113441, - [SMALL_STATE(3943)] = 113457, - [SMALL_STATE(3944)] = 113473, - [SMALL_STATE(3945)] = 113489, - [SMALL_STATE(3946)] = 113505, - [SMALL_STATE(3947)] = 113521, - [SMALL_STATE(3948)] = 113537, - [SMALL_STATE(3949)] = 113553, - [SMALL_STATE(3950)] = 113569, - [SMALL_STATE(3951)] = 113585, - [SMALL_STATE(3952)] = 113601, - [SMALL_STATE(3953)] = 113617, - [SMALL_STATE(3954)] = 113633, - [SMALL_STATE(3955)] = 113649, - [SMALL_STATE(3956)] = 113665, - [SMALL_STATE(3957)] = 113681, - [SMALL_STATE(3958)] = 113697, - [SMALL_STATE(3959)] = 113713, - [SMALL_STATE(3960)] = 113729, - [SMALL_STATE(3961)] = 113745, - [SMALL_STATE(3962)] = 113761, - [SMALL_STATE(3963)] = 113777, - [SMALL_STATE(3964)] = 113793, - [SMALL_STATE(3965)] = 113809, - [SMALL_STATE(3966)] = 113825, - [SMALL_STATE(3967)] = 113841, - [SMALL_STATE(3968)] = 113857, - [SMALL_STATE(3969)] = 113873, - [SMALL_STATE(3970)] = 113889, - [SMALL_STATE(3971)] = 113905, - [SMALL_STATE(3972)] = 113921, - [SMALL_STATE(3973)] = 113937, - [SMALL_STATE(3974)] = 113953, - [SMALL_STATE(3975)] = 113969, - [SMALL_STATE(3976)] = 113985, - [SMALL_STATE(3977)] = 113997, - [SMALL_STATE(3978)] = 114013, - [SMALL_STATE(3979)] = 114029, - [SMALL_STATE(3980)] = 114045, - [SMALL_STATE(3981)] = 114061, - [SMALL_STATE(3982)] = 114077, - [SMALL_STATE(3983)] = 114093, - [SMALL_STATE(3984)] = 114109, - [SMALL_STATE(3985)] = 114125, - [SMALL_STATE(3986)] = 114141, - [SMALL_STATE(3987)] = 114157, - [SMALL_STATE(3988)] = 114173, - [SMALL_STATE(3989)] = 114189, - [SMALL_STATE(3990)] = 114205, - [SMALL_STATE(3991)] = 114221, - [SMALL_STATE(3992)] = 114237, - [SMALL_STATE(3993)] = 114253, - [SMALL_STATE(3994)] = 114269, - [SMALL_STATE(3995)] = 114285, - [SMALL_STATE(3996)] = 114301, - [SMALL_STATE(3997)] = 114317, - [SMALL_STATE(3998)] = 114333, - [SMALL_STATE(3999)] = 114349, - [SMALL_STATE(4000)] = 114365, - [SMALL_STATE(4001)] = 114381, - [SMALL_STATE(4002)] = 114397, - [SMALL_STATE(4003)] = 114413, - [SMALL_STATE(4004)] = 114429, - [SMALL_STATE(4005)] = 114445, - [SMALL_STATE(4006)] = 114461, - [SMALL_STATE(4007)] = 114477, - [SMALL_STATE(4008)] = 114493, - [SMALL_STATE(4009)] = 114509, - [SMALL_STATE(4010)] = 114525, - [SMALL_STATE(4011)] = 114541, - [SMALL_STATE(4012)] = 114557, - [SMALL_STATE(4013)] = 114573, - [SMALL_STATE(4014)] = 114589, - [SMALL_STATE(4015)] = 114605, - [SMALL_STATE(4016)] = 114621, - [SMALL_STATE(4017)] = 114637, - [SMALL_STATE(4018)] = 114653, - [SMALL_STATE(4019)] = 114669, - [SMALL_STATE(4020)] = 114685, - [SMALL_STATE(4021)] = 114701, - [SMALL_STATE(4022)] = 114717, - [SMALL_STATE(4023)] = 114733, - [SMALL_STATE(4024)] = 114749, - [SMALL_STATE(4025)] = 114765, - [SMALL_STATE(4026)] = 114781, - [SMALL_STATE(4027)] = 114797, - [SMALL_STATE(4028)] = 114813, - [SMALL_STATE(4029)] = 114829, - [SMALL_STATE(4030)] = 114845, - [SMALL_STATE(4031)] = 114861, - [SMALL_STATE(4032)] = 114877, - [SMALL_STATE(4033)] = 114893, - [SMALL_STATE(4034)] = 114909, - [SMALL_STATE(4035)] = 114925, - [SMALL_STATE(4036)] = 114941, - [SMALL_STATE(4037)] = 114957, - [SMALL_STATE(4038)] = 114969, - [SMALL_STATE(4039)] = 114985, - [SMALL_STATE(4040)] = 115001, - [SMALL_STATE(4041)] = 115017, - [SMALL_STATE(4042)] = 115033, - [SMALL_STATE(4043)] = 115049, - [SMALL_STATE(4044)] = 115065, - [SMALL_STATE(4045)] = 115081, - [SMALL_STATE(4046)] = 115097, - [SMALL_STATE(4047)] = 115113, - [SMALL_STATE(4048)] = 115129, - [SMALL_STATE(4049)] = 115145, - [SMALL_STATE(4050)] = 115161, - [SMALL_STATE(4051)] = 115177, - [SMALL_STATE(4052)] = 115193, - [SMALL_STATE(4053)] = 115209, - [SMALL_STATE(4054)] = 115225, - [SMALL_STATE(4055)] = 115241, - [SMALL_STATE(4056)] = 115257, - [SMALL_STATE(4057)] = 115273, - [SMALL_STATE(4058)] = 115289, - [SMALL_STATE(4059)] = 115305, - [SMALL_STATE(4060)] = 115321, - [SMALL_STATE(4061)] = 115337, - [SMALL_STATE(4062)] = 115353, - [SMALL_STATE(4063)] = 115369, - [SMALL_STATE(4064)] = 115385, - [SMALL_STATE(4065)] = 115401, - [SMALL_STATE(4066)] = 115413, - [SMALL_STATE(4067)] = 115429, - [SMALL_STATE(4068)] = 115441, - [SMALL_STATE(4069)] = 115453, - [SMALL_STATE(4070)] = 115469, - [SMALL_STATE(4071)] = 115485, - [SMALL_STATE(4072)] = 115501, - [SMALL_STATE(4073)] = 115517, - [SMALL_STATE(4074)] = 115533, - [SMALL_STATE(4075)] = 115545, - [SMALL_STATE(4076)] = 115561, - [SMALL_STATE(4077)] = 115577, - [SMALL_STATE(4078)] = 115593, - [SMALL_STATE(4079)] = 115609, - [SMALL_STATE(4080)] = 115625, - [SMALL_STATE(4081)] = 115641, - [SMALL_STATE(4082)] = 115657, - [SMALL_STATE(4083)] = 115673, - [SMALL_STATE(4084)] = 115689, - [SMALL_STATE(4085)] = 115705, - [SMALL_STATE(4086)] = 115721, - [SMALL_STATE(4087)] = 115737, - [SMALL_STATE(4088)] = 115753, - [SMALL_STATE(4089)] = 115769, - [SMALL_STATE(4090)] = 115785, - [SMALL_STATE(4091)] = 115801, - [SMALL_STATE(4092)] = 115817, - [SMALL_STATE(4093)] = 115833, - [SMALL_STATE(4094)] = 115849, - [SMALL_STATE(4095)] = 115865, - [SMALL_STATE(4096)] = 115881, - [SMALL_STATE(4097)] = 115897, - [SMALL_STATE(4098)] = 115913, - [SMALL_STATE(4099)] = 115929, - [SMALL_STATE(4100)] = 115945, - [SMALL_STATE(4101)] = 115961, - [SMALL_STATE(4102)] = 115977, - [SMALL_STATE(4103)] = 115993, - [SMALL_STATE(4104)] = 116009, - [SMALL_STATE(4105)] = 116025, - [SMALL_STATE(4106)] = 116041, - [SMALL_STATE(4107)] = 116053, - [SMALL_STATE(4108)] = 116069, - [SMALL_STATE(4109)] = 116085, - [SMALL_STATE(4110)] = 116097, - [SMALL_STATE(4111)] = 116109, - [SMALL_STATE(4112)] = 116125, - [SMALL_STATE(4113)] = 116141, - [SMALL_STATE(4114)] = 116157, - [SMALL_STATE(4115)] = 116173, - [SMALL_STATE(4116)] = 116189, - [SMALL_STATE(4117)] = 116205, - [SMALL_STATE(4118)] = 116221, - [SMALL_STATE(4119)] = 116237, - [SMALL_STATE(4120)] = 116249, - [SMALL_STATE(4121)] = 116265, - [SMALL_STATE(4122)] = 116281, - [SMALL_STATE(4123)] = 116297, - [SMALL_STATE(4124)] = 116313, - [SMALL_STATE(4125)] = 116329, - [SMALL_STATE(4126)] = 116345, - [SMALL_STATE(4127)] = 116361, - [SMALL_STATE(4128)] = 116373, - [SMALL_STATE(4129)] = 116389, - [SMALL_STATE(4130)] = 116405, - [SMALL_STATE(4131)] = 116421, - [SMALL_STATE(4132)] = 116437, - [SMALL_STATE(4133)] = 116453, - [SMALL_STATE(4134)] = 116469, - [SMALL_STATE(4135)] = 116485, - [SMALL_STATE(4136)] = 116501, - [SMALL_STATE(4137)] = 116517, - [SMALL_STATE(4138)] = 116533, - [SMALL_STATE(4139)] = 116545, - [SMALL_STATE(4140)] = 116557, - [SMALL_STATE(4141)] = 116569, - [SMALL_STATE(4142)] = 116581, - [SMALL_STATE(4143)] = 116593, - [SMALL_STATE(4144)] = 116609, - [SMALL_STATE(4145)] = 116625, - [SMALL_STATE(4146)] = 116637, - [SMALL_STATE(4147)] = 116649, - [SMALL_STATE(4148)] = 116665, - [SMALL_STATE(4149)] = 116677, - [SMALL_STATE(4150)] = 116689, - [SMALL_STATE(4151)] = 116705, - [SMALL_STATE(4152)] = 116721, - [SMALL_STATE(4153)] = 116737, - [SMALL_STATE(4154)] = 116753, - [SMALL_STATE(4155)] = 116769, - [SMALL_STATE(4156)] = 116785, - [SMALL_STATE(4157)] = 116801, - [SMALL_STATE(4158)] = 116817, - [SMALL_STATE(4159)] = 116833, - [SMALL_STATE(4160)] = 116849, - [SMALL_STATE(4161)] = 116865, - [SMALL_STATE(4162)] = 116881, - [SMALL_STATE(4163)] = 116897, - [SMALL_STATE(4164)] = 116913, - [SMALL_STATE(4165)] = 116929, - [SMALL_STATE(4166)] = 116945, - [SMALL_STATE(4167)] = 116961, - [SMALL_STATE(4168)] = 116977, - [SMALL_STATE(4169)] = 116993, - [SMALL_STATE(4170)] = 117009, - [SMALL_STATE(4171)] = 117025, - [SMALL_STATE(4172)] = 117041, - [SMALL_STATE(4173)] = 117057, - [SMALL_STATE(4174)] = 117073, - [SMALL_STATE(4175)] = 117089, - [SMALL_STATE(4176)] = 117103, - [SMALL_STATE(4177)] = 117119, - [SMALL_STATE(4178)] = 117135, - [SMALL_STATE(4179)] = 117151, - [SMALL_STATE(4180)] = 117167, - [SMALL_STATE(4181)] = 117183, - [SMALL_STATE(4182)] = 117195, - [SMALL_STATE(4183)] = 117207, - [SMALL_STATE(4184)] = 117219, - [SMALL_STATE(4185)] = 117235, - [SMALL_STATE(4186)] = 117247, - [SMALL_STATE(4187)] = 117259, - [SMALL_STATE(4188)] = 117275, - [SMALL_STATE(4189)] = 117287, - [SMALL_STATE(4190)] = 117303, - [SMALL_STATE(4191)] = 117319, - [SMALL_STATE(4192)] = 117335, - [SMALL_STATE(4193)] = 117347, - [SMALL_STATE(4194)] = 117359, - [SMALL_STATE(4195)] = 117371, - [SMALL_STATE(4196)] = 117387, - [SMALL_STATE(4197)] = 117399, - [SMALL_STATE(4198)] = 117415, - [SMALL_STATE(4199)] = 117431, - [SMALL_STATE(4200)] = 117443, - [SMALL_STATE(4201)] = 117455, - [SMALL_STATE(4202)] = 117471, - [SMALL_STATE(4203)] = 117487, - [SMALL_STATE(4204)] = 117503, - [SMALL_STATE(4205)] = 117519, - [SMALL_STATE(4206)] = 117535, - [SMALL_STATE(4207)] = 117551, - [SMALL_STATE(4208)] = 117567, - [SMALL_STATE(4209)] = 117583, - [SMALL_STATE(4210)] = 117599, - [SMALL_STATE(4211)] = 117611, - [SMALL_STATE(4212)] = 117623, - [SMALL_STATE(4213)] = 117635, - [SMALL_STATE(4214)] = 117647, - [SMALL_STATE(4215)] = 117659, - [SMALL_STATE(4216)] = 117671, - [SMALL_STATE(4217)] = 117683, - [SMALL_STATE(4218)] = 117695, - [SMALL_STATE(4219)] = 117707, - [SMALL_STATE(4220)] = 117719, - [SMALL_STATE(4221)] = 117731, - [SMALL_STATE(4222)] = 117743, - [SMALL_STATE(4223)] = 117755, - [SMALL_STATE(4224)] = 117767, - [SMALL_STATE(4225)] = 117783, - [SMALL_STATE(4226)] = 117799, - [SMALL_STATE(4227)] = 117813, - [SMALL_STATE(4228)] = 117829, - [SMALL_STATE(4229)] = 117845, - [SMALL_STATE(4230)] = 117861, - [SMALL_STATE(4231)] = 117877, - [SMALL_STATE(4232)] = 117893, - [SMALL_STATE(4233)] = 117909, - [SMALL_STATE(4234)] = 117921, - [SMALL_STATE(4235)] = 117937, - [SMALL_STATE(4236)] = 117949, - [SMALL_STATE(4237)] = 117961, - [SMALL_STATE(4238)] = 117973, - [SMALL_STATE(4239)] = 117985, - [SMALL_STATE(4240)] = 118001, - [SMALL_STATE(4241)] = 118013, - [SMALL_STATE(4242)] = 118025, - [SMALL_STATE(4243)] = 118037, - [SMALL_STATE(4244)] = 118049, - [SMALL_STATE(4245)] = 118061, - [SMALL_STATE(4246)] = 118073, - [SMALL_STATE(4247)] = 118085, - [SMALL_STATE(4248)] = 118101, - [SMALL_STATE(4249)] = 118117, - [SMALL_STATE(4250)] = 118129, - [SMALL_STATE(4251)] = 118141, - [SMALL_STATE(4252)] = 118153, - [SMALL_STATE(4253)] = 118165, - [SMALL_STATE(4254)] = 118177, - [SMALL_STATE(4255)] = 118189, - [SMALL_STATE(4256)] = 118201, - [SMALL_STATE(4257)] = 118213, - [SMALL_STATE(4258)] = 118225, - [SMALL_STATE(4259)] = 118241, - [SMALL_STATE(4260)] = 118253, - [SMALL_STATE(4261)] = 118265, - [SMALL_STATE(4262)] = 118281, - [SMALL_STATE(4263)] = 118297, - [SMALL_STATE(4264)] = 118309, - [SMALL_STATE(4265)] = 118321, - [SMALL_STATE(4266)] = 118337, - [SMALL_STATE(4267)] = 118353, - [SMALL_STATE(4268)] = 118369, - [SMALL_STATE(4269)] = 118381, - [SMALL_STATE(4270)] = 118393, - [SMALL_STATE(4271)] = 118405, - [SMALL_STATE(4272)] = 118417, - [SMALL_STATE(4273)] = 118429, - [SMALL_STATE(4274)] = 118441, - [SMALL_STATE(4275)] = 118453, - [SMALL_STATE(4276)] = 118465, - [SMALL_STATE(4277)] = 118477, - [SMALL_STATE(4278)] = 118489, - [SMALL_STATE(4279)] = 118501, - [SMALL_STATE(4280)] = 118513, - [SMALL_STATE(4281)] = 118525, - [SMALL_STATE(4282)] = 118537, - [SMALL_STATE(4283)] = 118549, - [SMALL_STATE(4284)] = 118561, - [SMALL_STATE(4285)] = 118577, - [SMALL_STATE(4286)] = 118593, - [SMALL_STATE(4287)] = 118609, - [SMALL_STATE(4288)] = 118625, - [SMALL_STATE(4289)] = 118641, - [SMALL_STATE(4290)] = 118657, - [SMALL_STATE(4291)] = 118673, - [SMALL_STATE(4292)] = 118689, - [SMALL_STATE(4293)] = 118705, - [SMALL_STATE(4294)] = 118717, - [SMALL_STATE(4295)] = 118733, - [SMALL_STATE(4296)] = 118745, - [SMALL_STATE(4297)] = 118761, - [SMALL_STATE(4298)] = 118773, - [SMALL_STATE(4299)] = 118785, - [SMALL_STATE(4300)] = 118797, - [SMALL_STATE(4301)] = 118809, - [SMALL_STATE(4302)] = 118821, - [SMALL_STATE(4303)] = 118833, - [SMALL_STATE(4304)] = 118845, - [SMALL_STATE(4305)] = 118857, - [SMALL_STATE(4306)] = 118869, - [SMALL_STATE(4307)] = 118881, - [SMALL_STATE(4308)] = 118893, - [SMALL_STATE(4309)] = 118905, - [SMALL_STATE(4310)] = 118917, - [SMALL_STATE(4311)] = 118929, - [SMALL_STATE(4312)] = 118941, - [SMALL_STATE(4313)] = 118953, - [SMALL_STATE(4314)] = 118965, - [SMALL_STATE(4315)] = 118977, - [SMALL_STATE(4316)] = 118989, - [SMALL_STATE(4317)] = 119001, - [SMALL_STATE(4318)] = 119013, - [SMALL_STATE(4319)] = 119025, - [SMALL_STATE(4320)] = 119037, - [SMALL_STATE(4321)] = 119049, - [SMALL_STATE(4322)] = 119061, - [SMALL_STATE(4323)] = 119073, - [SMALL_STATE(4324)] = 119085, - [SMALL_STATE(4325)] = 119097, - [SMALL_STATE(4326)] = 119109, - [SMALL_STATE(4327)] = 119125, - [SMALL_STATE(4328)] = 119141, - [SMALL_STATE(4329)] = 119153, - [SMALL_STATE(4330)] = 119165, - [SMALL_STATE(4331)] = 119177, - [SMALL_STATE(4332)] = 119189, - [SMALL_STATE(4333)] = 119201, - [SMALL_STATE(4334)] = 119213, - [SMALL_STATE(4335)] = 119225, - [SMALL_STATE(4336)] = 119237, - [SMALL_STATE(4337)] = 119249, - [SMALL_STATE(4338)] = 119261, - [SMALL_STATE(4339)] = 119273, - [SMALL_STATE(4340)] = 119285, - [SMALL_STATE(4341)] = 119297, - [SMALL_STATE(4342)] = 119309, - [SMALL_STATE(4343)] = 119321, - [SMALL_STATE(4344)] = 119337, - [SMALL_STATE(4345)] = 119353, - [SMALL_STATE(4346)] = 119369, - [SMALL_STATE(4347)] = 119381, - [SMALL_STATE(4348)] = 119393, - [SMALL_STATE(4349)] = 119405, - [SMALL_STATE(4350)] = 119417, - [SMALL_STATE(4351)] = 119429, - [SMALL_STATE(4352)] = 119441, - [SMALL_STATE(4353)] = 119453, - [SMALL_STATE(4354)] = 119465, - [SMALL_STATE(4355)] = 119477, - [SMALL_STATE(4356)] = 119489, - [SMALL_STATE(4357)] = 119501, - [SMALL_STATE(4358)] = 119513, - [SMALL_STATE(4359)] = 119525, - [SMALL_STATE(4360)] = 119537, - [SMALL_STATE(4361)] = 119549, - [SMALL_STATE(4362)] = 119561, - [SMALL_STATE(4363)] = 119573, - [SMALL_STATE(4364)] = 119585, - [SMALL_STATE(4365)] = 119597, - [SMALL_STATE(4366)] = 119609, - [SMALL_STATE(4367)] = 119621, - [SMALL_STATE(4368)] = 119633, - [SMALL_STATE(4369)] = 119645, - [SMALL_STATE(4370)] = 119657, - [SMALL_STATE(4371)] = 119669, - [SMALL_STATE(4372)] = 119681, - [SMALL_STATE(4373)] = 119693, - [SMALL_STATE(4374)] = 119705, - [SMALL_STATE(4375)] = 119721, - [SMALL_STATE(4376)] = 119733, - [SMALL_STATE(4377)] = 119745, - [SMALL_STATE(4378)] = 119757, - [SMALL_STATE(4379)] = 119769, - [SMALL_STATE(4380)] = 119781, - [SMALL_STATE(4381)] = 119793, - [SMALL_STATE(4382)] = 119805, - [SMALL_STATE(4383)] = 119817, - [SMALL_STATE(4384)] = 119829, - [SMALL_STATE(4385)] = 119841, - [SMALL_STATE(4386)] = 119853, - [SMALL_STATE(4387)] = 119869, - [SMALL_STATE(4388)] = 119881, - [SMALL_STATE(4389)] = 119893, - [SMALL_STATE(4390)] = 119905, - [SMALL_STATE(4391)] = 119917, - [SMALL_STATE(4392)] = 119929, - [SMALL_STATE(4393)] = 119941, - [SMALL_STATE(4394)] = 119953, - [SMALL_STATE(4395)] = 119965, - [SMALL_STATE(4396)] = 119977, - [SMALL_STATE(4397)] = 119989, - [SMALL_STATE(4398)] = 120001, - [SMALL_STATE(4399)] = 120013, - [SMALL_STATE(4400)] = 120025, - [SMALL_STATE(4401)] = 120037, - [SMALL_STATE(4402)] = 120049, - [SMALL_STATE(4403)] = 120061, - [SMALL_STATE(4404)] = 120073, - [SMALL_STATE(4405)] = 120085, - [SMALL_STATE(4406)] = 120097, - [SMALL_STATE(4407)] = 120109, - [SMALL_STATE(4408)] = 120121, - [SMALL_STATE(4409)] = 120133, - [SMALL_STATE(4410)] = 120145, - [SMALL_STATE(4411)] = 120157, - [SMALL_STATE(4412)] = 120169, - [SMALL_STATE(4413)] = 120181, - [SMALL_STATE(4414)] = 120193, - [SMALL_STATE(4415)] = 120205, - [SMALL_STATE(4416)] = 120217, - [SMALL_STATE(4417)] = 120229, - [SMALL_STATE(4418)] = 120241, - [SMALL_STATE(4419)] = 120253, - [SMALL_STATE(4420)] = 120265, - [SMALL_STATE(4421)] = 120277, - [SMALL_STATE(4422)] = 120289, - [SMALL_STATE(4423)] = 120301, - [SMALL_STATE(4424)] = 120313, - [SMALL_STATE(4425)] = 120325, - [SMALL_STATE(4426)] = 120337, - [SMALL_STATE(4427)] = 120349, - [SMALL_STATE(4428)] = 120361, - [SMALL_STATE(4429)] = 120373, - [SMALL_STATE(4430)] = 120385, - [SMALL_STATE(4431)] = 120397, - [SMALL_STATE(4432)] = 120409, - [SMALL_STATE(4433)] = 120421, - [SMALL_STATE(4434)] = 120433, - [SMALL_STATE(4435)] = 120445, - [SMALL_STATE(4436)] = 120457, - [SMALL_STATE(4437)] = 120469, - [SMALL_STATE(4438)] = 120481, - [SMALL_STATE(4439)] = 120497, - [SMALL_STATE(4440)] = 120513, - [SMALL_STATE(4441)] = 120529, - [SMALL_STATE(4442)] = 120541, - [SMALL_STATE(4443)] = 120553, - [SMALL_STATE(4444)] = 120569, - [SMALL_STATE(4445)] = 120585, - [SMALL_STATE(4446)] = 120601, - [SMALL_STATE(4447)] = 120617, - [SMALL_STATE(4448)] = 120633, - [SMALL_STATE(4449)] = 120649, - [SMALL_STATE(4450)] = 120665, - [SMALL_STATE(4451)] = 120681, - [SMALL_STATE(4452)] = 120697, - [SMALL_STATE(4453)] = 120713, - [SMALL_STATE(4454)] = 120729, - [SMALL_STATE(4455)] = 120745, - [SMALL_STATE(4456)] = 120761, - [SMALL_STATE(4457)] = 120777, - [SMALL_STATE(4458)] = 120793, - [SMALL_STATE(4459)] = 120809, - [SMALL_STATE(4460)] = 120825, - [SMALL_STATE(4461)] = 120841, - [SMALL_STATE(4462)] = 120857, - [SMALL_STATE(4463)] = 120873, - [SMALL_STATE(4464)] = 120889, - [SMALL_STATE(4465)] = 120905, - [SMALL_STATE(4466)] = 120921, - [SMALL_STATE(4467)] = 120937, - [SMALL_STATE(4468)] = 120953, - [SMALL_STATE(4469)] = 120969, - [SMALL_STATE(4470)] = 120985, - [SMALL_STATE(4471)] = 121001, - [SMALL_STATE(4472)] = 121017, - [SMALL_STATE(4473)] = 121033, - [SMALL_STATE(4474)] = 121049, - [SMALL_STATE(4475)] = 121065, - [SMALL_STATE(4476)] = 121081, - [SMALL_STATE(4477)] = 121097, - [SMALL_STATE(4478)] = 121113, - [SMALL_STATE(4479)] = 121129, - [SMALL_STATE(4480)] = 121145, - [SMALL_STATE(4481)] = 121161, - [SMALL_STATE(4482)] = 121177, - [SMALL_STATE(4483)] = 121193, - [SMALL_STATE(4484)] = 121209, - [SMALL_STATE(4485)] = 121225, - [SMALL_STATE(4486)] = 121241, - [SMALL_STATE(4487)] = 121257, - [SMALL_STATE(4488)] = 121273, - [SMALL_STATE(4489)] = 121289, - [SMALL_STATE(4490)] = 121305, - [SMALL_STATE(4491)] = 121321, - [SMALL_STATE(4492)] = 121337, - [SMALL_STATE(4493)] = 121353, - [SMALL_STATE(4494)] = 121369, - [SMALL_STATE(4495)] = 121385, - [SMALL_STATE(4496)] = 121401, - [SMALL_STATE(4497)] = 121417, - [SMALL_STATE(4498)] = 121433, - [SMALL_STATE(4499)] = 121449, - [SMALL_STATE(4500)] = 121465, - [SMALL_STATE(4501)] = 121481, - [SMALL_STATE(4502)] = 121497, - [SMALL_STATE(4503)] = 121513, - [SMALL_STATE(4504)] = 121529, - [SMALL_STATE(4505)] = 121545, - [SMALL_STATE(4506)] = 121561, - [SMALL_STATE(4507)] = 121577, - [SMALL_STATE(4508)] = 121593, - [SMALL_STATE(4509)] = 121609, - [SMALL_STATE(4510)] = 121625, - [SMALL_STATE(4511)] = 121641, - [SMALL_STATE(4512)] = 121657, - [SMALL_STATE(4513)] = 121673, - [SMALL_STATE(4514)] = 121689, - [SMALL_STATE(4515)] = 121705, - [SMALL_STATE(4516)] = 121721, - [SMALL_STATE(4517)] = 121735, - [SMALL_STATE(4518)] = 121751, - [SMALL_STATE(4519)] = 121767, - [SMALL_STATE(4520)] = 121783, - [SMALL_STATE(4521)] = 121799, - [SMALL_STATE(4522)] = 121815, - [SMALL_STATE(4523)] = 121831, - [SMALL_STATE(4524)] = 121847, - [SMALL_STATE(4525)] = 121863, - [SMALL_STATE(4526)] = 121879, - [SMALL_STATE(4527)] = 121895, - [SMALL_STATE(4528)] = 121911, - [SMALL_STATE(4529)] = 121927, - [SMALL_STATE(4530)] = 121943, - [SMALL_STATE(4531)] = 121959, - [SMALL_STATE(4532)] = 121975, - [SMALL_STATE(4533)] = 121991, - [SMALL_STATE(4534)] = 122007, - [SMALL_STATE(4535)] = 122023, - [SMALL_STATE(4536)] = 122039, - [SMALL_STATE(4537)] = 122055, - [SMALL_STATE(4538)] = 122071, - [SMALL_STATE(4539)] = 122087, - [SMALL_STATE(4540)] = 122103, - [SMALL_STATE(4541)] = 122119, - [SMALL_STATE(4542)] = 122131, - [SMALL_STATE(4543)] = 122143, - [SMALL_STATE(4544)] = 122159, - [SMALL_STATE(4545)] = 122171, - [SMALL_STATE(4546)] = 122183, - [SMALL_STATE(4547)] = 122199, - [SMALL_STATE(4548)] = 122215, - [SMALL_STATE(4549)] = 122231, - [SMALL_STATE(4550)] = 122243, - [SMALL_STATE(4551)] = 122255, - [SMALL_STATE(4552)] = 122271, - [SMALL_STATE(4553)] = 122283, - [SMALL_STATE(4554)] = 122299, - [SMALL_STATE(4555)] = 122315, - [SMALL_STATE(4556)] = 122331, - [SMALL_STATE(4557)] = 122347, - [SMALL_STATE(4558)] = 122363, - [SMALL_STATE(4559)] = 122379, - [SMALL_STATE(4560)] = 122395, - [SMALL_STATE(4561)] = 122411, - [SMALL_STATE(4562)] = 122425, - [SMALL_STATE(4563)] = 122441, - [SMALL_STATE(4564)] = 122457, - [SMALL_STATE(4565)] = 122469, - [SMALL_STATE(4566)] = 122485, - [SMALL_STATE(4567)] = 122501, - [SMALL_STATE(4568)] = 122517, - [SMALL_STATE(4569)] = 122533, - [SMALL_STATE(4570)] = 122549, - [SMALL_STATE(4571)] = 122565, - [SMALL_STATE(4572)] = 122581, - [SMALL_STATE(4573)] = 122597, - [SMALL_STATE(4574)] = 122613, - [SMALL_STATE(4575)] = 122629, - [SMALL_STATE(4576)] = 122645, - [SMALL_STATE(4577)] = 122661, - [SMALL_STATE(4578)] = 122677, - [SMALL_STATE(4579)] = 122691, - [SMALL_STATE(4580)] = 122707, - [SMALL_STATE(4581)] = 122723, - [SMALL_STATE(4582)] = 122739, - [SMALL_STATE(4583)] = 122755, - [SMALL_STATE(4584)] = 122771, - [SMALL_STATE(4585)] = 122785, - [SMALL_STATE(4586)] = 122801, - [SMALL_STATE(4587)] = 122817, - [SMALL_STATE(4588)] = 122833, - [SMALL_STATE(4589)] = 122849, - [SMALL_STATE(4590)] = 122865, - [SMALL_STATE(4591)] = 122881, - [SMALL_STATE(4592)] = 122897, - [SMALL_STATE(4593)] = 122913, - [SMALL_STATE(4594)] = 122929, - [SMALL_STATE(4595)] = 122945, - [SMALL_STATE(4596)] = 122961, - [SMALL_STATE(4597)] = 122977, - [SMALL_STATE(4598)] = 122993, - [SMALL_STATE(4599)] = 123009, - [SMALL_STATE(4600)] = 123025, - [SMALL_STATE(4601)] = 123041, - [SMALL_STATE(4602)] = 123057, - [SMALL_STATE(4603)] = 123073, - [SMALL_STATE(4604)] = 123089, - [SMALL_STATE(4605)] = 123105, - [SMALL_STATE(4606)] = 123121, - [SMALL_STATE(4607)] = 123137, - [SMALL_STATE(4608)] = 123153, - [SMALL_STATE(4609)] = 123169, - [SMALL_STATE(4610)] = 123185, - [SMALL_STATE(4611)] = 123201, - [SMALL_STATE(4612)] = 123217, - [SMALL_STATE(4613)] = 123233, - [SMALL_STATE(4614)] = 123249, - [SMALL_STATE(4615)] = 123265, - [SMALL_STATE(4616)] = 123281, - [SMALL_STATE(4617)] = 123297, - [SMALL_STATE(4618)] = 123313, - [SMALL_STATE(4619)] = 123329, - [SMALL_STATE(4620)] = 123345, - [SMALL_STATE(4621)] = 123361, - [SMALL_STATE(4622)] = 123377, - [SMALL_STATE(4623)] = 123393, - [SMALL_STATE(4624)] = 123409, - [SMALL_STATE(4625)] = 123425, - [SMALL_STATE(4626)] = 123441, - [SMALL_STATE(4627)] = 123457, - [SMALL_STATE(4628)] = 123473, - [SMALL_STATE(4629)] = 123489, - [SMALL_STATE(4630)] = 123505, - [SMALL_STATE(4631)] = 123521, - [SMALL_STATE(4632)] = 123537, - [SMALL_STATE(4633)] = 123553, - [SMALL_STATE(4634)] = 123569, - [SMALL_STATE(4635)] = 123585, - [SMALL_STATE(4636)] = 123601, - [SMALL_STATE(4637)] = 123617, - [SMALL_STATE(4638)] = 123633, - [SMALL_STATE(4639)] = 123649, - [SMALL_STATE(4640)] = 123665, - [SMALL_STATE(4641)] = 123681, - [SMALL_STATE(4642)] = 123697, - [SMALL_STATE(4643)] = 123713, - [SMALL_STATE(4644)] = 123729, - [SMALL_STATE(4645)] = 123745, - [SMALL_STATE(4646)] = 123761, - [SMALL_STATE(4647)] = 123777, - [SMALL_STATE(4648)] = 123793, - [SMALL_STATE(4649)] = 123809, - [SMALL_STATE(4650)] = 123825, - [SMALL_STATE(4651)] = 123841, - [SMALL_STATE(4652)] = 123857, - [SMALL_STATE(4653)] = 123873, - [SMALL_STATE(4654)] = 123885, - [SMALL_STATE(4655)] = 123901, - [SMALL_STATE(4656)] = 123917, - [SMALL_STATE(4657)] = 123933, - [SMALL_STATE(4658)] = 123949, - [SMALL_STATE(4659)] = 123965, - [SMALL_STATE(4660)] = 123981, - [SMALL_STATE(4661)] = 123997, - [SMALL_STATE(4662)] = 124013, - [SMALL_STATE(4663)] = 124029, - [SMALL_STATE(4664)] = 124045, - [SMALL_STATE(4665)] = 124061, - [SMALL_STATE(4666)] = 124077, - [SMALL_STATE(4667)] = 124093, - [SMALL_STATE(4668)] = 124109, - [SMALL_STATE(4669)] = 124125, - [SMALL_STATE(4670)] = 124141, - [SMALL_STATE(4671)] = 124157, - [SMALL_STATE(4672)] = 124173, - [SMALL_STATE(4673)] = 124189, - [SMALL_STATE(4674)] = 124205, - [SMALL_STATE(4675)] = 124221, - [SMALL_STATE(4676)] = 124237, - [SMALL_STATE(4677)] = 124253, - [SMALL_STATE(4678)] = 124269, - [SMALL_STATE(4679)] = 124285, - [SMALL_STATE(4680)] = 124301, - [SMALL_STATE(4681)] = 124317, - [SMALL_STATE(4682)] = 124333, - [SMALL_STATE(4683)] = 124349, - [SMALL_STATE(4684)] = 124365, - [SMALL_STATE(4685)] = 124381, - [SMALL_STATE(4686)] = 124397, - [SMALL_STATE(4687)] = 124413, - [SMALL_STATE(4688)] = 124429, - [SMALL_STATE(4689)] = 124445, - [SMALL_STATE(4690)] = 124461, - [SMALL_STATE(4691)] = 124477, - [SMALL_STATE(4692)] = 124493, - [SMALL_STATE(4693)] = 124509, - [SMALL_STATE(4694)] = 124525, - [SMALL_STATE(4695)] = 124541, - [SMALL_STATE(4696)] = 124557, - [SMALL_STATE(4697)] = 124573, - [SMALL_STATE(4698)] = 124589, - [SMALL_STATE(4699)] = 124605, - [SMALL_STATE(4700)] = 124621, - [SMALL_STATE(4701)] = 124637, - [SMALL_STATE(4702)] = 124653, - [SMALL_STATE(4703)] = 124669, - [SMALL_STATE(4704)] = 124685, - [SMALL_STATE(4705)] = 124701, - [SMALL_STATE(4706)] = 124717, - [SMALL_STATE(4707)] = 124733, - [SMALL_STATE(4708)] = 124749, - [SMALL_STATE(4709)] = 124765, - [SMALL_STATE(4710)] = 124781, - [SMALL_STATE(4711)] = 124797, - [SMALL_STATE(4712)] = 124813, - [SMALL_STATE(4713)] = 124829, - [SMALL_STATE(4714)] = 124845, - [SMALL_STATE(4715)] = 124861, - [SMALL_STATE(4716)] = 124877, - [SMALL_STATE(4717)] = 124893, - [SMALL_STATE(4718)] = 124909, - [SMALL_STATE(4719)] = 124925, - [SMALL_STATE(4720)] = 124941, - [SMALL_STATE(4721)] = 124957, - [SMALL_STATE(4722)] = 124973, - [SMALL_STATE(4723)] = 124989, - [SMALL_STATE(4724)] = 125005, - [SMALL_STATE(4725)] = 125021, - [SMALL_STATE(4726)] = 125037, - [SMALL_STATE(4727)] = 125053, - [SMALL_STATE(4728)] = 125069, - [SMALL_STATE(4729)] = 125085, - [SMALL_STATE(4730)] = 125101, - [SMALL_STATE(4731)] = 125117, - [SMALL_STATE(4732)] = 125133, - [SMALL_STATE(4733)] = 125149, - [SMALL_STATE(4734)] = 125165, - [SMALL_STATE(4735)] = 125181, - [SMALL_STATE(4736)] = 125197, - [SMALL_STATE(4737)] = 125213, - [SMALL_STATE(4738)] = 125229, - [SMALL_STATE(4739)] = 125245, - [SMALL_STATE(4740)] = 125261, - [SMALL_STATE(4741)] = 125277, - [SMALL_STATE(4742)] = 125293, - [SMALL_STATE(4743)] = 125309, - [SMALL_STATE(4744)] = 125325, - [SMALL_STATE(4745)] = 125341, - [SMALL_STATE(4746)] = 125357, - [SMALL_STATE(4747)] = 125373, - [SMALL_STATE(4748)] = 125389, - [SMALL_STATE(4749)] = 125405, - [SMALL_STATE(4750)] = 125421, - [SMALL_STATE(4751)] = 125437, - [SMALL_STATE(4752)] = 125453, - [SMALL_STATE(4753)] = 125469, - [SMALL_STATE(4754)] = 125485, - [SMALL_STATE(4755)] = 125501, - [SMALL_STATE(4756)] = 125517, - [SMALL_STATE(4757)] = 125533, - [SMALL_STATE(4758)] = 125549, - [SMALL_STATE(4759)] = 125565, - [SMALL_STATE(4760)] = 125581, - [SMALL_STATE(4761)] = 125597, - [SMALL_STATE(4762)] = 125613, - [SMALL_STATE(4763)] = 125629, - [SMALL_STATE(4764)] = 125645, - [SMALL_STATE(4765)] = 125661, - [SMALL_STATE(4766)] = 125677, - [SMALL_STATE(4767)] = 125693, - [SMALL_STATE(4768)] = 125709, - [SMALL_STATE(4769)] = 125725, - [SMALL_STATE(4770)] = 125741, - [SMALL_STATE(4771)] = 125757, - [SMALL_STATE(4772)] = 125773, - [SMALL_STATE(4773)] = 125789, - [SMALL_STATE(4774)] = 125805, - [SMALL_STATE(4775)] = 125821, - [SMALL_STATE(4776)] = 125837, - [SMALL_STATE(4777)] = 125853, - [SMALL_STATE(4778)] = 125869, - [SMALL_STATE(4779)] = 125885, - [SMALL_STATE(4780)] = 125901, - [SMALL_STATE(4781)] = 125917, - [SMALL_STATE(4782)] = 125933, - [SMALL_STATE(4783)] = 125949, - [SMALL_STATE(4784)] = 125965, - [SMALL_STATE(4785)] = 125981, - [SMALL_STATE(4786)] = 125997, - [SMALL_STATE(4787)] = 126013, - [SMALL_STATE(4788)] = 126029, - [SMALL_STATE(4789)] = 126045, - [SMALL_STATE(4790)] = 126061, - [SMALL_STATE(4791)] = 126077, - [SMALL_STATE(4792)] = 126093, - [SMALL_STATE(4793)] = 126109, - [SMALL_STATE(4794)] = 126125, - [SMALL_STATE(4795)] = 126141, - [SMALL_STATE(4796)] = 126157, - [SMALL_STATE(4797)] = 126173, - [SMALL_STATE(4798)] = 126189, - [SMALL_STATE(4799)] = 126205, - [SMALL_STATE(4800)] = 126221, - [SMALL_STATE(4801)] = 126237, - [SMALL_STATE(4802)] = 126253, - [SMALL_STATE(4803)] = 126269, - [SMALL_STATE(4804)] = 126281, - [SMALL_STATE(4805)] = 126293, - [SMALL_STATE(4806)] = 126305, - [SMALL_STATE(4807)] = 126321, - [SMALL_STATE(4808)] = 126333, - [SMALL_STATE(4809)] = 126345, - [SMALL_STATE(4810)] = 126361, - [SMALL_STATE(4811)] = 126377, - [SMALL_STATE(4812)] = 126393, - [SMALL_STATE(4813)] = 126409, - [SMALL_STATE(4814)] = 126425, - [SMALL_STATE(4815)] = 126441, - [SMALL_STATE(4816)] = 126457, - [SMALL_STATE(4817)] = 126473, - [SMALL_STATE(4818)] = 126489, - [SMALL_STATE(4819)] = 126505, - [SMALL_STATE(4820)] = 126521, - [SMALL_STATE(4821)] = 126537, - [SMALL_STATE(4822)] = 126553, - [SMALL_STATE(4823)] = 126569, - [SMALL_STATE(4824)] = 126585, - [SMALL_STATE(4825)] = 126601, - [SMALL_STATE(4826)] = 126617, - [SMALL_STATE(4827)] = 126633, - [SMALL_STATE(4828)] = 126649, - [SMALL_STATE(4829)] = 126665, - [SMALL_STATE(4830)] = 126681, - [SMALL_STATE(4831)] = 126697, - [SMALL_STATE(4832)] = 126713, - [SMALL_STATE(4833)] = 126729, - [SMALL_STATE(4834)] = 126745, - [SMALL_STATE(4835)] = 126761, - [SMALL_STATE(4836)] = 126777, - [SMALL_STATE(4837)] = 126793, - [SMALL_STATE(4838)] = 126809, - [SMALL_STATE(4839)] = 126825, - [SMALL_STATE(4840)] = 126841, - [SMALL_STATE(4841)] = 126857, - [SMALL_STATE(4842)] = 126873, - [SMALL_STATE(4843)] = 126889, - [SMALL_STATE(4844)] = 126905, - [SMALL_STATE(4845)] = 126921, - [SMALL_STATE(4846)] = 126937, - [SMALL_STATE(4847)] = 126953, - [SMALL_STATE(4848)] = 126969, - [SMALL_STATE(4849)] = 126985, - [SMALL_STATE(4850)] = 127001, - [SMALL_STATE(4851)] = 127017, - [SMALL_STATE(4852)] = 127033, - [SMALL_STATE(4853)] = 127049, - [SMALL_STATE(4854)] = 127065, - [SMALL_STATE(4855)] = 127081, - [SMALL_STATE(4856)] = 127097, - [SMALL_STATE(4857)] = 127113, - [SMALL_STATE(4858)] = 127129, - [SMALL_STATE(4859)] = 127145, - [SMALL_STATE(4860)] = 127161, - [SMALL_STATE(4861)] = 127177, - [SMALL_STATE(4862)] = 127193, - [SMALL_STATE(4863)] = 127209, - [SMALL_STATE(4864)] = 127225, - [SMALL_STATE(4865)] = 127241, - [SMALL_STATE(4866)] = 127257, - [SMALL_STATE(4867)] = 127273, - [SMALL_STATE(4868)] = 127289, - [SMALL_STATE(4869)] = 127305, - [SMALL_STATE(4870)] = 127321, - [SMALL_STATE(4871)] = 127337, - [SMALL_STATE(4872)] = 127353, - [SMALL_STATE(4873)] = 127369, - [SMALL_STATE(4874)] = 127385, - [SMALL_STATE(4875)] = 127401, - [SMALL_STATE(4876)] = 127417, - [SMALL_STATE(4877)] = 127433, - [SMALL_STATE(4878)] = 127449, - [SMALL_STATE(4879)] = 127465, - [SMALL_STATE(4880)] = 127481, - [SMALL_STATE(4881)] = 127497, - [SMALL_STATE(4882)] = 127513, - [SMALL_STATE(4883)] = 127529, - [SMALL_STATE(4884)] = 127541, - [SMALL_STATE(4885)] = 127557, - [SMALL_STATE(4886)] = 127573, - [SMALL_STATE(4887)] = 127589, - [SMALL_STATE(4888)] = 127605, - [SMALL_STATE(4889)] = 127621, - [SMALL_STATE(4890)] = 127637, - [SMALL_STATE(4891)] = 127653, - [SMALL_STATE(4892)] = 127669, - [SMALL_STATE(4893)] = 127685, - [SMALL_STATE(4894)] = 127701, - [SMALL_STATE(4895)] = 127717, - [SMALL_STATE(4896)] = 127733, - [SMALL_STATE(4897)] = 127749, - [SMALL_STATE(4898)] = 127765, - [SMALL_STATE(4899)] = 127781, - [SMALL_STATE(4900)] = 127797, - [SMALL_STATE(4901)] = 127813, - [SMALL_STATE(4902)] = 127829, - [SMALL_STATE(4903)] = 127845, - [SMALL_STATE(4904)] = 127861, - [SMALL_STATE(4905)] = 127877, - [SMALL_STATE(4906)] = 127893, - [SMALL_STATE(4907)] = 127909, - [SMALL_STATE(4908)] = 127925, - [SMALL_STATE(4909)] = 127941, - [SMALL_STATE(4910)] = 127957, - [SMALL_STATE(4911)] = 127973, - [SMALL_STATE(4912)] = 127989, - [SMALL_STATE(4913)] = 128005, - [SMALL_STATE(4914)] = 128021, - [SMALL_STATE(4915)] = 128037, - [SMALL_STATE(4916)] = 128053, - [SMALL_STATE(4917)] = 128069, - [SMALL_STATE(4918)] = 128085, - [SMALL_STATE(4919)] = 128101, - [SMALL_STATE(4920)] = 128117, - [SMALL_STATE(4921)] = 128133, - [SMALL_STATE(4922)] = 128149, - [SMALL_STATE(4923)] = 128165, - [SMALL_STATE(4924)] = 128181, - [SMALL_STATE(4925)] = 128197, - [SMALL_STATE(4926)] = 128213, - [SMALL_STATE(4927)] = 128229, - [SMALL_STATE(4928)] = 128245, - [SMALL_STATE(4929)] = 128261, - [SMALL_STATE(4930)] = 128277, - [SMALL_STATE(4931)] = 128293, - [SMALL_STATE(4932)] = 128309, - [SMALL_STATE(4933)] = 128325, - [SMALL_STATE(4934)] = 128341, - [SMALL_STATE(4935)] = 128357, - [SMALL_STATE(4936)] = 128373, - [SMALL_STATE(4937)] = 128389, - [SMALL_STATE(4938)] = 128405, - [SMALL_STATE(4939)] = 128421, - [SMALL_STATE(4940)] = 128437, - [SMALL_STATE(4941)] = 128453, - [SMALL_STATE(4942)] = 128469, - [SMALL_STATE(4943)] = 128485, - [SMALL_STATE(4944)] = 128501, - [SMALL_STATE(4945)] = 128517, - [SMALL_STATE(4946)] = 128533, - [SMALL_STATE(4947)] = 128549, - [SMALL_STATE(4948)] = 128565, - [SMALL_STATE(4949)] = 128581, - [SMALL_STATE(4950)] = 128597, - [SMALL_STATE(4951)] = 128613, - [SMALL_STATE(4952)] = 128629, - [SMALL_STATE(4953)] = 128645, - [SMALL_STATE(4954)] = 128661, - [SMALL_STATE(4955)] = 128677, - [SMALL_STATE(4956)] = 128693, - [SMALL_STATE(4957)] = 128709, - [SMALL_STATE(4958)] = 128725, - [SMALL_STATE(4959)] = 128741, - [SMALL_STATE(4960)] = 128757, - [SMALL_STATE(4961)] = 128773, - [SMALL_STATE(4962)] = 128789, - [SMALL_STATE(4963)] = 128805, - [SMALL_STATE(4964)] = 128821, - [SMALL_STATE(4965)] = 128837, - [SMALL_STATE(4966)] = 128849, - [SMALL_STATE(4967)] = 128865, - [SMALL_STATE(4968)] = 128877, - [SMALL_STATE(4969)] = 128893, - [SMALL_STATE(4970)] = 128909, - [SMALL_STATE(4971)] = 128925, - [SMALL_STATE(4972)] = 128941, - [SMALL_STATE(4973)] = 128955, - [SMALL_STATE(4974)] = 128971, - [SMALL_STATE(4975)] = 128987, - [SMALL_STATE(4976)] = 129003, - [SMALL_STATE(4977)] = 129019, - [SMALL_STATE(4978)] = 129035, - [SMALL_STATE(4979)] = 129051, - [SMALL_STATE(4980)] = 129067, - [SMALL_STATE(4981)] = 129083, - [SMALL_STATE(4982)] = 129099, - [SMALL_STATE(4983)] = 129115, - [SMALL_STATE(4984)] = 129131, - [SMALL_STATE(4985)] = 129147, - [SMALL_STATE(4986)] = 129163, - [SMALL_STATE(4987)] = 129179, - [SMALL_STATE(4988)] = 129195, - [SMALL_STATE(4989)] = 129211, - [SMALL_STATE(4990)] = 129227, - [SMALL_STATE(4991)] = 129243, - [SMALL_STATE(4992)] = 129259, - [SMALL_STATE(4993)] = 129275, - [SMALL_STATE(4994)] = 129291, - [SMALL_STATE(4995)] = 129307, - [SMALL_STATE(4996)] = 129323, - [SMALL_STATE(4997)] = 129339, - [SMALL_STATE(4998)] = 129355, - [SMALL_STATE(4999)] = 129371, - [SMALL_STATE(5000)] = 129387, - [SMALL_STATE(5001)] = 129403, - [SMALL_STATE(5002)] = 129419, - [SMALL_STATE(5003)] = 129435, - [SMALL_STATE(5004)] = 129451, - [SMALL_STATE(5005)] = 129467, - [SMALL_STATE(5006)] = 129483, - [SMALL_STATE(5007)] = 129499, - [SMALL_STATE(5008)] = 129515, - [SMALL_STATE(5009)] = 129531, - [SMALL_STATE(5010)] = 129547, - [SMALL_STATE(5011)] = 129563, - [SMALL_STATE(5012)] = 129579, - [SMALL_STATE(5013)] = 129595, - [SMALL_STATE(5014)] = 129611, - [SMALL_STATE(5015)] = 129627, - [SMALL_STATE(5016)] = 129643, - [SMALL_STATE(5017)] = 129659, - [SMALL_STATE(5018)] = 129675, - [SMALL_STATE(5019)] = 129691, - [SMALL_STATE(5020)] = 129707, - [SMALL_STATE(5021)] = 129723, - [SMALL_STATE(5022)] = 129739, - [SMALL_STATE(5023)] = 129755, - [SMALL_STATE(5024)] = 129771, - [SMALL_STATE(5025)] = 129787, - [SMALL_STATE(5026)] = 129803, - [SMALL_STATE(5027)] = 129819, - [SMALL_STATE(5028)] = 129835, - [SMALL_STATE(5029)] = 129851, - [SMALL_STATE(5030)] = 129867, - [SMALL_STATE(5031)] = 129883, - [SMALL_STATE(5032)] = 129899, - [SMALL_STATE(5033)] = 129915, - [SMALL_STATE(5034)] = 129931, - [SMALL_STATE(5035)] = 129947, - [SMALL_STATE(5036)] = 129963, - [SMALL_STATE(5037)] = 129979, - [SMALL_STATE(5038)] = 129991, - [SMALL_STATE(5039)] = 130007, - [SMALL_STATE(5040)] = 130023, - [SMALL_STATE(5041)] = 130039, - [SMALL_STATE(5042)] = 130055, - [SMALL_STATE(5043)] = 130068, - [SMALL_STATE(5044)] = 130079, - [SMALL_STATE(5045)] = 130092, - [SMALL_STATE(5046)] = 130105, - [SMALL_STATE(5047)] = 130118, - [SMALL_STATE(5048)] = 130131, - [SMALL_STATE(5049)] = 130144, - [SMALL_STATE(5050)] = 130157, - [SMALL_STATE(5051)] = 130170, - [SMALL_STATE(5052)] = 130183, - [SMALL_STATE(5053)] = 130196, - [SMALL_STATE(5054)] = 130209, - [SMALL_STATE(5055)] = 130222, - [SMALL_STATE(5056)] = 130235, - [SMALL_STATE(5057)] = 130248, - [SMALL_STATE(5058)] = 130261, - [SMALL_STATE(5059)] = 130274, - [SMALL_STATE(5060)] = 130285, - [SMALL_STATE(5061)] = 130298, - [SMALL_STATE(5062)] = 130311, - [SMALL_STATE(5063)] = 130324, - [SMALL_STATE(5064)] = 130337, - [SMALL_STATE(5065)] = 130350, - [SMALL_STATE(5066)] = 130363, - [SMALL_STATE(5067)] = 130376, - [SMALL_STATE(5068)] = 130389, - [SMALL_STATE(5069)] = 130402, - [SMALL_STATE(5070)] = 130415, - [SMALL_STATE(5071)] = 130428, - [SMALL_STATE(5072)] = 130439, - [SMALL_STATE(5073)] = 130450, - [SMALL_STATE(5074)] = 130463, - [SMALL_STATE(5075)] = 130474, - [SMALL_STATE(5076)] = 130487, - [SMALL_STATE(5077)] = 130498, - [SMALL_STATE(5078)] = 130511, - [SMALL_STATE(5079)] = 130522, - [SMALL_STATE(5080)] = 130535, - [SMALL_STATE(5081)] = 130548, - [SMALL_STATE(5082)] = 130561, - [SMALL_STATE(5083)] = 130574, - [SMALL_STATE(5084)] = 130587, - [SMALL_STATE(5085)] = 130600, - [SMALL_STATE(5086)] = 130613, - [SMALL_STATE(5087)] = 130626, - [SMALL_STATE(5088)] = 130639, - [SMALL_STATE(5089)] = 130650, - [SMALL_STATE(5090)] = 130663, - [SMALL_STATE(5091)] = 130676, - [SMALL_STATE(5092)] = 130689, - [SMALL_STATE(5093)] = 130702, - [SMALL_STATE(5094)] = 130715, - [SMALL_STATE(5095)] = 130728, - [SMALL_STATE(5096)] = 130741, - [SMALL_STATE(5097)] = 130754, - [SMALL_STATE(5098)] = 130767, - [SMALL_STATE(5099)] = 130780, - [SMALL_STATE(5100)] = 130793, - [SMALL_STATE(5101)] = 130806, - [SMALL_STATE(5102)] = 130819, - [SMALL_STATE(5103)] = 130832, - [SMALL_STATE(5104)] = 130845, - [SMALL_STATE(5105)] = 130856, - [SMALL_STATE(5106)] = 130869, - [SMALL_STATE(5107)] = 130882, - [SMALL_STATE(5108)] = 130895, - [SMALL_STATE(5109)] = 130908, - [SMALL_STATE(5110)] = 130921, - [SMALL_STATE(5111)] = 130934, - [SMALL_STATE(5112)] = 130947, - [SMALL_STATE(5113)] = 130960, - [SMALL_STATE(5114)] = 130973, - [SMALL_STATE(5115)] = 130986, - [SMALL_STATE(5116)] = 130999, - [SMALL_STATE(5117)] = 131010, - [SMALL_STATE(5118)] = 131023, - [SMALL_STATE(5119)] = 131036, - [SMALL_STATE(5120)] = 131047, - [SMALL_STATE(5121)] = 131060, - [SMALL_STATE(5122)] = 131073, - [SMALL_STATE(5123)] = 131086, - [SMALL_STATE(5124)] = 131099, - [SMALL_STATE(5125)] = 131112, - [SMALL_STATE(5126)] = 131125, - [SMALL_STATE(5127)] = 131136, - [SMALL_STATE(5128)] = 131149, - [SMALL_STATE(5129)] = 131162, - [SMALL_STATE(5130)] = 131175, - [SMALL_STATE(5131)] = 131188, - [SMALL_STATE(5132)] = 131201, - [SMALL_STATE(5133)] = 131214, - [SMALL_STATE(5134)] = 131227, - [SMALL_STATE(5135)] = 131240, - [SMALL_STATE(5136)] = 131253, - [SMALL_STATE(5137)] = 131266, - [SMALL_STATE(5138)] = 131279, - [SMALL_STATE(5139)] = 131290, - [SMALL_STATE(5140)] = 131303, - [SMALL_STATE(5141)] = 131316, - [SMALL_STATE(5142)] = 131329, - [SMALL_STATE(5143)] = 131342, - [SMALL_STATE(5144)] = 131355, - [SMALL_STATE(5145)] = 131368, - [SMALL_STATE(5146)] = 131381, - [SMALL_STATE(5147)] = 131394, - [SMALL_STATE(5148)] = 131405, - [SMALL_STATE(5149)] = 131416, - [SMALL_STATE(5150)] = 131427, - [SMALL_STATE(5151)] = 131440, - [SMALL_STATE(5152)] = 131453, - [SMALL_STATE(5153)] = 131464, - [SMALL_STATE(5154)] = 131477, - [SMALL_STATE(5155)] = 131490, - [SMALL_STATE(5156)] = 131501, - [SMALL_STATE(5157)] = 131514, - [SMALL_STATE(5158)] = 131525, - [SMALL_STATE(5159)] = 131538, - [SMALL_STATE(5160)] = 131551, - [SMALL_STATE(5161)] = 131564, - [SMALL_STATE(5162)] = 131577, - [SMALL_STATE(5163)] = 131590, - [SMALL_STATE(5164)] = 131603, - [SMALL_STATE(5165)] = 131616, - [SMALL_STATE(5166)] = 131629, - [SMALL_STATE(5167)] = 131642, - [SMALL_STATE(5168)] = 131655, - [SMALL_STATE(5169)] = 131668, - [SMALL_STATE(5170)] = 131681, - [SMALL_STATE(5171)] = 131694, - [SMALL_STATE(5172)] = 131707, - [SMALL_STATE(5173)] = 131720, - [SMALL_STATE(5174)] = 131733, - [SMALL_STATE(5175)] = 131746, - [SMALL_STATE(5176)] = 131757, - [SMALL_STATE(5177)] = 131770, - [SMALL_STATE(5178)] = 131783, - [SMALL_STATE(5179)] = 131796, - [SMALL_STATE(5180)] = 131809, - [SMALL_STATE(5181)] = 131822, - [SMALL_STATE(5182)] = 131835, - [SMALL_STATE(5183)] = 131848, - [SMALL_STATE(5184)] = 131861, - [SMALL_STATE(5185)] = 131874, - [SMALL_STATE(5186)] = 131887, - [SMALL_STATE(5187)] = 131900, - [SMALL_STATE(5188)] = 131913, - [SMALL_STATE(5189)] = 131926, - [SMALL_STATE(5190)] = 131937, - [SMALL_STATE(5191)] = 131950, - [SMALL_STATE(5192)] = 131963, - [SMALL_STATE(5193)] = 131976, - [SMALL_STATE(5194)] = 131989, - [SMALL_STATE(5195)] = 132000, - [SMALL_STATE(5196)] = 132013, - [SMALL_STATE(5197)] = 132026, - [SMALL_STATE(5198)] = 132039, - [SMALL_STATE(5199)] = 132052, - [SMALL_STATE(5200)] = 132065, - [SMALL_STATE(5201)] = 132078, - [SMALL_STATE(5202)] = 132091, - [SMALL_STATE(5203)] = 132104, - [SMALL_STATE(5204)] = 132115, - [SMALL_STATE(5205)] = 132128, - [SMALL_STATE(5206)] = 132141, - [SMALL_STATE(5207)] = 132154, - [SMALL_STATE(5208)] = 132167, - [SMALL_STATE(5209)] = 132180, - [SMALL_STATE(5210)] = 132193, - [SMALL_STATE(5211)] = 132206, - [SMALL_STATE(5212)] = 132219, - [SMALL_STATE(5213)] = 132232, - [SMALL_STATE(5214)] = 132245, - [SMALL_STATE(5215)] = 132256, - [SMALL_STATE(5216)] = 132267, - [SMALL_STATE(5217)] = 132278, - [SMALL_STATE(5218)] = 132291, - [SMALL_STATE(5219)] = 132304, - [SMALL_STATE(5220)] = 132317, - [SMALL_STATE(5221)] = 132330, - [SMALL_STATE(5222)] = 132343, - [SMALL_STATE(5223)] = 132356, - [SMALL_STATE(5224)] = 132369, - [SMALL_STATE(5225)] = 132382, - [SMALL_STATE(5226)] = 132395, - [SMALL_STATE(5227)] = 132408, - [SMALL_STATE(5228)] = 132419, - [SMALL_STATE(5229)] = 132432, - [SMALL_STATE(5230)] = 132445, - [SMALL_STATE(5231)] = 132458, - [SMALL_STATE(5232)] = 132471, - [SMALL_STATE(5233)] = 132482, - [SMALL_STATE(5234)] = 132495, - [SMALL_STATE(5235)] = 132508, - [SMALL_STATE(5236)] = 132519, - [SMALL_STATE(5237)] = 132532, - [SMALL_STATE(5238)] = 132545, - [SMALL_STATE(5239)] = 132558, - [SMALL_STATE(5240)] = 132571, - [SMALL_STATE(5241)] = 132584, - [SMALL_STATE(5242)] = 132597, - [SMALL_STATE(5243)] = 132610, - [SMALL_STATE(5244)] = 132621, - [SMALL_STATE(5245)] = 132634, - [SMALL_STATE(5246)] = 132645, - [SMALL_STATE(5247)] = 132658, - [SMALL_STATE(5248)] = 132671, - [SMALL_STATE(5249)] = 132684, - [SMALL_STATE(5250)] = 132697, - [SMALL_STATE(5251)] = 132710, - [SMALL_STATE(5252)] = 132723, - [SMALL_STATE(5253)] = 132736, - [SMALL_STATE(5254)] = 132747, - [SMALL_STATE(5255)] = 132758, - [SMALL_STATE(5256)] = 132771, - [SMALL_STATE(5257)] = 132784, - [SMALL_STATE(5258)] = 132797, - [SMALL_STATE(5259)] = 132808, - [SMALL_STATE(5260)] = 132821, - [SMALL_STATE(5261)] = 132834, - [SMALL_STATE(5262)] = 132847, - [SMALL_STATE(5263)] = 132860, - [SMALL_STATE(5264)] = 132873, - [SMALL_STATE(5265)] = 132886, - [SMALL_STATE(5266)] = 132899, - [SMALL_STATE(5267)] = 132912, - [SMALL_STATE(5268)] = 132925, - [SMALL_STATE(5269)] = 132938, - [SMALL_STATE(5270)] = 132949, - [SMALL_STATE(5271)] = 132962, - [SMALL_STATE(5272)] = 132973, - [SMALL_STATE(5273)] = 132986, - [SMALL_STATE(5274)] = 132997, - [SMALL_STATE(5275)] = 133010, - [SMALL_STATE(5276)] = 133023, - [SMALL_STATE(5277)] = 133036, - [SMALL_STATE(5278)] = 133049, - [SMALL_STATE(5279)] = 133062, - [SMALL_STATE(5280)] = 133075, - [SMALL_STATE(5281)] = 133088, - [SMALL_STATE(5282)] = 133101, - [SMALL_STATE(5283)] = 133114, - [SMALL_STATE(5284)] = 133125, - [SMALL_STATE(5285)] = 133138, - [SMALL_STATE(5286)] = 133151, - [SMALL_STATE(5287)] = 133164, - [SMALL_STATE(5288)] = 133177, - [SMALL_STATE(5289)] = 133190, - [SMALL_STATE(5290)] = 133203, - [SMALL_STATE(5291)] = 133216, - [SMALL_STATE(5292)] = 133229, - [SMALL_STATE(5293)] = 133242, - [SMALL_STATE(5294)] = 133255, - [SMALL_STATE(5295)] = 133268, - [SMALL_STATE(5296)] = 133281, - [SMALL_STATE(5297)] = 133294, - [SMALL_STATE(5298)] = 133307, - [SMALL_STATE(5299)] = 133318, - [SMALL_STATE(5300)] = 133331, - [SMALL_STATE(5301)] = 133344, - [SMALL_STATE(5302)] = 133355, - [SMALL_STATE(5303)] = 133368, - [SMALL_STATE(5304)] = 133381, - [SMALL_STATE(5305)] = 133394, - [SMALL_STATE(5306)] = 133407, - [SMALL_STATE(5307)] = 133420, - [SMALL_STATE(5308)] = 133431, - [SMALL_STATE(5309)] = 133444, - [SMALL_STATE(5310)] = 133455, - [SMALL_STATE(5311)] = 133468, - [SMALL_STATE(5312)] = 133481, - [SMALL_STATE(5313)] = 133492, - [SMALL_STATE(5314)] = 133505, - [SMALL_STATE(5315)] = 133518, - [SMALL_STATE(5316)] = 133531, - [SMALL_STATE(5317)] = 133544, - [SMALL_STATE(5318)] = 133557, - [SMALL_STATE(5319)] = 133570, - [SMALL_STATE(5320)] = 133581, - [SMALL_STATE(5321)] = 133592, - [SMALL_STATE(5322)] = 133605, - [SMALL_STATE(5323)] = 133618, - [SMALL_STATE(5324)] = 133631, - [SMALL_STATE(5325)] = 133644, - [SMALL_STATE(5326)] = 133657, - [SMALL_STATE(5327)] = 133670, - [SMALL_STATE(5328)] = 133683, - [SMALL_STATE(5329)] = 133694, - [SMALL_STATE(5330)] = 133705, - [SMALL_STATE(5331)] = 133718, - [SMALL_STATE(5332)] = 133729, - [SMALL_STATE(5333)] = 133742, - [SMALL_STATE(5334)] = 133755, - [SMALL_STATE(5335)] = 133768, - [SMALL_STATE(5336)] = 133781, - [SMALL_STATE(5337)] = 133792, - [SMALL_STATE(5338)] = 133805, - [SMALL_STATE(5339)] = 133818, - [SMALL_STATE(5340)] = 133831, - [SMALL_STATE(5341)] = 133844, - [SMALL_STATE(5342)] = 133855, - [SMALL_STATE(5343)] = 133868, - [SMALL_STATE(5344)] = 133881, - [SMALL_STATE(5345)] = 133894, - [SMALL_STATE(5346)] = 133907, - [SMALL_STATE(5347)] = 133920, - [SMALL_STATE(5348)] = 133933, - [SMALL_STATE(5349)] = 133946, - [SMALL_STATE(5350)] = 133959, - [SMALL_STATE(5351)] = 133972, - [SMALL_STATE(5352)] = 133985, - [SMALL_STATE(5353)] = 133998, - [SMALL_STATE(5354)] = 134011, - [SMALL_STATE(5355)] = 134022, - [SMALL_STATE(5356)] = 134035, - [SMALL_STATE(5357)] = 134046, - [SMALL_STATE(5358)] = 134059, - [SMALL_STATE(5359)] = 134072, - [SMALL_STATE(5360)] = 134083, - [SMALL_STATE(5361)] = 134096, - [SMALL_STATE(5362)] = 134109, - [SMALL_STATE(5363)] = 134122, - [SMALL_STATE(5364)] = 134133, - [SMALL_STATE(5365)] = 134146, - [SMALL_STATE(5366)] = 134159, - [SMALL_STATE(5367)] = 134172, - [SMALL_STATE(5368)] = 134185, - [SMALL_STATE(5369)] = 134198, - [SMALL_STATE(5370)] = 134211, - [SMALL_STATE(5371)] = 134224, - [SMALL_STATE(5372)] = 134237, - [SMALL_STATE(5373)] = 134250, - [SMALL_STATE(5374)] = 134261, - [SMALL_STATE(5375)] = 134274, - [SMALL_STATE(5376)] = 134287, - [SMALL_STATE(5377)] = 134300, - [SMALL_STATE(5378)] = 134313, - [SMALL_STATE(5379)] = 134326, - [SMALL_STATE(5380)] = 134339, - [SMALL_STATE(5381)] = 134352, - [SMALL_STATE(5382)] = 134365, - [SMALL_STATE(5383)] = 134378, - [SMALL_STATE(5384)] = 134391, - [SMALL_STATE(5385)] = 134402, - [SMALL_STATE(5386)] = 134415, - [SMALL_STATE(5387)] = 134428, - [SMALL_STATE(5388)] = 134441, - [SMALL_STATE(5389)] = 134454, - [SMALL_STATE(5390)] = 134467, - [SMALL_STATE(5391)] = 134480, - [SMALL_STATE(5392)] = 134491, - [SMALL_STATE(5393)] = 134504, - [SMALL_STATE(5394)] = 134517, - [SMALL_STATE(5395)] = 134530, - [SMALL_STATE(5396)] = 134543, - [SMALL_STATE(5397)] = 134556, - [SMALL_STATE(5398)] = 134569, - [SMALL_STATE(5399)] = 134582, - [SMALL_STATE(5400)] = 134595, - [SMALL_STATE(5401)] = 134606, - [SMALL_STATE(5402)] = 134619, - [SMALL_STATE(5403)] = 134632, - [SMALL_STATE(5404)] = 134645, - [SMALL_STATE(5405)] = 134658, - [SMALL_STATE(5406)] = 134671, - [SMALL_STATE(5407)] = 134684, - [SMALL_STATE(5408)] = 134697, - [SMALL_STATE(5409)] = 134710, - [SMALL_STATE(5410)] = 134723, - [SMALL_STATE(5411)] = 134736, - [SMALL_STATE(5412)] = 134749, - [SMALL_STATE(5413)] = 134760, - [SMALL_STATE(5414)] = 134771, - [SMALL_STATE(5415)] = 134782, - [SMALL_STATE(5416)] = 134795, - [SMALL_STATE(5417)] = 134806, - [SMALL_STATE(5418)] = 134819, - [SMALL_STATE(5419)] = 134832, - [SMALL_STATE(5420)] = 134845, - [SMALL_STATE(5421)] = 134856, - [SMALL_STATE(5422)] = 134869, - [SMALL_STATE(5423)] = 134882, - [SMALL_STATE(5424)] = 134893, - [SMALL_STATE(5425)] = 134906, - [SMALL_STATE(5426)] = 134917, - [SMALL_STATE(5427)] = 134930, - [SMALL_STATE(5428)] = 134941, - [SMALL_STATE(5429)] = 134954, - [SMALL_STATE(5430)] = 134967, - [SMALL_STATE(5431)] = 134980, - [SMALL_STATE(5432)] = 134993, - [SMALL_STATE(5433)] = 135006, - [SMALL_STATE(5434)] = 135017, - [SMALL_STATE(5435)] = 135030, - [SMALL_STATE(5436)] = 135040, - [SMALL_STATE(5437)] = 135050, - [SMALL_STATE(5438)] = 135060, - [SMALL_STATE(5439)] = 135070, - [SMALL_STATE(5440)] = 135080, - [SMALL_STATE(5441)] = 135090, - [SMALL_STATE(5442)] = 135100, - [SMALL_STATE(5443)] = 135110, - [SMALL_STATE(5444)] = 135120, - [SMALL_STATE(5445)] = 135130, - [SMALL_STATE(5446)] = 135140, - [SMALL_STATE(5447)] = 135150, - [SMALL_STATE(5448)] = 135160, - [SMALL_STATE(5449)] = 135170, - [SMALL_STATE(5450)] = 135180, - [SMALL_STATE(5451)] = 135190, - [SMALL_STATE(5452)] = 135200, - [SMALL_STATE(5453)] = 135210, - [SMALL_STATE(5454)] = 135220, - [SMALL_STATE(5455)] = 135230, - [SMALL_STATE(5456)] = 135240, - [SMALL_STATE(5457)] = 135250, - [SMALL_STATE(5458)] = 135260, - [SMALL_STATE(5459)] = 135270, - [SMALL_STATE(5460)] = 135280, - [SMALL_STATE(5461)] = 135290, - [SMALL_STATE(5462)] = 135300, - [SMALL_STATE(5463)] = 135310, - [SMALL_STATE(5464)] = 135320, - [SMALL_STATE(5465)] = 135330, - [SMALL_STATE(5466)] = 135340, - [SMALL_STATE(5467)] = 135350, - [SMALL_STATE(5468)] = 135360, - [SMALL_STATE(5469)] = 135370, - [SMALL_STATE(5470)] = 135380, - [SMALL_STATE(5471)] = 135390, - [SMALL_STATE(5472)] = 135400, - [SMALL_STATE(5473)] = 135410, - [SMALL_STATE(5474)] = 135420, - [SMALL_STATE(5475)] = 135430, - [SMALL_STATE(5476)] = 135440, - [SMALL_STATE(5477)] = 135450, - [SMALL_STATE(5478)] = 135460, - [SMALL_STATE(5479)] = 135470, - [SMALL_STATE(5480)] = 135480, - [SMALL_STATE(5481)] = 135490, - [SMALL_STATE(5482)] = 135500, - [SMALL_STATE(5483)] = 135510, - [SMALL_STATE(5484)] = 135520, - [SMALL_STATE(5485)] = 135530, - [SMALL_STATE(5486)] = 135540, - [SMALL_STATE(5487)] = 135550, - [SMALL_STATE(5488)] = 135560, - [SMALL_STATE(5489)] = 135570, - [SMALL_STATE(5490)] = 135580, - [SMALL_STATE(5491)] = 135590, - [SMALL_STATE(5492)] = 135600, - [SMALL_STATE(5493)] = 135610, - [SMALL_STATE(5494)] = 135620, - [SMALL_STATE(5495)] = 135630, - [SMALL_STATE(5496)] = 135640, - [SMALL_STATE(5497)] = 135650, - [SMALL_STATE(5498)] = 135660, - [SMALL_STATE(5499)] = 135670, - [SMALL_STATE(5500)] = 135680, - [SMALL_STATE(5501)] = 135690, - [SMALL_STATE(5502)] = 135700, - [SMALL_STATE(5503)] = 135710, - [SMALL_STATE(5504)] = 135720, - [SMALL_STATE(5505)] = 135730, - [SMALL_STATE(5506)] = 135740, - [SMALL_STATE(5507)] = 135750, - [SMALL_STATE(5508)] = 135760, - [SMALL_STATE(5509)] = 135770, - [SMALL_STATE(5510)] = 135780, - [SMALL_STATE(5511)] = 135790, - [SMALL_STATE(5512)] = 135800, - [SMALL_STATE(5513)] = 135810, - [SMALL_STATE(5514)] = 135820, - [SMALL_STATE(5515)] = 135830, - [SMALL_STATE(5516)] = 135840, - [SMALL_STATE(5517)] = 135850, - [SMALL_STATE(5518)] = 135860, - [SMALL_STATE(5519)] = 135870, - [SMALL_STATE(5520)] = 135880, - [SMALL_STATE(5521)] = 135890, - [SMALL_STATE(5522)] = 135900, - [SMALL_STATE(5523)] = 135910, - [SMALL_STATE(5524)] = 135920, - [SMALL_STATE(5525)] = 135930, - [SMALL_STATE(5526)] = 135940, - [SMALL_STATE(5527)] = 135950, - [SMALL_STATE(5528)] = 135960, - [SMALL_STATE(5529)] = 135970, - [SMALL_STATE(5530)] = 135980, - [SMALL_STATE(5531)] = 135990, - [SMALL_STATE(5532)] = 136000, - [SMALL_STATE(5533)] = 136010, - [SMALL_STATE(5534)] = 136020, - [SMALL_STATE(5535)] = 136030, - [SMALL_STATE(5536)] = 136040, - [SMALL_STATE(5537)] = 136050, - [SMALL_STATE(5538)] = 136060, - [SMALL_STATE(5539)] = 136070, - [SMALL_STATE(5540)] = 136080, - [SMALL_STATE(5541)] = 136090, - [SMALL_STATE(5542)] = 136100, - [SMALL_STATE(5543)] = 136110, - [SMALL_STATE(5544)] = 136120, - [SMALL_STATE(5545)] = 136130, - [SMALL_STATE(5546)] = 136140, - [SMALL_STATE(5547)] = 136150, - [SMALL_STATE(5548)] = 136160, - [SMALL_STATE(5549)] = 136170, - [SMALL_STATE(5550)] = 136180, - [SMALL_STATE(5551)] = 136190, - [SMALL_STATE(5552)] = 136200, - [SMALL_STATE(5553)] = 136210, - [SMALL_STATE(5554)] = 136220, - [SMALL_STATE(5555)] = 136230, - [SMALL_STATE(5556)] = 136240, - [SMALL_STATE(5557)] = 136250, - [SMALL_STATE(5558)] = 136260, - [SMALL_STATE(5559)] = 136270, - [SMALL_STATE(5560)] = 136280, - [SMALL_STATE(5561)] = 136290, - [SMALL_STATE(5562)] = 136300, - [SMALL_STATE(5563)] = 136310, - [SMALL_STATE(5564)] = 136320, - [SMALL_STATE(5565)] = 136330, - [SMALL_STATE(5566)] = 136340, - [SMALL_STATE(5567)] = 136350, - [SMALL_STATE(5568)] = 136360, - [SMALL_STATE(5569)] = 136370, - [SMALL_STATE(5570)] = 136380, - [SMALL_STATE(5571)] = 136390, - [SMALL_STATE(5572)] = 136400, - [SMALL_STATE(5573)] = 136410, - [SMALL_STATE(5574)] = 136420, - [SMALL_STATE(5575)] = 136430, - [SMALL_STATE(5576)] = 136440, - [SMALL_STATE(5577)] = 136450, - [SMALL_STATE(5578)] = 136460, - [SMALL_STATE(5579)] = 136470, - [SMALL_STATE(5580)] = 136480, - [SMALL_STATE(5581)] = 136490, - [SMALL_STATE(5582)] = 136500, - [SMALL_STATE(5583)] = 136510, - [SMALL_STATE(5584)] = 136520, - [SMALL_STATE(5585)] = 136530, - [SMALL_STATE(5586)] = 136540, - [SMALL_STATE(5587)] = 136550, - [SMALL_STATE(5588)] = 136560, - [SMALL_STATE(5589)] = 136570, - [SMALL_STATE(5590)] = 136580, - [SMALL_STATE(5591)] = 136590, - [SMALL_STATE(5592)] = 136600, - [SMALL_STATE(5593)] = 136610, - [SMALL_STATE(5594)] = 136620, - [SMALL_STATE(5595)] = 136630, - [SMALL_STATE(5596)] = 136640, - [SMALL_STATE(5597)] = 136650, - [SMALL_STATE(5598)] = 136660, - [SMALL_STATE(5599)] = 136670, - [SMALL_STATE(5600)] = 136680, - [SMALL_STATE(5601)] = 136690, - [SMALL_STATE(5602)] = 136700, - [SMALL_STATE(5603)] = 136710, - [SMALL_STATE(5604)] = 136720, - [SMALL_STATE(5605)] = 136730, - [SMALL_STATE(5606)] = 136740, - [SMALL_STATE(5607)] = 136750, - [SMALL_STATE(5608)] = 136760, - [SMALL_STATE(5609)] = 136770, - [SMALL_STATE(5610)] = 136780, - [SMALL_STATE(5611)] = 136790, - [SMALL_STATE(5612)] = 136800, - [SMALL_STATE(5613)] = 136810, - [SMALL_STATE(5614)] = 136820, - [SMALL_STATE(5615)] = 136830, - [SMALL_STATE(5616)] = 136840, - [SMALL_STATE(5617)] = 136850, - [SMALL_STATE(5618)] = 136860, - [SMALL_STATE(5619)] = 136870, - [SMALL_STATE(5620)] = 136880, - [SMALL_STATE(5621)] = 136890, - [SMALL_STATE(5622)] = 136900, - [SMALL_STATE(5623)] = 136910, - [SMALL_STATE(5624)] = 136920, - [SMALL_STATE(5625)] = 136930, - [SMALL_STATE(5626)] = 136940, - [SMALL_STATE(5627)] = 136950, - [SMALL_STATE(5628)] = 136960, - [SMALL_STATE(5629)] = 136970, - [SMALL_STATE(5630)] = 136980, - [SMALL_STATE(5631)] = 136990, - [SMALL_STATE(5632)] = 137000, - [SMALL_STATE(5633)] = 137010, - [SMALL_STATE(5634)] = 137020, - [SMALL_STATE(5635)] = 137030, - [SMALL_STATE(5636)] = 137040, - [SMALL_STATE(5637)] = 137050, - [SMALL_STATE(5638)] = 137060, - [SMALL_STATE(5639)] = 137070, - [SMALL_STATE(5640)] = 137080, - [SMALL_STATE(5641)] = 137090, - [SMALL_STATE(5642)] = 137100, - [SMALL_STATE(5643)] = 137110, - [SMALL_STATE(5644)] = 137120, - [SMALL_STATE(5645)] = 137130, - [SMALL_STATE(5646)] = 137140, - [SMALL_STATE(5647)] = 137150, - [SMALL_STATE(5648)] = 137160, - [SMALL_STATE(5649)] = 137170, - [SMALL_STATE(5650)] = 137180, - [SMALL_STATE(5651)] = 137190, - [SMALL_STATE(5652)] = 137200, - [SMALL_STATE(5653)] = 137210, - [SMALL_STATE(5654)] = 137220, - [SMALL_STATE(5655)] = 137230, - [SMALL_STATE(5656)] = 137240, - [SMALL_STATE(5657)] = 137250, - [SMALL_STATE(5658)] = 137260, - [SMALL_STATE(5659)] = 137270, - [SMALL_STATE(5660)] = 137280, - [SMALL_STATE(5661)] = 137290, - [SMALL_STATE(5662)] = 137300, - [SMALL_STATE(5663)] = 137310, - [SMALL_STATE(5664)] = 137320, - [SMALL_STATE(5665)] = 137330, - [SMALL_STATE(5666)] = 137340, - [SMALL_STATE(5667)] = 137350, - [SMALL_STATE(5668)] = 137360, - [SMALL_STATE(5669)] = 137370, - [SMALL_STATE(5670)] = 137380, - [SMALL_STATE(5671)] = 137390, - [SMALL_STATE(5672)] = 137400, - [SMALL_STATE(5673)] = 137410, - [SMALL_STATE(5674)] = 137420, - [SMALL_STATE(5675)] = 137430, - [SMALL_STATE(5676)] = 137440, - [SMALL_STATE(5677)] = 137450, - [SMALL_STATE(5678)] = 137460, - [SMALL_STATE(5679)] = 137470, - [SMALL_STATE(5680)] = 137480, - [SMALL_STATE(5681)] = 137490, - [SMALL_STATE(5682)] = 137500, - [SMALL_STATE(5683)] = 137510, - [SMALL_STATE(5684)] = 137520, - [SMALL_STATE(5685)] = 137530, - [SMALL_STATE(5686)] = 137540, - [SMALL_STATE(5687)] = 137550, - [SMALL_STATE(5688)] = 137560, - [SMALL_STATE(5689)] = 137570, - [SMALL_STATE(5690)] = 137580, - [SMALL_STATE(5691)] = 137590, - [SMALL_STATE(5692)] = 137600, - [SMALL_STATE(5693)] = 137610, - [SMALL_STATE(5694)] = 137620, - [SMALL_STATE(5695)] = 137630, - [SMALL_STATE(5696)] = 137640, - [SMALL_STATE(5697)] = 137650, - [SMALL_STATE(5698)] = 137660, - [SMALL_STATE(5699)] = 137670, - [SMALL_STATE(5700)] = 137680, - [SMALL_STATE(5701)] = 137690, - [SMALL_STATE(5702)] = 137700, - [SMALL_STATE(5703)] = 137710, - [SMALL_STATE(5704)] = 137720, - [SMALL_STATE(5705)] = 137730, - [SMALL_STATE(5706)] = 137740, - [SMALL_STATE(5707)] = 137750, - [SMALL_STATE(5708)] = 137760, - [SMALL_STATE(5709)] = 137770, - [SMALL_STATE(5710)] = 137780, - [SMALL_STATE(5711)] = 137790, - [SMALL_STATE(5712)] = 137800, - [SMALL_STATE(5713)] = 137810, - [SMALL_STATE(5714)] = 137820, - [SMALL_STATE(5715)] = 137830, - [SMALL_STATE(5716)] = 137840, - [SMALL_STATE(5717)] = 137850, - [SMALL_STATE(5718)] = 137860, - [SMALL_STATE(5719)] = 137870, - [SMALL_STATE(5720)] = 137880, - [SMALL_STATE(5721)] = 137890, - [SMALL_STATE(5722)] = 137900, - [SMALL_STATE(5723)] = 137910, - [SMALL_STATE(5724)] = 137920, - [SMALL_STATE(5725)] = 137930, - [SMALL_STATE(5726)] = 137940, - [SMALL_STATE(5727)] = 137950, - [SMALL_STATE(5728)] = 137960, - [SMALL_STATE(5729)] = 137970, - [SMALL_STATE(5730)] = 137980, - [SMALL_STATE(5731)] = 137990, - [SMALL_STATE(5732)] = 138000, - [SMALL_STATE(5733)] = 138010, - [SMALL_STATE(5734)] = 138020, - [SMALL_STATE(5735)] = 138030, - [SMALL_STATE(5736)] = 138040, - [SMALL_STATE(5737)] = 138050, - [SMALL_STATE(5738)] = 138060, - [SMALL_STATE(5739)] = 138070, - [SMALL_STATE(5740)] = 138080, - [SMALL_STATE(5741)] = 138090, - [SMALL_STATE(5742)] = 138100, - [SMALL_STATE(5743)] = 138110, - [SMALL_STATE(5744)] = 138120, - [SMALL_STATE(5745)] = 138130, - [SMALL_STATE(5746)] = 138140, - [SMALL_STATE(5747)] = 138150, - [SMALL_STATE(5748)] = 138160, - [SMALL_STATE(5749)] = 138170, - [SMALL_STATE(5750)] = 138180, - [SMALL_STATE(5751)] = 138190, - [SMALL_STATE(5752)] = 138200, - [SMALL_STATE(5753)] = 138210, - [SMALL_STATE(5754)] = 138220, - [SMALL_STATE(5755)] = 138230, - [SMALL_STATE(5756)] = 138240, - [SMALL_STATE(5757)] = 138250, - [SMALL_STATE(5758)] = 138260, - [SMALL_STATE(5759)] = 138270, - [SMALL_STATE(5760)] = 138280, - [SMALL_STATE(5761)] = 138290, - [SMALL_STATE(5762)] = 138300, - [SMALL_STATE(5763)] = 138310, - [SMALL_STATE(5764)] = 138320, - [SMALL_STATE(5765)] = 138330, - [SMALL_STATE(5766)] = 138340, - [SMALL_STATE(5767)] = 138350, - [SMALL_STATE(5768)] = 138360, - [SMALL_STATE(5769)] = 138370, - [SMALL_STATE(5770)] = 138380, - [SMALL_STATE(5771)] = 138390, - [SMALL_STATE(5772)] = 138400, - [SMALL_STATE(5773)] = 138410, - [SMALL_STATE(5774)] = 138420, - [SMALL_STATE(5775)] = 138430, - [SMALL_STATE(5776)] = 138440, - [SMALL_STATE(5777)] = 138450, - [SMALL_STATE(5778)] = 138460, - [SMALL_STATE(5779)] = 138470, - [SMALL_STATE(5780)] = 138480, - [SMALL_STATE(5781)] = 138490, - [SMALL_STATE(5782)] = 138500, - [SMALL_STATE(5783)] = 138510, - [SMALL_STATE(5784)] = 138520, - [SMALL_STATE(5785)] = 138530, - [SMALL_STATE(5786)] = 138540, - [SMALL_STATE(5787)] = 138550, - [SMALL_STATE(5788)] = 138560, - [SMALL_STATE(5789)] = 138570, - [SMALL_STATE(5790)] = 138580, - [SMALL_STATE(5791)] = 138590, - [SMALL_STATE(5792)] = 138600, - [SMALL_STATE(5793)] = 138610, - [SMALL_STATE(5794)] = 138620, - [SMALL_STATE(5795)] = 138630, - [SMALL_STATE(5796)] = 138640, - [SMALL_STATE(5797)] = 138650, - [SMALL_STATE(5798)] = 138660, - [SMALL_STATE(5799)] = 138670, - [SMALL_STATE(5800)] = 138680, - [SMALL_STATE(5801)] = 138690, - [SMALL_STATE(5802)] = 138700, - [SMALL_STATE(5803)] = 138710, - [SMALL_STATE(5804)] = 138720, - [SMALL_STATE(5805)] = 138730, - [SMALL_STATE(5806)] = 138740, - [SMALL_STATE(5807)] = 138750, - [SMALL_STATE(5808)] = 138760, - [SMALL_STATE(5809)] = 138770, - [SMALL_STATE(5810)] = 138780, - [SMALL_STATE(5811)] = 138790, - [SMALL_STATE(5812)] = 138800, - [SMALL_STATE(5813)] = 138810, - [SMALL_STATE(5814)] = 138820, - [SMALL_STATE(5815)] = 138830, - [SMALL_STATE(5816)] = 138840, - [SMALL_STATE(5817)] = 138850, - [SMALL_STATE(5818)] = 138860, - [SMALL_STATE(5819)] = 138870, - [SMALL_STATE(5820)] = 138880, - [SMALL_STATE(5821)] = 138890, - [SMALL_STATE(5822)] = 138900, - [SMALL_STATE(5823)] = 138910, - [SMALL_STATE(5824)] = 138920, - [SMALL_STATE(5825)] = 138930, - [SMALL_STATE(5826)] = 138940, - [SMALL_STATE(5827)] = 138950, - [SMALL_STATE(5828)] = 138960, - [SMALL_STATE(5829)] = 138970, - [SMALL_STATE(5830)] = 138980, - [SMALL_STATE(5831)] = 138990, - [SMALL_STATE(5832)] = 139000, - [SMALL_STATE(5833)] = 139010, - [SMALL_STATE(5834)] = 139020, - [SMALL_STATE(5835)] = 139030, - [SMALL_STATE(5836)] = 139040, - [SMALL_STATE(5837)] = 139050, - [SMALL_STATE(5838)] = 139060, - [SMALL_STATE(5839)] = 139070, - [SMALL_STATE(5840)] = 139080, - [SMALL_STATE(5841)] = 139090, - [SMALL_STATE(5842)] = 139100, - [SMALL_STATE(5843)] = 139110, - [SMALL_STATE(5844)] = 139120, - [SMALL_STATE(5845)] = 139130, - [SMALL_STATE(5846)] = 139140, - [SMALL_STATE(5847)] = 139150, - [SMALL_STATE(5848)] = 139160, - [SMALL_STATE(5849)] = 139170, - [SMALL_STATE(5850)] = 139180, - [SMALL_STATE(5851)] = 139190, - [SMALL_STATE(5852)] = 139200, - [SMALL_STATE(5853)] = 139210, - [SMALL_STATE(5854)] = 139220, - [SMALL_STATE(5855)] = 139230, - [SMALL_STATE(5856)] = 139240, - [SMALL_STATE(5857)] = 139250, - [SMALL_STATE(5858)] = 139260, - [SMALL_STATE(5859)] = 139270, - [SMALL_STATE(5860)] = 139280, - [SMALL_STATE(5861)] = 139290, - [SMALL_STATE(5862)] = 139300, - [SMALL_STATE(5863)] = 139310, - [SMALL_STATE(5864)] = 139320, - [SMALL_STATE(5865)] = 139330, - [SMALL_STATE(5866)] = 139340, - [SMALL_STATE(5867)] = 139350, - [SMALL_STATE(5868)] = 139360, - [SMALL_STATE(5869)] = 139370, - [SMALL_STATE(5870)] = 139380, - [SMALL_STATE(5871)] = 139390, - [SMALL_STATE(5872)] = 139400, - [SMALL_STATE(5873)] = 139410, - [SMALL_STATE(5874)] = 139420, - [SMALL_STATE(5875)] = 139430, - [SMALL_STATE(5876)] = 139440, - [SMALL_STATE(5877)] = 139450, - [SMALL_STATE(5878)] = 139460, - [SMALL_STATE(5879)] = 139470, - [SMALL_STATE(5880)] = 139480, - [SMALL_STATE(5881)] = 139490, - [SMALL_STATE(5882)] = 139500, - [SMALL_STATE(5883)] = 139510, - [SMALL_STATE(5884)] = 139520, - [SMALL_STATE(5885)] = 139530, - [SMALL_STATE(5886)] = 139540, - [SMALL_STATE(5887)] = 139550, - [SMALL_STATE(5888)] = 139560, - [SMALL_STATE(5889)] = 139570, - [SMALL_STATE(5890)] = 139580, - [SMALL_STATE(5891)] = 139590, - [SMALL_STATE(5892)] = 139600, - [SMALL_STATE(5893)] = 139610, - [SMALL_STATE(5894)] = 139620, - [SMALL_STATE(5895)] = 139630, - [SMALL_STATE(5896)] = 139640, - [SMALL_STATE(5897)] = 139650, - [SMALL_STATE(5898)] = 139660, - [SMALL_STATE(5899)] = 139670, - [SMALL_STATE(5900)] = 139680, - [SMALL_STATE(5901)] = 139690, - [SMALL_STATE(5902)] = 139700, - [SMALL_STATE(5903)] = 139710, - [SMALL_STATE(5904)] = 139720, - [SMALL_STATE(5905)] = 139730, - [SMALL_STATE(5906)] = 139740, - [SMALL_STATE(5907)] = 139750, - [SMALL_STATE(5908)] = 139760, - [SMALL_STATE(5909)] = 139770, - [SMALL_STATE(5910)] = 139780, - [SMALL_STATE(5911)] = 139790, - [SMALL_STATE(5912)] = 139800, - [SMALL_STATE(5913)] = 139810, - [SMALL_STATE(5914)] = 139820, - [SMALL_STATE(5915)] = 139830, - [SMALL_STATE(5916)] = 139840, - [SMALL_STATE(5917)] = 139850, - [SMALL_STATE(5918)] = 139860, - [SMALL_STATE(5919)] = 139870, - [SMALL_STATE(5920)] = 139880, - [SMALL_STATE(5921)] = 139890, - [SMALL_STATE(5922)] = 139900, - [SMALL_STATE(5923)] = 139910, - [SMALL_STATE(5924)] = 139920, - [SMALL_STATE(5925)] = 139930, - [SMALL_STATE(5926)] = 139940, - [SMALL_STATE(5927)] = 139950, - [SMALL_STATE(5928)] = 139960, - [SMALL_STATE(5929)] = 139970, - [SMALL_STATE(5930)] = 139980, - [SMALL_STATE(5931)] = 139990, - [SMALL_STATE(5932)] = 140000, - [SMALL_STATE(5933)] = 140010, - [SMALL_STATE(5934)] = 140020, - [SMALL_STATE(5935)] = 140030, - [SMALL_STATE(5936)] = 140040, - [SMALL_STATE(5937)] = 140050, - [SMALL_STATE(5938)] = 140060, - [SMALL_STATE(5939)] = 140070, - [SMALL_STATE(5940)] = 140080, - [SMALL_STATE(5941)] = 140090, - [SMALL_STATE(5942)] = 140100, - [SMALL_STATE(5943)] = 140110, - [SMALL_STATE(5944)] = 140120, - [SMALL_STATE(5945)] = 140130, - [SMALL_STATE(5946)] = 140140, - [SMALL_STATE(5947)] = 140150, - [SMALL_STATE(5948)] = 140160, - [SMALL_STATE(5949)] = 140170, - [SMALL_STATE(5950)] = 140180, - [SMALL_STATE(5951)] = 140190, - [SMALL_STATE(5952)] = 140200, - [SMALL_STATE(5953)] = 140210, - [SMALL_STATE(5954)] = 140220, - [SMALL_STATE(5955)] = 140230, - [SMALL_STATE(5956)] = 140240, - [SMALL_STATE(5957)] = 140250, - [SMALL_STATE(5958)] = 140260, - [SMALL_STATE(5959)] = 140270, - [SMALL_STATE(5960)] = 140280, - [SMALL_STATE(5961)] = 140290, - [SMALL_STATE(5962)] = 140300, - [SMALL_STATE(5963)] = 140310, - [SMALL_STATE(5964)] = 140320, - [SMALL_STATE(5965)] = 140330, - [SMALL_STATE(5966)] = 140340, - [SMALL_STATE(5967)] = 140350, - [SMALL_STATE(5968)] = 140360, - [SMALL_STATE(5969)] = 140370, - [SMALL_STATE(5970)] = 140380, - [SMALL_STATE(5971)] = 140390, - [SMALL_STATE(5972)] = 140400, - [SMALL_STATE(5973)] = 140410, - [SMALL_STATE(5974)] = 140420, - [SMALL_STATE(5975)] = 140430, - [SMALL_STATE(5976)] = 140440, - [SMALL_STATE(5977)] = 140450, - [SMALL_STATE(5978)] = 140460, - [SMALL_STATE(5979)] = 140470, - [SMALL_STATE(5980)] = 140480, - [SMALL_STATE(5981)] = 140490, - [SMALL_STATE(5982)] = 140500, - [SMALL_STATE(5983)] = 140510, - [SMALL_STATE(5984)] = 140520, - [SMALL_STATE(5985)] = 140530, - [SMALL_STATE(5986)] = 140540, - [SMALL_STATE(5987)] = 140550, - [SMALL_STATE(5988)] = 140560, - [SMALL_STATE(5989)] = 140570, - [SMALL_STATE(5990)] = 140580, - [SMALL_STATE(5991)] = 140590, - [SMALL_STATE(5992)] = 140600, - [SMALL_STATE(5993)] = 140610, - [SMALL_STATE(5994)] = 140620, - [SMALL_STATE(5995)] = 140630, - [SMALL_STATE(5996)] = 140640, - [SMALL_STATE(5997)] = 140650, - [SMALL_STATE(5998)] = 140660, - [SMALL_STATE(5999)] = 140670, - [SMALL_STATE(6000)] = 140680, - [SMALL_STATE(6001)] = 140690, - [SMALL_STATE(6002)] = 140700, - [SMALL_STATE(6003)] = 140710, - [SMALL_STATE(6004)] = 140720, - [SMALL_STATE(6005)] = 140730, - [SMALL_STATE(6006)] = 140740, - [SMALL_STATE(6007)] = 140750, - [SMALL_STATE(6008)] = 140760, - [SMALL_STATE(6009)] = 140770, - [SMALL_STATE(6010)] = 140780, - [SMALL_STATE(6011)] = 140790, - [SMALL_STATE(6012)] = 140800, - [SMALL_STATE(6013)] = 140810, - [SMALL_STATE(6014)] = 140820, - [SMALL_STATE(6015)] = 140830, - [SMALL_STATE(6016)] = 140840, - [SMALL_STATE(6017)] = 140850, - [SMALL_STATE(6018)] = 140860, - [SMALL_STATE(6019)] = 140870, - [SMALL_STATE(6020)] = 140880, - [SMALL_STATE(6021)] = 140890, - [SMALL_STATE(6022)] = 140900, - [SMALL_STATE(6023)] = 140910, - [SMALL_STATE(6024)] = 140920, - [SMALL_STATE(6025)] = 140930, - [SMALL_STATE(6026)] = 140940, - [SMALL_STATE(6027)] = 140950, - [SMALL_STATE(6028)] = 140960, - [SMALL_STATE(6029)] = 140970, - [SMALL_STATE(6030)] = 140980, - [SMALL_STATE(6031)] = 140990, - [SMALL_STATE(6032)] = 141000, - [SMALL_STATE(6033)] = 141010, - [SMALL_STATE(6034)] = 141020, - [SMALL_STATE(6035)] = 141030, - [SMALL_STATE(6036)] = 141040, - [SMALL_STATE(6037)] = 141050, - [SMALL_STATE(6038)] = 141060, - [SMALL_STATE(6039)] = 141070, - [SMALL_STATE(6040)] = 141080, - [SMALL_STATE(6041)] = 141090, - [SMALL_STATE(6042)] = 141100, - [SMALL_STATE(6043)] = 141110, - [SMALL_STATE(6044)] = 141120, - [SMALL_STATE(6045)] = 141130, - [SMALL_STATE(6046)] = 141140, - [SMALL_STATE(6047)] = 141150, - [SMALL_STATE(6048)] = 141160, - [SMALL_STATE(6049)] = 141170, - [SMALL_STATE(6050)] = 141180, - [SMALL_STATE(6051)] = 141190, - [SMALL_STATE(6052)] = 141200, - [SMALL_STATE(6053)] = 141210, - [SMALL_STATE(6054)] = 141220, - [SMALL_STATE(6055)] = 141230, - [SMALL_STATE(6056)] = 141240, - [SMALL_STATE(6057)] = 141250, - [SMALL_STATE(6058)] = 141260, - [SMALL_STATE(6059)] = 141270, - [SMALL_STATE(6060)] = 141280, - [SMALL_STATE(6061)] = 141290, - [SMALL_STATE(6062)] = 141300, - [SMALL_STATE(6063)] = 141310, - [SMALL_STATE(6064)] = 141320, - [SMALL_STATE(6065)] = 141330, - [SMALL_STATE(6066)] = 141340, - [SMALL_STATE(6067)] = 141350, - [SMALL_STATE(6068)] = 141360, - [SMALL_STATE(6069)] = 141370, - [SMALL_STATE(6070)] = 141380, - [SMALL_STATE(6071)] = 141390, - [SMALL_STATE(6072)] = 141400, - [SMALL_STATE(6073)] = 141410, - [SMALL_STATE(6074)] = 141420, - [SMALL_STATE(6075)] = 141430, - [SMALL_STATE(6076)] = 141440, - [SMALL_STATE(6077)] = 141450, - [SMALL_STATE(6078)] = 141460, - [SMALL_STATE(6079)] = 141470, - [SMALL_STATE(6080)] = 141480, - [SMALL_STATE(6081)] = 141490, - [SMALL_STATE(6082)] = 141500, - [SMALL_STATE(6083)] = 141510, - [SMALL_STATE(6084)] = 141520, - [SMALL_STATE(6085)] = 141530, - [SMALL_STATE(6086)] = 141540, - [SMALL_STATE(6087)] = 141550, - [SMALL_STATE(6088)] = 141560, - [SMALL_STATE(6089)] = 141570, - [SMALL_STATE(6090)] = 141580, - [SMALL_STATE(6091)] = 141590, - [SMALL_STATE(6092)] = 141600, - [SMALL_STATE(6093)] = 141610, - [SMALL_STATE(6094)] = 141620, - [SMALL_STATE(6095)] = 141630, - [SMALL_STATE(6096)] = 141640, - [SMALL_STATE(6097)] = 141650, - [SMALL_STATE(6098)] = 141660, - [SMALL_STATE(6099)] = 141670, - [SMALL_STATE(6100)] = 141680, - [SMALL_STATE(6101)] = 141690, - [SMALL_STATE(6102)] = 141700, - [SMALL_STATE(6103)] = 141710, - [SMALL_STATE(6104)] = 141720, - [SMALL_STATE(6105)] = 141730, - [SMALL_STATE(6106)] = 141740, - [SMALL_STATE(6107)] = 141750, - [SMALL_STATE(6108)] = 141760, - [SMALL_STATE(6109)] = 141770, - [SMALL_STATE(6110)] = 141780, - [SMALL_STATE(6111)] = 141790, - [SMALL_STATE(6112)] = 141800, - [SMALL_STATE(6113)] = 141810, - [SMALL_STATE(6114)] = 141820, - [SMALL_STATE(6115)] = 141830, - [SMALL_STATE(6116)] = 141840, - [SMALL_STATE(6117)] = 141850, - [SMALL_STATE(6118)] = 141860, - [SMALL_STATE(6119)] = 141870, - [SMALL_STATE(6120)] = 141880, - [SMALL_STATE(6121)] = 141890, - [SMALL_STATE(6122)] = 141900, - [SMALL_STATE(6123)] = 141910, - [SMALL_STATE(6124)] = 141920, - [SMALL_STATE(6125)] = 141930, - [SMALL_STATE(6126)] = 141940, - [SMALL_STATE(6127)] = 141950, - [SMALL_STATE(6128)] = 141960, - [SMALL_STATE(6129)] = 141970, - [SMALL_STATE(6130)] = 141980, - [SMALL_STATE(6131)] = 141990, - [SMALL_STATE(6132)] = 142000, - [SMALL_STATE(6133)] = 142010, - [SMALL_STATE(6134)] = 142020, - [SMALL_STATE(6135)] = 142030, - [SMALL_STATE(6136)] = 142040, - [SMALL_STATE(6137)] = 142050, - [SMALL_STATE(6138)] = 142060, - [SMALL_STATE(6139)] = 142070, - [SMALL_STATE(6140)] = 142080, - [SMALL_STATE(6141)] = 142090, - [SMALL_STATE(6142)] = 142100, - [SMALL_STATE(6143)] = 142110, - [SMALL_STATE(6144)] = 142120, - [SMALL_STATE(6145)] = 142130, - [SMALL_STATE(6146)] = 142140, - [SMALL_STATE(6147)] = 142150, - [SMALL_STATE(6148)] = 142160, - [SMALL_STATE(6149)] = 142170, - [SMALL_STATE(6150)] = 142180, - [SMALL_STATE(6151)] = 142190, - [SMALL_STATE(6152)] = 142200, - [SMALL_STATE(6153)] = 142210, - [SMALL_STATE(6154)] = 142220, - [SMALL_STATE(6155)] = 142230, - [SMALL_STATE(6156)] = 142240, - [SMALL_STATE(6157)] = 142250, - [SMALL_STATE(6158)] = 142260, - [SMALL_STATE(6159)] = 142270, - [SMALL_STATE(6160)] = 142280, - [SMALL_STATE(6161)] = 142290, - [SMALL_STATE(6162)] = 142300, - [SMALL_STATE(6163)] = 142310, - [SMALL_STATE(6164)] = 142320, - [SMALL_STATE(6165)] = 142330, - [SMALL_STATE(6166)] = 142340, - [SMALL_STATE(6167)] = 142350, - [SMALL_STATE(6168)] = 142360, - [SMALL_STATE(6169)] = 142370, - [SMALL_STATE(6170)] = 142380, - [SMALL_STATE(6171)] = 142390, - [SMALL_STATE(6172)] = 142400, - [SMALL_STATE(6173)] = 142410, - [SMALL_STATE(6174)] = 142420, - [SMALL_STATE(6175)] = 142430, - [SMALL_STATE(6176)] = 142440, - [SMALL_STATE(6177)] = 142450, - [SMALL_STATE(6178)] = 142460, - [SMALL_STATE(6179)] = 142470, - [SMALL_STATE(6180)] = 142480, - [SMALL_STATE(6181)] = 142490, - [SMALL_STATE(6182)] = 142500, - [SMALL_STATE(6183)] = 142510, - [SMALL_STATE(6184)] = 142520, - [SMALL_STATE(6185)] = 142530, - [SMALL_STATE(6186)] = 142540, - [SMALL_STATE(6187)] = 142550, - [SMALL_STATE(6188)] = 142560, - [SMALL_STATE(6189)] = 142570, - [SMALL_STATE(6190)] = 142580, - [SMALL_STATE(6191)] = 142590, - [SMALL_STATE(6192)] = 142600, - [SMALL_STATE(6193)] = 142610, - [SMALL_STATE(6194)] = 142620, - [SMALL_STATE(6195)] = 142630, - [SMALL_STATE(6196)] = 142640, - [SMALL_STATE(6197)] = 142650, - [SMALL_STATE(6198)] = 142660, - [SMALL_STATE(6199)] = 142670, - [SMALL_STATE(6200)] = 142680, - [SMALL_STATE(6201)] = 142690, - [SMALL_STATE(6202)] = 142700, - [SMALL_STATE(6203)] = 142710, - [SMALL_STATE(6204)] = 142720, - [SMALL_STATE(6205)] = 142730, - [SMALL_STATE(6206)] = 142740, - [SMALL_STATE(6207)] = 142750, - [SMALL_STATE(6208)] = 142760, - [SMALL_STATE(6209)] = 142770, - [SMALL_STATE(6210)] = 142780, - [SMALL_STATE(6211)] = 142790, - [SMALL_STATE(6212)] = 142800, - [SMALL_STATE(6213)] = 142810, - [SMALL_STATE(6214)] = 142820, - [SMALL_STATE(6215)] = 142830, - [SMALL_STATE(6216)] = 142840, - [SMALL_STATE(6217)] = 142850, - [SMALL_STATE(6218)] = 142860, - [SMALL_STATE(6219)] = 142870, - [SMALL_STATE(6220)] = 142880, - [SMALL_STATE(6221)] = 142890, - [SMALL_STATE(6222)] = 142900, - [SMALL_STATE(6223)] = 142910, - [SMALL_STATE(6224)] = 142920, - [SMALL_STATE(6225)] = 142930, - [SMALL_STATE(6226)] = 142940, - [SMALL_STATE(6227)] = 142950, - [SMALL_STATE(6228)] = 142960, - [SMALL_STATE(6229)] = 142970, - [SMALL_STATE(6230)] = 142980, - [SMALL_STATE(6231)] = 142990, - [SMALL_STATE(6232)] = 143000, - [SMALL_STATE(6233)] = 143010, - [SMALL_STATE(6234)] = 143020, - [SMALL_STATE(6235)] = 143030, - [SMALL_STATE(6236)] = 143040, - [SMALL_STATE(6237)] = 143050, - [SMALL_STATE(6238)] = 143060, - [SMALL_STATE(6239)] = 143070, - [SMALL_STATE(6240)] = 143080, - [SMALL_STATE(6241)] = 143090, - [SMALL_STATE(6242)] = 143100, - [SMALL_STATE(6243)] = 143110, - [SMALL_STATE(6244)] = 143120, - [SMALL_STATE(6245)] = 143130, - [SMALL_STATE(6246)] = 143140, - [SMALL_STATE(6247)] = 143150, - [SMALL_STATE(6248)] = 143160, - [SMALL_STATE(6249)] = 143170, - [SMALL_STATE(6250)] = 143180, - [SMALL_STATE(6251)] = 143190, - [SMALL_STATE(6252)] = 143200, - [SMALL_STATE(6253)] = 143210, - [SMALL_STATE(6254)] = 143220, - [SMALL_STATE(6255)] = 143230, - [SMALL_STATE(6256)] = 143240, - [SMALL_STATE(6257)] = 143250, - [SMALL_STATE(6258)] = 143260, - [SMALL_STATE(6259)] = 143270, - [SMALL_STATE(6260)] = 143280, - [SMALL_STATE(6261)] = 143290, - [SMALL_STATE(6262)] = 143300, - [SMALL_STATE(6263)] = 143310, - [SMALL_STATE(6264)] = 143320, - [SMALL_STATE(6265)] = 143330, - [SMALL_STATE(6266)] = 143340, - [SMALL_STATE(6267)] = 143350, - [SMALL_STATE(6268)] = 143360, - [SMALL_STATE(6269)] = 143370, - [SMALL_STATE(6270)] = 143380, - [SMALL_STATE(6271)] = 143390, - [SMALL_STATE(6272)] = 143400, - [SMALL_STATE(6273)] = 143410, - [SMALL_STATE(6274)] = 143420, - [SMALL_STATE(6275)] = 143430, - [SMALL_STATE(6276)] = 143440, - [SMALL_STATE(6277)] = 143450, - [SMALL_STATE(6278)] = 143460, - [SMALL_STATE(6279)] = 143470, - [SMALL_STATE(6280)] = 143480, - [SMALL_STATE(6281)] = 143490, - [SMALL_STATE(6282)] = 143500, - [SMALL_STATE(6283)] = 143510, - [SMALL_STATE(6284)] = 143520, - [SMALL_STATE(6285)] = 143530, - [SMALL_STATE(6286)] = 143540, - [SMALL_STATE(6287)] = 143550, - [SMALL_STATE(6288)] = 143560, - [SMALL_STATE(6289)] = 143570, - [SMALL_STATE(6290)] = 143580, - [SMALL_STATE(6291)] = 143590, - [SMALL_STATE(6292)] = 143600, - [SMALL_STATE(6293)] = 143610, - [SMALL_STATE(6294)] = 143620, - [SMALL_STATE(6295)] = 143630, - [SMALL_STATE(6296)] = 143640, - [SMALL_STATE(6297)] = 143650, - [SMALL_STATE(6298)] = 143660, - [SMALL_STATE(6299)] = 143670, - [SMALL_STATE(6300)] = 143680, - [SMALL_STATE(6301)] = 143690, - [SMALL_STATE(6302)] = 143700, - [SMALL_STATE(6303)] = 143710, - [SMALL_STATE(6304)] = 143720, - [SMALL_STATE(6305)] = 143730, - [SMALL_STATE(6306)] = 143740, - [SMALL_STATE(6307)] = 143750, - [SMALL_STATE(6308)] = 143760, - [SMALL_STATE(6309)] = 143770, - [SMALL_STATE(6310)] = 143780, - [SMALL_STATE(6311)] = 143790, - [SMALL_STATE(6312)] = 143800, - [SMALL_STATE(6313)] = 143810, - [SMALL_STATE(6314)] = 143820, - [SMALL_STATE(6315)] = 143830, - [SMALL_STATE(6316)] = 143840, - [SMALL_STATE(6317)] = 143850, - [SMALL_STATE(6318)] = 143860, - [SMALL_STATE(6319)] = 143870, - [SMALL_STATE(6320)] = 143880, - [SMALL_STATE(6321)] = 143890, - [SMALL_STATE(6322)] = 143900, - [SMALL_STATE(6323)] = 143910, - [SMALL_STATE(6324)] = 143920, - [SMALL_STATE(6325)] = 143930, - [SMALL_STATE(6326)] = 143940, - [SMALL_STATE(6327)] = 143950, - [SMALL_STATE(6328)] = 143960, - [SMALL_STATE(6329)] = 143970, - [SMALL_STATE(6330)] = 143980, - [SMALL_STATE(6331)] = 143990, - [SMALL_STATE(6332)] = 144000, - [SMALL_STATE(6333)] = 144010, - [SMALL_STATE(6334)] = 144020, - [SMALL_STATE(6335)] = 144030, - [SMALL_STATE(6336)] = 144040, - [SMALL_STATE(6337)] = 144050, - [SMALL_STATE(6338)] = 144060, - [SMALL_STATE(6339)] = 144070, - [SMALL_STATE(6340)] = 144080, - [SMALL_STATE(6341)] = 144090, - [SMALL_STATE(6342)] = 144100, - [SMALL_STATE(6343)] = 144110, - [SMALL_STATE(6344)] = 144120, - [SMALL_STATE(6345)] = 144130, - [SMALL_STATE(6346)] = 144140, - [SMALL_STATE(6347)] = 144150, - [SMALL_STATE(6348)] = 144160, - [SMALL_STATE(6349)] = 144170, - [SMALL_STATE(6350)] = 144180, - [SMALL_STATE(6351)] = 144190, - [SMALL_STATE(6352)] = 144200, - [SMALL_STATE(6353)] = 144210, - [SMALL_STATE(6354)] = 144220, - [SMALL_STATE(6355)] = 144230, - [SMALL_STATE(6356)] = 144240, - [SMALL_STATE(6357)] = 144250, - [SMALL_STATE(6358)] = 144260, - [SMALL_STATE(6359)] = 144270, - [SMALL_STATE(6360)] = 144280, - [SMALL_STATE(6361)] = 144290, - [SMALL_STATE(6362)] = 144300, - [SMALL_STATE(6363)] = 144310, - [SMALL_STATE(6364)] = 144320, - [SMALL_STATE(6365)] = 144330, - [SMALL_STATE(6366)] = 144340, - [SMALL_STATE(6367)] = 144350, - [SMALL_STATE(6368)] = 144360, - [SMALL_STATE(6369)] = 144370, - [SMALL_STATE(6370)] = 144380, - [SMALL_STATE(6371)] = 144390, - [SMALL_STATE(6372)] = 144400, - [SMALL_STATE(6373)] = 144410, - [SMALL_STATE(6374)] = 144420, - [SMALL_STATE(6375)] = 144430, - [SMALL_STATE(6376)] = 144440, - [SMALL_STATE(6377)] = 144450, - [SMALL_STATE(6378)] = 144460, - [SMALL_STATE(6379)] = 144470, - [SMALL_STATE(6380)] = 144480, - [SMALL_STATE(6381)] = 144490, - [SMALL_STATE(6382)] = 144500, - [SMALL_STATE(6383)] = 144510, - [SMALL_STATE(6384)] = 144520, - [SMALL_STATE(6385)] = 144530, - [SMALL_STATE(6386)] = 144540, - [SMALL_STATE(6387)] = 144550, - [SMALL_STATE(6388)] = 144560, - [SMALL_STATE(6389)] = 144570, - [SMALL_STATE(6390)] = 144580, - [SMALL_STATE(6391)] = 144590, - [SMALL_STATE(6392)] = 144600, - [SMALL_STATE(6393)] = 144610, - [SMALL_STATE(6394)] = 144620, - [SMALL_STATE(6395)] = 144630, - [SMALL_STATE(6396)] = 144640, - [SMALL_STATE(6397)] = 144650, - [SMALL_STATE(6398)] = 144660, - [SMALL_STATE(6399)] = 144670, - [SMALL_STATE(6400)] = 144680, - [SMALL_STATE(6401)] = 144690, - [SMALL_STATE(6402)] = 144700, - [SMALL_STATE(6403)] = 144710, - [SMALL_STATE(6404)] = 144720, - [SMALL_STATE(6405)] = 144730, - [SMALL_STATE(6406)] = 144740, - [SMALL_STATE(6407)] = 144750, - [SMALL_STATE(6408)] = 144760, - [SMALL_STATE(6409)] = 144770, - [SMALL_STATE(6410)] = 144780, - [SMALL_STATE(6411)] = 144790, - [SMALL_STATE(6412)] = 144800, - [SMALL_STATE(6413)] = 144810, - [SMALL_STATE(6414)] = 144820, - [SMALL_STATE(6415)] = 144830, - [SMALL_STATE(6416)] = 144840, - [SMALL_STATE(6417)] = 144850, - [SMALL_STATE(6418)] = 144860, - [SMALL_STATE(6419)] = 144870, - [SMALL_STATE(6420)] = 144880, - [SMALL_STATE(6421)] = 144890, - [SMALL_STATE(6422)] = 144900, - [SMALL_STATE(6423)] = 144910, - [SMALL_STATE(6424)] = 144920, - [SMALL_STATE(6425)] = 144930, - [SMALL_STATE(6426)] = 144940, - [SMALL_STATE(6427)] = 144950, - [SMALL_STATE(6428)] = 144960, - [SMALL_STATE(6429)] = 144970, - [SMALL_STATE(6430)] = 144980, - [SMALL_STATE(6431)] = 144990, - [SMALL_STATE(6432)] = 145000, - [SMALL_STATE(6433)] = 145010, - [SMALL_STATE(6434)] = 145020, - [SMALL_STATE(6435)] = 145030, - [SMALL_STATE(6436)] = 145040, - [SMALL_STATE(6437)] = 145050, - [SMALL_STATE(6438)] = 145060, - [SMALL_STATE(6439)] = 145070, - [SMALL_STATE(6440)] = 145080, - [SMALL_STATE(6441)] = 145090, - [SMALL_STATE(6442)] = 145100, - [SMALL_STATE(6443)] = 145110, - [SMALL_STATE(6444)] = 145120, - [SMALL_STATE(6445)] = 145130, - [SMALL_STATE(6446)] = 145140, - [SMALL_STATE(6447)] = 145150, - [SMALL_STATE(6448)] = 145160, - [SMALL_STATE(6449)] = 145170, - [SMALL_STATE(6450)] = 145180, - [SMALL_STATE(6451)] = 145190, - [SMALL_STATE(6452)] = 145200, - [SMALL_STATE(6453)] = 145210, - [SMALL_STATE(6454)] = 145220, - [SMALL_STATE(6455)] = 145230, - [SMALL_STATE(6456)] = 145240, - [SMALL_STATE(6457)] = 145250, - [SMALL_STATE(6458)] = 145260, - [SMALL_STATE(6459)] = 145270, - [SMALL_STATE(6460)] = 145280, - [SMALL_STATE(6461)] = 145290, - [SMALL_STATE(6462)] = 145300, - [SMALL_STATE(6463)] = 145310, - [SMALL_STATE(6464)] = 145320, - [SMALL_STATE(6465)] = 145330, - [SMALL_STATE(6466)] = 145340, - [SMALL_STATE(6467)] = 145350, - [SMALL_STATE(6468)] = 145360, - [SMALL_STATE(6469)] = 145370, - [SMALL_STATE(6470)] = 145380, - [SMALL_STATE(6471)] = 145390, - [SMALL_STATE(6472)] = 145400, - [SMALL_STATE(6473)] = 145410, - [SMALL_STATE(6474)] = 145420, - [SMALL_STATE(6475)] = 145430, - [SMALL_STATE(6476)] = 145440, - [SMALL_STATE(6477)] = 145450, - [SMALL_STATE(6478)] = 145460, - [SMALL_STATE(6479)] = 145470, - [SMALL_STATE(6480)] = 145480, - [SMALL_STATE(6481)] = 145490, - [SMALL_STATE(6482)] = 145500, - [SMALL_STATE(6483)] = 145510, - [SMALL_STATE(6484)] = 145520, - [SMALL_STATE(6485)] = 145530, - [SMALL_STATE(6486)] = 145540, - [SMALL_STATE(6487)] = 145550, - [SMALL_STATE(6488)] = 145560, - [SMALL_STATE(6489)] = 145570, - [SMALL_STATE(6490)] = 145580, - [SMALL_STATE(6491)] = 145590, - [SMALL_STATE(6492)] = 145600, - [SMALL_STATE(6493)] = 145610, - [SMALL_STATE(6494)] = 145620, - [SMALL_STATE(6495)] = 145630, - [SMALL_STATE(6496)] = 145640, - [SMALL_STATE(6497)] = 145650, - [SMALL_STATE(6498)] = 145660, - [SMALL_STATE(6499)] = 145670, - [SMALL_STATE(6500)] = 145680, - [SMALL_STATE(6501)] = 145690, - [SMALL_STATE(6502)] = 145700, - [SMALL_STATE(6503)] = 145710, - [SMALL_STATE(6504)] = 145720, - [SMALL_STATE(6505)] = 145730, - [SMALL_STATE(6506)] = 145740, - [SMALL_STATE(6507)] = 145750, - [SMALL_STATE(6508)] = 145760, - [SMALL_STATE(6509)] = 145770, - [SMALL_STATE(6510)] = 145780, - [SMALL_STATE(6511)] = 145790, - [SMALL_STATE(6512)] = 145800, - [SMALL_STATE(6513)] = 145810, - [SMALL_STATE(6514)] = 145820, - [SMALL_STATE(6515)] = 145830, - [SMALL_STATE(6516)] = 145840, - [SMALL_STATE(6517)] = 145850, - [SMALL_STATE(6518)] = 145860, - [SMALL_STATE(6519)] = 145870, - [SMALL_STATE(6520)] = 145880, - [SMALL_STATE(6521)] = 145890, - [SMALL_STATE(6522)] = 145900, - [SMALL_STATE(6523)] = 145910, - [SMALL_STATE(6524)] = 145920, - [SMALL_STATE(6525)] = 145930, - [SMALL_STATE(6526)] = 145940, - [SMALL_STATE(6527)] = 145950, - [SMALL_STATE(6528)] = 145960, - [SMALL_STATE(6529)] = 145970, - [SMALL_STATE(6530)] = 145980, - [SMALL_STATE(6531)] = 145990, - [SMALL_STATE(6532)] = 146000, - [SMALL_STATE(6533)] = 146010, - [SMALL_STATE(6534)] = 146020, - [SMALL_STATE(6535)] = 146030, - [SMALL_STATE(6536)] = 146040, - [SMALL_STATE(6537)] = 146050, - [SMALL_STATE(6538)] = 146060, - [SMALL_STATE(6539)] = 146070, - [SMALL_STATE(6540)] = 146080, - [SMALL_STATE(6541)] = 146090, - [SMALL_STATE(6542)] = 146100, - [SMALL_STATE(6543)] = 146110, - [SMALL_STATE(6544)] = 146120, - [SMALL_STATE(6545)] = 146130, - [SMALL_STATE(6546)] = 146140, - [SMALL_STATE(6547)] = 146150, - [SMALL_STATE(6548)] = 146160, - [SMALL_STATE(6549)] = 146170, - [SMALL_STATE(6550)] = 146180, - [SMALL_STATE(6551)] = 146190, - [SMALL_STATE(6552)] = 146200, - [SMALL_STATE(6553)] = 146210, - [SMALL_STATE(6554)] = 146220, - [SMALL_STATE(6555)] = 146230, - [SMALL_STATE(6556)] = 146240, - [SMALL_STATE(6557)] = 146250, - [SMALL_STATE(6558)] = 146260, - [SMALL_STATE(6559)] = 146270, - [SMALL_STATE(6560)] = 146280, - [SMALL_STATE(6561)] = 146290, - [SMALL_STATE(6562)] = 146300, - [SMALL_STATE(6563)] = 146310, - [SMALL_STATE(6564)] = 146320, - [SMALL_STATE(6565)] = 146330, - [SMALL_STATE(6566)] = 146340, - [SMALL_STATE(6567)] = 146350, - [SMALL_STATE(6568)] = 146360, - [SMALL_STATE(6569)] = 146370, - [SMALL_STATE(6570)] = 146380, - [SMALL_STATE(6571)] = 146390, - [SMALL_STATE(6572)] = 146400, - [SMALL_STATE(6573)] = 146410, - [SMALL_STATE(6574)] = 146420, - [SMALL_STATE(6575)] = 146430, - [SMALL_STATE(6576)] = 146440, - [SMALL_STATE(6577)] = 146450, - [SMALL_STATE(6578)] = 146460, - [SMALL_STATE(6579)] = 146470, - [SMALL_STATE(6580)] = 146480, - [SMALL_STATE(6581)] = 146490, - [SMALL_STATE(6582)] = 146500, - [SMALL_STATE(6583)] = 146510, - [SMALL_STATE(6584)] = 146520, - [SMALL_STATE(6585)] = 146530, - [SMALL_STATE(6586)] = 146540, - [SMALL_STATE(6587)] = 146550, - [SMALL_STATE(6588)] = 146560, - [SMALL_STATE(6589)] = 146570, - [SMALL_STATE(6590)] = 146580, - [SMALL_STATE(6591)] = 146590, - [SMALL_STATE(6592)] = 146600, - [SMALL_STATE(6593)] = 146610, - [SMALL_STATE(6594)] = 146620, - [SMALL_STATE(6595)] = 146630, - [SMALL_STATE(6596)] = 146640, - [SMALL_STATE(6597)] = 146650, - [SMALL_STATE(6598)] = 146660, - [SMALL_STATE(6599)] = 146670, - [SMALL_STATE(6600)] = 146680, - [SMALL_STATE(6601)] = 146690, - [SMALL_STATE(6602)] = 146700, - [SMALL_STATE(6603)] = 146710, - [SMALL_STATE(6604)] = 146720, - [SMALL_STATE(6605)] = 146730, - [SMALL_STATE(6606)] = 146740, - [SMALL_STATE(6607)] = 146750, - [SMALL_STATE(6608)] = 146760, - [SMALL_STATE(6609)] = 146770, - [SMALL_STATE(6610)] = 146780, - [SMALL_STATE(6611)] = 146790, - [SMALL_STATE(6612)] = 146800, - [SMALL_STATE(6613)] = 146810, - [SMALL_STATE(6614)] = 146820, - [SMALL_STATE(6615)] = 146830, - [SMALL_STATE(6616)] = 146840, - [SMALL_STATE(6617)] = 146850, - [SMALL_STATE(6618)] = 146860, - [SMALL_STATE(6619)] = 146870, - [SMALL_STATE(6620)] = 146880, - [SMALL_STATE(6621)] = 146890, - [SMALL_STATE(6622)] = 146900, - [SMALL_STATE(6623)] = 146910, - [SMALL_STATE(6624)] = 146920, - [SMALL_STATE(6625)] = 146930, - [SMALL_STATE(6626)] = 146940, - [SMALL_STATE(6627)] = 146950, - [SMALL_STATE(6628)] = 146960, - [SMALL_STATE(6629)] = 146970, - [SMALL_STATE(6630)] = 146980, - [SMALL_STATE(6631)] = 146990, - [SMALL_STATE(6632)] = 147000, - [SMALL_STATE(6633)] = 147010, - [SMALL_STATE(6634)] = 147020, - [SMALL_STATE(6635)] = 147030, - [SMALL_STATE(6636)] = 147040, - [SMALL_STATE(6637)] = 147050, - [SMALL_STATE(6638)] = 147060, - [SMALL_STATE(6639)] = 147070, - [SMALL_STATE(6640)] = 147080, - [SMALL_STATE(6641)] = 147090, - [SMALL_STATE(6642)] = 147100, - [SMALL_STATE(6643)] = 147110, - [SMALL_STATE(6644)] = 147120, - [SMALL_STATE(6645)] = 147130, - [SMALL_STATE(6646)] = 147140, - [SMALL_STATE(6647)] = 147150, - [SMALL_STATE(6648)] = 147160, - [SMALL_STATE(6649)] = 147170, - [SMALL_STATE(6650)] = 147180, - [SMALL_STATE(6651)] = 147190, - [SMALL_STATE(6652)] = 147200, - [SMALL_STATE(6653)] = 147210, - [SMALL_STATE(6654)] = 147220, - [SMALL_STATE(6655)] = 147230, - [SMALL_STATE(6656)] = 147240, - [SMALL_STATE(6657)] = 147250, - [SMALL_STATE(6658)] = 147260, - [SMALL_STATE(6659)] = 147270, - [SMALL_STATE(6660)] = 147280, - [SMALL_STATE(6661)] = 147290, - [SMALL_STATE(6662)] = 147300, - [SMALL_STATE(6663)] = 147310, - [SMALL_STATE(6664)] = 147320, - [SMALL_STATE(6665)] = 147330, - [SMALL_STATE(6666)] = 147340, - [SMALL_STATE(6667)] = 147350, - [SMALL_STATE(6668)] = 147360, - [SMALL_STATE(6669)] = 147370, - [SMALL_STATE(6670)] = 147380, - [SMALL_STATE(6671)] = 147390, - [SMALL_STATE(6672)] = 147400, - [SMALL_STATE(6673)] = 147410, - [SMALL_STATE(6674)] = 147420, - [SMALL_STATE(6675)] = 147430, - [SMALL_STATE(6676)] = 147440, - [SMALL_STATE(6677)] = 147450, - [SMALL_STATE(6678)] = 147460, - [SMALL_STATE(6679)] = 147470, - [SMALL_STATE(6680)] = 147480, - [SMALL_STATE(6681)] = 147490, - [SMALL_STATE(6682)] = 147500, - [SMALL_STATE(6683)] = 147510, - [SMALL_STATE(6684)] = 147520, - [SMALL_STATE(6685)] = 147530, - [SMALL_STATE(6686)] = 147540, - [SMALL_STATE(6687)] = 147550, - [SMALL_STATE(6688)] = 147560, - [SMALL_STATE(6689)] = 147570, - [SMALL_STATE(6690)] = 147580, - [SMALL_STATE(6691)] = 147590, - [SMALL_STATE(6692)] = 147600, - [SMALL_STATE(6693)] = 147610, - [SMALL_STATE(6694)] = 147620, - [SMALL_STATE(6695)] = 147630, - [SMALL_STATE(6696)] = 147640, - [SMALL_STATE(6697)] = 147650, - [SMALL_STATE(6698)] = 147660, - [SMALL_STATE(6699)] = 147670, - [SMALL_STATE(6700)] = 147680, - [SMALL_STATE(6701)] = 147690, - [SMALL_STATE(6702)] = 147700, - [SMALL_STATE(6703)] = 147710, - [SMALL_STATE(6704)] = 147720, - [SMALL_STATE(6705)] = 147730, - [SMALL_STATE(6706)] = 147740, - [SMALL_STATE(6707)] = 147750, - [SMALL_STATE(6708)] = 147760, - [SMALL_STATE(6709)] = 147770, - [SMALL_STATE(6710)] = 147780, - [SMALL_STATE(6711)] = 147790, - [SMALL_STATE(6712)] = 147800, - [SMALL_STATE(6713)] = 147810, - [SMALL_STATE(6714)] = 147820, - [SMALL_STATE(6715)] = 147830, - [SMALL_STATE(6716)] = 147840, - [SMALL_STATE(6717)] = 147850, - [SMALL_STATE(6718)] = 147860, - [SMALL_STATE(6719)] = 147870, - [SMALL_STATE(6720)] = 147880, - [SMALL_STATE(6721)] = 147890, - [SMALL_STATE(6722)] = 147900, - [SMALL_STATE(6723)] = 147910, - [SMALL_STATE(6724)] = 147920, - [SMALL_STATE(6725)] = 147930, - [SMALL_STATE(6726)] = 147940, - [SMALL_STATE(6727)] = 147950, - [SMALL_STATE(6728)] = 147960, - [SMALL_STATE(6729)] = 147970, - [SMALL_STATE(6730)] = 147980, - [SMALL_STATE(6731)] = 147990, - [SMALL_STATE(6732)] = 148000, - [SMALL_STATE(6733)] = 148010, - [SMALL_STATE(6734)] = 148020, - [SMALL_STATE(6735)] = 148030, - [SMALL_STATE(6736)] = 148040, - [SMALL_STATE(6737)] = 148050, - [SMALL_STATE(6738)] = 148060, - [SMALL_STATE(6739)] = 148070, - [SMALL_STATE(6740)] = 148080, - [SMALL_STATE(6741)] = 148090, - [SMALL_STATE(6742)] = 148100, - [SMALL_STATE(6743)] = 148110, - [SMALL_STATE(6744)] = 148120, - [SMALL_STATE(6745)] = 148130, - [SMALL_STATE(6746)] = 148140, - [SMALL_STATE(6747)] = 148150, - [SMALL_STATE(6748)] = 148160, - [SMALL_STATE(6749)] = 148170, - [SMALL_STATE(6750)] = 148180, - [SMALL_STATE(6751)] = 148190, - [SMALL_STATE(6752)] = 148200, - [SMALL_STATE(6753)] = 148210, - [SMALL_STATE(6754)] = 148220, - [SMALL_STATE(6755)] = 148230, - [SMALL_STATE(6756)] = 148240, - [SMALL_STATE(6757)] = 148250, - [SMALL_STATE(6758)] = 148260, - [SMALL_STATE(6759)] = 148270, - [SMALL_STATE(6760)] = 148280, - [SMALL_STATE(6761)] = 148290, - [SMALL_STATE(6762)] = 148300, - [SMALL_STATE(6763)] = 148310, - [SMALL_STATE(6764)] = 148320, - [SMALL_STATE(6765)] = 148330, - [SMALL_STATE(6766)] = 148340, - [SMALL_STATE(6767)] = 148350, - [SMALL_STATE(6768)] = 148360, - [SMALL_STATE(6769)] = 148370, - [SMALL_STATE(6770)] = 148380, - [SMALL_STATE(6771)] = 148390, - [SMALL_STATE(6772)] = 148400, - [SMALL_STATE(6773)] = 148410, - [SMALL_STATE(6774)] = 148420, - [SMALL_STATE(6775)] = 148430, - [SMALL_STATE(6776)] = 148440, - [SMALL_STATE(6777)] = 148450, - [SMALL_STATE(6778)] = 148460, - [SMALL_STATE(6779)] = 148470, - [SMALL_STATE(6780)] = 148480, - [SMALL_STATE(6781)] = 148490, - [SMALL_STATE(6782)] = 148500, - [SMALL_STATE(6783)] = 148510, - [SMALL_STATE(6784)] = 148520, - [SMALL_STATE(6785)] = 148530, - [SMALL_STATE(6786)] = 148540, - [SMALL_STATE(6787)] = 148550, - [SMALL_STATE(6788)] = 148560, - [SMALL_STATE(6789)] = 148570, - [SMALL_STATE(6790)] = 148580, - [SMALL_STATE(6791)] = 148590, - [SMALL_STATE(6792)] = 148600, - [SMALL_STATE(6793)] = 148610, - [SMALL_STATE(6794)] = 148620, - [SMALL_STATE(6795)] = 148630, - [SMALL_STATE(6796)] = 148640, - [SMALL_STATE(6797)] = 148650, - [SMALL_STATE(6798)] = 148660, - [SMALL_STATE(6799)] = 148670, - [SMALL_STATE(6800)] = 148680, - [SMALL_STATE(6801)] = 148690, - [SMALL_STATE(6802)] = 148700, - [SMALL_STATE(6803)] = 148710, - [SMALL_STATE(6804)] = 148720, - [SMALL_STATE(6805)] = 148730, - [SMALL_STATE(6806)] = 148740, - [SMALL_STATE(6807)] = 148750, - [SMALL_STATE(6808)] = 148760, - [SMALL_STATE(6809)] = 148770, - [SMALL_STATE(6810)] = 148780, - [SMALL_STATE(6811)] = 148790, - [SMALL_STATE(6812)] = 148800, - [SMALL_STATE(6813)] = 148810, - [SMALL_STATE(6814)] = 148820, - [SMALL_STATE(6815)] = 148830, - [SMALL_STATE(6816)] = 148840, - [SMALL_STATE(6817)] = 148850, - [SMALL_STATE(6818)] = 148860, - [SMALL_STATE(6819)] = 148870, - [SMALL_STATE(6820)] = 148880, - [SMALL_STATE(6821)] = 148890, - [SMALL_STATE(6822)] = 148900, - [SMALL_STATE(6823)] = 148910, - [SMALL_STATE(6824)] = 148920, - [SMALL_STATE(6825)] = 148930, - [SMALL_STATE(6826)] = 148940, - [SMALL_STATE(6827)] = 148950, - [SMALL_STATE(6828)] = 148960, - [SMALL_STATE(6829)] = 148970, - [SMALL_STATE(6830)] = 148980, - [SMALL_STATE(6831)] = 148990, - [SMALL_STATE(6832)] = 149000, - [SMALL_STATE(6833)] = 149010, - [SMALL_STATE(6834)] = 149020, - [SMALL_STATE(6835)] = 149030, - [SMALL_STATE(6836)] = 149040, - [SMALL_STATE(6837)] = 149050, - [SMALL_STATE(6838)] = 149060, - [SMALL_STATE(6839)] = 149070, - [SMALL_STATE(6840)] = 149080, - [SMALL_STATE(6841)] = 149090, - [SMALL_STATE(6842)] = 149100, - [SMALL_STATE(6843)] = 149110, - [SMALL_STATE(6844)] = 149120, - [SMALL_STATE(6845)] = 149130, - [SMALL_STATE(6846)] = 149140, - [SMALL_STATE(6847)] = 149150, - [SMALL_STATE(6848)] = 149160, - [SMALL_STATE(6849)] = 149170, - [SMALL_STATE(6850)] = 149180, - [SMALL_STATE(6851)] = 149190, - [SMALL_STATE(6852)] = 149200, - [SMALL_STATE(6853)] = 149210, - [SMALL_STATE(6854)] = 149220, - [SMALL_STATE(6855)] = 149230, - [SMALL_STATE(6856)] = 149240, - [SMALL_STATE(6857)] = 149250, - [SMALL_STATE(6858)] = 149260, - [SMALL_STATE(6859)] = 149270, - [SMALL_STATE(6860)] = 149280, - [SMALL_STATE(6861)] = 149290, - [SMALL_STATE(6862)] = 149300, - [SMALL_STATE(6863)] = 149310, - [SMALL_STATE(6864)] = 149320, - [SMALL_STATE(6865)] = 149330, - [SMALL_STATE(6866)] = 149340, - [SMALL_STATE(6867)] = 149350, - [SMALL_STATE(6868)] = 149360, - [SMALL_STATE(6869)] = 149370, - [SMALL_STATE(6870)] = 149380, - [SMALL_STATE(6871)] = 149390, - [SMALL_STATE(6872)] = 149400, - [SMALL_STATE(6873)] = 149410, - [SMALL_STATE(6874)] = 149420, - [SMALL_STATE(6875)] = 149430, - [SMALL_STATE(6876)] = 149440, - [SMALL_STATE(6877)] = 149450, - [SMALL_STATE(6878)] = 149460, - [SMALL_STATE(6879)] = 149470, - [SMALL_STATE(6880)] = 149480, - [SMALL_STATE(6881)] = 149490, - [SMALL_STATE(6882)] = 149500, - [SMALL_STATE(6883)] = 149510, - [SMALL_STATE(6884)] = 149520, - [SMALL_STATE(6885)] = 149530, - [SMALL_STATE(6886)] = 149540, - [SMALL_STATE(6887)] = 149550, - [SMALL_STATE(6888)] = 149560, - [SMALL_STATE(6889)] = 149570, - [SMALL_STATE(6890)] = 149580, - [SMALL_STATE(6891)] = 149590, - [SMALL_STATE(6892)] = 149600, - [SMALL_STATE(6893)] = 149610, - [SMALL_STATE(6894)] = 149620, - [SMALL_STATE(6895)] = 149630, - [SMALL_STATE(6896)] = 149640, - [SMALL_STATE(6897)] = 149650, - [SMALL_STATE(6898)] = 149660, - [SMALL_STATE(6899)] = 149670, - [SMALL_STATE(6900)] = 149680, - [SMALL_STATE(6901)] = 149690, - [SMALL_STATE(6902)] = 149700, - [SMALL_STATE(6903)] = 149710, - [SMALL_STATE(6904)] = 149720, - [SMALL_STATE(6905)] = 149730, - [SMALL_STATE(6906)] = 149740, - [SMALL_STATE(6907)] = 149750, - [SMALL_STATE(6908)] = 149760, - [SMALL_STATE(6909)] = 149770, - [SMALL_STATE(6910)] = 149780, - [SMALL_STATE(6911)] = 149790, - [SMALL_STATE(6912)] = 149800, - [SMALL_STATE(6913)] = 149810, - [SMALL_STATE(6914)] = 149820, - [SMALL_STATE(6915)] = 149830, - [SMALL_STATE(6916)] = 149840, - [SMALL_STATE(6917)] = 149850, - [SMALL_STATE(6918)] = 149860, - [SMALL_STATE(6919)] = 149870, - [SMALL_STATE(6920)] = 149880, - [SMALL_STATE(6921)] = 149890, - [SMALL_STATE(6922)] = 149900, - [SMALL_STATE(6923)] = 149910, - [SMALL_STATE(6924)] = 149920, - [SMALL_STATE(6925)] = 149930, - [SMALL_STATE(6926)] = 149940, - [SMALL_STATE(6927)] = 149950, - [SMALL_STATE(6928)] = 149960, - [SMALL_STATE(6929)] = 149970, - [SMALL_STATE(6930)] = 149980, - [SMALL_STATE(6931)] = 149990, - [SMALL_STATE(6932)] = 150000, - [SMALL_STATE(6933)] = 150010, - [SMALL_STATE(6934)] = 150020, - [SMALL_STATE(6935)] = 150030, - [SMALL_STATE(6936)] = 150040, - [SMALL_STATE(6937)] = 150050, - [SMALL_STATE(6938)] = 150060, - [SMALL_STATE(6939)] = 150070, - [SMALL_STATE(6940)] = 150080, - [SMALL_STATE(6941)] = 150090, - [SMALL_STATE(6942)] = 150100, - [SMALL_STATE(6943)] = 150110, - [SMALL_STATE(6944)] = 150120, - [SMALL_STATE(6945)] = 150130, - [SMALL_STATE(6946)] = 150140, - [SMALL_STATE(6947)] = 150150, - [SMALL_STATE(6948)] = 150160, - [SMALL_STATE(6949)] = 150170, - [SMALL_STATE(6950)] = 150180, - [SMALL_STATE(6951)] = 150190, - [SMALL_STATE(6952)] = 150200, - [SMALL_STATE(6953)] = 150210, - [SMALL_STATE(6954)] = 150220, - [SMALL_STATE(6955)] = 150230, - [SMALL_STATE(6956)] = 150240, - [SMALL_STATE(6957)] = 150250, - [SMALL_STATE(6958)] = 150260, - [SMALL_STATE(6959)] = 150270, - [SMALL_STATE(6960)] = 150280, - [SMALL_STATE(6961)] = 150290, - [SMALL_STATE(6962)] = 150300, - [SMALL_STATE(6963)] = 150310, - [SMALL_STATE(6964)] = 150320, - [SMALL_STATE(6965)] = 150330, - [SMALL_STATE(6966)] = 150340, - [SMALL_STATE(6967)] = 150350, - [SMALL_STATE(6968)] = 150360, - [SMALL_STATE(6969)] = 150370, - [SMALL_STATE(6970)] = 150380, - [SMALL_STATE(6971)] = 150390, - [SMALL_STATE(6972)] = 150400, - [SMALL_STATE(6973)] = 150410, - [SMALL_STATE(6974)] = 150420, - [SMALL_STATE(6975)] = 150430, - [SMALL_STATE(6976)] = 150440, - [SMALL_STATE(6977)] = 150450, - [SMALL_STATE(6978)] = 150460, - [SMALL_STATE(6979)] = 150470, - [SMALL_STATE(6980)] = 150480, - [SMALL_STATE(6981)] = 150490, - [SMALL_STATE(6982)] = 150500, - [SMALL_STATE(6983)] = 150510, - [SMALL_STATE(6984)] = 150520, - [SMALL_STATE(6985)] = 150530, - [SMALL_STATE(6986)] = 150540, - [SMALL_STATE(6987)] = 150550, - [SMALL_STATE(6988)] = 150560, - [SMALL_STATE(6989)] = 150570, - [SMALL_STATE(6990)] = 150580, - [SMALL_STATE(6991)] = 150590, - [SMALL_STATE(6992)] = 150600, - [SMALL_STATE(6993)] = 150610, - [SMALL_STATE(6994)] = 150620, - [SMALL_STATE(6995)] = 150630, - [SMALL_STATE(6996)] = 150640, - [SMALL_STATE(6997)] = 150650, - [SMALL_STATE(6998)] = 150660, - [SMALL_STATE(6999)] = 150670, - [SMALL_STATE(7000)] = 150680, - [SMALL_STATE(7001)] = 150690, - [SMALL_STATE(7002)] = 150700, - [SMALL_STATE(7003)] = 150710, - [SMALL_STATE(7004)] = 150720, - [SMALL_STATE(7005)] = 150730, - [SMALL_STATE(7006)] = 150740, - [SMALL_STATE(7007)] = 150750, - [SMALL_STATE(7008)] = 150760, - [SMALL_STATE(7009)] = 150770, - [SMALL_STATE(7010)] = 150780, - [SMALL_STATE(7011)] = 150790, - [SMALL_STATE(7012)] = 150800, - [SMALL_STATE(7013)] = 150810, - [SMALL_STATE(7014)] = 150820, - [SMALL_STATE(7015)] = 150830, - [SMALL_STATE(7016)] = 150840, - [SMALL_STATE(7017)] = 150850, - [SMALL_STATE(7018)] = 150860, - [SMALL_STATE(7019)] = 150870, - [SMALL_STATE(7020)] = 150880, - [SMALL_STATE(7021)] = 150890, - [SMALL_STATE(7022)] = 150900, - [SMALL_STATE(7023)] = 150910, - [SMALL_STATE(7024)] = 150920, - [SMALL_STATE(7025)] = 150930, - [SMALL_STATE(7026)] = 150940, - [SMALL_STATE(7027)] = 150950, - [SMALL_STATE(7028)] = 150960, - [SMALL_STATE(7029)] = 150970, - [SMALL_STATE(7030)] = 150980, - [SMALL_STATE(7031)] = 150990, - [SMALL_STATE(7032)] = 151000, - [SMALL_STATE(7033)] = 151010, - [SMALL_STATE(7034)] = 151020, - [SMALL_STATE(7035)] = 151030, - [SMALL_STATE(7036)] = 151040, - [SMALL_STATE(7037)] = 151050, - [SMALL_STATE(7038)] = 151060, - [SMALL_STATE(7039)] = 151070, - [SMALL_STATE(7040)] = 151080, - [SMALL_STATE(7041)] = 151090, - [SMALL_STATE(7042)] = 151100, - [SMALL_STATE(7043)] = 151110, - [SMALL_STATE(7044)] = 151120, - [SMALL_STATE(7045)] = 151130, - [SMALL_STATE(7046)] = 151140, - [SMALL_STATE(7047)] = 151150, - [SMALL_STATE(7048)] = 151160, - [SMALL_STATE(7049)] = 151170, - [SMALL_STATE(7050)] = 151180, - [SMALL_STATE(7051)] = 151190, - [SMALL_STATE(7052)] = 151200, - [SMALL_STATE(7053)] = 151210, - [SMALL_STATE(7054)] = 151220, - [SMALL_STATE(7055)] = 151230, - [SMALL_STATE(7056)] = 151240, - [SMALL_STATE(7057)] = 151250, - [SMALL_STATE(7058)] = 151260, - [SMALL_STATE(7059)] = 151270, - [SMALL_STATE(7060)] = 151280, - [SMALL_STATE(7061)] = 151290, - [SMALL_STATE(7062)] = 151300, - [SMALL_STATE(7063)] = 151310, - [SMALL_STATE(7064)] = 151320, - [SMALL_STATE(7065)] = 151330, - [SMALL_STATE(7066)] = 151340, - [SMALL_STATE(7067)] = 151350, - [SMALL_STATE(7068)] = 151360, - [SMALL_STATE(7069)] = 151370, - [SMALL_STATE(7070)] = 151380, - [SMALL_STATE(7071)] = 151390, - [SMALL_STATE(7072)] = 151400, - [SMALL_STATE(7073)] = 151410, - [SMALL_STATE(7074)] = 151420, - [SMALL_STATE(7075)] = 151430, - [SMALL_STATE(7076)] = 151440, - [SMALL_STATE(7077)] = 151450, - [SMALL_STATE(7078)] = 151460, - [SMALL_STATE(7079)] = 151470, - [SMALL_STATE(7080)] = 151480, - [SMALL_STATE(7081)] = 151490, - [SMALL_STATE(7082)] = 151500, - [SMALL_STATE(7083)] = 151510, - [SMALL_STATE(7084)] = 151520, - [SMALL_STATE(7085)] = 151530, - [SMALL_STATE(7086)] = 151540, - [SMALL_STATE(7087)] = 151550, - [SMALL_STATE(7088)] = 151560, - [SMALL_STATE(7089)] = 151570, - [SMALL_STATE(7090)] = 151580, - [SMALL_STATE(7091)] = 151590, - [SMALL_STATE(7092)] = 151600, - [SMALL_STATE(7093)] = 151610, - [SMALL_STATE(7094)] = 151620, - [SMALL_STATE(7095)] = 151630, - [SMALL_STATE(7096)] = 151640, - [SMALL_STATE(7097)] = 151650, - [SMALL_STATE(7098)] = 151660, - [SMALL_STATE(7099)] = 151670, - [SMALL_STATE(7100)] = 151680, - [SMALL_STATE(7101)] = 151690, - [SMALL_STATE(7102)] = 151700, - [SMALL_STATE(7103)] = 151710, - [SMALL_STATE(7104)] = 151720, - [SMALL_STATE(7105)] = 151730, - [SMALL_STATE(7106)] = 151740, - [SMALL_STATE(7107)] = 151750, - [SMALL_STATE(7108)] = 151760, - [SMALL_STATE(7109)] = 151770, - [SMALL_STATE(7110)] = 151780, - [SMALL_STATE(7111)] = 151790, - [SMALL_STATE(7112)] = 151800, - [SMALL_STATE(7113)] = 151810, - [SMALL_STATE(7114)] = 151820, - [SMALL_STATE(7115)] = 151830, - [SMALL_STATE(7116)] = 151840, - [SMALL_STATE(7117)] = 151850, - [SMALL_STATE(7118)] = 151860, - [SMALL_STATE(7119)] = 151870, - [SMALL_STATE(7120)] = 151880, - [SMALL_STATE(7121)] = 151890, - [SMALL_STATE(7122)] = 151900, - [SMALL_STATE(7123)] = 151910, - [SMALL_STATE(7124)] = 151920, - [SMALL_STATE(7125)] = 151930, - [SMALL_STATE(7126)] = 151940, - [SMALL_STATE(7127)] = 151950, - [SMALL_STATE(7128)] = 151960, - [SMALL_STATE(7129)] = 151970, - [SMALL_STATE(7130)] = 151980, - [SMALL_STATE(7131)] = 151990, - [SMALL_STATE(7132)] = 152000, - [SMALL_STATE(7133)] = 152010, - [SMALL_STATE(7134)] = 152020, - [SMALL_STATE(7135)] = 152030, - [SMALL_STATE(7136)] = 152040, - [SMALL_STATE(7137)] = 152050, - [SMALL_STATE(7138)] = 152060, - [SMALL_STATE(7139)] = 152070, - [SMALL_STATE(7140)] = 152080, - [SMALL_STATE(7141)] = 152090, - [SMALL_STATE(7142)] = 152100, - [SMALL_STATE(7143)] = 152110, - [SMALL_STATE(7144)] = 152120, - [SMALL_STATE(7145)] = 152130, - [SMALL_STATE(7146)] = 152140, - [SMALL_STATE(7147)] = 152150, - [SMALL_STATE(7148)] = 152160, - [SMALL_STATE(7149)] = 152170, - [SMALL_STATE(7150)] = 152180, - [SMALL_STATE(7151)] = 152190, - [SMALL_STATE(7152)] = 152200, - [SMALL_STATE(7153)] = 152210, - [SMALL_STATE(7154)] = 152220, - [SMALL_STATE(7155)] = 152230, - [SMALL_STATE(7156)] = 152240, - [SMALL_STATE(7157)] = 152250, - [SMALL_STATE(7158)] = 152260, - [SMALL_STATE(7159)] = 152270, - [SMALL_STATE(7160)] = 152280, - [SMALL_STATE(7161)] = 152290, - [SMALL_STATE(7162)] = 152300, - [SMALL_STATE(7163)] = 152310, - [SMALL_STATE(7164)] = 152320, - [SMALL_STATE(7165)] = 152330, - [SMALL_STATE(7166)] = 152340, - [SMALL_STATE(7167)] = 152350, - [SMALL_STATE(7168)] = 152360, - [SMALL_STATE(7169)] = 152370, - [SMALL_STATE(7170)] = 152380, - [SMALL_STATE(7171)] = 152390, - [SMALL_STATE(7172)] = 152400, - [SMALL_STATE(7173)] = 152410, - [SMALL_STATE(7174)] = 152420, - [SMALL_STATE(7175)] = 152430, - [SMALL_STATE(7176)] = 152440, - [SMALL_STATE(7177)] = 152450, - [SMALL_STATE(7178)] = 152460, - [SMALL_STATE(7179)] = 152470, - [SMALL_STATE(7180)] = 152480, - [SMALL_STATE(7181)] = 152490, - [SMALL_STATE(7182)] = 152500, - [SMALL_STATE(7183)] = 152510, - [SMALL_STATE(7184)] = 152520, - [SMALL_STATE(7185)] = 152530, - [SMALL_STATE(7186)] = 152540, - [SMALL_STATE(7187)] = 152550, - [SMALL_STATE(7188)] = 152560, - [SMALL_STATE(7189)] = 152570, - [SMALL_STATE(7190)] = 152580, - [SMALL_STATE(7191)] = 152590, - [SMALL_STATE(7192)] = 152600, - [SMALL_STATE(7193)] = 152610, - [SMALL_STATE(7194)] = 152620, - [SMALL_STATE(7195)] = 152630, - [SMALL_STATE(7196)] = 152640, - [SMALL_STATE(7197)] = 152650, - [SMALL_STATE(7198)] = 152660, - [SMALL_STATE(7199)] = 152670, - [SMALL_STATE(7200)] = 152680, - [SMALL_STATE(7201)] = 152690, - [SMALL_STATE(7202)] = 152700, - [SMALL_STATE(7203)] = 152710, - [SMALL_STATE(7204)] = 152720, - [SMALL_STATE(7205)] = 152730, - [SMALL_STATE(7206)] = 152740, - [SMALL_STATE(7207)] = 152750, - [SMALL_STATE(7208)] = 152760, - [SMALL_STATE(7209)] = 152770, - [SMALL_STATE(7210)] = 152780, - [SMALL_STATE(7211)] = 152790, - [SMALL_STATE(7212)] = 152800, - [SMALL_STATE(7213)] = 152810, - [SMALL_STATE(7214)] = 152820, - [SMALL_STATE(7215)] = 152830, - [SMALL_STATE(7216)] = 152840, - [SMALL_STATE(7217)] = 152850, - [SMALL_STATE(7218)] = 152860, - [SMALL_STATE(7219)] = 152870, - [SMALL_STATE(7220)] = 152880, - [SMALL_STATE(7221)] = 152890, - [SMALL_STATE(7222)] = 152900, - [SMALL_STATE(7223)] = 152910, - [SMALL_STATE(7224)] = 152920, - [SMALL_STATE(7225)] = 152930, - [SMALL_STATE(7226)] = 152940, - [SMALL_STATE(7227)] = 152950, - [SMALL_STATE(7228)] = 152960, - [SMALL_STATE(7229)] = 152970, - [SMALL_STATE(7230)] = 152980, - [SMALL_STATE(7231)] = 152990, - [SMALL_STATE(7232)] = 153000, - [SMALL_STATE(7233)] = 153010, - [SMALL_STATE(7234)] = 153020, - [SMALL_STATE(7235)] = 153030, - [SMALL_STATE(7236)] = 153040, - [SMALL_STATE(7237)] = 153050, - [SMALL_STATE(7238)] = 153060, - [SMALL_STATE(7239)] = 153070, - [SMALL_STATE(7240)] = 153080, - [SMALL_STATE(7241)] = 153090, - [SMALL_STATE(7242)] = 153100, - [SMALL_STATE(7243)] = 153110, - [SMALL_STATE(7244)] = 153120, - [SMALL_STATE(7245)] = 153130, - [SMALL_STATE(7246)] = 153140, - [SMALL_STATE(7247)] = 153150, - [SMALL_STATE(7248)] = 153160, - [SMALL_STATE(7249)] = 153170, + [SMALL_STATE(7)] = 408, + [SMALL_STATE(8)] = 478, + [SMALL_STATE(9)] = 548, + [SMALL_STATE(10)] = 618, + [SMALL_STATE(11)] = 688, + [SMALL_STATE(12)] = 758, + [SMALL_STATE(13)] = 827, + [SMALL_STATE(14)] = 893, + [SMALL_STATE(15)] = 959, + [SMALL_STATE(16)] = 1025, + [SMALL_STATE(17)] = 1091, + [SMALL_STATE(18)] = 1157, + [SMALL_STATE(19)] = 1223, + [SMALL_STATE(20)] = 1289, + [SMALL_STATE(21)] = 1355, + [SMALL_STATE(22)] = 1421, + [SMALL_STATE(23)] = 1487, + [SMALL_STATE(24)] = 1553, + [SMALL_STATE(25)] = 1619, + [SMALL_STATE(26)] = 1685, + [SMALL_STATE(27)] = 1751, + [SMALL_STATE(28)] = 1817, + [SMALL_STATE(29)] = 1883, + [SMALL_STATE(30)] = 1949, + [SMALL_STATE(31)] = 2015, + [SMALL_STATE(32)] = 2081, + [SMALL_STATE(33)] = 2147, + [SMALL_STATE(34)] = 2213, + [SMALL_STATE(35)] = 2279, + [SMALL_STATE(36)] = 2345, + [SMALL_STATE(37)] = 2411, + [SMALL_STATE(38)] = 2477, + [SMALL_STATE(39)] = 2532, + [SMALL_STATE(40)] = 2587, + [SMALL_STATE(41)] = 2642, + [SMALL_STATE(42)] = 2697, + [SMALL_STATE(43)] = 2761, + [SMALL_STATE(44)] = 2825, + [SMALL_STATE(45)] = 2889, + [SMALL_STATE(46)] = 2953, + [SMALL_STATE(47)] = 3017, + [SMALL_STATE(48)] = 3081, + [SMALL_STATE(49)] = 3145, + [SMALL_STATE(50)] = 3209, + [SMALL_STATE(51)] = 3273, + [SMALL_STATE(52)] = 3337, + [SMALL_STATE(53)] = 3401, + [SMALL_STATE(54)] = 3465, + [SMALL_STATE(55)] = 3529, + [SMALL_STATE(56)] = 3593, + [SMALL_STATE(57)] = 3657, + [SMALL_STATE(58)] = 3721, + [SMALL_STATE(59)] = 3785, + [SMALL_STATE(60)] = 3849, + [SMALL_STATE(61)] = 3899, + [SMALL_STATE(62)] = 3949, + [SMALL_STATE(63)] = 4013, + [SMALL_STATE(64)] = 4077, + [SMALL_STATE(65)] = 4141, + [SMALL_STATE(66)] = 4202, + [SMALL_STATE(67)] = 4263, + [SMALL_STATE(68)] = 4324, + [SMALL_STATE(69)] = 4373, + [SMALL_STATE(70)] = 4422, + [SMALL_STATE(71)] = 4471, + [SMALL_STATE(72)] = 4520, + [SMALL_STATE(73)] = 4581, + [SMALL_STATE(74)] = 4630, + [SMALL_STATE(75)] = 4679, + [SMALL_STATE(76)] = 4740, + [SMALL_STATE(77)] = 4789, + [SMALL_STATE(78)] = 4850, + [SMALL_STATE(79)] = 4899, + [SMALL_STATE(80)] = 4948, + [SMALL_STATE(81)] = 4997, + [SMALL_STATE(82)] = 5046, + [SMALL_STATE(83)] = 5107, + [SMALL_STATE(84)] = 5168, + [SMALL_STATE(85)] = 5229, + [SMALL_STATE(86)] = 5290, + [SMALL_STATE(87)] = 5351, + [SMALL_STATE(88)] = 5412, + [SMALL_STATE(89)] = 5473, + [SMALL_STATE(90)] = 5534, + [SMALL_STATE(91)] = 5583, + [SMALL_STATE(92)] = 5644, + [SMALL_STATE(93)] = 5705, + [SMALL_STATE(94)] = 5766, + [SMALL_STATE(95)] = 5824, + [SMALL_STATE(96)] = 5882, + [SMALL_STATE(97)] = 5940, + [SMALL_STATE(98)] = 5998, + [SMALL_STATE(99)] = 6056, + [SMALL_STATE(100)] = 6114, + [SMALL_STATE(101)] = 6160, + [SMALL_STATE(102)] = 6218, + [SMALL_STATE(103)] = 6264, + [SMALL_STATE(104)] = 6322, + [SMALL_STATE(105)] = 6362, + [SMALL_STATE(106)] = 6408, + [SMALL_STATE(107)] = 6466, + [SMALL_STATE(108)] = 6524, + [SMALL_STATE(109)] = 6582, + [SMALL_STATE(110)] = 6640, + [SMALL_STATE(111)] = 6698, + [SMALL_STATE(112)] = 6756, + [SMALL_STATE(113)] = 6802, + [SMALL_STATE(114)] = 6860, + [SMALL_STATE(115)] = 6918, + [SMALL_STATE(116)] = 6964, + [SMALL_STATE(117)] = 7022, + [SMALL_STATE(118)] = 7080, + [SMALL_STATE(119)] = 7138, + [SMALL_STATE(120)] = 7196, + [SMALL_STATE(121)] = 7242, + [SMALL_STATE(122)] = 7300, + [SMALL_STATE(123)] = 7358, + [SMALL_STATE(124)] = 7404, + [SMALL_STATE(125)] = 7462, + [SMALL_STATE(126)] = 7520, + [SMALL_STATE(127)] = 7578, + [SMALL_STATE(128)] = 7636, + [SMALL_STATE(129)] = 7694, + [SMALL_STATE(130)] = 7749, + [SMALL_STATE(131)] = 7804, + [SMALL_STATE(132)] = 7859, + [SMALL_STATE(133)] = 7914, + [SMALL_STATE(134)] = 7969, + [SMALL_STATE(135)] = 8024, + [SMALL_STATE(136)] = 8079, + [SMALL_STATE(137)] = 8134, + [SMALL_STATE(138)] = 8189, + [SMALL_STATE(139)] = 8244, + [SMALL_STATE(140)] = 8299, + [SMALL_STATE(141)] = 8354, + [SMALL_STATE(142)] = 8409, + [SMALL_STATE(143)] = 8464, + [SMALL_STATE(144)] = 8519, + [SMALL_STATE(145)] = 8574, + [SMALL_STATE(146)] = 8629, + [SMALL_STATE(147)] = 8684, + [SMALL_STATE(148)] = 8739, + [SMALL_STATE(149)] = 8794, + [SMALL_STATE(150)] = 8849, + [SMALL_STATE(151)] = 8904, + [SMALL_STATE(152)] = 8959, + [SMALL_STATE(153)] = 9014, + [SMALL_STATE(154)] = 9069, + [SMALL_STATE(155)] = 9124, + [SMALL_STATE(156)] = 9179, + [SMALL_STATE(157)] = 9234, + [SMALL_STATE(158)] = 9289, + [SMALL_STATE(159)] = 9344, + [SMALL_STATE(160)] = 9399, + [SMALL_STATE(161)] = 9454, + [SMALL_STATE(162)] = 9509, + [SMALL_STATE(163)] = 9564, + [SMALL_STATE(164)] = 9619, + [SMALL_STATE(165)] = 9674, + [SMALL_STATE(166)] = 9729, + [SMALL_STATE(167)] = 9784, + [SMALL_STATE(168)] = 9839, + [SMALL_STATE(169)] = 9894, + [SMALL_STATE(170)] = 9949, + [SMALL_STATE(171)] = 10004, + [SMALL_STATE(172)] = 10059, + [SMALL_STATE(173)] = 10114, + [SMALL_STATE(174)] = 10169, + [SMALL_STATE(175)] = 10224, + [SMALL_STATE(176)] = 10279, + [SMALL_STATE(177)] = 10334, + [SMALL_STATE(178)] = 10389, + [SMALL_STATE(179)] = 10444, + [SMALL_STATE(180)] = 10499, + [SMALL_STATE(181)] = 10554, + [SMALL_STATE(182)] = 10609, + [SMALL_STATE(183)] = 10664, + [SMALL_STATE(184)] = 10719, + [SMALL_STATE(185)] = 10774, + [SMALL_STATE(186)] = 10817, + [SMALL_STATE(187)] = 10860, + [SMALL_STATE(188)] = 10903, + [SMALL_STATE(189)] = 10946, + [SMALL_STATE(190)] = 10989, + [SMALL_STATE(191)] = 11032, + [SMALL_STATE(192)] = 11075, + [SMALL_STATE(193)] = 11118, + [SMALL_STATE(194)] = 11173, + [SMALL_STATE(195)] = 11228, + [SMALL_STATE(196)] = 11283, + [SMALL_STATE(197)] = 11338, + [SMALL_STATE(198)] = 11393, + [SMALL_STATE(199)] = 11436, + [SMALL_STATE(200)] = 11491, + [SMALL_STATE(201)] = 11531, + [SMALL_STATE(202)] = 11571, + [SMALL_STATE(203)] = 11611, + [SMALL_STATE(204)] = 11651, + [SMALL_STATE(205)] = 11691, + [SMALL_STATE(206)] = 11731, + [SMALL_STATE(207)] = 11771, + [SMALL_STATE(208)] = 11811, + [SMALL_STATE(209)] = 11851, + [SMALL_STATE(210)] = 11891, + [SMALL_STATE(211)] = 11931, + [SMALL_STATE(212)] = 11971, + [SMALL_STATE(213)] = 12011, + [SMALL_STATE(214)] = 12051, + [SMALL_STATE(215)] = 12091, + [SMALL_STATE(216)] = 12131, + [SMALL_STATE(217)] = 12171, + [SMALL_STATE(218)] = 12211, + [SMALL_STATE(219)] = 12251, + [SMALL_STATE(220)] = 12291, + [SMALL_STATE(221)] = 12331, + [SMALL_STATE(222)] = 12371, + [SMALL_STATE(223)] = 12411, + [SMALL_STATE(224)] = 12451, + [SMALL_STATE(225)] = 12491, + [SMALL_STATE(226)] = 12531, + [SMALL_STATE(227)] = 12571, + [SMALL_STATE(228)] = 12611, + [SMALL_STATE(229)] = 12651, + [SMALL_STATE(230)] = 12691, + [SMALL_STATE(231)] = 12731, + [SMALL_STATE(232)] = 12771, + [SMALL_STATE(233)] = 12811, + [SMALL_STATE(234)] = 12851, + [SMALL_STATE(235)] = 12891, + [SMALL_STATE(236)] = 12931, + [SMALL_STATE(237)] = 12971, + [SMALL_STATE(238)] = 13011, + [SMALL_STATE(239)] = 13051, + [SMALL_STATE(240)] = 13091, + [SMALL_STATE(241)] = 13131, + [SMALL_STATE(242)] = 13171, + [SMALL_STATE(243)] = 13211, + [SMALL_STATE(244)] = 13251, + [SMALL_STATE(245)] = 13291, + [SMALL_STATE(246)] = 13331, + [SMALL_STATE(247)] = 13371, + [SMALL_STATE(248)] = 13411, + [SMALL_STATE(249)] = 13451, + [SMALL_STATE(250)] = 13491, + [SMALL_STATE(251)] = 13531, + [SMALL_STATE(252)] = 13571, + [SMALL_STATE(253)] = 13611, + [SMALL_STATE(254)] = 13651, + [SMALL_STATE(255)] = 13691, + [SMALL_STATE(256)] = 13731, + [SMALL_STATE(257)] = 13771, + [SMALL_STATE(258)] = 13811, + [SMALL_STATE(259)] = 13851, + [SMALL_STATE(260)] = 13891, + [SMALL_STATE(261)] = 13931, + [SMALL_STATE(262)] = 13971, + [SMALL_STATE(263)] = 14011, + [SMALL_STATE(264)] = 14051, + [SMALL_STATE(265)] = 14091, + [SMALL_STATE(266)] = 14131, + [SMALL_STATE(267)] = 14171, + [SMALL_STATE(268)] = 14211, + [SMALL_STATE(269)] = 14251, + [SMALL_STATE(270)] = 14291, + [SMALL_STATE(271)] = 14331, + [SMALL_STATE(272)] = 14371, + [SMALL_STATE(273)] = 14411, + [SMALL_STATE(274)] = 14451, + [SMALL_STATE(275)] = 14491, + [SMALL_STATE(276)] = 14531, + [SMALL_STATE(277)] = 14571, + [SMALL_STATE(278)] = 14611, + [SMALL_STATE(279)] = 14651, + [SMALL_STATE(280)] = 14691, + [SMALL_STATE(281)] = 14731, + [SMALL_STATE(282)] = 14771, + [SMALL_STATE(283)] = 14811, + [SMALL_STATE(284)] = 14851, + [SMALL_STATE(285)] = 14891, + [SMALL_STATE(286)] = 14931, + [SMALL_STATE(287)] = 14971, + [SMALL_STATE(288)] = 15011, + [SMALL_STATE(289)] = 15051, + [SMALL_STATE(290)] = 15091, + [SMALL_STATE(291)] = 15131, + [SMALL_STATE(292)] = 15171, + [SMALL_STATE(293)] = 15211, + [SMALL_STATE(294)] = 15251, + [SMALL_STATE(295)] = 15291, + [SMALL_STATE(296)] = 15331, + [SMALL_STATE(297)] = 15371, + [SMALL_STATE(298)] = 15411, + [SMALL_STATE(299)] = 15451, + [SMALL_STATE(300)] = 15491, + [SMALL_STATE(301)] = 15531, + [SMALL_STATE(302)] = 15571, + [SMALL_STATE(303)] = 15611, + [SMALL_STATE(304)] = 15651, + [SMALL_STATE(305)] = 15691, + [SMALL_STATE(306)] = 15731, + [SMALL_STATE(307)] = 15771, + [SMALL_STATE(308)] = 15811, + [SMALL_STATE(309)] = 15851, + [SMALL_STATE(310)] = 15891, + [SMALL_STATE(311)] = 15931, + [SMALL_STATE(312)] = 15971, + [SMALL_STATE(313)] = 16011, + [SMALL_STATE(314)] = 16051, + [SMALL_STATE(315)] = 16091, + [SMALL_STATE(316)] = 16131, + [SMALL_STATE(317)] = 16171, + [SMALL_STATE(318)] = 16211, + [SMALL_STATE(319)] = 16251, + [SMALL_STATE(320)] = 16291, + [SMALL_STATE(321)] = 16331, + [SMALL_STATE(322)] = 16371, + [SMALL_STATE(323)] = 16411, + [SMALL_STATE(324)] = 16451, + [SMALL_STATE(325)] = 16491, + [SMALL_STATE(326)] = 16531, + [SMALL_STATE(327)] = 16571, + [SMALL_STATE(328)] = 16611, + [SMALL_STATE(329)] = 16651, + [SMALL_STATE(330)] = 16691, + [SMALL_STATE(331)] = 16731, + [SMALL_STATE(332)] = 16771, + [SMALL_STATE(333)] = 16811, + [SMALL_STATE(334)] = 16851, + [SMALL_STATE(335)] = 16891, + [SMALL_STATE(336)] = 16931, + [SMALL_STATE(337)] = 16971, + [SMALL_STATE(338)] = 17011, + [SMALL_STATE(339)] = 17051, + [SMALL_STATE(340)] = 17091, + [SMALL_STATE(341)] = 17131, + [SMALL_STATE(342)] = 17171, + [SMALL_STATE(343)] = 17211, + [SMALL_STATE(344)] = 17251, + [SMALL_STATE(345)] = 17291, + [SMALL_STATE(346)] = 17331, + [SMALL_STATE(347)] = 17371, + [SMALL_STATE(348)] = 17411, + [SMALL_STATE(349)] = 17451, + [SMALL_STATE(350)] = 17491, + [SMALL_STATE(351)] = 17531, + [SMALL_STATE(352)] = 17571, + [SMALL_STATE(353)] = 17611, + [SMALL_STATE(354)] = 17651, + [SMALL_STATE(355)] = 17691, + [SMALL_STATE(356)] = 17731, + [SMALL_STATE(357)] = 17771, + [SMALL_STATE(358)] = 17811, + [SMALL_STATE(359)] = 17851, + [SMALL_STATE(360)] = 17891, + [SMALL_STATE(361)] = 17931, + [SMALL_STATE(362)] = 17971, + [SMALL_STATE(363)] = 18011, + [SMALL_STATE(364)] = 18051, + [SMALL_STATE(365)] = 18091, + [SMALL_STATE(366)] = 18131, + [SMALL_STATE(367)] = 18171, + [SMALL_STATE(368)] = 18211, + [SMALL_STATE(369)] = 18251, + [SMALL_STATE(370)] = 18291, + [SMALL_STATE(371)] = 18331, + [SMALL_STATE(372)] = 18371, + [SMALL_STATE(373)] = 18411, + [SMALL_STATE(374)] = 18451, + [SMALL_STATE(375)] = 18491, + [SMALL_STATE(376)] = 18531, + [SMALL_STATE(377)] = 18571, + [SMALL_STATE(378)] = 18611, + [SMALL_STATE(379)] = 18651, + [SMALL_STATE(380)] = 18691, + [SMALL_STATE(381)] = 18731, + [SMALL_STATE(382)] = 18771, + [SMALL_STATE(383)] = 18811, + [SMALL_STATE(384)] = 18851, + [SMALL_STATE(385)] = 18891, + [SMALL_STATE(386)] = 18931, + [SMALL_STATE(387)] = 18971, + [SMALL_STATE(388)] = 19011, + [SMALL_STATE(389)] = 19051, + [SMALL_STATE(390)] = 19091, + [SMALL_STATE(391)] = 19131, + [SMALL_STATE(392)] = 19171, + [SMALL_STATE(393)] = 19211, + [SMALL_STATE(394)] = 19251, + [SMALL_STATE(395)] = 19291, + [SMALL_STATE(396)] = 19331, + [SMALL_STATE(397)] = 19371, + [SMALL_STATE(398)] = 19411, + [SMALL_STATE(399)] = 19451, + [SMALL_STATE(400)] = 19491, + [SMALL_STATE(401)] = 19531, + [SMALL_STATE(402)] = 19571, + [SMALL_STATE(403)] = 19611, + [SMALL_STATE(404)] = 19651, + [SMALL_STATE(405)] = 19691, + [SMALL_STATE(406)] = 19731, + [SMALL_STATE(407)] = 19771, + [SMALL_STATE(408)] = 19811, + [SMALL_STATE(409)] = 19851, + [SMALL_STATE(410)] = 19891, + [SMALL_STATE(411)] = 19931, + [SMALL_STATE(412)] = 19971, + [SMALL_STATE(413)] = 20011, + [SMALL_STATE(414)] = 20051, + [SMALL_STATE(415)] = 20091, + [SMALL_STATE(416)] = 20131, + [SMALL_STATE(417)] = 20171, + [SMALL_STATE(418)] = 20211, + [SMALL_STATE(419)] = 20251, + [SMALL_STATE(420)] = 20291, + [SMALL_STATE(421)] = 20331, + [SMALL_STATE(422)] = 20371, + [SMALL_STATE(423)] = 20411, + [SMALL_STATE(424)] = 20451, + [SMALL_STATE(425)] = 20491, + [SMALL_STATE(426)] = 20531, + [SMALL_STATE(427)] = 20571, + [SMALL_STATE(428)] = 20611, + [SMALL_STATE(429)] = 20651, + [SMALL_STATE(430)] = 20691, + [SMALL_STATE(431)] = 20731, + [SMALL_STATE(432)] = 20771, + [SMALL_STATE(433)] = 20811, + [SMALL_STATE(434)] = 20851, + [SMALL_STATE(435)] = 20891, + [SMALL_STATE(436)] = 20931, + [SMALL_STATE(437)] = 20971, + [SMALL_STATE(438)] = 21011, + [SMALL_STATE(439)] = 21051, + [SMALL_STATE(440)] = 21091, + [SMALL_STATE(441)] = 21131, + [SMALL_STATE(442)] = 21171, + [SMALL_STATE(443)] = 21211, + [SMALL_STATE(444)] = 21251, + [SMALL_STATE(445)] = 21291, + [SMALL_STATE(446)] = 21331, + [SMALL_STATE(447)] = 21371, + [SMALL_STATE(448)] = 21411, + [SMALL_STATE(449)] = 21451, + [SMALL_STATE(450)] = 21491, + [SMALL_STATE(451)] = 21531, + [SMALL_STATE(452)] = 21571, + [SMALL_STATE(453)] = 21611, + [SMALL_STATE(454)] = 21651, + [SMALL_STATE(455)] = 21691, + [SMALL_STATE(456)] = 21731, + [SMALL_STATE(457)] = 21771, + [SMALL_STATE(458)] = 21811, + [SMALL_STATE(459)] = 21851, + [SMALL_STATE(460)] = 21891, + [SMALL_STATE(461)] = 21931, + [SMALL_STATE(462)] = 21971, + [SMALL_STATE(463)] = 22011, + [SMALL_STATE(464)] = 22051, + [SMALL_STATE(465)] = 22091, + [SMALL_STATE(466)] = 22131, + [SMALL_STATE(467)] = 22171, + [SMALL_STATE(468)] = 22211, + [SMALL_STATE(469)] = 22251, + [SMALL_STATE(470)] = 22291, + [SMALL_STATE(471)] = 22331, + [SMALL_STATE(472)] = 22371, + [SMALL_STATE(473)] = 22411, + [SMALL_STATE(474)] = 22451, + [SMALL_STATE(475)] = 22491, + [SMALL_STATE(476)] = 22531, + [SMALL_STATE(477)] = 22571, + [SMALL_STATE(478)] = 22611, + [SMALL_STATE(479)] = 22651, + [SMALL_STATE(480)] = 22691, + [SMALL_STATE(481)] = 22731, + [SMALL_STATE(482)] = 22771, + [SMALL_STATE(483)] = 22811, + [SMALL_STATE(484)] = 22851, + [SMALL_STATE(485)] = 22891, + [SMALL_STATE(486)] = 22931, + [SMALL_STATE(487)] = 22971, + [SMALL_STATE(488)] = 23011, + [SMALL_STATE(489)] = 23051, + [SMALL_STATE(490)] = 23091, + [SMALL_STATE(491)] = 23131, + [SMALL_STATE(492)] = 23171, + [SMALL_STATE(493)] = 23211, + [SMALL_STATE(494)] = 23251, + [SMALL_STATE(495)] = 23291, + [SMALL_STATE(496)] = 23331, + [SMALL_STATE(497)] = 23371, + [SMALL_STATE(498)] = 23411, + [SMALL_STATE(499)] = 23451, + [SMALL_STATE(500)] = 23491, + [SMALL_STATE(501)] = 23531, + [SMALL_STATE(502)] = 23571, + [SMALL_STATE(503)] = 23611, + [SMALL_STATE(504)] = 23651, + [SMALL_STATE(505)] = 23691, + [SMALL_STATE(506)] = 23731, + [SMALL_STATE(507)] = 23771, + [SMALL_STATE(508)] = 23811, + [SMALL_STATE(509)] = 23851, + [SMALL_STATE(510)] = 23891, + [SMALL_STATE(511)] = 23931, + [SMALL_STATE(512)] = 23971, + [SMALL_STATE(513)] = 24011, + [SMALL_STATE(514)] = 24051, + [SMALL_STATE(515)] = 24091, + [SMALL_STATE(516)] = 24131, + [SMALL_STATE(517)] = 24171, + [SMALL_STATE(518)] = 24211, + [SMALL_STATE(519)] = 24251, + [SMALL_STATE(520)] = 24291, + [SMALL_STATE(521)] = 24331, + [SMALL_STATE(522)] = 24371, + [SMALL_STATE(523)] = 24411, + [SMALL_STATE(524)] = 24451, + [SMALL_STATE(525)] = 24491, + [SMALL_STATE(526)] = 24531, + [SMALL_STATE(527)] = 24571, + [SMALL_STATE(528)] = 24611, + [SMALL_STATE(529)] = 24651, + [SMALL_STATE(530)] = 24691, + [SMALL_STATE(531)] = 24731, + [SMALL_STATE(532)] = 24771, + [SMALL_STATE(533)] = 24811, + [SMALL_STATE(534)] = 24851, + [SMALL_STATE(535)] = 24891, + [SMALL_STATE(536)] = 24931, + [SMALL_STATE(537)] = 24971, + [SMALL_STATE(538)] = 25011, + [SMALL_STATE(539)] = 25051, + [SMALL_STATE(540)] = 25091, + [SMALL_STATE(541)] = 25131, + [SMALL_STATE(542)] = 25171, + [SMALL_STATE(543)] = 25211, + [SMALL_STATE(544)] = 25251, + [SMALL_STATE(545)] = 25291, + [SMALL_STATE(546)] = 25331, + [SMALL_STATE(547)] = 25371, + [SMALL_STATE(548)] = 25411, + [SMALL_STATE(549)] = 25451, + [SMALL_STATE(550)] = 25491, + [SMALL_STATE(551)] = 25531, + [SMALL_STATE(552)] = 25571, + [SMALL_STATE(553)] = 25611, + [SMALL_STATE(554)] = 25651, + [SMALL_STATE(555)] = 25691, + [SMALL_STATE(556)] = 25731, + [SMALL_STATE(557)] = 25771, + [SMALL_STATE(558)] = 25811, + [SMALL_STATE(559)] = 25851, + [SMALL_STATE(560)] = 25891, + [SMALL_STATE(561)] = 25931, + [SMALL_STATE(562)] = 25971, + [SMALL_STATE(563)] = 26011, + [SMALL_STATE(564)] = 26051, + [SMALL_STATE(565)] = 26091, + [SMALL_STATE(566)] = 26131, + [SMALL_STATE(567)] = 26171, + [SMALL_STATE(568)] = 26204, + [SMALL_STATE(569)] = 26237, + [SMALL_STATE(570)] = 26270, + [SMALL_STATE(571)] = 26303, + [SMALL_STATE(572)] = 26336, + [SMALL_STATE(573)] = 26369, + [SMALL_STATE(574)] = 26402, + [SMALL_STATE(575)] = 26435, + [SMALL_STATE(576)] = 26468, + [SMALL_STATE(577)] = 26501, + [SMALL_STATE(578)] = 26534, + [SMALL_STATE(579)] = 26567, + [SMALL_STATE(580)] = 26600, + [SMALL_STATE(581)] = 26633, + [SMALL_STATE(582)] = 26666, + [SMALL_STATE(583)] = 26699, + [SMALL_STATE(584)] = 26732, + [SMALL_STATE(585)] = 26765, + [SMALL_STATE(586)] = 26798, + [SMALL_STATE(587)] = 26831, + [SMALL_STATE(588)] = 26864, + [SMALL_STATE(589)] = 26897, + [SMALL_STATE(590)] = 26930, + [SMALL_STATE(591)] = 26963, + [SMALL_STATE(592)] = 26996, + [SMALL_STATE(593)] = 27029, + [SMALL_STATE(594)] = 27062, + [SMALL_STATE(595)] = 27095, + [SMALL_STATE(596)] = 27128, + [SMALL_STATE(597)] = 27161, + [SMALL_STATE(598)] = 27194, + [SMALL_STATE(599)] = 27227, + [SMALL_STATE(600)] = 27260, + [SMALL_STATE(601)] = 27293, + [SMALL_STATE(602)] = 27326, + [SMALL_STATE(603)] = 27359, + [SMALL_STATE(604)] = 27392, + [SMALL_STATE(605)] = 27425, + [SMALL_STATE(606)] = 27458, + [SMALL_STATE(607)] = 27491, + [SMALL_STATE(608)] = 27524, + [SMALL_STATE(609)] = 27557, + [SMALL_STATE(610)] = 27590, + [SMALL_STATE(611)] = 27623, + [SMALL_STATE(612)] = 27656, + [SMALL_STATE(613)] = 27689, + [SMALL_STATE(614)] = 27722, + [SMALL_STATE(615)] = 27755, + [SMALL_STATE(616)] = 27788, + [SMALL_STATE(617)] = 27821, + [SMALL_STATE(618)] = 27854, + [SMALL_STATE(619)] = 27887, + [SMALL_STATE(620)] = 27920, + [SMALL_STATE(621)] = 27953, + [SMALL_STATE(622)] = 27986, + [SMALL_STATE(623)] = 28019, + [SMALL_STATE(624)] = 28052, + [SMALL_STATE(625)] = 28085, + [SMALL_STATE(626)] = 28118, + [SMALL_STATE(627)] = 28151, + [SMALL_STATE(628)] = 28184, + [SMALL_STATE(629)] = 28217, + [SMALL_STATE(630)] = 28250, + [SMALL_STATE(631)] = 28283, + [SMALL_STATE(632)] = 28316, + [SMALL_STATE(633)] = 28349, + [SMALL_STATE(634)] = 28382, + [SMALL_STATE(635)] = 28415, + [SMALL_STATE(636)] = 28448, + [SMALL_STATE(637)] = 28481, + [SMALL_STATE(638)] = 28514, + [SMALL_STATE(639)] = 28547, + [SMALL_STATE(640)] = 28577, + [SMALL_STATE(641)] = 28607, + [SMALL_STATE(642)] = 28637, + [SMALL_STATE(643)] = 28667, + [SMALL_STATE(644)] = 28697, + [SMALL_STATE(645)] = 28727, + [SMALL_STATE(646)] = 28757, + [SMALL_STATE(647)] = 28787, + [SMALL_STATE(648)] = 28817, + [SMALL_STATE(649)] = 28847, + [SMALL_STATE(650)] = 28877, + [SMALL_STATE(651)] = 28907, + [SMALL_STATE(652)] = 28937, + [SMALL_STATE(653)] = 28967, + [SMALL_STATE(654)] = 28997, + [SMALL_STATE(655)] = 29027, + [SMALL_STATE(656)] = 29057, + [SMALL_STATE(657)] = 29087, + [SMALL_STATE(658)] = 29117, + [SMALL_STATE(659)] = 29147, + [SMALL_STATE(660)] = 29177, + [SMALL_STATE(661)] = 29207, + [SMALL_STATE(662)] = 29237, + [SMALL_STATE(663)] = 29267, + [SMALL_STATE(664)] = 29297, + [SMALL_STATE(665)] = 29327, + [SMALL_STATE(666)] = 29357, + [SMALL_STATE(667)] = 29387, + [SMALL_STATE(668)] = 29417, + [SMALL_STATE(669)] = 29447, + [SMALL_STATE(670)] = 29477, + [SMALL_STATE(671)] = 29507, + [SMALL_STATE(672)] = 29537, + [SMALL_STATE(673)] = 29567, + [SMALL_STATE(674)] = 29597, + [SMALL_STATE(675)] = 29627, + [SMALL_STATE(676)] = 29657, + [SMALL_STATE(677)] = 29687, + [SMALL_STATE(678)] = 29717, + [SMALL_STATE(679)] = 29747, + [SMALL_STATE(680)] = 29777, + [SMALL_STATE(681)] = 29807, + [SMALL_STATE(682)] = 29837, + [SMALL_STATE(683)] = 29867, + [SMALL_STATE(684)] = 29897, + [SMALL_STATE(685)] = 29927, + [SMALL_STATE(686)] = 29957, + [SMALL_STATE(687)] = 29987, + [SMALL_STATE(688)] = 30017, + [SMALL_STATE(689)] = 30047, + [SMALL_STATE(690)] = 30077, + [SMALL_STATE(691)] = 30107, + [SMALL_STATE(692)] = 30137, + [SMALL_STATE(693)] = 30167, + [SMALL_STATE(694)] = 30197, + [SMALL_STATE(695)] = 30227, + [SMALL_STATE(696)] = 30257, + [SMALL_STATE(697)] = 30287, + [SMALL_STATE(698)] = 30317, + [SMALL_STATE(699)] = 30347, + [SMALL_STATE(700)] = 30377, + [SMALL_STATE(701)] = 30407, + [SMALL_STATE(702)] = 30437, + [SMALL_STATE(703)] = 30467, + [SMALL_STATE(704)] = 30497, + [SMALL_STATE(705)] = 30527, + [SMALL_STATE(706)] = 30557, + [SMALL_STATE(707)] = 30587, + [SMALL_STATE(708)] = 30617, + [SMALL_STATE(709)] = 30647, + [SMALL_STATE(710)] = 30677, + [SMALL_STATE(711)] = 30707, + [SMALL_STATE(712)] = 30737, + [SMALL_STATE(713)] = 30767, + [SMALL_STATE(714)] = 30797, + [SMALL_STATE(715)] = 30827, + [SMALL_STATE(716)] = 30857, + [SMALL_STATE(717)] = 30887, + [SMALL_STATE(718)] = 30917, + [SMALL_STATE(719)] = 30947, + [SMALL_STATE(720)] = 30977, + [SMALL_STATE(721)] = 31007, + [SMALL_STATE(722)] = 31037, + [SMALL_STATE(723)] = 31067, + [SMALL_STATE(724)] = 31097, + [SMALL_STATE(725)] = 31127, + [SMALL_STATE(726)] = 31157, + [SMALL_STATE(727)] = 31187, + [SMALL_STATE(728)] = 31217, + [SMALL_STATE(729)] = 31247, + [SMALL_STATE(730)] = 31277, + [SMALL_STATE(731)] = 31307, + [SMALL_STATE(732)] = 31337, + [SMALL_STATE(733)] = 31367, + [SMALL_STATE(734)] = 31397, + [SMALL_STATE(735)] = 31427, + [SMALL_STATE(736)] = 31457, + [SMALL_STATE(737)] = 31487, + [SMALL_STATE(738)] = 31517, + [SMALL_STATE(739)] = 31547, + [SMALL_STATE(740)] = 31577, + [SMALL_STATE(741)] = 31607, + [SMALL_STATE(742)] = 31637, + [SMALL_STATE(743)] = 31667, + [SMALL_STATE(744)] = 31697, + [SMALL_STATE(745)] = 31727, + [SMALL_STATE(746)] = 31757, + [SMALL_STATE(747)] = 31787, + [SMALL_STATE(748)] = 31817, + [SMALL_STATE(749)] = 31847, + [SMALL_STATE(750)] = 31877, + [SMALL_STATE(751)] = 31907, + [SMALL_STATE(752)] = 31937, + [SMALL_STATE(753)] = 31967, + [SMALL_STATE(754)] = 31997, + [SMALL_STATE(755)] = 32027, + [SMALL_STATE(756)] = 32057, + [SMALL_STATE(757)] = 32087, + [SMALL_STATE(758)] = 32117, + [SMALL_STATE(759)] = 32147, + [SMALL_STATE(760)] = 32177, + [SMALL_STATE(761)] = 32207, + [SMALL_STATE(762)] = 32237, + [SMALL_STATE(763)] = 32267, + [SMALL_STATE(764)] = 32297, + [SMALL_STATE(765)] = 32327, + [SMALL_STATE(766)] = 32357, + [SMALL_STATE(767)] = 32387, + [SMALL_STATE(768)] = 32417, + [SMALL_STATE(769)] = 32447, + [SMALL_STATE(770)] = 32477, + [SMALL_STATE(771)] = 32507, + [SMALL_STATE(772)] = 32537, + [SMALL_STATE(773)] = 32567, + [SMALL_STATE(774)] = 32597, + [SMALL_STATE(775)] = 32627, + [SMALL_STATE(776)] = 32657, + [SMALL_STATE(777)] = 32687, + [SMALL_STATE(778)] = 32717, + [SMALL_STATE(779)] = 32747, + [SMALL_STATE(780)] = 32777, + [SMALL_STATE(781)] = 32807, + [SMALL_STATE(782)] = 32837, + [SMALL_STATE(783)] = 32867, + [SMALL_STATE(784)] = 32897, + [SMALL_STATE(785)] = 32927, + [SMALL_STATE(786)] = 32957, + [SMALL_STATE(787)] = 32987, + [SMALL_STATE(788)] = 33017, + [SMALL_STATE(789)] = 33047, + [SMALL_STATE(790)] = 33077, + [SMALL_STATE(791)] = 33107, + [SMALL_STATE(792)] = 33137, + [SMALL_STATE(793)] = 33167, + [SMALL_STATE(794)] = 33197, + [SMALL_STATE(795)] = 33227, + [SMALL_STATE(796)] = 33257, + [SMALL_STATE(797)] = 33287, + [SMALL_STATE(798)] = 33317, + [SMALL_STATE(799)] = 33347, + [SMALL_STATE(800)] = 33377, + [SMALL_STATE(801)] = 33407, + [SMALL_STATE(802)] = 33437, + [SMALL_STATE(803)] = 33467, + [SMALL_STATE(804)] = 33497, + [SMALL_STATE(805)] = 33527, + [SMALL_STATE(806)] = 33557, + [SMALL_STATE(807)] = 33587, + [SMALL_STATE(808)] = 33617, + [SMALL_STATE(809)] = 33647, + [SMALL_STATE(810)] = 33677, + [SMALL_STATE(811)] = 33707, + [SMALL_STATE(812)] = 33737, + [SMALL_STATE(813)] = 33767, + [SMALL_STATE(814)] = 33797, + [SMALL_STATE(815)] = 33827, + [SMALL_STATE(816)] = 33857, + [SMALL_STATE(817)] = 33887, + [SMALL_STATE(818)] = 33917, + [SMALL_STATE(819)] = 33947, + [SMALL_STATE(820)] = 33977, + [SMALL_STATE(821)] = 34007, + [SMALL_STATE(822)] = 34037, + [SMALL_STATE(823)] = 34067, + [SMALL_STATE(824)] = 34097, + [SMALL_STATE(825)] = 34127, + [SMALL_STATE(826)] = 34157, + [SMALL_STATE(827)] = 34187, + [SMALL_STATE(828)] = 34217, + [SMALL_STATE(829)] = 34247, + [SMALL_STATE(830)] = 34277, + [SMALL_STATE(831)] = 34307, + [SMALL_STATE(832)] = 34337, + [SMALL_STATE(833)] = 34367, + [SMALL_STATE(834)] = 34397, + [SMALL_STATE(835)] = 34427, + [SMALL_STATE(836)] = 34457, + [SMALL_STATE(837)] = 34487, + [SMALL_STATE(838)] = 34517, + [SMALL_STATE(839)] = 34547, + [SMALL_STATE(840)] = 34577, + [SMALL_STATE(841)] = 34607, + [SMALL_STATE(842)] = 34637, + [SMALL_STATE(843)] = 34667, + [SMALL_STATE(844)] = 34697, + [SMALL_STATE(845)] = 34727, + [SMALL_STATE(846)] = 34757, + [SMALL_STATE(847)] = 34787, + [SMALL_STATE(848)] = 34817, + [SMALL_STATE(849)] = 34847, + [SMALL_STATE(850)] = 34877, + [SMALL_STATE(851)] = 34907, + [SMALL_STATE(852)] = 34937, + [SMALL_STATE(853)] = 34967, + [SMALL_STATE(854)] = 34997, + [SMALL_STATE(855)] = 35027, + [SMALL_STATE(856)] = 35057, + [SMALL_STATE(857)] = 35087, + [SMALL_STATE(858)] = 35117, + [SMALL_STATE(859)] = 35147, + [SMALL_STATE(860)] = 35177, + [SMALL_STATE(861)] = 35207, + [SMALL_STATE(862)] = 35237, + [SMALL_STATE(863)] = 35267, + [SMALL_STATE(864)] = 35297, + [SMALL_STATE(865)] = 35327, + [SMALL_STATE(866)] = 35357, + [SMALL_STATE(867)] = 35387, + [SMALL_STATE(868)] = 35417, + [SMALL_STATE(869)] = 35447, + [SMALL_STATE(870)] = 35477, + [SMALL_STATE(871)] = 35507, + [SMALL_STATE(872)] = 35537, + [SMALL_STATE(873)] = 35567, + [SMALL_STATE(874)] = 35597, + [SMALL_STATE(875)] = 35627, + [SMALL_STATE(876)] = 35657, + [SMALL_STATE(877)] = 35687, + [SMALL_STATE(878)] = 35717, + [SMALL_STATE(879)] = 35747, + [SMALL_STATE(880)] = 35777, + [SMALL_STATE(881)] = 35807, + [SMALL_STATE(882)] = 35837, + [SMALL_STATE(883)] = 35867, + [SMALL_STATE(884)] = 35897, + [SMALL_STATE(885)] = 35927, + [SMALL_STATE(886)] = 35957, + [SMALL_STATE(887)] = 35987, + [SMALL_STATE(888)] = 36017, + [SMALL_STATE(889)] = 36047, + [SMALL_STATE(890)] = 36077, + [SMALL_STATE(891)] = 36107, + [SMALL_STATE(892)] = 36137, + [SMALL_STATE(893)] = 36167, + [SMALL_STATE(894)] = 36197, + [SMALL_STATE(895)] = 36227, + [SMALL_STATE(896)] = 36257, + [SMALL_STATE(897)] = 36287, + [SMALL_STATE(898)] = 36317, + [SMALL_STATE(899)] = 36347, + [SMALL_STATE(900)] = 36377, + [SMALL_STATE(901)] = 36407, + [SMALL_STATE(902)] = 36437, + [SMALL_STATE(903)] = 36467, + [SMALL_STATE(904)] = 36497, + [SMALL_STATE(905)] = 36527, + [SMALL_STATE(906)] = 36557, + [SMALL_STATE(907)] = 36587, + [SMALL_STATE(908)] = 36617, + [SMALL_STATE(909)] = 36647, + [SMALL_STATE(910)] = 36677, + [SMALL_STATE(911)] = 36707, + [SMALL_STATE(912)] = 36737, + [SMALL_STATE(913)] = 36767, + [SMALL_STATE(914)] = 36797, + [SMALL_STATE(915)] = 36827, + [SMALL_STATE(916)] = 36857, + [SMALL_STATE(917)] = 36887, + [SMALL_STATE(918)] = 36917, + [SMALL_STATE(919)] = 36947, + [SMALL_STATE(920)] = 36977, + [SMALL_STATE(921)] = 37007, + [SMALL_STATE(922)] = 37037, + [SMALL_STATE(923)] = 37067, + [SMALL_STATE(924)] = 37097, + [SMALL_STATE(925)] = 37127, + [SMALL_STATE(926)] = 37157, + [SMALL_STATE(927)] = 37187, + [SMALL_STATE(928)] = 37217, + [SMALL_STATE(929)] = 37247, + [SMALL_STATE(930)] = 37277, + [SMALL_STATE(931)] = 37307, + [SMALL_STATE(932)] = 37337, + [SMALL_STATE(933)] = 37367, + [SMALL_STATE(934)] = 37397, + [SMALL_STATE(935)] = 37427, + [SMALL_STATE(936)] = 37457, + [SMALL_STATE(937)] = 37487, + [SMALL_STATE(938)] = 37517, + [SMALL_STATE(939)] = 37547, + [SMALL_STATE(940)] = 37577, + [SMALL_STATE(941)] = 37607, + [SMALL_STATE(942)] = 37637, + [SMALL_STATE(943)] = 37667, + [SMALL_STATE(944)] = 37697, + [SMALL_STATE(945)] = 37727, + [SMALL_STATE(946)] = 37757, + [SMALL_STATE(947)] = 37787, + [SMALL_STATE(948)] = 37817, + [SMALL_STATE(949)] = 37847, + [SMALL_STATE(950)] = 37877, + [SMALL_STATE(951)] = 37907, + [SMALL_STATE(952)] = 37937, + [SMALL_STATE(953)] = 37967, + [SMALL_STATE(954)] = 37997, + [SMALL_STATE(955)] = 38027, + [SMALL_STATE(956)] = 38057, + [SMALL_STATE(957)] = 38087, + [SMALL_STATE(958)] = 38117, + [SMALL_STATE(959)] = 38147, + [SMALL_STATE(960)] = 38177, + [SMALL_STATE(961)] = 38207, + [SMALL_STATE(962)] = 38237, + [SMALL_STATE(963)] = 38267, + [SMALL_STATE(964)] = 38297, + [SMALL_STATE(965)] = 38327, + [SMALL_STATE(966)] = 38357, + [SMALL_STATE(967)] = 38387, + [SMALL_STATE(968)] = 38417, + [SMALL_STATE(969)] = 38447, + [SMALL_STATE(970)] = 38477, + [SMALL_STATE(971)] = 38507, + [SMALL_STATE(972)] = 38537, + [SMALL_STATE(973)] = 38567, + [SMALL_STATE(974)] = 38597, + [SMALL_STATE(975)] = 38627, + [SMALL_STATE(976)] = 38657, + [SMALL_STATE(977)] = 38687, + [SMALL_STATE(978)] = 38717, + [SMALL_STATE(979)] = 38747, + [SMALL_STATE(980)] = 38777, + [SMALL_STATE(981)] = 38807, + [SMALL_STATE(982)] = 38837, + [SMALL_STATE(983)] = 38867, + [SMALL_STATE(984)] = 38897, + [SMALL_STATE(985)] = 38927, + [SMALL_STATE(986)] = 38957, + [SMALL_STATE(987)] = 38987, + [SMALL_STATE(988)] = 39017, + [SMALL_STATE(989)] = 39047, + [SMALL_STATE(990)] = 39077, + [SMALL_STATE(991)] = 39107, + [SMALL_STATE(992)] = 39137, + [SMALL_STATE(993)] = 39167, + [SMALL_STATE(994)] = 39197, + [SMALL_STATE(995)] = 39227, + [SMALL_STATE(996)] = 39257, + [SMALL_STATE(997)] = 39287, + [SMALL_STATE(998)] = 39317, + [SMALL_STATE(999)] = 39347, + [SMALL_STATE(1000)] = 39377, + [SMALL_STATE(1001)] = 39407, + [SMALL_STATE(1002)] = 39437, + [SMALL_STATE(1003)] = 39467, + [SMALL_STATE(1004)] = 39497, + [SMALL_STATE(1005)] = 39527, + [SMALL_STATE(1006)] = 39557, + [SMALL_STATE(1007)] = 39587, + [SMALL_STATE(1008)] = 39617, + [SMALL_STATE(1009)] = 39647, + [SMALL_STATE(1010)] = 39677, + [SMALL_STATE(1011)] = 39707, + [SMALL_STATE(1012)] = 39737, + [SMALL_STATE(1013)] = 39767, + [SMALL_STATE(1014)] = 39797, + [SMALL_STATE(1015)] = 39827, + [SMALL_STATE(1016)] = 39857, + [SMALL_STATE(1017)] = 39887, + [SMALL_STATE(1018)] = 39917, + [SMALL_STATE(1019)] = 39947, + [SMALL_STATE(1020)] = 39977, + [SMALL_STATE(1021)] = 40007, + [SMALL_STATE(1022)] = 40037, + [SMALL_STATE(1023)] = 40067, + [SMALL_STATE(1024)] = 40097, + [SMALL_STATE(1025)] = 40127, + [SMALL_STATE(1026)] = 40157, + [SMALL_STATE(1027)] = 40187, + [SMALL_STATE(1028)] = 40217, + [SMALL_STATE(1029)] = 40247, + [SMALL_STATE(1030)] = 40277, + [SMALL_STATE(1031)] = 40307, + [SMALL_STATE(1032)] = 40337, + [SMALL_STATE(1033)] = 40367, + [SMALL_STATE(1034)] = 40397, + [SMALL_STATE(1035)] = 40427, + [SMALL_STATE(1036)] = 40457, + [SMALL_STATE(1037)] = 40487, + [SMALL_STATE(1038)] = 40517, + [SMALL_STATE(1039)] = 40547, + [SMALL_STATE(1040)] = 40577, + [SMALL_STATE(1041)] = 40607, + [SMALL_STATE(1042)] = 40637, + [SMALL_STATE(1043)] = 40667, + [SMALL_STATE(1044)] = 40697, + [SMALL_STATE(1045)] = 40727, + [SMALL_STATE(1046)] = 40757, + [SMALL_STATE(1047)] = 40787, + [SMALL_STATE(1048)] = 40817, + [SMALL_STATE(1049)] = 40847, + [SMALL_STATE(1050)] = 40877, + [SMALL_STATE(1051)] = 40907, + [SMALL_STATE(1052)] = 40937, + [SMALL_STATE(1053)] = 40967, + [SMALL_STATE(1054)] = 40997, + [SMALL_STATE(1055)] = 41027, + [SMALL_STATE(1056)] = 41057, + [SMALL_STATE(1057)] = 41087, + [SMALL_STATE(1058)] = 41117, + [SMALL_STATE(1059)] = 41147, + [SMALL_STATE(1060)] = 41177, + [SMALL_STATE(1061)] = 41207, + [SMALL_STATE(1062)] = 41237, + [SMALL_STATE(1063)] = 41267, + [SMALL_STATE(1064)] = 41297, + [SMALL_STATE(1065)] = 41327, + [SMALL_STATE(1066)] = 41357, + [SMALL_STATE(1067)] = 41387, + [SMALL_STATE(1068)] = 41417, + [SMALL_STATE(1069)] = 41447, + [SMALL_STATE(1070)] = 41477, + [SMALL_STATE(1071)] = 41507, + [SMALL_STATE(1072)] = 41537, + [SMALL_STATE(1073)] = 41567, + [SMALL_STATE(1074)] = 41597, + [SMALL_STATE(1075)] = 41627, + [SMALL_STATE(1076)] = 41657, + [SMALL_STATE(1077)] = 41687, + [SMALL_STATE(1078)] = 41717, + [SMALL_STATE(1079)] = 41747, + [SMALL_STATE(1080)] = 41777, + [SMALL_STATE(1081)] = 41807, + [SMALL_STATE(1082)] = 41837, + [SMALL_STATE(1083)] = 41867, + [SMALL_STATE(1084)] = 41897, + [SMALL_STATE(1085)] = 41927, + [SMALL_STATE(1086)] = 41957, + [SMALL_STATE(1087)] = 41987, + [SMALL_STATE(1088)] = 42017, + [SMALL_STATE(1089)] = 42047, + [SMALL_STATE(1090)] = 42077, + [SMALL_STATE(1091)] = 42107, + [SMALL_STATE(1092)] = 42137, + [SMALL_STATE(1093)] = 42167, + [SMALL_STATE(1094)] = 42197, + [SMALL_STATE(1095)] = 42227, + [SMALL_STATE(1096)] = 42257, + [SMALL_STATE(1097)] = 42287, + [SMALL_STATE(1098)] = 42317, + [SMALL_STATE(1099)] = 42347, + [SMALL_STATE(1100)] = 42377, + [SMALL_STATE(1101)] = 42407, + [SMALL_STATE(1102)] = 42437, + [SMALL_STATE(1103)] = 42467, + [SMALL_STATE(1104)] = 42497, + [SMALL_STATE(1105)] = 42527, + [SMALL_STATE(1106)] = 42557, + [SMALL_STATE(1107)] = 42587, + [SMALL_STATE(1108)] = 42617, + [SMALL_STATE(1109)] = 42647, + [SMALL_STATE(1110)] = 42677, + [SMALL_STATE(1111)] = 42707, + [SMALL_STATE(1112)] = 42737, + [SMALL_STATE(1113)] = 42767, + [SMALL_STATE(1114)] = 42797, + [SMALL_STATE(1115)] = 42827, + [SMALL_STATE(1116)] = 42857, + [SMALL_STATE(1117)] = 42887, + [SMALL_STATE(1118)] = 42917, + [SMALL_STATE(1119)] = 42947, + [SMALL_STATE(1120)] = 42977, + [SMALL_STATE(1121)] = 43007, + [SMALL_STATE(1122)] = 43037, + [SMALL_STATE(1123)] = 43067, + [SMALL_STATE(1124)] = 43097, + [SMALL_STATE(1125)] = 43127, + [SMALL_STATE(1126)] = 43157, + [SMALL_STATE(1127)] = 43187, + [SMALL_STATE(1128)] = 43217, + [SMALL_STATE(1129)] = 43247, + [SMALL_STATE(1130)] = 43277, + [SMALL_STATE(1131)] = 43307, + [SMALL_STATE(1132)] = 43337, + [SMALL_STATE(1133)] = 43367, + [SMALL_STATE(1134)] = 43397, + [SMALL_STATE(1135)] = 43427, + [SMALL_STATE(1136)] = 43457, + [SMALL_STATE(1137)] = 43487, + [SMALL_STATE(1138)] = 43517, + [SMALL_STATE(1139)] = 43547, + [SMALL_STATE(1140)] = 43577, + [SMALL_STATE(1141)] = 43607, + [SMALL_STATE(1142)] = 43637, + [SMALL_STATE(1143)] = 43667, + [SMALL_STATE(1144)] = 43697, + [SMALL_STATE(1145)] = 43727, + [SMALL_STATE(1146)] = 43757, + [SMALL_STATE(1147)] = 43787, + [SMALL_STATE(1148)] = 43817, + [SMALL_STATE(1149)] = 43847, + [SMALL_STATE(1150)] = 43877, + [SMALL_STATE(1151)] = 43907, + [SMALL_STATE(1152)] = 43937, + [SMALL_STATE(1153)] = 43967, + [SMALL_STATE(1154)] = 43997, + [SMALL_STATE(1155)] = 44027, + [SMALL_STATE(1156)] = 44057, + [SMALL_STATE(1157)] = 44087, + [SMALL_STATE(1158)] = 44117, + [SMALL_STATE(1159)] = 44147, + [SMALL_STATE(1160)] = 44177, + [SMALL_STATE(1161)] = 44207, + [SMALL_STATE(1162)] = 44237, + [SMALL_STATE(1163)] = 44267, + [SMALL_STATE(1164)] = 44297, + [SMALL_STATE(1165)] = 44327, + [SMALL_STATE(1166)] = 44357, + [SMALL_STATE(1167)] = 44387, + [SMALL_STATE(1168)] = 44417, + [SMALL_STATE(1169)] = 44447, + [SMALL_STATE(1170)] = 44477, + [SMALL_STATE(1171)] = 44507, + [SMALL_STATE(1172)] = 44537, + [SMALL_STATE(1173)] = 44567, + [SMALL_STATE(1174)] = 44597, + [SMALL_STATE(1175)] = 44627, + [SMALL_STATE(1176)] = 44657, + [SMALL_STATE(1177)] = 44687, + [SMALL_STATE(1178)] = 44717, + [SMALL_STATE(1179)] = 44747, + [SMALL_STATE(1180)] = 44777, + [SMALL_STATE(1181)] = 44807, + [SMALL_STATE(1182)] = 44837, + [SMALL_STATE(1183)] = 44867, + [SMALL_STATE(1184)] = 44897, + [SMALL_STATE(1185)] = 44927, + [SMALL_STATE(1186)] = 44957, + [SMALL_STATE(1187)] = 44987, + [SMALL_STATE(1188)] = 45017, + [SMALL_STATE(1189)] = 45047, + [SMALL_STATE(1190)] = 45096, + [SMALL_STATE(1191)] = 45145, + [SMALL_STATE(1192)] = 45194, + [SMALL_STATE(1193)] = 45243, + [SMALL_STATE(1194)] = 45292, + [SMALL_STATE(1195)] = 45341, + [SMALL_STATE(1196)] = 45390, + [SMALL_STATE(1197)] = 45439, + [SMALL_STATE(1198)] = 45488, + [SMALL_STATE(1199)] = 45537, + [SMALL_STATE(1200)] = 45586, + [SMALL_STATE(1201)] = 45629, + [SMALL_STATE(1202)] = 45678, + [SMALL_STATE(1203)] = 45727, + [SMALL_STATE(1204)] = 45776, + [SMALL_STATE(1205)] = 45825, + [SMALL_STATE(1206)] = 45874, + [SMALL_STATE(1207)] = 45923, + [SMALL_STATE(1208)] = 45972, + [SMALL_STATE(1209)] = 46021, + [SMALL_STATE(1210)] = 46070, + [SMALL_STATE(1211)] = 46119, + [SMALL_STATE(1212)] = 46168, + [SMALL_STATE(1213)] = 46217, + [SMALL_STATE(1214)] = 46266, + [SMALL_STATE(1215)] = 46315, + [SMALL_STATE(1216)] = 46364, + [SMALL_STATE(1217)] = 46413, + [SMALL_STATE(1218)] = 46462, + [SMALL_STATE(1219)] = 46511, + [SMALL_STATE(1220)] = 46560, + [SMALL_STATE(1221)] = 46609, + [SMALL_STATE(1222)] = 46658, + [SMALL_STATE(1223)] = 46707, + [SMALL_STATE(1224)] = 46756, + [SMALL_STATE(1225)] = 46805, + [SMALL_STATE(1226)] = 46854, + [SMALL_STATE(1227)] = 46903, + [SMALL_STATE(1228)] = 46952, + [SMALL_STATE(1229)] = 47001, + [SMALL_STATE(1230)] = 47050, + [SMALL_STATE(1231)] = 47099, + [SMALL_STATE(1232)] = 47148, + [SMALL_STATE(1233)] = 47197, + [SMALL_STATE(1234)] = 47246, + [SMALL_STATE(1235)] = 47295, + [SMALL_STATE(1236)] = 47344, + [SMALL_STATE(1237)] = 47393, + [SMALL_STATE(1238)] = 47442, + [SMALL_STATE(1239)] = 47491, + [SMALL_STATE(1240)] = 47540, + [SMALL_STATE(1241)] = 47589, + [SMALL_STATE(1242)] = 47638, + [SMALL_STATE(1243)] = 47687, + [SMALL_STATE(1244)] = 47736, + [SMALL_STATE(1245)] = 47785, + [SMALL_STATE(1246)] = 47834, + [SMALL_STATE(1247)] = 47883, + [SMALL_STATE(1248)] = 47932, + [SMALL_STATE(1249)] = 47981, + [SMALL_STATE(1250)] = 48030, + [SMALL_STATE(1251)] = 48079, + [SMALL_STATE(1252)] = 48128, + [SMALL_STATE(1253)] = 48177, + [SMALL_STATE(1254)] = 48226, + [SMALL_STATE(1255)] = 48275, + [SMALL_STATE(1256)] = 48324, + [SMALL_STATE(1257)] = 48373, + [SMALL_STATE(1258)] = 48422, + [SMALL_STATE(1259)] = 48471, + [SMALL_STATE(1260)] = 48520, + [SMALL_STATE(1261)] = 48569, + [SMALL_STATE(1262)] = 48618, + [SMALL_STATE(1263)] = 48664, + [SMALL_STATE(1264)] = 48710, + [SMALL_STATE(1265)] = 48756, + [SMALL_STATE(1266)] = 48802, + [SMALL_STATE(1267)] = 48848, + [SMALL_STATE(1268)] = 48894, + [SMALL_STATE(1269)] = 48940, + [SMALL_STATE(1270)] = 48986, + [SMALL_STATE(1271)] = 49032, + [SMALL_STATE(1272)] = 49078, + [SMALL_STATE(1273)] = 49124, + [SMALL_STATE(1274)] = 49170, + [SMALL_STATE(1275)] = 49216, + [SMALL_STATE(1276)] = 49262, + [SMALL_STATE(1277)] = 49308, + [SMALL_STATE(1278)] = 49354, + [SMALL_STATE(1279)] = 49400, + [SMALL_STATE(1280)] = 49446, + [SMALL_STATE(1281)] = 49492, + [SMALL_STATE(1282)] = 49538, + [SMALL_STATE(1283)] = 49584, + [SMALL_STATE(1284)] = 49630, + [SMALL_STATE(1285)] = 49676, + [SMALL_STATE(1286)] = 49722, + [SMALL_STATE(1287)] = 49768, + [SMALL_STATE(1288)] = 49814, + [SMALL_STATE(1289)] = 49860, + [SMALL_STATE(1290)] = 49906, + [SMALL_STATE(1291)] = 49952, + [SMALL_STATE(1292)] = 49998, + [SMALL_STATE(1293)] = 50044, + [SMALL_STATE(1294)] = 50090, + [SMALL_STATE(1295)] = 50136, + [SMALL_STATE(1296)] = 50182, + [SMALL_STATE(1297)] = 50228, + [SMALL_STATE(1298)] = 50274, + [SMALL_STATE(1299)] = 50320, + [SMALL_STATE(1300)] = 50366, + [SMALL_STATE(1301)] = 50412, + [SMALL_STATE(1302)] = 50458, + [SMALL_STATE(1303)] = 50504, + [SMALL_STATE(1304)] = 50550, + [SMALL_STATE(1305)] = 50596, + [SMALL_STATE(1306)] = 50642, + [SMALL_STATE(1307)] = 50688, + [SMALL_STATE(1308)] = 50734, + [SMALL_STATE(1309)] = 50772, + [SMALL_STATE(1310)] = 50818, + [SMALL_STATE(1311)] = 50864, + [SMALL_STATE(1312)] = 50910, + [SMALL_STATE(1313)] = 50956, + [SMALL_STATE(1314)] = 51002, + [SMALL_STATE(1315)] = 51048, + [SMALL_STATE(1316)] = 51094, + [SMALL_STATE(1317)] = 51140, + [SMALL_STATE(1318)] = 51186, + [SMALL_STATE(1319)] = 51232, + [SMALL_STATE(1320)] = 51278, + [SMALL_STATE(1321)] = 51324, + [SMALL_STATE(1322)] = 51370, + [SMALL_STATE(1323)] = 51416, + [SMALL_STATE(1324)] = 51462, + [SMALL_STATE(1325)] = 51508, + [SMALL_STATE(1326)] = 51554, + [SMALL_STATE(1327)] = 51600, + [SMALL_STATE(1328)] = 51646, + [SMALL_STATE(1329)] = 51692, + [SMALL_STATE(1330)] = 51738, + [SMALL_STATE(1331)] = 51784, + [SMALL_STATE(1332)] = 51815, + [SMALL_STATE(1333)] = 51846, + [SMALL_STATE(1334)] = 51872, + [SMALL_STATE(1335)] = 51900, + [SMALL_STATE(1336)] = 51941, + [SMALL_STATE(1337)] = 51982, + [SMALL_STATE(1338)] = 52023, + [SMALL_STATE(1339)] = 52064, + [SMALL_STATE(1340)] = 52105, + [SMALL_STATE(1341)] = 52146, + [SMALL_STATE(1342)] = 52187, + [SMALL_STATE(1343)] = 52228, + [SMALL_STATE(1344)] = 52269, + [SMALL_STATE(1345)] = 52310, + [SMALL_STATE(1346)] = 52351, + [SMALL_STATE(1347)] = 52392, + [SMALL_STATE(1348)] = 52433, + [SMALL_STATE(1349)] = 52474, + [SMALL_STATE(1350)] = 52515, + [SMALL_STATE(1351)] = 52556, + [SMALL_STATE(1352)] = 52597, + [SMALL_STATE(1353)] = 52638, + [SMALL_STATE(1354)] = 52679, + [SMALL_STATE(1355)] = 52720, + [SMALL_STATE(1356)] = 52761, + [SMALL_STATE(1357)] = 52802, + [SMALL_STATE(1358)] = 52843, + [SMALL_STATE(1359)] = 52884, + [SMALL_STATE(1360)] = 52925, + [SMALL_STATE(1361)] = 52966, + [SMALL_STATE(1362)] = 53007, + [SMALL_STATE(1363)] = 53048, + [SMALL_STATE(1364)] = 53089, + [SMALL_STATE(1365)] = 53130, + [SMALL_STATE(1366)] = 53171, + [SMALL_STATE(1367)] = 53212, + [SMALL_STATE(1368)] = 53253, + [SMALL_STATE(1369)] = 53294, + [SMALL_STATE(1370)] = 53335, + [SMALL_STATE(1371)] = 53376, + [SMALL_STATE(1372)] = 53431, + [SMALL_STATE(1373)] = 53472, + [SMALL_STATE(1374)] = 53513, + [SMALL_STATE(1375)] = 53554, + [SMALL_STATE(1376)] = 53595, + [SMALL_STATE(1377)] = 53636, + [SMALL_STATE(1378)] = 53677, + [SMALL_STATE(1379)] = 53718, + [SMALL_STATE(1380)] = 53759, + [SMALL_STATE(1381)] = 53800, + [SMALL_STATE(1382)] = 53841, + [SMALL_STATE(1383)] = 53882, + [SMALL_STATE(1384)] = 53923, + [SMALL_STATE(1385)] = 53964, + [SMALL_STATE(1386)] = 54005, + [SMALL_STATE(1387)] = 54046, + [SMALL_STATE(1388)] = 54087, + [SMALL_STATE(1389)] = 54128, + [SMALL_STATE(1390)] = 54169, + [SMALL_STATE(1391)] = 54210, + [SMALL_STATE(1392)] = 54251, + [SMALL_STATE(1393)] = 54292, + [SMALL_STATE(1394)] = 54333, + [SMALL_STATE(1395)] = 54374, + [SMALL_STATE(1396)] = 54415, + [SMALL_STATE(1397)] = 54456, + [SMALL_STATE(1398)] = 54497, + [SMALL_STATE(1399)] = 54538, + [SMALL_STATE(1400)] = 54579, + [SMALL_STATE(1401)] = 54620, + [SMALL_STATE(1402)] = 54661, + [SMALL_STATE(1403)] = 54702, + [SMALL_STATE(1404)] = 54743, + [SMALL_STATE(1405)] = 54784, + [SMALL_STATE(1406)] = 54822, + [SMALL_STATE(1407)] = 54864, + [SMALL_STATE(1408)] = 54906, + [SMALL_STATE(1409)] = 54948, + [SMALL_STATE(1410)] = 54986, + [SMALL_STATE(1411)] = 55028, + [SMALL_STATE(1412)] = 55070, + [SMALL_STATE(1413)] = 55112, + [SMALL_STATE(1414)] = 55150, + [SMALL_STATE(1415)] = 55192, + [SMALL_STATE(1416)] = 55234, + [SMALL_STATE(1417)] = 55276, + [SMALL_STATE(1418)] = 55318, + [SMALL_STATE(1419)] = 55360, + [SMALL_STATE(1420)] = 55402, + [SMALL_STATE(1421)] = 55444, + [SMALL_STATE(1422)] = 55486, + [SMALL_STATE(1423)] = 55528, + [SMALL_STATE(1424)] = 55566, + [SMALL_STATE(1425)] = 55604, + [SMALL_STATE(1426)] = 55646, + [SMALL_STATE(1427)] = 55684, + [SMALL_STATE(1428)] = 55722, + [SMALL_STATE(1429)] = 55764, + [SMALL_STATE(1430)] = 55802, + [SMALL_STATE(1431)] = 55844, + [SMALL_STATE(1432)] = 55886, + [SMALL_STATE(1433)] = 55928, + [SMALL_STATE(1434)] = 55970, + [SMALL_STATE(1435)] = 56008, + [SMALL_STATE(1436)] = 56050, + [SMALL_STATE(1437)] = 56088, + [SMALL_STATE(1438)] = 56126, + [SMALL_STATE(1439)] = 56168, + [SMALL_STATE(1440)] = 56210, + [SMALL_STATE(1441)] = 56252, + [SMALL_STATE(1442)] = 56290, + [SMALL_STATE(1443)] = 56328, + [SMALL_STATE(1444)] = 56366, + [SMALL_STATE(1445)] = 56408, + [SMALL_STATE(1446)] = 56446, + [SMALL_STATE(1447)] = 56484, + [SMALL_STATE(1448)] = 56522, + [SMALL_STATE(1449)] = 56560, + [SMALL_STATE(1450)] = 56598, + [SMALL_STATE(1451)] = 56636, + [SMALL_STATE(1452)] = 56674, + [SMALL_STATE(1453)] = 56712, + [SMALL_STATE(1454)] = 56750, + [SMALL_STATE(1455)] = 56788, + [SMALL_STATE(1456)] = 56826, + [SMALL_STATE(1457)] = 56868, + [SMALL_STATE(1458)] = 56906, + [SMALL_STATE(1459)] = 56948, + [SMALL_STATE(1460)] = 56990, + [SMALL_STATE(1461)] = 57032, + [SMALL_STATE(1462)] = 57074, + [SMALL_STATE(1463)] = 57112, + [SMALL_STATE(1464)] = 57150, + [SMALL_STATE(1465)] = 57192, + [SMALL_STATE(1466)] = 57234, + [SMALL_STATE(1467)] = 57276, + [SMALL_STATE(1468)] = 57318, + [SMALL_STATE(1469)] = 57360, + [SMALL_STATE(1470)] = 57402, + [SMALL_STATE(1471)] = 57444, + [SMALL_STATE(1472)] = 57486, + [SMALL_STATE(1473)] = 57524, + [SMALL_STATE(1474)] = 57566, + [SMALL_STATE(1475)] = 57604, + [SMALL_STATE(1476)] = 57646, + [SMALL_STATE(1477)] = 57684, + [SMALL_STATE(1478)] = 57722, + [SMALL_STATE(1479)] = 57764, + [SMALL_STATE(1480)] = 57806, + [SMALL_STATE(1481)] = 57848, + [SMALL_STATE(1482)] = 57886, + [SMALL_STATE(1483)] = 57924, + [SMALL_STATE(1484)] = 57966, + [SMALL_STATE(1485)] = 58004, + [SMALL_STATE(1486)] = 58046, + [SMALL_STATE(1487)] = 58088, + [SMALL_STATE(1488)] = 58126, + [SMALL_STATE(1489)] = 58164, + [SMALL_STATE(1490)] = 58202, + [SMALL_STATE(1491)] = 58244, + [SMALL_STATE(1492)] = 58286, + [SMALL_STATE(1493)] = 58328, + [SMALL_STATE(1494)] = 58370, + [SMALL_STATE(1495)] = 58412, + [SMALL_STATE(1496)] = 58454, + [SMALL_STATE(1497)] = 58492, + [SMALL_STATE(1498)] = 58534, + [SMALL_STATE(1499)] = 58576, + [SMALL_STATE(1500)] = 58618, + [SMALL_STATE(1501)] = 58660, + [SMALL_STATE(1502)] = 58702, + [SMALL_STATE(1503)] = 58744, + [SMALL_STATE(1504)] = 58786, + [SMALL_STATE(1505)] = 58828, + [SMALL_STATE(1506)] = 58870, + [SMALL_STATE(1507)] = 58912, + [SMALL_STATE(1508)] = 58954, + [SMALL_STATE(1509)] = 58992, + [SMALL_STATE(1510)] = 59034, + [SMALL_STATE(1511)] = 59076, + [SMALL_STATE(1512)] = 59114, + [SMALL_STATE(1513)] = 59156, + [SMALL_STATE(1514)] = 59198, + [SMALL_STATE(1515)] = 59240, + [SMALL_STATE(1516)] = 59278, + [SMALL_STATE(1517)] = 59320, + [SMALL_STATE(1518)] = 59362, + [SMALL_STATE(1519)] = 59404, + [SMALL_STATE(1520)] = 59442, + [SMALL_STATE(1521)] = 59484, + [SMALL_STATE(1522)] = 59526, + [SMALL_STATE(1523)] = 59568, + [SMALL_STATE(1524)] = 59610, + [SMALL_STATE(1525)] = 59652, + [SMALL_STATE(1526)] = 59694, + [SMALL_STATE(1527)] = 59732, + [SMALL_STATE(1528)] = 59770, + [SMALL_STATE(1529)] = 59812, + [SMALL_STATE(1530)] = 59850, + [SMALL_STATE(1531)] = 59892, + [SMALL_STATE(1532)] = 59934, + [SMALL_STATE(1533)] = 59976, + [SMALL_STATE(1534)] = 60018, + [SMALL_STATE(1535)] = 60056, + [SMALL_STATE(1536)] = 60098, + [SMALL_STATE(1537)] = 60140, + [SMALL_STATE(1538)] = 60178, + [SMALL_STATE(1539)] = 60220, + [SMALL_STATE(1540)] = 60258, + [SMALL_STATE(1541)] = 60300, + [SMALL_STATE(1542)] = 60342, + [SMALL_STATE(1543)] = 60380, + [SMALL_STATE(1544)] = 60422, + [SMALL_STATE(1545)] = 60460, + [SMALL_STATE(1546)] = 60502, + [SMALL_STATE(1547)] = 60544, + [SMALL_STATE(1548)] = 60586, + [SMALL_STATE(1549)] = 60628, + [SMALL_STATE(1550)] = 60670, + [SMALL_STATE(1551)] = 60712, + [SMALL_STATE(1552)] = 60750, + [SMALL_STATE(1553)] = 60792, + [SMALL_STATE(1554)] = 60834, + [SMALL_STATE(1555)] = 60872, + [SMALL_STATE(1556)] = 60914, + [SMALL_STATE(1557)] = 60956, + [SMALL_STATE(1558)] = 60994, + [SMALL_STATE(1559)] = 61032, + [SMALL_STATE(1560)] = 61074, + [SMALL_STATE(1561)] = 61112, + [SMALL_STATE(1562)] = 61150, + [SMALL_STATE(1563)] = 61192, + [SMALL_STATE(1564)] = 61234, + [SMALL_STATE(1565)] = 61276, + [SMALL_STATE(1566)] = 61314, + [SMALL_STATE(1567)] = 61356, + [SMALL_STATE(1568)] = 61398, + [SMALL_STATE(1569)] = 61440, + [SMALL_STATE(1570)] = 61482, + [SMALL_STATE(1571)] = 61524, + [SMALL_STATE(1572)] = 61566, + [SMALL_STATE(1573)] = 61608, + [SMALL_STATE(1574)] = 61650, + [SMALL_STATE(1575)] = 61692, + [SMALL_STATE(1576)] = 61734, + [SMALL_STATE(1577)] = 61776, + [SMALL_STATE(1578)] = 61818, + [SMALL_STATE(1579)] = 61856, + [SMALL_STATE(1580)] = 61894, + [SMALL_STATE(1581)] = 61936, + [SMALL_STATE(1582)] = 61978, + [SMALL_STATE(1583)] = 62020, + [SMALL_STATE(1584)] = 62062, + [SMALL_STATE(1585)] = 62100, + [SMALL_STATE(1586)] = 62142, + [SMALL_STATE(1587)] = 62184, + [SMALL_STATE(1588)] = 62226, + [SMALL_STATE(1589)] = 62268, + [SMALL_STATE(1590)] = 62306, + [SMALL_STATE(1591)] = 62348, + [SMALL_STATE(1592)] = 62390, + [SMALL_STATE(1593)] = 62432, + [SMALL_STATE(1594)] = 62474, + [SMALL_STATE(1595)] = 62516, + [SMALL_STATE(1596)] = 62558, + [SMALL_STATE(1597)] = 62600, + [SMALL_STATE(1598)] = 62638, + [SMALL_STATE(1599)] = 62680, + [SMALL_STATE(1600)] = 62718, + [SMALL_STATE(1601)] = 62760, + [SMALL_STATE(1602)] = 62802, + [SMALL_STATE(1603)] = 62840, + [SMALL_STATE(1604)] = 62882, + [SMALL_STATE(1605)] = 62920, + [SMALL_STATE(1606)] = 62962, + [SMALL_STATE(1607)] = 63000, + [SMALL_STATE(1608)] = 63038, + [SMALL_STATE(1609)] = 63080, + [SMALL_STATE(1610)] = 63119, + [SMALL_STATE(1611)] = 63158, + [SMALL_STATE(1612)] = 63197, + [SMALL_STATE(1613)] = 63236, + [SMALL_STATE(1614)] = 63275, + [SMALL_STATE(1615)] = 63314, + [SMALL_STATE(1616)] = 63351, + [SMALL_STATE(1617)] = 63388, + [SMALL_STATE(1618)] = 63425, + [SMALL_STATE(1619)] = 63450, + [SMALL_STATE(1620)] = 63489, + [SMALL_STATE(1621)] = 63526, + [SMALL_STATE(1622)] = 63563, + [SMALL_STATE(1623)] = 63600, + [SMALL_STATE(1624)] = 63637, + [SMALL_STATE(1625)] = 63676, + [SMALL_STATE(1626)] = 63715, + [SMALL_STATE(1627)] = 63754, + [SMALL_STATE(1628)] = 63793, + [SMALL_STATE(1629)] = 63832, + [SMALL_STATE(1630)] = 63869, + [SMALL_STATE(1631)] = 63906, + [SMALL_STATE(1632)] = 63943, + [SMALL_STATE(1633)] = 63982, + [SMALL_STATE(1634)] = 64017, + [SMALL_STATE(1635)] = 64054, + [SMALL_STATE(1636)] = 64093, + [SMALL_STATE(1637)] = 64130, + [SMALL_STATE(1638)] = 64167, + [SMALL_STATE(1639)] = 64204, + [SMALL_STATE(1640)] = 64241, + [SMALL_STATE(1641)] = 64278, + [SMALL_STATE(1642)] = 64315, + [SMALL_STATE(1643)] = 64352, + [SMALL_STATE(1644)] = 64389, + [SMALL_STATE(1645)] = 64426, + [SMALL_STATE(1646)] = 64463, + [SMALL_STATE(1647)] = 64500, + [SMALL_STATE(1648)] = 64539, + [SMALL_STATE(1649)] = 64578, + [SMALL_STATE(1650)] = 64617, + [SMALL_STATE(1651)] = 64656, + [SMALL_STATE(1652)] = 64695, + [SMALL_STATE(1653)] = 64734, + [SMALL_STATE(1654)] = 64773, + [SMALL_STATE(1655)] = 64812, + [SMALL_STATE(1656)] = 64849, + [SMALL_STATE(1657)] = 64886, + [SMALL_STATE(1658)] = 64923, + [SMALL_STATE(1659)] = 64962, + [SMALL_STATE(1660)] = 65001, + [SMALL_STATE(1661)] = 65040, + [SMALL_STATE(1662)] = 65079, + [SMALL_STATE(1663)] = 65118, + [SMALL_STATE(1664)] = 65157, + [SMALL_STATE(1665)] = 65196, + [SMALL_STATE(1666)] = 65235, + [SMALL_STATE(1667)] = 65274, + [SMALL_STATE(1668)] = 65313, + [SMALL_STATE(1669)] = 65352, + [SMALL_STATE(1670)] = 65391, + [SMALL_STATE(1671)] = 65430, + [SMALL_STATE(1672)] = 65469, + [SMALL_STATE(1673)] = 65508, + [SMALL_STATE(1674)] = 65547, + [SMALL_STATE(1675)] = 65586, + [SMALL_STATE(1676)] = 65625, + [SMALL_STATE(1677)] = 65664, + [SMALL_STATE(1678)] = 65703, + [SMALL_STATE(1679)] = 65742, + [SMALL_STATE(1680)] = 65781, + [SMALL_STATE(1681)] = 65820, + [SMALL_STATE(1682)] = 65859, + [SMALL_STATE(1683)] = 65898, + [SMALL_STATE(1684)] = 65937, + [SMALL_STATE(1685)] = 65976, + [SMALL_STATE(1686)] = 66015, + [SMALL_STATE(1687)] = 66054, + [SMALL_STATE(1688)] = 66093, + [SMALL_STATE(1689)] = 66132, + [SMALL_STATE(1690)] = 66171, + [SMALL_STATE(1691)] = 66210, + [SMALL_STATE(1692)] = 66249, + [SMALL_STATE(1693)] = 66288, + [SMALL_STATE(1694)] = 66327, + [SMALL_STATE(1695)] = 66366, + [SMALL_STATE(1696)] = 66405, + [SMALL_STATE(1697)] = 66444, + [SMALL_STATE(1698)] = 66483, + [SMALL_STATE(1699)] = 66522, + [SMALL_STATE(1700)] = 66561, + [SMALL_STATE(1701)] = 66600, + [SMALL_STATE(1702)] = 66639, + [SMALL_STATE(1703)] = 66678, + [SMALL_STATE(1704)] = 66717, + [SMALL_STATE(1705)] = 66756, + [SMALL_STATE(1706)] = 66795, + [SMALL_STATE(1707)] = 66834, + [SMALL_STATE(1708)] = 66873, + [SMALL_STATE(1709)] = 66912, + [SMALL_STATE(1710)] = 66951, + [SMALL_STATE(1711)] = 66990, + [SMALL_STATE(1712)] = 67029, + [SMALL_STATE(1713)] = 67068, + [SMALL_STATE(1714)] = 67107, + [SMALL_STATE(1715)] = 67146, + [SMALL_STATE(1716)] = 67185, + [SMALL_STATE(1717)] = 67224, + [SMALL_STATE(1718)] = 67263, + [SMALL_STATE(1719)] = 67302, + [SMALL_STATE(1720)] = 67341, + [SMALL_STATE(1721)] = 67380, + [SMALL_STATE(1722)] = 67419, + [SMALL_STATE(1723)] = 67458, + [SMALL_STATE(1724)] = 67497, + [SMALL_STATE(1725)] = 67536, + [SMALL_STATE(1726)] = 67575, + [SMALL_STATE(1727)] = 67614, + [SMALL_STATE(1728)] = 67653, + [SMALL_STATE(1729)] = 67692, + [SMALL_STATE(1730)] = 67731, + [SMALL_STATE(1731)] = 67770, + [SMALL_STATE(1732)] = 67809, + [SMALL_STATE(1733)] = 67848, + [SMALL_STATE(1734)] = 67885, + [SMALL_STATE(1735)] = 67924, + [SMALL_STATE(1736)] = 67963, + [SMALL_STATE(1737)] = 68002, + [SMALL_STATE(1738)] = 68041, + [SMALL_STATE(1739)] = 68078, + [SMALL_STATE(1740)] = 68115, + [SMALL_STATE(1741)] = 68154, + [SMALL_STATE(1742)] = 68193, + [SMALL_STATE(1743)] = 68232, + [SMALL_STATE(1744)] = 68269, + [SMALL_STATE(1745)] = 68306, + [SMALL_STATE(1746)] = 68345, + [SMALL_STATE(1747)] = 68384, + [SMALL_STATE(1748)] = 68423, + [SMALL_STATE(1749)] = 68462, + [SMALL_STATE(1750)] = 68501, + [SMALL_STATE(1751)] = 68540, + [SMALL_STATE(1752)] = 68579, + [SMALL_STATE(1753)] = 68618, + [SMALL_STATE(1754)] = 68657, + [SMALL_STATE(1755)] = 68696, + [SMALL_STATE(1756)] = 68735, + [SMALL_STATE(1757)] = 68774, + [SMALL_STATE(1758)] = 68813, + [SMALL_STATE(1759)] = 68852, + [SMALL_STATE(1760)] = 68891, + [SMALL_STATE(1761)] = 68930, + [SMALL_STATE(1762)] = 68969, + [SMALL_STATE(1763)] = 69008, + [SMALL_STATE(1764)] = 69047, + [SMALL_STATE(1765)] = 69086, + [SMALL_STATE(1766)] = 69125, + [SMALL_STATE(1767)] = 69162, + [SMALL_STATE(1768)] = 69201, + [SMALL_STATE(1769)] = 69240, + [SMALL_STATE(1770)] = 69279, + [SMALL_STATE(1771)] = 69318, + [SMALL_STATE(1772)] = 69357, + [SMALL_STATE(1773)] = 69396, + [SMALL_STATE(1774)] = 69435, + [SMALL_STATE(1775)] = 69474, + [SMALL_STATE(1776)] = 69513, + [SMALL_STATE(1777)] = 69552, + [SMALL_STATE(1778)] = 69591, + [SMALL_STATE(1779)] = 69628, + [SMALL_STATE(1780)] = 69665, + [SMALL_STATE(1781)] = 69702, + [SMALL_STATE(1782)] = 69741, + [SMALL_STATE(1783)] = 69778, + [SMALL_STATE(1784)] = 69817, + [SMALL_STATE(1785)] = 69853, + [SMALL_STATE(1786)] = 69891, + [SMALL_STATE(1787)] = 69925, + [SMALL_STATE(1788)] = 69959, + [SMALL_STATE(1789)] = 69993, + [SMALL_STATE(1790)] = 70029, + [SMALL_STATE(1791)] = 70063, + [SMALL_STATE(1792)] = 70097, + [SMALL_STATE(1793)] = 70131, + [SMALL_STATE(1794)] = 70165, + [SMALL_STATE(1795)] = 70199, + [SMALL_STATE(1796)] = 70233, + [SMALL_STATE(1797)] = 70267, + [SMALL_STATE(1798)] = 70301, + [SMALL_STATE(1799)] = 70335, + [SMALL_STATE(1800)] = 70369, + [SMALL_STATE(1801)] = 70403, + [SMALL_STATE(1802)] = 70439, + [SMALL_STATE(1803)] = 70473, + [SMALL_STATE(1804)] = 70507, + [SMALL_STATE(1805)] = 70541, + [SMALL_STATE(1806)] = 70575, + [SMALL_STATE(1807)] = 70609, + [SMALL_STATE(1808)] = 70645, + [SMALL_STATE(1809)] = 70679, + [SMALL_STATE(1810)] = 70717, + [SMALL_STATE(1811)] = 70755, + [SMALL_STATE(1812)] = 70789, + [SMALL_STATE(1813)] = 70825, + [SMALL_STATE(1814)] = 70863, + [SMALL_STATE(1815)] = 70899, + [SMALL_STATE(1816)] = 70933, + [SMALL_STATE(1817)] = 70967, + [SMALL_STATE(1818)] = 71001, + [SMALL_STATE(1819)] = 71035, + [SMALL_STATE(1820)] = 71069, + [SMALL_STATE(1821)] = 71103, + [SMALL_STATE(1822)] = 71137, + [SMALL_STATE(1823)] = 71171, + [SMALL_STATE(1824)] = 71201, + [SMALL_STATE(1825)] = 71239, + [SMALL_STATE(1826)] = 71277, + [SMALL_STATE(1827)] = 71315, + [SMALL_STATE(1828)] = 71353, + [SMALL_STATE(1829)] = 71389, + [SMALL_STATE(1830)] = 71427, + [SMALL_STATE(1831)] = 71465, + [SMALL_STATE(1832)] = 71501, + [SMALL_STATE(1833)] = 71537, + [SMALL_STATE(1834)] = 71573, + [SMALL_STATE(1835)] = 71611, + [SMALL_STATE(1836)] = 71649, + [SMALL_STATE(1837)] = 71687, + [SMALL_STATE(1838)] = 71725, + [SMALL_STATE(1839)] = 71763, + [SMALL_STATE(1840)] = 71799, + [SMALL_STATE(1841)] = 71835, + [SMALL_STATE(1842)] = 71871, + [SMALL_STATE(1843)] = 71907, + [SMALL_STATE(1844)] = 71943, + [SMALL_STATE(1845)] = 71981, + [SMALL_STATE(1846)] = 72017, + [SMALL_STATE(1847)] = 72053, + [SMALL_STATE(1848)] = 72089, + [SMALL_STATE(1849)] = 72127, + [SMALL_STATE(1850)] = 72165, + [SMALL_STATE(1851)] = 72203, + [SMALL_STATE(1852)] = 72241, + [SMALL_STATE(1853)] = 72277, + [SMALL_STATE(1854)] = 72315, + [SMALL_STATE(1855)] = 72353, + [SMALL_STATE(1856)] = 72389, + [SMALL_STATE(1857)] = 72425, + [SMALL_STATE(1858)] = 72461, + [SMALL_STATE(1859)] = 72497, + [SMALL_STATE(1860)] = 72533, + [SMALL_STATE(1861)] = 72569, + [SMALL_STATE(1862)] = 72605, + [SMALL_STATE(1863)] = 72641, + [SMALL_STATE(1864)] = 72677, + [SMALL_STATE(1865)] = 72713, + [SMALL_STATE(1866)] = 72749, + [SMALL_STATE(1867)] = 72787, + [SMALL_STATE(1868)] = 72825, + [SMALL_STATE(1869)] = 72861, + [SMALL_STATE(1870)] = 72897, + [SMALL_STATE(1871)] = 72933, + [SMALL_STATE(1872)] = 72969, + [SMALL_STATE(1873)] = 73007, + [SMALL_STATE(1874)] = 73043, + [SMALL_STATE(1875)] = 73079, + [SMALL_STATE(1876)] = 73115, + [SMALL_STATE(1877)] = 73151, + [SMALL_STATE(1878)] = 73187, + [SMALL_STATE(1879)] = 73223, + [SMALL_STATE(1880)] = 73257, + [SMALL_STATE(1881)] = 73293, + [SMALL_STATE(1882)] = 73329, + [SMALL_STATE(1883)] = 73365, + [SMALL_STATE(1884)] = 73401, + [SMALL_STATE(1885)] = 73437, + [SMALL_STATE(1886)] = 73473, + [SMALL_STATE(1887)] = 73509, + [SMALL_STATE(1888)] = 73545, + [SMALL_STATE(1889)] = 73581, + [SMALL_STATE(1890)] = 73617, + [SMALL_STATE(1891)] = 73653, + [SMALL_STATE(1892)] = 73689, + [SMALL_STATE(1893)] = 73725, + [SMALL_STATE(1894)] = 73759, + [SMALL_STATE(1895)] = 73795, + [SMALL_STATE(1896)] = 73831, + [SMALL_STATE(1897)] = 73867, + [SMALL_STATE(1898)] = 73901, + [SMALL_STATE(1899)] = 73937, + [SMALL_STATE(1900)] = 73973, + [SMALL_STATE(1901)] = 74009, + [SMALL_STATE(1902)] = 74045, + [SMALL_STATE(1903)] = 74081, + [SMALL_STATE(1904)] = 74117, + [SMALL_STATE(1905)] = 74153, + [SMALL_STATE(1906)] = 74189, + [SMALL_STATE(1907)] = 74225, + [SMALL_STATE(1908)] = 74261, + [SMALL_STATE(1909)] = 74297, + [SMALL_STATE(1910)] = 74333, + [SMALL_STATE(1911)] = 74369, + [SMALL_STATE(1912)] = 74391, + [SMALL_STATE(1913)] = 74425, + [SMALL_STATE(1914)] = 74447, + [SMALL_STATE(1915)] = 74469, + [SMALL_STATE(1916)] = 74503, + [SMALL_STATE(1917)] = 74525, + [SMALL_STATE(1918)] = 74551, + [SMALL_STATE(1919)] = 74575, + [SMALL_STATE(1920)] = 74609, + [SMALL_STATE(1921)] = 74631, + [SMALL_STATE(1922)] = 74653, + [SMALL_STATE(1923)] = 74675, + [SMALL_STATE(1924)] = 74697, + [SMALL_STATE(1925)] = 74719, + [SMALL_STATE(1926)] = 74741, + [SMALL_STATE(1927)] = 74763, + [SMALL_STATE(1928)] = 74785, + [SMALL_STATE(1929)] = 74807, + [SMALL_STATE(1930)] = 74829, + [SMALL_STATE(1931)] = 74851, + [SMALL_STATE(1932)] = 74873, + [SMALL_STATE(1933)] = 74895, + [SMALL_STATE(1934)] = 74917, + [SMALL_STATE(1935)] = 74939, + [SMALL_STATE(1936)] = 74961, + [SMALL_STATE(1937)] = 74983, + [SMALL_STATE(1938)] = 75005, + [SMALL_STATE(1939)] = 75027, + [SMALL_STATE(1940)] = 75049, + [SMALL_STATE(1941)] = 75071, + [SMALL_STATE(1942)] = 75093, + [SMALL_STATE(1943)] = 75127, + [SMALL_STATE(1944)] = 75161, + [SMALL_STATE(1945)] = 75195, + [SMALL_STATE(1946)] = 75229, + [SMALL_STATE(1947)] = 75265, + [SMALL_STATE(1948)] = 75301, + [SMALL_STATE(1949)] = 75337, + [SMALL_STATE(1950)] = 75375, + [SMALL_STATE(1951)] = 75413, + [SMALL_STATE(1952)] = 75449, + [SMALL_STATE(1953)] = 75485, + [SMALL_STATE(1954)] = 75523, + [SMALL_STATE(1955)] = 75561, + [SMALL_STATE(1956)] = 75599, + [SMALL_STATE(1957)] = 75637, + [SMALL_STATE(1958)] = 75673, + [SMALL_STATE(1959)] = 75709, + [SMALL_STATE(1960)] = 75745, + [SMALL_STATE(1961)] = 75781, + [SMALL_STATE(1962)] = 75819, + [SMALL_STATE(1963)] = 75857, + [SMALL_STATE(1964)] = 75895, + [SMALL_STATE(1965)] = 75933, + [SMALL_STATE(1966)] = 75969, + [SMALL_STATE(1967)] = 76005, + [SMALL_STATE(1968)] = 76041, + [SMALL_STATE(1969)] = 76077, + [SMALL_STATE(1970)] = 76113, + [SMALL_STATE(1971)] = 76149, + [SMALL_STATE(1972)] = 76185, + [SMALL_STATE(1973)] = 76221, + [SMALL_STATE(1974)] = 76259, + [SMALL_STATE(1975)] = 76297, + [SMALL_STATE(1976)] = 76335, + [SMALL_STATE(1977)] = 76373, + [SMALL_STATE(1978)] = 76409, + [SMALL_STATE(1979)] = 76445, + [SMALL_STATE(1980)] = 76481, + [SMALL_STATE(1981)] = 76517, + [SMALL_STATE(1982)] = 76553, + [SMALL_STATE(1983)] = 76589, + [SMALL_STATE(1984)] = 76625, + [SMALL_STATE(1985)] = 76661, + [SMALL_STATE(1986)] = 76697, + [SMALL_STATE(1987)] = 76733, + [SMALL_STATE(1988)] = 76769, + [SMALL_STATE(1989)] = 76805, + [SMALL_STATE(1990)] = 76843, + [SMALL_STATE(1991)] = 76881, + [SMALL_STATE(1992)] = 76917, + [SMALL_STATE(1993)] = 76953, + [SMALL_STATE(1994)] = 76989, + [SMALL_STATE(1995)] = 77025, + [SMALL_STATE(1996)] = 77061, + [SMALL_STATE(1997)] = 77097, + [SMALL_STATE(1998)] = 77133, + [SMALL_STATE(1999)] = 77169, + [SMALL_STATE(2000)] = 77205, + [SMALL_STATE(2001)] = 77241, + [SMALL_STATE(2002)] = 77277, + [SMALL_STATE(2003)] = 77313, + [SMALL_STATE(2004)] = 77349, + [SMALL_STATE(2005)] = 77385, + [SMALL_STATE(2006)] = 77421, + [SMALL_STATE(2007)] = 77457, + [SMALL_STATE(2008)] = 77493, + [SMALL_STATE(2009)] = 77529, + [SMALL_STATE(2010)] = 77565, + [SMALL_STATE(2011)] = 77601, + [SMALL_STATE(2012)] = 77637, + [SMALL_STATE(2013)] = 77673, + [SMALL_STATE(2014)] = 77709, + [SMALL_STATE(2015)] = 77745, + [SMALL_STATE(2016)] = 77781, + [SMALL_STATE(2017)] = 77817, + [SMALL_STATE(2018)] = 77853, + [SMALL_STATE(2019)] = 77889, + [SMALL_STATE(2020)] = 77925, + [SMALL_STATE(2021)] = 77961, + [SMALL_STATE(2022)] = 77997, + [SMALL_STATE(2023)] = 78033, + [SMALL_STATE(2024)] = 78069, + [SMALL_STATE(2025)] = 78105, + [SMALL_STATE(2026)] = 78141, + [SMALL_STATE(2027)] = 78177, + [SMALL_STATE(2028)] = 78213, + [SMALL_STATE(2029)] = 78249, + [SMALL_STATE(2030)] = 78287, + [SMALL_STATE(2031)] = 78325, + [SMALL_STATE(2032)] = 78363, + [SMALL_STATE(2033)] = 78401, + [SMALL_STATE(2034)] = 78439, + [SMALL_STATE(2035)] = 78477, + [SMALL_STATE(2036)] = 78515, + [SMALL_STATE(2037)] = 78549, + [SMALL_STATE(2038)] = 78584, + [SMALL_STATE(2039)] = 78619, + [SMALL_STATE(2040)] = 78654, + [SMALL_STATE(2041)] = 78685, + [SMALL_STATE(2042)] = 78712, + [SMALL_STATE(2043)] = 78743, + [SMALL_STATE(2044)] = 78774, + [SMALL_STATE(2045)] = 78809, + [SMALL_STATE(2046)] = 78844, + [SMALL_STATE(2047)] = 78879, + [SMALL_STATE(2048)] = 78914, + [SMALL_STATE(2049)] = 78949, + [SMALL_STATE(2050)] = 78984, + [SMALL_STATE(2051)] = 79019, + [SMALL_STATE(2052)] = 79054, + [SMALL_STATE(2053)] = 79083, + [SMALL_STATE(2054)] = 79118, + [SMALL_STATE(2055)] = 79149, + [SMALL_STATE(2056)] = 79184, + [SMALL_STATE(2057)] = 79219, + [SMALL_STATE(2058)] = 79254, + [SMALL_STATE(2059)] = 79289, + [SMALL_STATE(2060)] = 79324, + [SMALL_STATE(2061)] = 79359, + [SMALL_STATE(2062)] = 79394, + [SMALL_STATE(2063)] = 79429, + [SMALL_STATE(2064)] = 79464, + [SMALL_STATE(2065)] = 79499, + [SMALL_STATE(2066)] = 79534, + [SMALL_STATE(2067)] = 79569, + [SMALL_STATE(2068)] = 79604, + [SMALL_STATE(2069)] = 79639, + [SMALL_STATE(2070)] = 79671, + [SMALL_STATE(2071)] = 79703, + [SMALL_STATE(2072)] = 79735, + [SMALL_STATE(2073)] = 79767, + [SMALL_STATE(2074)] = 79799, + [SMALL_STATE(2075)] = 79831, + [SMALL_STATE(2076)] = 79863, + [SMALL_STATE(2077)] = 79895, + [SMALL_STATE(2078)] = 79927, + [SMALL_STATE(2079)] = 79949, + [SMALL_STATE(2080)] = 79981, + [SMALL_STATE(2081)] = 80013, + [SMALL_STATE(2082)] = 80045, + [SMALL_STATE(2083)] = 80077, + [SMALL_STATE(2084)] = 80109, + [SMALL_STATE(2085)] = 80141, + [SMALL_STATE(2086)] = 80173, + [SMALL_STATE(2087)] = 80205, + [SMALL_STATE(2088)] = 80237, + [SMALL_STATE(2089)] = 80269, + [SMALL_STATE(2090)] = 80301, + [SMALL_STATE(2091)] = 80333, + [SMALL_STATE(2092)] = 80365, + [SMALL_STATE(2093)] = 80397, + [SMALL_STATE(2094)] = 80429, + [SMALL_STATE(2095)] = 80461, + [SMALL_STATE(2096)] = 80493, + [SMALL_STATE(2097)] = 80525, + [SMALL_STATE(2098)] = 80557, + [SMALL_STATE(2099)] = 80589, + [SMALL_STATE(2100)] = 80621, + [SMALL_STATE(2101)] = 80653, + [SMALL_STATE(2102)] = 80685, + [SMALL_STATE(2103)] = 80717, + [SMALL_STATE(2104)] = 80749, + [SMALL_STATE(2105)] = 80781, + [SMALL_STATE(2106)] = 80813, + [SMALL_STATE(2107)] = 80845, + [SMALL_STATE(2108)] = 80877, + [SMALL_STATE(2109)] = 80902, + [SMALL_STATE(2110)] = 80921, + [SMALL_STATE(2111)] = 80940, + [SMALL_STATE(2112)] = 80959, + [SMALL_STATE(2113)] = 80978, + [SMALL_STATE(2114)] = 80997, + [SMALL_STATE(2115)] = 81016, + [SMALL_STATE(2116)] = 81041, + [SMALL_STATE(2117)] = 81062, + [SMALL_STATE(2118)] = 81081, + [SMALL_STATE(2119)] = 81100, + [SMALL_STATE(2120)] = 81119, + [SMALL_STATE(2121)] = 81148, + [SMALL_STATE(2122)] = 81177, + [SMALL_STATE(2123)] = 81196, + [SMALL_STATE(2124)] = 81219, + [SMALL_STATE(2125)] = 81238, + [SMALL_STATE(2126)] = 81257, + [SMALL_STATE(2127)] = 81288, + [SMALL_STATE(2128)] = 81307, + [SMALL_STATE(2129)] = 81326, + [SMALL_STATE(2130)] = 81357, + [SMALL_STATE(2131)] = 81376, + [SMALL_STATE(2132)] = 81395, + [SMALL_STATE(2133)] = 81414, + [SMALL_STATE(2134)] = 81433, + [SMALL_STATE(2135)] = 81457, + [SMALL_STATE(2136)] = 81474, + [SMALL_STATE(2137)] = 81495, + [SMALL_STATE(2138)] = 81522, + [SMALL_STATE(2139)] = 81549, + [SMALL_STATE(2140)] = 81578, + [SMALL_STATE(2141)] = 81607, + [SMALL_STATE(2142)] = 81634, + [SMALL_STATE(2143)] = 81663, + [SMALL_STATE(2144)] = 81692, + [SMALL_STATE(2145)] = 81719, + [SMALL_STATE(2146)] = 81748, + [SMALL_STATE(2147)] = 81775, + [SMALL_STATE(2148)] = 81804, + [SMALL_STATE(2149)] = 81833, + [SMALL_STATE(2150)] = 81860, + [SMALL_STATE(2151)] = 81889, + [SMALL_STATE(2152)] = 81910, + [SMALL_STATE(2153)] = 81937, + [SMALL_STATE(2154)] = 81966, + [SMALL_STATE(2155)] = 81993, + [SMALL_STATE(2156)] = 82010, + [SMALL_STATE(2157)] = 82037, + [SMALL_STATE(2158)] = 82064, + [SMALL_STATE(2159)] = 82093, + [SMALL_STATE(2160)] = 82110, + [SMALL_STATE(2161)] = 82139, + [SMALL_STATE(2162)] = 82168, + [SMALL_STATE(2163)] = 82197, + [SMALL_STATE(2164)] = 82226, + [SMALL_STATE(2165)] = 82253, + [SMALL_STATE(2166)] = 82282, + [SMALL_STATE(2167)] = 82309, + [SMALL_STATE(2168)] = 82338, + [SMALL_STATE(2169)] = 82367, + [SMALL_STATE(2170)] = 82388, + [SMALL_STATE(2171)] = 82405, + [SMALL_STATE(2172)] = 82422, + [SMALL_STATE(2173)] = 82443, + [SMALL_STATE(2174)] = 82460, + [SMALL_STATE(2175)] = 82477, + [SMALL_STATE(2176)] = 82494, + [SMALL_STATE(2177)] = 82511, + [SMALL_STATE(2178)] = 82528, + [SMALL_STATE(2179)] = 82555, + [SMALL_STATE(2180)] = 82572, + [SMALL_STATE(2181)] = 82589, + [SMALL_STATE(2182)] = 82606, + [SMALL_STATE(2183)] = 82627, + [SMALL_STATE(2184)] = 82644, + [SMALL_STATE(2185)] = 82663, + [SMALL_STATE(2186)] = 82692, + [SMALL_STATE(2187)] = 82709, + [SMALL_STATE(2188)] = 82730, + [SMALL_STATE(2189)] = 82747, + [SMALL_STATE(2190)] = 82764, + [SMALL_STATE(2191)] = 82791, + [SMALL_STATE(2192)] = 82808, + [SMALL_STATE(2193)] = 82829, + [SMALL_STATE(2194)] = 82846, + [SMALL_STATE(2195)] = 82863, + [SMALL_STATE(2196)] = 82880, + [SMALL_STATE(2197)] = 82897, + [SMALL_STATE(2198)] = 82914, + [SMALL_STATE(2199)] = 82945, + [SMALL_STATE(2200)] = 82974, + [SMALL_STATE(2201)] = 82991, + [SMALL_STATE(2202)] = 83008, + [SMALL_STATE(2203)] = 83025, + [SMALL_STATE(2204)] = 83042, + [SMALL_STATE(2205)] = 83059, + [SMALL_STATE(2206)] = 83076, + [SMALL_STATE(2207)] = 83093, + [SMALL_STATE(2208)] = 83112, + [SMALL_STATE(2209)] = 83129, + [SMALL_STATE(2210)] = 83146, + [SMALL_STATE(2211)] = 83163, + [SMALL_STATE(2212)] = 83180, + [SMALL_STATE(2213)] = 83197, + [SMALL_STATE(2214)] = 83214, + [SMALL_STATE(2215)] = 83231, + [SMALL_STATE(2216)] = 83248, + [SMALL_STATE(2217)] = 83265, + [SMALL_STATE(2218)] = 83282, + [SMALL_STATE(2219)] = 83299, + [SMALL_STATE(2220)] = 83316, + [SMALL_STATE(2221)] = 83333, + [SMALL_STATE(2222)] = 83350, + [SMALL_STATE(2223)] = 83367, + [SMALL_STATE(2224)] = 83384, + [SMALL_STATE(2225)] = 83401, + [SMALL_STATE(2226)] = 83418, + [SMALL_STATE(2227)] = 83435, + [SMALL_STATE(2228)] = 83452, + [SMALL_STATE(2229)] = 83469, + [SMALL_STATE(2230)] = 83486, + [SMALL_STATE(2231)] = 83503, + [SMALL_STATE(2232)] = 83520, + [SMALL_STATE(2233)] = 83537, + [SMALL_STATE(2234)] = 83554, + [SMALL_STATE(2235)] = 83571, + [SMALL_STATE(2236)] = 83588, + [SMALL_STATE(2237)] = 83605, + [SMALL_STATE(2238)] = 83622, + [SMALL_STATE(2239)] = 83639, + [SMALL_STATE(2240)] = 83656, + [SMALL_STATE(2241)] = 83673, + [SMALL_STATE(2242)] = 83690, + [SMALL_STATE(2243)] = 83707, + [SMALL_STATE(2244)] = 83724, + [SMALL_STATE(2245)] = 83741, + [SMALL_STATE(2246)] = 83758, + [SMALL_STATE(2247)] = 83775, + [SMALL_STATE(2248)] = 83792, + [SMALL_STATE(2249)] = 83809, + [SMALL_STATE(2250)] = 83830, + [SMALL_STATE(2251)] = 83851, + [SMALL_STATE(2252)] = 83872, + [SMALL_STATE(2253)] = 83897, + [SMALL_STATE(2254)] = 83928, + [SMALL_STATE(2255)] = 83957, + [SMALL_STATE(2256)] = 83986, + [SMALL_STATE(2257)] = 84015, + [SMALL_STATE(2258)] = 84040, + [SMALL_STATE(2259)] = 84069, + [SMALL_STATE(2260)] = 84096, + [SMALL_STATE(2261)] = 84125, + [SMALL_STATE(2262)] = 84152, + [SMALL_STATE(2263)] = 84179, + [SMALL_STATE(2264)] = 84208, + [SMALL_STATE(2265)] = 84225, + [SMALL_STATE(2266)] = 84243, + [SMALL_STATE(2267)] = 84269, + [SMALL_STATE(2268)] = 84295, + [SMALL_STATE(2269)] = 84321, + [SMALL_STATE(2270)] = 84347, + [SMALL_STATE(2271)] = 84373, + [SMALL_STATE(2272)] = 84399, + [SMALL_STATE(2273)] = 84415, + [SMALL_STATE(2274)] = 84431, + [SMALL_STATE(2275)] = 84447, + [SMALL_STATE(2276)] = 84463, + [SMALL_STATE(2277)] = 84479, + [SMALL_STATE(2278)] = 84495, + [SMALL_STATE(2279)] = 84521, + [SMALL_STATE(2280)] = 84547, + [SMALL_STATE(2281)] = 84573, + [SMALL_STATE(2282)] = 84589, + [SMALL_STATE(2283)] = 84615, + [SMALL_STATE(2284)] = 84641, + [SMALL_STATE(2285)] = 84657, + [SMALL_STATE(2286)] = 84683, + [SMALL_STATE(2287)] = 84699, + [SMALL_STATE(2288)] = 84725, + [SMALL_STATE(2289)] = 84741, + [SMALL_STATE(2290)] = 84769, + [SMALL_STATE(2291)] = 84789, + [SMALL_STATE(2292)] = 84815, + [SMALL_STATE(2293)] = 84843, + [SMALL_STATE(2294)] = 84867, + [SMALL_STATE(2295)] = 84885, + [SMALL_STATE(2296)] = 84903, + [SMALL_STATE(2297)] = 84921, + [SMALL_STATE(2298)] = 84947, + [SMALL_STATE(2299)] = 84973, + [SMALL_STATE(2300)] = 84989, + [SMALL_STATE(2301)] = 85005, + [SMALL_STATE(2302)] = 85021, + [SMALL_STATE(2303)] = 85037, + [SMALL_STATE(2304)] = 85053, + [SMALL_STATE(2305)] = 85069, + [SMALL_STATE(2306)] = 85085, + [SMALL_STATE(2307)] = 85101, + [SMALL_STATE(2308)] = 85117, + [SMALL_STATE(2309)] = 85133, + [SMALL_STATE(2310)] = 85151, + [SMALL_STATE(2311)] = 85169, + [SMALL_STATE(2312)] = 85187, + [SMALL_STATE(2313)] = 85203, + [SMALL_STATE(2314)] = 85219, + [SMALL_STATE(2315)] = 85235, + [SMALL_STATE(2316)] = 85257, + [SMALL_STATE(2317)] = 85283, + [SMALL_STATE(2318)] = 85309, + [SMALL_STATE(2319)] = 85335, + [SMALL_STATE(2320)] = 85361, + [SMALL_STATE(2321)] = 85377, + [SMALL_STATE(2322)] = 85393, + [SMALL_STATE(2323)] = 85409, + [SMALL_STATE(2324)] = 85425, + [SMALL_STATE(2325)] = 85441, + [SMALL_STATE(2326)] = 85457, + [SMALL_STATE(2327)] = 85473, + [SMALL_STATE(2328)] = 85489, + [SMALL_STATE(2329)] = 85505, + [SMALL_STATE(2330)] = 85533, + [SMALL_STATE(2331)] = 85549, + [SMALL_STATE(2332)] = 85565, + [SMALL_STATE(2333)] = 85581, + [SMALL_STATE(2334)] = 85597, + [SMALL_STATE(2335)] = 85613, + [SMALL_STATE(2336)] = 85629, + [SMALL_STATE(2337)] = 85645, + [SMALL_STATE(2338)] = 85661, + [SMALL_STATE(2339)] = 85687, + [SMALL_STATE(2340)] = 85703, + [SMALL_STATE(2341)] = 85721, + [SMALL_STATE(2342)] = 85739, + [SMALL_STATE(2343)] = 85765, + [SMALL_STATE(2344)] = 85791, + [SMALL_STATE(2345)] = 85807, + [SMALL_STATE(2346)] = 85823, + [SMALL_STATE(2347)] = 85849, + [SMALL_STATE(2348)] = 85875, + [SMALL_STATE(2349)] = 85901, + [SMALL_STATE(2350)] = 85927, + [SMALL_STATE(2351)] = 85943, + [SMALL_STATE(2352)] = 85959, + [SMALL_STATE(2353)] = 85975, + [SMALL_STATE(2354)] = 85991, + [SMALL_STATE(2355)] = 86007, + [SMALL_STATE(2356)] = 86023, + [SMALL_STATE(2357)] = 86039, + [SMALL_STATE(2358)] = 86055, + [SMALL_STATE(2359)] = 86071, + [SMALL_STATE(2360)] = 86087, + [SMALL_STATE(2361)] = 86103, + [SMALL_STATE(2362)] = 86119, + [SMALL_STATE(2363)] = 86137, + [SMALL_STATE(2364)] = 86153, + [SMALL_STATE(2365)] = 86169, + [SMALL_STATE(2366)] = 86185, + [SMALL_STATE(2367)] = 86201, + [SMALL_STATE(2368)] = 86217, + [SMALL_STATE(2369)] = 86233, + [SMALL_STATE(2370)] = 86249, + [SMALL_STATE(2371)] = 86265, + [SMALL_STATE(2372)] = 86281, + [SMALL_STATE(2373)] = 86297, + [SMALL_STATE(2374)] = 86313, + [SMALL_STATE(2375)] = 86329, + [SMALL_STATE(2376)] = 86345, + [SMALL_STATE(2377)] = 86363, + [SMALL_STATE(2378)] = 86379, + [SMALL_STATE(2379)] = 86397, + [SMALL_STATE(2380)] = 86415, + [SMALL_STATE(2381)] = 86441, + [SMALL_STATE(2382)] = 86457, + [SMALL_STATE(2383)] = 86473, + [SMALL_STATE(2384)] = 86489, + [SMALL_STATE(2385)] = 86505, + [SMALL_STATE(2386)] = 86521, + [SMALL_STATE(2387)] = 86537, + [SMALL_STATE(2388)] = 86553, + [SMALL_STATE(2389)] = 86569, + [SMALL_STATE(2390)] = 86585, + [SMALL_STATE(2391)] = 86601, + [SMALL_STATE(2392)] = 86617, + [SMALL_STATE(2393)] = 86633, + [SMALL_STATE(2394)] = 86649, + [SMALL_STATE(2395)] = 86665, + [SMALL_STATE(2396)] = 86681, + [SMALL_STATE(2397)] = 86697, + [SMALL_STATE(2398)] = 86713, + [SMALL_STATE(2399)] = 86729, + [SMALL_STATE(2400)] = 86745, + [SMALL_STATE(2401)] = 86761, + [SMALL_STATE(2402)] = 86777, + [SMALL_STATE(2403)] = 86793, + [SMALL_STATE(2404)] = 86809, + [SMALL_STATE(2405)] = 86825, + [SMALL_STATE(2406)] = 86841, + [SMALL_STATE(2407)] = 86857, + [SMALL_STATE(2408)] = 86873, + [SMALL_STATE(2409)] = 86889, + [SMALL_STATE(2410)] = 86907, + [SMALL_STATE(2411)] = 86933, + [SMALL_STATE(2412)] = 86949, + [SMALL_STATE(2413)] = 86967, + [SMALL_STATE(2414)] = 86993, + [SMALL_STATE(2415)] = 87011, + [SMALL_STATE(2416)] = 87037, + [SMALL_STATE(2417)] = 87053, + [SMALL_STATE(2418)] = 87071, + [SMALL_STATE(2419)] = 87087, + [SMALL_STATE(2420)] = 87105, + [SMALL_STATE(2421)] = 87121, + [SMALL_STATE(2422)] = 87137, + [SMALL_STATE(2423)] = 87153, + [SMALL_STATE(2424)] = 87169, + [SMALL_STATE(2425)] = 87185, + [SMALL_STATE(2426)] = 87201, + [SMALL_STATE(2427)] = 87217, + [SMALL_STATE(2428)] = 87243, + [SMALL_STATE(2429)] = 87259, + [SMALL_STATE(2430)] = 87275, + [SMALL_STATE(2431)] = 87291, + [SMALL_STATE(2432)] = 87307, + [SMALL_STATE(2433)] = 87323, + [SMALL_STATE(2434)] = 87339, + [SMALL_STATE(2435)] = 87355, + [SMALL_STATE(2436)] = 87371, + [SMALL_STATE(2437)] = 87387, + [SMALL_STATE(2438)] = 87403, + [SMALL_STATE(2439)] = 87419, + [SMALL_STATE(2440)] = 87435, + [SMALL_STATE(2441)] = 87453, + [SMALL_STATE(2442)] = 87469, + [SMALL_STATE(2443)] = 87485, + [SMALL_STATE(2444)] = 87501, + [SMALL_STATE(2445)] = 87517, + [SMALL_STATE(2446)] = 87533, + [SMALL_STATE(2447)] = 87549, + [SMALL_STATE(2448)] = 87575, + [SMALL_STATE(2449)] = 87601, + [SMALL_STATE(2450)] = 87617, + [SMALL_STATE(2451)] = 87633, + [SMALL_STATE(2452)] = 87649, + [SMALL_STATE(2453)] = 87665, + [SMALL_STATE(2454)] = 87681, + [SMALL_STATE(2455)] = 87697, + [SMALL_STATE(2456)] = 87715, + [SMALL_STATE(2457)] = 87731, + [SMALL_STATE(2458)] = 87749, + [SMALL_STATE(2459)] = 87775, + [SMALL_STATE(2460)] = 87791, + [SMALL_STATE(2461)] = 87807, + [SMALL_STATE(2462)] = 87823, + [SMALL_STATE(2463)] = 87839, + [SMALL_STATE(2464)] = 87855, + [SMALL_STATE(2465)] = 87871, + [SMALL_STATE(2466)] = 87887, + [SMALL_STATE(2467)] = 87903, + [SMALL_STATE(2468)] = 87919, + [SMALL_STATE(2469)] = 87935, + [SMALL_STATE(2470)] = 87951, + [SMALL_STATE(2471)] = 87967, + [SMALL_STATE(2472)] = 87983, + [SMALL_STATE(2473)] = 87999, + [SMALL_STATE(2474)] = 88015, + [SMALL_STATE(2475)] = 88031, + [SMALL_STATE(2476)] = 88047, + [SMALL_STATE(2477)] = 88063, + [SMALL_STATE(2478)] = 88079, + [SMALL_STATE(2479)] = 88105, + [SMALL_STATE(2480)] = 88123, + [SMALL_STATE(2481)] = 88139, + [SMALL_STATE(2482)] = 88157, + [SMALL_STATE(2483)] = 88183, + [SMALL_STATE(2484)] = 88209, + [SMALL_STATE(2485)] = 88227, + [SMALL_STATE(2486)] = 88243, + [SMALL_STATE(2487)] = 88269, + [SMALL_STATE(2488)] = 88285, + [SMALL_STATE(2489)] = 88301, + [SMALL_STATE(2490)] = 88319, + [SMALL_STATE(2491)] = 88335, + [SMALL_STATE(2492)] = 88351, + [SMALL_STATE(2493)] = 88367, + [SMALL_STATE(2494)] = 88385, + [SMALL_STATE(2495)] = 88401, + [SMALL_STATE(2496)] = 88417, + [SMALL_STATE(2497)] = 88435, + [SMALL_STATE(2498)] = 88461, + [SMALL_STATE(2499)] = 88477, + [SMALL_STATE(2500)] = 88497, + [SMALL_STATE(2501)] = 88513, + [SMALL_STATE(2502)] = 88529, + [SMALL_STATE(2503)] = 88545, + [SMALL_STATE(2504)] = 88561, + [SMALL_STATE(2505)] = 88577, + [SMALL_STATE(2506)] = 88593, + [SMALL_STATE(2507)] = 88609, + [SMALL_STATE(2508)] = 88625, + [SMALL_STATE(2509)] = 88641, + [SMALL_STATE(2510)] = 88657, + [SMALL_STATE(2511)] = 88673, + [SMALL_STATE(2512)] = 88691, + [SMALL_STATE(2513)] = 88707, + [SMALL_STATE(2514)] = 88723, + [SMALL_STATE(2515)] = 88739, + [SMALL_STATE(2516)] = 88765, + [SMALL_STATE(2517)] = 88781, + [SMALL_STATE(2518)] = 88797, + [SMALL_STATE(2519)] = 88813, + [SMALL_STATE(2520)] = 88829, + [SMALL_STATE(2521)] = 88845, + [SMALL_STATE(2522)] = 88861, + [SMALL_STATE(2523)] = 88877, + [SMALL_STATE(2524)] = 88893, + [SMALL_STATE(2525)] = 88909, + [SMALL_STATE(2526)] = 88925, + [SMALL_STATE(2527)] = 88941, + [SMALL_STATE(2528)] = 88959, + [SMALL_STATE(2529)] = 88975, + [SMALL_STATE(2530)] = 88991, + [SMALL_STATE(2531)] = 89007, + [SMALL_STATE(2532)] = 89023, + [SMALL_STATE(2533)] = 89039, + [SMALL_STATE(2534)] = 89055, + [SMALL_STATE(2535)] = 89071, + [SMALL_STATE(2536)] = 89087, + [SMALL_STATE(2537)] = 89103, + [SMALL_STATE(2538)] = 89119, + [SMALL_STATE(2539)] = 89135, + [SMALL_STATE(2540)] = 89151, + [SMALL_STATE(2541)] = 89167, + [SMALL_STATE(2542)] = 89183, + [SMALL_STATE(2543)] = 89199, + [SMALL_STATE(2544)] = 89215, + [SMALL_STATE(2545)] = 89231, + [SMALL_STATE(2546)] = 89247, + [SMALL_STATE(2547)] = 89271, + [SMALL_STATE(2548)] = 89287, + [SMALL_STATE(2549)] = 89303, + [SMALL_STATE(2550)] = 89319, + [SMALL_STATE(2551)] = 89341, + [SMALL_STATE(2552)] = 89357, + [SMALL_STATE(2553)] = 89373, + [SMALL_STATE(2554)] = 89389, + [SMALL_STATE(2555)] = 89405, + [SMALL_STATE(2556)] = 89421, + [SMALL_STATE(2557)] = 89437, + [SMALL_STATE(2558)] = 89453, + [SMALL_STATE(2559)] = 89469, + [SMALL_STATE(2560)] = 89489, + [SMALL_STATE(2561)] = 89507, + [SMALL_STATE(2562)] = 89525, + [SMALL_STATE(2563)] = 89543, + [SMALL_STATE(2564)] = 89565, + [SMALL_STATE(2565)] = 89587, + [SMALL_STATE(2566)] = 89607, + [SMALL_STATE(2567)] = 89625, + [SMALL_STATE(2568)] = 89643, + [SMALL_STATE(2569)] = 89661, + [SMALL_STATE(2570)] = 89679, + [SMALL_STATE(2571)] = 89697, + [SMALL_STATE(2572)] = 89715, + [SMALL_STATE(2573)] = 89733, + [SMALL_STATE(2574)] = 89751, + [SMALL_STATE(2575)] = 89769, + [SMALL_STATE(2576)] = 89787, + [SMALL_STATE(2577)] = 89805, + [SMALL_STATE(2578)] = 89823, + [SMALL_STATE(2579)] = 89849, + [SMALL_STATE(2580)] = 89865, + [SMALL_STATE(2581)] = 89891, + [SMALL_STATE(2582)] = 89909, + [SMALL_STATE(2583)] = 89927, + [SMALL_STATE(2584)] = 89945, + [SMALL_STATE(2585)] = 89963, + [SMALL_STATE(2586)] = 89981, + [SMALL_STATE(2587)] = 89999, + [SMALL_STATE(2588)] = 90017, + [SMALL_STATE(2589)] = 90035, + [SMALL_STATE(2590)] = 90053, + [SMALL_STATE(2591)] = 90071, + [SMALL_STATE(2592)] = 90089, + [SMALL_STATE(2593)] = 90107, + [SMALL_STATE(2594)] = 90125, + [SMALL_STATE(2595)] = 90143, + [SMALL_STATE(2596)] = 90167, + [SMALL_STATE(2597)] = 90189, + [SMALL_STATE(2598)] = 90205, + [SMALL_STATE(2599)] = 90223, + [SMALL_STATE(2600)] = 90241, + [SMALL_STATE(2601)] = 90259, + [SMALL_STATE(2602)] = 90277, + [SMALL_STATE(2603)] = 90295, + [SMALL_STATE(2604)] = 90313, + [SMALL_STATE(2605)] = 90331, + [SMALL_STATE(2606)] = 90349, + [SMALL_STATE(2607)] = 90365, + [SMALL_STATE(2608)] = 90383, + [SMALL_STATE(2609)] = 90401, + [SMALL_STATE(2610)] = 90419, + [SMALL_STATE(2611)] = 90437, + [SMALL_STATE(2612)] = 90455, + [SMALL_STATE(2613)] = 90473, + [SMALL_STATE(2614)] = 90491, + [SMALL_STATE(2615)] = 90509, + [SMALL_STATE(2616)] = 90527, + [SMALL_STATE(2617)] = 90545, + [SMALL_STATE(2618)] = 90563, + [SMALL_STATE(2619)] = 90581, + [SMALL_STATE(2620)] = 90599, + [SMALL_STATE(2621)] = 90617, + [SMALL_STATE(2622)] = 90635, + [SMALL_STATE(2623)] = 90653, + [SMALL_STATE(2624)] = 90671, + [SMALL_STATE(2625)] = 90689, + [SMALL_STATE(2626)] = 90709, + [SMALL_STATE(2627)] = 90733, + [SMALL_STATE(2628)] = 90751, + [SMALL_STATE(2629)] = 90769, + [SMALL_STATE(2630)] = 90789, + [SMALL_STATE(2631)] = 90807, + [SMALL_STATE(2632)] = 90833, + [SMALL_STATE(2633)] = 90849, + [SMALL_STATE(2634)] = 90865, + [SMALL_STATE(2635)] = 90881, + [SMALL_STATE(2636)] = 90897, + [SMALL_STATE(2637)] = 90913, + [SMALL_STATE(2638)] = 90929, + [SMALL_STATE(2639)] = 90945, + [SMALL_STATE(2640)] = 90969, + [SMALL_STATE(2641)] = 90985, + [SMALL_STATE(2642)] = 91001, + [SMALL_STATE(2643)] = 91017, + [SMALL_STATE(2644)] = 91033, + [SMALL_STATE(2645)] = 91049, + [SMALL_STATE(2646)] = 91065, + [SMALL_STATE(2647)] = 91081, + [SMALL_STATE(2648)] = 91097, + [SMALL_STATE(2649)] = 91113, + [SMALL_STATE(2650)] = 91129, + [SMALL_STATE(2651)] = 91145, + [SMALL_STATE(2652)] = 91161, + [SMALL_STATE(2653)] = 91177, + [SMALL_STATE(2654)] = 91193, + [SMALL_STATE(2655)] = 91209, + [SMALL_STATE(2656)] = 91225, + [SMALL_STATE(2657)] = 91241, + [SMALL_STATE(2658)] = 91257, + [SMALL_STATE(2659)] = 91273, + [SMALL_STATE(2660)] = 91289, + [SMALL_STATE(2661)] = 91305, + [SMALL_STATE(2662)] = 91321, + [SMALL_STATE(2663)] = 91337, + [SMALL_STATE(2664)] = 91353, + [SMALL_STATE(2665)] = 91369, + [SMALL_STATE(2666)] = 91385, + [SMALL_STATE(2667)] = 91401, + [SMALL_STATE(2668)] = 91417, + [SMALL_STATE(2669)] = 91433, + [SMALL_STATE(2670)] = 91449, + [SMALL_STATE(2671)] = 91465, + [SMALL_STATE(2672)] = 91481, + [SMALL_STATE(2673)] = 91497, + [SMALL_STATE(2674)] = 91513, + [SMALL_STATE(2675)] = 91529, + [SMALL_STATE(2676)] = 91545, + [SMALL_STATE(2677)] = 91561, + [SMALL_STATE(2678)] = 91577, + [SMALL_STATE(2679)] = 91593, + [SMALL_STATE(2680)] = 91609, + [SMALL_STATE(2681)] = 91625, + [SMALL_STATE(2682)] = 91641, + [SMALL_STATE(2683)] = 91657, + [SMALL_STATE(2684)] = 91673, + [SMALL_STATE(2685)] = 91689, + [SMALL_STATE(2686)] = 91705, + [SMALL_STATE(2687)] = 91721, + [SMALL_STATE(2688)] = 91737, + [SMALL_STATE(2689)] = 91753, + [SMALL_STATE(2690)] = 91769, + [SMALL_STATE(2691)] = 91785, + [SMALL_STATE(2692)] = 91801, + [SMALL_STATE(2693)] = 91817, + [SMALL_STATE(2694)] = 91833, + [SMALL_STATE(2695)] = 91849, + [SMALL_STATE(2696)] = 91865, + [SMALL_STATE(2697)] = 91881, + [SMALL_STATE(2698)] = 91897, + [SMALL_STATE(2699)] = 91913, + [SMALL_STATE(2700)] = 91929, + [SMALL_STATE(2701)] = 91945, + [SMALL_STATE(2702)] = 91961, + [SMALL_STATE(2703)] = 91977, + [SMALL_STATE(2704)] = 91993, + [SMALL_STATE(2705)] = 92009, + [SMALL_STATE(2706)] = 92025, + [SMALL_STATE(2707)] = 92041, + [SMALL_STATE(2708)] = 92057, + [SMALL_STATE(2709)] = 92073, + [SMALL_STATE(2710)] = 92089, + [SMALL_STATE(2711)] = 92105, + [SMALL_STATE(2712)] = 92121, + [SMALL_STATE(2713)] = 92137, + [SMALL_STATE(2714)] = 92153, + [SMALL_STATE(2715)] = 92169, + [SMALL_STATE(2716)] = 92185, + [SMALL_STATE(2717)] = 92201, + [SMALL_STATE(2718)] = 92217, + [SMALL_STATE(2719)] = 92233, + [SMALL_STATE(2720)] = 92249, + [SMALL_STATE(2721)] = 92265, + [SMALL_STATE(2722)] = 92281, + [SMALL_STATE(2723)] = 92297, + [SMALL_STATE(2724)] = 92313, + [SMALL_STATE(2725)] = 92329, + [SMALL_STATE(2726)] = 92345, + [SMALL_STATE(2727)] = 92361, + [SMALL_STATE(2728)] = 92377, + [SMALL_STATE(2729)] = 92393, + [SMALL_STATE(2730)] = 92409, + [SMALL_STATE(2731)] = 92425, + [SMALL_STATE(2732)] = 92441, + [SMALL_STATE(2733)] = 92457, + [SMALL_STATE(2734)] = 92473, + [SMALL_STATE(2735)] = 92489, + [SMALL_STATE(2736)] = 92505, + [SMALL_STATE(2737)] = 92521, + [SMALL_STATE(2738)] = 92537, + [SMALL_STATE(2739)] = 92553, + [SMALL_STATE(2740)] = 92569, + [SMALL_STATE(2741)] = 92585, + [SMALL_STATE(2742)] = 92601, + [SMALL_STATE(2743)] = 92617, + [SMALL_STATE(2744)] = 92633, + [SMALL_STATE(2745)] = 92649, + [SMALL_STATE(2746)] = 92665, + [SMALL_STATE(2747)] = 92681, + [SMALL_STATE(2748)] = 92697, + [SMALL_STATE(2749)] = 92713, + [SMALL_STATE(2750)] = 92729, + [SMALL_STATE(2751)] = 92745, + [SMALL_STATE(2752)] = 92761, + [SMALL_STATE(2753)] = 92777, + [SMALL_STATE(2754)] = 92793, + [SMALL_STATE(2755)] = 92809, + [SMALL_STATE(2756)] = 92825, + [SMALL_STATE(2757)] = 92841, + [SMALL_STATE(2758)] = 92857, + [SMALL_STATE(2759)] = 92873, + [SMALL_STATE(2760)] = 92889, + [SMALL_STATE(2761)] = 92905, + [SMALL_STATE(2762)] = 92921, + [SMALL_STATE(2763)] = 92937, + [SMALL_STATE(2764)] = 92953, + [SMALL_STATE(2765)] = 92969, + [SMALL_STATE(2766)] = 92985, + [SMALL_STATE(2767)] = 93001, + [SMALL_STATE(2768)] = 93017, + [SMALL_STATE(2769)] = 93033, + [SMALL_STATE(2770)] = 93049, + [SMALL_STATE(2771)] = 93065, + [SMALL_STATE(2772)] = 93081, + [SMALL_STATE(2773)] = 93097, + [SMALL_STATE(2774)] = 93113, + [SMALL_STATE(2775)] = 93129, + [SMALL_STATE(2776)] = 93145, + [SMALL_STATE(2777)] = 93161, + [SMALL_STATE(2778)] = 93177, + [SMALL_STATE(2779)] = 93193, + [SMALL_STATE(2780)] = 93209, + [SMALL_STATE(2781)] = 93225, + [SMALL_STATE(2782)] = 93241, + [SMALL_STATE(2783)] = 93257, + [SMALL_STATE(2784)] = 93273, + [SMALL_STATE(2785)] = 93289, + [SMALL_STATE(2786)] = 93305, + [SMALL_STATE(2787)] = 93321, + [SMALL_STATE(2788)] = 93337, + [SMALL_STATE(2789)] = 93353, + [SMALL_STATE(2790)] = 93369, + [SMALL_STATE(2791)] = 93385, + [SMALL_STATE(2792)] = 93401, + [SMALL_STATE(2793)] = 93417, + [SMALL_STATE(2794)] = 93433, + [SMALL_STATE(2795)] = 93449, + [SMALL_STATE(2796)] = 93465, + [SMALL_STATE(2797)] = 93481, + [SMALL_STATE(2798)] = 93497, + [SMALL_STATE(2799)] = 93513, + [SMALL_STATE(2800)] = 93529, + [SMALL_STATE(2801)] = 93545, + [SMALL_STATE(2802)] = 93561, + [SMALL_STATE(2803)] = 93577, + [SMALL_STATE(2804)] = 93593, + [SMALL_STATE(2805)] = 93609, + [SMALL_STATE(2806)] = 93625, + [SMALL_STATE(2807)] = 93641, + [SMALL_STATE(2808)] = 93657, + [SMALL_STATE(2809)] = 93673, + [SMALL_STATE(2810)] = 93689, + [SMALL_STATE(2811)] = 93705, + [SMALL_STATE(2812)] = 93721, + [SMALL_STATE(2813)] = 93737, + [SMALL_STATE(2814)] = 93753, + [SMALL_STATE(2815)] = 93769, + [SMALL_STATE(2816)] = 93785, + [SMALL_STATE(2817)] = 93801, + [SMALL_STATE(2818)] = 93817, + [SMALL_STATE(2819)] = 93833, + [SMALL_STATE(2820)] = 93849, + [SMALL_STATE(2821)] = 93865, + [SMALL_STATE(2822)] = 93881, + [SMALL_STATE(2823)] = 93897, + [SMALL_STATE(2824)] = 93913, + [SMALL_STATE(2825)] = 93929, + [SMALL_STATE(2826)] = 93945, + [SMALL_STATE(2827)] = 93961, + [SMALL_STATE(2828)] = 93977, + [SMALL_STATE(2829)] = 93993, + [SMALL_STATE(2830)] = 94009, + [SMALL_STATE(2831)] = 94025, + [SMALL_STATE(2832)] = 94041, + [SMALL_STATE(2833)] = 94057, + [SMALL_STATE(2834)] = 94073, + [SMALL_STATE(2835)] = 94089, + [SMALL_STATE(2836)] = 94105, + [SMALL_STATE(2837)] = 94121, + [SMALL_STATE(2838)] = 94137, + [SMALL_STATE(2839)] = 94153, + [SMALL_STATE(2840)] = 94169, + [SMALL_STATE(2841)] = 94185, + [SMALL_STATE(2842)] = 94201, + [SMALL_STATE(2843)] = 94219, + [SMALL_STATE(2844)] = 94243, + [SMALL_STATE(2845)] = 94269, + [SMALL_STATE(2846)] = 94287, + [SMALL_STATE(2847)] = 94303, + [SMALL_STATE(2848)] = 94321, + [SMALL_STATE(2849)] = 94349, + [SMALL_STATE(2850)] = 94365, + [SMALL_STATE(2851)] = 94393, + [SMALL_STATE(2852)] = 94421, + [SMALL_STATE(2853)] = 94449, + [SMALL_STATE(2854)] = 94475, + [SMALL_STATE(2855)] = 94499, + [SMALL_STATE(2856)] = 94525, + [SMALL_STATE(2857)] = 94549, + [SMALL_STATE(2858)] = 94573, + [SMALL_STATE(2859)] = 94597, + [SMALL_STATE(2860)] = 94623, + [SMALL_STATE(2861)] = 94649, + [SMALL_STATE(2862)] = 94673, + [SMALL_STATE(2863)] = 94697, + [SMALL_STATE(2864)] = 94721, + [SMALL_STATE(2865)] = 94745, + [SMALL_STATE(2866)] = 94763, + [SMALL_STATE(2867)] = 94789, + [SMALL_STATE(2868)] = 94815, + [SMALL_STATE(2869)] = 94841, + [SMALL_STATE(2870)] = 94859, + [SMALL_STATE(2871)] = 94885, + [SMALL_STATE(2872)] = 94903, + [SMALL_STATE(2873)] = 94921, + [SMALL_STATE(2874)] = 94937, + [SMALL_STATE(2875)] = 94953, + [SMALL_STATE(2876)] = 94969, + [SMALL_STATE(2877)] = 94985, + [SMALL_STATE(2878)] = 95011, + [SMALL_STATE(2879)] = 95037, + [SMALL_STATE(2880)] = 95063, + [SMALL_STATE(2881)] = 95089, + [SMALL_STATE(2882)] = 95107, + [SMALL_STATE(2883)] = 95133, + [SMALL_STATE(2884)] = 95159, + [SMALL_STATE(2885)] = 95185, + [SMALL_STATE(2886)] = 95201, + [SMALL_STATE(2887)] = 95217, + [SMALL_STATE(2888)] = 95233, + [SMALL_STATE(2889)] = 95249, + [SMALL_STATE(2890)] = 95275, + [SMALL_STATE(2891)] = 95293, + [SMALL_STATE(2892)] = 95319, + [SMALL_STATE(2893)] = 95345, + [SMALL_STATE(2894)] = 95369, + [SMALL_STATE(2895)] = 95395, + [SMALL_STATE(2896)] = 95419, + [SMALL_STATE(2897)] = 95445, + [SMALL_STATE(2898)] = 95469, + [SMALL_STATE(2899)] = 95493, + [SMALL_STATE(2900)] = 95519, + [SMALL_STATE(2901)] = 95543, + [SMALL_STATE(2902)] = 95567, + [SMALL_STATE(2903)] = 95593, + [SMALL_STATE(2904)] = 95617, + [SMALL_STATE(2905)] = 95641, + [SMALL_STATE(2906)] = 95665, + [SMALL_STATE(2907)] = 95691, + [SMALL_STATE(2908)] = 95709, + [SMALL_STATE(2909)] = 95735, + [SMALL_STATE(2910)] = 95761, + [SMALL_STATE(2911)] = 95777, + [SMALL_STATE(2912)] = 95803, + [SMALL_STATE(2913)] = 95829, + [SMALL_STATE(2914)] = 95847, + [SMALL_STATE(2915)] = 95865, + [SMALL_STATE(2916)] = 95881, + [SMALL_STATE(2917)] = 95909, + [SMALL_STATE(2918)] = 95935, + [SMALL_STATE(2919)] = 95961, + [SMALL_STATE(2920)] = 95987, + [SMALL_STATE(2921)] = 96011, + [SMALL_STATE(2922)] = 96037, + [SMALL_STATE(2923)] = 96055, + [SMALL_STATE(2924)] = 96079, + [SMALL_STATE(2925)] = 96097, + [SMALL_STATE(2926)] = 96115, + [SMALL_STATE(2927)] = 96133, + [SMALL_STATE(2928)] = 96159, + [SMALL_STATE(2929)] = 96185, + [SMALL_STATE(2930)] = 96203, + [SMALL_STATE(2931)] = 96221, + [SMALL_STATE(2932)] = 96237, + [SMALL_STATE(2933)] = 96255, + [SMALL_STATE(2934)] = 96281, + [SMALL_STATE(2935)] = 96307, + [SMALL_STATE(2936)] = 96333, + [SMALL_STATE(2937)] = 96351, + [SMALL_STATE(2938)] = 96367, + [SMALL_STATE(2939)] = 96383, + [SMALL_STATE(2940)] = 96399, + [SMALL_STATE(2941)] = 96425, + [SMALL_STATE(2942)] = 96451, + [SMALL_STATE(2943)] = 96477, + [SMALL_STATE(2944)] = 96503, + [SMALL_STATE(2945)] = 96529, + [SMALL_STATE(2946)] = 96547, + [SMALL_STATE(2947)] = 96565, + [SMALL_STATE(2948)] = 96583, + [SMALL_STATE(2949)] = 96607, + [SMALL_STATE(2950)] = 96623, + [SMALL_STATE(2951)] = 96649, + [SMALL_STATE(2952)] = 96665, + [SMALL_STATE(2953)] = 96680, + [SMALL_STATE(2954)] = 96695, + [SMALL_STATE(2955)] = 96710, + [SMALL_STATE(2956)] = 96725, + [SMALL_STATE(2957)] = 96740, + [SMALL_STATE(2958)] = 96755, + [SMALL_STATE(2959)] = 96770, + [SMALL_STATE(2960)] = 96785, + [SMALL_STATE(2961)] = 96800, + [SMALL_STATE(2962)] = 96815, + [SMALL_STATE(2963)] = 96830, + [SMALL_STATE(2964)] = 96845, + [SMALL_STATE(2965)] = 96860, + [SMALL_STATE(2966)] = 96875, + [SMALL_STATE(2967)] = 96890, + [SMALL_STATE(2968)] = 96905, + [SMALL_STATE(2969)] = 96930, + [SMALL_STATE(2970)] = 96949, + [SMALL_STATE(2971)] = 96968, + [SMALL_STATE(2972)] = 96989, + [SMALL_STATE(2973)] = 97008, + [SMALL_STATE(2974)] = 97031, + [SMALL_STATE(2975)] = 97054, + [SMALL_STATE(2976)] = 97077, + [SMALL_STATE(2977)] = 97098, + [SMALL_STATE(2978)] = 97123, + [SMALL_STATE(2979)] = 97146, + [SMALL_STATE(2980)] = 97169, + [SMALL_STATE(2981)] = 97190, + [SMALL_STATE(2982)] = 97205, + [SMALL_STATE(2983)] = 97220, + [SMALL_STATE(2984)] = 97245, + [SMALL_STATE(2985)] = 97260, + [SMALL_STATE(2986)] = 97281, + [SMALL_STATE(2987)] = 97306, + [SMALL_STATE(2988)] = 97327, + [SMALL_STATE(2989)] = 97342, + [SMALL_STATE(2990)] = 97357, + [SMALL_STATE(2991)] = 97372, + [SMALL_STATE(2992)] = 97397, + [SMALL_STATE(2993)] = 97412, + [SMALL_STATE(2994)] = 97427, + [SMALL_STATE(2995)] = 97442, + [SMALL_STATE(2996)] = 97465, + [SMALL_STATE(2997)] = 97480, + [SMALL_STATE(2998)] = 97503, + [SMALL_STATE(2999)] = 97518, + [SMALL_STATE(3000)] = 97537, + [SMALL_STATE(3001)] = 97554, + [SMALL_STATE(3002)] = 97569, + [SMALL_STATE(3003)] = 97584, + [SMALL_STATE(3004)] = 97607, + [SMALL_STATE(3005)] = 97622, + [SMALL_STATE(3006)] = 97637, + [SMALL_STATE(3007)] = 97652, + [SMALL_STATE(3008)] = 97667, + [SMALL_STATE(3009)] = 97682, + [SMALL_STATE(3010)] = 97707, + [SMALL_STATE(3011)] = 97722, + [SMALL_STATE(3012)] = 97737, + [SMALL_STATE(3013)] = 97756, + [SMALL_STATE(3014)] = 97781, + [SMALL_STATE(3015)] = 97796, + [SMALL_STATE(3016)] = 97813, + [SMALL_STATE(3017)] = 97828, + [SMALL_STATE(3018)] = 97843, + [SMALL_STATE(3019)] = 97858, + [SMALL_STATE(3020)] = 97873, + [SMALL_STATE(3021)] = 97888, + [SMALL_STATE(3022)] = 97907, + [SMALL_STATE(3023)] = 97922, + [SMALL_STATE(3024)] = 97937, + [SMALL_STATE(3025)] = 97952, + [SMALL_STATE(3026)] = 97967, + [SMALL_STATE(3027)] = 97982, + [SMALL_STATE(3028)] = 97997, + [SMALL_STATE(3029)] = 98012, + [SMALL_STATE(3030)] = 98027, + [SMALL_STATE(3031)] = 98046, + [SMALL_STATE(3032)] = 98061, + [SMALL_STATE(3033)] = 98076, + [SMALL_STATE(3034)] = 98091, + [SMALL_STATE(3035)] = 98106, + [SMALL_STATE(3036)] = 98121, + [SMALL_STATE(3037)] = 98136, + [SMALL_STATE(3038)] = 98151, + [SMALL_STATE(3039)] = 98166, + [SMALL_STATE(3040)] = 98181, + [SMALL_STATE(3041)] = 98196, + [SMALL_STATE(3042)] = 98211, + [SMALL_STATE(3043)] = 98226, + [SMALL_STATE(3044)] = 98247, + [SMALL_STATE(3045)] = 98262, + [SMALL_STATE(3046)] = 98277, + [SMALL_STATE(3047)] = 98292, + [SMALL_STATE(3048)] = 98307, + [SMALL_STATE(3049)] = 98322, + [SMALL_STATE(3050)] = 98337, + [SMALL_STATE(3051)] = 98352, + [SMALL_STATE(3052)] = 98367, + [SMALL_STATE(3053)] = 98382, + [SMALL_STATE(3054)] = 98397, + [SMALL_STATE(3055)] = 98416, + [SMALL_STATE(3056)] = 98431, + [SMALL_STATE(3057)] = 98446, + [SMALL_STATE(3058)] = 98461, + [SMALL_STATE(3059)] = 98476, + [SMALL_STATE(3060)] = 98491, + [SMALL_STATE(3061)] = 98506, + [SMALL_STATE(3062)] = 98529, + [SMALL_STATE(3063)] = 98544, + [SMALL_STATE(3064)] = 98559, + [SMALL_STATE(3065)] = 98574, + [SMALL_STATE(3066)] = 98589, + [SMALL_STATE(3067)] = 98604, + [SMALL_STATE(3068)] = 98619, + [SMALL_STATE(3069)] = 98634, + [SMALL_STATE(3070)] = 98649, + [SMALL_STATE(3071)] = 98664, + [SMALL_STATE(3072)] = 98679, + [SMALL_STATE(3073)] = 98694, + [SMALL_STATE(3074)] = 98709, + [SMALL_STATE(3075)] = 98724, + [SMALL_STATE(3076)] = 98739, + [SMALL_STATE(3077)] = 98762, + [SMALL_STATE(3078)] = 98777, + [SMALL_STATE(3079)] = 98802, + [SMALL_STATE(3080)] = 98817, + [SMALL_STATE(3081)] = 98832, + [SMALL_STATE(3082)] = 98847, + [SMALL_STATE(3083)] = 98862, + [SMALL_STATE(3084)] = 98877, + [SMALL_STATE(3085)] = 98892, + [SMALL_STATE(3086)] = 98917, + [SMALL_STATE(3087)] = 98932, + [SMALL_STATE(3088)] = 98947, + [SMALL_STATE(3089)] = 98962, + [SMALL_STATE(3090)] = 98977, + [SMALL_STATE(3091)] = 98995, + [SMALL_STATE(3092)] = 99015, + [SMALL_STATE(3093)] = 99035, + [SMALL_STATE(3094)] = 99049, + [SMALL_STATE(3095)] = 99069, + [SMALL_STATE(3096)] = 99089, + [SMALL_STATE(3097)] = 99109, + [SMALL_STATE(3098)] = 99129, + [SMALL_STATE(3099)] = 99149, + [SMALL_STATE(3100)] = 99167, + [SMALL_STATE(3101)] = 99187, + [SMALL_STATE(3102)] = 99209, + [SMALL_STATE(3103)] = 99223, + [SMALL_STATE(3104)] = 99241, + [SMALL_STATE(3105)] = 99259, + [SMALL_STATE(3106)] = 99273, + [SMALL_STATE(3107)] = 99293, + [SMALL_STATE(3108)] = 99307, + [SMALL_STATE(3109)] = 99325, + [SMALL_STATE(3110)] = 99343, + [SMALL_STATE(3111)] = 99365, + [SMALL_STATE(3112)] = 99379, + [SMALL_STATE(3113)] = 99399, + [SMALL_STATE(3114)] = 99421, + [SMALL_STATE(3115)] = 99443, + [SMALL_STATE(3116)] = 99463, + [SMALL_STATE(3117)] = 99477, + [SMALL_STATE(3118)] = 99497, + [SMALL_STATE(3119)] = 99511, + [SMALL_STATE(3120)] = 99531, + [SMALL_STATE(3121)] = 99551, + [SMALL_STATE(3122)] = 99569, + [SMALL_STATE(3123)] = 99587, + [SMALL_STATE(3124)] = 99607, + [SMALL_STATE(3125)] = 99627, + [SMALL_STATE(3126)] = 99649, + [SMALL_STATE(3127)] = 99671, + [SMALL_STATE(3128)] = 99691, + [SMALL_STATE(3129)] = 99711, + [SMALL_STATE(3130)] = 99731, + [SMALL_STATE(3131)] = 99751, + [SMALL_STATE(3132)] = 99771, + [SMALL_STATE(3133)] = 99791, + [SMALL_STATE(3134)] = 99813, + [SMALL_STATE(3135)] = 99835, + [SMALL_STATE(3136)] = 99857, + [SMALL_STATE(3137)] = 99879, + [SMALL_STATE(3138)] = 99901, + [SMALL_STATE(3139)] = 99923, + [SMALL_STATE(3140)] = 99945, + [SMALL_STATE(3141)] = 99967, + [SMALL_STATE(3142)] = 99989, + [SMALL_STATE(3143)] = 100009, + [SMALL_STATE(3144)] = 100029, + [SMALL_STATE(3145)] = 100049, + [SMALL_STATE(3146)] = 100069, + [SMALL_STATE(3147)] = 100089, + [SMALL_STATE(3148)] = 100107, + [SMALL_STATE(3149)] = 100127, + [SMALL_STATE(3150)] = 100147, + [SMALL_STATE(3151)] = 100165, + [SMALL_STATE(3152)] = 100183, + [SMALL_STATE(3153)] = 100203, + [SMALL_STATE(3154)] = 100223, + [SMALL_STATE(3155)] = 100243, + [SMALL_STATE(3156)] = 100263, + [SMALL_STATE(3157)] = 100283, + [SMALL_STATE(3158)] = 100303, + [SMALL_STATE(3159)] = 100323, + [SMALL_STATE(3160)] = 100343, + [SMALL_STATE(3161)] = 100363, + [SMALL_STATE(3162)] = 100377, + [SMALL_STATE(3163)] = 100397, + [SMALL_STATE(3164)] = 100417, + [SMALL_STATE(3165)] = 100437, + [SMALL_STATE(3166)] = 100459, + [SMALL_STATE(3167)] = 100479, + [SMALL_STATE(3168)] = 100499, + [SMALL_STATE(3169)] = 100519, + [SMALL_STATE(3170)] = 100539, + [SMALL_STATE(3171)] = 100559, + [SMALL_STATE(3172)] = 100579, + [SMALL_STATE(3173)] = 100599, + [SMALL_STATE(3174)] = 100613, + [SMALL_STATE(3175)] = 100633, + [SMALL_STATE(3176)] = 100653, + [SMALL_STATE(3177)] = 100673, + [SMALL_STATE(3178)] = 100695, + [SMALL_STATE(3179)] = 100717, + [SMALL_STATE(3180)] = 100739, + [SMALL_STATE(3181)] = 100761, + [SMALL_STATE(3182)] = 100783, + [SMALL_STATE(3183)] = 100805, + [SMALL_STATE(3184)] = 100827, + [SMALL_STATE(3185)] = 100849, + [SMALL_STATE(3186)] = 100871, + [SMALL_STATE(3187)] = 100893, + [SMALL_STATE(3188)] = 100915, + [SMALL_STATE(3189)] = 100937, + [SMALL_STATE(3190)] = 100959, + [SMALL_STATE(3191)] = 100979, + [SMALL_STATE(3192)] = 100999, + [SMALL_STATE(3193)] = 101019, + [SMALL_STATE(3194)] = 101039, + [SMALL_STATE(3195)] = 101059, + [SMALL_STATE(3196)] = 101079, + [SMALL_STATE(3197)] = 101101, + [SMALL_STATE(3198)] = 101121, + [SMALL_STATE(3199)] = 101139, + [SMALL_STATE(3200)] = 101159, + [SMALL_STATE(3201)] = 101179, + [SMALL_STATE(3202)] = 101201, + [SMALL_STATE(3203)] = 101215, + [SMALL_STATE(3204)] = 101229, + [SMALL_STATE(3205)] = 101247, + [SMALL_STATE(3206)] = 101267, + [SMALL_STATE(3207)] = 101287, + [SMALL_STATE(3208)] = 101309, + [SMALL_STATE(3209)] = 101329, + [SMALL_STATE(3210)] = 101349, + [SMALL_STATE(3211)] = 101367, + [SMALL_STATE(3212)] = 101387, + [SMALL_STATE(3213)] = 101409, + [SMALL_STATE(3214)] = 101429, + [SMALL_STATE(3215)] = 101449, + [SMALL_STATE(3216)] = 101469, + [SMALL_STATE(3217)] = 101489, + [SMALL_STATE(3218)] = 101509, + [SMALL_STATE(3219)] = 101529, + [SMALL_STATE(3220)] = 101543, + [SMALL_STATE(3221)] = 101563, + [SMALL_STATE(3222)] = 101583, + [SMALL_STATE(3223)] = 101603, + [SMALL_STATE(3224)] = 101623, + [SMALL_STATE(3225)] = 101637, + [SMALL_STATE(3226)] = 101659, + [SMALL_STATE(3227)] = 101681, + [SMALL_STATE(3228)] = 101703, + [SMALL_STATE(3229)] = 101725, + [SMALL_STATE(3230)] = 101747, + [SMALL_STATE(3231)] = 101769, + [SMALL_STATE(3232)] = 101791, + [SMALL_STATE(3233)] = 101813, + [SMALL_STATE(3234)] = 101835, + [SMALL_STATE(3235)] = 101857, + [SMALL_STATE(3236)] = 101879, + [SMALL_STATE(3237)] = 101901, + [SMALL_STATE(3238)] = 101921, + [SMALL_STATE(3239)] = 101941, + [SMALL_STATE(3240)] = 101961, + [SMALL_STATE(3241)] = 101979, + [SMALL_STATE(3242)] = 101997, + [SMALL_STATE(3243)] = 102015, + [SMALL_STATE(3244)] = 102035, + [SMALL_STATE(3245)] = 102049, + [SMALL_STATE(3246)] = 102069, + [SMALL_STATE(3247)] = 102087, + [SMALL_STATE(3248)] = 102107, + [SMALL_STATE(3249)] = 102127, + [SMALL_STATE(3250)] = 102147, + [SMALL_STATE(3251)] = 102161, + [SMALL_STATE(3252)] = 102181, + [SMALL_STATE(3253)] = 102201, + [SMALL_STATE(3254)] = 102221, + [SMALL_STATE(3255)] = 102235, + [SMALL_STATE(3256)] = 102255, + [SMALL_STATE(3257)] = 102275, + [SMALL_STATE(3258)] = 102295, + [SMALL_STATE(3259)] = 102309, + [SMALL_STATE(3260)] = 102323, + [SMALL_STATE(3261)] = 102341, + [SMALL_STATE(3262)] = 102355, + [SMALL_STATE(3263)] = 102369, + [SMALL_STATE(3264)] = 102387, + [SMALL_STATE(3265)] = 102407, + [SMALL_STATE(3266)] = 102421, + [SMALL_STATE(3267)] = 102441, + [SMALL_STATE(3268)] = 102461, + [SMALL_STATE(3269)] = 102481, + [SMALL_STATE(3270)] = 102503, + [SMALL_STATE(3271)] = 102525, + [SMALL_STATE(3272)] = 102547, + [SMALL_STATE(3273)] = 102569, + [SMALL_STATE(3274)] = 102591, + [SMALL_STATE(3275)] = 102613, + [SMALL_STATE(3276)] = 102635, + [SMALL_STATE(3277)] = 102657, + [SMALL_STATE(3278)] = 102679, + [SMALL_STATE(3279)] = 102701, + [SMALL_STATE(3280)] = 102715, + [SMALL_STATE(3281)] = 102737, + [SMALL_STATE(3282)] = 102757, + [SMALL_STATE(3283)] = 102777, + [SMALL_STATE(3284)] = 102791, + [SMALL_STATE(3285)] = 102811, + [SMALL_STATE(3286)] = 102831, + [SMALL_STATE(3287)] = 102851, + [SMALL_STATE(3288)] = 102871, + [SMALL_STATE(3289)] = 102885, + [SMALL_STATE(3290)] = 102905, + [SMALL_STATE(3291)] = 102925, + [SMALL_STATE(3292)] = 102945, + [SMALL_STATE(3293)] = 102959, + [SMALL_STATE(3294)] = 102979, + [SMALL_STATE(3295)] = 103001, + [SMALL_STATE(3296)] = 103023, + [SMALL_STATE(3297)] = 103045, + [SMALL_STATE(3298)] = 103067, + [SMALL_STATE(3299)] = 103089, + [SMALL_STATE(3300)] = 103109, + [SMALL_STATE(3301)] = 103129, + [SMALL_STATE(3302)] = 103149, + [SMALL_STATE(3303)] = 103169, + [SMALL_STATE(3304)] = 103189, + [SMALL_STATE(3305)] = 103209, + [SMALL_STATE(3306)] = 103229, + [SMALL_STATE(3307)] = 103243, + [SMALL_STATE(3308)] = 103263, + [SMALL_STATE(3309)] = 103285, + [SMALL_STATE(3310)] = 103307, + [SMALL_STATE(3311)] = 103321, + [SMALL_STATE(3312)] = 103343, + [SMALL_STATE(3313)] = 103357, + [SMALL_STATE(3314)] = 103379, + [SMALL_STATE(3315)] = 103399, + [SMALL_STATE(3316)] = 103419, + [SMALL_STATE(3317)] = 103439, + [SMALL_STATE(3318)] = 103461, + [SMALL_STATE(3319)] = 103479, + [SMALL_STATE(3320)] = 103499, + [SMALL_STATE(3321)] = 103519, + [SMALL_STATE(3322)] = 103537, + [SMALL_STATE(3323)] = 103555, + [SMALL_STATE(3324)] = 103575, + [SMALL_STATE(3325)] = 103589, + [SMALL_STATE(3326)] = 103609, + [SMALL_STATE(3327)] = 103629, + [SMALL_STATE(3328)] = 103649, + [SMALL_STATE(3329)] = 103669, + [SMALL_STATE(3330)] = 103689, + [SMALL_STATE(3331)] = 103709, + [SMALL_STATE(3332)] = 103729, + [SMALL_STATE(3333)] = 103743, + [SMALL_STATE(3334)] = 103757, + [SMALL_STATE(3335)] = 103771, + [SMALL_STATE(3336)] = 103789, + [SMALL_STATE(3337)] = 103803, + [SMALL_STATE(3338)] = 103823, + [SMALL_STATE(3339)] = 103837, + [SMALL_STATE(3340)] = 103857, + [SMALL_STATE(3341)] = 103879, + [SMALL_STATE(3342)] = 103899, + [SMALL_STATE(3343)] = 103913, + [SMALL_STATE(3344)] = 103935, + [SMALL_STATE(3345)] = 103955, + [SMALL_STATE(3346)] = 103977, + [SMALL_STATE(3347)] = 103997, + [SMALL_STATE(3348)] = 104015, + [SMALL_STATE(3349)] = 104035, + [SMALL_STATE(3350)] = 104049, + [SMALL_STATE(3351)] = 104071, + [SMALL_STATE(3352)] = 104091, + [SMALL_STATE(3353)] = 104105, + [SMALL_STATE(3354)] = 104125, + [SMALL_STATE(3355)] = 104145, + [SMALL_STATE(3356)] = 104159, + [SMALL_STATE(3357)] = 104173, + [SMALL_STATE(3358)] = 104195, + [SMALL_STATE(3359)] = 104215, + [SMALL_STATE(3360)] = 104229, + [SMALL_STATE(3361)] = 104243, + [SMALL_STATE(3362)] = 104257, + [SMALL_STATE(3363)] = 104271, + [SMALL_STATE(3364)] = 104285, + [SMALL_STATE(3365)] = 104299, + [SMALL_STATE(3366)] = 104319, + [SMALL_STATE(3367)] = 104341, + [SMALL_STATE(3368)] = 104363, + [SMALL_STATE(3369)] = 104383, + [SMALL_STATE(3370)] = 104403, + [SMALL_STATE(3371)] = 104425, + [SMALL_STATE(3372)] = 104439, + [SMALL_STATE(3373)] = 104459, + [SMALL_STATE(3374)] = 104477, + [SMALL_STATE(3375)] = 104497, + [SMALL_STATE(3376)] = 104519, + [SMALL_STATE(3377)] = 104541, + [SMALL_STATE(3378)] = 104561, + [SMALL_STATE(3379)] = 104579, + [SMALL_STATE(3380)] = 104597, + [SMALL_STATE(3381)] = 104619, + [SMALL_STATE(3382)] = 104641, + [SMALL_STATE(3383)] = 104663, + [SMALL_STATE(3384)] = 104685, + [SMALL_STATE(3385)] = 104707, + [SMALL_STATE(3386)] = 104729, + [SMALL_STATE(3387)] = 104751, + [SMALL_STATE(3388)] = 104771, + [SMALL_STATE(3389)] = 104791, + [SMALL_STATE(3390)] = 104811, + [SMALL_STATE(3391)] = 104831, + [SMALL_STATE(3392)] = 104851, + [SMALL_STATE(3393)] = 104871, + [SMALL_STATE(3394)] = 104891, + [SMALL_STATE(3395)] = 104911, + [SMALL_STATE(3396)] = 104931, + [SMALL_STATE(3397)] = 104951, + [SMALL_STATE(3398)] = 104971, + [SMALL_STATE(3399)] = 104991, + [SMALL_STATE(3400)] = 105011, + [SMALL_STATE(3401)] = 105031, + [SMALL_STATE(3402)] = 105051, + [SMALL_STATE(3403)] = 105071, + [SMALL_STATE(3404)] = 105091, + [SMALL_STATE(3405)] = 105113, + [SMALL_STATE(3406)] = 105133, + [SMALL_STATE(3407)] = 105153, + [SMALL_STATE(3408)] = 105173, + [SMALL_STATE(3409)] = 105193, + [SMALL_STATE(3410)] = 105213, + [SMALL_STATE(3411)] = 105231, + [SMALL_STATE(3412)] = 105251, + [SMALL_STATE(3413)] = 105271, + [SMALL_STATE(3414)] = 105291, + [SMALL_STATE(3415)] = 105311, + [SMALL_STATE(3416)] = 105329, + [SMALL_STATE(3417)] = 105347, + [SMALL_STATE(3418)] = 105369, + [SMALL_STATE(3419)] = 105387, + [SMALL_STATE(3420)] = 105407, + [SMALL_STATE(3421)] = 105429, + [SMALL_STATE(3422)] = 105449, + [SMALL_STATE(3423)] = 105469, + [SMALL_STATE(3424)] = 105489, + [SMALL_STATE(3425)] = 105509, + [SMALL_STATE(3426)] = 105529, + [SMALL_STATE(3427)] = 105549, + [SMALL_STATE(3428)] = 105569, + [SMALL_STATE(3429)] = 105589, + [SMALL_STATE(3430)] = 105609, + [SMALL_STATE(3431)] = 105627, + [SMALL_STATE(3432)] = 105645, + [SMALL_STATE(3433)] = 105667, + [SMALL_STATE(3434)] = 105687, + [SMALL_STATE(3435)] = 105707, + [SMALL_STATE(3436)] = 105727, + [SMALL_STATE(3437)] = 105745, + [SMALL_STATE(3438)] = 105765, + [SMALL_STATE(3439)] = 105785, + [SMALL_STATE(3440)] = 105805, + [SMALL_STATE(3441)] = 105825, + [SMALL_STATE(3442)] = 105845, + [SMALL_STATE(3443)] = 105863, + [SMALL_STATE(3444)] = 105883, + [SMALL_STATE(3445)] = 105905, + [SMALL_STATE(3446)] = 105925, + [SMALL_STATE(3447)] = 105947, + [SMALL_STATE(3448)] = 105967, + [SMALL_STATE(3449)] = 105987, + [SMALL_STATE(3450)] = 106009, + [SMALL_STATE(3451)] = 106029, + [SMALL_STATE(3452)] = 106049, + [SMALL_STATE(3453)] = 106069, + [SMALL_STATE(3454)] = 106089, + [SMALL_STATE(3455)] = 106109, + [SMALL_STATE(3456)] = 106129, + [SMALL_STATE(3457)] = 106149, + [SMALL_STATE(3458)] = 106169, + [SMALL_STATE(3459)] = 106183, + [SMALL_STATE(3460)] = 106205, + [SMALL_STATE(3461)] = 106225, + [SMALL_STATE(3462)] = 106245, + [SMALL_STATE(3463)] = 106259, + [SMALL_STATE(3464)] = 106281, + [SMALL_STATE(3465)] = 106301, + [SMALL_STATE(3466)] = 106323, + [SMALL_STATE(3467)] = 106343, + [SMALL_STATE(3468)] = 106363, + [SMALL_STATE(3469)] = 106385, + [SMALL_STATE(3470)] = 106407, + [SMALL_STATE(3471)] = 106429, + [SMALL_STATE(3472)] = 106451, + [SMALL_STATE(3473)] = 106473, + [SMALL_STATE(3474)] = 106495, + [SMALL_STATE(3475)] = 106517, + [SMALL_STATE(3476)] = 106539, + [SMALL_STATE(3477)] = 106561, + [SMALL_STATE(3478)] = 106581, + [SMALL_STATE(3479)] = 106601, + [SMALL_STATE(3480)] = 106621, + [SMALL_STATE(3481)] = 106643, + [SMALL_STATE(3482)] = 106663, + [SMALL_STATE(3483)] = 106683, + [SMALL_STATE(3484)] = 106703, + [SMALL_STATE(3485)] = 106717, + [SMALL_STATE(3486)] = 106737, + [SMALL_STATE(3487)] = 106757, + [SMALL_STATE(3488)] = 106777, + [SMALL_STATE(3489)] = 106791, + [SMALL_STATE(3490)] = 106809, + [SMALL_STATE(3491)] = 106831, + [SMALL_STATE(3492)] = 106851, + [SMALL_STATE(3493)] = 106871, + [SMALL_STATE(3494)] = 106891, + [SMALL_STATE(3495)] = 106913, + [SMALL_STATE(3496)] = 106933, + [SMALL_STATE(3497)] = 106951, + [SMALL_STATE(3498)] = 106971, + [SMALL_STATE(3499)] = 106989, + [SMALL_STATE(3500)] = 107009, + [SMALL_STATE(3501)] = 107029, + [SMALL_STATE(3502)] = 107047, + [SMALL_STATE(3503)] = 107067, + [SMALL_STATE(3504)] = 107087, + [SMALL_STATE(3505)] = 107101, + [SMALL_STATE(3506)] = 107121, + [SMALL_STATE(3507)] = 107139, + [SMALL_STATE(3508)] = 107153, + [SMALL_STATE(3509)] = 107167, + [SMALL_STATE(3510)] = 107187, + [SMALL_STATE(3511)] = 107207, + [SMALL_STATE(3512)] = 107221, + [SMALL_STATE(3513)] = 107241, + [SMALL_STATE(3514)] = 107255, + [SMALL_STATE(3515)] = 107269, + [SMALL_STATE(3516)] = 107289, + [SMALL_STATE(3517)] = 107309, + [SMALL_STATE(3518)] = 107327, + [SMALL_STATE(3519)] = 107341, + [SMALL_STATE(3520)] = 107361, + [SMALL_STATE(3521)] = 107381, + [SMALL_STATE(3522)] = 107401, + [SMALL_STATE(3523)] = 107421, + [SMALL_STATE(3524)] = 107435, + [SMALL_STATE(3525)] = 107455, + [SMALL_STATE(3526)] = 107475, + [SMALL_STATE(3527)] = 107495, + [SMALL_STATE(3528)] = 107515, + [SMALL_STATE(3529)] = 107535, + [SMALL_STATE(3530)] = 107549, + [SMALL_STATE(3531)] = 107569, + [SMALL_STATE(3532)] = 107591, + [SMALL_STATE(3533)] = 107609, + [SMALL_STATE(3534)] = 107627, + [SMALL_STATE(3535)] = 107647, + [SMALL_STATE(3536)] = 107665, + [SMALL_STATE(3537)] = 107683, + [SMALL_STATE(3538)] = 107699, + [SMALL_STATE(3539)] = 107719, + [SMALL_STATE(3540)] = 107739, + [SMALL_STATE(3541)] = 107761, + [SMALL_STATE(3542)] = 107781, + [SMALL_STATE(3543)] = 107799, + [SMALL_STATE(3544)] = 107817, + [SMALL_STATE(3545)] = 107835, + [SMALL_STATE(3546)] = 107855, + [SMALL_STATE(3547)] = 107873, + [SMALL_STATE(3548)] = 107893, + [SMALL_STATE(3549)] = 107915, + [SMALL_STATE(3550)] = 107935, + [SMALL_STATE(3551)] = 107955, + [SMALL_STATE(3552)] = 107969, + [SMALL_STATE(3553)] = 107983, + [SMALL_STATE(3554)] = 107997, + [SMALL_STATE(3555)] = 108011, + [SMALL_STATE(3556)] = 108025, + [SMALL_STATE(3557)] = 108047, + [SMALL_STATE(3558)] = 108065, + [SMALL_STATE(3559)] = 108085, + [SMALL_STATE(3560)] = 108105, + [SMALL_STATE(3561)] = 108125, + [SMALL_STATE(3562)] = 108145, + [SMALL_STATE(3563)] = 108165, + [SMALL_STATE(3564)] = 108185, + [SMALL_STATE(3565)] = 108205, + [SMALL_STATE(3566)] = 108225, + [SMALL_STATE(3567)] = 108245, + [SMALL_STATE(3568)] = 108265, + [SMALL_STATE(3569)] = 108285, + [SMALL_STATE(3570)] = 108305, + [SMALL_STATE(3571)] = 108325, + [SMALL_STATE(3572)] = 108339, + [SMALL_STATE(3573)] = 108357, + [SMALL_STATE(3574)] = 108377, + [SMALL_STATE(3575)] = 108399, + [SMALL_STATE(3576)] = 108419, + [SMALL_STATE(3577)] = 108439, + [SMALL_STATE(3578)] = 108459, + [SMALL_STATE(3579)] = 108479, + [SMALL_STATE(3580)] = 108499, + [SMALL_STATE(3581)] = 108521, + [SMALL_STATE(3582)] = 108539, + [SMALL_STATE(3583)] = 108559, + [SMALL_STATE(3584)] = 108579, + [SMALL_STATE(3585)] = 108599, + [SMALL_STATE(3586)] = 108619, + [SMALL_STATE(3587)] = 108633, + [SMALL_STATE(3588)] = 108653, + [SMALL_STATE(3589)] = 108673, + [SMALL_STATE(3590)] = 108693, + [SMALL_STATE(3591)] = 108713, + [SMALL_STATE(3592)] = 108733, + [SMALL_STATE(3593)] = 108751, + [SMALL_STATE(3594)] = 108773, + [SMALL_STATE(3595)] = 108793, + [SMALL_STATE(3596)] = 108812, + [SMALL_STATE(3597)] = 108831, + [SMALL_STATE(3598)] = 108848, + [SMALL_STATE(3599)] = 108867, + [SMALL_STATE(3600)] = 108886, + [SMALL_STATE(3601)] = 108905, + [SMALL_STATE(3602)] = 108924, + [SMALL_STATE(3603)] = 108941, + [SMALL_STATE(3604)] = 108960, + [SMALL_STATE(3605)] = 108977, + [SMALL_STATE(3606)] = 108996, + [SMALL_STATE(3607)] = 109015, + [SMALL_STATE(3608)] = 109034, + [SMALL_STATE(3609)] = 109053, + [SMALL_STATE(3610)] = 109072, + [SMALL_STATE(3611)] = 109089, + [SMALL_STATE(3612)] = 109108, + [SMALL_STATE(3613)] = 109127, + [SMALL_STATE(3614)] = 109146, + [SMALL_STATE(3615)] = 109159, + [SMALL_STATE(3616)] = 109178, + [SMALL_STATE(3617)] = 109197, + [SMALL_STATE(3618)] = 109214, + [SMALL_STATE(3619)] = 109233, + [SMALL_STATE(3620)] = 109252, + [SMALL_STATE(3621)] = 109271, + [SMALL_STATE(3622)] = 109286, + [SMALL_STATE(3623)] = 109303, + [SMALL_STATE(3624)] = 109322, + [SMALL_STATE(3625)] = 109341, + [SMALL_STATE(3626)] = 109358, + [SMALL_STATE(3627)] = 109377, + [SMALL_STATE(3628)] = 109394, + [SMALL_STATE(3629)] = 109413, + [SMALL_STATE(3630)] = 109430, + [SMALL_STATE(3631)] = 109447, + [SMALL_STATE(3632)] = 109466, + [SMALL_STATE(3633)] = 109485, + [SMALL_STATE(3634)] = 109504, + [SMALL_STATE(3635)] = 109523, + [SMALL_STATE(3636)] = 109542, + [SMALL_STATE(3637)] = 109561, + [SMALL_STATE(3638)] = 109580, + [SMALL_STATE(3639)] = 109599, + [SMALL_STATE(3640)] = 109618, + [SMALL_STATE(3641)] = 109637, + [SMALL_STATE(3642)] = 109656, + [SMALL_STATE(3643)] = 109673, + [SMALL_STATE(3644)] = 109692, + [SMALL_STATE(3645)] = 109711, + [SMALL_STATE(3646)] = 109730, + [SMALL_STATE(3647)] = 109749, + [SMALL_STATE(3648)] = 109768, + [SMALL_STATE(3649)] = 109787, + [SMALL_STATE(3650)] = 109806, + [SMALL_STATE(3651)] = 109825, + [SMALL_STATE(3652)] = 109844, + [SMALL_STATE(3653)] = 109863, + [SMALL_STATE(3654)] = 109882, + [SMALL_STATE(3655)] = 109901, + [SMALL_STATE(3656)] = 109920, + [SMALL_STATE(3657)] = 109939, + [SMALL_STATE(3658)] = 109956, + [SMALL_STATE(3659)] = 109975, + [SMALL_STATE(3660)] = 109994, + [SMALL_STATE(3661)] = 110011, + [SMALL_STATE(3662)] = 110030, + [SMALL_STATE(3663)] = 110049, + [SMALL_STATE(3664)] = 110068, + [SMALL_STATE(3665)] = 110087, + [SMALL_STATE(3666)] = 110106, + [SMALL_STATE(3667)] = 110125, + [SMALL_STATE(3668)] = 110144, + [SMALL_STATE(3669)] = 110163, + [SMALL_STATE(3670)] = 110182, + [SMALL_STATE(3671)] = 110201, + [SMALL_STATE(3672)] = 110218, + [SMALL_STATE(3673)] = 110237, + [SMALL_STATE(3674)] = 110256, + [SMALL_STATE(3675)] = 110275, + [SMALL_STATE(3676)] = 110294, + [SMALL_STATE(3677)] = 110313, + [SMALL_STATE(3678)] = 110332, + [SMALL_STATE(3679)] = 110351, + [SMALL_STATE(3680)] = 110370, + [SMALL_STATE(3681)] = 110389, + [SMALL_STATE(3682)] = 110404, + [SMALL_STATE(3683)] = 110423, + [SMALL_STATE(3684)] = 110442, + [SMALL_STATE(3685)] = 110461, + [SMALL_STATE(3686)] = 110478, + [SMALL_STATE(3687)] = 110497, + [SMALL_STATE(3688)] = 110516, + [SMALL_STATE(3689)] = 110535, + [SMALL_STATE(3690)] = 110554, + [SMALL_STATE(3691)] = 110573, + [SMALL_STATE(3692)] = 110592, + [SMALL_STATE(3693)] = 110611, + [SMALL_STATE(3694)] = 110630, + [SMALL_STATE(3695)] = 110649, + [SMALL_STATE(3696)] = 110668, + [SMALL_STATE(3697)] = 110687, + [SMALL_STATE(3698)] = 110706, + [SMALL_STATE(3699)] = 110725, + [SMALL_STATE(3700)] = 110738, + [SMALL_STATE(3701)] = 110755, + [SMALL_STATE(3702)] = 110774, + [SMALL_STATE(3703)] = 110793, + [SMALL_STATE(3704)] = 110812, + [SMALL_STATE(3705)] = 110831, + [SMALL_STATE(3706)] = 110850, + [SMALL_STATE(3707)] = 110869, + [SMALL_STATE(3708)] = 110888, + [SMALL_STATE(3709)] = 110907, + [SMALL_STATE(3710)] = 110924, + [SMALL_STATE(3711)] = 110943, + [SMALL_STATE(3712)] = 110962, + [SMALL_STATE(3713)] = 110981, + [SMALL_STATE(3714)] = 111000, + [SMALL_STATE(3715)] = 111019, + [SMALL_STATE(3716)] = 111036, + [SMALL_STATE(3717)] = 111055, + [SMALL_STATE(3718)] = 111074, + [SMALL_STATE(3719)] = 111093, + [SMALL_STATE(3720)] = 111112, + [SMALL_STATE(3721)] = 111131, + [SMALL_STATE(3722)] = 111144, + [SMALL_STATE(3723)] = 111163, + [SMALL_STATE(3724)] = 111182, + [SMALL_STATE(3725)] = 111201, + [SMALL_STATE(3726)] = 111220, + [SMALL_STATE(3727)] = 111239, + [SMALL_STATE(3728)] = 111256, + [SMALL_STATE(3729)] = 111273, + [SMALL_STATE(3730)] = 111290, + [SMALL_STATE(3731)] = 111307, + [SMALL_STATE(3732)] = 111326, + [SMALL_STATE(3733)] = 111345, + [SMALL_STATE(3734)] = 111364, + [SMALL_STATE(3735)] = 111383, + [SMALL_STATE(3736)] = 111400, + [SMALL_STATE(3737)] = 111419, + [SMALL_STATE(3738)] = 111432, + [SMALL_STATE(3739)] = 111451, + [SMALL_STATE(3740)] = 111470, + [SMALL_STATE(3741)] = 111487, + [SMALL_STATE(3742)] = 111504, + [SMALL_STATE(3743)] = 111523, + [SMALL_STATE(3744)] = 111542, + [SMALL_STATE(3745)] = 111561, + [SMALL_STATE(3746)] = 111578, + [SMALL_STATE(3747)] = 111597, + [SMALL_STATE(3748)] = 111616, + [SMALL_STATE(3749)] = 111635, + [SMALL_STATE(3750)] = 111652, + [SMALL_STATE(3751)] = 111665, + [SMALL_STATE(3752)] = 111684, + [SMALL_STATE(3753)] = 111701, + [SMALL_STATE(3754)] = 111720, + [SMALL_STATE(3755)] = 111737, + [SMALL_STATE(3756)] = 111756, + [SMALL_STATE(3757)] = 111775, + [SMALL_STATE(3758)] = 111792, + [SMALL_STATE(3759)] = 111809, + [SMALL_STATE(3760)] = 111828, + [SMALL_STATE(3761)] = 111847, + [SMALL_STATE(3762)] = 111864, + [SMALL_STATE(3763)] = 111883, + [SMALL_STATE(3764)] = 111902, + [SMALL_STATE(3765)] = 111921, + [SMALL_STATE(3766)] = 111940, + [SMALL_STATE(3767)] = 111957, + [SMALL_STATE(3768)] = 111976, + [SMALL_STATE(3769)] = 111995, + [SMALL_STATE(3770)] = 112014, + [SMALL_STATE(3771)] = 112031, + [SMALL_STATE(3772)] = 112048, + [SMALL_STATE(3773)] = 112067, + [SMALL_STATE(3774)] = 112084, + [SMALL_STATE(3775)] = 112103, + [SMALL_STATE(3776)] = 112122, + [SMALL_STATE(3777)] = 112141, + [SMALL_STATE(3778)] = 112160, + [SMALL_STATE(3779)] = 112179, + [SMALL_STATE(3780)] = 112192, + [SMALL_STATE(3781)] = 112209, + [SMALL_STATE(3782)] = 112228, + [SMALL_STATE(3783)] = 112245, + [SMALL_STATE(3784)] = 112262, + [SMALL_STATE(3785)] = 112281, + [SMALL_STATE(3786)] = 112300, + [SMALL_STATE(3787)] = 112319, + [SMALL_STATE(3788)] = 112338, + [SMALL_STATE(3789)] = 112355, + [SMALL_STATE(3790)] = 112374, + [SMALL_STATE(3791)] = 112393, + [SMALL_STATE(3792)] = 112412, + [SMALL_STATE(3793)] = 112425, + [SMALL_STATE(3794)] = 112442, + [SMALL_STATE(3795)] = 112461, + [SMALL_STATE(3796)] = 112480, + [SMALL_STATE(3797)] = 112499, + [SMALL_STATE(3798)] = 112518, + [SMALL_STATE(3799)] = 112537, + [SMALL_STATE(3800)] = 112556, + [SMALL_STATE(3801)] = 112575, + [SMALL_STATE(3802)] = 112594, + [SMALL_STATE(3803)] = 112613, + [SMALL_STATE(3804)] = 112632, + [SMALL_STATE(3805)] = 112651, + [SMALL_STATE(3806)] = 112670, + [SMALL_STATE(3807)] = 112689, + [SMALL_STATE(3808)] = 112708, + [SMALL_STATE(3809)] = 112725, + [SMALL_STATE(3810)] = 112741, + [SMALL_STATE(3811)] = 112757, + [SMALL_STATE(3812)] = 112773, + [SMALL_STATE(3813)] = 112789, + [SMALL_STATE(3814)] = 112805, + [SMALL_STATE(3815)] = 112821, + [SMALL_STATE(3816)] = 112837, + [SMALL_STATE(3817)] = 112853, + [SMALL_STATE(3818)] = 112869, + [SMALL_STATE(3819)] = 112885, + [SMALL_STATE(3820)] = 112901, + [SMALL_STATE(3821)] = 112917, + [SMALL_STATE(3822)] = 112933, + [SMALL_STATE(3823)] = 112949, + [SMALL_STATE(3824)] = 112965, + [SMALL_STATE(3825)] = 112981, + [SMALL_STATE(3826)] = 112997, + [SMALL_STATE(3827)] = 113013, + [SMALL_STATE(3828)] = 113029, + [SMALL_STATE(3829)] = 113045, + [SMALL_STATE(3830)] = 113061, + [SMALL_STATE(3831)] = 113077, + [SMALL_STATE(3832)] = 113093, + [SMALL_STATE(3833)] = 113109, + [SMALL_STATE(3834)] = 113125, + [SMALL_STATE(3835)] = 113141, + [SMALL_STATE(3836)] = 113157, + [SMALL_STATE(3837)] = 113173, + [SMALL_STATE(3838)] = 113189, + [SMALL_STATE(3839)] = 113205, + [SMALL_STATE(3840)] = 113221, + [SMALL_STATE(3841)] = 113237, + [SMALL_STATE(3842)] = 113253, + [SMALL_STATE(3843)] = 113269, + [SMALL_STATE(3844)] = 113285, + [SMALL_STATE(3845)] = 113301, + [SMALL_STATE(3846)] = 113317, + [SMALL_STATE(3847)] = 113333, + [SMALL_STATE(3848)] = 113349, + [SMALL_STATE(3849)] = 113365, + [SMALL_STATE(3850)] = 113381, + [SMALL_STATE(3851)] = 113397, + [SMALL_STATE(3852)] = 113413, + [SMALL_STATE(3853)] = 113429, + [SMALL_STATE(3854)] = 113445, + [SMALL_STATE(3855)] = 113461, + [SMALL_STATE(3856)] = 113477, + [SMALL_STATE(3857)] = 113493, + [SMALL_STATE(3858)] = 113509, + [SMALL_STATE(3859)] = 113525, + [SMALL_STATE(3860)] = 113541, + [SMALL_STATE(3861)] = 113557, + [SMALL_STATE(3862)] = 113573, + [SMALL_STATE(3863)] = 113589, + [SMALL_STATE(3864)] = 113605, + [SMALL_STATE(3865)] = 113621, + [SMALL_STATE(3866)] = 113637, + [SMALL_STATE(3867)] = 113653, + [SMALL_STATE(3868)] = 113669, + [SMALL_STATE(3869)] = 113685, + [SMALL_STATE(3870)] = 113701, + [SMALL_STATE(3871)] = 113717, + [SMALL_STATE(3872)] = 113733, + [SMALL_STATE(3873)] = 113749, + [SMALL_STATE(3874)] = 113765, + [SMALL_STATE(3875)] = 113781, + [SMALL_STATE(3876)] = 113797, + [SMALL_STATE(3877)] = 113813, + [SMALL_STATE(3878)] = 113829, + [SMALL_STATE(3879)] = 113845, + [SMALL_STATE(3880)] = 113861, + [SMALL_STATE(3881)] = 113877, + [SMALL_STATE(3882)] = 113893, + [SMALL_STATE(3883)] = 113909, + [SMALL_STATE(3884)] = 113925, + [SMALL_STATE(3885)] = 113941, + [SMALL_STATE(3886)] = 113957, + [SMALL_STATE(3887)] = 113973, + [SMALL_STATE(3888)] = 113989, + [SMALL_STATE(3889)] = 114001, + [SMALL_STATE(3890)] = 114017, + [SMALL_STATE(3891)] = 114033, + [SMALL_STATE(3892)] = 114049, + [SMALL_STATE(3893)] = 114065, + [SMALL_STATE(3894)] = 114081, + [SMALL_STATE(3895)] = 114097, + [SMALL_STATE(3896)] = 114113, + [SMALL_STATE(3897)] = 114125, + [SMALL_STATE(3898)] = 114141, + [SMALL_STATE(3899)] = 114157, + [SMALL_STATE(3900)] = 114173, + [SMALL_STATE(3901)] = 114189, + [SMALL_STATE(3902)] = 114205, + [SMALL_STATE(3903)] = 114221, + [SMALL_STATE(3904)] = 114237, + [SMALL_STATE(3905)] = 114253, + [SMALL_STATE(3906)] = 114265, + [SMALL_STATE(3907)] = 114281, + [SMALL_STATE(3908)] = 114293, + [SMALL_STATE(3909)] = 114309, + [SMALL_STATE(3910)] = 114325, + [SMALL_STATE(3911)] = 114341, + [SMALL_STATE(3912)] = 114353, + [SMALL_STATE(3913)] = 114369, + [SMALL_STATE(3914)] = 114381, + [SMALL_STATE(3915)] = 114397, + [SMALL_STATE(3916)] = 114413, + [SMALL_STATE(3917)] = 114425, + [SMALL_STATE(3918)] = 114441, + [SMALL_STATE(3919)] = 114457, + [SMALL_STATE(3920)] = 114473, + [SMALL_STATE(3921)] = 114489, + [SMALL_STATE(3922)] = 114505, + [SMALL_STATE(3923)] = 114521, + [SMALL_STATE(3924)] = 114537, + [SMALL_STATE(3925)] = 114553, + [SMALL_STATE(3926)] = 114569, + [SMALL_STATE(3927)] = 114585, + [SMALL_STATE(3928)] = 114601, + [SMALL_STATE(3929)] = 114617, + [SMALL_STATE(3930)] = 114633, + [SMALL_STATE(3931)] = 114649, + [SMALL_STATE(3932)] = 114665, + [SMALL_STATE(3933)] = 114681, + [SMALL_STATE(3934)] = 114697, + [SMALL_STATE(3935)] = 114713, + [SMALL_STATE(3936)] = 114729, + [SMALL_STATE(3937)] = 114745, + [SMALL_STATE(3938)] = 114761, + [SMALL_STATE(3939)] = 114777, + [SMALL_STATE(3940)] = 114793, + [SMALL_STATE(3941)] = 114809, + [SMALL_STATE(3942)] = 114825, + [SMALL_STATE(3943)] = 114841, + [SMALL_STATE(3944)] = 114857, + [SMALL_STATE(3945)] = 114873, + [SMALL_STATE(3946)] = 114889, + [SMALL_STATE(3947)] = 114905, + [SMALL_STATE(3948)] = 114921, + [SMALL_STATE(3949)] = 114937, + [SMALL_STATE(3950)] = 114953, + [SMALL_STATE(3951)] = 114969, + [SMALL_STATE(3952)] = 114985, + [SMALL_STATE(3953)] = 115001, + [SMALL_STATE(3954)] = 115017, + [SMALL_STATE(3955)] = 115033, + [SMALL_STATE(3956)] = 115049, + [SMALL_STATE(3957)] = 115065, + [SMALL_STATE(3958)] = 115081, + [SMALL_STATE(3959)] = 115097, + [SMALL_STATE(3960)] = 115113, + [SMALL_STATE(3961)] = 115129, + [SMALL_STATE(3962)] = 115145, + [SMALL_STATE(3963)] = 115161, + [SMALL_STATE(3964)] = 115177, + [SMALL_STATE(3965)] = 115193, + [SMALL_STATE(3966)] = 115209, + [SMALL_STATE(3967)] = 115225, + [SMALL_STATE(3968)] = 115237, + [SMALL_STATE(3969)] = 115249, + [SMALL_STATE(3970)] = 115265, + [SMALL_STATE(3971)] = 115281, + [SMALL_STATE(3972)] = 115297, + [SMALL_STATE(3973)] = 115313, + [SMALL_STATE(3974)] = 115329, + [SMALL_STATE(3975)] = 115345, + [SMALL_STATE(3976)] = 115361, + [SMALL_STATE(3977)] = 115377, + [SMALL_STATE(3978)] = 115393, + [SMALL_STATE(3979)] = 115409, + [SMALL_STATE(3980)] = 115425, + [SMALL_STATE(3981)] = 115441, + [SMALL_STATE(3982)] = 115457, + [SMALL_STATE(3983)] = 115473, + [SMALL_STATE(3984)] = 115489, + [SMALL_STATE(3985)] = 115505, + [SMALL_STATE(3986)] = 115521, + [SMALL_STATE(3987)] = 115537, + [SMALL_STATE(3988)] = 115553, + [SMALL_STATE(3989)] = 115569, + [SMALL_STATE(3990)] = 115585, + [SMALL_STATE(3991)] = 115601, + [SMALL_STATE(3992)] = 115617, + [SMALL_STATE(3993)] = 115633, + [SMALL_STATE(3994)] = 115649, + [SMALL_STATE(3995)] = 115665, + [SMALL_STATE(3996)] = 115681, + [SMALL_STATE(3997)] = 115697, + [SMALL_STATE(3998)] = 115713, + [SMALL_STATE(3999)] = 115725, + [SMALL_STATE(4000)] = 115737, + [SMALL_STATE(4001)] = 115753, + [SMALL_STATE(4002)] = 115769, + [SMALL_STATE(4003)] = 115785, + [SMALL_STATE(4004)] = 115801, + [SMALL_STATE(4005)] = 115817, + [SMALL_STATE(4006)] = 115833, + [SMALL_STATE(4007)] = 115845, + [SMALL_STATE(4008)] = 115861, + [SMALL_STATE(4009)] = 115877, + [SMALL_STATE(4010)] = 115893, + [SMALL_STATE(4011)] = 115909, + [SMALL_STATE(4012)] = 115925, + [SMALL_STATE(4013)] = 115941, + [SMALL_STATE(4014)] = 115957, + [SMALL_STATE(4015)] = 115973, + [SMALL_STATE(4016)] = 115989, + [SMALL_STATE(4017)] = 116005, + [SMALL_STATE(4018)] = 116021, + [SMALL_STATE(4019)] = 116037, + [SMALL_STATE(4020)] = 116053, + [SMALL_STATE(4021)] = 116069, + [SMALL_STATE(4022)] = 116085, + [SMALL_STATE(4023)] = 116101, + [SMALL_STATE(4024)] = 116117, + [SMALL_STATE(4025)] = 116133, + [SMALL_STATE(4026)] = 116149, + [SMALL_STATE(4027)] = 116165, + [SMALL_STATE(4028)] = 116181, + [SMALL_STATE(4029)] = 116197, + [SMALL_STATE(4030)] = 116213, + [SMALL_STATE(4031)] = 116229, + [SMALL_STATE(4032)] = 116245, + [SMALL_STATE(4033)] = 116261, + [SMALL_STATE(4034)] = 116277, + [SMALL_STATE(4035)] = 116293, + [SMALL_STATE(4036)] = 116309, + [SMALL_STATE(4037)] = 116325, + [SMALL_STATE(4038)] = 116341, + [SMALL_STATE(4039)] = 116357, + [SMALL_STATE(4040)] = 116373, + [SMALL_STATE(4041)] = 116389, + [SMALL_STATE(4042)] = 116405, + [SMALL_STATE(4043)] = 116421, + [SMALL_STATE(4044)] = 116437, + [SMALL_STATE(4045)] = 116453, + [SMALL_STATE(4046)] = 116469, + [SMALL_STATE(4047)] = 116485, + [SMALL_STATE(4048)] = 116501, + [SMALL_STATE(4049)] = 116513, + [SMALL_STATE(4050)] = 116529, + [SMALL_STATE(4051)] = 116545, + [SMALL_STATE(4052)] = 116561, + [SMALL_STATE(4053)] = 116577, + [SMALL_STATE(4054)] = 116593, + [SMALL_STATE(4055)] = 116609, + [SMALL_STATE(4056)] = 116625, + [SMALL_STATE(4057)] = 116641, + [SMALL_STATE(4058)] = 116657, + [SMALL_STATE(4059)] = 116673, + [SMALL_STATE(4060)] = 116689, + [SMALL_STATE(4061)] = 116705, + [SMALL_STATE(4062)] = 116721, + [SMALL_STATE(4063)] = 116737, + [SMALL_STATE(4064)] = 116753, + [SMALL_STATE(4065)] = 116769, + [SMALL_STATE(4066)] = 116785, + [SMALL_STATE(4067)] = 116801, + [SMALL_STATE(4068)] = 116817, + [SMALL_STATE(4069)] = 116833, + [SMALL_STATE(4070)] = 116849, + [SMALL_STATE(4071)] = 116865, + [SMALL_STATE(4072)] = 116881, + [SMALL_STATE(4073)] = 116897, + [SMALL_STATE(4074)] = 116913, + [SMALL_STATE(4075)] = 116929, + [SMALL_STATE(4076)] = 116945, + [SMALL_STATE(4077)] = 116961, + [SMALL_STATE(4078)] = 116977, + [SMALL_STATE(4079)] = 116993, + [SMALL_STATE(4080)] = 117009, + [SMALL_STATE(4081)] = 117025, + [SMALL_STATE(4082)] = 117041, + [SMALL_STATE(4083)] = 117057, + [SMALL_STATE(4084)] = 117073, + [SMALL_STATE(4085)] = 117089, + [SMALL_STATE(4086)] = 117105, + [SMALL_STATE(4087)] = 117121, + [SMALL_STATE(4088)] = 117137, + [SMALL_STATE(4089)] = 117153, + [SMALL_STATE(4090)] = 117169, + [SMALL_STATE(4091)] = 117185, + [SMALL_STATE(4092)] = 117201, + [SMALL_STATE(4093)] = 117217, + [SMALL_STATE(4094)] = 117233, + [SMALL_STATE(4095)] = 117249, + [SMALL_STATE(4096)] = 117265, + [SMALL_STATE(4097)] = 117281, + [SMALL_STATE(4098)] = 117297, + [SMALL_STATE(4099)] = 117313, + [SMALL_STATE(4100)] = 117329, + [SMALL_STATE(4101)] = 117345, + [SMALL_STATE(4102)] = 117361, + [SMALL_STATE(4103)] = 117377, + [SMALL_STATE(4104)] = 117393, + [SMALL_STATE(4105)] = 117409, + [SMALL_STATE(4106)] = 117425, + [SMALL_STATE(4107)] = 117441, + [SMALL_STATE(4108)] = 117457, + [SMALL_STATE(4109)] = 117473, + [SMALL_STATE(4110)] = 117489, + [SMALL_STATE(4111)] = 117505, + [SMALL_STATE(4112)] = 117521, + [SMALL_STATE(4113)] = 117537, + [SMALL_STATE(4114)] = 117553, + [SMALL_STATE(4115)] = 117569, + [SMALL_STATE(4116)] = 117585, + [SMALL_STATE(4117)] = 117601, + [SMALL_STATE(4118)] = 117617, + [SMALL_STATE(4119)] = 117633, + [SMALL_STATE(4120)] = 117649, + [SMALL_STATE(4121)] = 117665, + [SMALL_STATE(4122)] = 117681, + [SMALL_STATE(4123)] = 117697, + [SMALL_STATE(4124)] = 117713, + [SMALL_STATE(4125)] = 117729, + [SMALL_STATE(4126)] = 117745, + [SMALL_STATE(4127)] = 117761, + [SMALL_STATE(4128)] = 117777, + [SMALL_STATE(4129)] = 117793, + [SMALL_STATE(4130)] = 117809, + [SMALL_STATE(4131)] = 117825, + [SMALL_STATE(4132)] = 117841, + [SMALL_STATE(4133)] = 117857, + [SMALL_STATE(4134)] = 117873, + [SMALL_STATE(4135)] = 117889, + [SMALL_STATE(4136)] = 117905, + [SMALL_STATE(4137)] = 117921, + [SMALL_STATE(4138)] = 117937, + [SMALL_STATE(4139)] = 117953, + [SMALL_STATE(4140)] = 117969, + [SMALL_STATE(4141)] = 117985, + [SMALL_STATE(4142)] = 118001, + [SMALL_STATE(4143)] = 118017, + [SMALL_STATE(4144)] = 118033, + [SMALL_STATE(4145)] = 118049, + [SMALL_STATE(4146)] = 118065, + [SMALL_STATE(4147)] = 118081, + [SMALL_STATE(4148)] = 118097, + [SMALL_STATE(4149)] = 118113, + [SMALL_STATE(4150)] = 118129, + [SMALL_STATE(4151)] = 118145, + [SMALL_STATE(4152)] = 118161, + [SMALL_STATE(4153)] = 118177, + [SMALL_STATE(4154)] = 118193, + [SMALL_STATE(4155)] = 118209, + [SMALL_STATE(4156)] = 118225, + [SMALL_STATE(4157)] = 118241, + [SMALL_STATE(4158)] = 118257, + [SMALL_STATE(4159)] = 118273, + [SMALL_STATE(4160)] = 118289, + [SMALL_STATE(4161)] = 118305, + [SMALL_STATE(4162)] = 118321, + [SMALL_STATE(4163)] = 118337, + [SMALL_STATE(4164)] = 118353, + [SMALL_STATE(4165)] = 118369, + [SMALL_STATE(4166)] = 118385, + [SMALL_STATE(4167)] = 118401, + [SMALL_STATE(4168)] = 118417, + [SMALL_STATE(4169)] = 118433, + [SMALL_STATE(4170)] = 118445, + [SMALL_STATE(4171)] = 118461, + [SMALL_STATE(4172)] = 118477, + [SMALL_STATE(4173)] = 118493, + [SMALL_STATE(4174)] = 118509, + [SMALL_STATE(4175)] = 118525, + [SMALL_STATE(4176)] = 118541, + [SMALL_STATE(4177)] = 118557, + [SMALL_STATE(4178)] = 118573, + [SMALL_STATE(4179)] = 118589, + [SMALL_STATE(4180)] = 118605, + [SMALL_STATE(4181)] = 118621, + [SMALL_STATE(4182)] = 118637, + [SMALL_STATE(4183)] = 118653, + [SMALL_STATE(4184)] = 118669, + [SMALL_STATE(4185)] = 118685, + [SMALL_STATE(4186)] = 118701, + [SMALL_STATE(4187)] = 118717, + [SMALL_STATE(4188)] = 118733, + [SMALL_STATE(4189)] = 118749, + [SMALL_STATE(4190)] = 118765, + [SMALL_STATE(4191)] = 118781, + [SMALL_STATE(4192)] = 118797, + [SMALL_STATE(4193)] = 118813, + [SMALL_STATE(4194)] = 118829, + [SMALL_STATE(4195)] = 118845, + [SMALL_STATE(4196)] = 118861, + [SMALL_STATE(4197)] = 118877, + [SMALL_STATE(4198)] = 118893, + [SMALL_STATE(4199)] = 118907, + [SMALL_STATE(4200)] = 118923, + [SMALL_STATE(4201)] = 118939, + [SMALL_STATE(4202)] = 118955, + [SMALL_STATE(4203)] = 118971, + [SMALL_STATE(4204)] = 118987, + [SMALL_STATE(4205)] = 119003, + [SMALL_STATE(4206)] = 119019, + [SMALL_STATE(4207)] = 119035, + [SMALL_STATE(4208)] = 119051, + [SMALL_STATE(4209)] = 119067, + [SMALL_STATE(4210)] = 119083, + [SMALL_STATE(4211)] = 119099, + [SMALL_STATE(4212)] = 119115, + [SMALL_STATE(4213)] = 119131, + [SMALL_STATE(4214)] = 119147, + [SMALL_STATE(4215)] = 119163, + [SMALL_STATE(4216)] = 119179, + [SMALL_STATE(4217)] = 119195, + [SMALL_STATE(4218)] = 119211, + [SMALL_STATE(4219)] = 119227, + [SMALL_STATE(4220)] = 119243, + [SMALL_STATE(4221)] = 119259, + [SMALL_STATE(4222)] = 119275, + [SMALL_STATE(4223)] = 119291, + [SMALL_STATE(4224)] = 119307, + [SMALL_STATE(4225)] = 119323, + [SMALL_STATE(4226)] = 119339, + [SMALL_STATE(4227)] = 119355, + [SMALL_STATE(4228)] = 119371, + [SMALL_STATE(4229)] = 119387, + [SMALL_STATE(4230)] = 119403, + [SMALL_STATE(4231)] = 119415, + [SMALL_STATE(4232)] = 119431, + [SMALL_STATE(4233)] = 119447, + [SMALL_STATE(4234)] = 119463, + [SMALL_STATE(4235)] = 119479, + [SMALL_STATE(4236)] = 119495, + [SMALL_STATE(4237)] = 119511, + [SMALL_STATE(4238)] = 119527, + [SMALL_STATE(4239)] = 119543, + [SMALL_STATE(4240)] = 119559, + [SMALL_STATE(4241)] = 119575, + [SMALL_STATE(4242)] = 119591, + [SMALL_STATE(4243)] = 119607, + [SMALL_STATE(4244)] = 119623, + [SMALL_STATE(4245)] = 119639, + [SMALL_STATE(4246)] = 119655, + [SMALL_STATE(4247)] = 119671, + [SMALL_STATE(4248)] = 119687, + [SMALL_STATE(4249)] = 119703, + [SMALL_STATE(4250)] = 119719, + [SMALL_STATE(4251)] = 119735, + [SMALL_STATE(4252)] = 119751, + [SMALL_STATE(4253)] = 119767, + [SMALL_STATE(4254)] = 119783, + [SMALL_STATE(4255)] = 119799, + [SMALL_STATE(4256)] = 119815, + [SMALL_STATE(4257)] = 119831, + [SMALL_STATE(4258)] = 119847, + [SMALL_STATE(4259)] = 119863, + [SMALL_STATE(4260)] = 119875, + [SMALL_STATE(4261)] = 119891, + [SMALL_STATE(4262)] = 119903, + [SMALL_STATE(4263)] = 119915, + [SMALL_STATE(4264)] = 119931, + [SMALL_STATE(4265)] = 119947, + [SMALL_STATE(4266)] = 119963, + [SMALL_STATE(4267)] = 119979, + [SMALL_STATE(4268)] = 119995, + [SMALL_STATE(4269)] = 120007, + [SMALL_STATE(4270)] = 120023, + [SMALL_STATE(4271)] = 120039, + [SMALL_STATE(4272)] = 120055, + [SMALL_STATE(4273)] = 120071, + [SMALL_STATE(4274)] = 120087, + [SMALL_STATE(4275)] = 120103, + [SMALL_STATE(4276)] = 120119, + [SMALL_STATE(4277)] = 120135, + [SMALL_STATE(4278)] = 120151, + [SMALL_STATE(4279)] = 120167, + [SMALL_STATE(4280)] = 120183, + [SMALL_STATE(4281)] = 120199, + [SMALL_STATE(4282)] = 120215, + [SMALL_STATE(4283)] = 120231, + [SMALL_STATE(4284)] = 120247, + [SMALL_STATE(4285)] = 120263, + [SMALL_STATE(4286)] = 120279, + [SMALL_STATE(4287)] = 120295, + [SMALL_STATE(4288)] = 120311, + [SMALL_STATE(4289)] = 120327, + [SMALL_STATE(4290)] = 120343, + [SMALL_STATE(4291)] = 120359, + [SMALL_STATE(4292)] = 120375, + [SMALL_STATE(4293)] = 120391, + [SMALL_STATE(4294)] = 120407, + [SMALL_STATE(4295)] = 120423, + [SMALL_STATE(4296)] = 120439, + [SMALL_STATE(4297)] = 120455, + [SMALL_STATE(4298)] = 120467, + [SMALL_STATE(4299)] = 120483, + [SMALL_STATE(4300)] = 120499, + [SMALL_STATE(4301)] = 120511, + [SMALL_STATE(4302)] = 120523, + [SMALL_STATE(4303)] = 120539, + [SMALL_STATE(4304)] = 120555, + [SMALL_STATE(4305)] = 120571, + [SMALL_STATE(4306)] = 120587, + [SMALL_STATE(4307)] = 120603, + [SMALL_STATE(4308)] = 120619, + [SMALL_STATE(4309)] = 120635, + [SMALL_STATE(4310)] = 120651, + [SMALL_STATE(4311)] = 120667, + [SMALL_STATE(4312)] = 120683, + [SMALL_STATE(4313)] = 120695, + [SMALL_STATE(4314)] = 120711, + [SMALL_STATE(4315)] = 120727, + [SMALL_STATE(4316)] = 120743, + [SMALL_STATE(4317)] = 120759, + [SMALL_STATE(4318)] = 120775, + [SMALL_STATE(4319)] = 120787, + [SMALL_STATE(4320)] = 120803, + [SMALL_STATE(4321)] = 120819, + [SMALL_STATE(4322)] = 120835, + [SMALL_STATE(4323)] = 120851, + [SMALL_STATE(4324)] = 120867, + [SMALL_STATE(4325)] = 120883, + [SMALL_STATE(4326)] = 120899, + [SMALL_STATE(4327)] = 120915, + [SMALL_STATE(4328)] = 120931, + [SMALL_STATE(4329)] = 120947, + [SMALL_STATE(4330)] = 120963, + [SMALL_STATE(4331)] = 120975, + [SMALL_STATE(4332)] = 120991, + [SMALL_STATE(4333)] = 121003, + [SMALL_STATE(4334)] = 121015, + [SMALL_STATE(4335)] = 121027, + [SMALL_STATE(4336)] = 121039, + [SMALL_STATE(4337)] = 121055, + [SMALL_STATE(4338)] = 121071, + [SMALL_STATE(4339)] = 121083, + [SMALL_STATE(4340)] = 121095, + [SMALL_STATE(4341)] = 121107, + [SMALL_STATE(4342)] = 121119, + [SMALL_STATE(4343)] = 121135, + [SMALL_STATE(4344)] = 121151, + [SMALL_STATE(4345)] = 121167, + [SMALL_STATE(4346)] = 121183, + [SMALL_STATE(4347)] = 121199, + [SMALL_STATE(4348)] = 121211, + [SMALL_STATE(4349)] = 121227, + [SMALL_STATE(4350)] = 121243, + [SMALL_STATE(4351)] = 121259, + [SMALL_STATE(4352)] = 121275, + [SMALL_STATE(4353)] = 121287, + [SMALL_STATE(4354)] = 121303, + [SMALL_STATE(4355)] = 121315, + [SMALL_STATE(4356)] = 121327, + [SMALL_STATE(4357)] = 121343, + [SMALL_STATE(4358)] = 121359, + [SMALL_STATE(4359)] = 121371, + [SMALL_STATE(4360)] = 121383, + [SMALL_STATE(4361)] = 121399, + [SMALL_STATE(4362)] = 121411, + [SMALL_STATE(4363)] = 121427, + [SMALL_STATE(4364)] = 121443, + [SMALL_STATE(4365)] = 121459, + [SMALL_STATE(4366)] = 121475, + [SMALL_STATE(4367)] = 121491, + [SMALL_STATE(4368)] = 121507, + [SMALL_STATE(4369)] = 121519, + [SMALL_STATE(4370)] = 121531, + [SMALL_STATE(4371)] = 121543, + [SMALL_STATE(4372)] = 121559, + [SMALL_STATE(4373)] = 121575, + [SMALL_STATE(4374)] = 121587, + [SMALL_STATE(4375)] = 121599, + [SMALL_STATE(4376)] = 121615, + [SMALL_STATE(4377)] = 121627, + [SMALL_STATE(4378)] = 121643, + [SMALL_STATE(4379)] = 121659, + [SMALL_STATE(4380)] = 121675, + [SMALL_STATE(4381)] = 121687, + [SMALL_STATE(4382)] = 121703, + [SMALL_STATE(4383)] = 121715, + [SMALL_STATE(4384)] = 121727, + [SMALL_STATE(4385)] = 121743, + [SMALL_STATE(4386)] = 121755, + [SMALL_STATE(4387)] = 121771, + [SMALL_STATE(4388)] = 121787, + [SMALL_STATE(4389)] = 121799, + [SMALL_STATE(4390)] = 121811, + [SMALL_STATE(4391)] = 121827, + [SMALL_STATE(4392)] = 121843, + [SMALL_STATE(4393)] = 121859, + [SMALL_STATE(4394)] = 121875, + [SMALL_STATE(4395)] = 121891, + [SMALL_STATE(4396)] = 121907, + [SMALL_STATE(4397)] = 121923, + [SMALL_STATE(4398)] = 121939, + [SMALL_STATE(4399)] = 121955, + [SMALL_STATE(4400)] = 121971, + [SMALL_STATE(4401)] = 121983, + [SMALL_STATE(4402)] = 121995, + [SMALL_STATE(4403)] = 122007, + [SMALL_STATE(4404)] = 122019, + [SMALL_STATE(4405)] = 122031, + [SMALL_STATE(4406)] = 122043, + [SMALL_STATE(4407)] = 122055, + [SMALL_STATE(4408)] = 122067, + [SMALL_STATE(4409)] = 122079, + [SMALL_STATE(4410)] = 122091, + [SMALL_STATE(4411)] = 122103, + [SMALL_STATE(4412)] = 122115, + [SMALL_STATE(4413)] = 122127, + [SMALL_STATE(4414)] = 122139, + [SMALL_STATE(4415)] = 122155, + [SMALL_STATE(4416)] = 122171, + [SMALL_STATE(4417)] = 122187, + [SMALL_STATE(4418)] = 122203, + [SMALL_STATE(4419)] = 122219, + [SMALL_STATE(4420)] = 122235, + [SMALL_STATE(4421)] = 122251, + [SMALL_STATE(4422)] = 122267, + [SMALL_STATE(4423)] = 122283, + [SMALL_STATE(4424)] = 122299, + [SMALL_STATE(4425)] = 122315, + [SMALL_STATE(4426)] = 122331, + [SMALL_STATE(4427)] = 122347, + [SMALL_STATE(4428)] = 122363, + [SMALL_STATE(4429)] = 122379, + [SMALL_STATE(4430)] = 122391, + [SMALL_STATE(4431)] = 122403, + [SMALL_STATE(4432)] = 122415, + [SMALL_STATE(4433)] = 122427, + [SMALL_STATE(4434)] = 122443, + [SMALL_STATE(4435)] = 122455, + [SMALL_STATE(4436)] = 122467, + [SMALL_STATE(4437)] = 122479, + [SMALL_STATE(4438)] = 122491, + [SMALL_STATE(4439)] = 122507, + [SMALL_STATE(4440)] = 122519, + [SMALL_STATE(4441)] = 122531, + [SMALL_STATE(4442)] = 122547, + [SMALL_STATE(4443)] = 122563, + [SMALL_STATE(4444)] = 122575, + [SMALL_STATE(4445)] = 122587, + [SMALL_STATE(4446)] = 122599, + [SMALL_STATE(4447)] = 122611, + [SMALL_STATE(4448)] = 122623, + [SMALL_STATE(4449)] = 122635, + [SMALL_STATE(4450)] = 122651, + [SMALL_STATE(4451)] = 122663, + [SMALL_STATE(4452)] = 122675, + [SMALL_STATE(4453)] = 122691, + [SMALL_STATE(4454)] = 122703, + [SMALL_STATE(4455)] = 122715, + [SMALL_STATE(4456)] = 122731, + [SMALL_STATE(4457)] = 122743, + [SMALL_STATE(4458)] = 122759, + [SMALL_STATE(4459)] = 122771, + [SMALL_STATE(4460)] = 122787, + [SMALL_STATE(4461)] = 122803, + [SMALL_STATE(4462)] = 122819, + [SMALL_STATE(4463)] = 122831, + [SMALL_STATE(4464)] = 122843, + [SMALL_STATE(4465)] = 122855, + [SMALL_STATE(4466)] = 122867, + [SMALL_STATE(4467)] = 122879, + [SMALL_STATE(4468)] = 122891, + [SMALL_STATE(4469)] = 122903, + [SMALL_STATE(4470)] = 122915, + [SMALL_STATE(4471)] = 122927, + [SMALL_STATE(4472)] = 122939, + [SMALL_STATE(4473)] = 122951, + [SMALL_STATE(4474)] = 122963, + [SMALL_STATE(4475)] = 122975, + [SMALL_STATE(4476)] = 122987, + [SMALL_STATE(4477)] = 122999, + [SMALL_STATE(4478)] = 123011, + [SMALL_STATE(4479)] = 123023, + [SMALL_STATE(4480)] = 123039, + [SMALL_STATE(4481)] = 123055, + [SMALL_STATE(4482)] = 123071, + [SMALL_STATE(4483)] = 123087, + [SMALL_STATE(4484)] = 123103, + [SMALL_STATE(4485)] = 123119, + [SMALL_STATE(4486)] = 123135, + [SMALL_STATE(4487)] = 123151, + [SMALL_STATE(4488)] = 123163, + [SMALL_STATE(4489)] = 123175, + [SMALL_STATE(4490)] = 123187, + [SMALL_STATE(4491)] = 123199, + [SMALL_STATE(4492)] = 123211, + [SMALL_STATE(4493)] = 123223, + [SMALL_STATE(4494)] = 123235, + [SMALL_STATE(4495)] = 123247, + [SMALL_STATE(4496)] = 123259, + [SMALL_STATE(4497)] = 123271, + [SMALL_STATE(4498)] = 123283, + [SMALL_STATE(4499)] = 123295, + [SMALL_STATE(4500)] = 123311, + [SMALL_STATE(4501)] = 123323, + [SMALL_STATE(4502)] = 123335, + [SMALL_STATE(4503)] = 123347, + [SMALL_STATE(4504)] = 123359, + [SMALL_STATE(4505)] = 123371, + [SMALL_STATE(4506)] = 123383, + [SMALL_STATE(4507)] = 123395, + [SMALL_STATE(4508)] = 123407, + [SMALL_STATE(4509)] = 123419, + [SMALL_STATE(4510)] = 123431, + [SMALL_STATE(4511)] = 123447, + [SMALL_STATE(4512)] = 123459, + [SMALL_STATE(4513)] = 123471, + [SMALL_STATE(4514)] = 123483, + [SMALL_STATE(4515)] = 123495, + [SMALL_STATE(4516)] = 123511, + [SMALL_STATE(4517)] = 123523, + [SMALL_STATE(4518)] = 123535, + [SMALL_STATE(4519)] = 123551, + [SMALL_STATE(4520)] = 123567, + [SMALL_STATE(4521)] = 123583, + [SMALL_STATE(4522)] = 123595, + [SMALL_STATE(4523)] = 123607, + [SMALL_STATE(4524)] = 123619, + [SMALL_STATE(4525)] = 123631, + [SMALL_STATE(4526)] = 123643, + [SMALL_STATE(4527)] = 123655, + [SMALL_STATE(4528)] = 123667, + [SMALL_STATE(4529)] = 123679, + [SMALL_STATE(4530)] = 123691, + [SMALL_STATE(4531)] = 123703, + [SMALL_STATE(4532)] = 123715, + [SMALL_STATE(4533)] = 123727, + [SMALL_STATE(4534)] = 123739, + [SMALL_STATE(4535)] = 123751, + [SMALL_STATE(4536)] = 123763, + [SMALL_STATE(4537)] = 123779, + [SMALL_STATE(4538)] = 123795, + [SMALL_STATE(4539)] = 123811, + [SMALL_STATE(4540)] = 123827, + [SMALL_STATE(4541)] = 123839, + [SMALL_STATE(4542)] = 123851, + [SMALL_STATE(4543)] = 123863, + [SMALL_STATE(4544)] = 123875, + [SMALL_STATE(4545)] = 123887, + [SMALL_STATE(4546)] = 123899, + [SMALL_STATE(4547)] = 123911, + [SMALL_STATE(4548)] = 123923, + [SMALL_STATE(4549)] = 123935, + [SMALL_STATE(4550)] = 123947, + [SMALL_STATE(4551)] = 123959, + [SMALL_STATE(4552)] = 123975, + [SMALL_STATE(4553)] = 123987, + [SMALL_STATE(4554)] = 123999, + [SMALL_STATE(4555)] = 124011, + [SMALL_STATE(4556)] = 124023, + [SMALL_STATE(4557)] = 124035, + [SMALL_STATE(4558)] = 124047, + [SMALL_STATE(4559)] = 124059, + [SMALL_STATE(4560)] = 124071, + [SMALL_STATE(4561)] = 124083, + [SMALL_STATE(4562)] = 124095, + [SMALL_STATE(4563)] = 124107, + [SMALL_STATE(4564)] = 124119, + [SMALL_STATE(4565)] = 124131, + [SMALL_STATE(4566)] = 124143, + [SMALL_STATE(4567)] = 124155, + [SMALL_STATE(4568)] = 124167, + [SMALL_STATE(4569)] = 124179, + [SMALL_STATE(4570)] = 124191, + [SMALL_STATE(4571)] = 124203, + [SMALL_STATE(4572)] = 124215, + [SMALL_STATE(4573)] = 124227, + [SMALL_STATE(4574)] = 124239, + [SMALL_STATE(4575)] = 124251, + [SMALL_STATE(4576)] = 124263, + [SMALL_STATE(4577)] = 124275, + [SMALL_STATE(4578)] = 124287, + [SMALL_STATE(4579)] = 124299, + [SMALL_STATE(4580)] = 124311, + [SMALL_STATE(4581)] = 124327, + [SMALL_STATE(4582)] = 124343, + [SMALL_STATE(4583)] = 124355, + [SMALL_STATE(4584)] = 124367, + [SMALL_STATE(4585)] = 124379, + [SMALL_STATE(4586)] = 124391, + [SMALL_STATE(4587)] = 124403, + [SMALL_STATE(4588)] = 124415, + [SMALL_STATE(4589)] = 124427, + [SMALL_STATE(4590)] = 124439, + [SMALL_STATE(4591)] = 124451, + [SMALL_STATE(4592)] = 124463, + [SMALL_STATE(4593)] = 124475, + [SMALL_STATE(4594)] = 124487, + [SMALL_STATE(4595)] = 124499, + [SMALL_STATE(4596)] = 124511, + [SMALL_STATE(4597)] = 124523, + [SMALL_STATE(4598)] = 124535, + [SMALL_STATE(4599)] = 124547, + [SMALL_STATE(4600)] = 124559, + [SMALL_STATE(4601)] = 124571, + [SMALL_STATE(4602)] = 124583, + [SMALL_STATE(4603)] = 124595, + [SMALL_STATE(4604)] = 124607, + [SMALL_STATE(4605)] = 124619, + [SMALL_STATE(4606)] = 124631, + [SMALL_STATE(4607)] = 124643, + [SMALL_STATE(4608)] = 124655, + [SMALL_STATE(4609)] = 124667, + [SMALL_STATE(4610)] = 124679, + [SMALL_STATE(4611)] = 124695, + [SMALL_STATE(4612)] = 124707, + [SMALL_STATE(4613)] = 124719, + [SMALL_STATE(4614)] = 124735, + [SMALL_STATE(4615)] = 124747, + [SMALL_STATE(4616)] = 124759, + [SMALL_STATE(4617)] = 124771, + [SMALL_STATE(4618)] = 124783, + [SMALL_STATE(4619)] = 124795, + [SMALL_STATE(4620)] = 124807, + [SMALL_STATE(4621)] = 124819, + [SMALL_STATE(4622)] = 124831, + [SMALL_STATE(4623)] = 124843, + [SMALL_STATE(4624)] = 124855, + [SMALL_STATE(4625)] = 124867, + [SMALL_STATE(4626)] = 124879, + [SMALL_STATE(4627)] = 124891, + [SMALL_STATE(4628)] = 124903, + [SMALL_STATE(4629)] = 124915, + [SMALL_STATE(4630)] = 124927, + [SMALL_STATE(4631)] = 124939, + [SMALL_STATE(4632)] = 124951, + [SMALL_STATE(4633)] = 124963, + [SMALL_STATE(4634)] = 124975, + [SMALL_STATE(4635)] = 124991, + [SMALL_STATE(4636)] = 125007, + [SMALL_STATE(4637)] = 125023, + [SMALL_STATE(4638)] = 125039, + [SMALL_STATE(4639)] = 125055, + [SMALL_STATE(4640)] = 125071, + [SMALL_STATE(4641)] = 125087, + [SMALL_STATE(4642)] = 125103, + [SMALL_STATE(4643)] = 125119, + [SMALL_STATE(4644)] = 125135, + [SMALL_STATE(4645)] = 125151, + [SMALL_STATE(4646)] = 125167, + [SMALL_STATE(4647)] = 125183, + [SMALL_STATE(4648)] = 125199, + [SMALL_STATE(4649)] = 125215, + [SMALL_STATE(4650)] = 125231, + [SMALL_STATE(4651)] = 125247, + [SMALL_STATE(4652)] = 125263, + [SMALL_STATE(4653)] = 125279, + [SMALL_STATE(4654)] = 125295, + [SMALL_STATE(4655)] = 125311, + [SMALL_STATE(4656)] = 125327, + [SMALL_STATE(4657)] = 125343, + [SMALL_STATE(4658)] = 125359, + [SMALL_STATE(4659)] = 125375, + [SMALL_STATE(4660)] = 125391, + [SMALL_STATE(4661)] = 125405, + [SMALL_STATE(4662)] = 125421, + [SMALL_STATE(4663)] = 125437, + [SMALL_STATE(4664)] = 125453, + [SMALL_STATE(4665)] = 125469, + [SMALL_STATE(4666)] = 125485, + [SMALL_STATE(4667)] = 125501, + [SMALL_STATE(4668)] = 125517, + [SMALL_STATE(4669)] = 125533, + [SMALL_STATE(4670)] = 125549, + [SMALL_STATE(4671)] = 125565, + [SMALL_STATE(4672)] = 125581, + [SMALL_STATE(4673)] = 125597, + [SMALL_STATE(4674)] = 125613, + [SMALL_STATE(4675)] = 125629, + [SMALL_STATE(4676)] = 125645, + [SMALL_STATE(4677)] = 125661, + [SMALL_STATE(4678)] = 125677, + [SMALL_STATE(4679)] = 125693, + [SMALL_STATE(4680)] = 125709, + [SMALL_STATE(4681)] = 125725, + [SMALL_STATE(4682)] = 125741, + [SMALL_STATE(4683)] = 125757, + [SMALL_STATE(4684)] = 125773, + [SMALL_STATE(4685)] = 125789, + [SMALL_STATE(4686)] = 125803, + [SMALL_STATE(4687)] = 125819, + [SMALL_STATE(4688)] = 125835, + [SMALL_STATE(4689)] = 125851, + [SMALL_STATE(4690)] = 125867, + [SMALL_STATE(4691)] = 125883, + [SMALL_STATE(4692)] = 125897, + [SMALL_STATE(4693)] = 125913, + [SMALL_STATE(4694)] = 125929, + [SMALL_STATE(4695)] = 125945, + [SMALL_STATE(4696)] = 125961, + [SMALL_STATE(4697)] = 125977, + [SMALL_STATE(4698)] = 125993, + [SMALL_STATE(4699)] = 126009, + [SMALL_STATE(4700)] = 126025, + [SMALL_STATE(4701)] = 126041, + [SMALL_STATE(4702)] = 126057, + [SMALL_STATE(4703)] = 126073, + [SMALL_STATE(4704)] = 126089, + [SMALL_STATE(4705)] = 126105, + [SMALL_STATE(4706)] = 126121, + [SMALL_STATE(4707)] = 126137, + [SMALL_STATE(4708)] = 126153, + [SMALL_STATE(4709)] = 126169, + [SMALL_STATE(4710)] = 126185, + [SMALL_STATE(4711)] = 126201, + [SMALL_STATE(4712)] = 126217, + [SMALL_STATE(4713)] = 126233, + [SMALL_STATE(4714)] = 126249, + [SMALL_STATE(4715)] = 126265, + [SMALL_STATE(4716)] = 126277, + [SMALL_STATE(4717)] = 126289, + [SMALL_STATE(4718)] = 126301, + [SMALL_STATE(4719)] = 126313, + [SMALL_STATE(4720)] = 126325, + [SMALL_STATE(4721)] = 126341, + [SMALL_STATE(4722)] = 126357, + [SMALL_STATE(4723)] = 126373, + [SMALL_STATE(4724)] = 126389, + [SMALL_STATE(4725)] = 126405, + [SMALL_STATE(4726)] = 126421, + [SMALL_STATE(4727)] = 126437, + [SMALL_STATE(4728)] = 126453, + [SMALL_STATE(4729)] = 126469, + [SMALL_STATE(4730)] = 126485, + [SMALL_STATE(4731)] = 126501, + [SMALL_STATE(4732)] = 126517, + [SMALL_STATE(4733)] = 126533, + [SMALL_STATE(4734)] = 126549, + [SMALL_STATE(4735)] = 126565, + [SMALL_STATE(4736)] = 126581, + [SMALL_STATE(4737)] = 126597, + [SMALL_STATE(4738)] = 126613, + [SMALL_STATE(4739)] = 126627, + [SMALL_STATE(4740)] = 126643, + [SMALL_STATE(4741)] = 126659, + [SMALL_STATE(4742)] = 126671, + [SMALL_STATE(4743)] = 126687, + [SMALL_STATE(4744)] = 126703, + [SMALL_STATE(4745)] = 126715, + [SMALL_STATE(4746)] = 126731, + [SMALL_STATE(4747)] = 126747, + [SMALL_STATE(4748)] = 126763, + [SMALL_STATE(4749)] = 126779, + [SMALL_STATE(4750)] = 126795, + [SMALL_STATE(4751)] = 126811, + [SMALL_STATE(4752)] = 126827, + [SMALL_STATE(4753)] = 126843, + [SMALL_STATE(4754)] = 126859, + [SMALL_STATE(4755)] = 126875, + [SMALL_STATE(4756)] = 126891, + [SMALL_STATE(4757)] = 126907, + [SMALL_STATE(4758)] = 126923, + [SMALL_STATE(4759)] = 126939, + [SMALL_STATE(4760)] = 126955, + [SMALL_STATE(4761)] = 126971, + [SMALL_STATE(4762)] = 126987, + [SMALL_STATE(4763)] = 127003, + [SMALL_STATE(4764)] = 127019, + [SMALL_STATE(4765)] = 127035, + [SMALL_STATE(4766)] = 127051, + [SMALL_STATE(4767)] = 127067, + [SMALL_STATE(4768)] = 127083, + [SMALL_STATE(4769)] = 127099, + [SMALL_STATE(4770)] = 127115, + [SMALL_STATE(4771)] = 127131, + [SMALL_STATE(4772)] = 127147, + [SMALL_STATE(4773)] = 127163, + [SMALL_STATE(4774)] = 127179, + [SMALL_STATE(4775)] = 127195, + [SMALL_STATE(4776)] = 127211, + [SMALL_STATE(4777)] = 127227, + [SMALL_STATE(4778)] = 127243, + [SMALL_STATE(4779)] = 127259, + [SMALL_STATE(4780)] = 127275, + [SMALL_STATE(4781)] = 127291, + [SMALL_STATE(4782)] = 127307, + [SMALL_STATE(4783)] = 127323, + [SMALL_STATE(4784)] = 127339, + [SMALL_STATE(4785)] = 127355, + [SMALL_STATE(4786)] = 127371, + [SMALL_STATE(4787)] = 127387, + [SMALL_STATE(4788)] = 127399, + [SMALL_STATE(4789)] = 127415, + [SMALL_STATE(4790)] = 127431, + [SMALL_STATE(4791)] = 127447, + [SMALL_STATE(4792)] = 127463, + [SMALL_STATE(4793)] = 127479, + [SMALL_STATE(4794)] = 127491, + [SMALL_STATE(4795)] = 127507, + [SMALL_STATE(4796)] = 127523, + [SMALL_STATE(4797)] = 127539, + [SMALL_STATE(4798)] = 127555, + [SMALL_STATE(4799)] = 127571, + [SMALL_STATE(4800)] = 127587, + [SMALL_STATE(4801)] = 127603, + [SMALL_STATE(4802)] = 127619, + [SMALL_STATE(4803)] = 127635, + [SMALL_STATE(4804)] = 127651, + [SMALL_STATE(4805)] = 127667, + [SMALL_STATE(4806)] = 127683, + [SMALL_STATE(4807)] = 127699, + [SMALL_STATE(4808)] = 127715, + [SMALL_STATE(4809)] = 127731, + [SMALL_STATE(4810)] = 127747, + [SMALL_STATE(4811)] = 127763, + [SMALL_STATE(4812)] = 127779, + [SMALL_STATE(4813)] = 127795, + [SMALL_STATE(4814)] = 127811, + [SMALL_STATE(4815)] = 127827, + [SMALL_STATE(4816)] = 127843, + [SMALL_STATE(4817)] = 127859, + [SMALL_STATE(4818)] = 127875, + [SMALL_STATE(4819)] = 127891, + [SMALL_STATE(4820)] = 127907, + [SMALL_STATE(4821)] = 127923, + [SMALL_STATE(4822)] = 127939, + [SMALL_STATE(4823)] = 127955, + [SMALL_STATE(4824)] = 127971, + [SMALL_STATE(4825)] = 127987, + [SMALL_STATE(4826)] = 128003, + [SMALL_STATE(4827)] = 128019, + [SMALL_STATE(4828)] = 128035, + [SMALL_STATE(4829)] = 128051, + [SMALL_STATE(4830)] = 128067, + [SMALL_STATE(4831)] = 128083, + [SMALL_STATE(4832)] = 128099, + [SMALL_STATE(4833)] = 128115, + [SMALL_STATE(4834)] = 128131, + [SMALL_STATE(4835)] = 128147, + [SMALL_STATE(4836)] = 128163, + [SMALL_STATE(4837)] = 128179, + [SMALL_STATE(4838)] = 128195, + [SMALL_STATE(4839)] = 128211, + [SMALL_STATE(4840)] = 128227, + [SMALL_STATE(4841)] = 128243, + [SMALL_STATE(4842)] = 128259, + [SMALL_STATE(4843)] = 128275, + [SMALL_STATE(4844)] = 128291, + [SMALL_STATE(4845)] = 128307, + [SMALL_STATE(4846)] = 128323, + [SMALL_STATE(4847)] = 128339, + [SMALL_STATE(4848)] = 128353, + [SMALL_STATE(4849)] = 128369, + [SMALL_STATE(4850)] = 128385, + [SMALL_STATE(4851)] = 128401, + [SMALL_STATE(4852)] = 128417, + [SMALL_STATE(4853)] = 128433, + [SMALL_STATE(4854)] = 128449, + [SMALL_STATE(4855)] = 128465, + [SMALL_STATE(4856)] = 128481, + [SMALL_STATE(4857)] = 128497, + [SMALL_STATE(4858)] = 128513, + [SMALL_STATE(4859)] = 128529, + [SMALL_STATE(4860)] = 128545, + [SMALL_STATE(4861)] = 128561, + [SMALL_STATE(4862)] = 128577, + [SMALL_STATE(4863)] = 128593, + [SMALL_STATE(4864)] = 128609, + [SMALL_STATE(4865)] = 128625, + [SMALL_STATE(4866)] = 128641, + [SMALL_STATE(4867)] = 128657, + [SMALL_STATE(4868)] = 128673, + [SMALL_STATE(4869)] = 128689, + [SMALL_STATE(4870)] = 128705, + [SMALL_STATE(4871)] = 128721, + [SMALL_STATE(4872)] = 128737, + [SMALL_STATE(4873)] = 128753, + [SMALL_STATE(4874)] = 128769, + [SMALL_STATE(4875)] = 128785, + [SMALL_STATE(4876)] = 128801, + [SMALL_STATE(4877)] = 128817, + [SMALL_STATE(4878)] = 128833, + [SMALL_STATE(4879)] = 128849, + [SMALL_STATE(4880)] = 128865, + [SMALL_STATE(4881)] = 128881, + [SMALL_STATE(4882)] = 128897, + [SMALL_STATE(4883)] = 128913, + [SMALL_STATE(4884)] = 128929, + [SMALL_STATE(4885)] = 128945, + [SMALL_STATE(4886)] = 128961, + [SMALL_STATE(4887)] = 128977, + [SMALL_STATE(4888)] = 128993, + [SMALL_STATE(4889)] = 129009, + [SMALL_STATE(4890)] = 129025, + [SMALL_STATE(4891)] = 129041, + [SMALL_STATE(4892)] = 129057, + [SMALL_STATE(4893)] = 129073, + [SMALL_STATE(4894)] = 129089, + [SMALL_STATE(4895)] = 129105, + [SMALL_STATE(4896)] = 129121, + [SMALL_STATE(4897)] = 129137, + [SMALL_STATE(4898)] = 129153, + [SMALL_STATE(4899)] = 129169, + [SMALL_STATE(4900)] = 129185, + [SMALL_STATE(4901)] = 129201, + [SMALL_STATE(4902)] = 129217, + [SMALL_STATE(4903)] = 129233, + [SMALL_STATE(4904)] = 129249, + [SMALL_STATE(4905)] = 129265, + [SMALL_STATE(4906)] = 129281, + [SMALL_STATE(4907)] = 129297, + [SMALL_STATE(4908)] = 129313, + [SMALL_STATE(4909)] = 129329, + [SMALL_STATE(4910)] = 129345, + [SMALL_STATE(4911)] = 129361, + [SMALL_STATE(4912)] = 129377, + [SMALL_STATE(4913)] = 129393, + [SMALL_STATE(4914)] = 129409, + [SMALL_STATE(4915)] = 129425, + [SMALL_STATE(4916)] = 129441, + [SMALL_STATE(4917)] = 129457, + [SMALL_STATE(4918)] = 129473, + [SMALL_STATE(4919)] = 129489, + [SMALL_STATE(4920)] = 129505, + [SMALL_STATE(4921)] = 129521, + [SMALL_STATE(4922)] = 129537, + [SMALL_STATE(4923)] = 129553, + [SMALL_STATE(4924)] = 129569, + [SMALL_STATE(4925)] = 129585, + [SMALL_STATE(4926)] = 129601, + [SMALL_STATE(4927)] = 129617, + [SMALL_STATE(4928)] = 129633, + [SMALL_STATE(4929)] = 129649, + [SMALL_STATE(4930)] = 129665, + [SMALL_STATE(4931)] = 129681, + [SMALL_STATE(4932)] = 129697, + [SMALL_STATE(4933)] = 129713, + [SMALL_STATE(4934)] = 129729, + [SMALL_STATE(4935)] = 129745, + [SMALL_STATE(4936)] = 129761, + [SMALL_STATE(4937)] = 129777, + [SMALL_STATE(4938)] = 129793, + [SMALL_STATE(4939)] = 129809, + [SMALL_STATE(4940)] = 129825, + [SMALL_STATE(4941)] = 129841, + [SMALL_STATE(4942)] = 129857, + [SMALL_STATE(4943)] = 129873, + [SMALL_STATE(4944)] = 129889, + [SMALL_STATE(4945)] = 129905, + [SMALL_STATE(4946)] = 129921, + [SMALL_STATE(4947)] = 129937, + [SMALL_STATE(4948)] = 129953, + [SMALL_STATE(4949)] = 129969, + [SMALL_STATE(4950)] = 129985, + [SMALL_STATE(4951)] = 130001, + [SMALL_STATE(4952)] = 130017, + [SMALL_STATE(4953)] = 130033, + [SMALL_STATE(4954)] = 130049, + [SMALL_STATE(4955)] = 130065, + [SMALL_STATE(4956)] = 130081, + [SMALL_STATE(4957)] = 130097, + [SMALL_STATE(4958)] = 130113, + [SMALL_STATE(4959)] = 130129, + [SMALL_STATE(4960)] = 130145, + [SMALL_STATE(4961)] = 130161, + [SMALL_STATE(4962)] = 130177, + [SMALL_STATE(4963)] = 130193, + [SMALL_STATE(4964)] = 130209, + [SMALL_STATE(4965)] = 130225, + [SMALL_STATE(4966)] = 130241, + [SMALL_STATE(4967)] = 130257, + [SMALL_STATE(4968)] = 130273, + [SMALL_STATE(4969)] = 130289, + [SMALL_STATE(4970)] = 130305, + [SMALL_STATE(4971)] = 130321, + [SMALL_STATE(4972)] = 130337, + [SMALL_STATE(4973)] = 130349, + [SMALL_STATE(4974)] = 130361, + [SMALL_STATE(4975)] = 130373, + [SMALL_STATE(4976)] = 130389, + [SMALL_STATE(4977)] = 130405, + [SMALL_STATE(4978)] = 130421, + [SMALL_STATE(4979)] = 130437, + [SMALL_STATE(4980)] = 130453, + [SMALL_STATE(4981)] = 130469, + [SMALL_STATE(4982)] = 130485, + [SMALL_STATE(4983)] = 130501, + [SMALL_STATE(4984)] = 130513, + [SMALL_STATE(4985)] = 130529, + [SMALL_STATE(4986)] = 130541, + [SMALL_STATE(4987)] = 130557, + [SMALL_STATE(4988)] = 130573, + [SMALL_STATE(4989)] = 130589, + [SMALL_STATE(4990)] = 130605, + [SMALL_STATE(4991)] = 130621, + [SMALL_STATE(4992)] = 130635, + [SMALL_STATE(4993)] = 130651, + [SMALL_STATE(4994)] = 130667, + [SMALL_STATE(4995)] = 130683, + [SMALL_STATE(4996)] = 130699, + [SMALL_STATE(4997)] = 130715, + [SMALL_STATE(4998)] = 130731, + [SMALL_STATE(4999)] = 130747, + [SMALL_STATE(5000)] = 130763, + [SMALL_STATE(5001)] = 130779, + [SMALL_STATE(5002)] = 130795, + [SMALL_STATE(5003)] = 130811, + [SMALL_STATE(5004)] = 130827, + [SMALL_STATE(5005)] = 130843, + [SMALL_STATE(5006)] = 130859, + [SMALL_STATE(5007)] = 130875, + [SMALL_STATE(5008)] = 130891, + [SMALL_STATE(5009)] = 130907, + [SMALL_STATE(5010)] = 130923, + [SMALL_STATE(5011)] = 130939, + [SMALL_STATE(5012)] = 130955, + [SMALL_STATE(5013)] = 130971, + [SMALL_STATE(5014)] = 130987, + [SMALL_STATE(5015)] = 131003, + [SMALL_STATE(5016)] = 131019, + [SMALL_STATE(5017)] = 131035, + [SMALL_STATE(5018)] = 131051, + [SMALL_STATE(5019)] = 131067, + [SMALL_STATE(5020)] = 131083, + [SMALL_STATE(5021)] = 131099, + [SMALL_STATE(5022)] = 131115, + [SMALL_STATE(5023)] = 131131, + [SMALL_STATE(5024)] = 131147, + [SMALL_STATE(5025)] = 131163, + [SMALL_STATE(5026)] = 131179, + [SMALL_STATE(5027)] = 131195, + [SMALL_STATE(5028)] = 131211, + [SMALL_STATE(5029)] = 131227, + [SMALL_STATE(5030)] = 131243, + [SMALL_STATE(5031)] = 131259, + [SMALL_STATE(5032)] = 131275, + [SMALL_STATE(5033)] = 131291, + [SMALL_STATE(5034)] = 131307, + [SMALL_STATE(5035)] = 131323, + [SMALL_STATE(5036)] = 131339, + [SMALL_STATE(5037)] = 131355, + [SMALL_STATE(5038)] = 131371, + [SMALL_STATE(5039)] = 131387, + [SMALL_STATE(5040)] = 131403, + [SMALL_STATE(5041)] = 131419, + [SMALL_STATE(5042)] = 131435, + [SMALL_STATE(5043)] = 131451, + [SMALL_STATE(5044)] = 131467, + [SMALL_STATE(5045)] = 131483, + [SMALL_STATE(5046)] = 131499, + [SMALL_STATE(5047)] = 131515, + [SMALL_STATE(5048)] = 131531, + [SMALL_STATE(5049)] = 131547, + [SMALL_STATE(5050)] = 131563, + [SMALL_STATE(5051)] = 131579, + [SMALL_STATE(5052)] = 131595, + [SMALL_STATE(5053)] = 131611, + [SMALL_STATE(5054)] = 131627, + [SMALL_STATE(5055)] = 131643, + [SMALL_STATE(5056)] = 131659, + [SMALL_STATE(5057)] = 131675, + [SMALL_STATE(5058)] = 131691, + [SMALL_STATE(5059)] = 131707, + [SMALL_STATE(5060)] = 131723, + [SMALL_STATE(5061)] = 131739, + [SMALL_STATE(5062)] = 131755, + [SMALL_STATE(5063)] = 131771, + [SMALL_STATE(5064)] = 131787, + [SMALL_STATE(5065)] = 131803, + [SMALL_STATE(5066)] = 131819, + [SMALL_STATE(5067)] = 131835, + [SMALL_STATE(5068)] = 131851, + [SMALL_STATE(5069)] = 131867, + [SMALL_STATE(5070)] = 131883, + [SMALL_STATE(5071)] = 131899, + [SMALL_STATE(5072)] = 131915, + [SMALL_STATE(5073)] = 131931, + [SMALL_STATE(5074)] = 131947, + [SMALL_STATE(5075)] = 131963, + [SMALL_STATE(5076)] = 131979, + [SMALL_STATE(5077)] = 131995, + [SMALL_STATE(5078)] = 132011, + [SMALL_STATE(5079)] = 132027, + [SMALL_STATE(5080)] = 132043, + [SMALL_STATE(5081)] = 132059, + [SMALL_STATE(5082)] = 132075, + [SMALL_STATE(5083)] = 132091, + [SMALL_STATE(5084)] = 132107, + [SMALL_STATE(5085)] = 132123, + [SMALL_STATE(5086)] = 132139, + [SMALL_STATE(5087)] = 132155, + [SMALL_STATE(5088)] = 132171, + [SMALL_STATE(5089)] = 132187, + [SMALL_STATE(5090)] = 132203, + [SMALL_STATE(5091)] = 132219, + [SMALL_STATE(5092)] = 132235, + [SMALL_STATE(5093)] = 132251, + [SMALL_STATE(5094)] = 132267, + [SMALL_STATE(5095)] = 132283, + [SMALL_STATE(5096)] = 132299, + [SMALL_STATE(5097)] = 132315, + [SMALL_STATE(5098)] = 132331, + [SMALL_STATE(5099)] = 132347, + [SMALL_STATE(5100)] = 132363, + [SMALL_STATE(5101)] = 132379, + [SMALL_STATE(5102)] = 132395, + [SMALL_STATE(5103)] = 132411, + [SMALL_STATE(5104)] = 132427, + [SMALL_STATE(5105)] = 132443, + [SMALL_STATE(5106)] = 132459, + [SMALL_STATE(5107)] = 132475, + [SMALL_STATE(5108)] = 132491, + [SMALL_STATE(5109)] = 132507, + [SMALL_STATE(5110)] = 132523, + [SMALL_STATE(5111)] = 132539, + [SMALL_STATE(5112)] = 132555, + [SMALL_STATE(5113)] = 132571, + [SMALL_STATE(5114)] = 132587, + [SMALL_STATE(5115)] = 132603, + [SMALL_STATE(5116)] = 132619, + [SMALL_STATE(5117)] = 132635, + [SMALL_STATE(5118)] = 132651, + [SMALL_STATE(5119)] = 132667, + [SMALL_STATE(5120)] = 132683, + [SMALL_STATE(5121)] = 132699, + [SMALL_STATE(5122)] = 132715, + [SMALL_STATE(5123)] = 132731, + [SMALL_STATE(5124)] = 132747, + [SMALL_STATE(5125)] = 132763, + [SMALL_STATE(5126)] = 132779, + [SMALL_STATE(5127)] = 132795, + [SMALL_STATE(5128)] = 132811, + [SMALL_STATE(5129)] = 132827, + [SMALL_STATE(5130)] = 132843, + [SMALL_STATE(5131)] = 132859, + [SMALL_STATE(5132)] = 132875, + [SMALL_STATE(5133)] = 132891, + [SMALL_STATE(5134)] = 132907, + [SMALL_STATE(5135)] = 132923, + [SMALL_STATE(5136)] = 132939, + [SMALL_STATE(5137)] = 132955, + [SMALL_STATE(5138)] = 132971, + [SMALL_STATE(5139)] = 132987, + [SMALL_STATE(5140)] = 133003, + [SMALL_STATE(5141)] = 133019, + [SMALL_STATE(5142)] = 133035, + [SMALL_STATE(5143)] = 133051, + [SMALL_STATE(5144)] = 133067, + [SMALL_STATE(5145)] = 133083, + [SMALL_STATE(5146)] = 133099, + [SMALL_STATE(5147)] = 133115, + [SMALL_STATE(5148)] = 133131, + [SMALL_STATE(5149)] = 133147, + [SMALL_STATE(5150)] = 133163, + [SMALL_STATE(5151)] = 133179, + [SMALL_STATE(5152)] = 133195, + [SMALL_STATE(5153)] = 133211, + [SMALL_STATE(5154)] = 133227, + [SMALL_STATE(5155)] = 133243, + [SMALL_STATE(5156)] = 133259, + [SMALL_STATE(5157)] = 133275, + [SMALL_STATE(5158)] = 133291, + [SMALL_STATE(5159)] = 133307, + [SMALL_STATE(5160)] = 133323, + [SMALL_STATE(5161)] = 133339, + [SMALL_STATE(5162)] = 133355, + [SMALL_STATE(5163)] = 133371, + [SMALL_STATE(5164)] = 133387, + [SMALL_STATE(5165)] = 133403, + [SMALL_STATE(5166)] = 133419, + [SMALL_STATE(5167)] = 133435, + [SMALL_STATE(5168)] = 133451, + [SMALL_STATE(5169)] = 133467, + [SMALL_STATE(5170)] = 133483, + [SMALL_STATE(5171)] = 133499, + [SMALL_STATE(5172)] = 133515, + [SMALL_STATE(5173)] = 133531, + [SMALL_STATE(5174)] = 133547, + [SMALL_STATE(5175)] = 133563, + [SMALL_STATE(5176)] = 133579, + [SMALL_STATE(5177)] = 133595, + [SMALL_STATE(5178)] = 133611, + [SMALL_STATE(5179)] = 133627, + [SMALL_STATE(5180)] = 133643, + [SMALL_STATE(5181)] = 133659, + [SMALL_STATE(5182)] = 133675, + [SMALL_STATE(5183)] = 133691, + [SMALL_STATE(5184)] = 133707, + [SMALL_STATE(5185)] = 133723, + [SMALL_STATE(5186)] = 133739, + [SMALL_STATE(5187)] = 133755, + [SMALL_STATE(5188)] = 133771, + [SMALL_STATE(5189)] = 133787, + [SMALL_STATE(5190)] = 133803, + [SMALL_STATE(5191)] = 133819, + [SMALL_STATE(5192)] = 133835, + [SMALL_STATE(5193)] = 133851, + [SMALL_STATE(5194)] = 133867, + [SMALL_STATE(5195)] = 133883, + [SMALL_STATE(5196)] = 133899, + [SMALL_STATE(5197)] = 133915, + [SMALL_STATE(5198)] = 133931, + [SMALL_STATE(5199)] = 133947, + [SMALL_STATE(5200)] = 133963, + [SMALL_STATE(5201)] = 133979, + [SMALL_STATE(5202)] = 133995, + [SMALL_STATE(5203)] = 134011, + [SMALL_STATE(5204)] = 134027, + [SMALL_STATE(5205)] = 134043, + [SMALL_STATE(5206)] = 134059, + [SMALL_STATE(5207)] = 134075, + [SMALL_STATE(5208)] = 134091, + [SMALL_STATE(5209)] = 134107, + [SMALL_STATE(5210)] = 134123, + [SMALL_STATE(5211)] = 134139, + [SMALL_STATE(5212)] = 134155, + [SMALL_STATE(5213)] = 134171, + [SMALL_STATE(5214)] = 134187, + [SMALL_STATE(5215)] = 134203, + [SMALL_STATE(5216)] = 134219, + [SMALL_STATE(5217)] = 134235, + [SMALL_STATE(5218)] = 134251, + [SMALL_STATE(5219)] = 134267, + [SMALL_STATE(5220)] = 134283, + [SMALL_STATE(5221)] = 134299, + [SMALL_STATE(5222)] = 134315, + [SMALL_STATE(5223)] = 134331, + [SMALL_STATE(5224)] = 134343, + [SMALL_STATE(5225)] = 134359, + [SMALL_STATE(5226)] = 134371, + [SMALL_STATE(5227)] = 134384, + [SMALL_STATE(5228)] = 134395, + [SMALL_STATE(5229)] = 134406, + [SMALL_STATE(5230)] = 134417, + [SMALL_STATE(5231)] = 134430, + [SMALL_STATE(5232)] = 134441, + [SMALL_STATE(5233)] = 134452, + [SMALL_STATE(5234)] = 134463, + [SMALL_STATE(5235)] = 134474, + [SMALL_STATE(5236)] = 134487, + [SMALL_STATE(5237)] = 134500, + [SMALL_STATE(5238)] = 134513, + [SMALL_STATE(5239)] = 134526, + [SMALL_STATE(5240)] = 134539, + [SMALL_STATE(5241)] = 134552, + [SMALL_STATE(5242)] = 134565, + [SMALL_STATE(5243)] = 134578, + [SMALL_STATE(5244)] = 134591, + [SMALL_STATE(5245)] = 134604, + [SMALL_STATE(5246)] = 134617, + [SMALL_STATE(5247)] = 134630, + [SMALL_STATE(5248)] = 134643, + [SMALL_STATE(5249)] = 134656, + [SMALL_STATE(5250)] = 134669, + [SMALL_STATE(5251)] = 134682, + [SMALL_STATE(5252)] = 134695, + [SMALL_STATE(5253)] = 134708, + [SMALL_STATE(5254)] = 134721, + [SMALL_STATE(5255)] = 134734, + [SMALL_STATE(5256)] = 134747, + [SMALL_STATE(5257)] = 134760, + [SMALL_STATE(5258)] = 134773, + [SMALL_STATE(5259)] = 134786, + [SMALL_STATE(5260)] = 134799, + [SMALL_STATE(5261)] = 134812, + [SMALL_STATE(5262)] = 134825, + [SMALL_STATE(5263)] = 134836, + [SMALL_STATE(5264)] = 134849, + [SMALL_STATE(5265)] = 134862, + [SMALL_STATE(5266)] = 134875, + [SMALL_STATE(5267)] = 134886, + [SMALL_STATE(5268)] = 134899, + [SMALL_STATE(5269)] = 134912, + [SMALL_STATE(5270)] = 134925, + [SMALL_STATE(5271)] = 134938, + [SMALL_STATE(5272)] = 134949, + [SMALL_STATE(5273)] = 134962, + [SMALL_STATE(5274)] = 134975, + [SMALL_STATE(5275)] = 134988, + [SMALL_STATE(5276)] = 135001, + [SMALL_STATE(5277)] = 135014, + [SMALL_STATE(5278)] = 135027, + [SMALL_STATE(5279)] = 135040, + [SMALL_STATE(5280)] = 135053, + [SMALL_STATE(5281)] = 135066, + [SMALL_STATE(5282)] = 135079, + [SMALL_STATE(5283)] = 135092, + [SMALL_STATE(5284)] = 135105, + [SMALL_STATE(5285)] = 135118, + [SMALL_STATE(5286)] = 135129, + [SMALL_STATE(5287)] = 135140, + [SMALL_STATE(5288)] = 135151, + [SMALL_STATE(5289)] = 135162, + [SMALL_STATE(5290)] = 135175, + [SMALL_STATE(5291)] = 135188, + [SMALL_STATE(5292)] = 135201, + [SMALL_STATE(5293)] = 135214, + [SMALL_STATE(5294)] = 135227, + [SMALL_STATE(5295)] = 135240, + [SMALL_STATE(5296)] = 135253, + [SMALL_STATE(5297)] = 135266, + [SMALL_STATE(5298)] = 135279, + [SMALL_STATE(5299)] = 135292, + [SMALL_STATE(5300)] = 135305, + [SMALL_STATE(5301)] = 135318, + [SMALL_STATE(5302)] = 135331, + [SMALL_STATE(5303)] = 135344, + [SMALL_STATE(5304)] = 135357, + [SMALL_STATE(5305)] = 135370, + [SMALL_STATE(5306)] = 135383, + [SMALL_STATE(5307)] = 135396, + [SMALL_STATE(5308)] = 135409, + [SMALL_STATE(5309)] = 135422, + [SMALL_STATE(5310)] = 135435, + [SMALL_STATE(5311)] = 135448, + [SMALL_STATE(5312)] = 135461, + [SMALL_STATE(5313)] = 135474, + [SMALL_STATE(5314)] = 135487, + [SMALL_STATE(5315)] = 135500, + [SMALL_STATE(5316)] = 135513, + [SMALL_STATE(5317)] = 135526, + [SMALL_STATE(5318)] = 135539, + [SMALL_STATE(5319)] = 135552, + [SMALL_STATE(5320)] = 135565, + [SMALL_STATE(5321)] = 135578, + [SMALL_STATE(5322)] = 135591, + [SMALL_STATE(5323)] = 135604, + [SMALL_STATE(5324)] = 135617, + [SMALL_STATE(5325)] = 135630, + [SMALL_STATE(5326)] = 135643, + [SMALL_STATE(5327)] = 135656, + [SMALL_STATE(5328)] = 135669, + [SMALL_STATE(5329)] = 135682, + [SMALL_STATE(5330)] = 135693, + [SMALL_STATE(5331)] = 135704, + [SMALL_STATE(5332)] = 135717, + [SMALL_STATE(5333)] = 135730, + [SMALL_STATE(5334)] = 135743, + [SMALL_STATE(5335)] = 135756, + [SMALL_STATE(5336)] = 135769, + [SMALL_STATE(5337)] = 135782, + [SMALL_STATE(5338)] = 135795, + [SMALL_STATE(5339)] = 135808, + [SMALL_STATE(5340)] = 135819, + [SMALL_STATE(5341)] = 135830, + [SMALL_STATE(5342)] = 135843, + [SMALL_STATE(5343)] = 135856, + [SMALL_STATE(5344)] = 135869, + [SMALL_STATE(5345)] = 135882, + [SMALL_STATE(5346)] = 135895, + [SMALL_STATE(5347)] = 135908, + [SMALL_STATE(5348)] = 135921, + [SMALL_STATE(5349)] = 135934, + [SMALL_STATE(5350)] = 135947, + [SMALL_STATE(5351)] = 135960, + [SMALL_STATE(5352)] = 135973, + [SMALL_STATE(5353)] = 135984, + [SMALL_STATE(5354)] = 135997, + [SMALL_STATE(5355)] = 136010, + [SMALL_STATE(5356)] = 136023, + [SMALL_STATE(5357)] = 136036, + [SMALL_STATE(5358)] = 136049, + [SMALL_STATE(5359)] = 136062, + [SMALL_STATE(5360)] = 136075, + [SMALL_STATE(5361)] = 136088, + [SMALL_STATE(5362)] = 136101, + [SMALL_STATE(5363)] = 136114, + [SMALL_STATE(5364)] = 136127, + [SMALL_STATE(5365)] = 136140, + [SMALL_STATE(5366)] = 136153, + [SMALL_STATE(5367)] = 136164, + [SMALL_STATE(5368)] = 136177, + [SMALL_STATE(5369)] = 136190, + [SMALL_STATE(5370)] = 136203, + [SMALL_STATE(5371)] = 136216, + [SMALL_STATE(5372)] = 136229, + [SMALL_STATE(5373)] = 136242, + [SMALL_STATE(5374)] = 136255, + [SMALL_STATE(5375)] = 136266, + [SMALL_STATE(5376)] = 136279, + [SMALL_STATE(5377)] = 136290, + [SMALL_STATE(5378)] = 136303, + [SMALL_STATE(5379)] = 136316, + [SMALL_STATE(5380)] = 136329, + [SMALL_STATE(5381)] = 136342, + [SMALL_STATE(5382)] = 136355, + [SMALL_STATE(5383)] = 136368, + [SMALL_STATE(5384)] = 136381, + [SMALL_STATE(5385)] = 136394, + [SMALL_STATE(5386)] = 136407, + [SMALL_STATE(5387)] = 136420, + [SMALL_STATE(5388)] = 136433, + [SMALL_STATE(5389)] = 136446, + [SMALL_STATE(5390)] = 136459, + [SMALL_STATE(5391)] = 136472, + [SMALL_STATE(5392)] = 136485, + [SMALL_STATE(5393)] = 136498, + [SMALL_STATE(5394)] = 136511, + [SMALL_STATE(5395)] = 136524, + [SMALL_STATE(5396)] = 136537, + [SMALL_STATE(5397)] = 136550, + [SMALL_STATE(5398)] = 136563, + [SMALL_STATE(5399)] = 136576, + [SMALL_STATE(5400)] = 136589, + [SMALL_STATE(5401)] = 136602, + [SMALL_STATE(5402)] = 136615, + [SMALL_STATE(5403)] = 136626, + [SMALL_STATE(5404)] = 136639, + [SMALL_STATE(5405)] = 136652, + [SMALL_STATE(5406)] = 136665, + [SMALL_STATE(5407)] = 136678, + [SMALL_STATE(5408)] = 136689, + [SMALL_STATE(5409)] = 136702, + [SMALL_STATE(5410)] = 136715, + [SMALL_STATE(5411)] = 136728, + [SMALL_STATE(5412)] = 136741, + [SMALL_STATE(5413)] = 136752, + [SMALL_STATE(5414)] = 136765, + [SMALL_STATE(5415)] = 136778, + [SMALL_STATE(5416)] = 136789, + [SMALL_STATE(5417)] = 136800, + [SMALL_STATE(5418)] = 136813, + [SMALL_STATE(5419)] = 136824, + [SMALL_STATE(5420)] = 136837, + [SMALL_STATE(5421)] = 136850, + [SMALL_STATE(5422)] = 136861, + [SMALL_STATE(5423)] = 136874, + [SMALL_STATE(5424)] = 136887, + [SMALL_STATE(5425)] = 136900, + [SMALL_STATE(5426)] = 136913, + [SMALL_STATE(5427)] = 136926, + [SMALL_STATE(5428)] = 136939, + [SMALL_STATE(5429)] = 136952, + [SMALL_STATE(5430)] = 136965, + [SMALL_STATE(5431)] = 136976, + [SMALL_STATE(5432)] = 136989, + [SMALL_STATE(5433)] = 137002, + [SMALL_STATE(5434)] = 137013, + [SMALL_STATE(5435)] = 137026, + [SMALL_STATE(5436)] = 137039, + [SMALL_STATE(5437)] = 137052, + [SMALL_STATE(5438)] = 137065, + [SMALL_STATE(5439)] = 137078, + [SMALL_STATE(5440)] = 137091, + [SMALL_STATE(5441)] = 137104, + [SMALL_STATE(5442)] = 137117, + [SMALL_STATE(5443)] = 137128, + [SMALL_STATE(5444)] = 137141, + [SMALL_STATE(5445)] = 137154, + [SMALL_STATE(5446)] = 137167, + [SMALL_STATE(5447)] = 137180, + [SMALL_STATE(5448)] = 137193, + [SMALL_STATE(5449)] = 137206, + [SMALL_STATE(5450)] = 137219, + [SMALL_STATE(5451)] = 137232, + [SMALL_STATE(5452)] = 137245, + [SMALL_STATE(5453)] = 137256, + [SMALL_STATE(5454)] = 137267, + [SMALL_STATE(5455)] = 137280, + [SMALL_STATE(5456)] = 137291, + [SMALL_STATE(5457)] = 137302, + [SMALL_STATE(5458)] = 137315, + [SMALL_STATE(5459)] = 137326, + [SMALL_STATE(5460)] = 137337, + [SMALL_STATE(5461)] = 137350, + [SMALL_STATE(5462)] = 137363, + [SMALL_STATE(5463)] = 137376, + [SMALL_STATE(5464)] = 137389, + [SMALL_STATE(5465)] = 137402, + [SMALL_STATE(5466)] = 137415, + [SMALL_STATE(5467)] = 137426, + [SMALL_STATE(5468)] = 137439, + [SMALL_STATE(5469)] = 137450, + [SMALL_STATE(5470)] = 137463, + [SMALL_STATE(5471)] = 137476, + [SMALL_STATE(5472)] = 137487, + [SMALL_STATE(5473)] = 137500, + [SMALL_STATE(5474)] = 137513, + [SMALL_STATE(5475)] = 137526, + [SMALL_STATE(5476)] = 137537, + [SMALL_STATE(5477)] = 137550, + [SMALL_STATE(5478)] = 137563, + [SMALL_STATE(5479)] = 137574, + [SMALL_STATE(5480)] = 137587, + [SMALL_STATE(5481)] = 137600, + [SMALL_STATE(5482)] = 137611, + [SMALL_STATE(5483)] = 137622, + [SMALL_STATE(5484)] = 137633, + [SMALL_STATE(5485)] = 137644, + [SMALL_STATE(5486)] = 137657, + [SMALL_STATE(5487)] = 137670, + [SMALL_STATE(5488)] = 137683, + [SMALL_STATE(5489)] = 137696, + [SMALL_STATE(5490)] = 137709, + [SMALL_STATE(5491)] = 137722, + [SMALL_STATE(5492)] = 137733, + [SMALL_STATE(5493)] = 137746, + [SMALL_STATE(5494)] = 137759, + [SMALL_STATE(5495)] = 137772, + [SMALL_STATE(5496)] = 137785, + [SMALL_STATE(5497)] = 137798, + [SMALL_STATE(5498)] = 137811, + [SMALL_STATE(5499)] = 137822, + [SMALL_STATE(5500)] = 137835, + [SMALL_STATE(5501)] = 137848, + [SMALL_STATE(5502)] = 137861, + [SMALL_STATE(5503)] = 137874, + [SMALL_STATE(5504)] = 137885, + [SMALL_STATE(5505)] = 137898, + [SMALL_STATE(5506)] = 137909, + [SMALL_STATE(5507)] = 137920, + [SMALL_STATE(5508)] = 137933, + [SMALL_STATE(5509)] = 137946, + [SMALL_STATE(5510)] = 137957, + [SMALL_STATE(5511)] = 137970, + [SMALL_STATE(5512)] = 137983, + [SMALL_STATE(5513)] = 137994, + [SMALL_STATE(5514)] = 138007, + [SMALL_STATE(5515)] = 138020, + [SMALL_STATE(5516)] = 138033, + [SMALL_STATE(5517)] = 138046, + [SMALL_STATE(5518)] = 138057, + [SMALL_STATE(5519)] = 138068, + [SMALL_STATE(5520)] = 138081, + [SMALL_STATE(5521)] = 138094, + [SMALL_STATE(5522)] = 138107, + [SMALL_STATE(5523)] = 138118, + [SMALL_STATE(5524)] = 138131, + [SMALL_STATE(5525)] = 138142, + [SMALL_STATE(5526)] = 138155, + [SMALL_STATE(5527)] = 138168, + [SMALL_STATE(5528)] = 138181, + [SMALL_STATE(5529)] = 138194, + [SMALL_STATE(5530)] = 138207, + [SMALL_STATE(5531)] = 138220, + [SMALL_STATE(5532)] = 138233, + [SMALL_STATE(5533)] = 138246, + [SMALL_STATE(5534)] = 138259, + [SMALL_STATE(5535)] = 138272, + [SMALL_STATE(5536)] = 138285, + [SMALL_STATE(5537)] = 138298, + [SMALL_STATE(5538)] = 138309, + [SMALL_STATE(5539)] = 138322, + [SMALL_STATE(5540)] = 138335, + [SMALL_STATE(5541)] = 138348, + [SMALL_STATE(5542)] = 138359, + [SMALL_STATE(5543)] = 138372, + [SMALL_STATE(5544)] = 138383, + [SMALL_STATE(5545)] = 138396, + [SMALL_STATE(5546)] = 138409, + [SMALL_STATE(5547)] = 138422, + [SMALL_STATE(5548)] = 138435, + [SMALL_STATE(5549)] = 138448, + [SMALL_STATE(5550)] = 138461, + [SMALL_STATE(5551)] = 138472, + [SMALL_STATE(5552)] = 138483, + [SMALL_STATE(5553)] = 138494, + [SMALL_STATE(5554)] = 138505, + [SMALL_STATE(5555)] = 138518, + [SMALL_STATE(5556)] = 138531, + [SMALL_STATE(5557)] = 138544, + [SMALL_STATE(5558)] = 138557, + [SMALL_STATE(5559)] = 138570, + [SMALL_STATE(5560)] = 138581, + [SMALL_STATE(5561)] = 138594, + [SMALL_STATE(5562)] = 138607, + [SMALL_STATE(5563)] = 138620, + [SMALL_STATE(5564)] = 138633, + [SMALL_STATE(5565)] = 138646, + [SMALL_STATE(5566)] = 138659, + [SMALL_STATE(5567)] = 138672, + [SMALL_STATE(5568)] = 138685, + [SMALL_STATE(5569)] = 138698, + [SMALL_STATE(5570)] = 138711, + [SMALL_STATE(5571)] = 138724, + [SMALL_STATE(5572)] = 138737, + [SMALL_STATE(5573)] = 138750, + [SMALL_STATE(5574)] = 138763, + [SMALL_STATE(5575)] = 138776, + [SMALL_STATE(5576)] = 138787, + [SMALL_STATE(5577)] = 138800, + [SMALL_STATE(5578)] = 138813, + [SMALL_STATE(5579)] = 138826, + [SMALL_STATE(5580)] = 138839, + [SMALL_STATE(5581)] = 138852, + [SMALL_STATE(5582)] = 138863, + [SMALL_STATE(5583)] = 138876, + [SMALL_STATE(5584)] = 138889, + [SMALL_STATE(5585)] = 138902, + [SMALL_STATE(5586)] = 138915, + [SMALL_STATE(5587)] = 138928, + [SMALL_STATE(5588)] = 138941, + [SMALL_STATE(5589)] = 138954, + [SMALL_STATE(5590)] = 138967, + [SMALL_STATE(5591)] = 138980, + [SMALL_STATE(5592)] = 138993, + [SMALL_STATE(5593)] = 139006, + [SMALL_STATE(5594)] = 139019, + [SMALL_STATE(5595)] = 139030, + [SMALL_STATE(5596)] = 139041, + [SMALL_STATE(5597)] = 139052, + [SMALL_STATE(5598)] = 139065, + [SMALL_STATE(5599)] = 139078, + [SMALL_STATE(5600)] = 139091, + [SMALL_STATE(5601)] = 139104, + [SMALL_STATE(5602)] = 139117, + [SMALL_STATE(5603)] = 139128, + [SMALL_STATE(5604)] = 139141, + [SMALL_STATE(5605)] = 139154, + [SMALL_STATE(5606)] = 139167, + [SMALL_STATE(5607)] = 139180, + [SMALL_STATE(5608)] = 139191, + [SMALL_STATE(5609)] = 139204, + [SMALL_STATE(5610)] = 139217, + [SMALL_STATE(5611)] = 139228, + [SMALL_STATE(5612)] = 139239, + [SMALL_STATE(5613)] = 139252, + [SMALL_STATE(5614)] = 139265, + [SMALL_STATE(5615)] = 139278, + [SMALL_STATE(5616)] = 139291, + [SMALL_STATE(5617)] = 139304, + [SMALL_STATE(5618)] = 139317, + [SMALL_STATE(5619)] = 139330, + [SMALL_STATE(5620)] = 139343, + [SMALL_STATE(5621)] = 139356, + [SMALL_STATE(5622)] = 139369, + [SMALL_STATE(5623)] = 139382, + [SMALL_STATE(5624)] = 139395, + [SMALL_STATE(5625)] = 139408, + [SMALL_STATE(5626)] = 139421, + [SMALL_STATE(5627)] = 139434, + [SMALL_STATE(5628)] = 139445, + [SMALL_STATE(5629)] = 139456, + [SMALL_STATE(5630)] = 139469, + [SMALL_STATE(5631)] = 139482, + [SMALL_STATE(5632)] = 139492, + [SMALL_STATE(5633)] = 139502, + [SMALL_STATE(5634)] = 139512, + [SMALL_STATE(5635)] = 139522, + [SMALL_STATE(5636)] = 139532, + [SMALL_STATE(5637)] = 139542, + [SMALL_STATE(5638)] = 139552, + [SMALL_STATE(5639)] = 139562, + [SMALL_STATE(5640)] = 139572, + [SMALL_STATE(5641)] = 139582, + [SMALL_STATE(5642)] = 139592, + [SMALL_STATE(5643)] = 139602, + [SMALL_STATE(5644)] = 139612, + [SMALL_STATE(5645)] = 139622, + [SMALL_STATE(5646)] = 139632, + [SMALL_STATE(5647)] = 139642, + [SMALL_STATE(5648)] = 139652, + [SMALL_STATE(5649)] = 139662, + [SMALL_STATE(5650)] = 139672, + [SMALL_STATE(5651)] = 139682, + [SMALL_STATE(5652)] = 139692, + [SMALL_STATE(5653)] = 139702, + [SMALL_STATE(5654)] = 139712, + [SMALL_STATE(5655)] = 139722, + [SMALL_STATE(5656)] = 139732, + [SMALL_STATE(5657)] = 139742, + [SMALL_STATE(5658)] = 139752, + [SMALL_STATE(5659)] = 139762, + [SMALL_STATE(5660)] = 139772, + [SMALL_STATE(5661)] = 139782, + [SMALL_STATE(5662)] = 139792, + [SMALL_STATE(5663)] = 139802, + [SMALL_STATE(5664)] = 139812, + [SMALL_STATE(5665)] = 139822, + [SMALL_STATE(5666)] = 139832, + [SMALL_STATE(5667)] = 139842, + [SMALL_STATE(5668)] = 139852, + [SMALL_STATE(5669)] = 139862, + [SMALL_STATE(5670)] = 139872, + [SMALL_STATE(5671)] = 139882, + [SMALL_STATE(5672)] = 139892, + [SMALL_STATE(5673)] = 139902, + [SMALL_STATE(5674)] = 139912, + [SMALL_STATE(5675)] = 139922, + [SMALL_STATE(5676)] = 139932, + [SMALL_STATE(5677)] = 139942, + [SMALL_STATE(5678)] = 139952, + [SMALL_STATE(5679)] = 139962, + [SMALL_STATE(5680)] = 139972, + [SMALL_STATE(5681)] = 139982, + [SMALL_STATE(5682)] = 139992, + [SMALL_STATE(5683)] = 140002, + [SMALL_STATE(5684)] = 140012, + [SMALL_STATE(5685)] = 140022, + [SMALL_STATE(5686)] = 140032, + [SMALL_STATE(5687)] = 140042, + [SMALL_STATE(5688)] = 140052, + [SMALL_STATE(5689)] = 140062, + [SMALL_STATE(5690)] = 140072, + [SMALL_STATE(5691)] = 140082, + [SMALL_STATE(5692)] = 140092, + [SMALL_STATE(5693)] = 140102, + [SMALL_STATE(5694)] = 140112, + [SMALL_STATE(5695)] = 140122, + [SMALL_STATE(5696)] = 140132, + [SMALL_STATE(5697)] = 140142, + [SMALL_STATE(5698)] = 140152, + [SMALL_STATE(5699)] = 140162, + [SMALL_STATE(5700)] = 140172, + [SMALL_STATE(5701)] = 140182, + [SMALL_STATE(5702)] = 140192, + [SMALL_STATE(5703)] = 140202, + [SMALL_STATE(5704)] = 140212, + [SMALL_STATE(5705)] = 140222, + [SMALL_STATE(5706)] = 140232, + [SMALL_STATE(5707)] = 140242, + [SMALL_STATE(5708)] = 140252, + [SMALL_STATE(5709)] = 140262, + [SMALL_STATE(5710)] = 140272, + [SMALL_STATE(5711)] = 140282, + [SMALL_STATE(5712)] = 140292, + [SMALL_STATE(5713)] = 140302, + [SMALL_STATE(5714)] = 140312, + [SMALL_STATE(5715)] = 140322, + [SMALL_STATE(5716)] = 140332, + [SMALL_STATE(5717)] = 140342, + [SMALL_STATE(5718)] = 140352, + [SMALL_STATE(5719)] = 140362, + [SMALL_STATE(5720)] = 140372, + [SMALL_STATE(5721)] = 140382, + [SMALL_STATE(5722)] = 140392, + [SMALL_STATE(5723)] = 140402, + [SMALL_STATE(5724)] = 140412, + [SMALL_STATE(5725)] = 140422, + [SMALL_STATE(5726)] = 140432, + [SMALL_STATE(5727)] = 140442, + [SMALL_STATE(5728)] = 140452, + [SMALL_STATE(5729)] = 140462, + [SMALL_STATE(5730)] = 140472, + [SMALL_STATE(5731)] = 140482, + [SMALL_STATE(5732)] = 140492, + [SMALL_STATE(5733)] = 140502, + [SMALL_STATE(5734)] = 140512, + [SMALL_STATE(5735)] = 140522, + [SMALL_STATE(5736)] = 140532, + [SMALL_STATE(5737)] = 140542, + [SMALL_STATE(5738)] = 140552, + [SMALL_STATE(5739)] = 140562, + [SMALL_STATE(5740)] = 140572, + [SMALL_STATE(5741)] = 140582, + [SMALL_STATE(5742)] = 140592, + [SMALL_STATE(5743)] = 140602, + [SMALL_STATE(5744)] = 140612, + [SMALL_STATE(5745)] = 140622, + [SMALL_STATE(5746)] = 140632, + [SMALL_STATE(5747)] = 140642, + [SMALL_STATE(5748)] = 140652, + [SMALL_STATE(5749)] = 140662, + [SMALL_STATE(5750)] = 140672, + [SMALL_STATE(5751)] = 140682, + [SMALL_STATE(5752)] = 140692, + [SMALL_STATE(5753)] = 140702, + [SMALL_STATE(5754)] = 140712, + [SMALL_STATE(5755)] = 140722, + [SMALL_STATE(5756)] = 140732, + [SMALL_STATE(5757)] = 140742, + [SMALL_STATE(5758)] = 140752, + [SMALL_STATE(5759)] = 140762, + [SMALL_STATE(5760)] = 140772, + [SMALL_STATE(5761)] = 140782, + [SMALL_STATE(5762)] = 140792, + [SMALL_STATE(5763)] = 140802, + [SMALL_STATE(5764)] = 140812, + [SMALL_STATE(5765)] = 140822, + [SMALL_STATE(5766)] = 140832, + [SMALL_STATE(5767)] = 140842, + [SMALL_STATE(5768)] = 140852, + [SMALL_STATE(5769)] = 140862, + [SMALL_STATE(5770)] = 140872, + [SMALL_STATE(5771)] = 140882, + [SMALL_STATE(5772)] = 140892, + [SMALL_STATE(5773)] = 140902, + [SMALL_STATE(5774)] = 140912, + [SMALL_STATE(5775)] = 140922, + [SMALL_STATE(5776)] = 140932, + [SMALL_STATE(5777)] = 140942, + [SMALL_STATE(5778)] = 140952, + [SMALL_STATE(5779)] = 140962, + [SMALL_STATE(5780)] = 140972, + [SMALL_STATE(5781)] = 140982, + [SMALL_STATE(5782)] = 140992, + [SMALL_STATE(5783)] = 141002, + [SMALL_STATE(5784)] = 141012, + [SMALL_STATE(5785)] = 141022, + [SMALL_STATE(5786)] = 141032, + [SMALL_STATE(5787)] = 141042, + [SMALL_STATE(5788)] = 141052, + [SMALL_STATE(5789)] = 141062, + [SMALL_STATE(5790)] = 141072, + [SMALL_STATE(5791)] = 141082, + [SMALL_STATE(5792)] = 141092, + [SMALL_STATE(5793)] = 141102, + [SMALL_STATE(5794)] = 141112, + [SMALL_STATE(5795)] = 141122, + [SMALL_STATE(5796)] = 141132, + [SMALL_STATE(5797)] = 141142, + [SMALL_STATE(5798)] = 141152, + [SMALL_STATE(5799)] = 141162, + [SMALL_STATE(5800)] = 141172, + [SMALL_STATE(5801)] = 141182, + [SMALL_STATE(5802)] = 141192, + [SMALL_STATE(5803)] = 141202, + [SMALL_STATE(5804)] = 141212, + [SMALL_STATE(5805)] = 141222, + [SMALL_STATE(5806)] = 141232, + [SMALL_STATE(5807)] = 141242, + [SMALL_STATE(5808)] = 141252, + [SMALL_STATE(5809)] = 141262, + [SMALL_STATE(5810)] = 141272, + [SMALL_STATE(5811)] = 141282, + [SMALL_STATE(5812)] = 141292, + [SMALL_STATE(5813)] = 141302, + [SMALL_STATE(5814)] = 141312, + [SMALL_STATE(5815)] = 141322, + [SMALL_STATE(5816)] = 141332, + [SMALL_STATE(5817)] = 141342, + [SMALL_STATE(5818)] = 141352, + [SMALL_STATE(5819)] = 141362, + [SMALL_STATE(5820)] = 141372, + [SMALL_STATE(5821)] = 141382, + [SMALL_STATE(5822)] = 141392, + [SMALL_STATE(5823)] = 141402, + [SMALL_STATE(5824)] = 141412, + [SMALL_STATE(5825)] = 141422, + [SMALL_STATE(5826)] = 141432, + [SMALL_STATE(5827)] = 141442, + [SMALL_STATE(5828)] = 141452, + [SMALL_STATE(5829)] = 141462, + [SMALL_STATE(5830)] = 141472, + [SMALL_STATE(5831)] = 141482, + [SMALL_STATE(5832)] = 141492, + [SMALL_STATE(5833)] = 141502, + [SMALL_STATE(5834)] = 141512, + [SMALL_STATE(5835)] = 141522, + [SMALL_STATE(5836)] = 141532, + [SMALL_STATE(5837)] = 141542, + [SMALL_STATE(5838)] = 141552, + [SMALL_STATE(5839)] = 141562, + [SMALL_STATE(5840)] = 141572, + [SMALL_STATE(5841)] = 141582, + [SMALL_STATE(5842)] = 141592, + [SMALL_STATE(5843)] = 141602, + [SMALL_STATE(5844)] = 141612, + [SMALL_STATE(5845)] = 141622, + [SMALL_STATE(5846)] = 141632, + [SMALL_STATE(5847)] = 141642, + [SMALL_STATE(5848)] = 141652, + [SMALL_STATE(5849)] = 141662, + [SMALL_STATE(5850)] = 141672, + [SMALL_STATE(5851)] = 141682, + [SMALL_STATE(5852)] = 141692, + [SMALL_STATE(5853)] = 141702, + [SMALL_STATE(5854)] = 141712, + [SMALL_STATE(5855)] = 141722, + [SMALL_STATE(5856)] = 141732, + [SMALL_STATE(5857)] = 141742, + [SMALL_STATE(5858)] = 141752, + [SMALL_STATE(5859)] = 141762, + [SMALL_STATE(5860)] = 141772, + [SMALL_STATE(5861)] = 141782, + [SMALL_STATE(5862)] = 141792, + [SMALL_STATE(5863)] = 141802, + [SMALL_STATE(5864)] = 141812, + [SMALL_STATE(5865)] = 141822, + [SMALL_STATE(5866)] = 141832, + [SMALL_STATE(5867)] = 141842, + [SMALL_STATE(5868)] = 141852, + [SMALL_STATE(5869)] = 141862, + [SMALL_STATE(5870)] = 141872, + [SMALL_STATE(5871)] = 141882, + [SMALL_STATE(5872)] = 141892, + [SMALL_STATE(5873)] = 141902, + [SMALL_STATE(5874)] = 141912, + [SMALL_STATE(5875)] = 141922, + [SMALL_STATE(5876)] = 141932, + [SMALL_STATE(5877)] = 141942, + [SMALL_STATE(5878)] = 141952, + [SMALL_STATE(5879)] = 141962, + [SMALL_STATE(5880)] = 141972, + [SMALL_STATE(5881)] = 141982, + [SMALL_STATE(5882)] = 141992, + [SMALL_STATE(5883)] = 142002, + [SMALL_STATE(5884)] = 142012, + [SMALL_STATE(5885)] = 142022, + [SMALL_STATE(5886)] = 142032, + [SMALL_STATE(5887)] = 142042, + [SMALL_STATE(5888)] = 142052, + [SMALL_STATE(5889)] = 142062, + [SMALL_STATE(5890)] = 142072, + [SMALL_STATE(5891)] = 142082, + [SMALL_STATE(5892)] = 142092, + [SMALL_STATE(5893)] = 142102, + [SMALL_STATE(5894)] = 142112, + [SMALL_STATE(5895)] = 142122, + [SMALL_STATE(5896)] = 142132, + [SMALL_STATE(5897)] = 142142, + [SMALL_STATE(5898)] = 142152, + [SMALL_STATE(5899)] = 142162, + [SMALL_STATE(5900)] = 142172, + [SMALL_STATE(5901)] = 142182, + [SMALL_STATE(5902)] = 142192, + [SMALL_STATE(5903)] = 142202, + [SMALL_STATE(5904)] = 142212, + [SMALL_STATE(5905)] = 142222, + [SMALL_STATE(5906)] = 142232, + [SMALL_STATE(5907)] = 142242, + [SMALL_STATE(5908)] = 142252, + [SMALL_STATE(5909)] = 142262, + [SMALL_STATE(5910)] = 142272, + [SMALL_STATE(5911)] = 142282, + [SMALL_STATE(5912)] = 142292, + [SMALL_STATE(5913)] = 142302, + [SMALL_STATE(5914)] = 142312, + [SMALL_STATE(5915)] = 142322, + [SMALL_STATE(5916)] = 142332, + [SMALL_STATE(5917)] = 142342, + [SMALL_STATE(5918)] = 142352, + [SMALL_STATE(5919)] = 142362, + [SMALL_STATE(5920)] = 142372, + [SMALL_STATE(5921)] = 142382, + [SMALL_STATE(5922)] = 142392, + [SMALL_STATE(5923)] = 142402, + [SMALL_STATE(5924)] = 142412, + [SMALL_STATE(5925)] = 142422, + [SMALL_STATE(5926)] = 142432, + [SMALL_STATE(5927)] = 142442, + [SMALL_STATE(5928)] = 142452, + [SMALL_STATE(5929)] = 142462, + [SMALL_STATE(5930)] = 142472, + [SMALL_STATE(5931)] = 142482, + [SMALL_STATE(5932)] = 142492, + [SMALL_STATE(5933)] = 142502, + [SMALL_STATE(5934)] = 142512, + [SMALL_STATE(5935)] = 142522, + [SMALL_STATE(5936)] = 142532, + [SMALL_STATE(5937)] = 142542, + [SMALL_STATE(5938)] = 142552, + [SMALL_STATE(5939)] = 142562, + [SMALL_STATE(5940)] = 142572, + [SMALL_STATE(5941)] = 142582, + [SMALL_STATE(5942)] = 142592, + [SMALL_STATE(5943)] = 142602, + [SMALL_STATE(5944)] = 142612, + [SMALL_STATE(5945)] = 142622, + [SMALL_STATE(5946)] = 142632, + [SMALL_STATE(5947)] = 142642, + [SMALL_STATE(5948)] = 142652, + [SMALL_STATE(5949)] = 142662, + [SMALL_STATE(5950)] = 142672, + [SMALL_STATE(5951)] = 142682, + [SMALL_STATE(5952)] = 142692, + [SMALL_STATE(5953)] = 142702, + [SMALL_STATE(5954)] = 142712, + [SMALL_STATE(5955)] = 142722, + [SMALL_STATE(5956)] = 142732, + [SMALL_STATE(5957)] = 142742, + [SMALL_STATE(5958)] = 142752, + [SMALL_STATE(5959)] = 142762, + [SMALL_STATE(5960)] = 142772, + [SMALL_STATE(5961)] = 142782, + [SMALL_STATE(5962)] = 142792, + [SMALL_STATE(5963)] = 142802, + [SMALL_STATE(5964)] = 142812, + [SMALL_STATE(5965)] = 142822, + [SMALL_STATE(5966)] = 142832, + [SMALL_STATE(5967)] = 142842, + [SMALL_STATE(5968)] = 142852, + [SMALL_STATE(5969)] = 142862, + [SMALL_STATE(5970)] = 142872, + [SMALL_STATE(5971)] = 142882, + [SMALL_STATE(5972)] = 142892, + [SMALL_STATE(5973)] = 142902, + [SMALL_STATE(5974)] = 142912, + [SMALL_STATE(5975)] = 142922, + [SMALL_STATE(5976)] = 142932, + [SMALL_STATE(5977)] = 142942, + [SMALL_STATE(5978)] = 142952, + [SMALL_STATE(5979)] = 142962, + [SMALL_STATE(5980)] = 142972, + [SMALL_STATE(5981)] = 142982, + [SMALL_STATE(5982)] = 142992, + [SMALL_STATE(5983)] = 143002, + [SMALL_STATE(5984)] = 143012, + [SMALL_STATE(5985)] = 143022, + [SMALL_STATE(5986)] = 143032, + [SMALL_STATE(5987)] = 143042, + [SMALL_STATE(5988)] = 143052, + [SMALL_STATE(5989)] = 143062, + [SMALL_STATE(5990)] = 143072, + [SMALL_STATE(5991)] = 143082, + [SMALL_STATE(5992)] = 143092, + [SMALL_STATE(5993)] = 143102, + [SMALL_STATE(5994)] = 143112, + [SMALL_STATE(5995)] = 143122, + [SMALL_STATE(5996)] = 143132, + [SMALL_STATE(5997)] = 143142, + [SMALL_STATE(5998)] = 143152, + [SMALL_STATE(5999)] = 143162, + [SMALL_STATE(6000)] = 143172, + [SMALL_STATE(6001)] = 143182, + [SMALL_STATE(6002)] = 143192, + [SMALL_STATE(6003)] = 143202, + [SMALL_STATE(6004)] = 143212, + [SMALL_STATE(6005)] = 143222, + [SMALL_STATE(6006)] = 143232, + [SMALL_STATE(6007)] = 143242, + [SMALL_STATE(6008)] = 143252, + [SMALL_STATE(6009)] = 143262, + [SMALL_STATE(6010)] = 143272, + [SMALL_STATE(6011)] = 143282, + [SMALL_STATE(6012)] = 143292, + [SMALL_STATE(6013)] = 143302, + [SMALL_STATE(6014)] = 143312, + [SMALL_STATE(6015)] = 143322, + [SMALL_STATE(6016)] = 143332, + [SMALL_STATE(6017)] = 143342, + [SMALL_STATE(6018)] = 143352, + [SMALL_STATE(6019)] = 143362, + [SMALL_STATE(6020)] = 143372, + [SMALL_STATE(6021)] = 143382, + [SMALL_STATE(6022)] = 143392, + [SMALL_STATE(6023)] = 143402, + [SMALL_STATE(6024)] = 143412, + [SMALL_STATE(6025)] = 143422, + [SMALL_STATE(6026)] = 143432, + [SMALL_STATE(6027)] = 143442, + [SMALL_STATE(6028)] = 143452, + [SMALL_STATE(6029)] = 143462, + [SMALL_STATE(6030)] = 143472, + [SMALL_STATE(6031)] = 143482, + [SMALL_STATE(6032)] = 143492, + [SMALL_STATE(6033)] = 143502, + [SMALL_STATE(6034)] = 143512, + [SMALL_STATE(6035)] = 143522, + [SMALL_STATE(6036)] = 143532, + [SMALL_STATE(6037)] = 143542, + [SMALL_STATE(6038)] = 143552, + [SMALL_STATE(6039)] = 143562, + [SMALL_STATE(6040)] = 143572, + [SMALL_STATE(6041)] = 143582, + [SMALL_STATE(6042)] = 143592, + [SMALL_STATE(6043)] = 143602, + [SMALL_STATE(6044)] = 143612, + [SMALL_STATE(6045)] = 143622, + [SMALL_STATE(6046)] = 143632, + [SMALL_STATE(6047)] = 143642, + [SMALL_STATE(6048)] = 143652, + [SMALL_STATE(6049)] = 143662, + [SMALL_STATE(6050)] = 143672, + [SMALL_STATE(6051)] = 143682, + [SMALL_STATE(6052)] = 143692, + [SMALL_STATE(6053)] = 143702, + [SMALL_STATE(6054)] = 143712, + [SMALL_STATE(6055)] = 143722, + [SMALL_STATE(6056)] = 143732, + [SMALL_STATE(6057)] = 143742, + [SMALL_STATE(6058)] = 143752, + [SMALL_STATE(6059)] = 143762, + [SMALL_STATE(6060)] = 143772, + [SMALL_STATE(6061)] = 143782, + [SMALL_STATE(6062)] = 143792, + [SMALL_STATE(6063)] = 143802, + [SMALL_STATE(6064)] = 143812, + [SMALL_STATE(6065)] = 143822, + [SMALL_STATE(6066)] = 143832, + [SMALL_STATE(6067)] = 143842, + [SMALL_STATE(6068)] = 143852, + [SMALL_STATE(6069)] = 143862, + [SMALL_STATE(6070)] = 143872, + [SMALL_STATE(6071)] = 143882, + [SMALL_STATE(6072)] = 143892, + [SMALL_STATE(6073)] = 143902, + [SMALL_STATE(6074)] = 143912, + [SMALL_STATE(6075)] = 143922, + [SMALL_STATE(6076)] = 143932, + [SMALL_STATE(6077)] = 143942, + [SMALL_STATE(6078)] = 143952, + [SMALL_STATE(6079)] = 143962, + [SMALL_STATE(6080)] = 143972, + [SMALL_STATE(6081)] = 143982, + [SMALL_STATE(6082)] = 143992, + [SMALL_STATE(6083)] = 144002, + [SMALL_STATE(6084)] = 144012, + [SMALL_STATE(6085)] = 144022, + [SMALL_STATE(6086)] = 144032, + [SMALL_STATE(6087)] = 144042, + [SMALL_STATE(6088)] = 144052, + [SMALL_STATE(6089)] = 144062, + [SMALL_STATE(6090)] = 144072, + [SMALL_STATE(6091)] = 144082, + [SMALL_STATE(6092)] = 144092, + [SMALL_STATE(6093)] = 144102, + [SMALL_STATE(6094)] = 144112, + [SMALL_STATE(6095)] = 144122, + [SMALL_STATE(6096)] = 144132, + [SMALL_STATE(6097)] = 144142, + [SMALL_STATE(6098)] = 144152, + [SMALL_STATE(6099)] = 144162, + [SMALL_STATE(6100)] = 144172, + [SMALL_STATE(6101)] = 144182, + [SMALL_STATE(6102)] = 144192, + [SMALL_STATE(6103)] = 144202, + [SMALL_STATE(6104)] = 144212, + [SMALL_STATE(6105)] = 144222, + [SMALL_STATE(6106)] = 144232, + [SMALL_STATE(6107)] = 144242, + [SMALL_STATE(6108)] = 144252, + [SMALL_STATE(6109)] = 144262, + [SMALL_STATE(6110)] = 144272, + [SMALL_STATE(6111)] = 144282, + [SMALL_STATE(6112)] = 144292, + [SMALL_STATE(6113)] = 144302, + [SMALL_STATE(6114)] = 144312, + [SMALL_STATE(6115)] = 144322, + [SMALL_STATE(6116)] = 144332, + [SMALL_STATE(6117)] = 144342, + [SMALL_STATE(6118)] = 144352, + [SMALL_STATE(6119)] = 144362, + [SMALL_STATE(6120)] = 144372, + [SMALL_STATE(6121)] = 144382, + [SMALL_STATE(6122)] = 144392, + [SMALL_STATE(6123)] = 144402, + [SMALL_STATE(6124)] = 144412, + [SMALL_STATE(6125)] = 144422, + [SMALL_STATE(6126)] = 144432, + [SMALL_STATE(6127)] = 144442, + [SMALL_STATE(6128)] = 144452, + [SMALL_STATE(6129)] = 144462, + [SMALL_STATE(6130)] = 144472, + [SMALL_STATE(6131)] = 144482, + [SMALL_STATE(6132)] = 144492, + [SMALL_STATE(6133)] = 144502, + [SMALL_STATE(6134)] = 144512, + [SMALL_STATE(6135)] = 144522, + [SMALL_STATE(6136)] = 144532, + [SMALL_STATE(6137)] = 144542, + [SMALL_STATE(6138)] = 144552, + [SMALL_STATE(6139)] = 144562, + [SMALL_STATE(6140)] = 144572, + [SMALL_STATE(6141)] = 144582, + [SMALL_STATE(6142)] = 144592, + [SMALL_STATE(6143)] = 144602, + [SMALL_STATE(6144)] = 144612, + [SMALL_STATE(6145)] = 144622, + [SMALL_STATE(6146)] = 144632, + [SMALL_STATE(6147)] = 144642, + [SMALL_STATE(6148)] = 144652, + [SMALL_STATE(6149)] = 144662, + [SMALL_STATE(6150)] = 144672, + [SMALL_STATE(6151)] = 144682, + [SMALL_STATE(6152)] = 144692, + [SMALL_STATE(6153)] = 144702, + [SMALL_STATE(6154)] = 144712, + [SMALL_STATE(6155)] = 144722, + [SMALL_STATE(6156)] = 144732, + [SMALL_STATE(6157)] = 144742, + [SMALL_STATE(6158)] = 144752, + [SMALL_STATE(6159)] = 144762, + [SMALL_STATE(6160)] = 144772, + [SMALL_STATE(6161)] = 144782, + [SMALL_STATE(6162)] = 144792, + [SMALL_STATE(6163)] = 144802, + [SMALL_STATE(6164)] = 144812, + [SMALL_STATE(6165)] = 144822, + [SMALL_STATE(6166)] = 144832, + [SMALL_STATE(6167)] = 144842, + [SMALL_STATE(6168)] = 144852, + [SMALL_STATE(6169)] = 144862, + [SMALL_STATE(6170)] = 144872, + [SMALL_STATE(6171)] = 144882, + [SMALL_STATE(6172)] = 144892, + [SMALL_STATE(6173)] = 144902, + [SMALL_STATE(6174)] = 144912, + [SMALL_STATE(6175)] = 144922, + [SMALL_STATE(6176)] = 144932, + [SMALL_STATE(6177)] = 144942, + [SMALL_STATE(6178)] = 144952, + [SMALL_STATE(6179)] = 144962, + [SMALL_STATE(6180)] = 144972, + [SMALL_STATE(6181)] = 144982, + [SMALL_STATE(6182)] = 144992, + [SMALL_STATE(6183)] = 145002, + [SMALL_STATE(6184)] = 145012, + [SMALL_STATE(6185)] = 145022, + [SMALL_STATE(6186)] = 145032, + [SMALL_STATE(6187)] = 145042, + [SMALL_STATE(6188)] = 145052, + [SMALL_STATE(6189)] = 145062, + [SMALL_STATE(6190)] = 145072, + [SMALL_STATE(6191)] = 145082, + [SMALL_STATE(6192)] = 145092, + [SMALL_STATE(6193)] = 145102, + [SMALL_STATE(6194)] = 145112, + [SMALL_STATE(6195)] = 145122, + [SMALL_STATE(6196)] = 145132, + [SMALL_STATE(6197)] = 145142, + [SMALL_STATE(6198)] = 145152, + [SMALL_STATE(6199)] = 145162, + [SMALL_STATE(6200)] = 145172, + [SMALL_STATE(6201)] = 145182, + [SMALL_STATE(6202)] = 145192, + [SMALL_STATE(6203)] = 145202, + [SMALL_STATE(6204)] = 145212, + [SMALL_STATE(6205)] = 145222, + [SMALL_STATE(6206)] = 145232, + [SMALL_STATE(6207)] = 145242, + [SMALL_STATE(6208)] = 145252, + [SMALL_STATE(6209)] = 145262, + [SMALL_STATE(6210)] = 145272, + [SMALL_STATE(6211)] = 145282, + [SMALL_STATE(6212)] = 145292, + [SMALL_STATE(6213)] = 145302, + [SMALL_STATE(6214)] = 145312, + [SMALL_STATE(6215)] = 145322, + [SMALL_STATE(6216)] = 145332, + [SMALL_STATE(6217)] = 145342, + [SMALL_STATE(6218)] = 145352, + [SMALL_STATE(6219)] = 145362, + [SMALL_STATE(6220)] = 145372, + [SMALL_STATE(6221)] = 145382, + [SMALL_STATE(6222)] = 145392, + [SMALL_STATE(6223)] = 145402, + [SMALL_STATE(6224)] = 145412, + [SMALL_STATE(6225)] = 145422, + [SMALL_STATE(6226)] = 145432, + [SMALL_STATE(6227)] = 145442, + [SMALL_STATE(6228)] = 145452, + [SMALL_STATE(6229)] = 145462, + [SMALL_STATE(6230)] = 145472, + [SMALL_STATE(6231)] = 145482, + [SMALL_STATE(6232)] = 145492, + [SMALL_STATE(6233)] = 145502, + [SMALL_STATE(6234)] = 145512, + [SMALL_STATE(6235)] = 145522, + [SMALL_STATE(6236)] = 145532, + [SMALL_STATE(6237)] = 145542, + [SMALL_STATE(6238)] = 145552, + [SMALL_STATE(6239)] = 145562, + [SMALL_STATE(6240)] = 145572, + [SMALL_STATE(6241)] = 145582, + [SMALL_STATE(6242)] = 145592, + [SMALL_STATE(6243)] = 145602, + [SMALL_STATE(6244)] = 145612, + [SMALL_STATE(6245)] = 145622, + [SMALL_STATE(6246)] = 145632, + [SMALL_STATE(6247)] = 145642, + [SMALL_STATE(6248)] = 145652, + [SMALL_STATE(6249)] = 145662, + [SMALL_STATE(6250)] = 145672, + [SMALL_STATE(6251)] = 145682, + [SMALL_STATE(6252)] = 145692, + [SMALL_STATE(6253)] = 145702, + [SMALL_STATE(6254)] = 145712, + [SMALL_STATE(6255)] = 145722, + [SMALL_STATE(6256)] = 145732, + [SMALL_STATE(6257)] = 145742, + [SMALL_STATE(6258)] = 145752, + [SMALL_STATE(6259)] = 145762, + [SMALL_STATE(6260)] = 145772, + [SMALL_STATE(6261)] = 145782, + [SMALL_STATE(6262)] = 145792, + [SMALL_STATE(6263)] = 145802, + [SMALL_STATE(6264)] = 145812, + [SMALL_STATE(6265)] = 145822, + [SMALL_STATE(6266)] = 145832, + [SMALL_STATE(6267)] = 145842, + [SMALL_STATE(6268)] = 145852, + [SMALL_STATE(6269)] = 145862, + [SMALL_STATE(6270)] = 145872, + [SMALL_STATE(6271)] = 145882, + [SMALL_STATE(6272)] = 145892, + [SMALL_STATE(6273)] = 145902, + [SMALL_STATE(6274)] = 145912, + [SMALL_STATE(6275)] = 145922, + [SMALL_STATE(6276)] = 145932, + [SMALL_STATE(6277)] = 145942, + [SMALL_STATE(6278)] = 145952, + [SMALL_STATE(6279)] = 145962, + [SMALL_STATE(6280)] = 145972, + [SMALL_STATE(6281)] = 145982, + [SMALL_STATE(6282)] = 145992, + [SMALL_STATE(6283)] = 146002, + [SMALL_STATE(6284)] = 146012, + [SMALL_STATE(6285)] = 146022, + [SMALL_STATE(6286)] = 146032, + [SMALL_STATE(6287)] = 146042, + [SMALL_STATE(6288)] = 146052, + [SMALL_STATE(6289)] = 146062, + [SMALL_STATE(6290)] = 146072, + [SMALL_STATE(6291)] = 146082, + [SMALL_STATE(6292)] = 146092, + [SMALL_STATE(6293)] = 146102, + [SMALL_STATE(6294)] = 146112, + [SMALL_STATE(6295)] = 146122, + [SMALL_STATE(6296)] = 146132, + [SMALL_STATE(6297)] = 146142, + [SMALL_STATE(6298)] = 146152, + [SMALL_STATE(6299)] = 146162, + [SMALL_STATE(6300)] = 146172, + [SMALL_STATE(6301)] = 146182, + [SMALL_STATE(6302)] = 146192, + [SMALL_STATE(6303)] = 146202, + [SMALL_STATE(6304)] = 146212, + [SMALL_STATE(6305)] = 146222, + [SMALL_STATE(6306)] = 146232, + [SMALL_STATE(6307)] = 146242, + [SMALL_STATE(6308)] = 146252, + [SMALL_STATE(6309)] = 146262, + [SMALL_STATE(6310)] = 146272, + [SMALL_STATE(6311)] = 146282, + [SMALL_STATE(6312)] = 146292, + [SMALL_STATE(6313)] = 146302, + [SMALL_STATE(6314)] = 146312, + [SMALL_STATE(6315)] = 146322, + [SMALL_STATE(6316)] = 146332, + [SMALL_STATE(6317)] = 146342, + [SMALL_STATE(6318)] = 146352, + [SMALL_STATE(6319)] = 146362, + [SMALL_STATE(6320)] = 146372, + [SMALL_STATE(6321)] = 146382, + [SMALL_STATE(6322)] = 146392, + [SMALL_STATE(6323)] = 146402, + [SMALL_STATE(6324)] = 146412, + [SMALL_STATE(6325)] = 146422, + [SMALL_STATE(6326)] = 146432, + [SMALL_STATE(6327)] = 146442, + [SMALL_STATE(6328)] = 146452, + [SMALL_STATE(6329)] = 146462, + [SMALL_STATE(6330)] = 146472, + [SMALL_STATE(6331)] = 146482, + [SMALL_STATE(6332)] = 146492, + [SMALL_STATE(6333)] = 146502, + [SMALL_STATE(6334)] = 146512, + [SMALL_STATE(6335)] = 146522, + [SMALL_STATE(6336)] = 146532, + [SMALL_STATE(6337)] = 146542, + [SMALL_STATE(6338)] = 146552, + [SMALL_STATE(6339)] = 146562, + [SMALL_STATE(6340)] = 146572, + [SMALL_STATE(6341)] = 146582, + [SMALL_STATE(6342)] = 146592, + [SMALL_STATE(6343)] = 146602, + [SMALL_STATE(6344)] = 146612, + [SMALL_STATE(6345)] = 146622, + [SMALL_STATE(6346)] = 146632, + [SMALL_STATE(6347)] = 146642, + [SMALL_STATE(6348)] = 146652, + [SMALL_STATE(6349)] = 146662, + [SMALL_STATE(6350)] = 146672, + [SMALL_STATE(6351)] = 146682, + [SMALL_STATE(6352)] = 146692, + [SMALL_STATE(6353)] = 146702, + [SMALL_STATE(6354)] = 146712, + [SMALL_STATE(6355)] = 146722, + [SMALL_STATE(6356)] = 146732, + [SMALL_STATE(6357)] = 146742, + [SMALL_STATE(6358)] = 146752, + [SMALL_STATE(6359)] = 146762, + [SMALL_STATE(6360)] = 146772, + [SMALL_STATE(6361)] = 146782, + [SMALL_STATE(6362)] = 146792, + [SMALL_STATE(6363)] = 146802, + [SMALL_STATE(6364)] = 146812, + [SMALL_STATE(6365)] = 146822, + [SMALL_STATE(6366)] = 146832, + [SMALL_STATE(6367)] = 146842, + [SMALL_STATE(6368)] = 146852, + [SMALL_STATE(6369)] = 146862, + [SMALL_STATE(6370)] = 146872, + [SMALL_STATE(6371)] = 146882, + [SMALL_STATE(6372)] = 146892, + [SMALL_STATE(6373)] = 146902, + [SMALL_STATE(6374)] = 146912, + [SMALL_STATE(6375)] = 146922, + [SMALL_STATE(6376)] = 146932, + [SMALL_STATE(6377)] = 146942, + [SMALL_STATE(6378)] = 146952, + [SMALL_STATE(6379)] = 146962, + [SMALL_STATE(6380)] = 146972, + [SMALL_STATE(6381)] = 146982, + [SMALL_STATE(6382)] = 146992, + [SMALL_STATE(6383)] = 147002, + [SMALL_STATE(6384)] = 147012, + [SMALL_STATE(6385)] = 147022, + [SMALL_STATE(6386)] = 147032, + [SMALL_STATE(6387)] = 147042, + [SMALL_STATE(6388)] = 147052, + [SMALL_STATE(6389)] = 147062, + [SMALL_STATE(6390)] = 147072, + [SMALL_STATE(6391)] = 147082, + [SMALL_STATE(6392)] = 147092, + [SMALL_STATE(6393)] = 147102, + [SMALL_STATE(6394)] = 147112, + [SMALL_STATE(6395)] = 147122, + [SMALL_STATE(6396)] = 147132, + [SMALL_STATE(6397)] = 147142, + [SMALL_STATE(6398)] = 147152, + [SMALL_STATE(6399)] = 147162, + [SMALL_STATE(6400)] = 147172, + [SMALL_STATE(6401)] = 147182, + [SMALL_STATE(6402)] = 147192, + [SMALL_STATE(6403)] = 147202, + [SMALL_STATE(6404)] = 147212, + [SMALL_STATE(6405)] = 147222, + [SMALL_STATE(6406)] = 147232, + [SMALL_STATE(6407)] = 147242, + [SMALL_STATE(6408)] = 147252, + [SMALL_STATE(6409)] = 147262, + [SMALL_STATE(6410)] = 147272, + [SMALL_STATE(6411)] = 147282, + [SMALL_STATE(6412)] = 147292, + [SMALL_STATE(6413)] = 147302, + [SMALL_STATE(6414)] = 147312, + [SMALL_STATE(6415)] = 147322, + [SMALL_STATE(6416)] = 147332, + [SMALL_STATE(6417)] = 147342, + [SMALL_STATE(6418)] = 147352, + [SMALL_STATE(6419)] = 147362, + [SMALL_STATE(6420)] = 147372, + [SMALL_STATE(6421)] = 147382, + [SMALL_STATE(6422)] = 147392, + [SMALL_STATE(6423)] = 147402, + [SMALL_STATE(6424)] = 147412, + [SMALL_STATE(6425)] = 147422, + [SMALL_STATE(6426)] = 147432, + [SMALL_STATE(6427)] = 147442, + [SMALL_STATE(6428)] = 147452, + [SMALL_STATE(6429)] = 147462, + [SMALL_STATE(6430)] = 147472, + [SMALL_STATE(6431)] = 147482, + [SMALL_STATE(6432)] = 147492, + [SMALL_STATE(6433)] = 147502, + [SMALL_STATE(6434)] = 147512, + [SMALL_STATE(6435)] = 147522, + [SMALL_STATE(6436)] = 147532, + [SMALL_STATE(6437)] = 147542, + [SMALL_STATE(6438)] = 147552, + [SMALL_STATE(6439)] = 147562, + [SMALL_STATE(6440)] = 147572, + [SMALL_STATE(6441)] = 147582, + [SMALL_STATE(6442)] = 147592, + [SMALL_STATE(6443)] = 147602, + [SMALL_STATE(6444)] = 147612, + [SMALL_STATE(6445)] = 147622, + [SMALL_STATE(6446)] = 147632, + [SMALL_STATE(6447)] = 147642, + [SMALL_STATE(6448)] = 147652, + [SMALL_STATE(6449)] = 147662, + [SMALL_STATE(6450)] = 147672, + [SMALL_STATE(6451)] = 147682, + [SMALL_STATE(6452)] = 147692, + [SMALL_STATE(6453)] = 147702, + [SMALL_STATE(6454)] = 147712, + [SMALL_STATE(6455)] = 147722, + [SMALL_STATE(6456)] = 147732, + [SMALL_STATE(6457)] = 147742, + [SMALL_STATE(6458)] = 147752, + [SMALL_STATE(6459)] = 147762, + [SMALL_STATE(6460)] = 147772, + [SMALL_STATE(6461)] = 147782, + [SMALL_STATE(6462)] = 147792, + [SMALL_STATE(6463)] = 147802, + [SMALL_STATE(6464)] = 147812, + [SMALL_STATE(6465)] = 147822, + [SMALL_STATE(6466)] = 147832, + [SMALL_STATE(6467)] = 147842, + [SMALL_STATE(6468)] = 147852, + [SMALL_STATE(6469)] = 147862, + [SMALL_STATE(6470)] = 147872, + [SMALL_STATE(6471)] = 147882, + [SMALL_STATE(6472)] = 147892, + [SMALL_STATE(6473)] = 147902, + [SMALL_STATE(6474)] = 147912, + [SMALL_STATE(6475)] = 147922, + [SMALL_STATE(6476)] = 147932, + [SMALL_STATE(6477)] = 147942, + [SMALL_STATE(6478)] = 147952, + [SMALL_STATE(6479)] = 147962, + [SMALL_STATE(6480)] = 147972, + [SMALL_STATE(6481)] = 147982, + [SMALL_STATE(6482)] = 147992, + [SMALL_STATE(6483)] = 148002, + [SMALL_STATE(6484)] = 148012, + [SMALL_STATE(6485)] = 148022, + [SMALL_STATE(6486)] = 148032, + [SMALL_STATE(6487)] = 148042, + [SMALL_STATE(6488)] = 148052, + [SMALL_STATE(6489)] = 148062, + [SMALL_STATE(6490)] = 148072, + [SMALL_STATE(6491)] = 148082, + [SMALL_STATE(6492)] = 148092, + [SMALL_STATE(6493)] = 148102, + [SMALL_STATE(6494)] = 148112, + [SMALL_STATE(6495)] = 148122, + [SMALL_STATE(6496)] = 148132, + [SMALL_STATE(6497)] = 148142, + [SMALL_STATE(6498)] = 148152, + [SMALL_STATE(6499)] = 148162, + [SMALL_STATE(6500)] = 148172, + [SMALL_STATE(6501)] = 148182, + [SMALL_STATE(6502)] = 148192, + [SMALL_STATE(6503)] = 148202, + [SMALL_STATE(6504)] = 148212, + [SMALL_STATE(6505)] = 148222, + [SMALL_STATE(6506)] = 148232, + [SMALL_STATE(6507)] = 148242, + [SMALL_STATE(6508)] = 148252, + [SMALL_STATE(6509)] = 148262, + [SMALL_STATE(6510)] = 148272, + [SMALL_STATE(6511)] = 148282, + [SMALL_STATE(6512)] = 148292, + [SMALL_STATE(6513)] = 148302, + [SMALL_STATE(6514)] = 148312, + [SMALL_STATE(6515)] = 148322, + [SMALL_STATE(6516)] = 148332, + [SMALL_STATE(6517)] = 148342, + [SMALL_STATE(6518)] = 148352, + [SMALL_STATE(6519)] = 148362, + [SMALL_STATE(6520)] = 148372, + [SMALL_STATE(6521)] = 148382, + [SMALL_STATE(6522)] = 148392, + [SMALL_STATE(6523)] = 148402, + [SMALL_STATE(6524)] = 148412, + [SMALL_STATE(6525)] = 148422, + [SMALL_STATE(6526)] = 148432, + [SMALL_STATE(6527)] = 148442, + [SMALL_STATE(6528)] = 148452, + [SMALL_STATE(6529)] = 148462, + [SMALL_STATE(6530)] = 148472, + [SMALL_STATE(6531)] = 148482, + [SMALL_STATE(6532)] = 148492, + [SMALL_STATE(6533)] = 148502, + [SMALL_STATE(6534)] = 148512, + [SMALL_STATE(6535)] = 148522, + [SMALL_STATE(6536)] = 148532, + [SMALL_STATE(6537)] = 148542, + [SMALL_STATE(6538)] = 148552, + [SMALL_STATE(6539)] = 148562, + [SMALL_STATE(6540)] = 148572, + [SMALL_STATE(6541)] = 148582, + [SMALL_STATE(6542)] = 148592, + [SMALL_STATE(6543)] = 148602, + [SMALL_STATE(6544)] = 148612, + [SMALL_STATE(6545)] = 148622, + [SMALL_STATE(6546)] = 148632, + [SMALL_STATE(6547)] = 148642, + [SMALL_STATE(6548)] = 148652, + [SMALL_STATE(6549)] = 148662, + [SMALL_STATE(6550)] = 148672, + [SMALL_STATE(6551)] = 148682, + [SMALL_STATE(6552)] = 148692, + [SMALL_STATE(6553)] = 148702, + [SMALL_STATE(6554)] = 148712, + [SMALL_STATE(6555)] = 148722, + [SMALL_STATE(6556)] = 148732, + [SMALL_STATE(6557)] = 148742, + [SMALL_STATE(6558)] = 148752, + [SMALL_STATE(6559)] = 148762, + [SMALL_STATE(6560)] = 148772, + [SMALL_STATE(6561)] = 148782, + [SMALL_STATE(6562)] = 148792, + [SMALL_STATE(6563)] = 148802, + [SMALL_STATE(6564)] = 148812, + [SMALL_STATE(6565)] = 148822, + [SMALL_STATE(6566)] = 148832, + [SMALL_STATE(6567)] = 148842, + [SMALL_STATE(6568)] = 148852, + [SMALL_STATE(6569)] = 148862, + [SMALL_STATE(6570)] = 148872, + [SMALL_STATE(6571)] = 148882, + [SMALL_STATE(6572)] = 148892, + [SMALL_STATE(6573)] = 148902, + [SMALL_STATE(6574)] = 148912, + [SMALL_STATE(6575)] = 148922, + [SMALL_STATE(6576)] = 148932, + [SMALL_STATE(6577)] = 148942, + [SMALL_STATE(6578)] = 148952, + [SMALL_STATE(6579)] = 148962, + [SMALL_STATE(6580)] = 148972, + [SMALL_STATE(6581)] = 148982, + [SMALL_STATE(6582)] = 148992, + [SMALL_STATE(6583)] = 149002, + [SMALL_STATE(6584)] = 149012, + [SMALL_STATE(6585)] = 149022, + [SMALL_STATE(6586)] = 149032, + [SMALL_STATE(6587)] = 149042, + [SMALL_STATE(6588)] = 149052, + [SMALL_STATE(6589)] = 149062, + [SMALL_STATE(6590)] = 149072, + [SMALL_STATE(6591)] = 149082, + [SMALL_STATE(6592)] = 149092, + [SMALL_STATE(6593)] = 149102, + [SMALL_STATE(6594)] = 149112, + [SMALL_STATE(6595)] = 149122, + [SMALL_STATE(6596)] = 149132, + [SMALL_STATE(6597)] = 149142, + [SMALL_STATE(6598)] = 149152, + [SMALL_STATE(6599)] = 149162, + [SMALL_STATE(6600)] = 149172, + [SMALL_STATE(6601)] = 149182, + [SMALL_STATE(6602)] = 149192, + [SMALL_STATE(6603)] = 149202, + [SMALL_STATE(6604)] = 149212, + [SMALL_STATE(6605)] = 149222, + [SMALL_STATE(6606)] = 149232, + [SMALL_STATE(6607)] = 149242, + [SMALL_STATE(6608)] = 149252, + [SMALL_STATE(6609)] = 149262, + [SMALL_STATE(6610)] = 149272, + [SMALL_STATE(6611)] = 149282, + [SMALL_STATE(6612)] = 149292, + [SMALL_STATE(6613)] = 149302, + [SMALL_STATE(6614)] = 149312, + [SMALL_STATE(6615)] = 149322, + [SMALL_STATE(6616)] = 149332, + [SMALL_STATE(6617)] = 149342, + [SMALL_STATE(6618)] = 149352, + [SMALL_STATE(6619)] = 149362, + [SMALL_STATE(6620)] = 149372, + [SMALL_STATE(6621)] = 149382, + [SMALL_STATE(6622)] = 149392, + [SMALL_STATE(6623)] = 149402, + [SMALL_STATE(6624)] = 149412, + [SMALL_STATE(6625)] = 149422, + [SMALL_STATE(6626)] = 149432, + [SMALL_STATE(6627)] = 149442, + [SMALL_STATE(6628)] = 149452, + [SMALL_STATE(6629)] = 149462, + [SMALL_STATE(6630)] = 149472, + [SMALL_STATE(6631)] = 149482, + [SMALL_STATE(6632)] = 149492, + [SMALL_STATE(6633)] = 149502, + [SMALL_STATE(6634)] = 149512, + [SMALL_STATE(6635)] = 149522, + [SMALL_STATE(6636)] = 149532, + [SMALL_STATE(6637)] = 149542, + [SMALL_STATE(6638)] = 149552, + [SMALL_STATE(6639)] = 149562, + [SMALL_STATE(6640)] = 149572, + [SMALL_STATE(6641)] = 149582, + [SMALL_STATE(6642)] = 149592, + [SMALL_STATE(6643)] = 149602, + [SMALL_STATE(6644)] = 149612, + [SMALL_STATE(6645)] = 149622, + [SMALL_STATE(6646)] = 149632, + [SMALL_STATE(6647)] = 149642, + [SMALL_STATE(6648)] = 149652, + [SMALL_STATE(6649)] = 149662, + [SMALL_STATE(6650)] = 149672, + [SMALL_STATE(6651)] = 149682, + [SMALL_STATE(6652)] = 149692, + [SMALL_STATE(6653)] = 149702, + [SMALL_STATE(6654)] = 149712, + [SMALL_STATE(6655)] = 149722, + [SMALL_STATE(6656)] = 149732, + [SMALL_STATE(6657)] = 149742, + [SMALL_STATE(6658)] = 149752, + [SMALL_STATE(6659)] = 149762, + [SMALL_STATE(6660)] = 149772, + [SMALL_STATE(6661)] = 149782, + [SMALL_STATE(6662)] = 149792, + [SMALL_STATE(6663)] = 149802, + [SMALL_STATE(6664)] = 149812, + [SMALL_STATE(6665)] = 149822, + [SMALL_STATE(6666)] = 149832, + [SMALL_STATE(6667)] = 149842, + [SMALL_STATE(6668)] = 149852, + [SMALL_STATE(6669)] = 149862, + [SMALL_STATE(6670)] = 149872, + [SMALL_STATE(6671)] = 149882, + [SMALL_STATE(6672)] = 149892, + [SMALL_STATE(6673)] = 149902, + [SMALL_STATE(6674)] = 149912, + [SMALL_STATE(6675)] = 149922, + [SMALL_STATE(6676)] = 149932, + [SMALL_STATE(6677)] = 149942, + [SMALL_STATE(6678)] = 149952, + [SMALL_STATE(6679)] = 149962, + [SMALL_STATE(6680)] = 149972, + [SMALL_STATE(6681)] = 149982, + [SMALL_STATE(6682)] = 149992, + [SMALL_STATE(6683)] = 150002, + [SMALL_STATE(6684)] = 150012, + [SMALL_STATE(6685)] = 150022, + [SMALL_STATE(6686)] = 150032, + [SMALL_STATE(6687)] = 150042, + [SMALL_STATE(6688)] = 150052, + [SMALL_STATE(6689)] = 150062, + [SMALL_STATE(6690)] = 150072, + [SMALL_STATE(6691)] = 150082, + [SMALL_STATE(6692)] = 150092, + [SMALL_STATE(6693)] = 150102, + [SMALL_STATE(6694)] = 150112, + [SMALL_STATE(6695)] = 150122, + [SMALL_STATE(6696)] = 150132, + [SMALL_STATE(6697)] = 150142, + [SMALL_STATE(6698)] = 150152, + [SMALL_STATE(6699)] = 150162, + [SMALL_STATE(6700)] = 150172, + [SMALL_STATE(6701)] = 150182, + [SMALL_STATE(6702)] = 150192, + [SMALL_STATE(6703)] = 150202, + [SMALL_STATE(6704)] = 150212, + [SMALL_STATE(6705)] = 150222, + [SMALL_STATE(6706)] = 150232, + [SMALL_STATE(6707)] = 150242, + [SMALL_STATE(6708)] = 150252, + [SMALL_STATE(6709)] = 150262, + [SMALL_STATE(6710)] = 150272, + [SMALL_STATE(6711)] = 150282, + [SMALL_STATE(6712)] = 150292, + [SMALL_STATE(6713)] = 150302, + [SMALL_STATE(6714)] = 150312, + [SMALL_STATE(6715)] = 150322, + [SMALL_STATE(6716)] = 150332, + [SMALL_STATE(6717)] = 150342, + [SMALL_STATE(6718)] = 150352, + [SMALL_STATE(6719)] = 150362, + [SMALL_STATE(6720)] = 150372, + [SMALL_STATE(6721)] = 150382, + [SMALL_STATE(6722)] = 150392, + [SMALL_STATE(6723)] = 150402, + [SMALL_STATE(6724)] = 150412, + [SMALL_STATE(6725)] = 150422, + [SMALL_STATE(6726)] = 150432, + [SMALL_STATE(6727)] = 150442, + [SMALL_STATE(6728)] = 150452, + [SMALL_STATE(6729)] = 150462, + [SMALL_STATE(6730)] = 150472, + [SMALL_STATE(6731)] = 150482, + [SMALL_STATE(6732)] = 150492, + [SMALL_STATE(6733)] = 150502, + [SMALL_STATE(6734)] = 150512, + [SMALL_STATE(6735)] = 150522, + [SMALL_STATE(6736)] = 150532, + [SMALL_STATE(6737)] = 150542, + [SMALL_STATE(6738)] = 150552, + [SMALL_STATE(6739)] = 150562, + [SMALL_STATE(6740)] = 150572, + [SMALL_STATE(6741)] = 150582, + [SMALL_STATE(6742)] = 150592, + [SMALL_STATE(6743)] = 150602, + [SMALL_STATE(6744)] = 150612, + [SMALL_STATE(6745)] = 150622, + [SMALL_STATE(6746)] = 150632, + [SMALL_STATE(6747)] = 150642, + [SMALL_STATE(6748)] = 150652, + [SMALL_STATE(6749)] = 150662, + [SMALL_STATE(6750)] = 150672, + [SMALL_STATE(6751)] = 150682, + [SMALL_STATE(6752)] = 150692, + [SMALL_STATE(6753)] = 150702, + [SMALL_STATE(6754)] = 150712, + [SMALL_STATE(6755)] = 150722, + [SMALL_STATE(6756)] = 150732, + [SMALL_STATE(6757)] = 150742, + [SMALL_STATE(6758)] = 150752, + [SMALL_STATE(6759)] = 150762, + [SMALL_STATE(6760)] = 150772, + [SMALL_STATE(6761)] = 150782, + [SMALL_STATE(6762)] = 150792, + [SMALL_STATE(6763)] = 150802, + [SMALL_STATE(6764)] = 150812, + [SMALL_STATE(6765)] = 150822, + [SMALL_STATE(6766)] = 150832, + [SMALL_STATE(6767)] = 150842, + [SMALL_STATE(6768)] = 150852, + [SMALL_STATE(6769)] = 150862, + [SMALL_STATE(6770)] = 150872, + [SMALL_STATE(6771)] = 150882, + [SMALL_STATE(6772)] = 150892, + [SMALL_STATE(6773)] = 150902, + [SMALL_STATE(6774)] = 150912, + [SMALL_STATE(6775)] = 150922, + [SMALL_STATE(6776)] = 150932, + [SMALL_STATE(6777)] = 150942, + [SMALL_STATE(6778)] = 150952, + [SMALL_STATE(6779)] = 150962, + [SMALL_STATE(6780)] = 150972, + [SMALL_STATE(6781)] = 150982, + [SMALL_STATE(6782)] = 150992, + [SMALL_STATE(6783)] = 151002, + [SMALL_STATE(6784)] = 151012, + [SMALL_STATE(6785)] = 151022, + [SMALL_STATE(6786)] = 151032, + [SMALL_STATE(6787)] = 151042, + [SMALL_STATE(6788)] = 151052, + [SMALL_STATE(6789)] = 151062, + [SMALL_STATE(6790)] = 151072, + [SMALL_STATE(6791)] = 151082, + [SMALL_STATE(6792)] = 151092, + [SMALL_STATE(6793)] = 151102, + [SMALL_STATE(6794)] = 151112, + [SMALL_STATE(6795)] = 151122, + [SMALL_STATE(6796)] = 151132, + [SMALL_STATE(6797)] = 151142, + [SMALL_STATE(6798)] = 151152, + [SMALL_STATE(6799)] = 151162, + [SMALL_STATE(6800)] = 151172, + [SMALL_STATE(6801)] = 151182, + [SMALL_STATE(6802)] = 151192, + [SMALL_STATE(6803)] = 151202, + [SMALL_STATE(6804)] = 151212, + [SMALL_STATE(6805)] = 151222, + [SMALL_STATE(6806)] = 151232, + [SMALL_STATE(6807)] = 151242, + [SMALL_STATE(6808)] = 151252, + [SMALL_STATE(6809)] = 151262, + [SMALL_STATE(6810)] = 151272, + [SMALL_STATE(6811)] = 151282, + [SMALL_STATE(6812)] = 151292, + [SMALL_STATE(6813)] = 151302, + [SMALL_STATE(6814)] = 151312, + [SMALL_STATE(6815)] = 151322, + [SMALL_STATE(6816)] = 151332, + [SMALL_STATE(6817)] = 151342, + [SMALL_STATE(6818)] = 151352, + [SMALL_STATE(6819)] = 151362, + [SMALL_STATE(6820)] = 151372, + [SMALL_STATE(6821)] = 151382, + [SMALL_STATE(6822)] = 151392, + [SMALL_STATE(6823)] = 151402, + [SMALL_STATE(6824)] = 151412, + [SMALL_STATE(6825)] = 151422, + [SMALL_STATE(6826)] = 151432, + [SMALL_STATE(6827)] = 151442, + [SMALL_STATE(6828)] = 151452, + [SMALL_STATE(6829)] = 151462, + [SMALL_STATE(6830)] = 151472, + [SMALL_STATE(6831)] = 151482, + [SMALL_STATE(6832)] = 151492, + [SMALL_STATE(6833)] = 151502, + [SMALL_STATE(6834)] = 151512, + [SMALL_STATE(6835)] = 151522, + [SMALL_STATE(6836)] = 151532, + [SMALL_STATE(6837)] = 151542, + [SMALL_STATE(6838)] = 151552, + [SMALL_STATE(6839)] = 151562, + [SMALL_STATE(6840)] = 151572, + [SMALL_STATE(6841)] = 151582, + [SMALL_STATE(6842)] = 151592, + [SMALL_STATE(6843)] = 151602, + [SMALL_STATE(6844)] = 151612, + [SMALL_STATE(6845)] = 151622, + [SMALL_STATE(6846)] = 151632, + [SMALL_STATE(6847)] = 151642, + [SMALL_STATE(6848)] = 151652, + [SMALL_STATE(6849)] = 151662, + [SMALL_STATE(6850)] = 151672, + [SMALL_STATE(6851)] = 151682, + [SMALL_STATE(6852)] = 151692, + [SMALL_STATE(6853)] = 151702, + [SMALL_STATE(6854)] = 151712, + [SMALL_STATE(6855)] = 151722, + [SMALL_STATE(6856)] = 151732, + [SMALL_STATE(6857)] = 151742, + [SMALL_STATE(6858)] = 151752, + [SMALL_STATE(6859)] = 151762, + [SMALL_STATE(6860)] = 151772, + [SMALL_STATE(6861)] = 151782, + [SMALL_STATE(6862)] = 151792, + [SMALL_STATE(6863)] = 151802, + [SMALL_STATE(6864)] = 151812, + [SMALL_STATE(6865)] = 151822, + [SMALL_STATE(6866)] = 151832, + [SMALL_STATE(6867)] = 151842, + [SMALL_STATE(6868)] = 151852, + [SMALL_STATE(6869)] = 151862, + [SMALL_STATE(6870)] = 151872, + [SMALL_STATE(6871)] = 151882, + [SMALL_STATE(6872)] = 151892, + [SMALL_STATE(6873)] = 151902, + [SMALL_STATE(6874)] = 151912, + [SMALL_STATE(6875)] = 151922, + [SMALL_STATE(6876)] = 151932, + [SMALL_STATE(6877)] = 151942, + [SMALL_STATE(6878)] = 151952, + [SMALL_STATE(6879)] = 151962, + [SMALL_STATE(6880)] = 151972, + [SMALL_STATE(6881)] = 151982, + [SMALL_STATE(6882)] = 151992, + [SMALL_STATE(6883)] = 152002, + [SMALL_STATE(6884)] = 152012, + [SMALL_STATE(6885)] = 152022, + [SMALL_STATE(6886)] = 152032, + [SMALL_STATE(6887)] = 152042, + [SMALL_STATE(6888)] = 152052, + [SMALL_STATE(6889)] = 152062, + [SMALL_STATE(6890)] = 152072, + [SMALL_STATE(6891)] = 152082, + [SMALL_STATE(6892)] = 152092, + [SMALL_STATE(6893)] = 152102, + [SMALL_STATE(6894)] = 152112, + [SMALL_STATE(6895)] = 152122, + [SMALL_STATE(6896)] = 152132, + [SMALL_STATE(6897)] = 152142, + [SMALL_STATE(6898)] = 152152, + [SMALL_STATE(6899)] = 152162, + [SMALL_STATE(6900)] = 152172, + [SMALL_STATE(6901)] = 152182, + [SMALL_STATE(6902)] = 152192, + [SMALL_STATE(6903)] = 152202, + [SMALL_STATE(6904)] = 152212, + [SMALL_STATE(6905)] = 152222, + [SMALL_STATE(6906)] = 152232, + [SMALL_STATE(6907)] = 152242, + [SMALL_STATE(6908)] = 152252, + [SMALL_STATE(6909)] = 152262, + [SMALL_STATE(6910)] = 152272, + [SMALL_STATE(6911)] = 152282, + [SMALL_STATE(6912)] = 152292, + [SMALL_STATE(6913)] = 152302, + [SMALL_STATE(6914)] = 152312, + [SMALL_STATE(6915)] = 152322, + [SMALL_STATE(6916)] = 152332, + [SMALL_STATE(6917)] = 152342, + [SMALL_STATE(6918)] = 152352, + [SMALL_STATE(6919)] = 152362, + [SMALL_STATE(6920)] = 152372, + [SMALL_STATE(6921)] = 152382, + [SMALL_STATE(6922)] = 152392, + [SMALL_STATE(6923)] = 152402, + [SMALL_STATE(6924)] = 152412, + [SMALL_STATE(6925)] = 152422, + [SMALL_STATE(6926)] = 152432, + [SMALL_STATE(6927)] = 152442, + [SMALL_STATE(6928)] = 152452, + [SMALL_STATE(6929)] = 152462, + [SMALL_STATE(6930)] = 152472, + [SMALL_STATE(6931)] = 152482, + [SMALL_STATE(6932)] = 152492, + [SMALL_STATE(6933)] = 152502, + [SMALL_STATE(6934)] = 152512, + [SMALL_STATE(6935)] = 152522, + [SMALL_STATE(6936)] = 152532, + [SMALL_STATE(6937)] = 152542, + [SMALL_STATE(6938)] = 152552, + [SMALL_STATE(6939)] = 152562, + [SMALL_STATE(6940)] = 152572, + [SMALL_STATE(6941)] = 152582, + [SMALL_STATE(6942)] = 152592, + [SMALL_STATE(6943)] = 152602, + [SMALL_STATE(6944)] = 152612, + [SMALL_STATE(6945)] = 152622, + [SMALL_STATE(6946)] = 152632, + [SMALL_STATE(6947)] = 152642, + [SMALL_STATE(6948)] = 152652, + [SMALL_STATE(6949)] = 152662, + [SMALL_STATE(6950)] = 152672, + [SMALL_STATE(6951)] = 152682, + [SMALL_STATE(6952)] = 152692, + [SMALL_STATE(6953)] = 152702, + [SMALL_STATE(6954)] = 152712, + [SMALL_STATE(6955)] = 152722, + [SMALL_STATE(6956)] = 152732, + [SMALL_STATE(6957)] = 152742, + [SMALL_STATE(6958)] = 152752, + [SMALL_STATE(6959)] = 152762, + [SMALL_STATE(6960)] = 152772, + [SMALL_STATE(6961)] = 152782, + [SMALL_STATE(6962)] = 152792, + [SMALL_STATE(6963)] = 152802, + [SMALL_STATE(6964)] = 152812, + [SMALL_STATE(6965)] = 152822, + [SMALL_STATE(6966)] = 152832, + [SMALL_STATE(6967)] = 152842, + [SMALL_STATE(6968)] = 152852, + [SMALL_STATE(6969)] = 152862, + [SMALL_STATE(6970)] = 152872, + [SMALL_STATE(6971)] = 152882, + [SMALL_STATE(6972)] = 152892, + [SMALL_STATE(6973)] = 152902, + [SMALL_STATE(6974)] = 152912, + [SMALL_STATE(6975)] = 152922, + [SMALL_STATE(6976)] = 152932, + [SMALL_STATE(6977)] = 152942, + [SMALL_STATE(6978)] = 152952, + [SMALL_STATE(6979)] = 152962, + [SMALL_STATE(6980)] = 152972, + [SMALL_STATE(6981)] = 152982, + [SMALL_STATE(6982)] = 152992, + [SMALL_STATE(6983)] = 153002, + [SMALL_STATE(6984)] = 153012, + [SMALL_STATE(6985)] = 153022, + [SMALL_STATE(6986)] = 153032, + [SMALL_STATE(6987)] = 153042, + [SMALL_STATE(6988)] = 153052, + [SMALL_STATE(6989)] = 153062, + [SMALL_STATE(6990)] = 153072, + [SMALL_STATE(6991)] = 153082, + [SMALL_STATE(6992)] = 153092, + [SMALL_STATE(6993)] = 153102, + [SMALL_STATE(6994)] = 153112, + [SMALL_STATE(6995)] = 153122, + [SMALL_STATE(6996)] = 153132, + [SMALL_STATE(6997)] = 153142, + [SMALL_STATE(6998)] = 153152, + [SMALL_STATE(6999)] = 153162, + [SMALL_STATE(7000)] = 153172, + [SMALL_STATE(7001)] = 153182, + [SMALL_STATE(7002)] = 153192, + [SMALL_STATE(7003)] = 153202, + [SMALL_STATE(7004)] = 153212, + [SMALL_STATE(7005)] = 153222, + [SMALL_STATE(7006)] = 153232, + [SMALL_STATE(7007)] = 153242, + [SMALL_STATE(7008)] = 153252, + [SMALL_STATE(7009)] = 153262, + [SMALL_STATE(7010)] = 153272, + [SMALL_STATE(7011)] = 153282, + [SMALL_STATE(7012)] = 153292, + [SMALL_STATE(7013)] = 153302, + [SMALL_STATE(7014)] = 153312, + [SMALL_STATE(7015)] = 153322, + [SMALL_STATE(7016)] = 153332, + [SMALL_STATE(7017)] = 153342, + [SMALL_STATE(7018)] = 153352, + [SMALL_STATE(7019)] = 153362, + [SMALL_STATE(7020)] = 153372, + [SMALL_STATE(7021)] = 153382, + [SMALL_STATE(7022)] = 153392, + [SMALL_STATE(7023)] = 153402, + [SMALL_STATE(7024)] = 153412, + [SMALL_STATE(7025)] = 153422, + [SMALL_STATE(7026)] = 153432, + [SMALL_STATE(7027)] = 153442, + [SMALL_STATE(7028)] = 153452, + [SMALL_STATE(7029)] = 153462, + [SMALL_STATE(7030)] = 153472, + [SMALL_STATE(7031)] = 153482, + [SMALL_STATE(7032)] = 153492, + [SMALL_STATE(7033)] = 153502, + [SMALL_STATE(7034)] = 153512, + [SMALL_STATE(7035)] = 153522, + [SMALL_STATE(7036)] = 153532, + [SMALL_STATE(7037)] = 153542, + [SMALL_STATE(7038)] = 153552, + [SMALL_STATE(7039)] = 153562, + [SMALL_STATE(7040)] = 153572, + [SMALL_STATE(7041)] = 153582, + [SMALL_STATE(7042)] = 153592, + [SMALL_STATE(7043)] = 153602, + [SMALL_STATE(7044)] = 153612, + [SMALL_STATE(7045)] = 153622, + [SMALL_STATE(7046)] = 153632, + [SMALL_STATE(7047)] = 153642, + [SMALL_STATE(7048)] = 153652, + [SMALL_STATE(7049)] = 153662, + [SMALL_STATE(7050)] = 153672, + [SMALL_STATE(7051)] = 153682, + [SMALL_STATE(7052)] = 153692, + [SMALL_STATE(7053)] = 153702, + [SMALL_STATE(7054)] = 153712, + [SMALL_STATE(7055)] = 153722, + [SMALL_STATE(7056)] = 153732, + [SMALL_STATE(7057)] = 153742, + [SMALL_STATE(7058)] = 153752, + [SMALL_STATE(7059)] = 153762, + [SMALL_STATE(7060)] = 153772, + [SMALL_STATE(7061)] = 153782, + [SMALL_STATE(7062)] = 153792, + [SMALL_STATE(7063)] = 153802, + [SMALL_STATE(7064)] = 153812, + [SMALL_STATE(7065)] = 153822, + [SMALL_STATE(7066)] = 153832, + [SMALL_STATE(7067)] = 153842, + [SMALL_STATE(7068)] = 153852, + [SMALL_STATE(7069)] = 153862, + [SMALL_STATE(7070)] = 153872, + [SMALL_STATE(7071)] = 153882, + [SMALL_STATE(7072)] = 153892, + [SMALL_STATE(7073)] = 153902, + [SMALL_STATE(7074)] = 153912, + [SMALL_STATE(7075)] = 153922, + [SMALL_STATE(7076)] = 153932, + [SMALL_STATE(7077)] = 153942, + [SMALL_STATE(7078)] = 153952, + [SMALL_STATE(7079)] = 153962, + [SMALL_STATE(7080)] = 153972, + [SMALL_STATE(7081)] = 153982, + [SMALL_STATE(7082)] = 153992, + [SMALL_STATE(7083)] = 154002, + [SMALL_STATE(7084)] = 154012, + [SMALL_STATE(7085)] = 154022, + [SMALL_STATE(7086)] = 154032, + [SMALL_STATE(7087)] = 154042, + [SMALL_STATE(7088)] = 154052, + [SMALL_STATE(7089)] = 154062, + [SMALL_STATE(7090)] = 154072, + [SMALL_STATE(7091)] = 154082, + [SMALL_STATE(7092)] = 154092, + [SMALL_STATE(7093)] = 154102, + [SMALL_STATE(7094)] = 154112, + [SMALL_STATE(7095)] = 154122, + [SMALL_STATE(7096)] = 154132, + [SMALL_STATE(7097)] = 154142, + [SMALL_STATE(7098)] = 154152, + [SMALL_STATE(7099)] = 154162, + [SMALL_STATE(7100)] = 154172, + [SMALL_STATE(7101)] = 154182, + [SMALL_STATE(7102)] = 154192, + [SMALL_STATE(7103)] = 154202, + [SMALL_STATE(7104)] = 154212, + [SMALL_STATE(7105)] = 154222, + [SMALL_STATE(7106)] = 154232, + [SMALL_STATE(7107)] = 154242, + [SMALL_STATE(7108)] = 154252, + [SMALL_STATE(7109)] = 154262, + [SMALL_STATE(7110)] = 154272, + [SMALL_STATE(7111)] = 154282, + [SMALL_STATE(7112)] = 154292, + [SMALL_STATE(7113)] = 154302, + [SMALL_STATE(7114)] = 154312, + [SMALL_STATE(7115)] = 154322, + [SMALL_STATE(7116)] = 154332, + [SMALL_STATE(7117)] = 154342, + [SMALL_STATE(7118)] = 154352, + [SMALL_STATE(7119)] = 154362, + [SMALL_STATE(7120)] = 154372, + [SMALL_STATE(7121)] = 154382, + [SMALL_STATE(7122)] = 154392, + [SMALL_STATE(7123)] = 154402, + [SMALL_STATE(7124)] = 154412, + [SMALL_STATE(7125)] = 154422, + [SMALL_STATE(7126)] = 154432, + [SMALL_STATE(7127)] = 154442, + [SMALL_STATE(7128)] = 154452, + [SMALL_STATE(7129)] = 154462, + [SMALL_STATE(7130)] = 154472, + [SMALL_STATE(7131)] = 154482, + [SMALL_STATE(7132)] = 154492, + [SMALL_STATE(7133)] = 154502, + [SMALL_STATE(7134)] = 154512, + [SMALL_STATE(7135)] = 154522, + [SMALL_STATE(7136)] = 154532, + [SMALL_STATE(7137)] = 154542, + [SMALL_STATE(7138)] = 154552, + [SMALL_STATE(7139)] = 154562, + [SMALL_STATE(7140)] = 154572, + [SMALL_STATE(7141)] = 154582, + [SMALL_STATE(7142)] = 154592, + [SMALL_STATE(7143)] = 154602, + [SMALL_STATE(7144)] = 154612, + [SMALL_STATE(7145)] = 154622, + [SMALL_STATE(7146)] = 154632, + [SMALL_STATE(7147)] = 154642, + [SMALL_STATE(7148)] = 154652, + [SMALL_STATE(7149)] = 154662, + [SMALL_STATE(7150)] = 154672, + [SMALL_STATE(7151)] = 154682, + [SMALL_STATE(7152)] = 154692, + [SMALL_STATE(7153)] = 154702, + [SMALL_STATE(7154)] = 154712, + [SMALL_STATE(7155)] = 154722, + [SMALL_STATE(7156)] = 154732, + [SMALL_STATE(7157)] = 154742, + [SMALL_STATE(7158)] = 154752, + [SMALL_STATE(7159)] = 154762, + [SMALL_STATE(7160)] = 154772, + [SMALL_STATE(7161)] = 154782, + [SMALL_STATE(7162)] = 154792, + [SMALL_STATE(7163)] = 154802, + [SMALL_STATE(7164)] = 154812, + [SMALL_STATE(7165)] = 154822, + [SMALL_STATE(7166)] = 154832, + [SMALL_STATE(7167)] = 154842, + [SMALL_STATE(7168)] = 154852, + [SMALL_STATE(7169)] = 154862, + [SMALL_STATE(7170)] = 154872, + [SMALL_STATE(7171)] = 154882, + [SMALL_STATE(7172)] = 154892, + [SMALL_STATE(7173)] = 154902, + [SMALL_STATE(7174)] = 154912, + [SMALL_STATE(7175)] = 154922, + [SMALL_STATE(7176)] = 154932, + [SMALL_STATE(7177)] = 154942, + [SMALL_STATE(7178)] = 154952, + [SMALL_STATE(7179)] = 154962, + [SMALL_STATE(7180)] = 154972, + [SMALL_STATE(7181)] = 154982, + [SMALL_STATE(7182)] = 154992, + [SMALL_STATE(7183)] = 155002, + [SMALL_STATE(7184)] = 155012, + [SMALL_STATE(7185)] = 155022, + [SMALL_STATE(7186)] = 155032, + [SMALL_STATE(7187)] = 155042, + [SMALL_STATE(7188)] = 155052, + [SMALL_STATE(7189)] = 155062, + [SMALL_STATE(7190)] = 155072, + [SMALL_STATE(7191)] = 155082, + [SMALL_STATE(7192)] = 155092, + [SMALL_STATE(7193)] = 155102, + [SMALL_STATE(7194)] = 155112, + [SMALL_STATE(7195)] = 155122, + [SMALL_STATE(7196)] = 155132, + [SMALL_STATE(7197)] = 155142, + [SMALL_STATE(7198)] = 155152, + [SMALL_STATE(7199)] = 155162, + [SMALL_STATE(7200)] = 155172, + [SMALL_STATE(7201)] = 155182, + [SMALL_STATE(7202)] = 155192, + [SMALL_STATE(7203)] = 155202, + [SMALL_STATE(7204)] = 155212, + [SMALL_STATE(7205)] = 155222, + [SMALL_STATE(7206)] = 155232, + [SMALL_STATE(7207)] = 155242, + [SMALL_STATE(7208)] = 155252, + [SMALL_STATE(7209)] = 155262, + [SMALL_STATE(7210)] = 155272, + [SMALL_STATE(7211)] = 155282, + [SMALL_STATE(7212)] = 155292, + [SMALL_STATE(7213)] = 155302, + [SMALL_STATE(7214)] = 155312, + [SMALL_STATE(7215)] = 155322, + [SMALL_STATE(7216)] = 155332, + [SMALL_STATE(7217)] = 155342, + [SMALL_STATE(7218)] = 155352, + [SMALL_STATE(7219)] = 155362, + [SMALL_STATE(7220)] = 155372, + [SMALL_STATE(7221)] = 155382, + [SMALL_STATE(7222)] = 155392, + [SMALL_STATE(7223)] = 155402, + [SMALL_STATE(7224)] = 155412, + [SMALL_STATE(7225)] = 155422, + [SMALL_STATE(7226)] = 155432, + [SMALL_STATE(7227)] = 155442, + [SMALL_STATE(7228)] = 155452, + [SMALL_STATE(7229)] = 155462, + [SMALL_STATE(7230)] = 155472, + [SMALL_STATE(7231)] = 155482, + [SMALL_STATE(7232)] = 155492, + [SMALL_STATE(7233)] = 155502, + [SMALL_STATE(7234)] = 155512, + [SMALL_STATE(7235)] = 155522, + [SMALL_STATE(7236)] = 155532, + [SMALL_STATE(7237)] = 155542, + [SMALL_STATE(7238)] = 155552, + [SMALL_STATE(7239)] = 155562, + [SMALL_STATE(7240)] = 155572, + [SMALL_STATE(7241)] = 155582, + [SMALL_STATE(7242)] = 155592, + [SMALL_STATE(7243)] = 155602, + [SMALL_STATE(7244)] = 155612, + [SMALL_STATE(7245)] = 155622, + [SMALL_STATE(7246)] = 155632, + [SMALL_STATE(7247)] = 155642, + [SMALL_STATE(7248)] = 155652, + [SMALL_STATE(7249)] = 155662, + [SMALL_STATE(7250)] = 155672, + [SMALL_STATE(7251)] = 155682, + [SMALL_STATE(7252)] = 155692, + [SMALL_STATE(7253)] = 155702, + [SMALL_STATE(7254)] = 155712, + [SMALL_STATE(7255)] = 155722, + [SMALL_STATE(7256)] = 155732, + [SMALL_STATE(7257)] = 155742, + [SMALL_STATE(7258)] = 155752, + [SMALL_STATE(7259)] = 155762, + [SMALL_STATE(7260)] = 155772, + [SMALL_STATE(7261)] = 155782, + [SMALL_STATE(7262)] = 155792, + [SMALL_STATE(7263)] = 155802, + [SMALL_STATE(7264)] = 155812, + [SMALL_STATE(7265)] = 155822, + [SMALL_STATE(7266)] = 155832, + [SMALL_STATE(7267)] = 155842, + [SMALL_STATE(7268)] = 155852, + [SMALL_STATE(7269)] = 155862, + [SMALL_STATE(7270)] = 155872, + [SMALL_STATE(7271)] = 155882, + [SMALL_STATE(7272)] = 155892, + [SMALL_STATE(7273)] = 155902, + [SMALL_STATE(7274)] = 155912, + [SMALL_STATE(7275)] = 155922, + [SMALL_STATE(7276)] = 155932, + [SMALL_STATE(7277)] = 155942, + [SMALL_STATE(7278)] = 155952, + [SMALL_STATE(7279)] = 155962, + [SMALL_STATE(7280)] = 155972, + [SMALL_STATE(7281)] = 155982, + [SMALL_STATE(7282)] = 155992, + [SMALL_STATE(7283)] = 156002, + [SMALL_STATE(7284)] = 156012, + [SMALL_STATE(7285)] = 156022, + [SMALL_STATE(7286)] = 156032, + [SMALL_STATE(7287)] = 156042, + [SMALL_STATE(7288)] = 156052, + [SMALL_STATE(7289)] = 156062, + [SMALL_STATE(7290)] = 156072, + [SMALL_STATE(7291)] = 156082, + [SMALL_STATE(7292)] = 156092, + [SMALL_STATE(7293)] = 156102, + [SMALL_STATE(7294)] = 156112, + [SMALL_STATE(7295)] = 156122, + [SMALL_STATE(7296)] = 156132, + [SMALL_STATE(7297)] = 156142, + [SMALL_STATE(7298)] = 156152, + [SMALL_STATE(7299)] = 156162, + [SMALL_STATE(7300)] = 156172, + [SMALL_STATE(7301)] = 156182, + [SMALL_STATE(7302)] = 156192, + [SMALL_STATE(7303)] = 156202, + [SMALL_STATE(7304)] = 156212, + [SMALL_STATE(7305)] = 156222, + [SMALL_STATE(7306)] = 156232, + [SMALL_STATE(7307)] = 156242, + [SMALL_STATE(7308)] = 156252, + [SMALL_STATE(7309)] = 156262, + [SMALL_STATE(7310)] = 156272, + [SMALL_STATE(7311)] = 156282, + [SMALL_STATE(7312)] = 156292, + [SMALL_STATE(7313)] = 156302, + [SMALL_STATE(7314)] = 156312, + [SMALL_STATE(7315)] = 156322, + [SMALL_STATE(7316)] = 156332, + [SMALL_STATE(7317)] = 156342, + [SMALL_STATE(7318)] = 156352, + [SMALL_STATE(7319)] = 156362, + [SMALL_STATE(7320)] = 156372, + [SMALL_STATE(7321)] = 156382, + [SMALL_STATE(7322)] = 156392, + [SMALL_STATE(7323)] = 156402, + [SMALL_STATE(7324)] = 156412, + [SMALL_STATE(7325)] = 156422, + [SMALL_STATE(7326)] = 156432, + [SMALL_STATE(7327)] = 156442, + [SMALL_STATE(7328)] = 156452, + [SMALL_STATE(7329)] = 156462, + [SMALL_STATE(7330)] = 156472, + [SMALL_STATE(7331)] = 156482, + [SMALL_STATE(7332)] = 156492, + [SMALL_STATE(7333)] = 156502, + [SMALL_STATE(7334)] = 156512, + [SMALL_STATE(7335)] = 156522, + [SMALL_STATE(7336)] = 156532, + [SMALL_STATE(7337)] = 156542, + [SMALL_STATE(7338)] = 156552, + [SMALL_STATE(7339)] = 156562, + [SMALL_STATE(7340)] = 156572, + [SMALL_STATE(7341)] = 156582, + [SMALL_STATE(7342)] = 156592, + [SMALL_STATE(7343)] = 156602, + [SMALL_STATE(7344)] = 156612, + [SMALL_STATE(7345)] = 156622, + [SMALL_STATE(7346)] = 156632, + [SMALL_STATE(7347)] = 156642, + [SMALL_STATE(7348)] = 156652, + [SMALL_STATE(7349)] = 156662, + [SMALL_STATE(7350)] = 156672, + [SMALL_STATE(7351)] = 156682, + [SMALL_STATE(7352)] = 156692, + [SMALL_STATE(7353)] = 156702, + [SMALL_STATE(7354)] = 156712, + [SMALL_STATE(7355)] = 156722, + [SMALL_STATE(7356)] = 156732, + [SMALL_STATE(7357)] = 156742, + [SMALL_STATE(7358)] = 156752, + [SMALL_STATE(7359)] = 156762, + [SMALL_STATE(7360)] = 156772, + [SMALL_STATE(7361)] = 156782, + [SMALL_STATE(7362)] = 156792, + [SMALL_STATE(7363)] = 156802, + [SMALL_STATE(7364)] = 156812, + [SMALL_STATE(7365)] = 156822, + [SMALL_STATE(7366)] = 156832, + [SMALL_STATE(7367)] = 156842, + [SMALL_STATE(7368)] = 156852, + [SMALL_STATE(7369)] = 156862, + [SMALL_STATE(7370)] = 156872, + [SMALL_STATE(7371)] = 156882, + [SMALL_STATE(7372)] = 156892, + [SMALL_STATE(7373)] = 156902, + [SMALL_STATE(7374)] = 156912, + [SMALL_STATE(7375)] = 156922, + [SMALL_STATE(7376)] = 156932, + [SMALL_STATE(7377)] = 156942, + [SMALL_STATE(7378)] = 156952, + [SMALL_STATE(7379)] = 156962, + [SMALL_STATE(7380)] = 156972, + [SMALL_STATE(7381)] = 156982, + [SMALL_STATE(7382)] = 156992, + [SMALL_STATE(7383)] = 157002, + [SMALL_STATE(7384)] = 157012, + [SMALL_STATE(7385)] = 157022, + [SMALL_STATE(7386)] = 157032, + [SMALL_STATE(7387)] = 157042, + [SMALL_STATE(7388)] = 157052, + [SMALL_STATE(7389)] = 157062, + [SMALL_STATE(7390)] = 157072, + [SMALL_STATE(7391)] = 157082, + [SMALL_STATE(7392)] = 157092, + [SMALL_STATE(7393)] = 157102, + [SMALL_STATE(7394)] = 157112, + [SMALL_STATE(7395)] = 157122, + [SMALL_STATE(7396)] = 157132, + [SMALL_STATE(7397)] = 157142, + [SMALL_STATE(7398)] = 157152, + [SMALL_STATE(7399)] = 157162, + [SMALL_STATE(7400)] = 157172, + [SMALL_STATE(7401)] = 157182, + [SMALL_STATE(7402)] = 157192, + [SMALL_STATE(7403)] = 157202, + [SMALL_STATE(7404)] = 157212, + [SMALL_STATE(7405)] = 157222, + [SMALL_STATE(7406)] = 157232, + [SMALL_STATE(7407)] = 157242, + [SMALL_STATE(7408)] = 157252, + [SMALL_STATE(7409)] = 157262, + [SMALL_STATE(7410)] = 157272, + [SMALL_STATE(7411)] = 157282, + [SMALL_STATE(7412)] = 157292, + [SMALL_STATE(7413)] = 157302, + [SMALL_STATE(7414)] = 157312, + [SMALL_STATE(7415)] = 157322, + [SMALL_STATE(7416)] = 157332, + [SMALL_STATE(7417)] = 157342, + [SMALL_STATE(7418)] = 157352, + [SMALL_STATE(7419)] = 157362, + [SMALL_STATE(7420)] = 157372, + [SMALL_STATE(7421)] = 157382, + [SMALL_STATE(7422)] = 157392, + [SMALL_STATE(7423)] = 157402, + [SMALL_STATE(7424)] = 157412, + [SMALL_STATE(7425)] = 157422, + [SMALL_STATE(7426)] = 157432, + [SMALL_STATE(7427)] = 157442, + [SMALL_STATE(7428)] = 157452, + [SMALL_STATE(7429)] = 157462, + [SMALL_STATE(7430)] = 157472, + [SMALL_STATE(7431)] = 157482, + [SMALL_STATE(7432)] = 157492, + [SMALL_STATE(7433)] = 157502, + [SMALL_STATE(7434)] = 157512, + [SMALL_STATE(7435)] = 157522, + [SMALL_STATE(7436)] = 157532, + [SMALL_STATE(7437)] = 157542, + [SMALL_STATE(7438)] = 157552, + [SMALL_STATE(7439)] = 157562, + [SMALL_STATE(7440)] = 157572, + [SMALL_STATE(7441)] = 157582, + [SMALL_STATE(7442)] = 157592, + [SMALL_STATE(7443)] = 157602, + [SMALL_STATE(7444)] = 157612, + [SMALL_STATE(7445)] = 157622, + [SMALL_STATE(7446)] = 157632, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -148046,7329 +151854,7473 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7133), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6771), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5987), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6175), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), - [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5276), - [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5279), - [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6196), - [58] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7133), - [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5805), - [64] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6451), - [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5493), - [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6771), - [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5794), - [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5798), - [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5858), - [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(22), - [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5976), - [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5987), - [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6017), - [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6018), - [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6073), - [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6077), - [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6175), - [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2), - [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6024), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5865), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6675), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6747), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6767), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7237), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5616), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6652), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5590), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5787), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7019), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7020), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7021), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7022), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7023), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7024), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7202), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7025), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6806), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6807), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2246), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6686), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6688), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5232), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3406), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2054), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5267), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2158), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5331), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3174), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5218), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3138), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), - [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), - [359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), SHIFT_REPEAT(105), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2143), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5367), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2933), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3312), - [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3271), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2697), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5175), - [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3313), - [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 243), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 240), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 147), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 190), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 241), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 191), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 242), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 243), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 244), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 111), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 5, 0, 17), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), - [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 139), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 50), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 91), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 275), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 276), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 277), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 169), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 110), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 111), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 302), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 303), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 190), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 304), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 191), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 243), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 305), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 147), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 189), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 190), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 332), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 191), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 192), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 149), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 193), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 4, 0, 13), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), - [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 149), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 358), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 359), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 148), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 121), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 404), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 109), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 3, 0, 2), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 73), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), - [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 6, 0, 53), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), - [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 91), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 5, 0, 28), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 166), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 109), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 221), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 222), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 136), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 223), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 137), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 169), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 224), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 136), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 167), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 137), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 168), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 169), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 170), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 109), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 55), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 135), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 136), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 137), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 138), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 147), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 121), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 357), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 423), - [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 135), - [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 136), - [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 137), - [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 138), - [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 111), - [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 139), - [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 239), - [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 283), - [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 287), - [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 151), - [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 288), - [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 6, 0, 2), - [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 14), - [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 289), - [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 10, 0, 129), - [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 121), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 290), - [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 50), - [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 50), - [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 291), - [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 292), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 293), - [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 294), - [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 152), - [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 153), - [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 5, 0, 29), - [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 295), - [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 296), - [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 297), - [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 154), - [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 298), - [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 185), - [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 299), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 5, 0, 16), - [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 300), - [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 187), - [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 238), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 239), - [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 301), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 188), - [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 147), - [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 73), - [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 182), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 81), - [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 73), - [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 245), - [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 119), - [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 121), - [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 148), - [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 149), - [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 147), - [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 121), - [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 148), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 149), - [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 11, 0, 54), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 186), - [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 187), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 306), - [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 146), - [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 311), - [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 312), - [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 313), - [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 314), - [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 315), - [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 316), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 188), - [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 317), - [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 319), - [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 320), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 321), - [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 322), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 323), - [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 324), - [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 325), - [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 9, 0, 120), - [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 218), - [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 5, 0, 21), - [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 6, 0, 2), - [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 166), - [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 109), - [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 136), - [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 167), - [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 137), - [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 168), - [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 250), - [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 169), - [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 170), - [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 166), - [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 109), - [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 136), - [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 167), - [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 137), - [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 168), - [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 169), - [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 170), - [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 334), - [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 335), - [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 336), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 337), - [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 338), - [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 341), - [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 342), - [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 343), - [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 251), - [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 344), - [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 345), - [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 252), - [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 346), - [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 236), - [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 253), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 347), - [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 348), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 349), - [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 350), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 351), - [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 119), - [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 352), - [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 353), - [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 354), - [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 355), - [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 254), - [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 356), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 238), - [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 239), - [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 301), - [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 147), - [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 189), - [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 3, 0, 4), - [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 190), - [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 255), - [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 191), - [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 2), - [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 3), - [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 192), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 149), - [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 193), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 147), - [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 189), - [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 190), - [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 191), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 192), - [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 149), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 193), - [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 55), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 360), - [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 364), - [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 365), - [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 366), - [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 367), - [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 368), - [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 369), - [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 370), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 371), - [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 256), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 221), - [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 222), - [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 136), - [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 223), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 137), - [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 169), - [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 224), - [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 221), - [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 222), - [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 136), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 223), - [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 137), - [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 169), - [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 224), - [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 376), - [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 377), - [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 378), - [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 379), - [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 380), - [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 381), - [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 382), - [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 383), - [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 384), - [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 385), - [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 386), - [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 390), - [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 391), - [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 392), - [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 393), - [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 394), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 395), - [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 127), - [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 396), - [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 397), - [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 398), - [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 399), - [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 400), - [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 401), - [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 402), - [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 403), - [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 15, 0, 301), - [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 240), - [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 147), - [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 190), - [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 241), - [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 191), - [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 242), - [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 257), - [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 243), - [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 244), - [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 240), - [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 147), - [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 190), - [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 241), - [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 191), - [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 242), - [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 243), - [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 244), - [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 405), - [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 406), - [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 407), - [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 408), - [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 409), - [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 411), - [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 412), - [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 7, 0, 13), - [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 55), - [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 275), - [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 276), - [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 277), - [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 169), - [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 275), - [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 276), - [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 277), - [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 169), - [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 418), - [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 419), - [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 420), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 421), - [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 422), - [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 262), - [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 424), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 425), - [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 426), - [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 427), - [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 428), - [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 429), - [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 430), - [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 431), - [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 432), - [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 439), - [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 440), - [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 441), - [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 442), - [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 443), - [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 444), - [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 445), - [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 16, 0, 446), - [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 302), - [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 303), - [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 190), - [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 304), - [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 191), - [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 243), - [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 305), - [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 302), - [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 303), - [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 190), - [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 304), - [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 109), - [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 243), - [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 305), - [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 447), - [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 448), - [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 449), - [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 450), - [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 451), - [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 452), - [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 453), - [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 454), - [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 455), - [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 456), - [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 457), - [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 332), - [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 332), - [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 460), - [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 461), - [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 462), - [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 463), - [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 464), - [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 465), - [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 466), - [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 467), - [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 468), - [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 469), - [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 470), - [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 471), - [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 472), - [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 473), - [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 474), - [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 17, 0, 482), - [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 17, 0, 483), - [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 357), - [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 358), - [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 359), - [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 243), - [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 357), - [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 358), - [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 359), - [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 243), - [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 484), - [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 485), - [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 486), - [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 487), - [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 488), - [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 489), - [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 490), - [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 491), - [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 492), - [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 493), - [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 494), - [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 495), - [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 496), - [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 497), - [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 498), - [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 506), - [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 507), - [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 508), - [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 509), - [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 510), - [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 511), - [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 512), - [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 513), - [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 514), - [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 515), - [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 516), - [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 13), - [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 404), - [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 18, 0, 404), - [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 530), - [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 531), - [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 532), - [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 533), - [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 534), - [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 535), - [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 536), - [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 537), - [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 538), - [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 539), - [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 540), - [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 541), - [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 542), - [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 543), - [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 544), - [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 545), - [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 546), - [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 547), - [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 548), - [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 549), - [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 568), - [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 569), - [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 570), - [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 571), - [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 572), - [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 573), - [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 574), - [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 575), - [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 576), - [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 577), - [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 578), - [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 581), - [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 604), - [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 605), - [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 606), - [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 607), - [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 608), - [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 21, 0, 638), - [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 157), - [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 186), - [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 7, 0, 13), - [1468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), - [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), - [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuous_constructor, 2, 0, 20), - [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 263), - [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 64), - [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 10, 0, 21), - [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 264), - [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 158), - [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 8, 0, 17), - [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 197), - [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 10, 0, 129), - [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 198), - [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 130), - [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 107), - [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 199), - [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 131), - [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 159), - [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 200), - [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 160), - [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 81), - [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 123), - [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 201), - [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 202), - [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 203), - [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 82), - [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 81), - [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 206), - [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 130), - [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 162), - [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 163), - [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 207), - [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 208), - [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 209), - [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 131), - [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 210), - [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 4, 0, 15), - [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 5, 0, 21), - [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 28), - [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 265), - [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 8, 0, 28), - [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 211), - [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 6, 0, 54), - [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 4, 0, 6), - [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 212), - [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 266), - [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 4, 0, 6), - [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 98), - [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 130), - [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 162), - [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 163), - [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 218), - [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 267), - [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 268), - [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 183), - [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 109), - [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 99), - [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 269), - [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 126), - [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 237), - [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 162), - [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 163), - [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 218), - [1596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 100), - [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 91), - [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 110), - [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 111), - [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 7), - [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 109), - [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 91), - [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 110), - [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 111), - [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 11, 0, 184), - [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 72), - [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 9, 0, 53), - [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 109), - [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 135), - [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 229), - [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 91), - [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 12, 0, 119), - [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 230), - [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 9, 0, 122), - [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 6, 0, 54), - [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 136), - [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 187), - [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 91), - [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 5, 0, 16), - [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 231), - [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 232), - [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 137), - [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 233), - [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 238), - [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 121), - [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 138), - [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 146), - [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 111), - [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 234), - [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 139), - [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 235), - [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 9, 0, 107), - [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 191), - [1672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(1213), - [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), - [1677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), - [1679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(1213), - [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3556), - [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6008), - [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6011), - [1688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6012), - [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6013), - [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6014), - [1694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6015), - [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6016), - [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [1754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(3556), - [1757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6008), - [1760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6011), - [1763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6012), - [1766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6013), - [1769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6014), - [1772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6015), - [1775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6016), - [1778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(1100), - [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), - [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [2001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), - [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), - [2005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), - [2007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), SHIFT_REPEAT(6175), - [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment_group, 1, 0, 0), - [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), - [2014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), - [2016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_ident, 1, 0, 0), - [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), - [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [2026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), - [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), - [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), - [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), - [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 8), - [2084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 3, 0, 8), - [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 11), - [2088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 1, 0, 11), - [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 12), - [2092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expr, 3, 0, 12), - [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 106), - [2096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 106), - [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), - [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [2104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 68), - [2106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 68), - [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 43), - [2110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 5, 0, 43), - [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 44), - [2114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 5, 0, 44), - [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 5), - [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 43), - [2122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 5, 0, 43), - [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [2126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), - [2128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 45), - [2134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 45), - [2136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 27), - [2138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 27), - [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 47), - [2142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 47), - [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 22), - [2146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identity_expr, 4, 0, 22), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [2150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 45), - [2152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 45), - [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trans_compose, 3, 0, 9), - [2158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trans_compose, 3, 0, 9), - [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), - [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cup_expr, 4, 0, 22), - [2166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cup_expr, 4, 0, 22), - [2168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6031), - [2171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6032), - [2174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6041), - [2177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6042), - [2180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6043), - [2183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6044), - [2186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1261), - [2189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), - [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [2193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 10), - [2195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 10), - [2197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 9), - [2199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expr, 3, 0, 9), - [2201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 66), - [2203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 6, 0, 66), - [2205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 66), - [2207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_expr, 6, 0, 66), - [2209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cap_expr, 4, 0, 22), - [2211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cap_expr, 4, 0, 22), - [2213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_data_expr, 4, 0, 23), - [2215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_data_expr, 4, 0, 23), - [2217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 45), - [2219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 45), - [2221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 67), - [2223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 67), - [2225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 68), - [2227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 68), - [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 24), - [2233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 4, 0, 24), - [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), - [2241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_paren, 3, 0, 0), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [2245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 25), - [2247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 4, 0, 25), - [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [2253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 9, 0, 128), - [2255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 9, 0, 128), - [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [2263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 25), - [2265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 4, 0, 25), - [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [2269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 26), - [2271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 4, 0, 26), - [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 86), - [2279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 86), - [2281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_atom, 1, 0, 0), - [2283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_atom, 1, 0, 0), - [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 47), - [2289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 47), - [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 24), - [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 4, 0, 24), - [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 4, 0, 27), - [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 4, 0, 27), - [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 87), - [2303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 87), - [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 67), - [2307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 67), - [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 69), - [2311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 69), - [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 70), - [2319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 70), - [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 68), - [2325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 68), - [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 69), - [2329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 69), - [2331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 88), - [2333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 88), - [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [2337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 104), - [2339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 8, 0, 104), - [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 67), - [2343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 67), - [2345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 86), - [2347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 86), - [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 87), - [2351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 87), - [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 105), - [2355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 105), - [2357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 88), - [2359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 88), - [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 9, 0, 86), - [2363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 9, 0, 86), - [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 87), - [2367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 87), - [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 105), - [2371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 105), - [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 106), - [2375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 106), - [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 128), - [2379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 128), - [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 105), - [2383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 105), - [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 106), - [2387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 106), - [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 128), - [2391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 128), - [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7203), - [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [2397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), - [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6825), - [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7125), - [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7204), - [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), - [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6425), - [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6202), - [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), - [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), - [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854), - [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), - [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), - [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), - [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392), - [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), - [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6424), - [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6784), - [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6798), - [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6820), - [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6917), - [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7208), - [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), - [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6783), - [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), - [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6785), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6787), - [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6788), - [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), - [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), - [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), - [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), - [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), - [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), - [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), - [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__morphism_init, 1, 0, 0), - [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), - [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), - [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), - [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), - [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), - [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_constructor, 2, 0, 18), - [2635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_discrete_constructor, 2, 0, 18), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), - [2657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 3, 0, 0), - [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_paren, 3, 0, 0), - [2661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_paren, 3, 0, 0), - [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 3, 0, 35), - [2665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuous_constructor, 3, 0, 35), - [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_product, 3, 0, 9), - [2669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_product, 3, 0, 9), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), - [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), - [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), - [2681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 4, 0, 0), - [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 4, 0, 63), - [2685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 4, 0, 63), - [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), - [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 5, 0, 0), - [2701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 5, 0, 0), - [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 79), - [2705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 79), - [2707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 63), - [2709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 63), - [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 80), - [2713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 80), - [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), - [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [2727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 6, 0, 0), - [2729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 6, 0, 0), - [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 79), - [2733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 79), - [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 102), - [2737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 102), - [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 103), - [2741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 103), - [2743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 80), - [2745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 80), - [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [2759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 7, 0, 0), - [2761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 7, 0, 0), - [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 79), - [2765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 79), - [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 102), - [2769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 102), - [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 103), - [2773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 103), - [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 125), - [2777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 125), - [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), - [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 8, 0, 0), - [2785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 8, 0, 0), - [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 102), - [2789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 102), - [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 103), - [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 103), - [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 125), - [2797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 125), - [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), - [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 9, 0, 125), - [2805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 9, 0, 125), - [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), - [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), - [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6212), - [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), - [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), - [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), - [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), - [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), - [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), - [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6826), - [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), - [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), - [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7128), - [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), - [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7130), - [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7247), - [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7131), - [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), - [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), - [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), - [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), - [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), - [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6499), - [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6513), - [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6587), - [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6615), - [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6616), - [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), - [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), - [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), - [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), - [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), - [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), - [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), - [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), - [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), - [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), - [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), - [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), - [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), - [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), - [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), - [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), - [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), - [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), - [3033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7128), - [3036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(3594), - [3039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7130), - [3042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7247), - [3045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7131), - [3048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(1695), - [3051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), - [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), - [3055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_coproduct, 3, 0, 9), - [3057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_coproduct, 3, 0, 9), - [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [3065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_slash, 3, 0, 37), - [3067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_slash, 3, 0, 37), - [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), - [3071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6783), - [3074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(3489), - [3077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6785), - [3080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6787), - [3083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6788), - [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), - [3088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(1701), - [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), - [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), - [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), - [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), - [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), - [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), - [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), - [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), - [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), - [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), - [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), - [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), - [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), - [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), - [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), - [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), - [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), - [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), - [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), - [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), - [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), - [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), - [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), - [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), - [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), - [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), - [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), - [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), - [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), - [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), - [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), - [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), - [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), - [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), - [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), - [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), - [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), - [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), - [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), - [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), - [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), - [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), - [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), - [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), - [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), - [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), - [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), - [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), - [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), - [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), - [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), - [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), - [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), - [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), - [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), - [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), - [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), - [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), - [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), - [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), - [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), - [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), - [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), - [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), - [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), - [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), - [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), - [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), - [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), - [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), - [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), - [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), - [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), - [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), - [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), - [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), - [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), - [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [3261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6499), - [3264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6513), - [3267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6587), - [3270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6615), - [3273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6616), - [3276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1787), - [3279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), - [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), - [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), - [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), - [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), - [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), - [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), - [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), - [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), - [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), - [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), - [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), - [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), - [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), - [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), - [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), - [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), - [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), - [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), - [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), - [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), - [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), - [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), - [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), - [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), - [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), - [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), - [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), - [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), - [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), - [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), - [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), - [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), - [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), - [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), - [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), - [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), - [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), - [3371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4883), - [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), - [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), - [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [3393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5475), - [3396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5480), - [3399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5489), - [3402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5402), - [3405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1839), - [3408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), - [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), - [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), - [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), - [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), - [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), - [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), - [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), - [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), - [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), - [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), - [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), - [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), - [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), - [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), - [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), - [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), - [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6761), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7194), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7433), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6652), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6922), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6926), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6183), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6308), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6535), + [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5438), + [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5439), + [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6209), + [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6761), + [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7194), + [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7433), + [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6289), + [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5890), + [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6652), + [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6922), + [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6926), + [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(24), + [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5656), + [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5679), + [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5897), + [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6014), + [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6040), + [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6153), + [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6183), + [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3), + [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2290), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6847), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6897), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6985), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7133), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7149), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7182), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7185), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7187), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7188), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7192), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2172), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7218), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7219), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7220), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7221), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7222), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7223), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7401), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7224), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7010), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7011), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2169), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2207), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7175), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7176), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5610), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3491), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2041), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5576), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2174), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1618), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5481), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3337), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6876), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2134), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5479), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3571), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), + [339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), SHIFT_REPEAT(104), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2108), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5612), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2992), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2842), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5552), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3440), + [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 119), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 161), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 211), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 212), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 269), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 339), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 340), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 212), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 341), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 213), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 272), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 342), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 161), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 212), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 270), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 213), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 271), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 272), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 273), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 213), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 214), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 118), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 371), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 163), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 245), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 246), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 97), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 78), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 148), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 247), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 149), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 189), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 248), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 215), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 399), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 400), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 189), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 272), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 190), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 5, 0, 29), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 120), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 163), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 131), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 118), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 448), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 147), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 4, 0, 14), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), + [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 148), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 149), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 53), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 150), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 309), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 97), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 310), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 311), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 189), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 120), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 151), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 3, 0, 2), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 58), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 161), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 4, 0, 7), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 131), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 162), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 186), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 118), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 148), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 5, 0, 30), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), + [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 187), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 149), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 188), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 401), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 390), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 244), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 112), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 118), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 7, 0, 67), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 68), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 2), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 136), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 137), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 97), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 119), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 120), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 118), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 97), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 119), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 120), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 11, 0, 167), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 168), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 5, 0, 17), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 253), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 12, 0, 254), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 5, 0, 17), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 255), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 6, 0, 2), + [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 169), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 170), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 171), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 256), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 257), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 258), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 10, 0, 138), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 259), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 172), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 260), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 261), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 29), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 173), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 262), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 174), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 263), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 139), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 175), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 264), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 265), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 12, 0, 266), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 209), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 267), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 268), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 210), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 176), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 8, 0, 29), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_decl, 9, 0, 22), + [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 177), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 131), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 178), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 131), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 180), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 143), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 274), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 266), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 181), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 182), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 283), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 284), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 285), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 286), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 287), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 288), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 289), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 290), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 291), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 292), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 293), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 144), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 294), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 295), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 9, 0, 116), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 296), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 140), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 297), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 298), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 299), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 300), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 301), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 302), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 181), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 182), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 244), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 10, 0, 142), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 118), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 147), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 148), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 149), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 143), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 150), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 120), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 151), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 118), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 147), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 148), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 149), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 150), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 120), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 151), + [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 317), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 320), + [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 321), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 322), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 97), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 323), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 324), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 325), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 326), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 327), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 328), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 116), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 329), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 144), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 330), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 5, 0, 21), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 331), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 332), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 333), + [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 334), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 335), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 336), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 337), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 209), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 267), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 268), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 338), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 161), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 97), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 131), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 162), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 163), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 161), + [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 131), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 162), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 163), + [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 3, 0, 4), + [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 76), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 343), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 348), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 349), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 350), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 351), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 352), + [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 353), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 354), + [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 355), + [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 356), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 357), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 358), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 359), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 360), + [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 4, 0, 6), + [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 361), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 362), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 363), + [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 364), + [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 53), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 244), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 186), + [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 118), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 148), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 187), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 149), + [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 188), + [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 189), + [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 190), + [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 186), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 118), + [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 148), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 187), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 149), + [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 188), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 189), + [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 190), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 373), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 374), + [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 375), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 376), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 377), + [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 379), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 380), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 381), + [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 382), + [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 383), + [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 384), + [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 385), + [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 386), + [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 387), + [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 388), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 389), + [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 202), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 391), + [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 180), + [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 392), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 11, 0, 203), + [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 11, 0, 204), + [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 393), + [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 394), + [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 395), + [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 396), + [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 397), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 53), + [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 398), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 267), + [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 268), + [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 338), + [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 161), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 211), + [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 5, 0, 31), + [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 212), + [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 104), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 213), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 15), + [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 205), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 214), + [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 163), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 215), + [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 161), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 211), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 212), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 213), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 214), + [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 163), + [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 215), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 6, 0, 56), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 402), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 406), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 407), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 408), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 409), + [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 410), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 411), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 412), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 413), + [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 414), + [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 4, 0, 6), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 7, 0, 14), + [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 7, 0, 77), + [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 245), + [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 246), + [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 148), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 247), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 149), + [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 189), + [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 248), + [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 245), + [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 246), + [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 148), + [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 247), + [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 149), + [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 189), + [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 248), + [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 418), + [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 419), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 420), + [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 421), + [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 422), + [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 423), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 424), + [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 425), + [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 426), + [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 427), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 428), + [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 431), + [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 432), + [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 433), + [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 434), + [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 435), + [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 436), + [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 182), + [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 438), + [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 439), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 440), + [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 441), + [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 442), + [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 443), + [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 8, 0, 30), + [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 444), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 445), + [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 446), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 447), + [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 15, 0, 338), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 269), + [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 161), + [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 212), + [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 270), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 213), + [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 271), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 105), + [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 272), + [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 273), + [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 269), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 161), + [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 212), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 270), + [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 213), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 271), + [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 272), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 273), + [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 449), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 450), + [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 451), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 452), + [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 453), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 455), + [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 456), + [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 10, 0, 142), + [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 309), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 310), + [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 311), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 189), + [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 309), + [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 310), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 311), + [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 189), + [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 462), + [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 463), + [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 464), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 465), + [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 466), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 467), + [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 468), + [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 469), + [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 470), + [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 471), + [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 472), + [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 473), + [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 474), + [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 475), + [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 476), + [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 481), + [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 482), + [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 483), + [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 484), + [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 485), + [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 486), + [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 487), + [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 488), + [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 16, 0, 489), + [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 339), + [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 340), + [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 212), + [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 341), + [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 213), + [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 272), + [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 342), + [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 339), + [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 340), + [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 212), + [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 341), + [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 213), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 272), + [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 342), + [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 490), + [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 491), + [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 492), + [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 493), + [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 494), + [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 495), + [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 496), + [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 497), + [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 498), + [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 499), + [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 500), + [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 371), + [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 371), + [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 505), + [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 506), + [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 507), + [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 508), + [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 509), + [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 510), + [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 511), + [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 512), + [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 513), + [1476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 514), + [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 515), + [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 516), + [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 517), + [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 518), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 519), + [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 17, 0, 524), + [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 17, 0, 525), + [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 399), + [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 400), + [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 401), + [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 272), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 399), + [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 400), + [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 401), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 272), + [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 526), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 527), + [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 528), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 529), + [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 530), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 531), + [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 532), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 533), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 534), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 535), + [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 536), + [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 537), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 538), + [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 539), + [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 540), + [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 549), + [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 550), + [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 551), + [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 552), + [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 553), + [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 554), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 555), + [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 556), + [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 557), + [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 558), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 559), + [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 448), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 18, 0, 448), + [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 567), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 568), + [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 569), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 570), + [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 571), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 572), + [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 573), + [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 574), + [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 575), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 576), + [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 577), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 578), + [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 579), + [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 580), + [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 581), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 583), + [1596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 584), + [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 585), + [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 586), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 587), + [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 598), + [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 599), + [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 600), + [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 601), + [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 602), + [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 603), + [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 604), + [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 605), + [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 606), + [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 607), + [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 608), + [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 611), + [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 625), + [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 626), + [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 627), + [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 628), + [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 629), + [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 21, 0, 651), + [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 206), + [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 158), + [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 159), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 128), + [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_decl, 6, 0, 57), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 129), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 106), + [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 9, 0, 130), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 14), + [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 207), + [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 3), + [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 208), + [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 209), + [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 160), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 210), + [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 8), + [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 7, 0, 14), + [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 6, 0, 2), + [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_decl, 5, 0, 22), + [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 107), + [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 7, 0, 7), + [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 208), + [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 58), + [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_decl, 10, 0, 57), + [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 221), + [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 222), + [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 160), + [1694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 223), + [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 224), + [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 85), + [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 225), + [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 226), + [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 227), + [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 228), + [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 229), + [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 58), + [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 78), + [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 230), + [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 78), + [1718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 231), + [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 9, 0, 132), + [1722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 4, 0, 16), + [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 86), + [1726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 6, 0, 38), + [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 232), + [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 233), + [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 234), + [1734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 235), + [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 87), + [1738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 236), + [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 111), + [1742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 237), + [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 238), + [1746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 143), + [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 181), + [1750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 437), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6024), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), + [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [1792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1334), + [1794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), + [1798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuous_constructor, 2, 0, 20), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [1846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6022), + [1849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6023), + [1852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6024), + [1855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6025), + [1858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6026), + [1861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6027), + [1864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6028), + [1867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6030), + [1870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(1225), + [1873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [2037] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(1334), + [2040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), + [2042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), + [2044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(1334), + [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [2091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment_group, 1, 0, 0), + [2093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), + [2095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), SHIFT_REPEAT(6183), + [2098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), + [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6046), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6321), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6658), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6906), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6915), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6960), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7033), + [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7172), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6322), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6456), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6461), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [2274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6042), + [2277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6046), + [2280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6047), + [2283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6052), + [2286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6053), + [2289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6056), + [2292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1399), + [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6603), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6632), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6635), + [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7444), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7329), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7330), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6455), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6459), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6460), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [2635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_atom, 1, 0, 0), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [2639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 480), SHIFT_REPEAT(3782), + [2642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 480), SHIFT_REPEAT(3783), + [2645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 480), SHIFT_REPEAT(7444), + [2648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 480), SHIFT_REPEAT(7329), + [2651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 480), SHIFT_REPEAT(7330), + [2654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 480), SHIFT_REPEAT(1619), + [2657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 480), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [2681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6455), + [2684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6459), + [2687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6460), + [2690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6467), + [2693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6471), + [2696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1631), + [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), + [2707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2078), + [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [2711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 157), SHIFT_REPEAT(3727), + [2714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 157), SHIFT_REPEAT(3728), + [2717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 157), SHIFT_REPEAT(6603), + [2720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 157), SHIFT_REPEAT(6632), + [2723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 157), SHIFT_REPEAT(6635), + [2726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 157), + [2728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 157), SHIFT_REPEAT(1635), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), + [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), + [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), + [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), + [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), + [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), + [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), + [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), + [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), + [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), + [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), + [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), + [3037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3779), + [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7112), + [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7128), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7144), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [3113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7112), + [3116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7128), + [3119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7144), + [3122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5621), + [3125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1817), + [3128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), + [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [3140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2078), + [3143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2078), + [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), + [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), + [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), + [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), + [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4129), + [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), + [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), + [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4191), + [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), + [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), + [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), + [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), + [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), + [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), + [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), + [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), + [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), + [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), + [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), + [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), + [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [3320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_constructor, 2, 0, 18), + [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [3324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_paren, 3, 0, 0), + [3326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 3, 0, 35), + [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [3330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_product, 3, 0, 10), + [3332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_coproduct, 3, 0, 10), + [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [3338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_slash, 3, 0, 37), + [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [3342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 4, 0, 66), + [3344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_options, 3, 0, 0), + [3346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 83), + [3348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 66), + [3350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 84), + [3352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_options, 4, 0, 0), + [3354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 83), + [3356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 109), + [3358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 110), + [3360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 84), + [3362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_options, 5, 0, 0), + [3364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 83), + [3366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 109), + [3368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 110), + [3370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 134), + [3372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_options, 6, 0, 0), + [3374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 109), + [3376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 110), + [3378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 134), + [3380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_options, 7, 0, 0), + [3382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 9, 0, 134), + [3384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_options, 8, 0, 0), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5160), + [3390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2116), + [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), + [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), + [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4956), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4960), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4966), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4969), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4970), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), - [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), - [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), - [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), - [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), - [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), - [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), - [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), - [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), - [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), - [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), - [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), - [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), - [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), - [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), - [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), - [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), - [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), - [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), - [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), - [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), - [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), - [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), - [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), - [3654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2127), - [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), - [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), - [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), - [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), - [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), - [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), - [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), - [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), - [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), - [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), - [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), - [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [3704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), - [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), - [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), - [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), - [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), - [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), - [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [3732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), - [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), - [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), - [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), - [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), - [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), - [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4996), - [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), - [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007), - [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), - [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), - [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5013), - [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), - [3852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), - [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [3858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), - [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), - [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6779), - [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), - [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), - [3872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2127), - [3875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2127), - [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), - [3880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), SHIFT(4845), - [3883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2151), - [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), - [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), - [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), - [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), - [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), - [3915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), SHIFT(4891), - [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), - [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), - [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), - [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), - [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), - [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), - [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), - [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), - [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), - [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), - [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), - [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), - [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), - [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), - [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), - [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), - [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), - [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), - [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), - [3958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), - [3960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [3962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), - [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), - [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), - [3970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2151), - [3973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2151), - [3976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), - [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), - [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4992), - [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4994), - [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5003), - [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), - [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), - [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), - [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), - [4002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 10, 0, 417), - [4004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 417), - [4006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 5, 0, 165), - [4008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 5, 0, 165), - [4010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), - [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7032), - [4016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 7, 0, 273), - [4018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 7, 0, 273), - [4020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 7, 0, 274), - [4022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 274), - [4024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 219), - [4026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 219), - [4028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 375), - [4030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 375), - [4032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_dim, 5, 0, 164), - [4034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_dim, 5, 0, 164), - [4036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 331), - [4038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 331), - [4040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 220), - [4042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 220), - [4044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 9, 0, 373), - [4046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 9, 0, 373), - [4048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_iterations, 3, 0, 108), - [4050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_iterations, 3, 0, 108), - [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [4056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 374), - [4058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 374), - [4060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_init_rule, 8, 0, 330), - [4062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_init_rule, 8, 0, 330), - [4064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_readout, 4, 0, 132), - [4066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_readout, 4, 0, 132), - [4068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_message_rule, 12, 0, 504), - [4070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_message_rule, 12, 0, 504), - [4072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_update_rule, 12, 0, 505), - [4074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_update_rule, 12, 0, 505), - [4076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 4, 0, 133), - [4078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 4, 0, 133), - [4080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 10, 0, 416), - [4082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 416), - [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [4088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 3, 0, 0), - [4090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7122), - [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [4094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7143), - [4096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [4102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7122), - [4105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6175), - [4108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(2156), - [4111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), - [4113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_binder_select, 7, 0, 278), - [4115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), - [4117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 281), - [4119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_string, 1, 0, 0), - [4121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 282), - [4123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 2, 0, 0), - [4125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 51), - [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), - [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), - [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), - [4135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), - [4137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 333), - [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), - [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), - [4143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5043), - [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), - [4147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 12, 0, 333), - [4149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 280), - [4151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), - [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), - [4155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 227), - [4157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 3, 0, 31), - [4159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_lambda, 3, 0, 71), - [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [4165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 10), - [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7175), - [4171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 4, 0, 0), - [4173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 4, 0, 95), - [4175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 58), - [4177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 4, 0, 97), - [4179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 281), - [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6423), - [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457), - [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7121), - [4189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_dim, 5, 0, 164), - [4191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 5, 0, 0), - [4193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 5, 0, 112), - [4195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 74), - [4197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 113), - [4199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 97), - [4201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 115), - [4203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 5, 0, 117), - [4205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5356), - [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), - [4209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 6, 0, 0), - [4211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 6, 0, 141), - [4213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 113), - [4215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 142), - [4217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 143), - [4219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 115), - [4221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 226), - [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7011), - [4227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 7, 0, 0), - [4229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 171), - [4231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 141), - [4233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 174), - [4235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 176), - [4237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 113), - [4239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 142), - [4241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 143), - [4243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 178), - [4245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 7, 0, 179), - [4247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 8, 0, 0), - [4249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 171), - [4251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 225), - [4253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 282), - [4255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 333), - [4257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 226), - [4259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 174), - [4261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_structure, 7, 0, 278), - [4263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 227), - [4265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 280), - [4267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 176), - [4269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 228), - [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 142), - [4273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 143), - [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 178), - [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [4279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_primitive, 7, 0, 278), - [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [4283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 171), - [4285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_factor, 7, 0, 278), - [4287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 225), - [4289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 226), - [4291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 280), - [4293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 227), - [4295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 281), - [4297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 282), - [4299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_body_default, 4, 0, 140), - [4301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 228), - [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7028), - [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7029), - [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7030), - [4311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 9, 0, 178), - [4313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 225), - [4315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 6, 0, 144), - [4317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 19, 0, 839), - [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6793), - [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [4333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 517), - [4335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 475), - [4337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 518), - [4339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 519), - [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [4345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 520), - [4347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 521), - [4349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 477), - [4351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 522), - [4353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 523), - [4355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 478), - [4357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 524), - [4359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 525), - [4361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 526), - [4363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 527), - [4365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 480), - [4367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 528), - [4369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 529), - [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), - [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6890), - [4381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 550), - [4383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 517), - [4385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 551), - [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 552), - [4389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 553), - [4391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 475), - [4393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 519), - [4395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 554), - [4397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 520), - [4399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 555), - [4401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 556), - [4403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 557), - [4405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 558), - [4407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 523), - [4409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 559), - [4411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 560), - [4413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 561), - [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 478), - [4417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 525), - [4419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 562), - [4421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 526), - [4423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 563), - [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 564), - [4427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 565), - [4429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 566), - [4431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 567), - [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), - [4437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 550), - [4439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 582), - [4441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 583), - [4443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 584), - [4445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 585), - [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 552), - [4449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 586), - [4451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 587), - [4453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 588), - [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 519), - [4457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 589), - [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 520), - [4461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 556), - [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 590), - [4465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 558), - [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 591), - [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 592), - [4471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 593), - [4473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 594), - [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 560), - [4477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 595), - [4479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 596), - [4481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 597), - [4483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 525), - [4485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 598), - [4487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 526), - [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 564), - [4491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 599), - [4493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 7, 0, 387), - [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6828), - [4497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 600), - [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 388), - [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6836), - [4503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 601), - [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [4507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 602), - [4509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 1, 0, 389), - [4511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 603), - [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [4517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 614), - [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 550), - [4521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 583), - [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 615), - [4525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 584), - [4527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 616), - [4529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 617), - [4531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 618), - [4533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 619), - [4535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 620), - [4537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 621), - [4539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 556), - [4541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 622), - [4543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 558), - [4545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 592), - [4547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 623), - [4549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 593), - [4551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 624), - [4553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 625), - [4555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 626), - [4557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 627), - [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 628), - [4561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 629), - [4563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 564), - [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), - [4567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 630), - [4569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 631), - [4571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 632), - [4573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 633), - [4575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 634), - [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 635), - [4579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 636), - [4581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 637), - [4583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 651), - [4585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 652), - [4587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 583), - [4589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 653), - [4591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 584), - [4593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 617), - [4595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 654), - [4597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 655), - [4599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 656), - [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 657), - [4603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 592), - [4605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 658), - [4607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 593), - [4609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 625), - [4611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 659), - [4613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 660), - [4615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 661), - [4617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 662), - [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), - [4621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 663), - [4623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 664), - [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), - [4627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 665), - [4629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 666), - [4631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 667), - [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), - [4635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 668), - [4637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 669), - [4639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 670), - [4641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 671), - [4643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 672), - [4645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 693), - [4647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 694), - [4649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 695), - [4651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 617), - [4653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 696), - [4655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 697), - [4657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 698), - [4659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 625), - [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 699), - [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), - [4667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 700), - [4669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 701), - [4671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_step, 5, 0, 21), - [4673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 5, 0, 284), - [4675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 702), - [4677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 5, 0, 285), - [4679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 703), - [4681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 704), - [4683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 705), - [4685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 706), - [4687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 707), - [4689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 708), - [4691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 709), - [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 710), - [4695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_score_step, 5, 0, 21), - [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 711), - [4699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 712), - [4701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 16, 0, 739), - [4703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 16, 0, 740), - [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 741), - [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 742), - [4709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 743), - [4711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 744), - [4713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 745), - [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 746), - [4717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 747), - [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 748), - [4721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 749), - [4723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 750), - [4725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 751), - [4727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 752), - [4729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 781), - [4731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 782), - [4733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 783), - [4735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 784), - [4737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 785), - [4739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 786), - [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 787), - [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 788), - [4745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 815), - [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 816), - [4749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 817), - [4751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 818), - [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), - [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), - [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), - [4765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), - [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7027), - [4769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 5, 0, 0), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5190), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), + [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5671), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [3588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [3594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), + [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [3612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2116), + [3615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2116), + [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), + [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), + [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), + [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), + [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), + [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), + [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), + [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), + [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), + [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), + [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), + [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4936), + [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), + [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), + [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4124), + [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), + [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), + [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), + [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), + [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), + [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4952), + [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), + [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), + [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), + [3704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), + [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4020), + [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [3712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_iterations, 3, 0, 117), + [3714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_update_rule, 12, 0, 548), + [3716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 369), + [3718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 5, 0, 184), + [3720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 306), + [3722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 460), + [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), + [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), + [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7166), + [3730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 461), + [3732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_init_rule, 8, 0, 370), + [3734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 11, 0, 503), + [3736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 7, 0, 308), + [3738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), + [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7232), + [3744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 5, 0, 185), + [3746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_message_rule, 12, 0, 547), + [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), + [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), + [3754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_dim, 5, 0, 183), + [3756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 416), + [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5594), + [3760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_readout, 4, 0, 145), + [3762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 9, 0, 417), + [3764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 11, 0, 504), + [3766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 307), + [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [3772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_primitive, 7, 0, 312), + [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), + [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6332), + [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7321), + [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), + [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), + [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [3848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_dim, 5, 0, 183), + [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [3858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_body_default, 4, 0, 152), + [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [3870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_define_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7321), + [3873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_define_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6183), + [3876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_define_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(2163), + [3879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_define_decl_repeat1, 2, 0, 0), + [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), + [3899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), + [3901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_ident, 1, 0, 0), + [3903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_structure, 7, 0, 312), + [3905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_factor, 7, 0, 312), + [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), + [3909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_binder_select, 7, 0, 312), + [3911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), + [3913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_string, 1, 0, 0), + [3915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 2, 0, 0), + [3917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 54), + [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [3921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), + [3923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 3, 0, 0), + [3925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 3, 0, 33), + [3927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_lambda, 3, 0, 75), + [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [3933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 11), + [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [3939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 4, 0, 0), + [3941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 4, 0, 101), + [3943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 61), + [3945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 4, 0, 103), + [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [3949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 5, 0, 0), + [3951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 5, 0, 121), + [3953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 79), + [3955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 122), + [3957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 103), + [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 124), + [3961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 5, 0, 126), + [3963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), + [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [3969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [3981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 6, 0, 0), + [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 6, 0, 153), + [3985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 122), + [3987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 154), + [3989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 155), + [3991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 124), + [3993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 6, 0, 156), + [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [3997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 191), + [3999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 153), + [4001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 194), + [4003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 196), + [4005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 122), + [4007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 154), + [4009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 155), + [4011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 198), + [4013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 7, 0, 199), + [4015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 8, 0, 0), + [4017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 191), + [4019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 249), + [4021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 250), + [4023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 194), + [4025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 251), + [4027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 196), + [4029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 252), + [4031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 154), + [4033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 155), + [4035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 198), + [4037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 191), + [4039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 249), + [4041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 250), + [4043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 314), + [4045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 251), + [4047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 315), + [4049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 316), + [4051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 252), + [4053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 9, 0, 198), + [4055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 249), + [4057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 250), + [4059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 314), + [4061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 251), + [4063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 315), + [4065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 316), + [4067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 372), + [4069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 314), + [4071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 315), + [4073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 316), + [4075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 372), + [4077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 12, 0, 372), + [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7320), + [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), + [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7227), + [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7228), + [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7229), + [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), + [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), + [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6918), + [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5865), + [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), + [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [4131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 7, 0, 0), + [4133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 115), + [4135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 115), + [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049), + [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), + [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), + [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), + [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [4149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 477), + [4151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 478), + [4153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 477), + [4155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 478), + [4157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 8, 0, 479), + [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), + [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), + [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), + [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), + [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), + [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6297), + [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), + [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), + [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [4195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), + [4211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 9, 0, 92), + [4213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 9, 0, 92), + [4215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 93), + [4217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 93), + [4219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 114), + [4221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 114), + [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), + [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [4227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 520), + [4229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 478), + [4231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 521), + [4233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 522), + [4235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 520), + [4237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 478), + [4239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 521), + [4241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 522), + [4243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 523), + [4245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 115), + [4247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 115), + [4249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 141), + [4251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 141), + [4253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 9), + [4255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 3, 0, 9), + [4257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 1, 0, 430), + [4259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), + [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6255), + [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6262), + [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), + [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), + [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6266), + [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 560), + [4273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 520), + [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 561), + [4277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 562), + [4279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 563), + [4281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 564), + [4283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 522), + [4285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 565), + [4287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 560), + [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), + [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [4293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 520), + [4295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 561), + [4297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 562), + [4299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 563), + [4301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 564), + [4303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 522), + [4305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 565), + [4307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 566), + [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), + [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), + [4313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), + [4315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_paren, 3, 0, 0), + [4317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 23), + [4319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identity_expr, 4, 0, 23), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7178), + [4335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 588), + [4337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 560), + [4339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 589), + [4341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 590), + [4343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 591), + [4345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 520), + [4347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 562), + [4349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 592), + [4351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 563), + [4353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 593), + [4355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 594), + [4357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 595), + [4359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cup_expr, 4, 0, 23), + [4361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cup_expr, 4, 0, 23), + [4363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 588), + [4365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 560), + [4367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 589), + [4369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 590), + [4371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 591), + [4373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 520), + [4375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 562), + [4377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 592), + [4379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 563), + [4381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 593), + [4383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 594), + [4385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 595), + [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 596), + [4389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 48), + [4391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 48), + [4393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 597), + [4395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 71), + [4397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 71), + [4399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 72), + [4401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 72), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7190), + [4405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 588), + [4407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 612), + [4409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 613), + [4411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 614), + [4413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 615), + [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 590), + [4417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 616), + [4419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 617), + [4421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 618), + [4423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 562), + [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 619), + [4427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 563), + [4429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 594), + [4431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 620), + [4433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 588), + [4435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 612), + [4437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 613), + [4439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 614), + [4441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 615), + [4443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 590), + [4445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 616), + [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 617), + [4449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 618), + [4451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 562), + [4453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 619), + [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 563), + [4457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 594), + [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 620), + [4461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 92), + [4463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 92), + [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7195), + [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 621), + [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 93), + [4471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 93), + [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), + [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 73), + [4477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 73), + [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7039), + [4481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 622), + [4483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 94), + [4485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 94), + [4487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 623), + [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cap_expr, 4, 0, 23), + [4491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cap_expr, 4, 0, 23), + [4493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 624), + [4495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 635), + [4497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 588), + [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 613), + [4501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 636), + [4503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 614), + [4505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 637), + [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5912), + [4509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 638), + [4511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 639), + [4513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 640), + [4515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 641), + [4517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 642), + [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 594), + [4521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 635), + [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 588), + [4525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 613), + [4527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 636), + [4529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 614), + [4531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 637), + [4533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_data_expr, 4, 0, 24), + [4535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_data_expr, 4, 0, 24), + [4537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 638), + [4539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 639), + [4541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 640), + [4543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 641), + [4545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 642), + [4547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 594), + [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5922), + [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6703), + [4553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 643), + [4555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 6, 0, 378), + [4557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 644), + [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 645), + [4561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 378), + [4563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 646), + [4565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 113), + [4567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 8, 0, 113), + [4569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 647), + [4571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 71), + [4573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 71), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5998), + [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 648), + [4579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 649), + [4581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 650), + [4583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 664), + [4585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 665), + [4587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 613), + [4589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 666), + [4591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 614), + [4593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 638), + [4595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 667), + [4597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 668), + [4599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 664), + [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 665), + [4603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 613), + [4605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 666), + [4607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 614), + [4609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 638), + [4611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 667), + [4613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 668), + [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [4617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 72), + [4619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 72), + [4621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 669), + [4623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 92), + [4625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 92), + [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [4631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 93), + [4633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 93), + [4635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 670), + [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [4639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 671), + [4641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 672), + [4643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 114), + [4645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 114), + [4647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 673), + [4649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 674), + [4651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 675), + [4653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 115), + [4655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 115), + [4657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 676), + [4659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 677), + [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 94), + [4663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 94), + [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6762), + [4667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 678), + [4669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 679), + [4671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 680), + [4673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 701), + [4675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 702), + [4677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 703), + [4679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 638), + [4681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 701), + [4683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 702), + [4685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 703), + [4687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 638), + [4689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 704), + [4691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 705), + [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 706), + [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 707), + [4699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 5, 0, 0), + [4701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 708), + [4703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 709), + [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 710), + [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 711), + [4709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 712), + [4711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 713), + [4713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 714), + [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 715), + [4717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 716), + [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [4721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [4723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 717), + [4725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 16, 0, 744), + [4727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 16, 0, 744), + [4729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 745), + [4731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 746), + [4733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 747), + [4735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 748), + [4737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 749), + [4739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 750), + [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 751), + [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 752), + [4745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 753), + [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 754), + [4749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 755), + [4751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 756), + [4753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 785), + [4755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 786), + [4757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 787), + [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), + [4761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 788), + [4763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 789), + [4765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 790), + [4767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trans_compose, 3, 0, 10), + [4769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trans_compose, 3, 0, 10), [4771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 5, 0, 0), - [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 5, 0, 0), - [4775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 5, 0, 0), - [4777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 5, 0, 0), - [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), - [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7044), - [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), - [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6600), - [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5924), - [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), - [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7050), - [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), - [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), - [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6618), - [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), - [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), - [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6641), - [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), - [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), - [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), - [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4810), - [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), - [4827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 6, 0, 339), - [4829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 340), - [4831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 433), - [4833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 434), - [4835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 435), - [4837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 436), - [4839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 8, 0, 437), - [4841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 475), - [4843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 434), - [4845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 476), - [4847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 477), - [4849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 478), - [4851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 436), - [4853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 479), - [4855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 480), - [4857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 481), - [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), - [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), - [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), - [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), - [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), - [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), - [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), - [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), - [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), - [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), - [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), - [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), - [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), - [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), - [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), - [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), - [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), - [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), - [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), - [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), - [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), - [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), - [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [4937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 1, 0, 118), - [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), - [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6850), - [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), - [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), - [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), - [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), - [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), - [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), - [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), - [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), - [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), - [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), - [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4853), - [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), - [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), - [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), - [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), - [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), - [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), - [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), - [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), - [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), - [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), - [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091), - [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098), - [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), - [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), - [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), - [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), - [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), - [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [5037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 5, 0, 270), - [5039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_case, 3, 0, 172), - [5041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 413), - [5043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 414), - [5045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 3, 0, 24), - [5047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 3, 0, 177), - [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), - [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497), - [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), - [5055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 114), - [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6441), - [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), - [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6446), - [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6736), - [5065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 3, 0, 161), - [5067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_binders, 3, 0, 94), - [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), - [5071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 5, 0, 0), - [5073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_input, 5, 0, 84), - [5075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 4, 0, 213), - [5077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 3, 0, 0), - [5079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_binder, 3, 0, 93), - [5081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_binders, 4, 0, 214), - [5083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 40), - [5085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 4, 0, 215), - [5087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 65), - [5089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 9, 0, 458), - [5091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 7, 0, 372), - [5093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 46), - [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), - [5097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__draw_arg, 1, 0, 0), - [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), - [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), - [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), - [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [5137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(457), - [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [5144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6875), - [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6881), - [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6899), - [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6903), - [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6913), - [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6940), - [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6956), - [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), - [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7037), - [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7188), - [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7194), - [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7238), - [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6891), - [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), - [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), - [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), - [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), - [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), - [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6908), - [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6553), - [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), - [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), - [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [5206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [5210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5132), - [5213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(3016), - [5216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), - [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [5224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), - [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), - [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5481), - [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), - [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), - [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), - [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), - [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), - [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), - [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), - [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), - [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), - [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), - [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), - [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [5266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_value, 1, 0, 0), - [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), - [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), - [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), - [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), - [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), - [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), - [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), - [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), - [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), - [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), - [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), - [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), - [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), - [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), - [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), - [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), - [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), - [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), - [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), - [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6344), - [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [5336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6307), - [5339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), - [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), - [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), - [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), - [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), - [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), - [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [5413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(6960), - [5416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(3125), - [5419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), - [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), - [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [5425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(6962), - [5428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(3135), - [5431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), - [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [5437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(6964), - [5440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(3139), - [5443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), - [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [5447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6967), - [5450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(3141), - [5453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), - [5455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6973), - [5458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(3142), - [5461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), - [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), - [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), - [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274), - [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), - [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), - [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), - [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), - [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), - [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6960), - [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), - [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), - [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6801), - [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), - [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), - [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6677), - [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), - [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), - [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), - [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), - [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6862), - [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6878), - [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), - [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116), - [5559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4470), - [5561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lexicon_category, 1, 0, 0), - [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), - [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), - [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), - [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), - [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), - [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), - [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), - [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), - [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), - [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), - [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), - [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), - [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), - [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), - [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), - [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), - [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), - [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6920), - [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), - [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), - [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), - [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), - [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), - [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), - [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), - [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), - [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [5663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [5665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6962), - [5669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), - [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), - [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), - [5675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), - [5677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), - [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), - [5681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), - [5685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [5687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [5689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), - [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [5695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [5699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [5701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [5703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), - [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [5711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), - [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6964), - [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), - [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), - [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [5729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), - [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), - [5735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3665), - [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), - [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), - [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), - [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), - [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), - [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), - [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), - [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), - [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), - [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6967), - [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), - [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), - [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), - [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6973), - [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), - [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), - [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), - [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6733), - [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), - [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), - [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), - [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6452), - [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6455), - [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6804), - [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6488), - [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), - [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6543), - [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), - [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), - [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6751), - [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), - [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), - [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6625), - [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6693), - [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6725), - [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6738), - [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6154), - [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), - [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6764), - [5899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(6274), - [5902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(3391), - [5905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), - [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), - [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), - [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7245), - [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), - [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), - [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), - [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), - [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), - [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6858), - [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6859), - [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), - [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6506), - [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), - [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), - [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), - [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6730), - [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6308), - [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), - [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), - [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), - [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), - [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7206), - [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), - [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), - [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), - [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), - [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), - [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), - [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), - [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), - [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), - [6019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7138), - [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), - [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), - [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), - [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), - [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), - [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), - [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), - [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), - [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), - [6041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), - [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5235), - [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), - [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), - [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), - [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), - [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), - [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), - [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6986), - [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), - [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), - [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6195), - [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), - [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), - [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), - [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), - [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), - [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), - [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), - [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6819), - [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), - [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), - [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), - [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), - [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), - [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), - [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), - [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), - [6103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5363), - [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), - [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), - [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), - [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), - [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), - [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), - [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), - [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), - [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), - [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), - [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), - [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), - [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), - [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), - [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), - [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), - [6137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), - [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), - [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6246), - [6145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [6147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5760), - [6149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [6151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6253), - [6153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), - [6155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), - [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), - [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), - [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), - [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), - [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), - [6171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6517), - [6173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), - [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), - [6179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), - [6181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6646), - [6183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), - [6185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [6187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7166), - [6189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [6191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), - [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), - [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), - [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), - [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6924), - [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6370), - [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), - [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), - [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7048), - [6209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7053), - [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7056), - [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), - [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), - [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), - [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), - [6223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), - [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), - [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [6233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), - [6235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), - [6237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), - [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), - [6241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), - [6245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), - [6247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), - [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6979), - [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), - [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), - [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), - [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [6261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), SHIFT_REPEAT(128), - [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), - [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), - [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), - [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7043), - [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7051), - [6280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), SHIFT_REPEAT(2130), - [6283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), - [6285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), - [6287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), - [6289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [6291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), - [6293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [6295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), - [6297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), - [6299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), - [6301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), - [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6729), - [6305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), - [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), - [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), - [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6754), - [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), - [6319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5071), - [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), - [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), - [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), - [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), - [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), - [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), - [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), - [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), - [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6902), - [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), - [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), - [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), - [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), - [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), - [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7163), - [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), - [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), - [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), - [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6790), - [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [6363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 92), SHIFT_REPEAT(5997), - [6366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 92), - [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), - [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), - [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), - [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), - [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), - [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), - [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), - [6382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 175), SHIFT_REPEAT(5421), - [6385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 175), - [6387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), - [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), - [6391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), - [6393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), - [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), - [6397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), - [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), - [6401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6227), - [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), - [6405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), - [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), - [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), - [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6363), - [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), - [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), - [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), - [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), - [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), - [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), - [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), - [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), - [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), - [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), - [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), - [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), - [6445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), - [6447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 36), SHIFT_REPEAT(2140), - [6450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 36), - [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), - [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), - [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), - [6458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), - [6462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), - [6464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), - [6466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), - [6468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), - [6470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), - [6472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), - [6474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), - [6476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), - [6478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [6480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), - [6482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), - [6484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), - [6486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), - [6488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [6490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), - [6492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), - [6494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), - [6496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), - [6498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), - [6500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6119), - [6502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), - [6504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6163), - [6506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), - [6508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), - [6510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6990), - [6512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), - [6514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 96), SHIFT_REPEAT(5217), - [6517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 96), - [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), - [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), - [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), - [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), - [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), - [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), - [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), - [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), - [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), - [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), - [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), - [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [6547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 33), SHIFT_REPEAT(5458), - [6550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 33), - [6552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5991), - [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), - [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), - [6561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), - [6563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), - [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), - [6569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6461), - [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), - [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), - [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6662), - [6577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 6, 0, 459), - [6579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), - [6581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), - [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6713), - [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), - [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6823), - [6589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), - [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), - [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6834), - [6595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), - [6597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), - [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6774), - [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), - [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6827), - [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), - [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6866), - [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), - [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), - [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6861), - [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), - [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6898), - [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6307), - [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815), - [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), - [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), - [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), - [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), - [6631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), - [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), - [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), - [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), - [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), - [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), - [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), - [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), - [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), - [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), - [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), - [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), - [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), - [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), - [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), - [6663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), - [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), - [6669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 36), SHIFT_REPEAT(5161), - [6672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 36), - [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), - [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), - [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), - [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), - [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), - [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), - [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), - [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), - [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), - [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), - [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), - [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), - [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), - [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), - [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), - [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), - [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), - [6712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), - [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), - [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), - [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3832), - [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), - [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), - [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), - [6732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), - [6734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [6736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 39), SHIFT_REPEAT(5114), - [6739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 39), - [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), - [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), - [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), - [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), - [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), - [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), - [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), - [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), - [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), - [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), - [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), - [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), - [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), - [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), - [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), - [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), - [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5796), - [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), - [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6495), - [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6573), - [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), - [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), - [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6746), - [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), - [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), - [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6776), - [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), - [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), - [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), - [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), - [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), - [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), - [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), - [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), - [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), - [6821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 499), - [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), - [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), - [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), - [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), - [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), - [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), - [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), - [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5882), - [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), - [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903), - [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), - [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), - [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), - [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), - [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), - [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), - [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), - [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), - [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), - [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5835), - [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), - [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), - [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), - [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), - [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), - [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6067), - [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), - [6877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 503), SHIFT_REPEAT(5226), - [6880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 503), - [6882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), - [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), - [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), - [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6111), - [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), - [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), - [6894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), - [6896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), - [6898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), - [6900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), - [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), - [6904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 194), - [6906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), - [6908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), - [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), - [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), - [6914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), - [6916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [6918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), - [6920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), - [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), - [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), - [6926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), - [6928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), - [6930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), - [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), - [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), - [6936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855), - [6938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), - [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), - [6942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 195), - [6944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 196), - [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), - [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), - [6952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 42), SHIFT_REPEAT(5131), - [6955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 42), - [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), - [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), - [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), - [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), - [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), - [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), - [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), - [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5862), - [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), - [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), - [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), - [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), - [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), - [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), - [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), - [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), - [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), - [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), - [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), - [7001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), - [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6415), - [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), - [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), - [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), - [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), - [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6431), - [7021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(14), - [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), - [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6462), - [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), - [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486), - [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), - [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), - [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), - [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5216), - [7046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 2, 0, 0), - [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), - [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), - [7052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), - [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), - [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), - [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), - [7062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2726), - [7065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), - [7067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2736), - [7070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), - [7072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), - [7074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6656), - [7076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6665), - [7078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), - [7080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6681), - [7082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [7084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), - [7086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), - [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), - [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6705), - [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6711), - [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), - [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6722), - [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), - [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), - [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6734), - [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6741), - [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), - [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6750), - [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), - [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6761), - [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), - [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), - [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6775), - [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), - [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6791), - [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), - [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), - [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970), - [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6846), - [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6860), - [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), - [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), - [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6871), - [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), - [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6873), - [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6887), - [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6895), - [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), - [7152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 503), SHIFT_REPEAT(5134), - [7155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 503), - [7157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), - [7159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6918), - [7161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6922), - [7163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), - [7165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6931), - [7167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6934), - [7169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), - [7171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), - [7173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6939), - [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), - [7177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6947), - [7179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6978), - [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), - [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), - [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), - [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6673), - [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), - [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), - [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), - [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), - [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), - [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), - [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), - [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), - [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), - [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), - [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), - [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), - [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), - [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), - [7227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 36), SHIFT_REPEAT(5160), - [7230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 36), - [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), - [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), - [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), - [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), - [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), - [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), - [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), - [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), - [7250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 5, 0, 216), - [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), - [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), - [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), - [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), - [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), - [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), - [7268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 217), - [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), - [7272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5343), - [7275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), - [7277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 5, 0, 216), - [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), - [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), - [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), - [7285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 36), SHIFT_REPEAT(5971), - [7288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 36), - [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4492), - [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), - [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), - [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), - [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), - [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), - [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), - [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), - [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), - [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), - [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), - [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), - [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), - [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), - [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), - [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), - [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), - [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), - [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), - [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), - [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), - [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), - [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), - [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), - [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), - [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), - [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), - [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), - [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), - [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), - [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), - [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), - [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), - [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), - [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), - [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), - [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), - [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), - [7368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), - [7370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), - [7372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), - [7374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), - [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), - [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), - [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), - [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), - [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), - [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), - [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), - [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5661), - [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), - [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), - [7396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 49), SHIFT_REPEAT(6007), - [7399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 49), - [7401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), - [7403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), - [7405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), - [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), - [7409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), - [7411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), - [7413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), - [7415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), - [7417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), - [7419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), - [7421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), - [7423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), - [7425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), - [7427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [7429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), - [7431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), - [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), - [7435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), - [7437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), - [7439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), - [7441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 580), - [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), - [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), - [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), - [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), - [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), - [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), - [7455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), - [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), - [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), - [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), - [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), - [7465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), - [7467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), - [7469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), - [7471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), - [7473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), - [7475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), - [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), - [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), - [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), - [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), - [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), - [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), - [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), - [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), - [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), - [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), - [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), - [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6718), - [7503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), - [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [7507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), - [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5217), - [7511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), - [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), - [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), - [7519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), - [7521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), - [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), - [7527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), - [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), - [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), - [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), - [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), - [7539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), - [7541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), - [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), - [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), - [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), - [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5901), - [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), - [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), - [7557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), - [7559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), - [7561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), - [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), - [7565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 175), SHIFT_REPEAT(5128), - [7568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 175), - [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), - [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), - [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), - [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), - [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), - [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), - [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), - [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), - [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), - [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), - [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), - [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), - [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), - [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), - [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), - [7600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(5248), - [7603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), - [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), - [7607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), - [7609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), - [7611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), - [7613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), - [7615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), - [7617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), - [7619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), - [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4107), - [7623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6051), - [7625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055), - [7627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 609), - [7629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), - [7631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), - [7633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), - [7635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), - [7637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), - [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), - [7641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097), - [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), - [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), - [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), - [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), - [7651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6120), - [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6135), - [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), - [7657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), - [7659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), - [7661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), - [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6149), - [7665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), - [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), - [7669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), - [7671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6165), - [7673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), - [7675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), - [7677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6178), - [7679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), - [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6183), - [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), - [7685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6180), - [7687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186), - [7689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), - [7691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), - [7693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), - [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), - [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), - [7699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), - [7701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), - [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6222), - [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), - [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), - [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), - [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234), - [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), - [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), - [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6262), - [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), - [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), - [7723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 610), - [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), - [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185), - [7729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 611), - [7731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 612), - [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), - [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), - [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), - [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), - [7741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), - [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6329), - [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), - [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), - [7749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 613), - [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), - [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), - [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), - [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), - [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), - [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), - [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), - [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), - [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), - [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), - [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), - [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), - [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), - [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6395), - [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6403), - [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6407), - [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), - [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), - [7789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 49), SHIFT_REPEAT(4578), - [7792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 49), - [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), - [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), - [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [7806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 92), SHIFT_REPEAT(5221), - [7809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 92), - [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), - [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), - [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), - [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), - [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), - [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), - [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), - [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6204), - [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), - [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6460), - [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), - [7839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 639), - [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6466), - [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), - [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), - [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6472), - [7849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 640), - [7851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 641), - [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6490), - [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), - [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6501), - [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), - [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), - [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), - [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6515), - [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), - [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), - [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), - [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), - [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), - [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), - [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6551), - [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), - [7883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 642), - [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6129), - [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6571), - [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), - [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6576), - [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), - [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), - [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), - [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), - [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6602), - [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6605), - [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), - [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), - [7909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 643), - [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6640), - [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), - [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), - [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6657), - [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), - [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6663), - [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), - [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), - [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6680), - [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6684), - [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), - [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), - [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6698), - [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), - [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6703), - [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), - [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), - [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6708), - [7947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 644), - [7949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 645), - [7951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 646), - [7953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 647), - [7955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), - [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), - [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6745), - [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), - [7963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 648), - [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), - [7967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 649), - [7969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 650), - [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), - [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), - [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), - [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), - [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), - [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), - [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6715), - [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), - [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6156), - [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6217), - [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), - [7995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), SHIFT_REPEAT(5263), - [7998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), - [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), - [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), - [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6230), - [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), - [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), - [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), - [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6236), - [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), - [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), - [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), - [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), - [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6247), - [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6813), - [8028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), - [8030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6256), - [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6263), - [8034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 116), SHIFT_REPEAT(156), - [8037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 116), - [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), - [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), - [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [8047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 1, 0, 1), - [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), - [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), - [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), - [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), - [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), - [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), - [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), - [8067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 673), - [8069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 674), - [8071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 675), - [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6885), - [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), - [8077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 676), - [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6905), - [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), - [8083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 677), - [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6916), - [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), - [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6919), - [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), - [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), - [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6923), - [8097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 678), - [8099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 679), - [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6974), - [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), - [8105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 680), - [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6989), - [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), - [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), - [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6995), - [8115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 681), - [8117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 682), - [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), - [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7049), - [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), - [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7140), - [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), - [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), - [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7146), - [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7154), - [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), - [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), - [8139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7161), - [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), - [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7165), - [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7174), - [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7207), - [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), - [8151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 683), - [8153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 684), - [8155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 685), - [8157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 686), - [8159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 687), - [8161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 688), - [8163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 689), - [8165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 690), - [8167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 691), - [8169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 692), - [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075), - [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), - [8175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__program_param, 1, 0, 0), - [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), - [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), - [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), - [8185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6901), - [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), - [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6342), - [8191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 57), SHIFT_REPEAT(3616), - [8194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 57), - [8196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), - [8198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), - [8200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), - [8202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 246), - [8204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), - [8206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), - [8208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 713), - [8210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 714), - [8212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 715), - [8214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 716), - [8216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), - [8218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), - [8220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 717), - [8222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 718), - [8224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 247), - [8226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 719), - [8228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 720), - [8230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [8232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), - [8234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), - [8236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 721), - [8238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 722), - [8240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 248), - [8242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 723), - [8244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 724), - [8246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), - [8248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), - [8250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 725), - [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5991), - [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), - [8258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), - [8260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 726), - [8262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 249), - [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), - [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), - [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), - [8270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), - [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), - [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), - [8276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 727), - [8278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 728), - [8280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 729), - [8282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 730), - [8284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 731), - [8286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 732), - [8288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 733), - [8290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 734), - [8292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 735), - [8294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 736), - [8296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 737), - [8298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 738), - [8300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436), - [8302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), - [8304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 33), SHIFT_REPEAT(5082), - [8307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 33), - [8309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6483), - [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), - [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), - [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), - [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), - [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), - [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), - [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), - [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), - [8329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 260), SHIFT_REPEAT(5703), - [8332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 260), - [8334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 3, 0, 0), - [8336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), - [8338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 3, 0, 156), - [8340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), - [8342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 753), - [8344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 754), - [8346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 755), - [8348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 756), - [8350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 757), - [8352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 758), - [8354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 759), - [8356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 760), - [8358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 761), - [8360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 762), - [8362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 763), - [8364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 764), - [8366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 765), - [8368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 766), - [8370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 767), - [8372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 768), - [8374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 769), - [8376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 770), - [8378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 771), - [8380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), - [8382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), - [8384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), - [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), - [8388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 772), - [8390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 773), - [8392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 774), - [8394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 775), - [8396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 776), - [8398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 777), - [8400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 778), - [8402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 779), - [8404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 780), - [8406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), - [8408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6661), - [8410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), - [8412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), - [8414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 61), SHIFT_REPEAT(6668), - [8417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 61), - [8419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 789), - [8421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 790), - [8423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 791), - [8425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 792), - [8427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 793), - [8429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 794), - [8431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 795), - [8433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 796), - [8435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 797), - [8437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 798), - [8439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 799), - [8441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 800), - [8443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 801), - [8445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 802), - [8447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 803), - [8449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 804), - [8451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 805), - [8453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 806), - [8455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 807), - [8457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 808), - [8459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 809), - [8461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 810), - [8463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 811), - [8465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 812), - [8467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 813), - [8469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 814), - [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), - [8473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 819), - [8475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 820), - [8477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 821), - [8479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 822), - [8481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 823), - [8483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 824), - [8485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 825), - [8487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 826), - [8489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 827), - [8491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 828), - [8493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 829), - [8495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 830), - [8497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 831), - [8499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 832), - [8501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 833), - [8503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 834), - [8505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 835), - [8507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 836), - [8509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 837), - [8511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 838), - [8513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 840), - [8515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 841), - [8517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 842), - [8519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 843), - [8521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 844), - [8523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 845), - [8525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 846), - [8527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 847), - [8529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 848), - [8531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 849), - [8533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 850), - [8535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 851), - [8537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 852), - [8539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 853), - [8541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 854), - [8543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 855), - [8545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 856), - [8547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 23, 0, 857), - [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), - [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), - [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6162), - [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), - [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6166), - [8559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 271), - [8561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 6, 0, 272), - [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), - [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), - [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), - [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), - [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), - [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), - [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), - [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), - [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), - [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), - [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), - [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6439), - [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), - [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), - [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), - [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), - [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6458), - [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6479), - [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6739), - [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), - [8611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 39), SHIFT_REPEAT(5212), - [8614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 39), - [8616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6752), - [8618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), - [8620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), - [8622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6765), - [8624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), - [8626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), - [8628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6658), - [8630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), - [8632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6666), - [8634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), - [8636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), - [8638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), - [8640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6815), - [8642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), - [8644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 42), SHIFT_REPEAT(5268), - [8647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 42), - [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6835), - [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), - [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), - [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6854), - [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), - [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7015), - [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), - [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), - [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), - [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), - [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), - [8677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), - [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6892), - [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), - [8683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), - [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), - [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), - [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), - [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), - [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), - [8699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 36), SHIFT_REPEAT(5318), - [8702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 36), - [8704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(3896), - [8707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), - [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), - [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), - [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5337), - [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), - [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), - [8723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(5321), - [8726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), - [8728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), - [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), - [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), - [8738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), - [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [8742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [8744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), - [8746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), - [8748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), - [8750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), - [8752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [8754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [8756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6982), - [8758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), - [8760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 49), SHIFT_REPEAT(5357), - [8763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 49), - [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6987), - [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), - [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), - [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6996), - [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), - [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), - [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), - [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), - [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), - [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), - [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), - [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), - [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), - [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), - [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), - [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), - [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), - [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6952), - [8805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), - [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), - [8809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), - [8811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), - [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), - [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), - [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), - [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), - [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), - [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6976), - [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6977), - [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), - [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), - [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), - [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), - [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), - [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), - [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), - [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), - [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), - [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4979), - [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), - [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6911), - [8869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 307), - [8871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 308), - [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), - [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), - [8877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 309), - [8879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 310), - [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7136), - [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7230), - [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), - [8887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 4, 0, 0), - [8889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 4, 0, 205), - [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), - [8893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_arg, 4, 0, 318), - [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7243), - [8897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), SHIFT_REPEAT(5388), - [8900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), - [8902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), - [8904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), - [8906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), - [8908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), - [8910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6685), - [8912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), - [8914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), - [8916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), - [8918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), - [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6692), - [8922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 3, 0, 326), - [8924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), - [8926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6697), - [8928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 328), SHIFT_REPEAT(5177), - [8931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 328), - [8933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 7, 0, 329), - [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), - [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), - [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), - [8943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), - [8945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 49), SHIFT_REPEAT(5069), - [8948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 49), - [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), - [8952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6182), - [8954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), - [8956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), - [8958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), - [8960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), - [8962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), - [8964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), - [8966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360), - [8968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), - [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [8972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 116), SHIFT_REPEAT(5262), - [8975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 116), - [8977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), - [8979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), - [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), - [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), - [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [8989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), - [8991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), - [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), - [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6938), - [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), - [8999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7149), - [9001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 1, 0, 1), - [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), - [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), - [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), - [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), - [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), - [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), - [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), - [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), - [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), - [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5557), - [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), - [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), - [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), - [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), - [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), - [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), - [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5789), - [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), - [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), - [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), - [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), - [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), - [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6192), - [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), - [9057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [9059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), - [9061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), - [9063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), - [9065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), - [9067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6273), - [9069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), - [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), - [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), - [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), - [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), - [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), - [9083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [9085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), - [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), - [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), - [9091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), - [9093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6937), - [9097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), - [9099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802), - [9101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7014), - [9103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [9105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [9107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), - [9109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [9111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), - [9113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [9115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), - [9117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7181), - [9119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), - [9121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), - [9123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [9125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [9127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [9129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [9131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), - [9133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [9135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), - [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [9139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), - [9141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [9143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), - [9145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), - [9147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4642), - [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), - [9151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), - [9153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), - [9155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), - [9157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), - [9159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [9161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), - [9163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), - [9165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [9167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), - [9169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [9171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), - [9173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [9175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [9177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [9179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), - [9181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), - [9183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), - [9185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), - [9187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), - [9189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5871), - [9191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), - [9193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), - [9195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), SHIFT_REPEAT(3500), - [9198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), - [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), - [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), - [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), - [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), - [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), - [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [9224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 4, 0, 75), - [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), - [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), - [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), - [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), - [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), - [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), - [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), - [9244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), - [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), - [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), - [9250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), - [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), - [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), - [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), - [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), - [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), - [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), - [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), - [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), - [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), - [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), - [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), - [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), - [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), - [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), - [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), - [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), - [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5916), - [9310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), - [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), - [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [9316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), - [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), - [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [9324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [9326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), - [9328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [9330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [9332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), - [9334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [9336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), - [9338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), - [9340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [9342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [9344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), - [9346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), - [9348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), - [9350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), - [9352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [9354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), - [9356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), - [9358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), - [9360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), - [9362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), - [9364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [9368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), - [9370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), - [9372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), - [9374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [9376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), - [9378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6348), - [9380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [9382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), - [9384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), - [9386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), - [9388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), - [9390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), - [9392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), - [9394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), - [9396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), - [9398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), - [9400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), - [9402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [9404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), - [9406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [9408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), - [9410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), - [9412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), - [9414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), - [9416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), - [9418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), - [9420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), - [9422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), - [9424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), - [9426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), - [9428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), - [9430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), - [9432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), - [9434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), - [9436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), - [9438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), - [9440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [9442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), - [9444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), - [9446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), - [9448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), - [9450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), - [9452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), - [9454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), - [9456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), - [9458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), - [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), - [9462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), - [9464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), - [9466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), - [9468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), - [9470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [9472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), - [9474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), - [9476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), - [9478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), - [9480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), - [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), - [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), - [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), - [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), - [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), - [9492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), - [9494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), - [9496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), - [9498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), - [9500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), - [9502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), - [9504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), - [9506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), - [9508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), - [9510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), - [9512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), - [9514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), - [9516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), - [9518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), - [9520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), - [9522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), - [9524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), - [9526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), - [9528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), - [9530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), - [9532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), - [9534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), - [9536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), - [9538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), - [9540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), - [9542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), - [9544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), - [9546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), - [9548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), - [9550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), - [9552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), - [9554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), - [9556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), - [9558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), - [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), - [9562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), - [9564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), - [9566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), - [9568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), - [9570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), - [9572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), - [9574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), - [9576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), - [9578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), - [9580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), - [9582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), - [9584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), - [9586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [9588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), - [9590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), - [9592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), - [9594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), - [9596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), - [9598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), - [9600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), - [9602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), - [9604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), - [9606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), - [9608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), - [9610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), - [9612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), - [9614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), - [9616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), - [9618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), - [9620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), - [9622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), - [9624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 61), SHIFT_REPEAT(5196), - [9627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 61), - [9629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), - [9631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), - [9633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6104), - [9635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), - [9637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), - [9639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6167), - [9641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 361), - [9643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 362), - [9645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 363), - [9647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7214), - [9649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), - [9651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 5, 0, 261), - [9653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 7, 0, 150), - [9655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6187), - [9657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), - [9659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [9661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), - [9663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), - [9665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [9667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), - [9669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), - [9671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), - [9673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), - [9675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 328), SHIFT_REPEAT(5261), - [9678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 328), - [9680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333), - [9682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), - [9684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), - [9686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6782), - [9688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), - [9690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), - [9692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), - [9694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), - [9696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), - [9698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), - [9700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), - [9702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [9704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [9706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), - [9708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), - [9710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), - [9712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), - [9714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6758), - [9716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [9718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), - [9720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 36), SHIFT_REPEAT(506), - [9723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 36), - [9725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [9727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [9729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [9731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), - [9733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), - [9735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), - [9737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [9739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), - [9741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), - [9743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [9745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), - [9747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [9749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [9751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), - [9753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), - [9755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), - [9757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), - [9759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [9761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), - [9763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [9765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), - [9767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), - [9769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [9771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), - [9773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), - [9775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), - [9777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), - [9779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [9781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), - [9783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), - [9785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), - [9787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), - [9789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [9791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6559), - [9793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), - [9795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [9797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), - [9799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), - [9801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), - [9803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), - [9805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), - [9807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), - [9809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), - [9811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), - [9813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [9815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), - [9817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [9819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), - [9821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), - [9823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), - [9825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), - [9827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), - [9829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), - [9831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), - [9833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), - [9835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), - [9837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), - [9839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), - [9841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), - [9843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), - [9845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), - [9847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), - [9849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), - [9851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [9853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), - [9855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), - [9857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), - [9859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), - [9861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), - [9863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), - [9865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), - [9867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), - [9869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), - [9871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), - [9873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), - [9875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), - [9877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), - [9879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [9881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), - [9883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), - [9885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), - [9887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), - [9889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), - [9891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), - [9893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), - [9895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), - [9897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), - [9899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), - [9901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), - [9903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), - [9905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), - [9907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), - [9909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), - [9911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), - [9913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), - [9915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), - [9917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), - [9919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), - [9921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), - [9923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), - [9925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), - [9927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), - [9929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), - [9931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), - [9933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6935), - [9935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), - [9937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), - [9939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), - [9941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), - [9943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [9945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), - [9947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), - [9949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), - [9951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), - [9953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), - [9955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), - [9957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), - [9959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), - [9961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), - [9963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), - [9965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), - [9967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), - [9969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), - [9971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), - [9973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [9975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), - [9977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), - [9979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), - [9981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), - [9983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [9985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), - [9987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), - [9989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), - [9991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), - [9993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), - [9995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), - [9997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), - [9999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), - [10001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), - [10003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), - [10005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), - [10007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), - [10009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), - [10011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), - [10013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), - [10015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), - [10017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), - [10019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), - [10021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), - [10023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), - [10025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), - [10027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), - [10029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), - [10031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), - [10033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), - [10035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), - [10037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), - [10039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), - [10041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), - [10043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [10045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), - [10047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), - [10049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), - [10051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), - [10053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), - [10055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), - [10057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), - [10059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [10061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), - [10063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), - [10065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), - [10067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), - [10069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), - [10071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), - [10073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), - [10075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [10077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), - [10079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), - [10081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5922), - [10083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), - [10085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [10087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), - [10089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), - [10091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), - [10093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [10095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), - [10097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), - [10099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), - [10101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), - [10103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [10105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), - [10107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), - [10109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), - [10111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), - [10113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), - [10115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), - [10117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), - [10119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), - [10121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [10123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), - [10125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), - [10127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), - [10129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), - [10131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), - [10133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [10135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), - [10137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), - [10139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), - [10141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7213), - [10143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [10145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), - [10147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), - [10149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), - [10151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [10153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), - [10155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [10157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), - [10159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), - [10161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), - [10163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), - [10165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [10167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), - [10169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), - [10171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 4, 0, 52), - [10173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), - [10175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 4, 0, 52), - [10177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), - [10179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), - [10181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), - [10183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), - [10185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), - [10187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [10189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), - [10191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), - [10193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__option_value, 1, 0, 0), - [10195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), - [10197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [10199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), - [10201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), - [10203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [10205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), - [10207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), - [10209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), - [10211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [10213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), - [10215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), - [10217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), - [10219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), - [10221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), SHIFT_REPEAT(5115), - [10224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), - [10226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7055), - [10228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7058), - [10230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7059), - [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7061), - [10234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7062), - [10236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7063), - [10238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7065), - [10240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7066), - [10242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7068), - [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7070), - [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7071), - [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7073), - [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7075), - [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7076), - [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7078), - [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), - [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7082), - [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), - [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7085), - [10264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7087), - [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7091), - [10268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7093), - [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), - [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7097), - [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7098), - [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), - [10278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7102), - [10280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7107), - [10282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7110), - [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7112), - [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7113), - [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7119), - [10290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [10292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), - [10294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), - [10296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), - [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [10300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4987), - [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), - [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), - [10306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), - [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [10310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), - [10312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), - [10314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), - [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), - [10318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), - [10320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), - [10322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), - [10324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4995), - [10326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), - [10328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), - [10330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4997), - [10332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), - [10336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [10338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), - [10340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), - [10342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), - [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), - [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), - [10348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5001), - [10350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), - [10352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5002), - [10354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [10356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), - [10358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [10360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), - [10362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), - [10366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [10368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), - [10370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), - [10372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 12, 0, 410), - [10374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7225), - [10376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), - [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [10380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6762), - [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), - [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), - [10386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), - [10388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 5), - [10390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), - [10392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), - [10394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7226), - [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), - [10398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6448), - [10400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), - [10402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), - [10404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7229), - [10406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5777), - [10408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7233), - [10410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), - [10412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7239), - [10414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), - [10416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6453), - [10418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6456), - [10420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), - [10422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), - [10424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), - [10426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), - [10428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), - [10430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), - [10432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [10434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [10436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), - [10438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), - [10440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), - [10442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), - [10444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6474), - [10446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6475), - [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), - [10450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), - [10452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), - [10454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 30), - [10456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 4, 0, 56), - [10458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6489), - [10460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 4, 0, 58), - [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), - [10464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 3, 0, 24), - [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), - [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), - [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), - [10472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6509), - [10474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6514), - [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), - [10478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), - [10480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), - [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), - [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), - [10486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), - [10488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 3, 0, 30), - [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), - [10492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), - [10494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), - [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), - [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), - [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6544), - [10506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), - [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6549), - [10510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), - [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4685), - [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), - [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), - [10518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), - [10520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), - [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), - [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6560), - [10526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), - [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), - [10530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), - [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6071), - [10534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), - [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6569), - [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), - [10540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), - [10542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), - [10544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 2, 0, 0), - [10546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), - [10548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), - [10550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 3, 0, 579), - [10552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), - [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), - [10556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), - [10558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), - [10560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), - [10562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), - [10564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 3, 0, 279), - [10566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), - [10568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), - [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), - [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), - [10574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [10576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), - [10578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), - [10580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), - [10582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6626), - [10584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), - [10586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), - [10588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6060), - [10590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), - [10592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), - [10594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), - [10596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6633), - [10598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), - [10600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), - [10602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), - [10604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), - [10606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), - [10608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 124), - [10610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), - [10612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), - [10614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), - [10616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), - [10618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 7, 0, 500), - [10620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6669), - [10622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), - [10624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 286), - [10626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6287), - [10628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), - [10630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [10632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), - [10634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [10636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [10638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6150), - [10640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6157), - [10642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [10644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), - [10646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), - [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), - [10650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6696), - [10652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), - [10654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), - [10656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), - [10658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), - [10660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), - [10662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), - [10664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), - [10666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6886), - [10668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), - [10670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6709), - [10672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6712), - [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), - [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), - [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), - [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), - [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6714), - [10684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), - [10686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6716), - [10688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), - [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6720), - [10692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_kind, 1, 0, 0), - [10694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), - [10696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6945), - [10698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), - [10700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5594), - [10702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 3, 0, 31), - [10704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), - [10706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), - [10708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), - [10710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6731), - [10712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), - [10714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5704), - [10716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), - [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), - [10720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), - [10722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), - [10724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), - [10726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 3, 0, 83), - [10728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), - [10730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6740), - [10732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6972), - [10734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5783), - [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6744), - [10740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), - [10742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), - [10744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6749), - [10746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), - [10748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6753), - [10750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 258), - [10752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 3, 0, 134), - [10754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 259), - [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7210), - [10758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), - [10760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), - [10762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), - [10764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), - [10766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6760), - [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6906), - [10770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6766), - [10772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6910), - [10774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 204), - [10776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), - [10778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), - [10780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), - [10782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), - [10784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), - [10786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [10788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), - [10790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), - [10792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), - [10794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 5), - [10796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267), - [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), - [10800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6277), - [10802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), - [10804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3854), - [10806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), - [10808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), - [10810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), - [10812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 32), - [10814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5632), - [10816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 38), - [10818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), - [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), - [10822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), - [10824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), - [10826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6297), - [10828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6298), - [10830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 327), - [10832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), - [10834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), - [10836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6414), - [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), - [10840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), - [10842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 3, 0, 85), - [10844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), - [10846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), - [10848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), - [10850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), - [10852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [10854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [10856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), - [10858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), - [10860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4897), - [10862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), - [10864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), - [10866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), - [10868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_arg_decl, 3, 0, 501), - [10870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), - [10872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 48), - [10874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), - [10876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), - [10878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), - [10880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), - [10882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), - [10884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), - [10886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), - [10888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 502), - [10890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), - [10892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), - [10894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), - [10896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6345), - [10898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7246), - [10900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), - [10902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [10904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), - [10906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [10908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), - [10910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [10912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), - [10914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), - [10916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), - [10918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), - [10920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), - [10922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), - [10924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), - [10926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), - [10928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), - [10930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_kind, 1, 0, 0), - [10932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), - [10934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6291), - [10936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), - [10938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), - [10940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5694), - [10942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 3, 0, 24), - [10944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), - [10946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), - [10948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), - [10950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), - [10952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6863), - [10954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), - [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [10958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6865), - [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6870), - [10962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), - [10964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), - [10966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6876), - [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), - [10970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_kind, 1, 0, 0), - [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6393), - [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), - [10976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6883), - [10978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6888), - [10980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6893), - [10982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), - [10984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 34), - [10986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6667), - [10988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), - [10990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), - [10992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), - [10994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6894), - [10996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6900), - [10998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6904), - [11000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_program_param, 3, 0, 52), - [11002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), - [11004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), - [11006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6909), - [11008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6914), - [11010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 48), - [11012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), - [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), - [11016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6355), - [11018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), - [11020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [11022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [11024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), - [11026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [11028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), - [11030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6377), - [11032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), - [11034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [11036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6927), - [11038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), - [11040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6930), - [11042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 3, 0, 89), - [11044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), - [11046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 3, 0, 5), - [11048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), - [11050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6932), - [11052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), - [11054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), - [11056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6933), - [11058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6936), - [11060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), - [11062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), - [11064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [11066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6942), - [11068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [11070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6855), - [11072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [11074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6856), - [11076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), - [11078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [11080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 5, 0, 74), - [11082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), - [11084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), - [11086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), - [11088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6946), - [11090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), - [11092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6958), - [11094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), - [11096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6966), - [11098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), - [11100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6005), - [11102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 3, 0, 0), - [11104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), - [11106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6983), - [11108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5739), - [11110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), - [11112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [11114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), - [11116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_kind, 6, 0, 180), - [11118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), - [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6998), - [11122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), - [11124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5748), - [11126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), - [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7000), - [11130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), - [11132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7001), - [11134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 41), - [11136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), - [11138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6029), - [11140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), - [11142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7041), - [11144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), - [11146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6710), - [11148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [11150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), - [11152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), - [11154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7147), - [11156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7152), - [11158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [11160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 90), - [11162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 46), - [11164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 94), - [11166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7172), - [11168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 173), - [11170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7178), - [11172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7191), - [11174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7200), - [11176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 3, 0, 59), - [11178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7212), - [11180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 3, 0, 76), - [11182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), - [11184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 3, 0, 89), - [11186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7218), - [11188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 46), - [11190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7220), - [11192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), - [11194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7221), - [11196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [11198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7205), - [11200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), - [11202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 3, 0, 415), - [11204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6961), - [11206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6679), - [11208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), - [11210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [11212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), - [11214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), - [11216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), - [11218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), - [11220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [11222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [11224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5874), - [11226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [11228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [11230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [11232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [11234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [11236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [11238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), - [11240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), - [11242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), - [11244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [11246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [11248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [11250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), - [11252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), - [11254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [11256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 59), - [11258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [11260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), - [11262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), - [11264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [11266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [11268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), - [11270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), - [11272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [11274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [11276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), - [11278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [11280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), - [11282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), - [11284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), - [11286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [11288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), - [11290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), - [11292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [11294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), - [11296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), - [11298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), - [11300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [11302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), - [11304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [11306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), - [11308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), - [11310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), - [11312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), - [11314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), - [11316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), - [11318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), - [11320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6757), - [11322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), - [11324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), - [11326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [11328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), - [11330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), - [11332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), - [11334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [11336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), - [11338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), - [11340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), - [11342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), - [11344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), - [11346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), - [11348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [11350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), - [11352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), - [11354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), - [11356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [11358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [11360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [11362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), - [11364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6780), - [11366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), - [11368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), - [11370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [11372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [11374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), - [11376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), - [11378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), - [11380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [11382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), - [11384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), - [11386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [11388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [11390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), - [11392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), - [11394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), - [11396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), - [11398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [11400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), - [11402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), - [11404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), - [11406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), - [11408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [11410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), - [11412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), - [11414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [11416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [11418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), - [11420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), - [11422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), - [11426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), - [11428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), - [11430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), - [11432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [11434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), - [11436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), - [11438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), - [11440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 5, 0, 261), - [11442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), - [11444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [11446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), - [11448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [11450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [11452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), - [11454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), - [11456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), - [11458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), - [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [11462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), - [11464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [11466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), - [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [11470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), - [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), - [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), - [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), - [11480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), - [11482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), - [11484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), - [11486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [11488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), - [11492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), - [11494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5055), - [11496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [11498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), - [11500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), - [11502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), - [11504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [11506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [11508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), - [11510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), - [11512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), - [11514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), - [11516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), - [11518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), - [11520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), - [11522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), - [11524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), - [11526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), - [11528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), - [11530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), - [11532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), - [11534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), - [11536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [11538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [11540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [11542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 34), - [11544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [11546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [11548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), - [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [11552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [11554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [11556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [11558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 60), - [11560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), - [11562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [11564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), - [11566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [11568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), - [11570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [11572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), - [11574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), - [11576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), - [11578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [11580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6437), - [11582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), - [11584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), - [11586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [11588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), - [11590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), - [11592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [11594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [11596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), - [11598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), - [11600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), - [11602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [11604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), - [11606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), - [11608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [11610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [11612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6454), - [11614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), - [11616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), - [11618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5095), - [11620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [11622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), - [11624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [11626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), - [11628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [11630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), - [11632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), - [11634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), - [11636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), - [11638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), - [11640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [11642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [11644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), - [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), - [11648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [11650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), - [11652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), - [11654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), - [11656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), - [11658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [11660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [11662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), - [11664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), - [11666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), - [11668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [11670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), - [11672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [11674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), - [11676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [11678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), - [11680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), - [11682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [11684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), - [11686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5135), - [11688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), - [11692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5050), - [11694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), - [11696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5141), - [11698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), - [11700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), - [11702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), - [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [11706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), - [11708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [11710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), - [11712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), - [11714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), - [11716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [11718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), - [11720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [11722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), - [11724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), - [11726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), - [11728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [11730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), - [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [11734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6400), - [11736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), - [11738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), - [11740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), - [11742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 62), - [11744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), - [11746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), - [11748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [11750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [11752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), - [11754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), - [11756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), - [11758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), - [11760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), - [11762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), - [11764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5923), - [11766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), - [11768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [11770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), - [11772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), - [11774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), - [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), - [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), - [11780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [11782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), - [11784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), - [11786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), - [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [11790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), - [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), - [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), - [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), - [11800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), - [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), - [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), - [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), - [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), - [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), - [11816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), - [11820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6949), - [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), - [11824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), - [11826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), - [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), - [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), - [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [11836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5205), - [11838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), - [11840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), - [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [11844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5208), - [11846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 4, 0, 205), - [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [11850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), - [11852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), - [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), - [11856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), - [11858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), - [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5213), - [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), - [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), - [11868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), - [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), - [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [11874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), - [11876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), - [11878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_step, 3, 0, 181), - [11880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [11882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), - [11884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [11886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), - [11888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), - [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), - [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), - [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), - [11896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), - [11902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049), - [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), - [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), - [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), - [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), - [11916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [11918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), - [11920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), - [11922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6869), - [11924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), - [11928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6968), - [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), - [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), - [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6164), - [11938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), - [11942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), - [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), - [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [11950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), - [11952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), - [11956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), - [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), - [11960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), - [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [11970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [11972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [11974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [11976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), - [11980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [11982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [11984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), - [11986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), - [11988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), - [11992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), - [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [11996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 34), - [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), - [12000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), - [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6469), - [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [12010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), - [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [12014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), - [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [12022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [12028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), - [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), - [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), - [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7124), - [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7006), - [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), - [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6061), - [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), - [12060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), - [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5155), - [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [12068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 59), - [12070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 77), - [12072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 78), - [12074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 60), - [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140), - [12080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), - [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [12084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [12086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), - [12090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), - [12094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), - [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6390), - [12102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), - [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [12108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 59), - [12110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 77), - [12112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 78), - [12114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 101), - [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6394), - [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), - [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [12132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), - [12134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), - [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), - [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), - [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [12142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6884), - [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [12148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), - [12152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [12154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 77), - [12156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 78), - [12158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 101), - [12160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), - [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [12166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), - [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6411), - [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [12172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [12174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), - [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), - [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [12182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), - [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [12188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), - [12190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [12194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 8, 0, 101), - [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [12198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), - [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [12208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), - [12210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [12212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 62), - [12214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6800), - [12218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), - [12220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6814), - [12222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6756), - [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), - [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), - [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), - [12230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [12232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), - [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), - [12236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [12238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), - [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), - [12244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), - [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [12248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), - [12250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [12252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), - [12254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [12256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [12258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [12260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), - [12262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [12264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6566), - [12268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), - [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), - [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6959), - [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [12280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), - [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), - [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6582), - [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), - [12288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), - [12290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [12292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6975), - [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104), - [12298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [12300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [12302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6985), - [12306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [12310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6991), - [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6122), - [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7003), - [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7007), - [12328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7009), - [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7016), - [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7039), - [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7040), - [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), - [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6897), - [12346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6997), - [12348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [12350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), - [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), - [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), - [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), - [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), - [12360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [12362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), - [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), - [12366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), - [12368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), - [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), - [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6980), - [12374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7139), - [12376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), - [12378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), - [12380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), - [12384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), - [12386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), - [12388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), - [12390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [12392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7157), - [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), - [12396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), - [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), - [12400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [12402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [12404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), - [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [12408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [12410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [12412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), - [12414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6965), - [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), - [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), - [12424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [12426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [12428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [12430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6969), - [12434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6970), - [12436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6971), - [12438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [12440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), - [12442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), - [12444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), - [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [12448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [12450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6468), - [12452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), - [12454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), - [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [12460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482), - [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), - [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), - [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6487), - [12472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), - [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [12476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), - [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), - [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), - [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), - [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), - [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6555), - [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [12500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [12502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), - [12504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), - [12506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [12508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6617), - [12510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [12512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [12514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [12516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6638), - [12518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), - [12520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6161), - [12522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6252), - [12524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [12526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [12528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7151), - [12530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), - [12532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), - [12534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6659), - [12536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [12538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [12540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [12542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), - [12544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [12546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [12548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), - [12550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), - [12554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [12556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), - [12558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [12560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [12562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [12564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388), - [12566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [12568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7134), - [12570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), - [12572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), - [12574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [12576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), - [12578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), - [12580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [12582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), - [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), - [12586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), - [12588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), - [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7241), - [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), - [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [12600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [12602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [12604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), - [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), - [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), - [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), - [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [12618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), - [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), - [12624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6687), - [12626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), - [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), - [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6695), - [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), - [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), - [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6699), - [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), - [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6763), - [12646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), - [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6706), - [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), - [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [12658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), - [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), - [12662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), - [12664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [12666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), - [12670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), - [12674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), - [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [12678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), - [12680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 62), - [12682] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [12684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), - [12686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), - [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), - [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), - [12692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), - [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [12696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [12698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), - [12700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), - [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [12706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), - [12708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [12710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), - [12712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), - [12714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [12716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [12718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), - [12720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [12722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), - [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), - [12726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [12728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), - [12732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), - [12734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [12736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [12738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), - [12740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [12742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [12744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [12746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), - [12748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), - [12750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), - [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [12754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [12756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), - [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), - [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), - [12766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [12772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), - [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), - [12776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), - [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), - [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), - [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [12792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6818), - [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), - [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [12800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), - [12804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6838), - [12808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [12810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [12812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [12814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), - [12816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6848), - [12818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [12820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [12822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), - [12826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [12828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), - [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), - [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [12838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), - [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [12848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), - [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), - [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), - [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), - [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), - [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213), - [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6198), - [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), - [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6133), - [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), - [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [12880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), - [12882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), - [12884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [12886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6339), - [12888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [12890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [12892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), - [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6406), - [12896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [12898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), - [12900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), - [12902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), - [12904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), - [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [12910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [12912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [12914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [12916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), - [12918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [12920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [12922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), - [12926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4217), - [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [12936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [12938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [12940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [12942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), - [12944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [12946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), - [12950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), - [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6704), - [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), - [12962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), - [12966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), - [12968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6877), - [12970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), - [12972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), - [12974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [12976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [12978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [12980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [12982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), - [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), - [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [12988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [12990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), - [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), - [12994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), - [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [13000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [13004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), - [13006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6772), - [13008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), - [13010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), - [13012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), - [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), - [13016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), - [13018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), - [13020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [13022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [13024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), - [13026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [13028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), - [13030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), - [13032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [13034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), - [13036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), - [13038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), - [13042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [13046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), - [13048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6173), - [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6821), - [13052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), - [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), - [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), - [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [13062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), - [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), - [13066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), - [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), - [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), - [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6837), - [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), - [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6789), - [13094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [13096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [13098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6797), - [13110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), - [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [13114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [13116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6812), - [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), - [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), - [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [13124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6857), - [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [13130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [13132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [13134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [13136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [13138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), - [13140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [13142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [13146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), - [13148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6867), - [13150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), - [13152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [13154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [13156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), - [13158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [13160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [13162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [13164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), - [13166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [13168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [13172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [13174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [13176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6293), - [13178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [13180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), - [13182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [13184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [13186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [13188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [13190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [13192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [13194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [13196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), - [13198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), - [13200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), - [13202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), - [13204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), - [13206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [13208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), - [13210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), - [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), - [13214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [13216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6386), - [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5087), - [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [13222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [13224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), - [13226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), - [13228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), - [13230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5089), - [13232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [13234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [13238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), - [13240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [13242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), - [13244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), - [13246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), - [13248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), - [13250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), - [13252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), - [13254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [13256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [13258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6428), - [13260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [13262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [13264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [13266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6450), - [13268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), - [13270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [13272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [13274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), - [13276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), - [13278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), - [13280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [13282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), - [13284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [13286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6999), - [13288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [13290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), - [13292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [13294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [13296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), - [13298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), - [13300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), - [13302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), - [13304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), - [13306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [13308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [13310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [13312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), - [13314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), - [13316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), - [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), - [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), - [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [13324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6534), - [13326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), - [13328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), - [13330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), - [13332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [13334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), - [13336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), - [13338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [13340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), - [13342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5108), - [13344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544), - [13346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), - [13348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), - [13350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [13352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), - [13354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [13356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), - [13358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [13360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), - [13362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), - [13364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), - [13366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), - [13368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), - [13370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), - [13372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), - [13374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), - [13376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), - [13378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), - [13380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [13382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), - [13384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), - [13386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), - [13388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), - [13390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), - [13392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), - [13394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5120), - [13396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), - [13398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), - [13400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), - [13402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), - [13404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [13406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), - [13408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), - [13410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [13412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), - [13414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), - [13416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [13418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), - [13420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), - [13422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), - [13424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), - [13426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), - [13428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), - [13430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [13432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), - [13434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), - [13436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), - [13438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), - [13440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), - [13442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), - [13444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [13446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [13448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), - [13450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), - [13452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), - [13454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), - [13456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), - [13458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), - [13460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), - [13462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), - [13464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), - [13466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), - [13468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7008), - [13470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [13472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6546), - [13474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), - [13476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), - [13478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), - [13480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), - [13482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), - [13484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [13486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), - [13488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), - [13490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), - [13492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), - [13494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), - [13496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), - [13498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [13500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), - [13502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), - [13504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), - [13506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), - [13508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), - [13510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), - [13512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [13514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), - [13516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), - [13518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), - [13520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), - [13522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [13524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), - [13526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), - [13528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6557), - [13530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6562), - [13532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [13534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), - [13536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7042), - [13538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), - [13540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), - [13542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [13544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), - [13546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), - [13548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), - [13550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), - [13552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), - [13554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), - [13556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), - [13558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [13560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), - [13562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), - [13564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), - [13566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), - [13568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), - [13570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), - [13572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), - [13574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [13576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), - [13578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), - [13580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7057), - [13582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [13584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [13586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [13588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [13590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [13592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), - [13594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), - [13596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [13598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [13600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), - [13602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), - [13604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), - [13606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), - [13608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), - [13610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [13612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), - [13614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [13616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_pragma, 4, 0, 16), - [13618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5151), - [13620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [13622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), - [13624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [13626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), - [13628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [13630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), - [13632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), - [13634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), - [13636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), - [13638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), - [13640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), - [13642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_level, 1, 0, 0), - [13644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [13646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209), - [13648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), - [13650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), - [13652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), - [13654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [13656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5165), - [13658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7244), - [13660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), - [13662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), - [13664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), - [13666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749), - [13668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), - [13670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [13672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), - [13674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), - [13676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), - [13678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), - [13680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), - [13682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6717), - [13684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), - [13686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), - [13688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), - [13690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [13692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [13694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), - [13696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [13698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), - [13700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [13702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), - [13704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), - [13706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), - [13708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), - [13710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), - [13712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), - [13714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), - [13716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), - [13718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6683), - [13720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), - [13722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), - [13724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [13726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [13728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), - [13730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), - [13732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), - [13734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [13736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [13738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5181), - [13740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), - [13742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [13744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [13746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [13748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [13750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), - [13752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), - [13754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [13756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), - [13758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), - [13760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [13762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7156), - [13764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), - [13766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [13768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), - [13770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), - [13772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6443), - [13774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5190), - [13776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), - [13778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), - [13780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [13782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), - [13784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), - [13786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), - [13788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), - [13790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), - [13792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [13794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), - [13796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), - [13798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 155), - [13800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [13802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), - [13804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [13806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282), - [13808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), - [13810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_pragma, 3, 0, 6), - [13812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [13814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), - [13816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [13818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), - [13820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [13822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), - [13824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [13826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), - [13828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6770), - [13830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [13832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), - [13834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), - [13836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), - [13838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [13840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), - [13842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), - [13844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 3, 0, 156), - [13846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), - [13848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), - [13850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6943), - [13852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), - [13854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6882), - [13856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), - [13858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [13860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), - [13862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6224), - [13864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [13866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [13868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), - [13870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [13872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [13874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [13876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), - [13878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [13880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [13882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), - [13884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [13886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [13888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), - [13892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [13894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), - [13900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), - [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), - [13906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), - [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317), - [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), - [13914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [13916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [13918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), - [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [13922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [13924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [13926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6915), - [13928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), - [13930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [13932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [13934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), - [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), - [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), - [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [13944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), - [13946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6357), - [13948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [13950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [13952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [13954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [13956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [13958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [13960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), - [13962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [13964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [13966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6397), - [13968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6115), - [13970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [13972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [13974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [13976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [13978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234), - [13980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [13982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [13984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), - [13986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), - [13988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7142), - [13990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [13992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [13994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [13996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), - [13998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), - [14000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), - [14002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), - [14004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), - [14006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), - [14008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [14010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), - [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), - [14014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [14016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), - [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), - [14020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [14022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), - [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), - [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5238), - [14030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [14032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5241), - [14034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), - [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), - [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), - [14042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6735), - [14044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [14046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7123), - [14048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), - [14050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [14052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), - [14054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), - [14056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), - [14058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), - [14060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), - [14062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), - [14064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [14066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [14068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), - [14070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [14072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), - [14074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), - [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), - [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), - [14080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6485), - [14082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), - [14084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), - [14086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), - [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [14090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6748), - [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), - [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), - [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), - [14098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), - [14100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6833), - [14102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [14104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), - [14106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), - [14108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [14110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), - [14112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), - [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), - [14116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), - [14118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), - [14120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6941), - [14122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), - [14124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), - [14126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [14130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), - [14132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249), - [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [14136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [14138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6845), - [14140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), - [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [14146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), - [14148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), - [14150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), - [14152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), - [14154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), - [14156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [14158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), - [14160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [14162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [14164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), - [14166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), - [14168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), - [14170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), - [14172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), - [14174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), - [14176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), - [14178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), - [14180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), - [14182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [14184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152), - [14186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), - [14188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [14190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_arrow, 1, 0, 0), - [14192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [14194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [14196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), - [14198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5266), - [14200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [14202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), - [14204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [14206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), - [14208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), - [14210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), - [14212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), - [14214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), - [14216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [14218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), - [14220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), - [14222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), - [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [14226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465), - [14228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6470), - [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6478), - [14232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), - [14234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), - [14236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), - [14238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6526), - [14240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6528), - [14242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), - [14244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), - [14246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), - [14248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [14250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), - [14252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), - [14254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [14258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), - [14262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [14264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), - [14266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [14268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [14270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), - [14272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [14274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [14276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), - [14278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), - [14280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6637), - [14282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), - [14284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), - [14286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), - [14288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), - [14290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [14292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [14294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [14296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [14298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [14300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), - [14302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [14304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), - [14306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [14308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), - [14310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [14312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [14314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [14316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [14318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), - [14320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), - [14322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [14324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6809), - [14326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6810), - [14328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6811), - [14330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), - [14332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [14334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [14336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [14338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [14340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [14342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), - [14344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [14346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6830), - [14348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6840), - [14350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6844), - [14352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), - [14354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [14356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [14358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), - [14360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), - [14362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [14364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), - [14366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), - [14368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), - [14370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [14372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [14374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [14376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), - [14378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), - [14380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [14382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), - [14384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), - [14386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [14388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [14390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6583), - [14392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), - [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [14396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), - [14398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), - [14400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), - [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), - [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), - [14406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), - [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [14416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [14418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), - [14420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [14422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), - [14424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), - [14426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), - [14428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [14430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), - [14432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), - [14434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [14436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), - [14438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), - [14440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [14442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [14444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), - [14446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), - [14448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [14450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [14452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [14454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [14456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [14458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [14460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [14462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [14464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [14466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), - [14468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [14470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [14472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), - [14474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [14476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), - [14478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [14480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [14482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), - [14484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [14486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [14488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [14490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [14492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [14494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [14496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [14498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [14500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [14502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [14504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), - [14506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [14508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [14510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), - [14512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [14514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [14516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [14518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), - [14520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [14522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), - [14524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), - [14526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [14528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7010), - [14530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7018), - [14532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7026), - [14534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [14536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7031), - [14538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), - [14540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), - [14542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7035), - [14544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [14546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), - [14548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7038), - [14550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [14552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6299), - [14554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [14556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7046), - [14558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), - [14560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7054), - [14562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [14564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), - [14566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), - [14568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7060), - [14570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [14572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [14574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), - [14576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7064), - [14578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), - [14580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), - [14582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7067), - [14584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [14586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7069), - [14588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), - [14590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), - [14592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7072), - [14594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), - [14596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7074), - [14598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [14600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), - [14602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7077), - [14604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), - [14606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7079), - [14608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), - [14610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7081), - [14612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), - [14614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7083), - [14616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), - [14618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [14620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7086), - [14622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), - [14624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7088), - [14626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7089), - [14628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7090), - [14630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), - [14632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7092), - [14634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), - [14636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [14638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7095), - [14640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7096), - [14642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), - [14644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), - [14646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7099), - [14648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [14650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7101), - [14652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [14654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7103), - [14656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7104), - [14658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7105), - [14660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7106), - [14662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), - [14664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7108), - [14666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7109), - [14668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), - [14670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7111), - [14672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), - [14674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), - [14676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7114), - [14678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7115), - [14680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7116), - [14682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7117), - [14684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7118), - [14686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), - [14688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7120), - [14690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [14692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7126), - [14694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7127), - [14696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), - [14698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), - [14700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), - [14702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), - [14704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [14706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [14708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), - [14710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), - [14712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [14714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [14716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [14718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), - [14720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7183), - [14722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), - [14724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), - [14726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), - [14728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), - [14730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), - [14732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [14734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [14736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [14738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), - [14740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [14742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [14744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), - [14746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [14748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5864), - [14750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), - [14752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), - [14754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [14756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7223), - [14758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [14760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [14762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), - [14764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), - [14766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), - [14768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [14770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), - [14772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [14774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), - [14776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6802), - [14778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [14780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), - [14782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), - [14784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), + [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 791), + [4775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 792), + [4777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 819), + [4779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 820), + [4781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 821), + [4783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 822), + [4785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 19, 0, 843), + [4787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), + [4789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 11), + [4791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 11), + [4793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 10), + [4795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expr, 3, 0, 10), + [4797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 12), + [4799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 1, 0, 12), + [4801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 13), + [4803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expr, 3, 0, 13), + [4805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 25), + [4807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 4, 0, 25), + [4809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 26), + [4811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 4, 0, 26), + [4813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 26), + [4815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 4, 0, 26), + [4817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 27), + [4819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 4, 0, 27), + [4821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 25), + [4823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 4, 0, 25), + [4825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 4, 0, 28), + [4827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 4, 0, 28), + [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [4831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 5, 0, 0), + [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [4835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 46), + [4837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 5, 0, 46), + [4839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 47), + [4841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 5, 0, 47), + [4843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 46), + [4845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 5, 0, 46), + [4847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 48), + [4849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 48), + [4851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 28), + [4853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 28), + [4855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 50), + [4857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 50), + [4859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 70), + [4861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 6, 0, 70), + [4863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 70), + [4865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_expr, 6, 0, 70), + [4867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 48), + [4869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 48), + [4871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 71), + [4873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 71), + [4875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 72), + [4877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 72), + [4879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 50), + [4881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 50), + [4883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 73), + [4885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 73), + [4887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 74), + [4889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 74), + [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), + [4895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 5, 0, 0), + [4897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 9, 0, 141), + [4899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 9, 0, 141), + [4901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 5, 0, 0), + [4903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 114), + [4905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 114), + [4907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 141), + [4909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 141), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6952), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6797), + [4921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 5, 0, 318), + [4923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 5, 0, 318), + [4925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_step, 5, 0, 22), + [4927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_score_step, 5, 0, 22), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), + [4931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 7, 0, 429), + [4933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 429), + [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), + [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), + [4941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7324), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), + [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7027), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7325), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7326), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), + [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6686), + [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), + [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), + [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), + [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [4997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 5), + [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), + [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6425), + [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6430), + [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6913), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5824), + [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), + [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), + [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), + [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), + [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), + [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), + [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), + [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), + [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5021), + [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), + [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), + [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), + [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), + [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), + [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), + [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), + [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), + [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), + [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6252), + [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), + [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7244), + [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7255), + [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), + [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), + [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7331), + [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), + [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7399), + [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), + [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7426), + [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268), + [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7441), + [5107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 1, 0, 127), + [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), + [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), + [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [5125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 3, 0, 197), + [5127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 3, 0, 0), + [5129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_binder, 3, 0, 99), + [5131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_case, 3, 0, 192), + [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), + [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), + [5137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7169), + [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6458), + [5141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_input, 5, 0, 89), + [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), + [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), + [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6466), + [5149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 43), + [5151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_binders, 4, 0, 240), + [5153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 4, 0, 241), + [5155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__morphism_init, 1, 0, 0), + [5157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 5, 0, 0), + [5159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 3, 0, 25), + [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [5163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 49), + [5165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 9, 0, 501), + [5167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 5, 0, 303), + [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), + [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6515), + [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6829), + [5177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 4, 0, 239), + [5179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 457), + [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), + [5183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 458), + [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), + [5187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 69), + [5189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 3, 0, 179), + [5191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_binders, 3, 0, 100), + [5193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 123), + [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6260), + [5197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 7, 0, 415), + [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), + [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7028), + [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), + [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), + [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), + [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), + [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), + [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093), + [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), + [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6845), + [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), + [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6189), + [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6477), + [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), + [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7153), + [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7207), + [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097), + [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), + [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), + [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), + [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), + [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458), + [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), + [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), + [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), + [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6699), + [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), + [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), + [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6966), + [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6992), + [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7064), + [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7099), + [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7155), + [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7161), + [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7214), + [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7356), + [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7362), + [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), + [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), + [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [5343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5284), + [5346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(3154), + [5349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), + [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6705), + [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), + [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), + [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6736), + [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), + [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), + [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6793), + [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), + [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), + [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [5387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_value, 1, 0, 0), + [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [5395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(3995), + [5398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(3172), + [5401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), + [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), + [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), + [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6638), + [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7199), + [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7355), + [5419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), + [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), + [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), + [5425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), + [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), + [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), + [5431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6206), + [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3882), + [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6325), + [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [5441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [5447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), + [5451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), + [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7435), + [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), + [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), + [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), + [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), + [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), + [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6606), + [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6645), + [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6660), + [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), + [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6904), + [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6947), + [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6965), + [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7074), + [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7204), + [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7234), + [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), + [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), + [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), + [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), + [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), + [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), + [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [5573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(6689), + [5576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(3268), + [5579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), + [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), + [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), + [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), + [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), + [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), + [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), + [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), + [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), + [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), + [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), + [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), + [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), + [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5871), + [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), + [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), + [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), + [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), + [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), + [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), + [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6578), + [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [5663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), + [5665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6518), + [5668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), + [5670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lexicon_category, 1, 0, 0), + [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [5684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(6699), + [5687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(3327), + [5690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), + [5692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [5698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [5700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [5704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), + [5706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [5708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), + [5710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [5712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6363), + [5714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [5716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [5718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [5720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3336), + [5722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [5726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(6705), + [5729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(3354), + [5732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), + [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), + [5736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [5740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), + [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [5744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), + [5746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [5748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [5752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [5758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [5766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [5768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [5770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [5774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [5776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), + [5780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), + [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [5784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [5786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [5790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [5796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [5798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [5800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [5802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [5806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [5808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), + [5810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [5816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6366), + [5820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [5822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [5824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [5826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [5828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [5830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), + [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [5836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [5838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [5840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), + [5842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6571), + [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), + [5846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [5848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), + [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [5858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [5860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [5862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [5864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [5866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [5868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__draw_arg, 1, 0, 0), + [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [5872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6772), + [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [5876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), + [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), + [5890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), + [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6666), + [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6692), + [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [5902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), + [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [5908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [5910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6736), + [5913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(3452), + [5916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), + [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [5926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6793), + [5929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(3457), + [5932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), + [5934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), + [5936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [5938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [5940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), + [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6934), + [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [5948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [5950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), + [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), + [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), + [5956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), + [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), + [5960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), + [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), + [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), + [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), + [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [5970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), + [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), + [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [5984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), + [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), + [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6561), + [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), + [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), + [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), + [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), + [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), + [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), + [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), + [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [6034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [6036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [6038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [6050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), + [6052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [6056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [6062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), + [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [6070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), + [6072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6287), + [6074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), + [6076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), + [6078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [6080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), + [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [6084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), + [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), + [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [6096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [6098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [6100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [6102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [6104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [6106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [6108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7062), + [6110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7063), + [6112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [6114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6678), + [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [6124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6307), + [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [6130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), + [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7403), + [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), + [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), + [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4044), + [6168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), + [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), + [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), + [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6844), + [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), + [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), + [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), + [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), + [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [6198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [6202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), SHIFT_REPEAT(3610), + [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), + [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), + [6209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), + [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), + [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), + [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6245), + [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6246), + [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [6223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), + [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), + [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7111), + [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), + [6233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), + [6235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), + [6237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), + [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), + [6241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [6245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3638), + [6247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), + [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), + [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), + [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), + [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), + [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [6261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [6263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [6265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), + [6267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7382), + [6269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), + [6271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), + [6273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [6275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [6277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [6279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), + [6281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6146), + [6283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), + [6285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802), + [6287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), + [6289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), + [6291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), + [6293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), + [6295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6187), + [6297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [6299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), + [6301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), + [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), + [6305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), + [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098), + [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6329), + [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), + [6319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), + [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), + [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), + [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3433), + [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), + [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), + [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), + [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), + [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), + [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), + [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), + [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6382), + [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), + [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6385), + [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [6365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [6367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [6369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [6371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [6373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [6375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), + [6377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), + [6379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), + [6381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [6383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [6385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [6387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), + [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), + [6391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), + [6393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), + [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), + [6397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), + [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), + [6401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497), + [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [6405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), + [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), + [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6501), + [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), + [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), + [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), + [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6505), + [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), + [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274), + [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), + [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), + [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7091), + [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), + [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [6445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), + [6447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6005), + [6449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [6451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), + [6453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), SHIFT_REPEAT(2120), + [6456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), + [6458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), + [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3637), + [6462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [6464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [6466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [6468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), + [6470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [6472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [6474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), + [6476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6483), + [6478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [6480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), + [6482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [6484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), + [6486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [6488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), + [6490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), + [6492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), + [6494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(537), + [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), + [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), + [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), + [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), + [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), + [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), + [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), + [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), + [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), + [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), + [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), + [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6822), + [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), + [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), + [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), + [6539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), + [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), + [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [6547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), + [6549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), + [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7242), + [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7250), + [6559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), SHIFT_REPEAT(197), + [6562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), + [6564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6502), + [6566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), + [6568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [6570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), + [6572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [6574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5775), + [6576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), + [6578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6432), + [6580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [6582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [6586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), + [6588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), + [6590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6509), + [6592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), + [6594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), + [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [6598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), + [6600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6867), + [6602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), + [6604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), + [6606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), + [6608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6919), + [6610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 40), SHIFT_REPEAT(5450), + [6613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 40), + [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7353), + [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), + [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), + [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6898), + [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), + [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), + [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), + [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), + [6631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), + [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), + [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), + [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), + [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6937), + [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), + [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6941), + [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), + [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), + [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6961), + [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7392), + [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3684), + [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7410), + [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), + [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), + [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7419), + [6663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 42), SHIFT_REPEAT(6327), + [6666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 42), + [6668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6338), + [6670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), + [6672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), + [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), + [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), + [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), + [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), + [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), + [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6367), + [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), + [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), + [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), + [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6672), + [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), + [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), + [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), + [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), + [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6487), + [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), + [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [6712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), + [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), + [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), + [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), + [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), + [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), + [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), + [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), + [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), + [6730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 36), SHIFT_REPEAT(2121), + [6733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 36), + [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), + [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), + [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), + [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), + [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), + [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), + [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), + [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), + [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), + [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), + [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3945), + [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6212), + [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), + [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), + [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5939), + [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), + [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), + [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), + [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), + [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5975), + [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), + [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), + [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), + [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), + [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), + [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5427), + [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140), + [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), + [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), + [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), + [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359), + [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), + [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), + [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6397), + [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), + [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6416), + [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6945), + [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6957), + [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6964), + [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), + [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), + [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7102), + [6837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 45), SHIFT_REPEAT(5337), + [6840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 45), + [6842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), + [6844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [6846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6511), + [6848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710), + [6850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), + [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6386), + [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), + [6856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6533), + [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [6860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), + [6862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), + [6864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392), + [6866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 6, 0, 502), + [6868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(14), + [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), + [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), + [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), + [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6512), + [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), + [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), + [6883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 216), + [6885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), + [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6594), + [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), + [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6616), + [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), + [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6629), + [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), + [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), + [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6653), + [6903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_options_repeat1, 2, 0, 0), SHIFT_REPEAT(5336), + [6906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_options_repeat1, 2, 0, 0), + [6908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 217), + [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [6914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 218), + [6916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6362), + [6918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5232), + [6920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 36), SHIFT_REPEAT(5338), + [6923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 36), + [6925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), + [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [6929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 3, 0, 0), + [6931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), + [6935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 3, 0, 135), + [6937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), + [6939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), + [6941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), + [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), + [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), + [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), + [6951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2913), + [6954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), + [6956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [6960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), + [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [6964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), + [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), + [6970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 36), SHIFT_REPEAT(5555), + [6973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 36), + [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), + [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), + [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), + [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), + [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), + [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), + [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4021), + [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), + [6999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2945), + [7002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), + [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), + [7006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), + [7008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), + [7010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [7012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [7014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), + [7016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), + [7020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), + [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), + [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), + [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), + [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), + [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), + [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), + [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4515), + [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), + [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7210), + [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), + [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7373), + [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), + [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), + [7052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), + [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6623), + [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), + [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), + [7062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), + [7064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 36), SHIFT_REPEAT(5814), + [7067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 36), + [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4536), + [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), + [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), + [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), + [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6443), + [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5920), + [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), + [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), + [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), + [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), + [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), + [7091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 52), SHIFT_REPEAT(6018), + [7094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 52), + [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), + [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), + [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), + [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4641), + [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4646), + [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4647), + [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), + [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), + [7112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 541), + [7114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 542), + [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), + [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), + [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), + [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), + [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), + [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), + [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), + [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), + [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), + [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), + [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), + [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), + [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), + [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), + [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), + [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), + [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6503), + [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), + [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), + [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6583), + [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6621), + [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), + [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6640), + [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), + [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), + [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6682), + [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6823), + [7170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 546), SHIFT_REPEAT(5308), + [7173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 546), + [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), + [7177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [7179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), + [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6990), + [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), + [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7060), + [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), + [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), + [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7103), + [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), + [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7154), + [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6542), + [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), + [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7020), + [7205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 5, 0, 242), + [7207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 243), + [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), + [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), + [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), + [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088), + [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), + [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [7225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5546), + [7228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), + [7230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 5, 0, 242), + [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), + [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), + [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), + [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), + [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), + [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), + [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), + [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), + [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), + [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), + [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), + [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), + [7272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), + [7274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [7276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), + [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [7280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), + [7282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), + [7284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), + [7286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), + [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), + [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), + [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), + [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), + [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), + [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), + [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), + [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), + [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), + [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), + [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), + [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5830), + [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), + [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6173), + [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), + [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), + [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5859), + [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), + [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), + [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), + [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), + [7340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 52), SHIFT_REPEAT(4685), + [7343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 52), + [7345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [7347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), + [7349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), + [7351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), + [7353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), + [7355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 8, 0, 582), + [7357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4137), + [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), + [7361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), + [7363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), + [7365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), + [7367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), + [7369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), + [7371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), + [7373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), + [7375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), + [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), + [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), + [7381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772), + [7383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), + [7385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), + [7387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), + [7389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), + [7391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5988), + [7393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6218), + [7395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), + [7397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5996), + [7399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), + [7401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), + [7403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), + [7405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), + [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6008), + [7409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), + [7411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), + [7413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6224), + [7415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), + [7417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), + [7419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), + [7421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), + [7423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), + [7425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), + [7427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), + [7429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), + [7431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), + [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6118), + [7435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), + [7437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 546), SHIFT_REPEAT(5424), + [7440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 546), + [7442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), + [7444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6143), + [7446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6231), + [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), + [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), + [7452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6165), + [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6166), + [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), + [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), + [7460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), + [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), + [7464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), + [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6194), + [7468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), + [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), + [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), + [7476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), + [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), + [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [7484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), + [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), + [7490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), + [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), + [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), + [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), + [7502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), + [7506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), + [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), + [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), + [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), + [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), + [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), + [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), + [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), + [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), + [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), + [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), + [7536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [7538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 195), SHIFT_REPEAT(5408), + [7541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 195), + [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), + [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), + [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), + [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), + [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), + [7557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 98), SHIFT_REPEAT(5432), + [7560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 98), + [7562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), + [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), + [7566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), + [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), + [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6377), + [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), + [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6394), + [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), + [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), + [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), + [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), + [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6404), + [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), + [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), + [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644), + [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), + [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), + [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), + [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), + [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), + [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6475), + [7610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), + [7612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), + [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6494), + [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), + [7618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), + [7620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [7622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265), + [7624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6540), + [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), + [7628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), + [7630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6547), + [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), + [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6553), + [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6562), + [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), + [7640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), + [7642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6573), + [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), + [7648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6586), + [7650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6589), + [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), + [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6592), + [7656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), + [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), + [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6600), + [7662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6602), + [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), + [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), + [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6609), + [7670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), + [7672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), + [7674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6619), + [7676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), + [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6622), + [7680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), + [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), + [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6627), + [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), + [7688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6631), + [7690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), + [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), + [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), + [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6639), + [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6642), + [7700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), + [7702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6649), + [7704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), + [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), + [7708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6655), + [7710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7446), + [7712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), + [7714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6663), + [7716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6668), + [7718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), + [7720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6671), + [7722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [7724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), + [7726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6679), + [7728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 610), + [7730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), + [7732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), + [7734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), + [7736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6712), + [7738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), + [7740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6715), + [7742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), + [7744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6729), + [7746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140), + [7748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6734), + [7750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), + [7752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), + [7754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6742), + [7756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), + [7758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), + [7760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), + [7762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), + [7764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), + [7766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), + [7768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6191), + [7770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), + [7772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), + [7774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), + [7776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6195), + [7778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686), + [7780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), + [7782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), + [7784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [7786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), + [7788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), + [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), + [7792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6111), + [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), + [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), + [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), + [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), + [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), + [7806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), + [7808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), + [7810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [7812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), + [7814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__program_param, 1, 0, 0), + [7816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [7818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [7820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), SHIFT_REPEAT(5441), + [7823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), + [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), + [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), + [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6302), + [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), + [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), + [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3768), + [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), + [7839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6864), + [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), + [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6875), + [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6887), + [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), + [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [7851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), + [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6916), + [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), + [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), + [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), + [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), + [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), + [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6569), + [7869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 125), SHIFT_REPEAT(141), + [7872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 125), + [7874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), + [7876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), + [7878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6950), + [7880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), + [7882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), + [7884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), + [7886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [7888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 60), SHIFT_REPEAT(2978), + [7891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 60), + [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), + [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), + [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6969), + [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), + [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6972), + [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), + [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), + [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6977), + [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), + [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6983), + [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6986), + [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), + [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), + [7921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 630), + [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6999), + [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), + [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), + [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7005), + [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), + [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7023), + [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7036), + [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), + [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7043), + [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), + [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360), + [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7047), + [7947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), + [7949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7054), + [7951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7067), + [7953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), + [7955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7072), + [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), + [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), + [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7076), + [7963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7082), + [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), + [7967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), + [7969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7087), + [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), + [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7089), + [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7093), + [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), + [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7098), + [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7101), + [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), + [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), + [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7110), + [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7115), + [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), + [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7121), + [7995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), + [7997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7125), + [7999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7127), + [8001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), + [8003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), + [8005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7139), + [8007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), + [8009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7142), + [8011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7148), + [8013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), + [8015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7163), + [8017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), + [8019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 631), + [8021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), SHIFT_REPEAT(5460), + [8024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), + [8026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 632), + [8028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 633), + [8030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7249), + [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), + [8034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7337), + [8036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), + [8038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), + [8040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7342), + [8042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), + [8044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7365), + [8046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [8048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 634), + [8050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [8052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6370), + [8054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), + [8056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), + [8058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), + [8060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), + [8062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), + [8064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), + [8066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), + [8068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6376), + [8070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), + [8072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), + [8074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 64), SHIFT_REPEAT(6380), + [8077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 64), + [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), + [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), + [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), + [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), + [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), + [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6659), + [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7339), + [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), + [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), + [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6344), + [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), + [8105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), + [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6368), + [8115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), + [8117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), + [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6239), + [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), + [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), + [8125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 652), + [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6275), + [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), + [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), + [8135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 653), + [8137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 654), + [8139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482), + [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), + [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6648), + [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), + [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6724), + [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), + [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), + [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6871), + [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6927), + [8157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), + [8159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), + [8161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7022), + [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), + [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7057), + [8167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7117), + [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6243), + [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7440), + [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), + [8175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 655), + [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), + [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), + [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), + [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), + [8185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), + [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5710), + [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), + [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), + [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), + [8195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 656), + [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), + [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), + [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), + [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5783), + [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), + [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), + [8209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), + [8211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), + [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), + [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), + [8217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), + [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), + [8221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 40), SHIFT_REPEAT(5473), + [8224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 40), + [8226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5888), + [8228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), + [8230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), + [8232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), + [8234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), + [8236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), + [8238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 657), + [8240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6489), + [8242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), + [8244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 658), + [8246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 659), + [8248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 660), + [8250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), + [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6496), + [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), + [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), + [8258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 661), + [8260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 662), + [8262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 663), + [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), + [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), + [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), + [8270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), + [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), + [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), + [8276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), + [8278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 275), + [8280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6473), + [8282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), + [8286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), + [8288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), + [8290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), + [8292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 276), + [8294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [8296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 277), + [8298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 278), + [8300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 281), SHIFT_REPEAT(6362), + [8303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 281), + [8305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [8307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 4, 0, 0), + [8309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 4, 0, 166), + [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), + [8313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_arg, 4, 0, 282), + [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), + [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), + [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6514), + [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), + [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), + [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), + [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6423), + [8329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), + [8331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), + [8333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), + [8335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), + [8337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 681), + [8339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 682), + [8341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 683), + [8343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6439), + [8345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6612), + [8347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), + [8349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 684), + [8351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6665), + [8353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), + [8355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 685), + [8357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6718), + [8359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), + [8361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), + [8363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), + [8365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), + [8367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6747), + [8369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6448), + [8371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 686), + [8373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 687), + [8375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6974), + [8377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), + [8379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 688), + [8381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7016), + [8383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), + [8385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), + [8387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7030), + [8389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 689), + [8391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 690), + [8393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 42), SHIFT_REPEAT(5480), + [8396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 42), + [8398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7085), + [8400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), + [8402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), + [8404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), + [8406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), + [8408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7122), + [8410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7146), + [8412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), + [8414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), + [8416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7156), + [8418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4460), + [8420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7160), + [8422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7171), + [8424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6521), + [8426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), + [8428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7327), + [8430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), + [8432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 691), + [8434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 692), + [8436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 693), + [8438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 694), + [8440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 695), + [8442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 696), + [8444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 697), + [8446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 698), + [8448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 699), + [8450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 700), + [8452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), + [8454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), + [8456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6794), + [8458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6469), + [8460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), + [8462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), + [8464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6572), + [8466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), + [8468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6485), + [8470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), + [8472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6488), + [8474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), + [8476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), + [8478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6492), + [8480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 45), SHIFT_REPEAT(5497), + [8483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 45), + [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6584), + [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), + [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), + [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6598), + [8493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(3884), + [8496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), + [8498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [8500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), + [8502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), + [8504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 718), + [8506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 719), + [8508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 720), + [8510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 721), + [8512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), + [8514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 722), + [8516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 723), + [8518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), + [8520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333), + [8522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 724), + [8524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 725), + [8526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_options_repeat2, 2, 0, 0), SHIFT_REPEAT(5476), + [8529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_options_repeat2, 2, 0, 0), + [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), + [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), + [8535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 726), + [8537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 727), + [8539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6337), + [8541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 728), + [8543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 729), + [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), + [8547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), + [8549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 730), + [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), + [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), + [8555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 304), + [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), + [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), + [8561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 731), + [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5773), + [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), + [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), + [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), + [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), + [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), + [8575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 6, 0, 305), + [8577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 732), + [8579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 733), + [8581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 734), + [8583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 735), + [8585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 736), + [8587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 737), + [8589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 738), + [8591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 739), + [8593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 740), + [8595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 741), + [8597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 742), + [8599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 743), + [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), + [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), + [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), + [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6516), + [8611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), + [8613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [8615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [8617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), + [8619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 757), + [8621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 758), + [8623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 759), + [8625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 760), + [8627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 761), + [8629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 762), + [8631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 763), + [8633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 764), + [8635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 765), + [8637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 766), + [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), + [8641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5148), + [8643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 767), + [8645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 768), + [8647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 769), + [8649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 770), + [8651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 771), + [8653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 36), SHIFT_REPEAT(5514), + [8656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 36), + [8658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 772), + [8660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 773), + [8662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [8664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), + [8666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 774), + [8668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 775), + [8670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), + [8672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7159), + [8674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), + [8676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), + [8678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), + [8680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), + [8682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 776), + [8684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 777), + [8686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 778), + [8688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 779), + [8690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 780), + [8692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 781), + [8694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 782), + [8696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 783), + [8698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 784), + [8700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), + [8702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [8704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), + [8706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), + [8708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [8710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [8712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 793), + [8714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 794), + [8716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 795), + [8718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 796), + [8720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 797), + [8722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 798), + [8724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 799), + [8726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 800), + [8728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 801), + [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6846), + [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), + [8734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 802), + [8736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 803), + [8738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 804), + [8740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 805), + [8742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 806), + [8744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 807), + [8746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 808), + [8748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 809), + [8750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 810), + [8752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 811), + [8754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 812), + [8756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 813), + [8758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 814), + [8760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 815), + [8762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 816), + [8764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 817), + [8766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 818), + [8768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [8770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), + [8772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 823), + [8774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 824), + [8776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 825), + [8778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 826), + [8780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 827), + [8782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 828), + [8784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 829), + [8786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 830), + [8788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 831), + [8790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 832), + [8792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 833), + [8794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 834), + [8796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 835), + [8798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 836), + [8800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 837), + [8802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 838), + [8804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 839), + [8806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 840), + [8808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 841), + [8810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 842), + [8812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), + [8814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 844), + [8816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 845), + [8818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7025), + [8820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 846), + [8822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 847), + [8824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 848), + [8826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 849), + [8828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 850), + [8830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 851), + [8832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 852), + [8834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 853), + [8836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 854), + [8838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 855), + [8840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 856), + [8842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 857), + [8844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 858), + [8846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 859), + [8848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 860), + [8850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 23, 0, 861), + [8852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6843), + [8854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), + [8856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 52), SHIFT_REPEAT(5544), + [8859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 52), + [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6850), + [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), + [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), + [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6866), + [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5002), + [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), + [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), + [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3338), + [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), + [8879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), + [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), + [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), + [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), + [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), + [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), + [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), + [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), + [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), + [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), + [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), + [8903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7052), + [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), + [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), + [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), + [8913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), + [8915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), + [8917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7202), + [8919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), + [8921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7212), + [8923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4983), + [8925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), + [8927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(5469), + [8930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), + [8932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5546), + [8934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), + [8936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), + [8938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6895), + [8940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7424), + [8942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [8944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), + [8946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7442), + [8948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), + [8952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7042), + [8954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), + [8956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5283), + [8958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6914), + [8960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), + [8962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4995), + [8964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), + [8966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6662), + [8968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [8972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [8974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [8976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), + [8978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7174), + [8980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), + [8982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), + [8984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), + [8986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [8988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 52), SHIFT_REPEAT(5609), + [8991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 52), + [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7180), + [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), + [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), + [8999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7184), + [9001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), + [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), + [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7078), + [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), + [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7118), + [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5135), + [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), + [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7134), + [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), + [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), + [9025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 1, 0, 1), + [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), + [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7240), + [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), + [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), + [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7248), + [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), + [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), + [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), + [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), + [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7333), + [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), + [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), + [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7412), + [9057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 125), SHIFT_REPEAT(5606), + [9060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 125), + [9062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), + [9064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [9066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5157), + [9068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), + [9070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), + [9072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7432), + [9074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), + [9076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6656), + [9078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7439), + [9080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599), + [9082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), + [9084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486), + [9086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), + [9088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6545), + [9090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7086), + [9092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), + [9094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), + [9096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7168), + [9098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), + [9100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7405), + [9102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7411), + [9104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), + [9106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 344), + [9108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 345), + [9110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 346), + [9112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 347), + [9114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 5, 0, 220), + [9116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6615), + [9118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), + [9120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), + [9122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), + [9124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), + [9126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5796), + [9128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), + [9130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), + [9132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), + [9134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), + [9136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), + [9138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [9140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [9142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), + [9144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), + [9146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), + [9148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), + [9150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [9152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6931), + [9154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), + [9156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), + [9158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), + [9160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), + [9162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5810), + [9164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lexicon_entry_repeat1, 2, 0, 0), SHIFT_REPEAT(6542), + [9167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lexicon_entry_repeat1, 2, 0, 0), + [9169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6879), + [9171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), + [9173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), + [9175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6883), + [9177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), + [9179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6886), + [9181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 3, 0, 365), + [9183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6888), + [9185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6891), + [9187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 367), SHIFT_REPEAT(5549), + [9190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 367), + [9192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 7, 0, 368), + [9194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), + [9196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), SHIFT_REPEAT(2973), + [9199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), + [9201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 4, 0, 80), + [9203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), + [9205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), + [9207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), + [9209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), + [9211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6393), + [9213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), + [9215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), + [9217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6624), + [9219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), + [9221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 64), SHIFT_REPEAT(5519), + [9224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 64), + [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6654), + [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), + [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), + [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6711), + [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6882), + [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), + [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), + [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), + [9244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), + [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), + [9250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), + [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), + [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), + [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), + [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), + [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), + [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), + [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), + [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), + [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), + [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), + [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), + [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), + [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), + [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), + [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), + [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), + [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), + [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), + [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6396), + [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), + [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), + [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6566), + [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), + [9308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 36), SHIFT_REPEAT(281), + [9311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 36), + [9313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [9315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), + [9317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [9319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5128), + [9321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [9323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3959), + [9325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6216), + [9327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), + [9329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), + [9331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6270), + [9333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6067), + [9335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), + [9337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 7, 0, 164), + [9339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5938), + [9341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), + [9343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), + [9345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), + [9347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [9349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [9351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 2, 0, 0), + [9353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), + [9355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [9357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7138), + [9359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [9361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6142), + [9363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), + [9365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [9367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [9369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), + [9371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [9373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), + [9375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), + [9377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [9379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [9381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [9383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), + [9385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [9387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), + [9389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [9391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), + [9393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7045), + [9395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), + [9397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6061), + [9399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), + [9401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), + [9403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [9405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), + [9407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), + [9409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [9411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), + [9413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [9415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), + [9417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [9419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [9421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6080), + [9423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), + [9425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), + [9427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), + [9429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4830), + [9431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6082), + [9433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), + [9435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [9437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [9439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [9441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [9443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), + [9445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), + [9447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), + [9449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4839), + [9451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), + [9453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), + [9455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), + [9457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), + [9459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [9461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), + [9463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), + [9465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [9467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [9469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6101), + [9471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), + [9473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), + [9475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3632), + [9477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), + [9479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6103), + [9481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4849), + [9483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [9485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4852), + [9487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [9489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [9491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4854), + [9493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [9495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7390), + [9497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6374), + [9499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), + [9501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [9503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), + [9505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), + [9507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), + [9509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), + [9511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), + [9513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), + [9515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [9517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [9519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [9521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [9523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [9525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__option_value, 1, 0, 0), + [9527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), + [9529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), + [9531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), + [9533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [9535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), + [9537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4869), + [9539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), + [9541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [9543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [9545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [9547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [9549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871), + [9551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [9553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), + [9555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), + [9557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [9559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), + [9561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), + [9563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), + [9565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [9567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), + [9569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), + [9571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [9573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [9575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [9577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), + [9579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [9581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), + [9583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7341), + [9585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), + [9587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), + [9589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), + [9591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), + [9593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), + [9595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), + [9597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3370), + [9599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), + [9601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [9603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [9605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), + [9607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), + [9609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), + [9611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), + [9613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [9615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), + [9617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [9619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), + [9621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), + [9623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), + [9625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), + [9627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [9629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), + [9631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [9633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [9635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [9637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [9639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [9641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), + [9643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [9645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [9647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375), + [9649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), + [9651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), + [9653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), + [9655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), + [9657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [9659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), + [9661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), + [9663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [9665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), + [9667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [9669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), + [9671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), + [9673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [9675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [9677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), + [9679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [9681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [9683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [9685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [9687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), + [9689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [9691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), + [9693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4903), + [9695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), + [9697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [9699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), + [9701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), + [9703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [9705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), + [9707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [9709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [9711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), + [9713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4207), + [9715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [9717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), + [9719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [9721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), + [9723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [9725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3385), + [9727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4908), + [9729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [9731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), + [9733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), + [9735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), + [9737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), + [9739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), + [9741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [9743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), SHIFT_REPEAT(5556), + [9746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), + [9748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), + [9750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [9752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), + [9754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [9756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), + [9758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [9760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), + [9762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), + [9764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), + [9766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [9768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), + [9770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [9772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), + [9774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), + [9776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), + [9778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [9780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [9782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [9784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), + [9786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), + [9788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [9790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [9792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [9794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [9796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), + [9798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [9800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), + [9802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [9804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [9806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), + [9808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), + [9810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), + [9812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), + [9814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), + [9816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), + [9818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), + [9820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), + [9822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), + [9824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), + [9826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), + [9828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), + [9830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), + [9832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), + [9834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), + [9836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), + [9838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), + [9840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), + [9842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), + [9844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), + [9846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), + [9848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), + [9850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), + [9852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), + [9854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), + [9856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), + [9858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [9860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), + [9862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), + [9864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), + [9866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), + [9868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 403), + [9870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 404), + [9872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 405), + [9874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), + [9876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), + [9878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), + [9880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), + [9882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), + [9884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), + [9886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), + [9888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), + [9890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), + [9892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), + [9894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 4, 0, 55), + [9896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), + [9898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 4, 0, 55), + [9900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), + [9902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), + [9904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 367), SHIFT_REPEAT(5592), + [9907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 367), + [9909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7164), + [9911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), + [9913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), + [9915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5727), + [9917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), + [9919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 1, 0, 1), + [9921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [9923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), + [9925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [9927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), + [9929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), + [9931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [9933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7051), + [9935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7075), + [9937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [9939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), + [9941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), + [9943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), + [9945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [9947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [9949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), + [9951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), + [9953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), + [9955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), + [9957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), + [9959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), + [9961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5018), + [9963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [9965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [9967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), + [9969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), + [9971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [9973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [9975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), + [9977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4107), + [9979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), + [9981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [9983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [9985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), + [9987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), + [9989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3036), + [9991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), + [9993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), + [9995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [9997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), + [9999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [10001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), + [10003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [10005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5031), + [10007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), + [10009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [10011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), + [10013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), + [10015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), + [10017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), + [10019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [10021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), + [10023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), + [10025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), + [10027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), + [10029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [10031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), + [10033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [10035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [10037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), + [10039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), + [10041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), + [10043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), + [10045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), + [10047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), + [10049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), + [10051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), + [10053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [10055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), + [10057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [10059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), + [10061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), + [10063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), + [10065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [10067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), + [10069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 98), SHIFT_REPEAT(5910), + [10072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 98), + [10074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), + [10076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), + [10078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), + [10080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), + [10082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), + [10084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), + [10086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), + [10088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), + [10090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), + [10092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), + [10094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), + [10096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), + [10098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), + [10100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [10102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), + [10104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), + [10106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), + [10108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), + [10110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), + [10112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), + [10114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), + [10116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), + [10118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), + [10120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), + [10122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5063), + [10124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), + [10126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), + [10128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [10130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), + [10132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), + [10134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [10136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), + [10138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [10140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), + [10142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), + [10144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), + [10146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [10148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), + [10150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), + [10152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), + [10154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), + [10156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), + [10158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), + [10160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), + [10162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), + [10164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), + [10166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), + [10168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4824), + [10170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), + [10172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), + [10174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), + [10176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), + [10178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), + [10180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), + [10182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), + [10184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), + [10186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), + [10188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), + [10190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), + [10192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), + [10194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), + [10196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [10198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4909), + [10200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [10202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), + [10204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), + [10206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4912), + [10208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [10210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914), + [10212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), + [10214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), + [10216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [10218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4917), + [10220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), + [10222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), + [10224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [10226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), + [10228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), + [10230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), + [10234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), + [10236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), + [10238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), + [10240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [10242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), + [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), + [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5108), + [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), + [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), + [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), + [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), + [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), + [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4928), + [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [10264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), + [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [10268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4930), + [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), + [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), + [10278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [10280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), + [10282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), + [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), + [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4935), + [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), + [10290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [10292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), + [10294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4939), + [10296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), + [10300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), + [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4941), + [10306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), + [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), + [10310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), + [10312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [10314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), + [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), + [10318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), + [10320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4944), + [10322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [10324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [10326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), + [10328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), + [10330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [10332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), + [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [10336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), + [10338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), + [10340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5131), + [10342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), + [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7165), + [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), + [10348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [10350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), + [10352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3859), + [10354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), + [10356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [10358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), + [10360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [10362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), + [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4959), + [10366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5757), + [10368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [10370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), + [10372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), + [10374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [10376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), + [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [10380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), + [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), + [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), + [10386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670), + [10388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), + [10390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [10392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), + [10394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), + [10398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(5535), + [10401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), + [10403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5658), + [10406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 102), SHIFT_REPEAT(5425), + [10409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 102), + [10411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), + [10413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6763), + [10415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), + [10417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), + [10419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), + [10421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), + [10423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), + [10425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), + [10427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [10429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), + [10431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), + [10433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 195), SHIFT_REPEAT(5372), + [10436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 195), + [10438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), + [10440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), + [10442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), + [10444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6789), + [10446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), + [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [10450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), + [10452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), + [10454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), + [10456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), + [10458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), + [10460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6519), + [10464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), + [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), + [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), + [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), + [10472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6939), + [10474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6940), + [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), + [10478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), + [10480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), + [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), + [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6261), + [10486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), + [10488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), + [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), + [10492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7328), + [10494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6777), + [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), + [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), + [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), + [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7254), + [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7257), + [10506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7258), + [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7260), + [10510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7261), + [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7262), + [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7264), + [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7265), + [10518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7267), + [10520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7269), + [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7270), + [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7272), + [10526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7274), + [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7275), + [10530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7277), + [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7279), + [10534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7281), + [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7283), + [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7284), + [10540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7286), + [10542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7290), + [10544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7292), + [10546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7293), + [10548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7296), + [10550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7297), + [10552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7299), + [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7301), + [10556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7306), + [10558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7309), + [10560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7311), + [10562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7312), + [10564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7318), + [10566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [10568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), + [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), + [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), + [10574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [10576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), + [10578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [10580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), + [10582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5175), + [10584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [10586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), + [10588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), + [10590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5212), + [10592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), + [10594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), + [10596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), + [10598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [10600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5181), + [10602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), + [10604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [10606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), + [10608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [10610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), + [10612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), + [10614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), + [10616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [10618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), + [10620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), + [10622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), + [10624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), + [10626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), + [10628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6799), + [10630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), + [10632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [10634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), + [10636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [10638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), + [10640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [10642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), + [10644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5196), + [10646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), + [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [10650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 12, 0, 454), + [10652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7422), + [10654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), + [10656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_kind, 1, 0, 0), + [10658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_kwarg, 3, 0, 5), + [10660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 2, 0, 0), + [10662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), + [10664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), + [10666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 279), + [10668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 280), + [10670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_program_param, 3, 0, 55), + [10672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 51), + [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6563), + [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6564), + [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6577), + [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6599), + [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), + [10684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), + [10686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6626), + [10688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6628), + [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6647), + [10692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6664), + [10694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6675), + [10696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), + [10698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6710), + [10700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), + [10702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6788), + [10704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), + [10706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6868), + [10708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6874), + [10710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6907), + [10712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6924), + [10714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6954), + [10716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6971), + [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6991), + [10720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7034), + [10722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7038), + [10724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7050), + [10726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), + [10728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 49), + [10730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7129), + [10732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7143), + [10734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7170), + [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7177), + [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7209), + [10740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7235), + [10742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7346), + [10744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 41), + [10746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7371), + [10748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7425), + [10750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7436), + [10752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), + [10754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), + [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), + [10758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5639), + [10760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), + [10762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), + [10764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), + [10766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), + [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), + [10770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), + [10772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [10774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), + [10776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 219), + [10778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 8, 0, 0), + [10780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 133), + [10782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), + [10784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), + [10786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), + [10788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), + [10790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), + [10792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), + [10794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5694), + [10796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6094), + [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), + [10800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), + [10802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), + [10804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), + [10806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), + [10808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), + [10810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), + [10812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), + [10814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), + [10816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), + [10818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6138), + [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), + [10822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), + [10824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), + [10826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), + [10828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), + [10830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), + [10832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), + [10834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), + [10836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5754), + [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), + [10840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5760), + [10842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5763), + [10844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), + [10846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5768), + [10848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), + [10850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), + [10852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), + [10854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5786), + [10856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5787), + [10858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), + [10860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), + [10862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 5), + [10864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5800), + [10866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), + [10868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), + [10870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), + [10872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), + [10874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [10876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), + [10878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), + [10880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5829), + [10882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), + [10884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5832), + [10886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), + [10888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), + [10890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), + [10892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5844), + [10894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), + [10896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), + [10898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), + [10900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), + [10902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), + [10904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), + [10906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5864), + [10908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6251), + [10910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), + [10912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), + [10914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5876), + [10916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), + [10918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), + [10920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), + [10922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), + [10924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), + [10926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), + [10928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), + [10930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5895), + [10932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), + [10934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), + [10936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), + [10938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), + [10940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), + [10942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 3, 0, 459), + [10944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), + [10946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), + [10948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 44), + [10950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5924), + [10952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), + [10954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), + [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), + [10958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5941), + [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5943), + [10962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), + [10964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), + [10966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), + [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5952), + [10970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5956), + [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), + [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5960), + [10976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), + [10978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5970), + [10980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), + [10982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), + [10984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), + [10986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6557), + [10988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), + [10990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), + [10992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), + [10994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5991), + [10996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), + [10998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6576), + [11000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6581), + [11002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 49), + [11004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6618), + [11006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), + [11008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), + [11010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6641), + [11012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 3, 0, 313), + [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), + [11016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5019), + [11018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6667), + [11020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), + [11022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), + [11024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), + [11026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), + [11028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6680), + [11030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_kind, 1, 0, 0), + [11032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 319), + [11034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6463), + [11036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6683), + [11038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6870), + [11040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 3, 0, 609), + [11042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), + [11044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), + [11046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), + [11048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6700), + [11050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), + [11052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [11054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6935), + [11056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), + [11058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 3, 0, 146), + [11060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6720), + [11062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), + [11064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), + [11066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), + [11068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), + [11070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [11072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), + [11074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6749), + [11076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), + [11078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), + [11080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [11082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 51), + [11084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), + [11086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), + [11088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7001), + [11090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [11092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7201), + [11094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [11096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7203), + [11098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [11100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7206), + [11102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), + [11104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), + [11106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 366), + [11108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), + [11110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), + [11112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 5, 0, 79), + [11114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), + [11116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 6, 0, 0), + [11118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 3, 0, 0), + [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), + [11122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), + [11124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), + [11126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), + [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), + [11130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), + [11132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), + [11134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), + [11136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 7, 0, 0), + [11138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), + [11140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), + [11142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), + [11144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [11146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [11148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 3, 0, 88), + [11150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), + [11152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), + [11154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), + [11156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), + [11158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_options_repeat2, 3, 0, 0), + [11160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), + [11162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), + [11164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), + [11166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 3, 0, 90), + [11168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), + [11170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [11172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 32), + [11174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 4, 0, 59), + [11176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 4, 0, 61), + [11178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [11180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6967), + [11182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), + [11184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), + [11186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6978), + [11188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), + [11190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), + [11192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6933), + [11194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 3, 0, 91), + [11196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6981), + [11198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), + [11200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6993), + [11202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [11204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6995), + [11206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), + [11208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 7, 0, 543), + [11210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7035), + [11212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), + [11214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [11216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [11218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7065), + [11220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 3, 0, 62), + [11222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3737), + [11224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), + [11226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_arg_decl, 3, 0, 544), + [11228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), + [11230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7077), + [11232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7081), + [11234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 545), + [11236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6765), + [11238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), + [11240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), + [11242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 3, 0, 25), + [11244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7092), + [11246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), + [11248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7105), + [11250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7108), + [11252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 3, 0, 5), + [11254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 5, 0, 0), + [11256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), + [11258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7147), + [11260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7151), + [11262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7158), + [11264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), + [11266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), + [11268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7162), + [11270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7173), + [11272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7197), + [11274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7200), + [11276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7226), + [11278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7343), + [11280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7348), + [11282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7350), + [11284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7358), + [11286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7364), + [11288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7374), + [11290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [11292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [11294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7150), + [11296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 34), + [11298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6378), + [11300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 3, 0, 95), + [11302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), + [11304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), + [11306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), + [11308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), + [11310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6759), + [11312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 3, 0, 25), + [11314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 3, 0, 32), + [11316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), + [11318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 3, 0, 33), + [11320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), + [11322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [11324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [11326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [11328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [11330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4907), + [11332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), + [11334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 96), + [11336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), + [11338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), + [11340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), + [11342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), + [11344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5993), + [11346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), + [11348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), + [11350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6567), + [11352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6575), + [11354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6579), + [11356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6643), + [11358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6529), + [11360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), + [11362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), + [11364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4802), + [11366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), + [11368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6872), + [11370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), + [11372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), + [11374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6902), + [11376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7107), + [11378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), + [11380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7152), + [11382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), + [11384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7213), + [11386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7360), + [11388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), + [11390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), + [11392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), + [11394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), + [11396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), + [11398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), + [11400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), + [11402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5807), + [11404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), + [11406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), + [11408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 5), + [11410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 100), + [11412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), + [11414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5961), + [11416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), + [11418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), + [11420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6780), + [11422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 193), + [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), + [11426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), + [11428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), + [11430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6813), + [11432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [11434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 3, 0, 95), + [11436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), + [11438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), + [11440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), + [11442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), + [11444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_kind, 6, 0, 200), + [11446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), + [11448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [11450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [11452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091), + [11454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [11456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7058), + [11458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7059), + [11462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), + [11464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), + [11466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), + [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6119), + [11470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), + [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), + [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), + [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6156), + [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6161), + [11480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6169), + [11482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), + [11484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_kind, 1, 0, 0), + [11486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 39), + [11488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7402), + [11492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), + [11494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), + [11496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [11498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [11500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [11502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), + [11504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), + [11506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [11508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [11510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), + [11512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [11514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6837), + [11516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [11518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), + [11520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), + [11522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [11524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [11526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), + [11528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4533), + [11530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), + [11532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), + [11534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), + [11536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4447), + [11538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [11540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), + [11542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [11544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), + [11546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [11548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), + [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [11552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [11554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6422), + [11556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), + [11558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), + [11560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), + [11562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [11564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), + [11566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6352), + [11568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), + [11570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [11572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [11574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 3, 0, 135), + [11576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [11578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6614), + [11580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), + [11582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [11584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6019), + [11586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), + [11588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [11590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), + [11592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [11594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [11596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6145), + [11598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), + [11600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [11602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), + [11604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), + [11606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [11608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [11610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), + [11612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [11614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [11616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), + [11618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), + [11620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), + [11622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), + [11624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [11626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6148), + [11628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), + [11630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), + [11632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [11634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6149), + [11636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), + [11638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [11640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), + [11642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [11644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), + [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), + [11648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6150), + [11650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), + [11652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), + [11654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7097), + [11656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), + [11658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), + [11660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), + [11662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [11664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5226), + [11666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), + [11668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), + [11670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), + [11672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5902), + [11674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7409), + [11676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), + [11678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [11680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [11682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [11684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), + [11686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7423), + [11688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), + [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), + [11692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), + [11694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [11696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [11698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4557), + [11700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), + [11702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), + [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [11706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559), + [11708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [11710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), + [11712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), + [11714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), + [11716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), + [11718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [11720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [11722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), + [11724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), + [11726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), + [11728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [11730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), + [11734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [11736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), + [11738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [11740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), + [11742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), + [11744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), + [11746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [11748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), + [11750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), + [11752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), + [11754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [11756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), + [11758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), + [11760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), + [11762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [11764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), + [11766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [11768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), + [11770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), + [11772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), + [11774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), + [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), + [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), + [11780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [11782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), + [11784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), + [11786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), + [11790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), + [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), + [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), + [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), + [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), + [11800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), + [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6365), + [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), + [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), + [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), + [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), + [11816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [11820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), + [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), + [11824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7415), + [11826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), + [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), + [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), + [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [11836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [11838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), + [11840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4577), + [11844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), + [11846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4458), + [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), + [11850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [11852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), + [11856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), + [11858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), + [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [11868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7167), + [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [11874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [11876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), + [11878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [11880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6677), + [11882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [11884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [11886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [11888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582), + [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), + [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), + [11896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), + [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6410), + [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), + [11902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), + [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), + [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), + [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), + [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [11916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6429), + [11918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588), + [11920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4589), + [11922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [11924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7429), + [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4590), + [11928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), + [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), + [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), + [11938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), + [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [11942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), + [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [11950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6472), + [11952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), + [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [11956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4594), + [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4595), + [11960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596), + [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), + [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [11970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), + [11972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), + [11974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), + [11976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [11980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [11982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), + [11984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4599), + [11986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [11988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6507), + [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), + [11992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), + [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [11996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), + [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), + [12000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), + [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), + [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), + [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), + [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [12010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6546), + [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), + [12014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), + [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), + [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), + [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), + [12022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), + [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), + [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), + [12028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), + [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), + [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), + [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4606), + [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), + [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), + [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), + [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058), + [12060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6178), + [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), + [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6179), + [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [12068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6819), + [12070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [12072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [12074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), + [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), + [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [12080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6180), + [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [12084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4612), + [12086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6181), + [12090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), + [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6182), + [12094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4614), + [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), + [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), + [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [12102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), + [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [12108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), + [12110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), + [12112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), + [12114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), + [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4618), + [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4464), + [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7421), + [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), + [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), + [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), + [12132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), + [12134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), + [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), + [12142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), + [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), + [12148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), + [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), + [12152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), + [12154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [12156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), + [12158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), + [12160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), + [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), + [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), + [12166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), + [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4626), + [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [12172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [12174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), + [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), + [12182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), + [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), + [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [12188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), + [12190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6989), + [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), + [12194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), + [12198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), + [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), + [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), + [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), + [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), + [12208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), + [12210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), + [12212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), + [12214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), + [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), + [12218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [12220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), + [12222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7124), + [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [12230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), + [12232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), + [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [12236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [12238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6848), + [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), + [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), + [12244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6854), + [12248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [12250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), + [12252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [12254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), + [12256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [12258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6901), + [12260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [12262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [12264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6391), + [12268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6903), + [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6905), + [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3755), + [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6908), + [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6910), + [12280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6912), + [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465), + [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), + [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [12288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), + [12290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), + [12292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), + [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4469), + [12298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [12300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), + [12302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5520), + [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), + [12306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6998), + [12310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 34), + [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), + [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7000), + [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7009), + [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6411), + [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [12328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), + [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7019), + [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), + [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7024), + [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5836), + [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6424), + [12346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 62), + [12348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 34), + [12350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 63), + [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [12360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), + [12362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6434), + [12366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [12368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), + [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [12374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [12376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [12378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [12380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), + [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [12384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 62), + [12386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 81), + [12388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 82), + [12390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 63), + [12392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3773), + [12396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), + [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5400), + [12400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), + [12402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), + [12404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), + [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4471), + [12408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), + [12410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3778), + [12412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), + [12414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903), + [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), + [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), + [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), + [12424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 62), + [12426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 81), + [12428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 82), + [12430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 108), + [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6462), + [12434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), + [12436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), + [12438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), + [12440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), + [12442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), + [12444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), + [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), + [12448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), + [12450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), + [12452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [12454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), + [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), + [12460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), + [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), + [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), + [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [12472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 81), + [12474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 82), + [12476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 108), + [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), + [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), + [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6909), + [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), + [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), + [12500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), + [12502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [12504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [12506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [12508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), + [12510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [12512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [12514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 8, 0, 108), + [12516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [12518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6928), + [12520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6929), + [12522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6932), + [12524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), + [12526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [12528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), + [12530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [12532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [12534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), + [12536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [12538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [12540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), + [12542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [12544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), + [12546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [12548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [12550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6943), + [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5532), + [12554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), + [12556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [12558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), + [12560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477), + [12562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [12564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), + [12566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), + [12568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [12570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [12572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [12574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [12576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), + [12578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [12580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [12582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [12586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [12588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7068), + [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [12600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [12602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6565), + [12604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7116), + [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), + [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), + [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7130), + [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [12618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [12624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7198), + [12626] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7145), + [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), + [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), + [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4726), + [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [12646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6188), + [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), + [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6004), + [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [12658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [12662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [12664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013), + [12666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), + [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [12670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [12674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), + [12678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [12680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [12682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [12684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [12686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6636), + [12692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200), + [12696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), + [12698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [12700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), + [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [12706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [12708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [12710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6650), + [12712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), + [12714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), + [12716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [12718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [12720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [12722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), + [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [12726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), + [12728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), + [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [12732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [12734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6685), + [12736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [12738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [12740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [12742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [12744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), + [12746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [12748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6701), + [12750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), + [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [12754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [12756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6719), + [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7193), + [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), + [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), + [12766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), + [12772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), + [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [12776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6824), + [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), + [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [12792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7215), + [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), + [12800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6490), + [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [12804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), + [12808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [12810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [12812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), + [12814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [12816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), + [12818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [12820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [12822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), + [12826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), + [12828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), + [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [12838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), + [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), + [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [12848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), + [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), + [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), + [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), + [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6580), + [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), + [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [12880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [12882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [12884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), + [12886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6881), + [12888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [12890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [12892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), + [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6889), + [12896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [12898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), + [12900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [12902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6892), + [12904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), + [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), + [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [12910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [12912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [12914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [12916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [12918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [12920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [12922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6899), + [12926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6900), + [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), + [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [12936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [12938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [12940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [12942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6863), + [12944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), + [12946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [12950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), + [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [12962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [12966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), + [12968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [12970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [12972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [12974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), + [12976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6768), + [12978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [12980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), + [12982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6774), + [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7090), + [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6885), + [12988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [12990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6997), + [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [12994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_pragma, 4, 0, 17), + [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [13000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6911), + [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [13004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [13006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [13008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), + [13010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [13012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6306), + [13016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7069), + [13018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [13020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6923), + [13022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [13024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [13026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [13028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), + [13030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [13032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [13034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3901), + [13036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [13038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [13042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [13046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [13048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7004), + [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [13052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [13062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7021), + [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [13066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), + [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7037), + [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), + [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [13094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [13096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [13098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [13110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6601), + [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6001), + [13114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6938), + [13116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), + [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), + [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), + [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6585), + [13124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), + [13130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), + [13132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4837), + [13134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [13136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), + [13138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), + [13140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [13142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), + [13146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [13148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [13150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [13152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), + [13154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [13156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [13158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [13160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [13162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6944), + [13164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [13166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [13168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), + [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [13172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [13174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [13176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [13178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), + [13180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [13182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [13184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [13186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [13188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [13190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), + [13192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [13194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [13196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), + [13198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [13200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6949), + [13202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [13204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [13206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 165), + [13208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [13210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), + [13214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [13216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), + [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), + [13222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [13224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [13226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), + [13228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [13230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [13232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [13234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 4, 0, 166), + [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [13238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [13240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), + [13242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [13244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6839), + [13246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), + [13248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [13250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), + [13252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), + [13254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), + [13256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), + [13258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), + [13260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [13262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [13264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5545), + [13266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 65), + [13268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [13270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), + [13272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), + [13274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), + [13276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), + [13278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [13280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), + [13282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [13284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), + [13286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6499), + [13288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [13290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [13292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), + [13294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), + [13296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4162), + [13298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [13300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [13302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), + [13304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [13306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), + [13308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), + [13310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [13312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [13314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), + [13316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7367), + [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), + [13324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), + [13326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4488), + [13328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), + [13330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [13332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), + [13334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), + [13336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [13338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [13340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), + [13342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [13344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), + [13346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), + [13348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), + [13350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), + [13352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4489), + [13354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), + [13356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), + [13358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6942), + [13360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), + [13362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7378), + [13364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), + [13366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [13368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6948), + [13370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), + [13372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6364), + [13374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), + [13376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), + [13378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [13380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), + [13382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [13384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), + [13386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [13388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [13390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), + [13392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [13394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), + [13396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), + [13398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [13400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), + [13402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), + [13404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [13406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [13408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), + [13410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [13412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), + [13414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), + [13416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4491), + [13418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7322), + [13420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), + [13422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), + [13424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [13426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7380), + [13428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), + [13430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [13432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), + [13434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), + [13436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4492), + [13438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), + [13440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), + [13442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [13444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [13446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), + [13448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), + [13450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), + [13452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), + [13454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), + [13456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), + [13458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), + [13460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [13462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [13464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6285), + [13466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [13468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [13470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), + [13472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), + [13474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), + [13476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), + [13478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), + [13480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), + [13482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [13484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), + [13486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [13488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), + [13490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), + [13492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), + [13494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [13496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [13498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6608), + [13500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), + [13502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), + [13504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [13506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [13508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), + [13510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [13512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), + [13514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7205), + [13516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [13518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), + [13520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), + [13522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), + [13524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), + [13526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), + [13528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), + [13530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [13532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6550), + [13534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), + [13536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [13538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [13540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [13542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), + [13544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [13546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [13548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [13550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), + [13552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), + [13554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), + [13556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), + [13558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), + [13560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), + [13562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [13564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [13566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7216), + [13568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [13570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7140), + [13572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), + [13574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [13576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), + [13578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7243), + [13580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), + [13582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [13584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [13586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [13588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), + [13590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), + [13592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), + [13594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [13596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6737), + [13598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [13600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7252), + [13602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4042), + [13604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), + [13606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), + [13608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [13610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [13612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), + [13614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), + [13616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), + [13618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [13620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), + [13622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [13624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [13626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), + [13628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [13630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), + [13632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), + [13634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), + [13636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [13638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), + [13640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [13642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), + [13644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), + [13646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), + [13648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), + [13650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), + [13652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [13654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), + [13656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), + [13658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), + [13660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), + [13662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), + [13664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), + [13666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), + [13668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), + [13670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [13672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [13674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), + [13676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), + [13678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [13680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), + [13682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [13684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), + [13686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [13688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), + [13690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [13692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [13694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [13696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), + [13698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), + [13700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4500), + [13702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [13704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [13706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [13708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), + [13710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), + [13712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), + [13714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [13716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [13718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), + [13720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), + [13722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), + [13724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), + [13726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), + [13728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), + [13730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), + [13732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [13734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), + [13736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6523), + [13738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [13740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), + [13742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [13744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), + [13746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), + [13748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), + [13750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), + [13752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [13754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), + [13756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [13758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [13760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), + [13762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), + [13764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), + [13766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7406), + [13768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [13770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6782), + [13772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [13774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), + [13776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [13778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [13780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), + [13782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [13784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), + [13786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), + [13788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), + [13790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), + [13792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), + [13794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), + [13796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), + [13798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), + [13800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), + [13802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [13804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), + [13806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [13808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), + [13810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 65), + [13812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), + [13814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), + [13816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), + [13818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), + [13820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), + [13822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [13824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [13826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [13828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), + [13830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), + [13832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [13834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [13836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [13838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), + [13840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), + [13842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [13844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), + [13846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6390), + [13848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [13850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), + [13852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [13854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), + [13856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [13858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [13860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), + [13862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), + [13864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), + [13866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [13868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), + [13870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), + [13872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [13874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), + [13876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [13878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6057), + [13880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [13882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4502), + [13884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), + [13886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), + [13888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [13892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [13894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), + [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), + [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), + [13900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), + [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), + [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), + [13906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), + [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), + [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [13914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7430), + [13916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6223), + [13918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), + [13922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), + [13924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), + [13926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), + [13928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), + [13930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), + [13932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4504), + [13934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), + [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), + [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7345), + [13944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7445), + [13946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), + [13948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 65), + [13950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7109), + [13952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [13954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [13956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6936), + [13958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [13960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5797), + [13962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), + [13964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7181), + [13966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), + [13968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), + [13970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [13972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), + [13974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_arrow, 1, 0, 0), + [13976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6851), + [13978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), + [13980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [13982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [13984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [13986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [13988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), + [13990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7335), + [13992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), + [13994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [13996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), + [13998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4505), + [14000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), + [14002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [14004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), + [14006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [14008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), + [14010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [14014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), + [14016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), + [14020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), + [14022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), + [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6630), + [14030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [14032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), + [14034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), + [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), + [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [14042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7114), + [14044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [14046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [14048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7126), + [14050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [14052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [14054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7141), + [14056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), + [14058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [14060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [14062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [14064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [14066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [14068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), + [14070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [14072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [14074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6228), + [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), + [14080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3796), + [14082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [14084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [14086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), + [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6157), + [14090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), + [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [14098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [14100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6232), + [14102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [14104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), + [14106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [14108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [14110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [14112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), + [14116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5235), + [14118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), + [14120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [14122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), + [14124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6238), + [14126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), + [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), + [14130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [14132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), + [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [14136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7434), + [14138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5238), + [14140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), + [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [14146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), + [14148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [14150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), + [14152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [14154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6120), + [14156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), + [14158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [14160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [14162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), + [14164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), + [14166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), + [14168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5241), + [14170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), + [14172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), + [14174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), + [14176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [14178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6543), + [14180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5916), + [14182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), + [14184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), + [14186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [14188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [14190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [14192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [14194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), + [14196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [14198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [14200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [14202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), + [14204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [14206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [14208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [14210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6526), + [14212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6527), + [14214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6528), + [14216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357), + [14218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), + [14220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [14222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932), + [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6339), + [14226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [14228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), + [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), + [14232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), + [14234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_pragma, 3, 0, 6), + [14236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [14238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6551), + [14240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6552), + [14242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), + [14244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), + [14246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [14248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6559), + [14250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), + [14252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), + [14254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), + [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5245), + [14258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), + [14262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [14264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6657), + [14266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [14268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [14270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), + [14272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6597), + [14274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [14276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), + [14278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5248), + [14280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [14282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [14284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), + [14286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), + [14288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [14290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [14292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249), + [14294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [14296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6284), + [14298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), + [14300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), + [14302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), + [14304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), + [14306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [14308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), + [14310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), + [14312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), + [14314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), + [14316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [14318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), + [14320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [14322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [14324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [14326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), + [14328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), + [14330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [14332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5359), + [14334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), + [14336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5253), + [14338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), + [14340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [14342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), + [14344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), + [14346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), + [14348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), + [14350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6435), + [14352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [14354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), + [14356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [14358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), + [14360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), + [14362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), + [14364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [14366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [14368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), + [14370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), + [14372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), + [14374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), + [14376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [14378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3971), + [14380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), + [14382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), + [14384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [14386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), + [14388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [14390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), + [14392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7157), + [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), + [14396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), + [14398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), + [14400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), + [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), + [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5261), + [14406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), + [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), + [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), + [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5263), + [14416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [14418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), + [14420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [14422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7417), + [14424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [14426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), + [14428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), + [14430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6247), + [14432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), + [14434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), + [14436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), + [14438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), + [14440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), + [14442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), + [14444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [14446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), + [14448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [14450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), + [14452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [14454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [14456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), + [14458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [14460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 5, 0, 220), + [14462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5268), + [14464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6099), + [14466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [14468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5269), + [14470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), + [14472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), + [14474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [14476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), + [14478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), + [14480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), + [14482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [14484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), + [14486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), + [14488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), + [14490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6538), + [14492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), + [14494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), + [14496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), + [14498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [14500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), + [14502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5367), + [14504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), + [14506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), + [14508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), + [14510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7183), + [14512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [14514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [14516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6831), + [14518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [14520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [14522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), + [14524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), + [14526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6544), + [14528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), + [14530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [14532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), + [14534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), + [14536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), + [14538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [14540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), + [14542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [14544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [14546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [14548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), + [14550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [14552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [14554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [14556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [14558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [14560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6009), + [14562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [14564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), + [14566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [14568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [14570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), + [14572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [14574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), + [14576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), + [14578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [14580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), + [14582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), + [14584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), + [14586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [14588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), + [14590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), + [14592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [14594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), + [14596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6554), + [14598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [14600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), + [14602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [14604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [14606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [14608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), + [14610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), + [14612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_step, 3, 0, 201), + [14614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [14616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [14618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7013), + [14620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7014), + [14622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7015), + [14624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), + [14626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [14628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [14630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [14632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [14634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), + [14636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), + [14638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [14640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7032), + [14642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), + [14644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7044), + [14646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7048), + [14648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), + [14650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), + [14652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), + [14654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [14656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [14658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [14660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [14662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [14664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [14666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [14668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [14670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [14672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [14674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6633), + [14676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [14678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [14680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), + [14682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [14684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [14686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [14688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [14690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [14692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [14694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6696), + [14696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [14698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [14700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [14702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [14704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [14706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [14708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [14710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [14712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [14714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [14716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [14718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [14720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [14722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [14724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [14726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [14728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [14730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [14732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [14734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [14736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [14738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [14740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [14742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [14744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [14746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [14748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [14750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [14752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [14754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [14756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [14758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [14760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [14762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [14764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [14766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [14768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [14770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [14772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [14774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [14776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [14778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [14780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [14782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [14784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [14786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [14788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [14790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [14792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [14794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [14796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [14798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [14800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [14802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [14804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [14806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [14808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [14810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [14812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [14814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [14816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [14818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [14820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [14822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7208), + [14824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7217), + [14826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7225), + [14828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [14830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7230), + [14832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7231), + [14834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7233), + [14836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), + [14838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [14840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7236), + [14842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7237), + [14844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [14846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6775), + [14848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [14850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7245), + [14852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141), + [14854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7253), + [14856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), + [14858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5827), + [14860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [14862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7259), + [14864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [14866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), + [14868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), + [14870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7263), + [14872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), + [14874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), + [14876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7266), + [14878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), + [14880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7268), + [14882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), + [14884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [14886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7271), + [14888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6574), + [14890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7273), + [14892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), + [14894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), + [14896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7276), + [14898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), + [14900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7278), + [14902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), + [14904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7280), + [14906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), + [14908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7282), + [14910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), + [14912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), + [14914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7285), + [14916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [14918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7287), + [14920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7288), + [14922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7289), + [14924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), + [14926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7291), + [14928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [14930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), + [14932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7294), + [14934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7295), + [14936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), + [14938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [14940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7298), + [14942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [14944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7300), + [14946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6379), + [14948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7302), + [14950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7303), + [14952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7304), + [14954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7305), + [14956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), + [14958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7307), + [14960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7308), + [14962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [14964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7310), + [14966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), + [14968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), + [14970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7313), + [14972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7314), + [14974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7315), + [14976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7316), + [14978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7317), + [14980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [14982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7319), + [14984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [14986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), + [14988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), + [14990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), + [14992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [14994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [14996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), + [14998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6826), + [15000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [15002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6384), + [15004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [15006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [15008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), + [15010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [15012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [15014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [15016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [15018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), + [15020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), + [15022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), + [15024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [15026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [15028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), + [15030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [15032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), + [15034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [15036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [15038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), + [15040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [15042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [15044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [15046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [15048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), + [15050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [15052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [15054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), + [15056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [15058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [15060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [15062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), + [15064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [15066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [15068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [15070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), + [15072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [15074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), }; enum ts_external_scanner_symbol_identifiers { @@ -155409,10 +159361,10 @@ static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__dedent] = true, }, [6] = { - [ts_external_token__indent] = true, + [ts_external_token__dedent] = true, }, [7] = { - [ts_external_token__dedent] = true, + [ts_external_token__indent] = true, }, }; diff --git a/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/declarations.txt b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/declarations.txt index b7caf4f0..f61f425c 100644 --- a/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/declarations.txt +++ b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/declarations.txt @@ -1,95 +1,519 @@ ================== -algebra and atoms +category families ================== -algebra product_fuzzy +category C category S, NP, N, VP --- (source_file - (algebra_decl name: (identifier)) (category_decl - names: (identifier) - names: (identifier) - names: (identifier) - names: (identifier))) + (identifier)) + (category_decl + (identifier) + (identifier) + (identifier) + (identifier))) ================== -object and morphism +object declarations ================== -object State : 8 -latent f : State -> State [scale=0.1] = identity(State) +object A, B : {a, b} +object State : FinSet 8 +object Img : Real 28 28 +object Pair : A * B +object Sum : A + B --- (source_file (object_decl - name: (identifier) - type: (type_atom (integer))) + (identifier) + (identifier) + (enum_set_literal + (identifier) + (identifier))) + (object_decl + (identifier) + (discrete_constructor + (integer))) + (object_decl + (identifier) + (continuous_constructor + (integer) + (integer))) + (object_decl + (identifier) + (object_product + (object_atom + (identifier)) + (object_atom + (identifier)))) + (object_decl + (identifier) + (object_coproduct + (object_atom + (identifier)) + (object_atom + (identifier))))) + +================== +object free constructions +================== + +object Cat : FreeResiduated(prims) +object CatDeep : FreeResiduated(prims, depth=3, ops=[app, comp]) +object Str : FreeMonoid(tokens, max_length=12) + +--- + +(source_file + (object_decl + (identifier) + (free_residuated_expr + (identifier))) + (object_decl + (identifier) + (free_residuated_expr + (identifier) + (free_residuated_arg + (integer)) + (free_residuated_arg + (identifier) + (identifier)))) + (object_decl + (identifier) + (free_monoid_expr + (identifier) + (integer)))) + +================== +morphism families +================== + +morphism f : A -> B +morphism enc, dec : A -> B + +--- + +(source_file + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier))) + (morphism_decl + (identifier) + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)))) + +================== +morphism options with signed and scientific numbers +================== + +morphism g : A -> B [scale=0.1] +morphism h : A -> B [role=latent, shift=-0.5, jitter=1e-3, lr=2.5e-4] +morphism k : A -> B [frozen, tags=[fast, "exact", -2], seed=mk("a", -1, 0.5)] + +--- + +(source_file + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier) + (signed_number + (float))))) (morphism_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - options: (option_block + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier) + (identifier)) (option_entry - key: (identifier) - value: (float))) - init: (identity_expr object: (identifier)))) + (identifier) + (signed_number + (float))) + (option_entry + (identifier) + (signed_number + (float))) + (option_entry + (identifier) + (signed_number + (float))))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier)) + (option_entry + (identifier) + (option_list + (identifier) + (string) + (signed_number + (integer)))) + (option_entry + (identifier) + (option_call + (identifier) + (string) + (signed_number + (integer)) + (signed_number + (float))))))) ================== -type alias and space +morphism constructor options ================== -type Latent = Euclidean 16 -space ObsSpace : Euclidean(2, low=0.0, high=1.0) +morphism sigma : P -> Real 1 {low=-1.0, high=1.0} +morphism w : A -> Real 2 {low=.5} [scale=1.] +morphism b : A -> Simplex 10 {temp=t0} --- (source_file - (type_alias_decl - name: (identifier) - value: (space_constructor_bare - constructor: (identifier) - arg: (integer))) - (space_decl - name: (identifier) - value: (space_constructor - constructor: (identifier) - args: (integer) - args: (space_kwarg key: (identifier) value: (float)) - args: (space_kwarg key: (identifier) value: (float))))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (continuous_constructor + (integer) + (constructor_options + (constructor_kwarg + (identifier) + (signed_number + (float))) + (constructor_kwarg + (identifier) + (signed_number + (float)))))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (continuous_constructor + (integer) + (constructor_options + (constructor_kwarg + (identifier) + (signed_number + (float))))) + (option_block + (option_entry + (identifier) + (signed_number + (float))))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (continuous_constructor + (integer) + (constructor_options + (constructor_kwarg + (identifier) + (identifier)))))) ================== -continuous, stochastic, discretize, embed +morphism initializers ================== -continuous f[4] : A -> B ~ Normal [scale=0.1] -stochastic g : A -> B -discretize d : Latent -> 16 -embed e : Token -> Latent +morphism m1 : A -> B ~ Normal(0.0, 1.0) +morphism m2 : A -> B [role=kernel] ~ Normal(-2.5e-3, 1.0) +morphism m3 : A -> B ~ identity(A) +morphism m4 : A -> B ~ enc >> dec --- (source_file - (continuous_decl - name: (identifier) - replicate: (replicate_count (integer)) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - family: (identifier) - options: (option_block - (option_entry key: (identifier) value: (float)))) - (stochastic_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier))) - (discretize_decl - name: (identifier) - space: (identifier) - bins: (integer)) - (embed_decl - name: (identifier) - domain: (identifier) - codomain: (identifier))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (morphism_init_family + (identifier) + (signed_number + (float)) + (signed_number + (float)))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier) + (identifier))) + (morphism_init_family + (identifier) + (signed_number + (float)) + (signed_number + (float)))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (identity_expr + (identifier))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (compose_expr + (expr_ident + (identifier)) + (expr_ident + (identifier))))) + +================== +multi-line option and enum blocks +================== + +morphism wide : A -> B [ + scale = 0.1, + role = latent, +] +object Big : { + a, + b, +} + +--- + +(source_file + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier) + (signed_number + (float))) + (option_entry + (identifier) + (identifier)))) + (object_decl + (identifier) + (enum_set_literal + (identifier) + (identifier)))) + +================== +bundle declarations +================== + +bundle core : [app, comp] +bundle empty : [] + +--- + +(source_file + (bundle_decl + (identifier) + (identifier) + (identifier)) + (bundle_decl + (identifier))) + +================== +contraction declarations +================== + +contraction attend (q : Q -> K, kv : K -> V) : Q -> V +contraction fuse (f : A -> B) : A -> B [check=strict] + +--- + +(source_file + (contraction_decl + (identifier) + (contraction_input + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier))) + (contraction_input + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier))) + (object_atom + (identifier)) + (object_atom + (identifier))) + (contraction_decl + (identifier) + (contraction_input + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier))) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier) + (identifier))))) + +================== +schema declaration +================== + +schema pairup (x, y : A, z : B) : A -> A * B + +--- + +(source_file + (schema_decl + (identifier) + (schema_parameter + (identifier) + (identifier) + (object_atom + (identifier))) + (schema_parameter + (identifier) + (object_atom + (identifier))) + (object_atom + (identifier)) + (object_product + (object_atom + (identifier)) + (object_atom + (identifier))))) + +================== +define with and without where +================== + +define pipeline = f >> g +define model = enc >> dec where + define enc = f + define dec = g + +--- + +(source_file + (define_decl + (identifier) + (compose_expr + (expr_ident + (identifier)) + (expr_ident + (identifier)))) + (define_decl + (identifier) + (compose_expr + (expr_ident + (identifier)) + (expr_ident + (identifier))) + (define_decl + (identifier) + (expr_ident + (identifier))) + (define_decl + (identifier) + (expr_ident + (identifier))))) + +================== +export declarations +================== + +export pipeline +export enc >> dec + +--- + +(source_file + (export_decl + (expr_ident + (identifier))) + (export_decl + (compose_expr + (expr_ident + (identifier)) + (expr_ident + (identifier))))) + +================== +composition declarations +================== + +composition plain +composition leveled [level=algebra] +composition custom [level=rule] + unit = 1.0 + compose(f, g) = f * g + +--- + +(source_file + (composition_decl + (identifier)) + (composition_decl + (identifier) + (option_block + (option_entry + (identifier) + (identifier)))) + (composition_decl + (identifier) + (option_block + (option_entry + (identifier) + (identifier))) + (composition_rule_entry + (identifier) + (let_literal + (float))) + (composition_rule_entry + (identifier) + (identifier) + (identifier) + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))))) diff --git a/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/encoders_decoders.txt b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/encoders_decoders.txt new file mode 100644 index 00000000..3494aa6d --- /dev/null +++ b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/encoders_decoders.txt @@ -0,0 +1,220 @@ +================== +encoder with every entry kind +================== + +encoder enc : Sig [factory=gnn] + dim term = 64 + iterations 3 + op app(f, a) |-> f + a + op cons(h, x) recurrent h |-> gru(h, x) + op select(q, ks) attention q |-> attend(q, ks) + op unit |-> zero_vec + init leaf(x) |-> embed(x) + message [child](s, t) |-> s + t + update [node](self, msgs) |-> self + msgs + var_init term |-> zero_vec + var_init term from emb as anno |-> proj(anno) + readout |-> pool + +--- + +(source_file + (encoder_decl + (identifier) + (identifier) + (option_block + (option_entry + (identifier) + (identifier))) + (encoder_dim + (identifier) + (integer)) + (encoder_iterations + (integer)) + (encoder_op_rule + (identifier) + (identifier) + (identifier) + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))) + (encoder_op_rule + (identifier) + (identifier) + (identifier) + (identifier) + (let_call + (identifier) + (let_var + (identifier)) + (let_var + (identifier)))) + (encoder_op_rule + (identifier) + (identifier) + (identifier) + (identifier) + (let_call + (identifier) + (let_var + (identifier)) + (let_var + (identifier)))) + (encoder_op_rule + (identifier) + (let_var + (identifier))) + (encoder_init_rule + (identifier) + (identifier) + (let_call + (identifier) + (let_var + (identifier)))) + (encoder_message_rule + (identifier) + (identifier) + (identifier) + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))) + (encoder_update_rule + (identifier) + (identifier) + (identifier) + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))) + (encoder_var_init + (identifier) + (let_var + (identifier))) + (encoder_var_init + (identifier) + (identifier) + (identifier) + (let_call + (identifier) + (let_var + (identifier)))) + (encoder_readout + (let_var + (identifier))))) + +================== +encoder headers without bodies +================== + +encoder small : Sig(E, T) +encoder tiny : Sig [factory=deep] + +--- + +(source_file + (encoder_decl + (identifier) + (identifier) + (identifier) + (identifier)) + (encoder_decl + (identifier) + (identifier) + (option_block + (option_entry + (identifier) + (identifier))))) + +================== +decoder with every entry kind +================== + +decoder dec : Sig(E) [beam=4] + dim term = 64 + structure (h) |-> softmax(h) + primitive (h) |-> vocab(h) + factor (h) |-> weigh(h) + binder_select (h) |-> pick(h) + body |-> recursive + +--- + +(source_file + (decoder_decl + (identifier) + (identifier) + (identifier) + (option_block + (option_entry + (identifier) + (signed_number + (integer)))) + (decoder_dim + (identifier) + (integer)) + (decoder_structure + (identifier) + (let_call + (identifier) + (let_var + (identifier)))) + (decoder_primitive + (identifier) + (let_call + (identifier) + (let_var + (identifier)))) + (decoder_factor + (identifier) + (let_call + (identifier) + (let_var + (identifier)))) + (decoder_binder_select + (identifier) + (let_call + (identifier) + (let_var + (identifier)))) + (decoder_body_default))) + +================== +loss declarations +================== + +loss recon + mse(x, y) +loss weighted [weight=0.5] + recon_term + 0.1 * kl + +--- + +(source_file + (loss_decl + (identifier) + (let_call + (identifier) + (let_var + (identifier)) + (let_var + (identifier)))) + (loss_decl + (identifier) + (option_block + (option_entry + (identifier) + (signed_number + (float)))) + (let_binop + (let_var + (identifier)) + (let_binop + (let_literal + (float)) + (let_var + (identifier)))))) diff --git a/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/expressions.txt b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/expressions.txt index 2ca3f617..acf0c52f 100644 --- a/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/expressions.txt +++ b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/expressions.txt @@ -1,82 +1,263 @@ ================== -compose precedence +composition operators ================== -let h = f >> g @ k +define t = f >>> g +define c = f >> g << h +define x = f >> g @ k --- (source_file - (let_decl - name: (identifier) - value: (compose_expr - left: (expr_ident (identifier)) - right: (tensor_expr - left: (expr_ident (identifier)) - right: (expr_ident (identifier)))))) + (define_decl + (identifier) + (trans_compose + (expr_ident + (identifier)) + (expr_ident + (identifier)))) + (define_decl + (identifier) + (compose_expr + (compose_expr + (expr_ident + (identifier)) + (expr_ident + (identifier))) + (expr_ident + (identifier)))) + (define_decl + (identifier) + (compose_expr + (expr_ident + (identifier)) + (tensor_expr + (expr_ident + (identifier)) + (expr_ident + (identifier)))))) + +================== +postfix methods +================== + +define m1 = f.marginalize(A, B) +define m2 = f.curry_left +define m3 = f.curry_right +define m4 = f.change_base(alg) +define m5 = f.dagger +define m6 = f.trace(X) +define m7 = f.freeze + +--- + +(source_file + (define_decl + (identifier) + (postfix_expr + (expr_ident + (identifier)) + (method_call + (identifier) + (identifier)))) + (define_decl + (identifier) + (postfix_expr + (expr_ident + (identifier)) + (method_call))) + (define_decl + (identifier) + (postfix_expr + (expr_ident + (identifier)) + (method_call))) + (define_decl + (identifier) + (postfix_expr + (expr_ident + (identifier)) + (method_call + (expr_ident + (identifier))))) + (define_decl + (identifier) + (postfix_expr + (expr_ident + (identifier)) + (method_call))) + (define_decl + (identifier) + (postfix_expr + (expr_ident + (identifier)) + (method_call + (identifier)))) + (define_decl + (identifier) + (postfix_expr + (expr_ident + (identifier)) + (method_call)))) + +================== +structural intrinsics +================== + +define wires = identity(A) >> cup(B) >> cap(C) +define weights = from_data("weights") + +--- + +(source_file + (define_decl + (identifier) + (compose_expr + (compose_expr + (identity_expr + (identifier)) + (cup_expr + (identifier))) + (cap_expr + (identifier)))) + (define_decl + (identifier) + (from_data_expr + (string)))) ================== combinators ================== -let layer = fan(head, tail) >> stack(deep, 4) -let big = repeat(transition) >> emission -let filter = scan(cell, init=learned) +define layer = fan(head, tail) >> stack(deep, 4) +define chain = repeat(step) >> repeat(cell, 3) +define folded = scan(cell) >> scan(cell2, init=h0) + +--- + +(source_file + (define_decl + (identifier) + (compose_expr + (fan_expr + (expr_ident + (identifier)) + (expr_ident + (identifier))) + (stack_expr + (expr_ident + (identifier)) + (integer)))) + (define_decl + (identifier) + (compose_expr + (repeat_expr + (expr_ident + (identifier))) + (repeat_expr + (expr_ident + (identifier)) + (integer)))) + (define_decl + (identifier) + (compose_expr + (scan_expr + (expr_ident + (identifier))) + (scan_expr + (expr_ident + (identifier)) + (identifier))))) + +================== +parser expressions +================== + +define pr = parser(rules=[fwd, bwd], categories=[S, NP], terminal=Token, start=S, depth=2, constructors=[node]) +define cg = ccg(rules=[fwd], start=S) +define lb = lambek(rules=[fwd], depth=3) --- (source_file - (let_decl - name: (identifier) - value: (compose_expr - left: (fan_expr - args: (expr_ident (identifier)) - args: (expr_ident (identifier))) - right: (stack_expr - inner: (expr_ident (identifier)) - count: (integer)))) - (let_decl - name: (identifier) - value: (compose_expr - left: (repeat_expr inner: (expr_ident (identifier))) - right: (expr_ident (identifier)))) - (let_decl - name: (identifier) - value: (scan_expr - inner: (expr_ident (identifier)) - init: (identifier)))) + (define_decl + (identifier) + (parser_expr + (parser_arg + (ident_list + (identifier) + (identifier))) + (parser_arg + (ident_list + (identifier) + (identifier))) + (parser_arg + (identifier)) + (parser_arg + (identifier)) + (parser_arg + (integer)) + (parser_arg + (ident_list + (identifier))))) + (define_decl + (identifier) + (parser_expr + (parser_arg + (ident_list + (identifier))) + (parser_arg + (identifier)))) + (define_decl + (identifier) + (parser_expr + (parser_arg + (ident_list + (identifier))) + (parser_arg + (integer))))) ================== -parser invocation +chart fold ================== -let g = parser(rules=[a, b], terminal=Token, start=S, depth=2) +define ch = chart_fold(lex=embed, binary=combine, unary=lift_op, start=S, depth=4, effect_depth=1) --- (source_file - (let_decl - name: (identifier) - value: (parser_expr - args: (parser_arg - value: (ident_list (identifier) (identifier))) - args: (parser_arg value: (identifier)) - args: (parser_arg value: (identifier)) - args: (parser_arg value: (integer))))) + (define_decl + (identifier) + (chart_fold_expr + (chart_fold_arg + (expr_ident + (identifier))) + (chart_fold_arg + (expr_ident + (identifier))) + (chart_fold_arg + (expr_ident + (identifier))) + (chart_fold_arg + (expr_ident + (identifier))) + (chart_fold_arg + (integer)) + (chart_fold_arg + (integer))))) ================== -postfix marginalize +morphism call ================== -let m = f.marginalize(A, B) +define applied = apply_schema(f, x) --- (source_file - (let_decl - name: (identifier) - value: (postfix_expr - inner: (expr_ident (identifier)) - method: (method_call - args: (identifier) - args: (identifier))))) + (define_decl + (identifier) + (morphism_call + (identifier) + (identifier) + (identifier)))) diff --git a/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/let_arith.txt b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/let_arith.txt new file mode 100644 index 00000000..ce62d2e0 --- /dev/null +++ b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/let_arith.txt @@ -0,0 +1,199 @@ +================== +arithmetic precedence +================== + +loss arith + a + b * c - d / e + +--- + +(source_file + (loss_decl + (identifier) + (let_binop + (let_binop + (let_var + (identifier)) + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))) + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))))) + +================== +unary minus +================== + +loss neg + -x + 1.0 + +--- + +(source_file + (loss_decl + (identifier) + (let_binop + (let_unary + (let_var + (identifier))) + (let_literal + (float))))) + +================== +lambda +================== + +loss lam + x -> x + 1.0 + +--- + +(source_file + (loss_decl + (identifier) + (let_lambda + (identifier) + (let_binop + (let_var + (identifier)) + (let_literal + (float)))))) + +================== +factor with body +================== + +loss fac + factor i : Item, j : Slot in w[i, j] + +--- + +(source_file + (loss_decl + (identifier) + (let_factor + (let_factor_binder + (identifier) + (object_atom + (identifier))) + (let_factor_binder + (identifier) + (object_atom + (identifier))) + (let_index + (let_var + (identifier)) + (let_var + (identifier)) + (let_var + (identifier)))))) + +================== +factor with case block +================== + +loss faccase + factor c : FinSet 3 in {0 -> 1.0, 1 -> 0.5, 2 -> 0.1} + +--- + +(source_file + (loss_decl + (identifier) + (let_factor + (let_factor_binder + (identifier) + (discrete_constructor + (integer))) + (let_factor_case + (integer) + (let_literal + (float))) + (let_factor_case + (integer) + (let_literal + (float))) + (let_factor_case + (integer) + (let_literal + (float)))))) + +================== +method call and indexing +================== + +loss meth + h.sum(0) + m[i, j] + +--- + +(source_file + (loss_decl + (identifier) + (let_binop + (let_method_call + (let_var + (identifier)) + (identifier) + (let_literal + (integer))) + (let_index + (let_var + (identifier)) + (let_var + (identifier)) + (let_var + (identifier)))))) + +================== +lists and strings +================== + +loss lists + concat([1.0, 2.0], [], ["a", "b"]) + +--- + +(source_file + (loss_decl + (identifier) + (let_call + (identifier) + (let_list + (let_literal + (float)) + (let_literal + (float))) + (let_list) + (let_list + (let_string + (string)) + (let_string + (string)))))) + +================== +parenthesized grouping +================== + +loss grouped + (a + b) * c + +--- + +(source_file + (loss_decl + (identifier) + (let_binop + (let_paren + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))) + (let_var + (identifier))))) diff --git a/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/pragmas_and_comments.txt b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/pragmas_and_comments.txt new file mode 100644 index 00000000..7ccf094e --- /dev/null +++ b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/pragmas_and_comments.txt @@ -0,0 +1,84 @@ +================== +outer and inner pragmas +================== + +#![module_name = "demo", strict] +#[jit = true, backend = "torch", tol = -1e-6] +morphism f : A -> B + +--- + +(source_file + (pragma_inner + (pragma_entry + (identifier) + (string)) + (pragma_entry + (identifier))) + (pragma_outer + (pragma_entry + (identifier) + (identifier)) + (pragma_entry + (identifier) + (string)) + (pragma_entry + (identifier) + (signed_number + (float)))) + (morphism_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)))) + +================== +doc comments attach to declarations +================== + +#! Prior over responses. +#! Second doc line. +morphism g : A -> B ~ Normal(0.0, 1.0) + +--- + +(source_file + (morphism_decl + (doc_comment_group + (doc_comment) + (doc_comment)) + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (morphism_init_family + (identifier) + (signed_number + (float)) + (signed_number + (float))))) + +================== +line and block comments +================== + +# leading line comment +category C # trailing comment +#{ multi-line + block comment }# +object A : {a} + +--- + +(source_file + (line_comment) + (category_decl + (identifier) + (line_comment)) + (block_comment) + (object_decl + (identifier) + (enum_set_literal + (identifier)))) diff --git a/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/programs.txt b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/programs.txt index 37b4d807..9cc83ac8 100644 --- a/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/programs.txt +++ b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/programs.txt @@ -1,216 +1,334 @@ ================== -simple program with return +minimal program ================== program p : A -> B - x <- f + sample x <- f return x --- (source_file (program_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - steps: (bind_step - vars: (identifier) - morphism: (identifier)) - return: (identifier))) - -================== -program with params, observe, and return tuple -================== - -program model(y, z) : Belief * Belief -> Truth * Truth - c <- bern_c(y) - observe d <- bern_d(z, 0.5) - let threshold = 0.5 - return (c, d) - ---- - -(source_file - (program_decl - name: (identifier) - params: (identifier) - params: (identifier) - domain: (type_product - left: (type_atom (identifier)) - right: (type_atom (identifier))) - codomain: (type_product - left: (type_atom (identifier)) - right: (type_atom (identifier))) - steps: (bind_step - vars: (identifier) - morphism: (identifier) - args: (identifier)) - steps: (observe_step - var: (identifier) - morphism: (identifier) - args: (identifier) - args: (signed_number (float))) - steps: (let_step - name: (identifier) - value: (let_literal (float))) - return: (return_tuple + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (sample_step (identifier) + (identifier)) + (return_step (identifier)))) ================== -let-step arithmetic +program with typed and untyped parameters ================== -program p : A -> B - x <- f - let logit = log(p) - log(1.0 - p) - let combined = x * 0.5 + y * 0.5 - return logit +program q (alpha, beta : Real, n : Nat, s : FinSet, sp : Space, ob : Object, m : Mor[A, B * C]) : A -> B [n_steps=4] + sample x <- f + return x --- (source_file (program_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - steps: (bind_step vars: (identifier) morphism: (identifier)) - steps: (let_step - name: (identifier) - value: (let_binop - left: (let_call func: (identifier) args: (let_var (identifier))) - right: (let_call - func: (identifier) - args: (let_binop - left: (let_literal (float)) - right: (let_var (identifier)))))) - steps: (let_step - name: (identifier) - value: (let_binop - left: (let_binop - left: (let_var (identifier)) - right: (let_literal (float))) - right: (let_binop - left: (let_var (identifier)) - right: (let_literal (float))))) - return: (identifier))) + (identifier) + (identifier) + (typed_program_param + (identifier) + (scalar_kind)) + (typed_program_param + (identifier) + (scalar_kind)) + (typed_program_param + (identifier) + (object_kind)) + (typed_program_param + (identifier) + (object_kind)) + (typed_program_param + (identifier) + (object_kind)) + (typed_program_param + (identifier) + (morphism_kind + (object_atom + (identifier)) + (object_product + (object_atom + (identifier)) + (object_atom + (identifier))))) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier) + (signed_number + (integer)))) + (sample_step + (identifier) + (identifier)) + (return_step + (identifier)))) ================== -indexed plate bind +sample step forms ================== -program p : Item -> 1 - v : Item <- Normal(0.0, 1.0) - return v +program draws : A -> B + sample x <- f + sample (y, z) <- g + sample v : Item <- Normal(0.0, 1.0) + sample u <- prior(theta[N], -1.0, 2.5e-3) [iid] + sample mix <- Mixture([0.3, 0.7], [PointMass(0), Poisson(rate)]) + return x --- (source_file (program_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (integer)) - steps: (bind_step - vars: (identifier) - index: (type_atom (identifier)) - morphism: (identifier) - args: (signed_number (float)) - args: (signed_number (float))) - return: (identifier))) + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (sample_step + (identifier) + (identifier)) + (sample_step + (var_tuple + (identifier) + (identifier)) + (identifier)) + (sample_step + (identifier) + (object_atom + (identifier)) + (identifier) + (signed_number + (float)) + (signed_number + (float))) + (sample_step + (identifier) + (identifier) + (bracket_index_arg + (identifier) + (object_atom + (identifier))) + (signed_number + (float)) + (signed_number + (float)) + (option_block + (option_entry + (identifier)))) + (sample_step + (identifier) + (identifier) + (list_arg + (signed_number + (float)) + (signed_number + (float))) + (list_arg + (family_call_arg + (identifier) + (signed_number + (integer))) + (family_call_arg + (identifier) + (identifier)))) + (return_step + (identifier)))) ================== -scored vectorised bind +observe step forms ================== -program p : N -> N - observe r : N <- Bernoulli(theta) +program evidence : A -> B + observe d <- lik(z, 0.5) + observe (a, b) <- joint + observe r : N <- Bernoulli(p) return r --- (source_file (program_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - steps: (observe_step - var: (identifier) - index: (type_atom (identifier)) - morphism: (identifier) - args: (identifier)) - return: (identifier))) + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (observe_step + (identifier) + (identifier) + (identifier) + (signed_number + (float))) + (observe_step + (var_tuple + (identifier) + (identifier)) + (identifier)) + (observe_step + (identifier) + (object_atom + (identifier)) + (identifier) + (identifier)) + (return_step + (identifier)))) ================== -scoped marginalize +marginalize with scope ================== -program p : Item -> Item - marginalize class : Item <- Categorical(probs) in { - observe r : N <- Bernoulli(theta) - } - return r +program marg : A -> B + marginalize c : K <- Categorical(probs) + observe r <- emissions(c) + let s = r * 2.0 + return c --- (source_file (program_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - steps: (marginalize_step - var: (identifier) - index: (type_atom (identifier)) - morphism: (identifier) - args: (identifier) - scope: (observe_step - var: (identifier) - index: (type_atom (identifier)) - morphism: (identifier) - args: (identifier))) - return: (identifier))) + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (marginalize_step + (identifier) + (object_atom + (identifier)) + (identifier) + (identifier) + (observe_step + (identifier) + (identifier) + (identifier)) + (let_step + (identifier) + (let_binop + (let_var + (identifier)) + (let_literal + (float))))) + (return_step + (identifier)))) ================== -effect signature and posterior over-clause +let and score steps ================== -program post : X -> Y ! Pure over event_structure - let probs = softmax(raw_logits) - return probs +program scored (alpha : Real) : A -> B + sample x <- f + let logit = log(p) - log(1.0 - p) + score pen = logit * alpha + return x --- (source_file (program_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - effects: (identifier) - over_model: (identifier) - steps: (let_step - name: (identifier) - value: (let_call func: (identifier) args: (let_var (identifier)))) - return: (identifier))) + (identifier) + (typed_program_param + (identifier) + (scalar_kind)) + (object_atom + (identifier)) + (object_atom + (identifier)) + (sample_step + (identifier) + (identifier)) + (let_step + (identifier) + (let_binop + (let_call + (identifier) + (let_var + (identifier))) + (let_call + (identifier) + (let_binop + (let_literal + (float)) + (let_var + (identifier)))))) + (score_step + (identifier) + (let_binop + (let_var + (identifier)) + (let_var + (identifier)))) + (return_step + (identifier)))) ================== -bracket-index argument +return tuple forms ================== -program p : N -> N - observe r : N <- Bernoulli(theta[N]) - return r +program plain_tuple : A -> B * C + sample m <- f + sample s <- g + return (m, s) + +program labeled_tuple : A -> B * C + sample m <- f + sample s <- g + return (mu: m, sigma: s) --- (source_file (program_decl - name: (identifier) - domain: (type_atom (identifier)) - codomain: (type_atom (identifier)) - steps: (observe_step - var: (identifier) - index: (type_atom (identifier)) - morphism: (identifier) - args: (bracket_index_arg - name: (identifier) - index: (type_atom (identifier)))) - return: (identifier))) + (identifier) + (object_atom + (identifier)) + (object_product + (object_atom + (identifier)) + (object_atom + (identifier))) + (sample_step + (identifier) + (identifier)) + (sample_step + (identifier) + (identifier)) + (return_step + (return_tuple + (identifier) + (identifier)))) + (program_decl + (identifier) + (object_atom + (identifier)) + (object_product + (object_atom + (identifier)) + (object_atom + (identifier))) + (sample_step + (identifier) + (identifier)) + (sample_step + (identifier) + (identifier)) + (return_step + (return_labeled_tuple + (return_label_entry + (identifier) + (identifier)) + (return_label_entry + (identifier) + (identifier)))))) diff --git a/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/rules_and_deductions.txt b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/rules_and_deductions.txt new file mode 100644 index 00000000..e8d09477 --- /dev/null +++ b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/rules_and_deductions.txt @@ -0,0 +1,230 @@ +================== +rule with ascii turnstile +================== + +rule app (X, Y) : X / Y, Y |- X +rule comp (X, Y, Z) : X / Y, Y / Z |- X / Z + +--- + +(source_file + (rule_decl + (identifier) + (identifier) + (identifier) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))) + (object_atom + (identifier)) + (object_atom + (identifier))) + (rule_decl + (identifier) + (identifier) + (identifier) + (identifier) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))))) + +================== +rule with unicode turnstile +================== + +rule lift (A, B) : A ⊢ B / (A \ B) + +--- + +(source_file + (rule_decl + (identifier) + (identifier) + (identifier) + (object_atom + (identifier)) + (object_slash + (object_atom + (identifier)) + (object_paren + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))))))) + +================== +rule with effect application +================== + +rule scope_take (X, Y) : Cont(X / Y), Y |- Cont(X) + +--- + +(source_file + (rule_decl + (identifier) + (identifier) + (identifier) + (object_effect_apply + (identifier) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier)))) + (object_atom + (identifier)) + (object_effect_apply + (identifier) + (object_atom + (identifier))))) + +================== +deduction with atoms binders rules and lexicon +================== + +deduction parse : T -> T [semiring=LogProb] + atoms s, np, n + binders lam + rule fwd : s / np, np |- s + rule bwd : np, np \ s |- s #[learnable] + lexicon + "a", "an" : np / n = det + "dog" : n = dog + "runs" : np \ s = run #[weight=0.5] + "colorless" : {adj} = green + "the" : * = the_lf + +--- + +(source_file + (deduction_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (option_block + (option_entry + (identifier) + (identifier))) + (deduction_atoms + (identifier) + (identifier) + (identifier)) + (deduction_binders + (identifier)) + (deduction_rule + (identifier) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))) + (object_atom + (identifier)) + (object_atom + (identifier))) + (deduction_rule + (identifier) + (object_atom + (identifier)) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))) + (object_atom + (identifier)) + (lexicon_pragma + (pragma_entry + (identifier)))) + (deduction_lexicon + (lexicon_entry + (string) + (string) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))) + (let_var + (identifier))) + (lexicon_entry + (string) + (object_atom + (identifier)) + (let_var + (identifier))) + (lexicon_entry + (string) + (object_slash + (object_atom + (identifier)) + (object_atom + (identifier))) + (let_var + (identifier)) + (lexicon_pragma + (pragma_entry + (identifier) + (signed_number + (float))))) + (lexicon_entry + (string) + (enum_set_literal + (identifier)) + (let_var + (identifier))) + (lexicon_entry + (string) + (let_var + (identifier)))))) + +================== +deduction with lexicon from file +================== + +deduction lexparse : T -> T + atoms s + rule idem : s |- s + lexicon from "lexicon.tsv" [format=tsv] + +--- + +(source_file + (deduction_decl + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier)) + (deduction_atoms + (identifier)) + (deduction_rule + (identifier) + (object_atom + (identifier)) + (object_atom + (identifier))) + (deduction_lexicon_from_file + (string) + (option_block + (option_entry + (identifier) + (identifier)))))) diff --git a/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/rules_and_patterns.txt b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/rules_and_patterns.txt deleted file mode 100644 index 836d4cdc..00000000 --- a/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/rules_and_patterns.txt +++ /dev/null @@ -1,85 +0,0 @@ -================== -forward application -================== - -rule app(X, Y) : X/Y, Y => X - ---- - -(source_file - (rule_decl - name: (identifier) - variables: (identifier) - variables: (identifier) - premises: (type_slash - result: (type_atom (identifier)) - argument: (type_atom (identifier))) - premises: (type_atom (identifier)) - conclusion: (type_atom (identifier)))) - -================== -forward composition (left-associative) -================== - -rule comp(X, Y, Z) : X/Y, Y/Z => X/Z - ---- - -(source_file - (rule_decl - name: (identifier) - variables: (identifier) - variables: (identifier) - variables: (identifier) - premises: (type_slash - result: (type_atom (identifier)) - argument: (type_atom (identifier))) - premises: (type_slash - result: (type_atom (identifier)) - argument: (type_atom (identifier))) - conclusion: (type_slash - result: (type_atom (identifier)) - argument: (type_atom (identifier))))) - -================== -parenthesized backslash -================== - -rule lift(A) : A => B/(A\B) - ---- - -(source_file - (rule_decl - name: (identifier) - variables: (identifier) - premises: (type_atom (identifier)) - conclusion: (type_slash - result: (type_atom (identifier)) - argument: (type_paren - (type_slash - result: (type_atom (identifier)) - argument: (type_atom (identifier))))))) - -================== -effect-typed application: T(X) -================== - -rule scope_take(X, Y) : Cont_S(X/Y), Y => Cont_S(X) - ---- - -(source_file - (rule_decl - name: (identifier) - variables: (identifier) - variables: (identifier) - premises: (type_effect_apply - effect: (identifier) - args: (type_slash - result: (type_atom (identifier)) - argument: (type_atom (identifier)))) - premises: (type_atom (identifier)) - conclusion: (type_effect_apply - effect: (identifier) - args: (type_atom (identifier))))) diff --git a/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/signatures.txt b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/signatures.txt new file mode 100644 index 00000000..e6d1d21d --- /dev/null +++ b/grammars/qvr/vcs/parsers/HEAD/source/test/corpus/signatures.txt @@ -0,0 +1,115 @@ +================== +signature with all body sections +================== + +signature Lam (E, T) + sorts + term : object + pos : index + emb : data [dim=64] + constructors + app : term, term -> term + unit : -> term + binders + lam : binds (x : term) in (body : term) -> term + anno : binds (x : term : a : emb) in (body : term) -> term + vertex_kinds + node : object + feat : data [dim=8] + edge_kinds + child : node -> node + sib : node -- node + +--- + +(source_file + (signature_decl + (identifier) + (identifier) + (identifier) + (signature_sorts + (sort_decl + (identifier) + (sort_kind)) + (sort_decl + (identifier) + (sort_kind)) + (sort_decl + (identifier) + (sort_kind) + (option_block + (option_entry + (identifier) + (signed_number + (integer)))))) + (signature_constructors + (constructor_decl + (identifier) + (identifier) + (identifier) + (identifier)) + (constructor_decl + (identifier) + (identifier))) + (signature_binders + (binder_decl + (identifier) + (binder_var_decl + (identifier) + (identifier)) + (binder_arg_decl + (identifier) + (identifier)) + (identifier)) + (binder_decl + (identifier) + (binder_var_decl + (identifier) + (identifier) + (identifier) + (identifier)) + (binder_arg_decl + (identifier) + (identifier)) + (identifier))) + (signature_vertex_kinds + (vertex_kind_decl + (identifier) + (sort_kind)) + (vertex_kind_decl + (identifier) + (sort_kind) + (option_block + (option_entry + (identifier) + (signed_number + (integer)))))) + (signature_edge_kinds + (edge_kind_decl + (identifier) + (identifier) + (edge_arrow) + (identifier)) + (edge_kind_decl + (identifier) + (identifier) + (edge_arrow) + (identifier))))) + +================== +signature without parameters +================== + +signature Sig + sorts + E : object + +--- + +(source_file + (signature_decl + (identifier) + (signature_sorts + (sort_decl + (identifier) + (sort_kind))))) diff --git a/regression.qvr b/regression.qvr index 4c78164c..f242873c 100644 --- a/regression.qvr +++ b/regression.qvr @@ -1,5 +1,5 @@ object Resp : FinSet 200 -program model : Resp -> Resp: +program model : Resp -> Resp sample intercept <- Normal(0.0, 5.0) sample beta_x <- Normal(0.0, 5.0) let beta_x_per_row = (beta_x * x) diff --git a/src/quivers/cli/migrations/__init__.py b/src/quivers/cli/migrations/__init__.py index 9d5eb6a4..b30fb3f2 100644 --- a/src/quivers/cli/migrations/__init__.py +++ b/src/quivers/cli/migrations/__init__.py @@ -45,6 +45,8 @@ from quivers.cli.migrations import v0_9_0_to_v0_10_0 as _hop_9_10 from quivers.cli.migrations import v0_10_0_to_v0_11_0 as _hop_10_11 from quivers.cli.migrations import v0_11_0_to_v0_14_0 as _hop_11_14 +from quivers.cli.migrations import v0_14_0_to_v0_15_0 as _hop_14_15 +from quivers.cli.migrations._common import MigrationError from quivers.cli.migrations._vcs import ( BlameReport, DiffCoverageReport, @@ -84,6 +86,7 @@ "v0.10.0", "v0.11.0", "v0.14.0", + "v0.15.0", ) @@ -97,6 +100,7 @@ ("v0.9.0", "v0.10.0"): _hop_9_10.migrate, ("v0.10.0", "v0.11.0"): _hop_10_11.migrate, ("v0.11.0", "v0.14.0"): _hop_11_14.migrate, + ("v0.14.0", "v0.15.0"): _hop_14_15.migrate, } # Per-hop coverage declarations: source-side rule names each hop's @@ -113,6 +117,7 @@ ("v0.9.0", "v0.10.0"): _hop_9_10.SOURCE_RULE_COVERAGE, ("v0.10.0", "v0.11.0"): _hop_10_11.SOURCE_RULE_COVERAGE, ("v0.11.0", "v0.14.0"): _hop_11_14.SOURCE_RULE_COVERAGE, + ("v0.14.0", "v0.15.0"): _hop_14_15.SOURCE_RULE_COVERAGE, } # Commit-id index: maps each `CHAIN` release name to its @@ -212,10 +217,6 @@ def vcs_coverage_report() -> list[DiffCoverageReport]: return reports -class MigrationError(Exception): - """Raised when the requested migration cannot be composed.""" - - def _identity(source: bytes) -> bytes: return source diff --git a/src/quivers/cli/migrations/_common.py b/src/quivers/cli/migrations/_common.py index 14c21d64..f1f9f4dd 100644 --- a/src/quivers/cli/migrations/_common.py +++ b/src/quivers/cli/migrations/_common.py @@ -53,6 +53,11 @@ _SOURCE_FILE_VID = "parse_emit_lens" +class MigrationError(Exception): + """Raised when a requested migration cannot be composed, or when + a source construct admits no rewrite under the target grammar.""" + + # --------------------------------------------------------------------------- # Vertex tree builder # --------------------------------------------------------------------------- @@ -266,6 +271,38 @@ def positional(self, parent_vid: str) -> list[str]: kids.sort(key=lambda vid: int(self.consts(vid).get("start-byte", "0"))) return kids + def outgoing_vids(self, parent_vid: str) -> list[str]: + """Document-order target vids of every outgoing edge of + ``parent_vid``, regardless of edge kind. Use this to walk a + whole declaration subtree when the migration logic keys on + vertex kinds rather than field names.""" + kids = [e.tgt for e in self._outgoing.get(parent_vid, [])] + kids.sort(key=lambda vid: int(self.consts(vid).get("start-byte", "0"))) + return kids + + def span(self, vid: str) -> tuple[int, int]: + """Byte span ``(start, end)`` of ``vid`` in the source.""" + c = self.consts(vid) + return int(c["start-byte"]), int(c["end-byte"]) + + def interstitials(self, vid: str) -> list[tuple[int, str]]: + """The anonymous-token / whitespace runs the parser recorded + on ``vid``, as ``(absolute_start_byte, text)`` pairs in + document order. These carry every literal keyword and + punctuation token of the vertex's own production (named + children are excluded), so migrations locate anonymous + tokens (``'=>'``, ``'over'``, ``'let'``, ...) precisely.""" + c = self.consts(vid) + out: list[tuple[int, str]] = [] + i = 0 + while True: + text = c.get(f"interstitial-{i}") + if text is None: + break + out.append((int(c[f"interstitial-{i}-start-byte"]), text)) + i += 1 + return out + def top_level_decls(self) -> list[str]: """Document-order vertex ids of every top-level declaration under the synthetic ``source_file`` root.""" diff --git a/src/quivers/cli/migrations/v0_10_0_to_v0_11_0.py b/src/quivers/cli/migrations/v0_10_0_to_v0_11_0.py index 65c5f43e..5c708edf 100644 --- a/src/quivers/cli/migrations/v0_10_0_to_v0_11_0.py +++ b/src/quivers/cli/migrations/v0_10_0_to_v0_11_0.py @@ -1,7 +1,7 @@ -"""One-hop migrator: v0.9.0 source to HEAD source. +"""One-hop migrator: v0.9.0 source to v0.11.0 source. The homogenization hop. Per-declaration converters cover the rule -renames and surface-shape changes between v0.9.0 and HEAD: +renames and surface-shape changes between v0.9.0 and v0.11.0: * ``object_decl`` -> ``type X : FinSet N`` (or the unchanged expression body under the new keyword). @@ -11,18 +11,19 @@ * ``morphism_decl`` (latent/observed) / ``kernel_decl`` / ``embed_decl`` / ``discretize_decl`` -> ``morphism X : A -> B [role=..., ...]``. * ``algebra_decl`` / ``semigroupoid`` / ``bilinear_form`` / - ``composition_rule`` -> ``composition X at ``. + ``composition_rule`` -> ``composition X as ``. * ``program_decl`` -> indented colon-block with effects hoisted into the option block; bare draw steps gain ``sample``. * ``deduction_decl`` -> indented colon-block with brace bodies - flattened into HEAD's atoms / rule / lexicon forms; metadata + flattened into v0.11.0's atoms / rule / lexicon forms; metadata (semiring / start / depth / signature / encoder) hoists to the header option block. Each converter returns target-revision source text for its declaration; `migrate_source` validates the text by parsing -it through HEAD and concatenates. Grammar binding lives at the -per-decl validate step and at the final whole-file parse. +it through the pinned v0.11.0 snapshot and concatenates. Grammar +binding lives at the per-decl validate step and at the final +whole-file parse. """ from __future__ import annotations @@ -63,7 +64,7 @@ def _space_arg_text(view: SchemaView, arg_vid: str) -> str: def _type_expr_text(view: SchemaView, type_vid: str) -> str: """Render a v0.9.0 ``_object_expr`` / ``_space_expr`` / object - initializer subtree as HEAD-compatible source text.""" + initializer subtree as v0.11.0-compatible source text.""" kind = view.kind(type_vid) if kind == "type_atom": kids = view.positional(type_vid) @@ -326,7 +327,7 @@ def _convert_algebra_decl(view: SchemaView, src_vid: str) -> str: raw = view.text(src_vid) keyword = raw.split(None, 1)[0] if raw else "algebra" level = _ALGEBRA_LEVEL_MAP.get(keyword, "algebra") - return f"composition {name} at {level}\n" + return f"composition {name} as {level}\n" # --------------------------------------------------------------------------- @@ -374,7 +375,7 @@ def _observe_step_text(view: SchemaView, step_vid: str) -> str: ) opts: list[str] = [] if via_vid is not None: - # HEAD's observe_step dropped the trailing ``via `` + # v0.11.0's observe_step dropped the trailing ``via `` # keyword and accepts the fibration as a named option # instead. opts.append(f"via={view.text(via_vid)}") @@ -667,7 +668,7 @@ def _convert_deduction_decl(view: SchemaView, src_vid: str) -> str: "axis_tuple", "_axis_list", # bind_step gains a ``sample`` keyword (becomes ``sample_step`` - # in HEAD vocabulary). + # in v0.11.0 vocabulary). "bind_step", # Via-spec on observe_step encoded as ``[via=...]`` option. "_via_spec", @@ -706,7 +707,6 @@ def _convert_deduction_decl(view: SchemaView, src_vid: str) -> str: def migrate(source: bytes) -> bytes: # v0.10.0's tree-sitter grammar.js is byte-identical to v0.9.0's, - # so we parse with the v0.9.0 parser. v0.11.0 is the upcoming - # tag for the homogenized HEAD grammar; until tagged it lives at - # the HEAD parser, so we emit through that. - return migrate_source(source, "v0.9.0", "HEAD", _DECL_CONVERTERS) + # so we parse with the v0.9.0 parser and validate each converted + # declaration against the pinned v0.11.0 snapshot. + return migrate_source(source, "v0.9.0", "v0.11.0", _DECL_CONVERTERS) diff --git a/src/quivers/cli/migrations/v0_14_0_to_v0_15_0.py b/src/quivers/cli/migrations/v0_14_0_to_v0_15_0.py new file mode 100644 index 00000000..6ca8a4cb --- /dev/null +++ b/src/quivers/cli/migrations/v0_14_0_to_v0_15_0.py @@ -0,0 +1,513 @@ +"""One-hop migrator: v0.14.0 source to v0.15.0 source. + +Grammar delta (panproto VCS diff): the target removes +``composition_level``, ``let_decl``, and ``vocab_literal``, and adds +``define_decl``, ``constructor_options``, and ``constructor_kwarg``. +Alongside the vertex-level changes, several anonymous tokens move: + +* ``rule_decl`` conclusions use the ``|-`` turnstile instead of ``=>``. +* ``bundle N : [...]`` replaces ``bundle N = [...]``. +* ``decoder N : SIG`` replaces ``decoder N over SIG``. +* ``composition N [level=L]`` replaces ``composition N as L``. +* Top-level ``define`` replaces top-level ``let`` (recursively inside + ``where`` blocks); program-step ``let`` is untouched. +* ``sample (a, b) <- m`` replaces ``sample [a, b] <- m``: variable + tuples are parenthesized. +* Constructor keyword options use braces (``Real 1 {low=0.0}``) + instead of a bracketed option block; a paren wrapper whose sole + purpose was to bind the bracket to the constructor + (``(Real 1 [low=0.0])``) is dropped when it wraps exactly one + constructor-with-options, and kept otherwise (parens around an + object expression are always valid). +* Encoder op rules gain a leading ``op`` keyword. +* The compose operators ``>=>``, ``*>``, ``~>``, ``||>``, ``?>``, + ``&&>``, ``+>``, ``$>``, and ``%>`` are cut with no rewrite; any + occurrence raises `MigrationError` naming the operator and its + location. + +Migration strategy: every rewrite is token-local, so the hop is a +span-edit pass rather than a full re-emit. Each top-level declaration +is parsed with the source revision's snapshot, its subtree is walked +via `SchemaView`, and per-kind collectors record byte-span edits +located through the parser's interstitial-token constraints. The +edited slice replaces the declaration's span in the original bytes, +so comments, doc comments, blank lines, and all untouched formatting +survive byte-for-byte. Each edited declaration is validated through +the target lens (`validate_decl`), and the assembled file is parsed +whole as the final grammar-binding gate. +""" + +from __future__ import annotations + +import re +from typing import Callable + +from quivers.cli.migrations._common import ( + MigrationError, + SchemaView, + validate_decl, +) +from quivers.dsl._historical_grammar import registry_for + + +_SOURCE_REV = "v0.14.0" +# The target grammar is the working-tree surface; its parser snapshot +# lives under ``grammars/qvr/vcs/parsers/HEAD/`` until the release is +# tagged, at which point the snapshot directory gains the tag name. +_TARGET_REV = "HEAD" + +_COMMENT_KINDS = frozenset({"line_comment", "doc_comment", "block_comment"}) + +_CUT_COMPOSE_OPS: frozenset[str] = frozenset( + {">=>", "*>", "~>", "||>", "?>", "&&>", "+>", "$>", "%>"} +) + +# One edit: replace ``source[start:end]`` with ``replacement`` (a +# zero-width span inserts). +_Edit = tuple[int, int, str] + +_EditCollector = Callable[[SchemaView, str, list[_Edit]], None] + + +def _line_col(source: bytes, pos: int) -> tuple[int, int]: + prefix = source[:pos] + line = prefix.count(b"\n") + 1 + col = pos - (prefix.rfind(b"\n") + 1) + 1 + return line, col + + +def _located(view: SchemaView, vid: str, message: str) -> MigrationError: + start, _end = view.span(vid) + line, col = _line_col(view.source, start) + return MigrationError(f"line {line}, column {col}: {message}") + + +def _token_edit( + view: SchemaView, + vid: str, + token: str, + replacement: str, + lo: int, + hi: int, +) -> _Edit: + """Locate ``token`` among ``vid``'s interstitial runs within the + byte window ``[lo, hi)`` and return the edit replacing it. The + interstitial constraints carry exactly the anonymous tokens of + the vertex's own production, so the window plus a word-boundary + search pins the occurrence unambiguously.""" + pattern = re.compile( + rf"\b{re.escape(token)}\b" if token.isalpha() else re.escape(token) + ) + for start, text in view.interstitials(vid): + for m in pattern.finditer(text): + pos = start + m.start() + if lo <= pos < hi: + return (pos, pos + len(token), replacement) + raise _located( + view, + vid, + f"{view.kind(vid)}: expected token {token!r} between bytes " + f"{lo} and {hi}; the source may not be valid {_SOURCE_REV} surface", + ) + + +# --------------------------------------------------------------------------- +# Per-kind edit collectors +# --------------------------------------------------------------------------- + + +def _collect_rule_decl(view: SchemaView, vid: str, edits: list[_Edit]) -> None: + """``rule N(vars) : premises => conclusion`` gains the ``|-`` + turnstile in place of ``=>``.""" + premises = view.fields(vid, "premises") + conclusion = view.field(vid, "conclusion") + if not premises or conclusion is None: + raise _located(view, vid, "rule declaration missing premises or conclusion") + lo = max(view.span(p)[1] for p in premises) + hi, _ = view.span(conclusion) + edits.append(_token_edit(view, vid, "=>", "|-", lo, hi)) + + +def _collect_bundle_decl(view: SchemaView, vid: str, edits: list[_Edit]) -> None: + """``bundle N = [...]`` becomes ``bundle N : [...]``.""" + name = view.field(vid, "name") + if name is None: + raise _located(view, vid, "bundle declaration missing name") + _, name_end = view.span(name) + _, decl_end = view.span(vid) + edits.append(_token_edit(view, vid, "=", ":", name_end, decl_end)) + + +def _collect_decoder_decl(view: SchemaView, vid: str, edits: list[_Edit]) -> None: + """``decoder N over SIG`` becomes ``decoder N : SIG``.""" + name = view.field(vid, "name") + signature = view.field(vid, "signature") + if name is None or signature is None: + raise _located(view, vid, "decoder declaration missing name or signature") + _, name_end = view.span(name) + sig_start, _ = view.span(signature) + edits.append(_token_edit(view, vid, "over", ":", name_end, sig_start)) + + +def _collect_composition_decl(view: SchemaView, vid: str, edits: list[_Edit]) -> None: + """``composition N as LEVEL`` becomes ``composition N + [level=LEVEL]``: the ``as`` clause turns into an option block on + the declaration header.""" + level = view.field(vid, "level") + if level is None: + return + name = view.field(vid, "name") + if name is None: + raise _located(view, vid, "composition declaration missing name") + _, name_end = view.span(name) + level_start, level_end = view.span(level) + as_start, _as_end, _ = _token_edit(view, vid, "as", "", name_end, level_start) + edits.append((as_start, level_end, f"[level={view.text(level)}]")) + + +def _collect_let_decl(view: SchemaView, vid: str, edits: list[_Edit]) -> None: + """Top-level ``let`` becomes ``define``. Nested ``where``-block + bindings are separate ``let_decl`` vertices, so the subtree walk + rewrites each one; program-step ``let`` is a different vertex + kind (``let_step``) and never reaches this collector.""" + name = view.field(vid, "name") + if name is None: + raise _located(view, vid, "let declaration missing name") + name_start, _ = view.span(name) + keyword = re.compile(r"\blet\b") + best: int | None = None + for start, text in view.interstitials(vid): + for m in keyword.finditer(text): + pos = start + m.start() + if pos < name_start and (best is None or pos > best): + best = pos + if best is None: + raise _located(view, vid, "let declaration: 'let' keyword not found") + edits.append((best, best + len("let"), "define")) + + +def _collect_var_tuple(view: SchemaView, vid: str, edits: list[_Edit]) -> None: + """``[a, b]`` variable tuples become ``(a, b)``.""" + start, end = view.span(vid) + if view.source[start : start + 1] != b"[" or view.source[end - 1 : end] != b"]": + raise _located(view, vid, "variable tuple is not bracket-delimited") + edits.append((start, start + 1, "(")) + edits.append((end - 1, end, ")")) + + +# The constructor keyword parameters. Every other key on an option +# block the source parser attached to a constructor belongs to the +# enclosing declaration: the source grammar's GLR conflict let a +# declaration's trailing ``[...]`` bind to a constructor codomain, +# so attachment alone does not settle intent; the key set does. +_CONSTRUCTOR_KWARG_KEYS = frozenset({"low", "high"}) + + +def _option_block_keys(view: SchemaView, options_vid: str) -> list[str]: + """The keys of every ``option_entry`` in an option block. A + valueless (flag) entry contributes its bare key.""" + keys: list[str] = [] + for entry_vid in view.outgoing_vids(options_vid): + if view.kind(entry_vid) != "option_entry": + continue + key_vid = view.field(entry_vid, "key") + if key_vid is not None: + keys.append(view.text(key_vid)) + return keys + + +def _constructor_options_to_braces(view: SchemaView, ctor_vid: str) -> bool: + """Whether the option block the source parser attached to + ``ctor_vid`` is a genuine constructor-kwarg block (rewritten to + braces) rather than a mis-attached declaration block (left in + place so the target grammar rebinds it to the declaration). + Raises on a mixed block: no single attachment honors it.""" + options = view.field(ctor_vid, "options") + if options is None: + return False + keys = _option_block_keys(view, options) + ctor_keys = [k for k in keys if k in _CONSTRUCTOR_KWARG_KEYS] + if not ctor_keys: + return False + if len(ctor_keys) < len(keys): + raise _located( + view, + options, + f"option block mixes constructor keys {sorted(ctor_keys)!r} with " + f"declaration keys; split it into a brace block on the " + f"constructor and a bracket block on the declaration", + ) + return True + + +def _collect_continuous_constructor( + view: SchemaView, + vid: str, + edits: list[_Edit], +) -> None: + """A constructor's keyword-option block moves from ``[k=v, ...]`` + to braces: ``Real 1 {low=0.0, high=1.0}``. A block carrying + declaration keys stays byte-identical: the target grammar always + binds a trailing ``[...]`` to the enclosing declaration.""" + if not _constructor_options_to_braces(view, vid): + return + options = view.field(vid, "options") + if options is None: + return + start, end = view.span(options) + if view.source[start : start + 1] != b"[" or view.source[end - 1 : end] != b"]": + raise _located(view, options, "constructor option block is not bracketed") + edits.append((start, start + 1, "{")) + edits.append((end - 1, end, "}")) + + +def _collect_object_paren(view: SchemaView, vid: str, edits: list[_Edit]) -> None: + """Drop a paren wrapper whose sole content is one constructor + whose option block becomes braces: with braces, the options can + no longer leak to the enclosing declaration, and the brace block + seals the constructor against absorbing following tokens, so the + wrapper does nothing. Any other paren shape is kept: parens + around an object expression are always valid.""" + kids = [ + k for k in view.outgoing_vids(vid) if view.kind(k) not in _COMMENT_KINDS + ] + if len(kids) != 1: + return + inner = kids[0] + if view.kind(inner) != "continuous_constructor": + return + if not _constructor_options_to_braces(view, inner): + return + start, end = view.span(vid) + if view.source[start : start + 1] != b"(" or view.source[end - 1 : end] != b")": + return + edits.append((start, start + 1, "")) + edits.append((end - 1, end, "")) + + +def _collect_encoder_op_rule(view: SchemaView, vid: str, edits: list[_Edit]) -> None: + """Encoder op rules gain the leading ``op`` keyword.""" + op = view.field(vid, "op") + if op is None: + raise _located(view, vid, "encoder op rule missing op name") + start, _ = view.span(op) + edits.append((start, start, "op ")) + + +def _collect_compose_expr(view: SchemaView, vid: str, edits: list[_Edit]) -> None: + """The cut compose operators admit no rewrite; raise naming the + operator and its location. ``>>`` and ``<<`` pass through.""" + del edits + op = view.consts(vid).get("field:op") + if op is None or op not in _CUT_COMPOSE_OPS: + return + pos, _ = view.span(vid) + for start, text in view.interstitials(vid): + idx = text.find(op) + if idx >= 0: + pos = start + idx + break + line, col = _line_col(view.source, pos) + raise MigrationError( + f"line {line}, column {col}: compose operator {op!r} was removed " + f"from the surface with no rewrite; express algebra-tagged " + f"composition via .change_base(...) or a composition declaration" + ) + + +_EDIT_COLLECTORS: dict[str, _EditCollector] = { + "rule_decl": _collect_rule_decl, + "bundle_decl": _collect_bundle_decl, + "decoder_decl": _collect_decoder_decl, + "composition_decl": _collect_composition_decl, + "let_decl": _collect_let_decl, + "var_tuple": _collect_var_tuple, + "continuous_constructor": _collect_continuous_constructor, + "object_paren": _collect_object_paren, + "encoder_op_rule": _collect_encoder_op_rule, + "compose_expr": _collect_compose_expr, +} + + +# --------------------------------------------------------------------------- +# Parse gates +# --------------------------------------------------------------------------- + + +def _gate_parse(view: SchemaView, rev: str, message: str) -> None: + """Reject a parse containing an ERROR vertex anywhere (the + parser does not always attach recovery vertices under the root) + or a zero-width vertex (tree-sitter's MISSING recovery inserts + empty tokens instead of ERROR nodes, e.g. for a constructor + without its size argument).""" + for vertex in view.schema.vertices: + if vertex.kind == "ERROR": + raise _located( + view, + vertex.id, + f"{message} {rev}; fix the input before migrating", + ) + consts = view.consts(vertex.id) + start = consts.get("start-byte") + if ( + start is not None + and start == consts.get("end-byte") + and vertex.id != "parse_emit_lens" + ): + raise _located( + view, + vertex.id, + f"{message} {rev} (missing {vertex.kind!r} token); " + "fix the input before migrating", + ) + + +# --------------------------------------------------------------------------- +# Declaration conversion: subtree walk + span edits +# --------------------------------------------------------------------------- + + +def _subtree_vids(view: SchemaView, root_vid: str) -> list[str]: + out: list[str] = [] + stack = [root_vid] + while stack: + vid = stack.pop() + out.append(vid) + stack.extend(view.outgoing_vids(vid)) + return out + + +def _apply_edits(source: bytes, lo: int, hi: int, edits: list[_Edit]) -> str: + """Apply ``edits`` to ``source[lo:hi]`` and return the result as + text. Edits must be non-overlapping; a collision means two + collectors claimed the same bytes, which is an internal bug worth + a loud failure rather than silent corruption.""" + ordered = sorted(edits, key=lambda edit: (edit[0], edit[1])) + parts: list[bytes] = [] + cursor = lo + for start, end, replacement in ordered: + if start < cursor: + raise MigrationError( + f"internal error: overlapping edits at byte {start}", + ) + parts.append(source[cursor:start]) + parts.append(replacement.encode("utf-8")) + cursor = end + parts.append(source[cursor:hi]) + return b"".join(parts).decode("utf-8") + + +def _convert_decl(view: SchemaView, decl_vid: str) -> str: + """Collect and apply every span edit under one top-level + declaration; return the migrated declaration text (trailing + newline included).""" + edits: list[_Edit] = [] + for vid in _subtree_vids(view, decl_vid): + kind = view.kind(vid) + if kind == "ERROR": + raise _located( + view, + vid, + f"source does not parse under {_SOURCE_REV}; " + "fix the input before migrating", + ) + collector = _EDIT_COLLECTORS.get(kind) + if collector is not None: + collector(view, vid, edits) + lo, hi = view.span(decl_vid) + text = _apply_edits(view.source, lo, hi, edits) + if not text.endswith("\n"): + text += "\n" + return text + + +# Every top-level statement kind of the source grammar dispatches to +# the shared subtree converter: the rewrites are construct-local +# (turnstiles, keywords, brackets), not declaration-shape-local, so +# one walk covers declarations of every kind. Kinds with no matching +# constructs come back byte-identical. +_DECL_CONVERTERS: dict[str, Callable[[SchemaView, str], str]] = { + kind: _convert_decl + for kind in ( + "composition_decl", + "category_decl", + "rule_decl", + "schema_decl", + "object_decl", + "morphism_decl", + "bundle_decl", + "program_decl", + "contraction_decl", + "let_decl", + "export_decl", + "deduction_decl", + "signature_decl", + "encoder_decl", + "decoder_decl", + "loss_decl", + "pragma_outer", + "pragma_inner", + ) +} + + +# Source-side rule names this hop semantically translates: the +# vertex kinds carrying an edit collector, plus the rules consumed +# through them. Consumed by the chain-coverage check to verify that +# every rule removed in the panproto schema diff between this hop's +# source and target has a handler here. +SOURCE_RULE_COVERAGE: frozenset[str] = frozenset(_EDIT_COLLECTORS.keys()) | frozenset( + { + # Read by the composition_decl collector: the level literal + # moves into the header option block as ``[level=...]``. + "composition_level", + # Declared but unreferenced in the source grammar: no rule's + # RHS produces it, so no source text can reach it. Its + # removal at the target needs no converter. + "vocab_literal", + } +) + + +def migrate(source: bytes) -> bytes: + """Migrate one file's bytes from the v0.14.0 surface to the + v0.15.0 surface. + + Parses with the source snapshot, rewrites each top-level + declaration by local span edits (validating each through the + target lens), and splices the results back over the original + byte spans, so everything between declarations (blank lines, + free-standing comments) survives untouched. The assembled file + is parsed whole through the target lens as the final gate.""" + src_lens = registry_for(_SOURCE_REV).lens("qvr") + schema = src_lens.parse(source) + view = SchemaView(schema, source) + _gate_parse(view, _SOURCE_REV, "source does not parse under") + + replacements: list[_Edit] = [] + for decl_vid in view.top_level_decls(): + kind = view.kind(decl_vid) + if kind in _COMMENT_KINDS: + continue + converter = _DECL_CONVERTERS.get(kind) + if converter is None: + raise _located( + view, + decl_vid, + f"no converter for top-level declaration kind {kind!r}", + ) + text = converter(view, decl_vid) + validate_decl(_TARGET_REV, text) + lo, hi = view.span(decl_vid) + replacements.append((lo, hi, text)) + + result = _apply_edits(source, 0, len(source), replacements).encode("utf-8") + + tgt_lens = registry_for(_TARGET_REV).lens("qvr") + final_view = SchemaView(tgt_lens.parse(result), result) + _gate_parse( + final_view, + _TARGET_REV, + "assembled migration output does not parse under", + ) + return result From 2b46514e4bd6d34a6dc094950e17c50ece167193 Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Thu, 2 Jul 2026 10:52:50 -0400 Subject: [PATCH 07/35] feat(dsl): closed option-key sets, kernel default role, plural expansion Every declaration and step kind validates its option keys against an explicit set, with did-you-mean suggestions at the offending entry's own position and a braces hint when a constructor key lands on a declaration. A morphism without role= is a kernel; every other role is explicit. Plural-name morphism and object declarations expand to independent parameters; lexicon entries expand per word. Top-level define bindings compile as the old value bindings did; observe takes a single variable with a clear arity error; the algebra-tagged composition operators are gone from expression dispatch in favor of change_base and composition declarations. --- src/quivers/dsl/compiler/_options.py | 41 ++++ src/quivers/dsl/compiler/_prelude.py | 4 +- src/quivers/dsl/compiler/core.py | 16 +- src/quivers/dsl/compiler/declarations.py | 267 ++++++++++++++++------- src/quivers/dsl/compiler/deductions.py | 153 ++++++++++--- src/quivers/dsl/compiler/expressions.py | 92 ++------ src/quivers/dsl/compiler/programs.py | 122 +++++++++-- src/quivers/dsl/compiler/resolution.py | 19 +- src/quivers/dsl/compiler/structural.py | 87 ++++++-- src/quivers/dsl/constraints.py | 17 +- 10 files changed, 563 insertions(+), 255 deletions(-) diff --git a/src/quivers/dsl/compiler/_options.py b/src/quivers/dsl/compiler/_options.py index c82efc8e..ea49e9a5 100644 --- a/src/quivers/dsl/compiler/_options.py +++ b/src/quivers/dsl/compiler/_options.py @@ -21,6 +21,7 @@ from __future__ import annotations +from difflib import get_close_matches from typing import overload from quivers.dsl.ast_nodes import ( @@ -35,6 +36,45 @@ ) from quivers.dsl.compiler._prelude import CompileError +# Keys that belong to a continuous-space constructor's brace-delimited +# keyword block (``Real 1 {low=-1.0, high=1.0}``). When one of these +# shows up in a declaration's ``[...]`` option block the user almost +# certainly meant to attach it to the codomain constructor, so the +# unknown-key error carries a dedicated hint. +_CONSTRUCTOR_OPTION_KEYS: frozenset[str] = frozenset({"low", "high"}) + + +def check_option_keys( + options: tuple[OptionEntry, ...], + allowed: frozenset[str], + *, + owner: str, + line: int = 0, + col: int = 0, +) -> None: + """Reject any option entry whose key is outside ``allowed``. + + Every declaration / step kind that reads options declares its + closed key set next to the code that consumes it and calls this + checker before decoding individual keys. The error points at the + offending entry's own line/col and offers a did-you-mean + suggestion over the allowed set. + """ + for entry in options: + if entry.key in allowed: + continue + ln, cl = _at(line, col, entry) + parts = [f"{owner}: unknown option {entry.key!r}"] + matches = get_close_matches(entry.key, sorted(allowed), n=1) + if matches: + parts.append(f"; did you mean {matches[0]!r}?") + if entry.key in _CONSTRUCTOR_OPTION_KEYS: + parts.append( + "; constructor options attach with braces: Real 1 {low=...}" + ) + parts.append(f" valid options: {sorted(allowed)}") + raise CompileError("".join(parts), ln, cl) + def find_option(options: tuple[OptionEntry, ...], key: str) -> OptionEntry | None: """Linear scan for the first entry whose key matches. @@ -323,6 +363,7 @@ def get_option_value(options: tuple[OptionEntry, ...], key: str) -> OptionValue __all__ = [ + "check_option_keys", "find_option", "get_option_call", "get_option_flag", diff --git a/src/quivers/dsl/compiler/_prelude.py b/src/quivers/dsl/compiler/_prelude.py index 992a055d..3636d6b5 100644 --- a/src/quivers/dsl/compiler/_prelude.py +++ b/src/quivers/dsl/compiler/_prelude.py @@ -158,8 +158,8 @@ def _build_default_trans_singletons() -> dict: `MorphismTransformation` (collectively, a ``Trans`` value). Bare-name lookup produces the singleton: - let phi = expectation - let g = f.change_base(phi) + define phi = expectation + define g = f.change_base(phi) """ return { "expectation": EXPECTATION, diff --git a/src/quivers/dsl/compiler/core.py b/src/quivers/dsl/compiler/core.py index 06f3966e..f8a9c9f2 100644 --- a/src/quivers/dsl/compiler/core.py +++ b/src/quivers/dsl/compiler/core.py @@ -11,11 +11,11 @@ ContractionDecl, DecoderDecl, DeductionDecl, + DefineDecl, EncoderDecl, ExportDecl, Expr, ExprIdent, - LetDecl, LossDecl, Module, MorphismDecl, @@ -79,13 +79,13 @@ def __init__(self, module: Module) -> None: # bare name (``expectation``, ``log_prob``, …) and # constructors invoked with arguments (``softmax(B)``, # ``bayes_invert(prior)``). Disjoint from - # `_transformations`, which holds user let-bound + # `_transformations`, which holds user define-bound # transformations defined inside the module. self._trans_singletons: dict = _build_default_trans_singletons() self._trans_constructors: dict = _build_default_trans_constructors() - # User-defined transformations bound via ``let t = …``. - # Disjoint from `_morphisms`: a ``let`` whose RHS - # resolves to a transformation lands here; a ``let`` whose + # User-defined transformations bound via ``define t = …``. + # Disjoint from `_morphisms`: a ``define`` whose RHS + # resolves to a transformation lands here; a ``define`` whose # RHS resolves to a morphism lands in ``_morphisms``. self._transformations: dict = {} self._objects: dict[str, SetObject] = {} @@ -98,7 +98,7 @@ def __init__(self, module: Module) -> None: # site by parameter substitution + α-renaming of internal latents. self._program_templates: dict[str, ProgramDecl] = {} # Operadic contraction declarations. Each entry is callable - # from the DSL at let-binding sites; the value records the + # from the DSL at define-binding sites; the value records the # compiled `EinsumWiring` plus the declared domain / # codomain typing for shape-checking at invocation time. self._contractions: dict[str, "_CompiledContraction"] = {} @@ -310,8 +310,8 @@ def _compile_statement(self, stmt: Statement) -> None: self._compile_program(stmt) elif isinstance(stmt, ContractionDecl): self._compile_contraction(stmt) - elif isinstance(stmt, LetDecl): - self._compile_let(stmt) + elif isinstance(stmt, DefineDecl): + self._compile_define(stmt) elif isinstance(stmt, ExportDecl): self._compile_export(stmt) elif isinstance(stmt, DeductionDecl): diff --git a/src/quivers/dsl/compiler/declarations.py b/src/quivers/dsl/compiler/declarations.py index fd2e417b..dc6348cc 100644 --- a/src/quivers/dsl/compiler/declarations.py +++ b/src/quivers/dsl/compiler/declarations.py @@ -62,6 +62,8 @@ ObjectProduct, ) from quivers.dsl.compiler._options import ( + check_option_keys, + find_option, get_option_float, get_option_int, get_option_name, @@ -90,6 +92,37 @@ {"latent", "observed", "kernel", "embed", "discretize", "let"} ) +# Closed option-key set for ``morphism`` declarations. Every key the +# compiler reads off a `MorphismDecl`'s option block appears here: +# +# * ``role`` / ``replicate`` pick the lowering and its multiplicity; +# * ``scale`` / ``init`` configure the latent lowering; +# * ``bins`` configures the discretize lowering; +# * ``over`` / ``iid`` carry the axis-role clause for family inits +# (``over`` doubles as the MatrixNormal rows/cols selector); +# * ``n_layers`` / ``hidden_dim`` / ``param_source`` / ``rank`` / +# ``temperature`` configure family-backed kernel construction. +# +# Family construction is NOT open-ended: `_make_continuous_morphism` +# threads exactly these keys into the family constructors, so the set +# is complete and strict checking is safe for every family. +_MORPHISM_OPTION_KEYS: frozenset[str] = frozenset( + { + "role", + "replicate", + "scale", + "init", + "bins", + "over", + "iid", + "n_layers", + "hidden_dim", + "param_source", + "rank", + "temperature", + } +) + def _apply_auto_init(morph, domain, codomain, algebra) -> None: """Apply the algebra's saturation-free init recipe to a freshly @@ -194,6 +227,11 @@ def _compile_composition(self, decl: CompositionDecl) -> None: inline; the compiler synthesises a ``CustomAlgebra`` / ``CustomSemigroupoid`` / ``CustomBilinearForm`` of the declared level. + + The declaration's only option key is ``level``; the parser + collapses the option block into ``decl.level`` (a typed + Literal), so there is no raw option tuple left to key-check + here. """ level = decl.level or "rule" if decl.body: @@ -237,8 +275,8 @@ def _verify_composition_rule_level( raise CompileError( f"composition {decl.name!r}: registered rule is a " f"{actual}, which is not at level {level!r}. Declare " - f"with the matching `at ` clause or register a " - f"rule at the right level.", + f"with the matching ``[level=...]`` option or register " + f"a rule at the right level.", decl.line, decl.col, ) @@ -486,9 +524,11 @@ def _compile_bundle(self, decl: BundleDecl) -> None: # ------------------------------------------------------------------ def _compile_type(self, decl: ObjectDecl) -> None: - """Compile a ``type NAME : VALUE`` declaration. + """Compile a ``type NAME, ... : VALUE`` declaration. - The init's tagged-union variant picks the construction: + Each name in ``decl.names`` registers an independent object + constructed from the same VALUE. The init's tagged-union + variant picks the construction: * `TypeEnumSet` -> `EnumSet` * `TypeFreeResiduated` -> `FreeResiduated` @@ -496,19 +536,23 @@ def _compile_type(self, decl: ObjectDecl) -> None: * `TypeFromExpr` -> the inner type expression is resolved via the unified resolver; the resulting object is either a `SetObject` (discrete) or a - `ContinuousSpace`, bound under ``decl.name`` in the + `ContinuousSpace`, bound under the declared name in the appropriate environment. """ - if decl.name in self._objects or decl.name in self._spaces: + for name in decl.names: + self._compile_type_named(decl, name) + + def _compile_type_named(self, decl: ObjectDecl, name: str) -> None: + if name in self._objects or name in self._spaces: raise CompileError( - f"type {decl.name!r} already declared", + f"type {name!r} already declared", decl.line, decl.col, ) init = decl.init if isinstance(init, TypeEnumSet): - self._objects[decl.name] = EnumSet( - name=decl.name, + self._objects[name] = EnumSet( + name=name, elements=init.elements, ) return @@ -522,7 +566,7 @@ def _compile_type(self, decl: ObjectDecl) -> None: decl.line, decl.col, ) - self._objects[decl.name] = FreeMonoid( + self._objects[name] = FreeMonoid( generators=gen, max_length=init.max_length, ) @@ -538,7 +582,7 @@ def _compile_type(self, decl: ObjectDecl) -> None: decl.line, decl.col, ) - self._objects[decl.name] = FreeResiduated( + self._objects[name] = FreeResiduated( generators=gen, depth=init.depth, ops=init.ops, @@ -553,22 +597,22 @@ def _compile_type(self, decl: ObjectDecl) -> None: # resolve to a concrete object/space; record the # alias for use-site substitution inside schema # patterns. - if decl.name in self._alias_names: + if name in self._alias_names: raise CompileError( - f"alias {decl.name!r} already declared", + f"alias {name!r} already declared", decl.line, decl.col, ) - self._alias_names.add(decl.name) - self._aliases[decl.name] = expr + self._alias_names.add(name) + self._aliases[name] = expr return if isinstance(resolved, ContinuousSpace): - self._spaces[decl.name] = resolved + self._spaces[name] = resolved else: - self._objects[decl.name] = resolved + self._objects[name] = resolved return raise CompileError( - f"unrecognized type initializer for {decl.name!r}: {type(init).__name__}", + f"unrecognized type initializer for {name!r}: {type(init).__name__}", decl.line, decl.col, ) @@ -578,9 +622,12 @@ def _compile_type(self, decl: ObjectDecl) -> None: # ------------------------------------------------------------------ def _compile_morphism(self, decl: MorphismDecl) -> None: - """Compile a ``morphism NAME : DOM -> COD [options] [~ init]``. + """Compile a ``morphism NAME, ... : DOM -> COD [options] [~ init]``. - Required option ``role`` picks the runtime construction: + Each name in ``decl.names`` compiles as an independent + declaration (fresh parameters per name) sharing the same + signature, options, and initializer. The ``role`` option + picks the runtime construction: * ``role=latent`` : learnable algebraic morphism on finite sets, optionally re-initialised by the algebra's auto @@ -599,76 +646,113 @@ def _compile_morphism(self, decl: MorphismDecl) -> None: * ``role=let`` : deterministic morphism whose value is ``~ `` (composition pipeline, contraction call, transformation invocation, etc.). + + When ``role`` is absent the morphism is a kernel: programs + draw from kernels, so the parametric-Markov-kernel lowering + is the only sound default. Every other role (latent / + observed / embed / discretize / let) is always explicit. """ - if decl.name in self._morphisms: - raise CompileError( - f"morphism {decl.name!r} already declared", - decl.line, - decl.col, - ) - role = get_option_name( + display = ", ".join(decl.names) + check_option_keys( decl.options, - "role", + _MORPHISM_OPTION_KEYS, + owner=f"morphism {display!r}", line=decl.line, col=decl.col, ) - if role is None: - raise CompileError( - f"morphism {decl.name!r}: required option ``role`` is " - f"missing; expected one of " - f"{sorted(_VALID_ROLES)}", - decl.line, - decl.col, - ) - if role not in _VALID_ROLES: + for name in decl.names: + self._compile_morphism_named(decl, name) + + def _compile_morphism_named(self, decl: MorphismDecl, name: str) -> None: + """Compile one name of a (possibly plural) morphism declaration.""" + if name in self._morphisms: raise CompileError( - f"morphism {decl.name!r}: unknown role {role!r}; " - f"expected one of {sorted(_VALID_ROLES)}", + f"morphism {name!r} already declared", decl.line, decl.col, ) + role = self._resolve_morphism_role(decl, name) replicate = get_option_int( decl.options, "replicate", line=decl.line, col=decl.col, ) - count = 1 if replicate is None else int(replicate) names = ( - [f"{decl.name}_{i}" for i in range(count)] + [f"{name}_{i}" for i in range(int(replicate))] if replicate is not None - else [decl.name] + else [name] ) if role == "latent": - self._compile_latent_role(decl, names) + self._compile_latent_role(decl, name, names) elif role == "observed": - self._compile_observed_role(decl, names) + self._compile_observed_role(decl, name, names) elif role == "kernel": - self._compile_kernel_role(decl, names) + self._compile_kernel_role(decl, name, names) elif role == "embed": - self._compile_embed_role(decl, names) + self._compile_embed_role(decl, name, names) elif role == "discretize": - self._compile_discretize_role(decl, names) + self._compile_discretize_role(decl, name, names) else: - self._compile_let_role(decl, names) + self._compile_let_role(decl, name, names) if replicate is not None: - self._groups[decl.name] = names + self._groups[name] = names + + def _resolve_morphism_role(self, decl: MorphismDecl, name: str) -> str: + """Resolve a morphism's role: explicit ``role=`` wins; absent + role defaults to ``kernel``. + + A kernel is what programs draw from (a parametric Markov + kernel with a family prior), so it is the only sound default; + ``latent`` (learnable point estimate), ``observed`` (fixed + structural input), and the boundary / binding roles are + always explicit. + """ + role = get_option_name( + decl.options, + "role", + line=decl.line, + col=decl.col, + ) + if role is None: + return "kernel" + if role not in _VALID_ROLES: + entry = find_option(decl.options, "role") + ln = entry.line if entry is not None else decl.line + cl = entry.col if entry is not None else decl.col + raise CompileError( + f"morphism {name!r}: unknown role {role!r}; " + f"expected one of {sorted(_VALID_ROLES)}", + ln, + cl, + ) + return role # role-specific lowerings ------------------------------------------ def _compile_latent_role( self, decl: MorphismDecl, + name: str, names: list[str], ) -> None: if decl.init_expr is not None: + # `Expr` is a tagged-union root, so its ``line`` / ``col`` + # type as the generic field-value union; narrow to int + # before using them as a source location. + init_line = decl.init_expr.line + init_col = decl.init_expr.col + if isinstance(init_line, int) and isinstance(init_col, int) and init_line: + ln, cl = init_line, init_col + else: + ln, cl = decl.line, decl.col raise CompileError( - f"latent morphism {decl.name!r}: ``~ `` " + f"latent morphism {name!r}: ``~ `` " f"init is reserved for ``role=let`` and ``role=" f"observed``; latent priors take a ``~ Family(...)`` " f"form instead", - decl.line, - decl.col, + ln, + cl, ) if decl.init_family is not None: self._validate_family_axes(decl, decl.init_family.family) @@ -687,7 +771,7 @@ def _compile_latent_role( line=decl.line, col=decl.col, ) - for name in names: + for member in names: morph = make_latent( domain, codomain, @@ -696,35 +780,38 @@ def _compile_latent_role( ) if init_mode == "auto": _apply_auto_init(morph, domain, codomain, self._algebra) - self._morphisms[name] = morph + self._morphisms[member] = morph def _compile_observed_role( self, decl: MorphismDecl, + name: str, names: list[str], ) -> None: if decl.init_expr is None and decl.init_family is None: raise CompileError( - f"observed morphism {decl.name!r} requires an " + f"observed morphism {name!r} requires an " f"initializer (e.g. ``~ identity({decl.domain})``)", decl.line, decl.col, ) if decl.init_family is not None: + ln = decl.init_family.line or decl.line + cl = decl.init_family.col or decl.col raise CompileError( - f"observed morphism {decl.name!r}: ``~ Family(...)`` " + f"observed morphism {name!r}: ``~ Family(...)`` " f"is a stochastic-kernel prior; use ``role=kernel`` " f"or supply a deterministic ``~ `` " f"initializer instead", - decl.line, - decl.col, + ln, + cl, ) domain = self._resolve_type(decl.domain) codomain = self._resolve_type(decl.codomain) - for name in names: + for member in names: morph = self._compile_expr(decl.init_expr) - morph = self._coerce_observed_shape(morph, domain, codomain, decl) - self._morphisms[name] = morph + morph = self._coerce_observed_shape(morph, domain, codomain, decl, name) + self._morphisms[member] = morph def _coerce_observed_shape( self, @@ -732,6 +819,7 @@ def _coerce_observed_shape( domain, codomain, decl: MorphismDecl, + name: str, ): """Rebind ``morph``'s declared domain/codomain when its underlying tensor's numel matches the declared types. @@ -766,7 +854,7 @@ def _numel(shape) -> int: algebra=morph.algebra, ) raise CompileError( - f"morphism {decl.name!r} init expression has type " + f"morphism {name!r} init expression has type " f"{morph.domain!r} -> {morph.codomain!r} (numel {init_d} " f"-> {init_c}), expected {domain!r} -> {codomain!r} " f"(numel {decl_d} -> {decl_c})", @@ -777,6 +865,7 @@ def _numel(shape) -> int: def _compile_kernel_role( self, decl: MorphismDecl, + name: str, names: list[str], ) -> None: family = decl.init_family.family if decl.init_family is not None else None @@ -795,29 +884,30 @@ def _compile_kernel_role( if family is None: domain = self._resolve_type(decl.domain) codomain = self._resolve_type(decl.codomain) - for name in names: - self._morphisms[name] = StochasticMorphism(domain, codomain) + for member in names: + self._morphisms[member] = StochasticMorphism(domain, codomain) return domain = self._resolve_any_space(decl.domain) codomain = self._resolve_any_space(decl.codomain) - for name in names: + for member in names: morph = self._make_continuous_morphism( domain, codomain, family, decl, ) - self._morphisms[name] = morph + self._morphisms[member] = morph def _compile_embed_role( self, decl: MorphismDecl, + name: str, names: list[str], ) -> None: domain = self._resolve_type(decl.domain) if not isinstance(domain, FinSet): raise CompileError( - f"embed morphism {decl.name!r}: domain must be a " + f"embed morphism {name!r}: domain must be a " f"FinSet, got {type(domain).__name__}", decl.line, decl.col, @@ -825,23 +915,24 @@ def _compile_embed_role( codomain = self._resolve_any_space(decl.codomain) if not isinstance(codomain, ContinuousSpace): raise CompileError( - f"embed morphism {decl.name!r}: codomain must be a " + f"embed morphism {name!r}: codomain must be a " f"ContinuousSpace, got {type(codomain).__name__}", decl.line, decl.col, ) - for name in names: - self._morphisms[name] = Embed(domain, codomain) + for member in names: + self._morphisms[member] = Embed(domain, codomain) def _compile_discretize_role( self, decl: MorphismDecl, + name: str, names: list[str], ) -> None: space = self._resolve_any_space(decl.domain) if not isinstance(space, ContinuousSpace): raise CompileError( - f"discretize morphism {decl.name!r}: domain must be a " + f"discretize morphism {name!r}: domain must be a " f"ContinuousSpace, got {type(space).__name__}", decl.line, decl.col, @@ -854,29 +945,29 @@ def _compile_discretize_role( ) if bins is None: raise CompileError( - f"discretize morphism {decl.name!r}: required option " + f"discretize morphism {name!r}: required option " f"``bins`` is missing", decl.line, decl.col, ) - for name in names: - self._morphisms[name] = Discretize(space, n_bins=bins) + for member in names: + self._morphisms[member] = Discretize(space, n_bins=bins) def _compile_let_role( self, decl: MorphismDecl, + name: str, names: list[str], ) -> None: if decl.init_expr is None: raise CompileError( - f"let morphism {decl.name!r}: ``role=let`` requires an " + f"let morphism {name!r}: ``role=let`` requires an " f"``~ `` initializer", decl.line, decl.col, ) - morph = self._compile_expr(decl.init_expr) - for name in names: - self._morphisms[name] = morph + for member in names: + self._morphisms[member] = self._compile_expr(decl.init_expr) # family-construction plumbing ------------------------------------ @@ -901,18 +992,23 @@ def _validate_family_axes( ) if not over and not iid: return + # Point axis-role diagnostics at the option entry that + # carries the clause rather than the declaration header. + entry = find_option(decl.options, "over") or find_option(decl.options, "iid") + ln = entry.line if entry is not None and entry.line else decl.line + cl = entry.col if entry is not None and entry.line else decl.col axes_spec = AxisSpec( over=over, iid_over=iid, - line=decl.line, - col=decl.col, + line=ln, + col=cl, ) _validate_axis_spec( axes_spec, family, _available_axes_for(decl.domain, decl.codomain), - decl.line, - decl.col, + ln, + cl, ) def _make_continuous_morphism( @@ -1006,11 +1102,14 @@ def _make_continuous_morphism( ) if family_name == "MatrixNormal" and over: if len(over) != 2: + entry = find_option(decl.options, "over") + ln = entry.line if entry is not None and entry.line else decl.line + cl = entry.col if entry is not None and entry.line else decl.col raise CompileError( f"MatrixNormal requires ``over=[rows_axis, " f"cols_axis]``; got over={list(over)!r}", - decl.line, - decl.col, + ln, + cl, ) rows_axis, cols_axis = over kwargs["rows"] = self._axis_dim(decl, rows_axis) diff --git a/src/quivers/dsl/compiler/deductions.py b/src/quivers/dsl/compiler/deductions.py index e897bb86..272d450e 100644 --- a/src/quivers/dsl/compiler/deductions.py +++ b/src/quivers/dsl/compiler/deductions.py @@ -7,6 +7,7 @@ from quivers.core.algebras import BOOLEAN from quivers.dsl.ast_nodes import ( DeductionDecl, + LetStep, LexiconCategoryFixed, LexiconCategoryRestricted, LexiconCategoryWildcard, @@ -14,6 +15,7 @@ ObjectEffectApply, ObjectProduct, ObjectSlash, + ProgramDecl, TypeName, ) from quivers.stochastic.agenda import ( @@ -31,6 +33,7 @@ VITERBI as SEMIRING_VITERBI, ) from quivers.dsl.compiler._options import ( + check_option_keys, find_option, get_option_flag, get_option_float, @@ -67,6 +70,40 @@ # learnable_flag)``. type LexiconEntry = tuple[str, LexiconPattern, LexiconLF, bool] +# Closed option-key sets for the deduction surface. Each set lives +# next to the code that consumes it; `check_option_keys` +# rejects anything outside the set with a did-you-mean diagnostic. +# +# * Deduction blocks read the ``semiring``, the ``axioms`` source, +# the ``start`` goal symbol, the ``depth`` bound, the Kleene-star +# ``tolerance``, the agenda ``max_iterations``, and the attached +# item ``signature`` / ``encoder``. +# * Sequent-rule pragmas read the ``learnable`` / ``bounded`` flags +# and the ``parent`` composition reference. +# * Lexicon-entry pragmas (inline and ``from "file"``) read only the +# ``learnable`` flag. +_DEDUCTION_OPTION_KEYS: frozenset[str] = frozenset( + { + "semiring", + "axioms", + "start", + "depth", + "tolerance", + "max_iterations", + "signature", + "encoder", + } +) +_SEQUENT_RULE_OPTION_KEYS: frozenset[str] = frozenset( + {"learnable", "parent", "bounded"} +) +_LEXICON_ENTRY_OPTION_KEYS: frozenset[str] = frozenset({"learnable"}) + + +def _words_display(entry: _LexiconEntryAst) -> str: + """Human-readable form of a lexicon entry's word tuple.""" + return ", ".join(repr(w) for w in entry.words) + def _candidate_atoms( entry: _LexiconEntryAst, @@ -93,7 +130,7 @@ def _candidate_atoms( if unknown: raise CompileError( f"deduction {decl.name!r}: lexicon entry for " - f"{entry.word!r} restricts category to " + f"{_words_display(entry)} restricts category to " f"{list(entry.category.atoms)!r}, but the atom(s) " f"{unknown!r} are not declared on the deduction", entry.line, @@ -101,7 +138,7 @@ def _candidate_atoms( ) return tuple(entry.category.atoms) raise CompileError( - f"deduction {decl.name!r}: lexicon entry for {entry.word!r} " + f"deduction {decl.name!r}: lexicon entry for {_words_display(entry)} " f"has an unknown category kind {type(entry.category).__name__!r}", entry.line, entry.col, @@ -355,6 +392,13 @@ def _compile_deduction(self, decl: DeductionDecl) -> None: decl.line, decl.col, ) + check_option_keys( + decl.options, + _DEDUCTION_OPTION_KEYS, + owner=f"deduction {decl.name!r}", + line=decl.line, + col=decl.col, + ) # Pattern-conversion: ObjectExpr -> agenda-engine Pattern. # The conversion is fully general; users may use any @@ -472,6 +516,13 @@ def _normalise_span(pat): rule_parent: dict[str, str] = {} rule_names_declared = {sr.name for sr in decl.rules} for sr in decl.rules: + check_option_keys( + sr.options, + _SEQUENT_RULE_OPTION_KEYS, + owner=f"deduction {decl.name!r}: rule {sr.name!r}", + line=sr.line, + col=sr.col, + ) premises = tuple(_normalise_span(_convert_pattern(p)) for p in sr.premises) conclusion = _normalise_span(_convert_pattern(sr.conclusion)) is_learnable = get_option_flag(sr.options, "learnable") @@ -669,6 +720,16 @@ def _normalise_binders(term, env: dict): return term for entry in decl.lexicon: + check_option_keys( + entry.options, + _LEXICON_ENTRY_OPTION_KEYS, + owner=( + f"deduction {decl.name!r}: lexicon entry for " + f"{_words_display(entry)}" + ), + line=entry.line, + col=entry.col, + ) lf_fn = _ProgramsMixin._compile_let_expr(entry.lf, globals_=globals_) # Evaluate the LF eagerly under an empty environment; # LF templates in lexicons must be closed expressions. @@ -681,7 +742,7 @@ def _normalise_binders(term, env: dict): except CompileError as e: raise CompileError( f"deduction {decl.name!r}: lexicon entry for " - f"{entry.word!r} has unresolved variable: {e}", + f"{_words_display(entry)} has unresolved variable: {e}", entry.line, entry.col, ) from e @@ -697,32 +758,45 @@ def _normalise_binders(term, env: dict): else None ) learnable_flag = get_option_flag(entry.options, "learnable") - if fixed_category is not None: - entries.append( - ( - entry.word, - fixed_category, - lf_value, - learnable_flag, - ) - ) - else: - # Wildcard / restricted: expand to one axiom per - # candidate atom. Force learnable=True since the - # point of the wildcard is to learn the - # distribution; the user's [learnable] flag - # additionally controls the LF body's parameters. - for atom in candidate_atoms: + # Plural word entries expand here: each word maps to + # the same category pattern and logical form, with + # its own axiom rows (and, for latent categories, its + # own per-atom learnable weights). + for word in entry.words: + if fixed_category is not None: entries.append( ( - entry.word, - ("atom", atom), + word, + fixed_category, lf_value, - True, + learnable_flag, ) ) + else: + # Wildcard / restricted: expand to one axiom + # per candidate atom. Force learnable=True + # since the point of the wildcard is to learn + # the distribution; the user's [learnable] + # flag additionally controls the LF body's + # parameters. + for atom in candidate_atoms: + entries.append( + ( + word, + ("atom", atom), + lf_value, + True, + ) + ) # File-loaded lexicon: TSV with `word\tcategory\tlf` rows. if decl.lexicon_from_file is not None: + check_option_keys( + decl.lexicon_from_file_options, + _LEXICON_ENTRY_OPTION_KEYS, + owner=f"deduction {decl.name!r}: lexicon from file", + line=decl.line, + col=decl.col, + ) file_entries = self._load_lexicon_tsv( decl.lexicon_from_file, get_option_flag( @@ -1035,24 +1109,43 @@ def _load_lexicon_tsv( # wrapping it in a synthetic program whose body # contains a single let step bound to the LF. syn_src = ( - "type _DummyObj : 1\n" + "object _DummyObj : 1\n" "morphism _f : _DummyObj -> _DummyObj " "[role=latent]\n" - "program _dummy_prog : _DummyObj -> _DummyObj:\n" + "program _dummy_prog : _DummyObj -> _DummyObj\n" " sample _x : _DummyObj <- _f\n" f" let _lex_lf = {lf_text}\n" " return _x\n" ) syn_mod = _parse_qvr(syn_src.encode(), "") - # The third statement is the program; its - # second step's value carries the parsed LF. + # The synthetic module carries exactly one program; + # its second step's value is the parsed LF. prog = next( - s - for s in syn_mod.statements - if hasattr(s, "draws") - and getattr(s, "name", None) == "_dummy_prog" + ( + s + for s in syn_mod.statements + if isinstance(s, ProgramDecl) + and s.name == "_dummy_prog" + ), + None, ) + if prog is None: + raise CompileError( + f"deduction {decl.name!r}: lexicon file " + f"{path!r}:{lineno}: LF template {lf_text!r} " + f"did not parse to the synthetic program", + decl.line, + decl.col, + ) let_step = prog.draws[1] + if not isinstance(let_step, LetStep): + raise CompileError( + f"deduction {decl.name!r}: lexicon file " + f"{path!r}:{lineno}: LF template {lf_text!r} " + f"did not parse to a let binding", + decl.line, + decl.col, + ) lex_globals = self._lex_globals_for_structural() lf_value = _ProgramsMixin._compile_let_expr( let_step.value, globals_=lex_globals diff --git a/src/quivers/dsl/compiler/expressions.py b/src/quivers/dsl/compiler/expressions.py index e3fc632d..57030572 100644 --- a/src/quivers/dsl/compiler/expressions.py +++ b/src/quivers/dsl/compiler/expressions.py @@ -140,7 +140,7 @@ def _compile_trans_expr(self, expr): Recognised expression shapes: * `ExprIdent` — a bare name resolved against - `_transformations` (user let-bindings) and then + `_transformations` (user define-bindings) and then `_trans_singletons` (built-in singletons). * `ExprMorphismCall` — a constructor call whose callee names an entry of `_trans_constructors`; @@ -175,7 +175,7 @@ def _compile_trans_expr(self, expr): f"change_base: undefined transformation " f"{expr.name!r}; available singletons: " f"{sorted(self._trans_singletons)}; constructors: " - f"{sorted(self._trans_constructors)}; let-bound: " + f"{sorted(self._trans_constructors)}; define-bound: " f"{sorted(self._transformations)}", expr.line, expr.col, @@ -288,84 +288,20 @@ def _apply_trans(self, inner_morph, phi): return inner_morph.change_base(phi) def _compose_with_op(self, left, right, op: str): - """Dispatch a composition expression to the algebra - implied by the surface operator. - - Each composition operator carries an enrichment algebra. - ``>>``, ``<<`` (already swapped to forward), and ``>=>`` - all use the operands' shared algebra (the existing - `Morphism.__rshift__` path, which raises - ``incompatible algebras`` if they differ). - - The new operators (``*>``, ``~>``, ``||>``, ``?>``, - ``&&>``, ``+>``) each fix the composition algebra at the - operator and re-tag the operands accordingly. If the - operands' declared algebras already match the operator's - target, no base change is needed; otherwise the user must - have applied an explicit ``.change_base(φ)`` upstream. + """Compose two morphisms sequentially. + + The surface exposes one sequential-composition operator + family: ``>>`` (and ``<<``, which the parser swaps into + forward ``>>`` form before the AST reaches the compiler). + Composition uses the operands' shared algebra via the + `Morphism.__rshift__` path, which raises ``incompatible + algebras`` when they differ; algebra-tagged composition is + expressed via ``.change_base(...)`` or a ``composition`` + declaration. """ - from quivers.core.algebras import ( - COUNTING, - GODEL, - LOG_PROB, - LUKASIEWICZ, - MAX_PLUS, - PROBABILITY, - REAL, - ) - from quivers.core.morphisms import ComposedMorphism, Morphism - from quivers.core.algebras import BOOLEAN - from quivers.core.algebras import MARKOV - - del COUNTING # exposed via module-level `algebra counting` only - op_to_algebra: dict[str, object] = { - ">>": None, # use operands' shared algebra - ">=>": None, - "*>": MARKOV, - "~>": LOG_PROB, - "||>": GODEL, - "?>": MAX_PLUS, - "&&>": BOOLEAN, - "+>": LUKASIEWICZ, - "$>": REAL, - "%>": PROBABILITY, - } - if op not in op_to_algebra: + if op != ">>": raise CompileError(f"unknown composition operator {op!r}", 0, 0) - target_algebra = op_to_algebra[op] - if target_algebra is None: - # ``>>`` and ``>=>``: fall through to the operands' own - # composition machinery, which uses the shared algebra - # (and errors on a mismatch as before). - return left >> right - # Validate both operands carry the operator's target - # algebra. The operator does NOT auto-base-change; the - # user must have applied ``.change_base(...)`` upstream to - # bring both operands to the target algebra before - # composing. - if not isinstance(left, Morphism) or not isinstance(right, Morphism): - raise TypeError( - f"composition operator {op!r}: both operands must be " - f"Morphism instances; got " - f"{type(left).__name__} {op} {type(right).__name__}" - ) - for label, m in (("left", left), ("right", right)): - if type(m.algebra) is not type(target_algebra): - raise TypeError( - f"composition operator {op!r}: {label} operand's " - f"algebra is {m.algebra.name!r}, but the " - f"operator dispatches to " - f"{target_algebra.name!r}; apply " # type: ignore[union-attr] - f"`.change_base(...)` first to convert " - f"{label} into the operator's algebra" - ) - if left.codomain != right.domain: - raise TypeError( - f"composition operator {op!r}: cannot compose " - f"codomain {left.codomain!r} != domain " - f"{right.domain!r}" - ) - return ComposedMorphism(left, right) + return left >> right def _compile_expr(self, expr: Expr): """Compile a value expression into a morphism. diff --git a/src/quivers/dsl/compiler/programs.py b/src/quivers/dsl/compiler/programs.py index aac1558d..cca961d1 100644 --- a/src/quivers/dsl/compiler/programs.py +++ b/src/quivers/dsl/compiler/programs.py @@ -1,7 +1,8 @@ -"""Compiler mixin: program / contraction / let compilation. +"""Compiler mixin: program / contraction / define compilation. Handles bind-step expansion, effect verification, template inlining, -program bodies, contractions, and let-expression compilation. +program bodies, contractions, define bindings, and let-expression +compilation. """ from __future__ import annotations @@ -39,10 +40,10 @@ ExprIdent, ExprMorphismCall, ExprTransCompose, + DefineDecl, GroupedBodyObserveStep, GroupedLatentInitStep, GroupedObserveEntry, - LetDecl, LetExprBinOp, LetExprCall, LetExprIndex, @@ -74,6 +75,8 @@ VectorisedObserveStep, ) from quivers.dsl.compiler._options import ( + check_option_keys, + find_option, get_option_name, get_option_name_list, get_option_string, @@ -382,8 +385,30 @@ def _infer_wiring_from_signature( return f"{', '.join(input_letter_groups)} -> {output_letters}" +# Closed option-key sets for the program surface. Each set lives next +# to the code that consumes it; `check_option_keys` rejects +# anything outside the set with a did-you-mean diagnostic at the +# offending entry's own line/col. +# +# * ``sample`` steps read the axis-role clause (``over`` / ``iid_over``), +# which the parser lifts into the step's `AxisSpec`. +# * ``observe`` steps additionally read ``via`` (the per-observe +# fibration inside grouped marginalize blocks). +# * ``marginalize`` steps read the grouping plate (``over``) and the +# pushforward ``reduction``. +# * ``program`` declarations read the ``effects`` capability row and +# the posterior-block ``over`` model reference. +# * ``contraction`` declarations read the composition ``rule``, the +# explicit einsum ``wiring`` escape hatch, and the ``share`` list. +_SAMPLE_STEP_OPTION_KEYS: frozenset[str] = frozenset({"over", "iid_over"}) +_OBSERVE_STEP_OPTION_KEYS: frozenset[str] = frozenset({"via", "over", "iid_over"}) +_MARGINALIZE_STEP_OPTION_KEYS: frozenset[str] = frozenset({"over", "reduction"}) +_PROGRAM_OPTION_KEYS: frozenset[str] = frozenset({"effects", "over"}) +_CONTRACTION_OPTION_KEYS: frozenset[str] = frozenset({"rule", "wiring", "share"}) + + class _ProgramsMixin: - """Mixin: program / contraction / let compilation methods. + """Mixin: program / contraction / define compilation methods. The compiler base supplies every environment slot below; the annotations let the type checker verify each access from a @@ -426,6 +451,13 @@ def _surface_to_bind(self, step: ProgramStep) -> ProgramStep: if isinstance(step, (SampleStep, ObserveStep)): step = desugar_step(step) if isinstance(step, SampleStep): + check_option_keys( + step.options, + _SAMPLE_STEP_OPTION_KEYS, + owner="sample step", + line=step.line, + col=step.col, + ) return BindStep( vars=step.vars, morphism=step.morphism, @@ -437,8 +469,26 @@ def _surface_to_bind(self, step: ProgramStep) -> ProgramStep: col=step.col, ) if isinstance(step, ObserveStep): + check_option_keys( + step.options, + _OBSERVE_STEP_OPTION_KEYS, + owner="observe step", + line=step.line, + col=step.col, + ) + if len(step.vars) != 1: + # The runtime observe path (response clamping via the + # observations dict, VectorisedObserve, grouped + # marginalize capture) is single-response throughout; + # a tuple pattern on observe has no runtime meaning. + raise CompileError( + f"observe takes a single variable; got " + f"({', '.join(step.vars)})", + step.line, + step.col, + ) return BindStep( - vars=(step.var,), + vars=step.vars, morphism=step.morphism, args=step.args, index=step.index, @@ -450,6 +500,13 @@ def _surface_to_bind(self, step: ProgramStep) -> ProgramStep: col=step.col, ) if isinstance(step, MarginalizeStep): + check_option_keys( + step.options, + _MARGINALIZE_STEP_OPTION_KEYS, + owner="marginalize step", + line=step.line, + col=step.col, + ) return BindStep( vars=(step.var,), morphism=step.morphism, @@ -1119,7 +1176,7 @@ def _walk(steps): if isinstance(step, SampleStep): out.update(step.vars) elif isinstance(step, ObserveStep): - out.add(step.var) + out.update(step.vars) elif isinstance(step, MarginalizeStep): out.add(step.var) if step.scope: @@ -1479,7 +1536,7 @@ def _rename_let_expr( def _compile_morphism_call(self, expr: ExprMorphismCall): """Compile ``callee(arg1, arg2, …)`` — currently used to - invoke a `ContractionDecl` at a let-binding site. + invoke a `ContractionDecl` at a define-binding site. Resolves ``expr.callee`` against the registered contractions, validates that the argument count matches @@ -1494,7 +1551,7 @@ def _compile_morphism_call(self, expr: ExprMorphismCall): contraction = self._contractions.get(expr.callee) if contraction is None: # Fall through to parametric-program template - # invocation: ``let applied = p(f)`` is the existing + # invocation: ``define applied = p(f)`` is the existing # surface and should keep working when ``p`` is a # parametric program rather than a contraction. if expr.callee in self._program_templates: @@ -1603,8 +1660,8 @@ def _invoke(*args, **kwargs) -> _Program: return _invoke def _compile_program_template_call(self, expr: ExprMorphismCall): - """Instantiate a parametric program template at a let-binding - site: ``let applied = p(f, …)`` substitutes the actual + """Instantiate a parametric program template at a define-binding + site: ``define applied = p(f, …)`` substitutes the actual morphism / object / scalar arguments for the template's formal parameters, builds a synthetic non-parametric `ProgramDecl`, and compiles it into a runtime @@ -1753,7 +1810,7 @@ def _compile_contraction(self, decl: ContractionDecl) -> None: `ObservedMorphism` whose tensor is the contraction result. The callable is registered in the morphism table so the user can invoke it like any other morphism: - ``let out = op_apply(arg1, arg2, kernel)``. + ``define out = op_apply(arg1, arg2, kernel)``. """ if decl.name in self._morphisms or decl.name in self._program_templates: raise CompileError( @@ -1761,6 +1818,13 @@ def _compile_contraction(self, decl: ContractionDecl) -> None: decl.line, decl.col, ) + check_option_keys( + decl.options, + _CONTRACTION_OPTION_KEYS, + owner=f"contraction {decl.name!r}", + line=decl.line, + col=decl.col, + ) declared_rule = get_option_name( decl.options, "rule", @@ -1776,12 +1840,15 @@ def _compile_contraction(self, decl: ContractionDecl) -> None: ) rule_name = declared_rule.lower() if rule_name not in _ALGEBRA_REGISTRY: + rule_entry = find_option(decl.options, "rule") + ln = rule_entry.line if rule_entry is not None and rule_entry.line else decl.line + cl = rule_entry.col if rule_entry is not None and rule_entry.line else decl.col raise CompileError( f"contraction {decl.name!r}: unknown rule " f"{declared_rule!r}; available: " f"{', '.join(sorted(_ALGEBRA_REGISTRY))}", - decl.line, - decl.col, + ln, + cl, ) rule = _ALGEBRA_REGISTRY[rule_name] wiring_text = get_option_string( @@ -1878,6 +1945,13 @@ def _compile_program(self, decl: ProgramDecl) -> None: fact that distinct call sites contribute distinct factors to the parent's joint kernel. """ + check_option_keys( + decl.options, + _PROGRAM_OPTION_KEYS, + owner=f"program {decl.name!r}", + line=decl.line, + col=decl.col, + ) if decl.type_params is not None: # Parametric program — store as a template; defer body # compilation until each call site instantiates it. @@ -3476,14 +3550,14 @@ def _index(env: dict) -> torch.Tensor: return _index raise CompileError(f"unknown let expression node: {type(node).__name__}") - def _compile_let(self, decl: LetDecl) -> None: - """Compile a let-binding with optional where clause. + def _compile_define(self, decl: DefineDecl) -> None: + """Compile a ``define`` binding with optional where clause. The RHS is first classified by surface shape: * If it's an expression that denotes a transformation (bare reference to a registered trans singleton or - let-bound trans, a constructor call against the + define-bound trans, a constructor call against the transformation catalog, or ``t1 >>> t2``), the binding lands in `_transformations`. * Otherwise it's compiled as a morphism expression and @@ -3491,10 +3565,18 @@ def _compile_let(self, decl: LetDecl) -> None: The two namespaces are disjoint: a name cannot be used as both a morphism and a transformation in the same module. + Where-block entries compile first (innermost bindings feed + the outer RHS); each entry must itself be a `DefineDecl`. """ - if hasattr(decl, "where") and decl.where: - for where_decl in decl.where: - self._compile_let(where_decl) + for where_decl in decl.where: + if not isinstance(where_decl, DefineDecl): + raise CompileError( + f"define {decl.name!r}: where-block entries must be " + f"define bindings; got {type(where_decl).__name__}", + decl.line, + decl.col, + ) + self._compile_define(where_decl) if decl.name in self._morphisms or decl.name in self._transformations: raise CompileError(f"name {decl.name!r} already bound", decl.line, decl.col) if self._is_trans_expr(decl.expr): @@ -3508,7 +3590,7 @@ def _is_trans_expr(self, expr) -> bool: The classification is *purely structural* — based on the expression's surface shape — and is the criterion the - let-binding logic uses to choose between the morphism and + define-binding logic uses to choose between the morphism and transformation namespaces. An `ExprMorphismCall` whose callee is in `_trans_constructors` is a transformation; the same shape with a callee in diff --git a/src/quivers/dsl/compiler/resolution.py b/src/quivers/dsl/compiler/resolution.py index f5348ec5..f1fb8762 100644 --- a/src/quivers/dsl/compiler/resolution.py +++ b/src/quivers/dsl/compiler/resolution.py @@ -267,17 +267,14 @@ def _eval_size_arg(self, arg: str, texpr) -> int: texpr.col, ) - def _eval_scalar_kwarg(self, val: str, texpr) -> float | int: - try: - if any(ch in val for ch in ".eE"): - return float(val) - return int(val) - except ValueError as exc: - raise CompileError( - f"keyword argument {val!r}: not a numeric literal", - texpr.line, - texpr.col, - ) from exc + def _eval_scalar_kwarg(self, val: float | int | str, texpr) -> float | int: + if isinstance(val, (int, float)): + return val + raise CompileError( + f"keyword argument {val!r}: not a numeric literal", + texpr.line, + texpr.col, + ) __all__ = ["_ResolutionMixin"] diff --git a/src/quivers/dsl/compiler/structural.py b/src/quivers/dsl/compiler/structural.py index 7fa72a65..5bae6ad3 100644 --- a/src/quivers/dsl/compiler/structural.py +++ b/src/quivers/dsl/compiler/structural.py @@ -25,6 +25,7 @@ SortVocabLiteral, ) from quivers.dsl.compiler._options import ( + check_option_keys, find_option, get_option_call, get_option_int, @@ -107,6 +108,23 @@ def _decode_vocab_option( return tuple(lits) +# Closed option-key sets for the structural surface. Each set lives +# next to the code that consumes it; `check_option_keys` +# rejects anything outside the set with a did-you-mean diagnostic. +# +# * Encoders read only ``factory``; a factory-backed encoder's option +# block is deliberately open-ended (every other entry is a factory +# keyword argument validated against the factory's own Python +# signature in `_build_encoder_from_factory`), so strict +# key-checking applies only to non-factory encoders. +# * Decoders read the search ``depth``. +# * Losses read the ``weight`` scalar, the ``on`` attachment call, +# and the bare ``global`` attachment flag. +_ENCODER_OPTION_KEYS: frozenset[str] = frozenset({"factory"}) +_DECODER_OPTION_KEYS: frozenset[str] = frozenset({"depth"}) +_LOSS_OPTION_KEYS: frozenset[str] = frozenset({"weight", "on", "global"}) + + _ENCODER_FACTORY_REGISTRY: dict[str, str] = { # Encoder factory name (as users write it in ``using # ``) → import path ``module:attribute`` resolved at @@ -150,14 +168,17 @@ def _decode_loss_attachment( ) if call is None: return ("global", None, None) + on_entry = find_option(decl.options, "on") + ln = on_entry.line if on_entry is not None and on_entry.line else decl.line + cl = on_entry.col if on_entry is not None and on_entry.line else decl.col name = call.func if name in ("program", "deduction", "encoder", "decoder"): if len(call.args) != 1 or not isinstance(call.args[0], OptionName): raise CompileError( f"loss {decl.name!r}: ``on={name}(...)`` takes a " "single identifier argument", - decl.line, - decl.col, + ln, + cl, ) return (name, call.args[0].value, None) if name == "rule": @@ -178,8 +199,8 @@ def _decode_loss_attachment( f"loss {decl.name!r}: ``on=rule(NAME, in=DED)`` " "requires both the rule name and the enclosing " "deduction", - decl.line, - decl.col, + ln, + cl, ) return ("rule", target, rule_ded) if name == "chart": @@ -187,14 +208,14 @@ def _decode_loss_attachment( raise CompileError( f"loss {decl.name!r}: ``on=chart(of=DED)`` takes a " "single identifier argument", - decl.line, - decl.col, + ln, + cl, ) return ("chart", call.args[0].value, None) raise CompileError( f"loss {decl.name!r}: unknown attachment kind {name!r} in ``on=...``", - decl.line, - decl.col, + ln, + cl, ) @@ -243,13 +264,15 @@ def _build_encoder_from_factory(decl: "EncoderDecl", sig) -> "Encoder": if entry.key == "factory": continue key = entry.key + entry_line = entry.line if entry.line else decl.line + entry_col = entry.col if entry.line else decl.col if key not in signature_obj.parameters: raise CompileError( f"encoder {decl.name!r}: factory {factory_name!r} does not " f"accept option {key!r}; signature is " f"{', '.join(sorted(signature_obj.parameters))}", - decl.line, - decl.col, + entry_line, + entry_col, ) value = entry.value if isinstance(value, OptionName): @@ -263,8 +286,8 @@ def _build_encoder_from_factory(decl: "EncoderDecl", sig) -> "Encoder": raise CompileError( f"encoder {decl.name!r}: factory option {key!r} has " f"unsupported value shape {type(value).__name__}", - decl.line, - decl.col, + entry_line, + entry_col, ) return factory(**kwargs) @@ -564,9 +587,20 @@ def _compile_encoder(self, decl: EncoderDecl) -> None: sig = self._signatures[decl.signature] if has_option(decl.options, "factory"): + # Factory-backed form: every non-``factory`` entry is a + # factory keyword argument checked against the factory's + # Python signature inside the builder, so no closed-set + # key check applies here. encoder = _build_encoder_from_factory(decl, sig) self._encoders[decl.name] = encoder return + check_option_keys( + decl.options, + _ENCODER_OPTION_KEYS, + owner=f"encoder {decl.name!r}", + line=decl.line, + col=decl.col, + ) # Per-sort dim resolution. overrides: dict[str, int] = {sd.sort: sd.dim for sd in decl.dims} @@ -867,6 +901,13 @@ def _compile_decoder(self, decl: DecoderDecl) -> None: decl.col, ) sig: Signature = self._signatures[decl.signature] + check_option_keys( + decl.options, + _DECODER_OPTION_KEYS, + owner=f"decoder {decl.name!r}", + line=decl.line, + col=decl.col, + ) overrides: dict[str, int] = {sd.sort: sd.dim for sd in decl.dims} sort_dims: dict[str, int] = {} @@ -1095,17 +1136,35 @@ def _compile_loss(self, decl: LossDecl) -> None: if not hasattr(self, "_loss_registry"): self._loss_registry = LossRegistry() + check_option_keys( + decl.options, + _LOSS_OPTION_KEYS, + owner=f"loss {decl.name!r}", + line=decl.line, + col=decl.col, + ) globs = self._lex_globals_for_structural() body_fn = self._compile_let_expr(decl.body, globals_=globs) weight_value = get_option_value(decl.options, "weight") weight_fn: Callable[[dict[str, object]], object] | None = None if weight_value is not None: if not isinstance(weight_value, OptionNumber): + weight_entry = find_option(decl.options, "weight") + ln = ( + weight_entry.line + if weight_entry is not None and weight_entry.line + else decl.line + ) + cl = ( + weight_entry.col + if weight_entry is not None and weight_entry.line + else decl.col + ) raise CompileError( f"loss {decl.name!r}: ``weight`` must be a numeric " f"literal, got {type(weight_value).__name__}", - decl.line, - decl.col, + ln, + cl, ) _w = float(weight_value.value) diff --git a/src/quivers/dsl/constraints.py b/src/quivers/dsl/constraints.py index ea340d27..2bc9c599 100644 --- a/src/quivers/dsl/constraints.py +++ b/src/quivers/dsl/constraints.py @@ -184,14 +184,15 @@ def walk_pattern( for stmt in module.statements: if isinstance(stmt, ObjectDecl): init = stmt.init - if isinstance(init, TypeFreeResiduated): - residuated_universes[stmt.name] = init - elif isinstance(init, TypeEnumSet): - enum_sets[stmt.name] = init - elif isinstance(init, TypeFreeMonoid): - free_monoids[stmt.name] = init - elif isinstance(init, TypeFromExpr): - aliased_names[stmt.name] = init.expr + for name in stmt.names: + if isinstance(init, TypeFreeResiduated): + residuated_universes[name] = init + elif isinstance(init, TypeEnumSet): + enum_sets[name] = init + elif isinstance(init, TypeFreeMonoid): + free_monoids[name] = init + elif isinstance(init, TypeFromExpr): + aliased_names[name] = init.expr elif isinstance(stmt, CategoryDecl): for name in stmt.names: category_atoms.add(name) From f6be7b6eed572cb28bfb08ea791e2efb53b0a085 Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Thu, 2 Jul 2026 13:23:50 -0400 Subject: [PATCH 08/35] feat(lsp): plural-name symbols, define nesting, grammar-driven tokens Per-name definition targets and document symbols for plural declarations; define where-blocks nest as child symbols; diagnostics extract the parser's line and col contract exactly; formatting calls the complete emitter directly. The compiler composes << as the reversed pipeline of >>. Five example sources drop their inferable role options. --- docs/examples/bidirectional-rnn-lm.md | 12 +- docs/examples/continuous-hmm.md | 8 +- docs/examples/deep-markov.md | 10 +- docs/examples/gru-lm.md | 5 +- docs/examples/hmm.md | 3 +- docs/examples/source/bidirectional_rnn_lm.qvr | 12 +- docs/examples/source/continuous_hmm.qvr | 8 +- docs/examples/source/deep_markov.qvr | 10 +- docs/examples/source/gru_lm.qvr | 5 +- docs/examples/source/hmm.qvr | 3 +- src/quivers/dsl/compiler/expressions.py | 12 +- src/quivers/lsp/document.py | 82 +++++++-- src/quivers/lsp/server.py | 168 +++++++++++++----- 13 files changed, 229 insertions(+), 109 deletions(-) diff --git a/docs/examples/bidirectional-rnn-lm.md b/docs/examples/bidirectional-rnn-lm.md index 12e54019..214edbe6 100644 --- a/docs/examples/bidirectional-rnn-lm.md +++ b/docs/examples/bidirectional-rnn-lm.md @@ -8,16 +8,14 @@ A bidirectional RNN used as a masked language model in the spirit of [BERT](http ```qvr object Token : FinSet 256 -object Embedded : Real 64 -object FwdHidden : Real 64 -object BwdHidden : Real 64 +object Embedded, FwdHidden, BwdHidden : Real 64 object Combined : Real 128 morphism tok_embed : Token -> Embedded [role=embed] -morphism fwd_cell : Embedded * FwdHidden -> FwdHidden [role=kernel, scale=0.1] ~ Normal -morphism bwd_cell : Embedded * BwdHidden -> BwdHidden [role=kernel, scale=0.1] ~ Normal -morphism combine : Combined -> Combined [role=kernel, scale=0.1] ~ Normal -morphism lm_head : Combined -> Token [role=kernel] ~ Categorical +morphism fwd_cell : Embedded * FwdHidden -> FwdHidden [scale=0.1] ~ Normal +morphism bwd_cell : Embedded * BwdHidden -> BwdHidden [scale=0.1] ~ Normal +morphism combine : Combined -> Combined [scale=0.1] ~ Normal +morphism lm_head : Combined -> Token ~ Categorical define forward_path = tok_embed >> scan(fwd_cell) define backward_path = tok_embed >> scan(bwd_cell) diff --git a/docs/examples/continuous-hmm.md b/docs/examples/continuous-hmm.md index 3f16f71f..e673bf1c 100644 --- a/docs/examples/continuous-hmm.md +++ b/docs/examples/continuous-hmm.md @@ -10,8 +10,8 @@ A continuous state-space model extends the HMM to continuous latent states and o object State : Real 16 object Obs : Real 8 -morphism transition : State -> State [role=kernel, scale=0.1] ~ Normal -morphism emission : State -> Obs [role=kernel, scale=0.1] ~ Normal +morphism transition : State -> State [scale=0.1] ~ Normal +morphism emission : State -> Obs [scale=0.1] ~ Normal program generative_step : State -> State sample s_new <- transition @@ -19,11 +19,11 @@ program generative_step : State -> State observe o <- emission(s_new) return s_new -morphism inference_cell : Obs * State -> State [role=kernel, scale=0.1] ~ Normal +morphism inference_cell : Obs * State -> State [scale=0.1] ~ Normal define filter = scan(inference_cell) -morphism decoder : State -> Obs [role=kernel, scale=0.1] ~ Normal +morphism decoder : State -> Obs [scale=0.1] ~ Normal define filter_and_reconstruct = scan(inference_cell) >> decoder diff --git a/docs/examples/deep-markov.md b/docs/examples/deep-markov.md index 483faeb5..71d5b4d7 100644 --- a/docs/examples/deep-markov.md +++ b/docs/examples/deep-markov.md @@ -21,11 +21,11 @@ object Hidden : Real 32 object State : Real 8 object Obs : Real 4 -morphism trans_mlp_1 : Driver * State -> Hidden [role=kernel, scale=0.5] ~ Normal -morphism trans_mlp_2 : Hidden -> State [role=kernel, scale=0.1] ~ Normal -morphism emit_mlp_1 : State -> Hidden [role=kernel, scale=0.5] ~ Normal -morphism emit_mlp_2 : Hidden -> Obs [role=kernel, scale=0.1] ~ Normal -morphism infer_cell : Obs * State -> State [role=kernel, scale=0.1] ~ Normal +morphism trans_mlp_1 : Driver * State -> Hidden [scale=0.5] ~ Normal +morphism trans_mlp_2 : Hidden -> State [scale=0.1] ~ Normal +morphism emit_mlp_1 : State -> Hidden [scale=0.5] ~ Normal +morphism emit_mlp_2 : Hidden -> Obs [scale=0.1] ~ Normal +morphism infer_cell : Obs * State -> State [scale=0.1] ~ Normal define transition_cell = trans_mlp_1 >> trans_mlp_2 define emission = emit_mlp_1 >> emit_mlp_2 diff --git a/docs/examples/gru-lm.md b/docs/examples/gru-lm.md index 574c7884..050db96d 100644 --- a/docs/examples/gru-lm.md +++ b/docs/examples/gru-lm.md @@ -12,9 +12,8 @@ object Embedded : Real 64 object Hidden : Real 128 morphism tok_embed : Token -> Embedded [role=embed] -morphism gate_z : Embedded * Hidden -> Hidden [role=kernel] ~ LogitNormal -morphism gate_r : Embedded * Hidden -> Hidden [role=kernel] ~ LogitNormal -morphism lm_head : Hidden -> Token [role=kernel] ~ Categorical +morphism gate_z, gate_r : Embedded * Hidden -> Hidden ~ LogitNormal +morphism lm_head : Hidden -> Token ~ Categorical program gru_cell(x_t, h_prev) : Embedded * Hidden -> Hidden sample z <- gate_z(x_t, h_prev) diff --git a/docs/examples/hmm.md b/docs/examples/hmm.md index 525206ff..17649448 100644 --- a/docs/examples/hmm.md +++ b/docs/examples/hmm.md @@ -12,8 +12,7 @@ composition product_fuzzy [level=algebra] object State : FinSet 8 object Obs : FinSet 16 -morphism initial : State -> State [role=latent] -morphism transition : State -> State [role=latent] +morphism initial, transition : State -> State [role=latent] morphism emission : State -> Obs [role=latent] define n_step = repeat(transition) >> emission diff --git a/docs/examples/source/bidirectional_rnn_lm.qvr b/docs/examples/source/bidirectional_rnn_lm.qvr index 5ca938d0..c10639f4 100644 --- a/docs/examples/source/bidirectional_rnn_lm.qvr +++ b/docs/examples/source/bidirectional_rnn_lm.qvr @@ -23,16 +23,14 @@ # Reference: [Devlin et al. 2019](https://doi.org/10.18653/v1/N19-1423). object Token : FinSet 256 -object Embedded : Real 64 -object FwdHidden : Real 64 -object BwdHidden : Real 64 +object Embedded, FwdHidden, BwdHidden : Real 64 object Combined : Real 128 morphism tok_embed : Token -> Embedded [role=embed] -morphism fwd_cell : Embedded * FwdHidden -> FwdHidden [role=kernel, scale=0.1] ~ Normal -morphism bwd_cell : Embedded * BwdHidden -> BwdHidden [role=kernel, scale=0.1] ~ Normal -morphism combine : Combined -> Combined [role=kernel, scale=0.1] ~ Normal -morphism lm_head : Combined -> Token [role=kernel] ~ Categorical +morphism fwd_cell : Embedded * FwdHidden -> FwdHidden [scale=0.1] ~ Normal +morphism bwd_cell : Embedded * BwdHidden -> BwdHidden [scale=0.1] ~ Normal +morphism combine : Combined -> Combined [scale=0.1] ~ Normal +morphism lm_head : Combined -> Token ~ Categorical define forward_path = tok_embed >> scan(fwd_cell) define backward_path = tok_embed >> scan(bwd_cell) diff --git a/docs/examples/source/continuous_hmm.qvr b/docs/examples/source/continuous_hmm.qvr index faa7c624..c82b17c6 100644 --- a/docs/examples/source/continuous_hmm.qvr +++ b/docs/examples/source/continuous_hmm.qvr @@ -20,8 +20,8 @@ object State : Real 16 object Obs : Real 8 -morphism transition : State -> State [role=kernel, scale=0.1] ~ Normal -morphism emission : State -> Obs [role=kernel, scale=0.1] ~ Normal +morphism transition : State -> State [scale=0.1] ~ Normal +morphism emission : State -> Obs [scale=0.1] ~ Normal program generative_step : State -> State sample s_new <- transition @@ -29,11 +29,11 @@ program generative_step : State -> State observe o <- emission(s_new) return s_new -morphism inference_cell : Obs * State -> State [role=kernel, scale=0.1] ~ Normal +morphism inference_cell : Obs * State -> State [scale=0.1] ~ Normal define filter = scan(inference_cell) -morphism decoder : State -> Obs [role=kernel, scale=0.1] ~ Normal +morphism decoder : State -> Obs [scale=0.1] ~ Normal define filter_and_reconstruct = scan(inference_cell) >> decoder diff --git a/docs/examples/source/deep_markov.qvr b/docs/examples/source/deep_markov.qvr index dbc212b6..c416974c 100644 --- a/docs/examples/source/deep_markov.qvr +++ b/docs/examples/source/deep_markov.qvr @@ -24,11 +24,11 @@ object Hidden : Real 32 object State : Real 8 object Obs : Real 4 -morphism trans_mlp_1 : Driver * State -> Hidden [role=kernel, scale=0.5] ~ Normal -morphism trans_mlp_2 : Hidden -> State [role=kernel, scale=0.1] ~ Normal -morphism emit_mlp_1 : State -> Hidden [role=kernel, scale=0.5] ~ Normal -morphism emit_mlp_2 : Hidden -> Obs [role=kernel, scale=0.1] ~ Normal -morphism infer_cell : Obs * State -> State [role=kernel, scale=0.1] ~ Normal +morphism trans_mlp_1 : Driver * State -> Hidden [scale=0.5] ~ Normal +morphism trans_mlp_2 : Hidden -> State [scale=0.1] ~ Normal +morphism emit_mlp_1 : State -> Hidden [scale=0.5] ~ Normal +morphism emit_mlp_2 : Hidden -> Obs [scale=0.1] ~ Normal +morphism infer_cell : Obs * State -> State [scale=0.1] ~ Normal define transition_cell = trans_mlp_1 >> trans_mlp_2 define emission = emit_mlp_1 >> emit_mlp_2 diff --git a/docs/examples/source/gru_lm.qvr b/docs/examples/source/gru_lm.qvr index 9b45e555..e91229ce 100644 --- a/docs/examples/source/gru_lm.qvr +++ b/docs/examples/source/gru_lm.qvr @@ -24,9 +24,8 @@ object Embedded : Real 64 object Hidden : Real 128 morphism tok_embed : Token -> Embedded [role=embed] -morphism gate_z : Embedded * Hidden -> Hidden [role=kernel] ~ LogitNormal -morphism gate_r : Embedded * Hidden -> Hidden [role=kernel] ~ LogitNormal -morphism lm_head : Hidden -> Token [role=kernel] ~ Categorical +morphism gate_z, gate_r : Embedded * Hidden -> Hidden ~ LogitNormal +morphism lm_head : Hidden -> Token ~ Categorical program gru_cell(x_t, h_prev) : Embedded * Hidden -> Hidden sample z <- gate_z(x_t, h_prev) diff --git a/docs/examples/source/hmm.qvr b/docs/examples/source/hmm.qvr index 9576069c..0bd99070 100644 --- a/docs/examples/source/hmm.qvr +++ b/docs/examples/source/hmm.qvr @@ -22,8 +22,7 @@ composition product_fuzzy [level=algebra] object State : FinSet 8 object Obs : FinSet 16 -morphism initial : State -> State [role=latent] -morphism transition : State -> State [role=latent] +morphism initial, transition : State -> State [role=latent] morphism emission : State -> Obs [role=latent] define n_step = repeat(transition) >> emission diff --git a/src/quivers/dsl/compiler/expressions.py b/src/quivers/dsl/compiler/expressions.py index 57030572..5e5ae245 100644 --- a/src/quivers/dsl/compiler/expressions.py +++ b/src/quivers/dsl/compiler/expressions.py @@ -291,17 +291,19 @@ def _compose_with_op(self, left, right, op: str): """Compose two morphisms sequentially. The surface exposes one sequential-composition operator - family: ``>>`` (and ``<<``, which the parser swaps into - forward ``>>`` form before the AST reaches the compiler). + family: ``>>`` composes forward and ``<<`` composes the same + pipeline written right-to-left, so ``f << g`` is ``g >> f``. Composition uses the operands' shared algebra via the `Morphism.__rshift__` path, which raises ``incompatible algebras`` when they differ; algebra-tagged composition is expressed via ``.change_base(...)`` or a ``composition`` declaration. """ - if op != ">>": - raise CompileError(f"unknown composition operator {op!r}", 0, 0) - return left >> right + if op == ">>": + return left >> right + if op == "<<": + return right >> left + raise CompileError(f"unknown composition operator {op!r}", 0, 0) def _compile_expr(self, expr: Expr): """Compile a value expression into a morphism. diff --git a/src/quivers/lsp/document.py b/src/quivers/lsp/document.py index 426746e9..5582597c 100644 --- a/src/quivers/lsp/document.py +++ b/src/quivers/lsp/document.py @@ -10,14 +10,23 @@ from __future__ import annotations import re -from typing import Any +from typing import Protocol from quivers.cli.repl_session import Diagnostic from quivers.dsl import Compiler, CompileError, ParseError, parse -from quivers.dsl.ast_nodes import Module +from quivers.dsl.ast_nodes import DefineDecl, Module, Statement from quivers.dsl.constraints import check_constraints +class EnvBinding(Protocol): + """Any value the compiler binds in the environment. + + The language server never calls into a binding; it only reports + the binding's class name in hover output, so the protocol is + intentionally empty. + """ + + class DocumentState: """Per-document mutable cache for the language server. @@ -31,7 +40,7 @@ class DocumentState: source: str module: Module compiler: Compiler | None - env: dict[str, Any] + env: dict[str, EnvBinding] diagnostics: list[Diagnostic] def __init__(self, uri: str) -> None: @@ -51,13 +60,14 @@ def update(self, *, source: str, version: int) -> None: try: module = parse(source, file_path=self.uri) except ParseError as e: + line, col = _extract_position(str(e)) self.diagnostics.append( Diagnostic( message=str(e), severity="error", code="parse", - line=_extract_line(str(e)), - col=0, + line=line, + col=col, ) ) return @@ -88,11 +98,15 @@ def update(self, *, source: str, version: int) -> None: ) self.compiler = compiler - def find_decl(self, name: str): # type: ignore[no-untyped-def] - for stmt in self.module.statements: - if getattr(stmt, "name", None) == name: - return stmt - return None + def find_decl(self, name: str) -> Statement | None: + """Return the statement binding ``name``, or ``None``. + + A plural-name declaration (``morphism f, g : ...``) binds every + name in its ``names`` tuple, so several names may resolve to + the same statement. ``define`` where-blocks are searched after + their enclosing statement. + """ + return _find_decl_in(self.module.statements, name) def name_at_position(self, line: int, col: int) -> str | None: """Return the identifier covering ``(line, col)`` in the source.""" @@ -114,13 +128,51 @@ def name_at_position(self, line: int, col: int) -> str | None: return text[i:j] or None +def decl_names(stmt: Statement) -> tuple[str, ...]: + """Every name bound by ``stmt``. + + Plural-name declarations (``morphism f, g : ...``, ``object A, B : + ...``, ``category NP, S``) carry a ``names`` tuple and bind one + name per entry; single-name declarations carry ``name``; + expression-only statements (``export``) bind nothing. + """ + names = getattr(stmt, "names", None) + if isinstance(names, tuple): + return tuple(n for n in names if isinstance(n, str)) + single = getattr(stmt, "name", None) + if isinstance(single, str): + return (single,) + return () + + +def _find_decl_in( + statements: tuple[Statement, ...], name: str +) -> Statement | None: + for stmt in statements: + if name in decl_names(stmt): + return stmt + if isinstance(stmt, DefineDecl): + nested = _find_decl_in(stmt.where, name) + if nested is not None: + return nested + return None + + def _is_ident_char(c: str) -> bool: return c.isalnum() or c == "_" -def _extract_line(msg: str) -> int: - """Best-effort line extraction from a panproto ParseError message.""" - m = re.search(r"line\s+(\d+)", msg) +_POSITION_PATTERN = re.compile(r"line\s+(\d+),\s*col\s+(\d+)") + + +def _extract_position(msg: str) -> tuple[int, int]: + """``(line, col)`` extraction from a `ParseError` message. + + The parser's syntax-error messages carry ``line L, col C`` with a + 1-based line and a 0-based column; walker-invariant messages carry + no position, in which case ``(0, 0)`` selects the whole-file span. + """ + m = _POSITION_PATTERN.search(msg) if m: - return int(m.group(1)) - return 0 + return int(m.group(1)), int(m.group(2)) + return 0, 0 diff --git a/src/quivers/lsp/server.py b/src/quivers/lsp/server.py index 41f2ed04..71b6a9e9 100644 --- a/src/quivers/lsp/server.py +++ b/src/quivers/lsp/server.py @@ -20,8 +20,10 @@ from __future__ import annotations -from typing import Any +import re +from collections.abc import Iterator +import didactic.api as dx from pygls.lsp.server import LanguageServer from lsprotocol import types as lsp @@ -34,13 +36,15 @@ from quivers.cli.repl_session import Diagnostic, ReplSession, render_signature from quivers.dsl.ast_nodes import ( ContinuousConstructor, + DefineDecl, MorphismDecl, ObjectDecl, + Statement, TypeFromExpr, TypeInitializer, ) from quivers.dsl.emit import module_to_source -from quivers.lsp.document import DocumentState +from quivers.lsp.document import DocumentState, decl_names SERVER_NAME = "qvr-lsp" SERVER_VERSION = "0.2.0" @@ -144,8 +148,7 @@ def _definition( decl = doc.find_decl(name) if decl is None: return None - line = max(0, getattr(decl, "line", 1) - 1) - col = max(0, getattr(decl, "col", 0)) + line, col = _name_position(doc, decl, name) return [ lsp.Location( uri=doc.uri, @@ -175,26 +178,7 @@ def _symbols( doc = docs.get(params.text_document.uri) if doc is None: return [] - out: list[lsp.DocumentSymbol] = [] - for stmt in doc.module.statements: - name = getattr(stmt, "name", None) - if name is None: - continue - line = max(0, getattr(stmt, "line", 1) - 1) - col = max(0, getattr(stmt, "col", 0)) - rng = lsp.Range( - start=lsp.Position(line=line, character=col), - end=lsp.Position(line=line, character=col + len(name)), - ) - out.append( - lsp.DocumentSymbol( - name=name, - kind=_symbol_kind(stmt), - range=rng, - selection_range=rng, - ) - ) - return out + return _statement_symbols(doc, doc.module.statements) # ----- completion --------------------------------------------------- @@ -232,12 +216,7 @@ def _formatting( doc = docs.get(params.text_document.uri) if doc is None or not doc.module.statements: return None - try: - canonical = module_to_source(doc.module) - except NotImplementedError: - # Module contains a variant the canonical emitter doesn't cover; - # leave the buffer alone rather than corrupting it. - return None + canonical = module_to_source(doc.module) if canonical == doc.source: return [] end_line = doc.source.count("\n") @@ -336,7 +315,9 @@ def _to_lsp_diag(d: Diagnostic, doc: DocumentState) -> lsp.Diagnostic: ) -def _apply_partial(source: str, change: Any) -> str: +def _apply_partial( + source: str, change: lsp.TextDocumentContentChangePartial +) -> str: """Apply one incremental change to ``source``.""" rng = change.range lines = source.split("\n") @@ -371,9 +352,11 @@ def _render_hover(doc: DocumentState, name: str) -> str | None: space when the user clicks to expand it. The QVR slice is taken from the original source so user - formatting and comments survive verbatim; the canonical emitter - is the fallback for slices we can't compute (statements appended - in the REPL with no source range). + formatting and comments survive verbatim; statements with no + source range (appended in the REPL) render through the canonical + emitter instead. Options render as written: a morphism with no + ``role=`` shows no role, since the compiler infers one from + program usage and the server does not run that inference. """ decl = doc.find_decl(name) if decl is None: @@ -382,10 +365,7 @@ def _render_hover(doc: DocumentState, name: str) -> str | None: return None qvr = _slice_source(doc, decl) if qvr is None: - try: - qvr = module_to_source(type(doc.module)(statements=(decl,))).rstrip() - except NotImplementedError: - qvr = f"-- (no QVR rendering available for {type(decl).__name__})" + qvr = module_to_source(type(doc.module)(statements=(decl,))).rstrip() python_repr = _pretty_ast(decl) docs = getattr(decl, "docs", ()) @@ -413,21 +393,36 @@ def _render_hover(doc: DocumentState, name: str) -> str | None: return "\n\n".join(parts) -def _pretty_ast(decl) -> str: # type: ignore[no-untyped-def] +type _AstValue = ( + dx.Model + | str + | int + | float + | bool + | None + | tuple["_AstValue", ...] + | list["_AstValue"] + | dict[str, "_AstValue"] +) +"""Anything a didactic AST field can hold: a nested model, a scalar, +or a container of the same.""" + + +def _pretty_ast(decl: Statement) -> str: """Pretty-print a didactic AST node, one field per line. Plain ``repr()`` puts the whole struct on one line; for deeply nested QVR declarations (kernels with product domains, programs with chains of binds) that produces a single ~200-column blob - that hover panes truncate. Walk the dataclass tree manually so - every field gets its own indented line, matching Python's + that hover panes truncate. Walk the didactic model tree manually + so every field gets its own indented line, matching Python's standard ``pprint`` shape but preserving the keyword=value syntax that didactic uses. """ return _ast_lines(decl, indent=0) -def _ast_lines(value, indent: int) -> str: # type: ignore[no-untyped-def] +def _ast_lines(value: _AstValue, indent: int) -> str: """Recursive renderer used by `_pretty_ast`.""" pad = " " * indent next_pad = " " * (indent + 1) @@ -474,8 +469,13 @@ def _ast_lines(value, indent: int) -> str: # type: ignore[no-untyped-def] return repr(value) -def _slice_source(doc: DocumentState, decl) -> str | None: # type: ignore[no-untyped-def] - """Return the original source lines that produced ``decl``.""" +def _decl_line_span(doc: DocumentState, decl: Statement) -> tuple[int, int] | None: + """1-based ``[start, end)`` line span of ``decl``'s source slice. + + The span runs from the statement's recorded line to the line of + the next top-level statement (or one past the last source line), + or ``None`` when the statement carries no source position. + """ start_line = getattr(decl, "line", 0) if not start_line: return None @@ -489,12 +489,84 @@ def _slice_source(doc: DocumentState, decl) -> str | None: # type: ignore[no-un other_line = getattr(other, "line", 0) if other_line > start_line and other_line < end_line: end_line = other_line + return start_line, end_line + + +def _slice_source(doc: DocumentState, decl: Statement) -> str | None: + """Return the original source lines that produced ``decl``.""" + span = _decl_line_span(doc, decl) + if span is None: + return None + start_line, end_line = span + lines = doc.source.splitlines() while end_line - 1 > start_line and not lines[end_line - 2].strip(): end_line -= 1 return "\n".join(lines[start_line - 1 : end_line - 1]) -def _find_references(doc: DocumentState, name: str): # type: ignore[no-untyped-def] +def _name_position(doc: DocumentState, decl: Statement, name: str) -> tuple[int, int]: + """0-based ``(line, col)`` of ``name``'s own binding token. + + A plural-name declaration binds several names in one statement, so + each name's definition target is its own token, located by a + word-boundary scan of the declaration's source slice. Comment + lines are skipped since a doc comment above the declaration may + mention the name. Statements with no source position (appended in + the REPL) anchor at the declaration's recorded coordinates. + """ + decl_line = getattr(decl, "line", 0) or 0 + decl_col = getattr(decl, "col", 0) or 0 + span = _decl_line_span(doc, decl) + if span is None: + return max(0, decl_line - 1), max(0, decl_col) + start_line, end_line = span + lines = doc.source.splitlines() + pattern = re.compile(rf"(? list[lsp.DocumentSymbol]: + """Document symbols for ``statements``, one per bound name. + + A plural-name declaration yields one symbol per name, each + anchored at that name's own token. ``define`` where-blocks nest + as children of the enclosing define's symbol. + """ + out: list[lsp.DocumentSymbol] = [] + for stmt in statements: + children = ( + _statement_symbols(doc, stmt.where) + if isinstance(stmt, DefineDecl) + else [] + ) + for name in decl_names(stmt): + line, col = _name_position(doc, stmt, name) + rng = lsp.Range( + start=lsp.Position(line=line, character=col), + end=lsp.Position(line=line, character=col + len(name)), + ) + out.append( + lsp.DocumentSymbol( + name=name, + kind=_symbol_kind(stmt), + range=rng, + selection_range=rng, + children=children or None, + ) + ) + return out + + +def _find_references(doc: DocumentState, name: str) -> Iterator[lsp.Location]: """Locate every textual occurrence of ``name`` in the source.""" for lineno, line in enumerate(doc.source.splitlines()): start = 0 @@ -529,12 +601,14 @@ def _prefix_at(source: str, line: int, character: int) -> str: return text[i:] -def _symbol_kind(stmt: Any) -> lsp.SymbolKind: +def _symbol_kind(stmt: Statement) -> lsp.SymbolKind: """Classify a top-level decl as a Class / Struct / Function symbol. For a `ObjectDecl`, peek at the initializer's inner expression to distinguish discrete objects (``Class``) from continuous spaces (``Struct``). Unwrapped or aliased forms default to ``Class``. + A `DefineDecl` binds a morphism-valued expression, so it + classifies as ``Function`` alongside `MorphismDecl`. """ if isinstance(stmt, ObjectDecl): init: TypeInitializer = stmt.init @@ -544,7 +618,7 @@ def _symbol_kind(stmt: Any) -> lsp.SymbolKind: ): return lsp.SymbolKind.Struct return lsp.SymbolKind.Class - if isinstance(stmt, MorphismDecl): + if isinstance(stmt, (MorphismDecl, DefineDecl)): return lsp.SymbolKind.Function return lsp.SymbolKind.Variable From 4b8d5ac98e1b9bfb2827d2a1a4b524d5683f30f0 Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Thu, 2 Jul 2026 13:31:36 -0400 Subject: [PATCH 09/35] refactor(dsl): drop inferable role options; use plural-name families Every role=kernel option across the example and benchmark corpus is gone (kernel is the default); textually identical consecutive declarations merge into plural-name families; markdown twins stay in sync with their sources. All fifty corpus files parse, compile, and round-trip through the emitter. --- docs/examples/linear-gaussian-ssm.md | 6 ++-- docs/examples/lstm-lm.md | 8 ++--- docs/examples/pmf.md | 7 ++-- docs/examples/seq2seq.md | 36 +++++++++----------- docs/examples/source/linear_gaussian_ssm.qvr | 6 ++-- docs/examples/source/lstm_lm.qvr | 8 ++--- docs/examples/source/pmf.qvr | 3 +- docs/examples/source/seq2seq.qvr | 34 +++++++++--------- docs/examples/source/transformer_lm.qvr | 13 ++++--- docs/examples/source/vae.qvr | 15 ++++---- docs/examples/source/vanilla_rnn_lm.qvr | 4 +-- docs/examples/transformer-lm.md | 13 ++++--- docs/examples/vae.md | 15 ++++---- docs/examples/vanilla-rnn-lm.md | 4 +-- 14 files changed, 79 insertions(+), 93 deletions(-) diff --git a/docs/examples/linear-gaussian-ssm.md b/docs/examples/linear-gaussian-ssm.md index 3b1305d7..7b1e83f0 100644 --- a/docs/examples/linear-gaussian-ssm.md +++ b/docs/examples/linear-gaussian-ssm.md @@ -20,9 +20,9 @@ object Driver : Real 2 object State : Real 4 object Obs : Real 2 -morphism transition_cell : Driver * State -> State [role=kernel, scale=0.1] ~ Normal -morphism emission : State -> Obs [role=kernel, scale=0.1] ~ Normal -morphism filter_cell : Obs * State -> State [role=kernel, scale=0.1] ~ Normal +morphism transition_cell : Driver * State -> State [scale=0.1] ~ Normal +morphism emission : State -> Obs [scale=0.1] ~ Normal +morphism filter_cell : Obs * State -> State [scale=0.1] ~ Normal define generate = scan(transition_cell) >> emission define filter = scan(filter_cell) diff --git a/docs/examples/lstm-lm.md b/docs/examples/lstm-lm.md index 0e235012..22c60da1 100644 --- a/docs/examples/lstm-lm.md +++ b/docs/examples/lstm-lm.md @@ -12,11 +12,9 @@ object Embedded : Real 64 object Hidden : Real 128 morphism tok_embed : Token -> Embedded [role=embed] -morphism gate_i : Embedded * Hidden -> Hidden [role=kernel] ~ LogitNormal -morphism gate_f : Embedded * Hidden -> Hidden [role=kernel] ~ LogitNormal -morphism gate_o : Embedded * Hidden -> Hidden [role=kernel] ~ LogitNormal -morphism cell_cand : Embedded * Hidden -> Hidden [role=kernel, scale=0.5] ~ Normal -morphism lm_head : Hidden -> Token [role=kernel] ~ Categorical +morphism gate_i, gate_f, gate_o : Embedded * Hidden -> Hidden ~ LogitNormal +morphism cell_cand : Embedded * Hidden -> Hidden [scale=0.5] ~ Normal +morphism lm_head : Hidden -> Token ~ Categorical program lstm_cell(x_t, h_prev) : Embedded * Hidden -> Hidden sample i_gate <- gate_i(x_t, h_prev) diff --git a/docs/examples/pmf.md b/docs/examples/pmf.md index 89c2622d..dcf0625d 100644 --- a/docs/examples/pmf.md +++ b/docs/examples/pmf.md @@ -16,8 +16,7 @@ In quivers, the two factor matrices are arrows $U : \mathsf{LatentDim} \to \math composition real [level=algebra] object LatentDim : FinSet 2 -object User : FinSet 8 -object Movie : FinSet 8 +object User, Movie : FinSet 8 morphism U : LatentDim -> User [role=latent] morphism V : LatentDim -> Movie [role=latent] @@ -33,8 +32,8 @@ The two top-level latent declarations introduce the user and item factor matrice ```qvr -morphism U : LatentDim -> User [role=latent] ~ MatrixNormal(0.0, 1.0, 1.0) over (dom, cod) -morphism V : LatentDim -> Movie [role=latent] ~ MatrixNormal(0.0, 1.0, 1.0) over (dom, cod) +morphism U : LatentDim -> User [role=latent, over=[dom, cod]] ~ MatrixNormal(0.0, 1.0, 1.0) +morphism V : LatentDim -> Movie [role=latent, over=[dom, cod]] ~ MatrixNormal(0.0, 1.0, 1.0) ``` The `.dagger` modifier on $U$ transposes the morphism to $\mathsf{User} \to \mathsf{LatentDim}$. The composition `U.dagger >> V` contracts along `LatentDim` and recovers the full `(User, Movie)` score matrix; under `composition real as algebra` this is a real matmul and the resulting tensor entry at `(u, m)` is exactly $\sum_k U_{k, u} V_{k, m}$. diff --git a/docs/examples/seq2seq.md b/docs/examples/seq2seq.md index 5182e648..ca3f63be 100644 --- a/docs/examples/seq2seq.md +++ b/docs/examples/seq2seq.md @@ -7,29 +7,27 @@ A single transformer-style encoder-decoder ([Sutskever, Vinyals, and Le 2014](ht ## QVR Source ```qvr -object Source : FinSet 32 -object Target : FinSet 32 +object Source, Target : FinSet 32 object Latent : Real 16 object HeadOut : Real 4 -object FFHidden : Real 32 -object Combined : Real 32 +object FFHidden, Combined : Real 32 morphism src_embed : Source -> Latent [role=embed] morphism tgt_embed : Target -> Latent [role=embed] -morphism enc_head : Latent -> HeadOut [role=kernel, replicate=4, scale=0.1] ~ Normal -morphism enc_attn_proj : Latent -> Latent [role=kernel, scale=0.1] ~ Normal -morphism enc_residual_attn : Latent -> Latent [role=kernel, scale=0.01] ~ Normal -morphism enc_ff_up : Latent -> FFHidden [role=kernel] ~ Normal -morphism enc_ff_down : FFHidden -> Latent [role=kernel, scale=0.1] ~ Normal -morphism enc_residual_ff : Latent -> Latent [role=kernel, scale=0.01] ~ Normal -morphism dec_head : Latent -> HeadOut [role=kernel, replicate=4, scale=0.1] ~ Normal -morphism dec_attn_proj : Latent -> Latent [role=kernel, scale=0.1] ~ Normal -morphism dec_residual_attn : Latent -> Latent [role=kernel, scale=0.01] ~ Normal -morphism dec_ff_up : Latent -> FFHidden [role=kernel] ~ Normal -morphism dec_ff_down : FFHidden -> Latent [role=kernel, scale=0.1] ~ Normal -morphism dec_residual_ff : Latent -> Latent [role=kernel, scale=0.01] ~ Normal -morphism cross : Combined -> Combined [role=kernel, scale=0.1] ~ Normal -morphism lm_head : Combined -> Target [role=kernel] ~ Categorical +morphism enc_head : Latent -> HeadOut [replicate=4, scale=0.1] ~ Normal +morphism enc_attn_proj : Latent -> Latent [scale=0.1] ~ Normal +morphism enc_residual_attn : Latent -> Latent [scale=0.01] ~ Normal +morphism enc_ff_up : Latent -> FFHidden ~ Normal +morphism enc_ff_down : FFHidden -> Latent [scale=0.1] ~ Normal +morphism enc_residual_ff : Latent -> Latent [scale=0.01] ~ Normal +morphism dec_head : Latent -> HeadOut [replicate=4, scale=0.1] ~ Normal +morphism dec_attn_proj : Latent -> Latent [scale=0.1] ~ Normal +morphism dec_residual_attn : Latent -> Latent [scale=0.01] ~ Normal +morphism dec_ff_up : Latent -> FFHidden ~ Normal +morphism dec_ff_down : FFHidden -> Latent [scale=0.1] ~ Normal +morphism dec_residual_ff : Latent -> Latent [scale=0.01] ~ Normal +morphism cross : Combined -> Combined [scale=0.1] ~ Normal +morphism lm_head : Combined -> Target ~ Categorical define enc_block = fan(enc_head) >> enc_attn_proj >> enc_residual_attn >> enc_ff_up >> enc_ff_down >> enc_residual_ff define dec_block = fan(dec_head) >> dec_attn_proj >> dec_residual_attn >> dec_ff_up >> dec_ff_down >> dec_residual_ff @@ -62,7 +60,7 @@ export seq2seq ### Language-model head -The closing `morphism lm_head : Combined -> Target [role=kernel] ~ Categorical` maps the combined representation onto a Categorical distribution over the target vocabulary; the program's `observe next_token` step accumulates the per-position categorical log-likelihood against the supplied target tensor. +The closing `morphism lm_head : Combined -> Target ~ Categorical` maps the combined representation onto a Categorical distribution over the target vocabulary; the program's `observe next_token` step accumulates the per-position categorical log-likelihood against the supplied target tensor. ```mermaid flowchart LR diff --git a/docs/examples/source/linear_gaussian_ssm.qvr b/docs/examples/source/linear_gaussian_ssm.qvr index bbcd54a9..40875581 100644 --- a/docs/examples/source/linear_gaussian_ssm.qvr +++ b/docs/examples/source/linear_gaussian_ssm.qvr @@ -25,9 +25,9 @@ object Driver : Real 2 object State : Real 4 object Obs : Real 2 -morphism transition_cell : Driver * State -> State [role=kernel, scale=0.1] ~ Normal -morphism emission : State -> Obs [role=kernel, scale=0.1] ~ Normal -morphism filter_cell : Obs * State -> State [role=kernel, scale=0.1] ~ Normal +morphism transition_cell : Driver * State -> State [scale=0.1] ~ Normal +morphism emission : State -> Obs [scale=0.1] ~ Normal +morphism filter_cell : Obs * State -> State [scale=0.1] ~ Normal define generate = scan(transition_cell) >> emission define filter = scan(filter_cell) diff --git a/docs/examples/source/lstm_lm.qvr b/docs/examples/source/lstm_lm.qvr index c9361ce0..807993dd 100644 --- a/docs/examples/source/lstm_lm.qvr +++ b/docs/examples/source/lstm_lm.qvr @@ -26,11 +26,9 @@ object Embedded : Real 64 object Hidden : Real 128 morphism tok_embed : Token -> Embedded [role=embed] -morphism gate_i : Embedded * Hidden -> Hidden [role=kernel] ~ LogitNormal -morphism gate_f : Embedded * Hidden -> Hidden [role=kernel] ~ LogitNormal -morphism gate_o : Embedded * Hidden -> Hidden [role=kernel] ~ LogitNormal -morphism cell_cand : Embedded * Hidden -> Hidden [role=kernel, scale=0.5] ~ Normal -morphism lm_head : Hidden -> Token [role=kernel] ~ Categorical +morphism gate_i, gate_f, gate_o : Embedded * Hidden -> Hidden ~ LogitNormal +morphism cell_cand : Embedded * Hidden -> Hidden [scale=0.5] ~ Normal +morphism lm_head : Hidden -> Token ~ Categorical program lstm_cell(x_t, h_prev) : Embedded * Hidden -> Hidden sample i_gate <- gate_i(x_t, h_prev) diff --git a/docs/examples/source/pmf.qvr b/docs/examples/source/pmf.qvr index 76851130..2aeeb888 100644 --- a/docs/examples/source/pmf.qvr +++ b/docs/examples/source/pmf.qvr @@ -21,8 +21,7 @@ composition real [level=algebra] object LatentDim : FinSet 2 -object User : FinSet 8 -object Movie : FinSet 8 +object User, Movie : FinSet 8 morphism U : LatentDim -> User [role=latent] morphism V : LatentDim -> Movie [role=latent] diff --git a/docs/examples/source/seq2seq.qvr b/docs/examples/source/seq2seq.qvr index a3632e26..cf31fd55 100644 --- a/docs/examples/source/seq2seq.qvr +++ b/docs/examples/source/seq2seq.qvr @@ -21,29 +21,27 @@ # Reference: [Sutskever, Vinyals, and Le 2014](https://doi.org/10.48550/arXiv.1409.3215). # Reference: [Vaswani et al. 2017](https://doi.org/10.48550/arXiv.1706.03762). -object Source : FinSet 32 -object Target : FinSet 32 +object Source, Target : FinSet 32 object Latent : Real 16 object HeadOut : Real 4 -object FFHidden : Real 32 -object Combined : Real 32 +object FFHidden, Combined : Real 32 morphism src_embed : Source -> Latent [role=embed] morphism tgt_embed : Target -> Latent [role=embed] -morphism enc_head : Latent -> HeadOut [role=kernel, replicate=4, scale=0.1] ~ Normal -morphism enc_attn_proj : Latent -> Latent [role=kernel, scale=0.1] ~ Normal -morphism enc_residual_attn : Latent -> Latent [role=kernel, scale=0.01] ~ Normal -morphism enc_ff_up : Latent -> FFHidden [role=kernel] ~ Normal -morphism enc_ff_down : FFHidden -> Latent [role=kernel, scale=0.1] ~ Normal -morphism enc_residual_ff : Latent -> Latent [role=kernel, scale=0.01] ~ Normal -morphism dec_head : Latent -> HeadOut [role=kernel, replicate=4, scale=0.1] ~ Normal -morphism dec_attn_proj : Latent -> Latent [role=kernel, scale=0.1] ~ Normal -morphism dec_residual_attn : Latent -> Latent [role=kernel, scale=0.01] ~ Normal -morphism dec_ff_up : Latent -> FFHidden [role=kernel] ~ Normal -morphism dec_ff_down : FFHidden -> Latent [role=kernel, scale=0.1] ~ Normal -morphism dec_residual_ff : Latent -> Latent [role=kernel, scale=0.01] ~ Normal -morphism cross : Combined -> Combined [role=kernel, scale=0.1] ~ Normal -morphism lm_head : Combined -> Target [role=kernel] ~ Categorical +morphism enc_head : Latent -> HeadOut [replicate=4, scale=0.1] ~ Normal +morphism enc_attn_proj : Latent -> Latent [scale=0.1] ~ Normal +morphism enc_residual_attn : Latent -> Latent [scale=0.01] ~ Normal +morphism enc_ff_up : Latent -> FFHidden ~ Normal +morphism enc_ff_down : FFHidden -> Latent [scale=0.1] ~ Normal +morphism enc_residual_ff : Latent -> Latent [scale=0.01] ~ Normal +morphism dec_head : Latent -> HeadOut [replicate=4, scale=0.1] ~ Normal +morphism dec_attn_proj : Latent -> Latent [scale=0.1] ~ Normal +morphism dec_residual_attn : Latent -> Latent [scale=0.01] ~ Normal +morphism dec_ff_up : Latent -> FFHidden ~ Normal +morphism dec_ff_down : FFHidden -> Latent [scale=0.1] ~ Normal +morphism dec_residual_ff : Latent -> Latent [scale=0.01] ~ Normal +morphism cross : Combined -> Combined [scale=0.1] ~ Normal +morphism lm_head : Combined -> Target ~ Categorical define enc_block = fan(enc_head) >> enc_attn_proj >> enc_residual_attn >> enc_ff_up >> enc_ff_down >> enc_residual_ff define dec_block = fan(dec_head) >> dec_attn_proj >> dec_residual_attn >> dec_ff_up >> dec_ff_down >> dec_residual_ff diff --git a/docs/examples/source/transformer_lm.qvr b/docs/examples/source/transformer_lm.qvr index d88268e2..14f944d6 100644 --- a/docs/examples/source/transformer_lm.qvr +++ b/docs/examples/source/transformer_lm.qvr @@ -26,13 +26,12 @@ object HeadOut : Real 4 object FFHidden : Real 32 morphism tok_embed : Token -> Latent [role=embed] -morphism head : Latent -> HeadOut [role=kernel, replicate=4, scale=0.1] ~ Normal -morphism attn_proj : Latent -> Latent [role=kernel, scale=0.1] ~ Normal -morphism ff_up : Latent -> FFHidden [role=kernel] ~ Normal -morphism ff_down : FFHidden -> Latent [role=kernel, scale=0.1] ~ Normal -morphism residual_attn : Latent -> Latent [role=kernel, scale=0.01] ~ Normal -morphism residual_ff : Latent -> Latent [role=kernel, scale=0.01] ~ Normal -morphism lm_head : Latent -> Token [role=kernel] ~ Categorical +morphism head : Latent -> HeadOut [replicate=4, scale=0.1] ~ Normal +morphism attn_proj : Latent -> Latent [scale=0.1] ~ Normal +morphism ff_up : Latent -> FFHidden ~ Normal +morphism ff_down : FFHidden -> Latent [scale=0.1] ~ Normal +morphism residual_attn, residual_ff : Latent -> Latent [scale=0.01] ~ Normal +morphism lm_head : Latent -> Token ~ Categorical define layer = fan(head) >> attn_proj >> residual_attn >> ff_up >> ff_down >> residual_ff define backbone = tok_embed >> stack(layer, 2) diff --git a/docs/examples/source/vae.qvr b/docs/examples/source/vae.qvr index 8e394578..8b9b487e 100644 --- a/docs/examples/source/vae.qvr +++ b/docs/examples/source/vae.qvr @@ -23,22 +23,21 @@ object Pixel : FinSet 8 object Latent : Real 4 -object EncoderHidden : Real 16 -object DecoderHidden : Real 16 +object EncoderHidden, DecoderHidden : Real 16 object ObsSpace : Real 8 object UnitSpace : Real 1 morphism pixel_embed : Pixel -> EncoderHidden [role=embed] -morphism enc_deep : EncoderHidden -> EncoderHidden [role=kernel] ~ Normal -morphism enc_to_latent : EncoderHidden -> Latent [role=kernel, scale=0.5] ~ Normal +morphism enc_deep : EncoderHidden -> EncoderHidden ~ Normal +morphism enc_to_latent : EncoderHidden -> Latent [scale=0.5] ~ Normal define encoder = pixel_embed >> stack(enc_deep, 1) >> enc_to_latent -morphism prior : UnitSpace -> Latent [role=kernel] ~ Normal +morphism prior : UnitSpace -> Latent ~ Normal -morphism dec_1 : Latent -> DecoderHidden [role=kernel] ~ Normal -morphism dec_deep : DecoderHidden -> DecoderHidden [role=kernel] ~ Normal -morphism dec_to_obs : DecoderHidden -> ObsSpace [role=kernel, scale=0.1] ~ Normal +morphism dec_1 : Latent -> DecoderHidden ~ Normal +morphism dec_deep : DecoderHidden -> DecoderHidden ~ Normal +morphism dec_to_obs : DecoderHidden -> ObsSpace [scale=0.1] ~ Normal define decoder = dec_1 >> stack(dec_deep, 1) >> dec_to_obs diff --git a/docs/examples/source/vanilla_rnn_lm.qvr b/docs/examples/source/vanilla_rnn_lm.qvr index bae4f378..298f6348 100644 --- a/docs/examples/source/vanilla_rnn_lm.qvr +++ b/docs/examples/source/vanilla_rnn_lm.qvr @@ -20,8 +20,8 @@ object Embedded : Real 64 object Hidden : Real 128 morphism tok_embed : Token -> Embedded [role=embed] -morphism cell : Embedded * Hidden -> Hidden [role=kernel, scale=0.1] ~ Normal -morphism lm_head : Hidden -> Token [role=kernel] ~ Categorical +morphism cell : Embedded * Hidden -> Hidden [scale=0.1] ~ Normal +morphism lm_head : Hidden -> Token ~ Categorical define backbone = tok_embed >> scan(cell) diff --git a/docs/examples/transformer-lm.md b/docs/examples/transformer-lm.md index 4ae01c8c..3baa1e01 100644 --- a/docs/examples/transformer-lm.md +++ b/docs/examples/transformer-lm.md @@ -13,13 +13,12 @@ object HeadOut : Real 4 object FFHidden : Real 32 morphism tok_embed : Token -> Latent [role=embed] -morphism head : Latent -> HeadOut [role=kernel, replicate=4, scale=0.1] ~ Normal -morphism attn_proj : Latent -> Latent [role=kernel, scale=0.1] ~ Normal -morphism ff_up : Latent -> FFHidden [role=kernel] ~ Normal -morphism ff_down : FFHidden -> Latent [role=kernel, scale=0.1] ~ Normal -morphism residual_attn : Latent -> Latent [role=kernel, scale=0.01] ~ Normal -morphism residual_ff : Latent -> Latent [role=kernel, scale=0.01] ~ Normal -morphism lm_head : Latent -> Token [role=kernel] ~ Categorical +morphism head : Latent -> HeadOut [replicate=4, scale=0.1] ~ Normal +morphism attn_proj : Latent -> Latent [scale=0.1] ~ Normal +morphism ff_up : Latent -> FFHidden ~ Normal +morphism ff_down : FFHidden -> Latent [scale=0.1] ~ Normal +morphism residual_attn, residual_ff : Latent -> Latent [scale=0.01] ~ Normal +morphism lm_head : Latent -> Token ~ Categorical define layer = fan(head) >> attn_proj >> residual_attn >> ff_up >> ff_down >> residual_ff define backbone = tok_embed >> stack(layer, 2) diff --git a/docs/examples/vae.md b/docs/examples/vae.md index c75cd2ed..c4a5eea1 100644 --- a/docs/examples/vae.md +++ b/docs/examples/vae.md @@ -9,22 +9,21 @@ A [variational autoencoder](https://en.wikipedia.org/wiki/Variational_autoencode ```qvr object Pixel : FinSet 8 object Latent : Real 4 -object EncoderHidden : Real 16 -object DecoderHidden : Real 16 +object EncoderHidden, DecoderHidden : Real 16 object ObsSpace : Real 8 object UnitSpace : Real 1 morphism pixel_embed : Pixel -> EncoderHidden [role=embed] -morphism enc_deep : EncoderHidden -> EncoderHidden [role=kernel] ~ Normal -morphism enc_to_latent : EncoderHidden -> Latent [role=kernel, scale=0.5] ~ Normal +morphism enc_deep : EncoderHidden -> EncoderHidden ~ Normal +morphism enc_to_latent : EncoderHidden -> Latent [scale=0.5] ~ Normal define encoder = pixel_embed >> stack(enc_deep, 1) >> enc_to_latent -morphism prior : UnitSpace -> Latent [role=kernel] ~ Normal +morphism prior : UnitSpace -> Latent ~ Normal -morphism dec_1 : Latent -> DecoderHidden [role=kernel] ~ Normal -morphism dec_deep : DecoderHidden -> DecoderHidden [role=kernel] ~ Normal -morphism dec_to_obs : DecoderHidden -> ObsSpace [role=kernel, scale=0.1] ~ Normal +morphism dec_1 : Latent -> DecoderHidden ~ Normal +morphism dec_deep : DecoderHidden -> DecoderHidden ~ Normal +morphism dec_to_obs : DecoderHidden -> ObsSpace [scale=0.1] ~ Normal define decoder = dec_1 >> stack(dec_deep, 1) >> dec_to_obs diff --git a/docs/examples/vanilla-rnn-lm.md b/docs/examples/vanilla-rnn-lm.md index 6d0c7de9..f6e87bcc 100644 --- a/docs/examples/vanilla-rnn-lm.md +++ b/docs/examples/vanilla-rnn-lm.md @@ -12,8 +12,8 @@ object Embedded : Real 64 object Hidden : Real 128 morphism tok_embed : Token -> Embedded [role=embed] -morphism cell : Embedded * Hidden -> Hidden [role=kernel, scale=0.1] ~ Normal -morphism lm_head : Hidden -> Token [role=kernel] ~ Categorical +morphism cell : Embedded * Hidden -> Hidden [scale=0.1] ~ Normal +morphism lm_head : Hidden -> Token ~ Categorical define backbone = tok_embed >> scan(cell) From 331149a1965f573f15664e15a370cbf62ae59fde Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Thu, 2 Jul 2026 13:45:10 -0400 Subject: [PATCH 10/35] feat(dsl): scope define where-blocks; cover structural and lexicon surface Where-bound names no longer leak into the module namespace after the outer binding compiles. New end-to-end coverage: a term-autoencoder example exercising the signature, encoder, decoder, and loss flow with keyword-led op rules and doc comments; tests for file-loaded and multi-word lexicons, curry and trace methods, doc-comment attachment, and from_data tensors flowing through inference. --- docs/examples/source/term_autoencoder.qvr | 42 +++ docs/examples/term-autoencoder.md | 181 ++++++++++++ src/quivers/dsl/compiler/deductions.py | 2 +- src/quivers/dsl/compiler/programs.py | 21 +- tests/data/lexicon_toy.tsv | 5 + tests/test_dsl_structural_e2e.py | 273 +++++++++++++++++ tests/test_dsl_surface_remnants.py | 339 ++++++++++++++++++++++ 7 files changed, 856 insertions(+), 7 deletions(-) create mode 100644 docs/examples/source/term_autoencoder.qvr create mode 100644 docs/examples/term-autoencoder.md create mode 100644 tests/data/lexicon_toy.tsv create mode 100644 tests/test_dsl_structural_e2e.py create mode 100644 tests/test_dsl_surface_remnants.py diff --git a/docs/examples/source/term_autoencoder.qvr b/docs/examples/source/term_autoencoder.qvr new file mode 100644 index 00000000..19c67666 --- /dev/null +++ b/docs/examples/source/term_autoencoder.qvr @@ -0,0 +1,42 @@ +# Term Autoencoder +# +# A stochastic autoencoder on simply typed lambda terms: a +# multi-sorted signature fixes the term algebra, an encoder folds +# each term bottom-up into one fixed-width code vector, a decoder +# corecursively expands a code back into a term, and a loss head +# scores the round trip by reconstruction negative log-likelihood. + +#! Simply typed lambda terms: Term and Type are the recursively +#! decoded object sorts; Name is a data sort with a closed +#! vocabulary that the decoder samples and scores leaves from. +signature STLC + sorts + Term : object + Type : object [dim=24] + Name : data [dim=24, vocab=["f", "x", "plus", "base"]] + constructors + Const : Name -> Term + App : Term, Term -> Term + Base : Name -> Type + binders + Lam : binds (x : Term : ty : Type) in (body : Term) -> Term + +#! Fold a term bottom-up into one code vector. App carries an +#! explicit op rule; every other operator keeps its learned +#! scaffold. Bound variables enter the context as their type's +#! annotation embedding. +encoder Enc : STLC + dim Term = 24 + op App(fun, arg) |-> relu(fun + arg) + var_init Term from Type as ty |-> ty + +#! Expand a code vector back into a term, scoring constructor, +#! binder, and bound-variable candidates at every node down to a +#! bounded depth. +decoder Dec : STLC [depth=6] + dim Term = 24 + body |-> recursive + +#! Reconstruction negative log-likelihood of the round trip. +loss reconstruct [weight=1.0, on=decoder(Dec)] + -Dec.log_prob(term, Enc(term)) diff --git a/docs/examples/term-autoencoder.md b/docs/examples/term-autoencoder.md new file mode 100644 index 00000000..a6f65e97 --- /dev/null +++ b/docs/examples/term-autoencoder.md @@ -0,0 +1,181 @@ +# Term Autoencoder + +## Overview + +A stochastic autoencoder on simply typed lambda terms, built from the four structural declarations: a `signature` fixing the multi-sorted term algebra, an [`Encoder`](../api/structural/encoder.md#quivers.structural.encoder.Encoder) folding each term bottom-up into one fixed-width code vector, a [`Decoder`](../api/structural/decoder.md#quivers.structural.decoder.Decoder) corecursively expanding a code back into a term, and a loss head scoring the round trip by reconstruction negative log-likelihood. + +This example wires all four declarations together in one module. It shows the keyword-led encoder body (an explicit `op` rule alongside compiler-scaffolded defaults), the per-encoder / per-decoder `dim` override, a binder that threads a [de Bruijn](https://en.wikipedia.org/wiki/De_Bruijn_index) type annotation through the recursion, and a loss attached to a named site via `[on=...]`. The `#!` doc comments attach to the declaration that follows and are carried on its AST node's `docs` field. + +## QVR Source + +```qvr +# Term Autoencoder +# +# A stochastic autoencoder on simply typed lambda terms: a +# multi-sorted signature fixes the term algebra, an encoder folds +# each term bottom-up into one fixed-width code vector, a decoder +# corecursively expands a code back into a term, and a loss head +# scores the round trip by reconstruction negative log-likelihood. + +#! Simply typed lambda terms: Term and Type are the recursively +#! decoded object sorts; Name is a data sort with a closed +#! vocabulary that the decoder samples and scores leaves from. +signature STLC + sorts + Term : object + Type : object [dim=24] + Name : data [dim=24, vocab=["f", "x", "plus", "base"]] + constructors + Const : Name -> Term + App : Term, Term -> Term + Base : Name -> Type + binders + Lam : binds (x : Term : ty : Type) in (body : Term) -> Term + +#! Fold a term bottom-up into one code vector. App carries an +#! explicit op rule; every other operator keeps its learned +#! scaffold. Bound variables enter the context as their type's +#! annotation embedding. +encoder Enc : STLC + dim Term = 24 + op App(fun, arg) |-> relu(fun + arg) + var_init Term from Type as ty |-> ty + +#! Expand a code vector back into a term, scoring constructor, +#! binder, and bound-variable candidates at every node down to a +#! bounded depth. +decoder Dec : STLC [depth=6] + dim Term = 24 + body |-> recursive + +#! Reconstruction negative log-likelihood of the round trip. +loss reconstruct [weight=1.0, on=decoder(Dec)] + -Dec.log_prob(term, Enc(term)) +``` + +## Walkthrough + +### The signature + + +```qvr +signature STLC + sorts + Term : object + Type : object [dim=24] + Name : data [dim=24, vocab=["f", "x", "plus", "base"]] + constructors + Const : Name -> Term + App : Term, Term -> Term + Base : Name -> Type + binders + Lam : binds (x : Term : ty : Type) in (body : Term) -> Term +``` + +`Term` and `Type` are `object` sorts, decoded recursively; `Name` is a `data` sort whose closed `vocab` supplies the tokens the decoder samples and scores leaves from. `Term` deliberately omits its `dim`: each encoder or decoder over the signature must then supply one via a `dim Term = 24` body entry, and the compiler raises when neither the signature nor the block does. The `Lam` binder introduces a `Term`-sorted variable annotated by a `Type`; the framework threads that annotation through a typed de Bruijn context during both encoding and decoding. + +### The encoder + + +```qvr +encoder Enc : STLC + dim Term = 24 + op App(fun, arg) |-> relu(fun + arg) + var_init Term from Type as ty |-> ty +``` + +Every encoder body entry is keyword-led. The `op` keyword introduces a per-operation rewrite rule: `App`'s two child embeddings are summed and passed through `relu`. Operators without a rule (`Const`, `Base`, `Lam`) receive a compiler-scaffolded 2-layer MLP with the correct per-argument dimensions, so a body may override as few or as many operations as the model demands. The `var_init` entry sets the embedding a `Lam`-bound variable enters the context with; here the type annotation's embedding is passed through unchanged. + +### The decoder + + +```qvr +decoder Dec : STLC [depth=6] + dim Term = 24 + body |-> recursive +``` + +The decoder header names its signature after `:`, exactly like the encoder header. `body |-> recursive` accepts the scaffolded corecursion: at every node the runtime scores constructor, binder, and bound-variable candidates for the current sort, splits the parent vector into per-child vectors, and recurses down to the `depth` bound. Each slot (structure, primitive, factor, binder selection) can instead be overridden with an explicit rule, as described in the [decoders and losses guide](../guides/structural-compression-decoders-and-losses.md). + +### The loss + + +```qvr +loss reconstruct [weight=1.0, on=decoder(Dec)] + -Dec.log_prob(term, Enc(term)) +``` + +A `loss` declaration registers a weighted scalar head in the module's [`LossRegistry`](../api/structural/losses.md#quivers.structural.losses.LossRegistry). The body is compiled as a let-expression closure over an environment: `Enc` and `Dec` resolve to the compiled module's own artifacts, while `term` is supplied by the caller at evaluation time. The `on=decoder(Dec)` option attaches the entry to a named site, so a training driver may evaluate it selectively via [`evaluate_on`](../api/structural/losses.md#quivers.structural.losses.LossRegistry.evaluate_on); `weight=1.0` sets the multiplier applied by [`evaluate`](../api/structural/losses.md#quivers.structural.losses.LossRegistry.evaluate). + +## Try it + +### Compile, encode, decode + +Compile the module with [`quivers.dsl.load`](../api/dsl/parser.md), build a term with [`make_term`](../api/structural/signature.md#quivers.structural.signature.make_term) and [`bound_var`](../api/structural/signature.md#quivers.structural.signature.bound_var), and run it through the round trip. + +```python +import torch +from quivers.dsl import load +from quivers.structural import bound_var, make_term + +torch.manual_seed(0) +prog = load("docs/examples/source/term_autoencoder.qvr") +enc = prog.encoders["Enc"] +dec = prog.decoders["Dec"] + +# \x : base. plus x +term = make_term( + "Lam", + make_term("Base", "base"), + make_term("App", make_term("Const", "plus"), bound_var(0)), +) +code = enc(term) +print("code shape:", tuple(code.shape)) # (24,) + +recon = dec(code) +print("reconstruction root op:", recon.op) +``` + +### Score and train the round trip + +[`Decoder.log_prob`](../api/structural/decoder.md#quivers.structural.decoder.Decoder.log_prob) scores an observed term against a code vector; the registry's `evaluate` sums every registered loss under a caller-supplied environment. A few optimizer steps on the encoder and decoder parameters drive the single-term reconstruction loss toward zero. + +```python +import torch +from quivers.dsl import load +from quivers.structural import bound_var, make_term + +torch.manual_seed(0) +prog = load("docs/examples/source/term_autoencoder.qvr") +enc = prog.encoders["Enc"] +dec = prog.decoders["Dec"] + +term = make_term( + "Lam", + make_term("Base", "base"), + make_term("App", make_term("Const", "plus"), bound_var(0)), +) + +loss0 = prog.losses.evaluate({"term": term}) +params = list(enc.parameters()) + list(dec.parameters()) +opt = torch.optim.Adam(params, lr=1e-2) +for _ in range(20): + opt.zero_grad() + loss = prog.losses.evaluate({"term": term}) + loss.backward() + opt.step() +print(f"reconstruction loss: {float(loss0.detach()):.2f} -> {float(loss.detach()):.2f}") +``` + +Note that the encoder's data-leaf embedding tables allocate parameters lazily on first lookup, so the initial `evaluate` call precedes the optimizer's parameter collection. + +## Categorical Perspective + +The encoder is a [Σ-algebra homomorphism](https://ncatlab.org/nlab/show/algebra+over+an+endofunctor) $T_\Sigma \to \mathrm{Vec}_D$: the framework supplies the recursion over the term tree, and the analyst supplies (or accepts scaffolds for) one parametric function per operation. The decoder is a [Kleisli coalgebra](https://ncatlab.org/nlab/show/coalgebra+over+an+endofunctor) $\mathrm{Vec}_D \to \mathrm{Kern}(T_\Sigma)$, corecursively generating a distribution over terms with a per-term `log_prob`. Their composite is a stochastic endomorphism on $T_\Sigma$, and the loss head scores how far that endomorphism sits from the identity on the observed term. + +## See Also + +- [Structural Compression: Signatures and Encoders](../guides/structural-compression-signatures-and-encoders.md) +- [Structural Compression: Decoders and Losses](../guides/structural-compression-decoders-and-losses.md) +- [Structural Compression semantics](../semantics/structural.md) +- API reference: [Signatures](../api/structural/signature.md), [Encoders](../api/structural/encoder.md), [Decoders](../api/structural/decoder.md), [Loss Registry](../api/structural/losses.md) diff --git a/src/quivers/dsl/compiler/deductions.py b/src/quivers/dsl/compiler/deductions.py index 272d450e..8f0c6a46 100644 --- a/src/quivers/dsl/compiler/deductions.py +++ b/src/quivers/dsl/compiler/deductions.py @@ -2,6 +2,7 @@ from __future__ import annotations from collections.abc import Callable +from pathlib import Path import torch import torch.nn as nn from quivers.core.algebras import BOOLEAN @@ -1061,7 +1062,6 @@ def _load_lexicon_tsv( Resolved relative to the working directory; paths starting with ``/`` are absolute. """ - from pathlib import Path # Re-parse the category and LF text by feeding them to the # tree-sitter parser inside a synthetic dummy program. # This keeps the lexicon-file syntax aligned with the diff --git a/src/quivers/dsl/compiler/programs.py b/src/quivers/dsl/compiler/programs.py index cca961d1..464d7491 100644 --- a/src/quivers/dsl/compiler/programs.py +++ b/src/quivers/dsl/compiler/programs.py @@ -3566,8 +3566,12 @@ def _compile_define(self, decl: DefineDecl) -> None: The two namespaces are disjoint: a name cannot be used as both a morphism and a transformation in the same module. Where-block entries compile first (innermost bindings feed - the outer RHS); each entry must itself be a `DefineDecl`. + the outer RHS) and are scoped to this binding: after the + outer RHS compiles, the where-bound names are removed from + the module namespaces. Each entry must itself be a + `DefineDecl`. """ + where_names: list[str] = [] for where_decl in decl.where: if not isinstance(where_decl, DefineDecl): raise CompileError( @@ -3577,13 +3581,18 @@ def _compile_define(self, decl: DefineDecl) -> None: decl.col, ) self._compile_define(where_decl) + where_names.append(where_decl.name) if decl.name in self._morphisms or decl.name in self._transformations: raise CompileError(f"name {decl.name!r} already bound", decl.line, decl.col) - if self._is_trans_expr(decl.expr): - self._transformations[decl.name] = self._compile_trans_expr(decl.expr) - return - morph = self._compile_expr(decl.expr) - self._morphisms[decl.name] = morph + try: + if self._is_trans_expr(decl.expr): + self._transformations[decl.name] = self._compile_trans_expr(decl.expr) + else: + self._morphisms[decl.name] = self._compile_expr(decl.expr) + finally: + for name in where_names: + self._morphisms.pop(name, None) + self._transformations.pop(name, None) def _is_trans_expr(self, expr) -> bool: """Return True iff ``expr`` denotes a transformation value. diff --git a/tests/data/lexicon_toy.tsv b/tests/data/lexicon_toy.tsv new file mode 100644 index 00000000..666e8a6e --- /dev/null +++ b/tests/data/lexicon_toy.tsv @@ -0,0 +1,5 @@ +# Toy lexicon fixture: word category logical form. +the Det the_lf +a Det a_lf +dog N dog_lf +cat N cat_lf diff --git a/tests/test_dsl_structural_e2e.py b/tests/test_dsl_structural_e2e.py new file mode 100644 index 00000000..5369a051 --- /dev/null +++ b/tests/test_dsl_structural_e2e.py @@ -0,0 +1,273 @@ +"""End-to-end tests for the shipped term-autoencoder example. + +Compiles ``docs/examples/source/term_autoencoder.qvr``, the gallery +example for the combined signature / encoder / decoder / loss +surface, and exercises the full round trip: fold a term into a code +vector, sample and score terms from the code, and evaluate the +attached reconstruction loss. Negative cases pin the structural +diagnostics for unknown option keys, ops outside the signature, and +unresolved sort dims. + +Requires ``QVR_USE_LOCAL_GRAMMAR=1`` (set by ``tests/conftest.py``, +and defaulted again here for direct invocation) so parsing picks up +the in-tree grammar at ``grammars/qvr/``. +""" + +from __future__ import annotations + +import os +import textwrap +from collections.abc import Mapping +from pathlib import Path +from typing import cast + +os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") + +import pytest +import torch + +from quivers.dsl import CompileError, load, loads, parse +from quivers.dsl.ast_nodes import ( + DecoderDecl, + EncoderDecl, + LossDecl, + SignatureDecl, +) +from quivers.program import Program +from quivers.structural import Term, bound_var, make_term +from quivers.structural.decoder import Decoder +from quivers.structural.encoder import Encoder +from quivers.structural.losses import LossRegistry, TrainEnv +from quivers.structural.signature import Signature + +_EXAMPLE = ( + Path(__file__).resolve().parent.parent + / "docs" + / "examples" + / "source" + / "term_autoencoder.qvr" +) + + +@pytest.fixture(scope="module") +def program() -> Program: + return load(_EXAMPLE) + + +def _artifacts(program: Program) -> tuple[Encoder, Decoder, LossRegistry]: + """Pull the example's compiled artifacts off the Program container + with runtime type verification (the container exposes them as + dynamically attached attributes).""" + encoders = program.encoders + decoders = program.decoders + losses = program.losses + assert isinstance(encoders, dict) + assert isinstance(decoders, dict) + assert isinstance(losses, LossRegistry) + enc = cast("dict[str, Encoder]", encoders)["Enc"] + dec = cast("dict[str, Decoder]", decoders)["Dec"] + assert isinstance(enc, Encoder) + assert isinstance(dec, Decoder) + return enc, dec, losses + + +def _loss_env(term: Term) -> Mapping[str, TrainEnv]: + """Wrap a term observation as a loss-evaluation environment.""" + return cast("Mapping[str, TrainEnv]", {"term": term}) + + +def _example_term() -> Term: + # \x : base. plus x + return make_term( + "Lam", + make_term("Base", "base"), + make_term("App", make_term("Const", "plus"), bound_var(0)), + ) + + +# --------------------------------------------------------------------------- +# Compilation and registries +# --------------------------------------------------------------------------- + + +def test_example_compiles_and_registers_artifacts(program: Program) -> None: + signatures = program.signatures + assert isinstance(signatures, dict) + assert set(signatures) == {"STLC"} + sig = cast("dict[str, Signature]", signatures)["STLC"] + assert isinstance(sig, Signature) + assert set(sig.sorts) == {"Term", "Type", "Name"} + assert sig.sorts["Name"].kind == "data" + assert sig.sorts["Name"].vocab_values == ("f", "x", "plus", "base") + assert sig.constructors["App"].domain == ("Term", "Term") + assert sig.binders["Lam"].binds[0].annot_sort == "Type" + + enc, dec, losses = _artifacts(program) + assert enc.name == "Enc" + assert dec.name == "Dec" + assert len(losses.entries) == 1 + entry = losses.entries[0] + assert entry.name == "reconstruct" + assert entry.attachment_kind == "decoder" + assert entry.target == "Dec" + assert entry.weight is not None + + +def test_doc_comments_attach_to_every_declaration() -> None: + module = parse(_EXAMPLE.read_text()) + structural = [ + stmt + for stmt in module.statements + if isinstance(stmt, (SignatureDecl, EncoderDecl, DecoderDecl, LossDecl)) + ] + assert len(structural) == 4 + for decl in structural: + assert decl.docs, f"{decl.kind} carries no #! doc comment" + + +# --------------------------------------------------------------------------- +# Encoder / decoder round trip +# --------------------------------------------------------------------------- + + +def test_encoder_compresses_a_term(program: Program) -> None: + enc, _, _ = _artifacts(program) + # The explicit ``op`` rule is installed for App; scaffolded + # defaults cover the remaining operators. + rule = enc.op_fns["App"] + assert rule.mode == "plain" + assert rule.args == ("fun", "arg") + assert set(enc.op_fns) == {"Const", "App", "Base", "Lam"} + # The var_init override is keyed by the (variable, annotation) + # sort pair the Lam binder declares. + assert ("Term", "Type") in enc.var_init_fns + + code = enc(_example_term()) + assert code.shape == (24,) + assert code.requires_grad + + +def test_decoder_samples_and_scores(program: Program) -> None: + enc, dec, _ = _artifacts(program) + torch.manual_seed(0) + sample = dec(torch.randn(24)) + assert isinstance(sample, Term) + + term = _example_term() + lp = dec.log_prob(term, enc(term)) + assert torch.is_tensor(lp) + assert lp.shape == () + assert torch.isfinite(lp) + lp.backward() + + +def test_decoder_samples_data_leaves_from_declared_vocab( + program: Program, +) -> None: + _, dec, _ = _artifacts(program) + vocab = {"f", "x", "plus", "base"} + + def leaves(term: Term) -> list[str]: + if term.op == "Data": + return [str(term.args[0])] + out: list[str] = [] + for arg in term.args: + if isinstance(arg, Term): + out.extend(leaves(arg)) + elif isinstance(arg, str): + out.append(arg) + return out + + torch.manual_seed(1) + for _ in range(5): + sample = dec(torch.randn(24)) + assert set(leaves(sample)) <= vocab + + +# --------------------------------------------------------------------------- +# Loss evaluation +# --------------------------------------------------------------------------- + + +def test_loss_evaluates_reconstruction_nll(program: Program) -> None: + enc, dec, losses = _artifacts(program) + term = _example_term() + + total = losses.evaluate(_loss_env(term)) + assert torch.is_tensor(total) + assert total.requires_grad + # weight=1.0, so the registry total is exactly the negative + # round-trip log-likelihood. + expected = -dec.log_prob(term, enc(term)) + torch.testing.assert_close(total, expected) + + attached = losses.evaluate_on("decoder", "Dec", _loss_env(term)) + torch.testing.assert_close(attached, expected) + total.backward() + + +# --------------------------------------------------------------------------- +# Diagnostics +# --------------------------------------------------------------------------- + +_BASE = """ +signature S + sorts + Term : object [dim=8] + constructors + A : -> Term + B : Term -> Term +""" + + +def test_unknown_encoder_option_key_is_rejected() -> None: + src = _BASE + """ +encoder E : S [facotry=bow_encoder] + dim Term = 8 +""" + with pytest.raises( + CompileError, + match=r"encoder 'E': unknown option 'facotry'; did you mean 'factory'\?", + ): + loads(textwrap.dedent(src)) + + +def test_unknown_decoder_option_key_is_rejected() -> None: + src = _BASE + """ +decoder D : S [depht=4] + body |-> recursive +""" + with pytest.raises( + CompileError, + match=r"decoder 'D': unknown option 'depht'; did you mean 'depth'\?", + ): + loads(textwrap.dedent(src)) + + +def test_encoder_op_outside_signature_is_rejected() -> None: + src = _BASE + """ +encoder E : S + op Zap(x) |-> x +""" + with pytest.raises( + CompileError, + match=r"encoder 'E': op 'Zap' is not in signature 'S'", + ): + loads(textwrap.dedent(src)) + + +def test_unresolved_sort_dim_is_rejected() -> None: + # A sort with no dim on the signature and no ``dim`` override in + # the decoder block has no resolvable embedding width. + src = """ +signature S2 + sorts + Term : object + constructors + A : -> Term + +decoder D : S2 [depth=3] + body |-> recursive +""" + with pytest.raises(CompileError, match=r"decoder 'D': sort 'Term' has no dim"): + loads(textwrap.dedent(src)) diff --git a/tests/test_dsl_surface_remnants.py b/tests/test_dsl_surface_remnants.py new file mode 100644 index 00000000..e19b0ec7 --- /dev/null +++ b/tests/test_dsl_surface_remnants.py @@ -0,0 +1,339 @@ +"""End-to-end tests for DSL surface constructs that lack positive +coverage elsewhere in the suite: + +* ``lexicon from "file"``: a deduction whose lexicon is loaded from a + TSV file (``word\\tcategory\\tlf`` rows) compiles and parses a toy + string through the agenda engine. +* Plural lexicon entries: ``"a", "an" : Det = lf`` expands to one + axiom row (and one learnable weight) per word, matching the + separately written entries exactly. +* ``define NAME = EXPR where ...``: nested define bindings feed the + outer right-hand side; the outer name lands in the compile + environment with the composite's shape. +* ``#!`` doc comments: the parser attaches stripped doc lines to the + ``docs`` tuple of the following declaration. +* ``.curry_right`` / ``.curry_left`` / ``.trace(A)`` postfix methods: + positive compilations with forward-shape assertions. +* ``from_data("KEY")`` initializers: the bound tensor's values flow + through an actual forward pass, not just parameter registration. +""" + +from __future__ import annotations + +import os +import textwrap +from pathlib import Path +from typing import cast + +os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") + +import torch +import torch.nn as nn + +from quivers.core.morphisms import CurriedMorphism, Morphism +from quivers.core.objects import FinSet +from quivers.dsl import loads +from quivers.dsl.ast_nodes import ( + DefineDecl, + MorphismDecl, + ObjectDecl, + ProgramDecl, +) +from quivers.dsl.compiler import Compiler +from quivers.dsl.parser import parse +from quivers.program import Program +from quivers.stochastic.deduction import DeductionSystem + +_LEXICON_TSV = Path(__file__).resolve().parent / "data" / "lexicon_toy.tsv" + + +def _deduction(prog: Program, name: str) -> DeductionSystem: + """Fetch a compiled deduction system with a concrete type.""" + systems = cast(dict[str, DeductionSystem], prog.deductions) + return systems[name] + + +# --------------------------------------------------------------------------- +# lexicon from "file" +# --------------------------------------------------------------------------- + + +def test_lexicon_from_file_compiles_and_parses_toy_string() -> None: + """A deduction whose lexicon comes from a TSV file compiles, and + the resulting system parses a two-word string to the start + symbol with a finite weight.""" + src = f""" + object Term : FinSet 8 + + deduction ToyFile : Term -> Term [semiring=LogProb, start=S] + atoms S, Det, N + rule combine : span(I, K, Det), span(K, J, N) |- span(I, J, S) + lexicon from "{_LEXICON_TSV}" + """ + mod = parse(textwrap.dedent(src)) + prog = Compiler(mod).compile() + ded = _deduction(prog, "ToyFile") + + chart = ded(["the", "dog"]) + goals = list(chart.goal_items) + assert len(goals) == 1, f"expected one goal item, got {goals}" + item, weight = goals[0] + assert item == ("span", 0, 2, ("atom", "S")) + assert torch.isfinite(weight) + + # A string built from different rows of the same file parses too. + assert len(list(ded(["a", "cat"]).goal_items)) == 1 + # The ungrammatical order N-then-Det derives no goal item. + assert list(ded(["dog", "the"]).goal_items) == [] + + +# --------------------------------------------------------------------------- +# Plural lexicon entries +# --------------------------------------------------------------------------- + + +_PLURAL_VS_SEPARATE_SRC = """ +object Term : FinSet 8 + +deduction Plural : Term -> Term [semiring=LogProb, start=S] + atoms S, Det, N, a_lf, dog_lf + rule combine : span(I, K, Det), span(K, J, N) |- span(I, J, S) + lexicon + "a", "an" : Det = a_lf #[learnable] + "dog" : N = dog_lf #[learnable] + +deduction Separate : Term -> Term [semiring=LogProb, start=S] + atoms S, Det, N, a_lf, dog_lf + rule combine : span(I, K, Det), span(K, J, N) |- span(I, J, S) + lexicon + "a" : Det = a_lf #[learnable] + "an" : Det = a_lf #[learnable] + "dog" : N = dog_lf #[learnable] +""" + + +def test_plural_lexicon_entries_match_separate_entries() -> None: + """``"a", "an" : Det = a_lf`` expands per word: the injected + axioms, the learnable weight count, and the parse result all + match the same lexicon written as separate entries.""" + mod = parse(textwrap.dedent(_PLURAL_VS_SEPARATE_SRC)) + prog = Compiler(mod).compile() + plural = _deduction(prog, "Plural") + separate = _deduction(prog, "Separate") + + tokens = ["a", "an", "dog"] + plural_axioms = plural.axiom_injector(tokens) + separate_axioms = separate.axiom_injector(tokens) + assert len(plural_axioms) == 3 + assert len(plural_axioms) == len(separate_axioms) + assert [item for item, _ in plural_axioms] == [ + item for item, _ in separate_axioms + ] + + # Each expanded word carries its own learnable weight. + plural_module = getattr(plural, "_axiom_module") + separate_module = getattr(separate, "_axiom_module") + assert isinstance(plural_module, nn.Module) + assert isinstance(separate_module, nn.Module) + plural_params = list(plural_module.parameters()) + separate_params = list(separate_module.parameters()) + assert len(plural_params) == 3 + assert len(plural_params) == len(separate_params) + + # Both systems parse a string using the second plural word. + assert len(list(plural(["an", "dog"]).goal_items)) == 1 + assert len(list(separate(["an", "dog"]).goal_items)) == 1 + + +# --------------------------------------------------------------------------- +# define ... where +# --------------------------------------------------------------------------- + + +_DEFINE_WHERE_SRC = """ +composition product_fuzzy [level=algebra] +object A : FinSet 2 +object B : FinSet 3 +object C : FinSet 4 +morphism g : A -> B [role=latent] +morphism h : B -> C [role=latent] +define f = gg >> hh where + define gg = g + define hh = h +export f +""" + + +def test_define_where_compiles_and_wires_bindings() -> None: + """The where-bound names feed the outer right-hand side: the + exported composite has the domain of ``g`` and the codomain of + ``h``.""" + m = loads(textwrap.dedent(_DEFINE_WHERE_SRC)) + morph = m.morphism + assert isinstance(morph, Morphism) + assert isinstance(morph.domain, FinSet) + assert isinstance(morph.codomain, FinSet) + assert morph.domain.cardinality == 2 + assert morph.codomain.cardinality == 4 + assert m.forward().shape == (2, 4) + + +def test_define_where_outer_binding_lands_in_env() -> None: + """The outer define name is bound in the compile environment and + carries the composite morphism.""" + mod = parse(textwrap.dedent(_DEFINE_WHERE_SRC)) + env = Compiler(mod).compile_env() + assert "f" in env + bound = env["f"] + assert isinstance(bound, Morphism) + assert bound.tensor.shape == (2, 4) + + +# --------------------------------------------------------------------------- +# #! doc comments +# --------------------------------------------------------------------------- + + +def test_doc_comments_attach_to_declarations() -> None: + """``#!`` lines populate the ``docs`` tuple on the following + declaration, stripped of the marker, for object, morphism, + define, and program declarations alike; undocumented + declarations keep an empty tuple.""" + src = """ + #! The response space. + object A : FinSet 3 + + object B : FinSet 2 + + #! Prior over responses. + #! Second doc line. + morphism g : A -> A [role=latent] + + #! Composite binding. + define h = g >> g + + #! A toy program. + program p : A -> A + sample x <- g + return x + """ + mod = parse(textwrap.dedent(src)) + obj_a, obj_b, morph_g, define_h, program_p = mod.statements + + assert isinstance(obj_a, ObjectDecl) + assert obj_a.docs == ("The response space.",) + + assert isinstance(obj_b, ObjectDecl) + assert obj_b.docs == () + + assert isinstance(morph_g, MorphismDecl) + assert morph_g.docs == ("Prior over responses.", "Second doc line.") + + assert isinstance(define_h, DefineDecl) + assert define_h.docs == ("Composite binding.",) + + assert isinstance(program_p, ProgramDecl) + assert program_p.docs == ("A toy program.",) + + +# --------------------------------------------------------------------------- +# .curry_right / .curry_left / .trace +# --------------------------------------------------------------------------- + + +_CURRY_SRC = """ +composition product_fuzzy [level=algebra] +object A : FinSet 2 +object B : FinSet 3 +object C : FinSet 4 +morphism f : A * B -> C [role=latent] +define fc = f.{method} +export fc +""" + + +def test_curry_right_compiles_with_expected_shape() -> None: + """``f.curry_right`` on ``f : A * B -> C`` keeps the first + factor as the domain and reinterprets (not recomputes) the + underlying tensor.""" + m = loads(textwrap.dedent(_CURRY_SRC.format(method="curry_right"))) + morph = m.morphism + assert isinstance(morph, CurriedMorphism) + assert morph.direction == "right" + assert isinstance(morph.domain, FinSet) + assert morph.domain.cardinality == 2 + assert m.forward().shape == (2, 3, 4) + + +def test_curry_left_compiles_with_expected_shape() -> None: + """``f.curry_left`` on ``f : A * B -> C`` keeps the second + factor as the domain.""" + m = loads(textwrap.dedent(_CURRY_SRC.format(method="curry_left"))) + morph = m.morphism + assert isinstance(morph, CurriedMorphism) + assert morph.direction == "left" + assert isinstance(morph.domain, FinSet) + assert morph.domain.cardinality == 3 + assert m.forward().shape == (2, 3, 4) + + +def test_trace_compiles_with_expected_shape() -> None: + """``f.trace(A)`` on ``f : A * X -> A * Y`` contracts the shared + factor, leaving an ``X -> Y`` morphism whose forward tensor has + shape ``(|X|, |Y|)`` and participates in autograd.""" + src = """ + composition product_fuzzy [level=algebra] + object A : FinSet 3 + object X : FinSet 2 + object Y : FinSet 5 + morphism f : A * X -> A * Y [role=latent] + define g = f.trace(A) + export g + """ + m = loads(textwrap.dedent(src)) + morph = m.morphism + assert isinstance(morph, Morphism) + assert isinstance(morph.domain, FinSet) + assert isinstance(morph.codomain, FinSet) + assert morph.domain.cardinality == 2 + assert morph.codomain.cardinality == 5 + out = m.forward() + assert out.shape == (2, 5) + assert out.requires_grad + + +# --------------------------------------------------------------------------- +# from_data through a forward pass +# --------------------------------------------------------------------------- + + +_FROM_DATA_SRC = """ +composition product_fuzzy [level=algebra] +object A : FinSet 3 +object B : FinSet 4 +morphism h : A -> B [role=observed] ~ from_data("H") +define chain = h >> identity(B) +export chain +""" + + +def test_from_data_tensor_flows_through_forward() -> None: + """The tensor bound via ``loads(..., data={...})`` reaches the + forward pass: composing the data-derived morphism with the + identity materializes exactly the bound values, and rebinding a + different tensor changes the output accordingly.""" + h1 = torch.tensor( + [[0.1, 0.9, 0.2, 0.4], [0.7, 0.3, 0.8, 0.5], [0.6, 0.2, 0.1, 0.9]] + ) + m1 = loads(textwrap.dedent(_FROM_DATA_SRC), data={"H": h1}) + out1 = m1.forward() + assert out1.shape == (3, 4) + assert torch.allclose(out1, h1) + + h2 = torch.tensor( + [[0.5, 0.4, 0.6, 0.1], [0.2, 0.8, 0.3, 0.7], [0.9, 0.1, 0.5, 0.2]] + ) + m2 = loads(textwrap.dedent(_FROM_DATA_SRC), data={"H": h2}) + out2 = m2.forward() + assert torch.allclose(out2, h2) + assert not torch.allclose(out1, out2) From d2d74cb4455026b13336a5692feae7e5f2287bbe Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Thu, 2 Jul 2026 13:46:04 -0400 Subject: [PATCH 11/35] test(dsl): assert where-bound defines stay scoped --- tests/test_dsl_surface_remnants.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/test_dsl_surface_remnants.py b/tests/test_dsl_surface_remnants.py index e19b0ec7..84d6abb5 100644 --- a/tests/test_dsl_surface_remnants.py +++ b/tests/test_dsl_surface_remnants.py @@ -180,13 +180,16 @@ def test_define_where_compiles_and_wires_bindings() -> None: def test_define_where_outer_binding_lands_in_env() -> None: """The outer define name is bound in the compile environment and - carries the composite morphism.""" + carries the composite morphism; the where-bound names are scoped + to the binding and do not leak into the module namespace.""" mod = parse(textwrap.dedent(_DEFINE_WHERE_SRC)) env = Compiler(mod).compile_env() assert "f" in env bound = env["f"] assert isinstance(bound, Morphism) assert bound.tensor.shape == (2, 4) + assert "gg" not in env + assert "hh" not in env # --------------------------------------------------------------------------- From d20e5b52560eadecfd16169534cc7a055b9e4dd1 Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Thu, 2 Jul 2026 13:51:42 -0400 Subject: [PATCH 12/35] feat(dsl): read parser and chart_fold keyword args; chart-parser example The parser() and chart_fold() walkers read their argument keywords from anonymous-token field constraints; previously every argument was dropped and no surface form of either expression could compile. A schema-bundled categorial chart parser joins the example gallery with end-to-end tests covering pattern schemas, bundle splicing, forward scoring with gradients, and the unknown-rule diagnostic. --- docs/examples/schema-chart-parser.md | 108 +++++++++++ docs/examples/source/schema_chart_parser.qvr | 38 ++++ src/quivers/dsl/parser/expressions.py | 21 +-- tests/test_dsl_schema_bundle_parser.py | 177 +++++++++++++++++++ 4 files changed, 334 insertions(+), 10 deletions(-) create mode 100644 docs/examples/schema-chart-parser.md create mode 100644 docs/examples/source/schema_chart_parser.qvr create mode 100644 tests/test_dsl_schema_bundle_parser.py diff --git a/docs/examples/schema-chart-parser.md b/docs/examples/schema-chart-parser.md new file mode 100644 index 00000000..70a43ad3 --- /dev/null +++ b/docs/examples/schema-chart-parser.md @@ -0,0 +1,108 @@ +# Schema-Bundled Chart Parser + +## Overview + +A learnable [CKY](https://en.wikipedia.org/wiki/CYK_algorithm) chart parser assembled from pattern-polymorphic `schema` declarations rather than a `deduction` block. Two binary schemas give forward and backward application (the AB grammar core of the [Lambek calculus](https://doi.org/10.2307/2310058)); one unary schema adds the directional permutation of the commutative Lambek calculus LP. A `bundle` names the rule set, and `parser(...)` splices the bundle into a [`ChartParser`](../api/stochastic/parsers.md#quivers.stochastic.parsers.ChartParser) whose lexical category assignments and per-rule weights are learnable log-weights. + +## QVR Source + +```qvr +# Schema-Bundled Chart Parser +# +# A learnable CKY chart parser assembled from pattern-polymorphic +# rule schemas over a free residuated category universe, rather +# than from a deduction block. Two binary schemas give forward +# and backward application (the AB grammar core); one unary +# schema adds the directional permutation of the commutative +# Lambek calculus LP. A bundle names the rule set, and +# parser(...) splices the bundle into a differentiable chart +# parser whose lexical category assignments and per-rule weights +# are learnable log-weights. +# +# Rule schemas (X, Y range over Cat): +# +# fwd_app : X/Y, Y |- X forward application +# bwd_app : Y, X\Y |- X backward application +# perm : X/Y |- X\Y directional permutation (LP) +# +# The chart's category inventory is the depth-1 residuated +# closure of the atoms {N, NP, S}: the atoms plus every A/B and +# A\B with atomic A and B. Token indexes the four-word +# vocabulary {the, dog, cat, sleeps} in declaration order; the +# parser's forward pass scores a token sequence by the inside +# log-weight of the S-rooted span covering the whole input. + +object Atoms : {N, NP, S} +object Cat : FreeResiduated(Atoms) +object Token : {the, dog, cat, sleeps} + +schema fwd_app (X, Y : Cat) : (X / Y) * Y -> X +schema bwd_app (X, Y : Cat) : Y * (X \ Y) -> X +schema perm (X, Y : Cat) : X / Y -> X \ Y + +bundle lp_rules : [fwd_app, bwd_app, perm] + +define lp_parser = parser(rules=[lp_rules], terminal=Token, start=S, depth=1) + +export lp_parser +``` + +## Walkthrough + +`object Atoms : {N, NP, S}` declares the category atoms as an enum set, and `object Cat : FreeResiduated(Atoms)` binds their [free residuated closure](../semantics/schemas.md#4-the-free-residuated-universe) as the universe the schema parameters range over. `object Token : {the, dog, cat, sleeps}` declares the terminal vocabulary; token indices follow declaration order, so `the` is token 0 and `sleeps` is token 3. + +Each `schema` declaration is a family of chart rules parameterized by typed meta-variables ([Schemas](../semantics/schemas.md#6-schema-declarations)). The arity is read off the domain shape: a product domain compiles to a [`PatternBinarySchema`](../api/stochastic/biclosed.md#quivers.stochastic.schema.PatternBinarySchema) that fires on adjacent chart cells, and any other domain compiles to a [`PatternUnarySchema`](../api/stochastic/biclosed.md#quivers.stochastic.schema.PatternUnarySchema) that fires on a single cell. QVR's slash convention is biclosed: in both `X / Y` and `X \ Y` the left operand is the result and the right operand is the argument, with the slash direction marking where the argument is sought. Thus `fwd_app` consumes a rightward functor and its right neighbor, `bwd_app` consumes a leftward functor and its left neighbor, and `perm` flips a functor's seek direction while fixing its result and argument, which is exactly the structural permutation that separates LP from the directional calculus. + +`bundle lp_rules : [fwd_app, bwd_app, perm]` binds the rule set as a first-class name ([Bundles](../semantics/schemas.md#7-bundles)). The `parser(...)` expression resolves each entry in `rules=` against declared rules, schema primitives, and bundles; a bundle reference is spliced, that is, replaced by its members exactly as if they had been listed verbatim. + +`parser(rules=[lp_rules], terminal=Token, start=S, depth=1)` builds the chart parser via [`ChartParser.from_schema`](../api/stochastic/parsers.md#quivers.stochastic.parsers.ChartParser.from_schema). The category atoms are inferred from the uniquely declared `FreeResiduated` object in scope, and `depth=1` bounds the [`CategorySystem`](../api/stochastic/categories.md#quivers.stochastic.categories.CategorySystem) to the atoms plus every depth-1 slash category, 21 categories in all. Instantiating the three schemas over this inventory yields a [`RuleSystem`](../api/stochastic/rules.md#quivers.stochastic.rules.RuleSystem) with 18 binary and 9 unary firings, each carrying its own learnable log-weight; the lexical axiom contributes a learnable `(4, 21)` token-to-category log-weight table. + +## Try it + +```python +import torch +from quivers.dsl import load + +torch.manual_seed(0) +prog = load("docs/examples/source/schema_chart_parser.qvr") +parser = prog.morphism + +print(parser.n_rules, "binary rules;", parser.n_unary_rules, "unary rules") + +# token indices: the=0, dog=1, cat=2, sleeps=3 +corpus = torch.tensor([[0, 1, 3], [0, 2, 3]]) # the dog sleeps / the cat sleeps +print("initial scores:", parser(corpus)) + +opt = torch.optim.Adam(parser.parameters(), lr=5e-2) +for _ in range(40): + opt.zero_grad() + loss = -parser(corpus).sum() + loss.backward() + opt.step() + +print("fitted scores:", parser(corpus)) +``` + +The parser is callable on integer token tensors, `(seq_len,)` for one sentence or `(batch, seq_len)` for a batch, and returns the inside log-weight of the `S`-rooted span covering the whole input. The score is differentiable in the lexical table and the per-rule weights, so fitting the grammar to a corpus is ordinary gradient ascent on the summed scores. + +## The chart_fold primitive + +`parser(rules=...)` is surface sugar over the `chart_fold(...)` primitive, which builds the same inside computation from morphism-valued arguments instead of named schemas. Given a lexical kernel `emit : NT -> Tok` and a branching kernel `grow : NT -> NT * NT`, `chart_fold` constructs an [`InsideAlgorithm`](../api/stochastic/inside.md#quivers.stochastic.inside.InsideAlgorithm) directly, so the rule tensors are user-declared morphisms rather than schema instantiations: + +```qvr +object NT : FinSet 3 +object Tok : FinSet 5 + +morphism grow : NT -> NT * NT +morphism emit : NT -> Tok + +define inside = chart_fold(lex=emit, binary=grow, start=0) + +export inside +``` + +This form is the PCFG inside algorithm with `grow[A, B, C]` playing the role of the production probability P(A -> B C) and `emit[A, t]` the emission probability P(A -> t); `start=0` selects the root nonterminal by index. + +## Categorical Perspective + +A schema denotes a uniform family of morphisms indexed by substitutions of its parameters into the residuated universe ([Schemas](../semantics/schemas.md#6-schema-declarations)); instantiating the family over a finite [`CategorySystem`](../api/stochastic/categories.md#quivers.stochastic.categories.CategorySystem) is precisely the evaluation of a functor from category inventories to rule systems, and the union of schemas corresponds to the coproduct of the induced rule systems. Under QVR's biclosed convention `fwd_app` and `bwd_app` are the counits of the right and left residuation adjunctions, and `perm` is the structural isomorphism that a symmetric monoidal (rather than merely monoidal) base makes available. The bundle is denotationally inert: `parser(rules=[lp_rules])` and `parser(rules=[fwd_app, bwd_app, perm])` compile to the same rule system. diff --git a/docs/examples/source/schema_chart_parser.qvr b/docs/examples/source/schema_chart_parser.qvr new file mode 100644 index 00000000..dd0cfd4f --- /dev/null +++ b/docs/examples/source/schema_chart_parser.qvr @@ -0,0 +1,38 @@ +# Schema-Bundled Chart Parser +# +# A learnable CKY chart parser assembled from pattern-polymorphic +# rule schemas over a free residuated category universe, rather +# than from a deduction block. Two binary schemas give forward +# and backward application (the AB grammar core); one unary +# schema adds the directional permutation of the commutative +# Lambek calculus LP. A bundle names the rule set, and +# parser(...) splices the bundle into a differentiable chart +# parser whose lexical category assignments and per-rule weights +# are learnable log-weights. +# +# Rule schemas (X, Y range over Cat): +# +# fwd_app : X/Y, Y |- X forward application +# bwd_app : Y, X\Y |- X backward application +# perm : X/Y |- X\Y directional permutation (LP) +# +# The chart's category inventory is the depth-1 residuated +# closure of the atoms {N, NP, S}: the atoms plus every A/B and +# A\B with atomic A and B. Token indexes the four-word +# vocabulary {the, dog, cat, sleeps} in declaration order; the +# parser's forward pass scores a token sequence by the inside +# log-weight of the S-rooted span covering the whole input. + +object Atoms : {N, NP, S} +object Cat : FreeResiduated(Atoms) +object Token : {the, dog, cat, sleeps} + +schema fwd_app (X, Y : Cat) : (X / Y) * Y -> X +schema bwd_app (X, Y : Cat) : Y * (X \ Y) -> X +schema perm (X, Y : Cat) : X / Y -> X \ Y + +bundle lp_rules : [fwd_app, bwd_app, perm] + +define lp_parser = parser(rules=[lp_rules], terminal=Token, start=S, depth=1) + +export lp_parser diff --git a/src/quivers/dsl/parser/expressions.py b/src/quivers/dsl/parser/expressions.py index 9f13c308..be2dce33 100644 --- a/src/quivers/dsl/parser/expressions.py +++ b/src/quivers/dsl/parser/expressions.py @@ -448,7 +448,6 @@ def _err_expr(t: _Tree, vid: str, field: str) -> Expr: def _walk_parser_expr(t: _Tree, vid: str, line: int, col: int) -> ExprParser: - keyword_vid = t.field(vid, "keyword") args = t.fields(vid, "args") rules: tuple[str, ...] = () categories: tuple[str, ...] = () @@ -457,11 +456,13 @@ def _walk_parser_expr(t: _Tree, vid: str, line: int, col: int) -> ExprParser: depth = 1 constructors: tuple[str, ...] | None = None for arg_vid in args: - key_vid = t.field(arg_vid, "key") + # The grammar binds each argument's keyword as a field on an + # anonymous token; panproto surfaces those as ``field:`` + # constraints on the argument vertex rather than as edges. + key = t.consts(arg_vid).get("field:key") val_vid = t.field(arg_vid, "value") - if key_vid is None or val_vid is None: - continue - key = t.text(key_vid) + if key is None or val_vid is None: + raise ParseError(f"parser_arg missing key/value at {arg_vid}") if key == "rules": rules = _ident_list_to_tuple(t, val_vid) elif key == "categories": @@ -478,7 +479,6 @@ def _walk_parser_expr(t: _Tree, vid: str, line: int, col: int) -> ExprParser: start = start_text elif key == "depth": depth = int(t.text(val_vid)) - del keyword_vid return ExprParser( rules=rules, categories=categories, @@ -500,11 +500,12 @@ def _walk_chart_fold_expr(t: _Tree, vid: str, line: int, col: int) -> ExprChartF depth = 1 effect_depth = 0 for arg_vid in args: - key_vid = t.field(arg_vid, "key") + # As in ``_walk_parser_expr``: the keyword rides a + # ``field:key`` constraint, not an edge. + key = t.consts(arg_vid).get("field:key") val_vid = t.field(arg_vid, "value") - if key_vid is None or val_vid is None: - continue - key = t.text(key_vid) + if key is None or val_vid is None: + raise ParseError(f"chart_fold_arg missing key/value at {arg_vid}") if key == "lex": lex = _walk_expr(t, val_vid) elif key == "binary": diff --git a/tests/test_dsl_schema_bundle_parser.py b/tests/test_dsl_schema_bundle_parser.py new file mode 100644 index 00000000..58a8d038 --- /dev/null +++ b/tests/test_dsl_schema_bundle_parser.py @@ -0,0 +1,177 @@ +"""End-to-end tests for ``schema`` / ``bundle`` declarations and the +``parser(...)`` / ``chart_fold(...)`` expressions. + +The positive path drives the shipped gallery example +``docs/examples/source/schema_chart_parser.qvr`` from source text to a +scoring call: ``schema`` declarations compile to pattern schemas, +``bundle`` splices its members into the ``parser(...)`` rule list, and +the exported morphism is a ``ChartParser`` whose forward pass scores +token sequences differentiably. ``chart_fold(...)`` is exercised in its +primitive form, compiling to an ``InsideAlgorithm`` over user-declared +kernels. The negative path checks that a bundle member naming nothing +raises the compiler's unknown-rule diagnostic at the ``parser(...)`` +use site. + +Requires ``QVR_USE_LOCAL_GRAMMAR=1`` (set by ``tests/conftest.py``, +and defaulted again here for direct invocation):: + + QVR_USE_LOCAL_GRAMMAR=1 pytest tests/test_dsl_schema_bundle_parser.py +""" + +from __future__ import annotations + +import os +import textwrap +from pathlib import Path + +import pytest +import torch + +os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") + +from quivers.dsl import CompileError, loads +from quivers.dsl.compiler import Compiler +from quivers.dsl.parser import parse +from quivers.stochastic.categories import AtomicCategory +from quivers.stochastic.inside import InsideAlgorithm +from quivers.stochastic.parsers import ChartParser +from quivers.stochastic.schema import PatternBinarySchema, PatternUnarySchema + +_EXAMPLE = ( + Path(__file__).resolve().parent.parent + / "docs" + / "examples" + / "source" + / "schema_chart_parser.qvr" +) + + +def _example_source() -> str: + return _EXAMPLE.read_text() + + +def _load_example_parser() -> ChartParser: + prog = loads(_example_source()) + morphism = prog.morphism + assert isinstance(morphism, ChartParser) + return morphism + + +# --------------------------------------------------------------------------- +# schema / bundle declarations +# --------------------------------------------------------------------------- + + +def test_schema_declarations_compile_to_pattern_schemas() -> None: + env = Compiler(parse(_example_source())).compile_env() + assert isinstance(env["fwd_app"], PatternBinarySchema) + assert isinstance(env["bwd_app"], PatternBinarySchema) + assert isinstance(env["perm"], PatternUnarySchema) + + +def test_bundle_binds_member_names_in_order() -> None: + env = Compiler(parse(_example_source())).compile_env() + assert env["lp_rules"] == ("fwd_app", "bwd_app", "perm") + + +# --------------------------------------------------------------------------- +# parser(...) over a bundle +# --------------------------------------------------------------------------- + + +def test_example_compiles_to_chart_parser() -> None: + parser = _load_example_parser() + # 3 atoms plus every depth-1 slash category: 3 + 3 * 3 * 2 = 21. + assert parser.rule_system.n_categories == 21 + # fwd_app / bwd_app instantiate over the 9 atomic (X, Y) pairs + # each; perm contributes one unary firing per pair. + assert parser.n_rules == 18 + assert parser.n_unary_rules == 9 + category_system = parser.category_system + assert category_system is not None + assert AtomicCategory(name="S") in category_system + + +def test_bundle_reference_splices_like_verbatim_rule_list() -> None: + spliced = _load_example_parser() + verbatim_src = _example_source().replace( + "rules=[lp_rules]", + "rules=[fwd_app, bwd_app, perm]", + ) + prog = loads(verbatim_src) + verbatim = prog.morphism + assert isinstance(verbatim, ChartParser) + assert verbatim.rule_system.n_categories == spliced.rule_system.n_categories + assert verbatim.n_rules == spliced.n_rules + assert verbatim.n_unary_rules == spliced.n_unary_rules + + +def test_example_forward_scores_and_backpropagates() -> None: + parser = _load_example_parser() + # token indices follow Token's declaration order: + # the=0, dog=1, cat=2, sleeps=3. + single = parser(torch.tensor([0, 1, 3])) + assert single.shape == () + assert torch.isfinite(single) + batch = parser(torch.tensor([[0, 1, 3], [0, 2, 3]])) + assert batch.shape == (2,) + assert torch.isfinite(batch).all() + batch.sum().backward() + grads = [p.grad for p in parser.parameters() if p.grad is not None] + assert grads + assert any(bool(g.abs().sum() > 0) for g in grads) + + +# --------------------------------------------------------------------------- +# bundle diagnostics +# --------------------------------------------------------------------------- + + +def test_bundle_with_unknown_member_raises_at_parser_use_site() -> None: + src = textwrap.dedent( + """ + object Atoms : {NP, S} + object Cat : FreeResiduated(Atoms) + object Token : FinSet 2 + + schema fwd_app (X, Y : Cat) : (X / Y) * Y -> X + + bundle broken : [fwd_app, missing_rule] + + define p = parser(rules=[broken], terminal=Token, start=S) + + export p + """ + ) + with pytest.raises(CompileError, match="unknown rule 'missing_rule'"): + loads(src) + + +# --------------------------------------------------------------------------- +# chart_fold(...) primitive form +# --------------------------------------------------------------------------- + + +def test_chart_fold_direct_form_compiles_and_scores() -> None: + src = textwrap.dedent( + """ + object NT : FinSet 3 + object Tok : FinSet 5 + + morphism grow : NT -> NT * NT + morphism emit : NT -> Tok + + define inside = chart_fold(lex=emit, binary=grow, start=0) + + export inside + """ + ) + prog = loads(src) + inside = prog.morphism + assert isinstance(inside, InsideAlgorithm) + assert inside.n_nonterminals == 3 + assert inside.n_terminals == 5 + assert inside.start == 0 + scores = inside(torch.tensor([[0, 1, 2, 4]])) + assert scores.shape == (1,) + assert torch.isfinite(scores).all() From 50a8da9644e69136500cc0cca89345f74dc20485 Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Thu, 2 Jul 2026 13:55:03 -0400 Subject: [PATCH 13/35] feat(dsl): bilinear tensor-contraction example with end-to-end tests A ternary contraction joins predicate and argument embeddings through a third-order interaction kernel, exercising operadic wiring that no chain of binary composition expresses. Tests cover einsum-spec inference, forward equivalence with the reference contraction, gradient flow, and the unknown-rule and did-you-mean diagnostics. --- docs/examples/source/tensor_contraction.qvr | 43 ++++ docs/examples/tensor-contraction.md | 259 ++++++++++++++++++++ tests/test_dsl_contraction_e2e.py | 189 ++++++++++++++ 3 files changed, 491 insertions(+) create mode 100644 docs/examples/source/tensor_contraction.qvr create mode 100644 docs/examples/tensor-contraction.md create mode 100644 tests/test_dsl_contraction_e2e.py diff --git a/docs/examples/source/tensor_contraction.qvr b/docs/examples/source/tensor_contraction.qvr new file mode 100644 index 00000000..2c32f320 --- /dev/null +++ b/docs/examples/source/tensor_contraction.qvr @@ -0,0 +1,43 @@ +# Bilinear Tensor Contraction +# +# A bilinear plausibility scorer over predicate-argument pairs. +# Every item (a predicate-argument pair) carries two low-rank +# embeddings: one describing its predicate and one describing its +# argument. A third-order interaction tensor combines the two +# embeddings into a score for each point on a judgment scale. +# +# Structural form: +# +# pred_embed : Item -> PredDim predicate embedding +# arg_embed : Item -> ArgDim argument embedding +# interaction : PredDim * ArgDim -> Judgment bilinear form +# +# The contraction joins the three arrows in one operadic step: +# the (i, s) entry of the resulting tensor is +# +# sum_b sum_c pred_embed[i, b] * arg_embed[i, c] * interaction[b, c, s], +# +# the classic bilinear (neural-tensor-layer) score. The wiring is +# inferred from the typed signature: PredDim and ArgDim appear in +# two inputs each but not in the output, so both are contracted; +# Item and Judgment appear in the output, so both propagate. + +composition real [level=algebra] + +object Item : FinSet 4 +object PredDim, ArgDim : FinSet 2 +object Judgment : FinSet 3 + +morphism pred_embed : Item -> PredDim [role=latent] +morphism arg_embed : Item -> ArgDim [role=latent] +morphism interaction : (PredDim * ArgDim) -> Judgment [role=latent] + +contraction bilinear_score ( + p : Item -> PredDim, + a : Item -> ArgDim, + w : (PredDim * ArgDim) -> Judgment, +) : Item -> Judgment [rule=real] + +define plausibility = bilinear_score(pred_embed, arg_embed, interaction) + +export plausibility diff --git a/docs/examples/tensor-contraction.md b/docs/examples/tensor-contraction.md new file mode 100644 index 00000000..dbf5bfba --- /dev/null +++ b/docs/examples/tensor-contraction.md @@ -0,0 +1,259 @@ +# Bilinear Tensor Contraction + +## Overview + +Bilinear scoring composes two embeddings through a third-order interaction tensor, the core of the neural tensor layer of [Socher et al. (2013)](https://papers.nips.cc/paper/2013/hash/b337e84de8752b27eda3a12363109e80-Abstract.html). Here the model scores predicate-argument pairs: each item $i$ carries a predicate embedding $P_{i,:}$ and an argument embedding $A_{i,:}$, and a shared interaction tensor $W$ maps each embedding pair to a score for every point $g$ on a judgment scale: + +$$ +s_{i,g} \;=\; \sum_{b}\sum_{c} P_{i,b}\, A_{i,c}\, W_{b,c,g}. +$$ + +In quivers this three-way join is a single `contraction` declaration: an [operad](https://ncatlab.org/nlab/show/operad)-style n-ary morphism that combines typed input arrows under a named composition rule. The einsum wiring is inferred from the typed signature, so the source spells out only which arrow plugs into which wire. + +## QVR Source + +```qvr +composition real [level=algebra] + +object Item : FinSet 4 +object PredDim, ArgDim : FinSet 2 +object Judgment : FinSet 3 + +morphism pred_embed : Item -> PredDim [role=latent] +morphism arg_embed : Item -> ArgDim [role=latent] +morphism interaction : (PredDim * ArgDim) -> Judgment [role=latent] + +contraction bilinear_score ( + p : Item -> PredDim, + a : Item -> ArgDim, + w : (PredDim * ArgDim) -> Judgment, +) : Item -> Judgment [rule=real] + +define plausibility = bilinear_score(pred_embed, arg_embed, interaction) + +export plausibility +``` + +## Walkthrough + +The three latent declarations introduce the two embedding maps and the interaction tensor as first-class arrows: `pred_embed` and `arg_embed` have tensors of shape `(4, 2)`, and `interaction`, whose domain is the product `PredDim * ArgDim`, has a tensor of shape `(2, 2, 3)`. + +The `contraction` declaration types each input wire and names the composition rule: + + +```qvr +contraction bilinear_score ( + p : Item -> PredDim, + a : Item -> ArgDim, + w : (PredDim * ArgDim) -> Judgment, +) : Item -> Judgment [rule=real] +``` + +The required `rule=` option references a registered composition rule; `real` is the ordinary sum-product [semiring](https://en.wikipedia.org/wiki/Semiring) on $\mathbb{R}$, so contracted axes are joined by multiply-then-sum, exactly a [`torch.einsum`](https://docs.pytorch.org/docs/stable/generated/torch.einsum.html). The compiler infers the wiring from the typed signature: `PredDim` and `ArgDim` each appear in two inputs but not in the output, so both are contracted; `Item` and `Judgment` appear in the output, so both propagate. The inferred spec is `ab, ac, bcd -> ad`. For contractions the inference cannot express, the option block also admits a `share=[...]` clause (keep a listed axis out of contraction) and a `wiring="..."` clause (verbatim einsum escape hatch); see the [contractions guide](../guides/dsl-contractions.md). + +The `define` binding invokes the contraction on the three declared arrows. Each call site checks the argument count and per-argument shape against the declared wires, then runs the wiring and returns a fresh arrow with the declared `Item -> Judgment` typing; that arrow is what the module exports. Note that a multi-line input list takes a trailing comma before the closing parenthesis. + +## Try it + +> The SVI step counts and NUTS warmup, sample, and chain budgets in the snippets below are illustrative: each block is sized to run in tens of seconds and demonstrate the API surface. Production fits typically need 10x to 100x more SVI steps, longer NUTS warmup, and multiple chains to actually converge to the data-generating parameters. + +The exported arrow is a deterministic score tensor materialized from the current latents. To fit the latents, the snippets below wrap the contraction in a Normal observation around the recomputed score: the likelihood re-runs the wiring on every evaluation, so gradients flow from the observed judgments back into the two embeddings and the interaction tensor. The compiled contraction is reachable through the [`Compiler`](../api/dsl/compiler.md#quivers.dsl.compiler.Compiler) environment's `contractions` mapping. + +### Generating synthetic data + +Draw ground-truth embeddings and an interaction tensor, push them through the bilinear form, and add Normal observation noise: + +```python +import torch + +torch.manual_seed(0) +n_item, d_pred, d_arg, n_judgment = 4, 2, 2, 3 +P_true = torch.rand(n_item, d_pred) +A_true = torch.rand(n_item, d_arg) +W_true = torch.rand(d_pred, d_arg, n_judgment) +sigma = 0.1 +S_true = torch.einsum("ib,ic,bcd->id", P_true, A_true, W_true) +Y = S_true + sigma * torch.randn(n_item, n_judgment) +print("scores:", S_true.round(decimals=2).tolist()) +``` + +### SVI fit + +Wrap the recomputed score in a Normal judgment likelihood inside a [`MonadicProgram`](../api/continuous/programs.md#quivers.continuous.programs.MonadicProgram), then fit with [`AutoNormalGuide`](../api/inference/guide.md#quivers.inference.guides.AutoNormalGuide) + [`ELBO`](../api/inference/elbo.md#quivers.inference.objectives.ELBO) + [`SVI`](../api/inference/svi.md#svi). The guide is degenerate here (no `sample` latent sites in the program), so the optimiser walks the embeddings and the interaction tensor as point variables. + +```python +import torch +import torch.distributions as D +from quivers.dsl.parser import parse_file +from quivers.dsl.compiler import Compiler +from quivers.continuous.programs import MonadicProgram +from quivers.continuous.morphisms import ContinuousMorphism +from quivers.continuous.spaces import Euclidean +from quivers.core.objects import Unit +from quivers.inference import AutoNormalGuide, ELBO, SVI + + +class JudgmentLikelihood(ContinuousMorphism): + """Normal observation around the recomputed bilinear score.""" + + def __init__(self, contraction, pred, arg, inter, sigma=0.1): + super().__init__(Unit, Euclidean(name="Judgment", dim=3)) + self._wiring = contraction.wiring + self._pred, self._arg, self._inter = pred, arg, inter + self._pred_mod = pred.module() + self._arg_mod = arg.module() + self._inter_mod = inter.module() + self._sigma = sigma + + def _score(self): + return self._wiring.apply( + self._pred.tensor, self._arg.tensor, self._inter.tensor + ) + + def rsample(self, x, sample_shape=None): + i = x[..., 0].long() + mu = self._score()[i] + return mu + self._sigma * torch.randn(mu.shape) + + def log_prob(self, x, y): + i = x[..., 0].long() + mu = self._score()[i] + return D.Normal(mu, self._sigma).log_prob(y).sum(-1) + + +torch.manual_seed(0) +n_item, d_pred, d_arg, n_judgment = 4, 2, 2, 3 +P_true = torch.rand(n_item, d_pred) +A_true = torch.rand(n_item, d_arg) +W_true = torch.rand(d_pred, d_arg, n_judgment) +sigma = 0.1 +S_true = torch.einsum("ib,ic,bcd->id", P_true, A_true, W_true) +Y = S_true + sigma * torch.randn(n_item, n_judgment) + +torch.manual_seed(1) +compiler = Compiler(parse_file("docs/examples/source/tensor_contraction.qvr")) +prog = compiler.compile() +score = compiler.contractions["bilinear_score"] +lik = JudgmentLikelihood( + score, + compiler.morphisms["pred_embed"], + compiler.morphisms["arg_embed"], + compiler.morphisms["interaction"], + sigma=sigma, +) +inner = MonadicProgram( + domain=Euclidean(name="Ix", dim=1), + codomain=Euclidean(name="Judgment", dim=3), + steps=[(("judgment",), lik, None, True)], + return_vars=("judgment",), +) +x = torch.arange(n_item, dtype=torch.float32).unsqueeze(-1) +obs = {"judgment": Y} + +guide = AutoNormalGuide(inner, observed_names={"judgment"}) +optim = torch.optim.Adam( + list(inner.parameters()) + list(guide.parameters()), lr=5e-2, +) +svi = SVI(inner, guide, optim, ELBO()) +loss0 = svi.step(x, obs) +for _ in range(200): + loss = svi.step(x, obs) +print(f"ELBO loss: {loss0:.2f} -> {loss:.2f}") +``` + +The factorisation is identifiable only up to invertible reparameterisations of the two embedding spaces, so the fitted embeddings may differ from the truths even when the score tensor has converged. + +### NUTS posterior + +The model exposes its latents as `[role=latent]` parameters with no explicit prior. To run NUTS we lift them into Normal-prior sample sites via [`bayesian_lift_parameters`](../api/inference/lifts.md#quivers.inference.lifts.bayesian_lift_parameters) and target the lifted Bayesian model: + +```python +import torch +import torch.distributions as D +from quivers.dsl.parser import parse_file +from quivers.dsl.compiler import Compiler +from quivers.continuous.programs import MonadicProgram +from quivers.continuous.morphisms import ContinuousMorphism +from quivers.continuous.spaces import Euclidean +from quivers.core.objects import Unit +from quivers.inference import MCMC, NUTSKernel +from quivers.inference import bayesian_lift_parameters + + +class JudgmentLikelihood(ContinuousMorphism): + def __init__(self, contraction, pred, arg, inter, sigma=0.1): + super().__init__(Unit, Euclidean(name="Judgment", dim=3)) + self._wiring = contraction.wiring + self._pred, self._arg, self._inter = pred, arg, inter + self._pred_mod = pred.module() + self._arg_mod = arg.module() + self._inter_mod = inter.module() + self._sigma = sigma + + def _score(self): + return self._wiring.apply( + self._pred.tensor, self._arg.tensor, self._inter.tensor + ) + + def rsample(self, x, sample_shape=None): + i = x[..., 0].long() + mu = self._score()[i] + return mu + self._sigma * torch.randn(mu.shape) + + def log_prob(self, x, y): + i = x[..., 0].long() + mu = self._score()[i] + return D.Normal(mu, self._sigma).log_prob(y).sum(-1) + + +torch.manual_seed(0) +n_item, d_pred, d_arg, n_judgment = 4, 2, 2, 3 +P_true = torch.rand(n_item, d_pred) +A_true = torch.rand(n_item, d_arg) +W_true = torch.rand(d_pred, d_arg, n_judgment) +sigma = 0.1 +S_true = torch.einsum("ib,ic,bcd->id", P_true, A_true, W_true) +Y = S_true + sigma * torch.randn(n_item, n_judgment) + +torch.manual_seed(2) +compiler = Compiler(parse_file("docs/examples/source/tensor_contraction.qvr")) +prog = compiler.compile() +score = compiler.contractions["bilinear_score"] +lik = JudgmentLikelihood( + score, + compiler.morphisms["pred_embed"], + compiler.morphisms["arg_embed"], + compiler.morphisms["interaction"], + sigma=sigma, +) +inner = MonadicProgram( + domain=Euclidean(name="Ix", dim=1), + codomain=Euclidean(name="Judgment", dim=3), + steps=[(("judgment",), lik, None, True)], + return_vars=("judgment",), +) +x = torch.arange(n_item, dtype=torch.float32).unsqueeze(-1) +obs = {"judgment": Y} + +lifted, lx, lobs = bayesian_lift_parameters(inner, x, obs, prior_scale=1.0) +kernel = NUTSKernel(step_size=0.05, max_tree_depth=3, target_accept=0.8) +mc = MCMC(kernel, num_warmup=10, num_samples=10, num_chains=1) +result = mc.run(lifted, lx, lobs) + +print("acceptance:", float(result.acceptance_rates.mean())) +print("divergences:", int(result.divergence_counts.sum())) +``` + +## Categorical Perspective + +Binary composition `>>` is the 2-ary case of a wider operadic structure: a `contraction` denotes an n-ary morphism in the [multicategory](https://ncatlab.org/nlab/show/multicategory) of tensor spaces over the active composition rule, with the wiring specification fixing which axes are joined and which survive to the output (see [Composition Rules § 4](../semantics/composition-rules.md#4-operadic-contractions) for the denotation). The bilinear score is the case $n = 3$: two argument tensors over a shared `Item` axis and a kernel over the two embedding axes, folded under $\otimes$ and joined under $\bigoplus$ of the sum-product semiring. Chains of binary `>>` can express only tree-shaped contractions of matrices; the third-order `interaction` tensor makes this join genuinely operadic. + +## See Also + +- [DSL Contractions](../guides/dsl-contractions.md) for the declaration surface, wiring inference, and the `share=` / `wiring=` clauses. +- [Composition Rules § 4](../semantics/composition-rules.md#4-operadic-contractions) for the categorical semantics of operadic contractions. +- [Probabilistic Matrix Factorization](pmf.md) for the 2-ary bilinear score expressed with `.dagger` and `>>`. + +## References + +- Richard Socher, Danqi Chen, Christopher D. Manning, and Andrew Y. Ng. 2013. [Reasoning With Neural Tensor Networks for Knowledge Base Completion](https://papers.nips.cc/paper/2013/hash/b337e84de8752b27eda3a12363109e80-Abstract.html). In *Advances in Neural Information Processing Systems 26*. diff --git a/tests/test_dsl_contraction_e2e.py b/tests/test_dsl_contraction_e2e.py new file mode 100644 index 00000000..5adf9670 --- /dev/null +++ b/tests/test_dsl_contraction_e2e.py @@ -0,0 +1,189 @@ +"""End-to-end DSL tests for ``contraction`` declarations. + +The fixture is the bilinear-scoring example at +``docs/examples/source/tensor_contraction.qvr``: three latent arrows +(two embeddings and a third-order interaction tensor) combined by a +ternary ``contraction`` under ``rule=real`` and bound at a ``define`` +site. The suite checks four contracts: + +1. The example compiles through both :func:`quivers.dsl.load` and + :func:`quivers.dsl.loads`. +2. The compiled contraction carries the expected runtime wiring: the + einsum spec inferred from the typed signature, the input arity and + parameter names, and the registered composition rule. +3. A forward pass materializes the bilinear score, both through the + exported Program and through the wiring applied to tiny hand-built + tensors, matching ``torch.einsum`` exactly under the sum-product + rule. +4. The error surface: an unknown ``rule=`` name reports the available + registry, and an unknown option key gets the did-you-mean + diagnostic. +""" + +from __future__ import annotations + +import os +from pathlib import Path + +import pytest +import torch + +os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") + +from quivers.core.morphisms import ObservedMorphism +from quivers.core.wiring import EinsumWiring +from quivers.dsl import CompileError, load, loads +from quivers.dsl.compiler import Compiler +from quivers.dsl.parser import parse_file + +_EXAMPLE = ( + Path(__file__).resolve().parent.parent + / "docs" + / "examples" + / "source" + / "tensor_contraction.qvr" +) + + +@pytest.fixture(scope="module") +def compiler() -> Compiler: + """One compiled instance of the example, shared across the + inspection tests below.""" + c = Compiler(parse_file(_EXAMPLE)) + c.compile() + return c + + +# --------------------------------------------------------------------------- +# 1. the example compiles end-to-end +# --------------------------------------------------------------------------- + + +class TestExampleCompiles: + def test_load_compiles_the_example_file(self) -> None: + prog = load(_EXAMPLE) + assert prog.morphism is not None + + def test_loads_compiles_the_example_source(self) -> None: + prog = loads(_EXAMPLE.read_text()) + assert prog.morphism is not None + + def test_exported_arrow_is_an_observed_morphism(self) -> None: + # The define site runs the contraction eagerly and returns + # the result as an ObservedMorphism with the contraction's + # declared typing. + prog = load(_EXAMPLE) + morph = prog.morphism + assert isinstance(morph, ObservedMorphism) + assert tuple(morph.domain.shape) == (4,) + assert tuple(morph.codomain.shape) == (3,) + + +# --------------------------------------------------------------------------- +# 2. the compiled contraction carries the expected runtime wiring +# --------------------------------------------------------------------------- + + +class TestRuntimeWiring: + def test_contraction_is_registered(self, compiler: Compiler) -> None: + assert "bilinear_score" in compiler.contractions + + def test_wiring_spec_is_inferred_from_signature( + self, compiler: Compiler + ) -> None: + # p : Item -> PredDim, a : Item -> ArgDim, + # w : (PredDim * ArgDim) -> Judgment, output Item -> Judgment. + # PredDim and ArgDim appear in two inputs each and not in the + # output (contracted); Item and Judgment propagate. + wiring = compiler.contractions["bilinear_score"].wiring + assert isinstance(wiring, EinsumWiring) + assert wiring.spec == "ab, ac, bcd -> ad" + assert wiring.input_specs == ("ab", "ac", "bcd") + assert wiring.output_spec == "ad" + assert wiring.input_arity == 3 + + def test_input_wires_keep_declared_names_and_shapes( + self, compiler: Compiler + ) -> None: + contraction = compiler.contractions["bilinear_score"] + names = [name for name, _, _ in contraction.input_types] + assert names == ["p", "a", "w"] + shapes = [ + (tuple(dom.shape), tuple(cod.shape)) + for _, dom, cod in contraction.input_types + ] + assert shapes == [((4,), (2,)), ((4,), (2,)), ((2, 2), (3,))] + + def test_contraction_uses_the_named_rule(self, compiler: Compiler) -> None: + contraction = compiler.contractions["bilinear_score"] + assert contraction.algebra.name == "Real" + assert contraction.wiring.composition_rule is contraction.algebra + + def test_output_typing_matches_declaration(self, compiler: Compiler) -> None: + contraction = compiler.contractions["bilinear_score"] + assert tuple(contraction.domain.shape) == (4,) + assert tuple(contraction.codomain.shape) == (3,) + + +# --------------------------------------------------------------------------- +# 3. forward pass +# --------------------------------------------------------------------------- + + +class TestForwardPass: + def test_program_forward_matches_einsum_of_latents(self) -> None: + # The contraction result is materialized from the declared + # latents at the define site; recompute it independently from + # the same compiled environment. + c = Compiler(parse_file(_EXAMPLE)) + program = c.compile() + out = program() + assert tuple(out.shape) == (4, 3) + p = c.morphisms["pred_embed"].tensor + a = c.morphisms["arg_embed"].tensor + w = c.morphisms["interaction"].tensor + expected = torch.einsum("ib,ic,bcd->id", p, a, w) + assert torch.allclose(out, expected) + + def test_wiring_forward_on_tiny_tensors(self, compiler: Compiler) -> None: + wiring = compiler.contractions["bilinear_score"].wiring + p = torch.arange(8, dtype=torch.float32).reshape(4, 2) + a = 0.5 * torch.arange(8, dtype=torch.float32).reshape(4, 2) + w = torch.arange(12, dtype=torch.float32).reshape(2, 2, 3) + out = wiring.apply(p, a, w) + assert tuple(out.shape) == (4, 3) + assert torch.allclose(out, torch.einsum("ib,ic,bcd->id", p, a, w)) + + def test_gradients_flow_through_the_wiring(self, compiler: Compiler) -> None: + wiring = compiler.contractions["bilinear_score"].wiring + p = torch.rand(4, 2, requires_grad=True) + a = torch.rand(4, 2) + w = torch.rand(2, 2, 3) + wiring.apply(p, a, w).sum().backward() + assert p.grad is not None + assert bool((p.grad != 0).any()) + + +# --------------------------------------------------------------------------- +# 4. error surface +# --------------------------------------------------------------------------- + + +class TestContractionErrors: + def test_unknown_rule_reports_available_registry(self) -> None: + src = _EXAMPLE.read_text().replace("[rule=real]", "[rule=nosuchrule]") + with pytest.raises(CompileError, match="unknown rule 'nosuchrule'") as exc: + loads(src) + assert "available:" in str(exc.value) + assert "real" in str(exc.value) + + def test_unknown_option_key_gets_did_you_mean(self) -> None: + src = _EXAMPLE.read_text().replace( + "[rule=real]", "[rule=real, sharing=[Item]]" + ) + with pytest.raises( + CompileError, match="unknown option 'sharing'" + ) as exc: + loads(src) + assert "did you mean 'share'" in str(exc.value) + assert "valid options" in str(exc.value) From f633ae101933803c50f2d8fa86d9ed44632a2a62 Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Thu, 2 Jul 2026 13:56:30 -0400 Subject: [PATCH 14/35] docs(examples): add gallery nav and index entries for the new examples --- docs/examples/index.md | 3 +++ mkdocs.yml | 3 +++ 2 files changed, 6 insertions(+) diff --git a/docs/examples/index.md b/docs/examples/index.md index 8563a4d4..69092029 100644 --- a/docs/examples/index.md +++ b/docs/examples/index.md @@ -29,6 +29,7 @@ All source files live under `docs/examples/source/`. - [Variational Autoencoder](vae.md): amortized inference over a continuous latent with neural decoder. - [Bayesian Neural Network](bnn.md): feed-forward classifier with Normal priors over every weight. - [Probabilistic Matrix Factorization](pmf.md): low-rank Bayesian completion of a sparse rating matrix. +- [Bilinear Tensor Contraction](tensor-contraction.md): neural-tensor-layer scoring of predicate-argument pairs via an operadic three-way contraction. ## State-space and time-series models @@ -59,6 +60,8 @@ All source files live under `docs/examples/source/`. - [CCG](ccg.md): combinatory categorial grammar with forward / backward application and composition. - [Type-Logical Grammar (Lambek)](type-logical.md): Lambek calculus with residuated slashes and tensor. - [PMCFG](pmcfg.md): probabilistic multiple context-free grammar with WH-movement via a rank-2 non-terminal. +- [Schema-Bundled Chart Parser](schema-chart-parser.md): pattern-polymorphic rule schemas bundled into a differentiable CKY chart parser. +- [Term Autoencoder](term-autoencoder.md): a signature, encoder, decoder, and loss compressing typed lambda terms. - [Multimodal TLG](multimodal-tlg.md): Lambek calculus extended with diamond and box modalities. - [Custom Sequent Rules](custom-rules.md): user-defined sequents over a free residuated category. - [Quantifier Scope](quantifier-scope.md): continuation-monad lift for generalized quantifiers. diff --git a/mkdocs.yml b/mkdocs.yml index e542a82f..5c74ef12 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -140,6 +140,7 @@ nav: - Latent Dirichlet Allocation: examples/lda.md - "Item Response Theory (2PL)": examples/irt-2pl.md - Probabilistic Matrix Factorization: examples/pmf.md + - Bilinear Tensor Contraction: examples/tensor-contraction.md - Bayesian Neural Network: examples/bnn.md - Gaussian Mixture Model: examples/mixture-model.md - Variational Autoencoder: examples/vae.md @@ -166,6 +167,8 @@ nav: - Tree-Structured Categorical: examples/tree-categorical.md - Montague NLI: examples/montague-nli.md - PMCFG (WH-movement): examples/pmcfg.md + - Schema-Bundled Chart Parser: examples/schema-chart-parser.md + - Term Autoencoder: examples/term-autoencoder.md - Tutorials: - Overview: tutorials/index.md - QVR DSL tutorials: From 14477b0a8a32223995006716f964b519f04c98e7 Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Thu, 2 Jul 2026 14:00:55 -0400 Subject: [PATCH 15/35] feat(dsl): parametric partial-pooling example; typed template errors A parametric program template instantiated at two spreads exercises typed program parameters, labeled return tuples, score steps, and export selection, with tests asserting the bound parameter value changes the forward result and the score term moves log_joint by its exact analytic value. A Program without an exported morphism now raises a typed error naming its templates and the instantiation call instead of an attribute error swallowed by the module getattr. --- docs/examples/index.md | 1 + docs/examples/parametric-pooling.md | 131 +++++++++++ docs/examples/source/parametric_pooling.qvr | 49 ++++ mkdocs.yml | 1 + src/quivers/program.py | 63 ++++- tests/test_dsl_program_surface.py | 244 ++++++++++++++++++++ 6 files changed, 480 insertions(+), 9 deletions(-) create mode 100644 docs/examples/parametric-pooling.md create mode 100644 docs/examples/source/parametric_pooling.qvr create mode 100644 tests/test_dsl_program_surface.py diff --git a/docs/examples/index.md b/docs/examples/index.md index 69092029..0e6ed304 100644 --- a/docs/examples/index.md +++ b/docs/examples/index.md @@ -28,6 +28,7 @@ All source files live under `docs/examples/source/`. - [Gaussian Mixture Model](mixture-model.md): finite mixture with grouped marginalization over the cluster label. - [Variational Autoencoder](vae.md): amortized inference over a continuous latent with neural decoder. - [Bayesian Neural Network](bnn.md): feed-forward classifier with Normal priors over every weight. +- [Parametric Partial Pooling](parametric-pooling.md): random effects from a parametric program template, with a labeled return tuple, a score-step sum-to-zero factor, and export selection. - [Probabilistic Matrix Factorization](pmf.md): low-rank Bayesian completion of a sparse rating matrix. - [Bilinear Tensor Contraction](tensor-contraction.md): neural-tensor-layer scoring of predicate-argument pairs via an operadic three-way contraction. diff --git a/docs/examples/parametric-pooling.md b/docs/examples/parametric-pooling.md new file mode 100644 index 00000000..4464f7c4 --- /dev/null +++ b/docs/examples/parametric-pooling.md @@ -0,0 +1,131 @@ +# Parametric Partial Pooling + +## Overview + +A one-way random-effects model ([Rubin 1981](https://doi.org/10.3102/10769986006004377)) whose group-level effects come from a [parametric program template](../guides/dsl-programs-and-lets.md#parametric-programs). The template `school_effects` declares the [non-centered parametrization](https://doi.org/10.1214/088342307000000014) of a set of partially pooled effects once, typed over a scalar `spread : Real` and a plate `K : FinSet`; the two host programs instantiate it at a tight (`0.6`) and a loose (`2.5`) between-group spread. A `score` step adds a soft sum-to-zero factor on the effects ([Morris et al. 2019](https://doi.org/10.1016/j.sste.2019.100301)), and a labeled return tuple names the program's outputs. + +## QVR Source + +```qvr +object School : FinSet 8 + +program school_effects(spread : Real, K : FinSet) : K -> K + sample z : K <- Normal(0.0, 1.0) + let effect = spread * z + return effect + +program pooled_tight : School -> School + sample theta <- school_effects(0.6, School) + sample sigma <- LogNormal(0.0, 0.5) + let total_effect = sum(theta) + score centering = -50.0 * total_effect * total_effect + observe y : School <- Normal(theta, sigma) + return (effects: theta, scale: sigma) + +program pooled_loose : School -> School + sample theta <- school_effects(2.5, School) + sample sigma <- LogNormal(0.0, 0.5) + let total_effect = sum(theta) + score centering = -50.0 * total_effect * total_effect + observe y : School <- Normal(theta, sigma) + return (effects: theta, scale: sigma) + +export pooled_tight +``` + +## Walkthrough + +`school_effects` is a parametric program: its parameter list carries typed parameters rather than data parameters, so the compiler stores it as a template instead of compiling it directly. The call site `sample theta <- school_effects(0.6, School)` substitutes `0.6` for `spread` and `School` for `K`, then inlines an alpha-renamed copy of the body into the host program: the local `z` becomes `theta$z` and the return variable `effect` becomes `theta` itself. Each call site contributes fresh latents, which is why `pooled_tight` and `pooled_loose` share structure but not parameters. + +The non-centered form routes `spread` through the `let` arithmetic (`effect = spread * z`) rather than through a plate-draw scale, so the bound value shapes both forward simulation and the joint density. `score centering = -50.0 * total_effect * total_effect` adds $-\tfrac{1}{2}(\sum_j \theta_j / 0.1)^2$ to the program's log-joint: a soft sum-to-zero constraint that pins the effects' grand mean near zero without a hard reparametrization. + +`return (effects: theta, scale: sigma)` labels the output tuple. The compiled program's [`rsample`](../api/continuous/programs.md) returns a dict keyed by the labels (`effects`, `scale`) rather than by the internal variable names, and [`log_joint`](../api/continuous/programs.md) accepts intermediates keyed either way. `export pooled_tight` selects which of the two host programs the compiled module wraps; swapping the export line for `export pooled_loose` selects the weakly pooled variant with no other change. + +## DSL Features + +- **Typed program parameters**: `(spread : Real, K : FinSet)` declares a parametric template; admissible parameter kinds are `Real`, `Nat`, `FinSet`, `Space`, `Object`, and `Mor[A, B]`. +- **Template instantiation**: `sample v <- template(args)` inlines the substituted, alpha-renamed body at the call site. +- **Labeled return tuple**: `return (label: var, ...)` names the program's outputs on the compiled output path. +- **`score`**: adds an arbitrary tensor expression to the program's log-joint as an extra density factor. +- **`export`**: selects the module's exported morphism among the declared candidates. + +## Try it + +> The SVI step counts and NUTS warmup, sample, and chain budgets in the snippets below are illustrative: each block is sized to run in tens of seconds and demonstrate the API surface. Production fits typically need 10x to 100x more SVI steps, longer NUTS warmup, and multiple chains to actually converge to the data-generating parameters. + + +### Generating synthetic data + +```python +import torch +from quivers.dsl import load + +torch.manual_seed(0) +prog = load("docs/examples/source/parametric_pooling.qvr") +model = prog.morphism + +n_school = 8 +true_spread = 0.6 +true_sigma = 0.4 +theta_true = true_spread * torch.randn(n_school) +theta_true = theta_true - theta_true.mean() +y = torch.distributions.Normal(theta_true, true_sigma).sample() + +observations = {"y": y} +x_in = torch.zeros(n_school, 1) + +draws = model.rsample(x_in) +print(sorted(draws.keys())) +``` + +### SVI fit + +```python +from quivers.inference import AutoNormalGuide, ELBO, SVI + +oracle_nll = float( + -torch.distributions.Normal(theta_true, true_sigma).log_prob(y).mean() +) + +torch.manual_seed(1) +guide = AutoNormalGuide(model, observed_names={"y"}) +optim = torch.optim.Adam( + list(model.parameters()) + list(guide.parameters()), lr=5e-2, +) +svi = SVI(model, guide, optim, ELBO(num_particles=1)) + +losses = [] +for _ in range(200): + losses.append(svi.step(x_in, observations)) + +print(f"initial loss: {losses[0]:.2f}") +print(f"final loss: {losses[-1]:.2f}") +print(f"oracle NLL: {oracle_nll:.2f}") +``` + +### NUTS posterior + +```python +from quivers.inference import MCMC, NUTSKernel + +torch.manual_seed(2) +kernel = NUTSKernel(step_size=0.05, max_tree_depth=3, target_accept=0.8) +mc = MCMC(kernel, num_warmup=20, num_samples=20, num_chains=1) +result = mc.run(model, x_in, observations) + +print(f"acceptance: {float(result.acceptance_rates.mean()):.2f}") +print(f"divergences: {int(result.divergence_counts.sum())}") +``` + + +## Categorical Perspective + +A parametric program denotes a dependent kernel $\Pi (p_1 : P_1) \ldots \Pi (p_n : P_n).\ \mathbf{Kern}(\mathrm{dom}(p), \mathrm{cod}(p))$ in the indexed family of [Kleisli](https://ncatlab.org/nlab/show/Kleisli+category) arrows of the [Giry monad](https://doi.org/10.1007/BFb0092872) over the parameter category; each call site realizes a section of the family at the supplied arguments. The `score` step is multiplication by a density factor in the subprobability monad $\mathcal{G}_{\le 1}$, and the labeled return tuple names the projections out of the program's product codomain. + + +## References + +- Michèle Giry. 1982. A categorical approach to probability theory. In Bernhard Banaschewski, editor, *Categorical Aspects of Topology and Analysis*, volume 915 of *Lecture Notes in Mathematics*, pages 68–85. Springer, Berlin, Heidelberg. +- Mitzi Morris, Katherine Wheeler-Martin, Dan Simpson, Stephen J. Mooney, Andrew Gelman, and Charles DiMaggio. 2019. [Bayesian hierarchical spatial models: Implementing the Besag York Mollié model in Stan](https://doi.org/10.1016/j.sste.2019.100301). *Spatial and Spatio-temporal Epidemiology*, 31:100301. +- Omiros Papaspiliopoulos, Gareth O. Roberts, and Martin Sköld. 2007. [A general framework for the parametrization of hierarchical models](https://doi.org/10.1214/088342307000000014). *Statistical Science*, 22(1):59–73. +- Donald B. Rubin. 1981. [Estimation in parallel randomized experiments](https://doi.org/10.3102/10769986006004377). *Journal of Educational Statistics*, 6(4):377–401. diff --git a/docs/examples/source/parametric_pooling.qvr b/docs/examples/source/parametric_pooling.qvr new file mode 100644 index 00000000..1d438d01 --- /dev/null +++ b/docs/examples/source/parametric_pooling.qvr @@ -0,0 +1,49 @@ +# Parametric Partial Pooling +# +# A one-way random-effects model whose group-level effects come +# from a parametric program template. The template fixes the +# non-centered pooling structure once; each host program +# instantiates it at a concrete between-group spread, so a single +# source expresses tight and loose partial pooling side by side. +# +# Generative structure: +# +# z_j ~ Normal(0, 1) standardized group effect +# theta_j = spread * z_j non-centered scaling +# sigma ~ LogNormal(0, 0.5) observation noise scale +# y_j ~ Normal(theta_j, sigma) per-group observed summary +# +# The score step multiplies the joint density by a soft +# sum-to-zero factor on the group effects, the standard +# identification device for random effects, and the labeled +# return tuple names the program's outputs. The export selects +# which host program the compiled module runs. +# +# References: [Rubin 1981](https://doi.org/10.3102/10769986006004377), +# [Papaspiliopoulos et al. 2007](https://doi.org/10.1214/088342307000000014), +# [Morris et al. 2019](https://doi.org/10.1016/j.sste.2019.100301). + +object School : FinSet 8 + +program school_effects(spread : Real, K : FinSet) : K -> K + sample z : K <- Normal(0.0, 1.0) + let effect = spread * z + return effect + +program pooled_tight : School -> School + sample theta <- school_effects(0.6, School) + sample sigma <- LogNormal(0.0, 0.5) + let total_effect = sum(theta) + score centering = -50.0 * total_effect * total_effect + observe y : School <- Normal(theta, sigma) + return (effects: theta, scale: sigma) + +program pooled_loose : School -> School + sample theta <- school_effects(2.5, School) + sample sigma <- LogNormal(0.0, 0.5) + let total_effect = sum(theta) + score centering = -50.0 * total_effect * total_effect + observe y : School <- Normal(theta, sigma) + return (effects: theta, scale: sigma) + +export pooled_tight diff --git a/mkdocs.yml b/mkdocs.yml index 5c74ef12..4806d77d 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -139,6 +139,7 @@ nav: - Probabilistic PCA: examples/ppca.md - Latent Dirichlet Allocation: examples/lda.md - "Item Response Theory (2PL)": examples/irt-2pl.md + - Parametric Partial Pooling: examples/parametric-pooling.md - Probabilistic Matrix Factorization: examples/pmf.md - Bilinear Tensor Contraction: examples/tensor-contraction.md - Bayesian Neural Network: examples/bnn.md diff --git a/src/quivers/program.py b/src/quivers/program.py index 1fffc2b7..3697dbd0 100644 --- a/src/quivers/program.py +++ b/src/quivers/program.py @@ -3,6 +3,7 @@ from __future__ import annotations +from collections.abc import Callable from typing import cast import torch @@ -44,6 +45,12 @@ def __init__( morphism: Morphism | ContinuousMorphism | nn.Module | None = None, ) -> None: super().__init__() + # Parametric-program-template invokers, attached by the DSL + # compiler when the module's export names a template rather + # than a concrete morphism. Keyed by template name; each + # invoker instantiates the template at concrete arguments + # and returns the resulting Program. + self.templates: dict[str, Callable[..., Program]] = {} self._morphism = morphism self._is_continuous = isinstance(morphism, ContinuousMorphism) self._is_callable_module = ( @@ -69,25 +76,63 @@ def __init__( def morphism(self) -> Morphism | ContinuousMorphism | nn.Module | None: """The underlying morphism expression, or ``None`` for a morphism-less module (one declaring only signatures / - encoders / decoders / losses).""" + encoders / decoders / losses, or exporting a parametric + program template that has not been instantiated).""" return self._morphism + def _missing_morphism_error(self, attribute: str) -> TypeError: + """Build the error for ``domain`` / ``codomain`` access on a + Program that wraps no morphism. + + A ``TypeError`` (rather than ``AttributeError``) is essential + here: a property that raises ``AttributeError`` is re-routed + through ``nn.Module.__getattr__``, which replaces the message + with a generic missing-attribute one. + """ + if self.templates: + names = sorted(self.templates) + listed = ", ".join(repr(n) for n in names) + noun = "templates" if len(names) > 1 else "template" + return TypeError( + f"this Program has no {attribute}: it exports the " + f"parametric program {noun} {listed}, which denotes a " + f"parameter-indexed family of kernels rather than a " + f"single morphism. Instantiate the template at concrete " + f"arguments (e.g. ``program.{names[0]}(...)``) and read " + f".{attribute} on the returned Program." + ) + return TypeError( + f"this Program has no exported morphism, so its {attribute} " + f"is undefined; the module declares structural artifacts " + f"(signatures, encoders, decoders, losses) only" + ) + @property def domain(self): - """Domain of the underlying morphism.""" + """Domain of the underlying morphism. + + Raises + ------ + TypeError + If the Program wraps no morphism (an uninstantiated + parametric template or a structural-artifact container). + """ if self._morphism is None: - raise AttributeError( - "this Program has no exported morphism; its domain is undefined" - ) + raise self._missing_morphism_error("domain") return self._morphism.domain @property def codomain(self): - """Codomain of the underlying morphism.""" + """Codomain of the underlying morphism. + + Raises + ------ + TypeError + If the Program wraps no morphism (an uninstantiated + parametric template or a structural-artifact container). + """ if self._morphism is None: - raise AttributeError( - "this Program has no exported morphism; its codomain is undefined" - ) + raise self._missing_morphism_error("codomain") return self._morphism.codomain def rsample( diff --git a/tests/test_dsl_program_surface.py b/tests/test_dsl_program_surface.py new file mode 100644 index 00000000..9ddf628a --- /dev/null +++ b/tests/test_dsl_program_surface.py @@ -0,0 +1,244 @@ +"""End-to-end DSL coverage for the program-surface constructs: +typed program parameters (parametric templates), labeled return +tuples, score steps, and export declarations. + +The canonical module under test is the gallery example +``docs/examples/source/parametric_pooling.qvr``; targeted inline +variants isolate the runtime contribution of each construct +(the bound scalar parameter, the score factor) by compiling two +modules that differ in exactly one token and comparing their +traces at identical intermediates. +""" + +from __future__ import annotations + +import os + +os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") + +import textwrap +from pathlib import Path + +import pytest +import torch + +from quivers.continuous.programs import MonadicProgram +from quivers.core.objects import FinSet +from quivers.dsl import Compiler, load, loads +from quivers.dsl.parser import parse_file +from quivers.program import Program + + +_EXAMPLE = ( + Path(__file__).resolve().parent.parent + / "docs" + / "examples" + / "source" + / "parametric_pooling.qvr" +) + + +_POOLING_SRC = """ +object School : FinSet 8 + +program school_effects(spread : Real, K : FinSet) : K -> K + sample z : K <- Normal(0.0, 1.0) + let effect = spread * z + return effect + +program pooled : School -> School + sample theta <- school_effects({spread}, School) + sample sigma <- LogNormal(0.0, 0.5) + let total_effect = sum(theta) + {score_line} + observe y : School <- Normal(theta, sigma) + return (effects: theta, scale: sigma) + +export pooled +""" + +_TEMPLATE_ONLY_SRC = """ +object School : FinSet 8 + +program school_effects(spread : Real, K : FinSet) : K -> K + sample z : K <- Normal(0.0, 1.0) + let effect = spread * z + return effect + +export school_effects +""" + +_SCORE_LINE = "score centering = -50.0 * total_effect * total_effect" + + +def _build(spread: float, with_score: bool = True) -> MonadicProgram: + """Compile the inline pooling module at the given spread.""" + score_line = _SCORE_LINE if with_score else "let centering_slot = 0.0" + src = textwrap.dedent(_POOLING_SRC).format( + spread=spread, + score_line=score_line, + ) + morph = loads(src).morphism + assert isinstance(morph, MonadicProgram) + return morph + + +def _intermediates(z: torch.Tensor) -> dict[str, torch.Tensor]: + """A trace for the pooling module's draw sites. + + ``theta`` is deliberately absent: ``log_joint`` recomputes it + from ``z`` through the template's ``let`` arithmetic, so any + density difference between two compiled variants at this trace + is attributable to the bound ``spread`` value alone. + """ + return { + "theta$z": z, + "sigma": torch.full((8, 1), 0.8), + "y": torch.linspace(-1.0, 1.0, 8), + } + + +def test_example_compiles_end_to_end() -> None: + """The gallery example loads into a Program wrapping the exported + MonadicProgram, typed at the declared School plate.""" + prog = load(str(_EXAMPLE)) + assert isinstance(prog, Program) + morph = prog.morphism + assert isinstance(morph, MonadicProgram) + assert isinstance(morph.domain, FinSet) + assert morph.domain.cardinality == 8 + assert isinstance(morph.codomain, FinSet) + assert morph.codomain.cardinality == 8 + + +def test_template_scalar_parameter_changes_forward_pass() -> None: + """Instantiating the template at two different scalar arguments + scales the forward-sampled effects by exactly the ratio of the + bound values (the non-centered ``let`` multiplies the same + standardized draw).""" + tight = _build(0.6) + loose = _build(2.5) + # The inlined template body binds its local under the call-site + # name: the standardized draw surfaces as ``theta$z``. + assert "theta$z" in repr(tight) + x = torch.zeros(8, 1) + torch.manual_seed(7) + out_tight = tight.rsample(x) + torch.manual_seed(7) + out_loose = loose.rsample(x) + assert isinstance(out_tight, dict) + assert isinstance(out_loose, dict) + effects_tight = out_tight["effects"] + effects_loose = out_loose["effects"] + assert not torch.allclose(effects_tight, effects_loose) + assert torch.allclose( + effects_loose, + effects_tight * (2.5 / 0.6), + atol=1e-5, + ) + + +def test_template_scalar_parameter_changes_log_joint() -> None: + """At identical intermediates, the two spreads yield different + joint densities: the bound scalar moves both the observe + likelihood (through ``theta = spread * z``) and the score + factor.""" + torch.manual_seed(0) + z = torch.randn(8) + x = torch.zeros(8, 1) + lj_tight = _build(0.6).log_joint(x, _intermediates(z)) + lj_loose = _build(2.5).log_joint(x, _intermediates(z)) + assert lj_tight.shape == (8,) + assert torch.isfinite(lj_tight).all() + assert torch.isfinite(lj_loose).all() + assert not torch.allclose(lj_tight, lj_loose) + + +def test_labeled_return_tuple_keys_program_output() -> None: + """``return (effects: theta, scale: sigma)`` keys the compiled + program's output dict by the labels, and ``log_joint`` accepts + label-keyed intermediates interchangeably with variable-keyed + ones.""" + prog = load(str(_EXAMPLE)) + model = prog.morphism + assert isinstance(model, MonadicProgram) + x = torch.zeros(8, 1) + torch.manual_seed(0) + out = model.rsample(x) + assert isinstance(out, dict) + assert set(out.keys()) == {"effects", "scale"} + assert out["effects"].shape == (8,) + + z = torch.randn(8) + theta = 0.6 * z + sigma = torch.full((8, 1), 0.8) + y = torch.linspace(-1.0, 1.0, 8) + by_label = {"effects": theta, "scale": sigma, "theta$z": z, "y": y} + by_var = {"theta": theta, "sigma": sigma, "theta$z": z, "y": y} + assert torch.allclose(model.log_joint(x, by_label), model.log_joint(x, by_var)) + + +def test_score_step_moves_log_joint() -> None: + """The score step contributes exactly its expression's value to + the joint density: removing the line shifts ``log_joint`` by + the soft sum-to-zero penalty and nothing else.""" + torch.manual_seed(0) + z = torch.randn(8) + x = torch.zeros(8, 1) + spread = 0.6 + scored = _build(spread, with_score=True) + unscored = _build(spread, with_score=False) + lj_scored = scored.log_joint(x, _intermediates(z)) + lj_unscored = unscored.log_joint(x, _intermediates(z)) + total_effect = (spread * z).sum() + penalty = -50.0 * total_effect * total_effect + assert not torch.allclose(lj_scored, lj_unscored) + assert torch.allclose(lj_scored - lj_unscored, penalty.expand(8), atol=1e-4) + + +def test_export_selects_declared_morphism() -> None: + """``export pooled_tight`` picks that program among the module's + candidates: the compiled Program wraps it identically (object + identity), not the sibling host program or the template.""" + ast = parse_file(str(_EXAMPLE)) + compiler = Compiler(ast) + prog = compiler.compile() + morphisms = compiler.morphisms + assert prog.morphism is morphisms["pooled_tight"] + assert "pooled_loose" in morphisms + assert prog.morphism is not morphisms["pooled_loose"] + # The parametric template is registered as a template, never as + # a concrete morphism. + assert "school_effects" in compiler.programs + assert "school_effects" not in morphisms + + +def test_uninstantiated_template_domain_raises_typed_error() -> None: + """A module whose export names a parametric template compiles to + a morphism-less Program; ``.domain`` / ``.codomain`` raise a + TypeError naming the template and how to instantiate it.""" + prog = loads(textwrap.dedent(_TEMPLATE_ONLY_SRC)) + assert prog.morphism is None + assert set(prog.templates) == {"school_effects"} + with pytest.raises(TypeError, match="school_effects"): + _ = prog.domain + with pytest.raises(TypeError, match="Instantiate the template"): + _ = prog.domain + with pytest.raises(TypeError, match="codomain"): + _ = prog.codomain + # Instantiating the template at concrete arguments resolves it. + inst = prog.templates["school_effects"](0.6, "School") + assert isinstance(inst, Program) + assert isinstance(inst.domain, FinSet) + assert inst.domain.cardinality == 8 + assert isinstance(inst.morphism, MonadicProgram) + + +def test_structural_container_domain_raises_typed_error() -> None: + """A morphism-less Program with no templates (a structural + artifact container) raises the plain typed error.""" + container = Program() + with pytest.raises(TypeError, match="no exported morphism"): + _ = container.domain + with pytest.raises(TypeError, match="no exported morphism"): + _ = container.codomain From 28a73244a80f0747e853c602e7d3190c6681d9c5 Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Thu, 2 Jul 2026 18:25:31 -0400 Subject: [PATCH 16/35] fix(formulas): construct AST nodes with plural names and vars fields The formula compiler builds ObjectDecl and ObserveStep values directly; didactic validation rejected the removed singular fields, which broke every fit() call and the analysis-pipelines tutorial. --- regression.qvr | 1 + src/quivers/formulas/compile.py | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/regression.qvr b/regression.qvr index f242873c..f3b6c956 100644 --- a/regression.qvr +++ b/regression.qvr @@ -1,4 +1,5 @@ object Resp : FinSet 200 + program model : Resp -> Resp sample intercept <- Normal(0.0, 5.0) sample beta_x <- Normal(0.0, 5.0) diff --git a/src/quivers/formulas/compile.py b/src/quivers/formulas/compile.py index 6ed9c1c3..ef60f046 100644 --- a/src/quivers/formulas/compile.py +++ b/src/quivers/formulas/compile.py @@ -133,7 +133,7 @@ def _draw( tagged_args = tuple(_to_draw_arg(a) for a in args) if mode == "score": return ObserveStep( - var=var, + vars=(var,), morphism=family, args=tagged_args, index=index, @@ -492,7 +492,7 @@ def _build_module(self, formula: Formula) -> Module: n_obs = formula.response_values.shape[0] statements.append( ObjectDecl( - name="Resp", + names=("Resp",), init=TypeFromExpr( expr=DiscreteConstructor( constructor="FinSet", @@ -511,7 +511,7 @@ def _build_module(self, formula: Formula) -> Module: levels = formula.group_levels[group] statements.append( ObjectDecl( - name=qgroup, + names=(qgroup,), init=TypeFromExpr( expr=DiscreteConstructor( constructor="FinSet", From ad02dec8df3795b4557375f6290484ec224f8d57 Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Thu, 2 Jul 2026 18:27:45 -0400 Subject: [PATCH 17/35] fix(formulas): read plural declaration names and observe vars in the lens path --- src/quivers/formulas/compile.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/quivers/formulas/compile.py b/src/quivers/formulas/compile.py index ef60f046..e76994c0 100644 --- a/src/quivers/formulas/compile.py +++ b/src/quivers/formulas/compile.py @@ -231,10 +231,11 @@ def _decode_module(module: Module) -> dict: cardinality = None if cardinality is None: continue - if stmt.name == "Resp": - n_obs = cardinality - else: - group_cardinalities[stmt.name] = cardinality + for decl_name in stmt.names: + if decl_name == "Resp": + n_obs = cardinality + else: + group_cardinalities[decl_name] = cardinality elif isinstance(stmt, ProgramDecl): program = stmt break @@ -271,7 +272,7 @@ def _decode_module(module: Module) -> dict: continue if isinstance(step, ObserveStep): if step.index is not None: - response_qvr_name = step.var + response_qvr_name = step.vars[0] observe_family = step.morphism continue if not isinstance(step, SampleStep): From b06a531ea78640dcc7f8994ef885965de437ef4d Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Thu, 2 Jul 2026 18:29:26 -0400 Subject: [PATCH 18/35] feat(dsl): release 0.15.0 --- CHANGELOG.md | 39 +++++++++++++++++++++++++++++++++++++++ pyproject.toml | 2 +- 2 files changed, 40 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ee63b19..8203f25d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,45 @@ All notable changes to the quivers library are documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/), and this project adheres to [Semantic Versioning](https://semver.org/). +## [0.15.0] - 2026-07-02 + +### Changed + +#### Grammar surface + +- **Optional option blocks and a default role.** `morphism` and `contraction` declarations no longer require an option block, and a morphism without `role=` is a kernel. The other roles (`latent`, `observed`, `embed`, `discretize`, `let`) remain explicit. `morphism f : A -> B` is now a complete declaration. +- **Brace-delimited constructor options.** Continuous-space constructors take keyword options in braces: `Real 1 {low=-1.0, high=1.0}`. A trailing `[...]` always belongs to the enclosing declaration, so the constructor-versus-declaration attachment of an option block is decided by syntax rather than by parse-order luck, and the grammar is now conflict-free. +- **Signed and scientific numeric literals.** Option values, option-list items, option-call arguments, and constructor keyword values accept signed numbers; floats admit trailing-dot (`1.`), leading-dot (`.5`), and exponent (`1e-3`, `2.5e-3`) forms. +- **One turnstile.** Top-level `rule` declarations state their conclusion with `|-` (or `⊢`), the same marker deduction rules use. +- **Homogenized declaration headers.** `bundle NAME : [...]` and `decoder NAME : SIG` use the same `:` connective as every other declaration; the composition level moves into the option block (`composition NAME [level=algebra]`). +- **`define` binds morphism expressions.** The top-level value binding is `define NAME = EXPR`, with `where` blocks of nested defines scoped to the binding; the program-step `let` binds tensor arithmetic. The two binding forms no longer share a keyword. +- **Plural-name declarations.** `object A, B : V`, `morphism f, g : A -> B`, and lexicon entries `"a", "an" : CAT = LF` declare one item per name with shared shape and independent parameters, matching the existing `category` list form. +- **Parenthesized variable patterns.** `sample (a, b) <- f` and `return (a, b)` share one tuple shape; `observe` accepts the same pattern and reports a clear arity error for tuples, which its runtime does not support. +- **Keyword-led encoder rules.** Encoder constructor rewrites carry a leading `op` (`op App(fun, arg) |-> ...`), so an operator named `dim` or `init` cannot shadow the sibling entry keywords. +- **Composition operators.** Sequential composition is `>>` and `<<` (the same pipeline written right to left), transformation composition is `>>>`, and the tensor product is `@`. The algebra-tagged operator family (`>=>`, `*>`, `~>`, `||>`, `?>`, `&&>`, `+>`, `$>`, `%>`) is gone; algebra-tagged composition is expressed with `.change_base(...)` or a `composition` declaration. +- **Migration.** `qvr migrate --from v0.14.0 --to v0.15.0` rewrites sources across all of the above with byte-preserving span edits; the hop is registered on the migration chain with full coverage of the removed rules, and every repository `.qvr` file and fenced doc block is migrated. + +#### Diagnostics + +- **Malformed input is rejected, never reinterpreted.** Parsing fails loudly on any damaged span anywhere in the tree, with the innermost offending token's line, column, and source snippet. Inputs that previously parsed to a silently different model, such as `[low=-1.0]` dropping its sign, `[scale=.5]` reading as `5.0`, or a mis-bracketed `sample` step vanishing from the program, now raise `ParseError` at the exact position. +- **Closed option-key sets with suggestions.** Every declaration and step kind validates its option keys; an unknown key raises at the entry's own position with a did-you-mean suggestion and the valid set, and a constructor key such as `low` on a declaration adds the hint to attach it with braces on the codomain. +- **Named failure for a missing `return`.** A program body without a return step reports that directly instead of leaking an internal registry message, and a `Program` holding only parametric templates raises a typed error naming the template and its instantiation call when `.domain` is touched. + +### Added + +- **A complete source emitter.** [`module_to_source`](https://FACTSlab.github.io/quivers/api/dsl/emit) covers every AST node kind, and a round-trip suite asserts that parsing, emitting, and re-parsing reaches a byte-identical canonical fixed point over every repository `.qvr` file and fenced doc block. LSP formatting uses it directly. +- **Four gallery examples with end-to-end tests.** A schema-bundled categorial chart parser (`schema`, `bundle`, `parser(...)`, `chart_fold(...)`), a bilinear tensor contraction (`contraction` with operadic three-way wiring), a term autoencoder (`signature`, `encoder`, `decoder`, `loss`), and parametric partial pooling (typed program parameters, labeled return tuples, `score` steps, `export` selection). Tests also cover file-loaded and plural-word lexicons, `define ... where`, doc comments, `.curry_left`/`.curry_right`/`.trace`, and `from_data` tensors flowing through inference. +- **A diagnostics regression suite** pinning the rejected-input catalogue and message quality, including line and column accuracy. + +### Fixed + +- **`parser(...)` and `chart_fold(...)` keyword arguments.** The walkers read argument keywords from anonymous-token field constraints; previously every argument was dropped and no surface form of either expression could compile. +- **`<<` composition** compiles as the reversed pipeline of `>>` in the compiler, and reverse chains expand right to left in the transpiler. +- **`define ... where` scoping.** Where-bound names no longer leak into the module namespace. +- **Formula compilation.** The formula frontend constructs AST nodes with the current field shapes; `fit()` and the analysis-pipelines tutorial run again. +- **Editor and tooling drift.** The tree-sitter corpus tests cover the current surface (fifty cases, all passing), VS Code indentation and highlighting match the shipped grammar, the Zed extension and Pygments lexer follow, and the package quick-start snippet parses. +- **DSL tests always run.** The suite builds the in-tree grammar unconditionally; the environment-gated skips are gone. + ## [0.14.1] - 2026-07-01 ### Fixed diff --git a/pyproject.toml b/pyproject.toml index fc6fa711..00c392c6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "quivers" -version = "0.14.1" +version = "0.15.0" description = "A functional probabilistic programming language that compiles to PyTorch." readme = "README.md" license = {text = "MIT"} From fa8960ec332543398b6580a573d21bb808995a39 Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Thu, 2 Jul 2026 18:41:41 -0400 Subject: [PATCH 19/35] test(dsl): migrate suite to the homogenized surface; add diagnostics suite Embedded QVR snippets across the suite move to the current grammar; AST assertions read plural names, define bindings, and observe vars; cut-operator dispatch tests become declared-algebra composition tests with a positive reversed-composition case; the local-grammar skip gates are gone and CI builds the in-tree grammar unconditionally. A new diagnostics suite pins the rejected-input catalogue, message quality, and line accuracy. --- .github/workflows/ci.yml | 5 + tests/cli/test_repl_explore.py | 4 - tests/cli/test_repl_scoped.py | 4 - tests/cli/test_repl_tui.py | 3 - tests/conftest.py | 12 +- tests/lsp/test_server.py | 12 +- tests/test_agenda.py | 4 - tests/test_analysis_chain_shape.py | 12 +- tests/test_analysis_plate_graph.py | 11 +- tests/test_analysis_scope.py | 26 +- tests/test_compact_closed.py | 43 +-- tests/test_compositional_dsl.py | 6 +- tests/test_contraction_inference.py | 12 +- .../test_data_and_expression_initialisers.py | 46 +--- tests/test_deduction.py | 4 - tests/test_deduction_systems.py | 4 - tests/test_dsl.py | 22 +- tests/test_dsl_change_base_factories.py | 48 ++-- tests/test_dsl_composition_rules.py | 137 ++++------ tests/test_dsl_diagnostics.py | 255 ++++++++++++++++++ tests/test_dsl_extensions.py | 10 +- tests/test_dsl_trans_first_class.py | 96 +++---- tests/test_encoder_factory.py | 2 +- tests/test_gallery_sweep.py | 4 - tests/test_grouped_marginalize.py | 21 +- .../test_grouped_marginalize_combinations.py | 20 +- .../test_grouped_marginalize_deep_nesting.py | 15 +- tests/test_grouped_marginalize_e2e.py | 24 +- tests/test_grouped_marginalize_extended.py | 33 +-- tests/test_grouped_marginalize_semantics.py | 15 +- tests/test_inference_lifts.py | 4 - tests/test_let_expr_calls.py | 65 ++--- tests/test_model_roundtrips.py | 10 +- tests/test_morphism_module_adapter.py | 30 +-- tests/test_multi_algebra_composition.py | 109 ++++---- tests/test_plate.py | 5 - ...test_real_probability_counting_algebras.py | 86 ++---- tests/test_stochastic.py | 2 +- tests/test_structural.py | 16 +- 39 files changed, 621 insertions(+), 616 deletions(-) create mode 100644 tests/test_dsl_diagnostics.py diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 94227768..bd66ef53 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -33,6 +33,11 @@ jobs: strategy: matrix: python-version: ["3.14"] + env: + # Parse against the in-tree grammar at grammars/qvr/; the + # override builds the committed parser.c with the runner's C + # compiler on first use. + QVR_USE_LOCAL_GRAMMAR: "1" steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 diff --git a/tests/cli/test_repl_explore.py b/tests/cli/test_repl_explore.py index 06c11fd9..60b825a1 100644 --- a/tests/cli/test_repl_explore.py +++ b/tests/cli/test_repl_explore.py @@ -8,10 +8,6 @@ from __future__ import annotations -import os - -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") - import pytest # noqa: E402 from quivers.cli.repl_session import ReplSession # noqa: E402 diff --git a/tests/cli/test_repl_scoped.py b/tests/cli/test_repl_scoped.py index 469be756..dff2da1d 100644 --- a/tests/cli/test_repl_scoped.py +++ b/tests/cli/test_repl_scoped.py @@ -10,10 +10,6 @@ from __future__ import annotations -import os - -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") - import pytest # noqa: E402 from quivers.cli.repl_session import ReplSession # noqa: E402 diff --git a/tests/cli/test_repl_tui.py b/tests/cli/test_repl_tui.py index 1c8730d6..f1a304f7 100644 --- a/tests/cli/test_repl_tui.py +++ b/tests/cli/test_repl_tui.py @@ -25,11 +25,8 @@ from __future__ import annotations -import os import re -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") - import pytest # noqa: E402 from quivers.cli.repl_session import ReplSession # noqa: E402 diff --git a/tests/conftest.py b/tests/conftest.py index 681a5d0d..b953aaed 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -16,13 +16,11 @@ import os -# Always activate the local-grammar override during the test run so -# the new compositional measure-algebra syntax (Mixture, Restrict, -# Pushforward, PointMass nested in observe sites) is recognised -# regardless of the installed `panproto-grammars-all` version. The -# in-tree grammar at `grammars/qvr/` ships the `family_call_arg` and -# `list_arg` productions; the override drops once a published -# `panproto-grammars-all` vendors them. +# Activate the local-grammar override before any quivers import so the +# whole test run parses against the in-tree grammar at `grammars/qvr/` +# rather than whatever `panproto-grammars-all` ships for `qvr`. The +# override compiles the committed `parser.c` on demand, so a working C +# compiler is the only requirement. os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") diff --git a/tests/lsp/test_server.py b/tests/lsp/test_server.py index 56ca383c..3dadf4ac 100644 --- a/tests/lsp/test_server.py +++ b/tests/lsp/test_server.py @@ -49,7 +49,9 @@ def _doc(source: str = SAMPLE) -> DocumentState: def test_document_update_populates_module_and_env() -> None: doc = _doc() - names = {getattr(s, "name", None) for s in doc.module.statements} + names: set[str] = set() + for s in doc.module.statements: + names.update(getattr(s, "names", ())) assert {"Alpha", "Beta", "f"} <= names assert "Alpha" in doc.env assert "f" in doc.env @@ -151,7 +153,7 @@ def test_document_find_decl() -> None: doc = _doc() decl = doc.find_decl("f") assert decl is not None - assert getattr(decl, "name", None) == "f" + assert getattr(decl, "names", None) == ("f",) assert doc.find_decl("missing") is None @@ -181,8 +183,10 @@ def test_pretty_ast_indents_one_field_per_line() -> None: out = _pretty_ast(decl) # Multi-line shape (vs. single-line repr). assert "\n" in out - # Every leading field starts on its own indented line. - assert " name='f'" in out + # Every leading field starts on its own indented line; the + # names tuple expands across lines. + assert " names=(" in out + assert " 'f'," in out assert " domain=" in out assert " codomain=" in out # Empty `docs=()` and the AST discriminator field are stripped to diff --git a/tests/test_agenda.py b/tests/test_agenda.py index 075c81cf..3428ee8c 100644 --- a/tests/test_agenda.py +++ b/tests/test_agenda.py @@ -7,10 +7,6 @@ from __future__ import annotations -import os - -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") - import torch from quivers.stochastic.agenda import ( diff --git a/tests/test_analysis_chain_shape.py b/tests/test_analysis_chain_shape.py index 873e3373..8eb271d9 100644 --- a/tests/test_analysis_chain_shape.py +++ b/tests/test_analysis_chain_shape.py @@ -49,7 +49,7 @@ SIMPLE_PROGRAM = """ -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object A : FinSet 4 object B : FinSet 4 @@ -65,7 +65,7 @@ DEEP_PROGRAM = """ -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object A : FinSet 8 @@ -276,7 +276,7 @@ def test_message_includes_rationale(self): def test_shallow_chain_does_not_warn(self): program = """ -composition real as algebra +composition real [level=algebra] object A : FinSet 4 @@ -314,7 +314,7 @@ class TestInitAutoDSL: def test_product_fuzzy_latent_lands_at_recipe(self): src = """ -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object A : FinSet 8 object B : FinSet 4 morphism f : A -> B [role=latent, init=auto] @@ -333,7 +333,7 @@ def test_product_fuzzy_latent_lands_at_recipe(self): def test_init_default_without_annotation_is_centered(self): src = """ -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object A : FinSet 8 object B : FinSet 4 morphism f : A -> B [role=latent] @@ -348,7 +348,7 @@ def test_init_default_without_annotation_is_centered(self): def test_init_auto_idempotent_algebra_constant(self): src = """ -composition boolean as algebra +composition boolean [level=algebra] object A : FinSet 4 object B : FinSet 4 morphism f : A -> B [role=latent, init=auto] diff --git a/tests/test_analysis_plate_graph.py b/tests/test_analysis_plate_graph.py index 3a9b0ba7..867a3c77 100644 --- a/tests/test_analysis_plate_graph.py +++ b/tests/test_analysis_plate_graph.py @@ -11,11 +11,8 @@ from __future__ import annotations -import os import textwrap -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") - import pytest # noqa: E402 from quivers.analysis.plate_graph import ( # noqa: E402 @@ -42,7 +39,7 @@ def _compile(src: str) -> Compiler: def test_build_returns_none_for_unknown_program(): c = _compile( """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 """ ) @@ -145,7 +142,7 @@ def test_lda_kind_partitions_are_consistent(lda_graph): def test_let_step_appears_as_deterministic_node(): c = _compile( """ - composition log_prob as algebra + composition log_prob [level=algebra] object Resp : FinSet 50 @@ -171,7 +168,7 @@ def test_let_step_appears_as_deterministic_node(): def test_observe_with_index_on_response_plate(): c = _compile( """ - composition log_prob as algebra + composition log_prob [level=algebra] object Resp : FinSet 50 program reg : Resp -> Resp @@ -201,7 +198,7 @@ def test_doubly_nested_marginalize(): the inner one.""" c = _compile( """ - composition log_prob as algebra + composition log_prob [level=algebra] object Doc : FinSet 20 object Topic : FinSet 3 object Sense : FinSet 2 diff --git a/tests/test_analysis_scope.py b/tests/test_analysis_scope.py index 3e04d79c..8327265a 100644 --- a/tests/test_analysis_scope.py +++ b/tests/test_analysis_scope.py @@ -9,10 +9,6 @@ from __future__ import annotations -import os - -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") - import pytest # noqa: E402 from quivers.analysis.scope import ( # noqa: E402 @@ -284,7 +280,7 @@ def _compile(src: str): # type: ignore[no-untyped-def] def test_scope_for_signature_exposes_sorts_constructors_binders(): c = _compile( """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] signature LF sorts @@ -308,7 +304,7 @@ def test_scope_for_signature_exposes_sorts_constructors_binders(): def test_resolve_scoped_path_walks_into_signature_sorts(): c = _compile( """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] signature LF sorts @@ -326,12 +322,12 @@ def test_resolve_scoped_path_walks_into_signature_sorts(): def test_scope_for_bundle_exposes_member_names(): c = _compile( """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] morphism g : A -> B [role=latent] - bundle MyBundle = [f, g] + bundle MyBundle : [f, g] """ ) ref = resolve_scoped_path(c, "MyBundle") @@ -344,14 +340,14 @@ def test_scope_for_bundle_exposes_member_names(): def test_scope_for_contraction_exposes_input_names(): c = _compile( """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 object C : FinSet 5 contraction op_apply ( arg1 : A -> B, - arg2 : B -> C + arg2 : B -> C, ) : A -> C [rule=product_fuzzy] """ ) @@ -371,7 +367,7 @@ def test_factory_encoder_has_no_user_named_children(): still resolves at the top level.""" c = _compile( """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] signature seq sorts @@ -395,7 +391,7 @@ def test_loss_is_a_leaf_in_the_scope_graph(): enumerate the body's let-expression internals.""" c = _compile( """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] signature LF sorts @@ -405,7 +401,7 @@ def test_loss_is_a_leaf_in_the_scope_graph(): encoder enc : LF [factory=tree_lstm_encoder] - loss l1 [weight=0.5, on=encoder(enc)]: + loss l1 [weight=0.5, on=encoder(enc)] sum([1.0]) """ ) @@ -422,7 +418,7 @@ def test_object_is_a_leaf_regardless_of_constructor_shape(): : A * B`` — all are leaf scopes.""" c = _compile( """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 object Pair : A * B @@ -438,7 +434,7 @@ def test_object_is_a_leaf_regardless_of_constructor_shape(): def test_morphism_is_a_leaf(): c = _compile( """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] diff --git a/tests/test_compact_closed.py b/tests/test_compact_closed.py index e0342b6c..af2ba26d 100644 --- a/tests/test_compact_closed.py +++ b/tests/test_compact_closed.py @@ -28,8 +28,6 @@ from __future__ import annotations -import os - import pytest import torch import textwrap @@ -43,12 +41,6 @@ from quivers.core.objects import FinSet -_LOCAL_GRAMMAR = pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") not in ("1", "true", "True"), - reason="needs QVR_USE_LOCAL_GRAMMAR=1 to pick up the in-tree grammar", -) - - # --------------------------------------------------------------------------- # Dagger # --------------------------------------------------------------------------- @@ -144,17 +136,16 @@ def test_cap_returns_codiagonal_from_product() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_dsl_dagger_method_call() -> None: from quivers.dsl import loads src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let f_dag = f.dagger + define f_dag = f.dagger export f_dag """ m = loads(textwrap.dedent(src)) @@ -162,15 +153,14 @@ def test_dsl_dagger_method_call() -> None: assert m.morphism.tensor.shape == (4, 3) -@_LOCAL_GRAMMAR def test_dsl_cup_returns_diagonal() -> None: from quivers.dsl import loads src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 - let eta = cup(A) + define eta = cup(A) export eta """ m = loads(textwrap.dedent(src)) @@ -180,15 +170,14 @@ def test_dsl_cup_returns_diagonal() -> None: assert torch.allclose(t.squeeze(0), expected) -@_LOCAL_GRAMMAR def test_dsl_cap_returns_codiagonal() -> None: from quivers.dsl import loads src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 - let eps = cap(A) + define eps = cap(A) export eps """ m = loads(textwrap.dedent(src)) @@ -198,16 +187,15 @@ def test_dsl_cap_returns_codiagonal() -> None: assert torch.allclose(t.squeeze(-1), expected) -@_LOCAL_GRAMMAR def test_dsl_change_base_to_log_prob() -> None: from quivers.dsl import loads src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 morphism f : A -> A [role=latent] - let f_log = f.change_base(log_prob) + define f_log = f.change_base(log_prob) export f_log """ m = loads(textwrap.dedent(src)) @@ -216,31 +204,29 @@ def test_dsl_change_base_to_log_prob() -> None: assert (m.morphism.tensor <= 0).all() -@_LOCAL_GRAMMAR def test_dsl_change_base_unknown_homomorphism_errors() -> None: from quivers.dsl import loads from quivers.dsl.compiler import CompileError src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 morphism f : A -> A [role=latent] - let g = f.change_base(not_a_real_homomorphism) + define g = f.change_base(not_a_real_homomorphism) export g """ with pytest.raises(CompileError, match="undefined transformation"): loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_dsl_change_base_to_boolean() -> None: from quivers.dsl import loads src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 morphism f : A -> A [role=latent] - let g = f.change_base(threshold) + define g = f.change_base(threshold) export g """ m = loads(textwrap.dedent(src)) @@ -250,13 +236,12 @@ def test_dsl_change_base_to_boolean() -> None: assert torch.all((t == 0.0) | (t == 1.0)) -@_LOCAL_GRAMMAR def test_dsl_dagger_chained_with_compose() -> None: """The canonical bilinear-scoring pattern: ``f >> g.dagger``.""" from quivers.dsl import loads src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 3 object Latent : FinSet 4 @@ -264,7 +249,7 @@ def test_dsl_dagger_chained_with_compose() -> None: morphism emb_a : A -> Latent [role=latent] morphism emb_b : B -> Latent [role=latent] - let score = emb_a >> emb_b.dagger + define score = emb_a >> emb_b.dagger export score """ m = loads(textwrap.dedent(src)) diff --git a/tests/test_compositional_dsl.py b/tests/test_compositional_dsl.py index ba9bacd2..41287110 100644 --- a/tests/test_compositional_dsl.py +++ b/tests/test_compositional_dsl.py @@ -284,7 +284,7 @@ def test_sugar_desugar_step_idempotent() -> None: morphisms and the table is keyed on sugar names only. """ obs = ObserveStep( - var="y", + vars=("y",), morphism="TruncatedNormal", args=( DrawArgScalar(value=0.0), @@ -307,7 +307,7 @@ def test_sugar_with_variable_arg_passes_through() -> None: binding path. """ obs = ObserveStep( - var="y", + vars=("y",), morphism="HalfNormal", args=(DrawArgName(text="sigma"),), ) @@ -317,7 +317,7 @@ def test_sugar_with_variable_arg_passes_through() -> None: # --------------------------------------------------------------------------- -# Existing-surface compatibility (0.14.0 surface keeps working) +# Inline-family surface keeps working alongside the sugar forms # --------------------------------------------------------------------------- diff --git a/tests/test_contraction_inference.py b/tests/test_contraction_inference.py index 9f6c4501..50fabb67 100644 --- a/tests/test_contraction_inference.py +++ b/tests/test_contraction_inference.py @@ -520,7 +520,7 @@ class TestEndToEndCompilation: @pytest.fixture def src_inferred(self): return """ -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 @@ -530,7 +530,7 @@ def src_inferred(self): contraction op_apply ( arg1 : A -> B, arg2 : A -> C, - kernel : (B * C) -> D + kernel : (B * C) -> D, ) : A -> D [rule=product_fuzzy] program p : A -> A @@ -544,7 +544,7 @@ def src_inferred(self): @pytest.fixture def src_explicit_wiring(self): return """ -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 @@ -554,7 +554,7 @@ def src_explicit_wiring(self): contraction op_apply ( arg1 : A -> B, arg2 : A -> C, - kernel : (B * C) -> D + kernel : (B * C) -> D, ) : A -> D [rule=product_fuzzy, wiring="ab, ac, bcd -> ad"] program p : A -> A @@ -577,7 +577,7 @@ def test_explicit_wiring_still_compiles(self, src_explicit_wiring): def test_share_clause_compiles(self): src = """ -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 @@ -585,7 +585,7 @@ def test_share_clause_compiles(self): contraction shared_b ( f : A -> B, - g : C -> B + g : C -> B, ) : (A * C) -> B [rule=product_fuzzy, share=[B]] program p : A -> A diff --git a/tests/test_data_and_expression_initialisers.py b/tests/test_data_and_expression_initialisers.py index c6b04bf2..504eb86e 100644 --- a/tests/test_data_and_expression_initialisers.py +++ b/tests/test_data_and_expression_initialisers.py @@ -17,8 +17,6 @@ from __future__ import annotations -import os - import pytest import torch import textwrap @@ -26,23 +24,16 @@ from quivers.dsl import loads -_LOCAL_GRAMMAR = pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") not in ("1", "true", "True"), - reason="needs QVR_USE_LOCAL_GRAMMAR=1 to pick up the in-tree grammar", -) - - # --------------------------------------------------------------------------- # from_data initializer # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_from_data_binds_supplied_tensor() -> None: """``observed f : A -> B = from_data("KEY")`` binds the supplied tensor as the morphism's data buffer.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 @@ -59,12 +50,11 @@ def test_from_data_binds_supplied_tensor() -> None: assert m.morphism.codomain.cardinality == 4 -@_LOCAL_GRAMMAR def test_from_data_unknown_key_errors() -> None: from quivers.dsl.compiler import CompileError src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 2 object B : FinSet 2 morphism h : A -> B [role=observed] ~ from_data("MISSING_KEY") @@ -74,12 +64,11 @@ def test_from_data_unknown_key_errors() -> None: loads(textwrap.dedent(src), data={"OTHER_KEY": torch.zeros(2, 2)}) -@_LOCAL_GRAMMAR def test_from_data_without_data_dict_errors() -> None: from quivers.dsl.compiler import CompileError src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 2 object B : FinSet 2 morphism h : A -> B [role=observed] ~ from_data("KEY") @@ -89,14 +78,13 @@ def test_from_data_without_data_dict_errors() -> None: loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_from_data_shape_mismatch_with_declared_types_errors() -> None: """A data tensor whose shape doesn't match the declared domain/codomain shapes must be rejected with a clear error.""" from quivers.dsl.compiler import CompileError src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism h : A -> B [role=observed] ~ from_data("H") @@ -107,12 +95,11 @@ def test_from_data_shape_mismatch_with_declared_types_errors() -> None: loads(textwrap.dedent(src), data={"H": torch.zeros(2, 4)}) -@_LOCAL_GRAMMAR def test_from_data_does_not_register_parameters() -> None: """A ``from_data``-initialized morphism is structural / frozen; its tensor is a buffer, not an ``nn.Parameter``.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 2 object B : FinSet 2 morphism h : A -> B [role=observed] ~ from_data("H") @@ -128,12 +115,11 @@ def test_from_data_does_not_register_parameters() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_freeze_materialises_composition_tensor() -> None: """``(f >> g).freeze`` produces an :class:`ObservedMorphism` whose tensor equals the composition's materialised tensor.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 2 object B : FinSet 2 object C : FinSet 2 @@ -141,8 +127,8 @@ def test_freeze_materialises_composition_tensor() -> None: morphism f : A -> B [role=latent] morphism g : B -> C [role=latent] - let chain = f >> g - let frozen = chain.freeze + define chain = f >> g + define frozen = chain.freeze export frozen """ m = loads(textwrap.dedent(src)) @@ -153,15 +139,14 @@ def test_freeze_materialises_composition_tensor() -> None: assert m.morphism.tensor.shape == (2, 2) -@_LOCAL_GRAMMAR def test_freeze_detaches_gradients() -> None: """Gradients do not propagate through a freeze boundary.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 2 object B : FinSet 2 morphism f : A -> B [role=latent] - let frozen = f.freeze + define frozen = f.freeze export frozen """ m = loads(textwrap.dedent(src)) @@ -178,14 +163,13 @@ def test_freeze_detaches_gradients() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_expression_initializer_propagates_parameters() -> None: """``observed h : A -> B = f`` (or any other expression) is an alias bound through the compiler; the underlying morphism's parameters are reachable via the alias. Without the ``.freeze`` modifier the binding does NOT detach.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 3 morphism f : A -> B [role=latent] @@ -203,13 +187,12 @@ def test_expression_initializer_propagates_parameters() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_latent_morphism_accepts_scale_option() -> None: """The ``[scale=...]`` option block already supports hyperparameter-dependent init for ``latent`` morphisms; this is a regression test for the surface.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 5 object B : FinSet 5 morphism f : A -> B [role=latent, scale=0.01] @@ -231,20 +214,19 @@ def test_latent_morphism_accepts_scale_option() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_from_data_composed_with_latent_yields_learnable_chain() -> None: """A frozen data-derived morphism composed with a learnable one yields a chain whose only learnable parameters come from the learnable side.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 object C : FinSet 5 morphism h : A -> B [role=observed] ~ from_data("H") morphism g : B -> C [role=latent] - let chain = h >> g + define chain = h >> g export chain """ H = torch.rand(3, 4) diff --git a/tests/test_deduction.py b/tests/test_deduction.py index c88d4d0e..1e5b6b01 100644 --- a/tests/test_deduction.py +++ b/tests/test_deduction.py @@ -17,10 +17,6 @@ from __future__ import annotations import textwrap -import os - -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") - import torch from quivers.dsl.parser import parse diff --git a/tests/test_deduction_systems.py b/tests/test_deduction_systems.py index bd4439a3..dadbe93c 100644 --- a/tests/test_deduction_systems.py +++ b/tests/test_deduction_systems.py @@ -10,10 +10,6 @@ from __future__ import annotations -import os - -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") - import textwrap import torch diff --git a/tests/test_dsl.py b/tests/test_dsl.py index 44ba4f44..b3c86d1d 100644 --- a/tests/test_dsl.py +++ b/tests/test_dsl.py @@ -11,12 +11,12 @@ from quivers.core.objects import FinSet from quivers.dsl import CompileError, ParseError, load, loads, parse from quivers.dsl.ast_nodes import ( + DefineDecl, ExportDecl, ExprCompose, ExprIdent, ExprMarginalize, ExprTensorProduct, - LetDecl, Module, MorphismDecl, ObjectDecl, @@ -32,7 +32,7 @@ def _parse(self, source: str) -> Module: def test_composition_decl(self): """Parse a composition declaration at the algebra level.""" - mod = self._parse("composition product_fuzzy as algebra\n") + mod = self._parse("composition product_fuzzy [level=algebra]\n") assert len(mod.statements) == 1 def test_object_decl_finset(self): @@ -41,14 +41,14 @@ def test_object_decl_finset(self): assert len(mod.statements) == 1 stmt = mod.statements[0] assert isinstance(stmt, ObjectDecl) - assert stmt.name == "X" + assert stmt.names == ("X",) def test_latent_morphism_role(self): """Parse a morphism declaration with role=latent.""" mod = self._parse("object X : FinSet 3\nmorphism f : X -> X [role=latent]\n") stmt = mod.statements[1] assert isinstance(stmt, MorphismDecl) - assert stmt.name == "f" + assert stmt.names == ("f",) def test_let_compose(self): """Parse a let binding with composition.""" @@ -56,11 +56,11 @@ def test_let_compose(self): "object X : FinSet 3\n" "morphism f : X -> X [role=latent]\n" "morphism g : X -> X [role=latent]\n" - "let h = f >> g\n" + "define h = f >> g\n" ) mod = self._parse(source) let_stmt = mod.statements[3] - assert isinstance(let_stmt, LetDecl) + assert isinstance(let_stmt, DefineDecl) assert isinstance(let_stmt.expr, ExprCompose) def test_let_tensor_product(self): @@ -69,7 +69,7 @@ def test_let_tensor_product(self): "object X : FinSet 3\n" "morphism f : X -> X [role=latent]\n" "morphism g : X -> X [role=latent]\n" - "let h = f @ g\n" + "define h = f @ g\n" ) mod = self._parse(source) let_stmt = mod.statements[3] @@ -80,7 +80,7 @@ def test_let_marginalize(self): source = ( "object X : FinSet 3\n" "morphism f : X -> X [role=latent]\n" - "let m = f.marginalize(X)\n" + "define m = f.marginalize(X)\n" ) mod = self._parse(source) let_stmt = mod.statements[2] @@ -149,7 +149,7 @@ def test_let_binding(self): prog = loads( "object X : FinSet 3\n" "morphism f : X -> X [role=latent]\n" - "let g = f >> f\n" + "define g = f >> f\n" "export g\n" ) assert prog().shape == torch.Size([3, 3]) @@ -157,7 +157,7 @@ def test_let_binding(self): def test_composition_algebra_boolean(self): """Compile with the boolean algebra.""" prog = loads( - "composition boolean as algebra\n" + "composition boolean [level=algebra]\n" "object X : FinSet 2\n" "morphism h : X -> X [role=observed] ~ identity(X)\n" "export h\n" @@ -269,7 +269,7 @@ def test_compile_env_morphisms(self): def test_compile_env_algebra(self): """compile_env includes the active algebra.""" - ast = parse("composition boolean as algebra\nobject X : FinSet 2\n") + ast = parse("composition boolean [level=algebra]\nobject X : FinSet 2\n") compiler = Compiler(ast) env = compiler.compile_env() assert env["__algebra__"] is BOOLEAN diff --git a/tests/test_dsl_change_base_factories.py b/tests/test_dsl_change_base_factories.py index 1d3925ef..def79157 100644 --- a/tests/test_dsl_change_base_factories.py +++ b/tests/test_dsl_change_base_factories.py @@ -19,8 +19,6 @@ from __future__ import annotations import textwrap -import os - import pytest import torch @@ -28,25 +26,18 @@ from quivers.dsl.compiler import CompileError -_LOCAL_GRAMMAR = pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") not in ("1", "true", "True"), - reason="needs QVR_USE_LOCAL_GRAMMAR=1 to pick up the in-tree grammar", -) - - # --------------------------------------------------------------------------- # Object-argument constructors # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_softmax_compiles() -> None: src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let g = f.change_base(softmax(B)) + define g = f.change_base(softmax(B)) export g """ program = loads(textwrap.dedent(src)) @@ -57,14 +48,13 @@ def test_softmax_compiles() -> None: assert torch.allclose(tensor.sum(dim=-1), torch.ones(3), atol=1e-5) -@_LOCAL_GRAMMAR def test_l1_normalize_compiles() -> None: src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let g = f.change_base(l1_normalize(B)) + define g = f.change_base(l1_normalize(B)) export g """ program = loads(textwrap.dedent(src)) @@ -74,14 +64,13 @@ def test_l1_normalize_compiles() -> None: assert torch.allclose(tensor.sum(dim=-1), torch.ones(3), atol=1e-5) -@_LOCAL_GRAMMAR def test_l2_normalize_compiles() -> None: src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let g = f.change_base(l2_normalize(B)) + define g = f.change_base(l2_normalize(B)) export g """ program = loads(textwrap.dedent(src)) @@ -95,15 +84,14 @@ def test_l2_normalize_compiles() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_bayes_invert_with_morphism_prior() -> None: src = """ - composition markov as algebra + composition markov [level=algebra] object Unit : FinSet 1 object A : FinSet 3 morphism prior : Unit -> A [role=observed] ~ from_data("PRIOR") morphism f : A -> A [role=latent] - let g = f.change_base(bayes_invert(prior)) + define g = f.change_base(bayes_invert(prior)) export g """ prior = torch.tensor([[0.5, 0.3, 0.2]]) @@ -119,14 +107,13 @@ def test_bayes_invert_with_morphism_prior() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_bare_name_homomorphism_still_resolves() -> None: src = """ - composition boolean as algebra + composition boolean [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let g = f.change_base(boolean_embedding) + define g = f.change_base(boolean_embedding) export g """ program = loads(textwrap.dedent(src)) @@ -138,42 +125,39 @@ def test_bare_name_homomorphism_still_resolves() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_bare_constructor_without_args_errors() -> None: src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let g = f.change_base(softmax) + define g = f.change_base(softmax) export g """ with pytest.raises(CompileError, match="needs arguments"): loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_unknown_constructor_errors() -> None: src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let g = f.change_base(not_a_real_constructor(B)) + define g = f.change_base(not_a_real_constructor(B)) export g """ with pytest.raises(CompileError, match="undefined"): loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_unknown_constructor_arg_errors() -> None: src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let g = f.change_base(softmax(NotAnObject)) + define g = f.change_base(softmax(NotAnObject)) export g """ with pytest.raises(CompileError, match="unresolved"): diff --git a/tests/test_dsl_composition_rules.py b/tests/test_dsl_composition_rules.py index d8e14fe4..d1e3c103 100644 --- a/tests/test_dsl_composition_rules.py +++ b/tests/test_dsl_composition_rules.py @@ -3,13 +3,13 @@ Covers: -* ``composition NAME as LEVEL`` keyword + level matching against the - registry (``algebra`` / ``semigroupoid`` / ``bilinear_form`` / +* ``composition NAME [level=LEVEL]`` keyword + level matching against + the registry (``algebra`` / ``semigroupoid`` / ``bilinear_form`` / ``rule``). -* Inline-bodied composition rules: ``composition NAME as LEVEL`` +* Inline-bodied composition rules: ``composition NAME [level=LEVEL]`` with an indented body of ``key (args) = expr`` entries. * ``contraction NAME (inputs) : DOM -> COD [rule=..., wiring=...]``. -* ``let z = op(arg1, arg2, ...)`` invoking a contraction or a +* ``define z = op(arg1, arg2, ...)`` invoking a contraction or a parametric program template. Also confirms that Algebra-only operations (``identity``, ``dagger``, @@ -19,7 +19,6 @@ from __future__ import annotations -import os import textwrap import pytest @@ -35,21 +34,14 @@ from quivers.dsl.compiler import CompileError -_LOCAL_GRAMMAR = pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") not in ("1", "true", "True"), - reason="needs QVR_USE_LOCAL_GRAMMAR=1 to pick up the in-tree grammar", -) - - # --------------------------------------------------------------------------- # Keyword + registry resolution # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_algebra_keyword_resolves_algebra() -> None: src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 2 object B : FinSet 2 morphism h : A -> B [role=observed] ~ from_data("H") @@ -59,11 +51,10 @@ def test_algebra_keyword_resolves_algebra() -> None: assert isinstance(m.morphism.algebra, Algebra) -@_LOCAL_GRAMMAR def test_semigroupoid_keyword_resolves_material_implication() -> None: """``material_impl`` is a Semigroupoid: associative but no unit.""" src = """ - composition material_impl as semigroupoid + composition material_impl [level=semigroupoid] object A : FinSet 2 object B : FinSet 2 morphism h : A -> B [role=observed] ~ from_data("H") @@ -74,11 +65,10 @@ def test_semigroupoid_keyword_resolves_material_implication() -> None: assert not isinstance(m.morphism.algebra, Algebra) -@_LOCAL_GRAMMAR def test_algebra_keyword_rejects_semigroupoid() -> None: - """Declaring ``material_impl as algebra`` is a level mismatch.""" + """Declaring ``material_impl [level=algebra]`` is a level mismatch.""" src = """ - composition material_impl as algebra + composition material_impl [level=algebra] object A : FinSet 2 export A """ @@ -86,10 +76,9 @@ def test_algebra_keyword_rejects_semigroupoid() -> None: loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_composition_rule_keyword_accepts_any_rule() -> None: src = """ - composition material_impl as rule + composition material_impl [level=rule] object A : FinSet 2 object B : FinSet 2 morphism h : A -> B [role=observed] ~ from_data("H") @@ -99,10 +88,9 @@ def test_composition_rule_keyword_accepts_any_rule() -> None: assert isinstance(m.morphism.algebra, CompositionRule) -@_LOCAL_GRAMMAR def test_unknown_rule_name_errors() -> None: src = """ - composition not_a_real_algebra as algebra + composition not_a_real_algebra [level=algebra] object A : FinSet 2 export A """ @@ -115,11 +103,10 @@ def test_unknown_rule_name_errors() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_inline_algebra_body_builds_custom_rule() -> None: """Define a Goedel-like algebra inline.""" src = """ - composition my_godel as algebra + composition my_godel [level=algebra] tensor_op(a, b) = a * b join(t) = sum(t) unit = 1.0 @@ -137,10 +124,9 @@ def test_inline_algebra_body_builds_custom_rule() -> None: assert rule.zero == 0.0 -@_LOCAL_GRAMMAR def test_inline_body_missing_required_entry_errors() -> None: src = """ - composition broken as algebra + composition broken [level=algebra] tensor_op(a, b) = a * b join(t) = sum(t) object A : FinSet 2 @@ -150,10 +136,9 @@ def test_inline_body_missing_required_entry_errors() -> None: loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_inline_semigroupoid_body() -> None: src = """ - composition my_semi as semigroupoid + composition my_semi [level=semigroupoid] tensor_op(a, b) = a * b join(t) = sum(t) object A : FinSet 2 @@ -168,10 +153,9 @@ def test_inline_semigroupoid_body() -> None: assert rule.name == "my_semi" -@_LOCAL_GRAMMAR def test_inline_bilinear_form_body() -> None: src = """ - composition my_bf as bilinear_form + composition my_bf [level=bilinear_form] tensor_op(a, b) = (a + b) * 0.5 join(t) = sum(t) object A : FinSet 2 @@ -185,10 +169,9 @@ def test_inline_bilinear_form_body() -> None: assert not isinstance(rule, Semigroupoid) -@_LOCAL_GRAMMAR def test_inline_body_duplicate_entry_errors() -> None: src = """ - composition dup as algebra + composition dup [level=algebra] tensor_op(a, b) = a * b tensor_op(a, b) = a + b join(t) = sum(t) @@ -207,14 +190,13 @@ def test_inline_body_duplicate_entry_errors() -> None: _NON_ALGEBRA_HEADER = """ -composition material_impl as semigroupoid +composition material_impl [level=semigroupoid] object A : FinSet 3 object B : FinSet 3 morphism f : A -> B [role=latent] """ -@_LOCAL_GRAMMAR @pytest.mark.parametrize( "expr,op_name", [ @@ -232,7 +214,7 @@ def test_algebra_only_ops_rejected_under_semigroupoid( src = ( _NON_ALGEBRA_HEADER + f""" - let x = {expr} + define x = {expr} export x """ ) @@ -240,19 +222,18 @@ def test_algebra_only_ops_rejected_under_semigroupoid( loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_algebra_ops_accepted_under_algebra() -> None: """The same operations compile cleanly when the rule is an Algebra.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 3 morphism f : A -> B [role=latent] - let i = identity(A) - let d = f.dagger - let c = cup(A) - let cc = cap(A) + define i = identity(A) + define d = f.dagger + define c = cup(A) + define cc = cap(A) export i """ m = loads(textwrap.dedent(src)) @@ -264,12 +245,11 @@ def test_algebra_ops_accepted_under_algebra() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_binary_contraction_matches_composition() -> None: """A binary contraction with the ``ij, jk -> ik`` wiring spec reproduces normal composition under the same rule.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 3 object C : FinSet 3 @@ -279,10 +259,10 @@ def test_binary_contraction_matches_composition() -> None: contraction binop ( x : A -> B, - y : B -> C + y : B -> C, ) : A -> C [rule=product_fuzzy, wiring="ij, jk -> ik"] - let composed = binop(f, g) + define composed = binop(f, g) export composed """ torch.manual_seed(0) @@ -296,13 +276,12 @@ def test_binary_contraction_matches_composition() -> None: assert torch.allclose(m.morphism.tensor, expected, atol=1e-6) -@_LOCAL_GRAMMAR def test_ternary_contraction_via_dsl() -> None: """An operadic 3-input contraction folds two argument tensors and a kernel under a shared reduction; the surviving axes define the output.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object S : FinSet 4 object P : FinSet 3 object Q : FinSet 5 @@ -314,10 +293,10 @@ def test_ternary_contraction_via_dsl() -> None: contraction triop ( a : S -> P, b : S -> Q, - k : P -> Q + k : P -> Q, ) : S -> Q [rule=product_fuzzy, wiring="sp, sq, pq -> sq"] - let combined = triop(arg1, arg2, kernel) + define combined = triop(arg1, arg2, kernel) export combined """ torch.manual_seed(1) @@ -328,12 +307,11 @@ def test_ternary_contraction_via_dsl() -> None: assert tuple(m.morphism.tensor.shape) == (4, 5) -@_LOCAL_GRAMMAR def test_contraction_with_input_shape_mismatch_errors() -> None: """Numel-level check on each input argument's domain/codomain pair against the contraction's declared input typing.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object S : FinSet 4 object P : FinSet 3 object Q : FinSet 5 @@ -346,10 +324,10 @@ def test_contraction_with_input_shape_mismatch_errors() -> None: contraction triop ( a : S -> P, b : S -> Q, - k : P -> Q + k : P -> Q, ) : S -> Q [rule=product_fuzzy, wiring="sp, sq, pq -> sq"] - let combined = triop(arg1, arg2, kernel) + define combined = triop(arg1, arg2, kernel) export combined """ a1 = torch.rand(4, 7) @@ -359,12 +337,11 @@ def test_contraction_with_input_shape_mismatch_errors() -> None: loads(textwrap.dedent(src), data={"A1": a1, "A2": a2, "K": k}) -@_LOCAL_GRAMMAR def test_contraction_with_semigroupoid_rule() -> None: """A contraction can use any registered rule, including a Semigroupoid such as ``material_impl``.""" src = """ - composition material_impl as semigroupoid + composition material_impl [level=semigroupoid] object A : FinSet 2 object B : FinSet 2 object C : FinSet 2 @@ -374,10 +351,10 @@ def test_contraction_with_semigroupoid_rule() -> None: contraction binop ( x : A -> B, - y : B -> C + y : B -> C, ) : A -> C [rule=material_impl, wiring="ij, jk -> ik"] - let composed = binop(f, g) + define composed = binop(f, g) export composed """ torch.manual_seed(3) @@ -387,16 +364,15 @@ def test_contraction_with_semigroupoid_rule() -> None: assert tuple(m.morphism.tensor.shape) == (2, 2) -@_LOCAL_GRAMMAR def test_contraction_arity_mismatch_errors() -> None: src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 2 object B : FinSet 2 contraction binop ( x : A -> B, - y : A -> B + y : A -> B, ) : A -> B [rule=product_fuzzy, wiring="ij, jk, kl -> il"] export A """ @@ -404,16 +380,15 @@ def test_contraction_arity_mismatch_errors() -> None: loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_contraction_unknown_rule_errors() -> None: src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 2 object B : FinSet 2 contraction binop ( x : A -> B, - y : A -> B + y : A -> B, ) : A -> B [rule=nonexistent, wiring="ij, jk -> ik"] export A """ @@ -421,10 +396,9 @@ def test_contraction_unknown_rule_errors() -> None: loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_contraction_call_wrong_argument_count_errors() -> None: src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 2 object B : FinSet 2 @@ -433,20 +407,19 @@ def test_contraction_call_wrong_argument_count_errors() -> None: contraction binop ( x : A -> B, - y : A -> B + y : A -> B, ) : A -> B [rule=product_fuzzy, wiring="ij, ij -> ij"] - let bad = binop(f) + define bad = binop(f) export bad """ with pytest.raises(CompileError, match="expected 2 arguments"): loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_contraction_invocation_argument_not_a_morphism_errors() -> None: src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 2 object B : FinSet 2 @@ -454,10 +427,10 @@ def test_contraction_invocation_argument_not_a_morphism_errors() -> None: contraction binop ( x : A -> B, - y : A -> B + y : A -> B, ) : A -> B [rule=product_fuzzy, wiring="ij, ij -> ij"] - let bad = binop(f, undefined_morph) + define bad = binop(f, undefined_morph) export bad """ with pytest.raises(CompileError, match="not a declared morphism"): @@ -469,13 +442,12 @@ def test_contraction_invocation_argument_not_a_morphism_errors() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_parametric_template_call_from_let() -> None: - """``let applied = p(f)`` builds a synthetic non-parametric + """``define applied = p(f)`` builds a synthetic non-parametric program by substituting ``f`` for the formal ``k`` and compiles it to a runtime morphism.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 3 @@ -485,17 +457,16 @@ def test_parametric_template_call_from_let() -> None: sample out <- k return out - let applied = p(f) + define applied = p(f) export applied """ m = loads(textwrap.dedent(src)) assert m.morphism is not None -@_LOCAL_GRAMMAR def test_parametric_template_call_wrong_arity_errors() -> None: src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 2 object B : FinSet 2 @@ -505,17 +476,16 @@ def test_parametric_template_call_wrong_arity_errors() -> None: sample out <- k return out - let bad = p(f) + define bad = p(f) export bad """ with pytest.raises(CompileError, match="expects 2 arguments"): loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_parametric_template_call_undefined_morphism_errors() -> None: src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 2 object B : FinSet 2 @@ -523,23 +493,22 @@ def test_parametric_template_call_undefined_morphism_errors() -> None: sample out <- k return out - let bad = p(undefined) + define bad = p(undefined) export bad """ with pytest.raises(CompileError, match="not declared"): loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_morphism_call_undefined_callee_errors() -> None: src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 2 object B : FinSet 2 morphism f : A -> B [role=latent] - let bad = nothing(f) + define bad = nothing(f) export bad """ with pytest.raises(CompileError, match="undefined"): diff --git a/tests/test_dsl_diagnostics.py b/tests/test_dsl_diagnostics.py new file mode 100644 index 00000000..c6f036c3 --- /dev/null +++ b/tests/test_dsl_diagnostics.py @@ -0,0 +1,255 @@ +"""Diagnostic-quality regression tests for the QVR front end. + +The parser and compiler must fail loudly and precisely: malformed +source raises ``ParseError`` or ``CompileError`` pointing at the +offending token's line and column, and well-formed numeric literals +survive the parse with their values intact. Each case here pins one +diagnostic contract, so a regression in any of them means the front +end has started dropping tokens, recovering silently, or reporting +the wrong location. + +Coverage: + +* Misplaced constructor keys on a morphism option block produce the + braces hint (``Real 1 {low=...}``). +* Signed, leading-dot, and exponent-only numeric literals parse to + their typed values end-to-end. +* Empty option blocks, square-bracket sample tuples, tuple observes, + identifier ``repeat`` counts, non-identifier ``identity`` arguments, + top-level ``let``, ``=>`` rule conclusions, the removed compose + operators, missing ``return`` steps, unknown option keys, unknown + role values, typo'd keywords, and negative constructor positional + arguments all raise with the expected message fragment. +* Line/column accuracy: the message carries the offending token's + ``line N`` for every location-pinned case. +""" + +from __future__ import annotations + +import pytest + +from quivers.continuous.spaces import Euclidean +from quivers.dsl import CompileError, ParseError, loads, parse +from quivers.dsl.ast_nodes import ( + ContinuousConstructor, + ObjectDecl, + TypeFromExpr, +) + + +# --------------------------------------------------------------------------- +# Error-diagnostic table +# --------------------------------------------------------------------------- + + +_ERROR_CASES: list[tuple[str, str, tuple[str, ...]]] = [ + ( + "misplaced-constructor-key-hints-braces", + ("object A : FinSet 3\nmorphism f : A -> Real 1 [low=-1.0]\nexport f\n"), + ("line 2", "unknown option 'low'", "braces", "Real 1 {low="), + ), + ( + "empty-option-block", + ( + "object A : FinSet 3\n" + "object B : FinSet 3\n" + "morphism f : A -> B []\n" + "export f\n" + ), + ("line 3", "missing identifier"), + ), + ( + "square-bracket-sample-tuple", + ( + "object A : FinSet 3\n" + "object R : Real 2\n" + "morphism f : A -> R [role=kernel] ~ Normal\n" + "program p : A -> R\n" + " sample [x, y] <- f\n" + " return x\n" + "export p\n" + ), + ("line 5", "syntax error"), + ), + ( + "tuple-observe-rejected-at-compile", + ( + "object A : FinSet 3\n" + "object R : Real 2\n" + "morphism f : A -> R [role=kernel] ~ Normal\n" + "program p : A -> R\n" + " sample x <- f\n" + " observe (u, v) <- f\n" + " return x\n" + "export p\n" + ), + ("line 6", "observe takes a single variable", "(u, v)"), + ), + ( + "repeat-identifier-count", + ( + "object A : FinSet 3\n" + "morphism g : A -> A [role=latent]\n" + "define h = repeat(g, n)\n" + "export h\n" + ), + ("line 3", "syntax error"), + ), + ( + "identity-non-identifier-argument", + ( + "object A : FinSet 3\n" + "object B : FinSet 3\n" + "define i = identity(A * B)\n" + "export i\n" + ), + ("line 3", "syntax error"), + ), + ( + "top-level-let", + ( + "object A : FinSet 3\n" + "morphism f : A -> A [role=latent]\n" + "let h = f >> f\n" + "export h\n" + ), + ("line 3", "let h = f >> f"), + ), + ( + "rule-fat-arrow-conclusion", + ( + "object Atoms : {NP, S}\n" + "object Cat : FreeResiduated(Atoms, depth=2, ops=[slash])\n" + "rule app(X, Y) : X/Y, Y => X\n" + ), + ("line 3", "syntax error"), + ), + ( + "missing-return-step", + ( + "object A : FinSet 3\n" + "object R : Real 2\n" + "morphism f : A -> R [role=kernel] ~ Normal\n" + "program p : A -> R\n" + " sample x <- f\n" + "export p\n" + ), + ("return",), + ), + ( + "unknown-option-key-did-you-mean", + ("object A : FinSet 3\nmorphism f : A -> A [rol=latent]\nexport f\n"), + ("line 2", "unknown option 'rol'", "did you mean 'role'"), + ), + ( + "unknown-role-value-lists-roles", + ("object A : FinSet 3\nmorphism f : A -> A [role=latentt]\nexport f\n"), + ( + "line 2", + "unknown role 'latentt'", + "'kernel'", + "'latent'", + "'observed'", + ), + ), + ( + "typo-keyword", + ("object A : FinSet 3\nmorphsim f : A -> A\nexport f\n"), + ("line 2", "morphsim"), + ), + ( + "negative-constructor-positional", + ("object A : Real -1\nexport A\n"), + ("line 1", "syntax error"), + ), +] + + +@pytest.mark.parametrize( + "source,fragments", + [(src, frags) for _, src, frags in _ERROR_CASES], + ids=[case_id for case_id, _, _ in _ERROR_CASES], +) +def test_malformed_source_raises_with_precise_diagnostic( + source: str, + fragments: tuple[str, ...], +) -> None: + """Each malformed module raises loudly, and the message carries + the expected fragments (including the offending line number for + the location-pinned cases).""" + with pytest.raises((ParseError, CompileError)) as excinfo: + loads(source) + message = str(excinfo.value) + for fragment in fragments: + assert fragment in message, f"expected {fragment!r} in diagnostic:\n{message}" + + +# --------------------------------------------------------------------------- +# Removed compose operators fail loudly +# --------------------------------------------------------------------------- + + +_CUT_OPERATORS = (">=>", "*>", "~>", "||>", "?>", "&&>", "+>", "$>", "%>") + + +@pytest.mark.parametrize("op", _CUT_OPERATORS) +def test_cut_compose_operator_is_a_parse_error(op: str) -> None: + """The compose operators outside ``>>``/``<<``/``>>>``/``@`` do + not parse; the diagnostic points at the operator's line.""" + source = ( + "object A : FinSet 3\n" + "morphism f : A -> A [role=latent]\n" + "morphism g : A -> A [role=latent]\n" + f"define h = f {op} g\n" + "export h\n" + ) + with pytest.raises(ParseError) as excinfo: + parse(source) + assert "line 4" in str(excinfo.value) + + +# --------------------------------------------------------------------------- +# Numeric literals parse to typed values +# --------------------------------------------------------------------------- + + +def _constructor_kwargs(source: str) -> dict[str, float | int | str]: + """Parse ``source`` and return the kwargs of the constructor in + its second statement's initializer.""" + module = parse(source) + stmt = module.statements[1] + assert isinstance(stmt, ObjectDecl) + assert isinstance(stmt.init, TypeFromExpr) + ctor = stmt.init.expr + assert isinstance(ctor, ContinuousConstructor) + return ctor.kwargs + + +def test_signed_constructor_kwargs_parse_to_negative_floats() -> None: + """``low=-1.0`` inside braces survives as the float ``-1.0``, + both in the AST and on the compiled continuous space.""" + source = ( + "object A : FinSet 3\n" + "object R : Real 2 {low=-1.0, high=1.0}\n" + "morphism f : A -> R [role=kernel] ~ Normal\n" + "export f\n" + ) + kwargs = _constructor_kwargs(source) + assert kwargs == {"low": -1.0, "high": 1.0} + program = loads(source) + morphism = program.morphism + assert morphism is not None + codomain = morphism.codomain + assert isinstance(codomain, Euclidean) + assert codomain.low == -1.0 + assert codomain.high == 1.0 + + +def test_leading_dot_float_parses_to_half() -> None: + source = "object A : FinSet 3\nobject R : Real 2 {low=.5}\nexport A\n" + assert _constructor_kwargs(source) == {"low": 0.5} + + +def test_exponent_only_float_parses() -> None: + source = "object A : FinSet 3\nobject R : Real 2 {low=1e-3}\nexport A\n" + assert _constructor_kwargs(source) == {"low": 0.001} diff --git a/tests/test_dsl_extensions.py b/tests/test_dsl_extensions.py index d7c72809..87c63308 100644 --- a/tests/test_dsl_extensions.py +++ b/tests/test_dsl_extensions.py @@ -50,7 +50,7 @@ def test_bundle_decl_is_in_module_ast(self): object Atoms : {NP, S} object Cat : FreeResiduated(Atoms, depth=1, ops=[slash]) schema fa(X, Y : Cat) : (X/Y) * Y -> X - bundle B = [fa] + bundle B : [fa] """) m = parse(textwrap.dedent(src)) bundles = [s for s in m.statements if isinstance(s, BundleDecl)] @@ -64,7 +64,7 @@ def test_bundle_with_multiple_members(self): object Cat : FreeResiduated(Atoms, depth=2, ops=[slash]) schema fa(X, Y : Cat) : (X/Y) * Y -> X schema ba(X, Y : Cat) : Y * (X\\Y) -> X - bundle CCG = [fa, ba] + bundle CCG : [fa, ba] """) m = parse(textwrap.dedent(src)) bundles = [s for s in m.statements if isinstance(s, BundleDecl)] @@ -86,7 +86,7 @@ def test_plain_comments_dropped(self): m = parse(textwrap.dedent(src)) objs = [s for s in m.statements if isinstance(s, ObjectDecl)] assert len(objs) == 1 - assert objs[0].name == "X" + assert objs[0].names == ("X",) # --------------------------------------------------------------------------- @@ -147,7 +147,7 @@ def test_residuated_violation_detected(self): def test_bundle_unknown_member_diagnostic(self): src = textwrap.dedent(""" - bundle B = [does_not_exist] + bundle B : [does_not_exist] """) m = parse(textwrap.dedent(src)) v = check_constraints(m) @@ -229,7 +229,7 @@ def test_check_one_returns_diagnostics(self, tmp_qvr): f = tmp_qvr( "constraint_bad.qvr", """ - bundle B = [no_such_rule] + bundle B : [no_such_rule] """, ) diags = _check_one(f) diff --git a/tests/test_dsl_trans_first_class.py b/tests/test_dsl_trans_first_class.py index 5d7b5824..bf8ef200 100644 --- a/tests/test_dsl_trans_first_class.py +++ b/tests/test_dsl_trans_first_class.py @@ -18,8 +18,6 @@ from __future__ import annotations import textwrap -import os - import pytest import torch @@ -27,26 +25,19 @@ from quivers.dsl.compiler import CompileError -_LOCAL_GRAMMAR = pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") not in ("1", "true", "True"), - reason="needs QVR_USE_LOCAL_GRAMMAR=1 to pick up the in-tree grammar", -) - - # --------------------------------------------------------------------------- # Let-binding a transformation # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_let_binds_singleton_transformation() -> None: src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let phi = boolean_embedding - let g = f.change_base(phi) + define phi = boolean_embedding + define g = f.change_base(phi) export g """ # phi has source=Boolean, target=ProductFuzzyAlgebra; f is over Real. @@ -57,15 +48,14 @@ def test_let_binds_singleton_transformation() -> None: loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_let_binds_constructor_result() -> None: src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let normalize = softmax(B) - let g = f.change_base(normalize) + define normalize = softmax(B) + define g = f.change_base(normalize) export g """ program = loads(textwrap.dedent(src)) @@ -73,34 +63,32 @@ def test_let_binds_constructor_result() -> None: assert torch.allclose(tensor.sum(dim=-1), torch.ones(3), atol=1e-5) -@_LOCAL_GRAMMAR def test_let_binds_then_reuses_transformation() -> None: """A single trans can be applied to two different morphisms.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] morphism h : A -> B [role=latent] - let normalize = softmax(B) - let f_norm = f.change_base(normalize) - let h_norm = h.change_base(normalize) + define normalize = softmax(B) + define f_norm = f.change_base(normalize) + define h_norm = h.change_base(normalize) export f_norm """ program = loads(textwrap.dedent(src)) assert program.morphism is not None -@_LOCAL_GRAMMAR def test_let_trans_name_disjoint_from_morphism_name() -> None: """Trans and morphism namespaces are disjoint.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let t = softmax(B) - let t = f + define t = softmax(B) + define t = f export f """ with pytest.raises(CompileError, match="already bound"): @@ -112,19 +100,18 @@ def test_let_trans_name_disjoint_from_morphism_name() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_trans_compose_chains_two_compatible_steps() -> None: """``t1 >>> t2`` applies t1 then t2; the morphism's algebra travels from t1.source through t1.target == t2.source to t2.target.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let s = softmax(B) - let pipe = s >>> expectation - let g = f.change_base(pipe) + define s = softmax(B) + define pipe = s >>> expectation + define g = f.change_base(pipe) export g """ # softmax : ProductFuzzyAlgebra -> Markov ; expectation : Markov -> @@ -136,33 +123,31 @@ def test_trans_compose_chains_two_compatible_steps() -> None: assert tensor.shape == (3, 4) -@_LOCAL_GRAMMAR def test_trans_compose_inline_in_change_base() -> None: """``f.change_base(t1 >>> t2)`` works without an intermediate let.""" src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let g = f.change_base(softmax(B) >>> expectation) + define g = f.change_base(softmax(B) >>> expectation) export g """ program = loads(textwrap.dedent(src)) assert program.morphism is not None -@_LOCAL_GRAMMAR def test_trans_compose_three_steps_flattens() -> None: """``t1 >>> t2 >>> t3`` flattens into a single 3-step sequence; intermediate boundaries are typed.""" src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let pipe = probability_clamp >>> probability_to_real >>> counting_from_real - let g = f.change_base(pipe) + define pipe = probability_clamp >>> probability_to_real >>> counting_from_real + define g = f.change_base(pipe) export g """ # Real -> Probability -> Real -> Counting @@ -170,18 +155,17 @@ def test_trans_compose_three_steps_flattens() -> None: assert program.morphism is not None -@_LOCAL_GRAMMAR def test_trans_compose_source_target_mismatch_errors() -> None: """``boolean_embedding >>> expectation`` is a type error: boolean_embedding's target is ProductFuzzyAlgebra, but expectation expects Markov.""" src = """ - composition boolean as algebra + composition boolean [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let bad = boolean_embedding >>> expectation - let g = f.change_base(bad) + define bad = boolean_embedding >>> expectation + define g = f.change_base(bad) export g """ with pytest.raises(CompileError, match="does not match"): @@ -193,29 +177,27 @@ def test_trans_compose_source_target_mismatch_errors() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_softmax_constructor_accepts_object() -> None: src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let g = f.change_base(softmax(B)) + define g = f.change_base(softmax(B)) export g """ program = loads(textwrap.dedent(src)) assert program.morphism is not None -@_LOCAL_GRAMMAR def test_constructor_args_resolve_against_object_scope() -> None: src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 3 object B : FinSet 4 object NotUsed : FinSet 2 morphism f : A -> B [role=latent] - let g = f.change_base(l1_normalize(B)) + define g = f.change_base(l1_normalize(B)) export g """ program = loads(textwrap.dedent(src)) @@ -228,58 +210,54 @@ def test_constructor_args_resolve_against_object_scope() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_bare_singleton_resolves() -> None: src = """ - composition boolean as algebra + composition boolean [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let g = f.change_base(boolean_embedding) + define g = f.change_base(boolean_embedding) export g """ program = loads(textwrap.dedent(src)) assert program.morphism is not None -@_LOCAL_GRAMMAR def test_constructor_referenced_bare_errors_helpfully() -> None: """Using a constructor's name without parentheses surfaces a pointed error.""" src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let g = f.change_base(softmax) + define g = f.change_base(softmax) export g """ with pytest.raises(CompileError, match="needs arguments"): loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_unknown_name_in_change_base_errors() -> None: src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let g = f.change_base(no_such_thing) + define g = f.change_base(no_such_thing) export g """ with pytest.raises(CompileError, match="undefined transformation"): loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_unknown_constructor_errors() -> None: src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 3 object B : FinSet 4 morphism f : A -> B [role=latent] - let g = f.change_base(no_such_constructor(B)) + define g = f.change_base(no_such_constructor(B)) export g """ with pytest.raises(CompileError, match="undefined"): diff --git a/tests/test_encoder_factory.py b/tests/test_encoder_factory.py index af1fa6a2..fd6c0f4a 100644 --- a/tests/test_encoder_factory.py +++ b/tests/test_encoder_factory.py @@ -40,7 +40,7 @@ def _wrap(body: str) -> str: - return f"composition product_fuzzy as algebra\n{body}\n" + return f"composition product_fuzzy [level=algebra]\n{body}\n" class TestRegisteredFactories: diff --git a/tests/test_gallery_sweep.py b/tests/test_gallery_sweep.py index 55e4a964..0095637d 100644 --- a/tests/test_gallery_sweep.py +++ b/tests/test_gallery_sweep.py @@ -44,10 +44,6 @@ from __future__ import annotations -import os - -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") - import re from pathlib import Path diff --git a/tests/test_grouped_marginalize.py b/tests/test_grouped_marginalize.py index bffe4760..03f63e17 100644 --- a/tests/test_grouped_marginalize.py +++ b/tests/test_grouped_marginalize.py @@ -16,8 +16,6 @@ from __future__ import annotations import textwrap -import os - import pytest import torch @@ -189,13 +187,7 @@ def test_empty_fibre_contributes_logsumexp_of_prior(self): assert torch.allclose(out, expected, atol=1e-10) -# DSL-level integration tests. They rely on the local-grammar override -# so the regenerated `over`/`via` parser is picked up. - -_LOCAL_GRAMMAR = pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") in ("", "0", "false", "False"), - reason="DSL-level tests require QVR_USE_LOCAL_GRAMMAR=1", -) +# DSL-level integration tests over the grouped-marginalize surface. def _compile(src: str): @@ -208,13 +200,12 @@ def _compile(src: str): return c -@_LOCAL_GRAMMAR class TestGroupedMarginalizeSurface: """End-to-end DSL compilation tests for the grouped surface.""" def test_grouped_block_compiles(self): src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 4 object Resp : FinSet 10 @@ -236,7 +227,7 @@ def test_grouped_missing_via_errors(self): from quivers.dsl.compiler import CompileError src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 4 object Resp : FinSet 10 @@ -257,7 +248,7 @@ def test_grouped_requires_class_annotation(self): from quivers.dsl.compiler import CompileError src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 4 object Resp : FinSet 10 @@ -279,7 +270,7 @@ def test_grouped_undeclared_over_errors(self): from quivers.dsl.compiler import CompileError src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 4 object Resp : FinSet 10 @@ -301,7 +292,7 @@ def test_ungrouped_still_compiles(self): """An ungrouped marginalize (no ``over=`` option) still parses and compiles unchanged.""" src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 5 object Class : FinSet 3 diff --git a/tests/test_grouped_marginalize_combinations.py b/tests/test_grouped_marginalize_combinations.py index 683cf927..ec6b0bf4 100644 --- a/tests/test_grouped_marginalize_combinations.py +++ b/tests/test_grouped_marginalize_combinations.py @@ -11,27 +11,18 @@ from __future__ import annotations import textwrap -import os from textwrap import dedent -import pytest import torch from quivers.continuous.plate import marginalize_grouped -_LOCAL_GRAMMAR = pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") not in ("1", "true", "True"), - reason="needs QVR_USE_LOCAL_GRAMMAR=1 to pick up the in-tree grammar", -) - - # --------------------------------------------------------------------------- # Surface: combinations of features in one DSL program # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR class TestSurfaceCombinations: """Each test compiles a program that combines several issue-#9 features in one program.""" @@ -42,7 +33,7 @@ def test_nested_with_product_fibration_at_inner_level(self) -> None: from quivers.dsl import loads src = dedent(""" - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 2 object Subj : FinSet 2 @@ -71,7 +62,7 @@ def test_nested_with_mixed_reductions(self) -> None: from quivers.dsl import loads src = dedent(""" - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 2 object Subj : FinSet 2 @@ -100,7 +91,7 @@ def test_three_level_with_continuous_latents_in_scope(self) -> None: from quivers.dsl import loads src = dedent(""" - composition log_prob as algebra + composition log_prob [level=algebra] object G_a : FinSet 2 object G_b : FinSet 2 @@ -134,7 +125,6 @@ def test_three_level_with_continuous_latents_in_scope(self) -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR class TestRuntimeCombinations: """The same surface combinations run end-to-end through log_joint, producing a finite scalar.""" @@ -143,7 +133,7 @@ def test_three_level_with_continuous_latent_runs(self) -> None: from quivers.dsl import loads src = dedent(""" - composition log_prob as algebra + composition log_prob [level=algebra] object G_a : FinSet 2 object G_b : FinSet 2 @@ -186,7 +176,7 @@ def test_nested_product_fibration_runs(self) -> None: from quivers.dsl import loads src = dedent(""" - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 2 object Subj : FinSet 2 diff --git a/tests/test_grouped_marginalize_deep_nesting.py b/tests/test_grouped_marginalize_deep_nesting.py index 5c9cee30..52d54095 100644 --- a/tests/test_grouped_marginalize_deep_nesting.py +++ b/tests/test_grouped_marginalize_deep_nesting.py @@ -16,7 +16,6 @@ from __future__ import annotations import textwrap -import os from textwrap import dedent import pytest @@ -25,12 +24,6 @@ from quivers.continuous.plate import marginalize_grouped -_LOCAL_GRAMMAR = pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") not in ("1", "true", "True"), - reason="needs QVR_USE_LOCAL_GRAMMAR=1 to pick up the in-tree grammar", -) - - def _build_nested_program(num_levels: int, n_resp: int = 8) -> str: """Procedurally generate a marginalize program with ``num_levels`` levels of nesting. @@ -40,7 +33,11 @@ def _build_nested_program(num_levels: int, n_resp: int = 8) -> str: ``probs_i``. The innermost body observes a single Resp-plate likelihood; outer levels share the same body. """ - decls = ["composition log_prob as algebra", "", f"object Resp : FinSet {n_resp}"] + decls = [ + "composition log_prob [level=algebra]", + "", + f"object Resp : FinSet {n_resp}", + ] for i in range(num_levels): decls.append(f"object G_{i} : FinSet 2") decls.append(f"object K_{i} : FinSet 2") @@ -90,7 +87,6 @@ def _make_obs(num_levels: int, n_resp: int = 8) -> dict[str, torch.Tensor]: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR @pytest.mark.parametrize("num_levels", [3, 4, 5, 6, 7]) def test_deep_nested_marginalize_compiles(num_levels: int) -> None: """A ``num_levels``-deep nested marginalize compiles.""" @@ -101,7 +97,6 @@ def test_deep_nested_marginalize_compiles(num_levels: int) -> None: assert m.morphism is not None -@_LOCAL_GRAMMAR @pytest.mark.parametrize("num_levels", [3, 4, 5, 6, 7]) def test_deep_nested_marginalize_log_joint_finite(num_levels: int) -> None: """A ``num_levels``-deep nested marginalize runs through diff --git a/tests/test_grouped_marginalize_e2e.py b/tests/test_grouped_marginalize_e2e.py index e0643c73..6c60f879 100644 --- a/tests/test_grouped_marginalize_e2e.py +++ b/tests/test_grouped_marginalize_e2e.py @@ -27,9 +27,6 @@ from __future__ import annotations import textwrap -import os - -import pytest import torch from quivers.dsl import loads @@ -40,12 +37,6 @@ ) -_LOCAL_GRAMMAR = pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") not in ("1", "true", "True"), - reason="needs QVR_USE_LOCAL_GRAMMAR=1 to pick up the in-tree grammar", -) - - def _two_class_mixture_model() -> str: """A model whose body populates ``env[cls]`` with a per-(N, K) log-likelihood that depends on a continuous latent. @@ -56,7 +47,7 @@ def _two_class_mixture_model() -> str: the data-generating distribution; the marginalize block integrates the discrete class out and SVI fits ``mu_shift``.""" return """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 4 object Resp : FinSet 8 @@ -73,7 +64,6 @@ def _two_class_mixture_model() -> str: """ -@_LOCAL_GRAMMAR def test_grouped_marginalize_model_compiles_with_continuous_latent() -> None: """The body of a grouped block may reference continuous latents declared in the enclosing program scope.""" @@ -82,7 +72,6 @@ def test_grouped_marginalize_model_compiles_with_continuous_latent() -> None: assert m.morphism is not None -@_LOCAL_GRAMMAR def test_grouped_marginalize_log_joint_returns_finite_scalar() -> None: """End-to-end: model.log_joint on a grouped-marginalize model with continuous latents conditioned via the observations dict @@ -103,7 +92,6 @@ def test_grouped_marginalize_log_joint_returns_finite_scalar() -> None: assert torch.isfinite(out).all() -@_LOCAL_GRAMMAR def test_svi_runs_on_grouped_marginalize_model() -> None: """SVI takes ELBO steps on a model that uses a grouped marginalize block. The continuous latent ``mu_shift`` has a @@ -130,7 +118,6 @@ def test_svi_runs_on_grouped_marginalize_model() -> None: assert torch.isfinite(torch.tensor(loss)) -@_LOCAL_GRAMMAR def test_svi_gradients_flow_into_continuous_latent_guide_params() -> None: """The gradient of the loss with respect to the guide's mu_shift variational parameters must be non-zero and finite — @@ -154,7 +141,6 @@ def test_svi_gradients_flow_into_continuous_latent_guide_params() -> None: assert torch.isfinite(mu_scale_grad).all() -@_LOCAL_GRAMMAR def test_grouped_marginalize_recovers_mixture_proportions() -> None: """Verify SVI on a grouped-marginalize model recovers the true mixture proportions. @@ -170,7 +156,7 @@ def test_grouped_marginalize_recovers_mixture_proportions() -> None: direction of the recovery (more populous component gets larger weight) should be unambiguous.""" src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 1 object Resp : FinSet 40 @@ -235,7 +221,7 @@ def _two_task_mixture_model() -> str: the per-item class. """ return """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 4 object RespA : FinSet 8 @@ -254,7 +240,6 @@ def _two_task_mixture_model() -> str: """ -@_LOCAL_GRAMMAR def test_two_task_mixture_compiles() -> None: """A single grouped marginalize block with two observe steps, each carrying its own ``via`` clause, compiles cleanly.""" @@ -263,7 +248,6 @@ def test_two_task_mixture_compiles() -> None: assert m.morphism is not None -@_LOCAL_GRAMMAR def test_two_task_mixture_log_joint_returns_finite_scalar() -> None: """``log_joint`` on the two-task mixture model, with the per-axis ll tensors supplied directly to each observe's @@ -287,7 +271,6 @@ def test_two_task_mixture_log_joint_returns_finite_scalar() -> None: assert torch.isfinite(out).all() -@_LOCAL_GRAMMAR def test_log_joint_depends_on_grouped_ll_input() -> None: """The marginalize block's per-group log-likelihood input must actually flow into ``log_joint``. Regression: previously the @@ -316,7 +299,6 @@ def test_log_joint_depends_on_grouped_ll_input() -> None: ) -@_LOCAL_GRAMMAR def test_two_task_mixture_recovers_joint_proportions() -> None: """SVI on the two-task mixture model with synthetic data: the fit's final loss is finite and lower than the initial loss. diff --git a/tests/test_grouped_marginalize_extended.py b/tests/test_grouped_marginalize_extended.py index 9dc0a8cf..8fb58f23 100644 --- a/tests/test_grouped_marginalize_extended.py +++ b/tests/test_grouped_marginalize_extended.py @@ -11,20 +11,12 @@ from __future__ import annotations import textwrap -import os - import pytest import torch from quivers.continuous.plate import marginalize_grouped -_LOCAL_GRAMMAR = pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") not in ("1", "true", "True"), - reason="needs QVR_USE_LOCAL_GRAMMAR=1 to pick up the in-tree grammar", -) - - # --------------------------------------------------------------------------- # Runtime primitive: reduction parameter # --------------------------------------------------------------------------- @@ -158,7 +150,6 @@ def test_product_axis_out_of_range_raises(self) -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR class TestNestedMarginalize: """Mixtures-of-mixtures: a marginalize block whose body contains another marginalize block. The outer latent is in scope inside @@ -172,7 +163,7 @@ def test_three_level_nested_blocks_compile(self) -> None: from quivers.dsl import loads src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object G_outer : FinSet 2 object G_middle : FinSet 2 @@ -209,7 +200,7 @@ def test_three_level_nested_blocks_run_log_joint(self) -> None: from quivers.dsl import loads src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object G_outer : FinSet 2 object G_middle : FinSet 2 @@ -251,7 +242,7 @@ def test_nested_blocks_compile(self) -> None: from quivers.dsl import loads src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object G1 : FinSet 2 object G2 : FinSet 3 @@ -279,7 +270,6 @@ def test_nested_blocks_compile(self) -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR class TestProductFibrationSurface: """``over G * H via product(idx_a, idx_b)`` parses, compiles, and threads the product-fibration data into the runtime.""" @@ -288,7 +278,7 @@ def test_product_fibration_compiles(self) -> None: from quivers.dsl import loads src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 3 object Subj : FinSet 2 @@ -312,7 +302,7 @@ def test_arity_mismatch_errors(self) -> None: from quivers.dsl.compiler import CompileError src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 3 object Subj : FinSet 2 @@ -336,7 +326,6 @@ def test_arity_mismatch_errors(self) -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR class TestReductionSurface: """``reduction = sum`` / ``reduction = mean`` parses and is threaded into the runtime primitive.""" @@ -345,7 +334,7 @@ def test_reduction_clause_compiles(self) -> None: from quivers.dsl import loads src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 3 object Resp : FinSet 6 @@ -367,7 +356,7 @@ def test_unknown_reduction_errors(self) -> None: from quivers.dsl.compiler import CompileError src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 3 object Resp : FinSet 6 @@ -390,7 +379,6 @@ def test_unknown_reduction_errors(self) -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR class TestSurfaceCompileErrors: """Each error path the grouped-marginalize compiler raises has its own test so a regression hides nothing.""" @@ -403,7 +391,7 @@ def test_categorical_with_literal_first_arg_errors(self) -> None: from quivers.dsl.compiler import CompileError src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 3 object Resp : FinSet 6 @@ -427,7 +415,7 @@ def test_body_without_observe_errors(self) -> None: from quivers.dsl.compiler import CompileError src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 3 object Resp : FinSet 6 @@ -445,14 +433,13 @@ def test_body_without_observe_errors(self) -> None: loads(textwrap.dedent(src)) -@_LOCAL_GRAMMAR def test_three_axis_product_fibration_dsl_compiles() -> None: """`over A * B * C via product(idx_a, idx_b, idx_c)` parses and compiles.""" from quivers.dsl import loads src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object A : FinSet 2 object B : FinSet 2 diff --git a/tests/test_grouped_marginalize_semantics.py b/tests/test_grouped_marginalize_semantics.py index 4113de57..8787af66 100644 --- a/tests/test_grouped_marginalize_semantics.py +++ b/tests/test_grouped_marginalize_semantics.py @@ -18,9 +18,6 @@ from __future__ import annotations import textwrap -import os - -import pytest import torch from quivers.continuous.plate import ( @@ -29,18 +26,11 @@ ) -_LOCAL_GRAMMAR = pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") not in ("1", "true", "True"), - reason="needs QVR_USE_LOCAL_GRAMMAR=1 to pick up the in-tree grammar", -) - - # --------------------------------------------------------------------------- # Gradient flow through a nested marginalize chain # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_three_level_nested_gradient_flows_to_continuous_latent() -> None: """A 3-level nested marginalize block depending on a single continuous latent ``mu_shift``: the gradient of the log-joint @@ -49,7 +39,7 @@ def test_three_level_nested_gradient_flows_to_continuous_latent() -> None: from quivers.dsl import loads src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object G1 : FinSet 2 object G2 : FinSet 2 @@ -102,7 +92,6 @@ def test_three_level_nested_gradient_flows_to_continuous_latent() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_body_with_multiple_lets_using_latent() -> None: """The body contains two let-steps that reference the latent via index gathers, then an observe whose parameters depend on @@ -111,7 +100,7 @@ def test_body_with_multiple_lets_using_latent() -> None: from quivers.dsl import loads src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object Item : FinSet 2 object Resp : FinSet 4 diff --git a/tests/test_inference_lifts.py b/tests/test_inference_lifts.py index ca93d4a2..dd09f681 100644 --- a/tests/test_inference_lifts.py +++ b/tests/test_inference_lifts.py @@ -15,10 +15,6 @@ from __future__ import annotations -import os - -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") - import torch import torch.distributions as D import torch.nn as nn diff --git a/tests/test_let_expr_calls.py b/tests/test_let_expr_calls.py index 78612c9b..d7ebd56c 100644 --- a/tests/test_let_expr_calls.py +++ b/tests/test_let_expr_calls.py @@ -16,8 +16,6 @@ from __future__ import annotations import textwrap -import os - import pytest import torch import torch.nn as nn @@ -123,12 +121,14 @@ def test_softmax_normalizes_last_axis(self): x = torch.randn(3, 5) fn = _compile(_call("softmax", _var("x"))) out = fn({"x": x}) + assert isinstance(out, torch.Tensor) torch.testing.assert_close(out.sum(dim=-1), torch.ones(3)) def test_log_softmax_then_exp_equals_softmax(self): x = torch.randn(3, 5) lsm = _compile(_call("log_softmax", _var("x")))({"x": x}) sm = _compile(_call("softmax", _var("x")))({"x": x}) + assert isinstance(lsm, torch.Tensor) torch.testing.assert_close(lsm.exp(), sm) def test_sum_reduces_last_axis(self): @@ -155,12 +155,15 @@ def test_layer_norm_zero_mean_unit_var(self): x = torch.randn(8, 16) * 5 + 7 fn = _compile(_call("layer_norm", _var("x"))) out = fn({"x": x}) + assert isinstance(out, torch.Tensor) torch.testing.assert_close(out.mean(dim=-1), torch.zeros(8), atol=1e-5, rtol=0) def test_rms_norm_preserves_shape(self): x = torch.randn(4, 8) fn = _compile(_call("rms_norm", _var("x"))) - assert fn({"x": x}).shape == x.shape + out = fn({"x": x}) + assert isinstance(out, torch.Tensor) + assert out.shape == x.shape def test_chained_activations_match_torch(self): x = torch.randn(10) @@ -212,6 +215,7 @@ def test_nn_module_callable(self): layer = nn.Linear(4, 8, bias=False) node = _call("L", _var("x")) out = _compile(node, globals_={"L": layer})({"x": torch.randn(2, 4)}) + assert isinstance(out, torch.Tensor) assert out.shape == (2, 8) def test_composition_primitive_over_user_call(self): @@ -219,6 +223,7 @@ def test_composition_primitive_over_user_call(self): # relu(L(x)) node = _call("relu", _call("L", _var("x"))) out = _compile(node, globals_={"L": layer})({"x": torch.randn(2, 4)}) + assert isinstance(out, torch.Tensor) assert out.shape == (2, 8) assert (out >= 0).all() @@ -451,10 +456,6 @@ def matmul(x, y): # =========================================================================== -@pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") not in ("1", "true", "True"), - reason="needs QVR_USE_LOCAL_GRAMMAR=1 to pick up the in-tree grammar", -) class TestEncoderBodyEndToEnd: """End-to-end DSL: encoder rule bodies can call top-level ``let``-bound morphisms and PyTorch primitive activations on @@ -466,17 +467,17 @@ def test_activation_in_recurrent_body(self): # learnable embedding (dim 4) plus the broadcast recurrent # state. src = """ - signature Seq: - sorts: + signature Seq + sorts Seq : object [dim=4] A : data [dim=4] - constructors: + constructors Nil : -> Seq Cons : A, Seq -> Seq - encoder C : Seq: + encoder C : Seq dim Seq = 4 - Nil |-> 0.0 - Cons(head, tail) recurrent state |-> relu(head + state) + op Nil |-> 0.0 + op Cons(head, tail) recurrent state |-> relu(head + state) """ prog = loads(textwrap.dedent(src)) from quivers.structural import make_term @@ -489,17 +490,17 @@ def test_activation_in_recurrent_body(self): def test_chained_activations_in_rule_body(self): src = """ - signature Seq: - sorts: + signature Seq + sorts Seq : object [dim=4] A : data [dim=4] - constructors: + constructors Nil : -> Seq Cons : A, Seq -> Seq - encoder C : Seq: + encoder C : Seq dim Seq = 4 - Nil |-> 0.0 - Cons(head, tail) recurrent state |-> tanh(sigmoid(relu(head + state))) + op Nil |-> 0.0 + op Cons(head, tail) recurrent state |-> tanh(sigmoid(relu(head + state))) """ prog = loads(textwrap.dedent(src)) from quivers.structural import make_term @@ -511,17 +512,17 @@ def test_chained_activations_in_rule_body(self): def test_layer_norm_in_recurrent_body(self): src = """ - signature Seq: - sorts: + signature Seq + sorts Seq : object [dim=8] A : data [dim=8] - constructors: + constructors Nil : -> Seq Cons : A, Seq -> Seq - encoder C : Seq: + encoder C : Seq dim Seq = 8 - Nil |-> 0.0 - Cons(head, tail) recurrent state |-> layer_norm(head + state) + op Nil |-> 0.0 + op Cons(head, tail) recurrent state |-> layer_norm(head + state) """ prog = loads(textwrap.dedent(src)) from quivers.structural import make_term @@ -533,17 +534,17 @@ def test_layer_norm_in_recurrent_body(self): def test_softmax_then_sum_in_body(self): src = """ - signature Seq: - sorts: + signature Seq + sorts Seq : object [dim=8] A : data [dim=8] - constructors: + constructors Nil : -> Seq Cons : A, Seq -> Seq - encoder C : Seq: + encoder C : Seq dim Seq = 8 - Nil |-> 0.0 - Cons(head, tail) recurrent state |-> softmax(head + state) + op Nil |-> 0.0 + op Cons(head, tail) recurrent state |-> softmax(head + state) """ prog = loads(textwrap.dedent(src)) from quivers.structural import make_term @@ -637,6 +638,7 @@ def test_batched_call_through_module(self): node = _call("L", _var("x")) compiled = _compile(node, globals_={"L": layer}) out = compiled({"x": torch.randn(7, 16)}) + assert isinstance(out, torch.Tensor) assert out.shape == (7, 4) def test_mixed_primitives_and_user_calls_deep(self): @@ -649,4 +651,5 @@ def test_mixed_primitives_and_user_calls_deep(self): ) compiled = _compile(node, globals_={"L1": L1, "L2": L2}) out = compiled({"x": torch.randn(3, 16)}) + assert isinstance(out, torch.Tensor) assert out.shape == (3, 4) diff --git a/tests/test_model_roundtrips.py b/tests/test_model_roundtrips.py index bd78ae0b..7af921b5 100644 --- a/tests/test_model_roundtrips.py +++ b/tests/test_model_roundtrips.py @@ -22,6 +22,7 @@ CategoryDecl, CompositionDecl, ContinuousConstructor, + DefineDecl, DiscreteConstructor, DrawArgName as _DrawArgName, DrawStep, @@ -39,7 +40,6 @@ ExprScan, ExprStack, ExprTensorProduct, - LetDecl, LetExprBinOp, LetExprCall, LetExprLiteral, @@ -127,7 +127,7 @@ _TYPE_EFFECT_APPLY = ObjectEffectApply(effect="Cont_S", args=(TypeName(name="NP"),)) _DISCRETE_CTOR = DiscreteConstructor(constructor="FinSet", args=("3",)) _CONTINUOUS_CTOR = ContinuousConstructor( - constructor="Real", args=("3",), kwargs={"low": "0.0", "high": "1.0"} + constructor="Real", args=("3",), kwargs={"low": 0.0, "high": 1.0} ) # AST: value expressions @@ -178,9 +178,9 @@ premises=(_TYPE_SLASH, TypeName(name="Y")), conclusion=TypeName(name="X"), ) -_ODECL = ObjectDecl(name="State", init=TypeFromExpr(expr=_TYPE_NAME)) +_ODECL = ObjectDecl(names=("State",), init=TypeFromExpr(expr=_TYPE_NAME)) _MDECL = MorphismDecl( - name="f", + names=("f",), domain=_TYPE_NAME, codomain=_TYPE_NAME, ) @@ -192,7 +192,7 @@ draws=(_DRAW,), return_vars=("x",), ) -_LDECL = LetDecl(name="h", expr=_E_IDENT) +_LDECL = DefineDecl(name="h", expr=_E_IDENT) _OUTDECL = ExportDecl(expr=_E_IDENT) _MODULE = Module(statements=(_COMPDECL, _ODECL, _MDECL, _OUTDECL)) diff --git a/tests/test_morphism_module_adapter.py b/tests/test_morphism_module_adapter.py index bb98859f..bf95400f 100644 --- a/tests/test_morphism_module_adapter.py +++ b/tests/test_morphism_module_adapter.py @@ -29,8 +29,6 @@ from __future__ import annotations import textwrap -import os - import pytest import torch @@ -40,12 +38,6 @@ ) -_LOCAL_GRAMMAR = pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") not in ("1", "true", "True"), - reason="needs QVR_USE_LOCAL_GRAMMAR=1 to pick up the in-tree grammar", -) - - # --------------------------------------------------------------------------- # Adapter unit tests # --------------------------------------------------------------------------- @@ -134,14 +126,13 @@ def test_as_torch_module_wraps_composed_morphism() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_program_binding_let_composed_chain_compiles_and_runs() -> None: """The issue's first repro: a ``program`` block whose body references a let-composed chain ``h = f >> g``.""" from quivers.dsl import loads src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 4 object B : FinSet 4 object C : FinSet 4 @@ -149,7 +140,7 @@ def test_program_binding_let_composed_chain_compiles_and_runs() -> None: morphism f : A -> B [role=latent] morphism g : B -> C [role=latent] - let h = f >> g + define h = f >> g program p : A -> C sample out <- h @@ -168,14 +159,13 @@ def test_program_binding_let_composed_chain_compiles_and_runs() -> None: assert torch.isfinite(out).all() -@_LOCAL_GRAMMAR def test_program_binding_let_composed_chain_has_learnable_params() -> None: """The wrapped composed morphism still exposes its learnable parameters to the outer program's optimizer.""" from quivers.dsl import loads src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 4 object B : FinSet 4 object C : FinSet 4 @@ -183,7 +173,7 @@ def test_program_binding_let_composed_chain_has_learnable_params() -> None: morphism f : A -> B [role=latent] morphism g : B -> C [role=latent] - let h = f >> g + define h = f >> g program p : A -> C sample out <- h @@ -202,7 +192,6 @@ def test_program_binding_let_composed_chain_has_learnable_params() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_parametric_program_with_morphism_typed_parameter_compiles() -> None: """A parametric program with ``k : Mor[A, B]`` parameter accepts a morphism at instantiation; the template body's @@ -211,7 +200,7 @@ def test_parametric_program_with_morphism_typed_parameter_compiles() -> None: from quivers.dsl import loads src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 4 object B : FinSet 4 @@ -221,7 +210,7 @@ def test_parametric_program_with_morphism_typed_parameter_compiles() -> None: sample out <- k return out - let applied = p(f) + define applied = p(f) export applied """ m = loads(textwrap.dedent(src)) @@ -233,14 +222,13 @@ def test_parametric_program_with_morphism_typed_parameter_compiles() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_fan_over_composed_morphism_compiles() -> None: """``fan(f >> g, ...)`` must accept composed-let morphisms without crashing at the binding site.""" from quivers.dsl import loads src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 4 object B : FinSet 4 object C : FinSet 4 @@ -248,8 +236,8 @@ def test_fan_over_composed_morphism_compiles() -> None: morphism f : A -> B [role=latent] morphism g : B -> C [role=latent] - let chain = f >> g - let split = fan(chain, chain) + define chain = f >> g + define split = fan(chain, chain) export split """ m = loads(textwrap.dedent(src)) diff --git a/tests/test_multi_algebra_composition.py b/tests/test_multi_algebra_composition.py index e75d3775..ee73c362 100644 --- a/tests/test_multi_algebra_composition.py +++ b/tests/test_multi_algebra_composition.py @@ -2,27 +2,17 @@ morphisms. A morphism in :mod:`quivers.core.morphisms` carries an enrichment -algebra. Composing two morphisms over the same composition uses as algebra -that algebra's monoidal structure; composing across algebras -requires an algebra homomorphism (a lax monoidal poset functor) -applied via :meth:`Morphism.change_base`. - -The DSL exposes one composition operator per canonical algebra: - -* ``>>`` — ProductFuzzyAlgebra noisy-OR (default). -* ``<<`` — reverse ``>>``. -* ``>=>`` — Kleisli, in the operands' shared algebra. -* ``*>`` — Markov sum-product. -* ``~>`` — LogProb (log-space sum-product). -* ``||>`` — Gödel (lattice min/max + Heyting implication). -* ``?>`` — Viterbi (max-plus tropical, best path). -* ``&&>`` — Boolean (∧/∨). -* ``+>`` — Łukasiewicz (probabilistic sum bounded by 1). - -Each operator carries its algebra; the operands' declared -algebras must already match the operator's target (the operator -does not auto-base-change). Cross-operator chains require an -explicit ``.change_base(φ)`` between segments. +algebra. Composing two morphisms over a shared algebra uses that +algebra's monoidal structure; composing across algebras requires +an algebra homomorphism (a lax monoidal poset functor) applied via +:meth:`Morphism.change_base`. + +The DSL exposes two sequential composition operators: ``>>`` +composes in the operands' shared algebra, and ``<<`` is reversed +``>>`` (``g << f`` compiles as ``f >> g``). Neither operator +auto-base-changes: operands whose declared algebras differ must be +brought into a common algebra with an explicit ``.change_base(φ)`` +first. This module verifies: @@ -33,15 +23,14 @@ 2. Composition over each non-default algebra (Markov, LogProb, Gödel, Viterbi, Boolean, Łukasiewicz) produces a :class:`ComposedMorphism` over the right algebra. -3. The DSL composition operators dispatch to the right algebra - and raise a typed error on mismatched operands. +3. The DSL operators ``>>`` and ``<<`` compose in the declared + algebra, and cross-algebra composition without an explicit + base change raises a typed error. """ from __future__ import annotations import textwrap -import os - import pytest import torch @@ -72,12 +61,6 @@ from quivers.core.algebras import MARKOV -_LOCAL_GRAMMAR = pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") not in ("1", "true", "True"), - reason="needs QVR_USE_LOCAL_GRAMMAR=1 to pick up the in-tree grammar", -) - - # --------------------------------------------------------------------------- # change_base on Morphism # --------------------------------------------------------------------------- @@ -188,18 +171,17 @@ def test_change_base_preserves_gradients_to_morphism_parameters() -> None: # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_default_compose_uses_product_fuzzy() -> None: from quivers.dsl import loads src = """ - composition product_fuzzy as algebra + composition product_fuzzy [level=algebra] object A : FinSet 3 object B : FinSet 3 object C : FinSet 3 morphism f : A -> B [role=latent] morphism g : B -> C [role=latent] - let chain = f >> g + define chain = f >> g export chain """ m = loads(textwrap.dedent(src)) @@ -207,29 +189,52 @@ def test_default_compose_uses_product_fuzzy() -> None: assert m.morphism.algebra.name == "ProductFuzzy" -@_LOCAL_GRAMMAR -def test_cross_algebra_compose_without_change_base_errors() -> None: - """An operator that fixes its algebra rejects operands whose - declared algebra differs without an explicit base change.""" +def test_reverse_compose_matches_forward_compose() -> None: + """``g << f`` compiles as ``f >> g``: same signature, same + algebra, same tensor.""" from quivers.dsl import loads - from quivers.dsl.compiler import CompileError - src = """ - composition product_fuzzy as algebra + header = """ + composition product_fuzzy [level=algebra] object A : FinSet 3 - object B : FinSet 3 - object C : FinSet 3 - morphism f : A -> B [role=latent] - morphism g : B -> C [role=latent] - let chain = f *> g - export chain + object B : FinSet 4 + object C : FinSet 2 + morphism f : A -> B [role=observed] ~ from_data("F") + morphism g : B -> C [role=observed] ~ from_data("G") """ - with pytest.raises(CompileError, match="dispatches to"): - loads(textwrap.dedent(src)) + torch.manual_seed(0) + data = {"F": torch.rand(3, 4), "G": torch.rand(4, 2)} + forward = loads( + textwrap.dedent(header + " define chain = f >> g\n export chain\n"), + data=data, + ) + reverse = loads( + textwrap.dedent(header + " define chain = g << f\n export chain\n"), + data=data, + ) + fwd = forward.morphism + rev = reverse.morphism + assert isinstance(fwd, ComposedMorphism) + assert isinstance(rev, ComposedMorphism) + assert rev.algebra.name == "ProductFuzzy" + assert torch.allclose(rev.tensor, fwd.tensor) + + +def test_cross_algebra_compose_without_change_base_errors() -> None: + """``>>`` composes in the operands' shared algebra; operands + whose declared algebras differ raise a typed error unless an + explicit base change brings them into a common algebra.""" + A = FinSet(name="A", cardinality=2) + B = FinSet(name="B", cardinality=2) + C = FinSet(name="C", cardinality=2) + f = LatentMorphism(A, B) + g = LatentMorphism(B, C, algebra=MARKOV) + with pytest.raises(TypeError, match="incompatible algebras"): + _ = f >> g # --------------------------------------------------------------------------- -# Each new operator dispatches to the right algebra +# Composition over each non-default algebra # --------------------------------------------------------------------------- @@ -359,8 +364,8 @@ def test_threshold_homomorphism_rejects_invalid_tau() -> None: def test_change_base_then_compose_in_target_algebra() -> None: - """Bring a ProductFuzzyAlgebra morphism into the Markov composition via as algebra - a custom homomorphism, then compose with a Markov-native + """Bring a ProductFuzzyAlgebra morphism into the Markov algebra + via a custom homomorphism, then compose with a Markov-native morphism.""" A = FinSet(name="A", cardinality=2) B = FinSet(name="B", cardinality=2) diff --git a/tests/test_plate.py b/tests/test_plate.py index 87d875e3..4ab5745d 100644 --- a/tests/test_plate.py +++ b/tests/test_plate.py @@ -18,13 +18,8 @@ from __future__ import annotations -import os - import torch -# Ensure the local-grammar override is on for parser-driven tests. -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") - # --------------------------------------------------------------------------- # Primitive smoke tests diff --git a/tests/test_real_probability_counting_algebras.py b/tests/test_real_probability_counting_algebras.py index 4cfe333f..8d5de3b9 100644 --- a/tests/test_real_probability_counting_algebras.py +++ b/tests/test_real_probability_counting_algebras.py @@ -21,18 +21,14 @@ 1. Each algebra's tensor / join / meet / negate / identity-tensor operations satisfy their documented contract. -2. Composition via the matching DSL operator (``$>`` for Real, - ``%>`` for Probability) and via module-level - ``algebra `` annotation works end-to-end. -3. The compiler rejects operator/operand composition mismatches as algebra - with a typed error. +2. Composition under a module-level + ``composition [level=algebra]`` declaration works + end-to-end: ``>>`` composes in the declared algebra. """ from __future__ import annotations import textwrap -import os - import pytest import torch @@ -45,12 +41,6 @@ from quivers.core.objects import FinSet -_LOCAL_GRAMMAR = pytest.mark.skipif( - os.environ.get("QVR_USE_LOCAL_GRAMMAR", "") not in ("1", "true", "True"), - reason="needs QVR_USE_LOCAL_GRAMMAR=1 to pick up the in-tree grammar", -) - - # --------------------------------------------------------------------------- # Algebraic contract for RealAlgebra # --------------------------------------------------------------------------- @@ -223,81 +213,56 @@ def test_counting_compose_counts_paths() -> None: # --------------------------------------------------------------------------- -# DSL surface: $> and %> operators +# DSL surface: composition in the declared algebra # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR -def test_dollar_gt_operator_dispatches_to_real() -> None: +def test_real_composition_uses_declared_algebra() -> None: from quivers.dsl import loads src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 3 object B : FinSet 3 object C : FinSet 3 morphism f : A -> B [role=latent] morphism g : B -> C [role=latent] - let chain = f $> g + define chain = f >> g export chain """ m = loads(textwrap.dedent(src)) assert m.morphism.algebra.name == "Real" -@_LOCAL_GRAMMAR -def test_percent_gt_operator_dispatches_to_probability() -> None: +def test_probability_composition_uses_declared_algebra() -> None: from quivers.dsl import loads src = """ - composition probability as algebra + composition probability [level=algebra] object A : FinSet 3 object B : FinSet 3 object C : FinSet 3 morphism f : A -> B [role=latent] morphism g : B -> C [role=latent] - let chain = f %> g + define chain = f >> g export chain """ m = loads(textwrap.dedent(src)) assert m.morphism.algebra.name == "Probability" -@_LOCAL_GRAMMAR -def test_dollar_gt_with_non_real_operand_errors() -> None: - """The ``$>`` operator fixes the composition algebra to Real - and rejects operands declared over a different algebra.""" - from quivers.dsl import loads - from quivers.dsl.compiler import CompileError - - src = """ - composition product_fuzzy as algebra - object A : FinSet 3 - object B : FinSet 3 - object C : FinSet 3 - - morphism f : A -> B [role=latent] - morphism g : B -> C [role=latent] - let chain = f $> g - export chain - """ - with pytest.raises(CompileError, match="dispatches to"): - loads(textwrap.dedent(src)) - - # --------------------------------------------------------------------------- -# Module-level composition declarations as algebra +# Module-level composition declarations # --------------------------------------------------------------------------- -@_LOCAL_GRAMMAR def test_algebra_real_declaration_compiles() -> None: from quivers.dsl import loads src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 4 morphism f : A -> A [role=latent] export f @@ -306,12 +271,11 @@ def test_algebra_real_declaration_compiles() -> None: assert m.morphism.algebra.name == "Real" -@_LOCAL_GRAMMAR def test_algebra_probability_declaration_compiles() -> None: from quivers.dsl import loads src = """ - composition probability as algebra + composition probability [level=algebra] object A : FinSet 4 morphism f : A -> A [role=latent] export f @@ -320,12 +284,11 @@ def test_algebra_probability_declaration_compiles() -> None: assert m.morphism.algebra.name == "Probability" -@_LOCAL_GRAMMAR def test_algebra_counting_declaration_compiles() -> None: from quivers.dsl import loads src = """ - composition counting as algebra + composition counting [level=algebra] object A : FinSet 4 morphism f : A -> A [role=latent] export f @@ -334,14 +297,12 @@ def test_algebra_counting_declaration_compiles() -> None: assert m.morphism.algebra.name == "Counting" -@_LOCAL_GRAMMAR def test_algebra_max_plus_declaration_compiles() -> None: - """The ``max_plus`` algebra name is now exposed at module - level (previously only reachable via the ``?>`` operator).""" + """The ``max_plus`` algebra name resolves at module level.""" from quivers.dsl import loads src = """ - composition max_plus as algebra + composition max_plus [level=algebra] object A : FinSet 4 morphism f : A -> A [role=latent] export f @@ -350,12 +311,11 @@ def test_algebra_max_plus_declaration_compiles() -> None: assert m.morphism.algebra.name == "MaxPlus" -@_LOCAL_GRAMMAR def test_algebra_log_prob_declaration_compiles() -> None: from quivers.dsl import loads src = """ - composition log_prob as algebra + composition log_prob [level=algebra] object A : FinSet 4 morphism f : A -> A [role=latent] export f @@ -365,7 +325,7 @@ def test_algebra_log_prob_declaration_compiles() -> None: # --------------------------------------------------------------------------- -# Gradient flow through the new composition compositions as algebra +# Gradient flow through sum-product semiring composition # --------------------------------------------------------------------------- @@ -524,32 +484,30 @@ def test_change_base_real_to_probability_via_named_homomorphism() -> None: assert torch.allclose(g.tensor, expected) -@_LOCAL_GRAMMAR def test_dsl_change_base_to_probability_clamp() -> None: from quivers.dsl import loads src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 3 morphism f : A -> A [role=latent] - let g = f.change_base(probability_clamp) + define g = f.change_base(probability_clamp) export g """ m = loads(textwrap.dedent(src)) assert m.morphism.algebra.name == "Probability" -@_LOCAL_GRAMMAR def test_dsl_change_base_to_counting_from_real() -> None: from quivers.dsl import loads src = """ - composition real as algebra + composition real [level=algebra] object A : FinSet 3 morphism f : A -> A [role=latent] - let g = f.change_base(counting_from_real) + define g = f.change_base(counting_from_real) export g """ m = loads(textwrap.dedent(src)) diff --git a/tests/test_stochastic.py b/tests/test_stochastic.py index fe16b6a7..151d6732 100644 --- a/tests/test_stochastic.py +++ b/tests/test_stochastic.py @@ -655,7 +655,7 @@ def test_dsl_with_markov_algebra(self): from quivers.dsl import loads prog = loads( - "composition markov as algebra\n" + "composition markov [level=algebra]\n" "object X : FinSet 3\n" "morphism h : X -> X [role=observed] ~ identity(X)\n" "export h\n" diff --git a/tests/test_structural.py b/tests/test_structural.py index 8ca23e2e..2a59d87e 100644 --- a/tests/test_structural.py +++ b/tests/test_structural.py @@ -92,7 +92,7 @@ def test_decoder_default_scaffold_samples_and_scores(): encoder C : S dim Term = 16 - decoder D over S [depth=4] + decoder D : S [depth=4] body |-> recursive """ prog = loads(textwrap.dedent(src)) @@ -119,7 +119,7 @@ def test_loss_decl_registers_and_evaluates(): encoder C : S dim Term = 8 - decoder D over S [depth=3] + decoder D : S [depth=3] body |-> recursive loss zero [weight=2.0, on=encoder(C)] @@ -205,7 +205,7 @@ def test_multiple_losses_attached_at_different_sites(): encoder C : S dim Term = 8 - decoder D over S [depth=3] + decoder D : S [depth=3] body |-> recursive loss a [weight=1.0, on=encoder(C)] @@ -275,7 +275,7 @@ def test_data_sort_vocab_declared_in_signature_block(): dim Tok = 16 dim Phrase = 16 - decoder D over LM [depth=3] + decoder D : LM [depth=3] body |-> recursive """ prog = loads(textwrap.dedent(src)) @@ -362,8 +362,8 @@ def test_recurrent_mode_binds_state_to_recursive_child(): encoder C : Seq dim Seq = 8 - Nil |-> 0.0 - Cons(head, tail) recurrent state |-> head + state + op Nil |-> 0.0 + op Cons(head, tail) recurrent state |-> head + state """ prog = loads(textwrap.dedent(src)) C = prog.encoders["C"] @@ -388,8 +388,8 @@ def test_attention_mode_threads_prefix_list(): encoder C : Seq dim Seq = 8 - Nil |-> 0.0 - Cons(head, tail) attention prefix |-> head + tail + op Nil |-> 0.0 + op Cons(head, tail) attention prefix |-> head + tail """ prog = loads(textwrap.dedent(src)) C = prog.encoders["C"] From 7eb58941706ad1f5aca2c90754c0492790b654c3 Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Thu, 2 Jul 2026 18:45:00 -0400 Subject: [PATCH 20/35] fix(analysis): read plural names and observe vars across analysis and REPL Plate graphs, chain shapes, scope graphs, and the REPL's declaration lookup, statement replacement, and step renderers all consume the plural-name and vars-tuple AST shapes; observe sites no longer vanish from scope graphs or render with placeholder names. --- src/quivers/analysis/chain_shape.py | 5 +++-- src/quivers/analysis/plate_graph.py | 2 +- src/quivers/analysis/scope.py | 6 ++++-- src/quivers/cli/repl_session.py | 13 +++++++++---- src/quivers/cli/repl_tui.py | 3 ++- tests/cli/test_repl_session.py | 6 +++--- 6 files changed, 22 insertions(+), 13 deletions(-) diff --git a/src/quivers/analysis/chain_shape.py b/src/quivers/analysis/chain_shape.py index 19bdef2e..4f92c9b9 100644 --- a/src/quivers/analysis/chain_shape.py +++ b/src/quivers/analysis/chain_shape.py @@ -154,7 +154,8 @@ def from_module(cls, module: Module) -> "ChainShape": elif isinstance(stmt, ObjectDecl): cardinality = _type_decl_cardinality(stmt) if cardinality is not None: - cardinalities[stmt.name] = cardinality + for decl_name in stmt.names: + cardinalities[decl_name] = cardinality elif isinstance(stmt, ProgramDecl) and program is None: program = stmt @@ -194,7 +195,7 @@ def walk(program_steps: tuple[ProgramStep, ...]) -> None: ) elif isinstance(step, ObserveStep): record( - step.var, + step.vars[0], "observe", step.line, step.col, diff --git a/src/quivers/analysis/plate_graph.py b/src/quivers/analysis/plate_graph.py index 1820dfe8..e3f91fe2 100644 --- a/src/quivers/analysis/plate_graph.py +++ b/src/quivers/analysis/plate_graph.py @@ -403,7 +403,7 @@ def _walk( # type: ignore[no-untyped-def] for a in args: edges.append(Edge(src=a, dst=name)) elif isinstance(step, ObserveStep): - name = step.var + name = step.vars[0] plates = _plates_for_step(step, parent_plates) for p in plates: if p not in plate_names: diff --git a/src/quivers/analysis/scope.py b/src/quivers/analysis/scope.py index e1fcff6d..296db3db 100644 --- a/src/quivers/analysis/scope.py +++ b/src/quivers/analysis/scope.py @@ -223,8 +223,10 @@ def _step_bound_name(step: object) -> str | None: if isinstance(step, SampleStep): vars_ = getattr(step, "vars", ()) or () return vars_[0] if len(vars_) == 1 else None - if isinstance(step, (ObserveStep, MarginalizeStep)): - return getattr(step, "var", None) + if isinstance(step, ObserveStep): + return step.vars[0] if len(step.vars) == 1 else None + if isinstance(step, MarginalizeStep): + return step.var if isinstance(step, LetStep): return getattr(step, "name", None) if isinstance(step, ReturnStep): diff --git a/src/quivers/cli/repl_session.py b/src/quivers/cli/repl_session.py index d89866be..0389db4c 100644 --- a/src/quivers/cli/repl_session.py +++ b/src/quivers/cli/repl_session.py @@ -1532,8 +1532,9 @@ def _eval_source(self, src: str) -> ReplResponse: def _find_decl(self, name: str) -> Statement | None: for stmt in self._module.statements: - n = getattr(stmt, "name", None) - if n == name: + if getattr(stmt, "name", None) == name: + return stmt + if name in (getattr(stmt, "names", None) or ()): return stmt return None @@ -2353,7 +2354,8 @@ def _render_sample_line(step: Any) -> str: def _render_observe_line(step: Any) -> str: - var = getattr(step, "var", "?") + vars_ = getattr(step, "vars", ()) or () + var = ", ".join(vars_) if vars_ else "?" idx = _index_suffix(getattr(step, "index", None)) return f"observe {var}{idx} <- {_call_str(step)}{_options_suffix(step)}" @@ -2379,7 +2381,10 @@ def _replace_decl_by_name( replaced = False repls = list(replacements) for stmt in base.statements: - if not replaced and getattr(stmt, "name", None) == name: + bound = (getattr(stmt, "names", None) or ()) or ( + (getattr(stmt, "name", None),) if getattr(stmt, "name", None) else () + ) + if not replaced and name in bound: out.extend(repls) replaced = True continue diff --git a/src/quivers/cli/repl_tui.py b/src/quivers/cli/repl_tui.py index e61a71c5..caa82a04 100644 --- a/src/quivers/cli/repl_tui.py +++ b/src/quivers/cli/repl_tui.py @@ -938,7 +938,8 @@ def _step_node(step): # type: ignore[no-untyped-def] idx = _index_suffix(getattr(step, "index", None)) return f"sample {var}{idx} <- {_call_str(step)}", [] if cls == "ObserveStep": - var = getattr(step, "var", "?") + vars_ = getattr(step, "vars", ()) or () + var = ", ".join(vars_) if vars_ else "?" idx = _index_suffix(getattr(step, "index", None)) return f"observe {var}{idx} <- {_call_str(step)}", [] if cls == "LetStep": diff --git a/tests/cli/test_repl_session.py b/tests/cli/test_repl_session.py index 84d111a4..4b3162d4 100644 --- a/tests/cli/test_repl_session.py +++ b/tests/cli/test_repl_session.py @@ -107,7 +107,7 @@ def test_dump_renders_ast() -> None: s = _populated() r = s.dispatch(":dump f") assert "MorphismDecl" in r.body - assert "name='f'" in r.body + assert "names=('f',)" in r.body def test_dump_json() -> None: @@ -311,7 +311,7 @@ def test_dump_json_is_valid_json() -> None: r = s.dispatch(":dump f --json") # Output starts with a `{` and parses as JSON. parsed = json.loads(r.body) - assert parsed["name"] == "f" + assert parsed["names"] == ["f"] def test_autoreload_only_when_stale(tmp_path: Path) -> None: @@ -351,7 +351,7 @@ def test_bare_statement_extends_module() -> None: s = _populated() s.dispatch("object Z : FinSet 7") assert "Z" in s.env - assert any(getattr(stmt, "name", None) == "Z" for stmt in s.module.statements) + assert any("Z" in (getattr(stmt, "names", None) or ()) for stmt in s.module.statements) def test_set_invalid_form() -> None: From fa0626ed0131854719ef46746b8941bba713c988 Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Fri, 3 Jul 2026 07:40:08 -0400 Subject: [PATCH 21/35] fix(stochastic): merge pending agenda contributions; jointly cap bounded rules The FIFO agenda merges contributions pushed for an already-pending item through the semiring's plus, so contractive cycles reach their tolerance fixed point with at most one queue entry per item per wavefront instead of geometrically many. Bounded rule weights carry a joint sub-stochastic cap of one over the deduction's bounded-rule count, keeping interlocking cycles contractive for every parameter value. --- CHANGELOG.md | 2 + src/quivers/dsl/compiler/deductions.py | 50 +++++++++++++++++++------ src/quivers/stochastic/agenda.py | 51 ++++++++++++++++++++++++-- 3 files changed, 88 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8203f25d..99461e02 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -42,6 +42,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/), and this - **Formula compilation.** The formula frontend constructs AST nodes with the current field shapes; `fit()` and the analysis-pipelines tutorial run again. - **Editor and tooling drift.** The tree-sitter corpus tests cover the current surface (fifty cases, all passing), VS Code indentation and highlighting match the shipped grammar, the Zed extension and Pygments lexer follow, and the package quick-start snippet parses. - **DSL tests always run.** The suite builds the in-tree grammar unconditionally; the environment-gated skips are gone. +- **Cyclic deductions converge in linearly many agenda pops.** The FIFO agenda merges contributions pushed for an item that is already pending via the semiring's plus, so a contractive cycle reaches its `tolerance` fixed point with at most one queue entry per item per wavefront; previously every contribution was enqueued separately and the pending-entry count grew geometrically with derivation depth. +- **`bounded` rule weights carry a joint sub-stochastic cap.** Each bounded rule's per-firing factor is strictly below one over the count of the deduction's bounded rules, so the total mass an item can push through them stays below 1 and interlocking cycles (e.g. an introduction / elimination pair over nested constructors) stay contractive for every parameter value; the previous per-rule cap of 1 left such systems free to diverge under fitting. ## [0.14.1] - 2026-07-01 diff --git a/src/quivers/dsl/compiler/deductions.py b/src/quivers/dsl/compiler/deductions.py index 8f0c6a46..4cc31768 100644 --- a/src/quivers/dsl/compiler/deductions.py +++ b/src/quivers/dsl/compiler/deductions.py @@ -1,6 +1,7 @@ """Compiler mixin: deduction systems and lexicon loading.""" from __future__ import annotations +import math from collections.abc import Callable from pathlib import Path import torch @@ -239,6 +240,7 @@ def _make_rule_weight_fn( rule_param_dicts: dict, is_learnable: bool, bounded: bool = False, + n_bounded: int = 1, ) -> Callable: """Build the `weight_fn` for a learnable / parented rule. @@ -260,6 +262,24 @@ def _make_rule_weight_fn( rule contributes only the parent's weight. """ + # ``bounded=True`` parameterizes the rule weight as + # ``-softplus(raw_param) - log(n_bounded)`` where ``n_bounded`` + # counts the deduction's bounded rules. The per-firing factor is + # then strictly below ``1 / n_bounded``, so the total mass any + # chart item can push through the deduction's bounded rules is + # strictly below 1. For cycles built from unary bounded rules + # (each such rule contributes at most one out-edge per item), + # this caps the delta-propagation operator's row sums below 1, + # and the LogProb chart's Kleene-star series converges for every + # parameter value. A per-rule cap of 1 alone would not suffice: + # interlocking cycles (e.g. an introduction / elimination pair + # over nested constructors) can diverge even when every + # individual cycle's log-weight is negative. + bounded_log_cap = math.log(n_bounded) if n_bounded > 1 else 0.0 + + def _bounded_weight(raw: torch.Tensor) -> torch.Tensor: + return -torch.nn.functional.softplus(raw) - bounded_log_cap + def _rule_log_weight( bindings: dict, own_dict: nn.ParameterDict, @@ -273,20 +293,14 @@ def _rule_log_weight( key = _bindings_key(bindings) existing = own_dict.get(key) if existing is None: - # ``bounded=True`` parameterizes the rule weight as - # ``-softplus(raw_param)``: the surface log-weight is - # always non-positive, so any closed cycle through this - # rule has total log-weight :math:`< 0` and the LogProb - # chart's Kleene-star series converges. The standard - # interpretation: the per-firing contribution is bounded - # above by 1, i.e. a sub-stochastic rate. Initialise - # ``raw_param`` to a value whose softplus gives a mildly - # negative log-weight (``-softplus(0)`` = ``-log(2)``). + # Initialise ``raw_param`` to zero: for bounded rules the + # initial log-weight is ``-log(2) - log(n_bounded)``, a + # mildly sub-stochastic per-firing rate. init = torch.zeros(()) new_p = nn.Parameter(init) own_dict[key] = new_p - return -torch.nn.functional.softplus(new_p) if bounded else new_p - return -torch.nn.functional.softplus(existing) if bounded else existing + return _bounded_weight(new_p) if bounded else new_p + return _bounded_weight(existing) if bounded else existing def weight_fn(bindings, premise_weights, semiring): # 1. Premise product (the default semiring-parsing aggregation). @@ -516,6 +530,19 @@ def _normalise_span(pat): # composition by chaining lookups at run time. rule_parent: dict[str, str] = {} rule_names_declared = {sr.name for sr in decl.rules} + # Count the rules whose weight is bounded-reparameterised: the + # joint cap divides each bounded rule's per-firing factor by + # this count so their total out-flow from any item stays + # below 1 (see `_make_rule_weight_fn`). + n_bounded_rules = sum( + 1 + for sr in decl.rules + if get_option_flag(sr.options, "bounded") + and ( + get_option_flag(sr.options, "learnable") + or find_option(sr.options, "parent") is not None + ) + ) for sr in decl.rules: check_option_keys( sr.options, @@ -567,6 +594,7 @@ def _normalise_span(pat): rule_param_dicts=rule_param_dicts, is_learnable=is_learnable, bounded=bounded_flag, + n_bounded=max(n_bounded_rules, 1), ) inference_rules.append( InferenceRule( diff --git a/src/quivers/stochastic/agenda.py b/src/quivers/stochastic/agenda.py index 4eeea58e..02f85185 100644 --- a/src/quivers/stochastic/agenda.py +++ b/src/quivers/stochastic/agenda.py @@ -58,6 +58,7 @@ import heapq from abc import ABC, abstractmethod +from collections import deque from collections.abc import Callable, Iterable from dataclasses import dataclass, field from typing import Any, TYPE_CHECKING @@ -530,6 +531,16 @@ def pop(self) -> tuple[Item, torch.Tensor]: ... @abstractmethod def empty(self) -> bool: ... + def bind_semiring(self, semiring: ChartSemiring) -> None: + """Give the agenda access to the engine's semiring. + + `run_agenda` calls this once, before pushing the axioms. + Disciplines that can exploit the binding override it; for + instance, `FIFOAgenda` merges pending contributions + to the same item via ``semiring.plus``. The default ignores + the binding. + """ + class FIFOAgenda(Agenda): """First-in-first-out agenda (semi-naïve Datalog discipline). @@ -537,19 +548,50 @@ class FIFOAgenda(Agenda): The agenda processes items in the order they were derived. Correct for any monotone semiring; the canonical choice for Datalog and Earley parsing. + + Once a semiring is bound (`bind_semiring`, which the engine does + on entry), a contribution pushed for an item that is already + pending merges into that item's single queue entry via + ``semiring.plus``. Semiring distributivity makes the merge exact: + firing a rule once on the merged contribution pushes the same + total mass downstream as firing it once per contribution. Without + merging, a cyclic rule graph re-enqueues every contribution + separately, and the number of pending entries grows geometrically + with derivation depth even when the weighted fixed point + converges. """ def __init__(self) -> None: - self._queue: list[tuple[Item, torch.Tensor]] = [] + self._queue: deque[tuple[Item, torch.Tensor]] = deque() + self._order: deque[Item] = deque() + self._pending: dict[Item, torch.Tensor] = {} + self._semiring: ChartSemiring | None = None + + def bind_semiring(self, semiring: ChartSemiring) -> None: + self._semiring = semiring def push(self, item: Item, weight: torch.Tensor) -> None: - self._queue.append((item, weight)) + if self._semiring is None: + self._queue.append((item, weight)) + return + existing = self._pending.get(item) + if existing is None: + self._pending[item] = weight + self._order.append(item) + return + stacked = torch.stack([existing, weight]) + self._pending[item] = self._semiring.plus(stacked, dim=0) def pop(self) -> tuple[Item, torch.Tensor]: - return self._queue.pop(0) + # Entries pushed before a semiring was bound drain first; + # they were pushed earliest, so this preserves FIFO order. + if self._queue: + return self._queue.popleft() + item = self._order.popleft() + return item, self._pending.pop(item) def empty(self) -> bool: - return not self._queue + return not self._queue and not self._order class LIFOAgenda(Agenda): @@ -699,6 +741,7 @@ def run_agenda( """ semiring = semiring or LOG_PROB agenda = agenda or FIFOAgenda() + agenda.bind_semiring(semiring) chart = chart or HashChart() rules = tuple(rules) From 4860b29a3dfd546566d2d40c60fc8535c20a1e0a Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Fri, 3 Jul 2026 08:14:30 -0400 Subject: [PATCH 22/35] docs: link math concepts and align bounded-rule semantics with the runtime --- docs/examples/ar1.md | 2 +- docs/examples/bayesian-regression.md | 4 +-- docs/examples/beta-regression.md | 2 +- docs/examples/bidirectional-rnn-lm.md | 8 ++--- docs/examples/ccg.md | 14 ++++---- docs/examples/changepoint.md | 2 +- docs/examples/continuous-hmm.md | 10 +++--- docs/examples/source/bidirectional_rnn_lm.qvr | 14 ++++---- docs/semantics/grammar.md | 33 ++++++++++++------- 9 files changed, 50 insertions(+), 39 deletions(-) diff --git a/docs/examples/ar1.md b/docs/examples/ar1.md index dabc6ffd..833b7fbe 100644 --- a/docs/examples/ar1.md +++ b/docs/examples/ar1.md @@ -107,7 +107,7 @@ for name, samples in result.samples.items(): ## Categorical Perspective -The model is a Kleisli morphism in the [Giry monad](https://doi.org/10.1007/BFb0092872)'s Kleisli category whose denotation is the standard AR(1) joint $p(\alpha, \phi, \sigma) \prod_t \mathcal{N}(y_t \mid \alpha + \phi y_{t-1}, \sigma)$. The `Step`-indexed plate is the [right Kan extension](https://ncatlab.org/nlab/show/Kan+extension) of the per-step Normal kernel along the trivial projection $\mathrm{Step} \to \mathbf{1}$. +The model is a Kleisli morphism in the [Giry monad](https://doi.org/10.1007/BFb0092872)'s [Kleisli category](https://ncatlab.org/nlab/show/Kleisli+category) whose denotation is the standard AR(1) joint $p(\alpha, \phi, \sigma) \prod_t \mathcal{N}(y_t \mid \alpha + \phi y_{t-1}, \sigma)$. The `Step`-indexed plate is the [right Kan extension](https://ncatlab.org/nlab/show/Kan+extension) of the per-step Normal kernel along the trivial projection $\mathrm{Step} \to \mathbf{1}$. ## References diff --git a/docs/examples/bayesian-regression.md b/docs/examples/bayesian-regression.md index 04422fdc..eefefb23 100644 --- a/docs/examples/bayesian-regression.md +++ b/docs/examples/bayesian-regression.md @@ -30,7 +30,7 @@ The predictor $x$ is exogenous host data supplied alongside the response at fit ## Walkthrough -`object Resp : FinSet 1` declares the response object: a single scalar per row of the `Resp` plate. The program signature `program bayesian_regression : Resp -> Resp` is a [Kleisli morphism](https://ncatlab.org/nlab/show/Kleisli+category) in the probability monad that scores observed responses under the model's joint kernel. +`object Resp : FinSet 1` declares the response object: a single scalar per row of the `Resp` plate. The program signature `program bayesian_regression : Resp -> Resp` is a [Kleisli morphism](https://ncatlab.org/nlab/show/Kleisli+category) in the [probability monad](https://ncatlab.org/nlab/show/probability+monad) that scores observed responses under the model's joint kernel. The three `sample` lines draw the prior parameters as global scalars: `sample sigma <- HalfCauchy(2.0)` puts a heavy-tailed positive prior on the noise scale, and `sample beta_0 <- Normal(0.0, 5.0)`, `sample beta_1 <- Normal(0.0, 2.0)` give the intercept and slope independent Gaussian priors with a wider spread on the intercept than on the slope. @@ -133,7 +133,7 @@ Quivers abstracts over inference algorithms, so the same model specification wor ## Extensions and Advanced Usage -For multi-dimensional regression, add predictor variables and coefficients. For hierarchical models, nest probabilistic programs (samples from one become parameters of another). For Bayesian nonparametrics, use distributions like the Dirichlet process. A Bayesian linear regression program can serve as a component in a larger hierarchical model or be extended with non-linear transformations and richer likelihood models. +For multi-dimensional regression, add predictor variables and coefficients. For hierarchical models, nest probabilistic programs (samples from one become parameters of another). For Bayesian nonparametrics, place a [`GP`](../api/continuous/families.md#quivers.continuous.families.ConditionalGaussianProcess) prior over the regression function. A Bayesian linear regression program can serve as a component in a larger hierarchical model or be extended with non-linear transformations and richer likelihood models. ## See Also diff --git a/docs/examples/beta-regression.md b/docs/examples/beta-regression.md index 5784c682..610b9faa 100644 --- a/docs/examples/beta-regression.md +++ b/docs/examples/beta-regression.md @@ -116,7 +116,7 @@ print(f"divergences: {int(result.divergence_counts.sum())}") ## Categorical Perspective -The model is a [Kleisli morphism](https://ncatlab.org/nlab/show/Kleisli+category) in the [Giry monad](https://doi.org/10.1007/BFb0092872)'s Kleisli category whose codomain factors through the [unit interval](https://en.wikipedia.org/wiki/Logistic_function); the per-cell Beta likelihood factors through the link `sigmoid` as a `1 -> G((0, 1))` kernel. The plate-gather `beta_1[out_idx]` is the Kleisli pullback of the `Out`-indexed plate along the fibration `Resp -> Out` carried by the runtime index. +The model is a [Kleisli morphism](https://ncatlab.org/nlab/show/Kleisli+category) in the [Giry monad](https://doi.org/10.1007/BFb0092872)'s Kleisli category whose codomain factors through the [unit interval](https://en.wikipedia.org/wiki/Unit_interval); the per-cell Beta likelihood factors through the link `sigmoid` as a `1 -> G((0, 1))` kernel. The plate-gather `beta_1[out_idx]` is the Kleisli pullback of the `Out`-indexed plate along the fibration `Resp -> Out` carried by the runtime index. ## References diff --git a/docs/examples/bidirectional-rnn-lm.md b/docs/examples/bidirectional-rnn-lm.md index 214edbe6..020892d2 100644 --- a/docs/examples/bidirectional-rnn-lm.md +++ b/docs/examples/bidirectional-rnn-lm.md @@ -2,7 +2,7 @@ ## Overview -A bidirectional RNN used as a masked language model in the spirit of [BERT](https://doi.org/10.18653/v1/N19-1423). Two independently-parameterized recurrent cells scan the token sequence forward and backward; the [tensor product](https://ncatlab.org/nlab/show/tensor+product) `@` runs the two directional Kleisli morphisms in parallel and a `combine` morphism merges their outputs into a single 128-dimensional `Combined` representation. The Categorical `lm_head` scores the masked-token target from the bidirectional context. +A bidirectional RNN used as a masked language model in the spirit of [BERT](https://doi.org/10.18653/v1/N19-1423). Two independently-parameterized recurrent cells each scan the token sequence; the `fan` combinator copies the shared input to the two [Kleisli morphisms](https://ncatlab.org/nlab/show/Kleisli+category) and pairs their outputs, and a `combine` morphism merges the paired streams into a single 128-dimensional `Combined` representation. The Categorical `lm_head` scores the masked-token target from the bidirectional context. ## QVR Source @@ -34,11 +34,11 @@ export bidirectional_rnn_lm ### Two independent scans -`forward_path = tok_embed >> scan(fwd_cell)` and `backward_path = tok_embed >> scan(bwd_cell)` are two independent Kleisli morphisms `Token -> Hidden`. They use distinct cells with independent parameters; the runtime supplies the reversed sequence to the backward path so the same `scan` machinery realizes the right-to-left pass. +`forward_path = tok_embed >> scan(fwd_cell)` and `backward_path = tok_embed >> scan(bwd_cell)` are two independent Kleisli morphisms, `Token -> FwdHidden` and `Token -> BwdHidden`. Both thread state left to right over the same token sequence with the same `scan` machinery; what distinguishes the two paths is their cells, which carry independent parameters and thus learn separate summaries of the sequence. ### Parallel composition -`fan(forward_path, backward_path) >> combine` runs the two directional paths in parallel via the `fan` combinator, the [Kleisli](https://ncatlab.org/nlab/show/Kleisli+category) fan-out that feeds the same input to two morphisms and pairs their outputs in the [Giry monad](https://doi.org/10.1007/BFb0092872)'s Kleisli category. The result lives in `FwdHidden * BwdHidden`, which by the type aliases above has total dimension 128, matching `Combined`. The `combine` Bayesian morphism is the merge that mixes the two streams into a single combined representation. +`fan(forward_path, backward_path) >> combine` runs the two paths in parallel via the `fan` combinator, the Kleisli fan-out that feeds the same input to two morphisms and pairs their outputs in the [Giry monad](https://doi.org/10.1007/BFb0092872)'s Kleisli category. The result lives in `FwdHidden * BwdHidden`, which by the type aliases above has total dimension 128, matching `Combined`. The `combine` Bayesian morphism is the merge that mixes the two streams into a single combined representation. ### Masked LM head @@ -156,7 +156,7 @@ print(f"divergences: {int(result.divergence_counts.sum())}") ## Categorical Perspective -The model denotes a Kleisli morphism $\mathrm{Token} \to \mathcal{G}(\mathrm{Token})$ assembled by `fan`-composing two independent scan-folds and following with a merge. The `fan` combinator is the diagonal-pair construction $f \times g \circ \Delta$ in the Kleisli category that delivers a common input to both branches; `combine` is the merge $\mathrm{Hidden}^2 \to \mathcal{G}(\mathrm{Combined})$ that pulls the bilinear pairing back onto a single object. The Categorical head closes with the masked-token likelihood as a sub-probability kernel. +The model denotes a Kleisli morphism $\mathrm{Token} \to \mathcal{G}(\mathrm{Token})$ assembled by `fan`-composing two independent scan-folds and following with a merge. The `fan` combinator is the diagonal-pair construction $(f \times g) \circ \Delta$ in the Kleisli category that delivers a common input to both branches, landing in $\mathrm{FwdHidden} \times \mathrm{BwdHidden}$. Because that product carries the same 128 dimensions as $\mathrm{Combined}$, the Normal-kernel morphism `combine` $: \mathrm{Combined} \to \mathcal{G}(\mathrm{Combined})$ consumes the paired streams directly and mixes them into a single object. The Categorical head closes with the masked-token likelihood as a sub-probability kernel. ## References diff --git a/docs/examples/ccg.md b/docs/examples/ccg.md index 4975ab6d..a3156c5f 100644 --- a/docs/examples/ccg.md +++ b/docs/examples/ccg.md @@ -54,12 +54,12 @@ Combinatory Categorial Grammar (CCG) is expressed as an agenda-based weighted de Each `rule` is a sequent: premises on the left of `|-`, conclusion on the right. `Fwd(X, Y)` constructs the forward-slash category `X/Y`; `Bwd(X, Y)` constructs the backward-slash category `X\Y`. Adjacent spans whose end / start indices agree fire whichever rule's pattern matches their categories. -`semiring LogProb` selects log-space inside scores. `start S` declares the goal category for a successful parse. `depth 6` bounds derivation depth to keep the agenda finite. +The header's option block sets the remaining knobs: the `semiring=LogProb` option selects log-space inside scores, the `start=S` option declares the goal category for a successful parse, and the `depth=6` option bounds derivation depth to keep the agenda finite. ## DSL Features -- **`deduction { … }` block**: declares the agenda-based weighted deduction in a single record. The block's seven irreducible parameters, item algebra (via `atoms`), rule set, semiring, axiom source, goal predicate, start symbol, depth bound, are field-by-field. -- **`atoms NAME, NAME, ...`**: closes the constructor universe. Every identifier appearing in a rule pattern must be either an atom or a single-uppercase wildcard variable. +- **`deduction Name : Dom -> Cod [options]` header plus indented body**: declares the agenda-based weighted deduction in a single construct. The header's option block sets the semiring, the start symbol, and the depth bound; the body supplies the item algebra (via `atoms`), the rule set, and the lexicon that serves as the axiom source. +- **`atoms NAME, NAME, ...`**: closes the constructor universe. Identifiers listed here match literally in rule patterns; any identifier not listed is bound as a wildcard, with single uppercase letters (`X`, `Y`, `Z`, `I`, `J`, `K`) as the convention. - **Sequent rules**: arbitrary-arity premises on the left of `|-`, single conclusion on the right; rules with one premise are unary chart rules, with two are binary, and so on. - **Slash constructors**: `Fwd(X, Y)` and `Bwd(X, Y)` are user-declared atoms, not built-in syntax. The combinators are theorems in this presentation. @@ -82,6 +82,8 @@ two standard surfaces. ### MAP fit (Adam on rule & lexicon weights) ```python +from collections import Counter + import torch from quivers.dsl import load from quivers.stochastic.deduction import adam_fit_deduction, sample_corpus @@ -100,8 +102,8 @@ print(f"loss: {history[0]:.2f} → {history[-1]:.2f}") # strictly decreasing # Forward-sample under the fitted parameters and check the # dominant length-3 yield recovers the training corpus. draws = sample_corpus(ded, length=3, n_samples=32, seed=0) -print("dominant yield:", max(set(map(tuple, draws)), key=draws.count)) -# → ("the cat sleeps",) +print("dominant yield:", Counter(map(tuple, draws)).most_common(1)[0][0]) +# → ('the', 'cat', 'barks') ``` `adam_fit_deduction` maximises the corpus log-marginal under an @@ -156,4 +158,4 @@ CCG is the internal language of a closed monoidal category. The forward slash `X ## Semiring Selection -The choice of semiring affects the parser's behavior: `LogProb` accumulates inside log-probabilities (numerically stable, differentiable); `Viterbi` returns the highest-weight derivation; `Counting` counts distinct derivations; `Boolean` checks membership without weights. The same deduction block serves all four objectives via the `semiring` field. +The choice of semiring affects the parser's behavior: `LogProb` accumulates inside log-probabilities (numerically stable, differentiable); `Viterbi` returns the highest-weight derivation; `Counting` counts distinct derivations; `Boolean` checks membership without weights. The same deduction block serves all four objectives via the `semiring` option. diff --git a/docs/examples/changepoint.md b/docs/examples/changepoint.md index 1184fa73..532f6d97 100644 --- a/docs/examples/changepoint.md +++ b/docs/examples/changepoint.md @@ -112,7 +112,7 @@ for name, samples in result.samples.items(): ## Categorical Perspective -The model is a Kleisli morphism in the [Giry monad](https://doi.org/10.1007/BFb0092872)'s Kleisli category whose denotation is the joint $p(\tau, r_1, r_2) \prod_t \mathrm{Poisson}(y_t \mid r(t; \tau, r_1, r_2))$. The soft indicator is the [reparameterisation gradient](https://doi.org/10.48550/arXiv.1312.6114)-friendly relaxation of an indicator function; in the hard-change-point variant, the discrete `tau_idx` is integrated out by `marginalize`, realizing the right Kan extension along the trivial projection from the time axis to a singleton. +The model is a Kleisli morphism in the [Giry monad](https://doi.org/10.1007/BFb0092872)'s [Kleisli category](https://ncatlab.org/nlab/show/Kleisli+category) whose denotation is the joint $p(\tau, r_1, r_2) \prod_t \mathrm{Poisson}(y_t \mid r(t; \tau, r_1, r_2))$. The soft indicator is the [reparameterisation gradient](https://doi.org/10.48550/arXiv.1312.6114)-friendly relaxation of an indicator function; in the hard-change-point variant, the discrete `tau_idx` is integrated out by `marginalize`, realizing the [right Kan extension](https://ncatlab.org/nlab/show/Kan+extension) along the trivial projection from the time axis to a singleton. ## References diff --git a/docs/examples/continuous-hmm.md b/docs/examples/continuous-hmm.md index e673bf1c..601736c5 100644 --- a/docs/examples/continuous-hmm.md +++ b/docs/examples/continuous-hmm.md @@ -35,13 +35,13 @@ export filter_and_reconstruct `object State : Real 16` and `object Obs : Real 8` introduce the two Euclidean spaces: a 16-dimensional latent and an 8-dimensional observation. -`morphism transition : State -> State [role=kernel, scale=0.1] ~ Normal` evolves the latent state by one time step under a Normal kernel whose mean is a learned linear function of the previous state and whose prior scale is 0.1. `morphism emission : State -> Obs [role=kernel, scale=0.1] ~ Normal` projects a state to an observation under the same kernel family. +`morphism transition : State -> State [scale=0.1] ~ Normal` evolves the latent state by one time step under a Normal kernel whose mean is a learned linear function of the previous state and whose prior scale is 0.1. `morphism emission : State -> Obs [scale=0.1] ~ Normal` projects a state to an observation under the same kernel family. `program generative_step : State -> State` is a one-step monadic program: `sample s_new <- transition` draws the new latent state from the transition kernel, `observe o <- emission(s_new)` scores an observation against the emission kernel, and `return s_new` projects the program's joint kernel onto the new state. To unroll over time, this single-step program is composed with itself via `repeat` or threaded through `scan`. -`morphism inference_cell : Obs * State -> State [role=kernel, scale=0.1] ~ Normal` is a recurrent cell that incorporates a new observation into the running state estimate. `let filter = scan(inference_cell)` constructs a temporal-recurrence morphism that threads state across a sequence of observations. +`morphism inference_cell : Obs * State -> State [scale=0.1] ~ Normal` is a recurrent cell that incorporates a new observation into the running state estimate. `define filter = scan(inference_cell)` constructs a temporal-recurrence morphism that threads state across a sequence of observations. -`morphism decoder : State -> Obs [role=kernel, scale=0.1] ~ Normal` decodes a state back to observation space; `let filter_and_reconstruct = scan(inference_cell) >> decoder` composes the scan with the decoder so the exported pipeline filters and reconstructs in one composite. +`morphism decoder : State -> Obs [scale=0.1] ~ Normal` decodes a state back to observation space; `define filter_and_reconstruct = scan(inference_cell) >> decoder` composes the scan with the decoder so the exported pipeline filters and reconstructs in one composite. ## Try it @@ -76,7 +76,7 @@ sites = {"s_new": s[1:T + 1], "o": o} ### SVI fit -The exported program is a single-step [`MonadicProgram`](../api/monadic/monads.md) with no explicit priors on the kernel parameter networks; [`bayesian_lift_parameters`](../api/inference/lifts.md#quivers.inference.lifts.bayesian_lift_parameters) lifts each leaf parameter into a unit-Normal sample site so [`AutoNormalGuide`](../api/inference/guide.md#quivers.inference.guides.AutoNormalGuide) can build a mean-field surrogate. With both `s_new` and `o` observed, the ELBO is the parameter-marginal log-likelihood of the full trajectory. +The exported program is a single-step [`MonadicProgram`](../api/continuous/programs.md#quivers.continuous.programs.MonadicProgram) with no explicit priors on the kernel parameter networks; [`bayesian_lift_parameters`](../api/inference/lifts.md#quivers.inference.lifts.bayesian_lift_parameters) lifts each leaf parameter into a unit-Normal sample site so [`AutoNormalGuide`](../api/inference/guide.md#quivers.inference.guides.AutoNormalGuide) can build a mean-field surrogate. With both `s_new` and `o` observed, the ELBO is the parameter-marginal log-likelihood of the full trajectory. ```python from quivers.inference import bayesian_lift_parameters @@ -127,6 +127,6 @@ print("divergences:", int(result.divergence_counts.sum())) ## Categorical Perspective -The `scan` combinator implements Kleisli composition threaded through time. Given a step morphism $f : S \to S$ in the Kleisli category (where $S$ carries both state and noise), `scan` produces the $n$-fold composition $f^n$ while collecting all intermediate results. Because Kleisli composition is associative, the computation decomposes into local single-step updates, which is why online/streaming inference works: each filtering step depends only on the previous belief and the current observation, not on the full history. +The `scan` combinator implements [Kleisli composition](https://en.wikipedia.org/wiki/Kleisli_category) threaded through time. Given a step morphism $f : S \to S$ in the [Giry monad](https://doi.org/10.1007/BFb0092872)'s [Kleisli category](https://ncatlab.org/nlab/show/Kleisli+category) (where $S$ carries both state and noise), `scan` produces the $n$-fold composition $f^n$ while collecting all intermediate results. Because Kleisli composition is associative, the computation decomposes into local single-step updates, which is why online/streaming inference works: each filtering step depends only on the previous belief and the current observation, not on the full history. The generative program `generative_step` and the filtering pipeline `filter_and_reconstruct` are built from the same underlying kernels but run in opposite directions: the generative path threads the `transition` and `emission` morphisms forward to produce states and observations, while the filtering path threads `inference_cell` over the observed sequence and uses `observe` to invert the observation morphism. The inversion is Bayes' rule expressed as conditioning in the Kleisli category, and the `scan` combinator threads it through the full sequence. diff --git a/docs/examples/source/bidirectional_rnn_lm.qvr b/docs/examples/source/bidirectional_rnn_lm.qvr index c10639f4..c00f84b6 100644 --- a/docs/examples/source/bidirectional_rnn_lm.qvr +++ b/docs/examples/source/bidirectional_rnn_lm.qvr @@ -1,10 +1,10 @@ # Bayesian Bidirectional RNN Masked Language Model # -# A bidirectional RNN used as a masked language model. The -# forward path scans left to right; the backward path scans an -# independently-parameterised cell over the reversed sequence; -# a combine morphism merges the two directional streams, and a -# Categorical lm_head over Token scores the masked-token target. +# A bidirectional RNN used as a masked language model. Two +# independently-parameterised cells each scan the token +# sequence left to right; a combine morphism merges the two +# streams, and a Categorical lm_head over Token scores the +# masked-token target. # # Generative structure: # @@ -13,8 +13,8 @@ # h ~ combine(h_fwd, h_bwd) merged representation # masked_t ~ Categorical(lm_head(h)) observed masked token # -# The fan-out fan(forward_path, backward_path) runs forward and -# backward in parallel over the same token sequence in the +# The fan-out fan(forward_path, backward_path) runs the two +# paths in parallel over the same token sequence in the # Kleisli category; the backbone is # fan(forward_path, backward_path) >> combine. Because each # masked position is conditioned on both left and right context, diff --git a/docs/semantics/grammar.md b/docs/semantics/grammar.md index c22bedce..eba4620b 100644 --- a/docs/semantics/grammar.md +++ b/docs/semantics/grammar.md @@ -109,20 +109,29 @@ from scratch. ### 2.3 Bounded rule weights (`bounded`) A learnable rule whose pragma additionally lists `bounded` is -reparameterised to keep its surface log-weight non-positive: +reparameterised to keep its surface log-weight strictly negative: $$ -\theta_{r, \sigma} \;=\; -\mathrm{softplus}(\mathit{raw}_{r,\sigma}), +\theta_{r, \sigma} \;=\; -\mathrm{softplus}(\mathit{raw}_{r,\sigma}) +\;-\; \log n_b, $$ -so $\theta_{r, \sigma} \le 0$ for every binding. This is the -correct parameterization when the rule appears in a closed cycle -of the deduction graph and the semiring is non-idempotent -(`LogProb`, `Counting`, `Inside`): the cycle's accumulated -log-weight is then bounded above by zero, the Kleene-star series -$\sum_{n \ge 0} (\bigotimes^n \theta_{r, \sigma})$ converges, and -the chart's fixed point is finite (see [§7](#7-strategy-independence) -on convergence vs. divergence detection). +where $n_b$ counts the deduction's bounded rules. The per-firing +factor $\exp(\theta_{r,\sigma})$ is then strictly below $1 / n_b$, +so the total mass a chart item can push through the deduction's +bounded rules is strictly below 1. This is the correct +parameterization when the rules close cycles in the deduction +graph and the semiring is non-idempotent (`LogProb`, `Counting`, +`Inside`): for cycles built from unary bounded rules, each of +which contributes at most one out-edge per item, the joint cap +bounds the row sums of the chart's update operator below 1, the +Kleene-star series converges, and the chart's fixed point is +finite for every parameter value (see +[§7](#7-strategy-independence) on convergence vs. divergence +detection). Note that a per-rule cap of 1 alone would not +suffice: interlocking cycles (e.g. an introduction / elimination +pair over nested constructors) can diverge even when every +individual cycle's log-weight is negative. ## 3. Semiring @@ -235,8 +244,8 @@ without privileging any particular category constructor. weight aggregation. For non-idempotent semirings with cyclic rule graphs, each re-derivation of an item along a new path increases its weight via `semiring.plus`, even when the item is -already in the chart; with bounded cycle weight (e.g. every -cycle's bounded total log-weight $\le 0$ via [§2.3 `bounded`](#23-bounded-rule-weights-bounded)), +already in the chart; with contractive cycle weights (e.g. the +joint sub-stochastic cap of [§2.3 `bounded`](#23-bounded-rule-weights-bounded)), the sequence of updates converges to a Kleene-star limit, and the chart terminates re-firings on an item once successive updates fall below $\varepsilon$. With a divergent cycle the From 4ec3d014e8bca7b31b5c11edea63b7e3224720f4 Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Fri, 3 Jul 2026 08:25:16 -0400 Subject: [PATCH 23/35] docs: retire the eleven-operator surface and old declaration syntax in prose Rewrites the composition-operator sections of the typing and expressions references to the two shipped operators, redirecting cross-algebra composition to change_base; converts composition-level, bundle, decoder, object, rule-turnstile, and top-level binding references throughout the guides, tutorials, and remaining example prose to the current surface. --- docs/examples/bnn.md | 4 +- docs/examples/factor-analysis.md | 4 +- docs/examples/hmm.md | 2 +- docs/examples/lda.md | 2 +- docs/examples/mixture-model.md | 2 +- docs/examples/pmf.md | 4 +- docs/examples/ppca.md | 4 +- docs/getting-started/quickstart.md | 8 ++-- .../analysis-fitting-and-diagnostics.md | 2 +- docs/guides/dsl-contractions.md | 2 +- docs/guides/dsl-declarations.md | 41 +++++++++---------- docs/guides/dsl-overview.md | 2 +- docs/guides/dsl-programs-and-lets.md | 2 +- docs/guides/transformations.md | 8 ++-- docs/semantics/composition-rules.md | 14 +++---- docs/semantics/expressions.md | 20 ++------- docs/semantics/schemas.md | 14 +++---- docs/semantics/structural.md | 2 +- docs/semantics/types-and-spaces.md | 4 +- docs/semantics/typing.md | 27 ++++-------- docs/tutorials/python/06-first-class-trans.md | 2 +- docs/tutorials/python/07-composition-rules.md | 2 +- docs/tutorials/python/09-debugging.md | 2 +- docs/tutorials/qvr/01-first-model.md | 2 +- docs/tutorials/qvr/05-time-series.md | 4 +- docs/tutorials/qvr/07-categorical.md | 35 ++++++---------- 26 files changed, 92 insertions(+), 123 deletions(-) diff --git a/docs/examples/bnn.md b/docs/examples/bnn.md index 532cf411..301e744d 100644 --- a/docs/examples/bnn.md +++ b/docs/examples/bnn.md @@ -8,7 +8,7 @@ $$ \mathsf{Item} \xrightarrow{X} \mathsf{H}_\text{in} \xrightarrow{W_1} \mathsf{H}_1 \xrightarrow{W_2} \mathsf{H}_2 \xrightarrow{W_3} \mathsf{H}_\text{out}. $$ -Each $W_l$ is a learnable morphism whose prior is matrix-normal over its (in, out) [Kronecker covariance](https://en.wikipedia.org/wiki/Kronecker_product), the natural prior for a linear layer. Under `composition real as algebra` the composition `X >> W_1 >> W_2 >> W_3` is a real-valued matmul stack. +Each $W_l$ is a learnable morphism whose prior is matrix-normal over its (in, out) [Kronecker covariance](https://en.wikipedia.org/wiki/Kronecker_product), the natural prior for a linear layer. Under `composition real [level=algebra]` the composition `X >> W_1 >> W_2 >> W_3` is a real-valued matmul stack. ## QVR Source @@ -49,7 +49,7 @@ The per-item input is itself a learnable morphism `X : Item -> H_in`; in a real ### Limitation -QVR's pure-composition surface under `composition real as algebra` is strictly linear. There is no pointwise nonlinearity between composed weight matrices and no stochastic observation kernel on top of the discrete codomain `H_out`. The model expressed here is therefore a Bayesian *linear* network with matrix-normal priors on every layer's tensor. A deep nonlinear MLP with Bayesian weights is not currently expressible as a pure latent-morphism composition: a continuous-space surface would have to wrap each `W_l` in a continuous kernel carrying a nonlinearity inside its parameter network. The closest categorical form of the original BNN, with the matrix-normal priors actually entering the inference path, is the per-layer linear composition shown above. +QVR's pure-composition surface under `composition real [level=algebra]` is strictly linear. There is no pointwise nonlinearity between composed weight matrices and no stochastic observation kernel on top of the discrete codomain `H_out`. The model expressed here is therefore a Bayesian *linear* network with matrix-normal priors on every layer's tensor. A deep nonlinear MLP with Bayesian weights is not currently expressible as a pure latent-morphism composition: a continuous-space surface would have to wrap each `W_l` in a continuous kernel carrying a nonlinearity inside its parameter network. The closest categorical form of the original BNN, with the matrix-normal priors actually entering the inference path, is the per-layer linear composition shown above. ## Try it diff --git a/docs/examples/factor-analysis.md b/docs/examples/factor-analysis.md index b76f23ea..aee4e675 100644 --- a/docs/examples/factor-analysis.md +++ b/docs/examples/factor-analysis.md @@ -30,7 +30,7 @@ export factor_analysis ## Walkthrough -The two latent declarations introduce the per-item factor and the loading matrix as arrows. Under `composition real as algebra` the composition `Z >> W` is a real-valued matmul: the `(i, d)` entry of the `Item x ObsDim` model tensor is $\sum_k Z_{i,k} W_{k,d}$, the factor analysis model mean. +The two latent declarations introduce the per-item factor and the loading matrix as arrows. Under `composition real [level=algebra]` the composition `Z >> W` is a real-valued matmul: the `(i, d)` entry of the `Item x ObsDim` model tensor is $\sum_k Z_{i,k} W_{k,d}$, the factor analysis model mean. The top-level morphism prior @@ -115,7 +115,7 @@ print(f"divergences: {int(result.divergence_counts.sum())}") ## Categorical Perspective -The factor analysis mean is a composition $Z \mathbin{>>} W$ in the [Kleisli category](https://en.wikipedia.org/wiki/Kleisli_category) over the [Giry monad](https://doi.org/10.1007/BFb0092872) under `composition real as algebra`. The loading morphism $W : \mathsf{LatentDim} \to \mathsf{ObsDim}$ carries a [`MatrixNormal`](../api/continuous/families.md#quivers.continuous.families.ConditionalMatrixNormal) prior whose [tensor-product](https://en.wikipedia.org/wiki/Tensor_product) factorisation $\mathrm{vec}(W) \sim \mathcal{N}(0, V \otimes U)$ expresses the prior as the product of two univariate Gaussians on the row and column axes. The morphism-valued prior surface treats the matrix as a first-class arrow and its prior as a measure on the hom-object $\mathbf{Kern}(\mathsf{LatentDim}, \mathsf{ObsDim})$. +The factor analysis mean is a composition $Z \mathbin{>>} W$ in the [Kleisli category](https://en.wikipedia.org/wiki/Kleisli_category) over the [Giry monad](https://doi.org/10.1007/BFb0092872) under `composition real [level=algebra]`. The loading morphism $W : \mathsf{LatentDim} \to \mathsf{ObsDim}$ carries a [`MatrixNormal`](../api/continuous/families.md#quivers.continuous.families.ConditionalMatrixNormal) prior whose [tensor-product](https://en.wikipedia.org/wiki/Tensor_product) factorisation $\mathrm{vec}(W) \sim \mathcal{N}(0, V \otimes U)$ expresses the prior as the product of two univariate Gaussians on the row and column axes. The morphism-valued prior surface treats the matrix as a first-class arrow and its prior as a measure on the hom-object $\mathbf{Kern}(\mathsf{LatentDim}, \mathsf{ObsDim})$. ## See Also diff --git a/docs/examples/hmm.md b/docs/examples/hmm.md index 17649448..25da5ff6 100644 --- a/docs/examples/hmm.md +++ b/docs/examples/hmm.md @@ -23,7 +23,7 @@ export hmm ## Walkthrough -`composition product_fuzzy as algebra` selects the standard multiplicative composition of probabilities along paths; switching to the [tropical (max-plus) algebra](https://en.wikipedia.org/wiki/Tropical_semiring) reinterprets the same composed morphism as the Viterbi recurrence. +`composition product_fuzzy [level=algebra]` selects the standard multiplicative composition of probabilities along paths; switching to the [tropical (max-plus) algebra](https://en.wikipedia.org/wiki/Tropical_semiring) reinterprets the same composed morphism as the Viterbi recurrence. `object State : FinSet 8` and `object Obs : FinSet 16` are finite discrete spaces. The three `morphism` declarations `initial : State -> State`, `transition : State -> State`, and `emission : State -> Obs` introduce row-stochastic matrices as `[role=latent]` arrows. The natural row-wise prior is a [symmetric Dirichlet](https://en.wikipedia.org/wiki/Dirichlet_distribution#Symmetric_case) on each row, attached via the axis-role surface `~ Dirichlet(1.0) [over=cod, iid_over=dom]`: the event axis sits on the codomain (each row is one simplex), and the domain axis is asserted as iid (independent rows). The axis count must match the family's event rank; [Dirichlet](https://en.wikipedia.org/wiki/Dirichlet_distribution) has event rank one, so a single `over` axis is required. diff --git a/docs/examples/lda.md b/docs/examples/lda.md index 3851e3b4..c04d7a83 100644 --- a/docs/examples/lda.md +++ b/docs/examples/lda.md @@ -33,7 +33,7 @@ export lda ## Walkthrough -`object Doc : FinSet 20`, `object Topic : FinSet 3`, `object Word : FinSet 200` declare the three discrete plates: $D = 20$ documents, $K = 3$ topics, $V = 200$ vocabulary items. `composition log_prob as algebra` selects the log-probability semiring so the `Score` effect on the program accumulates log-densities additively. +`object Doc : FinSet 20`, `object Topic : FinSet 3`, `object Word : FinSet 200` declare the three discrete plates: $D = 20$ documents, $K = 3$ topics, $V = 200$ vocabulary items. `composition log_prob [level=algebra]` selects the log-probability semiring so the `Score` effect on the program accumulates log-densities additively. The two `sample` steps draw the document-topic and topic-vocabulary simplex matrices under symmetric Dirichlet priors: diff --git a/docs/examples/mixture-model.md b/docs/examples/mixture-model.md index 7cfc14b0..e4835f98 100644 --- a/docs/examples/mixture-model.md +++ b/docs/examples/mixture-model.md @@ -33,7 +33,7 @@ export gmm ## Walkthrough -`composition log_prob as algebra` selects the log-probability semiring so the program's `Score` effect accumulates log-densities additively. `object Component : FinSet 3`, `object Item : FinSet 8`, `object Resp : FinSet 100` declare the three discrete plates: $K = 3$ components, $I = 8$ item groups, $N = 100$ observed rows. `program gmm(alpha : Real) : Resp -> Resp` parameterises the program by the Dirichlet concentration. +`composition log_prob [level=algebra]` selects the log-probability semiring so the program's `Score` effect accumulates log-densities additively. `object Component : FinSet 3`, `object Item : FinSet 8`, `object Resp : FinSet 100` declare the three discrete plates: $K = 3$ components, $I = 8$ item groups, $N = 100$ observed rows. `program gmm(alpha : Real) : Resp -> Resp` parameterises the program by the Dirichlet concentration. `sample probs <- Dirichlet(alpha) [over=Component]` draws the mixing weights as a single point on the `Component` simplex; `over=Component` names the family's event axis. `sample mu : Component <- Normal(0.0, 5.0)` and `sample sigma : Component <- HalfNormal(1.0)` draw the per-component mean and scale as plate-bound continuous latents. `sample idx : Resp <- HalfNormal(1.0)` registers the per-row fibration site that names the runtime map from `Resp` into the `Item` grouping plate. diff --git a/docs/examples/pmf.md b/docs/examples/pmf.md index dcf0625d..186b2ea6 100644 --- a/docs/examples/pmf.md +++ b/docs/examples/pmf.md @@ -8,7 +8,7 @@ $$ r_{u, m} \mid U_{:, u}, V_{:, m} \sim \mathcal{N}(\langle U_{:, u}, V_{:, m} \rangle, \sigma_{\text{obs}}^2). $$ -In quivers, the two factor matrices are arrows $U : \mathsf{LatentDim} \to \mathsf{User}$ and $V : \mathsf{LatentDim} \to \mathsf{Movie}$ carrying [matrix-normal](https://en.wikipedia.org/wiki/Matrix_normal_distribution) priors. The bilinear score is the composition $U^\dagger \mathbin{>>} V : \mathsf{User} \to \mathsf{Movie}$, whose `(u, m)` entry is the inner product $\sum_k U_{k, u} V_{k, m}$. Under `composition real as algebra` this composition is the canonical PMF rating-mean matmul. +In quivers, the two factor matrices are arrows $U : \mathsf{LatentDim} \to \mathsf{User}$ and $V : \mathsf{LatentDim} \to \mathsf{Movie}$ carrying [matrix-normal](https://en.wikipedia.org/wiki/Matrix_normal_distribution) priors. The bilinear score is the composition $U^\dagger \mathbin{>>} V : \mathsf{User} \to \mathsf{Movie}$, whose `(u, m)` entry is the inner product $\sum_k U_{k, u} V_{k, m}$. Under `composition real [level=algebra]` this composition is the canonical PMF rating-mean matmul. ## QVR Source @@ -36,7 +36,7 @@ morphism U : LatentDim -> User [role=latent, over=[dom, cod]] ~ MatrixNormal(0.0 morphism V : LatentDim -> Movie [role=latent, over=[dom, cod]] ~ MatrixNormal(0.0, 1.0, 1.0) ``` -The `.dagger` modifier on $U$ transposes the morphism to $\mathsf{User} \to \mathsf{LatentDim}$. The composition `U.dagger >> V` contracts along `LatentDim` and recovers the full `(User, Movie)` score matrix; under `composition real as algebra` this is a real matmul and the resulting tensor entry at `(u, m)` is exactly $\sum_k U_{k, u} V_{k, m}$. +The `.dagger` modifier on $U$ transposes the morphism to $\mathsf{User} \to \mathsf{LatentDim}$. The composition `U.dagger >> V` contracts along `LatentDim` and recovers the full `(User, Movie)` score matrix; under `composition real [level=algebra]` this is a real matmul and the resulting tensor entry at `(u, m)` is exactly $\sum_k U_{k, u} V_{k, m}$. Working over discrete `User` and `Movie` plates materialises the full dense score matrix. For very large catalogues the dense materialisation is wasteful and a per-rating gather is preferable; the morphism surface in quivers can lift that gather as a separate fibration $\mathsf{Rating} \to \mathsf{User} \times \mathsf{Movie}$ composed with the bilinear pmf morphism. diff --git a/docs/examples/ppca.md b/docs/examples/ppca.md index 71aa0949..733048b1 100644 --- a/docs/examples/ppca.md +++ b/docs/examples/ppca.md @@ -10,7 +10,7 @@ $$ The model is identifiable up to a $K \times K$ orthogonal rotation of $W$; the maximum-likelihood $W$ recovers the leading-$K$ [principal components](https://en.wikipedia.org/wiki/Principal_component_analysis) scaled by $\sqrt{\lambda_k - \sigma^2}$, where $\lambda_k$ are the data covariance eigenvalues. PPCA differs from [factor analysis](factor-analysis.md) only in the observation noise: PPCA uses a single isotropic scalar $\sigma$, factor analysis a free diagonal $\psi$. -In quivers, the loading matrix is a [`LatentMorphism`](../api/core/morphisms.md) $W : \mathsf{LatentDim} \to \mathsf{ObsDim}$ carrying a [matrix-normal](https://en.wikipedia.org/wiki/Matrix_normal_distribution) prior, and the per-item latent code is itself a learnable morphism $Z : \mathsf{Item} \to \mathsf{LatentDim}$. The model mean is the composition $Z \mathbin{>>} W$, evaluated under `composition real as algebra` as the canonical PPCA matmul. +In quivers, the loading matrix is a [`LatentMorphism`](../api/core/morphisms.md) $W : \mathsf{LatentDim} \to \mathsf{ObsDim}$ carrying a [matrix-normal](https://en.wikipedia.org/wiki/Matrix_normal_distribution) prior, and the per-item latent code is itself a learnable morphism $Z : \mathsf{Item} \to \mathsf{LatentDim}$. The model mean is the composition $Z \mathbin{>>} W$, evaluated under `composition real [level=algebra]` as the canonical PPCA matmul. ## QVR Source @@ -32,7 +32,7 @@ export ppca ## Walkthrough -The two latent declarations introduce the per-item code and the loading matrix as first-class arrows. The composition `Z >> W` is real-algebra matmul: under `composition real as algebra` the `(i, d)` entry of the resulting `Item x ObsDim` tensor is exactly $\sum_k Z_{i,k} W_{k,d}$, the PPCA model mean. +The two latent declarations introduce the per-item code and the loading matrix as first-class arrows. The composition `Z >> W` is real-algebra matmul: under `composition real [level=algebra]` the `(i, d)` entry of the resulting `Item x ObsDim` tensor is exactly $\sum_k Z_{i,k} W_{k,d}$, the PPCA model mean. The matrix-normal prior diff --git a/docs/getting-started/quickstart.md b/docs/getting-started/quickstart.md index 0af61db2..5b6a8ba3 100644 --- a/docs/getting-started/quickstart.md +++ b/docs/getting-started/quickstart.md @@ -151,13 +151,13 @@ Or use `loads` for inline strings: from quivers.dsl import loads source = """ -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object X : FinSet 3 object Y : FinSet 4 object Z : FinSet 2 morphism f : X -> Y [role=latent] morphism g : Y -> Z [role=latent] -let composed = f >> g +define composed = f >> g export composed """ @@ -177,7 +177,7 @@ Supported DSL operators: | `.change_base(t)` | change of base under transformation `t` | `f.change_base(softmax(B))` | | `identity(X)` | identity morphism | `morphism id : X -> X [role=observed] ~ identity(X)` | -The DSL also has surface for monadic probabilistic programs (`program ... [effects = [Sample, Score]]`), composition rules at four algebraic levels via `composition NAME as `, and operadic contractions (`contraction op : ... [rule = R, wiring = "..."]`). The [QVR tutorial](../tutorials/qvr/01-first-model.md) walks through the full API. +The DSL also has surface for monadic probabilistic programs (`program ... [effects = [Sample, Score]]`), composition rules at four algebraic levels via `composition NAME [level=]`, and operadic contractions (`contraction op : ... [rule = R, wiring = "..."]`). The [QVR tutorial](../tutorials/qvr/01-first-model.md) walks through the full API. ## 6. Stochastic Morphisms @@ -254,7 +254,7 @@ qvr> :type seq2seq morphism seq2seq : Source * Target -> Target [role=latent] qvr> :info backbone -let backbone = (encoder @ decoder) >> cross +define backbone = (encoder @ decoder) >> cross -- declared at docs/examples/source/seq2seq.qvr:59:0 qvr> :watch backbone # pinned re-eval after every recompile diff --git a/docs/guides/analysis-fitting-and-diagnostics.md b/docs/guides/analysis-fitting-and-diagnostics.md index f4347aa2..6297ee05 100644 --- a/docs/guides/analysis-fitting-and-diagnostics.md +++ b/docs/guides/analysis-fitting-and-diagnostics.md @@ -300,7 +300,7 @@ from quivers.dsl import loads from quivers.core.algebra_morphisms import Threshold program = loads(''' -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object X : FinSet 8 object Y : FinSet 8 morphism W : X -> Y [role=latent] [init=auto] diff --git a/docs/guides/dsl-contractions.md b/docs/guides/dsl-contractions.md index d1bf8ab5..e13db330 100644 --- a/docs/guides/dsl-contractions.md +++ b/docs/guides/dsl-contractions.md @@ -145,7 +145,7 @@ contraction score ( t : Item -> Embed ) : Item -> Score [rule=real, share=[Item]] -let final = score(E, W, T) +define final = score(E, W, T) export final ``` diff --git a/docs/guides/dsl-declarations.md b/docs/guides/dsl-declarations.md index aa85824d..94831b5d 100644 --- a/docs/guides/dsl-declarations.md +++ b/docs/guides/dsl-declarations.md @@ -88,10 +88,10 @@ object XY : X * Y # ProductSet(components=(X, Y)) object Sum : X + Y # CoproductSet(components=(X, Y)) # 2. FreeMonoid, bounded Kleene closure over a FinSet of generators. -object Strings = FreeMonoid(X, max_length=4) +object Strings : FreeMonoid(X, max_length=4) # 3. Residuated universe. -object Cat = FreeResiduated(Atoms, depth=4, ops=[slash]) +object Cat : FreeResiduated(Atoms, depth=4, ops=[slash]) ``` Object-shaped aliases (resolvable to a @@ -423,16 +423,16 @@ declaration: ```qvr # explicit: fan-out to three named morphisms -let parallel = fan(f, g, h) +define parallel = fan(f, g, h) # group expansion: fan(head) expands to fan(head_0, head_1, head_2, head_3) -morphism head : Latent -> HeadOut [role=kernel, replicate=4, scale=0.1] ~ Normal +morphism head : Latent -> HeadOut [replicate=4, scale=0.1] ~ Normal -let multi_head = fan(head) +define multi_head = fan(head) # commonly followed by a projection to recombine -morphism proj : Combined -> Latent [role=kernel] ~ Normal [scale=0.1] -let attention = fan(head) >> proj +morphism proj : Combined -> Latent [scale=0.1] ~ Normal +define attention = fan(head) >> proj ``` All component morphisms must have the same domain. The output @@ -511,10 +511,10 @@ Thread hidden state across a sequence using a recurrent cell: ```qvr # Basic syntax: cell has product domain A * H -> H morphism cell : Embedded * Hidden -> Hidden [role=kernel] ~ Normal [scale=0.1] -let rnn = tok_embed >> scan(cell) >> output_proj +define rnn = tok_embed >> scan(cell) >> output_proj # With learned initial state (default is zeros) -let rnn_learned = tok_embed >> scan(cell, init=learned) >> output_proj +define rnn_learned = tok_embed >> scan(cell, init=learned) >> output_proj ``` The `scan` combinator implements temporal recurrence by threading @@ -550,7 +550,7 @@ morphism tok_embed : Token -> Embedded [role=embed] morphism cell : Embedded * Hidden -> Hidden [role=kernel] ~ Normal [scale=0.1] morphism output_proj : Hidden -> Output [role=kernel] ~ Normal [scale=0.1] -let rnn = tok_embed >> scan(cell) >> output_proj +define rnn = tok_embed >> scan(cell) >> output_proj export rnn ``` @@ -566,23 +566,22 @@ Each `scan` threads its own hidden state independently. ### Backward composition -Compose morphisms in reverse order using `<<`, or use [Kleisli -composition](https://ncatlab.org/nlab/show/Kleisli+category) `<=>`: +Bind a composite morphism with `define`, and write the pipeline in +either direction: ```qvr -# forward composition (both equivalent): -let fg = f >> g -let fg = f >=> g +# forward composition: +define fg = f >> g # backward composition: -let gf = g << f # equivalent to f >> g +define gf = g << f # equivalent to f >> g ``` -`<<` reverses the direction of composition; `>=>` is the Kleisli -composition operator (composes Markov kernels in -[`Stoch`](../api/stochastic/categories.md) or -[`Kern`](../api/stochastic/categories.md)). +`<<` writes the same [Kleisli composition](https://ncatlab.org/nlab/show/Kleisli+category) +right to left: `g << f` is `f >> g`. Both operators compose in the +operands' shared algebra and reject a mismatch; to cross algebras, +insert an explicit `.change_base` between segments. ### Curry combinators (residuation witnesses) @@ -636,7 +635,7 @@ Attach local let-bindings to a top-level let declaration using ```qvr -let model = embed >> layers >> output_proj +define model = embed >> layers >> output_proj where diff --git a/docs/guides/dsl-overview.md b/docs/guides/dsl-overview.md index 663c7852..fb2434b6 100644 --- a/docs/guides/dsl-overview.md +++ b/docs/guides/dsl-overview.md @@ -12,7 +12,7 @@ import torch from quivers.dsl import loads prog = loads(""" -composition product_fuzzy as algebra +composition product_fuzzy [level=algebra] object X : FinSet 3 object Y : FinSet 4 diff --git a/docs/guides/dsl-programs-and-lets.md b/docs/guides/dsl-programs-and-lets.md index 3f5c4581..8fef662d 100644 --- a/docs/guides/dsl-programs-and-lets.md +++ b/docs/guides/dsl-programs-and-lets.md @@ -518,7 +518,7 @@ object Obs : Real 5 morphism prior : Cond -> Latent [role=kernel] ~ Normal morphism likelihood : Latent -> Obs [role=kernel] ~ Normal [scale=0.1] -let posterior = prior >> likelihood +define posterior = prior >> likelihood export posterior ``` diff --git a/docs/guides/transformations.md b/docs/guides/transformations.md index 2b5e5bea..eb602dd3 100644 --- a/docs/guides/transformations.md +++ b/docs/guides/transformations.md @@ -91,10 +91,10 @@ The four `.qvr` level keywords select the level: | Declaration | Required level | Available operations | |---|---|---| -| `composition X as algebra` | `Algebra` | `>>`, `@`, `identity(A)`, `f.dagger`, `f.trace(A)`, `cup(A)`, `cap(A)`, all compact-closed surface | -| `composition X as semigroupoid` | `Semigroupoid` | `>>`, `@`, no identity / compact-closed surface | -| `composition X as bilinear_form` | `BilinearForm` | `>>`, `@`, no associativity guarantee | -| `composition X as rule` | `CompositionRule` | permissive; accepts any rule | +| `composition X [level=algebra]` | `Algebra` | `>>`, `@`, `identity(A)`, `f.dagger`, `f.trace(A)`, `cup(A)`, `cap(A)`, all compact-closed surface | +| `composition X [level=semigroupoid]` | `Semigroupoid` | `>>`, `@`, no identity / compact-closed surface | +| `composition X [level=bilinear_form]` | `BilinearForm` | `>>`, `@`, no associativity guarantee | +| `composition X [level=rule]` | `CompositionRule` | permissive; accepts any rule | A typed `CompileError` flags every Algebra-only operation used inside a non-Algebra module. The diagnostic names the operation and the offending rule's level. diff --git a/docs/semantics/composition-rules.md b/docs/semantics/composition-rules.md index 21e9849d..250759ad 100644 --- a/docs/semantics/composition-rules.md +++ b/docs/semantics/composition-rules.md @@ -59,7 +59,7 @@ The compact-closed operations of $\mathcal{V}\text{-}\mathbf{Rel}$ (`identity(A) The `.qvr` surface admits the declaration of a fresh composition rule via the unified `composition` keyword, the level chosen by an `as` clause, and the rule body supplied as an indented block of entries: ``` -composition NAME as algebra +composition NAME [level=algebra] tensor_op(a, b) = E_⊗ join(t) = E_⋁ unit = E_1 @@ -67,20 +67,20 @@ composition NAME as algebra negation(a) = E_¬ # optional meet(t) = E_⋀ # optional -composition NAME as semigroupoid +composition NAME [level=semigroupoid] tensor_op(a, b) = E_⊗ join(t) = E_⋁ -composition NAME as bilinear_form +composition NAME [level=bilinear_form] tensor_op(a, b) = E_⊗ join(t) = E_⋁ -composition NAME as rule +composition NAME [level=rule] tensor_op(a, b) = E_⊗ join(t) = E_⋁ ``` -The `composition` keyword is a top-level *selector* / *definer* statement: with no body and no `as` clause it resolves the named rule from the built-in catalog and registers it as the module's composition rule; with an `as` clause but no body it resolves a built-in rule and verifies it matches the declared algebraic level; with a body it declares the rule's operations inline as shown above. There is no per-level keyword variant: `algebra X`, `semigroupoid X`, `bilinear_form X`, `composition_rule X` all desugar to the unified `composition X as ` form. +The `composition` keyword is a top-level *selector* / *definer* statement: with no body and no `[level=...]` option it resolves the named rule from the built-in catalog and registers it as the module's composition rule; with a `[level=...]` option but no body it resolves a built-in rule and verifies it matches the declared algebraic level; with a body it declares the rule's operations inline as shown above. The level travels in the option block, so `composition X [level=algebra]`, `composition X [level=semigroupoid]`, `composition X [level=bilinear_form]`, and `composition X [level=rule]` are the four declared forms. Each entry's RHS is a let-expression (the same fragment used in `let v = expr` lines elsewhere in the surface, [§ Expressions](expressions.md)). The declaration's denotation is the named composition rule @@ -210,8 +210,8 @@ A mismatch surfaces as a typed compile-time error naming the two clashing algebr The composition-rule hierarchy and the operadic contraction surface are stratified additions: they extend the language conservatively over the [§ Setting](setting.md). Concretely: -- A module declared as `algebra X` denotes a morphism in $X\text{-}\mathbf{Rel}$ exactly as in [§ Morphisms](morphisms.md). The new strata add no new morphisms at this level. -- A module declared as `semigroupoid X` or `bilinear_form X` or `composition_rule X` denotes a morphism in the corresponding weaker enriched category, with the compact-closed surface restricted as described in § 2 above. +- A module declared with `composition X [level=algebra]` denotes a morphism in $X\text{-}\mathbf{Rel}$ exactly as in [§ Morphisms](morphisms.md). The new strata add no new morphisms at this level. +- A module declared with `composition X [level=semigroupoid]`, `[level=bilinear_form]`, or `[level=rule]` denotes a morphism in the corresponding weaker enriched category, with the compact-closed surface restricted as described in § 2 above. - The operadic contraction operation `op_apply(a_1, ..., a_n)` denotes the wiring's action on the supplied morphisms; the result lives in the same enriched category and is composable with the rest of the program under `>>` (subject to the surrounding rule's algebraic guarantees). - First-class transformations refine the existing [§ Algebras § 3](algebras.md#3-base-change) base-change surface: every named singleton there is now a let-bindable value, every parametric constructor produces a let-bindable value, and `>>>` composes them. diff --git a/docs/semantics/expressions.md b/docs/semantics/expressions.md index e6154a31..9aefab62 100644 --- a/docs/semantics/expressions.md +++ b/docs/semantics/expressions.md @@ -99,34 +99,22 @@ $$ The well-typedness side-condition $\mathrm{target}(t_1) = \mathrm{source}(t_2)$ is checked statically; a mismatch raises a typed compile-time error with line and column of the offending expression. Chains of length $\ge 3$ flatten unambiguously: $t_1 \mathbin{>\!\!>\!\!>} (t_2 \mathbin{>\!\!>\!\!>} t_3)$ and $(t_1 \mathbin{>\!\!>\!\!>} t_2) \mathbin{>\!\!>\!\!>} t_3$ denote the same transformation. See [§ Composition Rules § 5](composition-rules.md#5-first-class-transformations) for the full development. -### 2.8 The eleven composition operators +### 2.8 The composition operators -The composition combinator $>\!\!>$ of §2.3 is one of an *eleven-operator family*. The operators fall into two groups by dispatch rule: - -- **Algebra-polymorphic.** $>\!\!>$, $<\!\!<$, and $>\!\!=\!\!>$ use the *operands' shared algebra*: whichever algebra the surrounding module declared (via the `algebra X` directive, [Composition Rules §3](composition-rules.md#3-user-defined-composition-rules)) supplies $\otimes$ and $\bigoplus$. A composition under one of these operators raises a typed error if the two operands disagree on their algebra. The three operators differ only in surface ergonomics: $<\!\!<$ swaps operand order ($g \mathbin{<\!\!<} f = f \mathbin{>\!\!>} g$), and $>\!\!=\!\!>$ is the Haskell-style "Kleisli arrow" surface alias for $>\!\!>$ (it does not dispatch to a different algebra). -- **Algebra-tagged.** The remaining eight operators each fix a target algebra and require both operands to already inhabit it; the compiler raises if either operand's declared algebra differs. These are the surface for spelling cross-algebra composition without an explicit `change_base` chain. +The composition combinator $>\!\!>$ of §2.3 comes in two surface spellings. Both are *algebra-polymorphic*: they compose in the *operands' shared algebra*, whichever algebra the surrounding module declared (via `composition NAME [level=algebra]`, [Composition Rules §3](composition-rules.md#3-user-defined-composition-rules)), and that algebra supplies $\otimes$ and $\bigoplus$. A composition raises a typed error if the two operands disagree on their algebra. The two operators differ only in surface ergonomics: $<\!\!<$ writes the same pipeline right to left ($g \mathbin{<\!\!<} f = f \mathbin{>\!\!>} g$). | Operator | Dispatch | Algebra $\mathcal{V}$ | Composition | |---|---|---|---| | `>>` | polymorphic | module's declared algebra | $\bigoplus_y f \otimes g$ in that algebra | | `<<` | polymorphic | module's declared algebra | $g \mathbin{<\!\!<} f \;=\; f \mathbin{>\!\!>} g$ | -| `>=>` | polymorphic | module's declared algebra | same denotation as $>\!\!>$ | -| `*>` | tagged | $\mathcal{V}_{\mathrm{M}}$ | Markov sum-product on $\mathbb{R}_{\ge 0}$ | -| `~>` | tagged | $\mathcal{V}_{\mathrm{LP}}$ | log-domain sum-product (logsumexp / $+$) | -| `\|\|>` | tagged | $\mathcal{V}_{\mathrm{G}}$ | Gödel (max / min) | -| `?>` | tagged | $\mathcal{V}_{\mathrm{MP}}$ | Viterbi max-plus (max / $+$) | -| `&&>` | tagged | $\mathcal{V}_{\mathbb{B}}$ | Boolean ($\vee$ / $\wedge$) | -| `+>` | tagged | $\mathcal{V}_{\mathrm{L}}$ | Łukasiewicz (bounded sum / $\otimes_{\mathrm{L}}$) | -| `$>` | tagged | $\mathcal{V}_{\mathbb{R}}$ | real sum-product | -| `%>` | tagged | $\mathcal{V}_{[0,1]}$ | saturated probability sum-product | -For every operator $\circ$ with effective algebra $\mathcal{V} = (V, \otimes, \bigoplus)$, +For each operator $\circ$ with effective algebra $\mathcal{V} = (V, \otimes, \bigoplus)$, $$ \llbracket f \mathbin{\circ} g \rrbracket(x, z) \;=\; \bigoplus_{y}\ \llbracket f \rrbracket(x, y) \otimes \llbracket g \rrbracket(y, z), $$ -with the algebra-polymorphic operators sourcing $(\otimes, \bigoplus)$ from the module's declared algebra and the algebra-tagged operators sourcing them from the operator's fixed target. The reverse operator $\mathbin{<\!\!<}$ satisfies $\llbracket g \mathbin{<\!\!<} f \rrbracket = \llbracket f \mathbin{>\!\!>} g \rrbracket$ by definition; the parser swaps the operands and stores the forward form. Mixing tagged operators in a chain (e.g. `f *> g ~> h`) requires an explicit `change_base` between segments because the tagged operators do *not* auto-convert their operands. +sourcing $(\otimes, \bigoplus)$ from the module's declared algebra. The reverse operator $\mathbin{<\!\!<}$ satisfies $\llbracket g \mathbin{<\!\!<} f \rrbracket = \llbracket f \mathbin{>\!\!>} g \rrbracket$ by definition. Composition across two different algebras is spelled with an explicit [`.change_base`](composition-rules.md#5-first-class-transformations) between segments, which transports a morphism from one algebra to another before it composes; the composition operators themselves never auto-convert their operands. ### 2.9 Compact-closed structure diff --git a/docs/semantics/schemas.md b/docs/semantics/schemas.md index 213ddd6b..e397c5f5 100644 --- a/docs/semantics/schemas.md +++ b/docs/semantics/schemas.md @@ -72,7 +72,7 @@ The form $T(\tau_1, \dots, \tau_k)$ is the application of an effect functor $T$ ## 4. The free residuated universe -A `FreeResiduated(G, depth = d, ops = O)` initializer, used in `object Cat = FreeResiduated(Atoms, …)`, denotes the *bounded free residuated category* +A `FreeResiduated(G, depth = d, ops = O)` initializer, used in `object Cat : FreeResiduated(Atoms, …)`, denotes the *bounded free residuated category* $$ \llbracket \mathrm{FreeResiduated}(G, d, O) \rrbracket @@ -80,7 +80,7 @@ $$ \Bigl\{\, \text{well-formed expressions over $\llbracket G \rrbracket$ using ops from $O$, of formation depth $\le d$}\,\Bigr\}, $$ -where $\llbracket G \rrbracket$ is the underlying generator set (typically an `EnumSet` from a `category` declaration or an `object Atoms = {…}` form), and $O \subseteq \{\,/,\ \backslash,\ \otimes,\ \diamondsuit\,\}$ is the chosen operator pool. Formation depth is the height of the syntax tree. As a finite-set object this is a finite enumeration of category expressions; as a residuated-monoidal category it is the free such category on $\llbracket G \rrbracket$ truncated at depth $d$, subject to the universal property of the free construction on the chosen operator pool. +where $\llbracket G \rrbracket$ is the underlying generator set (typically an `EnumSet` from a `category` declaration or an `object Atoms : {…}` form), and $O \subseteq \{\,/,\ \backslash,\ \otimes,\ \diamondsuit\,\}$ is the chosen operator pool. Formation depth is the height of the syntax tree. As a finite-set object this is a finite enumeration of category expressions; as a residuated-monoidal category it is the free such category on $\llbracket G \rrbracket$ truncated at depth $d$, subject to the universal property of the free construction on the chosen operator pool. When $O = \{/, \backslash\}$ this is the free *bi-closed* category of Lambek calculus ([Lambek, 1958](https://doi.org/10.2307/2310058)); when $O = \{/, \backslash, \otimes\}$ it adds the monoidal product, recovering associative Lambek calculus; the diamond modality $\diamondsuit$ adds the multimodal extension. @@ -89,7 +89,7 @@ When $O = \{/, \backslash\}$ this is the free *bi-closed* category of Lambek cal A `rule` declaration ``` -rule R(X_1, …, X_k) : π_1, …, π_m => π +rule R(X_1, …, X_k) : π_1, …, π_m |- π ``` introduces a typed inference rule over the residuated universe. The variables $X_1, \dots, X_k$ are universally quantified meta-variables ranging over $\llbracket \mathrm{Cat} \rrbracket$; the patterns $\pi_1, \dots, \pi_m, \pi$ are `ObjectExpr`s built from the meta-variables and any atoms in scope. The compiler accepts $m \in \{1, 2\}$ (unary and binary chart rules); declaring a rule with $m \ge 3$ raises `CompileError`. @@ -106,9 +106,9 @@ Standard CCG / Lambek combinators are direct instances under QVR's biclosed slas | Rule | Surface | Denotation | |---|---|---| -| Forward application | `fwd_app(X, Y) : X / Y, Y => X` | $(X / Y) \otimes Y \to X$, the counit of the right residuation | -| Backward application | `bwd_app(X, Y) : X, Y \ X => Y` | $X \otimes (Y \backslash X) \to Y$, the counit of the left residuation | -| Forward composition | `fwd_comp(X, Y, Z) : X / Y, Y / Z => X / Z` | $(X / Y) \otimes (Y / Z) \to X / Z$, composition of right residuals | +| Forward application | `fwd_app(X, Y) : X / Y, Y |- X` | $(X / Y) \otimes Y \to X$, the counit of the right residuation | +| Backward application | `bwd_app(X, Y) : X, Y \ X |- Y` | $X \otimes (Y \backslash X) \to Y$, the counit of the left residuation | +| Forward composition | `fwd_comp(X, Y, Z) : X / Y, Y / Z |- X / Z` | $(X / Y) \otimes (Y / Z) \to X / Z$, composition of right residuals | ## 6. Schema declarations @@ -143,7 +143,7 @@ Schemas are first-class citizens of the chart-parser API: `parser(rules = [R_1, ## 7. Bundles -A `bundle B = [r_1, …, r_n]` declaration is a first-class set binding: +A `bundle B : [r_1, …, r_n]` declaration is a first-class set binding: $$ \llbracket B \rrbracket \;=\; \{\,\llbracket r_1 \rrbracket,\, \dots,\, \llbracket r_n \rrbracket\,\}, diff --git a/docs/semantics/structural.md b/docs/semantics/structural.md index 2bb29dde..1fa9338e 100644 --- a/docs/semantics/structural.md +++ b/docs/semantics/structural.md @@ -200,7 +200,7 @@ Undirected edges (`--`) emit messages in both directions; directed edges (`->`) ## 3. Decoders -A `decoder D over Σ depth d` declaration denotes, for each object sort $s \in S_{\mathrm{obj}}$ and each syntactic de Bruijn context $\Gamma$ (§1.2), a *Markov kernel* +A `decoder D : Σ [depth=d]` declaration denotes, for each object sort $s \in S_{\mathrm{obj}}$ and each syntactic de Bruijn context $\Gamma$ (§1.2), a *Markov kernel* $$ \llbracket D \rrbracket_{s, \Gamma} \;:\; \mathbb{R}^{d_s} \;\longrightarrow\; \mathcal{G}\bigl(T_\Sigma(\Gamma, s)\bigr), diff --git a/docs/semantics/types-and-spaces.md b/docs/semantics/types-and-spaces.md index ff5cf574..3de1e205 100644 --- a/docs/semantics/types-and-spaces.md +++ b/docs/semantics/types-and-spaces.md @@ -87,7 +87,7 @@ The five initialisers share a single declaration form: there is no `space X : ### 2a.1 Enum sets ``` -object Atoms = {NP, S, VP} +object Atoms : {NP, S, VP} ``` denotes the finite set whose elements are exactly the named labels, ordered by declaration position: @@ -111,7 +111,7 @@ The `FreeResiduated(G, depth = d, ops = O)` initializer binds $X$ to a finite en ## 3. Free monoids -The runtime value layer exposes a `FreeMonoid` object class, which arises in the deduction fragment as the carrier of strings over an alphabet (see [Weighted Deduction Fragment](grammar.md)). At the surface, `FreeMonoid(X, max_length = n)` appears only as an *object initializer* (§2a.2 above), not as a `ObjectExpr` constructor: a free monoid must be bound to an `object` name via `object Words = FreeMonoid(...)` before it can be referenced as a type. +The runtime value layer exposes a `FreeMonoid` object class, which arises in the deduction fragment as the carrier of strings over an alphabet (see [Weighted Deduction Fragment](grammar.md)). At the surface, `FreeMonoid(X, max_length = n)` appears only as an *object initializer* (§2a.2 above), not as a `ObjectExpr` constructor: a free monoid must be bound to an `object` name via `object Words : FreeMonoid(...)` before it can be referenced as a type. The denotation of `FreeMonoid(generators = X, max_length = n)` is the bounded Kleene star diff --git a/docs/semantics/typing.md b/docs/semantics/typing.md index 4c9bbebb..ff4896c3 100644 --- a/docs/semantics/typing.md +++ b/docs/semantics/typing.md @@ -35,7 +35,7 @@ We collect the notation used throughout, with cross-references to the other chap | $\Gamma \vdash \mathcal{J}$ | Generic typing judgment | this chapter §[3](#3-inference-rules-for-types-and-kinds) | | $\phi \equiv \psi$ | Denotational equivalence | §[9.5](#95-equivalence-and-conservativity) | -Composition of morphisms uses $\diamond$ throughout (with the algebra subscript $\alpha$ omitted when it is the module's declared default); the surface operator family (`>>`, `<<`, `>=>`, `*>`, `~>`, `||>`, `?>`, `&&>`, `+>`, `$>`, `%>`) all denote $\diamond_\alpha$ for the appropriate $\alpha$ ([Composition rules](composition-rules.md), [Expressions §2.8](expressions.md#28-the-eleven-composition-operators)). Tensor product uses $\otimes$ throughout (surface operator `@`). +Composition of morphisms uses $\diamond$ throughout (with the algebra subscript $\alpha$ omitted when it is the module's declared default); the surface operators `>>` and `<<` both denote $\diamond_\alpha$ for the module's declared algebra $\alpha$ ([Composition rules](composition-rules.md), [Expressions §2.8](expressions.md#28-the-composition-operators)). Tensor product uses $\otimes$ throughout (surface operator `@`). ## 1. Syntactic categories @@ -142,7 +142,7 @@ The variable cases distinguish a bound name $x$ (introduced inside a program bod **Program instantiation is not an expression form.** Surface program calls $P(\bar a)$ live in the program-body sub-language as the family slot of a `DrawStep`: a statement $v \leftarrow P(\bar a)$ with $P$ a program template is interpreted by inlining the template's body, as described in [Programs §3a](programs.md#3a-parametric-programs). Consequently the typing rule for parametric instantiation is presented at the statement level (§[6.8](#68-template-inlining)), not as a morphism-expression rule. -Sequential composition $\mathbin{\diamond_\alpha}$ is parameterized by a choice of enrichment algebra $\alpha$: the QVR surface syntax exposes one operator per algebra. The eleven-operator family is `>>` (`ProductFuzzy` noisy-or, the default), `<<` (reversed `ProductFuzzy`), `>=>` (Kleisli composition for the operands' shared algebra), `*>` (Markov sum-product), `~>` (`LogProb`), `||>` (Gödel), `?>` (Viterbi / Max-plus), `&&>` (Boolean), `+>` (Łukasiewicz), `$>` (`Real` sum-product), and `%>` (`Probability` saturated sum); see [Composition rules](composition-rules.md). The tensor `@` denotes the symmetric monoidal product $\otimes$ ([Morphisms §2](morphisms.md)). The dagger $e^\dagger$ is the compact-closed dual, $\mathsf{trace}$ is the categorical trace, $\mathsf{cup}/\mathsf{cap}$ are the unit / counit of the compact-closed structure, and $.\mathsf{change\_base}(\varphi)$ is the base-change functor between algebras. The remaining combinators $\mathsf{fan}, \mathsf{repeat}, \mathsf{stack}, \mathsf{scan}, \mathsf{freeze}, \mathsf{from\_data}, \mathsf{parser}, \mathsf{chart\_fold}, \mathsf{curry}$ are explained in [Expressions](expressions.md); we present typing for the core fragment ($\diamond$, $@$, $\mathsf{id}$, $\mathsf{fan}$, $\mathsf{repeat}$, and program instantiation) in §[5](#5-inference-rules-for-morphism-expressions) below and refer to [Expressions](expressions.md) for the derived combinators. +Sequential composition $\mathbin{\diamond_\alpha}$ is parameterized by a choice of enrichment algebra $\alpha$: the module's declared composition rule fixes $\alpha$, and both surface operators compose in it. The two operators are `>>` (forward) and `<<` (the same pipeline written right to left, $g \mathbin{<\!\!<} f = f \mathbin{>\!\!>} g$); see [Composition rules](composition-rules.md). Composing across two algebras uses an explicit `.change_base(φ)` between segments. The tensor `@` denotes the symmetric monoidal product $\otimes$ ([Morphisms §2](morphisms.md)). The dagger $e^\dagger$ is the compact-closed dual, $\mathsf{trace}$ is the categorical trace, $\mathsf{cup}/\mathsf{cap}$ are the unit / counit of the compact-closed structure, and $.\mathsf{change\_base}(\varphi)$ is the base-change functor between algebras. The remaining combinators $\mathsf{fan}, \mathsf{repeat}, \mathsf{stack}, \mathsf{scan}, \mathsf{freeze}, \mathsf{from\_data}, \mathsf{parser}, \mathsf{chart\_fold}, \mathsf{curry}$ are explained in [Expressions](expressions.md); we present typing for the core fragment ($\diamond$, $@$, $\mathsf{id}$, $\mathsf{fan}$, $\mathsf{repeat}$, and program instantiation) in §[5](#5-inference-rules-for-morphism-expressions) below and refer to [Expressions](expressions.md) for the derived combinators. Notably absent from the expression sub-language are first-class projections $\pi_i$ and injections $\mathsf{inl}, \mathsf{inr}$: products are introduced and eliminated implicitly through tuple-pattern bindings in the program-body sub-language (§[1.5](#15-statements-program-body-sub-language)), and the discrete coproduct is reached through declared `morphism` arrows initialized from data rather than through dedicated combinators. Projections appear in the *meta-language* of the denotation (e.g. $\pi_i : \llbracket A_1 \times \cdots \times A_k \rrbracket \to \llbracket A_i \rrbracket$) but not in the surface syntax. @@ -341,23 +341,14 @@ The two rules separate trace-bound names (which project from the current $\Phi$) ### 5.2 Composition -Sequential composition splits into two rules by the algebra-dispatch convention of [Expressions §2.8](expressions.md#28-the-eleven-composition-operators). - -For the *algebra-polymorphic* operators (`>>`, `<<`, `>=>`), the composition fires when both operands inhabit the *same* algebra; the module's declared algebra $\alpha_{\text{mod}}$ supplies $\otimes$ and $\bigoplus$: +Sequential composition follows the algebra-dispatch convention of [Expressions §2.8](expressions.md#28-the-composition-operators). Both surface operators (`>>` and `<<`) are algebra-polymorphic: the composition fires when both operands inhabit the *same* algebra, and the module's declared algebra $\alpha_{\text{mod}}$ supplies $\otimes$ and $\bigoplus$: $$ \frac{\Gamma; \Phi \vdash e_1 : A \rightsquigarrow B \qquad \Gamma; \Phi \vdash e_2 : B \rightsquigarrow C \qquad \mathrm{alg}(e_1) = \mathrm{alg}(e_2) = \alpha} - {\Gamma; \Phi \vdash e_1 \mathbin{\diamond_\alpha^{\mathrm{poly}}} e_2 : A \rightsquigarrow C}\ \textsc{ComposePoly}_\alpha -$$ - -For each *algebra-tagged* operator $\circ_\beta$ in the set $\{\mathbin{*>} : \beta = \mathcal{V}_{\mathrm{M}},\ \mathbin{\sim>} : \beta = \mathcal{V}_{\mathrm{LP}},\ \mathbin{||>} : \beta = \mathcal{V}_{\mathrm{G}},\ \mathbin{?>} : \beta = \mathcal{V}_{\mathrm{MP}},\ \mathbin{\&\&>} : \beta = \mathcal{V}_{\mathbb{B}},\ \mathbin{+>} : \beta = \mathcal{V}_{\mathrm{L}},\ \mathbin{\$>} : \beta = \mathcal{V}_{\mathbb{R}},\ \mathbin{\%>} : \beta = \mathcal{V}_{[0,1]}\}$, the composition fixes its target algebra $\beta$ and requires both operands to inhabit it: - -$$ -\frac{\Gamma; \Phi \vdash e_1 : A \rightsquigarrow B \qquad \Gamma; \Phi \vdash e_2 : B \rightsquigarrow C \qquad \mathrm{alg}(e_1) = \mathrm{alg}(e_2) = \beta} - {\Gamma; \Phi \vdash e_1 \mathbin{\diamond_\beta^{\mathrm{tag}}} e_2 : A \rightsquigarrow C}\ \textsc{ComposeTag}_\beta + {\Gamma; \Phi \vdash e_1 \mathbin{\diamond_\alpha} e_2 : A \rightsquigarrow C}\ \textsc{Compose}_\alpha $$ -The function $\mathrm{alg}(\cdot)$ is the synthesized algebra of a morphism expression, computed inductively from the algebras of declared morphisms ([Composition rules §3](composition-rules.md#3-user-defined-composition-rules)). When operands disagree, the typechecker rejects rather than auto-coercing; explicit base change is the surface syntax `.change_base(φ)` ([Expressions §4](expressions.md), `ExprChangeBase`). Soundness (Theorem [§9.1](#91-soundness)) collapses both syntactic shapes onto Kleisli composition $\diamond$ in $\mathbf{Kern}$ at the algebra $\alpha$ (resp. $\beta$). +The reverse operator writes the same composite right to left ($e_2 \mathbin{<\!\!<} e_1$ elaborates to $e_1 \mathbin{>\!\!>} e_2$), so it shares this rule. The function $\mathrm{alg}(\cdot)$ is the synthesized algebra of a morphism expression, computed inductively from the algebras of declared morphisms ([Composition rules §3](composition-rules.md#3-user-defined-composition-rules)). When operands disagree, the typechecker rejects rather than auto-coercing; composition across two algebras is spelled with an explicit base change, `.change_base(φ)` ([Expressions §4](expressions.md), `ExprChangeBase`), which transports one operand into the other's algebra first. Soundness (Theorem [§9.1](#91-soundness)) sends the composite onto Kleisli composition $\diamond$ in $\mathbf{Kern}$ at the algebra $\alpha$. ### 5.3 Tensor product @@ -670,7 +661,7 @@ The trace context $\Phi$ enters as the domain of the *statement* and *family-app We give four representative cases ($\textsc{Compose}, \textsc{Bind}, \textsc{Marginalize}, \textsc{Prog}$) in full; every other case follows the same template, substituting the relevant categorical operation for $\diamond$. -*Case $\textsc{ComposePoly}_\alpha$* (the $\textsc{ComposeTag}_\beta$ case is identical with $\beta$ in place of $\alpha$). +*Case $\textsc{Compose}_\alpha$.* By induction, $\llbracket e_1 \rrbracket \in \mathrm{Hom}_{\mathbf{Kern}}(\llbracket A \rrbracket,\, \mathcal{G}(\llbracket B \rrbracket))$ and $\llbracket e_2 \rrbracket \in \mathrm{Hom}_{\mathbf{Kern}}(\llbracket B \rrbracket,\, \mathcal{G}(\llbracket C \rrbracket))$. Using the Kleisli-composition convention of [Setting §3](setting.md#3-standard-borel-spaces-and-markov-kernels) ($k_1 \diamond k_2 = \mu \circ \mathcal{G}(k_2) \circ k_1$, *first* $k_1$ *then* $k_2$), the denotation $$ \llbracket e_1 \mathbin{\diamond_\alpha} e_2 \rrbracket \;=\; \llbracket e_1 \rrbracket \diamond \llbracket e_2 \rrbracket @@ -788,9 +779,9 @@ $\square$ *Proof.* Induction on $e$. Each Expr AST variant has a unique introduction rule, modulo two syntactic discriminators: * $\textsf{ExprIdent}\,x$ dispatches to $\textsc{TraceVar}$ if $x \in \mathrm{dom}(\Phi)$ and to $\textsc{ModuleVar}$ if $x \in \mathrm{dom}(\Gamma)$. The two domains are *disjoint*: every rule that extends $\Phi$ ($\textsc{Bind}$, $\textsc{BindTuple}$, $\textsc{Let}$, ...) carries a freshness side-condition "$v$ fresh in $\Phi$" *and* the implicit invariant that program-body-scope names never collide with module-level names ($\Gamma$ entries are declared once at module level before any program body is typed). The two cases therefore cannot simultaneously apply. -* $\textsf{ExprCompose}$ dispatches to $\textsc{ComposePoly}_\alpha$ or $\textsc{ComposeTag}_\beta$ by its `op` field; the `op` value determines the rule and hence the algebra ($\alpha$ from the module's declared algebra for polymorphic ops; $\beta$ fixed by the tagged op's column in the table of §[5.2](#52-composition)). +* $\textsf{ExprCompose}$ selects $\textsc{Compose}_\alpha$ with $\alpha$ the module's declared algebra; the `op` field (`>>` or `<<`) fixes only operand order, not the algebra. -Modulo these dispatchers, each rule determines the conclusion's $A$ and $B$ as functions of the premises' types: e.g. $\textsc{ComposePoly}_\alpha$ fixes the conclusion's $A$ to be the first premise's $A$ and the conclusion's $B$ to be the second premise's $C$. The premises themselves have unique types by induction. Base cases: $\textsc{ModuleVar}$ reads $A \rightsquigarrow B$ uniquely from $\Gamma$ by the disjointness of context entries; $\textsc{TraceVar}$ reads $\tau$ uniquely from $\Phi$ by the same disjointness on $\Phi$. $\square$ +Modulo these dispatchers, each rule determines the conclusion's $A$ and $B$ as functions of the premises' types: e.g. $\textsc{Compose}_\alpha$ fixes the conclusion's $A$ to be the first premise's $A$ and the conclusion's $B$ to be the second premise's $C$. The premises themselves have unique types by induction. Base cases: $\textsc{ModuleVar}$ reads $A \rightsquigarrow B$ uniquely from $\Gamma$ by the disjointness of context entries; $\textsc{TraceVar}$ reads $\tau$ uniquely from $\Phi$ by the same disjointness on $\Phi$. $\square$ **Lemma (Inversion).** *Suppose $\Gamma \vdash \mathcal{J}$ is derivable. Then there is exactly one rule whose conclusion matches the shape of $\mathcal{J}$, and that rule's premises are necessarily derivable in $\Gamma$.* @@ -799,7 +790,7 @@ Modulo these dispatchers, each rule determines the conclusion's $A$ and $B$ as f * Type-formation rules: the head constructor of $\tau$ partitions the rules into disjoint classes — $\textsf{TypeName}$ goes to $\textsc{TyVar}$, an integer-literal $\textsf{DiscreteConstructor}$ to $\textsc{FinSet}$, a continuous constructor $C$ to the corresponding $\textsc{Real} / \textsc{Simplex} / \ldots$ rule, $\textsf{ObjectProduct}$ to $\textsc{TyProd}$, $\textsf{ObjectCoproduct}$ to $\textsc{TySum}$, $\textsf{ObjectSlash}$ to $\textsc{TySlashR}$ or $\textsc{TySlashL}$ (the AST's `direction` field distinguishes), $\textsf{ObjectEffectApply}$ to $\textsc{TyEff}$. * Morphism-expression rules: the AST variant of $e$ (one of $\textsf{ExprIdent}$, $\textsf{ExprIdentity}$, $\textsf{ExprCompose}$, $\textsf{ExprTensorProduct}$, $\textsf{ExprFan}$, $\ldots$) partitions them. Two refinements: - $\textsf{ExprIdent}\,x$ splits on whether $x \in \mathrm{dom}(\Phi)$ ($\to \textsc{TraceVar}$) or $x \in \mathrm{dom}(\Gamma)$ ($\to \textsc{ModuleVar}$); the two domains are disjoint by the program-body freshness invariant. - - $\textsf{ExprCompose}$ is further split on its `op` field: the polymorphic `op` $\in \{\mathtt{>>}, \mathtt{<<}, \mathtt{>=>}\}$ selects $\textsc{ComposePoly}_\alpha$ (with $\alpha$ the module's declared algebra); the tagged `op` $\in \{\mathtt{*>}, \mathtt{\sim>}, \mathtt{||>}, \mathtt{?>}, \mathtt{\&\&>}, \mathtt{+>}, \mathtt{\$>}, \mathtt{\%>}\}$ selects the corresponding $\textsc{ComposeTag}_\beta$. + - $\textsf{ExprCompose}$ selects $\textsc{Compose}_\alpha$ with $\alpha$ the module's declared algebra; its `op` field $\in \{\mathtt{>>}, \mathtt{<<}\}$ fixes operand order only. * Statement rules: the AST variant of $s$ (one of $\textsf{DrawStep}$, $\textsf{ObserveStep}$, $\textsf{MarginalizeStep}$, $\textsf{LetStep}$, $\textsf{ScoreStep}$) partitions them. $\textsf{DrawStep}$ is further split on whether the family slot resolves to a $\textsf{FamilySpec}$ (giving $\textsc{Bind}$ / $\textsc{BindTuple}$) or to a $\textsf{ProgramDecl}$ (giving $\textsc{Inline}$). * Program rules: the $\textsf{ProgramParam}$ tagged-union discriminator on the parameter list selects $\textsc{Prog}$ (any typed parameter) or $\textsc{ProgProj}$ (all bare-identifier). diff --git a/docs/tutorials/python/06-first-class-trans.md b/docs/tutorials/python/06-first-class-trans.md index d80b981e..7f4f5506 100644 --- a/docs/tutorials/python/06-first-class-trans.md +++ b/docs/tutorials/python/06-first-class-trans.md @@ -11,7 +11,7 @@ Both inherit a common interface: a `.source` algebra, a `.target` algebra, and a In a PyTorch program you'd write `softmax(logits, dim=-1)` whenever you needed to normalise. That's fine for a one-shot call, but it has no record of *which algebra the result lives in* once normalised. If you then compose with another morphism that lives in a fuzzy algebra, nothing flags the mismatch and the result is mathematically incoherent (you've sum-product-composed a row-stochastic tensor with a noisy-OR one). -A [`MorphismTransformation`](../../api/core/morphisms.md) is a typed function on morphisms: `softmax(B)` doesn't just normalise a tensor, it announces "I take a ProductFuzzyAlgebra morphism in, I emit a Markov morphism out". The compiler can then verify downstream compositions. Concretely, applying `softmax(B)` to any row-stochastic-shape morphism `f` returns a new morphism `f.change_base(softmax(B))` whose algebra tag is `Markov`. Subsequent `*>` composition (which demands Markov) accepts it; subsequent `>>` in a fuzzy module rejects it. +A [`MorphismTransformation`](../../api/core/morphisms.md) is a typed function on morphisms: `softmax(B)` doesn't just normalise a tensor, it announces "I take a ProductFuzzyAlgebra morphism in, I emit a Markov morphism out". The compiler can then verify downstream compositions. Concretely, applying `softmax(B)` to any row-stochastic-shape morphism `f` returns a new morphism `f.change_base(softmax(B))` whose algebra tag is `Markov`. Subsequent `>>` composition against another Markov morphism accepts it; `>>` against a fuzzy morphism rejects it, since the two operands carry different algebras. This is the same idea as PyMC's `pm.Deterministic` wrapping a transformation so that the trace knows about it, but lifted to the algebra layer: the tag isn't just "deterministic", it's "lives in algebra W now". diff --git a/docs/tutorials/python/07-composition-rules.md b/docs/tutorials/python/07-composition-rules.md index 6d193fec..75255029 100644 --- a/docs/tutorials/python/07-composition-rules.md +++ b/docs/tutorials/python/07-composition-rules.md @@ -229,7 +229,7 @@ contraction op_apply ( rule product_fuzzy wiring "sp, sq, pqd -> sd" -let combined = op_apply(arg1_morph, arg2_morph, kernel_morph) +define combined = op_apply(arg1_morph, arg2_morph, kernel_morph) ``` `contraction NAME ( ... ) : DOM -> COD rule R wiring "SPEC"` declares a named n-ary operadic morphism; the resulting `NAME` is callable from any expression site that accepts a morphism. Each call site type-checks argument count and per-argument numel against the contraction's declared signature, and runs the `EinsumWiring` against the supplied morphism tensors. diff --git a/docs/tutorials/python/09-debugging.md b/docs/tutorials/python/09-debugging.md index 406d36e7..63880145 100644 --- a/docs/tutorials/python/09-debugging.md +++ b/docs/tutorials/python/09-debugging.md @@ -30,7 +30,7 @@ The five error classes you'll see most often: |---|---|---| | Effect mismatch | `[effects=[Pure]]` body contains `<-` or `observe` | Loosen the effect tag or remove the offending step | | Free-name error | A name in the body is neither bound, declared, nor in host-data scope | Add to `observed_names` or to a `<-` / `let` | -| Algebra mismatch | Typed composition `*>` / `~>` operands have a different algebra | Use `>>` (auto) or insert a `change_base` | +| Algebra mismatch | The two operands of `>>` carry different algebras | Insert a `change_base` on one operand so both share an algebra | | Shape mismatch | Tensor argument has the wrong cardinality for an object | Check object declarations against the data | | Unknown identifier | A family name (`Norma`, typo) isn't in the prelude | Check the [family catalogue](../../api/continuous/families.md) | diff --git a/docs/tutorials/qvr/01-first-model.md b/docs/tutorials/qvr/01-first-model.md index 9fa35b46..c1f946c0 100644 --- a/docs/tutorials/qvr/01-first-model.md +++ b/docs/tutorials/qvr/01-first-model.md @@ -194,7 +194,7 @@ Three things: ## Try this -- Add `composition log_prob as algebra` at the top of the file. The enrichment changes how compositions accumulate scalars: likelihood-style values stay finite under very small probabilities; sometimes useful for long sequence models. +- Add `composition log_prob [level=algebra]` at the top of the file. The enrichment changes how compositions accumulate scalars: likelihood-style values stay finite under very small probabilities; sometimes useful for long sequence models. - Replace [`AutoNormalGuide`](../../api/inference/guide.md) with [`AutoMultivariateNormalGuide`](../../api/inference/guide.md) and watch the recovered correlation between `beta_0` and `beta_1`. - Drop the `[effects=[Sample, Score]]` annotation, then add `[effects=[Pure]]` and re-run. The second case fails compilation with a typed error pointing to the `observe`. diff --git a/docs/tutorials/qvr/05-time-series.md b/docs/tutorials/qvr/05-time-series.md index bc5d2120..04a18736 100644 --- a/docs/tutorials/qvr/05-time-series.md +++ b/docs/tutorials/qvr/05-time-series.md @@ -41,7 +41,7 @@ morphism tok_embed : Token -> Embedded [role=embed] morphism cell : Embedded * Hidden -> Hidden [role=kernel, scale=0.1] ~ Normal morphism output_proj : Hidden -> Output [role=kernel, scale=0.1] ~ Normal -let rnn = tok_embed >> scan(cell) >> output_proj +define rnn = tok_embed >> scan(cell) >> output_proj export rnn ``` @@ -104,7 +104,7 @@ object Obs : Real 2 morphism transition_cell : Driver * State -> State [role=kernel, scale=0.1] ~ Normal morphism emission : State -> Obs [role=kernel, scale=0.1] ~ Normal morphism filter_cell : Obs * State -> State [role=kernel, scale=0.1] ~ Normal -let generate = scan(transition_cell) >> emission +define generate = scan(transition_cell) >> emission let filter = scan(filter_cell) export filter diff --git a/docs/tutorials/qvr/07-categorical.md b/docs/tutorials/qvr/07-categorical.md index 97114298..8ca79736 100644 --- a/docs/tutorials/qvr/07-categorical.md +++ b/docs/tutorials/qvr/07-categorical.md @@ -18,11 +18,11 @@ program p : Item -> Item [effects=[Pure]] ``` ```text -# An algebra mismatch under typed composition: -composition product_fuzzy as algebra -let pipeline = f *> g # *> demands Markov, but module is product_fuzzy -# CompileError: typed composition *> requires both operands -# in algebra Markov; got ProductFuzzyAlgebra +# An algebra mismatch under composition: +composition product_fuzzy [level=algebra] +define pipeline = f >> g # f is ProductFuzzy, g was change_based to Markov +# CompileError: incompatible algebras under `>>`: the left operand +# is ProductFuzzyAlgebra, the right is Markov ``` Without the effect and algebra tags, the same programs would either run and silently produce nonsense, or fail somewhere deep in a tensor evaluation with a stack trace pointing at the wrong place. The category-theoretic reading below is *why* those tags compose cleanly; the practical payoff is the error messages. @@ -49,7 +49,7 @@ A [algebra](https://ncatlab.org/nlab/show/algebra) is a complete lattice equippe | `Probability` | $a \cdot b$ | $\sum_i x_i$ (clamped to [0,1]) | 1 | Bounded sum-product. | | `Counting` | $a \cdot b$ | $\sum_i x_i$ | 1 | Nonnegative-integer counting. | -`composition product_fuzzy as algebra` at the top of a `.qvr` file sets the enrichment for the module. Every `f >> g` composition uses the corresponding $(\otimes, \bigvee)$. +`composition product_fuzzy [level=algebra]` at the top of a `.qvr` file sets the enrichment for the module. Every `f >> g` composition uses the corresponding $(\otimes, \bigvee)$. The hierarchy in `quivers.core.algebras` is: @@ -62,25 +62,16 @@ CompositionRule Operations like `identity(A)`, `cup(A)`, `cap(A)`, `f.dagger`, `f.trace(A)` need the identity element and the compact-closed structure: they live on `Algebra`. If your module declares `semigroupoid material_impl` (Reichenbach-style implication composition, which is associative but lacks an identity), the compiler rejects `identity(A)` with a typed error pointing at the rule's level. Chapter 4 of the Python API track has the full story. -## Composition operators carry the enrichment +## Composition carries the enrichment -The shipped composition operators split into two groups. `>>` and `>=>` defer to the operands' own algebra (the module-level `algebra` declaration); the typed variants pin a specific enrichment and reject operands carrying a different one: +The two composition operators both defer to the operands' own algebra, fixed by the module-level `composition NAME [level=...]` declaration: -| Operator | Algebra | +| Operator | Meaning | |---|---| -| `>>` | operands' shared algebra | -| `>=>` | [Kleisli composition](https://en.wikipedia.org/wiki/Kleisli_category) in operands' shared algebra | -| `*>` | Markov (sum-product, kernel composition) | -| `~>` | LogProb (numerically stable in log-space) | -| `||>` | Gödel (min/max) | -| `?>` | Viterbi (max-plus) | -| `&&>` | Boolean (AND/OR) | -| `+>` | Łukasiewicz | -| `$>` | Real (sum-product) | -| `%>` | Probability | -| `<<` | Reverse of `>>` | - -So `f >> g` composes in whatever enrichment both operands carry, and errors on a mismatch; the typed operators (`*>`, `~>`, ...) require both operands to already live in the target algebra and never auto-base-change. To cross enrichments, you [`change_base`](../../api/core/morphisms.md) between segments. +| `>>` | [Kleisli composition](https://en.wikipedia.org/wiki/Kleisli_category) in the operands' shared algebra | +| `<<` | The same composite written right to left: `g << f` is `f >> g` | + +So `f >> g` composes in whatever enrichment both operands carry, and errors on a mismatch. There is no operator that silently pins a different enrichment; to cross enrichments, you [`change_base`](../../api/core/morphisms.md) one operand into the other's algebra before composing. ## Change of base From 6b68bf94411b323a7b19766e5b7ed23ddf48afdf Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Fri, 3 Jul 2026 08:34:23 -0400 Subject: [PATCH 24/35] docs(changelog): sync mirrored changelog with the release entry --- docs/developer/changelog.md | 172 ++++++++++++++++++++++++++++++++++++ 1 file changed, 172 insertions(+) diff --git a/docs/developer/changelog.md b/docs/developer/changelog.md index e55239c6..99461e02 100644 --- a/docs/developer/changelog.md +++ b/docs/developer/changelog.md @@ -4,6 +4,178 @@ All notable changes to the quivers library are documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/), and this project adheres to [Semantic Versioning](https://semver.org/). +## [0.15.0] - 2026-07-02 + +### Changed + +#### Grammar surface + +- **Optional option blocks and a default role.** `morphism` and `contraction` declarations no longer require an option block, and a morphism without `role=` is a kernel. The other roles (`latent`, `observed`, `embed`, `discretize`, `let`) remain explicit. `morphism f : A -> B` is now a complete declaration. +- **Brace-delimited constructor options.** Continuous-space constructors take keyword options in braces: `Real 1 {low=-1.0, high=1.0}`. A trailing `[...]` always belongs to the enclosing declaration, so the constructor-versus-declaration attachment of an option block is decided by syntax rather than by parse-order luck, and the grammar is now conflict-free. +- **Signed and scientific numeric literals.** Option values, option-list items, option-call arguments, and constructor keyword values accept signed numbers; floats admit trailing-dot (`1.`), leading-dot (`.5`), and exponent (`1e-3`, `2.5e-3`) forms. +- **One turnstile.** Top-level `rule` declarations state their conclusion with `|-` (or `⊢`), the same marker deduction rules use. +- **Homogenized declaration headers.** `bundle NAME : [...]` and `decoder NAME : SIG` use the same `:` connective as every other declaration; the composition level moves into the option block (`composition NAME [level=algebra]`). +- **`define` binds morphism expressions.** The top-level value binding is `define NAME = EXPR`, with `where` blocks of nested defines scoped to the binding; the program-step `let` binds tensor arithmetic. The two binding forms no longer share a keyword. +- **Plural-name declarations.** `object A, B : V`, `morphism f, g : A -> B`, and lexicon entries `"a", "an" : CAT = LF` declare one item per name with shared shape and independent parameters, matching the existing `category` list form. +- **Parenthesized variable patterns.** `sample (a, b) <- f` and `return (a, b)` share one tuple shape; `observe` accepts the same pattern and reports a clear arity error for tuples, which its runtime does not support. +- **Keyword-led encoder rules.** Encoder constructor rewrites carry a leading `op` (`op App(fun, arg) |-> ...`), so an operator named `dim` or `init` cannot shadow the sibling entry keywords. +- **Composition operators.** Sequential composition is `>>` and `<<` (the same pipeline written right to left), transformation composition is `>>>`, and the tensor product is `@`. The algebra-tagged operator family (`>=>`, `*>`, `~>`, `||>`, `?>`, `&&>`, `+>`, `$>`, `%>`) is gone; algebra-tagged composition is expressed with `.change_base(...)` or a `composition` declaration. +- **Migration.** `qvr migrate --from v0.14.0 --to v0.15.0` rewrites sources across all of the above with byte-preserving span edits; the hop is registered on the migration chain with full coverage of the removed rules, and every repository `.qvr` file and fenced doc block is migrated. + +#### Diagnostics + +- **Malformed input is rejected, never reinterpreted.** Parsing fails loudly on any damaged span anywhere in the tree, with the innermost offending token's line, column, and source snippet. Inputs that previously parsed to a silently different model, such as `[low=-1.0]` dropping its sign, `[scale=.5]` reading as `5.0`, or a mis-bracketed `sample` step vanishing from the program, now raise `ParseError` at the exact position. +- **Closed option-key sets with suggestions.** Every declaration and step kind validates its option keys; an unknown key raises at the entry's own position with a did-you-mean suggestion and the valid set, and a constructor key such as `low` on a declaration adds the hint to attach it with braces on the codomain. +- **Named failure for a missing `return`.** A program body without a return step reports that directly instead of leaking an internal registry message, and a `Program` holding only parametric templates raises a typed error naming the template and its instantiation call when `.domain` is touched. + +### Added + +- **A complete source emitter.** [`module_to_source`](https://FACTSlab.github.io/quivers/api/dsl/emit) covers every AST node kind, and a round-trip suite asserts that parsing, emitting, and re-parsing reaches a byte-identical canonical fixed point over every repository `.qvr` file and fenced doc block. LSP formatting uses it directly. +- **Four gallery examples with end-to-end tests.** A schema-bundled categorial chart parser (`schema`, `bundle`, `parser(...)`, `chart_fold(...)`), a bilinear tensor contraction (`contraction` with operadic three-way wiring), a term autoencoder (`signature`, `encoder`, `decoder`, `loss`), and parametric partial pooling (typed program parameters, labeled return tuples, `score` steps, `export` selection). Tests also cover file-loaded and plural-word lexicons, `define ... where`, doc comments, `.curry_left`/`.curry_right`/`.trace`, and `from_data` tensors flowing through inference. +- **A diagnostics regression suite** pinning the rejected-input catalogue and message quality, including line and column accuracy. + +### Fixed + +- **`parser(...)` and `chart_fold(...)` keyword arguments.** The walkers read argument keywords from anonymous-token field constraints; previously every argument was dropped and no surface form of either expression could compile. +- **`<<` composition** compiles as the reversed pipeline of `>>` in the compiler, and reverse chains expand right to left in the transpiler. +- **`define ... where` scoping.** Where-bound names no longer leak into the module namespace. +- **Formula compilation.** The formula frontend constructs AST nodes with the current field shapes; `fit()` and the analysis-pipelines tutorial run again. +- **Editor and tooling drift.** The tree-sitter corpus tests cover the current surface (fifty cases, all passing), VS Code indentation and highlighting match the shipped grammar, the Zed extension and Pygments lexer follow, and the package quick-start snippet parses. +- **DSL tests always run.** The suite builds the in-tree grammar unconditionally; the environment-gated skips are gone. +- **Cyclic deductions converge in linearly many agenda pops.** The FIFO agenda merges contributions pushed for an item that is already pending via the semiring's plus, so a contractive cycle reaches its `tolerance` fixed point with at most one queue entry per item per wavefront; previously every contribution was enqueued separately and the pending-entry count grew geometrically with derivation depth. +- **`bounded` rule weights carry a joint sub-stochastic cap.** Each bounded rule's per-firing factor is strictly below one over the count of the deduction's bounded rules, so the total mass an item can push through them stays below 1 and interlocking cycles (e.g. an introduction / elimination pair over nested constructors) stay contractive for every parameter value; the previous per-rule cap of 1 left such systems free to diverge under fitting. + +## [0.14.1] - 2026-07-01 + +### Fixed + +- **v0.11.0 -> v0.14.0 grammar migration hop.** The `CHAIN` in `src/quivers/cli/migrations/__init__.py` now includes `"v0.14.0"`, with the accompanying hop module `v0_11_0_to_v0_14_0.py` and a matching entry in `MIGRATORS` and `COVERAGE`. `qvr migrate --from v0.11.0 --to v0.14.0` composes cleanly; `qvr migrate --check` reports `added_rules: family_call_arg, list_arg` and `uncovered_removed: []` for the pair. The hop is byte-identity: v0.14.0 adds two productions (`family_call_arg`, `list_arg`) to the `_draw_arg` choice as strict grammar extensions, so every source that parses under v0.11.0 also parses under v0.14.0. The `grammars/qvr/vcs/parsers/v0.14.0/` tree-sitter parser snapshot and the panproto VCS object store under `grammars/qvr/vcs/.panproto/` are rebuilt via `python grammars/qvr/vcs/build_schemas.py --reset` and `python grammars/qvr/vcs/build_parsers.py`. + +## [0.14.0] - 2026-06-30 + +### Added + +#### Distribution families + +- **`OrderedLogistic` distribution + DSL inline observe surface.** PyTorch ships no `OrderedLogistic`. The hand-rolled [`OrderedLogistic`](https://FACTSlab.github.io/quivers/api/continuous/_ordered) implements the cumulative-link form $P(Y=k \mid \eta, c) = \sigma(c_k - \eta) - \sigma(c_{k-1} - \eta)$ via sigmoid-difference probabilities gathered at the observed category. Broadcasting handles three cutpoint shapes uniformly: shared `(K-1,)`, per-row `(batch, K-1)`, and arbitrary leading batch dimensions. Wired into the inline path via `_FAMILY_BUILDERS["OrderedLogistic"]` with a `(predictor, cutpoints)` param schema and `_FAMILY_SUPPORTS["OrderedLogistic"] = nonnegative_integer`. The canonical ordinal-mixed-model program (per-participant cutpoints gathered through a participant index) compiles and traces: + + program ord : Resp -> Resp + sample eta <- Normal(0.0, 1.0) + let row_cuts = cutpoints[participant_idx] + observe y : Resp <- OrderedLogistic(eta, row_cuts) + return y + + The host supplies `cutpoints` as a `(num_participants, K-1)` tensor and `participant_idx` as a per-row long tensor; the inline log-prob broadcasts the gathered per-row cutpoints against the predictor. +- **`ZeroInflatedPoisson` and `HurdlePoisson` distributions.** Two count families brms / Stan users routinely reach for, neither shipped by `torch.distributions`. [`ZeroInflatedPoisson(pi, lambda)`](https://FACTSlab.github.io/quivers/api/continuous/_zip_hurdle) implements the mixture $P(Y=0) = \pi + (1-\pi)\,e^{-\lambda}$, $P(Y=k) = (1-\pi)\,\text{Poisson}(k\mid\lambda)$ for $k > 0$. [`HurdlePoisson(pi, lambda)`](https://FACTSlab.github.io/quivers/api/continuous/_zip_hurdle) implements the two-stage hurdle $P(Y=0) = \pi$, $P(Y=k\mid Y>0) = \text{Poisson}(k\mid\lambda)/(1 - e^{-\lambda})$ for $k > 0$. Both ship `log_prob`, `sample`, and `mean` over arbitrary batch shapes; both register inline and conditional (`ConditionalZeroInflatedPoisson`, `ConditionalHurdlePoisson` over `MLP(x) -> (sigmoid pi, softplus rate)`). +- **`MixtureNormal` distribution.** Finite Gaussian-mixture with per-row weights, locations, and scales. `log_prob` uses `torch.logsumexp` over `log w_k + log Normal(loc_k, scale_k)`, sample dispatches through a Categorical / Normal pair. Conditional path `ConditionalMixtureNormal(num_components=K, hidden_dim=...)` parameterises all three slots through a single MLP head with softmax / identity / softplus on the appropriate slice. +- **`Poisson`, `NegativeBinomial`, `Binomial` registered as conditional families.** `ConditionalPoisson`, `ConditionalNegativeBinomial`, `ConditionalBinomial` are now wired into [`_FAMILY_REGISTRY`](https://FACTSlab.github.io/quivers/api/dsl/compiler/_prelude); `morphism f : A -> B [role=kernel] ~ Poisson` and the like compile. The formula frontend's `family="poisson" | "negative_binomial" | "binomial"` paths route through them cleanly, and matching `zero_inflated_poisson`, `hurdle_poisson`, and `mixture` entries land in [`quivers.formulas.family.families`](https://FACTSlab.github.io/quivers/api/formulas/family). + +#### Compositional measure algebra + +- **Compositional measure algebra at the DSL and Python surfaces.** Distribution families are built by composing five primitive operators from the (sub-)Giry monad rather than by enumerating a Cartesian product of (operator x base family): + - `PointMass(x)` — Dirac measure at `x`, the unit $\eta$ of the Giry monad. + - `Restrict(D, low, high)` — restriction of `D` to `[low, high]`, the sub-Giry monad's natural operation. Does not renormalise. + - `Pushforward(D, b)` — pushforward through a `Bijector`, the Giry monad's functoriality on measurable isomorphisms. + - `Mixture(weights, components)` — n-ary convex combination, the unique algebra structure on the Giry monad's Eilenberg-Moore category. + - `Independent(D, n)` — declare the last `n` batch dims as event dims (strong monoidal product). + - `Normalize(D)` — collapse a sub-measure to a probability measure; right adjoint to inclusion. + + Lazy normalisation: every operator returns a `Measure` whose symbolic `log_normalizer()` propagates through composition, and `Normalize` (or the implicit observe / sample boundary) collapses it. The discipline is the [partial Markov categories axiomatisation](https://arxiv.org/abs/2502.03477) made operational; the closure-under-composition story is the [Hakaru](https://hakaru-dev.github.io/lang/rand/) / [MeasureTheory.jl](https://arxiv.org/abs/2110.00602) / [Scibior et al. 2018](https://doi.org/10.1145/3236778) "unweighted measures as the universal type" insight. + +- **`Bijector` library** at `quivers.continuous.bijectors`. Each bijector exposes `forward` / `inverse` / `forward_log_det_jacobian` / `inverse_log_det_jacobian`, all in log space and stable in tails. `Identity`, `Exp`, `Log`, `Sigmoid`, `Logit`, `Softplus`, `Affine`, `StickBreaking`, `Compose`, `Inverse`. Engineering pattern follows [TensorFlow Probability's `Bijector`](https://www.tensorflow.org/probability/api_docs/python/tfp/bijectors/Bijector). + +- **QVR grammar extension** for distribution-valued draw args. The `_draw_arg` rule grows two productions: + - `family_call_arg` for nested `Family(...)` expressions: + + observe y <- Mixture([0.3, 0.7], [PointMass(0.0), Poisson(2.0)]) + observe y <- Restrict(Normal(0.0, 1.0), 0.0, 1.0) + observe y <- Pushforward(Normal(0.0, 1.0), Exp) + + - `list_arg` for `[item, item, ...]` literals in mixture weights and component lists. + + The parser walks these to new tagged `DrawArg` AST variants (`DrawArgDist`, `DrawArgList`, `DrawArgName`, `DrawArgScalar`) so the compiler recurses on call-shaped args and builds the inner measure before passing it to the outer family's constructor. + +- **Compiler sugar table** at `quivers.dsl.compiler.sugar` that desugars the brms-style named families to the canonical operator form at parse time when every argument is a constant literal: + - `TruncatedNormal(μ, σ, a, b)` → `Restrict(Normal(μ, σ), a, b)` + - `HalfNormal(σ)` → `Restrict(Normal(0, σ), 0)` + - `HalfCauchy(σ)` → `Restrict(Cauchy(0, σ), 0)` + - `HalfLaplace(σ)` → `Restrict(Laplace(0, σ), 0)` + - `HalfStudentT(ν, σ)` → `Restrict(StudentT(ν, 0, σ), 0)` + + Sugar calls with free-variable arguments route through their dedicated inline family entries (`ZeroInflatedPoisson`, `HurdlePoisson`, `MixtureNormal`, etc.), which compose the same `Mixture` / `Restrict` / `PointMass` operators internally. Source can be either form; the compiler canonicalises to the operator form when it can and the pretty-printer re-sugars on the way out. + +- **Four compiler rewrite rules** on `Mixture`, each backed by a literature result: + - `Mixture.flatten()` — Giry monad associativity ($\mathrm{Mix}(\alpha, \mathrm{Mix}(\beta, A, B), C) \equiv \mathrm{Mix}(\alpha\beta, \alpha(1-\beta), 1-\alpha; A, B, C)$). Closes the [PyMC nested-mixture gap](https://github.com/pymc-devs/pymc/issues/5533). + - `Mixture.pushforward_inside(b)` — functoriality of the Giry monad on isos: $g_*(\sum_k \pi_k\,\mu_k) = \sum_k \pi_k\,g_*\mu_k$. + - `Mixture.restrict_to(low, high)` — the correct Mixture-Restrict non-commutation identity, reweighting by per-component truncation mass and wrapping the per-component restrictions in `Normalize`. Surfaces the modelling distinction [Welsh et al. 1996](https://doi.org/10.1016/0304-3800(95)00113-1) flag at the operator level. + - `Mixture.lift_point_masses()` — surfaces `PointMass` components as the Bernoulli-style branch the ZIP / hurdle canonical factorisation expects (the [Lambert 1992](https://doi.org/10.2307/1269547) / [Mullahy 1986](https://doi.org/10.1016/0304-4076(86)90002-3) shape derived from the operator combination rather than baked per family). + +#### Pluggable parameter sources + +- **`ParamSource` ABC** at `quivers.continuous.param_source`. Every `ConditionalX` family accepts a `param_source=` override in place of the default two-layer MLP. Concrete sources: `LinearSource` (matches the transpile backends' single-matmul emit exactly), `MLPSource(hidden_dims, activation)` (the parameterised default), `LookupSource(n_entries, param_dim)` (discrete-domain table), `EmbeddingSource(n_entries, embed_dim, head)` (embedding + downstream head), `AttentionSource(num_heads)` (self-attention over the input dimension), `IdentitySource` (parameters supplied as data), `FunctionSource(fn, param_dim)` (wraps any `nn.Module` or callable), `ComposeSource(outer, inner)` (categorical composition). The DSL surface reads `[param_source=[(...)]]` on `morphism` declarations: + + morphism trans : State -> State [role=kernel, param_source=linear] ~ Normal + morphism trans : State -> State [role=kernel, param_source=mlp(64, 64)] ~ Normal + morphism attn : Token -> Hidden [role=kernel, param_source=attention(heads=4)] ~ Normal + +- **Parameter transforms unified with the bijector library.** `quivers.continuous.param_transforms` ships `TRANSFORM_TO_BIJECTOR` and `INLINE_CLAMP_TO_BIJECTOR` registries mapping every historical string key (`"id"`, `"sigmoid"`, `"softplus"`, `"softplus_shifted"`, `"exp"`) to a `Bijector` instance. `ParamSpec.transform` accepts a string key or a `Bijector` directly. `_make_family` routes raw parameter tensors through `bijector.forward`, so `inverse`, `forward_log_det_jacobian`, and `inverse_log_det_jacobian` are available on the guide and pushforward paths. + +#### Variational objectives + +- Three new objectives on the `Objective` ABC. Each is a subclass alongside `ELBO`, `IWAEBound`, `RenyiBound`, `VRIWAEBound`; each accepts the same `GradientEstimator` strategy attribute as the existing objectives. + - `ChiVI` minimises the chi-squared upper bound on `log p(y)` via the CUBO surrogate ([Dieng et al. 2017](https://doi.org/10.48550/arXiv.1611.00328)). Useful for posterior calibration and for sandwich estimates with the ELBO. + - `RWS` implements reweighted wake-sleep with a wake-theta phase on the model and a wake-phi phase on the guide ([Bornschein and Bengio 2015](https://doi.org/10.48550/arXiv.1406.2751)). Handles discrete latents where the reparameterization trick does not apply. + - `DReGsBound` pairs the IWAE bound with the doubly-reparameterised gradient surrogate ([Tucker et al. 2019](https://doi.org/10.48550/arXiv.1810.04152)). Removes the score-function term whose signal-to-noise ratio collapses with `K` in naive reparameterised IWAE. Distinct from the `DoublyReparameterized` gradient-estimator strategy: the estimator is the scalar gradient rule, `DReGsBound` is the (bound + estimator) pair for callers that want to switch both together. + +#### Autoguide combinators + +- `AutoGuideList` concatenates disjoint per-block guides so a single model can hold, for example, `AutoNormal` on local variables and `AutoMultivariateNormal` on a small global block. +- `AutoStructured` admits per-site conditional choice (delta / normal / mvn) plus per-edge dependencies (linear affine or a user-supplied callable) walked in ancestral order. +- Pyro-style short-name aliases (`AutoNormal`, `AutoMultivariateNormal`, `AutoLowRankMVN`, `AutoDelta`, `AutoLaplace`, `AutoIAFNormal`) re-exported from `quivers.inference.guides` as thin aliases for the pre-existing `Auto*Guide` classes. + +#### Algebraic effect handlers + +- `quivers.effects` package: `EffectHandler` ABC with a thread-local handler stack and three-phase `apply_stack(msg, default=...)` dispatch, plus `run_program` that walks a `MonadicProgram` through the active stack. The design mirrors the Pyro `poutine` / NumPyro `handlers` `Messenger` protocol ([Plotkin and Pretnar 2009](https://doi.org/10.1007/978-3-642-00590-9_7), [Scibior et al. 2018](https://doi.org/10.1145/3236778)). +- Handlers: `TraceHandler`, `clamp(data)` (poutine-style pin of sample sites; the name avoids the collision with the top-level `condition` factory that returns a `Conditioned` model wrapper), `do(data)` (Pearl intervention), `mask(mask_tensor)`, `scale(factor)`, `block(names)`, `replay(trace)`, `lift(prior_scale)`, `collapse()`. The handlers compose: `clamp + scale + mask` is the subsampled-mini-batch likelihood pattern; `do + trace` is intervention-then-record. +- The `EffectHandler` ABC is distinct from `quivers.monadic.algebraic.Handler`. `EffectHandler` is a mutable-message dispatcher for runtime interception of a `MonadicProgram`; `monadic.algebraic.Handler` is a free-monad-over-signature interpreter that folds a bounded-depth signature tree into a target monad. Different territories; both remain. + +- **Reparameterisation strategies** at `quivers.effects.reparam` wrap sample sites and rewrite their distributions: `LocScaleReparam` for the centred / non-centred rewrite of Normal(loc, scale) sites, `TransformReparam(bijector)` driving change-of-variables through the bijector library, `NeuTraReparam(autoguide)` warping HMC geometry through a trained `AutoIAFGuide`, `ConjugateReparam` for analytic conjugate collapse. The `reparam({name: strategy})` orchestrator wires per-site strategies into the effect stack: + + with reparam({"theta": LocScaleReparam(), "z": NeuTraReparam(guide)}): + samples = nuts.run(model, x, observations) + +#### Diagnostics for any fit type + +- **`to_datatree_from_svi`** and **`to_datatree_any`** at `quivers.diagnostics` dispatch on fit type. Every ArviZ downstream (`loo`, `waic`, `plot_trace`, `compare`) works uniformly on `MCMCResult`, `Guide` / `Predictive` draws, or `(samples, log_densities)` tuples. + +#### Extensible transpile IR + +- **`quivers.transpile`** ships the target-agnostic scaffold: the `IRNode` tagged-union IR with `ConstraintSpec` taxonomy, `IRArg` variants, `Dim` / `Plate` shape metadata; the `Lower` AST-to-IR mapping; the `RendererBase` shared machinery; the `FAMILY_META` per-family transpile metadata registry; and the `renderer_registry` emit-hook table. Target-specific backend renderers live on their own branches; they register per-`(backend, IRNode)` emits via `@emit_hook(backend_name, node_type)`. + +### Changed + +- **`SampleStep.args` / `ObserveStep.args` type signatures** widen from `tuple[str | float, ...]` to `tuple[DrawArg, ...]` over the new tagged AST union. The compiler's inline path unwraps `DrawArgName` -> `str` and `DrawArgScalar` -> `float` at entry so the existing arg-shape machinery continues to handle them; `DrawArgDist` and `DrawArgList` are recognised by the operator-family dispatch. + +- **`ZeroInflatedPoisson`, `HurdlePoisson`, `MixtureNormal` internals** route through the measure algebra: each user-facing class delegates `log_prob` / `sample` to a `Mixture` of `PointMass` and (for hurdle) `Normalize(Restrict(...))`. The user-facing API is unchanged; the renderer-side IR sees a single Mixture-with-PointMass shape rather than per-family hand-rolled emit logic. + +- **`_make_source`** in `quivers.continuous.morphisms` accepts a `param_source=` override; every family that constructs its source through `_make_source` gains the same kwarg plus a `param_source_option=` string form. + +- **`quivers.inference.trace.trace`** becomes a thin wrapper that pushes a `TraceHandler` and delegates to `run_program`. The API is unchanged. + +### Fixed + +- **`Restrict.log_normalizer()` for continuous bases** uses `cdf(low)` for continuous bases and `cdf(low - 1)` (or the survival-sum path for distributions without a `cdf` method) for integer-supported bases, matching the standard truncation-mass formula for each support type. + +- **`HurdlePoisson` log-density** handles the survival-sum formula for `Poisson`-restricted-to-`{1, 2, ...}` via `1 - e^{-\lambda}` plus a general pmf-sum for arbitrary integer intervals. Works around `torch.distributions.Poisson`'s absent `cdf`. + +- **`OrderedLogistic.sample` accepts any `Sequence[int]` for `sample_shape`.** `torch.distributions.Distribution.sample`'s contract admits tuple, list, or `torch.Size`; `sample_shape` is coerced through `torch.Size` at the top of the method so every shape form works. + +- **Inline DSL `observe ... <- OrderedLogistic(predictor, cutpoints)` routes a shared cutpoints vector as a distribution parameter.** `quivers.continuous.inline` ships a `_PARAM_EVENT_RANKS` table declaring each family parameter's event rank (0 = per-row scalar, 1 = shared-or-per-row vector). `_resolve_input` reads the table through the wrapping `VectorisedObserve._param_event_ranks` property and broadcasts rank-1 shared vectors to per-row shape before stacking; `MixedInlineDistribution` takes a `param_event_ranks` argument and lets the trailing vector-typed slot consume the remaining columns of the stacked input. Covers `OrderedLogistic(predictor:(N,), cutpoints:(K-1,) or (N,K-1))` plus `MixtureNormal`, `ZeroInflatedPoisson`, and `HurdlePoisson`. + +- **DSL quick-start docstring uses grammar keywords.** [`quivers.dsl`](https://FACTSlab.github.io/quivers/api/dsl)'s module docstring's `loads(...)` example compiles against the canonical `KIND NAME : SIGNATURE` surface (`program NAME : A -> B` with `sample` / `observe` / `return` steps and a top-level `export NAME`), no `latent` / `output` / `alias` (none of which are grammar keywords). + +- **REPL/LSP guide examples use the current morphism surface.** [`docs/guides/repl-and-lsp.md`](https://FACTSlab.github.io/quivers/guides/repl-and-lsp) shows `morphism NAME : ... [role=latent]` for latent-role morphisms and `object NAME : FinSet N` for finite-set declarations. + ## [0.13.0] - 2026-05-22 ### Added From 8520b52387feff8501329fa25e6e9a39042638bf Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Fri, 3 Jul 2026 08:48:54 -0400 Subject: [PATCH 25/35] docs: drop redundant role=kernel and finish old-surface prose sweep Kernel is the default role, so the example, guide, and tutorial prose no longer writes it explicitly; the grammar-summary EBNF in the DSL overview and grammar reference now shows define bindings, brace constructor options, the level option, the single turnstile, and the colon-headed bundle and decoder forms. --- docs/examples/bidirectional-rnn-lm.md | 2 +- docs/examples/deep-markov.md | 2 +- docs/examples/linear-gaussian-ssm.md | 2 +- docs/examples/lstm-lm.md | 2 +- docs/examples/transformer-lm.md | 4 +- docs/getting-started/highlighting.md | 2 +- .../analysis-fitting-and-diagnostics.md | 2 +- docs/guides/dsl-declarations.md | 37 ++++++++++--------- docs/guides/dsl-overview.md | 20 +++++----- docs/guides/dsl-programs-and-lets.md | 6 +-- docs/semantics/composition-rules.md | 6 +-- docs/semantics/grammar.md | 6 +-- docs/semantics/morphisms.md | 4 +- docs/tutorials/python/07-composition-rules.md | 4 +- docs/tutorials/qvr/05-time-series.md | 12 +++--- docs/tutorials/qvr/07-categorical.md | 2 +- 16 files changed, 57 insertions(+), 56 deletions(-) diff --git a/docs/examples/bidirectional-rnn-lm.md b/docs/examples/bidirectional-rnn-lm.md index 020892d2..22fc674a 100644 --- a/docs/examples/bidirectional-rnn-lm.md +++ b/docs/examples/bidirectional-rnn-lm.md @@ -122,7 +122,7 @@ print(f"final loss: {losses[-1]:.2f}") ### NUTS posterior -The forward / backward cells and the combine morphism are `[role=kernel]` Bayesian morphisms whose weights live as `nn.Parameter`s inside the program. [`bayesian_lift_parameters`](../api/inference/lifts.md#quivers.inference.lifts.bayesian_lift_parameters) lifts those parameters into Normal-prior sample sites so [`NUTSKernel`](../api/inference/mcmc.md#quivers.inference.mcmc.NUTSKernel) has a continuous unconstrained state space. The likelihood scores the masked-token target via the Categorical [`lm_head`](../api/continuous/families.md) applied to a forward sample of the merged hidden state. +The forward / backward cells and the combine morphism are kernel Bayesian morphisms whose weights live as `nn.Parameter`s inside the program. [`bayesian_lift_parameters`](../api/inference/lifts.md#quivers.inference.lifts.bayesian_lift_parameters) lifts those parameters into Normal-prior sample sites so [`NUTSKernel`](../api/inference/mcmc.md#quivers.inference.mcmc.NUTSKernel) has a continuous unconstrained state space. The likelihood scores the masked-token target via the Categorical [`lm_head`](../api/continuous/families.md) applied to a forward sample of the merged hidden state. ```python import torch diff --git a/docs/examples/deep-markov.md b/docs/examples/deep-markov.md index 71d5b4d7..6fcd6ab7 100644 --- a/docs/examples/deep-markov.md +++ b/docs/examples/deep-markov.md @@ -73,7 +73,7 @@ state_seq = s[1:].unsqueeze(0) ### SVI fit -The exported `recognize` is a [`ScanMorphism`](../api/continuous/scan.md) whose MLP weights are `[role=kernel]` parameters without explicit priors; [`bayesian_lift_parameters`](../api/inference/lifts.md#quivers.inference.lifts.bayesian_lift_parameters) lifts each leaf into a unit-Normal sample site so [`AutoNormalGuide`](../api/inference/guide.md#quivers.inference.guides.AutoNormalGuide) can build a mean-field surrogate. The thin `DictWrap` adapter exposes `log_joint(x, obs_dict)` over the scan's positional state-trajectory argument. +The exported `recognize` is a [`ScanMorphism`](../api/continuous/scan.md) whose MLP weights are kernel parameters without explicit priors; [`bayesian_lift_parameters`](../api/inference/lifts.md#quivers.inference.lifts.bayesian_lift_parameters) lifts each leaf into a unit-Normal sample site so [`AutoNormalGuide`](../api/inference/guide.md#quivers.inference.guides.AutoNormalGuide) can build a mean-field surrogate. The thin `DictWrap` adapter exposes `log_joint(x, obs_dict)` over the scan's positional state-trajectory argument. ```python from quivers.inference import AutoNormalGuide, ELBO, SVI, bayesian_lift_parameters diff --git a/docs/examples/linear-gaussian-ssm.md b/docs/examples/linear-gaussian-ssm.md index 7b1e83f0..ef957570 100644 --- a/docs/examples/linear-gaussian-ssm.md +++ b/docs/examples/linear-gaussian-ssm.md @@ -73,7 +73,7 @@ state_seq = s[1:].unsqueeze(0) ### SVI fit -The exported morphism is a [`ScanMorphism`](../api/continuous/scan.md) whose parameter-network weights are `[role=kernel]` parameters without explicit `sample` priors; [`bayesian_lift_parameters`](../api/inference/lifts.md#quivers.inference.lifts.bayesian_lift_parameters) lifts each leaf parameter into a unit-Normal sample site so the standard guide-plus-ELBO machinery applies uniformly. The thin `DictWrap` adapter exposes `log_joint(x, obs_dict)` over the scan's positional state-trajectory argument. +The exported morphism is a [`ScanMorphism`](../api/continuous/scan.md) whose parameter-network weights are kernel parameters without explicit `sample` priors; [`bayesian_lift_parameters`](../api/inference/lifts.md#quivers.inference.lifts.bayesian_lift_parameters) lifts each leaf parameter into a unit-Normal sample site so the standard guide-plus-ELBO machinery applies uniformly. The thin `DictWrap` adapter exposes `log_joint(x, obs_dict)` over the scan's positional state-trajectory argument. ```python from quivers.inference import AutoNormalGuide, ELBO, SVI, bayesian_lift_parameters diff --git a/docs/examples/lstm-lm.md b/docs/examples/lstm-lm.md index 22c60da1..4e762426 100644 --- a/docs/examples/lstm-lm.md +++ b/docs/examples/lstm-lm.md @@ -147,7 +147,7 @@ print(f"final loss: {losses[-1]:.2f}") ### NUTS posterior -The LSTM's four gates and cell candidate are `[role=kernel]` Bayesian morphisms whose weights live as `nn.Parameter`s inside the program. [`bayesian_lift_parameters`](../api/inference/lifts.md#quivers.inference.lifts.bayesian_lift_parameters) lifts those parameters into Normal-prior sample sites so [`NUTSKernel`](../api/inference/mcmc.md#quivers.inference.mcmc.NUTSKernel) has a continuous unconstrained state space. The likelihood scores the next-token target via the Categorical [`lm_head`](../api/continuous/families.md) applied to a forward sample of the hidden state. +The LSTM's four gates and cell candidate are kernel Bayesian morphisms whose weights live as `nn.Parameter`s inside the program. [`bayesian_lift_parameters`](../api/inference/lifts.md#quivers.inference.lifts.bayesian_lift_parameters) lifts those parameters into Normal-prior sample sites so [`NUTSKernel`](../api/inference/mcmc.md#quivers.inference.mcmc.NUTSKernel) has a continuous unconstrained state space. The likelihood scores the next-token target via the Categorical [`lm_head`](../api/continuous/families.md) applied to a forward sample of the hidden state. ```python import torch diff --git a/docs/examples/transformer-lm.md b/docs/examples/transformer-lm.md index 3baa1e01..303e3774 100644 --- a/docs/examples/transformer-lm.md +++ b/docs/examples/transformer-lm.md @@ -36,7 +36,7 @@ export transformer_lm ### Multi-head attention -`morphism head : Latent -> HeadOut [role=kernel, replicate=4, scale=0.1] ~ Normal` declares four independent attention heads via the [replicate](../guides/dsl-declarations.md#replicated-declarations) attribute on a single morphism. Each head is a Bayesian Kleisli morphism `Latent -> HeadOut`; `HeadOut` is four-dimensional, so the four heads together cover the sixteen-dimensional `Latent`. [`fan(head)`](../guides/dsl-declarations.md#fan-out-diagonal-morphism) runs the four heads in parallel on the same input and concatenates the outputs, the standard multi-head wiring. +`morphism head : Latent -> HeadOut [replicate=4, scale=0.1] ~ Normal` declares four independent attention heads via the [replicate](../guides/dsl-declarations.md#replicated-declarations) attribute on a single morphism. Each head is a Bayesian Kleisli morphism `Latent -> HeadOut`; `HeadOut` is four-dimensional, so the four heads together cover the sixteen-dimensional `Latent`. [`fan(head)`](../guides/dsl-declarations.md#fan-out-diagonal-morphism) runs the four heads in parallel on the same input and concatenates the outputs, the standard multi-head wiring. ### Layer block @@ -53,7 +53,7 @@ After the multi-head attention, `attn_proj` mixes the head outputs back into `La ### Language-model head -The closing `morphism lm_head : Latent -> Token [role=kernel] ~ Categorical` is a Kleisli morphism `Latent -> Token`; per position it produces a Categorical distribution over the thirty-two-symbol vocabulary, and the program's `observe next_token` step accumulates the per-position categorical log-likelihood against the supplied target tensor. +The closing `morphism lm_head : Latent -> Token ~ Categorical` is a Kleisli morphism `Latent -> Token`; per position it produces a Categorical distribution over the thirty-two-symbol vocabulary, and the program's `observe next_token` step accumulates the per-position categorical log-likelihood against the supplied target tensor. ## Try it diff --git a/docs/getting-started/highlighting.md b/docs/getting-started/highlighting.md index 77fa6119..85ac63e4 100644 --- a/docs/getting-started/highlighting.md +++ b/docs/getting-started/highlighting.md @@ -203,7 +203,7 @@ object SD : Real 32 object SK : Real 64 morphism W : SD -> SK [role=latent, over=[dom, cod]] ~ MatrixNormal(0.0, 1.0) -morphism softmax_link : SK -> SK [role=kernel, scale=0.1] ~ Normal +morphism softmax_link : SK -> SK [scale=0.1] ~ Normal program regression : SD -> SK [effects = [Sample, Score]] let z = W >> softmax_link observe y : K <- Normal(z, 0.5) diff --git a/docs/guides/analysis-fitting-and-diagnostics.md b/docs/guides/analysis-fitting-and-diagnostics.md index 6297ee05..0f428404 100644 --- a/docs/guides/analysis-fitting-and-diagnostics.md +++ b/docs/guides/analysis-fitting-and-diagnostics.md @@ -143,7 +143,7 @@ tag every program step (`latent`, `observe`, `marginalize`, or steps inherit the depth of the most recent stochastic predecessor; a `let` before any stochastic step has depth `0`, - the governing `algebra_name` (read from the surrounding - `composition as ` declaration), + `composition [level=]` declaration), - the inferred `intermediate_size` after the step's contraction / activation. diff --git a/docs/guides/dsl-declarations.md b/docs/guides/dsl-declarations.md index 94831b5d..e049ccf4 100644 --- a/docs/guides/dsl-declarations.md +++ b/docs/guides/dsl-declarations.md @@ -211,8 +211,9 @@ in a domain or codomain position. ## Kernel -The `kernel` keyword declares a [Markov -kernel](https://ncatlab.org/nlab/show/Markov+kernel) `A -> B`. +A kernel morphism declares a [Markov +kernel](https://ncatlab.org/nlab/show/Markov+kernel) `A -> B`. It is +the default role, so a `morphism` with no `role=` key is a kernel. Two shapes: - **Without a `~` clause**: a finite-set lookup-table kernel @@ -228,21 +229,21 @@ Two shapes: ```qvr # Lookup-table kernel on finite sets. -morphism s : X -> Y [role=kernel] -morphism cat : X -> Y * Z [role=kernel] +morphism s : X -> Y +morphism cat : X -> Y * Z # Parametric kernel: input-conditional Normal on R^3. -morphism f : X -> R3 [role=kernel] ~ Normal +morphism f : X -> R3 ~ Normal # Family options control the parameter network. -morphism g : R3 -> R3 [role=kernel] ~ Normal [scale=0.5] -morphism k : X -> S3 [role=kernel] ~ Dirichlet +morphism g : R3 -> R3 ~ Normal [scale=0.5] +morphism k : X -> S3 ~ Dirichlet # 30+ families are registered; see the families guide. # `Flow` is a special-case constructor (not in the family registry) # that compiles to a conditional normalizing flow. -morphism flow : R3 -> R3 [role=kernel] ~ Flow [n_layers=6, hidden_dim=32] +morphism flow : R3 -> R3 ~ Flow [n_layers=6, hidden_dim=32] ``` -The `kernel` keyword unifies the discrete (finite-set lookup) and +The kernel role unifies the discrete (finite-set lookup) and continuous / stochastic (parametric Family) cases under one surface; the runtime branches on whether the codomain is a [`FinSet`](../api/core/objects.md) or a @@ -400,11 +401,11 @@ referenced by [`fan`](#fan-out-diagonal-morphism): ```qvr # creates head_0, head_1, head_2, head_3 with independent parameters -morphism head : Latent -> HeadOut [role=kernel, replicate=4, scale=0.1] ~ Normal +morphism head : Latent -> HeadOut [replicate=4, scale=0.1] ~ Normal # works on every morphism whose role permits replication: -morphism T : State -> Obs [role=kernel, replicate=3] # lookup-table kernel -morphism emit : State -> Obs [role=kernel, replicate=3] ~ Normal # parametric kernel +morphism T : State -> Obs [replicate=3] # lookup-table kernel +morphism emit : State -> Obs [replicate=3] ~ Normal # parametric kernel morphism tok : Token -> Hidden [role=embed, replicate=2] # finite-to-Real ``` @@ -466,8 +467,8 @@ repeated squaring for $O(\log n)$ compositions: ```qvr -morphism transition : State -> State [role=kernel] -morphism emission : State -> Obs [role=kernel] +morphism transition : State -> State +morphism emission : State -> Obs # runtime-variable: no count specified define n_step = repeat(transition) >> emission @@ -510,7 +511,7 @@ Thread hidden state across a sequence using a recurrent cell: ```qvr # Basic syntax: cell has product domain A * H -> H -morphism cell : Embedded * Hidden -> Hidden [role=kernel] ~ Normal [scale=0.1] +morphism cell : Embedded * Hidden -> Hidden ~ Normal [scale=0.1] define rnn = tok_embed >> scan(cell) >> output_proj # With learned initial state (default is zeros) @@ -534,7 +535,7 @@ hidden state `H` across a sequence: The sequence dimension is implicit in the tensor's second dimension. - **Works with both forms.** Parametric kernels (`morphism cell : A * - H -> H [role=kernel] ~ Normal`) and `MonadicPrograms` (`program cell(x, h) : A * + H -> H ~ Normal`) and `MonadicPrograms` (`program cell(x, h) : A * H -> H` with bind / let / return). **Example: vanilla RNN.** @@ -548,8 +549,8 @@ object Output : Real 64 morphism tok_embed : Token -> Embedded [role=embed] -morphism cell : Embedded * Hidden -> Hidden [role=kernel] ~ Normal [scale=0.1] -morphism output_proj : Hidden -> Output [role=kernel] ~ Normal [scale=0.1] +morphism cell : Embedded * Hidden -> Hidden ~ Normal [scale=0.1] +morphism output_proj : Hidden -> Output ~ Normal [scale=0.1] define rnn = tok_embed >> scan(cell) >> output_proj export rnn diff --git a/docs/guides/dsl-overview.md b/docs/guides/dsl-overview.md index fb2434b6..49733030 100644 --- a/docs/guides/dsl-overview.md +++ b/docs/guides/dsl-overview.md @@ -156,7 +156,7 @@ statement := composition_decl | bundle_decl | program_decl | contraction_decl - | let_decl + | define_decl | export_decl | deduction_decl | signature_decl @@ -166,15 +166,15 @@ statement := composition_decl | pragma_outer | pragma_inner -(* Selects the module's composition rule. The `as` clause fixes the - algebraic level the surrounding morphisms must live in; the - optional indented body declares a fresh rule inline (each entry +(* Selects the module's composition rule. The `[level=LEVEL]` option + fixes the algebraic level the surrounding morphisms must live in; + the optional indented body declares a fresh rule inline (each entry is a let-expression). *) composition_decl := 'composition' IDENT - ['as' composition_level] + [option_block] [composition_rule_block] -composition_level +composition_level (* the value of the `level` option key *) := 'algebra' | 'semigroupoid' | 'bilinear_form' | 'rule' composition_rule_entry := IDENT ['(' IDENT (',' IDENT)* ')'] '=' let_expr @@ -221,12 +221,12 @@ contraction_input := IDENT ':' object_expr '->' object_expr (* Bundle: a named tuple of rule references. *) -bundle_decl := 'bundle' IDENT '=' '[' IDENT (',' IDENT)* ']' +bundle_decl := 'bundle' IDENT ':' '[' IDENT (',' IDENT)* ']' (* Top-level production-style rule. *) rule_decl := 'rule' IDENT '(' IDENT (',' IDENT)* ')' ':' object_expr (',' object_expr)* - '=>' object_expr + '|-' object_expr (* Schema: a parameterised morphism shape. *) schema_decl := 'schema' IDENT '(' schema_parameter (',' schema_parameter)* ')' @@ -252,7 +252,7 @@ encoder_decl := 'encoder' IDENT ':' IDENT [option_block] [INDENT encoder_body_entry+ DEDENT] -decoder_decl := 'decoder' IDENT 'over' IDENT +decoder_decl := 'decoder' IDENT ':' IDENT ['(' IDENT (',' IDENT)* ')'] [option_block] INDENT decoder_body_entry+ DEDENT @@ -289,7 +289,7 @@ let_step := 'let' IDENT '=' let_arith score_step := 'score' IDENT '=' let_arith return_step := 'return' return_pattern -let_decl := 'let' IDENT '=' expr ['where' INDENT let_decl+ DEDENT] +define_decl := 'define' IDENT '=' expr ['where' INDENT define_decl+ DEDENT] export_decl := 'export' expr (* Pragmas. `#[...]` attaches to the next declaration; `#![...]` diff --git a/docs/guides/dsl-programs-and-lets.md b/docs/guides/dsl-programs-and-lets.md index 8fef662d..f6a66c5c 100644 --- a/docs/guides/dsl-programs-and-lets.md +++ b/docs/guides/dsl-programs-and-lets.md @@ -489,7 +489,7 @@ variable, the family is resolved at runtime against the current trace's values. For conditional distributions (input-conditional, learned-parameter -form), use a [`morphism f : A -> B [role=kernel] ~ Family`](dsl-declarations.md#kernel) +form), use a [`morphism f : A -> B ~ Family`](dsl-declarations.md#kernel) declaration instead. ## Examples @@ -516,8 +516,8 @@ object Cond : FinSet 2 object Latent : Real 3 object Obs : Real 5 -morphism prior : Cond -> Latent [role=kernel] ~ Normal -morphism likelihood : Latent -> Obs [role=kernel] ~ Normal [scale=0.1] +morphism prior : Cond -> Latent ~ Normal +morphism likelihood : Latent -> Obs ~ Normal [scale=0.1] define posterior = prior >> likelihood export posterior diff --git a/docs/semantics/composition-rules.md b/docs/semantics/composition-rules.md index 250759ad..c97ee90d 100644 --- a/docs/semantics/composition-rules.md +++ b/docs/semantics/composition-rules.md @@ -52,11 +52,11 @@ This denotation does not require associativity, an identity, or distributivity: | `Semigroupoid` | Associativity: $f \mathbin{>\!>} (g \mathbin{>\!>} h) = (f \mathbin{>\!>} g) \mathbin{>\!>} h$. | | `Algebra` | Associativity, identity ($\mathrm{id}_A \mathbin{>\!>} f = f = f \mathbin{>\!>} \mathrm{id}_B$), and distributivity. | -The compact-closed operations of $\mathcal{V}\text{-}\mathbf{Rel}$ (`identity(A)`, `cup(A)`, `cap(A)`, `f.dagger`, `f.trace(A)`) require both an identity element and the meet / negation pair; their denotations consequently exist only at the `Algebra` level. The compiler enforces this statically: in a module declared as `semigroupoid X` or `bilinear_form X` or `composition_rule X`, the operations above raise a typed `CompileError`. +The compact-closed operations of $\mathcal{V}\text{-}\mathbf{Rel}$ (`identity(A)`, `cup(A)`, `cap(A)`, `f.dagger`, `f.trace(A)`) require both an identity element and the meet / negation pair; their denotations consequently exist only at the `Algebra` level. The compiler enforces this statically: in a module declared with `composition X [level=semigroupoid]`, `[level=bilinear_form]`, or `[level=rule]`, the operations above raise a typed `CompileError`. ## 3. User-defined composition rules -The `.qvr` surface admits the declaration of a fresh composition rule via the unified `composition` keyword, the level chosen by an `as` clause, and the rule body supplied as an indented block of entries: +The `.qvr` surface admits the declaration of a fresh composition rule via the unified `composition` keyword, the level chosen by a `[level=...]` option, and the rule body supplied as an indented block of entries: ``` composition NAME [level=algebra] @@ -215,4 +215,4 @@ The composition-rule hierarchy and the operadic contraction surface are stratifi - The operadic contraction operation `op_apply(a_1, ..., a_n)` denotes the wiring's action on the supplied morphisms; the result lives in the same enriched category and is composable with the rest of the program under `>>` (subject to the surrounding rule's algebraic guarantees). - First-class transformations refine the existing [§ Algebras § 3](algebras.md#3-base-change) base-change surface: every named singleton there is now a let-bindable value, every parametric constructor produces a let-bindable value, and `>>>` composes them. -The conservativity claim is the formal content of the implementation's class hierarchy: removing a `semigroupoid` or `bilinear_form` declaration and replacing it with `algebra` of the same name (when the named rule is in fact at algebra level) gives a strictly stronger module that admits every operation the original did, plus the compact-closed surface. +The conservativity claim is the formal content of the implementation's class hierarchy: changing a composition's `[level=semigroupoid]` or `[level=bilinear_form]` to `[level=algebra]` for the same rule (when the named rule is in fact at algebra level) gives a strictly stronger module that admits every operation the original did, plus the compact-closed surface. diff --git a/docs/semantics/grammar.md b/docs/semantics/grammar.md index eba4620b..fcee29ba 100644 --- a/docs/semantics/grammar.md +++ b/docs/semantics/grammar.md @@ -518,11 +518,11 @@ program_decl := 'program' IDENT [ '(' param_list ')' ] # ``over = M`` (posterior consumer over model M's latents). # Top-level composition-rule selection. The single `composition` -# keyword takes an optional `as LEVEL` clause naming the declared +# keyword takes an optional `[level=LEVEL]` option naming the declared # algebraic level; the optional indented body declares a fresh # rule inline. composition_decl := 'composition' IDENT - [ 'as' composition_level ] + [ option_block ] [ NEWLINE INDENT composition_rule_entry+ DEDENT ] composition_level := 'algebra' | 'semigroupoid' @@ -557,7 +557,7 @@ morphism_call := IDENT '(' IDENT (',' IDENT)* ')' A `program_decl` is *parametric* iff its parameter list contains any `typed_program_param`; the walker dispatches parametric programs to the call-site inliner rather than to the runtime program compiler. A program whose option block carries `[effects = [...]]` has its body checked against the declared capability set: the actual effects of the body must form a subset of the listed set, and `[effects = [Pure]]` rejects any `sample_step` / `observe_step` / `marginalize_step`. A program whose option block carries `[over = M]` is a posterior block consuming the latents of model `M`; the consumed latents appear as data parameters in the program's parameter list. -A `composition_decl` selects the module's underlying composition rule. With no body and no `as` clause, the keyword resolves the named rule from the built-in catalog and registers it. With an `as LEVEL` clause but no body, the resolved built-in rule is verified to match the declared algebraic level (`algebra`, `semigroupoid`, `bilinear_form`, or `rule`, the last covering any `CompositionRule`). With a body, the entries declare the rule's operations inline; the `as LEVEL` clause fixes the algebraic level, and the compiler verifies that the required entries (`tensor_op`, `join`, plus `unit`, `zero` for `algebra`) are present. See [Composition Rules](composition-rules.md) for the formal denotation. +A `composition_decl` selects the module's underlying composition rule. With no body and no `[level=...]` option, the keyword resolves the named rule from the built-in catalog and registers it. With a `[level=LEVEL]` option but no body, the resolved built-in rule is verified to match the declared algebraic level (`algebra`, `semigroupoid`, `bilinear_form`, or `rule`, the last covering any `CompositionRule`). With a body, the entries declare the rule's operations inline; the `[level=LEVEL]` option fixes the algebraic level, and the compiler verifies that the required entries (`tensor_op`, `join`, plus `unit`, `zero` for `algebra`) are present. See [Composition Rules](composition-rules.md) for the formal denotation. A `contraction_decl` declares an n-ary operadic morphism whose action contracts its input morphisms under the named composition rule using the wiring spec. Call sites `IDENT(arg_1, …, arg_n)` route through `morphism_call`; the compiler resolves `IDENT` against the contraction registry, the parametric-program template table, and the morphism scope in that order. See [Expressions § 2.13](expressions.md#213-operadic-contraction-call) for the call-site denotation. diff --git a/docs/semantics/morphisms.md b/docs/semantics/morphisms.md index 597f3891..72a18815 100644 --- a/docs/semantics/morphisms.md +++ b/docs/semantics/morphisms.md @@ -10,7 +10,7 @@ Every morphism, kernel, latent, observed, embed, and discretize binding ships th morphism f : DOM -> COD [k = v, ...] [~ INIT] ``` -with the *role* selected by the option block: +with the *role* selected by the option block; `kernel` is the default, so a `morphism` with no `role=` key is a kernel and the other roles are named explicitly: | `role=...` | Stratum | Initialiser admitted | Default initializer | |------------|--------------------------------------------|----------------------|----------------------| @@ -222,7 +222,7 @@ Each registered family carries a declared *event rank* $r_F \in \mathbb{N}$. | 1 | `MultivariateNormal`, `LowRankMVN`, `Dirichlet`, `LogisticNormal`, `RelaxedOneHotCategorical`, `GP`, `Horseshoe` | $\mathbb{R}^{d}$ for a single named axis | | 2 | `Wishart`, `LKJCholesky` | $\mathbb{R}^{d_1 \times d_2}$ for two named axes | -Every family in the table is installed in the unified family catalog by [`_register_family`](../api/continuous/families.md) (directly for the bespoke families, via [`_make_family`](../api/continuous/families.md) for the auto-generated wrappers around `torch.distributions`). Each is therefore equally usable as a conditional morphism (`[role=kernel]` / `[role=latent]` with a `~ Family(args)` initializer) and as an inline draw site (`sample x <- Family(args)`). The parameter map, support, and `log_prob` semantics are uniform across the two call paths. +Every family in the table is installed in the unified family catalog by [`_register_family`](../api/continuous/families.md) (directly for the bespoke families, via [`_make_family`](../api/continuous/families.md) for the auto-generated wrappers around `torch.distributions`). Each is therefore equally usable as a conditional morphism (a kernel or `[role=latent]` morphism with a `~ Family(args)` initializer) and as an inline draw site (`sample x <- Family(args)`). The parameter map, support, and `log_prob` semantics are uniform across the two call paths. A distribution clause `~ F(args) over [iid over ]` *configures* the event–batch decomposition of a $F$-valued draw. Concretely, for a morphism $f : A \to B$ whose representing tensor has shape $\prod_{i} d_i$ indexed by the named factors $\{a_1, \dots, a_m\}$ of $A$ and $\{b_1, \dots, b_n\}$ of $B$, the clause names a sub-multiset $E \subseteq \{a_i\} \cup \{b_j\}$ of cardinality $|E| = r_F$ and declares: diff --git a/docs/tutorials/python/07-composition-rules.md b/docs/tutorials/python/07-composition-rules.md index 75255029..59e3979d 100644 --- a/docs/tutorials/python/07-composition-rules.md +++ b/docs/tutorials/python/07-composition-rules.md @@ -134,7 +134,7 @@ with pytest.raises(AttributeError): mi.identity_tensor((3,)) # also unavailable ``` -The DSL surface raises a typed `CompileError` at parse time if you try `identity(A)`, `cup(A)`, `cap(A)`, `f.dagger`, or `f.trace(A)` inside a module declared as `semigroupoid` or `bilinear_form`. The [QVR categorical tutorial](../qvr/07-categorical.md) covers the user surface. +The DSL surface raises a typed `CompileError` at parse time if you try `identity(A)`, `cup(A)`, `cap(A)`, `f.dagger`, or `f.trace(A)` inside a module declared with `composition X [level=semigroupoid]` or `[level=bilinear_form]`. The [QVR categorical tutorial](../qvr/07-categorical.md) covers the user surface. ## Operadic n-ary contractions @@ -215,7 +215,7 @@ composition my_bf [level=bilinear_form] composition any_rule_name [level=rule] ``` -The `as ` clause selects the algebraic level (`algebra`, `semigroupoid`, `bilinear_form`, `rule`). The optional indented body declares the rule's operations inline; without a body, the declaration resolves the named rule from the built-in catalog (`product_fuzzy`, `material_impl`, etc.) and verifies it matches the declared level. +The `[level=...]` option selects the algebraic level (`algebra`, `semigroupoid`, `bilinear_form`, `rule`). The optional indented body declares the rule's operations inline; without a body, the declaration resolves the named rule from the built-in catalog (`product_fuzzy`, `material_impl`, etc.) and verifies it matches the declared level. Operadic contractions: diff --git a/docs/tutorials/qvr/05-time-series.md b/docs/tutorials/qvr/05-time-series.md index 04a18736..ff940992 100644 --- a/docs/tutorials/qvr/05-time-series.md +++ b/docs/tutorials/qvr/05-time-series.md @@ -39,8 +39,8 @@ object Output : Real 64 morphism tok_embed : Token -> Embedded [role=embed] -morphism cell : Embedded * Hidden -> Hidden [role=kernel, scale=0.1] ~ Normal -morphism output_proj : Hidden -> Output [role=kernel, scale=0.1] ~ Normal +morphism cell : Embedded * Hidden -> Hidden [scale=0.1] ~ Normal +morphism output_proj : Hidden -> Output [scale=0.1] ~ Normal define rnn = tok_embed >> scan(cell) >> output_proj export rnn ``` @@ -101,11 +101,11 @@ object Driver : Real 2 object State : Real 4 object Obs : Real 2 -morphism transition_cell : Driver * State -> State [role=kernel, scale=0.1] ~ Normal -morphism emission : State -> Obs [role=kernel, scale=0.1] ~ Normal -morphism filter_cell : Obs * State -> State [role=kernel, scale=0.1] ~ Normal +morphism transition_cell : Driver * State -> State [scale=0.1] ~ Normal +morphism emission : State -> Obs [scale=0.1] ~ Normal +morphism filter_cell : Obs * State -> State [scale=0.1] ~ Normal define generate = scan(transition_cell) >> emission -let filter = scan(filter_cell) +define filter = scan(filter_cell) export filter ``` diff --git a/docs/tutorials/qvr/07-categorical.md b/docs/tutorials/qvr/07-categorical.md index 8ca79736..fb55d874 100644 --- a/docs/tutorials/qvr/07-categorical.md +++ b/docs/tutorials/qvr/07-categorical.md @@ -60,7 +60,7 @@ CompositionRule └── Algebra (associative ⊗ with identity, plus meet/negate) ``` -Operations like `identity(A)`, `cup(A)`, `cap(A)`, `f.dagger`, `f.trace(A)` need the identity element and the compact-closed structure: they live on `Algebra`. If your module declares `semigroupoid material_impl` (Reichenbach-style implication composition, which is associative but lacks an identity), the compiler rejects `identity(A)` with a typed error pointing at the rule's level. Chapter 4 of the Python API track has the full story. +Operations like `identity(A)`, `cup(A)`, `cap(A)`, `f.dagger`, `f.trace(A)` need the identity element and the compact-closed structure: they live on `Algebra`. If your module declares `composition material_impl [level=semigroupoid]` (Reichenbach-style implication composition, which is associative but lacks an identity), the compiler rejects `identity(A)` with a typed error pointing at the rule's level. Chapter 4 of the Python API track has the full story. ## Composition carries the enrichment From 6ac22fe55eda6185619b2ace47d3b8f0e0eb21f7 Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Fri, 3 Jul 2026 08:49:45 -0400 Subject: [PATCH 26/35] chore: lock quivers 0.15.0 --- uv.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/uv.lock b/uv.lock index aa27bc78..4b70a79e 100644 --- a/uv.lock +++ b/uv.lock @@ -1421,7 +1421,7 @@ wheels = [ [[package]] name = "quivers" -version = "0.14.1" +version = "0.15.0" source = { editable = "." } dependencies = [ { name = "didactic" }, From 2d546286316a5a6d713c1695ffa86a0ae32025d9 Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Fri, 3 Jul 2026 09:10:55 -0400 Subject: [PATCH 27/35] fix(dsl): read slash direction from the grammar field; reject compound bracket indices The object-slash walker read its direction from the grammar's direction field instead of scanning source bytes, so a comment carrying a backslash between the operator and its right operand no longer flips the residuation direction. A bracket index that is not a bare identifier now raises at parse time instead of silently dropping to an empty index tuple. --- src/quivers/dsl/parser/_helpers.py | 22 +++++++++++++--------- src/quivers/dsl/parser/expressions.py | 12 +++++------- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/src/quivers/dsl/parser/_helpers.py b/src/quivers/dsl/parser/_helpers.py index ebf2bd77..53b038e5 100644 --- a/src/quivers/dsl/parser/_helpers.py +++ b/src/quivers/dsl/parser/_helpers.py @@ -72,16 +72,20 @@ def _walk_draw_arg(t: _Tree, vid: str) -> DrawArg: iv = t.field(vid, "index") if nv is None or iv is None: raise ParseError(f"bracket_index_arg malformed at {vid}") - # Parse the index field as a comma-separated identifier list. - # tree-sitter's `index` field carries the whole bracket body - # verbatim; break it into individual identifiers so downstream - # consumers pattern-match against structured references - # rather than re-parsing the text. + # The index field carries the bracket body verbatim. Downstream + # consumers (plate-graph edges, transpilation) resolve each index + # as a bare identifier naming an index tensor, so a compound or + # non-identifier index is rejected here rather than silently + # dropped. index_text = t.text(iv) - indices = tuple( - tok.strip() for tok in index_text.split(",") if tok.strip().isidentifier() - ) - return DrawArgIndex(name=t.text(nv), indices=indices) + tokens = [tok.strip() for tok in index_text.split(",")] + if not all(tok.isidentifier() for tok in tokens): + line, col = t.line_col(iv) + raise ParseError( + f"bracket index {index_text!r} at line {line}, col {col}: " + f"each index must be a bare identifier naming an index tensor", + ) + return DrawArgIndex(name=t.text(nv), indices=tuple(tokens)) if k == "family_call_arg": fv = t.field(vid, "family") if fv is None: diff --git a/src/quivers/dsl/parser/expressions.py b/src/quivers/dsl/parser/expressions.py index be2dce33..1336d2aa 100644 --- a/src/quivers/dsl/parser/expressions.py +++ b/src/quivers/dsl/parser/expressions.py @@ -108,14 +108,12 @@ def _walk_type(t: _Tree, vid: str) -> ObjectExpr: argument_vid = t.field(vid, "argument") if result_vid is None or argument_vid is None: raise ParseError(f"object_slash missing result/argument at {vid}") - rcs = t.consts(result_vid) - acs = t.consts(argument_vid) - direction: Literal["/", "\\"] = "/" - if rcs.get("end-byte") is not None and acs.get("start-byte") is not None: - mid = t.source[int(rcs["end-byte"]) : int(acs["start-byte"])].decode( - "utf-8" + raw_direction = t.consts(vid).get("field:direction") + if raw_direction not in ("/", "\\"): + raise ParseError( + f"object_slash has no direction field at {vid}", ) - direction = "\\" if "\\" in mid else "/" + direction: Literal["/", "\\"] = raw_direction # type: ignore[assignment] return ObjectSlash( result=_walk_type(t, result_vid), argument=_walk_type(t, argument_vid), From 02ab4f7d881edde1a585e75a6d2b41755c0fe5bc Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Fri, 3 Jul 2026 09:10:55 -0400 Subject: [PATCH 28/35] fix(dsl): reject a deterministic initializer on a kernel morphism A role-less morphism defaults to a kernel; a deterministic '~ ' initializer on one now raises with the fixing roles instead of silently discarding the initializer and building a random kernel. --- src/quivers/dsl/compiler/declarations.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/quivers/dsl/compiler/declarations.py b/src/quivers/dsl/compiler/declarations.py index dc6348cc..d50bf6f9 100644 --- a/src/quivers/dsl/compiler/declarations.py +++ b/src/quivers/dsl/compiler/declarations.py @@ -879,6 +879,18 @@ def _compile_kernel_role( and decl.init_expr.name in _get_family_registry() ): family = decl.init_expr.name + if family is None and decl.init_expr is not None: + ln = decl.init_expr.line or decl.line + cl = decl.init_expr.col or decl.col + raise CompileError( + f"kernel morphism {name!r}: a deterministic " + f"``~ `` initializer is not a kernel prior; " + f"use ``role=observed`` for a fixed morphism or " + f"``role=let`` for a deterministic one, or supply a " + f"distribution family (``~ Family(...)``)", + ln, + cl, + ) if family is not None: self._validate_family_axes(decl, family) if family is None: From c796883176b890aba7bd0866a1b8f97fdb6a57ac Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Fri, 3 Jul 2026 09:10:55 -0400 Subject: [PATCH 29/35] fix(dsl): emit strings verbatim; reject index draw args with no indices String inner text is stored verbatim by the parser, so the emitter wraps it without re-escaping, keeping the round-trip a fixed point for strings that contain backslashes or quotes. An index draw argument with no indices raises rather than emitting the unparseable 'name[]'. --- src/quivers/dsl/emit.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/quivers/dsl/emit.py b/src/quivers/dsl/emit.py index 0ca48866..b077b0e7 100644 --- a/src/quivers/dsl/emit.py +++ b/src/quivers/dsl/emit.py @@ -196,8 +196,12 @@ def _emit_number(value: float) -> str: def _emit_string(value: str) -> str: - escaped = value.replace("\\", "\\\\").replace('"', '\\"') - return f'"{escaped}"' + # The parser stores a string's inner text verbatim: it strips the + # surrounding quotes but leaves every escape sequence exactly as it + # appeared in source. Re-wrapping in quotes therefore reproduces the + # source string, and re-escaping here would double every backslash + # and quote on each round-trip. + return f'"{value}"' def _emit_names(names: tuple[str, ...]) -> str: @@ -569,6 +573,11 @@ def _emit_draw_arg(arg: DrawArg) -> str: if isinstance(arg, DrawArgName): return arg.text if isinstance(arg, DrawArgIndex): + if not arg.indices: + raise EmitError( + f"emit: bracket index {arg.name!r} has no indices; " + f"a DrawArgIndex must carry at least one index name", + ) return f"{arg.name}[" + ", ".join(arg.indices) + "]" if isinstance(arg, DrawArgScalar): return _emit_number(arg.value) From 7db8f6e0f7d6deb0b81ce464f33a1dc09a415eb2 Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Fri, 3 Jul 2026 09:10:55 -0400 Subject: [PATCH 30/35] fix(cli): surface migration errors per file as a clean exit code The per-file migrate loop catches MigrationError and exits 2 with a message instead of an uncaught traceback, and the per-decl parse gate raises MigrationError so callers can handle it uniformly. --- src/quivers/cli/migrate.py | 6 +++++- src/quivers/cli/migrations/_common.py | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/quivers/cli/migrate.py b/src/quivers/cli/migrate.py index ee4b0f6e..f3bff1bd 100644 --- a/src/quivers/cli/migrate.py +++ b/src/quivers/cli/migrate.py @@ -103,7 +103,11 @@ def main(args: argparse.Namespace) -> int: changed = 0 for src_path in inputs: source = src_path.read_bytes() - migrated = migrate_fn(source) + try: + migrated = migrate_fn(source) + except (MigrateError, MigrationError) as exc: + print(f"qvr migrate: {src_path}: {exc}", file=sys.stderr) + return 2 if migrated == source: continue changed += 1 diff --git a/src/quivers/cli/migrations/_common.py b/src/quivers/cli/migrations/_common.py index f1f9f4dd..a8b501dd 100644 --- a/src/quivers/cli/migrations/_common.py +++ b/src/quivers/cli/migrations/_common.py @@ -566,7 +566,7 @@ def validate_decl(target_rev: str, text: str) -> None: schema = lens.parse(text.encode("utf-8")) errors = [v.id for v in schema.vertices if v.kind == "ERROR"] if errors: - raise ValueError( + raise MigrationError( f"converted decl text does not parse under {target_rev}: " f"{text!r}; ERROR vertices: {errors}", ) From 0956efdf189967ad35ad652e54a8269c86f99222 Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Fri, 3 Jul 2026 09:10:55 -0400 Subject: [PATCH 31/35] test(dsl): pin the review-driven front-end regressions --- tests/test_dsl_diagnostics.py | 64 +++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/tests/test_dsl_diagnostics.py b/tests/test_dsl_diagnostics.py index c6f036c3..0bb172ad 100644 --- a/tests/test_dsl_diagnostics.py +++ b/tests/test_dsl_diagnostics.py @@ -253,3 +253,67 @@ def test_leading_dot_float_parses_to_half() -> None: def test_exponent_only_float_parses() -> None: source = "object A : FinSet 3\nobject R : Real 2 {low=1e-3}\nexport A\n" assert _constructor_kwargs(source) == {"low": 0.001} + + +# --------------------------------------------------------------------------- +# review-driven regressions: silent misbehavior the front end must reject +# --------------------------------------------------------------------------- + + +def test_kernel_deterministic_init_is_rejected() -> None: + """A role-less (default-kernel) morphism with a deterministic + ``~ `` initializer must error rather than silently + compiling to a bare random kernel; the message names the fixing + roles.""" + source = "object X : FinSet 3\nmorphism f : X -> X ~ identity(X)\nexport f\n" + with pytest.raises(CompileError) as excinfo: + loads(source) + message = str(excinfo.value) + assert "role=observed" in message + assert "line 2" in message + + +def test_object_slash_direction_ignores_intervening_comment() -> None: + """The slash direction comes from the grammar field, so a block + comment carrying a backslash between the operator and its right + operand does not flip ``/`` to ``\\``.""" + from quivers.dsl.ast_nodes import ObjectSlash, TypeFromExpr + + module = parse("object Z : A /#{x}# B\n") + stmt = module.statements[0] + assert isinstance(stmt, ObjectDecl) + assert isinstance(stmt.init, TypeFromExpr) + slash = stmt.init.expr + assert isinstance(slash, ObjectSlash) + assert slash.direction == "/" + + +def test_compound_bracket_index_is_rejected() -> None: + """A bracket index that is not a bare identifier is rejected at + parse time rather than silently dropped to an empty index tuple.""" + source = ( + "object P : FinSet 2\n" + "program q : P -> P [n=1]\n" + " sample x <- f(theta[i * j])\n" + " return x\n" + ) + with pytest.raises(ParseError) as excinfo: + parse(source) + assert "bare identifier" in str(excinfo.value) + + +def test_escaped_string_round_trips_as_a_fixed_point() -> None: + """A lexicon word containing an escaped quote survives + parse -> emit -> parse -> emit without growing.""" + from quivers.dsl.emit import module_to_source + + source = ( + "deduction d : T -> T\n" + " atoms x\n" + " lexicon\n" + ' "a\\"b" : x = x\n' + ) + first = module_to_source(parse(source)) + second = module_to_source(parse(first)) + assert first == second + assert '"a\\"b"' in first From 5fd015168368dac0d8299c547d60c58b3d64d26c Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Tue, 14 Jul 2026 13:12:38 -0400 Subject: [PATCH 32/35] refactor(dsl): parse through the vendored grammar; drop the local override The QVR grammar is vendored in panproto-grammars-all, so parsing goes through the standard panproto registry. The QVR_USE_LOCAL_GRAMMAR override and its env gate are gone; the grammar-build helpers the Pygments lexer needs move to _grammar_build.py. --- .github/workflows/ci.yml | 5 - docs/developer/inference-benchmarks.md | 2 +- grammars/qvr/vcs/build_parsers.py | 2 +- src/quivers/cli/lsp.py | 7 -- src/quivers/dsl/_dev_grammar.py | 162 ------------------------- src/quivers/dsl/_grammar_build.py | 74 +++++++++++ src/quivers/dsl/_historical_grammar.py | 3 +- src/quivers/dsl/parser/_registry.py | 14 +-- src/quivers/dsl/pygments_lexer.py | 8 +- tests/benchmarks/runner.py | 4 +- tests/conftest.py | 9 -- tests/test_doc_blocks.py | 2 +- tests/test_dsl_contraction_e2e.py | 2 - tests/test_dsl_program_surface.py | 2 - tests/test_dsl_schema_bundle_parser.py | 7 +- tests/test_dsl_structural_e2e.py | 5 - tests/test_dsl_surface_remnants.py | 2 - tests/test_emit_roundtrip.py | 8 +- 18 files changed, 92 insertions(+), 226 deletions(-) delete mode 100644 src/quivers/dsl/_dev_grammar.py create mode 100644 src/quivers/dsl/_grammar_build.py diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bd66ef53..94227768 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -33,11 +33,6 @@ jobs: strategy: matrix: python-version: ["3.14"] - env: - # Parse against the in-tree grammar at grammars/qvr/; the - # override builds the committed parser.c with the runner's C - # compiler on first use. - QVR_USE_LOCAL_GRAMMAR: "1" steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 diff --git a/docs/developer/inference-benchmarks.md b/docs/developer/inference-benchmarks.md index 5c64de65..2d6eaefc 100644 --- a/docs/developer/inference-benchmarks.md +++ b/docs/developer/inference-benchmarks.md @@ -328,7 +328,7 @@ Throughput (iters/s for SVI, draws/s for MCMC): ## Reproducing the grid ```bash -QVR_USE_LOCAL_GRAMMAR=1 python -m tests.benchmarks.runner +python -m tests.benchmarks.runner ``` The runner accepts `--algorithms` and `--problems` flags for partial runs and writes the regenerated table back to this file by default. See `tests/benchmarks/runner.py` for the cell definitions and `tests/benchmarks/references.py` for the reference posteriors. diff --git a/grammars/qvr/vcs/build_parsers.py b/grammars/qvr/vcs/build_parsers.py index 4161e584..705feb9a 100644 --- a/grammars/qvr/vcs/build_parsers.py +++ b/grammars/qvr/vcs/build_parsers.py @@ -15,7 +15,7 @@ Linux) via the platform C compiler. The resulting shared libraries are loadable by the same -``ctypes`` path :mod:`quivers.dsl._dev_grammar` already uses for +``ctypes`` path the historical-grammar loader uses for HEAD; :mod:`quivers.dsl._historical_grammar` exposes a uniform ``language_for(revision)`` helper. diff --git a/src/quivers/cli/lsp.py b/src/quivers/cli/lsp.py index 7304bc09..2638f88e 100644 --- a/src/quivers/cli/lsp.py +++ b/src/quivers/cli/lsp.py @@ -8,17 +8,10 @@ from __future__ import annotations import argparse -import os import sys def main(args: argparse.Namespace) -> int: - # The in-tree grammar is the source of truth on every branch where - # ``grammars/qvr/src/parser.c`` is present. Force the local-grammar - # override on so the LSP never parses through a stale bundled - # grammar; editors launch the server with no env, so the override - # has to be set here, before any quivers.dsl import. - os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") try: from quivers.lsp import build_server except ImportError as e: diff --git a/src/quivers/dsl/_dev_grammar.py b/src/quivers/dsl/_dev_grammar.py deleted file mode 100644 index 83cbcf9c..00000000 --- a/src/quivers/dsl/_dev_grammar.py +++ /dev/null @@ -1,162 +0,0 @@ -"""Local-grammar override for the QVR tree-sitter parser. - -The QVR grammar lives in-tree at ``grammars/qvr/`` and will be vendored -into ``panproto-grammars-all`` once it stabilizes. In the meantime, this -module compiles ``grammars/qvr/src/parser.c`` to a shared library on -demand, loads the resulting ``TSLanguage*`` via ``ctypes``, and installs -it through panproto's `AstParserRegistry.override_grammar` API so -the standard registry serves the in-tree grammar in place of whatever -``panproto-grammars-all`` currently ships for ``qvr``. - -Activation: set the environment variable ``QVR_USE_LOCAL_GRAMMAR=1`` -before importing [`quivers.dsl.parser`][quivers.dsl.parser]. With the variable unset, -the standard panproto registry is used. - -The build step requires a working C compiler in ``$PATH``; cached at -``$XDG_CACHE_HOME/quivers/qvr_grammar.dylib`` (or the platform-specific -extension) and rebuilt only when ``parser.c`` is newer than the cache. -""" - -from __future__ import annotations - -import ctypes -import os -import subprocess -import sys -import warnings -from pathlib import Path - -import panproto - - -_ENV_FLAG = "QVR_USE_LOCAL_GRAMMAR" - - -def is_active() -> bool: - """True when the local-grammar override is requested.""" - return os.environ.get(_ENV_FLAG, "") not in ("", "0", "false", "False") - - -def _grammar_dir() -> Path: - """Return the path to the in-tree QVR grammar directory. - - Searches upward from this file for ``grammars/qvr/`` so the helper - works whether quivers is installed editable from a checkout or from - a build directory. - """ - here = Path(__file__).resolve() - for parent in here.parents: - candidate = parent / "grammars" / "qvr" - if (candidate / "src" / "parser.c").is_file(): - return candidate - raise FileNotFoundError( - "grammars/qvr/src/parser.c not found above " - f"{here}; the local-grammar override requires an editable " - "checkout of the quivers repository." - ) - - -def _shared_lib_extension() -> str: - if sys.platform == "darwin": - return ".dylib" - if sys.platform == "win32": - return ".dll" - return ".so" - - -def _build_shared_lib(grammar_dir: Path) -> Path: - """Compile ``parser.c`` to a shared library, cached by mtime.""" - cache_root = ( - Path(os.environ.get("XDG_CACHE_HOME") or Path.home() / ".cache") / "quivers" - ) - cache_root.mkdir(parents=True, exist_ok=True) - out = cache_root / f"qvr_grammar{_shared_lib_extension()}" - src = grammar_dir / "src" / "parser.c" - - if out.exists() and out.stat().st_mtime >= src.stat().st_mtime: - return out - - cc = os.environ.get("CC", "cc") - scanner = grammar_dir / "src" / "scanner.c" - sources = [str(src)] - if scanner.is_file(): - sources.append(str(scanner)) - cmd = [ - cc, - "-shared", - "-fPIC", - "-O2", - "-I", - str(grammar_dir / "src"), - *sources, - "-o", - str(out), - ] - subprocess.run(cmd, check=True) - return out - - -_REGISTRY: object | None = None -_LIB_KEEPALIVE: ctypes.CDLL | None = None - - -def registry() -> object: - """Return a panproto registry whose ``qvr`` grammar is the local build. - - The standard `panproto.AstParserRegistry` constructor populates - the registry with everything ``panproto-grammars-all`` and other - installed companion packages contribute, then - `override_grammar` swaps in the locally-compiled QVR grammar. - """ - global _REGISTRY, _LIB_KEEPALIVE - if _REGISTRY is not None: - return _REGISTRY - - grammar_dir = _grammar_dir() - lib_path = _build_shared_lib(grammar_dir) - - lib = ctypes.CDLL(str(lib_path)) - # ``tree_sitter_qvr`` returns a ``const TSLanguage *`` (the - # tree-sitter language definition struct generated at build - # time). panproto's ``override_grammar`` takes this struct's - # address as ``language_ptr`` and transmutes it directly into - # a ``tree_sitter::Language``, so we declare the C return type - # explicitly as ``c_void_p`` (without this ctypes defaults to - # int / c_int, which truncates the 64-bit pointer to 32 bits - # on 64-bit platforms and yields nonsense to tree-sitter). - lib.tree_sitter_qvr.argtypes = [] - lib.tree_sitter_qvr.restype = ctypes.c_void_p - language_ptr = lib.tree_sitter_qvr() - if not language_ptr: - raise RuntimeError( - "tree_sitter_qvr() returned NULL; the locally-built " - "parser dylib is malformed." - ) - - grammar_json = (grammar_dir / "src" / "grammar.json").read_bytes() - node_types = (grammar_dir / "src" / "node-types.json").read_bytes() - - # panproto's `AstParserRegistry()` constructor emits RuntimeWarnings - # for every companion grammar it can't register at import time - # (currently `al`, `csharp`, `erlang` on this environment). Those - # are upstream-packaging issues that quivers cannot fix here; the - # standard non-dev path suppresses them via a `catch_warnings` - # block in `quivers.dsl.parser._registry`, and the dev path does - # the same so test output stays clean. - with warnings.catch_warnings(): - warnings.simplefilter("ignore", RuntimeWarning) - reg = panproto.AstParserRegistry() - reg.override_grammar( - name="qvr", - extensions=["qvr"], - language_ptr=language_ptr, - node_types=node_types, - grammar_json=grammar_json, - ) - - # Keep the shared library alive for the lifetime of the registry; - # the TSLanguage* is owned by ``lib`` and panproto holds it by raw - # pointer. - _LIB_KEEPALIVE = lib - _REGISTRY = reg - return _REGISTRY diff --git a/src/quivers/dsl/_grammar_build.py b/src/quivers/dsl/_grammar_build.py new file mode 100644 index 00000000..35a8962c --- /dev/null +++ b/src/quivers/dsl/_grammar_build.py @@ -0,0 +1,74 @@ +"""Compile the in-tree QVR tree-sitter grammar to a shared library. + +The Pygments lexer ([`quivers.dsl.pygments_lexer`][quivers.dsl.pygments_lexer]) +tokenizes with the real tree-sitter parser rather than a regex +approximation, so it needs a loadable ``TSLanguage``. These helpers +locate ``grammars/qvr/src/parser.c`` in an editable checkout and +compile it to a cached shared library keyed by source mtime. +""" + +from __future__ import annotations + +import os +import subprocess +import sys +from pathlib import Path + + +def _grammar_dir() -> Path: + """Return the path to the in-tree QVR grammar directory. + + Searches upward from this file for ``grammars/qvr/`` so the helper + works whether quivers is installed editable from a checkout or from + a build directory. + """ + here = Path(__file__).resolve() + for parent in here.parents: + candidate = parent / "grammars" / "qvr" + if (candidate / "src" / "parser.c").is_file(): + return candidate + raise FileNotFoundError( + "grammars/qvr/src/parser.c not found above " + f"{here}; building the in-tree grammar requires an editable " + "checkout of the quivers repository." + ) + + +def _shared_lib_extension() -> str: + if sys.platform == "darwin": + return ".dylib" + if sys.platform == "win32": + return ".dll" + return ".so" + + +def _build_shared_lib(grammar_dir: Path) -> Path: + """Compile ``parser.c`` to a shared library, cached by mtime.""" + cache_root = ( + Path(os.environ.get("XDG_CACHE_HOME") or Path.home() / ".cache") / "quivers" + ) + cache_root.mkdir(parents=True, exist_ok=True) + out = cache_root / f"qvr_grammar{_shared_lib_extension()}" + src = grammar_dir / "src" / "parser.c" + + if out.exists() and out.stat().st_mtime >= src.stat().st_mtime: + return out + + cc = os.environ.get("CC", "cc") + scanner = grammar_dir / "src" / "scanner.c" + sources = [str(src)] + if scanner.is_file(): + sources.append(str(scanner)) + cmd = [ + cc, + "-shared", + "-fPIC", + "-O2", + "-I", + str(grammar_dir / "src"), + *sources, + "-o", + str(out), + ] + subprocess.run(cmd, check=True) + return out diff --git a/src/quivers/dsl/_historical_grammar.py b/src/quivers/dsl/_historical_grammar.py index 67b1fc0c..9c01d237 100644 --- a/src/quivers/dsl/_historical_grammar.py +++ b/src/quivers/dsl/_historical_grammar.py @@ -1,7 +1,8 @@ """Load any historical QVR grammar revision built by ``grammars/qvr/vcs/build_parsers.py``. -Mirrors [`quivers.dsl._dev_grammar`][quivers.dsl._dev_grammar] but lets the caller pick +Compiles a historical QVR grammar revision and installs it through +panproto's ``override_grammar`` API, letting the caller pick which revision (``v0.2.0`` ... ``v0.9.0`` or ``HEAD``) to load. Each revision lives at ``grammars/qvr/vcs/parsers//qvr.{dylib,so,dll}`` together diff --git a/src/quivers/dsl/parser/_registry.py b/src/quivers/dsl/parser/_registry.py index cb3fedb1..863ae1fc 100644 --- a/src/quivers/dsl/parser/_registry.py +++ b/src/quivers/dsl/parser/_registry.py @@ -3,13 +3,10 @@ from __future__ import annotations import warnings -from typing import cast import panproto from panproto._native import AstParserRegistry -from quivers.dsl import _dev_grammar - class ParseError(Exception): """Raised when the .qvr source fails to parse or wrap into AST nodes.""" @@ -25,14 +22,9 @@ class ParseError(Exception): def _registry() -> AstParserRegistry: global _REGISTRY if _REGISTRY is None: - if _dev_grammar.is_active(): - # `_dev_grammar.registry` builds the same native registry - # class behind an untyped ctypes boundary. - registry = cast(AstParserRegistry, _dev_grammar.registry()) - else: - with warnings.catch_warnings(): - warnings.simplefilter("ignore") - registry = panproto.AstParserRegistry() + with warnings.catch_warnings(): + warnings.simplefilter("ignore") + registry = panproto.AstParserRegistry() if "qvr" not in registry.protocol_names(): raise ParseError( "panproto registry has no `qvr` protocol; install " diff --git a/src/quivers/dsl/pygments_lexer.py b/src/quivers/dsl/pygments_lexer.py index ad872bb3..d9fd3380 100644 --- a/src/quivers/dsl/pygments_lexer.py +++ b/src/quivers/dsl/pygments_lexer.py @@ -1,8 +1,8 @@ """Pygments lexer for the QVR domain-specific language. -The lexer drives on the in-tree tree-sitter parser (loaded via the -[`quivers.dsl._dev_grammar`][quivers.dsl._dev_grammar] shim) so it always reflects the -authoritative grammar; there is no regex approximation. When the +The lexer drives on the in-tree tree-sitter parser (compiled via +[`quivers.dsl._grammar_build`][quivers.dsl._grammar_build]) so it always reflects +the authoritative grammar; there is no regex approximation. When the shared library cannot be built, lexer construction raises with a typed diagnostic so the failure is visible at the rendering site rather than silently producing a degraded highlight. @@ -37,7 +37,7 @@ _TokenType, ) -from quivers.dsl._dev_grammar import _build_shared_lib, _grammar_dir +from quivers.dsl._grammar_build import _build_shared_lib, _grammar_dir from quivers.dsl._grammar_introspection import ( BUILTIN_FUNCTIONS as _GRAMMAR_BUILTIN_FUNCTIONS, BUILTIN_TYPES as _GRAMMAR_BUILTIN_TYPES, diff --git a/tests/benchmarks/runner.py b/tests/benchmarks/runner.py index b03f19df..b5dfa9c0 100644 --- a/tests/benchmarks/runner.py +++ b/tests/benchmarks/runner.py @@ -18,7 +18,7 @@ Invoked from CI or interactively:: - QVR_USE_LOCAL_GRAMMAR=1 python -m tests.benchmarks.runner + python -m tests.benchmarks.runner The runner respects seeds and is deterministic given the same torch / numpy versions. @@ -934,7 +934,7 @@ def emit_markdown( lines.append("## Reproducing the grid") lines.append("") lines.append("```bash") - lines.append("QVR_USE_LOCAL_GRAMMAR=1 python -m tests.benchmarks.runner") + lines.append("python -m tests.benchmarks.runner") lines.append("```") lines.append("") lines.append( diff --git a/tests/conftest.py b/tests/conftest.py index b953aaed..3b41495f 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -14,15 +14,6 @@ from __future__ import annotations -import os - -# Activate the local-grammar override before any quivers import so the -# whole test run parses against the in-tree grammar at `grammars/qvr/` -# rather than whatever `panproto-grammars-all` ships for `qvr`. The -# override compiles the committed `parser.c` on demand, so a working C -# compiler is the only requirement. -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") - def pytest_addoption(parser): parser.addoption( diff --git a/tests/test_doc_blocks.py b/tests/test_doc_blocks.py index 32fcf385..51e233c2 100644 --- a/tests/test_doc_blocks.py +++ b/tests/test_doc_blocks.py @@ -34,7 +34,7 @@ Run with the rest of the suite:: - QVR_USE_LOCAL_GRAMMAR=1 pytest tests/test_doc_blocks.py + pytest tests/test_doc_blocks.py CI gates the doc surface on this file: a release-blocking failure here means a published example doesn't compile or doesn't run. diff --git a/tests/test_dsl_contraction_e2e.py b/tests/test_dsl_contraction_e2e.py index 5adf9670..a19ad900 100644 --- a/tests/test_dsl_contraction_e2e.py +++ b/tests/test_dsl_contraction_e2e.py @@ -22,13 +22,11 @@ from __future__ import annotations -import os from pathlib import Path import pytest import torch -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") from quivers.core.morphisms import ObservedMorphism from quivers.core.wiring import EinsumWiring diff --git a/tests/test_dsl_program_surface.py b/tests/test_dsl_program_surface.py index 9ddf628a..b3dd1d28 100644 --- a/tests/test_dsl_program_surface.py +++ b/tests/test_dsl_program_surface.py @@ -12,9 +12,7 @@ from __future__ import annotations -import os -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") import textwrap from pathlib import Path diff --git a/tests/test_dsl_schema_bundle_parser.py b/tests/test_dsl_schema_bundle_parser.py index 58a8d038..e50269b2 100644 --- a/tests/test_dsl_schema_bundle_parser.py +++ b/tests/test_dsl_schema_bundle_parser.py @@ -12,22 +12,19 @@ raises the compiler's unknown-rule diagnostic at the ``parser(...)`` use site. -Requires ``QVR_USE_LOCAL_GRAMMAR=1`` (set by ``tests/conftest.py``, -and defaulted again here for direct invocation):: +Run with:: - QVR_USE_LOCAL_GRAMMAR=1 pytest tests/test_dsl_schema_bundle_parser.py + pytest tests/test_dsl_schema_bundle_parser.py """ from __future__ import annotations -import os import textwrap from pathlib import Path import pytest import torch -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") from quivers.dsl import CompileError, loads from quivers.dsl.compiler import Compiler diff --git a/tests/test_dsl_structural_e2e.py b/tests/test_dsl_structural_e2e.py index 5369a051..a4b09d63 100644 --- a/tests/test_dsl_structural_e2e.py +++ b/tests/test_dsl_structural_e2e.py @@ -8,20 +8,15 @@ diagnostics for unknown option keys, ops outside the signature, and unresolved sort dims. -Requires ``QVR_USE_LOCAL_GRAMMAR=1`` (set by ``tests/conftest.py``, -and defaulted again here for direct invocation) so parsing picks up -the in-tree grammar at ``grammars/qvr/``. """ from __future__ import annotations -import os import textwrap from collections.abc import Mapping from pathlib import Path from typing import cast -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") import pytest import torch diff --git a/tests/test_dsl_surface_remnants.py b/tests/test_dsl_surface_remnants.py index 84d6abb5..33407ea1 100644 --- a/tests/test_dsl_surface_remnants.py +++ b/tests/test_dsl_surface_remnants.py @@ -20,12 +20,10 @@ from __future__ import annotations -import os import textwrap from pathlib import Path from typing import cast -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") import torch import torch.nn as nn diff --git a/tests/test_emit_roundtrip.py b/tests/test_emit_roundtrip.py index 30327084..eebc422a 100644 --- a/tests/test_emit_roundtrip.py +++ b/tests/test_emit_roundtrip.py @@ -6,11 +6,9 @@ be byte-identical: ``module_to_source`` is a canonical fixed point of the parse/emit pair. -Requires ``QVR_USE_LOCAL_GRAMMAR=1`` (set by ``tests/conftest.py``, -and defaulted again here for direct invocation) so parsing picks up -the in-tree grammar at ``grammars/qvr/``:: +Run with:: - QVR_USE_LOCAL_GRAMMAR=1 pytest tests/test_emit_roundtrip.py + pytest tests/test_emit_roundtrip.py QVR corpus ---------- @@ -34,13 +32,11 @@ from __future__ import annotations -import os import re from pathlib import Path import pytest -os.environ.setdefault("QVR_USE_LOCAL_GRAMMAR", "1") from quivers.dsl import parse from quivers.dsl.emit import module_to_source From 9dd112591465eb218e82594a6000f94f96fdf831 Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Tue, 14 Jul 2026 13:12:39 -0400 Subject: [PATCH 33/35] build: require panproto 0.58.0; document the vendored grammar in 0.15.0 --- CHANGELOG.md | 18 ++++++++++-------- docs/developer/changelog.md | 18 ++++++++++-------- pyproject.toml | 4 ++-- uv.lock | 28 ++++++++++++++-------------- 4 files changed, 36 insertions(+), 32 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 99461e02..186b161a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,11 +20,15 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/), and this - **Parenthesized variable patterns.** `sample (a, b) <- f` and `return (a, b)` share one tuple shape; `observe` accepts the same pattern and reports a clear arity error for tuples, which its runtime does not support. - **Keyword-led encoder rules.** Encoder constructor rewrites carry a leading `op` (`op App(fun, arg) |-> ...`), so an operator named `dim` or `init` cannot shadow the sibling entry keywords. - **Composition operators.** Sequential composition is `>>` and `<<` (the same pipeline written right to left), transformation composition is `>>>`, and the tensor product is `@`. The algebra-tagged operator family (`>=>`, `*>`, `~>`, `||>`, `?>`, `&&>`, `+>`, `$>`, `%>`) is gone; algebra-tagged composition is expressed with `.change_base(...)` or a `composition` declaration. -- **Migration.** `qvr migrate --from v0.14.0 --to v0.15.0` rewrites sources across all of the above with byte-preserving span edits; the hop is registered on the migration chain with full coverage of the removed rules, and every repository `.qvr` file and fenced doc block is migrated. +- **Migration.** `qvr migrate --from v0.14.0 --to v0.15.0` rewrites sources across all of the above with byte-preserving span edits; the hop is registered on the migration chain with full coverage of the removed rules, and every repository `.qvr` file and fenced doc block is migrated. When a source cannot be migrated (a removed compose operator has no rewrite), the CLI reports the location and exits non-zero rather than raising. + +#### Packaging + +- **The QVR grammar ships vendored.** Parsing goes through the `qvr` grammar bundled in `panproto-grammars-all`; the floor moves to `panproto>=0.58.0` and `panproto-grammars-all>=0.58.0`, which vendor the current surface and surface tree-sitter's inserted (MISSING) tokens to the walker. #### Diagnostics -- **Malformed input is rejected, never reinterpreted.** Parsing fails loudly on any damaged span anywhere in the tree, with the innermost offending token's line, column, and source snippet. Inputs that previously parsed to a silently different model, such as `[low=-1.0]` dropping its sign, `[scale=.5]` reading as `5.0`, or a mis-bracketed `sample` step vanishing from the program, now raise `ParseError` at the exact position. +- **Malformed input is rejected, never reinterpreted.** Parsing fails loudly on any damaged span anywhere in the tree, with the innermost offending token's line, column, and source snippet. Inputs that previously parsed to a silently different model, such as `[low=-1.0]` dropping its sign, `[scale=.5]` reading as `5.0`, a mis-bracketed `sample` step vanishing from the program, or a declaration truncated by an unbalanced `{` or `[`, now raise `ParseError` at the exact position. - **Closed option-key sets with suggestions.** Every declaration and step kind validates its option keys; an unknown key raises at the entry's own position with a did-you-mean suggestion and the valid set, and a constructor key such as `low` on a declaration adds the hint to attach it with braces on the codomain. - **Named failure for a missing `return`.** A program body without a return step reports that directly instead of leaking an internal registry message, and a `Program` holding only parametric templates raises a typed error naming the template and its instantiation call when `.domain` is touched. @@ -34,14 +38,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/), and this - **Four gallery examples with end-to-end tests.** A schema-bundled categorial chart parser (`schema`, `bundle`, `parser(...)`, `chart_fold(...)`), a bilinear tensor contraction (`contraction` with operadic three-way wiring), a term autoencoder (`signature`, `encoder`, `decoder`, `loss`), and parametric partial pooling (typed program parameters, labeled return tuples, `score` steps, `export` selection). Tests also cover file-loaded and plural-word lexicons, `define ... where`, doc comments, `.curry_left`/`.curry_right`/`.trace`, and `from_data` tensors flowing through inference. - **A diagnostics regression suite** pinning the rejected-input catalogue and message quality, including line and column accuracy. +- **Editor and highlighting support.** The tree-sitter corpus (fifty cases), the VS Code and Zed extensions, and the Pygments lexer that renders `qvr` blocks in the docs all track the current surface. + ### Fixed -- **`parser(...)` and `chart_fold(...)` keyword arguments.** The walkers read argument keywords from anonymous-token field constraints; previously every argument was dropped and no surface form of either expression could compile. -- **`<<` composition** compiles as the reversed pipeline of `>>` in the compiler, and reverse chains expand right to left in the transpiler. -- **`define ... where` scoping.** Where-bound names no longer leak into the module namespace. -- **Formula compilation.** The formula frontend constructs AST nodes with the current field shapes; `fit()` and the analysis-pipelines tutorial run again. -- **Editor and tooling drift.** The tree-sitter corpus tests cover the current surface (fifty cases, all passing), VS Code indentation and highlighting match the shipped grammar, the Zed extension and Pygments lexer follow, and the package quick-start snippet parses. -- **DSL tests always run.** The suite builds the in-tree grammar unconditionally; the environment-gated skips are gone. +- **`parser(...)` and `chart_fold(...)` keyword arguments.** The walkers read argument keywords from anonymous-token field constraints; every argument was previously dropped, so no surface form of either expression could compile. +- **`<<` composition** compiles as the reversed pipeline of `>>`, and reverse chains expand right to left in the transpiler. - **Cyclic deductions converge in linearly many agenda pops.** The FIFO agenda merges contributions pushed for an item that is already pending via the semiring's plus, so a contractive cycle reaches its `tolerance` fixed point with at most one queue entry per item per wavefront; previously every contribution was enqueued separately and the pending-entry count grew geometrically with derivation depth. - **`bounded` rule weights carry a joint sub-stochastic cap.** Each bounded rule's per-firing factor is strictly below one over the count of the deduction's bounded rules, so the total mass an item can push through them stays below 1 and interlocking cycles (e.g. an introduction / elimination pair over nested constructors) stay contractive for every parameter value; the previous per-rule cap of 1 left such systems free to diverge under fitting. diff --git a/docs/developer/changelog.md b/docs/developer/changelog.md index 99461e02..186b161a 100644 --- a/docs/developer/changelog.md +++ b/docs/developer/changelog.md @@ -20,11 +20,15 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/), and this - **Parenthesized variable patterns.** `sample (a, b) <- f` and `return (a, b)` share one tuple shape; `observe` accepts the same pattern and reports a clear arity error for tuples, which its runtime does not support. - **Keyword-led encoder rules.** Encoder constructor rewrites carry a leading `op` (`op App(fun, arg) |-> ...`), so an operator named `dim` or `init` cannot shadow the sibling entry keywords. - **Composition operators.** Sequential composition is `>>` and `<<` (the same pipeline written right to left), transformation composition is `>>>`, and the tensor product is `@`. The algebra-tagged operator family (`>=>`, `*>`, `~>`, `||>`, `?>`, `&&>`, `+>`, `$>`, `%>`) is gone; algebra-tagged composition is expressed with `.change_base(...)` or a `composition` declaration. -- **Migration.** `qvr migrate --from v0.14.0 --to v0.15.0` rewrites sources across all of the above with byte-preserving span edits; the hop is registered on the migration chain with full coverage of the removed rules, and every repository `.qvr` file and fenced doc block is migrated. +- **Migration.** `qvr migrate --from v0.14.0 --to v0.15.0` rewrites sources across all of the above with byte-preserving span edits; the hop is registered on the migration chain with full coverage of the removed rules, and every repository `.qvr` file and fenced doc block is migrated. When a source cannot be migrated (a removed compose operator has no rewrite), the CLI reports the location and exits non-zero rather than raising. + +#### Packaging + +- **The QVR grammar ships vendored.** Parsing goes through the `qvr` grammar bundled in `panproto-grammars-all`; the floor moves to `panproto>=0.58.0` and `panproto-grammars-all>=0.58.0`, which vendor the current surface and surface tree-sitter's inserted (MISSING) tokens to the walker. #### Diagnostics -- **Malformed input is rejected, never reinterpreted.** Parsing fails loudly on any damaged span anywhere in the tree, with the innermost offending token's line, column, and source snippet. Inputs that previously parsed to a silently different model, such as `[low=-1.0]` dropping its sign, `[scale=.5]` reading as `5.0`, or a mis-bracketed `sample` step vanishing from the program, now raise `ParseError` at the exact position. +- **Malformed input is rejected, never reinterpreted.** Parsing fails loudly on any damaged span anywhere in the tree, with the innermost offending token's line, column, and source snippet. Inputs that previously parsed to a silently different model, such as `[low=-1.0]` dropping its sign, `[scale=.5]` reading as `5.0`, a mis-bracketed `sample` step vanishing from the program, or a declaration truncated by an unbalanced `{` or `[`, now raise `ParseError` at the exact position. - **Closed option-key sets with suggestions.** Every declaration and step kind validates its option keys; an unknown key raises at the entry's own position with a did-you-mean suggestion and the valid set, and a constructor key such as `low` on a declaration adds the hint to attach it with braces on the codomain. - **Named failure for a missing `return`.** A program body without a return step reports that directly instead of leaking an internal registry message, and a `Program` holding only parametric templates raises a typed error naming the template and its instantiation call when `.domain` is touched. @@ -34,14 +38,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/), and this - **Four gallery examples with end-to-end tests.** A schema-bundled categorial chart parser (`schema`, `bundle`, `parser(...)`, `chart_fold(...)`), a bilinear tensor contraction (`contraction` with operadic three-way wiring), a term autoencoder (`signature`, `encoder`, `decoder`, `loss`), and parametric partial pooling (typed program parameters, labeled return tuples, `score` steps, `export` selection). Tests also cover file-loaded and plural-word lexicons, `define ... where`, doc comments, `.curry_left`/`.curry_right`/`.trace`, and `from_data` tensors flowing through inference. - **A diagnostics regression suite** pinning the rejected-input catalogue and message quality, including line and column accuracy. +- **Editor and highlighting support.** The tree-sitter corpus (fifty cases), the VS Code and Zed extensions, and the Pygments lexer that renders `qvr` blocks in the docs all track the current surface. + ### Fixed -- **`parser(...)` and `chart_fold(...)` keyword arguments.** The walkers read argument keywords from anonymous-token field constraints; previously every argument was dropped and no surface form of either expression could compile. -- **`<<` composition** compiles as the reversed pipeline of `>>` in the compiler, and reverse chains expand right to left in the transpiler. -- **`define ... where` scoping.** Where-bound names no longer leak into the module namespace. -- **Formula compilation.** The formula frontend constructs AST nodes with the current field shapes; `fit()` and the analysis-pipelines tutorial run again. -- **Editor and tooling drift.** The tree-sitter corpus tests cover the current surface (fifty cases, all passing), VS Code indentation and highlighting match the shipped grammar, the Zed extension and Pygments lexer follow, and the package quick-start snippet parses. -- **DSL tests always run.** The suite builds the in-tree grammar unconditionally; the environment-gated skips are gone. +- **`parser(...)` and `chart_fold(...)` keyword arguments.** The walkers read argument keywords from anonymous-token field constraints; every argument was previously dropped, so no surface form of either expression could compile. +- **`<<` composition** compiles as the reversed pipeline of `>>`, and reverse chains expand right to left in the transpiler. - **Cyclic deductions converge in linearly many agenda pops.** The FIFO agenda merges contributions pushed for an item that is already pending via the semiring's plus, so a contractive cycle reaches its `tolerance` fixed point with at most one queue entry per item per wavefront; previously every contribution was enqueued separately and the pending-entry count grew geometrically with derivation depth. - **`bounded` rule weights carry a joint sub-stochastic cap.** Each bounded rule's per-firing factor is strictly below one over the count of the deduction's bounded rules, so the total mass an item can push through them stays below 1 and interlocking cycles (e.g. an introduction / elimination pair over nested constructors) stay contractive for every parameter value; the previous per-rule cap of 1 left such systems free to diverge under fitting. diff --git a/pyproject.toml b/pyproject.toml index 00c392c6..4d46fede 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,8 +31,8 @@ classifiers = [ dependencies = [ "torch>=2.0", "didactic>=0.7.1", - "panproto>=0.48.4", - "panproto-grammars-all>=0.48.4", + "panproto>=0.58.0", + "panproto-grammars-all>=0.58.0", "pygments>=2.10", "tree-sitter>=0.21", ] diff --git a/uv.lock b/uv.lock index 4b70a79e..6fdc1649 100644 --- a/uv.lock +++ b/uv.lock @@ -1075,29 +1075,29 @@ wheels = [ [[package]] name = "panproto" -version = "0.48.7" +version = "0.58.0" source = { registry = "https://pypi.org/simple" } wheels = [ - { url = "https://files.pythonhosted.org/packages/fa/53/41cef7857557065c8516c391a2b5041e49e6de405a2aae10d2960b7a2a09/panproto-0.48.7-cp313-abi3-macosx_10_12_x86_64.whl", hash = "sha256:79957edcd22e1bd25155e632ca657ec332cb1fb917d90da77e88206ac770951f", size = 11656183, upload-time = "2026-05-21T20:30:56.985Z" }, - { url = "https://files.pythonhosted.org/packages/1e/23/ab57a6b36e92eea95c3b5f16ffc30a5fb72d2968bcddc647375890f61338/panproto-0.48.7-cp313-abi3-macosx_11_0_arm64.whl", hash = "sha256:f0d14b754a960e5bc398ee2c4b92269c385ff8216ad4b8fc8c00ce1e1792369b", size = 11419146, upload-time = "2026-05-21T20:30:59.573Z" }, - { url = "https://files.pythonhosted.org/packages/4e/a8/0cd82c80195606b55aca9d3d71af2a4dd12ccfe75b00604d6dfdac7ca7b6/panproto-0.48.7-cp313-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:136ac719677e811e6db93792b2c97de190a709a6e8a80cb32278723356c4be41", size = 11958112, upload-time = "2026-05-21T20:31:02.49Z" }, - { url = "https://files.pythonhosted.org/packages/18/d0/f064e0e53e767257fcc004444b5a65f1cf29de63423ad6458a7deefc1b94/panproto-0.48.7-cp313-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:661866cd3ff7c4847afcbe12bee45386da05180b4a175f08eecebe4d963db512", size = 12526343, upload-time = "2026-05-21T20:31:05.381Z" }, - { url = "https://files.pythonhosted.org/packages/b0/c1/f7d8997d9578b75747c3644885518c054debb6420220f9f6c146a13cde62/panproto-0.48.7-cp313-abi3-win_amd64.whl", hash = "sha256:7e1eb1fb662bd5c04b71b61acb9306368b50a70bce55318c3200d8fb2f896212", size = 11596769, upload-time = "2026-05-21T20:31:07.631Z" }, + { url = "https://files.pythonhosted.org/packages/90/d4/b6b4c71b4dafca2aeb8c6ca70c82c8823ccd1117c3df801ce59dafc96e06/panproto-0.58.0-cp313-abi3-macosx_10_12_x86_64.whl", hash = "sha256:084e28ff4d6c9464603aa7bc34aa54ce7f54c225ceedc79107fd1d827b03e371", size = 10680898, upload-time = "2026-07-14T15:41:03.587Z" }, + { url = "https://files.pythonhosted.org/packages/c2/ce/b203c0d2f1e8e2c81e019aab0f9419b625a7b03139b410e0c7e54dd649db/panproto-0.58.0-cp313-abi3-macosx_11_0_arm64.whl", hash = "sha256:8c8ba3eacd03990eaf0381323f1cd2bcec3cdad2d52bf142148352d938b1f5de", size = 10078321, upload-time = "2026-07-14T15:41:06.2Z" }, + { url = "https://files.pythonhosted.org/packages/a7/e1/21cec4ae0e019a3f187f74702d15694b9abb82ec5c6ee0ca2de10efd5653/panproto-0.58.0-cp313-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:1fd1709468269d5fe852ad674a6e32478b2c0ddba1b962088a3ea039e7f5a0d3", size = 10119128, upload-time = "2026-07-14T15:41:08.682Z" }, + { url = "https://files.pythonhosted.org/packages/14/55/65a5425123da1b7e508bf7c24430f45a531b2846de5eaa51b8f024418821/panproto-0.58.0-cp313-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3732e26dcf811db594e849d7345457dcedd78be8052c12dc355517b3e65c4fb8", size = 10856071, upload-time = "2026-07-14T15:41:10.994Z" }, + { url = "https://files.pythonhosted.org/packages/c1/cd/320dab94789156de9948657371a06e11e83891d030c798e97d746651f498/panproto-0.58.0-cp313-abi3-win_amd64.whl", hash = "sha256:5cf17dd21c1e1d7d636dc565e474127698eef9b6c38ca020b318365aa6952a46", size = 12032981, upload-time = "2026-07-14T15:41:13.37Z" }, ] [[package]] name = "panproto-grammars-all" -version = "0.48.7" +version = "0.58.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "panproto" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/f2/9e/7e282dfffb900e2224e8869eee789ea380bc8da085894b8c7be8c8a8bcc0/panproto_grammars_all-0.48.7-cp313-abi3-macosx_10_12_x86_64.whl", hash = "sha256:a947af58462c8a1b83ebd5e53c227f6d31f6bbea468afe63b8e7600fc2b99a52", size = 24522755, upload-time = "2026-05-21T20:36:55.401Z" }, - { url = "https://files.pythonhosted.org/packages/03/8f/00a3e0f112e4f6d12d527faacd2c127510df176f0a7519600e6e901bf29a/panproto_grammars_all-0.48.7-cp313-abi3-macosx_11_0_arm64.whl", hash = "sha256:c11507696bd61496926abb95aaccfcbce25b1a14336daffc8255d4347a118dba", size = 26583247, upload-time = "2026-05-21T20:36:58.757Z" }, - { url = "https://files.pythonhosted.org/packages/9f/06/f02280eec56d1dcb88c9be9e66ee388955eb56aa8707c9629a0e61d896b0/panproto_grammars_all-0.48.7-cp313-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:41f3b6dc3dbbe7a13df63e24314b1b28036df22ffcb69b69eb08e98c88b7ffe9", size = 24565435, upload-time = "2026-05-21T20:37:02.738Z" }, - { url = "https://files.pythonhosted.org/packages/d8/6a/f7aa07b162688e7479c19aabd9d73ac041c0923016b02502db0924fd0dfb/panproto_grammars_all-0.48.7-cp313-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ba9b04b6d1e7932d53f0d89acc571cd5ceb76f71e8407219c78eae6ba1d3d6c4", size = 24827605, upload-time = "2026-05-21T20:37:06.409Z" }, - { url = "https://files.pythonhosted.org/packages/20/37/e21c960a2a778eb496b0743bef88607aec80f8e8ee03e05b280ca558a71e/panproto_grammars_all-0.48.7-cp313-abi3-win_amd64.whl", hash = "sha256:9fd1514aa0e383f0468ea1ae529e54e92f4701036600576658b2254f17ea0a7d", size = 24369014, upload-time = "2026-05-21T20:37:09.519Z" }, + { url = "https://files.pythonhosted.org/packages/2b/50/0c68ac2dbc830908f9d3a551d0be1fa04424ef9888baf3a328a83bdd65b4/panproto_grammars_all-0.58.0-cp313-abi3-macosx_10_12_x86_64.whl", hash = "sha256:2ad518fd712bf8cc81337630a23adefb9f414f005b73a79690bac8a57ea798cc", size = 24858762, upload-time = "2026-07-14T15:49:47.769Z" }, + { url = "https://files.pythonhosted.org/packages/ea/d9/2bde09d13dc24481b45ddb33f699b96138173e51bc798f52b6bb567fc68e/panproto_grammars_all-0.58.0-cp313-abi3-macosx_11_0_arm64.whl", hash = "sha256:b166245706e6228417cf62892b1cc71491c64026a2b687c337d16f51c6903d1b", size = 26952536, upload-time = "2026-07-14T15:49:50.447Z" }, + { url = "https://files.pythonhosted.org/packages/fd/02/4b33e304b29227ed0690b0697ff36286e4e4b57da0dceec8ac07fba99ca6/panproto_grammars_all-0.58.0-cp313-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:c5ec1a06c064189f3e8607a261744692288e63391d23bde019f10f0622ada245", size = 24901844, upload-time = "2026-07-14T15:49:53.118Z" }, + { url = "https://files.pythonhosted.org/packages/50/69/1bb29bbcc0ff5e07fbd123a1a9fb2cc3134bc058e94137ca8ee757512312/panproto_grammars_all-0.58.0-cp313-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:274b87b846fb5bbe4029a0ec9008fee2754004ba39f02e065a9b545b9ae4b015", size = 25193225, upload-time = "2026-07-14T15:49:55.628Z" }, + { url = "https://files.pythonhosted.org/packages/5e/24/f988b30fcc7f634466c95316bea5fa51974d4d3fa924e3d1106ab1b65247/panproto_grammars_all-0.58.0-cp313-abi3-win_amd64.whl", hash = "sha256:3f9c9a02077192434740f48ef6227f16cfa2abbc65118cf83a92bd8af87136ee", size = 24286436, upload-time = "2026-07-14T15:49:58.108Z" }, ] [[package]] @@ -1497,8 +1497,8 @@ requires-dist = [ { name = "netcdf4", marker = "extra == 'formulas'", specifier = ">=1.7" }, { name = "numpy", marker = "extra == 'dev'" }, { name = "pandas", marker = "extra == 'dev'" }, - { name = "panproto", specifier = ">=0.48.4" }, - { name = "panproto-grammars-all", specifier = ">=0.48.4" }, + { name = "panproto", specifier = ">=0.58.0" }, + { name = "panproto-grammars-all", specifier = ">=0.58.0" }, { name = "polars", marker = "extra == 'dev'" }, { name = "prompt-toolkit", marker = "extra == 'repl'", specifier = ">=3.0" }, { name = "pyarrow", marker = "extra == 'dev'" }, From e168fcf2a2fa094034436708ba774b80a2013ffc Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Tue, 14 Jul 2026 13:18:32 -0400 Subject: [PATCH 34/35] docs: describe the vendored-grammar pipeline in the README and contributor guide The README requirements and feature bullets, the CONTRIBUTING DSL pipeline and distribution-family sections, and the architecture module map now describe the current tree-sitter-via-panproto parser, didactic AST models, and the 0.58.0 dependency floor. --- CONTRIBUTING.md | 124 +++++++++++++-------------- README.md | 8 +- docs/getting-started/architecture.md | 6 +- 3 files changed, 69 insertions(+), 69 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 50314490..41bd95b0 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -6,7 +6,7 @@ This guide covers setting up a development environment, understanding the projec ### Prerequisites -- Python 3.12 or later +- Python 3.14 or later - pip or conda - git @@ -51,9 +51,9 @@ quivers/ ├── src/quivers/ # Main package │ ├── __init__.py │ ├── categorical/ # Categorical algebra -│ ├── continuous/ # Continuous distributions (30+ families) +│ ├── continuous/ # Continuous distributions (40+ families) │ ├── core/ # Core types and utilities -│ ├── dsl/ # QVR DSL (lexer, parser, compiler) +│ ├── dsl/ # QVR DSL (grammar walker, compiler, emitter) │ ├── enriched/ # Enriched categories │ ├── inference/ # Variational inference │ ├── monadic/ # Monadic programs (draw, observe, return) @@ -67,7 +67,7 @@ quivers/ ### Type Hints -Include type hints in all function signatures. Use modern Python 3.12+ syntax: +Include type hints in all function signatures. Use modern Python 3.14+ syntax: - Use `dict[K, V]` not `Dict[K, V]` - Use `list[T]` not `List[T]` @@ -129,7 +129,7 @@ Avoid stating the obvious. Comments should explain "why," not "what." ### Python Version and Modern Features -Maintain compatibility with Python 3.12 and later. Use modern features: +Maintain compatibility with Python 3.14 and later. Use modern features: - Type union syntax: `X | None` instead of `Union[X, None]` - Positional-only parameters: `def func(a, /, b)` @@ -138,56 +138,55 @@ Maintain compatibility with Python 3.12 and later. Use modern features: The QVR DSL processes `.qvr` files through these stages: -### 1. Tokenization (tokens.py) +### 1. Grammar and parsing (`grammars/qvr/`, `dsl/parser/`) -The lexer breaks source text into tokens. Each token carries type, value, line, and column: +There is no hand-written lexer or recursive-descent parser. The +grammar is a [tree-sitter](https://tree-sitter.github.io/) grammar +(`grammars/qvr/grammar.js`), compiled to a parser that ships vendored +in `panproto-grammars-all` and is served through panproto's +`AstParserRegistry`. Parsing a `.qvr` source yields a panproto schema +(the parse tree as vertices, edges, and field constraints), and the +walkers in `src/quivers/dsl/parser/` turn that schema into AST nodes. +The walker rejects any `ERROR` or missing node, so a malformed source +fails loudly with a line and column rather than parsing to a silently +different tree. -```python -class TokenType(Enum): - ALGEBRA = auto() - OBJECT = auto() - PROGRAM = auto() - DRAW = auto() - OBSERVE = auto() - ... -``` - -Keywords like `program`, `draw`, `observe`, `return` map to specific token types. Operators (`->`, `>>`, `@`, `~`) and punctuation are also tokenized. - -### 2. Parsing (parser.py) - -The recursive descent parser transforms the token stream into an Abstract Syntax Tree (AST). The grammar is documented in the module docstring: - -- **Statements**: algebra, object, morphism, space, continuous, stochastic, discretize, embed, program, let, output declarations -- **Programs**: blocks with draw/observe steps and return statements -- **Expressions**: identity, composition (>>), tensor product (@), marginalization -- **Types**: products (*), coproducts (+) +Editing the grammar means editing `grammar.js`, regenerating with +`tree-sitter generate`, and re-vendoring through `panproto-grammars-all`; +the `grammars/qvr/vcs/` panproto store and the `qvr migrate` chain +carry `.qvr` sources across grammar releases. -### 3. AST Nodes (ast_nodes.py) +### 2. AST nodes (`dsl/ast_nodes/`) -Each syntax construct maps to a dataclass: +Each grammar production maps to a [didactic](https://github.com/panproto/didactic) +model, not a dataclass. Statement variants live under a `dx.TaggedUnion` +keyed on `kind`; leaf records are `dx.Model` subclasses: ```python -@dataclass class ProgramDecl(Statement): name: str - params: tuple[str, ...] | None - domain: TypeExpr - codomain: TypeExpr - draws: tuple[DrawStep | LetStep, ...] - return_vars: tuple[str, ...] - return_labels: tuple[str, ...] | None + params: tuple[str, ...] | None = None + type_params: tuple[ProgramParam, ...] | None = None + domain: ObjectExpr + codomain: ObjectExpr + options: tuple[OptionEntry, ...] = () + draws: tuple[ProgramStep, ...] = () + return_vars: tuple[str, ...] = () + return_labels: tuple[str, ...] | None = None + docs: tuple[str, ...] = () + line: int = 0 + col: int = 0 + kind: Literal["program_decl"] = "program_decl" ``` -### 4. Compilation (compiler.py) +### 3. Compilation (`dsl/compiler/`) The compiler walks the AST and builds executable programs: -- Builds up a scope mapping variable names to values -- Executes draw steps by sampling from morphism distributions -- Executes observe steps by conditioning -- Processes let steps to bind computed expressions -- Returns final values according to the return statement +- Resolves object and morphism references against the module's declarations. +- Reads each declaration's option block against a closed key set, reporting an unknown key with a did-you-mean suggestion. +- Expands surface program steps (`sample`, `observe`, `marginalize`, `let`, `score`) into the internal bind IR. +- Emits a [`Program`][quivers.program.Program] whose morphism is a Kleisli arrow in the (discrete or continuous) Giry monad. ## Adding a New Distribution Family @@ -197,31 +196,32 @@ To add a new continuous distribution family: Create a new class in `src/quivers/continuous/families.py` or a new module: +Distribution families subclass `torch.distributions.Distribution` +(often alongside the measure-algebra combinators in +`quivers.continuous.measure`), so they compose with PyTorch's +sampling and scoring machinery: + ```python -from dataclasses import dataclass import torch +from torch import Tensor +from torch.distributions.distribution import Distribution -@dataclass(frozen=True) -class MyDistribution: - """My custom probability distribution. - Parameters - ---------- - param1 : float - First parameter. - param2 : float - Second parameter. - """ - param1: float - param2: float +class MyDistribution(Distribution): + """My custom probability distribution.""" + + def __init__(self, param1: Tensor, param2: Tensor) -> None: + self.param1 = param1 + self.param2 = param2 + super().__init__(batch_shape=param1.shape) - def sample(self, size: int) -> torch.Tensor: + def sample(self, sample_shape: torch.Size = torch.Size()) -> Tensor: """Draw samples from this distribution.""" - pass + ... - def log_prob(self, value: torch.Tensor) -> torch.Tensor: - """Compute log probability density.""" - pass + def log_prob(self, value: Tensor) -> Tensor: + """Compute the log probability of ``value``.""" + ... ``` ### 2. Register in the DSL @@ -234,12 +234,12 @@ Create test cases in `tests/continuous/`: ```python def test_mydistribution_sample_shape(): - dist = MyDistribution(param1=1.0, param2=2.0) + dist = MyDistribution(param1=torch.tensor(1.0), param2=torch.tensor(2.0)) samples = dist.sample(1000) assert samples.shape == (1000,) def test_mydistribution_log_prob(): - dist = MyDistribution(param1=1.0, param2=2.0) + dist = MyDistribution(param1=torch.tensor(1.0), param2=torch.tensor(2.0)) value = torch.tensor([0.5]) log_prob = dist.log_prob(value) assert log_prob.shape == () diff --git a/README.md b/README.md index b8141486..1cd3dde9 100644 --- a/README.md +++ b/README.md @@ -28,8 +28,8 @@ Quivers is a functional probabilistic programming language for PyTorch. The surface will look familiar if you have used Pyro, NumPyro, Stan, or PyMC. But it has a few distinguishing features: -- **Programs are first-class composable typed values.** A program has a domain, codomain, algebra, and effect signature (`! Sample, Score, Marginal, Pure`), checked at compile time. Programs compose with `>>`, parallel-compose with `@`, change base across algebras with `change_base`, and marginalize discrete latents with `marginalize z : K <- ... in { ... }`. -- **Shared substrate for inference, deduction, and structural compression.** A CKY parser in a `deduction { atoms ... rule ... }` block, a transformer-as-encoder over a `signature { ... }` block, and a Bayesian regression all compile to the same underlying semantics, with the same composition operators, and can therefore compose with each other. +- **Programs are first-class composable typed values.** A program has a domain, codomain, algebra, and effect signature (`[effects=[Sample, Score, Marginal]]`), checked at compile time. Programs compose with `>>`, parallel-compose with `@`, change base across algebras with `change_base`, and marginalize discrete latents with a scoped `marginalize z : K <- ...` block. +- **Shared substrate for inference, deduction, and structural compression.** A CKY parser in a `deduction` block (its `atoms`, `rule`, and `lexicon` entries), a transformer-as-encoder over a `signature` block, and a Bayesian regression all compile to the same underlying semantics, with the same composition operators, and can thus compose with each other. - **Algebra-parametric semantics.** Programs can be parameterized by eleven built-in or user-defined algebras. Homomorphisms between algebras are values you can transport models along, with the laws checked at compile time. It also has some features you are used to from other PPLs: @@ -79,7 +79,7 @@ The full walkthrough is in the [tutorial](https://FACTSlab.github.io/quivers/tut ## Documentation - [**Tutorial**](https://FACTSlab.github.io/quivers/tutorials/): the QVR DSL tutorial walks probabilistic-programming users from linear regression to inference-algorithm choice with PyMC, NumPyro, and Stan equivalents shown side-by-side, while the Python API tutorial covers the typed categorical surface. -- [**Examples gallery**](https://FACTSlab.github.io/quivers/examples/): 36 end-to-end models covering regression, latent-variable, state-space, language models, seq2seq, and formal grammars. +- [**Examples gallery**](https://FACTSlab.github.io/quivers/examples/): 41 end-to-end models covering regression, latent-variable, state-space, language models, seq2seq, and formal grammars. - [**Conceptual guides**](https://FACTSlab.github.io/quivers/guides/): feature-area deep dives. - [**API reference**](https://FACTSlab.github.io/quivers/api/): the typed Python surface. - [**Denotational semantics**](https://FACTSlab.github.io/quivers/semantics/): the meaning of every well-typed program in a $\mathcal{V}$-enriched symmetric monoidal closed category. @@ -98,7 +98,7 @@ cd quivers pip install -e ".[dev]" ``` -Requirements: Python 3.14+, PyTorch 2.0+, didactic 0.7.1+, panproto 0.47.3+, panproto-grammars-all 0.47.3+. +Requirements: Python 3.14+, PyTorch 2.0+, didactic 0.7.1+, panproto 0.58.0+, panproto-grammars-all 0.58.0+. Optional extras: diff --git a/docs/getting-started/architecture.md b/docs/getting-started/architecture.md index 5e694c45..cf0a9144 100644 --- a/docs/getting-started/architecture.md +++ b/docs/getting-started/architecture.md @@ -176,7 +176,7 @@ Domain-specific language for quiver expressions in `.qvr` files. Parsing is dele - **`constraints.py`:** post-parse axiom checks: `check_constraints(module)` returns a list of `Violation` records (used by the LSP, the REPL, and `qvr check`). - **`emit.py`:** AST → `.qvr` source emission (the print direction of the parser). - **`pygments_lexer.py`:** A minimal Pygments lexer used to syntax-highlight `.qvr` blocks in this documentation site (registered as the `qvr` lexer entry point). -- **`_dev_grammar.py`, `_grammar_data/`, `_grammar_introspection.py`, `_historical_grammar.py`:** development-grammar override (a workaround until `panproto-grammars-all` vendors the head-of-tree QVR grammar), pinned per-revision grammar blobs, runtime grammar introspection, and a parser that selects a historical grammar by revision string (used by `qvr migrate`). +- **`_grammar_build.py`, `_grammar_data/`, `_grammar_introspection.py`, `_historical_grammar.py`:** compiles the in-tree grammar for the Pygments lexer, pinned per-revision grammar blobs, runtime grammar introspection, and a loader that selects a historical grammar by revision string (used by `qvr migrate`). Parsing itself goes through the `qvr` grammar vendored in `panproto-grammars-all`. Top-level DSL API (re-exported from `quivers.dsl`): `parse()`, `parse_file()`, `loads()`, `load()`, `Compiler`, `Module`, `QVR_PROGRAM_PROTOCOL`, `extract_program_schema()`, plus exceptions `ParseError`, `CompileError`. @@ -224,9 +224,9 @@ Structural compression: a uniform algebraic interface for encoding arbitrary str - **`signature.py`:** Term-level data model. `Sort`, `Constructor`, `Binder`, `BinderArgSpec`, `BinderVarSpec`, `Term`, `VertexKind`, `EdgeKind`, `Signature`, `Context`, `EMPTY_CONTEXT`, plus the `make_term` / `bound_var` factories. - **`encoder.py`:** `Encoder` (`nn.Module`) plus the `make_default_op_fn` / `make_default_var_init` defaults. -- **`decoder.py`:** `Decoder` (`nn.Module`) — the inverse direction. +- **`decoder.py`:** `Decoder` (`nn.Module`), the inverse direction. - **`losses.py`:** `LossEntry`, `LossRegistry` for plug-in reconstruction objectives. -- **`shapes/`:** shape backends — `seq.py`, `tree.py`, `graph.py` — one per supported shape category. +- **`shapes/`:** shape backends (`seq.py`, `tree.py`, `graph.py`), one per supported shape category. ### `cli/` From 82b7917273f3b312be88422e6a470cc28eee04b1 Mon Sep 17 00:00:00 2001 From: Aaron Steven White Date: Tue, 14 Jul 2026 13:24:18 -0400 Subject: [PATCH 35/35] style(dsl): apply ruff format to the release surface --- .../cli/migrations/v0_14_0_to_v0_15_0.py | 4 +- src/quivers/dsl/compiler/_options.py | 4 +- src/quivers/dsl/compiler/declarations.py | 3 +- src/quivers/dsl/compiler/deductions.py | 3 +- src/quivers/dsl/compiler/programs.py | 15 ++- src/quivers/dsl/emit.py | 116 ++++++++++++------ src/quivers/dsl/parser/statements.py | 3 +- src/quivers/lsp/document.py | 4 +- src/quivers/lsp/server.py | 8 +- tests/cli/test_repl_session.py | 4 +- tests/test_dsl_contraction_e2e.py | 12 +- tests/test_dsl_diagnostics.py | 7 +- tests/test_dsl_program_surface.py | 1 - tests/test_dsl_structural_e2e.py | 15 ++- tests/test_dsl_surface_remnants.py | 4 +- 15 files changed, 116 insertions(+), 87 deletions(-) diff --git a/src/quivers/cli/migrations/v0_14_0_to_v0_15_0.py b/src/quivers/cli/migrations/v0_14_0_to_v0_15_0.py index 6ca8a4cb..dc10cd36 100644 --- a/src/quivers/cli/migrations/v0_14_0_to_v0_15_0.py +++ b/src/quivers/cli/migrations/v0_14_0_to_v0_15_0.py @@ -268,9 +268,7 @@ def _collect_object_paren(view: SchemaView, vid: str, edits: list[_Edit]) -> Non seals the constructor against absorbing following tokens, so the wrapper does nothing. Any other paren shape is kept: parens around an object expression are always valid.""" - kids = [ - k for k in view.outgoing_vids(vid) if view.kind(k) not in _COMMENT_KINDS - ] + kids = [k for k in view.outgoing_vids(vid) if view.kind(k) not in _COMMENT_KINDS] if len(kids) != 1: return inner = kids[0] diff --git a/src/quivers/dsl/compiler/_options.py b/src/quivers/dsl/compiler/_options.py index ea49e9a5..10b30393 100644 --- a/src/quivers/dsl/compiler/_options.py +++ b/src/quivers/dsl/compiler/_options.py @@ -69,9 +69,7 @@ def check_option_keys( if matches: parts.append(f"; did you mean {matches[0]!r}?") if entry.key in _CONSTRUCTOR_OPTION_KEYS: - parts.append( - "; constructor options attach with braces: Real 1 {low=...}" - ) + parts.append("; constructor options attach with braces: Real 1 {low=...}") parts.append(f" valid options: {sorted(allowed)}") raise CompileError("".join(parts), ln, cl) diff --git a/src/quivers/dsl/compiler/declarations.py b/src/quivers/dsl/compiler/declarations.py index d50bf6f9..5c06933a 100644 --- a/src/quivers/dsl/compiler/declarations.py +++ b/src/quivers/dsl/compiler/declarations.py @@ -957,8 +957,7 @@ def _compile_discretize_role( ) if bins is None: raise CompileError( - f"discretize morphism {name!r}: required option " - f"``bins`` is missing", + f"discretize morphism {name!r}: required option ``bins`` is missing", decl.line, decl.col, ) diff --git a/src/quivers/dsl/compiler/deductions.py b/src/quivers/dsl/compiler/deductions.py index 4cc31768..1e5ed34c 100644 --- a/src/quivers/dsl/compiler/deductions.py +++ b/src/quivers/dsl/compiler/deductions.py @@ -1152,8 +1152,7 @@ def _load_lexicon_tsv( ( s for s in syn_mod.statements - if isinstance(s, ProgramDecl) - and s.name == "_dummy_prog" + if isinstance(s, ProgramDecl) and s.name == "_dummy_prog" ), None, ) diff --git a/src/quivers/dsl/compiler/programs.py b/src/quivers/dsl/compiler/programs.py index 464d7491..e5ceb9b5 100644 --- a/src/quivers/dsl/compiler/programs.py +++ b/src/quivers/dsl/compiler/programs.py @@ -482,8 +482,7 @@ def _surface_to_bind(self, step: ProgramStep) -> ProgramStep: # marginalize capture) is single-response throughout; # a tuple pattern on observe has no runtime meaning. raise CompileError( - f"observe takes a single variable; got " - f"({', '.join(step.vars)})", + f"observe takes a single variable; got ({', '.join(step.vars)})", step.line, step.col, ) @@ -1841,8 +1840,16 @@ def _compile_contraction(self, decl: ContractionDecl) -> None: rule_name = declared_rule.lower() if rule_name not in _ALGEBRA_REGISTRY: rule_entry = find_option(decl.options, "rule") - ln = rule_entry.line if rule_entry is not None and rule_entry.line else decl.line - cl = rule_entry.col if rule_entry is not None and rule_entry.line else decl.col + ln = ( + rule_entry.line + if rule_entry is not None and rule_entry.line + else decl.line + ) + cl = ( + rule_entry.col + if rule_entry is not None and rule_entry.line + else decl.col + ) raise CompileError( f"contraction {decl.name!r}: unknown rule " f"{declared_rule!r}; available: " diff --git a/src/quivers/dsl/emit.py b/src/quivers/dsl/emit.py index b077b0e7..dc7b13b6 100644 --- a/src/quivers/dsl/emit.py +++ b/src/quivers/dsl/emit.py @@ -551,13 +551,9 @@ def _emit_let_receiver(e: LetExprNode, *, context: str) -> str: def _emit_let_factor(e: LetExprFactor) -> str: if not e.binders: raise EmitError("emit: factor expression with no binders") - binders = ", ".join( - f"{b.var} : {_emit_object_expr(b.index)}" for b in e.binders - ) + binders = ", ".join(f"{b.var} : {_emit_object_expr(b.index)}" for b in e.binders) if e.cases: - cases = ", ".join( - f"{c.label} -> {_emit_let_expr(c.value)}" for c in e.cases - ) + cases = ", ".join(f"{c.label} -> {_emit_let_expr(c.value)}" for c in e.cases) return f"factor {binders} in {{{cases}}}" if e.body is None: raise EmitError("emit: factor expression with neither body nor cases") @@ -647,16 +643,26 @@ def _emit_program_step(step: ProgramStep, indent: int) -> list[str]: binder = _emit_var_pattern(step.vars) return [ _emit_draw_head( - "sample", binder, step.index, step.morphism, - step.args, step.options, indent, + "sample", + binder, + step.index, + step.morphism, + step.args, + step.options, + indent, ) ] if isinstance(step, ObserveStep): binder = _emit_var_pattern(step.vars) return [ _emit_draw_head( - "observe", binder, step.index, step.morphism, - step.args, step.options, indent, + "observe", + binder, + step.index, + step.morphism, + step.args, + step.options, + indent, ) ] if isinstance(step, MarginalizeStep): @@ -664,8 +670,13 @@ def _emit_program_step(step: ProgramStep, indent: int) -> list[str]: raise EmitError("emit: marginalize step with an empty scope") lines = [ _emit_draw_head( - "marginalize", step.var, step.index, step.morphism, - step.args, step.options, indent, + "marginalize", + step.var, + step.index, + step.morphism, + step.args, + step.options, + indent, ) ] for inner in step.scope: @@ -685,28 +696,49 @@ def _emit_program_step(step: ProgramStep, indent: int) -> list[str]: binder = _emit_var_pattern(step.vars) return [ _emit_draw_head( - keyword, binder, None, step.morphism, step.args, (), indent, + keyword, + binder, + None, + step.morphism, + step.args, + (), + indent, ) ] if isinstance(step, PlateDrawStep): return [ _emit_draw_head( - "sample", step.name, step.index, step.morphism, - step.args, (), indent, + "sample", + step.name, + step.index, + step.morphism, + step.args, + (), + indent, ) ] if isinstance(step, VectorisedObserveStep): return [ _emit_draw_head( - "observe", step.response_var, step.index_set, step.morphism, - step.args, (), indent, + "observe", + step.response_var, + step.index_set, + step.morphism, + step.args, + (), + indent, ) ] if isinstance(step, GroupedBodyObserveStep): return [ _emit_draw_head( - "observe", step.response_var, step.index_set, step.morphism, - step.args, (), indent, + "observe", + step.response_var, + step.index_set, + step.morphism, + step.args, + (), + indent, ) ] if isinstance(step, (GroupedMarginalizeStep, GroupedLatentInitStep)): @@ -722,21 +754,38 @@ def _emit_bind_step(step: BindStep, indent: int) -> list[str]: if step.mode == "sample": return [ _emit_draw_head( - "sample", binder, step.index, step.morphism, step.args, (), indent, + "sample", + binder, + step.index, + step.morphism, + step.args, + (), + indent, ) ] if step.mode == "score": return [ _emit_draw_head( - "observe", binder, step.index, step.morphism, step.args, (), indent, + "observe", + binder, + step.index, + step.morphism, + step.args, + (), + indent, ) ] if not step.scope: raise EmitError("emit: marginal bind step with an empty scope") lines = [ _emit_draw_head( - "marginalize", step.vars[0], step.index, step.morphism, - step.args, (), indent, + "marginalize", + step.vars[0], + step.index, + step.morphism, + step.args, + (), + indent, ) ] for inner in step.scope: @@ -856,9 +905,7 @@ def _emit_morphism(decl: MorphismDecl, indent: int) -> str: def _emit_contraction(decl: ContractionDecl, indent: int) -> str: if not decl.inputs: - raise EmitError( - f"emit: contraction {decl.name!r} requires at least one input" - ) + raise EmitError(f"emit: contraction {decl.name!r} requires at least one input") inputs = ", ".join( f"{i.name} : {_emit_object_expr(i.input_domain)} -> " f"{_emit_object_expr(i.input_codomain)}" @@ -949,9 +996,7 @@ def _emit_lexicon_category(category: LexiconCategory) -> str: return "{" + ", ".join(category.atoms) + "}" if isinstance(category, LexiconCategoryFixed): return _emit_object_expr(category.category) - raise EmitError( - f"emit: unknown LexiconCategory kind {type(category).__name__!r}" - ) + raise EmitError(f"emit: unknown LexiconCategory kind {type(category).__name__!r}") # --------------------------------------------------------------------------- @@ -1089,10 +1134,7 @@ def _emit_encoder_op_rule(rule: EncoderRule, indent: int) -> str: def _emit_encoder_init_rule(rule: EncoderInitRule, indent: int) -> str: - return ( - f"{_pad(indent)}init {rule.kind}({rule.arg}) |-> " - f"{_emit_let_expr(rule.body)}" - ) + return f"{_pad(indent)}init {rule.kind}({rule.arg}) |-> {_emit_let_expr(rule.body)}" def _emit_encoder_message_rule(rule: EncoderMessageRule, indent: int) -> str: @@ -1168,16 +1210,12 @@ def _emit_loss(decl: LossDecl, indent: int) -> str: def _emit_program(decl: ProgramDecl, indent: int) -> str: lines = _doc_lines(decl.docs, indent) if decl.params and decl.type_params: - raise EmitError( - f"emit: program {decl.name!r} mixes bare and typed parameters" - ) + raise EmitError(f"emit: program {decl.name!r} mixes bare and typed parameters") params = "" if decl.params: params = "(" + ", ".join(decl.params) + ")" elif decl.type_params: - params = ( - "(" + ", ".join(_emit_program_param(p) for p in decl.type_params) + ")" - ) + params = "(" + ", ".join(_emit_program_param(p) for p in decl.type_params) + ")" lines.append( f"{_pad(indent)}program {decl.name}{params} : " f"{_emit_object_expr(decl.domain)} -> {_emit_object_expr(decl.codomain)}" diff --git a/src/quivers/dsl/parser/statements.py b/src/quivers/dsl/parser/statements.py index d13567db..c58462b0 100644 --- a/src/quivers/dsl/parser/statements.py +++ b/src/quivers/dsl/parser/statements.py @@ -182,8 +182,7 @@ def _walk_composition_decl(t: _Tree, vid: str, line: int, col: int) -> Compositi if lt not in _COMPOSITION_LEVELS: raise ParseError( f"unknown composition level {lt!r} at line {entry.line}, " - f"col {entry.col}; valid levels: " - + ", ".join(_COMPOSITION_LEVELS) + f"col {entry.col}; valid levels: " + ", ".join(_COMPOSITION_LEVELS) ) level = lt # type: ignore[assignment] body: list[CompositionRuleEntry] = [] diff --git a/src/quivers/lsp/document.py b/src/quivers/lsp/document.py index 5582597c..95c0cff1 100644 --- a/src/quivers/lsp/document.py +++ b/src/quivers/lsp/document.py @@ -145,9 +145,7 @@ def decl_names(stmt: Statement) -> tuple[str, ...]: return () -def _find_decl_in( - statements: tuple[Statement, ...], name: str -) -> Statement | None: +def _find_decl_in(statements: tuple[Statement, ...], name: str) -> Statement | None: for stmt in statements: if name in decl_names(stmt): return stmt diff --git a/src/quivers/lsp/server.py b/src/quivers/lsp/server.py index 71b6a9e9..6dde8e94 100644 --- a/src/quivers/lsp/server.py +++ b/src/quivers/lsp/server.py @@ -315,9 +315,7 @@ def _to_lsp_diag(d: Diagnostic, doc: DocumentState) -> lsp.Diagnostic: ) -def _apply_partial( - source: str, change: lsp.TextDocumentContentChangePartial -) -> str: +def _apply_partial(source: str, change: lsp.TextDocumentContentChangePartial) -> str: """Apply one incremental change to ``source``.""" rng = change.range lines = source.split("\n") @@ -544,9 +542,7 @@ def _statement_symbols( out: list[lsp.DocumentSymbol] = [] for stmt in statements: children = ( - _statement_symbols(doc, stmt.where) - if isinstance(stmt, DefineDecl) - else [] + _statement_symbols(doc, stmt.where) if isinstance(stmt, DefineDecl) else [] ) for name in decl_names(stmt): line, col = _name_position(doc, stmt, name) diff --git a/tests/cli/test_repl_session.py b/tests/cli/test_repl_session.py index 4b3162d4..03ace81f 100644 --- a/tests/cli/test_repl_session.py +++ b/tests/cli/test_repl_session.py @@ -351,7 +351,9 @@ def test_bare_statement_extends_module() -> None: s = _populated() s.dispatch("object Z : FinSet 7") assert "Z" in s.env - assert any("Z" in (getattr(stmt, "names", None) or ()) for stmt in s.module.statements) + assert any( + "Z" in (getattr(stmt, "names", None) or ()) for stmt in s.module.statements + ) def test_set_invalid_form() -> None: diff --git a/tests/test_dsl_contraction_e2e.py b/tests/test_dsl_contraction_e2e.py index a19ad900..08a853bd 100644 --- a/tests/test_dsl_contraction_e2e.py +++ b/tests/test_dsl_contraction_e2e.py @@ -86,9 +86,7 @@ class TestRuntimeWiring: def test_contraction_is_registered(self, compiler: Compiler) -> None: assert "bilinear_score" in compiler.contractions - def test_wiring_spec_is_inferred_from_signature( - self, compiler: Compiler - ) -> None: + def test_wiring_spec_is_inferred_from_signature(self, compiler: Compiler) -> None: # p : Item -> PredDim, a : Item -> ArgDim, # w : (PredDim * ArgDim) -> Judgment, output Item -> Judgment. # PredDim and ArgDim appear in two inputs each and not in the @@ -176,12 +174,8 @@ def test_unknown_rule_reports_available_registry(self) -> None: assert "real" in str(exc.value) def test_unknown_option_key_gets_did_you_mean(self) -> None: - src = _EXAMPLE.read_text().replace( - "[rule=real]", "[rule=real, sharing=[Item]]" - ) - with pytest.raises( - CompileError, match="unknown option 'sharing'" - ) as exc: + src = _EXAMPLE.read_text().replace("[rule=real]", "[rule=real, sharing=[Item]]") + with pytest.raises(CompileError, match="unknown option 'sharing'") as exc: loads(src) assert "did you mean 'share'" in str(exc.value) assert "valid options" in str(exc.value) diff --git a/tests/test_dsl_diagnostics.py b/tests/test_dsl_diagnostics.py index 0bb172ad..9d463e8c 100644 --- a/tests/test_dsl_diagnostics.py +++ b/tests/test_dsl_diagnostics.py @@ -307,12 +307,7 @@ def test_escaped_string_round_trips_as_a_fixed_point() -> None: parse -> emit -> parse -> emit without growing.""" from quivers.dsl.emit import module_to_source - source = ( - "deduction d : T -> T\n" - " atoms x\n" - " lexicon\n" - ' "a\\"b" : x = x\n' - ) + source = 'deduction d : T -> T\n atoms x\n lexicon\n "a\\"b" : x = x\n' first = module_to_source(parse(source)) second = module_to_source(parse(first)) assert first == second diff --git a/tests/test_dsl_program_surface.py b/tests/test_dsl_program_surface.py index b3dd1d28..9939cea9 100644 --- a/tests/test_dsl_program_surface.py +++ b/tests/test_dsl_program_surface.py @@ -13,7 +13,6 @@ from __future__ import annotations - import textwrap from pathlib import Path diff --git a/tests/test_dsl_structural_e2e.py b/tests/test_dsl_structural_e2e.py index a4b09d63..03b60172 100644 --- a/tests/test_dsl_structural_e2e.py +++ b/tests/test_dsl_structural_e2e.py @@ -216,10 +216,13 @@ def test_loss_evaluates_reconstruction_nll(program: Program) -> None: def test_unknown_encoder_option_key_is_rejected() -> None: - src = _BASE + """ + src = ( + _BASE + + """ encoder E : S [facotry=bow_encoder] dim Term = 8 """ + ) with pytest.raises( CompileError, match=r"encoder 'E': unknown option 'facotry'; did you mean 'factory'\?", @@ -228,10 +231,13 @@ def test_unknown_encoder_option_key_is_rejected() -> None: def test_unknown_decoder_option_key_is_rejected() -> None: - src = _BASE + """ + src = ( + _BASE + + """ decoder D : S [depht=4] body |-> recursive """ + ) with pytest.raises( CompileError, match=r"decoder 'D': unknown option 'depht'; did you mean 'depth'\?", @@ -240,10 +246,13 @@ def test_unknown_decoder_option_key_is_rejected() -> None: def test_encoder_op_outside_signature_is_rejected() -> None: - src = _BASE + """ + src = ( + _BASE + + """ encoder E : S op Zap(x) |-> x """ + ) with pytest.raises( CompileError, match=r"encoder 'E': op 'Zap' is not in signature 'S'", diff --git a/tests/test_dsl_surface_remnants.py b/tests/test_dsl_surface_remnants.py index 33407ea1..28a58669 100644 --- a/tests/test_dsl_surface_remnants.py +++ b/tests/test_dsl_surface_remnants.py @@ -124,9 +124,7 @@ def test_plural_lexicon_entries_match_separate_entries() -> None: separate_axioms = separate.axiom_injector(tokens) assert len(plural_axioms) == 3 assert len(plural_axioms) == len(separate_axioms) - assert [item for item, _ in plural_axioms] == [ - item for item, _ in separate_axioms - ] + assert [item for item, _ in plural_axioms] == [item for item, _ in separate_axioms] # Each expanded word carries its own learnable weight. plural_module = getattr(plural, "_axiom_module")

+7MBMHK>DZ20pUS zT-GVrtX1o%JDMvZM9YM9K4ais?o$-+iwI^WHoM(9@E1#=sU63i*9GZBAynYPng0`B$@O znwtyq;I0tt-<3ewz9LzYrJ*!d%f#iOl9{$;@&?2HcpS!QVUTaP(bL|d1V{f7jOcp_ zQ2bhov;WkSBajat)Q1UktU!*epRGLFH&SMQk<62j5cpk9z(c>4WA6PFnlg}k*|9r3 zZM%~|1C89auU=8%+P`G9IZ7l*8l|Vz1}=iuASU4>x$GS(qx5tsly_h>WRz9L7@3=O zloG>HnbVB)tPgW&YKh3`P4Ctef4uia96i!sqI5X*Q8Xu3}LoJ)VW5<3cdtrd3LCAlm!Os3MK`VgaeZh+i@&EP>Z( zSMiY-t9XumygrQfdNG^E?bcBr3!gZ`%BSLSQX|Bxo^EO78Bic4={TE-H&sxq^P?Yg zxM8Z^38tDHF3j+FCQHg4=_V}0W9zImD}syT>W4b|IGqJraoaO=m(!L2*7230oG~VU zDZP`=M{3;JkLPc``0|E})kupw&&ueVB#zL&Nl#i6%h^^f3)^Nbf8y~~2EO}s0I!$> z$J@bF6v?}9F|)n;xrFbui66`H{oPp1x|6}2Gh)Q8q+a|d#&b(dyI+pxD@DDJ?z^5r zhl@F_i+;()>`pC`|A?T4IoxHZ*tmyQNn&*21q1D74@ox$3O6br)4}y;45^A);+4gW z*uH6UY9GKSSe45DLYXVZ@Jk&7K3ksv(~YrI%iWQxBte!ckv@uG+-HZd&Zh{GFEMXC z4;hVgL(O>XjAX6#6r=TIKT7lxku=rLJbTW}M#QTLvV`U#0*L&pZ zKoRTi@6lLrFN5FO@cYj{lj%+(SNu~+Z1A?9(BYTgEYc7%m`ph=GUrblsMs#zJR>Lr z4U^p5*#Th~%}3vRHTl5{4cW5sOq>>rD57`b7>{v>jr2hve~ZcCdBLEem1^cnel{n_ zoz0m(z9tBVe>bBiE(&ZFCDAxr5lTO5gp<}5GK;fHd9i>nKGb)=XG#O-T-+NL4AtFe zeE3WMzgjp0>OeO?Me-lb>^x|c<9 ziQK<-`|#t^d*IdolG70<>!8%_u&yUo66r}avy9>X%_dUmMml58?{cbWSGE|2yon)H zY~koGy4dm@Jrs;1hvI3KiL3qMuWHP=t;D3;E;1Le!k7x!1$eaMIw@#fFmq&hFgwQr zcK-!EW@`6i!t}kKP0!dka<5VrtdYOw(a8)k3GM{%t&EoHI41h7gqFsOVjLMCMjig#br9O)e!M;|Au{}<7yNCE%= delta 8405 zcmYjW2UwG5*ZvFa= zw(crjpLJrF+7`5G+plh`b~wORtJd+K_r?C-uh&JAH}CsA=Q-y-_qor>j^&;^mU}jb zB37cq%bGCQlvXr*gkiLMG|s8R;4U{HCD4LhfmX~4FyJ1GhEX1d7G*S!NUa#@Z^8He zW=!z2VxPNCx^dE!n$iY5dC|-4SRpk)<>hDzHQ{NWpgFEk;@8>zuI9|QIWM8Z!Ug2UdSxK8(v^0Xmau0u#* zC=MztNb}djnGlG24+BzF=9Y95E=Q`c+bbBAY6HIW(xEV3jd|W72nz^?B_;sX^!Pk4 z3+}pwBSIaDQeOv(e9Y)@i$-yP5ksYVJfn)nQ(iVa)EMCMHlfKs3`u@=B#n~e5(~r) zc@*}^^jN44hMbK%qMnGW++VK6fjzLAF`jZDu|Tan~x!kYnR$R!5p#^UnlYwPgj zMXNI5s)rRf{7h(*YO%{R4L=5kA%_n0NNqxhpANU&&G<-S!g;b}k=%rIw=lR(SK~WX zNK2ywYt&|J_m4)IM1|RJd!mx!+3gdG5PDroF${JOL#~$=k0fF8cj_DJDyu8-&+A5C zGoGV^e=o7(cTX#NGoAXqDdi2t^$q2<`0u+x%D%Yi6$LkC3`$rez9DnFby_H;p~#{& z+R4$!vNV_)sK;dmnXU}OJG6g4i2>nmA$Z>-6m#6e5#+6J`OyNaj|~H4wAIAtYJ1%A z-*?X{>=@~-L$j{|ZxTEgGBZ-?2sNWL*y*Q7(a#!4wR)^`H$dZIYk5B!AGqltBkQ>$ z8udd|*x?-v1EC^Np~tr#!SM14$6;R^j`&1kw#-JJN;rJyp96A|J407W9Ap;6V`yyTE5Mgg;=>K;bGXqKYf8jaV2thlu~0?$Oqpla4(agZOr(<*U#vZht%kK$fQSo%V^ z_;~o`Ak0ej!Ki^Uth^%^x0re=3;89%*i|?fg^N=0u|*5j#VGl<%Chq6hRTK)MAx_C zLT#jQ7QVhei^sKCHELh!v7yu9z}(lPF~=syp9@1#o#~H(?;21$+z*~5atyL0BJWU) zVtZM6*>e*cDr>5rc&p?Gi@0LAmc`&wA0=vT>G1AGB|aLULhg`27+=w&*cE_oeIGpD z5QjE{3gH>?2pD3==0rbSdsZo)*6s?#=pjyMr$>mpcJ8v0H8Ru}#i99{o;Q0iCGYfL zDnu2labkD~mYoQMccKb$_XBY*Ef{NtO5o>=!PHYB+#qHCC_f(rUwtq_E3G&?M9y1u z1h8NFO38J-(KySD_j6=uOHRV>R6k^ni9q3YnVm z(PW0vDup6Aimw{Lf_TRO<|`V#EISEn&Sv1RpkS03lTgq{i>rT70O;;<+vzES+8^~c z@pZCRh66{n;&)@8PQ(nZOWXRlRalcx zP%{S(Xw|&Yo6(VvNb!PR#@oYLDitCvT1yg9IN2%s=~01;hg;}4qf=#2>^0&@u@sL+ zIp8(SiEw=)*(S#`xjJ+`V?<*kIhUNh-lam*I4^v&El@;oL90$Yq;xywSE&|zDn!#g zH%+LlE`upC8g2cP;WtvsGmV7Wj+dp$PxrA33VG%kV1 z2QlH01f!(E7@na-^}n?urdyk$!~nFeGKv-*uP}+9tLGW9*yNAgWG%vKDEtJ8f_ zzBmQ`!_{csOhHPNqiJe1JRNc*5CyhHxzIi;9ml^giFsOA(~~3LL`dI+BC2?CC7DX!EdcL>l>|82e83Sao7;7Lq3fV(#}M8R3tdG#nf1 z!tkv|tS~##sF?~V-lRt4#9*mvH135 z0xj9F>}eU#%%Lx8m-vf*_a2pv*ga7=YgZ6UC1Bj+5M=lD!G&p}^;poyCB~$7WHQcW zy3kl*5s~xM_&6*ZBjv07X|Z9HYMUuIil0>&6D&nzT7MkMR`X?M=7)!O{l!R!K9$C& zNGQeLlQ1<#4h?|mWDLd^D6p&6D3*%w=vdSaifbL0K#mW@zrOBah__?n;2s}~ozYp? zkdTPESMp^ z5F+`RQCOWTMb2I;B2pFn{cPfk(7a$iH;P4xep0WGmToDouPvQe{v^^)B}H1OIicI4 z@S#nK_RCta*fsBWiiLOQPZZL@{;;1*$JHz?ei^KU?4_QR7$0fH)%-#z7er#8PKsNh zshGQz)GXzskR90%dk9W-BO41wX;HG-B-GZMHAD*(wZ=vbKjKC<(g(NqCgIqu078im z!lL8|TicT?U9)=eR*F zsZbHPv)XNN6sa&ZDULgJOwZ@|5NR0AGF`+ zk}VD8)%7)Xg0tZmHw2B>`r~GN81IT=#FC4G(Aqly%f#&Pfg6#Cu)=yr9JUURLdQ%U zg~FHT^&-~HP7464d(hj%chR^RJqSAs!tm+>DWKJ3NVAg+jb4Jc;&^VhQi@^|3py)&-;|NDS`ZE?(lZ)0x%(|04$5uQ;$N zR)q=s?IJ$944G)$-UBaUR1AIDj(!P2#9#qvs_0pG+0%Y_et}M8&c$P87D-V^*NRE&P_ABtY$O2|k(-E~0PTNrRY&hq99q|Fa45I63AmG>b(lY=wYeIX>;< zi#zkQ*rb=@abX^IMX7kU?|--CC26F{mjugjZcPZz9uCC6$Ext?5J?fznQi^ms3|e? zv{)*n2YQ=4McIJ(iF(0Y9_kV(l5!#U#|VLy_yiZ#!LgwVgnvpklx%M=O~%E$Vv)pH z;;`%}=7nXMav@_?e71}XAyI?(LmZgeuJi8EHLVC;9FNJx8U(D=W7aSUk$@c!GE{hb zhCs7E$jgf7!_8#4P^yOSusm^mFm4QwM)$BpgeLpr+3W}|@nq?U7!ZW>U&UcnK>!~r zr|wD+f#P10y9o7Ek$7M9&DfZ zDz3e`17E*A6ny$&jO11L>eU4}InCa-Yt?)=RQ}6>X;a2SI&EI-g7NU49gmM*dIar{c3Vua#F=+oaag++NI^hlZWGm`t4aG-w z6?mzs0(YLTfb{hg*qa>~yrc-1>AtIPrQx%MHJE!$g;!@=5kDsyKTR@WdZY}ir==jd zW<0jMUI6*bbo|hmBKAvzmywuksX_a!K3MvECC0r_gt5(wuw-tw*oFJQF%FX(t8t|{ z0cmApMUG3Em4T<{ z8uoiWCY;EVkidGrvc7mqWqkvTGh=vDe_FupVk%)@g`wXK#;(J8nAw>C{qBW0)dweoPL}JaU9IU=F1sC4S zrHr5wb&1fuc?9x0^6~a(nf$F_)*nSz^YB5n7S3Cld}SPScyBG8Qc*sk4#$qDF>8yC zu%8Fz$x7`0Gn&#?#jh$@96BFl;l{B-RJOO`neM(~>aRMRg(9UMv#$+=Vr$BBPnH1L zwp9FeF&_B`KjF`Lv0T2|MOVN6GD=Kg+qq1P-51Miav9Z|t%ES-(9X6Ur`EbdcG$r- zW6nk`*6!0H_*6Fjvv(l;I}_pDo60{8B`Nvh$!r8}86xIS=J_17+>XZ^M-q5(FpI?t zU9tQ@6wAT66A65}g!Se#tjy`tGgDgq8jp`+=S;*FSagzp_~} zM&FLZy6e5My(12*_hhv-Zi|(*sov>u!}n+U^2P+(zVLJcmVTa&#?4Ou&E;hk<;A6S zbv4slpjcoPRDB;2=$F6Cf$Td6?jNkdCmS93l}^0v(;QMw0jT&{jt9}vA}M5D%D}zP z=i|%sY54eJ4#IB7V(SgND>=^%W;>oX+CiMwZ^z zaCDJ7MxS-?Ile55uNJzzYx_?uG_X9hLWHFXWelZC#kBhQ5WS4o-<&~RT* zmWj8%OTtU%2jaU64t_VCTt9Wwd>pvb2d6t|mh;&*pRLp!RMeGLiP+?Ggf>T*HfEnm z#ex0VH1JSh@y0mp+?edZ%*KC9 zr*9dN=Y-o9o~&Wfe1wt`x#dd|7Pqo_Kr$spZcz|wA4Xw(HVp(iEPP%pF~UVR)=OyB z6nw0nxp;$z(0m{A<`y3^f*MOTw+Ar`ADc{c(q#z2y>oW1QjlL~n3*q+@5gd!D5dA& z;Y2KoJeDr3P)n1RV16-{CcFW+6@0gp%vqgFt9SRN&1PiM$_IO~5g7cyA8%a})7Y)G z6|(t3{6IR35hiIvG4(?OU*yN^ToXYJ`BM+2*!PnkueP&DKC2hY7c_5w{y`pP#N!PH ze0kByZ}lTass6WwKNUm9R7TR7`j}a=_zsR~5`JAv7PUUg#jGkVp8qOR*tBr48vB>} z@sl>n*mWcHICL)#f8S2;QL4Pl%Cvl9Zx+Ry^=yzZ(DB8OyHxyeKXQ7fKa=4B_u(-~ zq+M$VY51i?s^wu(W*q6t;O118MDkq2&!v$EU$fIE)~Lm~AQhK~u%Y~tl>C3)%A|Zp z4D;r1#jpteXFt-B<4($Wa}L3OokhbZh7(&q`r3dmZrC{sWCQse8%yOkLP+gPoc`QP z$7BKs^*py1%j7?r=p55;X7GYQa&w-IFjd_pfh|Xh?`gt8{KtzkC9(nVP}2Q2f|q--;rw_m`GQhI!WUcEL|h*d#$D;m!RJSi!-|Ld@DK9I2M0F? zVE<+dpAbc%vHQ|M>(R|*bQA<~e-HY)y33#Ym{}YzR1kx1FAwGo11KFfy0b!F_C!u6 zXOP!QaCae6oT`>5X1^Zt90>9QZ8-rGE~^hVF!(;CGyo zaL*{pnXmzLSYpi_p6_5Ge0d^E6Hc2(BQFi+bw$vK&w$g%6S&iZ3XtfUJt-`Z??|B( zU6pCz-U-CjuC88uvx!*u*peXLTSBKb4qzV0YY*h#rxGYzb@WJ+j$mIeJ1 z1l~J^{P(j5CGCD{$x z`g1Ot?kc|5pC?Ar3hjY};`)9>Nf#L9z4Ci4${tvGXA<$E;I+*|{ju>#BXH}+>E_>yRmQ2;!;!PAadlk`+781oO*Ia!b)7lOW|X_-k%# z$O;=h5G$e09^G@I^oJn+Lkwkw+vC2xR|4H52Ic8z{khRX(F=Vl1Siki1Xw9ngz)ZU zqHX~bC|ILL)F~&wAz@F^uOFJ_51C2$rpNCu-pb*gF$9={S3`KGj2?oTWiH=HL9GoV z({}tRLB>i2&OdMxkttDf*As*9Mxx{w7fyAjp!-)1ZvJW!2tk6BJu<}Xi4kmgekW0& zj8H5x%D927NVs~lM#p_3iL7-gLQ(V~kFJXd=8q$(j=05A*oaN~;9zMG_sAi4bX8JO zK52sTK?V)cBOpk?OMk}meikw~?$^HD=tsCH{aDNQ8<|y@Vh`iD9K_>UiR5%LUC@Ir z!GwH%+(q6bw`wpe!jF%OCU{UItKox%hK~@)Pf$tVgYqbx2fSGxN~_d-Y!)-}rX;GW zSw95w_5|9ao}NKjcQ$78AYA`Fil6W##%dzr^zL4TD4@D;WO27(B34SDGH%W!uL}Uz zUr!ev9zpZY5De|K^X=J0XnQ4;qEp)g_>FuPCKR;30&Df>-zO88WPc8)ifG_7HN>dJ z_hhK5ljGrOhv3O4zk*Cd%C{i&C*aQvhYq#d#GTY2nRge?w5zrShpnP%eKgURU+ zXX+8&9m_xQV)@wpmmRTR==n58+c*1D@fXmtWu=5aOzB|=nh}wLGBYRr&=e|Y$0RJv z4ic-R*lmosuE5YA{rJ8}Do`SXMlP4HFcFU=nVAB!r}^;4NQzJHnQ%eT@m-+atzwAZbkbQ(6T|_L z4cOIAZNB;Z(6m@gzdN z+rVS&6aY^zR>JRwks5iL(X!uuDB(eBO28wrl$m?3DEK8goqqf8T5SD2hI=?zw!rdg zbmsW+iT;GJ_@C9hDUbZnH;wXTs)|rjZ=#$$+lOL(_k=&1A17i@v;y1r#PK%=(DQ|Y OK8XlpgSjS)CHyaf*r0L% diff --git a/grammars/qvr/vcs/.panproto/objects/64/d16c54715f2e17c3a2fee3e99937385a0d2725223c386bcdd3fab0928e5f86 b/grammars/qvr/vcs/.panproto/objects/64/d16c54715f2e17c3a2fee3e99937385a0d2725223c386bcdd3fab0928e5f86 new file mode 100644 index 0000000000000000000000000000000000000000..239091efaaaed8c809bd23bde1e1a0038a18280b GIT binary patch literal 290 zcmZo%=A56Kn^`jV4uis(zVb6G&zy6vIWyfk;LP1Kf6g>IDW2JP=DN+91x4whu4mSq zx#k>kX5pFVXFeAe%S{Ao(PBUI;>^J_)6QHyGlf@1lG2lpXT%+WIoyv`i3b31dT;LL?H%}Qq`oLTJ- z6hD<1f2LPbJ+ku5zKK9Rb|NL(XWo}6)_9!x?rmzAcINMy3BGn`PM&GklZ`yH=gd=y z=rfnk94@P}04jDkbN0+{%`=D3G@ZH2duGF#6~#J0W49GCp4lr5l)8SV@yrD0puzy3 z+%wGqXWpNgwYspZNH@JGF*i4{XfG05w=B6>!3Ib;6qaU|r4|+2oy&5~_T36pq5xH{ zkXWKnW}s)OXE5Qwgb5QGk&Oa6h0z!2tOlTeo}KB|Kl9?umNQe&+&j~JW>U!iCux&R zGKpj3-?THS-6qa7O#tH~=}iA<9lM=rXEL#!I_V#sG`^a4ntBq4q(=^4T?rplGyCoH zX|=oW`@GNl?&`>AF-Ja&Ikb;Utr9mp5_*}Et4q|#H`_R;WJUo6D_EUDDK;KNNCDhN6gbMQO4(M|@%LkT>|CM^>%jw3NcS*c3i* zPL;hGF?qKq_@L*sTZ3FDF%e2tPP;<^Pro$MP?B0|_lV}r(T6%*D4#X>nFE!%PNXUnT z>j^rl;uN@-YDiw2$;xdy{0Yj;Dfd9ovnOKR0u=G5Z^Y*hOg%&#%ScsBh4%)8Ct?5i zBgExlt@?P-8{QT4xx>2xW8VLJA$>)f^*#e)-t;3FU0Vpy>wAQFH_MnEeHG&JKK2OB zxWz9$b?L@ufQ1%z(e&-R~bC_xi#S%!o|O^(G~~79|s%O0+IDPp`1A zoN`C}iul1z`)x6%U zBF3)cSd#+3TEVL;)l8ao#0RvTTBM4!WD)wXC+v-w^8ivPGbpE{G=|1Jq2UFPbB!s{ zmSjz}O-GV6;-}ZQ08RyWjd|zQ`4I6{o6>fl)`)Hwz$uZbzG%8XLi{7vraV42;`2UW z>fsAFjA}e9bc!hLyL_JD-bV<}GDX5$gZI~q0QRrcqZT=xSfrf1lsEZ`L|2cQFB64M zL^8~4;SpkFK;pN8p}b5fX)5FohUXoLAg*N_7Jm{`&c2dnPG*~!&9>4iw-9KHXS-a> z{>>F4QU>0&SZFIr=9TUZyj)@8Kt(3+*j(i9C_h|e;%=dpyzH&qkaYZ0G9b^BkmZ>; zqf;=qz7&0T5&s=^^3jGCPK+3s9kJj|E#WUkdOj{P5>}S-OiwbO_^P>5*TT`9JdWfP z5U$!lk`zaoDV{s5W3sQ&1bxgEHlxO4a8Y6esSQyPo;HZ?v z%ThU}oO<3#PNrc^H5YSQc&##tUUNJ9(hNM2W@bxwE_Q{Le8n2-TAZvDaj;7g`H~5L zyDRE$v2`b}r*-m^wiZtJIT%Y>8dXvQE4GTX=ApdgH<&h z#OCiM*;2!aon3tG)^pIdjBngpwEhZaHc3oxGBLi@!H#VmxHekYw9&?4os~&lcGT8! zhl*~8l_xzG_IqsnzPg1PLmjD=b;7TX*yEyx_y@drJX%&}n>m=MM3dpJKos3cIQ$6se8sjrh2?Ru8C8~IfAG@4;M ztA~ro-?WwQ*XsFhtuZ>^oZG-`gMs4>A}-^5nUxoETwY9WnU28lG78JmCoiQ?K9Y=i zB#UoTJzQ@#a;@2d-{@jlwTmBQ^&@k2KwT5oiVFVZZKklv!4u7u9I{2IGP1~9LX5YJ z>P9_PjYjf2i>NN|=WSI!H-oK0LUH`cS<3}O8;iD7(XD7*Hh)(V*AFE>tkKh-(HX7q z@tX|%yVZfNK&YT!B)XWoxW9SHOhn!K@icm4<*XYoq_4q5Z-bS8DO|kmZ{dns$7QvF z#mNq;v{ov$*<7zOaIMPBi!H9`)#8iB`e=VORmFR$xm4CRP*K~&WUj=aTocBvjhO5u zQA6f>8luv_;W6;B$RJ0kmF*pE^mz4jdyS&%bW!52=gg{l4ykk;R2g_B*ujS`E0R8m~U!LiRLVL!y+Av~aP@ zBhF!Qcor&|F3e$~I*ow1qg~2f%^!2MwD!C3w04R*=N7rOiUf5vzZ+|e=Jn0eG_I9e z*&c8(*V)CsE|*xVlke?DzO!5C_IHpqWW*+FVuL;(r@oNW^%AG*O&lFFaAeHPN1>XS z!~EK@RF-)PC2mgxoD|2!W8&1B>s7M6BvRf~qSxZy*(!)>;RA)lMTLodYrA+V z)5epTYe+BlFfkm_yn)RnS-jny!kO%}sI3R`*9(=!^CNMUdA`%a`ErT($}Kdm+spLU zHX-0RvW&Ida>ntzyMgbU_OPfz!5y87&vZFag)VC-q`cQmS+A8Ffi@mrRVDgW*vgft z%CqKc^H(Y9Jm-=`v=rh$#5mQ?NU>N!qf;MU=Kb83y1 zX@j0Ag9+dGW;TtwMRux@1(p0~qJZO>1xsi8b_r@DN8k2B6YuA*WO=uWJ3EZztnXs7 P$jqT4%hIO~iO>H43a1r5 delta 3154 zcmZ9O3vg8R6~-r!L?G{E-`Q;Ty_-$QJLFBWAI7 zSf`*QKb@**Emm6s2x{A@Q_Dm9n07>j+Hv|245N0mRvzkftUB2LF0?T2%-;Lmd;fFq z|D5xE-#G_9NILLA(*9i(C9C;kmY%3hMzl`F&$47(A5)N&CZjZ0!DDx5$ys8gCqsij zUCRrtYEoTwT-V8&NR=~thXUt$Ll1r*9>{lU8<(HqA@qk*Z!WgPH)w^Fj;4+UrZftm2+Ekw?w zLb4FQFTNAJ`xatPww}}^DT5&?2bQbm!`j?K@pZA8VC4URtZ5bJ9SXKKOF1_#rJ&u& z@nvdG1hqV5GSVqmX^xEqM|KR)jEATE(H)`SH!j&Xu4b{(#=&HxWFZ!g&Lm>Kh4@#C zhSEY6vlTKHHybH4Tj?5o1u*aheL_b;($=Uy6&g(h`$wx{_ngXuzzMpBow?2#n(gv(co0#a|y&1 zm6a=LwzOlz+X5n@(Qs&lgGqUcBjKTm;P8w;{)OA|yj{jaNix!FwN#{4vL`*CtLv1M ztx)izelt5a>TwrHc*~NFyHJ56OHEIk3VVu#S5z`i7OU_Gd~k`PP*gqVeoD5FQ z+>RH9M2!>myM^YSGD!WgNMJbV4@Acf--4VUP;sG8!ECDWM&U!_v6)16;sCcqLf9qa z7h7&7Ptf&7^5TGuWOe$pqoHtM=Ejj(uY`MsC0r|#@VcPxd8rKhGCgnEjm!7y(&59Z0ZT%so1qUA-uf>S99luPv}Mm1Da$_Q1;1Yw46()B;$E&mY7@GZN|wHz)Wn`9H<27S{`xEtmxF@PH zTL4{ohj5N!p06zB;p$wJ{x%He8g%A*4tHx==r%BD^)aXFK&PxmtE}ZWy1O`M)A5GQ zh$fgxk=KCATf^7JE}q)hiCUY@7jiid6x%pZlZU#e4c|&5n^s!*t|wYNKd55L~eUIIqg;SH5zd>S~#0GfG)?C*y`!D zG)`ydG4HEHUFJz_H*30`rcxt~rIwV#!O5W@IU6*5F77-kFXspHDyGYN*wxyP-R0!c zU_Oh38on>lvsbf>c}amV8mTaeQ5sYOf;>A3jCJwvDKF<;_2g|XW0#2P-VJ7a0a2KM zh1Sj9rSb2Vn>O3acp&o-G} z{Ec(hq{8MVcroZ>Q>zYdtC5k>0R7c=&Y5NG9&snst{!tF9}(6=d83xEvdv8NWs2Ug znbVOrPDLD?@tb+gU$pGF@TRyD@#ib>ROnc}Z6_~iy3n*~d7~;7Lt6pg_UPE@5xJT4 z^26=@9P7~v%6siC zoXIuuTCP5ZyUAz-DpT?xMeDh<@)qQpMLqyHbGPmm*oaNmYexbj}Tjr znf-!v`v+@y&QQhiQeyWE$q1Yt_XFjb=0mlCVc5=dmXKE6D@Kp zE~ko#bSbi$Y8Hm{92zpEEW}$Sv(f^N6c{*Gzl;;14!R24SR$+<&dd8Js(GTz#ktlF zt~MLF(rmdQ{ek9$>>l3a6gyhMA!$BOO07Jz*1?;NF<}QXGJ73NIac$JP32tJ>gDM8 zT^w|D@mX6J-uz~AgaorI%pB_JwXg)& z7O$9JlJop19|KX%eXsS!t6>1h3NuI%H;#-^gyiCHY9)s`|Q=WK~NDbye`{ zw1v~t#fj!(vQKh(po{M*blk5HN|D7I?+QwaR`3^@jHhbj-10EgZ6eTZ7FJ-+uu>fw&F; diff --git a/grammars/qvr/vcs/.panproto/objects/7b/747f32f204a1de6b1587b3ec0bb343faf387c80567f86b4e7fe01927f7ab09 b/grammars/qvr/vcs/.panproto/objects/7b/747f32f204a1de6b1587b3ec0bb343faf387c80567f86b4e7fe01927f7ab09 deleted file mode 100644 index 7657b5d40fc33ca8f009405b6794f28459da2ece..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 295 zcmZo%=A56Kn^`jV4ue9#nSab`9B0m*nSEvr`cR%V`gWzp4mGQs3-i)f7t-dGpEn&JF_zR%xbYSoo7x|oOu>im>qQH%b8PW zrug`unQ~_DnI*nwTF(4Gb1(#`=gg!tZ9xTRep_Xpxf$r~tnQz$AJ68Sa%Qi@nftY8 zj@j!4%CT^q={xgrbzxbNZhBE-Zf;`HUL>||S#q(04UljsEX^!SEh@GJW&fMWUbD|#P Y$RyP>&jk(7bXP?NsoEGgp4q1Y0MYB2FaQ7m diff --git a/grammars/qvr/vcs/.panproto/objects/86/bf31a7dc66743dc8c9fa964b5df584dabe2f0bfeb0cc981905e9418f771974 b/grammars/qvr/vcs/.panproto/objects/86/bf31a7dc66743dc8c9fa964b5df584dabe2f0bfeb0cc981905e9418f771974 index 91cd5b2e1a132c559234d122cf5cb8a3654dbe12..6390262bd1a039c8b1e80fcb9d1511cca142b246 100644 GIT binary patch delta 3351 zcmYk8c~G0@oyW^%P6-JRLI@#*gbpNhaR?hr9L5;TVQg?5JGMav88D}Xz+fB$ju~$@ zjcxd3+VqM^rx{=Ik+_}dPLFk(b~wEU8*t1W?o_3%ZS5qFBPkXYCug6>XeT)S~vWAxvb-cC4!p~##*s>;< zM-q$_#}sit*0A`Fp1+9KSKVg9igNi^`q8a*R1#e5i_$L&}xFK@`ekffnPoSjNEaa8QPWA%K0 zjgHJ%9bZYX@K6}Plw@4&b#hv`|8{~Q>4mP))L57oXi2nEvc|wyV|08sHgoaM8f?iH zPA2OKi*N5G=5t9vOpVv^S(0vXQP1mfdI}P>{3t=gmRKX{F6#1*6n|f|#uZT|{=XcjV^_S98^ZJN#^~bT`_l3fPtO^-B9jrT z@Q~MC#NFg{ws;B>&PS%lLS*Oq_?6a9#z-D3`6<-xHOelG1;gW^a91$gxAYA1$JOZj zWlZbR@wknAqLy<;TgKjbHFE`Ow#=>Gd3jRJ8Al3#Fs5=Vw_I}fYF8%j>ufy844^+= zNOzWu!gL3>n#}ku>5SPe!Z$g7pPG~EBz~HfiJ~|gZK{k{GuJcs=<2@3yZSV!J1Nak zazkk(V#p`Mrc1lf6^x7yOXM$cbE8gz@e{9y((@~|uS-4`rK%@5G{ip@ZNQmn zr)J8OcySddbGjTxij{QcwQ5;} zAe}E)M`6hLJWH{3Scbe=&f(N_+%^MEn)IdV)xS^87@5(eu{E`l?$K4!s=d)O1^3gE zcyGo)sUedkm6MkaW^p%PBM7O$D=XpCGKYl6S!NM|5QG_hywq680eOH&HF65}XnBy4 z&a2KMUR0#Ks=B`D}n5UQplakpcBaarPAjlyMT73j0Zbc?Z%~fxb3paFAa}|$NC4xhr4=1 zJwu$ytH(W}`v<4bcjzUmx3#Zk^}BKlALiAulJ4bQc^Y?yWsO*| zd}pR|d3#F9p9(U#?J!B@5Uwz$U5sYu&_E;<4i2%LV&sEDqsV_zPn||q@-lhFYEHW- z!WT8%JJA#2uBL?DN~b8SG@1m1w=@~NQ!2wXnk~_@<&cHy3_0gAO8A=D#{*HY^Ys={ z{8fCfP{GK4Mauc8)qMjaqhtJcj*D}04@-wk(r=|DCUhnRZ;TpJFGy%arG!SPE-2>q zE)%yz&3f}KoLb1?i^3%A`g&H%{x6j;y3~vac4Hldk~>|ZIIh^#()#l(C0CDUOW=P$ zU$E-N#7I!&r6;FCAW9{mDB)IXVaj>Y<+>shV?!Z|>k1@G?m;U*G%C0h%;oxUnsm!H zQD^UE%h+wbjKSZ+M{8XS`#X3q&`P~$nJa637%HqZ*EI5R$uIEPe~f1RHU4aOl3(s6 z&s)#Vz;<3O+f8E02ORXxVh)rh|GmF1vfNQX+u9(%_4wFcHjJ*SpLn00&%EVqDfghN zDd$&?QchN%phgss(q4qgafO$h-MD?VyjHrM*VntGaW_{v$l|&$^QkVAKU9_QjBPs~ z*LwJ*vWL6Ac4_?luh_d)>}6~52*0T-=eplRW5tvFptj_i!sU(SOL|yl<=>` z2CSveOAWVUUEmru))-Q3PjV^X;$}rD-QH)IFJES%YCHG*~eB>la=2^+_ymE`GAR4&(OSXor20HIpP)VK03FgcK@X?Q!v!4KD1DIR9VhYR!4qy4$)FnA_(dtI^9hc9t>Gd70(bGS)U!@yF%} zn-8qR+f+l_aqqQX*4M;fu0O}*?pChP_<8?`lm0yp{F@!vcLpdJtmN%Y)ja!1De?w8 z*E=euz#eY#)3)H?ksZewXswU}{ELi=X=A!LtLL!@vRvZH+C*j+3F#< zYaRC{Y<%8f7op$CY;$EobZ#$+PNQXXmxGTdH{%}E;2bRBt;hWsr#Dd+Dkqqy<6HZ^ zVwR}cJ8I+YCp`REsbzdRXGbJzo2_LEOP}IXRp@WD{LzGn@7+_>Xxpn6+Ad zJ8s9lO~uvuA}Z!;#B|I?-B3vH)Ov0=W%GWMmDgwO>)W}Hf4D=&6CgwWBF9I|s_w2Z}OHBUDeN3V&>-!q*`-aJ}^ zSDDG3eiO@LTGi~ekTFor*-(juYjEBz#&{N2juf(D%ID3Ia+W7H@h^v}M59zQ(Pb90 zLd$FW{4DovTyr5byf4(ty~k8^&$?N9ypF>?sibwK@o=w|t$o!bj|Nyeww~vv(nOY5 zbGkf>PlxnEre&i$ZsyqWO}yJ(&0F&dcI>zDX2{2`C+f(UEhXb<9e1Y{ROuBIJyDKw zYYwFo)}?6`52lL5m8tw_&Ld{5nmY%CJSbCcpXm-`2Gq% C=lb{n delta 3431 zcmYM1c~~3vdB@8Qx)1^+gbRfDGmoU~DiZGq$m@V_OI;u+1fe00TCcag#ZR z4IlP&UA)+C*7$0@tnQILYwEaNoGj~OJ9XP9eR|kgn`7D9Zb`fD*EApT1NpZ^apSDp`vpRmW1Ch0XB> zK1wK|J2{UlX?lY3c`Gj$k&&e5M~MbLOffT=VB%7|iAZuLwzxc8iMd>gGvQNcR+{rs zq#5`iIiEL^@@W+}tfd%uOKh)6(es6b9NJQI38tBOHBrAZXGJ2GG7|N4C7HO9qN6lT zhd<7YK0%K&$;zD+E$@r955;fEBI1T*6Px06{2^6CVuF@SsRn*0&d0}D`MU%I_IMqU zL=)O%J=aCTf09_Z@ro0aX7biQSF;4Zh~%a*e=;bA&km2xc-92p-C^DpvT6b318 z&uQ3ekkeablV0_YhXQ>;e;_=7%wT8iNgEF`(^;|@Dadm3zPW^pp&UkyTFxFRB$TIM zuhGprQzp*pqIYEC8&->W3QS=uZ|Ia5vrF-8E|6WB421oWiO^7Rb&W@pY94B|WYiVX zVNtN&qegDhQJ}H$L#c{aij`>9^(bcwxsX?Zvn7{xZ6-Z(6K7g$xU1I?KW@e)m9I`} zc|AkRf24WXo+ag@8a;li5|vXUj-+y7R{=lIk#m2-9?c)yff8;S#Ja8&Z9ysVvI-Kc z85q*d__|HZomvy~ zdyUe|eSwHS5E&g7DZY3-mxt}LSY4thetw50c85<R| zGE409w<;y`j>r3dmFwiIl{R{$TE4$6NAkEshk|`WTr8^Mye^HOwP>;DDp(Q6qiuiX za2CH7B{|;txb@CrC-dei?%8Yjy+X@-P1;y#%$0>AoPyOFv;5lVL?kp3@kcLST|ME5 z^*zB_LB@$}ULVNBoiA`uYKi6EndczAu$0<16I%s7_NW!O#w482)NsAFfLByfUhH-d zE>N+$U_e$NBYv})>k>H^`?46x)Y4dI!Y?rMS0}VQr!~+k^K$lyg4lytGB7WZ@q^H?~f;$>52; zs8bYIn$Cd1DX^2x_IfM#W!d;&RE8<2;eeoqf?r3Pu|(v19QTE2?f4?hd8& zN)#UBLxJ(bt329K#B~A7r;YUjwhf8Vw$eGH7x5J|r|anqsu|Lz@!gT=J0w)7ymVGS zuB|`U%&p=g9+(uIPA}p$mr;5}X-Y6MgtK6#5#X2x3xxYWp6;? z&56y?9cw8I{id|b(L>{rV2FR+V&$XkbefA?be5Emsm)-f+`&Tu^WKaWW)()}M+@Xv zBh#UvU*sPg5qF19X}EAICFQeVObxqPR;qaDt&TQ@p7au2L%Nhp(KwR<=5xKM&6RZ8 zA1CGaLHAjgl5{LwcgCh~1QI;vAje>!)vT8nb=-3f!0$=va^NLzBM|_DmYnpQOrs2(O}jY#uvR#a+-x=*|u@Ywv*EvJ@T&}IV4JWBr+X?Zs*Bj_Pfhz zcXo-fPQvN4@vg0dd$mFG%b((#WnRqowi{FR#c^z^F6C&Yht{TD+;3{(CBb1`8@+hz zN)vwZxotcBvYVI1mi~8Qbl7DC=Zwo6g|JU5|+D zwNo-$bK{Bj>Ntjv78Ad>flqdLnBD9~y~V}!pp%v@ZqBv2DCqL>LbHokXWV@9q?g9l zN_qsv)by9&>#)%KUWbC@bJ@p8%W&c z<)es`p=LM7XPh^J9X&~$-&;lFh&@)?=UVI7v-3LdZ`uENOk$L4)EHUcs^`7g>cr^q zFgBdc^Zl8qI-I<K&ptQ{`DAC29eak6dj#fMT0ta*RIJ!Z?zM!06Z2FM= zb~n#<*VDRChIwZNyZ5i6Jy6ZH&DHdEc|Mz}H5M&erkhk;x5}CJC|KBPW4hOYeV>E) zO<&^po{r=|I6OM#$33Ry^TQ?<4pt#wE=79M!Q0(c7zSLD%l(0o*h^NB8w@d{@L|}; z-J@054z|%W*}&3rr4VZkpG1mcMK~MS$$KFmoq3u3`=A+be;GYvrBomD3AWoz%b`CK zLbpkXn3`W5a?(|+joHZIMUhX>M3)fHJpOdClphV0ld|mPw+qd@65fb)yn){N zYQbTZ@vE!c8dP(0un6DLZ0e6%s0%4qkIVVZtc&j9PQgMNzBg0Me02`*c9$>^+`&uz zcA>RZLh5v!>vl$OQKaiw>lx(KR5`z#Yi8|GH4jF7eDjElTO*m=95ITdw+Z#jCTq#U zi}rl}`an6~ne++y)?nzdaeu6W`^#C}T`uC|nOfnve5}pZv1r!v=!jh?W{YrDS!hFr z{G_j$-Fl|gLUaZ`U9KTxMuS2mADW5!D+NDkE8%NPDg>1gi8x|y zRSi0boT#JV$SzSZg&2x7=K3v!54H*;qT|$IJHHGxav@T~4@S$mrPQ!%p;+)=HMLU` zT)hp#cV*K)BWmy8BD6T0|2}NtZ%%F#a8RM?Lh-dU$VM&4c-(SPuWZHI0D*Ii;FRR>rf0-Av-- zpjB9fdW>N$`C-TEWE1NL>+w%FQ8(zq7qp4gG&~c|AS|Y)K9DAeER}|7BX^xT?oGIb zo5-Pl)`ISkP1xfco?mg<27|R@fUg<;RP}lO=-hN?^P$?h0dv)g<OdO8A19^OWF5&duBZ2NM|n5C8xG diff --git a/grammars/qvr/vcs/.panproto/objects/92/865270fb3a69d9514b43274f6f2f5f064d64bd18df7dc63f2e511e04088ef1 b/grammars/qvr/vcs/.panproto/objects/92/865270fb3a69d9514b43274f6f2f5f064d64bd18df7dc63f2e511e04088ef1 index d288d3346fef94edb6df093c993c509bc9d49049..7c6dc7019644b4d840d142cf920fb4df060bb295 100644 GIT binary patch delta 3590 zcmY+Hd2n0Tb;gHUY?(VL5C8!Xe0W&7fiy)*+(Z$iAZ{W-kfKP63kZ@R#T6g{ii@~P z$+&GAZ9gaDt(KZvsYuDPoOY(No5)tD&9riDOHQUuom7@I$xKtnmYq)fM;y1kfHnp* z_u+dp5AWRjo$q|-;Qi+|z5m>%Qwum8G9Ol(PT$kwh|b{tK0W_8s^PV+%+n_%-mcKl zRjI~q)p6x1>GWkAaeW$oyiMZW-4>RQ$b8wNU|~`bd*0)l4NN__5{OqT*F$pwpC{m* z@=a`j^lp}tE{yp?o__Dx*dxH2!_3VjrRLJu@PyCP?;jucO@#j7hVDE)O*0z2vr4Y# z$asp?d{U$*f3t$9R6SB$8vdAcy5c0`nkO8=8}g5DKtcah$TQ&UA6p9}99gMcS4l_- z5|zn%uDE3W-6#%MY{&kTjvq#w=yfUi>kd6-aT1r4)n$Jfe(e$O)T8fpPcY!^_j$Zi zLmQ!Yb~xw>O$Ww&>rWsfTV>{FBqlZa1QIfp>kob#-q8lgp+uP)ZM-eQ&Dd}-^cbv% zqX$D%!xKXrAS;_y{2)Qe^C_yh3xnQ?NFu_3YkC9U7AagcNqpF^WPCwNzR>RtJb2;} zpxbA`UYbaDl8GNADkz>)kTj!EtcBxEPk5*1o*h+W^-h ziI0%~7}1lPDMC*_3jGl9Zl9Wp1T~tYdM+Q-u(Q_0odG-Z{W1-0Qf4G@L_<%|dRS-= zh4lpTw%x?dcpcd;3wx?$Zf{nTu2ti$R-92Nh+nny#h`+_$0YQL`iJrij(LNJAILKT zxwA!y_n?{^QF2^__;7l{;LMVl+aWbqwkVbB5otX*_Y=tNO`7bB{=N}k{{x+E#A}`- z!(O2lU;h)too93jYr+19DT^RR1`Ud}sp&D_1F1entQ=6_la#i#zTt@hAp>7v1M&oi zhdg0fuRTVbh|$m(FLQSADYhgfp2;(@^o*Ks_?0wm(?yoMPNuh88ND{<4+bLv8Jm~X z7sKp&$33GW(nidWM$}AZt2tSwM!!i<)Ub}eBsIT@moPnD#)+MJa;A0swmwsHNmOyb zAM{0N`hy#mqSdkI2gm&0(1YulWhI{FnUJ??+oPgoGDFSZq{<-KvSuW>6$nKFr)X5`jn&J8;Fsx+3*r?>I9$7*@A$iS5% z;gtizlLyRPbtceM+Kz0^z+lbhBV_~MT}&XlRn3~m#!vPRk>>BD!Rn2~yH3=g}w-rmVaAv3o^HUjw#e3s&6%kfn6}h9k`DITcS9d76;ECl=cW9A&HSFqCa-%z+%NcRp-=D>?)^yuc;zOxCt$V^;Q165;gt`2wb^Gb=2D~%)vocw2c0~IB)Y+Y)`XtH21 zWins9$Q?zsV917{HH#9nM?6!@t=R*7wX71_+QR*1GkyE2xKtnH&(pM=OVdZ4XM9sS zH8W3(a|%xbt#&QCTdMJjSVVH7Ck-glcwkb4M%Z=9HYBOWk~Nz(v=1)71vx5jdP`ZQfJ_Hor$%kcwRcB;#-Goq^n*K z`fg#pq9fu-AE)i+dw~+DS8=*t%Xp!e4-dQXx5`YknyH(Qp{-GkZC;M(`&wQMR~Bn& z@{N+HZsp37#2ZUSaSjiQ=`suHW*mF#MIY$qbmIWw=Vup`bT909CgL&S9?Ny%YA=ZV z{+D4Nv;H_PrvYWp; z)XeO&S2#6az(2HfaC1ViKAps$?P}zZB-0_8889~U3r7wxg}66d8{p zKcj%_{${~V{Fwx{CPtLQM@!wD7!~u+Xn3Mf@%tPjzs%XqNqq}9cZzvvr;(_}{k&wZ;HO1x+_e{y zSnZ~=E18oM4lZT2ajn|V2euADcoOA@?MxndmcWq$&T6f^s?FqXrm%7}$GMl$*Fay)j;EMIDB zw_fs1^!te_Oy`Ei$}LZeFa#I3N^RUM%_4U>na}zh!pJj78px(tPTr!~3&dlU?vD57ZY(CUa@IVc(9?s>J!#nU#3;9l)dCL+b8g&|m=`6vNig$;E zO%CPp{%Q=*9o&nl*Mq%3ge$X_Ja^LmCu>?4``#alUBoQ$-Z#{aC;@|#HmpH7-YL!Du*%*cf@!K66< z<-KM;mFIbWI+1f06(=lNeB!il+nFIu!--w5BuAgh`F*3?-gr1iQz0hA>Y#z2jkNKB z+Q9p26aPHZ$?%|&!-E#?<(s&h9~Nf}b*mM)3NmOc$c_+ozpaK(ce#1ZL9NGl}}H$J1h^rzI0zhl6I3`i0DBJ{v3L71>4H(axtYPWb{pZ-{eFCFfft z-pqE3-VrATVKcVcLfS>=Z4;gMXT3?hH=V*;(;57$Zbn~w^#=|j%fmMaPb>)=!{68&qf*1e* delta 3704 zcmY+H3viRynT7{27<@Ojf61~e>u$;NP56GpcVy#>d;{YfvMdW@kR>76#uqR+beimT zk_A6I-A=b*9nx$tCdITfnaLE0nau3A2}yw2-A+0U0h-QEXK5+hna*x@v)v<^0M*RV z|Ni>tKj-`2^M3F7^zqA^KYn@h*%Lc2dfbx^&vm$LE|3f1kUl zq}OET+*m6AGL|Y`a?kh!4!<+t_PzkQ*C*%SqSUCP_4N6*JStXkJ0h8rH7eF;R5W(U zd9^?xU2+8dPM6!^42-=1Q5@2fxJS-ltb)#Lb?#-i*X0{^2OOhrm*+2TRzgvadq>?f z&k^VP6ii#yPlFpDb$cf_f(t_yr(~2*$#z|K`6m3npxY73;V*7hgTASN2zmiR7#0sIr!n{65d?J_l4^I>yZr!G-Z_`knk;h4h+)n*0q8mVL@ z=nG6bjtbtMqqoPslkPEh;G64eh}Ngu{1kI_Fe!N@=yH0)i$6zb+{wg>k?T})I!5Aj ziYzqFJxL+vcuMk$BgCL{(l_xOp-PlM+d`VQh^!zzn79RIp*|b-x#Y@xUPN7M+ z>p9{?gqq4Gg(;lWl-C)UeF0571CGflzsJ4u46&@$3hhmdxJSc+eF2hPE4F!F$+}Zd zmrTyhJ!*UhwK%<6&X4N(#h{Aeh;)|i8T=qZZM=BsY2weoN?^+44$u1>5w%@evNAdA z7nKxB_!(Li3JMBBLkfQpUwKNjs5`D`QYapdCnF-B1DiAP#c6mgN6zi(WSrA-ZX_rv z-J|6FRCWA{#}^E4EFMC9eF&IPLi+sMvk~$8v=R}b8owT zL%Jbv2un8v_NgNOAD9nR$IrYOD|tHw51#g`+UbO-7=FE{bJ+`@A9EDNW{ma?13DJT`SE`F-b z<=~9O&`c_Kl+Ap4u$xt%CLG3^Pep5L0mF@29E}E+Y&y=_jF|G;wqA11j0Z`GQ<7;n z@~hrxT6fok-J{R%=9m5ZSnKYg#ipUzW?(HfpDSV}|AG@75u!W8%y6VvifRxPmBxulKCHJqlmAXt*JJqEpdD{S%6ieC0}D8`m~m)(*{9W z6`QKfOV!!DxwC^i2Mm0AAPcQ?KOdMz`CVNUp8iyZ`!mTu)yZcm1Dq|2;+3-cum|}L z4liYx`LimUVl;`AO z?`%WosN-Qq77sFVSnE-9rANox?GBd3t~~7Q!K77V)arTS=w(?l@(+?3UH(aaE!#_3 zOEf>X%D84Va>GACUTX{Iv}1zKM25#@w2xbeD{kca2@Tgy=$W6^F*j{w#GS|0?&P-}1AI`C z#P@saSTnbwtnK6LmVExVrGV%|g+v`H;cx8&Twc_(x|qqAdm3n;kK$Ht3hTK#w7xMO z+ly#UcH%$M!@G?#E;eSeJZ%$mi#^dBNYfXwpipyCq33pCIX^jW7e}kadO;)8yXtv7 zCFYvR;L=P9Cx<)3N7b(zoB7sYqHul#KXR6_rN>5MX%!Pi8azdMlx?xRcB-EoqlRpw z9!2_4*fp2ahWX_YEuS4RaI;#&dbOVYFUk0A&oJsbVRCh8{O7Jxp6se1ZSN`WE;ex7 zQc6N{8FeT61gBXUMOL@70I#V)c??HZ3 z9nTjzDSVP+;!d)W+sS53K{v-L?fg_<%e@8%$IR8#9%`nvrIY^_Tv<+b^2Y^HIqiL- zdXi9&*6~kAnleJtc*74I~V|5+qvhGP*2#N#u-ILKq51cP0dI(yFK|- zc?$UZx=u!VbvS#Cyl%8(%kAUZ{t~VqtEF~K#6OmWZgxN4$*LmhU?YFivlU%d8tGX& z4(3FQwzvURZYJruS!j;f!)H?5LIrnAtG0$)L9Xmf<8YdW57aHac%*ZwMa%t@TD~}G;I9waxY4QQdZ&R0GqouC)ui_8 zcs00>yFD@{UfM8XZ?gz-CYI(e` zo|g+We7iu8@r;8Tvjg0>iFa%k(Tn!-(Ap!Kol)K_&11Tvje`0{HqSJ2tF4GHx|;dk z!T{<*1sR3u;z)}Yoqi{tjsn)bsodHladl4tcSIpx*w-cwiZbS^N_gL^;DdUJi}eMO zt4G}duiL|uStA$nth_0nz2Q{}5}X?(Tx-zs?$8jk<2%U_&4(h%!flJ1Pc1sycWns0 zbC*F>b_)4v;(1!G5L3PAmdu=(N~de8nY(j(K~{`tyV95xXSRKQ2SKHbF{OdZLb#|I Q67I4{p;W*1^jY!we{`v<_W%F@ diff --git a/grammars/qvr/vcs/.panproto/objects/95/e169c5f5b75f4b8b24a07279eadad5f937c62dd5a6ef4e648fd12dfac789cd b/grammars/qvr/vcs/.panproto/objects/95/e169c5f5b75f4b8b24a07279eadad5f937c62dd5a6ef4e648fd12dfac789cd new file mode 100644 index 0000000000000000000000000000000000000000..73a2d027cf7d9df12d090b587efde842f91b3b94 GIT binary patch literal 88767 zcmb__U2FpCcF)AzWfVi{1V0`{Pq2{QcqKdcXWX7rWkn zadiptcZb{e7w_<(r&G+H{D*hD_gB|nUR>_3uP=6oPoE;8i+y`{*nRqbcX4%dvp+lu z)&>6fZg+FB|KjfOG@;J;`r>+j-`?QK!Or^e;^yJ~{&019aeZ~aKkTlb5~U0Nu)n#y zeY-zg+}>T-OFu=zn%}Wi?8V&boSTB+r!Fq zu(N&|CAqq}y6do8A4xVSllI`|1ATcUL!Wk547FC-@ot=6HWVf4j9> zwqAF9s)$|uyZgiL=6G>=`~L3sxPMZ#i~KVxx3$?DJR41S++U;0pK9`&>*&DyoBP9; zPu~gJMS6SK>pVHQvaFxsVYhcrUr(^JzG?lhcTa*>=J9@a`MZ_raA$tER>sBWyXyzM zsGwcsmv@K#{^GDdUcG(T-S6M_oJ#8YKr7w#?){s$yQgm)?#%Bm-rpYXKD#=;$5^|% zN3RjQ3;krN-tAgr_3C}fq%Qi;7v2@#+`j$tqStLr?n%D8#A|$dd-$@C4@JAkw__Nz z5hPd__;HV+jW)-Nj-eeXUGVGAcZZAnhdT^v2RrMBwdbJE_mV_H7yIt&E#B$s9%g=Tg(eG}r*Vg$V5W3huTD77)PXp-Wk8f`;t*gJsW1bl4?C(c6?JDvq;9cln zFuv}uZXRwQY}Cx5_OwCoiGD_7tz*brt|E5vZ=e#;a;=yIcP4sn*Lkxe6WT?-T_vDC z_cu?1tpbNVRLafTT;DR*1^&hR+UNVj{r-zp@odn0qMxWfE`IlWn}af`i~el=peq%w zkWB32Ut8b5FlCOZXMmmcaV>mPqKvHUwJMsT854vdo&8gqbDuJ46@7Dnc0s=~E%-&7 zVSh@bF8bY@>su(I(bE*|BIquraj%+HU^C%5oHyt_(KpA-TTBG)RSE9QkH_7648G1~ zq_ck!?E{@-#==ucUGu{roU`XgLOOd4VH@>LcSJ%L`;od&mrIl`_-&u7)@l%}3w%!_ z-MUu5yU;hLIWC$Wc_O$oKdz6szB*#~6S9_I46LSozGbWn{6p7E{il<@A0zE>YbM@P zz`M|o+}5qG5~U0N)7qD>cW?IBYfTiiF8uTTmv@+>)HJDxUHs$FKyR*3$=m$X4Vr@1 zg}>=W>f!4CvnPT(b6C5#4`xyd)&)?S-8DLN*A|4V>}~+AY(hHw7j8Z@O`i-)>YCsE z{su~|cdL(tboLkoO`AZCH)HOiVQc!s{%*g!U(*xP**`!R9IkFYoileNbg}(_@2=2^2=2^(#uLYCPt3H6 z+>`u-KHJxO!(MyJq%QjXTmqFLdKVI*SpG~u`Ve3OiEg$x~w@`w<`d$fL z?CWNaw8nC9eFSWl`*&Ag^bz?jV_m=}j+S20F7my1faU@S_?nOPG3Zb%KHgxMeJ5xa z`FOm2I9%?#e}s|wnBJw<>cV3f??SMR(VISBttP>`z&CBc?GA_A-@~A=6?lU?6Vo`> zw^+TIYp1<$qIAJF12(g5LY_lck(dT%4npaIKVV(jO!m=-BB6^73)lQi(;s3;XM1xr zZL4S(`NyjptQk?|1L)+huWygXUP1>u>zB7z$4iuMFYBR_+7q-oXoGY@o$=kYW?Ee- z+C@IDOUYJOjC6MM7c>LCyAB#itUg^esRnkItx{$?UftYbWMtAR>YcZj9W;bsS)kArL0tlT~lva(mb-d_GAA)Wn` zPdT&N6RC^-GOGRk{&?JBz&0gQQhS0QSG9S0i;2Hk@rkmQalXEp(1djM4_+W!slv@0 z2wiO2L3f9%_gMdZPNvZ$blO+K^j^z=hz)=h~Evn+FkJB0(C=21D>`1#}5` zU1i+;8D1Dc1;w!?9YK&qFf_BfdesxC*rF&N8I|3b$j0w7fX8R}i{=7qP{%Kcq3Ned zZ!^l_NR3ONwln)+NQgj{rx%_(FB4cMBsIe?!0^Jz<8yXYQ7H)20*N;`Teg{kF%r$+ z$LF{W<;yLH76;KNKqUmIonOu-Xu*c_9+mPa*5M&Vy zv%#36ZTb+NATe1~=2VpgLWkN~YG*E>$LHxZpeiF!YcE;vxj$!0+39I4f8#q*1TF+a zK~KXMjk9}C1td_*`jOmE!|FG;6~hZ77>U6i@hwq@76+j=hM6(#5-JXXTC%t@DIH)X zaVe=7y>mfI4<%5apLSA7l0Z$Q`++1zpr)X1))*cxTg?B4lI{EKOkc zdTrV=pif{1B~wpqDnX*T<^558Es8CQ!Zu_JxO=FNdDAabmP|rVB{yxZ_e?2UBJD3x z+Y_kWKs<6JMW80okOtBP1nNvwEoP)e1WCdt_DryYwGeJKn`w)E$+PKrL>cWySX<$RZe?5q8+NmLFl35i3`aX!154 zZ_ZFEGJ#t9(#J(@NuV|>>|PH>u+AlA5+oK7`h&tx(%L%_mP9eN-xk%)yBwnkBECcd zrl4XYoa%@`tuBvJA`t>rIxb^LkU&i%y?=z^wEY-CP^Y~P8w*Mv!PFR-K`o6-we#QXikU;y{K;IDW}AY<1crW2t!w)RvZ) z3NcgxT>@?+V2o!U0l_gB&?Vq7hrAD%l?@j!m6bp(Hk*Z8aIhWIR7;r?sL%0b?dv9I zp9m;x0`(~rPSIsr@C1RYcq2bPm%f@JTCE^01x?n)-1`|e&xW12Xr=-ThjmZf=8@=i ziue)VrUj2e>H7bMn2X@j0I-Z(_P9t6{0 zWcwsC{sf7G(LJMa4H)qy5>VCT6D~_d?k8PPj75@7`Q~dxY;(2P07X8aeIOVXMPeu|-iB3_cr9rGE_iKcGv%*$*B)?h)^?A5{I1 z&%FU8YEckWGle&bMUu7#6Jbddw3D9sDoF$=xW7mS&qH!wRy{kwJMG1_hQadLd;*HuGPv1E423l5}DTdO78kooHCwB^B2WAlCd z(r)}*O|CZ*P~{UC+M%1Ha0jrT%lb`sc`ZaPlmO*Rpguw@ky3-@H7lQJW*9Cg56eT} zL+SOnQ99$D2uq^CxS?$dm>8qGj9=!BQm}6{*;wsIPN|4NMh5pw@{@a`GaA#JAemudX6wD%w&J<;6KX zhGDqW{H&uHVPmn_HjXJ+!9j!{&ZFdTRE{}fT@>~kKFGKtQ0**KRl9$sxt^qU1c_CZ z6awnbHAJ)Tn-1R~TWCNfUg%mWh9I#_c|VNann109ym2585hOk_1uBZPATg;=ZLSd= z>amASP5PRzRVej&0=4^V|KTWhhT)3$`v%OHK6Y_o3yiQ+GnyHm@u1vy@^evRcrKGww*{pi=RLsMNFBm7a5+}Xdj$F8&Hk9?Y;Wo_Y3L|d+M|_C{6rQ$4 z@=Tg3<=m>q9W?-f+7{g|;e+c8FN{Q2Z=OCfWyvI|C=S;5xP8nU=z{$Y2t0K<{cL^= z{+NI+0e^g^wFli}aZDkGiLfNf<8yIm!LXIaFWF2yZm0nW)V2ug#oXqZQuhLxJ(7w_ zge6gGe^K%F1!*a0XogzdQ(X|K)lzP0lQe;vkOm~(Zb0DL&)Uof{Wqpi>t>WGft&dU zZ*D-Bfa6)~wr9Ivf*wF%e3q?E+KC97IOZY-Yxc%(N;$ewY33tPC&B6x5Go9TTCUN@ z&#g0G|5BC&YVP7Q=dEIf?VwaUSKVWgO1G)zek4lNGq(k?6WOexj7 z8;R5<3DkkDrq7tA#xKoQh4Flbf1R4q>&Y5OF{-uRdT3BRcI%!`hcH56#;R5A zXDsgQtT8#%A%}(;tw)J<_fCf~UdS?N`!HQgS^GM)9;@n&J{C}>q5=tZpT9KlRFydQJYmDL@7r}ZU=g~ScdYnRxSBQ8K(4daLJR4?8IX_mxq_umjrYjY{8(As5o^a&vJdA&;nRqkh#$D}@fX>v~rfgVhtmLY`cYMy1TZjo$(1Y3JBBz!9Js` z-!rAu__Xlk{1~2l6@AG`DaP`teL+Exxt3}yyxVHvSQa`c6*K<^ouWijj~)6RqBkD$ z^6E_tbzXSLDkQE+c>5p?>O@!)#jG2@i?LtbYq$6=4GhlFSF9g6n3_5Sf!a6HQvCd9 z@fIrOPoO@kT3gKp=Xx+9;!7mdp7JTRMx;dCvsneqT%hpa^R+Pd7N6-IlGXZ_#w(An z$vNqI@)%R-Scsmp8rG?M9>r z;|SCzlN&1UH)qO{Nf@Ec@6f})(|8eV0{E~M7)+B;q60u;3`cOPhj5J`YJoeeXuyRWU&)tG7D=jSFFgJ zicDZ3ctRU;l;Bx&vPC@4d3#uFzGBm9WlOmyIT%FGA`k=T+`~g685V)T zrhIx1gxdR8QT#M%6l>L%#4zOf6MY3w`%hdU-yfK!>uN-}a z@}!85Q_6+qa=9}F?MpdRO%SLu$r?>#~Lam2Bg9t2tx?n>KpJqSW%1wv2LSRjv2Zht}i# zsKp2jd99O6vAI;n?S1%7rwWsX!Y=Nr_1f-}eQ{7;SP)oNQJCI`!19he^HWV1$f=Vb z#TgOReTt>yj!*q03mt&mSYc(k+Q*pWhNph~7Pl5)vh-7*eWU8gs{n>`%-mDnT&L-5o`6!8~QZTYs!8md-i6|H_|+ILI@zq!3 zTz7_?yhhB_p@`M)IX3EaN*6nf-e zW#`f~OqEe}{H&tQpx?F|g#mtc6t9ZXOB0xbb)W4Ny~giusMHNIjKi2gHajwTQbc<eM5r~lB`K5?oKl!)( z;RxO}V;BozPow?}#Y8YQQzArh4~;bQ65>h_aXFzOh=>J~HJ~EOmwqrTLUND0AR@*a zCk%^_NAEc#0vb21mts7JgzBm(T8 zWLSiPJ2{|Rfm`LQQ-!KjGafElA5`BM9c&>Fl(o&RQ;0Vj3zn zfl=y&#_LAkSL^Ld6!k^mGVW&TntI=^S(Fv`l;FrXu{DPTA3J1t@b$tE#pJe5c-gnE z^$`wBF$~uhrO!2;DVl<+o4~D$fL{}E{9FnTkM#J}Z`4q%sG9M_7%9hZyp{LEDW*4CqvWm(lq!@;6T-*dkg(DD#$UG$dzc95-WM1Yx0hpFDkeX^PQA`B4xQhJ3?*=MAzEBeD^e{+f)DFY7bnsUNv`zz0Re!>~lrU3XNZGf? z>aVc+5kUCqtZR2Y>qCP^N%8g9xCu+r1j6ZSS$Ah1KF3~M0+-xc*g}l1FB%O5!d(yr zhe8;?awr`;^>jo%UO5->DsV5w@@d>jVvk~s-+Vp*JJs=20lguCy!B*O3j%%IlW7DQ zN`lA^kBL&Y1SYW%I~~w@=&T*Sg%Vsnb1$96<%I-VWb1m#v_pYzG2A<5U0K8lbuZm#=Ck|E zGFxu|q-V4TTRlvG({o%d!z|OZ5iNis&a$o)9b$efZ{I;7kR`@u^7u`MEwMZZ_eqDq zEB8)4(-q*<*$Kpx=LNEP@scSlPo0}UmN?;-DEm3$NmgZhy?e92#vM@Yl9eKKwIK1$ zLn9=ouN3Nm>{c<30?os2(x-_|Z%AMn>zyN$M6(J4YstsJ>2IG*2lToJjD9dw*6B|% zg!}$rLCy=nTdW4%^hY2xdl0Luk@m*c2ou>aTWM5h1Xd@K%#A!FbZjl|`+*KMr@x9( zwghf{RHxjrr*T0bJd2~A-|vsd-KYDD6Z7Gi(VAi86I?^3E#H7O&8st z)uo^tC-p!48CPwkTe|{52UK8|!JsA4mQU`p{_C^P+^Aq!6a}1O}lK3RGW=jZ}v9c=zAvMS&YzksD+bjYASkA7)7m35P$x97GHUv2-ju5ki7$ zm$#yYWHMj{34-BBeL#co$fz5(Y~}g|0I<)-T>#Vr2=vdSndt7Wx#fvZV7Q|RI~o#x zLXrfwSO5xA8D|U3USoJm&aA2-XK<9$5J|eIe(Vxh2fRW^Y=6v+zC zr`79qX^&MhS*i;Hr>CavqPeF=cGwC}O??&RSGY^X7hUd4h#yFe__C2M&$pR!M%wj= zE2Uj2TWL>S(tL`ym0wti26XcxkJ?>B(=~y3^l*o)4)yhF-P)4jjbAtw=`5YjVa&;D zK2!KuWLt!^i-Aw|%_dM6GI*o0rSr;<(V)eHmC5 zfXpa@;87e;aCLL{u=UkSUbjJ4v}NGgCoRVeWR|8Kj_Ic|4AWELiouUflDWwu^1d-|#UZM6`_)@=Xm=4;(nMH@^nLtwbF#HQL|n%cOXBYXlj)v-jnASDrE3Rn|< z5=f9J$tOM-j&gjPo!>>ypAW;9$U5s{A<=tHzrwHSr3PYCB#NZ()Un9uPUAOTgdnF^ zsG|~SW)_`y@xW4tUif0bsk!QuxqT{K=y>%(NizieT!9+``G`iQ*d$t|rS%*wn~xjh ztz62pJtc7~hj?Hj;#=vcpmc(S%g^NIE|^!!n2yGgaGoWMB(sPh-Dx1{^Bj{YRkCyh zwNm)0Xw;7hEb>3m5AzuZOy9#l(N0u0=fs9}QApNihLphE7=4)_5tZEp=J?Y^0{foz zTIOm)t)gLwqaEAMo3&@I*-QyZsB#GmLgg#9_rqCVzfJ`P1z~i#if>TbN`f~mPpvFQ zOWB*Dei*IJ$y7AF2Pez5ktrbwRSJPY=tTXD@RV^Gga@n)3S~>6d>Fy~`82l@Xntf& z%FXvbeBt9ad~$kt3)>cvdM|_zvTh=l&4scQ@5WlS;;=!*GP>SI0(=R`@c;LU|fq@v|`8B#U#8$yUVjLMb{=w$nIbWG=htyCjdH%35|)TrAXAWJD7N#9_S%>v zi4DkQ$dvkuymG=TB8>_X2b2H$$$!|qM_^-xp!Ojx!w7_G9t+IV@jfp1!jaa(8?;fr zIs#@xxVmD3-h)64+wn>-g=gl;kn$n0T(@o%6l;*~XF7dvz{V!xMyB3(sZ<0mef#;; z9w4t5H=aV_l9V@r>qJgL)WjrkEsky96O}+X`I|v?>YFL)ZX!xgAe#G0R=3~oy_J?5N+G9|@5v$1<3R-}6!##NkgvnB1v_?w$u z+ScWp=T-EulGw4zQY>G~8dp(iH!BeeUya#P<68&W50fc$Zco-#KA$^OUG*lbjTBjw z2q_2`L6ooDcYoF8DIrXby~{R>26jN@gX89#IQza#3Q1<;mdFHd-IWoH+YRG?gUnY7 z`6^|GZcm_aiq_7e=qio4tmmSPyI~Rk89u zxVjv9!!c9j(+R9xx}Gur--K2*{=$Cyx;4*vnab*^CM1sd+MmUacZS1GeYmJyeLsr9 zFp1w`Q~|~0+`3-XP1ZlJ1aw`%9EQ`af;=kYF@%U0vFT8iRSC2Z~A*|y#2*nu= z6@$i^4#6@#>*lx9hnK2wcN`yyLGTtaT8UP)jhMsQT~{v(YN`hSMq6pd2u*;lLc`%T z@|HCxg`a?M$h;-3pKeQ}Z3XE{iJJ)IZ8!5nQmcDMu^8aPolN3*1PNVDc!Er;x~&(2 z-7&1{#uG$NxTAH88xZ6yJDqE%im+qJa5fXu-@P~<@7JNh`|cWM`+CvhM#_5jD+CLY zY?(^~@?JQ@?zx^D!1Yj=OYe_KJ9LId@8Bk6RZ-7S#+J;_Gk@^(`%To-s}%ic7)7ZNtLG<2KJh%t^q9f09@dfGCayX`mN+d~(~dP^%aJ0|%@zdC zow+r{pF9F%XHKI18?y8;@V~{?3e%-+5mzBPoGiY;A-}G2)NogxT*IU+HlLIuriilG z7*P&gm!gchVXI_raph1=E5rB2lpb#B5vE6WnudQV_*1;i+Vh6D&!#XD%W;L0&}LzY z8cc+6<0qyCiVjyJRx$Zvk35tQ88BSlcY%uGm#elHE86@rgy|PEO<0Gq?qN7y%-!2c zdZ{3K0`1pN{(Z3O#S1z!n>!>uuPK1)15^K~T*fVG5#a z4PgnA%)oU_6^~Afb;(E&ynYJv5&=P48UAvAxn6W4JVDR^XUFrs>N^u>Uy)JXaw}yN z1ohyqfc4!z(SY|?c@sTzafcvUF&w|rm342p2{E}$^ghE35_NMHwasa!4y37)~2 z@Y(F%S3(tSk%03Y+bC>7W;JDB&ZryXFdWX=zwVn4d{jo~5yj#c4y+rX!EW_3Iy4YR zF9Z}Z+PBAJn_XnGbFxEAsCi7vZ1e?gK$mb$%y0W96oov*0Zl9dmmIuOkCrT#DYk#p z>+a$S%P8yRP3*x{FgafwqZbr1_*4c6}?iQxCAbnVMO&Qf)LP0IT2`HB|qd$ z3<6QYxYt5l0$+FQc6mn)wH`^&20_DN&K;uS_ z4+b%1K_F^&evE|31hygRbN;DU^^F%wPax`*wquAvAS!H?87lx{66kW{BnB}FMDfX_ zYf7KE1fpKgy3|Woc9a2uc+p|6Kx-0%K)k?^8L@~P4VjfPWkcZWZsU5*r-h4H#Er6w zvyI9|U>jX?N+AY;Pz__+nGycPCXgiO9t*JvYy*eQ0^$*f^Vs9jYezhJGYVZ2NSP2A z+(g775M@&fk9Y*)DzjoojsyrqHPgN|F$fHPB;pW=5flSHh)W=cZ*FuCvQj7^fzU^D zV}r;9V%&s1a$*vQj*+}s#3m56z`k?h5Qu`ALTZ;T5}800EF2voCV_a|8OK0h@lo<= zwb=YZ47z%4v=71swfi7b!dSVa=89Mz#3ZFmy8rUj z7w)mE-!t6^u-I$ zqBGT2j5f|%n?z>B{m|*Wn6z^HPD5aoig^81py>K41AIy%yL`=p+zK~{eh#-}E!8sa zs`=Y;@iMsM7t=^wwhY$z#rPT~5zMAR9ly(S5xX&%;}=i_}x}&Lt^~m zr7V(Rf4I6t*T=`1ch`e8eo-Qd5g63*i@uIem|gy^b*Dibzpx6(l@B|2Fvc%Zd*J&Z zj$h12w2e{T75}WB#F29RBD7o2!eaN9j)X>T#Nk$_sJ{{9C`3W@`+e}VtV;W(n^ov$ zUUe**U%`B&247{8r7j5l-Tdi=75?OiMW2h&Z>F6U0cfhxB2v; z@CD(C!xmY>6a<|vZo3O#kY@FcDDIc?J+-SKxeCH-NMQ(qQpbgu@CCu-KQ+M%bs;Mb z$wUwoa(exQAqbw!?mgiNf>BM@wXg&+D@HCTD=rJ_H|u08TQU*^M`zjR31`Lb;TmBI zm3OWbEr};@2iuw>PIZ}6JpN?TPz^M*61eacr!xIAgW>gatmdG$`^(4YSj*3-=3ZHf zQCJxD;&vXQ+K${1-ykpLwa(`Cmtd+=sw7%$^zItVmBM>Z9F_`K#Ji2dhN{IETr`7h z6<<{-wH8H65xB&-&aGn~Q7+=kuYYlTe4HV{bU?yB=>R=^;_%?(BAY%_+`3rh0w zksjLSi8BvtSiyZFuCqFHZ(u(exWRNW%OskJWXmI$6I>ERKHEyy%!>0AGIALe-r{OT5XN=Ps5>>PYcA2c4SE%DR_CMF9lveEg!cYd;Oh#obvIpvTB=sIOAc5899FO zKu*-7<1~pxH$Fbb@2{Lbk{U;dG*KKK!W0C>JomKwpZ8IY$H&6S=|@xB)k)o7={`_r zlNLgWH_i-h-RkkLcRk4CV|2&40}mU{!ByuxhpbyrgkXvSL=QQ|PV&}%l>=*ZLp0hc z_7Fohq#RA5k%|%37S&AVOkBg>i!Afj?mWId#w#U!u)@^@LkWO|8 z3B|N$*RXZP-TOOSi(+Pmc#Q?IJl0tt_+*ho&CsH6t=uu9URu+m+Fc~O-0=RV*f{~- zWu6%!owJ%-&BeK;lur7()=jTEGGThawyt4A1OvXU>GkHY#k~qRJX6#PQFr#9g|#6aY-;$?$E())gP-@ zn1Uc5F)XD=HKW#zPT>h+xom!16}fEk2B*y&$b}F0VS0Y;ViOsha3o?FpWr4pBjyMn zzpjg9SUZ_?7~X@XD4$VedUCQuNT^dEWg2HiViAZO{1y&rA{5)!S}jsR7=ok{_r#`lu<)KDZC&-!g$ls`HT2Y9~lKxb5Ro^ z*eEBMB8k$FdiR;hI#HXB+7)pfM9hZ^w1jhkGK}L_-DQowq#=J*Xdimh%R*H`tLLE} z@|BpRJ2I1A9l6M$5GO|%Fv1fAx#TYYk*;1dPv_Yeu|a82a5lrx8XFv@x2BsBJQ`yq z%0pR-Arm&yMwcG?+)NU`cP4Tpj?5|pj9nSE-Nh0Nw^y9KQ?D|%SKMH!;6|y67@WFr zg~!_$D`KggH{oImeDVvoXfDe&n$n3L^n2!*5a$r{^SJz@jU|=EWcJ z7puEeB^0v?iQ8PmfrZ-GVhs@_e=&R+)+wx^eq^fm(vuO+C{Xlm`ILwvZ8KfW-YUw8 zd!xul_<|s}VIMUAqlXB(;Sd){D)7TuQD)Xr=$p$~eFd{B3uFr3N|un7PC&Lp ztD8YviBvRX?Q@sMHo?{4bDPa~Z9CujNLI})RF@d~=Le*lp9T*JS09?2CR4p&D8!Z_ zBLz7_h~!V?>OEmA%ONp-kr^pf=^3JKg(C=ZNaI6wRxvFc7( zgPs(gAg$)7;Ud90I>yG-X8KXYkb{nqG~%M2kOUIJ8h~6X!(hm?X)pNFB+O8F`1Gv= z7PTuL=&G^p%h}SI75OAiz^cvzJ%-Xkt!3h1B1v@(p|{+KAt4C@QI+PqnXbtA!S3$b*<@=@P^BAp(==7O!5gW@_T5IfP_^B> z87fo>S2VnSZ)?5EZv_1+RWT%`L6MqJhDG8g0&)uxwWD{I+xz&8qxvNMfgEw}II zNr9d05E6zP1rcZQZgP30|!nJHo#VeFYS79`~bfT4wjkZcNcfl8IZ8+5-Jh0jX5EC7*RqPXp zh#<%_eR)CzpyAgHFK@9lf8o2auuSN7;t@NNx22iGFp9&SI2$V3$umDwkfoZZbXGbV zroU#f z)OmI^?kTpGGR6*+@y>YbaQv?nD~Wiqu<8zj^%Pe`EvGSsb<;;|8QA5fuc_pc3=aSqjSxhBf&Z8n3$LyG3+R%zE6S)=(_v zDrW6C>^MK&;FA&B@f2Ho1m49X7>E^|OT-}%B^fijjady@!8E>F6`7}!$foj%(1S3d z3#SPQ5QyAP+#3bW>}tp+P`1uBm&(vA4}aEnW+_?{TQ&BsVIHY@L||;x5YZ0^@S15% zf0;HXK%ZRsJF+~%GM!3HdT;|A& zxYaD3I`B<3bk36Q6798zoedY%#Su@jwny7P92_oE`uh>jqhDGovuFN;s8_$J#0jqOm=4T4B ztZmKwoiSV7x$WwnpDdXvcuXd8fDT3g<=sLewm)pvcC(tBHM@a^Q588l9=RHcqxDA& z0<95-U8MVZNL@2DwV#v_(-QO1JVGH1LGbis_-=T|3J1Z4k{Ok9`#3R=Niq@e6d9t)0~RLs#7_jvu{(bD z>EQm=Ua$%L56;m5b z@2+n8DV)sD6sx#(XQmB)wG5k;;5tK@iXkK44xlolZsxHdA`^&|@J`77r`t1mZ`65O zzrBehQf8lDrOy(xtW6O%F_yN9>ZRkTkdq6!37*b zW@-3Q-S?SP#x-#XL_Sh+94TPEgf7ft7Q>bW&(f76Jq-Lxq@r2YqYGKnQNfYp28V=@ z{-4%UD%ZO=`)eF4xL>K#V{$!Y=GaB_b1u zlw-kfF)Y)@FNkj652m>Y)JtS0k^2;sr_D?wwUQkCE3lhoVpI*cU5V-}2Lm<*? zDaOf)irRUWq&%-^)n)d@`o8U}zT@SM$1pNEeU}=#5ZzMM%na#)f*?0O|0Kf)4M1lj zg(V2`XmKI!_9b73@|{dh)f%MLBwuJD3rc1%jK})6BTZwgA<=d#iA*3;ww2U+gP%`^ z>k2E;HLXt!dF^bYWPF=3b29}+5!+EJwkf*f{_y#@a)SIcB8XhVQ4y+UXn`33kD#yJ z)-Ay!QiIxL%>6_n5KoO~AN{^Hm}9=I+WwlWDH}8U%#k^Ri>wk8adPokHsItKeb5^%3zL5)_nojRiWo-3Q!)E! zyG{IpP)>%-U4@J;vtE|5!4N5=&)bkxcvyTs-qx@C5t~5dq|Sgj#YIQJWJ~~QHyj%@ zk!;5e`Fup;$TLmrRNP|HCoX}=hc^z0W7ECgZ$u0NkvfbKVv4zWGH$)vn95sz^{!Nw z%M=uI68(gO8zJZh!!oSc^iIfWe#gycb~9~YuiB^Ioahh|$@DyYem2ROZAsHOvlvDe zzqpE+5zEIApo~TA8B!q;@t^!Qqc#=t-s;Tdf{2<(6& zx0BssHq;B%$f!YA?o~vGy~=r#RcbuQ``ql1Y=KVV z1U3pcBd!0utLmX!)+LOsT67`g%el-`Nt6*wA-WbK9eiwSrBeba1@e?}SKa~`#%3u~ z5|MkoLs5>-t?i6bxFl}0Vh)a}J6M*>6g+}V{cuYuY%<>l47`9MAD_58)FUk`s`HUd zLUCo5M>~yCW7dc81VJwI@&{7tP~VrkyXNC2DuGsLvlC#y?{7%st@d;zlZ2Ic)CLW6rLcK3)c`mAk-ak2(___c)7cirsobb|u2ctN6Em#_sW{ZNfV zVF`kwap+C@KnC(@jn+Sxk=TiV{Ctk1cH>!&$OIxKnW|Px^-58!)@`vmF&>hNJp6zg zjOhvt=T6Gq2=m>{b~HP!lq!iRT3zNCKDM>y#p1!A|U_zc(ZF-tY^l&B?q8gLMx5~ImXQ@ zwxqFfjMwa8$PJ6!h@)__$CaxRS{>Qm+Q)`1`z(+t$ker$>U36M%25nitedjD3qKsQ zvNbOV(&=%!u{B>&=gvHtb@2qN*nE*0aXg)rulWMPYEQIo!4Kldj~kOlu(mQW2t;a` zkkzphW@}|ChKzc)@l$80oTgtQT?^4v#A>>@I$BjkqKC9*4ffA(5CdsTI*Fjn)#8yP zFrLStx3`dyYThu>Mco_N0Yz?Nx~!#GJ%^jD@hbfzJhI}U zdX=6}bONnfSUFUljG#X%k&1?_J@_N580ZljKCe+p$uJpqB|JYbe$cEm!k9Z-h2Am6b*4ioa|m|w+T36a z0VHiMV{;|aw6^Y>1}X_4UDZ*ba5?_RX6Zq3FH{f;s5O8u?B~)+2Ee3F0I7VIi-+ZS Ko{PMQFaIB9C9U89 literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/.panproto/objects/96/7c1f8ebed981b2344b0b497660fdf631edd2dc1d0170c1721bed13f4178f7b b/grammars/qvr/vcs/.panproto/objects/96/7c1f8ebed981b2344b0b497660fdf631edd2dc1d0170c1721bed13f4178f7b index 4e073042156e0829925610898d4b80e6fa16ab13..e1b28361b131b6dc25a51572c187f15e7ef3dfff 100644 GIT binary patch delta 3843 zcmYk93sjS5n#T*sMUp^5NJ0o9gaiU4kc5CBgj-a!ASgGl2t{NR_tc)AT4`r`cDqh5PTTF-UbOA(>GT}CW9@clce~xXZ$3ObOAdVbc;D}R zp6CBO&;R*5w-2I*Nb*T}y|7BCdV&-1h1kdnv*D7N zXb5w&Fw{hhIBtEUoqOW{DdPTUq?z;K7Chp)nJ^Q#L(};=*hE-FG6%!vGbGH`1sS;- zYTyN7BRR5k>aBDp=NLH6 zJu2ZxyD;)&qyb-qdFoe2vVu}*4cE~s-23C4Vm=qfdc`(Hm>HEhmgj;E7(-G*K6~N@ zyOJ_!P&#mx7V?!!hoaTWaIAv*%tEe~+xbi$&B(E2l!{2!do5xuiguHNf>jEZMMp7T zW8>B`gS37sLxEFop(E8va%MKgssg?&PLa;5)#sp#&&FMD;YPB8!g&rB%44XhH?ur8 znxIiF&QUr4VOG$!bk>LK3ODOlm^r6aaIerzk}Zz#k!XfDD*3^#;{GuM-&q6%hvV>O zL~vKcQQDF$?NgepTs^E|nM=+mdIi_y1q2nP`_rQs>2`3~9>Yj+x)k2MA**EKTceDB zJ!R&tv=~ZDHFO@Z5vkM=m1<|AU(1yQJp;xHzAsJTXQhIRF)rTImGMHfot6;?A4kOm zO81L+D|gD$q$8itPLPmk5GWI;!l1ICPV$l6Y7t&WQMPh6y6c`K$;&=lG5?d1O<$E& ztk;NVa=86enuOpgi=3z&9g*=0S_aI#rdIO)Rt&#ZJDKojGoySOYGVW>1 z~D#PQSWI0_Tx^fV;$YPyWuYA0{5w@EhM=+;R{ezi&~u5(dWKE8L9 za;GX@TDwq}uDmqR+tS+B+}q!?VN2_v{}}G$I_}09c&Efcgztq$7V6J zPeYMT9l-gK{7LfEB5qv@w{|2+$2X4|7*31l^~@~1D^es=k0xw^tiN->$lQY}8bo$? z)hF_g78yxvlI0f%23uM;H@9u;?f28WCHeobexNPqzDC2$t^$6DRdZQq=BdV93d~v> zlA>{DXqd`(b2lZ1><*{2CwWr}%acWgY8*T|Vw7KOZW-+9dVF}->J-+hqeKnGVyv~( zXwPd8%XkMk4_MT3VF*L2`sBr5_ zkCB^6@!T?)2tP3!S6P)=!lTA*jQmx=yVjP@PCt52lI$uIIZLJ#S>WxS6S9 z$fJ@>kL=g+MTd-zbUAxuKF*o)m`QR^-ugYDNWri-zgzHByviWZ6-zb-7id_9!pE+enx7Fn)L-mFUJ!O{WlR~7L=bu6Dc>->xI_-T=i4~uf~ zC8-6k*3i1JkjnXg=3JqNQ%)ygC1OfcdD!pG!&2@h+2>^Qf?Qk`Exew+T$*^5i>^^7 z=w(yc3Qm>|bF(e-`qxV;f{0%7B!$^!_!eXkS$ru!78R;#+ zSMQ=%H20A%hp3`h{#ac~dS`La1%}t?NnfnN)M&@;caYhg%c0u*>(*7?AikM&vVBb% z$(wVp$2MOGLou4g?afXaHhOWa%MH0O(8}pLUV6c9IJd z`PXGD^uhGkrwe3tl$aIYldXX5d?s$7`b3 zK5NPssj6i|L%EdtzuA_WO9H%f-sggTyr~W%miE7=cQfN3z&i^E55%o@ai0 z8Fx+<@#>lioJ|GcFZHbNXlos$Z%R$0E)LhuMf|=ln=}1RyvMVpTs1Z3NpZ_D78 z7^0savI>H&;K5iVl~pnt_owjUScU&U7$0q&$F06lJUuEg$C9O!$Ii&ub;d@{_Hufr zb#zUqQ9mBbk*8JMUNb*nDN-dy!ZAB+Rk5_sj&o}mH=fQG5+Iff2don3HBZV|GU<}m zHV!Cg9EFj)SGVzePxcTsfDjQv>GQ zo8ySxok6C}NT7s*1}bSDD;Jn8rO%<~L~TZ3+eop2zSEifSI+`&_Ri<><o4a`X377x8(}K@}c}^M+SGM=dt`~p>*c6l zUneKEj8CR=e7cy+EjrB4*mz~TprEr}s$h_FkeppdTwLi6l$}>7 zqcmRMRm^76h3~@Pu`GI;b@+O0?Azz1ey9M~kd~~WR7zKBNjMup`N{-rWBI&ws!~*a zzEEj;T2I+2A9+%!6roN|IfR%jVJ1SniySIpZ?p>2oigm?m?)}_vv7|0}fO)UQ= zs^L9dBBN{E)Q)R;w6mJuuT@hhVEeA<| zM(y-et5e51)9Kl%^>Vg5+nMRsdb;P#?rC)#cY9i=Q_F0pGt;BvzWL}*a!$T4`QG<= z-sk`PpXd4K+1r87-VQu$CMwLxoB%yn1Cr?o)$=G^Pf>`8m&EVG;yyGYomYePT#wMJ zF7$K_w{~`Q^ze_n>9=wj4J^PUw%!aiOgG2VZdCJGU?R~cVu_OJ@P-;W9bsTja5CAl zbOM7inHHA4Avws!wl6}&3BnE24-K4|lgz(`8K?}a#%6PFg={huY{2| zgzX2RIvRtL=X~8s(_-t}ksTDjhySN)=r_7cvEk7$aQ@J)xeyM$9Z)Z=}Z2rDB z&Sjw7%pYQ7h|9GyxHz863E|vsQj2RC$%+uFI<&IaTRp>l8(O56g=vGpMjv+xc7*Lu#xYpT&w@X`?MIoF}Q7{JuVowv0#yD-1NpDalK) z@Jh0i$|xI8^cFl5I)0s~$9`HcaVkc#_jyG$AM{7lFN+W%!IPUe(KY$H15<%JFogQ{|~NKuj2kn4Jq*o#(M31m|`I5=&XY) zNe*shn^|lyuq3vED_i48E|OEOk3yAY#O6tna(qsk&se;SKHOC;CCfyQYp-+?2P3^(z{+E`5%n3 z(*2@d+Fy1=OW%=5CR3yMdPkPDKCmv0zebAl)%bnKaowE8?aDMMjvu7RDKpn{WiTn? z!fH>iR1-d?R`{1HNGnm1tv51oFeT!mAK3PFy?y-{j2iT&0!oW!mnmEQCyOG#E=Ah* zM3DPYQkpbXr5!f)+~VtXV%)u(eI$3=UV zi&mwKZQEkFyiLVHZ7ehE%~B0rcWR~m?p}iwaMPID=ax%e{gwD`iGh%m7?zkEOk~SY z)Ejsd6GNWUM3Tt!&vy!(Vv_i5jX`#ClV`AXcw>K0myc%~MEw2$J3KvtHfIV`gZ&f1 z$35?Cn>yQKl)$_?uIAJ6Q0WZ6)5-X*Lp8f`c6pm4RXWy;VEJ^Ki`x@vlHZCHE83V+ zf|M2!nrIQ}g+z)n-=FPbW1gC4BeRVEQ$jg+6b^Fa#oXQK=WHZznUwrJFIxWky3Vd% zKeva5eSETf7W#m#Ih@FiVpr8H!Tkws)8%3rGD@J>G?o~zcpVn+*$?l%=N9vgYYo}8 zR?*WLowtPc>Ri5c9-z6fm3{6BI&B+ZVFlY9s#ESQfxUorjNX^LWp06%W&i z72pl$H?X&A_c)NOt{k3@lrC=tUSsbc1ku$G^HyjS$bXEu5du}P;ZFTs;HaC{j z)HCneissh?=d0F=bN_v0p*!`b0^66r9iy^|G2p zFKhUjr<~VD3o$eo^5ym{(of9CvdGH0p}8E`E?WcMPh)rt%QvBRpGDsD^gVHG|H?*(GIG) zvB^f#790BR3U*S$NpCLyA;#gu&ePm!F!P^lEPUDKqHc+k->w~IX51QZk*Fo{WaO%u zIaSK4MMd0dFGR7%%B8M7e7VTXg|#+pP0k=8T8KVSO~q;*WveX&Pvx@USfl`;iUEa| zg@*(iPu4K7aen9(&){I+=2q-uDyp`dxH|6S?J*@$#R{Hn5%CGVxO01&Kk4tz3*!?^ zLh5L6jAU?kM+`ryi6Hg3nTLl9dAcN#-CNCK5a`*w*3M6QOW|N4x3<+0x21^2;{{ap zt10Wx;>o_b+#gHl)3Gvsvr^BmR_3r{mxAyK8BfMDMBQsK4`mX3q=?-EZXRzHgJ`fA zk4BCAa0Z(;x3PSrkWZKExcyQNN4!pM^jUFCxw-jI8kTL!V63m4@Qt}*n8nkw+eBNH zn$iArF@WL-J((q%sFI}3GUS_cn6YTtw=a`Nd#xlKv-3uS#wXm^m1^EQl+OEJ7s}Q+ zg7;-}U+^xqw}cae1w0T_{?Mj0a`#o!*1K3Juvjc(MxnN}yt6$+P^+EI)Jbf(G8N6S zsZuQ4go+$i;+<5|JL%-Bz9KR4HB6q$dug@+dW&(d}%MSGU@HpaFx<`!iEo=ovrG@L#0F?RTFhIRfx5QAfN9d0b$dgUTdn@x1p4&5fMp=p7%U9;mS{$+xv>RvbCJX(RvAkvoFYK@a5w| zr2U|b>pr1I)q;^5(>Qm)jcULlXjRM6q38M8mRz1r$&l@|^Ti&4p-0V+ccgQ1qKx*# z1!C^#NFU9iV3&WmM-a0qm$D=Nxf9QyCr$kNpr1B!o~Fv^@mjETWb@fXo^OwvOM65b zx|1^)x0SG~{EG9AGmbaFzrWr^DIYX%p$1hGCoCWv)NCYp|g#w~90`xXc(qNeX) znjm34A5WQ>QN@ulnMK)#6ht%fr|MR=nwUdre7wI*BsiMi6hts1xccE>4S$?2qj6ja zt8o+Oggp7*{uH6lQ%D|k3Q;$gC?WI|r!olImB-E`HIw7%lXPf3=d4Vt3(Jah(~A;wa}$g9BC&PLl8Y5=fP_O~X=Yh!QL){*EZ1z` zZ9pXoP~{4VB?@H*dWI%?1``fUm@uIc*({(_OjN|qT=Y3}{LD5Wo>G0L`OF#dj5Akj e&P)dK`+(m2Y@Sknrjv>F%>9rvbI;s8^92Crzof1J diff --git a/grammars/qvr/vcs/.panproto/objects/a4/1fcd10333fdadaf1da6bc0948bb9ae471f197793a38518d5fd68dd7d108fc1 b/grammars/qvr/vcs/.panproto/objects/a4/1fcd10333fdadaf1da6bc0948bb9ae471f197793a38518d5fd68dd7d108fc1 index 4b5d11bece619e7d14f7a73d499bf3903cc8aa7d..4ac95cab878a96e6cdf6d7cca47336ca2510a74b 100644 GIT binary patch delta 2489 zcmZ9Odu&tp6~~v5guD|cwsYgyjvv>K<2;-PUJ~;1BQNKHi9$pp795k9E)eY0F{Pzt zYiXx$5*;L;wOWBzLmMms%1d2WZ8Qybn?=How1gvO`h zfHA$AAL$i%($wUxGm)KA$z``X|EKYPJsOPOdveWcn0?WJu1`xvUnafg0zOJM5w1{k z$ExOwG>HrArPXbxgV9hpv26me=#n^5DY25OCci_)$LT6G$uin(eZlkvNN<5ULWvNV!lq=JiV#l7PVQhUd`L<$Q>y@h!7QTfZOGG$Kf)XWi#t*;_Kv4SR+xY9>HO7v!ywo?d9#fP&vS?Y~hG(<9SsU$NEb+++QyC8sw5< zcS>AREcNU7RAWM?&JscF=VG3P3wbsU^cC@BpN4Lif(C~Ii^D>sQYKtkhFcJDRoQ7* z8fa5mcui&EKO%CADh;K+a`e7RJ}`IUvNYi>^z)|zBTqG^u~MMt*%ohVBB>ZUbo@_c zMmGBC+Stx5r=O47Wp1|HXx)^>>rRPZ6kE76(3U(AV#Tgy(x+$H=ZCKkVd?5*cSnGA zg4`2={eascQd8fz7wH`T9>Mm{C#WCv$gWa9nuJQA7c`k?QN;ptg ziLPXjQ|?h}+lZ-y}+wNv5_=tXC&9U!8-aT!*o|iuJ=dT3rQK9A=grR=(Bl15=P!ibfd9RiLeOaJJXX>E1Ga(=p6)YduL`)108@tu5r- z1`j<_E?YbbD$*6ydz`|>0lu?whys_B^7dgeTOTK*!9;pPRD>X(o4M`$y|0;nb=Gs+ zs-UJ&fxghfaf^v#7AprE4I*zcc56J(X*jGp9&gGLt;dI@zk{FD4{)T$%;6d<%eqXo zb{z`4oexU{tu$_wlv29+3EnFnVw++sqZLCe`4t@Sw$Uqe>l0HytZd+t&c>X#fTOx1 zK9+}gt0arA;=y%sd49X9nCGfGIGXFG($-9mEV3cXtJ=Nj)bZbqCcbMP;ib}HjyD)N z)?i5!ZD%GFyC_k@h!>(TXt^ULbJ>S^EXITcGvsw6qHo`8+$fP9W5(gq6%E|T?t5CzRV4%cb z)|r@dd|*SO*q^T*6X6dKbvE*dvzds05UtzG?+g19{q?Zk%sx?S`c-Z|Xp(uqsSI6# zo1k(?9H4Fdqtq>$y_#^ZnytMKj^xLyKqfEc8wr@p7&TX*RQN<0%0S9c@5IH^hFM#cu{t9yP4H=r#^K=T>l3no}TIe delta 2491 zcmY+Fdu&tJ9mkh9dE1E}*N)>{+t<%LNl1c|n8bOIhm$xVNh#&wnP6BT#EE0pR_j#S zO5N7&58xx#7O8ErjY0@8s48t5kFA>~RqH5^F*I$gKs9L{48+#;k8K*;vBM*?bnf~1 z-gD3SJ-)x+y*8h6Z9ZjRoICASPNm2^$TzY#PvNz6h51&g;N97HY+`E1!--Ojku6y! zUTBtzj*f??Ly_mEV~>HVCYfs)9*#RDw$vEONmH7Sg=XX7cw~2ED!vRCLX(krC>)RO zenLmLho_b{d`kQ(U7Yxj@oBrfccCI6EGm6#nm;nA*0SksFNsu*S?(s>I7_lJ)TR$!IvfbUl`^Vo74l zkn4F8x7=2KmoD>KhLO@*n2|FXtJs}3WtZYeB=o4$(%01FzbnDK@cznsBWlYFnLe6qv zX_fgT%g6_XCXQ#CD9ATDj!aC&BRe9oM|0Av?cwowG`0*0`^@EwLVD3{kyvQk#O~$1 z5SpFX5t@z0;*SYSqn@fXGg5*1K&F+#9ut2r(r_wA!jx^|L8kRUg@(3N9hXu}Os|j_ zuF-O-EQ5V17JieaC*PONPxH&T)hUsl>*o7eYJT5Xq)jSBWG-0*p#)t2(kJ+bdU>|a zkFO%gH~PZ-QETVA*2RCjGI>zn%Dq8_yMs>N>vnQam&2KE3;NcLtn0Bb)Z^scnlawf z>=Nt!94y?xZOOu4B!$vSQLL4A<|GI2NN&!Q`Z?VhSn)`w?5{N7)ho2G9j36T8EeyK zX2m9Z#l08xPGSZNGX{k(Yjb&{XoyoSy?mv4GZ%u@bQTVC$hm>hfni*J3r@enr`90T zUWxw{baSS56Q3GI=@=a%JR{bvV%SKPhq==4EQc5DC6s$|#aznkZPAQ{M8-%ln;B4B8CKs07TrWf@ z5flPz=<>0-S7B4Hi#Js*jL3Ryjcd8OYK(hp{d`vB7d~r5y5=}*aB#-p=1Px&%Oc|| zZ5pD3YMvQ%3En`3(uLOk{P9cUs5!nHSi{24_ zT-VIHwytCjN_!2cg)cu+o?@ujL9o~@qEkSVM=zq|68;bK>KY$wN^9_y*75Xe9|K+s z{a%HCiyTyU>$pGA#plj8zNfP>r*ksVn8&eV18)i2Z?0?<`BWd!>x9lc>4{E-CBuL_ zLrrI09Z_`vwaSW0hRr;qlUc8`^NTej{IeyGZ|NjHa@g5bB(t-~ z&d*kwIk(c5vdB!K6{*_68x5^&DGRc(B^zVAjHZLI2&(?|LTPFa ziN^m;jfan`>|CgFaelRnbF0fyRpqiv+mE`vn2@`jt4+NrCz(sLaxzWBt&Wy7(Vw^< zFtZR;uo;5{{3Bc}8R6IERz50^5vaG&S8wNRZ4Pa!r_ls`9ILdjP^lz$_qOS&Y_s#X z1_SpSOr*AGQ4Mq^pUwAZIoM<4{jNYVKazbFe=@W(;u#S&l1-*rV#6vcWvji66a?v5 z(;>VadwB-0Zc9q^rrXwx)?s8FIb}Z<(EseKHq(Ha1!8Y_zzE);Dq5=HQgg zjoECW)U0qx@8+Vuf{qfO5aJknOM*hA8>w{#lErb|-Y5b+N`|h6RK-P#Ql1R#!HQbO ztGX!C1PS+v2G!@}m0llj2b{bW@FbHl*S?Bd79BS&hOEU{WI7U#bG}ZGQX+HSn9Ha& m;j@;f%saX78=TJ09J17Ip5TXSVfh^X&B0)@^4ub**#TAI`Zi$$D`N*7H`fp4U>1tRxikT4FxhbQ7t` z8gd2h^Xv3Hm10DbrswWd4Mi#C{4vGAWdXZSz-d^g;+-@t{uTBVCg{(mn&4PBDdk3oA@*D?HPDfn!E1UecNo1a>5RB_RK8RJ3^z__P%kQYvpAa!otaxr<{17^K@EYOYxhc#wXVgG@-Jy2 zFS=B*yjG1>JfB@nx7)${<{YkRZPYKQmUGksnwJmf^=vPYam8)oPeujuXc1?MWDM=f zW*{o(#XKpRorYL=_lDe9$e^!=Un-SI*3#H2lYTcGicE*c2O`sxV|Ncc`UY z-y{%-;@p3GJeIRRKlO>-V-vy1GR~oR(o6Y0+~`qKrYT~u$0oTDIWid<2#)OwPO)mW z#R?znFNhWMdR8s1N&~mcTli;vjwD8xkxBqTO@AY)m73cwNq4R<(Vl1{+ul2GsV0t z=60yY$b?45vxRngi|d%IT`Q54M0>nMf0tMASA~xMgH!M3 zW{DhmlYtAy9Kvm4hQ#}0DkstP8Qj^KlkwE<;CM`bmbo}s!+Q!9`mUn*I2M&~^N^Z> z`YZ}F6}%qEk5#F$D^3}Wqzc7s98$H)gVIpRJ%{y@|0&Bd2RE5wSH50Sjx(7<$; zS7tGpE63FuPvd4uoI<^(a(*tcqc3#{xY;~dEa9rU82Nr}=FoDHK`~Nah!@Wu%ixt`5*}Hf$&GDAl6V{UjfBP{6k6;k*83~Hk&Y^j@m#{mW{E}^YCe67qzcb%10r=52NH}x(T->w>AxYjPtrO{IEq~Gpl zXPIcV*UNWZEu`1HxZoI)w1HNcPFAMYvd)r znJ3*-d|@A?$mmh9s!d!i%-F7OSjiANgYciwHB zw^@0+dMnrccd_2%K<>A&TJtz_E<4W$9^+x3mtWcT@KIeGCH5*hO9#lP?u}`~2aYki zTsG7dE?%tNM3(I=GV51qaR-_4RxwvMfx%ZwwSR$DUw7)YFSV^vdU>}Jc~(x!(^Hed zVG=?)O!TSwxX;3Gx+84b{4uASPEy-(n40Z&zTN5Nr_-g3+}XgrJwDD&IaW5_{y+*@ z18({z9V=Hm8xlx}x-cAda&5kxuM7uxGU(v5L)A2oR`bx1gZ7>PLrw0L*LU2OK*yE} zuD3bawreofsZ)yqUg-_cK4N2U(8U`)_v7nr6W;Y@Hn!N%ob+?|xSbPQ9E@(SVqws#4<{ z#6zqGv^>!A8Rzy?#cGojbh9H`j1wdl^^n?Bn@v3y*CV26ZC9 zm-{Mtf2%_(jC6VVnV7H+PjK=0dZs2URL->W@|=%Xy=wjuF6H>Jgk1-1Y#q9dH;!(i zXVTAoN1B9+D;e8oqT`5y`gsfN*+Al0W9)oxgN!YscHuutGNTp@oAc3cwk0kLf!C|? zoGRth;Z8iE+xY&7pCzHTB7wEP?^WyA8}Z^AQsNjg@#aDmmt0Ct_nS~S^7-9FDJRF| zT-zwYwb#b%fm${ksN^TZcAAgZkaVPt`Qv_?$Lg7%Y37~Xb$Ft+bat-i@^lf|$17+V zs6)5U$4WG?+*C+t&`ZgQ3gM#xK3^yko}G_oo0VJBex?ss5t>@t2Q++hx0O=|YhnqG z?vPR#DdVduQm9(Pm4QT zflH@^(PF+f=R$eF#p=Nxm~RnlNE?^-RU;GQbg(Ut$bJjI-RtN6p&HR88G+0+-Uu0m z9VyA0HStn^JAXUW$T_jjJQpm%H0`Ebkg>i=#p&@9qze^vAFbgni-zlqR(khl@|i+{ z?Wmb9PY#+<9k<47u`RlY_Gb{DH}LjQfb1D1vKb4XkGgq%rk)=hsAeu(Mcd(0{*{+U z(;*WFqm2UBngiLnPt5hrU>Wt&T#Uy`m|NH=>>!`xomQ4k*75J20{#(kFj1S!fs-X- rF=^lvF_?X)YH*HAh5bp;4VSR~!F$5@tC5D6aA$;)p>UJzNVh-e+tS(F*U$egZ!FGbK0?L5XeFm3v|NnV z&dzFQ)mqL(XE7d`&Ee>b*((M<4$tB4Ff}hN)>9XzWqz^vMJj0sHzgcy@9t|2a_jHg zNb78u2}wj2abXJf#JIV-NP#0JlS`4AR77d%62AQr+F7rex)>E@ky-enl)MqH;@~1H z7orrL5vJK;CaM?dIVRq}u}F(ugz|obO7d7|Z_wZ24{&QSdpd{I=&adiQqeEUVpmiN zHzF$O4pZ@LR4y}%lzg;U&8A2l--Kl)KemvG;Z|Y(pM`Icfz69+XcSraHcEv-0H|E7 z;(DnJslfe0q=5qQZLtXcJ>m5y5z5H(w>>(?@o7C0RRZmaavt5N=XqHw$9l49iA^Lh zso`pD0$G{)3}jenSgvGTQ^kub408zyb7r-8ilwhJjSG?(wA-YNS10g!Y&_u_51)=!-B_H9;q^gPMoqDLf>AIXgD^i<8f00Uk)tn zPb8&8izFwW6yfhhy^(OGg?rmFuw^RTx8<`7%b$RDp&4@)RDd&%5O>iH31`XuoQ`mV2|~sL5A^V*hi%$@$C_ zwtKaq%$n2f1ad`Oq5`W^S8`lnxV%+Hf0}~)U=DZaBrFxN1GC-#3gMN-|Y_bT-P#OiQ4( z$P|jRdYu!AR7(Dgj(z$BRHNy5>*EEk46aFC%qujk+**oMu3&}C!MTZ6d5f)#;rH*utN)&i|(n4?(t2FUJfA3&lz~|rDADH8u!^~<)3aN$8usLpwEpSgs znMu!g?hL`A6#igM$00b^KOrO07B8}#h~BNnmlV(ZuqN_IV5pl{lkB`xrHMP@Ti}0d zu&-who5dIk8Pl!Z84nS3G)Th&gs?9{}DWMineH88>(8HF^(nX#w~cv&!M z?)C-dC9+5BU|M9gH@*n1wvZa5gSRpgu*Diqs_9vUrIkOXv21ok+zWzX8+tAh^ z`_;AN6`QamC*jQ~Akd@Zd69_Y6&69CRA!UP@tIuMmZxzlJAun8J*RcWyeYGy>dJ}> z#o6B)@b}K~_OhH%U=!VXacQ}~Lmm5gdu#8lf;=>$3gO)7xJkkjS}S+!3NRb2+}~wd zu-Kn>lQ)CO)!6(YwFo=He4R$PjiVta1-02pXWD?;E38@?&0ZQE zYoZQ^4t#(c6KYY*ynEH znY?asW958Z(M?D0GIEN{oHE<+6gtpbocO#}TxE8CZC%QtxPrSrhXg*_|aRR>Q^WCL+q+Trro^S(?k{>M5=jm^e{#7l$45d}=+(Tjm<0aQ7)aKYp8-F zt@$*J85mqwNoJFUAJ^LX>uSrb+&;uWnTmTh{EL;1_K@&*tsXd0cl&`w{N0^E>?%F$ zHnTg&;e%gyKA z6({arQ5r_iUJE0A7ObmUNZwe2ZQWA7Xms$)+Db0A6mfdfW@1*?Guc?o#Z?vjroln- zdJ8Q}oSfKPz}dA1=5PWU(P`kTH`%#)>q5j!*SSs7OKi*ywznC(BzCI#&KRiIJp9Sp%$1&n<|F#(n%sqLtwjoa z!)7s^$Qd6u@zGcrSNq)j+*ilBsS+-+c19yZ zyW1e9Hc`MBMZ;oNZF< zZF-tJ^Y}odEUYsNjWeCznLN>amAos6wLsd3#E7zM$U*9alb46Lp&hTKX;(eEJ!N>~ d(|CH?gt0G4j5!H7gmSc~6;y1=<@}zqe**_ul=1)o diff --git a/grammars/qvr/vcs/.panproto/objects/a6/b97f00cc30adbef7a8ab9ccd127d5703344709ec6784a911456d65954aa499 b/grammars/qvr/vcs/.panproto/objects/a6/b97f00cc30adbef7a8ab9ccd127d5703344709ec6784a911456d65954aa499 index 681edab56742a76db199431a33d9d2d39d16c527..05374a68600e2ca3005dbb14516acab439fd577e 100644 GIT binary patch delta 8361 zcmYLu30#zA*Zz0239|yj%rMLh!!Y2?z%UCi>^lew$l_Y5AgGziCTh8)lDSo;!lmA2 z`3m-?mbq(-Z>H8)`F>@n+45E@+M8OY;?klS{?GGF_1E7In3-pubDwjrb6w}0=hN=M zPrC!xIB+e%j_>6Lyd0howzX->top|q+VS@v84+e23^hU(YQ`5~@z@@gh!+Q0(8kPI zqt#=9(vBZOj2IUhkA~6+ysptBU7ZbifE7m~jQED>FwEbB@E{#l$jyiikH_LLJ06U% zLJ@32gwlf4KqLMWWa@Mnktfw-Vz?eXdv*9FA_fQiOjxDRqjZoC^TX|MhS=q=JlxdU zFbjYFstt(6?Z9Zft2V+CX2eE1>@lewKPnTTRmZ@rvf{4VgjZzo=%CM%$ms83R(zx} zLnj>!8;inSi3vgUU8r;jpis1FY>6&!>z{6K?Z#0Z$!J=tlB1oX!4XvP5A$R z-SErqJg-M*fDz3KGin2^I4aTLh{On!+>Uc4YMcr-AWRz%2i<0GuL@1lC=7&Kpe5gr zgxIk+$cEXf=q^Pf2Ft8?U1i4O!7g0Z*uk3AxDal@3n5nAP{iS6U@X22b>TR9c0=k# zxh5X{+jLkei^2cN^f*CBSUAXtvTz+v`&rNAd4O$n1B>6~G7%@$5>TI;*Ie$I&n$;-uGhk$~ z8cvM?DqA=d1l5iRYrwZ`W*72~$6{x$3>VsLIFTgBXQQpi&?~TOnF-T|g~2~F16AiO zcvmk+p`{!nU2eQEE)DW*DPGJ-;%5t3H2OzNFe}Roy;+H!w=KBpP=UP_3s<(BZz^GG zgqG@1mM+J_Dl?v(9*depIc^@0lh0~zXqj0*skOPSb>J=#dT#zqPfqc z*!ggKYjgeNhFJ|l65vV7#QPgfNGOxR{#>+V+rtelVs^UtCNFbgV{{mD=Sz8%gDKH5 zPKP7$E?oE|0lzmYvFDIebg_4hRXjk;Lj`ER9tlNCFxJ;vQLx2=9VrU9Pnq$CSBZU3 z$B5UNPdo5UwFZID7{u4Af^_Uiaw9e)0?~`KUD--h8I?G*JPen-a$c!q28xIbp^*yY zJ{u-RXSqX;v+rv~`{rXY;_q)p$}#c5I9y9j!Hr|_;(M(zGCr<=NzwnFOnd`nPE3jn zT|&9CaQGCLHXJ>$ERiS8c#vjV;KCf;LUD*WRCB`)lz0zaV)-ZFDm z`?Qv+T_`+e7H@g~!&s@p(Xtf$?g_yOZxALJ zqp|lR-vL`PE75)_0{4&koT+iU5!!7OoaB3lF*~X!h9c_|6Y8xpu@>;|hrTQSo$bcr zA@RtHNrS5)IcUdYt&ncL#b%;=cAR+PoM8%{RYU<0 zQo4AG9m^6!QC^UU^H(GBxsdm}n4#B?zc>iAc?xmWl6cqA_uT7dI}aVn?!?cMc_*tls8}yd&7FyxWyxT-G-y31 zLw}(h-z?M#0ptxfs%N2S^yWHD@+M>Ry(FxuF~H@O@`brfgNod6JmngJ`?)EoG)ghy zOEnIb%Xo~1iXvvIOg!udhB#!#OL5i|hdo1`s5|Y%+q!V6t)#<(H>`qr#y{k$Bj8v2A@ud!+>irFVIrRyZ=w-E7uTgFHH!1ZDw1;B-D;b zAWBmq|8or%q{y+_mdqR6EE1Q$3qxvSIQl1Ba3(VnQLEH=Hdclki7vEe$}p^3hjXLI zLdG3{E5PKgS}ae7RvuR!hO zn63t=SlzE00_{>tN((Dfp8XmX0^(gt0ChdBchw4h26loVYx6u8eT4 zfM>1~Z+OBmqSKA#bzx$g;@+Q#fLtv|C>S2i-A3Q3*PSGhyYqmBx0W%pL_GG)SyS4&u=|cxR1D=E9d^a2&`|5e%~N`j zQrZ@0W5Yx(dH8eGKVdZ<)u53l%l;*}MlX1S(j+Zw0I5Ax}3fC%%(0DhF3Pp~Q zC)4r6L=9XEMTX^lQWk+-!*qyDccCcKjNNZ#kf>^5Nl4|722+7dc-V)z?95O!+2SxF zLxmFybkHQKkZMT9J83Qql)G^~Jq4cVe0*pirCIL-$l)Rn)oLC()<)sn@5(`cQZ{-w zB#NOj*LjJ~^Pw28Lgh^p$|ywgOR+KEtWB9ik8xT%UH zrv4!%QLPs5%+&~AUSC7u|BH@JZSfJx%CS!P@f^HEZS8KYm)bQITqL%KE2MbrsxR!G zr_)heqv9tsDYBFcaad!HaSQHqV&Sw-eLaef@Bm|C^Oc*;lj8E4wW5{2k zzIJ^O5!JxQGEAg~Ou5!3;^o$eH1w8?1$t} zYT{U;Y&*eb@|1R;b8k0$L}q`vI2I3joLJoEWBB%ut)g>&2_8?&uNIOc2YLLm8P8ATSDgHW&mb9jR~%uz+Kh8I}p* z=%E7Zyp}=`gf?;$x?^2NH6%1G4zCIKcH+1Nu zBHA%VkA_g9I@ccy$c!3bQbO;p2V>8KC??Y6${l3O)Y(h8>9m-PiV}TBh@fkcupn_HZk&z55 zFm|w)kBcXUUcDql6at~KHvB3VsdCoPTv26Tce>G)5XDX9RA!Iab-aiEkZ*6C-7>jp zikOftj63R!d`qSr_j-Kr+5W6vJezrl3)KJdmoi9p|7s~>w-^y!EydB~R1sfyi)bQ! zBnsV+Xi!EYQky=JjE?2eHe!a2QHt;m`nQJu`+jts{hycc_{$@pXrW=!PmBE+3QsIe zy-P;oR#PSpJ>kKy8RPLd_uy*#Fq}MKfOJzc=FZ8*Ppi_g`=%QH3&x}Tm2$`z)??8# zF1+~cG!%3eVt=O>j%F81mW)E(f?X(`lLFiHNJmSEx8eibjEq3!%8>|tVh84I zO2^$7-bd%`F*F}V;852%{A;QUht@2?gmn|p);g5{9fSj$?EBJYj$wFcb~RBxAv7f zhC5H&aD1T^ZS8h!<3n(3T~&ZE;P4&|fok7_Dr|kY7Pp>R4(;Zp@SkrNw+H=OlkwlD zQbd9~y2ydW|7eEacj5SP#%QFpcu}=<7#?X^im#Ven z-VLKMcZCCS>oRbaXJhFLvte1i2ihe`NL$>4x1UeM)h$WTeJjJ=<%@8n!wUPdUUbi! zgs82}*!j#5Tp=5UO%VuQG!nlp`vqSvo{E*Trb0T;izho%V1A|!+n%n(_9-qrGrv$= z9L%0O0gm}~_@T27x9HlYg$=mW(T0ktZP>V~8snNr;MCkqNM__?_xkL8_h4nXF^8n1 zSB7tou+iWwD}uMpXc>I z`#)Q-=%NcRopqt}2NyyQ6(jRr33gs2YkjRERBBFUQDn-YxSWi}ed(BRCK>-+p~gqO zIbe@QVD+^uoVij&K(7|394;$ixp?(o$%r|dj2W+$V)CVIuCTETym-O&7hSJg`XT7M99eEUbLrny;SrNB%B5uQRjkeOq?*`r(;x zi(vXZ4b$FnLiW`Xq3-xH#>y#5;rxeumV_DS>$xO~)OGPcBGC731|}ZQ@4DpTUl~{e zYWuQbcrzLE&)MMpekTrnmxHS(z5KY9C`{ODef4%a?tC#EN59D6A-QyT$xR0=>(tnO zH5Hq~!}*dhmWGvmWe7c;yY39R-2G!7zP^--M|S1m{BI7yKVF&6hLXCg`Qr|jLtre$ z>N5o}{ZxWQZ>ICt)l8IQzAl*zG+#-<>MxSlTgiz;3iQp$aL9Kh^W8DbgENOk$ON>rY637FwK?W_Pby|gSiPD9V_A$aapH{Lq! z#UKC85E*dU+j+Qlpb+!k$mHi_tQ4+GUU6d;wZ9M{pKK8EoPRq9-B)tOMcDj5a(PuY z%jbnDYzVHNP9`#&0P_Jm%w#6{?OYrgD8N52XZpWBc?$njLo(hpAquzObYT-gXOW6I z`D!oAr=m;tiKXWUHD6Fh)BTC_Zh>|9)k2oL@6Fe`{jrA{!`=I5h_Fw(Qh-yRWb@}D z2?ck)n}n*19&G>8v2Vel2@14-nTbWcDX81lg_wV;QGY87j%#@$m8{xZiqoG@L&HHg zj{MMvLbB6#Ara*V@^In%CSu`mH1Buw9wW7O=kIy2>3Fd}ZISq)Qp(YS`x0apD)@wQ zvTJe}cvK;C3;LJO2MVaSjQ%+XAK$H|aZrzk4mk1fPaay&sCk2x#q*e9ED&m|lB-gw zcjz(cxjlm=@Lei4l)I&*Y}u=%{M%G!4|2)&*j#UB?Ce>7RoKawy9Uy{Re`QSWO!EgDqa{hV*D}j4%3|fwR{JOem_=x5g zZOnCI zam^Z*$LEK#q^=}AAMIs{!iqr4>uq%IVWmvUT`|lhTp;Daam+>|Rt5GAR0~6HKL6i9 zDwfZFuBCNK1V5!^W?{N3=7;sn%m25UWY!^~a0GsK#B`8KvjNm2}U$!Ialw-7;LfWaEn> zi4HcGYVg5noA9;!xlw$ro}wZg5_4`Q@|zMmkWjSIi=_N)5|tsn;JeJ^%-d}SzBiX{ z*;PiKW_iekKbfSQw+yCstmPp+PZ8W^Zy0d@fLpL2bSC#lhT|Lp`MokCkhOP8(RV9H z@HG@2i^U4b7ZNudW3Hz1&tz;Af2x!WI28nhk5VYT3Mc(olt95-Ka7>}nsC;H{Noz_ z5}}fM>wMm0V>-Uc#_Zf-U><%%LlJ)~iw+WYU5&n9B>49)E+K(3{@ieu!bdt-Babg8 z-yCP6k#Hu34%#){!0!sq1qQNY{zDe+Cg;?v1pdpyrh}2#c+g5$3A+ysKb*$~3#rIO z#2-ZhOhch4m+%HBf!XtPJThL(6kI>~ek9+S&TPDe)?!?lL?@#&NVzVJK=)h$%c8R@ z@X)<5l;896qY12qFHEIc;u@NtKD(WVxL?8$bH^!cqOy2F5-Z@{{*=s5%cOj>j_&Kp zr&yiLpbsle#H_yYNy;B^5!Rjzq6(r&Nw~~QFKM%q#Y4&{$aSZU7=PN$R~Ax?KN5<5 z>dz_sKeQ3&RZ&!bq6zI?n(JwE-4_=I$(K1?Q$X=}_lgp`t~dqP7A~ZX$Q>z`FN_vm z9^S3yNd+vHFBn2*2;BL6e=tR*`YRb%C$l7BKGpI~DRkz-NOGfHMTTxglAv{rH*see z>BQ#Wt9YM|P=8iO_xV-D3i(PWtD|BQ_Lx$BC!VU3>NCp+=z|YP`H~1`6GABHN*1aJ zSA%Y(2!nnFPYY#AKF&^-!xVH+rGlAoa)Xh3{Yid*`z3|%k`o)&Ur&N-TB4xNmAL=4 zp4Ws@Roz<^g*`td3MeY#eP#;dy3D`uUU8#=cHnj zx>~GvY6o&LW4(sA4Wr%7L%$E@39+;Tpq-wSA9EAuo?>)Q5e}Mz@>!^FEbTIy?2c|KkUafjQ+yQM^P=DJAaP$_SzB=EdwlOpAJtIy`De6rc_8|lSw z@%-5+I^2!RW?a9VCVanlnV#3ClJ~XCje>X!?>+Y(Rlk<1e;fJD(<3Mi`+vlc3VtrQ^5SD33+Xp6)Ki7}X^B~BxT-*Joq=1z z$ynz#3$MeqNMjkvkAPz%WArwH}E&f z3=PTgnEyvU7JO*rw}w(mtvdSAZzsjBZHwmb`v2J%x%aChZlBjKlq zknwsq8%DcF1D_s397AynZ;M$eQJkdEe1FP0M>iaEQS{DgtdAkAdioYk=5lqO-+ zwFtdyKJQcz`>a+FqR!{*cw96QUb>P9ZAd1op}xY#Bh{3G_G&hQChJ)08*-3w(@UH8 z7@=$AwHZvsWlGBRiYjvC(P9H{uOK}=d9N7#N40#+5Yib@FYfiodC_1B{^|Y{e!@#7 zJDO+)&A*nRdzKLipC|IgCNecQji_qV?HFvlorXW&)8pc`M2z_(6a(>6enLT(h;wB8 zY6#2V?}QUZ7JCQ?o6`u#d$#Iu=cK4Y=F?FyolfF6w5&z|F6~-Am+*)vay!D#(uL+? zD8}2O_!6bSu)Ym)x)1cxg9zvS$D;V;Lb4WRCh0$Ry+&9UrHNbg{8%TVg=gSnJoL$$q14I>PfM1+=@L%w zTmC7L`mZ$pK>(ey)t_Rp;pa@O8HmKH0kI3n_l-RC7@(T(@er~2SFn+!ht+&u0Exou z<&>69<+NE?^4kb>w?y)R3QA?}{3sl_mB3F53(MX}iV!_6AOZFx;a*M4mXcrX>vl8k zx}B7ok~HFrhFSx^6huIA(^DSjRU19Pi{-7+B%wruGHzo;ABsplFOn0p`j&Rt}EAt5-94bpe5i6kfp_1!22UMV7BuQ4tNfpW(|htv=I5S?19WvisXF!sAcU zqaVePwCN-Hhe`_P&inOLptXEyA}i$^iphDBxO8DHAI}$ASoU9}C5#S#+{ng_b6UP9 mo>JErKp8n3Km{-;i`5EGM6-leRE5J!Bs`efMgE+VSr&6U>N$$(0d0Jq*!BYh=?VT5;Pj4QEbWaCWi8=>zo^V zjxqK^%rP-4mKgOI(IhwJ9J@K!6Jsw?W7NC$klg3_e|?nwu)n>(^{w^3?<)J$nqH^Y z^lFPmsh1gA9}_waQ3&?6V)+&$X6k}b?GuO>jWPJZI}j7KfpBT{m?Nw>qqZYUABL|z zOt|i6#wFiCJT$maqz!}fq!AzMgYm7G1r@3=?3istzE3dPWoBIWaA8(26D}M4@QpqO zU-vQNh_4x~9(FwEweR){LNGu3x{nz)KMNkIt?jWQ$s-Z##b#)2_{}#88s4^3V}ZZQjFBP?BYZ7b z*T;pEo)!dnTkwuw3bfvc=7%a-5SFRU7}3Xy zs$Mau)>}}n4#S%YI|AiVxFXCL+dl|H3}MJ+w>;6BQSBE8YrFvu_*jQk!8qg{jCtM> znB*0JZL&BN`31u3Qw`>+jIi{MLXFahvC3fVmfNAzTJXLy9pCr1;jA(cyVMpK`UF8Q zi^Lqg6-x~kq zu*cc-Pel|isw|iylVg@T0R4JLxBnahlg8fRVZ+njW_a{Aw|{9yip>|^y#GaSGyc`f zjE{6-DAZXn+cOGI5d*ofA>G@K7d&l9<~YpfO{026!E3FieZC1p6)yZ!7KV=AcI}2K zbPBYvbB?1!BFY9SeCF}CfQE(D+U4n{(WAF_=>n4`48)h7xz4+qA2TM?^> z;se{@uZzL7nZ7U^0Rg)9RXVYeX3GhZMm&+=Z;7A*9uac)a7#VP%SgG|3_m_0@goRJjOt zzwyp;W<{71t7_!9w$-fOTHn~*G->kG`s(p@wNpCq%GoG173+}qVIZpVQ;<`m!YvBK zzHw@*9KiIG%-ZhnMEv6bbWKvYU-tPZE!M0x;&i+c3v;y8nj?(v8wWeBXiZk(_INAb zbnzK#`@~I*P1$5m^#Toxp6}Fhe@=nKt!sxG&W6}+}KcE z*D$SlW(TQ_BB;-L=^f1-OKG-V_@gm35T6Z-L+Gstd~a1iI2^bWmIm+jT3n22t8i_Q3{PVRV}E%S1q6v0<>qmd8^+f)|L)2=Pn_r#>5Kf3 z2<-f82ri^4aJjMoGk=KszYzS^WWs}rO`+bHA7{jY$}rSSPepN-o?huC z49h))9C^74OmRlxQndr-!7`M8;J}5EdUE*-U$kxa#^ZQBRy@_yW}A{5=OeLRcE#e{AX~ltEMvLE-oSx)>qCVH{^dqbmW2qQ=3x z+U|a*daRC``U?%U^c4zhk5i#&{4j)c$3fp$kGIAo!LcX`>myl=f}#*PNP(K26oENeDmbSlU|4`2YajIN5E7Jv6{Cw$(9rYD=2|uOvA9i2QqX)g zqnDvgHZLYcYqCFHYPM>(yMb3TWpd5b-@~S9W+K;UDMT=lA~N(G7d__gGO(XiSa&DX zeUx8gl#s_4W5DiUuMcZ$nh=*7w>)1M$(hd}ROiZZZb_KL2O4A%S?H|tW6v3&iFM-Q zkO17Sjl{hd;&Je<12?j?xb?NoO`g@^a@40dad4pv?VN1p#PrA1b}3#;gp%q1zzfaY zK;)H&(amI*{EK^(^6IHgHMMosHO&({u)v*Q^L}vwd@MJmO}CyE&4_4~7K$Qiz@N-Y3~A-2EoPy?Ezt zo10J}-M%P$*#yNH9XX>!B>ra7;LzS^sF~KDPCuMJ&xq_{8=WZQ(6KW*Yy;4mmPv|W zVN`6A2>rWuAbX#^gMqQ5!j4;}WPBZ(M59ZY1&;GQQq^jbWA+&%-VRXW(9$scW2gcL zW>}FCs={0KN+WdmLcrwfSZiMq%h?DW_P=L z(C{SO{Wa3-5IjnsL=rCQqwtu9<=}gVWG-I2?)rDm2GB5IQsox_i;?1GbEiBX?jRRVH!b9P3md zyFCmu`l+ZRU086UR)H~F(l~<|F(@n@yWR-s-J_aV?aFj#jt$A-EK?acJ63^x&*W$! zh1>3RTYWLs7LI|#218#L3XNHT;5M6k(@iX=r`|Dm|1Q9=-Vc*)te!r(hM`+mi&geC zB&BLme}i4dIYt{b0GekuY)e(c@d7@KQl$Z&+y^9shrAC?~ukvy(KPL~A}{Iysc zYo#^0tgBVaC8<)P<6Exz;#E*rBw%lAlq6sDm6iP`adSa@th<1_X$fb z#bly0+KHr;cywIUk-DFdQI4eM(msQO?U*_`l4}MTo?Lbl)%*7p4Do}Rkss9Y!0nh0 zn-X&m*zl~>7k5V{;ACBorHA_^VBkC_ei)#Kh%+sZ<*aw3zK6NDLzMXSv5{+he|YAY z5IWfa{}*_d!Ccv`k3v_e39ogTkejZee-sM`7LC$TM-b=krlD50HWE$IMbP_4P*nkY z`i)sVuN{|Y#M4VX;re`3H3pA}qxM)4A>ULtexf9(&5bj#qrZc6dM;PLaHvt$#xhZ^ zB1?=gP(_UBDGUZ@7GYOX0uIh);bTbb3=M^@EDI}tvEpow4w}{;?%fV?!SG@M3a0j? zsMZ$>&{Ua*d*(cJa$?^RABS-noEnx42#?|lYLDZbB%R62p2&J2Ree&W zhg$`K%sD;UO2QB{xB`RIvapW}(pNsRx;KC9R8d!{P;*rxLzy{UDtrwzr(AgB4SN_a zM!J|Vu{iLyv|NQlvl7u%$i-Mi5_at{{-Hv2*2#HE+CD7MrEB3oZTz?Azn1g=u>!3N zkK@t`2mX7(r}*)m@$QZiA7o+A>Ly&7>FE4o>Ov3feDhQM^zr~0-dKXQEQ|y5gTlCid@KJZqS6*9f!U8;q7!6LDd7DuQPY z!^>|C!rRT8CH~-x`h<@8acEjR8++F`;NzDQ@$ZS*TvckZus#~^uZzL17#&Vdabe)f zsW`qS9o_FG_mL_ZsZ7SDTVaU!Fd4Ex*J8-KQ8==43^XhAX`U~K^QRADFk{A644>d~ z=ZdM5Mxf8j+hCkrjjO9_aPe)sTNL;FWiaNAHzJSSHlLe#RckDM+^0pa^#k#9Lm?Kt z84q8wqaVAp_uLC;TecSBy@`mMUxwj}M&bCo39^mcvQrpJt9k@{~pHxkOW4zs}if z?E=S07{Lw2n+qyC|26k# zfzwMCqHM!Iae4fp&V6sS2%MZ$);Z!o#|YFck3{{S>+${@RqoDq`MU{>-gMdd|M+12 zgei?R)0UAsnZ^IZtBr0@o$D^bm%rp;*x#Mlc|5jvPYF%&J}e(xQd6=_l%is5NoU~K zYdm|P;&-qg-ub-1?O6Mf1my3ILVH(E=lb2<9_~H&{kz1Ck;W5wv?EcZ;^`*-cPtO5 zzl)V9MI|hQ)D>**+bcP+<#>Q6r@~8YzNA zI_-=RNi?NQB;)$t1l;=Bh1U+H;?jW}j6dVR+ehP>aK6--#|4|zwU648frg!>n0Y$e z9XQ#^9Jr!CJ8bR33O) zAL{XJq(2=mW)m)z`%#&<$fDLTk$`!dO0nca2P~h*xh19SXdcx^aE=fDERv^Jxj6NC z60Hd0w6b$=CQGRfO$Uxq0z=r8(OpTTwX^kij%H%*u_!v>CAgYqyiYM2_7r}eaNf2Xj z^XmYbP$Hs9$+RMbiW=_fLuelZkJcze4q9&Xr&$`2N7Dn3V{7;3@;@vnEj|B zl!{rCC8DY+#Z ztG_hSpf`@|dJFQVgL>eMCN8&S6Q6e_TY{3wgJe8%h@70-Q%6tqtT| ztBQRoyNn%uJW#l(d4Q;fvWH+9T;&_+t85X$6C5M0?<-Y1Ie}>V#fiDE80oeIm_>br zTB`3SahGeL!)A`WM_*AYh2K3@%aC3v6`Wf7pIElC3}*83=gHfhq6 zEP+Pm@}~RK*#YxBgdf^A>#54Z0Oo!&9j9LlSawFZaG}7Tru#7Vo<4F>r6;?c z-k+N>#|Swk_Gh~^A^av*l~nTQxf!AdC~2NQpYkK4NTdUve4@{tOe982308+2s3lQi zt&3qh?6w*sZz;)`!Dmk%z^FNTM~@42GWu7gh@&AUe&U4(arD^A+lXNH<8zKXHxU*Z z;LB`1ILk`)EYMQbUy6_y+!2Vwniale>LrHL;Z!E$tFfX8M;@iqXL{bCb!`wP+=``M zevDXKDCb;uYaX5RVau!IWO(&%G~ITwIX7L*2#;`4On2=}3tg4S^6co?jDfEk;N(f( z*ekxYKa1f!L%~!S)0^EIbX1AW_f;?-4dD1tcQ}vQz6=+3G%oX#DngrNiw5Ujmr=J> zMB~mwU)*|V{bLF$Cqp{BjYqzD`0QyWb(FA6AM4q~e@8No+lTtmj#6Qj1_%DMUCB1O zWB3nWc203Rb1yd{l+I~H0(FEihIx)=AV(nkE8u1s%?;-TRq+8B_$(TO9;IO36<=Jw z6;5%zInK{+7jZABr%8b#m^L{06}xpJmlo!W!DzdePDxoDK;aSvw5XpL!h_&2nq=pU z4$}uN(#)+ZW9`8p9N`__4 zbngFmrqj9@E^7*YNu*x`MY$x7YMPtHZrRnJTY#q9=``Ld1|t7PE*+@gXtO?7^w3Fp zO-ZMcSe(UczROxUR4;RLKDjHBEHW_;OK)aKgY8VJDH8>_u+@ZfTcdk13dYybSZQGQ zBhPj2TsDzcZx-#lcLzvuP}AG#92*9&hTbxA;9fbwP3?(12@*UzG*NsM@3(TWnMP$W zaT|l+dGWq3(Df$F2L(5?kn089%bGj5CpR2Pb<9 zkQ}D%2+iyW%w4l3|s|1;)`sMwG9yC2Fa zRMQ$vdsUq0!+t9vT^=vcCW;qnP`v2R#cc?^Vdg|4cP6-k+aaouQ`NKUZb4C`&J^{7FTlDw$g>qy}8P?Srm^ZXp*A15NAA>!lorCGOfQMRH6? zH-GKzc1V|Jrbqoh?L`2z&kRs9nZth5QbRPW;h*m0kj26NnUKrDV>AWO$^I zp5G~_mj3L;cPn}Gy&7g=(`Q;5T*OtF>?b5l9RkI2)|LA7x4XOb+Oc%CKcoemA321&JfsU%RP z(qyiLRz>pFhdFElYonH~@s~Aee$*FhXGgdT;~m$F;T&hgFIyt$Qal@HdC5YLiWqJ` zC33Q=3G>66s9v;#NrSOh{qgNFHR}1N<7sIRb>Da#kKVVdXp}>gVLQ)ixBhB(L!T7h z%)RHmxu()QDx?NEmj!bwmGqW@#pc{RBh3$H7jz|Zme`-jW}PV&!|~0NN*-DUQ)vR% RK5HHsu7AnDe*tKueLMgF diff --git a/grammars/qvr/vcs/.panproto/objects/ab/721b802bdefea5151d1f1ff79df38c582f29d71e9eef66bd73e362c8ad12ab b/grammars/qvr/vcs/.panproto/objects/ab/721b802bdefea5151d1f1ff79df38c582f29d71e9eef66bd73e362c8ad12ab new file mode 100644 index 0000000000000000000000000000000000000000..3bf843bf407f0bda9975d8103f5d45dba890c510 GIT binary patch literal 302 zcmZo%=A56Kn^`jV4ugWznZ`4x&b(zj^Xtrh=`(ZBoGkV_Gw001f-`r|EI;$e#nIr* zE++@>Ghd6&bOP0#@@AU|)MRGjX&`iF=d zOgVF}ufHH!beWGSxFL88gnjJaa?Gpm8j do|H46&n(D|k(J0kvrixBi0Nl$pZRd+DgfWLo~Hl+ literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/.panproto/objects/ac/c5fdb010b92ed183fcef8e1c9ad39fcc590a714e2c928e5c9e68c858ae2b9c b/grammars/qvr/vcs/.panproto/objects/ac/c5fdb010b92ed183fcef8e1c9ad39fcc590a714e2c928e5c9e68c858ae2b9c index 03ea0131a7b10c0c4f69b2402b28f8925e6439a9..7cac624f58810beca66df9597ad83ad066a9b767 100644 GIT binary patch delta 3833 zcmXw+2~?ElxyJ({!fed2%rFeYFbu;0v$M+%$|5c(i;apPDyR_w0XJO0ePN%UVg#G0 zX>X!g+2d%n!=qKHZV09LZRqfv{=TX@7j`bvoixsZcve zD9+;@jgIeECi1CTNx3tRGv#*PR)leNUIP88a!xlVNbi=KR5+ei;z|u6Zl+23a!*Tp zcSl!K%ht{=9~Y`)#cCbxO|%cG*WEh0=4-v9sF*jycYlM;u=%niMg7ZkaCo}V(~<)-e= z=2b1sv6r#bl*66gM4wf~pNuj-YPImQWHr~q7WtCw?C#Q1JV(K+u}UeYyEa=mX^f!T z>}4|C%bU6q`gVx=hbwtbRUm=-(LJ2WLu0>|H;~vuvev|HFb7%tlqS$$4A~VD|e$+ zj8*Bynh1(iHhxo^sCv13)!LQ~%}uLYR<-$#5>^w%1xF$`W+(Zh?2F8yQ(KBE(ZY({ zsk){{$WX+(I5Qs3`_-XRnto)quqe{SqJ?qNy`L_^JR0eB+sn2608$&6Y#pUGnWq|BRD1QYZ@|fn6-qbCQ`G@%WZ2oo+`KW{{DcD zewE;=s8k*e8Wrc7ntM7nJTcz1#LD~#l|WMw3yeBC7aFCQ7M8}dR-vFHE{R_hCo`-H z?~@ z^cmFLYfQ%EP_yW1f3ai?#fH*0si#l4a=OFF-HxeNx@a)*^|7gVb~|0jMvU^8+FE*= zRyDWztJ&WhNqo9oxT@s(G7~#v6nqxtpxJ9tyzF1swyvk8tGNwtw2kVMenyc=^zO-< z>WaK3tJI(Vcz)HVMx7JR-%T2+y9UZE98HYCv%)H&@v_S!>ZzeET_bVANQs$-6a{zo z_!AuorYwe%Luq$7Y08e5pY^lq6z=%pCX2Ms-chrJk36Ls&xxt-c@Uk#1HmPOxklbi zQcDnhxFChU%eAPETi9Un(qC?td{5|2Kxt7DP?pTNG7M#fh3`}fMpJBryK*TR(hA(g zFiYUjAM2|VQ(SYpBZ3`P3*JNrJD)IWx7x#)M>M-UykGo`ir=Y!{r8@#VMoP&P8Qk- zDXHOlVJ6qS8`xV_#?A8c{8B*cwfqb!$`25;AdP@@dyu~!@y15*k5oP9DlKC6?ZKYj z!IxE5_Rd|v+1w`X=da@6d?#}klri5kfH?!WAR5f!UZJ~s>g0hQ2FSRzeb752rtCGbWF7D@i zi|q2dl~n-*RL;SfRucN6AJ&_jyT-Vsj^~?#)6?!fRYz2>o99kAs9BOmL#>-7ZMmG? z>|y0vE4wy0h~HO-p{+3BEce^>7%HOBG}!s+G6$yiOnPf_E^D9858(HsZq_d?;p?55 zmxG(m2J`(P7gyH1saTUw-11BgKkMLk7HKDTlk;vw5v0mA4yn*tevH#r5SJTsxbP zMd^gJdPS99WvI@y*iq| zoJi*6K{cV{YQ7Zj-`Z48>-J0%d(`~xXcjA~bXYgpgq9I=>$rj!YgL@6wFmlL3QNZC zXy5Ki2KKtSw5OKht*K(#>$r6&QE+P&yPZ)i*l*?dKoxIp$rmFllJnaWB~v>mG^EHq9T3 zb3-heZYPhs)D$^{D+6|sm3g$y(Q~LK)xTt^$-t@;P9Aj3Vxdsl|K6F%sT~D89?tM3 zMe>K;78cqK=-0S7btIqW!Z z9(41ddnPN7mGaJbF0Rf@5tf2`Jsvub7YX@e;H43#5O_L1Kaz}k$SZKLl4YKF1n~Xt zT%9KlL`ReOq+ia=cA;L|Q=d#wIjIva2`1ki^73V`mtuk5=Sar0tDb%D! zu5*L-c|GxtL=|x)ZV3Bl)Yqz?-@_wlDQkvRTJq znOYFvOusp|FAAr~1crQ!Lk_lna^qZQjo QCjZtqSI9ym!TY`c2R`@CSO5S3 delta 3756 zcmYM12~d=Gn#KbtLLbl^P17_@(-#f&-5gE0!3)I$6kT;xKtM#GIYbmi#49QuK>s{( zOf-}1M4a(rYLo0F(PU<_wKFv_>SSljP>zmONp{xKn4NXAJ2T1t`Lt@FivHmLeed@k z&-1(wPu~fB`cCLb3Lz2Z(Pw&o6k=f63_X*PdK}>yY>hCpUR?igq?MD?^<0+e(S>S9 zFWCr$=Asj~UYlVYU8v<3pQEBu5at8@8QMA zrRhd~J1rybt+u9~+D$!8o&5dkW0?(In2q`{FS*n6xg;V@pJroWq?U#d8{dWKNs(#j zoNl9Sni*fDjzaNw^>owdu_S&TY2<9UfsaCr+!R&MjL4xnRL|A03_g$0ku9#{LNd^Z z$3EO2KkCzQTy(+`Vc^m9QtpP?shnmUUGL;Q5#^k?>&^@vX9x;<#n6;aOBML9>I4p0PDLI%A`!!gFPI3?p_qJt@nP|O<=KF$sLCu zW2FU^LW$R7l|F+C2e)-TjAKc3nhZ?D7gBU0ksDPCTuwPxbw(arQgAou<>R&WJss_} zOEmwA!q_YW^hxZbl+*djHol(X6xfdzGl|s4@z+E% zT>&qlMe!7`PLa;fr}&u2bTG?kY}o_;ZNtgWI2C!y7-{ij6w80&}ik|C?yu1iO}j)#%v0zEI9%@cB$gW ziYRoWa=uR15-H;T<$#9k+C+8~>-m*c#Ym4<8qD`CiCjvH;I_@nt&(((>tm2*$#^;I z`HUYc%(&9zbVP^q+dvG5R%bGLB3bH9SBI!2Es3%fM(V6l_}a4>GbV7m$Rf?;VVsvG8+FpVj0;SP@hQaD zwlp>cdV;K$1|-LKEI|-P&mRZUrH9V$)$qXv1^*!$`^SM;WT#}TDN?*hE}ElrW8~vK zeVt9Uo%P*K0p3&i7)e!7IOL|zq2+vcitMfR^??^~9bB0%)m^rh3J() zW=0O4{O9MPwNp7qqp~{%Pa~O35xjKe3a-s$xGzDPQ%Rg1qP?JWqsW`;K^ZmaeimzH zaVepg%Q+h9K3Bjf&f=M;w=l)e-y5 zJaoB2f_SQJT(m^h+>H2Yx*mHpUnCXtkeVD?hkg{kH8 ze88^_nE5K_5DW8a=_@?Qa!)(^7M9WOFK2RI6}Nm2?qmh{N!|i%FaImw=D8&$EhsEu z?#x9Ky5jSpyxXE;PwpOy%MS8ibDr^ZzL8r6%lKJ#EprQo2G$Cx^-kFUMzIXM6s6HdGGssk@rk z%H`C|X+$&6&F{-Q#Hvx#l-1713p1HJFIz}dGrIECyfdeOHMpF zJKM$=BCgiAp9t?|<;6`68=BhdC7FfMwN{q7mr}TJ9$U)Y{MA=8@nz+*5Vp^&=NF#Y zyzO;UmTe_mv~_*Bq0e8-_^eIzS7gzf<7C&Y4D_>$IOp^6M$W9TdoR`SXq!(O zK}uDrFb%PE1hOV7e=r_GU1JufnzQ(ymR>?mF6YPfrJU~1Bkl)z+}n|k=Jb407rR;8 zoX@~+FRMn2soLtnSC>IolY{l`)fBfZ;NKeN@aiEqF>SsH?OJW<#BgDAI=`5Vice2@Inp{G(=n@Vk_<2XK}UHgR0LXdKpbhtB>AwMI0V<@-JeKeb)FxK3e49 zH_a~Y)%ht{n!~R*^e}goTaYDWsg}wUGU~i?)>aj>cyT_}-FbY!-p$#jz1&;uU~Gd2 zQ+3YtDU%Y!Tb+phP^KX40{-tvrf?Ba+&DFpvSAG+!vb<+b7}2(h0e8_DCz(quMoa|jjJ)3U+K>w#iQt?`^bVqs$Y zJY;?OJZy-i=9GobMm24XX*}9r!0-B0Tx<}6u(O2fczrluNM$@X2hIH9m2z$gxVZv}I09C&9O8Mc+r*8Ucy{$#FzlbjlE4xa zJN?3GX}Gi_jj+?}Xkng&gD7JR2aXn#y1ksM8&jz}oFhCb_!zM&yDD z`E>6tBUq{>P~{30V;mJ}4WCFA<13-6OT(fr8*d*I6%^>PP8pEg7@DQ?XVzXc-)HU_L&J{vJ2$wpVlhcq^`~1o}nEkB<2< z|8P-QFgT^o@qDz|%1_3MggMo+c2fpBb~;~}%Q*Vliy7RS&#w)7-mdp>g#=dC$hp4X zEsRkq<^2n!(pLuMlm@fOpo9;O$hjQ!P_|h>aI=Lsgb8`$ke%sWJ^`@`0?kRZHQRZ! z&&`vga{e~x<@3GsI6t7~wE-(<4hn-Zk{dMW(Dd8+QlR&zn`IOn%jJ{9<-C97Ia*o= z6|5a}(Y4pX-Gg4f*;B~by`uZA2EjV16J7QMEMl->r{i&)RFiOWrm$yPiqB*V9m?d* zGg-KHd0Bd}g6kDY{L^W>q`fz{7GT*|$Ut8v!>807K9$D(z+9?EWkU3_1)<__`epR* zaFm!Lyp*;~SUO^iBFj?Q9}HjeSb z7V2Ad)V8|lI99=({tDru3%S}=$|oyRXgcKL&E8^~kLNQ}{F6|o6+Uy1jdP8{X>UoV RPN4ewo@^Aa6o{OP{vUz4rtkm& diff --git a/grammars/qvr/vcs/.panproto/objects/b3/d494f9a986589bca27de7177b54a53dcf428d0d72fb62ebfcb5d1f28f8e144 b/grammars/qvr/vcs/.panproto/objects/b3/d494f9a986589bca27de7177b54a53dcf428d0d72fb62ebfcb5d1f28f8e144 deleted file mode 100644 index 66c2b638d21678c452b0294f8fa58793a7b28bce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 303 zcmYk0KS%;`0EKmFiPG^Z%7c(5O=*oXD}uy9Xp}(ur^!*CcC`rI;1C5}R5X-O6gCJg zL6A_|R`S*6A{|kiLtsP%MbvL-aCtl)-+MegH@u)Iu~hcaBKy%P^J?XbVh367lH(lk zyokvuFC#-93VvTRA1Z5tD+ijkL@B{}D@PRg4k#<^PJ~pR$h2eHBpa(PKB-c)@EZzy zyLtrAiGzE4-=K)Ayitu)Vuy7uIU94dEwjxr8Hox%QOvZRO>XiDO?Azw5k-lpR}J2! zO(o@iA-=>?Oq)@Y0}u0~@!*9(+w9HPDb5gTLsd3vK ar0ygy?8Y?j94g^XDb97TII+h*bt->=a-aAB diff --git a/grammars/qvr/vcs/.panproto/objects/b5/2ec2a7fe68c9a7e442ce3a7e6e02c594286f2c8cd40cea613ca7d245e70502 b/grammars/qvr/vcs/.panproto/objects/b5/2ec2a7fe68c9a7e442ce3a7e6e02c594286f2c8cd40cea613ca7d245e70502 index 696ca14d0b6312a4fd046040c38887c1caf65ac2..85d305889b6eed9844a9bd453a8bd17c90a98ced 100644 GIT binary patch delta 3650 zcmY+Gd2rL`na9TllK?ihY)KZfEbF!`-xv5cGM4ZAz!+l-*_Ms5EXk5=Yv+Uc~r4k798WSZSHc$-c)$C7>hb0}0Z@9+1O zM)SV!^L)S0_jzud4Zm?V{L}$H>r>fD_}kZIr^g*~xLvi{T|=I zsB^$KHsXQ#!5poA!9`g8Hq17j{b#csB#!;H2=H4+iFFvK>LQF#Bm^-xB zH|QL2c|2G7uq}b?3JuY64WB=);hIhtD}~@035Nax`1>dw_cyBKmsg@2@eaDD9wVL^ zRP%PEnwUtHwEPijHl=F0)22FoPPMw-pnJe0ZMOngD6?TVC^-mXBI5Y$NE|ILjZE5nC8kFJf1+9air*Iu4UJ4m z2mI9+!Zs`M_9~f4u%WBc5xrBXydnug`tuVIzgNrE-6ocEe7JgQHorCejhS&xK2sm5oOFjjCe!tVRzusn+M@4 z!WQIQRH^9SWK&)l85F{EuCVz8A9t z0ZCdDFO~|uF^SV6{bAKMzEGNIuF;{5QE^HLv2LS*`KJs#j5LU3`GP^`ifSGs8rG}G zPR!t7qv1@SiaDS5^sm)cDVzNxUZ4L7H0cUBLlb_F`|@89KT#O?VxJ%)IPh&9KSpS~ z3|uc!aesZYO9hIwV?TXe3Yf9w!h=J&>kt7QB z#1vYHbe8j#y;JyQH#60d>=;evSY8g-%i4M4nI;@tfaEi60T>{`&#ybB-`!(LB+;wX2m4h|RYm%M3P z!#>Hj&4Rhnsp{2o_BJy`B85DDvho7RQ~mF z7Qgh>pGg?z+72VH?6C05_*$0qUBVKSlb1a(X#vOdn>6E%`lD861-+G?grDb84 zjf>SrE>v6ibYCR1&zAE1q=l1{Dg0t+X6=fXbK06nuUzRicP{%-$s;yulPcZi>LD)>pKk+VrIQDj|g?`joBHcVcUjGt#m zanGAYpfnkOX{snlAJ>)jVz$xqg02XgE|(PD7D@(%Dl)41UTGoYWySc*%7i-lcrCSr z@%lD;3r+MCTBSTF%Ey=;&1Pmak5_UEQP*}eZPqhoHu2N$cFy!CbGqNgf95#&jjf9< zCv@bWFp|*M%A38-T<+C#sn;ajG=-a)Y3xcW=Hnul0Gz!xn?!7)UV^;`;9B+$iL*N*rm>v z_W3Wt(XaDM2+Qx3jG|+E4N(VsB`4PwBoJAU$$yWw3i-E+B2M8$R~qNHZfD%s$m!T# zDL!qNk@a0gl2 zMx91}V9RHDtAez+IFxaz!Uo&9ZfWMN3O#RDm)GdYvR#7wSGzK^dvjC|E$ zk#4>;AJ3cfDR>seofeIJU2fs4@)XX5S}2(}QZ%0|*>hEam;o9@FAU`KqXVL!_IGm5 zEM}vk>~+^BeFLt3vi7P7hLYA^U1{Mvr%v&3?W zx>?q#IeJjXMbmB$pRlrU!p7?hQKU_l;3yiA9K3jc6)&cUX)`5R@{8T+3hL5@w!|=S eKg&%2xR^-C&B7byZ0Z=1Y`L?}5pnR8`20W0bDZe_ delta 3559 zcmY+H2~eBona9T@_~Hgh2q8cck`UsOxNJ@%FvbFd5CSWhLkJKUTS&4HHpT~FJC2XW z*Ka#J&2Ag#YJ9Y|lV;NCOk+1rx1AhyoNm(T^sv*+?j-G`j@@j#n>dr~tB=@mHS>Mn zU;4i9eV^n1{GUgcz8!Pv+c76*S<;{*W|@-rm*_Z_qT-|F=F&4G-jK&P6AIr4&yD$m z-pJzltlt;$guG#2;2XsIN;NrUDmuGl^jBr`mS4}s0=aY~Pbib0p9n;JD-M=$F@vP=b#*qh~7|~8jCTT z?~dwt=Me>$9#WvKD5gVX=5$*|PhXg8Oy@~Q`eFqA6H^f>f>FSq zXS0dzQS&pgQf63BC?%WkCF%|5MTt#`gh#paAeP>Yay<(8NmAw_Eu+5ANVJp?pdG`&ZIyRF}&FOskkcPl^9e-@jPCYX+eXr!d2Hf7S;^nZKOYsUWEK|@~ zqsQB)!dk0Ro{y&6KN0bTz5WL=oy*l+u&K~gs;Fr&J^Y6yp;K6k(ijS5(jKyiK*{-d zDvjSv70_94z)^3av?yOZQz-Gy(w0P8TM4f9IXKtn(%$1)c0L%2OaueGFp$NGwaa;N zAd|nkld0dHPRVu?iH=Dc3N~=aTtn&Bbu9E}FyCLwzdt&{sqNLA++HW%%jNi5BYR7n zlpkp4m_^6q76bh|6#V5tA5^$`cAJ+{vy!0S&O~z}kCcw{NmD7enkx7gy)3GYSbR;q zUDC*xicMVWQV^I>;GQTU;!I(y6Ys^#`pJ>OcR<>(qc=d%;} zYEv)2KBVLALwOHN1oY0Td7~(oPuz*zG%e@odEfbfi|? ztIg-V!ZMb4>WHkj@u5A74QZVe)M_!;>gjH6BI~db_2GOzid0GYxV2Crnv0x2%%|~- z`2rd>16Xx>EV?|d4e0pQfPqh4?c(=T>PFKsj}~&YJB7sDR!$qWJZaSPcDaqshjok} zHXy5-;9Dw}V6&X-9rcTjywI1$>-jpYJMyvYDCFu;6|=T@whqe~9M*GZwTQ-Qy(ncU zHn@n%^3l1ag`&wGPCph;gEf}-ds4X86Wu^2kINkS1I4=s^F#iHoDb4RO$P8 zCeqA6ohY3;lXytt;c^OfENOjMDap907jO ztKmO-bGg>+;cvxl$^@vlro5I~d1Mvrp z#2v^-u3ocPj3@Vrz7t$Z|5O&%91E75GA>qGxlmOuoS!0KH!^9@r!>=zw!h%jL*?Aj*YRo~kDmq1Xu4Wh zIN;*F4Nl&)xxZ#r2@ko~Q?$;_P<8_D-d>@D%Q?}P#_m2dq4rIjG|5paa)?o^Vp~(2 z^9N`5X;%bCv9!tLD+VwTzT?b2+_>)Fuz-ls&k1Hu1w;hs6H)$a>1H zExcpOIDW2JP=DN+91x4whu4mSq zx#k>kX5pFVXFeAe%S{AoQ8_dFOo!T;yMfUq>k>Ygbn5a)e z>6!ayZl|63P;utUneNqvWktH_MTxn&iA8&n*t%uO#R@h+!lAGgl$hQ;D+&R-I;W`XdTt&U|zm5D_uf@LxK X6=xds&TIm@V(*z3erHiil_?3gMD13Toz(it?n# zObwTE&$Vp1DOTQFxu9ltbC*ifTu@Uh760cOy7#ZYpUC{adEc`=&w0-IzF*??{SvQ5 z@wg#3Vz+k$&IZIH#lwV!s!&AeVsJ`k!*OjQ+PfPN)!iQ#oL>01It;HVtoSm}jCI;z z1bErtA85tT9>MrUZNm#{6OuIskhc+axuIC6iNJlO6EmCvnCW4_d>=DX)JDAD-GoEk zOnAgU?<<_xq%vcmIvBm>Q3&-hV01S=*Tamdfe{b^c68I3@RzR@zdll7F>gw_L z4=+D6n%R?l5yMeRU3}Pxm3+W^Y}i=-!i(%oh<_?dePZwf2iY+-5T3rq#V;7JievqR z%mgov|1Mb!4yp|J%i9KxaAJzT32(}6DDZV6E6})jyAgR_5%@%~IX?$uomV)X42Xea ze*iR|hQc^i<;dAlzRi1v%Y7>xMC^U0~K9U61~WVj2-6$zSYucmZ^8b6Q2bjHta^XK#QHJgN8|6GiyNF67!-h!T0^%pqP7|4 zZ&Tr$roruROgNh5i(}{F(P~!G8egGBXGkPUmEhsuIIH{jsky20P}Oa3Ms7ZR@j; zX4Ojoqiw~aI~G_pIR0z`3Y||-Qh|tc-yr@BrK4fOkAG2O`e7@s8dVrN&%(zBp?6v= zZanG0s}(6YcB0Fq9m$1QKh7$Bd1<)NlOtRx;Nw(c|6n`JgB;lXd5HV|q~sjzPbk3N zr&6%4H4@AFsIc`pC)P|fx}&F@6ec}K`5tVFIm!fAYZTs(4{#SxMS2>PSEA9lF9_cc z35KYRmV!rRc9DXk&*_v+tg)rePjwogr?w5Lo_~)RX|*_ zDz{FktE{T7sH?9XIjL$Q4oBEwd(Vv0m>?{_qsG7QXrMo<_Tb7;UI{^KWDYf$M7aCd zQA1SNe%%+!@DOB``(o2U9rpJ0gL8%!dB?dt*`^_a0V&nZ@Yp15|0)U<$Ej?hOt!bpUn$_ zE8PbbBa(4!TpWfM`B7qTCMfyS(YTdsqUl+jg5RD{F3A-(zs)1YjCX^fx~c{{ihH0g z)zKWGg`zAHJNI_kcWAgA*Tc-{R~m+QPe#GfSBdJr8Sww43t#eFJr*#3O1E#%(vT{J z?UsJou_hi5%8Y0;#=+xith;JnTommFP+5nCX;O!<5rMS78^d|~IvK_pJHSq|I|N=2UvNAq)XJi25=PKpNitcjSKBB#q% zw%_oiiXanKTnO@qW=|9!u0+DT2u#cH!-xwpZr0Gu>WYBp9K95Csz_mLhMo39i%miO zb43*9^;bfj7mdVB2Rin4@xfOArR%zkyOO`4)^JTf2hq|AY;TzK%m%qQ>3jy-!78>Qh=&o^)XN z(*dv;5;$@?niI!R&Ik#kN5Sl=sZ@c8jC9N>cA|Z>7K`q6oi@OrqMLRO;#h~Ajz{uW zIH$6W5=5n%nF4ce6xI&6Voh8m<4Q%_O(Fo}U(sPyP#|3l5@E6pRg>!6?W&m+S$sfO zwKMAOCE|2+Fj}tU!(L*bg+f>qn<{I@R8Hv1`CBwCl0(^O4#vwp{b+&5-xc*mLpWDY zD5fPRum-ao7Ed-39d8GdF+=!6*+Yv%8466h)&;`w z*WE~=yc7|J@bp+*e=!mpdnn0KD$-EVM~Cgp3|MILA*W1)K;0)8c^5413bHb#?#s`_ zjplHajI}S76%wnyh$A#0;cr%>B~(2txW2XDO6CKZS<`d z2iP%Li>JZ^yf;>itgn2DT;BW*CRfVW2#31>mzQu^o$u<(+b-MD+{+&$YLcXsk<*i7 ze8vBT`f8X=$favf7$P345=n^9NQRXrZ({HZO0ThepGgR$b}Vl2oF zLxCxY)tL@`K5+96?NEv!JpRNF>OwVc4D+Q`FM3t%W#tG6IHtHP+NyaE&3_ zIwc7&6ll@f=D>;~e=O*iiuw@uZZDJAK*3Nd#m?QVAGnW{ z@3-J!lAfN-7HUiki$KRy@lbr=hAj<@;D#%G3a+-(PJ4jAguHXl6QQhGb#!rC2Bu)M)rM6sB)9*i_(;-1T-mKfoXLk1d>Y z71|!@@yl=%?zoa^jrwo$NlGjrRkno6a6L9XoeT5qaNqyQP&~3^alS9fGDKp6Tx!f#qgz)?owjMzk=Ls z)c2VLnrdJrAmyf|s!M9N7i3|?i7x3>VA3FOiN+26V`sx_$jg!ISxlCO9GZH?-Swc4j z!%>ut!(ZCn{GE?jl=M*GPGO;cBmY^%f4lx^Jok^~xY#la3nnKcz3N#U89jQ};3=;FW1!!W!teH^yG`YB?YN8@;< zKRl<}v8Ta?(#2_5HKRY?8aWfYTM}^O?Q9%sO2w9G<;a;<3s+-0#*FF@&si**S5HRT z+ySVboq|21wqZo|Xn2eojaje8<30_=_7%yvHse)EZ$i_+ONZs(;IDD_u;-m8aQc;D zIMvt(tKL1mtNWTpfeZ8B#MiSE5kJX>mzFruvaAgcU#Nud;(TadO2hTZQFypu0h~+A zF?0o&Ne3&Th1pQPo{412glu^-$J&m;lXhU=#Bta%&+03o$*pH`q{M=TW#<140T*vu z_>@72ulW=M<~@gZ=JdeiRaI!NN<_~Wp1{(T=TTIbh@@G4aA*2xo=ayTVB+TPT?>FE z$n6~l`M5bak1w(PrGc2abSA4H9frMB?%pkQzL^WtJSQ3!^9Yw6fOpmoVvl54-DJar z`T3YNcMO)iFq%gXEzcYSac@i?ta)ny*4Xu!HuD*b9_?arn2EK>M#T?0T%8cNYf{~C zPh3n6;DK$B%Hun}47G0$qg#Hgex<^{Kf4!x zn3;iZt25js`RV*<$XAr(<(4eZbN^W99_EYN($V+V1b4pDf6B#;&IH_QPe$kAOfrYC zeEDXxlS;ycjiw8ch}SL_qy2}0*m))%=MEIX@Jj*2P(3!kmqQP7L^_>xa4#+U+JV(y zrBG|Gh?m534_Hs-K7yu z$dDs?Va8CNZ`Kc?j1o~q9~Frld~(U^9*EP7qLh>tk%U{nWV-hZr#8B%&B{h*UCl?x zrgF5rUy8*ilPEqwBzBY34$Nn@L=C3egk25AVTiKgLmIoG78`;Zmr+&O^9Whpp>#P<9}Tj#)TCWuYRA&S&vm zfg87?_TX}8zU}3%XxA4xv^h`o!-@?_)Wa@H@auc8!}gT}&mN1%@Nag|92G0F>6bES zd_I3)wJ!hR?Q;FI%>!|ltkkLGydBpD;PHPl(9xEH z_kMhx!RiltYX)2o?Cu5R;!+u><=L-_cHKEU*OMG!B9F!waS(Y$ zN1cfxn^x#Vn)f!hIz-En|7k9bq)KxzyFC|I*B4;fzI5z7mXEndb8vW*1Lyus!t7%< zIKFXU(+?TgdMFhiwB>v9q6wQG6u~}EkF>9%XqQH4q+5GRc$0?Ar+F!4r1d(kaYt`a zhW6_&eD`M_oedCnH<K2HB_e|q4&nAYmsXoZ1rL&X zI-J2GqG^f=nWvJZM_Z1EP#;g;3N_p}V$ohb^)d;oCu=`?(Zt;1>@cF`x*9|NOrrnf z^Jx5>U1+JFU1VVMiD0S^;VJj?1A0nJW$k+KfR>LW;lqzS?#}(MX>1TZ70DW~W&hCtYLqS4DzXbDQwoCrYsWVJCsIR~9r9KuehPGfmEePkw_w;5;9F)#i`*-H? zdPq-|dJ#jv#Pj%)eO}glH6A^mHPQ+P=k&!RCR!T7*5B&Iw9&CshTYc^dB?*OPpzCR z{+v>~oy|Ka6H2<1&(@Af5_R-~T$J)t&r^Ax$VY9m34N}n(5*C1-_11kev_7u9An~? z7JD(o%(HcL+QRy%=T-~dP&3;5%@4t%n{i|gV9VdSorT6_0fgQnlI}$^j5gdGB?-PI z(>cP-E zjrL42hy|bu!dDJkF_X$6!5^{haeR?2rYr7N!OC ztG^Ldx9pS`&h4{PCQ@mqABXbVju5PU6i3y`?9E+YhREMDxexsq$mjCpl!c$KNUKX3 z2|M%nZ5MOQj=fq+@)6;5#)ltz9Km%Ss}z2;)xwUyYvIc6sp2m-?g=0*Pmy#XSrk)6 zG@JKnB%9qh&w!$v4h&pkpl^F{Fm7!Np%B5vxy>oUq@z+1dR>lZ?#j^bE^j$z8Q^&^ zft(6H=64k*?S8p}JUlrkQ_mZ5;tx9|_hi4SQblhm3#Ft>X9QQCG@^n#^SUe!&OW0U zK|>|-V@9Adi7xXrd{3Dz5FK}-aq;^QRNslC)g`>y?Kr?`{VRaB#j`dExL3+^v5rE6 zxaIxt+ftL--w=w5Qclo`Dx<$4=;Q^I;T|a1>T;$&?bN_#l+bz8pEZ zk+%~59Q%AcXJfZqJSho{RC=KYE0X=4I_&G@`Wxg;SF;$ay#5TN zhAd{#uC1*fScpi+pZU;88Oh8??Y%jBqhfjUb?7O%RN7Yh#vuyOk{U{%dGr0dW0|mc zA09}DTq2s+oS}4}h|#l8V)oA^cKR?%_|v-yO!>@fYVgY>R3EcYOESx;U6~wh@e}vN z_9*Gz+T;*vzu<+x-cO>}BH0f&yRh`iXHL?h#VDh#!Au+1xLwfsAYma7J?n?zH%hx` z_?63DtvKUBI$ieW&?KblaQ}yF@=Oycw62tMHnux^v+|MxO_$>M&gOY~n(xWOUq`<% z`Xq#!-eXuF+82ZN;kzy*u*>q7AMQM+W}_N*Xu+>Im;GfRq{$)T9@nbdb^F|Ws{ zNovWM;b_s3DOY%rkEANcb?01cThH71^*L0p;Xd$N0aMM>1#Ir- zmqUr=VPA~Ao=v9{nKW{)`61z&ja(@rfO1k8{!I}^Dvn_e`?<3R*)v67+U6;eX;vWf z;Qsjml$a+XXk{V??~qyq(cvfthx2G4ivEaR8pltc(ES}(^gZJiv65fM+I5IItB@q7 z9%q_@sZz(ecDJ_wJnF$qpdkFbC02T}watXRZSH1!ev$zjPutx7yExxXF76{!T>L`k z%)1);D4MB#+g&SftBsTz&n8|DVbAk6m}p}FXM?L#i)r7>$Zq3Go1uSbEW15VXdhrW5&D~(A?pmqbhcj9f%#r&vS3}llkwznm zL~r!(sGzT`T)X_{MMrtun6N!3fckf59IEs5bSQ@d+3;&W>DXckF@Bhz?T_`kk*; zSon3k6sp|yp>!;qTe6cE1h)HjI%wx6eLR9oqIF6*#pf^)-1;pTH-C%f_9VSIkm34c zCr&+-;nT0UVSE)sM{TTtm)MvL*BL}1^MVm!imjKWriB+5g-}KjQ-qs}J457@;LXMQ#%}|pB$KP;wFJ=f*5yH2_i&A9B^MfuUQp`3~x1x&|5 z1q|(Ge?FsUiOA#kZXt+05F=S3LUhP}S4}o6D;Aa%Cc4>+OaHqR#&GNYAne`mF0tuv z>8RGm1m$M8ZC8S^>Pm0yTxG!eKjXWC$fDniCgd~C4_p;Q9{Ef(H*z@zyk88WvIzdw zKajgmvYZvbz%>?WHpAr`g?RCr9<|q^rM;+&lc&bRqds)hmtA#T&>`h<62@^he+lIe zR&%4-mcorDr5AU+{O9CV+iU<)dDgu&O#H|QY zMd^fms8?xH^omNmc95nQR9Zl!DCOJl1n>Wo=gAD2Gw1BH_gZV0_v_YxuUi9_B%#q5 zh38Zj{3JKyjM0Txl~%kavm#v+hffq9q8s{FNx98ST97xnL`_p?35Sj>9Q~9p^PJ zeA~qZv&@cnf-Sh_Z^Lq30{s14*sOG7iaG()Y~ct{MZy~zgF`_s?BsJihjiE!6oGb) z8(;fbTY5RMNbba&3KyzmnW)!BBi|5@qyBcZs%;n`BB1PI$F44BtO?YkRvrr@-?+u! zfhRN$^wHb#@l+!|ky}w6;zX&^gC6P_d>3HFGdd@Z>K*U~Bw)wK2Ao%0U{%=hp*99P z)MgA<#I@XVp+I4UEhq-mB?hN-b{Lf|1nSIy-rAC6^~%hM*T!L+Dh}l#R-^NwOn#~53`&;l-ut)RG#QLV1+M4P3@0;0y&XyfkjOyaR9EBO<*@SMo zOziNt;`uJ&c+=00zYK9urAl`-AQ3 z4UG-cn<~fER8N8LEn?**co3Y3I|>^Pe5S(+Lj>lBxX__@A}+*^Z&Y^3Om3XwJO3ua z)$1FZrcbP|#iQ4CSdkizOkqZOKr(b}O$;ym2MRSP_6x&wMr`lUSVRXzK^`29!y*!Ys2JfID+-Nf|5Ks?3m>VgS)t_BibP~|*V2h7VZnl-a_m?ahYGV2vn_I5x|)ouc}BFIOM=>_qWv)<9Eay= za3Wm`-HOhI9a%~o?UsiDmK2OARbtDAaLlYyVc^PWj80WykVlWRIi>hvy$!d*LvgYq zAKH^qSQ#P1pt&wo3^U=~oM`-6B7-H>hRTL0JUc>xmfy`7l`W%><3%iD!&N?-J^b2) zC4*I{8ykXM2Mm}}q@;>0UJ&_&3LkYe%*xw1o z=ap)#`ZL;hk5%D<@oQ6(wp6&VeRwqH95?!$^jAqD{3f`9{>Iz3(H^{)7mAKAOumcf zC+na%=JN(L70G0`Gg@X0QQ-RE5~|A!lot%EAlxYqtNI+-ypuRb5#deks-AT0$DO$E8D2m*BgwJx;`6%nBoZ zjxeFIA{`ZnJ$Sdb4wb__=$W31j;w(w`JK-=72<=NH!m6kPg(fA9Dh8Kj{3oFu@U`T zDNv`&@!4fLPG_)0eHib%*pX3k8fg;>ELx>hZfdNaP*Ydc8E_~+Ph?c6U=5Suxnwi` zH${WKGh)I>1HoBg|dZIok$Gt)&evZo_zupX!3(S(X@)V3R55{p<7S5jy!|ZG)+n-5S zoqX=fLrUKwh6$Z4XEeHJDtwmhYj>hwUlX1lYQy#R82Q*I>&HF9KN@VsKDpSkF%)MD z;%RD(u+rujp+l2ZkB<@~*}b`~W7!4FB+O+wwhmL{{M=659G}+tniCO9lcR(I1@9U$ zrniYo?ZSjPqavVpWk@-Jie-S>3TP&%90E-Du)Fl@RY{)^|I_3 zD#;KY1V!m-brN$%()VvXYI?3GyL&d50b|NcP=A}?`{4S6Xy2`BqN5~9F~C~r#Iq?T zbnrsSjL3M=6NSBObkrl#d9$=?obIj0;9WM1EKy+1kxl@VbVT}WkTTjAH3^6>(Nja9 zNcNfjV-GnBw{RxwqoeKlthy`HMKC4}aN@`(*8k_==F4Fyy2MV(3Wal0B%V%G;{C^q zm_#}htTy`2Z*iyN&4Eg+d^g5dN2q$HNLwajeh)30`=>tQNDMw1qoo!PS7@nY3n0OM zb}}ay^wDDa=~#SJqQcSAB>Whoq$@!TGYJxlHdzr?rlcq{uav^KWOy>2k6=o7=4v(e zz29ktx~Ck^JEF189*=3iMf)uKcT$e;@CAFb(UEV){@P-wd&J`8Fee_IXL>T&B5xbf z@3sOt?8&sz4jf3fVb!ZH`Pjyq=}*;EHa68v#XFf!L_Ob$A8#@1=lCo*SOWAsB|4a_CcX=zJlEZr|rp4iBXhYR)j7DyoJh&&EVx!PN?b ze8ZH6#>PkVK7PO{1shA|$Kvxop%~OZh4wpH^`xx)O0aNfwvC(ESUtU_Y2veg=i@z@ ztO1rx6`DEYJsc*-<&|Mj_fe5oA$+L=jSd#5B;x1Dj4LlVh5>TXCCW3b7`e>!W>% zQb~fAWq<3Occ@3Imgr?Or;pi5X0&aK!m@PE3WJky?hT2?D(pCCz{cgqPIhG`pxxqb zjS|rktLT`4)j-`thnW5;_^_)A4{fnD*TnU&bYH(0IwQR3%}!x{W0VH}*v$3v<7#wR zldHg* zVd@Mm-f}82{e%uHyE(l~$BBa!ROZhKM$&3P&YKF~2HTmCA!Ajn@LHtq z&A_Ri;nZKvRhNX0)E^^#CMw>FS8b`T;zp)n`ZGQjprc`W|WNYW}za{+B`D@PU|5=7>)g$nO*Np*h zjzeZ`173T6F3zs*gKu7_#j16=z!^OT%pHX7bNV6fg>BfkyfkQ2Q%ya0KeSM)6whn4 z7&&f8d-mjy1$MsK2O$`Y-9{kc7P2`F_+a)xiGH{`FA29M zm11OlE-ub;Vb{#jcxFyEMog>5D=+pz;ImbTc&-lbEv-e@NnO$7`TiI)ZzlJ|2GlGc ziAn3S(PMFrcjhiUnB&IerG45*PPiy=qdAlP9f2j^NwB5O$kTI(ATIdwHP%bD%UH;PdEY&MFQmErq!E_fEaf`Y~t z=oc-*^>`Cxiwhu|k%I3UdSXdkcgU7yV(#orBsWV43c&uSdt&~isaV{UhZze?p?f|P zv)+h>*JDD)QpU2RGkD574o|N+gl}FviJ@=jBYbuWa;oRyxz#RTr{1l(vc2u4IRb0nsKtXu zM|<{+;ewmRV6-oB_@Dltb-o>K8w&C4p?QdWF9WsPd($1eD8sldQ+TK`&0=#HFgny>b6@%en*wvzw9bz7C~kh(dj4!d!FYZ_D+Q-d~hzIk$bJsJ*%;ey9Z zZJ8onGL81wc%zheJoHvCQH~S4`ocd~L%YI6F6_HA+nWz3tFY`pg)}opbfeHT{_~E5 zecR9eaMTa0KTX56j~>Uc3)%7wl~Zb(Dyy0r>bx|^#Chf6zan8d(;K7Lr(o5NOsw1H zmKtKJOA~qI2o!GmJVq4a(#}ju$`IWzEgQZE`^B0RLai^!){S&2kl(*0NaJpd9sA;>u zNTK8?u51op?MJRK!L{Aa0$LL*vWU_}G2XnGiYGp4W2S{7@n9B;E~eq`rV>=X0SmwWZTn(=7Nd=>ZERL(@1IDVlpV2PgP9^mi%tP z%X|1_8`rEUpCnOLHh0UfUMOq-@x4|4C~7OgiH+$vwxt}`zUzjz?P*xOi<9K9#i+WU z#ABU4`21oHw;=<3bF*1j3wS1EAzQrY&G}xBq|-UDZ|P1IgcatCed?477IMCeHEFT!YhvdH0(H%_drlx9m_(s;PCtNA|4r$Ku+ zC!PsPT@rmE`6zOfk(Dx(esU-6WX$FPuwj(6jl6blz$s( z4$qB97R#KU_FEVlev7C06rpIX6Y|zd5l62&L~qgs@|M%P@fwZSOuaRX*PIo2uBtbo)3+#jd{xN2o(rsRB~A$>lhxlzGe@i@su4duKuH`2YRQ7igT z{~latRX-@;sgI6&NAo^B%LqWs>qh$1Bn@lgB51f#BvN%SuTJzA3JNu{4eDPk6kf>u z>f?=|?Li`yy!oOplD`P2K_2#842RKyj^m*dQo93qsoxs-pcEM;RF1H?cob#cIo zUF^aEscc(?jyHV&iiW2?a=K8?Me~*GT#0pL(6llZyvW;feDs?FTYrnk+PfNT9M0oF%;$f46WD16#!p!DQoe_wM>z#gHFC2@EG_SizqirU3eC3TS$=ZRf``O)X z=ZsuI%dp~MDn`B(PV@5Em)=X==vYs_h7WA>3;CVikH4OtC3;~0Ed%!4iWi&E9A|{) zN&=m9h!9D0GN_AAJVsGPjNWD^BW1Re(eOutNN=6b@!D!<)#Z9%0-X%xwUHTO5S;hZ z>5o*=9rfiFaH=8)lK|Ik;dH>ladulpPnw!6>{OpDGAS~hjrbv!mtVM*kD1rgC^}T6 zOKql(UiEPCTQxFLlFM9rJd_bM@ofv~!a0nZwQTYkUuq~LPj^Q1O*I3gLn&NTmC4rr zAcRcHEyZ*;NR-e`g%miufo^o=ay#p<-rNFPX?O(7!50NAt;b5k5O^~db0UnClFIqs zGel2?O5vb^f#NYVe`}`iwY;~jT*y#6Ooj0m643wGdJ53;#ubO{=yy1st}!L0_$y(a z65>4_M7epqcj|B>>C_BK_K$+T4(C5T_eY-OSvBqH&D`JITO>$9J-pP4gEx~U_i3=; zh@5VwGkCsE2X zU_ZaK&`v|#e84xqCF8&^MbaQ9oK_}rB%>`nDLeLS4()J>LP;SCsVUOHy`#YwS#qj&@O8Epv3t(m@!;tCaD2HwQL>}0+(0AQ4r(?D1I;$EI#f28 z@Ym*O=~L-B)x)pl^mBl4OO%xa+=abQM7-9UUn}-msJa&?*Q2jn>E}pRb=PeVMFw*k zxYtoeYn&WD<~G^g3r{%4`7t?M9=iD2&i=~#XFOE;MP`4P? zKJHj6uqrYFbG9kKRi0$o*_9?*5y8&ga=W|Kq!v?sGzV5bNruVyqbXO-cO27|6Xe>v z1L*N=-uGOx3A?w)(vw!c=ak`c9J(G)1(8hS-_@L#zI{-FS-+=Y|958W{Vr8HL!A~y zw-cG5JTZ%;FFhRGV`>i25j79vzWm-w-BY-HbdL1fX?z zDCXW|q0cho_#Y`W-k%E|Zm|1dtIbBOR#uFb5;2DE7BeD(UpCNkcO!;x@lxgFM88L@2hx$kEvTG>u|6mM;c?6(`)6dM15y!k#Z)7evq*e zG5e&B#UfS6y>a!Jl_mtSo+>8W>CYZ~pY4gPidz%8?s?*B6}RURG@*ozc<_N0Pu)$X z%NEgn1s z10`)!avtTGauH2aa}Idos*;omBA6b;vykn%TtFAPGv*~)a8XrAYmzy0ozU@Jc&;;o z_C>OtbML$6FcHCrE_grCEB))HAB;Eg}$e?`6?gJr`Kh?PCx!;*GiHWe=FB_A zN-P>_)V)w-p(4|S^%rAM`iJyL$AS(2Ns$l|I@mz_Gnlxu?aa-S6%jPA3u|>=2*>tN z1RLSYgNs^a)T&{wmi}JAqZppLJdBpG?i&TA({(-jvAda5BtK2cNBw`yQmLLw*9Cj* zn&91iQn{D&7;Vqy4nB2DhIDwxh)DW1mt!NX^k&V9j^Q8;VN?`7=9%5M$yXByl8 z&obV)F+=3>)2}eR^=CZ&vzR~sxW++WgmCoE9XHU@VqSPKj@{^gX)s;PV5eVs#Z0xa zj5f{u2<+XNM3!=9>&Pe;nwxhG7!xKVbt!+L#T`L+^Z8W&G}i7BFIy0^)fb*~gADLq ziNT_3D^_vWxZ*(`Ja=4Z8_m^&h3~{QiJXQdv3h!T8mU_s7Od+x2SR^!kkklY%tDjn#OCJ-*&c5 z;}~}~jUkESbUU4PGdVol>5Q96oH%3HAg z`5(`#`%mt;|KyHKesa2{%U9AkKCR>Ov?gZV?HP3YT|K?so-N4G?qqU9;)&8LBd&XT zCxY(<0NQ+G^z(r`Q*PhaSJW*^9uJr3OiN*HSz_if1M@W!Kk1HPUOa7)8Y1iEZ0uLE zDO2!;q~IlS?@P0Z`_V~6?~?_euQ=qqt(V7M?{<4#y)$0lH-OI5D)rjLthd+Yo){b1 zM%Vk?qgx*pfbh;t#v_%)w95(Eso`F-O1>W0t;apm)#H8yVh@eu-L#mf=Lbh8di#5Q zUtM|7q-8wz0N>u9Ky;`q@wqayk^^G&#h2SjVw7YMI{kcs!CgP_4wS=F1N3L8?F1j z?(VJHAAu|x<9RRK5V;np(d+j0js_58jwCL1DCyX%i{Dy4!0k3-X)>OTfq1?ZsUx#i z;&(d@bQYzc-k(HgpV-ETiqidRHcu$9?NhN@n1uJ3Bwr6Q;P<%w1CKy*F{(ooSW?pGb)o+>Fe*c{KG zf8rZJSd2|WBa8I?s;n4GMs6#lp;g{wQ{JZwvg z5B6zt)a{$yM!aHCQh83v%`PQ9OG!NIl@mFp#2t~v`_Tr%qGIu#RFZO3&ZRnu!6Avy z=9E;VX7QO`5D=%@5@*cv zqIH*hX3*~nRR0KEbNL7RT>(LDqwC$1Ut46-OU_&Z-`|zOTM;IrLNv-30%CBF1oihQ zW;H>{n@&-0hV1eavY23tyWJko*MQMI3KqhIYqkUz%!F;o$wU<~2jyfe3*8n;*!D== z?2)3@x`fhQ0c{5n!xgD~GM++WWU4G!Qcwx&+mJU3WtTsfVIP_|X5C1>BM93D<;`C`(*D-I`BkDI7`+{~?+b~^iKcLxQ| z14S}FJ)`B4Gn_g>sin)vj_f$3iYly!N<`4eIdh4t#EU$OGf-Ns z!%}S$%ZH)T%81lzaV&*VP}IoJio>{Ikh5gaQQjKKpX>_$U^nsGv9&*oU$T_1Y>%5##4N3f~p#WEjlhw*vZY@|t9})6rdO4G4)H{VXsMI85 z9@gR&vHPRtdIp5c`jhl{WKq03AI3+KGOUyNY#cR^lM~MGk0$e)Ih_AhD7mfCb3-!n zl9YzM(M)q=25(uk{L*6J^Ti?bihRb})r_|5FuS#w+y+)MZ7h_z81v*Z>dB`rS50lM z4$WcFslx`;i*YnLtAcA}RVq+d8mRJGd1g6+h~5r1OC&Z*bQCHh*{ILvfeU@9(4$^0Tk zLx@AOBI*gviQ;Lwo+stSEX`N&soTgW?lii(4)Y_miSw>lo>nXPYiEQAlj@*!{$nbi zcMcZtWxhS+26qNDBD zemSh+=3zbWo{r+f?mEVGX1ux#p$``}e-2IlJT$d^{Bu_Vw}oRO%8cCa3q@Wg@m5U% zOC~qNzFdZU`E;GHAuhqeva*W5Ps`?&v^;X>ZT$DVitEubzH7}Vrlk$V=s~iL5}8IF zZ#CLzk_xd(C3H2_(jw}4;&=%WN+aRQG_L2jbFe0#lA2;(8&>n`u%5xvN_6q{EcR$Q z+mlOJt&A^^Xt_7+BuZ% zr^O-moWxXfFVFgfy~Z^RjO$UHv@tbN%UpT`D{+l@=Y+23^t^Fi!RzN$Y#s^Y52F=K zXzN8}4byYX$;GUC)=MqiI_BURT{PkLX#U)+CE{E&J&(=tbfK2-6&l#3J50zyJMA;V z3-M9(&dA6~wgwZ(J1EC7n8R-xs?j@YXwgd8MO5UN>_LuPg)(e~M#_sD_-U$(e>@P& ztFB63v>jugA(cG_EiGr&*w5;*>LnWVI%2as!BM8iuS#WHrDekthI~GO(0QX6cM1yZb?8nzIMPwhvPHw9#VB&_IQKQ7;y~BT zjhs^c-CIORxx_>9JJ*E!SB3k%3!yyIUKH{IU-&ir$!DO+oxS&~^C2SZ0$vXNAg=TG}+M3o4@wavUeXbooGNSqdDTmj>=HhyiY=AYWjS;}ta zZdDrZRb>YE(qFEpy}U>eAIF6hIkPDlEF|Z#aJrT3^hmM>O8K`lZG3RPk}|2B$^ltTmM|zAUnCIb-FB8+l$l){_ceoXkR*vBY?5 zF5cFBo)c5~qtHY$&KFXqkto$@xpAU_N~?hitC`gi6IVylIk#kDX(@w&-WfvTOe=Be zK{dbMd4SC%I~Tn+VrDc%&*=H6LL)k+7s(?dbGC*Lq_g~H{5UTzbup6Q#8y`rl+HV2 z>AW^pw(n(edwY`m8Lg+wB@QWzW~9XoG3vumWLC3k*KpNt;P;gg94yUdHnA<(?knY99$1__ zmDI|Ywhl4cTtfHdTq~BdTAaXN9js;NF}H}H2%H6F4Ch*SFrw%Fh?%?D#rQ_mjF0O0 h;gJ%UYZcKJin$|^l#Z>_PeGcMAD^t)y?9AH{vU3rnri?6 delta 3733 zcmZ9P3viQHdWOd=umOCNFOn=vLej6B<@^1PB^%oqUu4-BV;ftRCHaD7%a&w=0|uK* zXEw_u;HT5=6p}!9cY;k8+S#Pjv_L|enQSs78`ADflhECeY%|?v6P9GAQ_?_sESBJ| zX3l@!|DRvy9DU#Wz3-@XAD zY()2@lInH3_WgFaeF<1 zz$3t&!c3autsLypCPg0x#=?>B05!=d6A4a4&$;p#5{}n%<9liL74d%9A98y_ zBWvI#_f#l267o!}F6Wu}liQyT2ZEl+!zq(z78EtzX6cawFF_8F9%{aBa~crOP=RF>-EP z#q}-nxM;FhS-1+wt4K?HVQezuAMuAC&B#R7Kde-d-=$7i4$TDo4`a28xa&!mudLE4 z;F%cmdDcLJF$R8U)XG=k<70*CL^0s z@`*f!t?N?~mffq%uhJ%pI8~KSVw@s6vbPwO7eoFjzb6t6&00)*Rm$o}Szi7A%%mqY z_ZV?^V+xK2El!o3BkK&jxK+uov_|d=+^yFoUGUC4iuNA?6)9@lihp9r?~DHaHE?;> z6LLpprUL%Qh|_agj<}V4-mN4dQAvSD&H0UTetAR@9shn@%cm7e@@2ZySB)(zk+~_q zI~?$YN7um1KEH3q8yO2ux&@6xkw3i`MRZ^+>|U+fHISa8YTlYvqn%b+q6rR1{8Qh7 z6;EKy^N{e5AvfaExc_}E6B$}w&olDeu#UWg@%*nS^h-YF=4JQnn8zKS@_V^uFfeUU zv1vmA+5%PDO7sxX0IY$xVgg*9?c!3PfS(15Ik&xqoi&>U0~J_1V#TcD);0qlY%^12 zl`*z&j}SgNznaohxTs_>O-^H4J_>yT|E2Lo742QeAPac`p2^t5pj5-Z?k=aPW{Z$S z4IV`%>S`CG>O{Wjt>&A3n|Z3djFf^lUaM6TEKi`LJcr~b2gn{zLNjh;+inZhyKQ{! z)N#)#v9wsjVv&u7qHIoPI@xuki_hE#xT$N1p7GTM1wUKJ)C=-@; z%K1Z+mGodCDgIWDv{^aamc`vkD|aTd)<O zPM6R&>(DeyyjL%Av);^sLydg7qmK8ByExmJ$ZvBK`IlUYkGqZB?zZq!Yds%k&f#p; z($XsN6HO_Sx}Ikua(=B<^MR|Rl?<8mcuYpVI$FuP)+7cG$!R^5$suC` z@fj8#Sj$n#`;f*uc`K`*zv->uvY^q|J$c;gDP*#zkBRDT9u!!(Utr_yqegBVwQzMv z;>wVjq)`L1Q4{aj6FApg#oIe1ZV1o6DN7}`VK+C@yLq!iP<609>Zvc=6`Zjb64PQ_ zYO!#0F?YlAkT3~OFKBpwpTt*w58r6}skP{FSd8>HS=ifT<5E@e($PlF7Zh{sKq`l7 zx3lOnvf#3a!j$;XV8*)8&+XK5zS!F-3N@9g>}@EHR5QEH!4r*@Tr0Kku6HwUlo9R@vWRCUO9d5GJhw&S(<8MabVUzDksU zeVxyb-KD~uqhsjFdKm8GOqzkeN;C0gQ4`ZTIonH`@LQ_6=}M+uRZEt#i}Rv_&gnCF z$FzwF$7Y_Lt|j2D=HsDe!aM5)ljAvKNav&>i=X%txiekEa-|d3jFTt!B=GYJJwL7} zYG6pvpu}sGNeK5tdY5K|3oktyvqQCPMClg$;{2LYo%3 z+Nk47qZBo@!|gkG_wWwJ)GbSu8GKuj#kE3-tA%E+c5k7n7A(K zc}+5Ih&CuVo$1VV>WNI)sqJqUtz)X_UM=j~QNvy#V10QeKG><}{hdbs+R`Z8yPuOI z321Bz;%pgs`Ya6g+1NPK%*Ep-R*qZQ>Z;+#KGAmgGB!ke2+=uc_>o-V)jB8Vw#Lys zU}xtE9Ze_nF-!d8xIqk~NKIE%_}pg^dnve+)WCR-k$pK9;<~#Cdh|?sjKu7% z7oyoHDmaP1Y;o`p@*}*p*T9>51w+SVNc#);tt6t*nM-146IuDLsCl%c+IcQt$Funo zQ>8|NqB^dQASd$<^ zPo*e&Au`kHlo!M?Ijv?<+040_PI8X5kyTmF%g45JcD^YZ*2#K1j`1E|cyf+sy9}J| zG6~ji=Bzng7}^#wYj}IVnH&2v`16iZc4g&rrcP8=oe7_#i@v#TE|=wVsjLV`U1`ik z+UF&%b(*+VlE>AOLh77On&(}-;Mz^X_68dEdI(pj7}5)O*B7D*_t29pu_xKgP=+nq z8BAp8*I!(1N1JVFBo3!AVk^K`P|YuFdAwmO6qYdk{TG8n;;+IiHC8ps14b@1>3N|^ zSlgh)M}uZ^Qo4jb_VP)fjX1kRto>pAm{r0~R1)#^A_es(3XXS1L($TnhP~Y)Y|hDN zc@8>vdHJ$Ele_IXv;{kbt~>cBw}sLESl)JPmozRx+g7Hv2Bx$oKHusOFQy1`bq?nJ(>M5wt$1&yL!(`Wng;V15 Ef9fx~w*UYD diff --git a/grammars/qvr/vcs/.panproto/objects/e2/935a1ffb3c66fe2eff114f7c451cb2cbd0f4c8b8f92171d1f67495939fcbcb b/grammars/qvr/vcs/.panproto/objects/e2/935a1ffb3c66fe2eff114f7c451cb2cbd0f4c8b8f92171d1f67495939fcbcb index 1669d1d573857f0d93fc10ad5a9c3374d3d5d2ec..0cc7fca38eef1b91c11fc4daf3443e8e473e42b6 100644 GIT binary patch delta 8508 zcmYj$2Ut|s*7mn43d76*Qy7L}W*GX=W`^FIh=2ub(Zqs?Xc83=G0lq6#1_lE>N3U> zO|e8{%S~=_BSn*#qNw?N;x)0~6!ltAV>BA|Tj$_^?=R2eIWTAT-fOM*eOEb$R(T&< z<-Od3^L}Q$-y;G?b+L%{uwssXDD?Um99G2R3#|hudYWM9slk{r-uN`Yf_jx5e+#l< zwbqCp-tq7Xvf~F2BTfdyV`P98QGq5b>|sXxKSQxPFaif+^mwEWMU968vwUob4lrX) zPb*rzthm9~ur&T$6^eEKHuMTGBFirdY9AAx_TsfYY-k9Iz-?_J{?J)*)z^*^4>K0~ zno+8@Vz8$T;e4K59x)i}Z&tlGeo{kCGrBMC9*M}++wirpLC1@F1V(7L*48vu*S*x( zg#X@cP+D=|87&HXgkaEc4X$|`K{^xML6MlJ48tYQ7)0jj;b6zS;}wek4YXi~rx`_> zICyI<7_T%#;~RmGHSu^wZ$_)$s(P<`lP8zEem2Zwb5lhOyE1J>n;FY^0pgR7;xE*) zwMtDIa(!a(4M!q;W)SZ9m{*K6VL1n+RAI$kg&FTDVzA%egsVN`;VE2rUSq{fzj&ni zx{w%TUa{E>mv;m{5N7PzWyEUlF!a&I;HF6jPfyc|0(0P&=jxm5Ce$_IKQ~#*L_}z< z_#w!QZ#=C?R2xwd6phX52z=rliHFK4OwmSRztV;;)KM7k8-*d>c6`#)g2jpu=oK!6 zH5!oSX<2bP1{*oPg&hCeyxfHiI@I?tA&KL7S(p&4jKPRNEBf_}L<3{3P7#H9?2xT~ zCiGQB;HG~Xwz3<~c-c{>Hej@$6(d9()-V=3d@N{ZZyjW;p5<_T=WD|SO$5T&zJ{K5 zoZ)8%_SIsYCImD1nEveS=>ail_B0{DV8YEn(+W#C_US^kTPM{uS5IxOYs7!=wrNc( zUW`Yv*5P$pG`Mm6Mj9TZ1>)91D=e|TbipMOa6VQ=;XOn=y85b-m!KepLKtu=Lyenf z%e`LcPqYCM+ zA@Expi7`nkjNPfh=y^f%ebbRRoHqNTa#1+18;q=U-g>ALldDtl5HYdJ!r+Ag_jQqAPC<7(V1X_KeW;*C0A`8<1eIeC9IK1wRa z?x#}mX;UPY^!3NakuJ>m#w>ZwJ*B;sYjwtnz%f(L zEs~ut)W9|0g8g|uR8z)hcsyE7whX>u*V2v(25?w`4+@8+;qOuDI5ap9yF(J(eN;HJ z*%!ulLa{MPhYN2<$nIZ%B1*o7O}0U4@yCSZ02~dE0Me7txr{%nR--O5g>DHZfE4%n zvB@+gP1w~tr#9Bq)>St)HH@29+l;n|M3~>RAvY!%OKu0?)7ydQJwW5W970EJA`(AD z8fl7EgvrJYdpZDJ-|OX_69y@;?mInp7b#)+-Y#3wSFjZlng+!tWAhhLsvT@~Q*~oa zb8}r&JyazwTqw|D^k)XipY*d%1mSUt4~|c>w7KZL4jtb=bP%#KZS;#Rm8j|W8J)mhSs z^f+g+p`gNo6+c8No9Y_tYMNyMbyGtrOTg@Y0r>Dm8@lo$F`LCvTIGQ&4Z(cvtjxu> zBPJQ`o2t`LyS$r8MP1>j?9#!1tO3QQSacYZsVz;U5Z~a`Lb{(2(j!r|c{is-gaHzG}z!!5XNCCBwQX5{;Qkx)9Hc zNDAUHKU_A>`izwZrn391eo`v8OZlq$xp8&%&2B2l7txq8Kn;(AXxOrxxY%lyV><9F zBR;I~p~eJ`ffVG9TUtE&OgfHC4SL`w{K%pd(t?x6){U!{$mFI#o3Qhq{`hdTA6<*# zW1m~^kKn`r(ilXnWEzY{B|UbCL{3b>G&V_?e4j9;N%o9GIx?Lp7p&J-CFXt|7x-cG z%Z+u_wGB^T>|QAg*S%8_Xn0DC@Zlw1+om!rFYGkS<_;aHr&r>bYjGhK+%Jzr(VST1 zW%|RipuA0TnuZuiRK92@}Gq&YK&x8AImjjBC{p0E*Q=PC1#IKL|Cvt8dFlx zbykm~Ei&+Ek6A>}pJovZzfndU*yzB~d@Y>{VI&=!?k5xO$eRv#wid0KDzrV}pk`h- zZzNylr;0%NK%p5HoSPDfx3bj~UcuNL*jJCuYfN$=3ltn_2^6mL;qukQoSe~%h4hDF z9nQPMkWH%-&YwmZ`$avp=uh(TS^Q|B zojG$L#z4+Ojzrixr7S*s!%{gbsByX~PD+_N+|MxK;x5SpDqQTJf!Ss)LQY7jDgsGH z7uL;>$3BAwH@^y&Y=>*B6EiC{I6c!Yo4$BSsC=@fHIlX6SWU5# zC=1h3n}N^q|DZDLX*C*~yFs_4T#L`|DX_Dp8!elDOT@h18m!OnjksQZnE57`3T46c zO+GKsx3?1El@7GG+N6EyVt~+KceFt&g6T{W$9}*VBbL5ghS~WR+LX<)ud*8GmWAsC zDH_XOh`_PYM*KL7arGpvhou#x$zFn*2SM&)GgdZ*<1F)d?@P%T*-MMPN1a$&s=@63 zX()FQX+gfQ!C&~PA3n4k%U>%8l2q|Eyro@ zQ%Sgf&L;c+{4gb!e8lF18)+wkFD$b6;`5Z?pyt*SbqAseWF3+6Ys$ z8XF#46#pqi+_3DCWJpcDGFcoy%F^MszaArZL_+^GV|RLzB%^Q|?5JFtfagni&D2a( znw?nN7K7HRfK@jcI5(Ed0i>36Nw~v|Qo6vo_!#UQO{H zo!XrRFlAA9AkIHsfPO2wYo+r`($H!N!mY)*xKp6Vt>k2>5)Q)0d!_Koc>#`n207Hz zh6Q3b!*+j%3DH)6>IjuEFxZIAoR_3RA^({qYA}fiIWF#6n_Q7NOBi$#QXW-05w@yZ zeh!p#Ph!i!M`PpBI>rxY98Pr1m6I9`jAnL9N-Zh#@|SG*gDG6~mVq8+hzQnPY6;}3 zNGf_-S4P9PE=HD8W+lBknUc>J%4#nmGNw~bBSYC$CrAhld-W@LR?AmhNTb&3)OAV5i zWZW05uQbH#^s<0jNqPkgR^9Bzy;p#N6^!>mDY%xXaLoD7T@KLB^;IdFTKG(qTzb(=;Z zc3~BUy`G9~<9A_5-2^ndf}j{b5HC(oz-1bR&FfNdcJ6e!81xg)7TLSo5V?J9FAs0XE)ShUabQu&kwR%m+ zrzaG0wV8!g$i={udYqmbw{Jq@7*EWfJORTu#lx{Si)qpq@zeX^yA5ArG*zPJ&C%Q< z=HT+{z46VfnfSae6I+(VWuT*!Bz2urkcsvbXSYF+e2uILgc}^ zwUKTXiezlR?m*zfWSEX8Gqp9i{=O5=!wx+Aj}pxIG8R*gIuP)s%S*~b*mYfx{agm{GOB7iATyeN|s&3VC!>(N;(| zGev^bAUH7bfeXny`uEr&SMYSRMChn1S(xz8j@~$SIt$Z(cH{5IYVpgr`AKyXVqR0UB}>g%CL+GeN8(Qo+V90(js1fZbhP#R zk2<#fQ6TGf&#$wYCVeq_yMsolMajNLI}+6_je)5C%_$8B>1i8>=&PTGp#0zoEc>m1 zR%k@&zU0r3dN7h|x{-wbgEiEp7KQFpI@+Jcn_oPd3OY3ps`d(ebtnmAJ+wG=ppezH z42ky~sJQ4r|1V1S{c>iZCw~2*fX0+E@^}tNT@H~;OZ9B?fJk!Fu2c_I@8W8(M6ulS7 z{l~HpKT5PnJ;z2nom7clEGlMtQ_n03?;|R4;#wiSVi113YAPMoiA3UL9ZpFl4ES6d zw~~AFMG_YI`?avV7r3N+^t~vuv@ep=u3l_fk;59WK9f_k~ zO8KMP_X4HCkOtQFOb@pk16xdVt4w6lj}9?}U=`Ke;2Nkclbhp~m#m2YF&SldODW9C z>{4~5a8FW9-xdoM4M=4AGB7f+{)Ca9?ID!Z7{b-mt}hMv=z4&}5IWtHY1lF`n93p< z06BlEG5BFDI%fsZ+!zr}UECc5kK<{tx2U8of!tfDDn$R)IU<-IWs4|^jbg)ZTSY#% zNk;0eiMfqk^8Iuy4qC(v9YOKZpp1ub>*iM;Ly;@WgIEs&JzKyS_q zM_Uwl|Ej}%*&m@!KhkM9bk;;Z+@~oV){Diw!-!`5cPAgV57yG~?@!7yISlb_hx6@@qUm?%Tb9+!NCGk1HlwpwXv zFpK57>jhjxn&@|>a8YtF$8Vn(hxM5X4sueYnRL?7WMHKU6MuKoZUvjU5S0iXy0+YZzLxHgS2^3JqK)f z_(rDGac9#brzoZYNxc17E&s~hZ?+_xG{%dq==JCs8fOtKT-T*(n*u{`Cenx;p^)-& zB6TT58ojGzAD!J3f>jUWq)4b}CXWiJK80QJ*q5F1(3i&$H6A)T7{t49CziuQ&``Ra zz!~G`LQzD4J|cxiSQ(`!eYi>C@Jm@S73=33Xhk@KDaD@!{$@Cb^!7asTIVU~dJ2D; zOZjZt5h=N<%7n}tPR#o&kd9{a?w@C~hdS#*NGaIm*LHCrSAXt)FAq}D?;ad&ZmXomKZBx*xUk?EYX~)@vGx4- z3JQ~kc9slQES9u^v?hnY!1JB4R4ECbCQuCFUOWgFZ$~5Vb_q3=i=j*?xx-b^2kZhK z2AdJ_MdLL>^ycVtOteY`W2w7%?w zhoQnBo#B4?`vVoV6$!J%_fo3&7x~g8Pe=6$!bTq516Bnc^kcpl!&%>y;jF16v$>pE z_o$qH$YHxVvUyJi!%C@Qkv8i5o0;NL*p?H082-a!dA!&9l%FJ#cKU~tdMlMg^gQ&HTBi>ONN}rSp9&ma{b4?G9utzX$QggRWO}EAOP=x>Ic2gA6*= zgMA_)or^`flg7tdUBS>B)sqi@rAg&}kU(=h`B1YwxtnzDw$KM5oaozcmh;Fno%RPy z2_cAwn#bP_!Qx|yxOq>DpYHIEVWJ$?rJ;D`AIXw$l3oqL3mu7Aeyyb2GpDOmw5NnA zTQnzx?&ooMs(Xsww9+I3=)*Y9N!(l-X?7s{;!H25|I(M^rCPBc>aPW1(zR$h;$XOb z%k6d8)p$xy8cB%>(nadpPsMY{Z zH#}#~Mfkm3x@G4_&*|CJGkS)otUvju`9!uSqx20&gDo z+{iRS+_6)M563Rk$RXX4A4sNXkxoNOMIRJ)Ra2*(;da>0QWILtVvx|2m83n7?QP9t zw@ta!-@PzY5{n+RCV(GeRw!|=LxU?FDYUeh0X;E`zs9qybX2H%7lnxd%mm51}}I%|W7v7~u7RRMv|~ zBUb%8MT%=4b{;li`{6ih%w+QO%sPl>31+C&?ROo}Np&RIJh={=_g5L^8W@3%cU(Ng zG1BkR?1k>}m6H00ava|2#r{(CVzv&qOUZ1rFQt@=0)A~5f{-s`q|;p3phwci05aQI zwYgpxKo?S3GtZ@pB)2sfK8IOBIzp%-p4~62*VQs3mS66JS%3DCT`1MvPC8x0o1D*Q zGPPy~Q&9wS#w&;uWRxH0?w(iW$+6s-^}(;#Gcd5f0X0{n=^d_`IaUEYVf3K`QtC-Q zuSfLbWI7VctGm4JvOQI&ZZ&< zn;=tXXQ`4Xl%aX>$~ejp{02SuZzgglvKWo$dJp+SR5ZlM_3u0li`4C4rar%}jHM3? Sn3*R%IH}D3*pEbju>T)z3C4v0 delta 8385 zcmYjW2Yggz_Wgf^wCR~-W-^(cNiS2FnRBL-@W&obI*6*k;VQ;7W*%-qDCKyT9p~! z$W8b{pNMHn3tp935FHYWad&n2OkqZnEEZQn6Y!-r1_$}?*8&`P9Ad)1+dCG%Y{yoA zGy3?sab0dhc|dIV`Y|<4RbxgrHsP;Ns~g6TsX_B@9V%5OwAu{_46!1B*9p^`u!f)a zRgeYk)ix9d#o}|F4PS>O;?wqtP|9pr5@g2Depbv2jmK?~h-FGA25I7PHrI%|N;_t% zqp>G25$ghCQ9myfO9LaYCd7>+?JNs(otP?jVy+?)y=Cbbtc^mlE)EC%Y?!67qEtlS zF@N6L-h@Q~VdyW9(QO!0*VtG!tY+vK{Ljb9ezE8t;y`|w4ZFta@i(~zeS@7yReF)F ziN-O13r2@JaWKq*nf~$Qh!r|~tuaHbuwk<{8ml!XbW_AGypRZ&!U9cTG+t{Tjn6}E zIJ8BJ2&EB!Xia!I%(BpG!OdV3BDAq+RmCDJ*aCZy1NDJM+)_KRlDDvdV~!1oM<_pX z_xcd565%)`i^uB2As8DLj>@h&q_#IJ*HqO^7}tO&zbu^L^ZqvM2{mAYE*jP9DCjg% zaQb;sS)#+_AalsNk+n@VBWfD(*N6H5=fc$%^lI-wgTfTLerWZ$wpIW8$rGB3)qWO? zYj4Edb~aqm#d5y2IMdl5O~MNQp;|PxGa^0EiOuay7|ZY}*4pq(yF#qe8}V+C4P6-u zPI)@62PNR5!iq_{WK0N7#Mv+>jKMY>RoM_?2!qC8!si_Rzl2e&D8D)&VON_i#oLzkwLn7FUzI=zh zT|9;{%JbAQ(ECT?VPF(K6n30fF*8CeaO+Ke{}OeW@^m69zH?wjf|_P(MFL{Vv~V?; zG3hBeLOZ14em6Ddd>W54IeIt->QVQO9-b5>R?bYs;Z!aBm&T%~ScT;U3T*jDG=A%# zL#f$?9>q#5-(bYpY88qPMxorJLdEMG_dzFaXIXJ#trZuHYJ66ni&fD{sGkvrpN<=F zz-ho+Sy8xLB*W=!e|$1QCHsqkEhw*ZV$1*qyiw7(8J-5`Q(>4oLb^?bsv*I&Ig|lA zs6a_286pOn9x7}pRg%VED3R|C!q&-&*psB9>QE6cg+bFwL>#Ussp077!jul7*xuU- zWt9TYylO&Kq?(e#g#&NKsKq7}z8T4R(qL?A5Jvy%z=R%J^nSJ*G&}6rkgULgf$6AS z93$J%Sl7^0HF{+2Fw7fk@;&!ldJ=9tjDe?0Ne`lhkvuU%A^i)3JC@>9WiraQTHCK5 zI({7LOLO7u*a-hrlH(LKJx{ptgQp8} zV$;xKk3iA*D4dHkV&|PGT(Q}3ZMT6pt-|V;G??_clyxN*J_>{NTLnKt1;6jKaDTu6 z;lP|vaU6YP@!nHF^1D=TsN47HqS6<6y=6v!Lha{uZ&H_qcLrD42c!dI1rJHX}hBFdbtWE$Gmu}YbYxE zdue5YaQ+3-YZ+y*TnrqlTG;A6oSHu(eT>Cu>S`)PFX|In302JcTL#lFk)4BFS?N_ zc;lSx*~!6_>l7AvDm1A7FjBd(X6%rfVLp{^S%kU=dW-8-520Tpiki)`Td0;idV<>}tUqrx~;bZEm zn^0%w5MGMG{1OGO-EsK9H+!HKmdScwNv7X0NyWq`1y)~k{`@d^O?xQvQ#|yAQs`l8 zX3B-D&@dy)SM`-KoSdp`H9o)KL}Ho}`Z;dI7ue~=Qo+<}(+(t`Ft9+VP@3+>o8{>( zV_Z1LqO+(Wi>VTdb{FE58>^}(jBNC|g_cDm0{K~|x|rZ`2IE>mEOvYu>)UL*lw62f z2SY)Q*0~NQF-zj{NZ;Sqxrh>7BG_?B(&nf9pmzQiIthd=TNwSi+DrAF|7n zg$Db_hv4OIS~7L!N3SR{;b3tRPDU$n<+U~yo4UyYS&0$_E*GZvPsXSMsp-nGWe+2W zb+qc0NX&95(Q1oB_4`r2?<51E`mF7KsX;gIPh}rz^0k0dBb><23WcsyC_d}w#Pzdw zoT*Sleaw!8Y$fi0V3c<0$4wQj=_a(yPsASyN=#bf`yP&GQ!ukI6%r`whO=EP)S-1} z403I1B;Ra9>-2>&OgS~aN%oQ^g6S%WXh;h8RF_M`j$4A5iayeClaW+a9j<{Y$BOIy zGJ9K)cQOz9F8rYuc>#-WfdrpZCvd=aOm9qC+LRk{j| z+|)D~GW@vQsM=IFWK_-2rYG`A(;OlcMafZccXlDKCCP`-?Uoeucr6KmZVQZ6QRE0= z8tot8#Lc7Zm-{Htt6wHg&yGi-TLb6fSRbR%6!RZgp=h`b_NWlpf6Bljj~-XA8?pTT zHgFDzm%);dfU`3bo?Krd-!^PyJhqDo+zlLP5(->}#g5IE_m6 z!mm#f48tbSxT-3i`5`Gx{G}w9zcuME;ATd;sdBpgA(O zCI@6}O{C5~^=+wBD=~Xu2wvFCw)klc&RUW&b*LM0Nnx}zjP1gttT1f*-GWQMD-;{6 z8pl-+t*NSR7}0|5vt3B&&E0XEfo!?lfZb1r(hfB%>!2wL-xd<$)tGu+=QA@c_NQ@n zKp`Sm8<0OJ1L7U#(x6~qbSlanI(*gJ4UJVr=E9JMx9N8l>9!3 z^g8KOhNK_^v`8Hsi^%?NJlN#MxxQLx&q=DS#I2#R(r>z2#t1JeRs-KijZTeAU1XHh zUdS*%DgxTSwe8}I6fcf?HFQAB>Aq$*!trOEkCLk|M&f?8igsE>M||GdNW~Ikq?AYg z$m_N_1_Up&Kv$`uawQ-0H1X^yOkRArhegdbFP7Xw4OS#N z;oal(UF2nINilzI*5G?@oVJ<&TfqOf{b>H_|K7sSLkHkQiyNhH4@2yTI=nh%2EJ_V zhNII*pk;No&z_gg=#7=lJz<=_4Ljc{4&2mKQ_D(BQzSE)H*CbN_|XRi*1g>g_gng4 zNIUKiZ}mmcoNC;wJqhE&4^a5V76i7Az&9`7+4X+YQv$9P3BnDOQaY@-Tvdf};EtA@>N2ivScu&nHk zH)bT^rAhDO$k8M*0d)gWX|&Bw-hsaVpQ zjp;9TLDvR1`%DGGU*3!3uk^v4)s^^UL2rD#O$!OD1^EUnXc&!(v0n7TX*}053?o;5 zjH9#uiOy?sA)m_9GIS#KN1USjqg>?;3=ghrM)BE;{3rLt8kZ zPa|-9Wy>+Q@_)O{LVU42y5+nla5F3Y_=Z|k9}Z_`aWg%dD(#52TX_NdIxj8gB0AFT z9MOZ8hKsHU*_*zr@fe?!=KPvZW1~d}5-B2^=N&zEeff`*?Xdbz3V#0k)9CtJCO$se z9jen^QNGrNmYwN%W1Ab(cK5{EU2fVNE%Nc>d+B6N6J-pGN}f{~;Cfu>BkGdVMR@p$ z2QU8cH4a|zVCtEURG%f%xKKJ|eVj(+MZ!zl+KXIVeK!sTHgf>$@(oqP8meEA`obcbFP+p@eKg8%^ROD6c`v->K?Ekg>&D%UMQ`Mb zbTn*A@ZUPDX4rW8(ZS8)`*ItC5A4B?wb@A8{2V5&b5pTNxbV!*EJ?&^t4Cx~Vte5x z_FE+s*O}vVoblk$@9DHWO5_Kxle+Hn)eV3r%8ZHo3aF=*J+A!|j`}W!G&+^Tsg4XBxM5gX)p5(ho z6UX&kn7*-uKFbz`WDXLUD7u}5nj=hgCKZpAL zaj4th0picDI5j*184t3#+uCq%lb4?DEQZsNXi-5!^F+CHj5gA>Og`D#cN=L(oJgbt z9fY3tb`UXiu1GpGL@d=P*grlxDWhc$kxc#pT&-ap7*T8)yYcWQ0@oh$6vGfDLA@OZ)ck!I zJlCV7*6XCI6p@GO!mu~|d6x3T@`O-8E~op6FO|`B1+&T4&p_23`Eh*W?t<4Y%JJ^KIjmtodArGyy+ttj9fjdJndhH7~IYf-$k)*!k{ zKSD8gn2hFS^DcuQ4{tecA#)~Y;@4QA#^!73^kOk<=G;mvj;v3S65#5rN79)nD)z9v zm4q_rI#X2?@21On1y)>)!{R?f@XkOv-3}5- zv^a`m5Wnhafe?A*adM$uPX68)$%4@Op`M-(W-8hWgg@qgCd2Ft36$MMsL7fx(xsCX zJF!GjfzNxHsi}bP<0E8_v|VXTp`d@a<8%J$8yS*=>d=;x;AJWtKc65)(fS7)`afdW zNjd0&oPqNwg7?ZkGZ7)@_{n9Am(6o!w8_8-s<_G4^jAI9^>WI{65hq{a=IM@?U?`A zgPyM%>G>Sa-porK=ul^tSRV!_EQ|EPyZ9ritFrJxqo72NSjP z^7M9aM>CASd8N482C8yOlf>a2GXt56pvBx48Rc6zN5#pa4{1|*TPI?;hg`d(!<9QR zn0`ZxsWc#7kNGaFGSO z|DBA{pPOl_hR+(8Q#qg`3H)N>z%dzCJxrli_7c*x!btOC8Cc)mRO9q;4c)VG<4L>M zfk%JAG{q?LX+{^(_sIz?Xt9p3jn{EnUz%g1 zPHtZ6=*46nOc`+ELM%;4V&-l8y&J7goowLC6_%MQQcHx~f?Yi=@%R=AUS@JD+y`&8irF<$bp+!#7-AC)ClVtSB zB@)OG&etqIX@K)`EG1@h$$VOJdbk|Ju4T79>yUzq3Yj2WsZx5UjOowUyg= z7=l|D$|+63SD5{{dgJceQG3^epRaMpdXU<-;D=YsvEo)CZBuY_{pD^U?aW|W7H}#u zqFKO3XE6AdhVdDz;l4D}R^X{^MO&Ui7DtmGy@p z-nC`2jDFKIGX4J4qWP4JHmDe0K4Qf?Lb3aL7TxO1rImuFmX7Qx3nyw}Kb=JZ z`2?IfWua#RpLj{tXL7pSiTD0m0&lSU)oMO}N6<4x9B~@&A1&>y zut|rmx1%r!X1x8YOZrOm(b2nUBAV)LoC#m6`o3H(frUr#9GXNqnx82;(T~{- zxqoK!jU7_i$5kBAVScket%%`z@_;Rzwxu%$nzI-sQ?j@kgD>%`v`bMGUCJb?Oki&P z<9^AL(Rv7#b>$Q+NQ}VQO9@oTg4X7yj8$^FmCQres#o-Q<=rSL*lD}M=?be8%?ag2 zroCrCryJ4aHFBS0gk#w^a(XDehpYHbN0(DL6vk2x)uf3W|IIbEL+c=tL$Tmq9BnG( z=HUy7r@dO*7tBShFXU@?$8sj5W25Ji9EM9NJmA&Q)ij=Uot|x?{xOV-{h1MDNapnJ zd(TFyj+~yJkz$Bs9DC9ixoix0ei=dP6uz{_Yi1a>x-j-i9uK?t#p=aWe$ABy=O2j@ z1oGPIW!fR5K1qyBdwb^nxqnw8;A(H_z!%JKZ-Ply#N4hLZIg~w86*TpK6rQ}{vysC4|5k2#SO5S3 diff --git a/grammars/qvr/vcs/.panproto/objects/e7/f3c52f5f620e257916f3309b491f2ba28bdc99f61e65c01fc09160fccb56fc b/grammars/qvr/vcs/.panproto/objects/e7/f3c52f5f620e257916f3309b491f2ba28bdc99f61e65c01fc09160fccb56fc new file mode 100644 index 0000000000000000000000000000000000000000..782932259950cf561fb6c57f15d2711319540625 GIT binary patch literal 293 zcmZo%=A56Kn^`jV4ue9#nSab`9B0m*nSEvr`cR%V`gWzp4mGQsOQYPGcV69J2TmwUFXchnlm?Q>qE~hw6Bs(I82MY=H@0A?L}himL(S}*Z>KK!qUvL)S_a$b6IXhR$GBe6rjo# z5=#`y4D`(O3?>|yFkwO?vQa=MXr8%y=JJ`>KzNPs%bbOYC literal 0 HcmV?d00001 diff --git a/grammars/qvr/vcs/.panproto/objects/ed/8914336286217b3bc622d1d47fa73beb82ac726c0c9902405d9531e5bd7dbd b/grammars/qvr/vcs/.panproto/objects/ed/8914336286217b3bc622d1d47fa73beb82ac726c0c9902405d9531e5bd7dbd index 4a94d8aecf507e692cb567813990928d0bf9fbb9..6ea87dcfcc06d0e908db6d995f387dbee0d0273b 100644 GIT binary patch delta 8494 zcmYjW2Y6If+Wt=(VOlaRlgVUSCT)^TCNrs%-hhMvDPUPCNg#nm(g;BTB?J@^k&=0Z zV7vA{}k-CYX-ML`7;K)_!F0xF2K|GPK3D?HC|nYs6z@4Vmpy!!!z|W3j@^GwG#VOxxsBf!&q_!3RxrozPu`SpL|6nWrrHsPVW)*srdaN8~!&GL) z5}g6fL3VsQ+=#KkQG9V0(_npwfmf!pFcfL6xaS*#T^b`kV|rxyy5JX}#{#((8dVh9 zly;P9V!VN71O(X-?Qg^<0p?DV5lK=5s#FH{4m!81(Q&^&zSmgrrjHpN3WIu+VCS^j zh6eoiYKF=Q%WyjyeDx^z3&DAR6Lx5g&?=2sO(%FyYR8G7I1JZXpjOA=N39uL7KK*& z%}fSdQpVuj5G$n8XoQjNKT6E_m3~{Q*5kS?98*JLaVO9Udr%B&Yqa=oSUCRSYeb#a z+L@&X^VNBMO`TsD@PwZc)e0+${9{l#KLooZMkwWW94Xe~!@zL(>Y`wx2T%8@F-01N zL6r@|>Eye}_}2nrF+**_HF-QjWieQb+`??gQ74HXv8s@86OS=15Aex{H%x$jzLF^2JQX^yd*ax zQxS#AVP?GGZ&$uKv#G6qMm@3Uj|-11O8$Cv{k)b|{QgfV?VG|3@YOg_5)gwQ0-{hw zK>6%dAycQveM&Q0ztnZUZNhtUBiu?GUQ)#1Gjd+Np9x!-4W+|rTO!g~sR}#Z^~Z7_ z6JGRZE8fHhgpE+!^z^j(p z*7_#=_wu#YxefK$8Lhz*Nf>ei<8dHPho=HeIM0k2uXAGm#BgXNHW(E~Oq82DC)lyb z*MR*ewMg~}$A}^=EFs~Ym*df@iSawZ=6I3xSp>RsWO(sltk){X{#8a;459q4i3MTD zQ^A;6s>EXQ>yGPE>@(?+f7*r}204;#qxq_AW)mJ-F)unJz=iI4cf)6M>{WIXdfH%!@rYB5*iOj>1Vv z81qXg@?Ve%ThQ{nRLacwE<=fHJQm{|3Jm;eM))Y%x-{aYbEQPGX?kswh^&`)rZOj1 zo0M=qCgrjOI!sNr9=oEPI5^dV&f}rzkG5g|niz5GnuqdHRc^u4l`(L?VMAB40ui5E zu_-kOC(|6*P+o`|%frQc9lfz|R>EOCEQyFdg?DKvu~d8`6Is%0)1iYjS0MK4iXaSLl=7Aw zI(bfx3JMB|ORwtC;|#^soMhsTly5OoXlxrT!=Z-~u{%5x@lo_;CLMam85u5^7$lWH4> zT!}^h6uq{m-M#gc4gAqRjjZ^cNhcgL!+GJ=>mSb_O88FEij!Vgc^GY(i<26v}&%BES=?%TQEj!L^!1RP8lMt83eu8;A4` zIk(*y_Mn>Y@?}Y4Kwml%t=QUF-}cw$Ix`~ZO&^k=t@vP zzCh3)M9g<$lS_%xDFwpqcA|j;J?Uj0>;TjD@w`BHXr;gj z`PMltwbSaWXFXcmI>U?n6$xmL4x$1;iM!8<3CvO^KdFRr9J9-}HBX&W-}*>BNg-8}J8juqSwV?kP?_wNHD(pqguI2mr>HL>xL8jTz6;g( z2{D3!N;~=-65M`Whx8ITRH=oyQjj8KW!_*VxhlO+$tUaCf6+?FatVm@!)nq-f!yb+ z(y+gHJhmJ&LuZm>4#6|KRn(OH32Kq5ca+ z=3^uRbVL44103R03b4>*@vL6Go#2*YPg$hkZkXDv&`wqX6hen*W?*eh2uvqkc)+dU z``s)Ss}`y7OC(h!Rc?Hd=Z5#B6N>v(m{ymFL4y)GSM}JoD-2!t8{qsY0&7wn*tuh< z=G^<65jTHRV}&CGBQkP`hzWvk28(2P=6nd2=gYCRC03->7cnE(6|*d%wkH|9+NOsh zDUe$fgo5+DQdFbvhn$EQ6a&9BZm6{X08X69*Tef*ya1XjkR(z_LVqciq3j3I(|l|c z)d52VPAC*Nb$5VT9rGh9RE3vce!(0`&+d zU!1{0(Ne6(Pvc_I>rNrg1YzNsU}7d^e=4Wy=OH*Xoc|UQbo|m7z59b;@=y}|Q ztl5(=le^I0T8h)_mt)qv9GqH}4r_=OzdSw(*{_ery@l17{frYUSImUFvjA^&rou#A zOM7wxDi-!2V_q`d;}7$!QIKFM6!VK{KNXT*@W-X+t0@g-QIAMH_C6}7H+kS{bzv^; zfAz_76m%5z>Ry`ci}**jBJBCj-V-yP^ud=;{{z=o%z)41Z{gvtbo}_jK|C?{erkX; z=!3?i80B?5Ldt>L^&oE|gI;PKBiTQ6&X zFkD<7iw{WkrncJgA|HWsYsaBsg%wXtufw@#mSOnDrTArm{ZAu^GjF=_)f36E{;w8q zFNzcEyrC$p+Tk8>uIRrK|!m(xvx*Dg##WT?J;tb4s zIsxiE8pN%QL_g2Mqc6;bcJ)pSf6{^2B^$8y`FQld;ehmn3_mVggk2pmFg(>q<=r&M z-fTqoGb3=aY3a~p;J5bi_~EJRG%`@(+a>p*y=?~W%umIf&SVr-s1f~48D3mI2CvjR z@%Uo}G?JJD(_>TcZRZr6qkE^c*W&Ar7Uaxm!Rl4z7~5Dy#s}il`7YdU$-~BVS-qDL z!*F(9yg0Mi{B%O^u<=UeLV??;=(mbh+FwlD?(n~^<~PLDknkL?ZVShew6 zOkR-cd+LAQ!0hu*tUBdnTX1@_j{iNEbk%2X5#nzbqx*an%@~@+=BGQ6Wuo}hXz%xK zUND-aqx_^B>z>x)-M(yb@Nn>OCi*TGib2u+P9_P;1plp5=Qh=0@lg$5Kbpiqb;>Of zYa=0-cyae-3s!Ck$Nd+w*2S_6tUTi!{(G)o``n-N{~CTJl!Eu#=|t>2lGwZY^Hzqt zpHATK+E|KE$c^q@a(uZjTs?MPVP#pp&-e8C;PDfMP=1+)iF*=p_t=v{W60+*Hk$uC zkLCRldi?SzR>E)VDLDu|!tQH9)a}_(^;sUSopsfKR}-MxQ_Aa)}UabUN#WR527~e=ESPPhJ#I4~A)B{3AM3vN_-?DK=len^X-t_MhV#3f=)91{ zXRBEvUz|$IN>8|l>W?FzXnFG}rpAHONhELMd$(-q^2Mu@)Y$m9*<$FJFXr>gVJwrk zhf?i!@$59@pLgMvV+p;@dnYR}>xKuj`;t+y$%{%~Ev9{!3Df1=KS@-_u95iY%bDwR zgz&Ea8^FWYlQ8v6JhI=;#nE#O82h(EWE@LC{%#jKKP&R3VH6Jzq_Sg;O~Mb2WDYdn zqgJRu!OKSzOO*-XTvou6gzTEf2lE*X3VzAP-rp*zZKOix?L<8Iql@RpkjYn*S^ByR zHiE;%#EMDE_o`U}-=n8?Hoi~F52dgee!)P&T)olAcaLGoJT-^%@;4XL`2iV?7HTpH zt<&jYe5Mcx>m_Uye8 zOW?ij;$76$^H+>4Qpn}`C?3q=DMA-^C65L2uk)CTy8>7t6#-%VSUhc|4q>^xF_=!D zc)-9%r3&#`rsI{dWN_9x|8m5*io-DKuj zm&iPPb{qltbSaUiP{kVH`YeR6ieXXwnm@6tae^!$o62=XBub`}CWN0%=7(~KfHwpqCss%BWo}APo$rO>!#j2=GedB3 zvs_4Ldg^~ed6SGq!Fopz^BucDT57Q*e0(AyCknWwLW#I79)GV_kd9gnasSnHGO>oH zZCvl551E5S3)V=vG>ygcMftQ_?rk%&Z>RF!IM&2lQYe!w4K}I^o8-XmC-*Pbzb+tOI{3@EeLdipQYGT#7P|6rgNy*~5TjK>E3k7!sd|9LFsul$=MX|$n%{Hj?P1eEbyJK26oPRXHj zoRP=)GKcqu26wNU`35-|U3ta9>)kYzPMRqu=P@+qGVsD+ij2#v!tm;k@qAYZnfAGr z;OX*EK)vFj1Bm3!xmwG&htcvN;^61IMI@9i9uY~%3 zgikG{a36E4goj6vB++Cqi+{*y716bag9Yj@F!23>y8r|*Bt zz>88y+E|Yf_qMx*6&4+!IMxvxrB){4uLYBSD*=JA5z6pIATFn)YAVc$2JNYk55r+Ks|7!UU(@&n;C+3tQw zi#CR%Kbv=F5<0(2iuuHXJHiF0d^u*gp@!PH=P_S#hX8o9>p5?>;R%E z&5tEQ#5smSAb1#avF%u0tmpR^kR38BdFs6@75t!wrFr}9xO*y}e_$j4nj=X_DnrOZ zYdpIjA=gW|(~sq>9Ybb9rfDq~#q3q7& zpG#?@z8^jO?@p5EnmJbfh?4HUc5k9EnAP#>QIrKoKEizbKVa^^!sUiw;vH|fiInRmMuuAJ?tzCcdVnQ5h4oEu4QH zKnx1Jl>hrXJqfQhG53%=^o*r=Lk&DdPP*E8oD{K`BJ%XbFyT#%KPLZ8l%V!#3tqaE zA-sCa|5U^-Dv|QjAk*FmpU-d{FnQ;+{+B~dJgn@b_FBb z!vc426E^zCK0I4hu-8Jg(R&V zA8BK7KoyQxJVT&yH{mbpIP~eFFz9E*fL}1ul+g(G2*#(n2we7!fgA6*Q5yn<+JbQ+ z9AkY$@Pd~U``kmI8X1D6esMT=*B9=pAY9TKk)Uwm8I1*Fy{stojKc&&2=X-HSfq-A zk1_^d2n#06F{9K!98SLeB_03lmw;jKWW1{m#ycZ}(J?X-4|oKkd%OX=6oE+d3qrj* z3c3+7)GLG$6Mcg5rZNg1x)7}O$;9Ci5jf@(gbkVyczK!Osfb3K!HTE-LlEt5MJ-=o zrQXs#+Kk7Pv1s(SV3{@oE4{6_;1PsF`Y8P1W5s%v4X541(Coz#<#W3q(P6I$zzKB- z>NF9^8WG!lDilg>6t0U1Tp3}(FP@g}{T6($vg5=^3%>NU;0=8^QuQHdagRZmi0i%+ zfw+-TD07cMl-h(&-Z02Brh9e_Mys4SstCuEBci%j88vTobhbCP%)$Ttd!Lf`7-_;W zrIq(oBE-jx`3!icE}?rv5Xe0W3yo1&=NpK(m>cJ2n9%PLiuw^&l)8<=c}Boj6NlY= zrmOl;Y#9*@Td5!HMl;%cA`tEs1EZTA6GvJRtcpRkA_5A19ImbRg~mS!-6F{IThY<; z0u7ru2;1A#I6GcLN7F?J&Solbf2bBU=Z)y9_rZ}8D_$+sQGS(Bqv~-DHjdHaUk_N3 zJh>Q#X-*^-PsYS3e==!#sik&3)}-0VEmZ_zZJO41t15_rqgG93tMI|Bi)w7I(@?=!R+@Ccz5oY8 ze+z`8+JwK&&>`WZ5p6L()Rrrv`QvKnZ-gS$;e&It!=yJblxX8y=t<)x6jY@VDt<~s zE2@M6v%Z&p@WGOFB{ZQUu&!UP>|ET|P}5f1-q6y6zz>5J{gVFcYnz&S(DraJGDi8J za7~=N!|Ja>760W4-;OTmIgxjr_x=-{IMR>eKuGI;Gf|1N zu^u=(l#Iv(Gj@y{Pb#yB^VwY2*fP7JT@G#!uJ$`{Gs+jqp^?~`5s%NS3Niod7 zgnlRzDpD77sB9g-ChJ8BayYu{$;^4f)Gb z;GOJ;^Is+Mduj|`Hb8q=344kP-A8RWY*k_Z<_u&{_oro}*&*6)c}WXWfxGa>(6eTo zsrE%;Yb2&uXy{U=2*j0X5okIq(N~R}R2zP-o=o~&eq-ySHh9;WP|LAC*H?<)W6Vgd z)FJP*3#Id41t7H9Upkxgfn0RVHbFm>0MF3|EUr$0^{E(8v=$v^Hh{V$bggv3pk*k| zBs);RKTG^fdNvYm*=mG!CSgpV0Y`hI#zdI z=)v@mxVt)4i5cyjT9WkWsvSjoArcXgWkB`YG4caPdu%uxXTqI?66C%c?9pFe+lG+z z1f0!{$Iz;9nfc3CWMkuaKPg;E2#)u~iOGRz?exd3dOh^-TIH3xuZQAzb|}uBjDWUG zgQ;nmm^i%zZEwhS$u zC>5a+h8~+(I#_T$Sl*{+$cBJ4HA4TBfy$Xi^emNK0tRa`PEIaBK|(UxKeb|Cum&EX zb{zP`iAtLRx_Sp@{2G8$_j%LXm5lqpKh~&f7S^`2NIN?l+FMXQ+KHZ5U7~-r#E$m^ zeGtFcWns=wk}%F@AYGKOVRMceSFZ-*?&m5wK5qAX;V3l2Fl0c^d=u`@)Kgdt+sIoc zEe&RhSk1Nv+gsVCYCCId8Wy#+BY%w%O9R4X?d>S_MCCUw_UtS7!980ZmS>E@w`Dds z_C~5UH#c<7ZJjN92YM@GaL$y9iDhP5Hdc(ptJ_>ut}16`OE3%tk) zkyMZ(B9w1+w6=Ht>1T=EHZ+b=V_kh5#&5~sUl`!bWX&k?63bt* zu~&8(Wda_XrNXCoq4K}|)f zT_JvCtP(?+L2^LOI-}iYH^Aq#YrFOb?94S4Ru`wCAUCzAJf4Pvm~xWI4ZkAA$_M6i zE-w8P=L5|d*OCi!b?_;&V#Tp|Y|htVa`HH+#%57n7$>f_7&UD-NbVhIL=Ivka*;Eh zPks8|QZ6>4qCObce~6ZnJ_>dO$S@2}wM${4O&LOqwC8k)2r<&X^B8o=EICJE)`T?l zaKe4bI_|?JFp=r(Uy&(QcdFF#DnU&c@c3KLw#%<2g`*5uu)u~-Q`G27PQr#TD+T*=fimlqtB{hkur)UsZfj!Y7@QAv!t4G*4@tln z{MsV_a`}CQsH@^qXHkOe&FAe*jK9~Y@p@tccMS%-#>MKbAl3I^2!OWc=m1An!LN-E$7> zf#Vfdq|}otv1?^4S~K+6UXX_RcUs4zL`H3S9?6+^VqXE*X@Vi?q>Yh zti-IAM2vVd9l8fIv2dOpjlC1Grl$^34Yr=HR4na!3Wk@S;Py$6n@gr(<5NQzvvD?l z>CM9<56(byz7}~a!|~FZIk2@j@!NAT%1s?@we>Dnh0Yp@DNlsMYfjm&M;@6fxD(Z* z>6IyHe{BwiA5DjL@l?!wW+EPI-^?mB;e+NRTwk7mx|NS&>&6!J&rilb=j3oLtHZ+P zSgd_L4qKXvgKWNd1fgViln zNbM@a_m34obWcD64dKp9H}J@d&!G#PdB^K<^7VM+Ec_VHygC*epG!c@tJRp>Xvb&& zTY{`r&*0tXt)Rw6xIH{)*S*&-2&`CIfxzA>80V&A!wWmHcf}m|^sIo#k|(iYk5(4O zjaQOUFfSFpuT^8hQYQwNJLTlDWbt%FH9f_{4kPLs#_Ve8ixRS!k0BDzEUCuC?o7;i zz7nTawj#N26qc{>!{aM*nMj%Vk^>m_dVBg$|U1R@JEimcDXw>{~GuA#fUT(0T<>>y{oT)hdKW}V&u&K4Sb1jKf&Mq%s zXqAaHG*pcJH}Wy&hy$&^#gEu7H;EML%^8}@bc#}la^!C<-Q{z#*PUr$hWB78mVR8w zvDL%$Q4)2H5;1hYUF7bfcZb~MO}GE2RAL2bb45OmA56!UP5kH6d>r^PUXm4k5+e%G z@na#n%Q&h3V*!2U%VpG|i@EZsWy=TUYwz&`Oep+tAcO7(iA==rOrh!uk&4rMxXt;| ziFpUomD^`GcGR~wbT%$&pxQW2wO!mHPaU@7vA-vF*XgMyU!=+Wt=y7@Sv$)y|9Fm! z<4E=87GChwURbx7N*TsPDwJMab zIUdRjnON~vJgmd~xeuP)wQ1){cUGnfnI|G~c{q>9aat^VKMDJHkCjY}J{>8zhu@q; zdrEjqo*h!oNRds;!+GT~QOvE!`|Z$uoFKbN&foK?CX#QU{V*CgKFGts$0@YhEJo3e zOfgD!*Cn@8@ZMXkXu0T+#Y1gEjKOm!98howu76U9*Dl7<^bx$s;MNTEGFi`5dsCXb z$icvHB2^~xi_2fuyGE43|H+aplKR6$HntwgfctnI%065NuOH`Q!dFg=@3%9+Qi(pF zCl5VX(7`S3TahT=W2aRi%*Lm;jv}8>K3vs63ifVFqSeKG+}{P2J2fz zIKM4M5>+Br|8N$%fm~|x=de1zybsoc$yjhK2RAntBJx17JCCq1<+77gWgxv_Vo1*A z2|qfMCn9LV7!g2KV?;Dva^sX(uq;HPVFry4=igU`bEIdqYbn;7Cmxb^AMz499NX+m z>mvAiiKl~JOy}kDN<;|daN$LN4PcHhf7+jxCx}Q&9VNzN$L%ay>BFD*`o)2w-%IGH z6kfF#zAqa2Q!fRIc648##M2f(T2(1*bS#Nu(0n(I`;{=T$Y^4u$fdRJimOB&^M-OS;l+)Sl8e7e2> zBNktbaO>%j&h5t?s)9B%xb$@e5AJenM^JhIkN0YwCc1AlTZr|kK$tGXQJDm2KDV2> zhti}Eb4%h!HK82C&!p=gF5z2=JASx#J3^X6<#LA~L`uC-(r5nM;;Zt4=nKKYI$XeU z5<0#>_fZqQ6U-g7W3P!8W{6m>s88YN-MM38!h zx!hg*)4LXa=9f}YElM_VBXX#@L@3y@i=@sjmrA^NC^PwwR8BB9x)Uc-Xl5X{9GB`8n0k|| zcqK!(`jCR&^W<{gF&u!z;b^jFF}wq76f`b^QOL^T-hsP4x-^>4`A8O{nQgI91e*h0 z)rnGSD&g6lC5j)_L@_AUZ(GPcLL}0!r9w|hMi#{dz0e^3oRX4)8Az_>dForP$CBG= zn3ZX!w-QCXH0>#;1?i#~ovwx@jjkvJH@!DgkaBG_Hr&mTN?>M1rqIy-OxEx6713ZP zrmj2|{eeY+YY%ewFkBcwbG@Yz`z=PwzbDcMCjcZ(M42;fV+ zVdO-^bB+ocaxe%-9gGQcp%mRVfBdE2M#)Z*O7Dj9wzo6+6%UC6C~qupv9G~GUsj0( zE}nv@mJI@Bzb4R+R(>&D=8q|RY)p7gsv(r?%O6}=z)Q5{b5uAPW=L&xIenw%*5{uq ze5F_?&`l4~MDM1v{M5ODh(8!DeZH!|AD`U{r)>u2;qpE+rd^4ro4%Ztk0<(4To{X( zLz+)R-rTpg>{4LP^;qdEASwM-(J$emguaVnNqCGG+3r0(^3=c|VZTP9_jO;|k+m|XbdFbnm45J|} zC!r@pSxCwtCYb7Sh15c&!|`Mwitfgu_*NRvIONlM;HxX46f%ObzIwHoMoa2@$<8z{ z`dvrw>zQ~Q=Sf)cb0&XL;7{4v4Cl`dQAmY?BfoVFi~OZA{P=J{I6V->@{9|xAauY^ zQ`D?JiF1^i#*3f%Z8mf_{GhoJ!2>EY&i~FH_=i8%{}Ck>>1p&w7Jpcx6Q{)-IcYiy zy-;y4hStWiNFxI|l2sNqyW^w8RLZn5VmW+Lb#i&XT%d8vSQR&qv{9DCnl zCB5s%phzO42LqUJ2U2*Avxj|g`mki)m^om=^nqy7DMTHfzMMt%p1j?p3Q>sRttJd@ zjm7R?^D$sE(G5@b$M3F>rF2Pik7Y7`jYjqunaJxSS)En0RZ?kLh~*{|g~o827+xWb z9uzdy%-C~pT_|6gzdzumhl=S$wwOk~YvH?jMSodu( zZB?^T?6d^IaXXGY*qg~cS=>*>iK2|l-%x6`a8{8r7@6|e9XYM)u=I5$`4_S$T~6mn zK2gk7O_$wFZU(;5nOG+3@c_2X-wzn*B`?YB{fs^PbhxlLoBBtJDP%W@Jk+N8lGcMg zV(@YrsjVzOtBU`UEp5$}B#P89yN~t;q3W6ful#D2BLMXY4eks(B$$?G7%454WqD1( z=Q=)`v(2&5tf>dn_;;2J##^G^%i-+3tHK$W^e8@g;9wv|4vwJ(3Wj9o!v;(_5-u%f zcLqU!B^JXk`%_0M4^_4G0XX?{GzF=-0z6`8|6FmOnVxcT)XvT3X98I?vQ)XH;0ebM zAyiq#7yt7s5pV3inkM;0Ha+acC_Wyi$Lf!y?2h4?zWAxsORCc)hWXQ}7^XEh86|MP z>yLYPVyP;Yy>-d8T+-P&BGd91lRtIQv(S?cmNBZG_r}njk^Js%=?k=F-z)INHJ+WO z_|oxGwkuz6-g$#gjFnURjw&Tx^x>1Y-u0FWz#N*J!a45LOf5$2wo8Z7t@NV`9%T^E z!E-4>$vbkP<3mTs2`}0=j%OT?9yepj@kHri>vw@PoW*%6MJqBX+fB^ov5X1t{T2h~ z6Gr+>3ij6#OpM+PQAUr9vTyq`6X?`j8g)K9xc2+Y*lTTXHC0@HptmPA#>U zaTJ$T@d36<^S|n1p`(&wE_$q|jP!Vlh@xgaQ)>R#7BVI>-QLtQsufL2YRP3D-~QE` zu1M;B$eqOyoNU3vKP3=p*c-0r^KU-9mo2&6A~FQB0rkhS0TmXq)ViX%x*xdgN$Ybt z4IMFa^mu?Ynz|yn4%zTik(9#o=!-;NLN_mjE*3N6c-mbqeXB_83fW-qlyJHUzcWT6 z9XF?mxOHVbRoX=b`gq2>{`V-CaehBSDn)J;(JUp0m+R^*3@tZOXE3Ldvj+ocM>5Ct eV7ZuvYyD35PjiJP2I&Tw6~BFWPsD*qqdC4!m& diff --git a/grammars/qvr/vcs/.panproto/objects/ee/e9a69337072ce17cd87d7f55a13f7a1962bc9ef481d420ea645629421891e7 b/grammars/qvr/vcs/.panproto/objects/ee/e9a69337072ce17cd87d7f55a13f7a1962bc9ef481d420ea645629421891e7 new file mode 100644 index 0000000000000000000000000000000000000000..8223700e9d1603d3d62402bc87c3cb0fbbbc722e GIT binary patch literal 296 zcmZo%=A56Kn^`jV4ugW|nd53_o}Za}X2F@+XWGv!I`c`5uT1#NjEV9p> z1?vBGX2Y3DXZqsLv;j2~pJ|mnv(L#{N3zZ&I>|LNyvRHBOpj||(U}SL-e4;LKB66+*YsQNNWUpkQ01iKrm(oqNOn7k~TA@$8A{< z9xHn1@}cH+C>mFfB55yA_!p~R;*EnEQb}(E3K+GCpERy zb)fIZ^0r|7=@LYbZ6W|GT&&Bx?TB%U!j67MD1-$zr5RdvG|E(AIPDvPQ`#sr@p+H* z3&DJkL@aU*L9cfN$Ttup^k&TTjK&;|KRPu*_|9NNu}2`Be7@x(1pCz%TyQhumdYQM z8YAMp&FJw9MV8V53$J}c7mH`zt;;K-@SV2<3%x?%?P11kWf07M4*cpC27gZr(!G+f z#nXeVUmM!4 z8Bn1$H&+XC48>SK)Qqn*A?R_5z?SdSuzC4oG#_S`+J<6X zFwT2LVXelBKz$IpwLz-4n;JT5n;P3Yz*mU$%s`IXgl=Ce4*Xq*ha82EUCmhOo{WKh zc5K!~p-mNm!+Hk}c;^Lu-Tjc@Zox3Oc-ISJdKZ>nh`=kwzHsXw zjGFaHXvx)M!;x_89<9XwZ4q$Ty>TNlk#2+te=G|zV$w)Il%2C9txAie1r{0`FT8MT zLIh1Phzvy3`(ykw7A&)S)B0Euh@k$S(C|9yI2HLuGnC6qJUw?$Y?<2H(%uO1uQ++f zioAU6>5l5k@x{AiV#sb2q0$q`3Ms($jtE$TR8%*J*)t zWW(A_C8{H1N#hg-tlsV4mE(i6x0x(s)ifbP_+k8F1>zT*aCd|r2_4~zt?eys9ktIi zHrIF2Z9je}|2rdIi1I;fh8_Q`@y4G^0_78=)b+>gOb6z?8ZMmzy(R^X7$$sid5{Tb zu0$X&)fbxKN$BUFg`J@>?%P=hTG~+8tCLJ!<<35k+%~3Ag=6yqk)PyCxlR#4txlmr ze5DUoU$nzEM2YpMBcyL}W@;iX6zFj2msol6p%a`49*_=~o^a%k_Q#kR7Ertz<6aAb z=P0FnTSIF@T?f_Wv6;*43hX%=gyUsOEIMz;R|8d8_=!zEdBwhXD2sLQ{W%S#HGW-N z{Ait7Xq4MqT00tBnrkQ4H8tT>W;91tPmV#t2uHjRs;)+1oL!BWvJ4y@oPmwsXrWl< z&nNLg;*;o|o}#BEslpS1jT%g^($XD2p~v&jMPP@&0fz>qp?g(|6lbbS6go70>?a>+ z&m>l(yMD5pyB7q@KdUGc|LCv7E4_j2K5x7cZK1Yok%C79G}xV9f_X*p{kAtW;}Xl$ z+_9Nn@6@)owM=fSn~L$}erPBULw8yNx|T&^eTEXJ@dP^o9AYU9A34-eG-=Q}&YP|b zW$BYp7CbD4f@)ZV;>N4cU6({Y$-;zutA&y(g_b^5a}1?0PjJLz&+t*WaNXi1(^_^} z@5BV!I9NE8+v{5<)-tlEHZ*r&cDNsU-}mSBePAD#g1Vptyg4eBy`iI*6NER`f25SX zFl~MaI<0ElnH?z~=1xE%RvY6`U#5Xiel)7K#Yy*3%K#y<(}120Hu=V^5Cv4bj6U02 zCOq9Rv7@%WVPaF)3QCL=1{xbF`c{ANhRj8@#>QY{VJPxi%--_R<-1A5h%9Uwp~L>5 zM4C`4>?n!x!JMa(kQ3sC>{>hKzO1FO9+EpGXj($Cz1|1vx=^TcR2V-fjVi0zi`&9{ zq@X)dInh8pWg-9BAw6)4NiqB@NHT$rUgc!{Jltt z_QoV7g-5VhNs*mZ5KH?#8Ojx}`{Hn|8oBjOTnn)v;g%6=LN(aXYQU)(eK&s?o`VrT zI^g}39tFK-iM|p5qNJ55H<$4t2|(pfcH~F-;@eGq^bE{PL3c?KOO*nSS%E$~8k#4z z)Hk#}vEkS!k@91ka)L2zTo`7*8zQrK_CP0Ty+yR_hw?NQMhTv?EHwyz&mr%~T(RKz zI;CvL){ty`)S$wL!6mpIlmUH;72mW);%1>NaH&X0)F6LR-w~^}1yF^bUq5hJg1EkuuX&xhcz5jt5@a)$^% z>KwwM85tXZGo?XP9m<%NfHnSKi88ib7Rp*hx9uWcP7M146!<#A6RO!dct}di71#8d zP@Eg3faOO!ZjIM+9*veAmY>QBSmDs2_n&K#w;8#p{(Il|AC8TnZ~R%II%j$J5nN&k*5;SuK&$~}lQNmsIXL+aSBa^fxDlU% z8;|>JO#01Q0s0J! zO;vg0b1i+0U`*4+D2AciXf@Wp?LhSyEseLyvgw1bvei^+?$buv8_RLs zwY3ke@24h6bpkyO6%Hf>`=cPy59RqGsG4uZtOg&nz8HrE19X^|n*x_FZTNeo5`8Z8 zN7?5AIP5fHLU*_nHMec;6IBgmy(1WUBJKS+t7RdV`9_jRj$|4q9eUKr`bo~L5a`=HOC)+l%UI?rFR zt+uYCWolnfU`t5Aks%o<=$2vG$Cfu1I}txN2sfk3QF|yB|Cpdb?VJd-_V-2I#t6*j zyfL;m56$)%Xw3uBHc^kt@xh2MN|mMN>*5I9sZXcdz8un5vURdLypj}waZ9c6P4>cN zUQEIt4T;0G+%(LnPeIkUPcS)?<%ThFhU~I9^_qNXsgv2$vdSM}xkk)enTq&Qe9Q=$?CPvYygp~!HaMz#J z$+F+f?asJaDtwjbBUfk?AI_ky8S2+pC^(+C!xXBe!O={5=Loed7Hh1+ikT)2B@E!L z?^mhN{zAGemJ<|D()PyeCiF%nKztz6S5gyy?46s4Nl%$5b|jbf`_A~`e_3nV^5fV) zIeptz+&AEr`+oSUnsGTWg*KKlK^L{Z&+#q!c=flI>Q>V=}(& zkYUM1ViKZl{@9liLc4Rh-nqO`20uNhNCQ^W01SXWN5l&#`rIn<_CS{LhuVY`W%y!B*#LAkIaE8^8ak%8HP?1b zZ{<#6-4aRc1L*}L=Rpa+hm$Ljl+quGN8%(7cgm>}@)aac`yL%?0U5+CChkTeyLm z9E+E?R>*R(qGc?0v_;@}^HSVeIvIc4p3~#kiK+8y5I?b28aGq zg!40SnbFQEHDgXm|gWOJgI4abbXWXVbC#=7Bnw0R0DTBqPlM=M6Wl7}B(s=!ei zgx42V<9d@dG0Kn?o5N-sKbyc!*IK09Cp3&60X0V zh}*-BTmp{8*|w$lY2yt1b6GRmXXe4wIZtl>>M^>uZ zRk-)J&Dgmy3)i;w$Jq_%F@94ER=(xLn$Bc-2J!TUY%HRzo{Noa>d2RtqjQ-PiX}rZ zyDbhIr|iVEdwLw2?C3f1)+m9<m_P2PGzOw!Skv z3frGOf%cV0@#@t7?a{q>%mw~0CrS-;&yc_J$vx&A!-MrB<>A4uNn`tc{XgsAeK-z9 zKgFT>T&4_S)z2Bw9E+mQJh_d{-dEUj`OE(O=xbk5Obu=#nG{)^b)}a5!{fP_b=-kj z`%+MO=2O{`L7xxo(Oy2%PYN&X9VP}+X#_7by-JPjFXE|DF9vz^jdh5G3kzE8S|ek-;uB~LZs5_ks`h8 z$6U&a7I~;Wl8P73E^^yh-%vjtx3BtR|1m4BeHVkdKmHB-Ph`PzVIoZ}6crrJ3at8a z2u2+pEW6_88$}5IGLPO#W;wq1MGQ_~kEE?GT)lTs*Hb{a$frf_q5#^f@mTy>DKy`6 zsc~3p7&NP5L^ezpOObgj34i}07w=tYps)Qz8N{uDxPLqqw^)W|osYx4!;Q%OvAAd2 zPvc!Yx3qV(H8xKs+)fI@_FMaDj~hSIxi^9S%n^}Pki_lCCzl3MV7RV7>KQ(W{}q)b{tCyQH{uj>QWzL)}JhT zGL9fk7B9JbX8_U;r}iw^MM@TF9}NAOXM5-4760uBSI`xIY4ceMG+#2K?#oo{VdTZ1 z$f3naOn{4@SGaF)ubbN1L5l@6^%o`7=`Iv_{elWhE=1CcPBEF2mW|BWB7uT~MKTux2D&szgwX(ZkxA!92qiVy zxUwE+6A@VMuu%A55lfC79=v?HS_6;XBp2Rv_fb7XE4ilVHQ8ykor98i#7a|#izGT! z&FgR_Zz5}d5wp_F+h^B$Lw`6}da$$6g32G0XibV3hJ=6d5bw`qnjaw=>5UOg+q`^{ zD3u}gxcX2-o+dGx+ngZ!eFQW3oJ|a;1C`vV_g0Efx@zWKtG+eSUrR&`sbjfyn`#ne zbX*|@kxQBwLQ95 zI>N+EuJBEG>p&#UiDRj}{Ej=dsYEbc7woUK4+o%%A`$vSHeK@P6)l+}pC?@=%B&F4 z(#S8DPWcKSx}G71Qni<;#>aoESe%@s_GCo9WD~=rkDlvfvg?fB?$4*1_qK-bdh)jtW$a_vpxBU2? zdaHPfh7M+a+QykFcsSE|PPmQAlGv}Gr-^LZS1Jahcb8^_irwb#5H?Gf7tvn$dbW6jSued)_+EU-;kl9T> zv7($7Mu|9THgexh zfUbG7#cu|4LipWB4B!sk4?}+o$F%u+YIkE)CUgYSyBRzN`1)lt=_2^_;~vD2O2O8x z&@lqS%Nc>yo*ZMc@RF{NGiic_1zMW>_P(#6vAzt`e8HXL?gRzt1cxob&S1Ek&Bk7R zSVAA9ivd&~hTOY>A{@W|%FWJqO1k913mi-k!x7gMNGm)Tf5Vb_;~c?Y zKWEm^r;#F#TT%mA49v;eIYt^Vkh{9|r;Rj8%Xe!^gr0m#MA#Euz=4N4O67E1Ef3lg#(=lp$Y2N29jHc*n0XC-t= zeVP{g_UBNSido>3ucAf=$7;Ejy_@bMv^e!kE=@Iam~RB|K?-ZQsXD-;tVi(-l|`}a zqF?hFLYoGNLhgf2Xxte~rNh{>4Vq`0pDNy}; z7HW_C(uc$OmTog!v>}L%pC7}@v-Y9X6?jv309$LeuvyJYVWlReNMy~^(H@+KrolzISesHg0#_{MhQ<^7~VD|56(nKRy`n!f6lrfrLF|yec2Jx=7 zgII0uUkO|_P{g{w+1KM2{FES>Qjlz*)uF;pxdu)$O(%UZ_GBD2<%lABRLvh!29rud zW^t}4$L+gD+`Jo2ZeA?$=S}ROuS_C^{@*|bz-L-sVefAVv?-ng!dkDTiV>`LeN%I9 zOun1gmw^F-XQEQv}^7ThEa!y7>gx{%7T99+sf-SrY`l-DaICaW;0-YOlm_i7OK zUX4Y_gG{P%5v7tB1JLi6Y|6`G?`KKxOx{>*#@U~%C@F-GlON9>cgqCncwK09D#3i~lMK@8=-JCLG+ z_&0qqLn~CxS3Hs`kqj!rFZYwED2n63WB37B{-J?(4&gYp*NA$$lf(X5ki{R|b7x43 zp}^CxD>2|$IJNtWRx%9Z*q%lp%`E3dEqam0Z)J=$G>@s%`#_2;r?YZ?p>Tk6@jneL zr4@NrEdD-`+QN8Fd@@W$m7#p>gW-(Savf8-d?+J)vzMrp(u4(ZJ3OSyhQ4t!uP+T@ z2Adw{N}8sm3$DCLVz!>l@l1ui{g}%#)~_%2rSTG;ue6yEbJW4^_|Kav1&;s0IU|i_ zku|~>kD~MxSjcLS`?y33x(1gX=Sa4?(W^ep0S;y6CAdT|oGGy9B!>UM;$Zx;U_+>0T%48*djf*=8*7B2jgHK#RtsS<=0l;el9mI~u+N{b{#@h3!rX>s9_E zR;a$WX5Lh0XZgqr;QB2lj8$sG5hGC&=cR*j90^I|;B~M1$*fv#RHb!qP7J2;28L9^ zJiFBMWYK61*FFv&$Tb~_q(^SNQp_VgE=*UDCY7tLoJupT%;T(o`h*E5PsH#dD?5d4 IO@0_@M_rmkQ$;mnY|NYn4YH&qrCc}3!RcMDwZLAc}YzzS6e`qf5E@US8!OO5|l`9Y-)!v;4SE({LAm)>E} zD1tH9EgXrOApPr)G`7_@Ki1KS|GR1vk@(O(4GL{IUNwYZle-lfe*e&58y@jZ!aGI> ziaY`^ZcqrczE(`vSm9%|AxRyLRFw_e`F@;l0KU~(vA`!B2BiaLk4VhOG+>{f85@)# zsE#(_7vCT_JOf~7n`ZeXVU98qVO}=4>64%qA$V48!+Ty9+;$7X=D}th_6ftnR3mx^ zS+MJA6Y`8fct;n95^oD?bTK_&1Y%K~4tawE0PkQtstUqx-)JQAF(!H^VzkPRm%Ku7 zLhr=e+DIr=(U|6Gfl?ESf3lfle4@}lXb4)pqEX_bh1C#-I%5njia6A%Be7?f2`Alx zdV+%SgohbhJ)^Kmt;ZO58+x)0D0DO92%q3@UbbF?6`!$_4|;@RzCK+4def|qKb-vU zs~8cEt4b>}JWWVYM4(pK5$R(^!k|bzWN`E>j6{LK)H5y|fAtK(%f4njq%~u#!eM-) zeo|-SqxFrQlkp#y(1qb!j}UC;HCA{;W1h~8YGpWPYVGiI4~B=Q6$eilaLr%_i3H4c z*Q1J^KVz^79fN~#UTcH1-Gc8mA=qcIAH0XYbO4EwXt(nOEc;p^MlgI0%${ewuJWN1!A;55?d4w%m~v%;T4Gc+8_+&xa$X7 z@Vhap=lgJM(nq7t&59zw1U#oH!s7-9zGKMl_O@Xe$1;Vz^fSjKMejhR#*Cfw3|MV6 z<7v+@kH3pqy;wLk2*+c6Fx;u2dxgS=Qkxd%FAeGSS0eamCSD3N(ml1X;D9Xv0TZ-P zby-o-tieHZ0eWYrLLFp4dA@>Pst~@2+o{C&aVol(C#>Yk7dpHgtH*(F<>eY)371xt zPP0GOjDvIiaBZ#wk2dINx!)$Z4SQ4T__dn$wGfTCYe@Ls?BC)-`qp`EO4a)c= z=&KBPIx`fDmWAP*OAWW!B&srtA@HeG#<3*Ho?|fiB&F~U->H3?D zEM%lwk#)@ENRVoS*MaF;&7J?WsCAo(-1w2tF1eAM()37&opweP7h*Q~+Xgan$HD-z|066S_0x3+i8oZ8+dqrDf7qeiS7no9+0!AvR&hvsA? zE~OeE{$`anruZ;nM8!*rL2q<5HMZf!+$tRJiITzAzj+99*`)@`C<)*G4O zL0CUANx~eCy%B~_N)1RTV7sE62x>~jf=CTj4&xvmdnf?zmKd6mBpkk5WDYmBPMp-( zi;iQF(urxOhj7T}XwPPOl7M`?iWlOAw;zZ_^;UmmZMI{&(--Qx8if4dkc{dm&ZPMz z9PPJi&B%E^1z+3sux<|Wmc?OGb5jd0jP=8@vjMouaO~e5A%VJgV>qrmG$=Tmgy$*@ zxOi=d@7B)dnX@|E>bqt(ci=>IJUSO;;JHc@wX1n~iM=;I8o-K7yeDm(;WCMz zDx4o0iy&)a?{-e1tZMyR!sWoOb@5C4GrchK2ItZyHFhr;a7_Q6aQWPoS7R`4q89xf ze)NJrpF8L;{S!Z$}1TU4R|6a{{p1=7sB{(~yu8g^-|Vd^|b=jVr7^ z|4s?LsCql{-w~PdI_H-LEuK8?P`pv!HFa`*S9|BoUTp7j$jn?)uA+H4ys?D3>NbCL zx0xh#oh^+;<>(?-xE4%E@TImyVOG7_K5<%e)6Dv=md36ry|mE4tULZaKd(Yaz!02D zR^p4LO4-Ekb3*Y}jsoRl%TN_pLN_%mP?F9a_%owdg;8Tt5S^Y(id=TQD^QE=7iFdI zD9J=#iwox`4@gR5of8E`L(!RGgl%Xz_LRrbwrpXOY+RKROF9=PRYpF|FbMjY`46^?tJ5JFkVnD?-Wa zje%`j90rBxIaldmFLYtSrZDB3Osw`v&7Ji!!RpJ>SQr%;@p=Fhqg8Ob7vTBYBQ5QX z?BTk1EQ920JY4IN^L_V&5O{>^#rEEqM7j|u%>R0p8WM#c)bHu>tV0dQrZ~io)T7{% zY~A{EMqGc#hNanm8wM}Yi9x%gEpNbi-LfT(i(*ble|}-o`^G{J~*8eh1w=9-AQ8?Nkq0}Dslf-2wq6g z!||Og_(x+n6^C&>RHdYC>}Xs&ZN%qeO)yl&QB|R=l62S3wUngB=PMXbm3f{hsEUC7 zYMhL4`&Bi%gF3(D`N)7UvuB=|ZiXo2tfg>b2$Q5I!ar`x;bG*F=#$ zmYvg`8Gw5m2XMWssSK6D(MZ^5#I$GhIFhJF^pI3KK9sSrIYLhwf37;DT&D{bkrLXv zpOt@x=6OkO)RdnrB{E446xjc8D3)E~`a*?^!{ec~C!#gkh0iLvTJE;_ydeqpthUC^ zIrt<#TjphjhtOc(3@v8*>m=O8VtAMi=a>IM!luTSmR`L0*AUqm2O`*(hKH3{^R7SV z4JDPt@C}J=pKl+iKVBGWpvzuNrFrxH;9GBk^AoFFU0ghvgGuB4q~e>_X@n16+@O%M zy;Lw#ZkkYHSxFFTB4hDzf)e+ZM4~*zkNxSwQ#J?QwEEDS98)RQU6Xb6Vk+mN4<^fU zbtW>I)5~aPRXPgovA7(RNO6+WI+_CTYN89e=!bA{d@k<)#XNWb&^X|%K;!-_D6D#N z*hR2>hJx>cxi|@dy4r=r7#-s0_(}U^mMWkKwjsa7i8XU&7+;(vqmE)yurFVMd#Nrd zGi$7$83M znfJg6^WuF_I6Mi3$fc{93PsYS}ScJEz|g(XIGj|zr%<$rG3c30kt zy^}+oHi@GWK8t7#Z;j(FE3Q+haw`{*U93J*G06g)JW!iGTVTYF4U%rt{Ui~s+&Yn& z{)a~O;=&atDrz-<6e`}dw1yYl?{DBD-9VZ_>{IVVBUKl3=^+WUV_wj|Lf#V{k1zcz zXjjreMT|dgiMXa^5wahJ$E>sd}a#1#asAz)zZG{ zJ!t~5Pd|;bk1ocsuJx#&d_sfJ(}tk^xn-ER>JjMIb|Yea0d76z!kddauw+g&SJL5VofCxV zvnFHqf{DHUgP~s+iLrk^CU?SZ8y@O=b>10)x;1-{x-b)}d9~_TWC&+a??+EF)H|D1*3KP|$R?j)2vlZLo0M^W+kyWCr^z$=d& zLHwiJFluE!^qq^bp|=Nfuli#0;=;azueS=!n39H>ElzmO{sC^wUi013)zseEESGM* zWVdts-tt!^oKNxifoI7_J7qHuCS9X5QbLove9 z^?W;GRz}LxkyWqcqT-cwoM?0PO`Yx`;NF@lcfjxbX*}MZGoHr`etpL~3I)P9euPag zJ;3^>Y7pO(i7ktVA@zyIKYF*3_-^!KW34Hu)LZ5y~ulRpm!E%UuftdDe9iDtC z5~Ehf;^JeIklyw(pXDk>y*df~{YE^qa5NULo`Qv4<@jw2Ynq!0x4N_7{X{InUp#}& z%QA8IxyRt%-G&Wor^9_|D_k9;ac1FE&=cQ4(as&(2qQu^q~f)g-#`Yte@3^f@5|*6 z2~2BkLgmy7{JEu`2P*+w6;8nESJH5CSuxg4sYA^4Z1;2jwU%0iNQ3fPDZQI6Quw$5 z^qRjYrr&G0;W<&E$EMFF7*oekV3wi-%%c0cB+HZx3EC!ns?8eUI(!5?Hmr zLZ06|IGe-67z3Rd&C72%k%YPvMacPZBw1|2Mc?Q|s?Qtsk`hW)FoY!->#y6<@L3X0 zT*<+2C#&(<@ff`LOAPLxOYz>$HDy~P_YWj$g`VuC+M!k{v6%s`0`D6+&=E4^HuC8X;`xAR0b_67ZJ3yM5NHd zGEs(YXEW)XO+?b1EcTi>nNAl9`F+!A?%l7pQk)k{`Hk5|hF}(Qj-=q+kJ*g$TFM*C zPq{DUzV7o}3_q1EMU!Gjio(9LpSQZ<^3G3r=EjNnei>5UUn1k<=&n-iI+KJ?-zmn( zD-~3461k{;RYz03MJDB!iyRalj3H6Lw>y4J!R7rU@Kl_puYOySJ8^9=3{!s3pjEMw zcR9I?KRtndi{>hK{gF5{o-Dxcm!0_GgC@LvGX=$mo3Z4>GJO8G@5r9O-kH&Dq`!<} zn|pT@k-CB%67^#V4(`ikvJLCg_Z@L3%V7R>;~^()3g_l%`+F|BnZ(c859K57Y$-0( z8CQCXd|W?jqb;TUi@8^sTZhZhG*63rpT>GfodO(JjNJa}ar#gs4H+T|QFBC8 z;mG|og6>s{QoN?oz_vFQfB*O&?mTJ2&Y$(PuSO(GJ@_!XHA+mOWy3`!d3Z27P9%$9 zI+o0!IDaXS9tmQY*@g-=KIrnIX~Vhc&^&LWI{|FfKkOo%eo7G4v|}W<2>~P2bSX%L zOPyUIH71Hcs!tR#^jir>a7Kxh_Ew4_#Lm~lel&aKNSks^ndjp9az>%p<;uCrj=sW@t5DoZ7+fpU{YD2-N%Sm}%@*s;JukvVL@ z!g3Bu_diXTcP||3TRxb6yO|kkOwi+d~PVM z9>W#=s*k*Acr6p``)c8&M?-~NVh*KUDv^N`?+4QLLWZZPG1I#~ynjsqCxiGRkws}{ zp(0JF7(|EC`3&pE3LC8+%aQ5v;@xJ0t-J$_S%rc1Gye_Y)~LnxAY+ z7G?CXlik4LmL`pv4Akx=hESiL`<=J+BAN;cxCyv6S3}kA>2Q zh$IBfvCs?)J7Y;cj}!0Q4UsMqDZf-qpk*AJKUy#?9(|BQW5$RQc2tJEE5>iq;=5BC z)NQg;zXxx0e!d3QYiSbl@b`EnjZ%nsT<9{>87*({;wYi#Igu}=Yk7l1Lip2u!JaEo zG0XE`H_@09jyTtZ#grJ&oM5>5;s>jaq6Ht8F(Ic>C8g#uDwih-4Q(%CCqLM3rsL%d zVTY`?a2U__s1Wsg9729hqg^3Pi49>) z_yvc}v?)=PBnnPea)HcU>&B@7z(*i!nk;^J5qa0hJtaQzf6}cTfI= z@oJ)le$jKB9h)q4)XL|%x6w@bp8VuwX|_AKO5~x#9zY3t_T`2E-daDLZw(B0z35gL zANaFeUi}GAQH29-UUXhUe0()CD6X1O@lv)(#r7M1lGqNHx;`6yA<@D4iIMtr!a*;@ z@!LyB3nR@NEwbR)8bo_?_<_bU3yBQgbz3rfmIpXl)Rx6kb;^rF!j-TN`wp|T-Yg?k zDpTT%lLK9h9pEf9HT^d8?hK2!tO~Y3_$}2|S&stIkv3f)Y z@?q;Ln2Ae**@GE((xoAE2^Q=%l28jf%~J7GJU2AbTOM4&cRXRH1`Z9)jN)6|EV|&h zWT5_F5jFtvRp~r=8^hwr1CUZG^k##PEeD?XIh_Zo77DiTfj9h=ByC$s?-ldjrxgq%32XFVBy(AY zsU==P|48Am9_D-1GIM47=o91_Olar&OxdadELP-%KGU7OxE%42kc(c?DJ@U#TF;phXc3n4y)T zhC&Uj@VhK}(nKZ~RUby6;=?RDH<)+19n6WpC)+^_49um2-XehZd$XIG z?#9uXK)!V`hR-dMOjKINap#doAXSWIzU0jdAU{9;0dqeKq zyrrs%(YMb?u1t=eYoAh@fY91NM#If?w(+Y(F2Wi{u;-U(c^s2>HiaHFGfNo1da87j z3QCtBp1l!{g);-ubw6t0>r|01MGR&JbBi57woy#u3rv8#ulVDPkwM7*Dv_J3k-Y$;jfzkWFRMFB3kxL?lqvw{zR9!#OpKATs3DrMU(pSU8!_o%^mqdXwX?$IX z@(KQQJ&xCMTKT8O6?zQ))FzRK2P1xDv$Of@ouZt_X9g!iPLL8A+o)BW>p~ z0o7KsQ12|{fs9l(=M`|FGEixGqJDoi<$H@}y5+`&g_IX*zk#i0kc^^!BL{DZi-YHF z=lqmi?n9e`*l<$~JEe7_jZ)K@k|*{A;)OdtIJL(vdDyW#h`vkX{f|~KE6znSSN|T# zAl)9pN2`gm&^`-8uiDHWt}ye^;P>5Tx)ICj{gsXxSye1yy_nxT5ibhpWt&jbbk6R0 z?VbyrcS_Llbs$w5S*41+S#6G;^`#sKqp~NKQ|a<5X4?D-M*Q$o7=PUgq}}0Cic6Ae zg(Qj7!#RhZZwsUygV{dLhCGdGQefk)Sn3(XI6N2~L=iSV?mCkgFDoE_UGbyzR9-tY zlaV*}H(&D3XEO~^q5;-KhtwfuN}}#V(XniXFPB18oz3XudSWnz#xa>k=WzbmSj_{$ zx*(qw#cX;=8jn|OpLo(Mp}bi~nV5j}ldbehDtmz`AP=cs5O=t2x3Jo*_2KmDtX1Qi zD^4ol-i|i7i;485jm61*7?YieNKaHT+nTHR6du21(0h?g{r4{_DACFL$qIY-M>Vee z7>5nNXG`BYO|-_1>ph;FYGIEWL>@65*p5IBtT-16ZUE^*DT`1%Hyd%;49`PmE_Jux zaKJgk7uVh{r4I%%)YBCFx~hx69sQh$imO%{7tAX(vPd5 int: head_bytes = _current_head_grammar() last_tag_bytes = revisions[-1][1] if revisions else b"" if head_bytes != last_tag_bytes: - # The working-tree grammar is the canonical v0.11.0 (the - # homogenized release). Commit it under that tag so the VCS - # surfaces it the same way users address it from the CLI. + # The working-tree grammar differs from every tagged release: + # commit it untagged. The migration chain's final (not yet + # tagged) entry resolves to this commit via the VCS HEAD; the + # release ritual tags it in git first, so on the next rebuild + # it enters the tagged loop above. schema = _build_schema(protocol, head_bytes) _commit_and_tag( repo, schema, - message="qvr grammar at v0.11.0", - tag="v0.11.0", + message="qvr grammar at working tree", + tag=None, ) print( - f" v0.11.0: {schema.vertex_count} rules, " + f" HEAD (working tree): {schema.vertex_count} rules, " f"{schema.edge_count} field edges", flush=True, ) else: - print(" v0.11.0 identical to last tag, no new commit needed") + print(" working-tree grammar identical to last tag, no new commit needed") return 0 diff --git a/grammars/qvr/vcs/parsers/HEAD/qvr.dylib b/grammars/qvr/vcs/parsers/HEAD/qvr.dylib index 03f25b81b0250333ddc3182c418268a9ea6d74be..eae24ffd30254c7635def13dc26f24c155bdd8ad 100755 GIT binary patch literal 645704 zcmd3v30zdw7sv0L8DJR1EyR7nTrf*ZjnYiPE%yZp%}T*7G&4~nw`?#KH8VA%vN9<% zv@$azD=RT8+sll~%%sI^H#0KJ{Qu56Yz zuAe;Zp8)^OTdR0$Pr0Q&J$5Qvs{?q`rca$P`5JZc-@L?bX5BW%mJ zJX88lOL_Lj->6aj`wZ;Yvqv8@OCffsahs@g)#Kjv%*Qk#d)b#7FOUFrO*3`CHW2Uv8f(LY= zch96ABy2Nw=A;Rul^f9k6_+y)@lap3SC41l@gh8?x>F3*3nN8S90$J~DGovyMd$dV z|L8jXQEeOHuWWts(C5GNVej^lm=EgXK#cuui=X@YmW$5I&+RuLqs5f`c91o}pIIAp zLRd9cmJ<&}N5AEXNA6Vuy27(eY8+HT zbHmA(#foE2W8<$*u`yP7lP?rv`P1_}D^R}}1CNh6yvZ5iiGLh)p0!aJU5jpXBtDxF z`_JP=T|~{skw&I_xJX&lC2{3qguZcB#*9{xo?Dw3jf)PRjJW9A7Gg-(4~@)>ZXzWH z%y|5vR?GYTan_2~Cr?%HKXby2Ya^@NTI_UhOoL4ZuBSUh%%bY>?GZCGJpcGR^_<8o zj29^sTLS)K+}`AmPo1iLs>H}liZtcZA^!lfd<*--JH-&PdlLCs@k_5aZY45D4>ftm zBD~2jk&gnAY1B7m9m2fH&yj46$UL{XNIBI)WHvb$$9W?2U~3$giOi%+RXnhNLfID% zHf4JaZ}LVZiz}76yvYxfY_gHLv;`PTL}pwYQ$GcHuEDhor+-Z-pHnA9X7K=}i`ec^ zoP*6o%13p@g&C+P#guloNEy~tTsW2xss6I|?M?lys9hT6 zZQ)1e4K^mF=?i^xYN5zHj3edXj{9hJE3bD?AF<z0}Xp$-_9#gHBuIU&<1Y8IYymuLIQ{ z{gIwz%3{KyOETELT?Y(|;pm1qz9=$x#NjyA$V^oADpqxh!B}Vt8)8n!96YrNx?i43 zp+58CSX!rUT}&SxFg{|*2d?L-akmwW8cMc9z|T?4oz6-hF?mY)7%vex4^-oeE)gA0 zorAH6Iu!-zbJ-W@@3d<0gFaY=|5{o zKI%o>y{L&?L++`vBI?tB#%S5`IUatfPFT}o@~imIoAV%#4-m&)?aiDM)i~UXdcBBP zdRuU0?lk`{FylUkdOii+K=q{g@k5wdr##e&`gj%cSr40hi+B#ts#mjdE!5T!vfs&{ zoFi&&pf&I=*p})gxlJbNbpUrcuAMrHxmX20F+SGP5#u=tW08Ds#eB>m9bEenYbcG+ zwdf}rpH1k9Ic8u@E5@2N6*Z%IosIECwlUz(AY14hRAYA)=Ik`c==w3#Z3Y@=G#&yd|@3;qp^y0G#leB4vf9{8wDL%XN)Z)!t{L%@m!%eG2o=) zob*@WZz#^ouI0C&&Mh$>C??|Up?N{;A@u|1WgPOPYcc4%9r)rHR4l8Y z6Avc&o{sb8IDe+Gsh`%^^h@zRs^)46YTH2RZ$+$i)%hx%$Ex$aI6n*L>9C{wcpkXe z2gRi0hKEsV4l^@m>_7QWtmzml`N;QjVyJt^Jj@fa*^64e zZ=s9v^?zMwp&FCWJvGf#HgrUu=h6{+iF6&0<8h??h)X=lg}$tN0B$_wRQC*UBp3RU z3wv32aH;O(kH%g+u2bEq-c)z$C#pO7r~W()PHEkVdl+)6`(g0@U-xW>tovNllKfMD z=Ht5TPv{eu{K)Y5KZjps$+Q~s0(jpyC4r~LEb zhsN_F*wJ|24SlL>Z^R|*3OmYwx2kKr%0Cu*ct#MD4-VzOJJQU5H?C9uy>XrDni1gs zvBM#1o}Aqs`|@tspC@fNK5AEfp#3`S)nmY`CB%`ZH`ZQJg8e(58N}ov=0z@X#2pv0 zB38}oj39gW-L!Ylc4sacZ=~$D*t;LbzP<6YM&|Boj1nXhs(Ne8 z#lDeIwLt(O#A*UWBL+)`(mfO&q z+?8bL_v|62UT!0-HIUJLf@WA(6fe7< zsh5B}Y41*Y#eGd#7W{^h4C6XU$%^8=$%15vIj@iM5$8?*6Zd)j zD;{irQF?`!DOqE0@((0K9&t(*+ti!<4awjmyO;9O!khdB$j{H~@f6|p@=G8$h>R)jbn zAz1HHl1V`1BDkVzpcH=S1DOs zsjRIxc^JuP{B$t&3NSyDNrpZuZm(=ng8@pGq-3dB(|ar1ymm?t>q2)WGnA|Z^Q8;P z_8`6sOuba(){$g$5#RYrhWI*=4C`r}l9gP5=k6p!t+LyidIj~c*B}{UE^cGWVqr^r zcd9{>lBL473CXB_=P4gp3+j^$u^38La;~{|m-RbW@!H|JyYf-kTKUDAQH5kQ{*){g zbCUM%B+JHqjmAa+a&wRjwJ&a^{9-*miG3E0q1#U3ISS%Tj5Oy#q8mrVlZ|_t99!7K z93@>ai(8tq+~(foA4!I}m84_|9lXhhNp=YN;eI7;F&4g5wuX`wA;tqrcJLSYE<*gx z6&L%YkLViuA&ssPznQv*`n^ZjFb>}O7T1u^T7g(m&p6z(q(98H*GPxPPg5mp?@iuG zGUQZ@dk^VlVQ#!YGUT76WU-hV+en5y^Kc&`y;S7%6v?PQKf))tg^d*#zR~c49+JR)u&W;5#~S1P{ZuHrd|R1W0sN?*D+;TO)&oz zFGl8WeKQV50W9aI3+8> zSm>(svTK-nx!`qDvf}E>7Wdu@NmhXPlq?rM&L)NO4A-+;sCp_0s zyh$G-N5tOb2OL+T|D#R2RP4(dk`BgXl9FX%?9?F{`ZceLsaJx&K8s{jUnNVxIH{^^ z)1yqi0`zO7(kt|svLeLcA{pjVoRSq_k9O)Wlb4P8PU9r&5^wSelA-R!nENCvL0|ty zGUS@1WVs!^$w!oJUWC$vkMBu_m<=T>!aO>pc#&JrP zg}(TRWEf-FE~STj_mB*+6g!nH2K#@KA?73{i$$O9CfO#`&tdAt!pF-bL;cb|LmyyF z?%0nb?6M70rzjk+-78ix))UG<0c-HnB*QpOQnCWfvCSkypXFiAlzO3Kpx2`|C6RHtFt%xK9V7pI3-I!o$gY+?7vLC0<5(wNrpNV|EXk{ zW49^Uxi6bzYsV)zt_J^vsgr=c^L)}lym3kvi}`dj$J(H!#F8EZpu>W z{!cRGm84`P7-LfuFYk9#uL!wbOETnYC|Sv+nExc(g8WOA9`<7CB%}57H&a%C@pKi* z;3H1SvQXn;N-z7EiUlzzlMHzj|7yxgU^{?h7$-?e7K^=XZ<3*&c}GpXBGj`x$(A5K zB}+gaT}TGM>A1&GKNjKs+L2_4xe)7tN{D5w#qge>z5n@(YXJUYz^Z3 zN!cQn<|IR%lawq0vL+;>_;4?gwy0Hok|8%k$x4B8;`q6)*d1r3c%6 zBs+xozEXZMUp^!mVo6f61n}M?8Dh@+($vev{C-pE8KpAh@hZvCAL(D1da+5~NCf`mnjQb`V zFyG-T=~Gib7tdQ3(Y1xx7vk`mAuTvaOHz&y;PPlBI$-h-9>WePHTkLDrXK$h&xtDN98^_9PkgkCGLk9}`Ii zzj^PQda>QT$(N7}bupBzpf1*bl3^^Tzo+yt9xou-GQ{_;DJ$rP*BVK-5B;NLS(tw< zNrrs0-!b(P8sfD^l2QHMRxadPvRDUHa!d~V9 zl40%4e!w>cz3UE-9i1as*|CClDs>c!&TGnHgCKAus28)5#F3^hnn zvIN*>kPLG;ufWvHZGibtGSt9OvI0Dh8%Z+coBp(^mw@=LAQ|RE;Z|jf=N2g>Lx036 zSpm&|l5Il$o>I2Z>q|1kQoO~K#e&z9WT;EpGOUH@za6*X2%W+wO`QTf-{?#_l)sV{ zfqxOnQ1|T3rd|o=TRV~=j^ZawSuV!Fc}kX~WC`etcx9Wn$<#|gjn5_-jUOc|fLR!Cjl$F3o7|D=Z zl9Hv?^Ck&$DA^+xQ0)|tXQ(>@D(=vG#8v8ERhqfGLZ`TKG805Mz>(mB42{$qJ0jyfw-eHGha?h|y58EX?gSBtt)> z-*4&_;a-0a$yTEO?=xko7-OpxFHXr~aeuj;WK{oql`ZPOgk-2|@oH06fam@TNCqEC zN>)_eo9rbS##34b`Wn8{?@^4}c>P~73hy>$S%_&m$*8`iGW5gsBqRTKnR>a{|4t+s z`novRl$GG#J&t6kW0I1^qF>WUhC1fmseB;LD;3XBvLZYWP9+)DXO*d!fP3Q*lA*5( z?=WSt7>oTO+wBU_*YKUbQt4uxCz1U=*soAb)Uq?lP`5ZGD?(pir2J$rH}y)eX1605 z;wiq}l%*n`^GLP@`6*cf*0p$&VNB#<&7nDz1>V^tL%j?o%LT8Il6kK}KcH@LSer<{ zz~fD>t+?4sO<580tf^#aS3;lacdL0V7kkdAQofRuaj&O`12G4V`~@5)*wG6%SCK2kqohAXPbHjsKaw4!+0t7nzAB1=X_e}B@R*k z)wKf5{Y`WY<0k!PcwKbk0u%Vu=oaLi}m4ZlF|J^$x^XT9!@g!dERuThdvxiGMYb1mWn6zl;Z#$Wisw8%6faK6a*;<@CCkn<^$M`wbRrpQRXoL%l{CfcejSplj%h^y`%`a9b(;!pTa8yqhV#I3+7WeHtrS_I1h^#z{SrA@AZz zrYx%#-p?l)@=hw1p+41>Uf#8)UMymdA{oV3Dno6M68YC%M3G@z=jMj(ord}@M z`;ug+<3Xw;=0YMJ9|V7#sZ(+mp8t~$)`sG-N(Q?RNwx<3QW<={M=~(-#wb0kYj2Va zc^OJpgdAQa8FEOx(DWHM+SD(oj`>g5P_OKCQ5X+dI`91-%2vn*HE$|^z}lLQG6pzy;!WL*(5_Og;$ue zT&!_(lx>`n#iE`!l8pKX>%a5?*;JCjZ}BiwR)F>HIwea|vJ$!vlWd@onU|_;W3m4y z8T=Yb7K_*9Mk-l4)_s{TY_A|0@+ic5FJ-uAr;rSFiBqy7tZRcvhWa&WiGIPgq@hZ` z4qpGGYehz8Ub2#*54tO^Xkm`KLagV+kHs3?nXX~pdz+iA;=$&%1k~_Cx`w!ul&lE* zw)06w^~ah`j8xRWHOUZ%p=1e-@%q1#r4Kaqav_T&8RdtynrsWI;Il>~qw%3+sZqH9 zlMLf6yT7Ry3)`9`TaEhnGi4>HLo~?_AwDI`#n^HySzceIhxnX|XDC@J{Qg}6Tdck5 zeUu*h=?{|8_~@H)c`dEBk3}wk9F}dU8DN+Qe2GLFG;o% z^-;0{)ct_s-bM_JH81rIe9L~I{_A1d=i>E(4@ei+3?)lIT<<79>D^7eBFJ7R*?Po} z^@Zx2i@x6lnH%%f^0@$XOFxsHiuwC2*<)N4CMqW4+)A8mQUBv$9Y{;3>eoBkqk94lq?lBTthO9ne+fevxsEy<*g0|@jIFNS=hT}(>3&0T5VjT@zqgX!}>dm zu3>y7(lzMhU2I;fK0=+BpytC$<;W*Ro#(>WkWwA+2bSt!%=Ifh$9|-@I*&y>Jxk?b-sEnj z=hzc;Rp$kGzSg<)9P^~3I?qL|5=!;4XKJs`iy%M0^c;PCUa1c5OXsNbT-@JVs`FIj z(oCI~BzTkKO3yK$8>#aI#9v>X=OV8UN>^wlACUILvj)p-HV532Jl=zpfp6L7w-R3E-RD%HpNUUgmso%hvw zF3#Uk=dtL|H%oOej(3;JasG-rPsRC8b)JCn{E|A)!uj@6eZ>51sXopNO6928Q|i0` zHQKDsOK|?UI?qC!8%yrg+@kShXqrUk#(r1C!Bc@$3>8j#PKlvUWH>k z{EVO@{0zs@jmN1t?nay`^ceL>#xVnR8%#&o4a6}Xb?J}eVetFX5%Kk=>)`alF&}aD zpvSQ9hU0F;mxyC;$h+VekH?*HJPiF#bRG5=AJ>uyx@@s)(JnWj`xEqg~;+O%uCUiu8jd09I{0(r7M||~2j(F@tf0u?@t;VkKuFK@oxIAq9MO4nNj9@ zlKAdUhkQ?B$HrkIGcQ`CEb=5i+c;8WcE`CpObl7%5zju*O?0GjmhUk2vYjF&1K+o7 ze4)r}g?L)U?XKtXE=+D^cs$MSNt}iFQX*$IuG#ehe6LGDSAEty4!ZPRO=*koF(w%n z*UEgS(hYqYclqIo9d{ezqS83&`$qjBk4NnEeWQZ`eBd*%7t-g$skTK;MGeb1n&Z1M zr%t6b&c^rRz$pqBHA?W=)YACV{>C-hiCYN z8IK~?o2iyAkuoYS;o8wS;(CoGRTH1>YIv?)jM#h6Y&;a-`@7biy|`W^#%$v_ky#7p zd2?_6V7(Bl?yM@FrG6kg)bfwT=!4kd@iQ{Y)FvLW)GpH}6yKt5i5=Yz^k>z?ju}EE zWI%_;9loyo|6^$lsrD3KB#y-I4IO-6IEMOjG5VXvT@#$2oZSs$DhZ$ce_4L+-<_D) zFdF2+~J+%SV7zgs7+ne{%Jfu?2Oz@I@x#CGj6{51FS=<&~LIYXP{rd!}vKly9e^?jy$^|-=qyEu6ae)_Sm2oku&CR zcd>$MZ(#kvcjZ^n_bMn?tUZ>w(s!Uw&Q1bzr`boSQEx+REz2VY)!7Y3S$$e>Hludc zF@A-kagjX7eEt79#@zqUtD5IROcVpe7<`BPQSq|4Mik@Q{QL2(`0nCGF+z+I^~8Ik z3EpIXSZotDj5Us(j^&Oej&+XBjt3pv9J!AB96KCa90iW0jyvB{C|Sm}7o@uFk3 zW4mLcW0|9avCFaEvDMMk2sh%5yB#w`S7W94O?)qM@LL!yMSr8QScL`hLPy2_C+$^^ z^Ndo9TOGGKavV1}u5+w#EOyMaBwYh(x?_}M9F9XRHA-oLj<-98Ij*RbrAb`ixWjRa z<7(u3j-%rLlXerwg8$ppazr|ujxa}UN0j3%NBw}L2uIz3*UI-E?Kou^4Et)1#*P|} zhLy;5uA{;KbIo*2b6o4V+%d#4+i|_)O3Qc#LE6vJ$1woMBukC*vc1vK-O;mBmL_?E z<0i)#$7RShTKpc?GrX(gVPloMZ)6*>z}-NMakV#MBHKF0Iqw$D#R|vcVa~`GB4QlB z851M-hW{CUp<}X9ae%aY6YGA}I;ngBLMlKOv zaRe`?j}(`>-*Q~+PR7igXC#RW#kub5!ncX*MVH87qK$DyXG-KXVSl@qxCcf4E-sE*>bc$3%2?_= z=6=92+P%{q>wL;FHT*mG1~Jd`rHGGu$UR;35_3II7=7I9A_j^t? z((Q@-CE`ujoe`f!Y!b!BQ1@O@;P!_75b>0_*SN<0z4KG|Ywl)IhYZ7b%RS9e%`rY= zr(=&X!||8L9saIZ<38wq*!i~esAw3`G)lO4I~%&gje+j1Mtk?y?(dCuQ8yXeB4!w4 zjTz2C;lslo5HGkJ8|%ZnIgdEM@Z94*8g@WNyCPd{JneNq&iz7N4yNwmbv&PEs366~L)e%cPts-WJ zUF_TyG2Fc=Vot<<=T^^0#wcU0@j%4oMw^Jsob#L!5sBd^U85WeBQA}2Ct{z&6ZJ(z zu955M<=Ej_?V0cS(BW}E=vm`=D&ns2I__1TTO&SqydH76&w~d7!tQS$Yhh;~+XzVwB3BNAlVE92#`-rX1d{0l;ZQ-pQZ+ZUqG>FP~)eiq8 z%n_B~+T?IVl!S*l)_OWQ?)EHoyx@onU+1_gqDs_pPl=~d)OOd@i2lxFo;SiT39sWS z2=C`;7LgFX&z0*O>saTh6LqQc>ab;=%Ojp}Ug4S_sVr{Ragc6&yKzvp=}{DkK|&o|+(x=uP)I1f43I?r*w=4cQ;H{2D~)K$az zt;6A*=DaU_M|gPDuZ{(-6jxQ(hps`c3tZ0dAFRFLCt= zJK;RysT%dTE63S2tfA|Q@JQE=utZn&sArvVVXIu9yS%QmT&J9wE|+VU=lQVc@K-%= zgpG9V4cp^!NA2{y;}KB}!ZO1;h3)n1^Bf2}*Hz?M5caWWjq9lAA=eVuny~Gjg0KUg ztg!Dq`C-p_R)w7(w%_xs>$t1X^_8cF$!di!281{o_qi36^ zMc7xaZ(Wahws#fSXEKhHJoC^l^NjY4_hfmNd!~Bo;dg`#F;9e{y+uTz zb%;o`Vfbww1COK8dax%j@VExrTH-9Ub#OHBD_OPC*2B@jFVoaV+XzQPG(r4^h{OK| z_7Z2Ky#TAMA-dp^A$sChZ49het1zFr0?V2*VCA!f+drh6ihF6(icH ziZ3@*H+08xLF|7gmP`IavD{ndzf+eB>-~3Px$i$zm!S>*J9TNJZS3BPHNwCOOY6(+ zXeVKvrS;_ww3Ef1Xs;J{p`9Y`L7Rz{gw~h)(N4n}OzX=-Xy=Ou{=d4ktMKYl&1a?K zNAgb$(N!wC!i6q|2LFLN6jm|@&i&?Lj0d_8mfmgZMxOb;$aSCj7{>kw`eI`xW6(J_ zf2m|&=p2(Jl^l~gV`%27+?doEL(+dBh9~|5W77E_sKc>J&I_G$Gpv$z&>6$sl^hQ` z=S7oB#-OtfZ~q6zL(~629nP*~3_8a{vr5LGb3Ekz2V!{TKM+Ise_(I#s_;4)xfk4UQ$iFf0E5I>5a#Lwc0 z_(dEQzlx{u`c+>sObo|sQzOKccx~!xyz?+hq(NTxb-apryS?`5^fom1bb71Vpz_{o z_*C*~^o${%!JkV!i`FfkM_W_8fHq0Igw`tx(ay*Fv<6;%dj;)6@fzA3`3hlcqn{hE z=Nfa-{w{7t+rn5K6^)-Gt!2a-b@9GLef-!gd_CMc)WMCIcJD;D?Mq?*x;N9F` z(OxFD;a!?s>|}qp+^zl=aJO2X50n18^t2!EN>#>(j(yZ0h~P}_qy9X@{!cRe`@Vy0 z?xXGQW9dD1s~vRPpgY)5dL9-+&!=Ry@y0x!JNQ3qXc5%2?~F2^f0UiO=8STJ9jTrd zY>2XYhFQ@$8^}Xg$UQ`a+(RV818?j_!Lv(5qqQ0VS7;ak)fl-|Y>d@lc;Hp$kd$+$!dwe#kvE47rEK3=h1~9ee}?e@?;k9EY59 z#N`3*#r1>EE1u`zIS1dzhthLK2y;GLR(n{0YR8ArbMR`P7edd?WzI0r z0RcSE59+yMt6nR3sO+ALH-=lw-01VGR(t3{L387I4nC4nLg@KCnRB-QIbR;sv+pOu z>^@^@D?R(~+s_H1&kNwwW$|3$RM7nZFVFS?^6cgbwg=()yih})7lC1jj%eND6136c zQnWSk%{O`{Ckd@rbVoa1^hCQrT!wa`=;@(%Z)#Pc_icWSruT5piw<3$ec;ooKYt23 zhUnh{{^v9N=G^mt?q@!iw)?D)*Khp-ctoYx9=7E|czpK{T7|W>V&F(twKhr0j*4zf#$c^7`gHEfr zPdROqB-TWDF%tj^oxdq>O>CUaDjeg@-vdBgy z`QAQ0t={&XR&Vc~R&Vc}R&QUQR&R|@>kMdeTD>(pt=^iSR&VW2tG9lq)m#2)^|s-( zdfRwfy=^+J-sYcHZ%aBGy$!SBjlZ9qYQr0U&*iRK@#o!qZ!etI z++IJe-rhQ`-rhc~-rl$2&F;Ha{_l|u3i@7)?q^inPwP4vaat?+ThLc2byxC_(^|i@;f+7LciDI?i0|#y)9URt8{YVL)44%sfZON&0RQ*=R?2s9 z9<}*SRe97^A))4mgnBoqIijV_&)k$(fz=_2^}di$*Mx++R@Sw-&5`AMH{!3MXW6*Z z^5^0;r`21#)9S6g4R8E@3;v0X@@C(Ia_seIjXnNoI2p8J5k4#PBlwh)A%`{CvBhG@?B7tOpGES~>(>8E+TOw%0SV9oK()*N4|=J>pt;~T+>&wsouv5c>x z>x(}xm&Nm6U-q)r7ytNHv*PpT-OJ+n=lh}NeAj4>?<39e9b(1j-yh#-<{j3|`(88e zcg?)xES~>({>+kB(fyx)|3*~RyFcy4+Hd&B_oQXM6-UZ&uk!U9ZJBT7Y0%{*Z_{wf-u|9H91@)e-U_s7MoeEs8_tvSBSHOF_m=JeX9r+L4YW?8?=uUCs%@%iVw zOf&B;7SF$bKVa3*pZAGo-ZPf-t)l(wAKx|>&%b|@Ec31W{kNMXucG<-$JgDGSJC+V zd5bjj*0Fg0{rj*bucGzy=RLyW`PXl!C9k6W;UC}itk+-s-UZ3_|CGtzg2#`)YHss%i{U32jP~_-zqx({QEcE zvOg+XKmYg+Tkd#gp=JFlKR<5O%sYqGAO88a*33IsGw&14 z^^4NH{?*jXYowXiTr;nSW?oOtygr(F9W;->i!}2(Yvv8t%p0MZx1PoGzkmE@IbJHd z-|*)>t(iB>(~E=fB>!w|srK^7pq6nt2JDd6#PDbJu zhFZo~`SF*cnRmHnUaDr^)tY%DHS5&}OU?0p zZON->fB4t$uqChZ<9VUx@%M!0`BBF*--_1Hf4$$WIld#Bc?~q@+gda4Jk7jqtop6P zFB}Rdm1MzkeCQ z;`#3nezoLP{(d=B^ZIwCX5Pb^dCN8P9@os$jR8lOMU&^%s7vDRn*_~t}d z{XR|Q^SwzkZ?0zEKGyj2uU{+8 zM)P{ro5l0bw?K2geOdAO*Y7sgc=qQFX2s`UzxOQHtI9vWyp9#0f4(1B##j0E{!Y#D zeW#f>ot3YD|K4cHt9<{yuX#Mr(p#o z7jMa{{P;WHl2_6G@Q-h&C9m@Ftz+%S{m07?%lImquRm{w=JB^zb9|p^=4EQWAAQS; z&wu<0%lIlk{_e8mRdl@g$JgC*JXb!x=UMUjkLQ;(^Il=`{OgycxqctA;`6WHkD7Tu zv3UOVd)jio1s;DcpMS4%6FzggNIYiL!oQunL^wp4h!7qTC2EN}qOPbX8j41uiHH*| z#RZ~^=qY-MY~f4TA_$ z!XT7L!Z8Nngd`ki5dM~gzZe9EgH~GMsQgMBE(tCM!6ON72BE4XRACTmNR5~eT+S&}fFL6{{8GZ=)qk}!usm?sHd24SHj%x4gm zNWvlpVVNW>We`?M!g2;7R}xk+2&*OGZU$kEB;3a!JSYik8HDwcu#Q34C<*xt!X`<0 zj6v8U37Z*&0!i4)AUr1t+ZcowC1E>*uu~FtFbJln7{8MgTh+l>s{#~8Mo7`B@kwp$psThEYf0mJV$hV63< z+wBb77tfIG4u)Tj?M{Z@T@2e-8MeC_wr?)9Y>zQ)OBlAt8MY_RknLX# zzZ~1Y8GeO}@tK4(Wb0!14L?J+ZiZhE!?p^;wkpH6I>WXm!#0Lt8_Te*!?3N#ux-Gw zZN#u`!mw@1ux-Y$ZNadOXV{*@usxSy+lFC#KEt*h!?pv%Hi2P#F~hbK!?rWSwhO~H zkzw17VcUaY+lyh_n_=6RVcVZ!JCI>J_zc-5GyHPCH<7~do64{q&afT9u)T_5JMs+K zrZN0-Y)3Qvj%C=6XV_*iY$q~oCoya%Gi;|YY^O48r!#D`7`8JQwzC+va~QUB8Ma=A z?L3C!*(0P_Bn>_c82YX4BH(H+no&C zT@2e-8MeC_wr?)9Y>%BG+Y*Lfj_q-V-xCbmzs`{D-weMZtn!~{;Mh7C zeq9XPaE7g$Ve4VoR$V z7`E{Y+jAJU=Q3>DFl^6f*tTQXc3{{hFl;YAL$;k5emgU4yD)4M8MfURwmlfOy%@H= z8Mb{Hw*48l0~xl18Mes`+Z2XvD#La-!*&G2_9}+$NQP}1!*(>ob}YkoJi|7FVLOpw zJBeXCnPEGHVLSB<*-mHp%{oK2GZ=n3wzC+1=P+#NGHksJ+j$Jz`3&2I4BJHv+a(O! zr3~9;4BO=l+m#I4RSer)hV9)9+tm!)`xv%s7`AH}whuCF*D-9@Gi>u2wi_9?k1=dF zF>E(8Y_~9Mw=!%C7`EFOw$Cwaw=-;CWZ3Rt*zRQ5?qb-!%COzduziDJ`xe9Y9fs|D z4BI_t$aXKoZxO@xV}|WMhV6ca?E!}EL5A%Y4BM|5wuczDhZ(ltF>HTe*#5+@J;Ja( z%CJ4guq|QO9%tB|VA%e}u>G51E5a-PKD&cq>tfi3Gi==qTMxsw3d6Q4!?rrZwkE?i zhG84au&u+et;eu!z_4w^ux-MyZOX81#;|R{u#IQfp2M&`mtot6VS7HqwjIN^1H(3f zVS6#dwiCm)GsCtE!#0s&+l^t{gJIi?VcVNw+m~V6pJ6+YVLO;%o6N9HVc4cJY=<*! zM=)%!V%Uyk*rqXTM>A~4GHk~)Y%>_P6B)LX7`Brcwo@3kQyI3?8Mavr+ZhboSq$4b z4BNR3TQ9?Q9>aD%!*(IVb`isN3Bz_N!*&_Nb~(d#CBt?V!#0;;dpE;&HN*BkhV2@L z?OKNIgAChs4BPb#+kA%YMuzQU4BJf%+szEyEoaDfE5mOA!*(0P_Bn>_c82YX4BH(H z+nr~~b{E4h$M#i*-`xz`HyE~WF>K#q*uKZG-NUfm%djo7Wg9J=!VvRB7}{IJ$Ki%( zC-$LjFZQGDAP%5S5C_qA6knk2B)&p>i8zF|vp9@4M|_8Nv3T9(5rtx>cvm={6LJsdhulNEkbCH0!$Sge+lh{7 z+l$U+{3Vtd$=Ox z9uI7jh5Rgxte~kbAf`8u0eZOQs84~sblKoUj*m;uuX-L=) zN%ppoupgG}?IB@5BH2%bguOwszY7WbQOVvB687VgT^JJf6O#Q(NZ3zG_R}F@KPB0Z zhJ^jJWWN{^_A`>bJ0$F9CHsw#u%DOgH$%dHL9#c5g#D6a?+XdLP_my53HxQq{wyTy zS0wwbkg#8q?2kgieqFM^3JLp7$=(_g_S=$O5EAyglKo6b*zZgBt07^3Alc7_g#Dpp zKOYkIN0R+gNZ6l9_G=+we=6DQL&E+{vhzd2{#>%(2?@Jcvfm8}`%B4wFC^@*CHwu5 zu)mS)4@1KKReKM4u@N6FqF686uM{Xt0Bzex7Mkg$K1?9T(R-9E2FoPh3m z;xDwmpBVg2eOB;z1brgV{H$QK-=_t6uRENQaqbBaCy#C5b3Zv^S4h}S$u15FJ4~_< zg@hd;*TVKF5>WPM;k!T{~L`!jj=puTG zUie;9*>^tL!c(dBc@?mB`dFXmu2HVPZ0uLcdTi%*Vvj?g;ppJ5iYtM3GYgPKS-S*8 z+D=@IwyWrbHc@m&n7mFLi+~Q5~mUvsdBii>_Sa4vsGT@iJ26>1F-1EuRXcIGcH#)_#H+LuM`|agX(x`>P8_S9I9@w3 zLpyPzcH$)M#L3!;Q?wJOY9~(DPR!CyoS~gKOFMCnb|QVhQ}0g7tDQJcJ8`~t;zI4j zMcRo=0upQb?8BErFG4Is>k-S*Mv0YZYl&58>xf*mb;aFi>xtE98;bkTHWF*lHW6#l z#)${fwiN5oULe+^?IQBg_7oe@_Nw%*|1ntW9jlwP6E|xoZqZKMs-0M%ow!Xq@j30p z?b?YiYA5c{PTZ-TxJx_nRqe#x+KF#yC%&bf_>Oksd)kS6v=jGgCl+ZZeyp9iPdjnH zcH#l;#Df(iegVC9;%l^B#bLCG;(N47;wQA-#4l*Oi(_bW#P4YJ?o$5HPW)3l@uYU* zDeXifGEmR>{y^iN-%DJ|T?1kldMS=EZ)5AWqGf*KbNkM@eR=u-<6UTC-=p9A-M0q zYq|gA)$#4RR_mL6=G8LyB6+X*#FA;hZ$?SxP>a5?&q|l9Gz*sfT+8lt)`Xy+!(#RH z$rzdQr?O8xnwaAxv$h=L4_VGZUOjKH96LPbSWUTKBXd6>>p4*qbAn`kE}1!&O#5T~ zTFJaf`&i$pDZcAud?U5T_m<`QXup2f%lNLdh|fMNQ?jnNVA&tj( zbFLhJcWPpmT_4?+O#5}bQN}sVqK@`iGbL-f1nHD+Q@84|6nxlnvi)3A8!Lnbs1(LO0_C;&Uy4h!z9e=$vF>_>` z9=Xn3rir;&GB1$KL7JFlbFZsuFLJAlvx|)LUduS`kH_02Gg-?RDw}hOWqkI>(Csol zuN;@hH8IP^8K zS`+h58Ry+H&Z?G7`}6!R$(*Hqo)>Ex>-Wg`?v**$(DZuny^?v2mYnaGtaIhs`;4aX zSavS<(DYpW0U75SS;rBUO#5RePckpjQpblR>j4?xYRmZS-y_P_@%a$+O*_jt?bq>P znft|B>R2{s{IgqHJ{MG$d8?**{fNvtQqG%;E$e8%zc)x`d&%6cslOkU%qYq1swvLL zC9{)c?y`*2{up{fGCNv~A^WT+C9AUq%YL7f9XtIk>t{c{r(}GWYLD*@%hzJ;=lryc zZ=GDray2o_*6~WqI@*u(85w7c9ET~EO#6NFtYmi4-ZvvH zkjz9aIlm-XO=WyzHN{sbnMqpWD?1LSTE=I;PhOVswU9aAXvwtSC$C6me=Rw`CRy<^ zzHCkLy)K#Ew8U4oPr6&~k?r?MS!SW8dwyAFxTd|yo3f5C%e6LI6SHibi!J-xem&oo zan6%*?y{_>{W1QoWOmmwhTfN~pJaRymhsuoxojP8v#g{2oIj9pj@Od&hmzGs&g5~&EaN;bo(8T;+GQXD0E|$-E?f21-lIfD`cl{9b`(jPc-F}vF zek*f-T@$nHSlX;<&-aUr^N5VIyXAUhe+~XsGACH99rjtjNmfq_mi@6)wtmetjh)|R ze9>||HrK=~8|OC5KCz$sA2QAlWIs2t96R>==1ZdP%rF_}XEM%*H8CS3 z^9#w`pov*F_coUOZNHw8GR_W9E=N093`aXeT!}VWj6|Cw($NMQ z?*HgEn5=jJCCyhqjGafVQnzgf>Uqiq>jXu|LLclO*dg7U}cbmMfqcE$%=&Uo^(Q zhcnD*gkSqPCOmkq_M5ofvI#QkUo zi?wKnh=1l1GXS9)? z)kb<=8|ejYq?ZDa?5`|^l4QNI*r&a$mG+8O+G|>AuWO~fsg?G&R@%EkX!h6C_a#lo zefk4!qz?m-?2rGCg4D`B?GvrEPqorM(@OhXE3H^7?Mtn+ueH*?(MtPPEA4x&v>&z7 ze%4C+MJw%Bt+d~?(tg)U`$H@3Pp!0*T4|@W(u}CUuk+Zy%Q&^t!nD#Nw9+EA(xSA| zqP5bhX{FWBN;^v{t(I0=ZLPGrT50vQ(i&=|HP%Xt(@HyAE3LU!T1&08R$6JTwbIVh zN^7f?c7aw}d#$t!wbCxqO6#bVc8ONnrCMoSwbGKb(zZj8@t>t+Z>j(k5u7T^odE|8@K8 zB+dVId;709TpuJZ`?O50v}sytHw2;C?|~a7&A$iilV%1W*{}ZWAQ{@H-K3Rva}b*S znq>#5nSIhN0Z8`iwIE1__GvjtmJT4@h!r9GmRwm~cHQLVJcgV5~Xubz-J|9yx3JIs?o;<8VBN-OPY zt+Z#f(w@~ydtNK;1+BD~w9*Q-(q7g|dnE|X{v3Tx(){PBebVdNNN)xp*`MieYpvD0 z+Twb@!g0mn{r|w4&zJ7C}A3(Vi`SM%zsMf;LC|igvN6i_gxl7mtX1u|aGUo5Ury z>iU~W^2^6Jj^KUsyJQSwG5(N@>sX9GC1Y?ojNmmr2?n>Or(_(H%ZVd+O^qtl!#A=R zPRW?bVuVS?yDUb8WX$km*qJktk}JvwBaPiRwIyewUo5_N=(6{mKzEzEAVpff_VbDhn3tWH&XzIFwv5S6eVR*7hF^W`Fj`8+pmG?kpjA(ti?*p~i}q~M z4sA1WA=(^qG1~Ii|KRtKP8DJVU#B|DXs#_Mm*9*pk};meNR*68EJioUnBd2V@cE|T zWzh2dj$n@}=C=cnN4U{5(LUb~v_Ibag0E{$=&zAAP$O$_K$e|3oeWBjxWaNy+pl{{ zz?kf_QUkK=Gy$+2IfkpXLDpOvPOHCiKUtVY)OfGj&> zAp?{galK_9+Tl!;oGEP1B+1ESb0$m9R5oXd^V*dLcuL9<@V?bLd@jA^=MOm;X~ zl5+!_GedH+EIIaTG%H|@?6c-*WX;vc@&;tt>A!iPOMbUO!n)(Fd)lLev4#& zg_il*;VhAyoovoh$$6R0StdEV*qr5(^D3LOQgU8nb5=>tZZ;=Za$aY1?v|Xl*qqgp z^ER7vpX9t_$+17j)_`VxFR{;B8<1sZo;@h@d*3oYJDhcrvxm)DFF7BuIr);a*OFtu z)*C^y?l(I%dQ8Ujp=C^VIGZG=h|Sq7IUlh(TO{XWHfO8ke8T1wNX|Y>j-A(dwn@%W zzt#F*(Eu}Y|g8a^97r;TXMc+ zbKa1guh^WoBmXyh^ZNUiDoU zg1`540zR$Yzw-6>S5SYxx_<}N^^Gm~`%xmAUS}EYw`TeJb3_NLMVL?B!a-~<+|dsC z3$?CjTD4pv9M22P->)@)z1H`)ZcQ6cH2n^=zb^gKt(}~z$ehNNlT+28Ir-*a-G**W z8@e$zbYpGk*0G^m&xURT8@i2b=r*yT+th|`GaI@sZ0N?@&^^b7?zuK}+t|=O--d2G z8@e5A=qA|Ey*Q|@?^@6qvprgLK|5c#@H@7{j2`mWY`5YQU%!b?SclACvkk{O=lK6` z+4?equaSvzJ-NnjJ+Z^+CK)4Hj2@EliXX$yzOa{M%(1-x+2Qn-oSWF3zLGQ7l4Jk% zr~aT>zy4&OH83E{PMrqJ{BE|)&kiS9a=ext`?;kA%*{S4RU>P-M%IXcEIW0-3X~j? zZCQ6aoRN|cRQTP zlCzM_nIbtkY|d24S;Xc{mz>3HPL|{>VRL3k&aG_DEXi4F$+17*=76SazRlIh@@izw z3&^rFPv(P?BW|;-yB*F#$yvtcERvkt*_)D*`lJf|g^P=SBvpG8?X9JtFQ*t)4IlCn1Q8wpQ$$5;;*)2Jb zvpH`_&L%eJEy;O;&3Q+1HnTbJNzRjO&K}9x!shIioTu2FBFWjx=6ozUPqR7uB&UGQ z*)KWIusH`LXB(SyP;#DSbH0$A=h>XEBxgIDb4YStU~>*j&Wmi$carmxCCC0g`UlW- z?W2Fv$U35tbyOqkm_}BKM%M9wEIaQRod5;@&V4!W_XPUB^cvm6HY{9%I~r+u1fb&JxQr9W4XpB7T<4WH-?_?d)*DHmVPUn{>@eg-Ve9_H(M({ z%OCRbU$N2NRK{OV+h~8vCk8vc+Dt~`k(JzE>2caZQlcc~KoCmBtNN7|%HbfC;Nvu2 zW>i&X^j)PX=SWI5N%X|yl)tN%z3bSqZwLEGv8>YmJ4pZ4eR{->{{*K0i<$PF zWc(XzR(W{AI!8*X4`(@NV9XU0E5`Y*1u z|Er|^*Oj&($&5dZX+N52KbC1f9`-KrT&35_45t5yO#4Yp`^m7+5pJKg-p>4)!t_5? z`cJO(USYblzr51+S644p2pOk$CWnP7}=2u8-VTH67RY+?|04?9DEJr2!i)DBo-BwO1{n4<;>SBy#K1)+5k*n&kqLB z@?CfQfB$$LqA_oCjMzSwpB%1^H z@Qq|kg|xO-NUI=#mhTKQ*OhIE-YuR(OX~`K=OWOmvK_r|t}0zcqDT_mM0dOvTXu%M z2uh^Lu7(j~>;S8}Xf0-oo5Wmk^S@rb4ack8&BadWJH@MLQ^ZQN7a67BLfeITU0*aP z*Q%zE)ox|w+k5`L-hfqo@fO+!;uRl4d6w@;%lD)u?R@`<*mqX?`=r-U|IyxK8EI>b z?rgCanvFye+8psQ+Qp)Mm?0(@AJoM!Y#P(t4)Kua^snEi-Uq#!Vn5p2;sDy_;vm`- z@fF$}@l!2B92Z}}Cw()oyhz)?=ATFpSw`xg-(gtQ7vG_6Almy7%JbLBNBf5g`uj=x zJ0kt9^&ynkhexI5F=}4TUyURS4PS4jpYGBpd2?dju=du|g5~S&GH3+f)AcD=qhGli z11vPk>+3k5dJj^4?Hm0N3$Cxm&~h~{x6tsd_Z9Hn9QV#EaZJJc)5EIKGYfMc?Cb4n z3zqM*kW$vwvfoSwF@0yZ|41B#-mWjw(KZm5_*BL>f-x2m1kYw%z-+FuVEKBRV4+c7 zzux5&{k4|;dYuI~cox?O%p%i*<(tK{ay4!!SL4QVHD+39_`XLv8@=lkH=&IbH=|9L zd+E{Q7Mza}3($@gIcUd;Q8f)Q>R)?6|1q-|y7k4aXd8%3pQ`)jf15>Qz8bfetFfY7 zjXTQKxU*c1|8aIE@IDpqAD`=cE#Kl2vTq^TlaTx*2?@zsl2j7XCT-fJk}s7uEm|Zb zNt+}|n^vV#NhPF2DwS4g|9{SBT;KD|_n9;I{$F0NabNR(o@btUX3oroWm7nE2Zl-L-Q*c6obA}H}?P-1IPVp~w+o1nz@pv3ozgq+cLU|gxz+PlsUtkX|&lod7l1{<-elL*17j@c@>Iw|CXznDxzlYol!|>RyC!OX3Si1 zXC$MOhD2Xe4(Vu99_biU7hh{Bk+*k+Y;-~^*nOZ^(^NuQ%M^&!NNB})i;&*8LeX|N zsKO8kIVU9q$zc~`= zKywu9ysk!`dBk)>U(MYa&TaRjsq=KPV%v*4TZE2`U4@+3NZ)h)IEFUA6*faU$5Q7f zp(FjM81Td1U)iS>{a`I+1|UtFUKrz#+wO~nOnC(^z-)wKda=}lp}BQjC4Fb zKY^ahxzg?`od{9}dsrpW-wXGYLa{xGJ}<2j9}lEYCqn`|Vn|^V>2Py8($mZ+q$A83 zNKZFsBFz{%@7R8O9?5^zqP}`I`f9Wnb1wdm_D$p%cp)T*oAWUS#&_VP%q5h$I8o*b z%3S8igyL`|{oEhdRME%MtElt5h@I?1*W_H=l3yF(nE;;};5Bmkn=JqOfc~@qzbU|P z3GnGTT(Bz`f%%(3>V>5;1f0s?32ma0B@|kUX3@Ut9 zI=4bpM()$n+_7aI``TDsM@8?S^Qm)jf==A01&~geg-Fw8HdejaaWQo5Jj!w|6XnR* zJ)YCfk}nGI#R0w~z?TO2vH)Km;Liv6i#c45vB{(B3dFard4*AyaeFPtuH+wrSr_5HQX}0|!&pM@jPJLv3OXP4_X0D&x=;!ST ze&*_YL!BAL(%DX(yNjjsJ$3f36(0v>eRt&a8OeVN@LvM_w*db=!2byFzXJT90RJz* z^Y%%;A4&yy$s8`PjWn*k;imLHavdkzVDB6ol9vnc@&Ue2fL99eeFMB|fL9OjngL!r z!0QJ1egWPfhs!oRfNi*cVjDII*l0l;%^VxDoP#KHpd%9+pALpr##Buh1KQ^JCi~YR z0e)zJ|1ZD~3-H4O{D=TQGQhh9_)!6Vbb$8?@M8k}*Z}Vr-~$4DP=FsF;3ow5i2;66 zfS(-Trv~_G0e*Ubj|%WJ0{qMzF0bozd0n4f%Y3u~sJHY1#_`Cq0AK(iDd|`k;8sLuy_@V$` zoWtccx0L;MNn*cUmSaP<(eeO)KEPiL@D&06N)8Y8%h%X18;E`x(s_eAt;F7?jKiBb zen`G5z~2e*)dBu~fUn8nvM+qhzOXj2FRTmL*hm}e9UGz8ZenaN7wsWq_eD;*l7AWC zTLXMsfPWL<+XMXj0N)YdKLz+N0sdQn{~q9f1o&S8{!f7a7vOmn1NYMbUNVP=`ebSB z&SuO8v96HU%ifR}ZqgN#?!n9Dlq+rQLmTBC8zJ8+(YH;)w~)@h)cHc_NMEYcm#U60 z@;a-TQ=d?|wOMYZ+Wz%f-5i^;%>8n>^m~8$-5}BL19EK0GMWTL z92?SygLAkn;}Dk7)+r+t|3ex7Ov1eNznpUAb5HyBMd8~~`Q`F)T}0;}qopC|N`1~9jl3y6$7YFzy0e)G4UlHI}2KZG0eocU18{nA$ zpBmuT2l%uAzbU|P3GnFwetQm==S+s=MNj8>1mlHU{H zGjq6n&L2M)6Fo;CZe~@C<|X@9nJjBAZTZKSc{ycC{rLgDAix&}_@e>-cz`d;;d1_V zTWWE|sD9B&NjZ*WpUKAGmyyC}k%9ynY>yAylF5=gH z$mSQcX~a2K+5flF*DoDkrOY>!*_J5tJ!Q5h%KSu`9f>l(QRbIKnLjA=d!o!gl=&-B zCa+R-J^Ys_Q<5^NN=esMnlhymWy(=z??jn>C{sRBW?#xwN|dQinW~PAod0S*@#b6~$r_BpU$Ci_guFOz-# zF8nA8lL)#R_F87V`{R8pK?rZwX$?jYFWwQG{ewplkj$bCb&*GQK z?rHdCvU?7GnL~J8M|%c-nI??!0ZxpaK8O=R_T7niJ4l)A*-TeeuHVn? zxqd&l=lcEJp6mB>dmh}+?RjuNx97qA+@1&bb9)}#&+U0|Key+>{oI}h_j7w5+|TW~ zZa=r@y8Yaq>-KYduG`P;xo$tV=eqsep6m8=d#>Bh?HOJ_w`X|$+@9g}b9;u@&+Qpr zKeuOi{oJ16^>cfM*U#-4UO&&{Gf6*B1$fB--#fs|1$g-Y-zUH;1^B)JUNyk02YAf@ zuN~lZ1AM;#ZxG;30=#X29}?h)2KfI1{ICGG^LutROI@LK|WdVt>^;CBZ2T>(Bbz-I;c>;Rt|;PV1}et<6s@Pz^XXn;Q+;EMu$aeyxi z@Z|yie1N|g;41?Bl>mP;z~2e*)d9XHz}E%%7XkidfNu@(Z2|sGfNu}*?*n{Cfd3TW zzXbSi0seb{{}JGS1^7P!{$GIS?SB4~T>;7cl~jP24DfORUNgY!2Kasfen5aX3GikC zZqKXv?|EZf%=^q;HL%n=>a|}z|RQqGXwnW0JmqZ{PD48uKe7dx$<*+ z=E~3QnJYiHXRiGG%0T_D3h-+J{MrD|1o+edzdpdH1-LzP<&Td&bLHpu%$1+pGgp3Y z&rtcfJwxT^_6(Ju&kNLlet<6s@Pz^XXn@;uPk#UHxu-an{Wla}Z^w$ZcW=$l9b z`3*1mOy+3Fq)acQ`6haPIXdTAn|!X7{Ozb?DwW`KR_RCf%t-usnOuuB&UtnuZDh|P z#cdSl`zFVtj&)5xq#5`a|2A9GoU*0ev1xzpGxZ=;u(1MyB@OrPov!FNb^l}4k`Cshrf(b)IEb`Y=Lg}TRyUk zgLroGOiF(Tx!kjpQr@05Ih%H)b3(a3N%?bW`8=fg<_E~sy;e6^|$g*~cI!K+| zZ;@OK9rQ)>!`=9H}^|V_z z!EW|kTHLNIJ9{oIE+fYs`@BATcjoR-+voLuZlBltxqV(A=b@NRW8J%ox`%XbqE7c> z>D)q{&f;CHP&w17(^HfqW1cv%y%uJ&p7)8^$e3r((iSJ?vuL+OLj2-$*=$Is z%v_{tGYP40E}KWW`ABgR9%=6QChHq7V*zy+B2Am9NBico%Q>b$O6jN<=Z@*JjNF($ z4y}y2K-681>vo)81i7?{dVOv^r2JyYq|6ee`6lYk#hL$>Qg<2Bw7Czduig__@8y)f zA8BsArBBaO@EqfO^zS$s(!?E*5>G}-mN2J@&V5LRm}N)Kq-?wdmoRRtWTYs@vb=Q^N-OH_x#Pe_YW5M|p^@><)!9Uy!9qv&@h>2eGG8LiH^b0pbFYa| z8CzM#1ELHW`|Mfyc7(v*qL*2iT+ zb^Zog8M8ywS?cUQyNEmF!tY~mr_KO;vmyI^Z0T<~`VyVtkNYBJ_MuF4hCePN`*FRT zek^V5OB>M{|F{k5e{Ns;p8n^H_tHZ;JE(Joc;_Uf^AmMW5cf&a|LXKVdjBBqzl^~z zJgXUB%SzrRCq|OD%i$rvf1}^Gh_O4Q^E-78EmnN~pw9eamGc*Mz7*dJ3HkO9bq*2b z$adI?aX0r@Fr-ZOeWrL@Ntx{XOmP`GKD6a};y?I=c0#$i>j~L@_AGC_{X_N5gVl_A zRrEV)^YFm)vpRg!JiBuywcqEj_!Uz3caGO2(zS{7<3zeHk*-gq8x!fKMEXS{{W6hm zO{Cir={JdVdm{bbp|Z~;?_ET_GVT1XjQb{O$;#1wXMRAc^lmBnhE)9Sqwq`JX-c*T z*xQ>@1a;{@y@d#*{}Lam}-)qw!a>ylwlIFdv$=3DT7m z>2S^VrO)n4D!B!!vLxwuZY{^Kmeqr`toi@)yY_Cs<+We8ax_;>H8o6qe6^urG=?F1 zSEJqX%r#~|hss`;yt~@~US=G7`#bi+(LO+pc5=y0SaR5QGc_VD93N#w4osxG%0|&F z97)~ZpHBArASGT$Iaj^(<>*BEx8sZKeetX2V5L9FlKw5St+qj1C7iiPzFBny*QJHO z(vn{;#dr?H$Q19FR%)+u(VI=tZ)4siLKQ@O1>vL#gkN96AEpTEXqu$T) zQqlnqmDgtScyt(RCG8!a=;>9W?J>%+A?X>3v|6HfH4gQHk{SM9X(3(z_CA^TepOOr)(GD*L#*>OPtgjpnxa?AF?`A!!5t zibmlY!yWNvCf00LBAuN`=Q`9sXZ8xtna3oy>^!F=S^xQobU`9rm`EQ@q-_#grClO@ zJkj!^M7lVUE=i ze9h4|Cu{j;B3+e8>pAss#v%BUF@rGrM87Y0JpPY3r2EDRZGJBinDDC_~04UZ;y`t1#Zu#(ZHz`f!Qr zgOs^UmC@pM1tjy#l}OXO<90IQHp_|I0^yIpPFJzq!a8Z?UBmLOjg|K={$8f;K3UmJ zj;z1@sgTW>!t!NI7Z$M&*C*I`G{Hu^?@xn`Y~Ppu#^r8;Ty`9gZFmd)aIX<5GhLOD z<;DBl?UXN!k6-RiA*Z#Y?KgKpPWBs3_8v&(nVCrQclWUY=wp94V@KT2S)zRDXFPth zA(xGxl$*;^=h4!9q*KkS7%QJKU7WFU0p%7_?orD92e~KB;f`Fq+{Yp3D>q(`MYLKN zZ!I>9A(3a6AT5kz3&iGG^?I#63UJHw_3=_@!)-y<&GKt zGS>)OQqI1&Y(3?}G1~|^Ut4Vg%QKs4X)99S zS}9)cHcIQ|o=kgo?e$H9y?9$~hn&y9?`dxb(v10u_G*+XVV0QA3FFQ$3HIXk_>EQz z>mldC6$x`#+{W+1hQF=;NRayrEYJKyiT{vJHJ77~&zYn0FCV#pp;4B3N=A=|bXvWFB&_E1RWng7LP&&S_$ob_P5 zj~xbHl)iX)5#^33qTG=Qa`ADa8|1S09dg`=*W)N*PrFuZY>tLpVIK*_rkAiO=iOuI zSJBr4(fI*ioa6QFN4te%h*pm)IPwpGTwy)5`^v|~m?g)vMS{tC4Jtyt;{F~l{FUt! zmpeho$$Fg#R$xv-I>|(J$(S10H))m^jepe==AKi*ixSglzara*WPML3OK!(_Jw^#z zvL1F!w)bRbKrZQ?EZ%p|gltjjakeO1#yW2A+#=dLFTq~C&e3&}jh`$xE_b1jlYMTn z=yQG>7YiGHxl0n{;<304az%;l6~dnMeVXuHYjZmfUkMw9*JLyoCEaUYRSel{iXnS# zF=R8vkeyl#+3SlTJFOV9Hx)znmSV_GFNW;xIkNsfdM9Lya^2jOAQ$h;_dqV&m*qG% zlQ!IOOv=nEg3N4H#$U&|lrNmGI4*^R}J-IOCM`_gNoFZtW_ ziyS+$KgIj*mypf&UBBE`At(JBApG*%*d}a9x%jp44di@tW8C-cMYQ+5uqS;#Ey4G= zPdkJS>3iI#pAvkE%l#tcq)$r|e2UxnP1x}Fhua=v=R<;n>;*>4(Di2s&?KW62H4XxkU zeT01=SJ-b(Mw`r1pN}01l4mN#WY0&=9Oqf~GSR2CGVOiRzA-y3VCPxK&hnrg`~13U z%#MB5E#nby^XiZ-O5doNAQx|=+K|h(rB+uPv$`=KZOr64WIynf*@>q>E%F*xvA?8N zHetW65#&qlIo~4d8~3lV@K2W66fF1bjg)Dw%J|D`Daw<5cBW`gX(Qf7typH^y@X$` zb%I1c=UiTpfsd|tbfdFEGBrgZc^)V0p_yFS52Jnr2^oa8lh62^tX z-M}7@D=6ZgV9$h@z9Ibbm)E-(<@FKeNt<>*(2fIrAy+ug+HpX}HXfJ$kj;)&vJD5) zj(dvNZ|gW=OZKBTix`i=u#pu1xbH&}%3CGM^ZPth*pPC=z;I5F5+jh}y|LZTc4gf* zin1hoM=;rD@qRZF_KRBY(e$Wr?2_fJ7UfCyega#Qz}6dt)(VZ!U)Ht;LYNtr)U*VqP>TTXz$?!d-1qDk{}n4^J59+#^s)XTz(PO^G`x9 z<&lf~_f!%6dpg0txV>kDJ$b#x*Ei2XE@^!euk&*WWyj@SNRW&B_>%BZUL$dPFDKZG z%e^Y(dOPwQGt`AeXeJh{yO-Vbfpsh9b&+Rz$haizv4_K`!1uw?NJ} zhR5Z;N|1}k zMt_EEQO=?MD(WEZ#p}9L$jN%_qF>4PVDWbN6Y{?HikJDfDAVuTzX@`kaCUlPJ+F7yz9|w;k~TiUi}1n@%lDQkZS~%XPU6Y=18+=j^+JXFL8gS^#MB{w1kbM z`5^9BE68Ts)?d%oLQeX1OcDKRQw+b_iSo3%+C8QAkSiP?LwiacAe+60WL@KJ-%-eE zW!pG+f}D)Al#Sn$cBX9np42bfr5LhZiy_;+7_vQzA=|SUvb~ET+b2g>wpqL%_l2yl zAIICaKjeIUAZ~9UC^YZCppKCpkC3}MI#|!c-?F3qUn1@Yk*TrMQeaMTm#&+S7;3|8a9j4hsKCH z%Dxf5A3Q7OV`ywTN7$6H8B6BI#@`0x5^P;iOj{QTTe8gYV3WQ2&KFGj5U=m#g!;zi zrU*G%)`baW#p`>WsIRnfv9KZ8C4%|ua)a=J_dgyJ{z$*$?e_%BEgTnROyg_PCn1;gY%kuQpAu!udOpqa3TsmM9TO?@ z3}kT11!);`Q?-=YX1+GxIQQAlsdoJJe1YT4OUjj z$#yCrbK6O4cl#b@1;`imJ79?t#I!J4oN0D=g^DeCQsUCQqsgJacBYoB>&3bKRZQYvT>&?29ZM#;ny2&_MpIU?0G;NUTF}G6fDAhhDCF9fqr0^}~ zet9LZYMSJDZhbzCa#L78zvqWTD$g8&G^vHH)R8eMIXbjXMc*i%YU-G)RA0K$m!SCZCTr9$HGFM>4&s%MJZdu_M-vdWy~O?8S^H8 z;Z91~`RsV|jr4pAddVzY@$oM?9*k>nu{i-N@4ZbE)70sUc13g|Z46Yu`DZ=0@jVH0 z;Z`^~CgqRMsR{9k_i5Yn{dP`M?N|$^vtI2On@@QKNjr8d8byD{;VX>MSR^IlEqaDp zQoKdageAR2<5FjPrL5QI((A+M_2=H}-nPhj^j#Z`t>@>1*EAO*)vxGy>t5`&Wu@Y+ z^0n8mxYQxam1J#Qg0k|=Wq}gys1^N6klyQTSyzH*%u2@VP?qR#!>iObw6VGdc50ey zk?OIs^IL|c9bsFC^P9XXb7N(F(xmJ-FclW{USqHD>sjLUEU_g@oTZLn(Pj77tTKo6)Eezy?$FB}`RHneu`irMi?-4m0N zrOg7VXrk||Rmz)*J{mp4(CpZl&yLxVQg-H;3tq;|Lz*$sed#XMmR&o|_u8^o#RBk} zW+77js)$GPQLim~r9KXxF$36s-xX;D>Fw>w@p0y7uPqy|MP9$+J$Z3VO16%jC700q zGjLKQ_sh6;uW~6RPGS9y+b8<|sBE2htd_+}lTx+~mxGrv&(mTP{`Qn6^&+KKP^zgS zWv{MR$Zw!u{c%0J*NtuI*C18Xyn$42X?sucCT)F0TfI?7_j{Z1h^~UHJ~mh>8#O!5 zTm`?DIct{#kr!XP$OyzsddFLm9m`hJ>n`-V5&D!qqS;yL{g^G;4{V(59l#oOCW-sB zHfBfjJl=yp^!9V>)5l(0)~9vgHO+dYdfVAPwGq6G*@QG>S}VQ9dT&RxFCeA2owfBP zZEdBkHeOrtI&SdR(T+shyd}n?`c09fwtJ;)yuJsoX?7sh;}ws@Pcd8au3~Jd>|KTI zDR%bwg_=pThaI1Oi#zv^~pNtP0qXs}yCM$xwT z{wO75n(|tk#d!&4gxP@4n~?Wv$&@srS6~czv?pKkvyBJM8}Qxf~H1Rw-;z_nrUv_1PO13VW%))_oFc-IqQLWUcRD zt^IcTt9Ay$LK$-$(za$W(nHJ;r0t!4XnXKbkc@ePrCpD^Pj?<02A7sro_DKQih(O0Xrk^B-$jI#ZRUQ0VEjFH$uqtr0i z$^BAw{3^Nva)nosEX_voO7NQIDx`%YjFhsr>^k%sudTS$wO%P3$qaZIGZksZEagZn zM~CZUR_Y!~&7{;rl#+Fu1(GsvqxYPi zw-{&bqIpc(u|CCDxc@=gy)U+<&0%Q|u(UBq-I2!D|3UJz*<)=KWQ*PqTLDUM<5%)S z>XmH$c$j`X!g8XOqU(pPlU)fs2CnybYwHQxdXl!hqEn=hiEO^FT$|&BY^d;M3&r#|fN*(6ip^f*;S&FUPF}p7MrMm{Pb+p(1 z3n*8Qs+Eeb&rgJ3?)uzH*){b`u$6S*VcYTLSc(2#^Xl$iBPHzI_c~*>2Hv=H@k-i$ zi~Lx|QtI3Iy-nUmSvkB5k}~hnN+aA$w{yn&56IV&Z-xDX9sV)NI;8lm2L2X?R{nbO zLzVJ3QhyWq2F3p`KvL#QN_B*OH>Z4Czpd2oq}bm^{cotR)o(lb_vD?F`tKn532Dac z!{0TL_4|eVH}c*J{~aV{{-9KM*gw?q|1Xk%s6Rrf|9|9p*qzFl(F#w2q)bVqX;TyZ zqq$?hH2GfSzd*mO!^@HsAjMd%_+Nqg6)E*EuD_m+zP%bMgXiu31tS?BJ5p7l{pQNu zN;TTALHmobLOR;9UyHmBxfZ{A~tjk^AI07;pSv@!_g z_jmL=k#{B^tZ-|;3po0hV!tc(yHo!V^e^}NxB5M(f1{$`llsR{zqAscW6ArG4^{X8 zl0ir_rlL1K$CEEo%0B@lWlpqKl=`1Uelqz8h1>d_3Z5~m6#JH+M!remr-S5~QRE#E zKev6)07;oMk*3WUrT%A=oJ;*#d*|w(M}9u}zTWs;NZvtN?OzO%GMCVb)_*P|zk+PLjK*f1EOYTl@ErS5)lJr2Z`O z`HKE*kd&EADQ*0pM?Rmt8^#}Zez4^)0MD5EO8J&AByZ{EkCJy#_~R^j5qU=O-`ZbH zzDChs0+KS%&`J~ZzxGc1K1==_(z2#A+Rr`D^a4nMc?oI8Oi;>y8Ki=F73n_aA*_36 zIPLd3NXo24nl?QVzgAB9Z-Eq;w~=N{ZDsxQF7@9-nr{xo{MOj{ZK4lqMDI>a#lE?m zH;;jA+I&dugHZ32opSBE=VO+8HTbiRzV&Mz^-qA`Cph}+Nj4%)o5|4E*HxQne@ejq zm5P1q-xt)sp8E1m>dW2r&U5_UO24+zubULVEcu2~w}5wd>SfE_PW|Y&6x_IcPt6_V z(-r$x|0nQ_xt)H?cKL<+zfu1#Mc=O1ZS-$Ne{$FBzf=EDqy?rk^anfr;crh|{$+^< zS4hSjjTxnxqgSG)?MH4r^P!P4rI6;Ee6-U+PQ0Qq4d?2RrcF2abDYD=k(5W8F+G)X z_d&VZw?Zn>?!HL#cke~Z_OF_#SDmGnfxoRCe`?ZhZF1|cwA;SA?oVCn?MJ;isHeM5 zYCyg}`Oz3h+;Qdr@}}g+LjM%UFFTG!E8L8UMss(bipI{AX+?c)9c1-eQ$HFrT>UoG zY)4+tJI}W#Pa}2pqp>+<4nvwY+B|h^8@j;4Np zMZXvIkD>mPO8Z#-W2rw`(eFq70o3=$cM$dGEBeP%e+c!5q5M;w_8n>o(u^6W%p<3e z4=1nhjo%3Jmyx>h8%h1qigSo67}C#^rJqJHdDy=_r~u!^5`8F zH~u$J|3>mgUj3WNqkB?U|5lKcxs6t|>&w>v4(bn9?h|HE{~qd(LwtKX@t+BTy(sE0 zLww!)h}qPiOZ{iTUH$kDnBBjX^P2T<9__cqo`YMz=$c8J1>`R%{eK|{o(WM(TZcYQ zzKFaw##eV8x|sZF@=Hv_1)PI5c^}*eJgqNrvU3nREfTI5@ z^q zh>ttoeoOux`DU;EAHXwat7890>i% zQh&R*e1nlJZM5=BfM8#bTr0mcc^YX8(;o2~?p!Z>lb56Z4kdo&$@d}uN%5}|NS@gj zDb~TT?_O_qom`drn*Y^7Ql=)k=D+<0@mP$6>D}KQme)^h>eoeD*7U-7c9>H?JD%BR z8`^lbAN3os{87+9(pfL>U#oDvEU)JS_T)={n$S`+q&S=6ogZ3|8)bYy5F}*|q7`j^ zIGDUG`JZSHcYSKd=R?3VCi-m%cYHpS`W=y0G4r5*gj3&6o_blkooP4vEd$rCQ7blF9J!K@krA~TQ^=xemS{+e{KSJ#zfy$cKhE%YF-%a~HFb?bcoA*+GjiPVu-$x#O@6@$#`TgY4cS&77hb2Ei-o_ih=qZ23{I2Ln zPxkY;;;&*_!~dt9{`ClW$~=xVZB}92>f?;_*1tuxzg)4unD&>DKcUQ1OF>d*8Pc>_ z1n#aY?L1jhP<^>zMcQqf@e${aCd$BG4&dn9H&TBSxfUP0@B0OKz8Qpeb@zS0r2bawcl7$d4LoBGQ~bA@-_Xk8UjMh#zUKe; z)Z9U?`M-Og5j`oB^C1k|sMb6xyS{s(zCrG9^r{DU-OE>QZ%f7H*b9bFe% z|44yg{Yl=#TmRDJTK&@`dn3)5iHq>wL9k<(&_fhP(r+x?WL%sSP$pYt?O zccp%J>W@JGch99*{T|dGqv%`Sll)p`zsK_4m(q&AeMV3}`tFCTZ{s(T{Aq=c z1}QLO$jd9&&siX8a}N21%DUUyA4~p{Vt*V+%3O%Fz?8%FHNqJmFDAK!`c;(jt^Lc$ zqxS{%`dvXDeOE;1SCX$$_*Eb&a}846ziY{-AWfS}@ZUYRV*R@gJY&`=_HUr&8_8=c z^}CstZzVs>+dpn2|5dSn2lZ!=ck=4rO&+~t<;Le;kd(QPRF`o+y<20apJ>>bFt+dkQ3F zo<^F~zRyrUdOyI8-?P+zj{4fUEnEHz)IV9#e~J1pQ-2id@18re`ma*Iu2O${uHkj+ zYv&qPlDtLz!<7B6w?R_oT}o;5<9p;EkYDYcA3r45=0`h!S}!#I5$%6MeQkdKlwa$f1Am*^0!d`D{{4b^!bYBYw(O|qQw7O>VHT58&STy{{MmGN9rH0 z`2REYf2EWb|DEK!$Zzr1?@w~Aet%Q{U-IdSzNr(ne+i^%qn+EZ?Uzrk*)K)?GUQtP zY{`33>P{s-)^b_!jOnbzr+}IjXkUwu^{*ni=3iy%S0TSgDc|Z>1J9Uy!QK0#8q}{v z{ri;oS^YZXTKV;;U!PoyPeYPMNO6Cm)W0!#Q}QkfZw`_&Eh%N=Bkzk_)hXORmE&S- zYP6x4G$4x+>*&CGSq&P2oL2Ql=-Rw0_Z> zybrnk)mQ1i9asB;XUuTrIbnZl4kRDxo%fC-KV8wc_6L(k-@km~c=NRrXi@9AAPj3JNC7P|hQ1%l_;w4%j#EJ&UiN8S|k^0&@? zpCuR2%0Za-20H6P8^4RdGv)@Re9Om^N2dZ^|17_h{4gaxmS0Xj!>d1me2&5=f~3vW z%RB-1tOPkuA^>K{Ovx|xd9|)ZbFJL?%~=S z>BP?J-$E&kPbaw@Y1*8J*t^eo?j5Oa2MSMm(@mWH?6lvOM&(N2VFDL&L`tDxq^W-lf%{SxG{-YfGFO$DY{mY@R z??t~3j%VzO|0}8g7WG#td%bUyzf1jnadyt#(|eD64bpsb1^he7@oz2p$4JvA1OJ9P z-0m5!124P#7rW)yy`GvIk!H*p%G|Jt{0s6i3jY!$WwugEn>)6Ve?z{?JGX5o*XFkG zLGsKFq#1J^>gS#T{K+#X|3ZtuQSVH}@83c2jtZqTzyBithx~o7-~W+oe&^MV?5B{X z%^F3&BzbA_>rpRvkKV3@(&U=`y{TW0Tw4p3C)o#S#+;?pzY_VrkFEa!_>hcxm+s`sH?A)2SFoc1|!Wk55TVzooDt#_UK7_L-*v% z@oO0UIE8+UQ~VrGK7#ywg^vVDnbDNe;%MVAhEmpFS^innJO?SBIVf=$>+#!;%j2M@ zkINT;6qt)>H~Jp2yKb@b@_6#-iIO{SUJ8;jm($8k7+(%_<^`)if%?%CC0F0_iR9lY z{A${tMEkcW_9uhjY$ElqQsRCc^`}vP3Hm`x)xVplA3YIr{focDa4X86;jD?R|F=;8 zPetGI>EwSa{C1F(xf5xDnF;%Y9slgJn7gQ-hxZoTXEE0PJ><)ky(-IRlGj$A@mfBM zyrXx`J)3-*ve$3-vgVSf;h+1C&ODH`nNPmL+rJi&cTvh;2!gYZw6YNK8RW#r`u{lf zyDR#OsJWQ@H>H1A{Uzi>6n)E=lAogRWwgJX{4V9XeBN_izDT_l)Vo{p>lKicd5uzb zypZG68++`^{5SXH%kg6sExp6?<|upGtI6Ldzen+B4f$H~dlmjMNXo3Els3MtC)r5- znTq}<>VM(Y|B`$wc}<)-)6WEKBiH5`+m7FWXUqtt9k)~Sd-D6}pN#7cPh5YZ-Y?Xf zrPS*;^54ntSNIhk!H*s zrT&e`8$1nL^v{>y)g#}1PrmfeUZ*`+{@KcP+LQkECcn-*pY$Q0sp#8x2K#~+ zzB4Gx?@#*!sb7`$Wj&8e^m{P%j`hyNL&*PC{2B_9GQ*JSdw-{p4=2AD^I%VBJv$=N zuaVHpm{Rmh)@Sq{J()jdPri)LS@h#vr20E=w*AgydF7Sz&WBz5PMa+6!ae!2Jo~QO z#juxF-*vmhqjwqoyn=pC#Ja@Y&$yBnuR@wJ=P3Q?8uDw&k5Ra-XNJ6%(%w@+@a{CN zXwRUhk>5oAkkX#FpkC3ttC5xX9^`aS{_T76W&Et4ccPq(X{`8p7d^O#{59oz&)SuK z%=DBui}q&I-s_6JxgNcF)SFMeH>fA;v4DIb`AUU93WBqal+wmyU%56ui)gpC(q9+v z@mJP=$)0@a=TdsGjP~AC>c8Bh_dNApq~2Rf{Z@da%qx`A>i60nyVB1$_T)=H-=w{_ zX;1rh%ey4+A;q^D6n{P-|B(D`g?|K+GM`XNTR(hCvVr>VDEgmK|8uYYX7VlMXM5KV zUy*C;kFQC-MT#?Y%Juyn`48mp(mxs3ANRyn=Kt);|J9Sf)04l;lmDkD-zWdKNB&<= zzS&P7cZw_TE4RcR`?5dg?-%u#Qb^NA?T>gSkTPY!^?7?QYL-QsG0T;A5$xC13dpBo zKKR4AkFP-eisTn6{joB674qAa{!)#+2Kn6zuLY7abtt91!&i^I0lD@qp8ZJeU+kB&Mw{GyoF=s2%xk{|c`I`5TMYJ{q1NDK%>>L>?mI(msNW80zWEvPb@$ua z?`d~=y>#&8cl6|U+LJH)&w1EK#9RL;KVydS{tnwId?LL*2G5q4;cAGlYfjpuC-YC?Y^!BWbc zL93I{e(pPMXL|I`rpCGS<8#H2^E`UzQ}06ReW6^>7n5H?zFFayfuzh8l+xA%*>Yw5 zuiWF0%)iQ$e~l;qT2Fq)lRwpyf4wJvnkWAzPyQ{Q{OO+j+dcVrdh&hpVSi-5wd2%X zY(4F|w)2!7N7v&zap$Rf*y1yhW=ub2oVS{@XumSX#39apslA_?O)Jl#pS#}xvCj+U zg6Esxz}@G>_BrxAmajcWo=?jQ$a`@fl>Ka>C%%t*@*nr)FY@Fs_T>BQFY(AP_2e(} zNz9&Ifz!N%?F!GXKLp^0NGoSn?-qk4u#P{OKM&X>Y@xd};49*5`Ai z1*RU_*L@zfnS2Y3~AbE-z2f) za4GP@=e9E5W$NqqX?uC{%X;z)Joyzo`4v6+l|A`YJo(i;`C)n44mB9TT1fGYPv!co z<0;4IZ#|EEaqC^*W2d1fzmX@uu_wQ&C*NnkxktXGC%=^^zqKd7jVIqHU)*xrdF=bj zEw26c9{U|U`5is^ojmzjJF@@U>%4R9I+xr&|L?;7T@vT|W?|Hb-#2yjl-J#p-@}vN z)05xZli$aaUtIaV9y|R#`941fdgPDuA&af(Ubjp?4EpS&py8!2Yc8Dggy70pBL=W zllCt1<}SlRwduf3+vSxbl-cb|!oBeSS{y$Y1BlzoD4U~!diCd#&nLeP>pu70QoHV3 z0Isk57J?L*N0DYsS>+s#eIE5Vc{Aml_aYFSQ%9!b}p>|o;KQh!xc#?Q-87Y46F)yHS)ccYsZ#fgFN~gs#|_7 zkd&!QE86#__9JOP{Uu8I`&0h_uYMEqX5`v?t=7L5;29Hr6Vvt2@&n1EZ&K>~AoA7Z z^4hS!998(6QL=3grdMsLd!#pZhmc3#Z*ZZfaIGKk!H-{O6*Re{>juo753dR`Bd@| zNcDHSMv{z1nlT*|`(vnomRJ8WtV8i$C3xCs-;=lF>R57ZT#bIKK4r#{YvZcz*B5|i z_-iz7-@1sJ2CzjH-F%)W@Begv*X^))VJfFT-)E;K;H|y&69tJCx3<~|8C@K-(kO( z9^HpDV-8W`em_Xc%%POF7JY#HLGquW@4nM%-k43cLaL7Fi;mGU10 zNtq{*rp+#J_q)BeUp-0v=ojPMer4BEPmy1X^4+!2(;#`~8S=lB@}C7sndgwE%|A-{ zcHDUZysTNS*nf$dFC)#EeB~MFs~{=!I;FJvXeIeuQ|xu!Qk$1ic}-7LH&{7`tycb;Cg)RwO$82V-_gy z0omWyu;pvNtx=C9*Qfr;O8u?JOp*c8rDYZ@CR6Kbc&6&+An3)5!l;^iL-rMV`hQ(6w*pnlr%5nk~v)b0+oA zrv7;E_;oJ0etn%s{qw1>jb9g%T#PhhZe#rAxOz#$!ZnQSHTuHmK-d2Aac;UH!$!&YyMEyq<{adIx9cjkAr1Wk8{S5&- zpWI3Q8o2un{kuT0&q)3TxVx7ylYAD^0`nHQ`<&n2Gt8#GcF$n_n@g_E)7HOv;oFdM+#y{LCU3e0Mx`0X~u zzxP4#4PQ!W>xH%CACqrV;l|M`jh7jmut{6_ve`6~1u_j@P@aWC-?N@@4JwtfBr*Y^tl z0Vy#5AXC;?cV}CW11`VxBL>!^!RE5#&`F7Np{cVK-$;(&p|BzV5EiL z+mZKPhk%qZZTHvq%MJxAF#kh}?-wd{KaBiv@&lAP)$$|2Q|j66I4^}7>V3;fX?@Gi zeMiE+zF*f3ByEnOf8CVW9!=hhyt~4W0ZEx-DW&zjek22^-$RMdAoAnMdn)_{5d3Z| zrL?}Y3O?nVlc?W9@z3&;X+`TBr;?n8w7?V~zV3eI=^*)L6w-`osn|b*`e#yVDEhAZ zEvU1}&qbOxzhP{1f4BEMkUVof(u^sAzU$sgTuA+ksoxOX{aw^cNG_xPl}h|B;F|6V z@}^4vv;0bMz5iWB``1waD5d__l4rHz=U-}9SBaufCYDf;iA%zSeT z`GHFL(?L?^cBBQS8rskOzO3EPzLQ+r&%TTL_mFG*)icRwk=IuG$83;%GZ!i54#mHD zrwEu(Z;Sz*}jj{{((ySE~5R#)Yq<`CFD!Vm!W^UbN4ck z0<#<`>ZjO$p879RN__@Q{tEei-u8KoTx*{HN{i1IBwtd$oua>$`rEwv-;i%7Z|aTD_vBi9 zcYx%XpOE64Q_A@B3pIZuKSc5Gck(~T+bjGp@_)z=Rrr4(IHT4m>SbDdQXu&K1Egtl z5&Uz%NmiPgX{2}_qu94=pS{TsRi3e1UXJ`Qg_j3OnTkmDcL}Y2W$JfP^ewMK-p$La zkssydHOPB6Uf!5|sFyb-kA5BA-7B*3 zZB8EjI=s$Xl8^B6R^%hSyfyh~FK{)pF!^*ZA3}bcmk%Ys-OGoO-|6M2kl*d)!^!XU@)6|sdHG24 zSzbPx{C+PVLq6Nf&mv#w<>!z;;^kw>AM^5Y#1m%RS{A8Wrw^%lsQX z`8V&$mwUvwq6GYIFw(TS4C@Sc56bRs-$6gLcNy(GG=qGjw;p$sf2MG2|6Z^C`#{p> ze)4I`eUdGI4taIOzI{gg0QpR;^WAr?u6~ zg0rcV(w>JeAz4cOri%VD>M!@|+i$TxPyKHYuV=A-i@yu80;H6Av5~f?W4{OV3MBOJ z8{7TH*T7qtDOhv6`@wI3q|BR03(PcdcfWQONL%v`(nHK@r0tzESnneb`^8B0{anN6 z-)qUW{nXvxUnZY`zU+Q~`Eu^3tz#+LJ*BPRdT@O|bt5%5AYzCJ4o7mk2GU?EBACesQDA6v^}c{jL$FB zKUmSXd^tSV_Z#iC_#5>vQJ!zxd-~s5z83#KK=7SEa_#x)Kji-*E!?k^V_Dt-k$wtk z+SEt;yXVeJf)tq2NHgXd<(|p%G_7dwoyYk+Z~Iv(t^I6#_GbA%EAc4@k~ZbZ`zZ0> zhrAN`u?pW8BxR~nN^9SB(8)K|sozG?x4b5;XnTgWN$MgkFbh$Cch7J?kbKhsX$IGM z?w;QM)IWey+MZ8KoEa!EO{kwy+Q;%{w4$|-jc*I;pR2_8KoFchB=4*Ex1RAin7p0B z+k&LbAxI0%64YPcb32q=+jICI^$#Q0_GAtxKZ5*OCB8?3MJHGE^AY2qnQtyY znlXne?ROC^k0-xTiO;3vmy_S5@ChI(Gm%nS{H`XMME#o;{mImy;?=*7{08!s-uT@} zuEpQ>ubaU$rjl|#=T>UoMt+Op-yP&L$Zu8n-Q@R@PgnSTASrV{rL_21|K?Etdu6Tp z05u;ZzfH0K5D0#YnEV~Y$9?AU2>D~=?<(B(pC>4#y)SS1lV1K5NWOWR_S-3I%V((h zEcqIx{O3T@<^}RW%KFB}=OyxPO8Z&=UIy3u|EnN4tBO?rzUNBvx5!UW=6Czd<8APa z`4`WmsySy(t$**54^{lL`tOmKNBwpE56I^$`X7R%%tuJmW+U|7^Hraae@ebd;Ty<5 zBmWZI{Vn#-$v2ai#=VSde+&6nVHT619=J9cgz2g{Acp-6#suE*@-k` zW|q$F-@8Ck=1)p#zsdMF`M=~pD*oeeH}p#&O`Bho^7BbbA(!OrF`3eDuClWg);wDq<&@U|DottA+JWRwO+?F`I7_e05A~>7pM17b z|Ayp^$mb}$F-XcZrIZ$*=HxBO|5NH`$Cp-=(te+zHAx%lYxQqO(jIBX%vJpBK;Du3 z0fl!0!EgRjO7p)9c~|nimHyqGqz6)*|5fbwq<(KoY4-b&_a!fl^Of%PWBX5k@Qk@o zdH-o3^^ddq%Jn^%WC-;iR{R@EK8$>!!cPIgZ|+h`^M3^SNb<5?|3`yo%)ZKbnlaQo zi~JF#eA|ET#K^4QKb`~4lo?Aam6i4xM{)t}FH!7YL_VJUX@y@3f_Ho)l<%I$e4Jzv(u~O{>mz%Av>05!KUxBkGD~SiTR$!% zUrt^T<-7Nfc760bxV}EJ@q3Z_+WL6~?Y~N{-G97JzLLDQQvO@yZiaVvl7B>f%|Cly@DuQic^3ZdboK{7rR5Fe|5N6_&p^`VbMoJmcWXC;q|6pd z^@Dx)T`gPwSJb~6^P5|K^c*2&z6RINlzmIf-%-Dj(tm9HejuL>`)>cY{73Rf6#g?v z%KVBnZHB>r_qQc?lJ6qd-Vyzi{BQCfq3^x}`Y(xT62*U~a{p2SByIA^|5msiKTDB6 zqRbDLmmz<`%l9H*?B!+2mw0&r`7>T#f&5u7uSov9msci#(aWoluki9}b;Q zyu3B}r(WKMe1n&_Bj4!d?a4QJc?a^%Ufz-XOE2$4zQxNslW+C%F63W%c~|nU72X{r zWqKe@n}N#vMLo%TlOM0FFZ+=9CD+zh{mBQC4^iwNM=}^`#(b}=KZa0$D5bRZ)iCl? z$WK!I8%{og{A7iXBp*$#`9Fr_ETs7Eh~nQl5c6v%+sAznT0Oh2IK-XVsL_>VF5x z4C?<;D!Tud&&Ka=QuxeVJ~y)89=Mm<_S*weFZ-P>`7HH5XkZnAoq(s|SNtjK{Y|3h zt7#{94s-Fwg^+!Kx%j0Rk^3NRKSZCT{KLEDW$q(tiI1tdPwdW>B|ga#=i>dgryXCO zB6&a|Pm?TC$TK8wDCAj^4;1no$p(eIK(bjOFOh6f$jcj)M=;ayiIbNLf$2rq>%SWRw(2Hk`EQ~A<3r-`H18%g?vI%7P}B`3_c}k zs*nvN|5M0kB*!Y`bCOFHvYBLpLbi}xr;x8m9wL$b|7*2Re@ppwily&JwkhNXk`kET z+^hP}8qrl<;I#jbluuJ$_KcrNnkeK~k|PzeljKRI^j&HV|D^mX#nRs-d9`y}_+OH; z3c)dBjA$v`XS=trqSN%9q)QY57nQii0gLiQr5ppdd86%|rIQb{2dtPWE5 zs;!K?Ql<*hGHBEI*j=ruHg?xQZpKt~WNWFit@g7PWSr{ImxC2A>ygw)>dpcUN!ltp zjY!%lq%p~%3TaBxNg>Ti-c?$+B}o@WrxnSO3TaK!T_J5qdMTtG$uSCPPtso@9Y_W# zq$9~MN_{$!3{iAClMGWx7m_~}Yh6iBQFQD%Ec>fUvLAG(&Z&w{50cXr(vxJQLVA;& zp^!c#=P0Bv$vB1dC%H%=14*K{ZrqXKIFid0GMHqdLWYoBqmZE_2jS_OTh1_&DT>Z1 zBsVBzILYk_89_2bAtOodR>)|QdlWK;%glkCs-%TxB7Q<7W?YxpHu?$pV;U#^a(6Lv>LTA4_n zUQ>L!n&b_IOd?sSkjW(PC}axBYK2@!@}5F&Ao)-sHg*-s=n?fEW z*`<(&Nd8gC!yskMBS`UOEHT4BMxFl@ohL~0Inv8G4^gknCn;ZAnHioUDXWmDNh&Dh z8Ip<$d6uM-LhPQg-Hn&Ee2zLbs3Yt0f_k03MERGIy7#TGs`9T>zMt_s;e(oG?sk@Qf= z=Oo7{WHU*Bg=``D3aQ)6za|-?=zL2uQ@Jz#j%1jk^8?9nh5Sfzx3gw^y_LIlt5cRbvhD>ay{zfujBpibsiIOwWs+(vLt3f=OBqwq zxx=Z(+PR)u`!y7QHshj@Ul8+RB>Zv97sT0M`mM_bwPfLxIG8%$p z%(Y5eG@{N1d^fME^R3v%B+V6Tb~bDZ?$)w7^4gk~NDp)B-wJt?%~7cv2*&dd1dqM|V>Y-Tb2vWv$LR!}Gwlj5(S9H3NoTQMhBxm4k z$IXs4OU_q_L5pNecWTPE?18+D>94FDd#dp|$J;A<(|RAIZfn_g?5mLe$SZ3GB6Y8; z<46W8WC+Png$zR;c8Rf{{;d-kyYFmwoMrv3*QY?!or_oVOPFPyt8};;l@Tm?B+`r{ zzhn3JH01~|npWIB21&lx+prf zoTtFua-K$B8S@NM_nLc_9=r0-v5am?8P=~Cz+JyyqE0_W$NKd$xLeMv)ES`Yybh8v z6WJ4Fdq+EulGP)zdoR~yJ$_8{vk_u>;4hsCz(%>UhDLe zPj`DOt!z;1@EJ>;r_|wdk_C!Cn^j9&D1WvxBYs8lHBz@nf2&&hj`B|_KK%faG57L1 zlKuTh>a0+7ekOTUsmHG@-SufFa-*?a+TX>Jd*EHiX3qNPPukzEl>9fz4yELZyWcvM zW&BI|or=6^uB|0)UnZ>F23GjHIwo^DBn}DWY=K5LEJID4|Pf^chP-G z&QM5yk_`$ONK#XIB5)kZeB};*Fv;Tz8A7sHAwx-iQOGcm$>u7MM$RaB3U!7fb+3^T zBqJ3vn&cCu*Nq`Li#oDx8dix$=ja>4@&093UaQfw-Idolw6s$xV=T!l${1avjOz3b_F!WA0Ga*Edqhe%<>PICD`i_aJ>oXn zK2*7i?jSi@Au~w&DCBOEehRT8`n}-ph<+daa%X`1X=$WlX%5M43V8q|WgbN8w(dj7 z%b0-}$K3mhhgrHS{|L)?j9T&vdV+Z`@hr29?~|~UJ9a;%+PBx?RoIhpufwNV@=B$4 z&wx}l&niAWN1auQ&I=%A%}Yr8IPLy2$*T%^9eH_XB~tgk{wk*kBewoV!Kl)U=LbNf(3#a<&NuQBr6HfpNaYp&$ARP41<@>(O$jb9rj zuO0H-dbC&MIv~%DeMjWE_2{J7>#XE;QS!PfdEJrcmfHh)ZkzX1bbBkheH6LA$a7=W zUy&QAj@q0*-dsxYP zM9F&$d9E){D0xpRx=$&2Pb1ImL(eF3&nkJ(A7RtCF`9d2XC{DRO@*d4D6%jmy7E9)6-HXO1s{JXbeg zkt?O-l~Hu}Qsl}ias`T91x2o+B3D_-tD@*uQ{-wO&+VtR6uCM|UOh#(z9QF9$!ml> zH_nX}drgt&_UGn`ZcF63>$O%&UTfsJ^=+fbwNvuiD|sE1ypG6oeeR^lbynoMC~{qu zyzWX~4<)aslGht~ZVdV$&ux#sif(`8x$~-hh9U1i1}eJ8Afca4T{{2O5V*%-mQwg+Z4Gwl)M>A-rb75 zdy(hH`93A@e#PD#CGP_HSe^`-wM3H+;k$XbPdlGqWe|}1lds@kR26<(i zKJ+Z|+Ev9=bpN)hdeh{^^xb+ zqapI#avLGf^{=s_+f>nQuH>~;?6pFk>tAa{u8m@^og&v>vDZP-?Wo9gQsg=-d0mve zuE=v^+8ufB_|gM;ZolfO==N50`ykJ4qrQqdn@wX`rd{-x9{Ge=+02& z?pEyGtLWZ`JonnVU$HkwvG;&t??FZPAtmo&CGQc%-eZc~6H4BbO5RgS-qT9nGsttt z(`OaA=aA>N+Y88Z_eEbqp4*l$BhT#zuOiPacP`F(xOuNb&g};)k>~pI7V_M3-$tHW z?z@V;_mJoIgAb7BmhmC-+%i5=?0urx`&5zJpxFBidF~qNb46~mVsDEgXP+v|^~P6< z+}BFpw@Mk`Augy-Gw`RDhnyYB1t{-aN8?X~w_`#U&X<)xe>Yn0Z)=dY|5-qUiCX?z38W zuUcr~y>At1Z6d90q_xw+d+>r5uKQx7b=1Ohen|`O^UGTJ{Jo+L4qk8FB6E90TCd3Q zdPl~+78%z!GOmAQ+(0e72ZOad!8yO7h5PYlq`ehsZ%5j2ExdmtweUW_6KP{2bH_&7 zdy%>CN5<9iXTHMcenMpK2a&mxBjct<#(fxRGa_?mMcSOm+>f;IS(_J``$=T(r&@Tu ziz4kaE!^|ZBkhYwTc(B2)t6eh=U+wIs!01La=bNK_?li98Mh&Fyl*4zJ1uYU+8p!(87EAV`SXU$hciv_}uT&!fX3U3qSLI*1|nH5E=K27GB%0TKGEuEz*u^;racp zg?o8i3!ll8k#T=&;kEr08TYpqp5M91+<&z2{4Q$Yek98L?>T3Sv>cI^E7J04;kuVa z+U1eCS7_mWTooC2jTT zk45G_u7$7tnp$|hwIj!SBGR7J!fUIqC4%?FhLO2XMdm&oY0qfk^)`(h@7c)Q7FziJ z(ke2pjTYX6wpzI7?ILquh_n|Ytz)FUq=oCg92xhD7M@EtEqtDPMCSI2wBC`quW8{L zeYNoX`bXvt)WYXraAe#Yk>kA?X>V!axx5`Y-tb5psfFkAPGsDe$hfhQ_FiP}`;j&w zGWP>5ypG9{aZ@A5`!F(YMx@Qs!e@L=Vr!fRU>nY$q}?%PQFP7Ckp_mSgmjm-TaGVaI7 zxSf%z0n zk#ToL#+8nYE31XqRxUE`zDRo@(kf`-eR(j_Dr@1o4{70R_2Ec+L<{fVW0CfFq}9~I zXY&94eMJB7?-A5CE_@9>5jozIkyc*|??J=J@t)Gc-#>a<3-8M_k=9fTujARs@mgr% zy=tZ930_BSwDA3^ZRB|Ev~b-QBJD*jT(_eZUfWArc&}cL%zY&?x0@FJI;uyc^@_~x zt>q2w!E2G$R}0UtzZTwufm(RIgCpbKh#c=tEqvDAinO;Q#~ZGNubGircrNc~;dP9O z%pDt<`(C8IA88Y`aE%sz&JfRTKJs) zqJ`)DYoz_AeUy=5AB8O+eOB`5E=KP7G7INEqool6q);Sq`jhr?}^>CaE%_3alInP>m3>Q zTI6_rBdvdA?!d^n!IAcc7QSZQj2!PREqwmo*1~-o9y#7fExa%P{$5+S?mLm=jfos@ zY^44B`>Wyc-isXXeJ%X8%LFYvzkh#kHay-3k##3W)|je=_v*vQ8Z#p8-{1cY*PUft zc+PXQ@Y($+a=dww_K6m*@oD6ESN(r~C)@w~J$6y#c%NzE`F$Q4_eG>F)53f8r52vw zS6ZInJIyLBZ_vJpv^9~oF48t=;q&~h7Csx_Y2mqiuZ8ElRSWm%2QB>B&5x1e?bO2e zmtB!@d$e$kpR{m4evTaPfHpX|f4^wqJ^eK@_ctxPFGscTzWlC*=W;wU?xYr8$Ddlb z#$Q@^et$>WIW1iGA1yq;i(0sE{*$}^^BiQ;!f`nwZEdmtJ-=L$ae1`x+Ah<=bG|$> z_liinN(-OeYa;Es$lUx|xNZS0JinVFb8n8!EfkqsI5O@QE!>Y{T6mvti?rgAc83=J zjI2~-++A9DZKWgQ%0^l_ExcFvMUMACq*aK_eNYRp_uoGs7PiWfxerC!!&-Q4k3_~j zriHJ!$0OrvYT>!mj?8^R3tyK{YT>!mj~uU|7T(jRwD5U;Ix_AVE&Tjws)g6~Y^1e_ z9IurYUT+&Md`{a&=C+H>eL*V}yvM#6ncFeaUedyQ`mz?D-z$;1-L&u?^oY#u6`9*R zGVZm=xW19rUkmr`-#^h<5 znfqy^Ez-huKhwfBKG(wi_#$$=fB$@Jcn_9E#(k-U>wXn!tF&<4ZzAK?XyLxC)53Gv zpoP!Nw~@KuMdp4V8Migkeu&KdF*0ta7T)JwT6n#CB6EMz!u$7gZ{dHgag; zwdK;nb@N2VU8aTi`SM7+LJRNdRa&^lHIcd3MOuC>yp95qaW`q<8aGGg7K)53968=C zk-5bp<8IT!ds;j)?v6++6>0ze`TOub-xXP-bYyN>Exh;TB6IJHjC&w*yb6)I4{G6k zt{j>BP-O1Ik#Ub`;W6+eOB`poP!wi;;01BkiR~dpXix(ZV&lMaK1rv|d_x z9laytUW<(D8yVL>(gsG_;7EHT(%y`;w<7KBNE@z&`#Vw#Ut1L-?+5QhjyERK#zxwE zk@mh8{+Xuu8-8p38>F+;1c8yGZ+9 z3-@hnWZVy0xbBaUaXTYzSETKUw4WmF=SVvcX}?6;uaWkf7T(jNk#WCA+VMy`8EJn; z+Fz0Occh(*w0|P)q89F3;=cdAwrr7>LkqvF#$}P?T^<>Cg%+-HRis^` zh0oP>k#YI8>w=$`6wt!GyeTsG=140PX@w*07A?F7#UkTw)57<};*oK8L|UmxyDQR4 zYvH{rtA)R|Di;}dpOz=Me-CKkwN=ogwAzvO zM5H|#Y4szmVWd5!h3EWqq&*Xv+ceUi)xy1O5gFGi(%M8?TP=M3wu_8=A<|xqw2oSM zy)S9uv-Wai?kkbjO$&bp-y<@vmzF1ZPJ2hjy%srM-^jTBT6i4;BXb8w#=W71-y`1C z!t;Ae3tuyDYvJ_{kIWqznfp$pjnTq$85?QuY2o?3uZ7Rr1TFk?uOCF(WG%dZQ?>AV zKh(l!V}=$!ld~do=V;-zeH0ltPYbW@6D>TyPb0@$6dCtfWZdVGabIZR{aY59`(@H2F4izh0oB=$lP68 zcn|hy;r0F$nftRAUdMsR++QMdf7QbK{99!1Q7v5KcP%{U1BkfNu+>gJsaE-qs z?Ode&qlM>kQ49AYasU6Wn@tPX%@Jw2v~Z0)k>gz!8FzW4T@h(lMcOr5cz)MK#^sN+ z0$O;VZ_>i&>Sir`#tUiTx`iX{7A?Hb#UkxCExdolwQ$`#B6CYc=H3-)r6Y68M#hzk zjJr<@&*g#0+zOGo4@SmSjvViyNP9Rk_mRlB$F%T1KOPxZQ_B;4Kd2p<`-B$m$CHuc z)z`vjsA1%IPeqRRbY$E!k#S8U?b%3cp@nm z!gV`F+Dlsant53Z*L@{2w_Bw3h_qf>c+S1GaL-?hw7!w!^^Y8HV5AL>v^TWy+TM(e zdrJ$SwYMYVhHK$>!jW2dPv6nPb;m^7SnZMEweX%6p3D1MxW5y$@VWXR(k4faH&qMI z??WwIV}=&)<*Z1XqlM@EQKZe&!gW8-{P+ca;`i?>CX-t+^&W`K{Uy?VjU4YcEj;I=TDZpVk-5jU@cx~Qv_B)q`%4Sg{aXv~ z^SQ{}edI7GB#;k#RR`;q?~M!q3pck>lMGIbN|yyDc)exE4NFcW8Nn_v})U9-o!gH>z{rjiU z|Ns9z$S1ULjVHBmjrx&s4I|^8(!zD0jpC&qn69(87DwDl)f?7G7`L$hdY| zc>i9|!s~cZ3-3$E$hemx?PV=I=T{=f>lT^YBhq?BTJK1EO$+z8uU0B}4*F~1&nN~) z<_^}v`|^es-oH1s@Ls(YIo{im;|-6D8>xl&@14lpF_AVl(%#d;@0jmv;k}v=X&*$| zWG%ejsakli@<)E3^TWvTW<=Vo$noYx#(kuP*EUZJ&+ij0{Joe@weU5wNDDuYK8v)^ zweWhs(87DVObefvFC%lm(!zCDY2kD5O{A@f9B-W#-h&O1ao=j;y5B|Sey@e+vNh6v zh#c?7$he(ac>i`q#_fr;pCWUA*23#O5E=JN363(w_TWZXZIaTm34jYRqXy;s?^aE%;V_}a>)h0j4AExZSpY2kicu7%%y zuF%5g@2bf0uF=BlxGr+M{93qf0WJJqcas)g$IX#eDAEc?+AWb*EYfa^wBlNLes^f$ zJuMZPdsn2DjZyf@SH1a;TjJ`+QVA-Y&;Tak7?l= zk4MJU)WYkn9cfQQ+LMu1Uklf5sDB5{ ztro7)E;8^<7mD0j{ za95<2j?66^Y2_mAzDRo@(kf`-xjYydS2@xiip+gDGVT#Ad|n=ljC(xNYDQY^NP8mE zp47s1>qo{ljI^gB?deE+Mhn+y8X5O&WL%5LxK@$YCeqqQTDwSlA<|xqw2qPXQl!1C zh1dH^WL&pM>k(hL$IIe|b|2-?QI}w6`P28?J@# zePfpJ?HAe5!@}wkR_0Gc7!q&$aN{zR<#Zuq-n7%gEfXB5hUVc;9H@b*$0CXKh{N zcpD;fztzHP`%Vk5U@fh8i!9nt0lSou&APYH3(Q6Zlh74j6rzm}$ zV>63G6uUl=XvqXNak-magTZ{sIm+FTNOWWdKXX-qM4~1=_=KJ0xiOJ=nBFYnICtEX zNVH)j8^~4AvFOMQe&*(z9gBf1<0!ZNCy{8udu-*3LW#tq^kxCSQRKgg#M2Dp8!k|; zu)Se2JGiQdd%|lhvY6kw_0~k9DWh0N(rt;v z19aj;c5~hBo-O*bgyY;^Jdt>o(QF`liA16ToteR2^52n2ROLn9=*JxPlYD0)aStgBU^ZJgPtm)a6J5w)B}cgSZqFI5NoN6BWG|gal%xS^Okq8z zC|Jh%kjf}B*-vs=>yyF&X0wI!6urm#bRmP49O2q>)~7Y;EFg>Q_gbF@q%no{oTA`; z)+d!wWU`;+`>jt31DMSg&QtUO>(hk{R&s=E%Uhq;q_co5vRAM^4M<}O>p4Ziiq=fob*xWo(pf+j*`KgJ4M<}O>p4Ziy4EL^QDm~8(iQa7LY~uX4aLTTZGBQ1MJD@6Zex8?7{F|{aGs*iS)VRsu#zKO z+t&ItltmP0nyV`rI(wtYx zUWHST-_6j#4)|EWVNLzvFj>?i3B`%fiO=*hb*WD6&_ za)|w>7VUYRX{=-)m-x?{_MawnXEY1g%pc@SxBt}Oc?L0s73}2#1>ds&G^Q(~n9nAT zkv!D?Q=R7+z$BKloAccGw*99OT^PZ~Y~%=ehuMD~r8WJS$WpR6%MHWrKMm;2Fy^wJ z!{i=e|EWex`Y@hMc5sI4N7{et(TSnVW-W)vIm-T1mFB!k220q^X|8?8{!^C@q%)J% z93=Z_`%e{`k;XU{vyD?+J;wf1hg60zov+zX(!2JbN~F+}cUj05PH^Q|`%f*}^E%U5 z$v!UepKs3)svbUlsE2EgtCXSK(zWt{<&oO{W zEN3_8xpBPxrx9Hk!N+Xm2ze*ie;%bZ{g}v7vN+2P6YW0@=*%$YvYx}_{=oiIjh6Ib zJelm^4A)Px|J0)sLz&H54v}-R{iiC;d6f*7u$|LfJH`G}mky*elhqs~`&9c+6`GO8 zI2N;wQ(QgG{!@okhA^G4*-z4k_Mb|m(35vr$QDj;<#hW`E!y)s(^$zqF7clk_Mawn zXEY1g%pc^NY5%Fg^9*7NE7;2g3eK|sG^Q(~n9nATkv!Y}Q=R7+z$BKloAcZ_$NtlZ zE{xz~Hgbf#bL~Hm(wcruWGPvk<%W;!KMm;2Fy^wJ!{q+h{!@*X^kF=i?BEQ==eZZW zNhU}6&-_H<3HmUPeO&X2drwCu@*PPFd_SW#@9;H$ar>u!roj+C=Lk11w70y*$Na?A zi+n$$3sc!fuEp*P?HI>8&Qt0$&kk?1oZ}Q(;`_a>|J;422Q%48a%Lj&ARU;% zCK6wGW@*JJR&ko!mfBa|U)(rTb5BX7MArR{6OQtr*TSj&jr2iNxb{V=CYC?++L6 zq9Og6#~v;q6~kG^QEpmiJ)UPUAMgbSxnjM&qXk3w zge-Dw@VewF`Y?mdoTKQ*M4~obnZRm}bK|$34N`fBrToH`oBX_rmb}RVc9HWt*Gyyj zvY4O9yV)~J3ImzT4_u=7_ulvD#S}JhnnGJVL%hT|zTybiZS@+UEyMVXeO$K9dnipA z#7Ar=@q>NmNqRArb^J-8?d~HT8Ov83CI63}A70=cmhmfB?64m^%Rpwam2(u^Y5(ZK zWY%z!0$GVfW!f>4FZh`}yWA_D<~63Wj^pIt?X^NH-rys)a*kqq{CbI3n7|rNQedxj zXvavt;1{m?$@4}V-sV&GkYk_qX-F@o@-2T;=;uV@5jye?%lMTm_Pc(bVIUvzBiRmk z9r6^t`H=58N3nzM3q6?32L7V(FRp`^c#l>5#&w5W2km&9&-j_kfAtK}l)=nnCpiwg z4jR&nsjTBq3jJn(d6}_%#Zj&~;{MW#w^+n3avgOYJVjq-v6YJyKju2W@&2NK8qdYgv4#tgpaA8tG0Ii(jL@D0bg>7@OjBk!<`U%BR# z>!1~Hv523z>`(i|v%JAa{K!R$pZ0!D4<@sQlN9*NeWxA6Sj28}obg#qeY*2LE7(cW z-_Ds@yu@g}U_Y0g_1@0Yyvk%&^E+3c^K){V(VyvT-~{>4`))uB1~H3G{7J!o+-ur1 zoW<-R=LP#lJ-U&>R~+W5i{1};mO;#63+E_u$@4)c#;}wFBqx#*WobfRrt>YQxj88* zQH>WE!Ds9xS2lk>gNCFrnYA3}hU`g+$~?zgEMO-|Ig%2^sY^G;vx*~JlhdCMq6M$> z5!?8OqPdb1HR;S)mh%hwawjFqkwSlF@*QU=lqV_iC@(UK&)G+wyw013q%oPb{LZzP zB_%4*k~f&k_nf70a#Er?9U09R?B_DSp;m^c>BEO?L!aTO~4@Is@N<2mfMzVz6WWPEoaVynn&rm*QGpD%znxw@2 zG$D=gEN36tuT4taP7P8S%ExTxG&fwAl&C~&1~HROoZ|ZH9hWAgF`nh@BYS@5OLaOh ziY4qO`wdBn64aqHqse3+xeM4I8ql2#mb0JSH~M$fqbuWB&OwrIvJW&OjY)jXVe%F9 z?`T9%#?43@K>+=W~Nb?D4!mavLXYS4+%EMYgnW zrL0Fix-yQX>?7x$&XYQHW;9FKP10Sij~aAf1Pj^01&ZA5{f71oWj@pDbHvtRY<2{yU^x$3o{cj8H;NSmF%YVyx z@8LP#U^f5$-RVcT;$HWMC+Wf%mhkW2KY58;?sF})Bb|T$j;YQ3`}g(SaKC4U#&qXh z7PFl*-0*;ZPaQfil(}r=82QRun>uu0D0A7!G4fUL@2NuvhBB9p93x*v|DHN@U?_9h z$T4y~=$=xFD%9sWdN6_yS;7YP@((vwGM;KYMSI>LgOAwAPn;rGW#cKs!!+h)hBAxQ z{LCe8uHs(MkWReCOjfavzqtCLq{Lm+;2F9yoVhF`i@&+Ps?TWZ@B)LF%yPDJkiSTN z*t*8jPitOb5M!9mXRKu>NBD<)k6D+yd5C(nq6-5V&4(;z4LkUa z^ITrtYmvLC!jrV58|i$&5`N?~*F0_=9_KmwGM>-a!f}#ncyHuRs?(A*M)NVt*~DJ{ z;1XBX^gcs1n$dyRnZ$h7lf`Lr*7DxMz0@U@0gPrkOW49OE|9ObYvfKUQHN%9;8lh) zk@>7-3;Q`m-a5W(QHjQMrXM4i#C%q;nSGof=?Uv`CzYr}Gdl1pLmAIvRuE9OD8vJmr0k zs??(;o$1F2rm%po*~=eX;>yO(nY*b%U7FL0J`7_bAG4fI?Bx$GaplwQ6BVgNGrBW^ zDJ)A@<7#Fy*rG4QZ9;GquNn3 zB$hrF_R^%We0~jOWwBTQ-bo;pb72i$q>ddlO?QW z2ZuRJ-sjDy1m&qg6WY_0A&g@tOIXVe4s({g?aZeH<*7jv+S8LEjAJHCSj!F$bC$gA z&8GzAsX-Ik(~}{LVRPYKFXgC?}6Cqo#=OqQ^g9USH?c~i}&1m&qg z6WY_0A&g@tOIXVe4s({gFPcvY%2R_Tw5KOS7{^SOu$CPh<}7(Tm`@4HQ-db7rzb-g z$4r*6mK_}CEO|ScPYKFXgC?}6Cqo#=OqQ^g9USH?c{`a;3CdH0CbXv~Lm0Adm9;G=wNoN|1S<4O% zbC$ea9GglsrZWQ=&tf*Sj}s)l;x$i6D$$tE3}FhHY~vU?yLu1fe(KVmevD&2>)Fj2 zuI}c2go-rcd3rL0X)I?4r%3MZ*OlB)U0TwGK}=)`>)FjQE^%WI?}^l*Ii2XkFlMrn z-JId-p6&VhH1y!D7B)8wWT=wqE8^n7gS=9h#C#FNQFgg{)yW$H|@MJ39AL zlh*WN1Rt`HRqW;{NxhR2H*q(WsY6q`GLTVBW(jN9%kLz;>N`3`C{1;q;yGSn03(^r z=d5KHr^)e}U-M9mdw7_7w4e+98Nmm9%rZ8ziz8elUmw5Lq9hfl!P7iXHwN(zQ}~3{ z{J=r}Bzs@yPZ3H}g(qmnOZ4Gw#xsXZ*0GP{T;hs;KINKMZuQQsNEM`4>IYIV8zK>Fpsx&5*K8#{InQY=9=ec^YUn@|F2DGOSqnXK4Hgk}( zB){%na1W2tm{j^Ois@vsiT#`*`3NTm;>m`)~}*v}bq4l##2sY+uyFo1D< z%-3Xbg4}P~WA32_&FRAHWbiR7+0HSN(*2s0+o?!Bn$v+kjAA-V*~~%Cko=Zsk$b5@ zGdeSfaZD$ZP3-3kIfwc+24$#DGrBN@i7aG2`#3|sx2?gw)F6cp^kEc}SjcL!_=D`j z>?OBSo;sw^i2=OJG#2nRTiC}bau4@9rv#O#$Md|(C}y&pZ5$zKgy)PqsYpGZqbIME z!N;s*I|n&SzLBnryQxMKIx&b0=JPc>I7ZSa=S2xBQH$nuC7p46%u=>+i1S?ej{Cs< z)S@|^8NjCEe7Fq5Th zW-rIc{;qq-t=vOZ>e7r<`Y@W=EN2UcIYaVT=Smr>(~QmxU^KH?!FG<3eVo@4cTTvo7+!(8CX44j> z`|bhdsY6S;GK37~vXbo_;SyJmH;3}np(R~;oebvlHCg;Y_6e?^JE=+|+Vd(Sn8p%T zvzrs-oM>MuK_wdSJZX$zI!oEYVJ>m~2i|+BN+a6yDx;WACY#vJ335(yUffQ3>e8C- zq%(h_s7@17>B9)7uz=NMae|!FJl~X{B6Vp=SJIit0#>kz-5lX8SAOVyf_te!GdeSf zam-}}+c?YxuAc6h;2s{O37r_gyUb=eTR6;luAJd{<$h|>gbws$G&5PsCJu6z%V&CB zP?~ByMSFTPlnBDfQu!yzn9a_+Z!Hi=L z%lV#z{7v#_&XY1cLL;7|D}xx#G#2tT+c?N+axSrt+{(Q?N+X`5D}xx#G#2tT+c?N+ za(-?;w{kC!(un8i${j}c5_J}cPBZjNz*e9OG2a3__h zLlfH5l|hVV8uMAfMs{j}c5_ zJ}cPFK2DId(q|4uC_`21(UQ*eV+50!&k8oPj}s)VvJc!y3CdH0CbXv~gBZ;;7VFX#z9V#^BeQIm3w)VMm$GX1~HmxEaYppagfvG zTx~u@C_`21(UQ*eV+50!&k8oPj}s)VaStg%8LCo`mUN~cBbdZ|RBk5rF`pG|W*;X=T5mo@C_`21(UQ*e zV+50!&k8oPj}s(qFrOlnp(^!gNoV>of=SG01)JH&36eINPZ7#cm3p+KGyNFBB<8b% z&Ftd@N#B}J5z0`NdbFf7{TRU{=CYKH?B*C3$hXOR33pP7Iy9pLuQHVJ%w;JX+08L7 zkncP5xsyuNp&1=WBb^LplgWCrIKp|7H~W01Bo(Pe3aO-#P6o5dWIb6N;XKLTn@>q9 zQi~K)>CWrC%XAjAn(Z9o47s=Xoac7#r#g*!p6tJ%&W&X9Yn`P|O^RHFgS zNhOVRGMG&!tJ%&W&X9YXV{kk7Q=P^ob_aJg!3eCcONN9MQV{kD&2XVcbU#&R@HD8O$b=^<;5`^Ca)_yik<8sYopv)0$4Ck7lQ#U+yWIv;N59;#876jJHV>x^Ow3s}h}vN*&kE|L6`bE7DCQ<3U4pgE~@ zX8^;P$j2;a6MOlCOI*3nd2u`UP=#7FrZt^N<8?+ck&nq_HCx!r5zdhPXUC)C>X+({+s(2Nee%238Lm!)iEH^;a@z9Z&yCzYr}Gg3(-oeXA^ z$y#=Bn6u